Commit graph

171 commits

Author SHA1 Message Date
Lokathor fa56a77aed docs 2022-10-13 20:19:11 -06:00
Lokathor 5059ceb7d4 try to keep the ideas of the addresses for blocks and the block data itself separate. 2022-10-13 19:41:29 -06:00
Lokathor 342d8fc25a cleanup 2022-10-09 12:32:14 -06:00
Lokathor 335d8c0455 first draft of an unpack wrapper, we probably want to use VolRegion or similar 2022-10-09 12:21:23 -06:00
Lokathor 1af762bde6 make the tile layout during const time. 2022-10-09 01:40:26 -06:00
Lokathor 3a882fed29 docs. 2022-10-08 00:09:07 -06:00
Lokathor 382c7938a3 docs 2022-10-08 00:05:02 -06:00
Lokathor 99107cf143 missing a backtick 2022-10-07 23:27:44 -06:00
Lokathor cb11a6e898 more video explanation 2022-10-07 22:56:58 -06:00
Lokathor 1f79340c28 going back and forth on this, let's try calling it text mode for a while 2022-10-07 22:16:54 -06:00
Lokathor 710d35e207 begin improving the VRAM interface 2022-10-07 20:52:50 -06:00
Lokathor 539bfe398d placeholder 2022-10-07 20:52:37 -06:00
Lokathor d446837abe begin tiled mode docs. 2022-10-07 20:52:26 -06:00
Lokathor e07372084f move video module into a folder/mod.rs 2022-10-07 20:52:05 -06:00
Lokathor 9452e94a1b enough docs for the moment. 2022-10-07 00:28:30 -06:00
Lokathor 587536b317 dma docs 2022-10-07 00:27:27 -06:00
Lokathor 930ce2cdb8 docs. 2022-10-06 22:53:59 -06:00
Lokathor 7ada0fa8e9 fix text screenblock dimensions. 2022-10-06 22:10:56 -06:00
Lokathor 0438d06c15 docs 2022-10-06 17:23:41 -06:00
Lokathor 1fbf3077ac irqfn fix 2022-10-06 17:23:20 -06:00
Lokathor ff16e0bbc6 test out BitUnpack, fix bugs. 2022-10-06 17:14:34 -06:00
Lokathor 8bd4dfa939 signature fix 2022-10-05 00:09:14 -06:00
Lokathor 1834876cb7 move readme explanation into the crate docs. 2022-10-04 23:57:13 -06:00
Lokathor 2b9133a158 docs. 2022-10-04 23:03:52 -06:00
Lokathor 76310047c2 docs 2022-10-04 21:56:11 -06:00
Lokathor 2c3198aadc provide some builtin art. 2022-10-04 19:50:40 -06:00
Lokathor 50343253f2 remove macros 2022-10-04 19:50:20 -06:00
Lokathor da46fe5df1 BitUnPack 2022-10-04 19:50:02 -06:00
Lokathor c7ac655ecc more screenblock stuff. 2022-09-27 19:53:27 -06:00
Lokathor d9649bc2d5 dma helper. 2022-09-27 19:53:12 -06:00
Lokathor 10e8df8e82 comments 2022-09-27 18:07:17 -06:00
Lokathor 546b6e782e adds mgba logging support. 2022-09-27 17:57:09 -06:00
Lokathor e31f796375 temporarily do not provide our own aeabi divisions 2022-09-27 11:20:05 -06:00
Lokathor bf853b71d6
v0.7.0-remake (#168)
* Literally clear the repo to nothing for starters

* The screen color changes with key presses

There's enough code here that the screen color can change when you press the keys. Right now it's most all unsafe code directly in the example file. The strange thing is that llvm is making us define atomic helper functions when it's not supposed to do that, so we need to investigate more before proceeding too much.

* can't tell if this is broken or if mgba is busted on mac

* unix dumper

* don't panic

* oops

* GbaCell into its own file, also i had broken the rt irq handler.

* closer to an acceptable demo.

* make IrqFn into just an alias.

* wrap most current mmio types.

* more stuff

* Use paste to remove a whole bunch of repetition (#166)

* gba cells are "unwind safe", they can't be in a bad intermediate state, that's the point

* Once again we must thank Yandros for saving us from ourselves.

* assembly updates.

* oops

* finish video MMIO basics, no docs yet.

* small note.

* simplify asm irq handler stack usage.

* ewram support.

* more cell stuff.

* Remove the non-Zlib dependency, sorry Sp00ph :(

* add proper dma support.

* small docs improvement.

* bitmap and oam declarations

* more macros

* single bit constants will be extremely useful

* add `IntrWait`

* rename for clarity

* improvements

* use the new constant

* improve sound support

* timers

* key support

* add a prelude module.

* fix doc

* more and more assembly (mem fns will need global_asm probably)

* more comments.

* comment updates.

* readme

* more video support, and put IrqFn alias into interrupts module.

* finish working in the EABI code.

* CI config.

* funding file.

* rustc plz inline these functions when you can :3

* "rt0" is unnecessarily cryptic

* overhaul the readme.

* phrasing

Co-authored-by: Sp00ph <61327188+Sp00ph@users.noreply.github.com>
2022-09-27 10:40:05 -06:00
Lokathor 5c5081ddc4
fix a critical typo 2022-01-10 15:40:11 -07:00
Matt L 093146fd8a
Using asm and global_asm from core::arch module. (#157)
* Using asm and global_asm from core::arch module.

* Commenting out some broken code with higher registers.
2022-01-01 21:54:46 -07:00
ShinySaana 42e2836507
Use half-word write for WAITCNT access (#160)
Fixes Stub I/O warning in mGBA.
2022-01-01 12:40:21 -07:00
Lokathor b93589b8ac docs fix. 2021-11-11 20:07:22 -07:00
Lokathor 7df5f4737f
should work now (Nightly e4ca1662f 2021-05-22) (#149) 2021-05-23 19:07:26 -06:00
Alissa Rao 144dada16b
Added sound master control registers to mmio_addresses. (#144)
* Added sound master control registers to mmio_addresses.

* Merge FifioEnable into SoundStatus, reduce struct sizes.

* Rename SOUND_CHANNEL_CTL to something a bit simpler.
2021-05-23 16:41:11 -06:00
Hpmason ec0ca7d804
Add RNG (#142)
* Add random

* Add GBA random example

* switch macro_export to pub(crate)

* rename u32_to_u32 macro

* remove useless pub use

* Comment out extra u32 to u16 macro

* Comment random_color example

* formatting

* More commenting

* Add/fix some docs

* Fix some doc links

* Remove use of u64
- Halve bit widths where u64 was used

* Add Gen32::next_color()
2021-05-17 12:22:51 -06:00
Alissa Rao 2956493be9
Sets an initial WAITCNT in rsrt0.S (#147) 2021-05-17 12:00:05 -06:00
Alissa Rao 093edc703f
Bitfield fixes (#146)
* Fix incorrect bit for `chained_counting` field in TimerControl.

* Fixes incorrect bitfield manipulation math in mmio_types.
2021-05-17 11:50:42 -06:00
Lokathor 127f31ecf2 fix macros. 2021-05-01 19:45:55 -06:00
Lokathor 6a709689ed this is the commit that gave the ICE. 2021-05-01 18:38:52 -06:00
Lokathor 9e8349c82e
palettes and oam (#137) 2021-04-16 15:01:38 -06:00
Lokathor e595270bfe fix irq example, part of https://github.com/rust-console/gba/issues/129 2021-04-11 17:41:08 -06:00
Lokathor 6e6f4be709 fix color constructor, part of https://github.com/rust-console/gba/issues/129 2021-04-10 09:13:05 -06:00
Lokathor 703c837a21 Closes https://github.com/rust-console/gba/issues/86 2021-04-09 00:08:00 -06:00
Lokathor 9bca85264f Closes https://github.com/rust-console/gba/issues/70 2021-04-09 00:06:52 -06:00