Rekai Nyangadzayi Musuka
|
02d2ff3e0c
|
fix: palette id is a u16 not a u8
|
2022-10-21 05:12:24 -03:00 |
Rekai Nyangadzayi Musuka
|
02572dd15c
|
feat: DMA Transfer MVP
|
2022-10-21 05:12:23 -03:00 |
Rekai Nyangadzayi Musuka
|
6d253cc74e
|
feat(ppu): implement transparency + backdrop in mode 0
|
2022-10-21 05:12:23 -03:00 |
Rekai Nyangadzayi Musuka
|
4885a86833
|
chore(io): replace some bitfields with enums
|
2022-10-21 05:12:23 -03:00 |
Rekai Nyangadzayi Musuka
|
fd9ffb20b4
|
fix: better emulate behaviour of IO reads
|
2022-10-21 05:12:23 -03:00 |
Rekai Nyangadzayi Musuka
|
56ef2b077a
|
chore: document select unimplmented I/O registers
These registers are written to / read from Kirby: Nightmare in Dream Land
|
2022-10-21 05:12:23 -03:00 |
Rekai Nyangadzayi Musuka
|
d4c7cfdf8b
|
feat: impelement a barebones SRAM
|
2022-10-21 05:12:23 -03:00 |
Rekai Nyangadzayi Musuka
|
4d75d156e5
|
feat: pass retAddr.gba
|
2022-10-21 05:12:22 -03:00 |
Rekai Nyangadzayi Musuka
|
d30a4d7ee5
|
feat: implement Hblank and Vcount Interrupts
Also implemented unique behaviour when writing to IF
|
2022-10-21 05:12:22 -03:00 |
Rekai Nyangadzayi Musuka
|
d1fce8ba75
|
chore: improve Bus log + panic messages
|
2022-10-21 05:12:22 -03:00 |
Rekai Nyangadzayi Musuka
|
0f74e4fcf9
|
chore: improve io.zig
|
2022-10-21 05:12:22 -03:00 |
Rekai Nyangadzayi Musuka
|
4afcbd0957
|
feat: implement mirroring for IWRAM EWRAM, OAM and PALRAM
Also realized I confused IWRAM and EWRAM. This is also fixed
TODO: Implemnt Mirroring for VRRAM
|
2022-10-21 05:12:22 -03:00 |
Rekai Nyangadzayi Musuka
|
50dc31447d
|
fix: resolve integer overflow in BG0 Drawing
|
2022-10-21 05:12:22 -03:00 |
Rekai Nyangadzayi Musuka
|
acf1a10f91
|
chore: don't panic on 32-bit I/O
|
2022-10-21 05:12:21 -03:00 |
Rekai Nyangadzayi Musuka
|
606f9b959a
|
chore: stub CPU HALTing
|
2022-10-21 05:12:21 -03:00 |
Rekai Nyangadzayi Musuka
|
f19b42baf3
|
chore: correct logic errors in map size 1 and 3
|
2022-10-21 05:12:21 -03:00 |
Rekai Nyangadzayi Musuka
|
2a3d0c8b0d
|
chore: properly write to VOFS and HOFS in 32-bit bus
|
2022-10-21 05:12:21 -03:00 |
Rekai Nyangadzayi Musuka
|
4405fa6bbf
|
feat: implement hofs and vofs on io bus
|
2022-10-21 05:12:21 -03:00 |
Rekai Nyangadzayi Musuka
|
e2b2bf882a
|
feat: implement scrolling
|
2022-10-21 05:12:21 -03:00 |
Rekai Nyangadzayi Musuka
|
08e4eb1bf1
|
feat: add support for multiple BGs in Mode 0
|
2022-10-21 05:12:20 -03:00 |
Rekai Nyangadzayi Musuka
|
f4b176a813
|
feat: document mode 0
|
2022-10-21 05:12:20 -03:00 |
Rekai Nyangadzayi Musuka
|
efc7d817db
|
feat: Mode 0 MVP
|
2022-10-21 05:12:20 -03:00 |
Rekai Nyangadzayi Musuka
|
1b17b1eb0c
|
chore: use zig slices for fun
|
2022-10-21 05:12:20 -03:00 |
Rekai Nyangadzayi Musuka
|
fab6d4c2a2
|
chore: give DISPCNT DISPSTAT and VCOUNT to PPU struct
|
2022-10-21 05:12:20 -03:00 |
Rekai Nyangadzayi Musuka
|
223a3403c0
|
chore: give io read/write functions access to the entire Bus
|
2022-10-21 05:12:20 -03:00 |
Rekai Nyangadzayi Musuka
|
dfd0d064de
|
feat: implement BG Scrolling Registers
|
2022-10-21 05:12:19 -03:00 |
Rekai Nyangadzayi Musuka
|
0c4882e658
|
feat: impelemnt BG0,1,2CNT and IF
|
2022-10-21 05:12:19 -03:00 |
Rekai Nyangadzayi Musuka
|
bfdad9fa32
|
feat: implement OAM
|
2022-10-21 05:12:19 -03:00 |
Rekai Nyangadzayi Musuka
|
37fd8dab84
|
chore: squash bugs preventing swi_demo.gba from working
|
2022-10-21 05:12:19 -03:00 |
Rekai Nyangadzayi Musuka
|
c143aefb01
|
chore(cpu): reimplement bank switching logic
|
2022-10-21 05:12:19 -03:00 |
Rekai Nyangadzayi Musuka
|
05bf245b5a
|
fix: don't mask away MSB in THUMB.5 add
|
2022-10-21 05:12:19 -03:00 |
Rekai Nyangadzayi Musuka
|
f9e7128061
|
fix: properly decode format 11 instructions
|
2022-10-21 05:12:18 -03:00 |
Rekai Nyangadzayi Musuka
|
603e4b6fdf
|
chore: make use of scoped logging
|
2022-10-21 05:12:18 -03:00 |
Rekai Nyangadzayi Musuka
|
9ed37340cc
|
Merge branch 'main' of ssh://musuka.dev:2222/paoda/zba
|
2022-10-21 05:12:18 -03:00 |
Rekai Nyangadzayi Musuka
|
599a1f2973
|
chore: remove TODOs and some useless imports
|
2022-10-21 05:12:18 -03:00 |
Rekai Nyangadzayi Musuka
|
22424ca69c
|
fix: improper condition check and initialization of register
|
2022-10-21 05:12:18 -03:00 |
Rekai Nyangadzayi Musuka
|
67a785cc22
|
fix(cpu): force align thumb and arm block data transfers
|
2022-10-21 05:12:18 -03:00 |
Rekai Nyangadzayi Musuka
|
4a4663607e
|
chore: update README
|
2022-10-21 05:12:17 -03:00 |
Rekai Nyangadzayi Musuka
|
4eb3842606
|
feat: pass arm.gba
|
2022-10-21 05:12:17 -03:00 |
Rekai Nyangadzayi Musuka
|
1ee8b51b2b
|
chore: reimplement ARM LDM/STM
|
2022-10-21 05:12:17 -03:00 |
Rekai Nyangadzayi Musuka
|
130310e5cc
|
chore: improve arm ldm/stm
|
2022-10-21 05:12:17 -03:00 |
Rekai Nyangadzayi Musuka
|
e933d7e5c7
|
fix(cpu): force-align SWP reads and writes
|
2022-10-21 05:12:17 -03:00 |
Rekai Nyangadzayi Musuka
|
44e8b5b882
|
fix: force-align ARM STRH reads
|
2022-10-21 05:12:17 -03:00 |
Rekai Nyangadzayi Musuka
|
28361e8b7d
|
fix: implement the same LDRSH logic as THUMB LDRSH
|
2022-10-21 05:12:16 -03:00 |
Rekai Nyangadzayi Musuka
|
75921d6413
|
fix: PC is 12 ahead when it is rd in str and strb
|
2022-10-21 05:12:16 -03:00 |
Rekai Nyangadzayi Musuka
|
17226d8f75
|
fix: listen to my past self
By deleting this line I go from test 234 to test 355 in arm.gba
|
2022-10-21 05:12:16 -03:00 |
Rekai Nyangadzayi Musuka
|
0166999446
|
chore: update SDL.zig
|
2022-10-21 05:12:16 -03:00 |
Rekai Nyangadzayi Musuka
|
2cb1bf834a
|
chore: dont use std.mem.bytesToValue
the stdlib accounts for endianness, which isn't something we want.
|
2022-10-21 05:12:16 -03:00 |
Rekai Nyangadzayi Musuka
|
8006ca31e6
|
chore: remove unnecessary @as calls
|
2022-10-21 05:12:16 -03:00 |
Rekai Nyangadzayi Musuka
|
82b92b4733
|
feat: pass thumb.gba
|
2022-10-21 05:12:15 -03:00 |