Commit graph

1560 commits

Author SHA1 Message Date
Gwilym Kuiper 46260c085a
Merge pull request #232 from gwilymk/add-32khz-frequency-option
Add 32khz frequency option
2022-06-11 17:32:05 +01:00
Gwilym Kuiper e6f5494242 Use the syscall to do the memset because the default implementation is really slow 2022-06-11 17:22:29 +01:00
Gwilym Kuiper 4633fe7e3c Set sound bias (which seems to make this work on hardware) 2022-06-11 16:53:39 +01:00
Gwilym Kuiper 3a419b05de Improve timer API and use it 2022-06-11 16:44:29 +01:00
Gwilym Kuiper d65fd5d740 Don't require the 32kHz frequency for interrupts 2022-06-11 16:22:28 +01:00
Gwilym Kuiper 3bd85c7d7c Get correct song name 2022-06-11 16:11:18 +01:00
Gwilym Kuiper 879a4f5270 Unroll the loop a bit 2022-06-11 16:10:58 +01:00
Gwilym Kuiper 5f7a1007a2 Triple buffer the sound to avoid skipping 2022-06-11 16:08:00 +01:00
Gwilym Kuiper 7d8890b03e 32768 example 2022-06-11 15:46:10 +01:00
Gwilym Kuiper a4c696ad33 Build a special version of 'frame' for freq32768 2022-06-11 13:23:39 +01:00
Gwilym Kuiper c709455e3d Add defines for freq32768 2022-06-11 13:19:56 +01:00
Gwilym Kuiper 42d3455abf Avoid duplicating the feature flag definition 2022-06-11 13:19:52 +01:00
Gwilym Kuiper 73d6dc448f Add new frequency option 2022-06-11 13:05:30 +01:00
Gwilym Kuiper 0a9a3fdf1d Remove timer field to mixer 2022-06-11 12:57:59 +01:00
Gwilym Kuiper eea2a3b5f1
Merge pull request #231 from agbrs/renovate/actions-cache-3.x
Update actions/cache action to v3.0.4
2022-06-07 22:28:00 +01:00
Renovate Bot 98d058eecc
Update actions/cache action to v3.0.4 2022-06-07 21:24:18 +00:00
Gwilym Kuiper 51a1b56524
Merge pull request #230 from agbrs/renovate/bindgen-0.x
Update Rust crate bindgen to 0.60
2022-06-07 22:24:03 +01:00
GBA bot cf2f1369ee Update lockfiles 2022-06-07 21:16:29 +00:00
Gwilym Kuiper 20ff65b103 Required for rustc 1.61: need to print the link directories in the correct order now 2022-06-07 22:14:01 +01:00
GBA bot 8df97c8ce8 Update lockfiles 2022-06-05 20:17:42 +00:00
Renovate Bot 6090d97928
Update Rust crate bindgen to 0.60 2022-06-05 20:16:20 +00:00
Gwilym Kuiper fa482ef9b2
Merge pull request #229 from agbrs/renovate/actions-cache-3.x
Update actions/cache action to v3.0.3
2022-06-01 22:04:36 +01:00
GBA bot b8ef39220d Update lockfiles 2022-05-31 10:15:10 +00:00
Renovate Bot 9a384b0e78
Update actions/cache action to v3.0.3 2022-05-31 10:13:46 +00:00
Gwilym Kuiper 7187d89bdd
Merge pull request #228 from gwilymk/support-transparent-sprites
Support transparent sprites
2022-05-22 19:51:07 +01:00
Gwilym Kuiper 11cdfb0001 Make purple night sprites transparent 2022-05-22 19:30:22 +01:00
Gwilym Kuiper e81503e0bc Make hat-chooses-wizard sprites transparent 2022-05-22 19:29:49 +01:00
Gwilym Kuiper 8b063f8440 Add support for transparent sprites 2022-05-22 19:23:29 +01:00
Gwilym Kuiper ece73dd975
Merge pull request #227 from gwilymk/fix-new-clippy-lint
Remove pointless 'a
2022-05-12 20:54:23 +01:00
Gwilym Kuiper 1a73ecf870 Remove 'c 2022-05-12 20:38:34 +01:00
Gwilym Kuiper b7bc27403e Remove pointless 'a 2022-05-12 20:28:10 +01:00
Gwilym Kuiper 93ed4b87e8
Merge pull request #226 from gwilymk/another-audio-performance-improvement
Another audio performance improvement
2022-05-04 21:05:55 +01:00
Gwilym Kuiper 5c76961506
Merge pull request #225 from gwilymk/allow-setting-size-of-backgrounds
Allow setting size of backgrounds
2022-05-04 21:00:07 +01:00
Gwilym Kuiper 4d2ad8859b Add a comment explaining the improvement 2022-05-04 20:56:39 +01:00
Gwilym Kuiper 4a06acba6b Allow volumes to be a lot higher and check that clipping is handled 2022-05-04 20:42:32 +01:00
Gwilym Kuiper abfbf6a454 Use the renamed register names 2022-05-04 20:36:06 +01:00
Gwilym Kuiper 0ec3c499cb Just use range push and pop 2022-05-04 20:27:41 +01:00
Gwilym Kuiper a0b28176c6 Use .rept rather than defining a macro 2022-05-04 20:25:55 +01:00
Gwilym Kuiper 863abe1d42 Only load SWAP_SIGN once 2022-05-04 18:08:15 +01:00
Gwilym Kuiper 8ec839f181 Be more consistent with instruction use 2022-05-04 18:07:01 +01:00
Gwilym Kuiper b02cdd9233 Calculate 127 + sample earlier 2022-05-04 18:06:11 +01:00
Gwilym Kuiper 3fea9aada0 Somehow reduce clamp_s8 by 1 instruction 2022-05-04 17:58:24 +01:00
Gwilym Kuiper 0229b95d7c Move macro definition 2022-05-04 16:59:17 +01:00
Gwilym Kuiper 73b8530240 Reduce register usage 2022-05-04 16:58:46 +01:00
Gwilym Kuiper 3b9909ad5b Add comment about how silly the implementation of gba_offset is 2022-05-03 23:43:08 +01:00
Gwilym Kuiper 2853d34b30 Correctly render different sized backgrounds and make HTTW have
pointlessly different sized backgrounds to test it properly
2022-05-03 23:42:11 +01:00
Gwilym Kuiper 5211781429 Rename rem_euclid functions 2022-05-03 23:23:55 +01:00
Gwilym Kuiper be650779e6 Correctly allocate screenblocks 2022-05-03 23:23:25 +01:00
Gwilym Kuiper ae65af4ca2 Make rem_euclid_* return a u16 2022-05-03 23:03:23 +01:00
Gwilym Kuiper 817e1e305e Add rem_euclid_*_px for pixel calculations 2022-05-03 23:00:31 +01:00