Rekai Nyangadzayi Musuka
0107fa04c9
chore(apu): remove implemtation of register that always returns 0xFF
2021-08-05 16:39:04 -05:00
Rekai Nyangadzayi Musuka
6265c8af04
chore(joypad): poll input every frame instead of every instruction
continuous-integration/drone/push Build is failing
Details
2021-08-03 20:36:55 -05:00
Rekai Nyangadzayi Musuka
5482a8e75f
fix(apu): fix out of bounds error with channel 3 wave ram
2021-08-03 20:35:22 -05:00
Rekai Nyangadzayi Musuka
002dae6826
fix(joypad): improve handling of keyboard input
2021-08-03 20:23:43 -05:00
Rekai Nyangadzayi Musuka
c863dc835c
fix(apu): fix index out of bounds error on channel 3 write
2021-08-03 20:23:08 -05:00
Rekai Nyangadzayi Musuka
d4407cf849
fix(apu): implement NR50 volume controls
2021-08-03 19:33:27 -05:00
Rekai Nyangadzayi Musuka
de0d147685
fix(cartridge): put a bit more detail into the MBC3 RTC stub
continuous-integration/drone/push Build is failing
Details
2021-08-03 15:19:08 -05:00
Rekai Nyangadzayi Musuka
dd8339e8de
chore(cartridge): consistently capitalize MBC
2021-08-03 15:06:06 -05:00
Rekai Nyangadzayi Musuka
05d6475015
fix(cartridge): Use default title instead of empty string
2021-08-03 14:53:30 -05:00
Rekai Nyangadzayi Musuka
32b597a328
fix(apu): incremental improvements to APU accuracy
continuous-integration/drone/push Build is failing
Details
2021-08-03 14:10:08 -05:00
Rekai Nyangadzayi Musuka
33be2e0e83
fix(main): tie emulation to 60Hz on host machine
2021-08-03 14:09:16 -05:00
Rekai Nyangadzayi Musuka
832e1b7633
fix(apu): implement WAVE RAM blocking
2021-08-02 22:38:00 -05:00
Rekai Nyangadzayi Musuka
a549b9feef
chore(bus): suppress warning
2021-08-02 21:55:07 -05:00
Rekai Nyangadzayi Musuka
4d6fc95130
chore: remove premature optimizations
2021-08-02 21:52:12 -05:00
Rekai Nyangadzayi Musuka
7112cd15e3
chore(cpu): refactor SM83 implementation
...
continuous-integration/drone/push Build is passing
Details
Instruction::decode no longer requires mutable access to the CPU
2021-07-31 20:29:13 -05:00
Rekai Nyangadzayi Musuka
2af673d7c5
chore: remove various warnings
continuous-integration/drone/push Build is passing
Details
2021-07-28 16:25:29 -05:00
Rekai Nyangadzayi Musuka
e43cac8041
fix(apu): don't spin if ringbuf is full
2021-07-28 16:23:31 -05:00
Rekai Nyangadzayi Musuka
8724da824e
chore: inline some methods
2021-07-28 14:53:52 -05:00
Rekai Nyangadzayi Musuka
903cfacad3
fix(apu): replace mpsc with spsc ringbuffer
continuous-integration/drone/push Build is passing
Details
2021-07-28 02:01:04 -05:00
Rekai Nyangadzayi Musuka
9d0e099a97
chore: remove unnecessary derivations from structs
2021-07-28 00:09:07 -05:00
Rekai Nyangadzayi Musuka
d9a3a7b0dd
chore: update dependencies
continuous-integration/drone/push Build is passing
Details
2021-07-27 22:52:58 -05:00
Rekai Nyangadzayi Musuka
1a4546f4a4
chore: remove egui from project
...
I want to re-implement this later.
2021-07-27 22:38:21 -05:00
Rekai Nyangadzayi Musuka
bd685a99a4
chore: update dependencies
2021-07-27 22:30:00 -05:00
Rekai Nyangadzayi Musuka
31abd6dc5c
chore(apu): change default sample rate
continuous-integration/drone/push Build is passing
Details
2021-07-25 18:29:19 -05:00
Rekai Nyangadzayi Musuka
c7e3cb5b35
fix(apu): abstract Apu read/write using BusIO trait
continuous-integration/drone/push Build is passing
Details
2021-07-25 18:19:27 -05:00
Rekai Nyangadzayi Musuka
e4d77d66ba
fix(apu): abstract wave RAM behind BusIO trait
2021-07-25 18:03:11 -05:00
Rekai Nyangadzayi Musuka
9e36e86c14
fix(apu): increase accuracy of apu
...
continuous-integration/drone/push Build is passing
Details
Due to this, not all instruments work. This is a regression and will be
fixed in a later commit when presumably the implementation of the APU is
a bit more correct
2021-07-25 17:42:09 -05:00
Rekai Nyangadzayi Musuka
6f6c308d84
fix(apu): implement write guards for Ch1 & Ch1 when disabled
2021-07-18 22:10:32 -05:00
Rekai Nyangadzayi Musuka
f429d72882
chore(bus): remove panics in IO bus read/write failures with stderr msgs
2021-07-18 21:52:22 -05:00
Rekai Nyangadzayi Musuka
4fda7587ce
chore(main): disable vsync
2021-07-18 21:33:52 -05:00
Rekai Nyangadzayi Musuka
3fb182b9cb
fix(apu): have send_samples block main thraed
continuous-integration/drone/push Build is passing
Details
2021-07-18 21:18:04 -05:00
Rekai Nyangadzayi Musuka
c1430594cf
chore(apu): change access modifiers of some methods
2021-07-18 20:58:02 -05:00
Rekai Nyangadzayi Musuka
8e2ef58b81
chore(main): remove rodio sink
2021-07-18 20:42:36 -05:00
Rekai Nyangadzayi Musuka
b4b84d0cc5
fix(main): Allow emu to work on windows and linux
continuous-integration/drone/push Build is passing
Details
2021-07-16 21:07:00 -05:00
Rekai Nyangadzayi Musuka
1d8fb8d32a
fix(ppu): delay ppu by one cycle on scx fifo discard
continuous-integration/drone/push Build is passing
Details
2021-07-16 21:01:52 -05:00
Rekai Nyangadzayi Musuka
cc0cb0dd8a
chore(apu): satisfy clippy
continuous-integration/drone/push Build is passing
Details
2021-07-15 22:58:23 -05:00
Rekai Nyangadzayi Musuka
fd9a5b51ba
chore(ppu): reimplement background/window/sprite priority
2021-07-15 22:29:51 -05:00
Rekai Nyangadzayi Musuka
b9a798d0ad
chore: update dependencies
2021-07-15 18:09:44 -05:00
Rekai Nyangadzayi Musuka
a1eadc0bc4
chore(apu): rename sound/snd to apu
continuous-integration/drone/push Build is passing
Details
2021-07-14 23:45:01 -05:00
Rekai Nyangadzayi Musuka
ea53f97312
chore(snd): refactor APU implementation
2021-07-14 23:34:00 -05:00
Rekai Nyangadzayi Musuka
08bd33b4d4
fix(snd): replace Audio Sync solution with a faster one
continuous-integration/drone/push Build is passing
Details
2021-07-14 22:35:37 -05:00
Rekai Nyangadzayi Musuka
2b5926e533
chore(snd): Make AudioReceiver and AudioSender structs generic
2021-07-14 22:34:57 -05:00
Rekai Nyangadzayi Musuka
1e27875dc3
fix(cpu): fix timing issue involving when the bus is clocked
2021-07-14 21:15:52 -05:00
Rekai Nyangadzayi Musuka
1566d60fd4
fix(ppu): add fifo delay when BG fifo is not empty
2021-07-14 21:11:31 -05:00
Rekai Nyangadzayi Musuka
ab99e24f64
chore: modify commented out debug statement
2021-07-14 21:10:44 -05:00
Rekai Nyangadzayi Musuka
192bdffd64
fix(ppu): PPU cycle count increases even if LCDC bit 7 says otherwise
continuous-integration/drone/push Build is passing
Details
2021-07-12 21:32:50 -05:00
Rekai Nyangadzayi Musuka
afdfcfce2c
chore: add _debug_log function to cpu.rs
2021-07-12 21:08:38 -05:00
Rekai Nyangadzayi Musuka
44b605970f
chore(snd): rename some structs
2021-07-12 10:03:45 -05:00
Rekai Nyangadzayi Musuka
b13444c885
feat(snd): simplify audio buffer
...
continuous-integration/drone/push Build is passing
Details
The audio buffer now is held by crossbeam. The developers of said
library could write a batter queue than I could anyday
2021-07-11 23:48:16 -05:00
Rekai Nyangadzayi Musuka
3754325e30
chore(cartridge): silence warning
2021-07-11 23:47:05 -05:00