Commit graph

1623 commits

Author SHA1 Message Date
Corwin 6c154b02dc
Merge pull request #134 from gwilymk/book
Start writing the agb book
2021-11-26 21:48:28 +00:00
Corwin e27bcc8d3e
Merge pull request #133 from gwilymk/update-template-repo-on-release
Update template repo on release
2021-11-26 21:48:07 +00:00
GBA bot 6988b51583 Update template repo on release of agb 2021-11-24 22:44:11 +00:00
GBA bot 8d6d24598f Add gitignore for template 2021-11-24 22:42:55 +00:00
Gwilym Kuiper 73957a394c Move some files around 2021-11-24 20:24:11 +00:00
Gwilym Kuiper fb67cadbc7 Add some setup guide stuff 2021-11-24 20:20:17 +00:00
Gwilym Kuiper 2b5d5a5f41 Minor rewording 2021-11-24 19:44:39 +00:00
Gwilym Kuiper cab07edf1b Add the hardware introduction 2021-11-23 22:39:40 +00:00
Gwilym Kuiper 89afcc02a6 Apparently Game Boy is correct 2021-11-23 22:17:07 +00:00
Gwilym Kuiper d21c0e372a Add an introduction 2021-11-23 22:16:12 +00:00
Gwilym Kuiper f7f8bf88e1 Add mdbook template 2021-11-23 21:57:07 +00:00
Gwilym Kuiper c6504343a4
Merge pull request #132 from gwilymk/add-timer-support
Add first-class timer support
2021-11-23 21:50:49 +00:00
Gwilym Kuiper 69e3c299ca Fix clippy lint 2021-11-22 19:33:09 +00:00
Gwilym Kuiper a331909370 Assert that gba struct is zero sized 2021-11-22 19:28:58 +00:00
Gwilym Kuiper 75bd475f08 Split out to a timer controller to keep the GBA struct zero sized 2021-11-22 19:27:08 +00:00
Gwilym Kuiper f7a10677dd Allow use of timer again after mixer is done 2021-11-22 19:14:51 +00:00
Gwilym Kuiper bfc02e0aa8 Make sound now take the first class timer object 2021-11-18 22:28:26 +00:00
Gwilym Kuiper 8876c47aa9 Remove the generics (sorry that GBA is no longer zero sized...) 2021-11-18 22:28:26 +00:00
Gwilym Kuiper 8ef46279c8 set overflow amount should take a mut self 2021-11-18 22:28:26 +00:00
Gwilym Kuiper 20511843ca Move timers to be fields in the controller 2021-11-18 22:28:26 +00:00
Gwilym Kuiper fd610d8cc1 Add support for timers 2021-11-18 22:28:26 +00:00
Corwin b88cf39a67
Merge pull request #130 from gwilymk/fix-printing-of-negative-numbers
Fix printing of negative numbers
2021-11-18 22:16:34 +00:00
Corwin ba96091cf8
Merge pull request #131 from corwinkuiper/clippy-mutex
fix clippy lint
2021-11-18 22:15:45 +00:00
Corwin Kuiper 8143d43149 fix clippy lint 2021-11-18 21:30:35 +00:00
Gwilym Kuiper e1e4318c38 Add comment explaining how the fiddle works 2021-11-18 21:11:29 +00:00
Gwilym Kuiper 89f89803dd GREEN: Fudge fractional and integral bits to get negative numbers to work 2021-11-18 21:05:29 +00:00
Gwilym Kuiper 413a819e64 Fix compiler warning for tests 2021-11-18 20:57:18 +00:00
Gwilym Kuiper 2eec47f31a RED: Add failing tests for negative number printing 2021-11-18 20:57:18 +00:00
Corwin Kuiper 7ba84b7691 add registers to sqrt clobber list
will need to go through the other syscalls and find out whether we need
to add registers to the clobber list. We probably need to add all per
the call convention (r0, r1, r2, r3 are callee saved).
2021-10-31 20:14:41 +00:00
Gwilym Kuiper 5c10af2f72 Add methods for getting and setting a palette colour 2021-10-30 21:16:40 +01:00
Gwilym Kuiper a92a2f503c Reduce maximum number of sound channels to 8 2021-10-30 21:16:32 +01:00
Corwin Kuiper 301e2c115a fix tile ids 2021-10-30 20:33:54 +01:00
Corwin Kuiper d0808cb7f2 added helpful functions 2021-10-30 18:38:57 +01:00
Gwilym Kuiper ad82fe291f Add suuport for 32x32 tiles 2021-10-30 18:22:09 +01:00
Gwilym Kuiper 6ed9b06b22 Ensure that the buffer size isn't actually the first instruction in add 2021-10-30 16:02:40 +01:00
Gwilym Kuiper 6ac3789d11 Export ChannelId 2021-10-30 15:38:59 +01:00
Corwin Kuiper b492f3d43d fix rect issue with touching 2021-10-30 12:24:43 +01:00
Corwin ac64d0a36f
Merge pull request #129 from corwinkuiper/touches-reference
add useful derives
2021-10-30 10:27:48 +01:00
Corwin Kuiper be44dbed3d add useful derives 2021-10-30 10:12:45 +01:00
Corwin 3734d01709
Merge pull request #128 from corwinkuiper/hadamard
add more maths
2021-10-29 19:08:02 +01:00
Corwin Kuiper 2838ea5f32 add more maths 2021-10-29 18:34:42 +01:00
Gwilym Kuiper 225689b13d
Merge pull request #127 from gwilymk/make-it-easier-to-configure-sound-frequencies
Make it easier to configure sound frequencies
2021-10-29 16:23:37 +01:00
Gwilym Kuiper c6e7827e34 Add support for 18157Hz 2021-10-29 15:51:05 +01:00
Gwilym Kuiper 26620e850e Have the constants only in one place 2021-10-29 15:51:05 +01:00
Gwilym Kuiper a514625122
Merge pull request #126 from gwilymk/fix-crash-when-looping-stereo
Fix crash when stereo sound loops
2021-10-29 15:50:43 +01:00
Gwilym Kuiper 46b40c8e5b channel.data.len() = 2 * channel.pos 2021-10-29 14:29:22 +01:00
Gwilym Kuiper 5266e7a40c Release agb v0.8.0 2021-10-28 22:28:45 +01:00
Gwilym Kuiper c49952eff9 Reduce the length of the examples 2021-10-28 22:27:08 +01:00
Gwilym Kuiper b75cf33957
Merge pull request #125 from gwilymk/remove-unused-background-size-field
Remove unused field
2021-10-28 22:19:46 +01:00
Gwilym Kuiper 0a68eee3f9 Remove unused field 2021-10-28 21:48:22 +01:00