o start to do the mmio debug in asm
This commit is contained in:
@@ -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() {
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user