o start to do the mmio debug in asm

This commit is contained in:
David Voswinkel
2009-05-18 10:03:15 +02:00
parent 1075795ef4
commit ef69ab4ab3
14 changed files with 1640 additions and 18 deletions

View File

@@ -22,13 +22,19 @@ void CMMIO::reset() {
uint8 CMMIO::mmio_read(unsigned addr) {
addr &= 0xffff;
printf("CMMIO::mmio_read 0x%x",addr);
//printf("CMMIO::mmio_read 0x%x",addr);
return cpu.regs.mdr;
}
void CMMIO::mmio_write(unsigned addr, uint8 data) {
addr &= 0xffff;
printf("CMMIO::mmio_write 0x%x 0x%x",addr,data);
//printf("CMMIO::mmio_write 0x%04x 0x%02x (%i)\n",addr,data,data);
//fflush(stdout);
/* debug to stderr */
if (addr == 0x3000){
fprintf(stderr,"%c",data);
fflush(stderr);
}
}
CMMIO::CMMIO() {

View File

@@ -483,11 +483,9 @@ void sCPU::mmio_write(unsigned addr, uint8 data) {
port_write(addr & 3, data);
return;
}
printf("sCPU::mmio_write 0x%x 0x%x",addr,data);
/*custom area*/
if((addr & 0xff00) == 0x3000) { //$3000-$30ff
printf("sCPU::mmio_write 0x%x 0x%x",addr,data);
return;
}

View File

@@ -15,12 +15,12 @@ namespace memory {
uint8 UnmappedMemory::read(unsigned) { return cpu.regs.mdr; }
void UnmappedMemory::write(unsigned addr, uint8 val) {
printf("UnmappedMemory::write 0x%x 0x%x\n",addr,val);
//printf("UnmappedMemory::write 0x%x 0x%x\n",addr,val);
}
uint8 UnmappedMMIO::mmio_read(unsigned) { return cpu.regs.mdr; }
void UnmappedMMIO::mmio_write(unsigned addr, uint8 val) {
printf("UnmappedMemory::write 0x%x 0x%x\n",addr,val);
//printf("UnmappedMemory::write 0x%x 0x%x\n",addr,val);
}
@@ -41,7 +41,7 @@ uint8 MMIOAccess::read(unsigned addr) {
void MMIOAccess::write(unsigned addr, uint8 data) {
printf("MMIOAccess::write 0x%x %x\n",addr,data);
//printf("MMIOAccess::write 0x%x %x\n",addr,data);
mmio[(addr - 0x2000) & 0x3fff]->mmio_write(addr, data);
}