mirror of
https://github.com/hsoft/collapseos.git
synced 2024-11-02 12:30:55 +11:00
Compare commits
No commits in common. "400ef99b548f5e59e7039b337f4c54cc96f4e0fd" and "48078d9c9c4e37ee4d0d17189464f8bcf92f4b98" have entirely different histories.
400ef99b54
...
48078d9c9c
10
emul/emul.c
10
emul/emul.c
@ -7,7 +7,6 @@ They all run on the same kind of virtual machine: A z80 CPU, 64K of RAM/ROM.
|
||||
#include "emul.h"
|
||||
|
||||
static Machine m;
|
||||
static ushort traceval = 0;
|
||||
|
||||
static uint8_t io_read(int unused, uint16_t addr)
|
||||
{
|
||||
@ -93,15 +92,6 @@ void emul_loop()
|
||||
while (emul_step());
|
||||
}
|
||||
|
||||
void emul_trace(ushort addr)
|
||||
{
|
||||
ushort newval = m.mem[addr+1] << 8 | m.mem[addr];
|
||||
if (newval != traceval) {
|
||||
traceval = newval;
|
||||
fprintf(stderr, "trace: %04x PC: %04x\n", traceval, m.cpu.PC);
|
||||
}
|
||||
}
|
||||
|
||||
void emul_printdebug()
|
||||
{
|
||||
fprintf(stderr, "Min SP: %04x\n", m.minsp);
|
||||
|
@ -30,5 +30,4 @@ Machine* emul_init();
|
||||
bool emul_step();
|
||||
bool emul_steps(unsigned int steps);
|
||||
void emul_loop();
|
||||
void emul_trace(ushort addr);
|
||||
void emul_printdebug();
|
||||
|
@ -683,13 +683,12 @@ CBR:
|
||||
or l
|
||||
jp z, BR+2 ; False, branch
|
||||
; True, skip next 2 bytes and don't branch
|
||||
ld hl, (IP)
|
||||
inc hl
|
||||
inc hl
|
||||
ld (IP), hl
|
||||
ld hl, IP
|
||||
inc (hl)
|
||||
inc (hl)
|
||||
jp next
|
||||
|
||||
.fill 15
|
||||
.fill 18
|
||||
|
||||
.db ","
|
||||
.dw $-CBR
|
||||
|
Loading…
Reference in New Issue
Block a user