diff options
| author | Peter Fors <peter.fors@mindkiller.com> | 2025-06-04 15:26:11 +0200 |
|---|---|---|
| committer | Peter Fors <peter.fors@mindkiller.com> | 2025-06-04 15:26:11 +0200 |
| commit | 6dd73982c514445c4d2a4787c37666d0812a3dad (patch) | |
| tree | 78f4e43890a9f7aeb6460066bcfe117e1f96cdd8 /mknes.h | |
| parent | f02853edb8a624fbe85ea322eaba9e643756d44e (diff) | |
added scaffolding for apu
Diffstat (limited to 'mknes.h')
| -rw-r--r-- | mknes.h | 15 |
1 files changed, 13 insertions, 2 deletions
@@ -68,11 +68,22 @@ struct ppu_state { struct apu_state { uint32_t frame_cycle; + uint8_t mode; uint8_t irq_inhibit; uint8_t irq_pending; + + uint8_t dmc_irq_enable; + uint8_t dmc_loop_flag; uint8_t dmc_dma_enabled; - uint32_t dmc_sample_timer; + + uint8_t dmc_freq_index; + uint8_t dmc_sample_addr; + uint8_t dmc_sample_len; + + uint16_t dmc_current_addr; + uint16_t dmc_bytes_remaining; + uint16_t dmc_sample_timer; } __attribute__((packed, aligned(64))); struct cpu_state { @@ -110,7 +121,7 @@ struct nes_state { union mapper_data mapper_data; struct cpu_state cpu; struct ines_state ines; - // struct apu_state apu; + struct apu_state apu; uint8_t ram[RAM_SIZE] __attribute__((aligned(4096))); uint8_t ciram[CIRAM_SIZE] __attribute__((aligned(4096))); |
