4 #include "reader_master.h"
5 #include "reader_dummy.h"
7 static void dummy_init(void)
10 static int dummy_open_close(enum reader_control oc)
15 static void dummy_cpu_read(long address, long length, uint8_t *data)
17 printf("%s %06x %04x\n", __FUNCTION__, (int) address, (int) length);
18 memset(data, 0x55, length);
20 static void dummy_cpu_write_6502(long address, long length, const uint8_t *data)
22 printf("%s %04x %04x %02x\n", __FUNCTION__, (int) address, (int) length, (int) *data);
24 static void dummy_cpu_flash_config(long c000x, long c2aaa, long c5555, long unit)
26 printf("%s %04x %04x %04x %04x\n", __FUNCTION__, (int) c000x, (int) c2aaa, (int) c5555, (int) unit);
28 static long dummy_cpu_flash_program(long address, long length, const u8 *data, bool dowait)
31 printf("%s %06x\n", __FUNCTION__, (int) address);
34 printf("%02x ", *data);
43 static void dummy_cpu_flash_erase(long address, bool dowait)
45 printf("%s %04x\n", __FUNCTION__, (int) address);
49 static void dummy_ppu_read(long address, long length, u8 *data)
51 printf("%s %06x %04x\n", __FUNCTION__, (int) address, (int) length);
52 memset(data, 0x55, length);
54 static void dummy_ppu_write(long address, long length, const uint8_t *data)
56 printf("%s %04x %04x %02x\n", __FUNCTION__, (int) address, (int) length, (int) *data);
58 static void dummy_ppu_flash_config(long c000x, long c2aaa, long c5555, long unit)
60 printf("%s %04x %04x %04x %04x\n", __FUNCTION__, (int) c000x, (int) c2aaa, (int) c5555, (int) unit);
62 static long dummy_ppu_flash_program(long address, long length, const u8 *data, bool dowait)
65 printf("%s %06x\n", __FUNCTION__, (int) address);
68 printf("%02x ", *data);
77 static void dummy_ppu_flash_erase(long address, bool dowait)
79 printf("%s %04x\n", __FUNCTION__, (int) address);
82 static void dummy_flash_status(uint8_t s[2])
87 static void dummy_flash_device_get(uint8_t s[2])
92 static uint8_t dummy_vram_connection(void)
96 const struct reader_driver DRIVER_DUMMY = {
98 .open_or_close = dummy_open_close,
100 .cpu_read = dummy_cpu_read, .ppu_read = dummy_ppu_read,
101 .cpu_write_6502 = dummy_cpu_write_6502,
102 .flash_support = true,
103 .ppu_write = dummy_ppu_write,
104 .cpu_flash_config = dummy_cpu_flash_config,
105 .cpu_flash_erase = dummy_cpu_flash_erase,
106 .cpu_flash_program = dummy_cpu_flash_program,
107 .cpu_flash_device_get = dummy_flash_device_get,
108 .ppu_flash_config = dummy_ppu_flash_config,
109 .ppu_flash_erase = dummy_ppu_flash_erase,
110 .ppu_flash_program = dummy_ppu_flash_program,
111 .ppu_flash_device_get = dummy_flash_device_get,
112 .flash_status = dummy_flash_status,
113 .vram_connection = dummy_vram_connection