X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=m68k.h;h=ca91b14cb48d33d5e0468b8dea38cbf6ae3c63a5;hb=7a5036ff5111da0a884d793a7fb1a52628bd6bb5;hp=555b314f04f81f773f232d618b2951cf13f0955b;hpb=e2f86a9c1a5c7a039831289f730a01eb7140402b;p=pistorm diff --git a/m68k.h b/m68k.h index 555b314..ca91b14 100644 --- a/m68k.h +++ b/m68k.h @@ -71,6 +71,10 @@ extern "C" { #define M68K_IRQ_6 6 #define M68K_IRQ_7 7 +#define M68K_SZ_LONG 0 +#define M68K_SZ_BYTE 1 +#define M68K_SZ_WORD 2 + /* Special interrupt acknowledge values. * Use these as special returns from the interrupt acknowledge callback @@ -175,6 +179,10 @@ typedef enum * USER mode, but it is also slower. */ +#define m68k_read_disassembler_8 m68k_read_memory_8 +#define m68k_read_disassembler_16 m68k_read_memory_16 +#define m68k_read_disassembler_32 m68k_read_memory_32 + /* Read from anywhere */ unsigned int m68k_read_memory_8(unsigned int address); unsigned int m68k_read_memory_16(unsigned int address); @@ -199,6 +207,11 @@ void m68k_write_memory_8(unsigned int address, unsigned int value); void m68k_write_memory_16(unsigned int address, unsigned int value); void m68k_write_memory_32(unsigned int address, unsigned int value); +/* PiStorm speed hax */ +void m68k_add_ram_range(uint32_t addr, uint32_t upper, unsigned char *ptr); +void m68k_add_rom_range(uint32_t addr, uint32_t upper, unsigned char *ptr); +void m68k_clear_ranges(); + /* Special call to simulate undocumented 68k behavior when move.l with a * predecrement destination mode is executed. * To simulate real 68k behavior, first write the high word to @@ -208,8 +221,6 @@ void m68k_write_memory_32(unsigned int address, unsigned int value); */ void m68k_write_memory_32_pd(unsigned int address, unsigned int value); - - /* ======================================================================== */ /* ============================== CALLBACKS =============================== */ /* ======================================================================== */