5 char invalid_code[0x100000];
14 printf("gen_interupt\n");
19 printf("check_interupt\n");
24 printf("read_nomem_new\n");
27 static void read_mem()
29 printf("read_mem %08x\n", address);
32 static void write_mem()
34 printf("write_mem %08x\n", address);
37 void (*readmem[0x10000])();
38 void (*readmemb[0x10000])();
39 void (*readmemh[0x10000])();
40 void (*writemem[0x10000])();
41 void (*writememb[0x10000])();
42 void (*writememh[0x10000])();
45 static int ari64_init()
50 for (i = 0; i < sizeof(readmem) / sizeof(readmem[0]); i++) {
51 readmem[i] = read_mem;
52 writemem[i] = write_mem;
54 memcpy(readmemb, readmem, sizeof(readmem));
55 memcpy(readmemh, readmem, sizeof(readmem));
56 memcpy(writememb, writemem, sizeof(writemem));
57 memcpy(writememh, writemem, sizeof(writemem));
60 static void ari64_reset()
63 printf("ari64_reset\n");
66 static void ari64_execute()
69 FILE *f = fopen("/mnt/ntz/dev/pnd/tmp/ram.dump", "wb");
70 fwrite((void *)0x80000000, 1, 0x200000, f);
74 printf("psxNextsCounter %d, psxNextCounter %d\n", psxNextsCounter, psxNextCounter);
75 printf("ari64_execute %08x\n", psxRegs.pc);
76 new_dyna_start(psxRegs.pc);
79 static void ari64_clear(u32 Addr, u32 Size)
83 static void ari64_shutdown()
85 new_dynarec_cleanup();
92 // TODO recExecuteBlock,