diff options
| author | vin <git@vineetk.net> | 2024-07-21 14:48:29 -0400 |
|---|---|---|
| committer | vin <git@vineetk.net> | 2024-07-21 14:48:29 -0400 |
| commit | 362341eac334ada91de79360d98924c48061a657 (patch) | |
| tree | b01280efde14a228c92af9c773a4d90f456dd2a9 | |
| parent | 7d148924e2fee1a2692d2c49a01e6770b630f906 (diff) | |
rename struct Rom to struct rom
| -rw-r--r-- | cpu.c | 3 | ||||
| -rw-r--r-- | ppu.h | 5 | ||||
| -rw-r--r-- | rom.c | 4 | ||||
| -rw-r--r-- | rom.h | 6 |
4 files changed, 8 insertions, 10 deletions
| @@ -36,7 +36,7 @@ | |||
| 36 | #define PULL() \ | 36 | #define PULL() \ |
| 37 | (peek(0x0100 + ++regs.sp)) | 37 | (peek(0x0100 + ++regs.sp)) |
| 38 | 38 | ||
| 39 | struct Rom rom = {0}; | 39 | struct rom rom = {0}; |
| 40 | uint32_t cycles = 0; | 40 | uint32_t cycles = 0; |
| 41 | 41 | ||
| 42 | bool page_crossed = false; | 42 | bool page_crossed = false; |
| @@ -1020,6 +1020,7 @@ main(int argc, char *argv[]) | |||
| 1020 | 1020 | ||
| 1021 | parse_rom(buf, buflen, &rom); | 1021 | parse_rom(buf, buflen, &rom); |
| 1022 | free(buf); | 1022 | free(buf); |
| 1023 | ppu.rom = &rom; | ||
| 1023 | 1024 | ||
| 1024 | cpu_init(); | 1025 | cpu_init(); |
| 1025 | 1026 | ||
| @@ -11,10 +11,7 @@ struct ppu { | |||
| 11 | uint8_t vram[2048]; | 11 | uint8_t vram[2048]; |
| 12 | uint8_t palette[16*2]; | 12 | uint8_t palette[16*2]; |
| 13 | uint16_t cycles, scanlines; | 13 | uint16_t cycles, scanlines; |
| 14 | /* copied from rom */ | 14 | struct rom *rom; |
| 15 | uint8_t *chr_rom; | ||
| 16 | size_t chr_rom_size; | ||
| 17 | enum screen_mirroring mirror; | ||
| 18 | }; | 15 | }; |
| 19 | extern struct ppu ppu; | 16 | extern struct ppu ppu; |
| 20 | 17 | ||
| @@ -6,7 +6,7 @@ | |||
| 6 | #include "rom.h" | 6 | #include "rom.h" |
| 7 | 7 | ||
| 8 | void | 8 | void |
| 9 | parse_rom(const uint8_t *data, size_t data_len, struct Rom *rom) | 9 | parse_rom(const uint8_t *data, size_t data_len, struct rom *rom) |
| 10 | { | 10 | { |
| 11 | size_t prg_rom_offset = 16; | 11 | size_t prg_rom_offset = 16; |
| 12 | size_t chr_rom_offset = 0; | 12 | size_t chr_rom_offset = 0; |
| @@ -48,7 +48,7 @@ parse_rom(const uint8_t *data, size_t data_len, struct Rom *rom) | |||
| 48 | } | 48 | } |
| 49 | 49 | ||
| 50 | void | 50 | void |
| 51 | free_rom(struct Rom *rom) | 51 | free_rom(struct rom *rom) |
| 52 | { | 52 | { |
| 53 | free(rom->prg_rom); | 53 | free(rom->prg_rom); |
| 54 | if (rom->chr_rom_size > 0) | 54 | if (rom->chr_rom_size > 0) |
| @@ -7,7 +7,7 @@ enum screen_mirroring { | |||
| 7 | M_FOUR, | 7 | M_FOUR, |
| 8 | }; | 8 | }; |
| 9 | 9 | ||
| 10 | struct Rom { | 10 | struct rom { |
| 11 | char *prg_rom; | 11 | char *prg_rom; |
| 12 | char *chr_rom; | 12 | char *chr_rom; |
| 13 | size_t prg_rom_size; | 13 | size_t prg_rom_size; |
| @@ -16,7 +16,7 @@ struct Rom { | |||
| 16 | enum screen_mirroring mirror; | 16 | enum screen_mirroring mirror; |
| 17 | }; | 17 | }; |
| 18 | 18 | ||
| 19 | void parse_rom(const uint8_t *data, size_t data_len, struct Rom *rom); | 19 | void parse_rom(const uint8_t *data, size_t data_len, struct rom *rom); |
| 20 | void free_rom(struct Rom *rom); | 20 | void free_rom(struct rom *rom); |
| 21 | 21 | ||
| 22 | #endif /* ROM_H */ | 22 | #endif /* ROM_H */ |
