Commit graph

3279 commits

Author SHA1 Message Date
Gwilym Inzani 32d19debfb Add -p argument for compatibility with stock gbafix 2023-04-08 21:13:22 +01:00
Gwilym Inzani 6d28e4193b Replace objcopy + gbafix to use our own gbafix 2023-04-08 21:10:47 +01:00
Corwin f59e4ad322
various micro optimisations 2023-04-07 01:40:27 +01:00
Gwilym Inzani b13318f699 Autogenerate the title 2023-04-07 00:03:00 +01:00
Gwilym Inzani e87c90d7ad Remove cargo feature 2023-04-06 23:59:28 +01:00
Gwilym Inzani d81c28a0d0 Allow configuration of the header 2023-04-06 23:56:19 +01:00
Gwilym Inzani 8aa6e3182b Add a CLI 2023-04-06 23:43:57 +01:00
Gwilym Inzani 44e0d24f1b Pad the result 2023-04-06 23:35:44 +01:00
Corwin 4f19d6c240
forbid slot drop and move slot on set 2023-04-06 23:34:30 +01:00
Gwilym Inzani b76781799a Use anyhow for errors 2023-04-06 23:16:38 +01:00
Gwilym Inzani d278d50528 Extract function 2023-04-06 23:13:42 +01:00
Gwilym Inzani 07318256e0 Generate correct 0 bytes 2023-04-06 23:09:19 +01:00
Gwilym Inzani a111a41deb Extract constant 2023-04-06 21:55:11 +01:00
Gwilym Inzani dce7a6726e Add the correct header 2023-04-06 21:54:26 +01:00
Corwin d08ce9c85b
note allocator change 2023-04-06 21:53:18 +01:00
Corwin 44ef68d1ea
note the breaking change 2023-04-06 21:49:30 +01:00
Corwin 69b1ea5e47
fix brackets 2023-04-06 21:47:21 +01:00
Corwin c608458247
start on writing docs. A long way to go... 2023-04-06 21:45:32 +01:00
Corwin c84e81299b
improve the migration 2023-04-06 21:45:32 +01:00
Corwin 78eebdd270
add combo to workspace 2023-04-06 21:45:32 +01:00
Corwin cdc2eed01d
unsafe arena added (may remove later) 2023-04-06 21:45:30 +01:00
Corwin e690dda0f5
add test that my ordering code is right 2023-04-06 21:45:03 +01:00
Corwin e7caff3776
use new names in games 2023-04-06 21:45:03 +01:00
Corwin d6006c7808
rename parts of objects 2023-04-06 21:45:03 +01:00
Corwin d183b8373d
pull out where to write 2023-04-06 21:45:03 +01:00
Corwin 875d53c040
add rotation to sprite example 2023-04-06 21:45:03 +01:00
Corwin 7265576e2a
fix affine matrix copying 2023-04-06 21:45:03 +01:00
Corwin 0e9910c517
copy affine matricies at copy time 2023-04-06 21:45:03 +01:00
Corwin 354cf7addc
keep and drain affine matricies 2023-04-06 21:45:03 +01:00
Corwin 63088f2907
affine matricies! 2023-04-06 21:45:03 +01:00
Corwin 8d23af010f
remove unused import 2023-04-06 21:45:03 +01:00
Corwin 26b9a50e4e
manage sprites better 2023-04-06 21:45:03 +01:00
Corwin 63e87b046b
correctly initialise before iteration 2023-04-06 21:45:03 +01:00
Corwin e6937bbb61
be able to clear sprite 0 on drop 2023-04-06 21:45:03 +01:00
Corwin e0af614cac
correctly initialise as not visible 2023-04-06 21:45:03 +01:00
Corwin 6007b95926
deallocate palettes 2023-04-06 21:45:03 +01:00
Corwin 57f24acdf9
use drop of iterator to clear rest of objects 2023-04-06 21:45:03 +01:00
Corwin d8f0d78d4b
unsafe is unsafe 2023-04-06 21:45:03 +01:00
Corwin 82b68fc335
mark function that can be used unsafely unsafe 2023-04-06 21:45:03 +01:00
Corwin f86bf9c07a
woah there, that shouldn't be public! 2023-04-06 21:45:03 +01:00
Corwin 660adbe961
fix games 2023-04-06 21:45:00 +01:00
Corwin c03c1664cb
move static sprite loader into managed oam 2023-04-06 21:43:49 +01:00
Corwin ab082c59a1
a mad redo of how objects work 2023-04-06 21:43:49 +01:00
Corwin 686ded4377
fix doc example 2023-04-06 21:28:52 +01:00
Corwin 96a321504c
correct doc sections 2023-04-06 21:17:33 +01:00
Corwin dffda47985
resolve interrupts unsoundness 2023-04-06 21:16:13 +01:00
Gwilym Inzani aa77255720 Correct error message 2023-04-06 21:10:03 +01:00
Gwilym Inzani 16c3395524 Really basic elf parser 2023-04-06 21:09:44 +01:00
Corwin d3834ed2ff
allocator unsound to use in interrupt 2023-04-06 20:48:04 +01:00
Corwin 3e2c57f838
Allocator growth (#407)
Adds growth to the block allocator.

- [x] No changelog update needed
2023-04-06 20:30:20 +01:00