Pointer-ified the hyperstone core, and removed all activecpu refs.

This commit is contained in:
Aaron Giles 2008-11-26 16:23:41 +00:00
parent 6924ad8120
commit e1f5ed6caf
3 changed files with 1475 additions and 1473 deletions

File diff suppressed because it is too large Load Diff

View File

@ -83,28 +83,28 @@ extern unsigned dasm_hyperstone(char *buffer, unsigned pc, const UINT8 *oprom, u
/* Memory access */ /* Memory access */
/* read byte */ /* read byte */
#define READ_B(addr) memory_read_byte(hyperstone.program, (addr)) #define READ_B(H,addr) memory_read_byte((H)->program, (addr))
/* read half-word */ /* read half-word */
#define READ_HW(addr) memory_read_word(hyperstone.program, (addr) & ~1) #define READ_HW(H,addr) memory_read_word((H)->program, (addr) & ~1)
/* read word */ /* read word */
#define READ_W(addr) memory_read_dword(hyperstone.program, (addr) & ~3) #define READ_W(H,addr) memory_read_dword((H)->program, (addr) & ~3)
/* write byte */ /* write byte */
#define WRITE_B(addr, data) memory_write_byte(hyperstone.program, addr, data) #define WRITE_B(H,addr, data) memory_write_byte((H)->program, addr, data)
/* write half-word */ /* write half-word */
#define WRITE_HW(addr, data) memory_write_word(hyperstone.program, (addr) & ~1, data) #define WRITE_HW(H,addr, data) memory_write_word((H)->program, (addr) & ~1, data)
/* write word */ /* write word */
#define WRITE_W(addr, data) memory_write_dword(hyperstone.program, (addr) & ~3, data) #define WRITE_W(H,addr, data) memory_write_dword((H)->program, (addr) & ~3, data)
/* I/O access */ /* I/O access */
/* read word */ /* read word */
#define IO_READ_W(addr) memory_read_dword(hyperstone.io, ((addr) >> 11) & 0x7ffc) #define IO_READ_W(H,addr) memory_read_dword((H)->io, ((addr) >> 11) & 0x7ffc)
/* write word */ /* write word */
#define IO_WRITE_W(addr, data) memory_write_dword(hyperstone.io, ((addr) >> 11) & 0x7ffc, data) #define IO_WRITE_W(H,addr, data) memory_write_dword((H)->io, ((addr) >> 11) & 0x7ffc, data)
#define READ_OP(addr) memory_decrypted_read_word(hyperstone.program, (addr) ^ hyperstone.opcodexor) #define READ_OP(H,addr) memory_decrypted_read_word((H)->program, (addr) ^ (H)->opcodexor)
/* Registers Number */ /* Registers Number */

File diff suppressed because it is too large Load Diff