2 Nintendo Family BASIC Emulator 'eFamilyBASIC'
5 Author : Takeda.Toshiya
15 #include "../../emu.h"
16 #include "../device.h"
18 class PPU : public DEVICE
23 scrntype palette_pc[64];
24 uint8 screen[240][256 + 16]; // 2*8 = side margin
29 uint8 chr_rom[0x2000];
30 uint8 name_tables[0x1000];
37 uint16 bg_pattern_table_addr;
38 uint16 spr_pattern_table_addr;
41 bool toggle_2005_2006;
42 uint8 read_2007_buffer;
48 void render_scanline(int v);
49 void render_bg(int v);
50 void render_spr(int v);
51 void update_palette();
54 PPU(VM* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu) {}
60 void write_data8(uint32 addr, uint32 data);
61 uint32 read_data8(uint32 addr);
62 void event_vline(int v, int clock);
63 void save_state(FILEIO* state_fio);
64 bool load_state(FILEIO* state_fio);
67 void set_context_cpu(DEVICE* device)
75 void load_rom_image(_TCHAR *file_name);