Commit graph

1442 commits

Author SHA1 Message Date
Corwin
44fd7d0027 use a name matching rust conventions 2022-08-06 12:36:28 +01:00
Corwin
7735baecc9 use a more sensible ordering of numbers 2022-08-06 12:36:28 +01:00
Corwin
a188e7ba66 add abstraction over windows 2022-08-06 12:36:28 +01:00
Corwin
10423d0752 background id exposed 2022-08-06 12:36:28 +01:00
Corwin
99af3e2b17
Merge pull request #281 from corwinkuiper/hashmap-allocator
Custom allocator support in HashMap
2022-08-04 21:55:51 +01:00
Gwilym Kuiper
73cec55e05 Move crt0.s and interrupt_handler.s to src 2022-08-04 20:08:18 +01:00
Corwin
5b3d288079 support custom allocators in hashmap 2022-08-04 19:27:08 +01:00
Corwin
e3ac5de377 make the allocators clonable 2022-08-04 19:26:55 +01:00
Corwin
2e97fb2b24 Release v0.11.1 2022-08-02 23:52:43 +01:00
Corwin
43b256a9f3 Release v0.11.0 2022-08-02 23:45:44 +01:00
Gwilym Kuiper
14f42670d2
Merge pull request #277 from gwilymk/deny-missing-docs-in-hashmap
Deny missing docs in HashMap and document remaining two public structs
2022-08-02 22:59:53 +01:00
Gwilym Kuiper
460cf7db91 Deny missing docs in HashMap and document two public structs 2022-08-02 22:52:16 +01:00
Corwin
267fe80981 remove doc outside of agb_fixnum 2022-08-02 19:40:22 +01:00
Corwin
46c5dcd2de inline docs in agb crate 2022-08-02 18:49:00 +01:00
Corwin
940a92b021
Merge pull request #271 from lifning/master
Support armv4t-none-eabi target as well.
2022-08-01 20:38:39 +01:00
Corwin
f7d6199ab2 add the config to be able to compile this 2022-08-01 17:36:02 +01:00
Corwin
9410f6ed1d update docs 2022-08-01 12:07:50 +01:00
lifning
22e9cbccc0 Support armv4t-none-eabi target as well. 2022-08-01 02:20:03 -07:00
Corwin
0409a20527 add examples demonstrating this 2022-08-01 01:38:26 +01:00
Corwin
a7e038aa18 Release v0.10.0 2022-07-31 17:08:48 +01:00
Corwin
567244d7dc remove print from test 2022-07-31 14:45:26 +01:00
Corwin
473fc12cee document objects 2022-07-31 13:42:41 +01:00
Gwilym Kuiper
3903b10d15
Merge pull request #266 from gwilymk/update-include-gfx-docs
Update include_gfx! documentation
2022-07-31 11:38:01 +01:00
Corwin
cd70a3ed22 update docs 2022-07-31 01:06:36 +01:00
Corwin
e92e8d39a5 implement allocators as zsts 2022-07-31 01:06:36 +01:00
Gwilym Kuiper
acf33a5058 Update include_gfx! documentation 2022-07-31 00:04:52 +01:00
Gwilym Kuiper
3ec95a0277
Merge pull request #265 from gwilymk/gc-vram-at-the-correct-time
Run the GC after copying the tiles rather than before
2022-07-30 23:22:07 +01:00
Corwin
b39b6f43b3 correct end address of range 2022-07-30 22:49:26 +01:00
Gwilym Kuiper
14e371c911 Run the GC after copying the tiles rather than before 2022-07-30 22:42:01 +01:00
Corwin
0c25eb6bee fix doc examples 2022-07-30 19:47:34 +01:00
Corwin
7f760d4404 add some doc comments to explain the allocators 2022-07-30 19:34:40 +01:00
Corwin
feea7d2af1 privatise agb_alloc crate 2022-07-30 19:34:30 +01:00
Corwin
cd000ca767 use the end of all assigned iwram data 2022-07-30 17:21:46 +01:00
Corwin
a3de583d40 fix 2022-07-30 17:07:18 +01:00
Corwin
433fad15a1 mark function as pub crate so it's not used outside agb 2022-07-30 16:52:41 +01:00
Corwin
002ccc64dd implement allocator api so we can allocate to (ew/iw)ram 2022-07-30 16:40:48 +01:00
Gwilym Kuiper
0111ec43bb agb_start_tests can now be doc(hidden) 2022-07-25 22:49:18 +01:00
Gwilym Kuiper
20aebd349a Provide an empty #[entry] in lib.rs 2022-07-25 22:49:17 +01:00
Gwilym Kuiper
2e505f9684 Remove the need for a special test implementation 2022-07-25 22:49:17 +01:00
Gwilym Kuiper
9231d16071 Add some documentation for the test runner 2022-07-25 22:49:17 +01:00
Gwilym Kuiper
553a625c91 Mkae it possible to run tests in target crates (and add a basic tests in hat-wizard) 2022-07-25 22:49:17 +01:00
Corwin
29c74f6286 move commit 2022-07-24 21:30:45 +01:00
Gwilym Kuiper
8df9f4b5c4 Go back to using DMA for sprites 2022-07-21 20:52:07 +01:00
Gwilym Kuiper
c2a4845a2e Add a must_use to pos 2022-07-21 20:34:26 +01:00
Gwilym Kuiper
3de22df7a2 Add get and set position on sound channels 2022-07-17 10:32:01 +01:00
Gwilym Kuiper
a5e0e145d2 Attempt to support changing the volume of stereo sound 2022-07-16 18:47:39 +01:00
Corwin
1be10ba450 align sprite data to 2 byte boundaries 2022-07-16 13:36:33 +01:00
Gwilym Kuiper
2026e49569 Start the tile ram one tile in to prevent overwriting the transparent tile 2022-07-16 09:12:15 +01:00
Corwin
ebc4e15f3d constify sprite function 2022-07-15 21:59:36 +01:00
Gwilym Kuiper
a9da4a65f9 Update agbabi's memcpy 2022-07-14 22:43:41 +01:00