I am tinkering with a Mac IIci emulator of my own for ROM modifications, does anyone know the mappings of the MDU and RBV registers?
At boot I see reads of the boot vector followed by a curious write to rom, which looks like its tweaking some control registers. Since the next thing it does is start scanning DRAM memory my guess is its the DRAM controller mappings.
post_rom_read_memory_32: 0x00000000 -> offset: 0x00000000 0x368CADFE
post_rom_read_memory_32: 0x00000004 -> offset: 0x00000004 0x4080002A
post_rom_read_memory_16: 0x4080002A -> offset: 0x0000002A 0x00004EFA
rom_read_memory_16: 0x4080002C -> offset: 0x0000002C 0x00000060
rom_read_memory_16: 0x4080008C -> offset: 0x0000008C 0x000046FC
rom_read_memory_16: 0x4080008E -> offset: 0x0000008E 0x00002700
rom_read_memory_16: 0x40800090 -> offset: 0x00000090 0x00004E70
rom_read_memory_16: 0x40800092 -> offset: 0x00000092 0x0000203C
rom_read_memory_32: 0x40800094 -> offset: 0x00000094 0x00002000
rom_read_memory_16: 0x40800098 -> offset: 0x00000098 0x00004E7B
rom_write_memory_16: 0x368CADFC 0x00000010 <----------------- DRAM controller ?
rom_write_memory_32: 0x368CADF8 0x40800098 <----------------- DRAM controller ?
rom_write_memory_16: 0x368CADF6 0x00002700 <----------------- DRAM controller ?
dram_read_memory_32: 0x00000010 -> offset: 0x00000010 0x00000000
dram_read_memory_16: 0x00000000 -> offset: 0x00000000 0x00000000
dram_read_memory_16: 0x00000002 -> offset: 0x00000002 0x00000000
dram_read_memory_16: 0x00000004 -> offset: 0x00000004 0x00000000
I would assume someone has figured out what the Mac IIci rom is doing at this point.. if there is a disassembly of this available that would be great.
Thanks ahead of time.
At boot I see reads of the boot vector followed by a curious write to rom, which looks like its tweaking some control registers. Since the next thing it does is start scanning DRAM memory my guess is its the DRAM controller mappings.
post_rom_read_memory_32: 0x00000000 -> offset: 0x00000000 0x368CADFE
post_rom_read_memory_32: 0x00000004 -> offset: 0x00000004 0x4080002A
post_rom_read_memory_16: 0x4080002A -> offset: 0x0000002A 0x00004EFA
rom_read_memory_16: 0x4080002C -> offset: 0x0000002C 0x00000060
rom_read_memory_16: 0x4080008C -> offset: 0x0000008C 0x000046FC
rom_read_memory_16: 0x4080008E -> offset: 0x0000008E 0x00002700
rom_read_memory_16: 0x40800090 -> offset: 0x00000090 0x00004E70
rom_read_memory_16: 0x40800092 -> offset: 0x00000092 0x0000203C
rom_read_memory_32: 0x40800094 -> offset: 0x00000094 0x00002000
rom_read_memory_16: 0x40800098 -> offset: 0x00000098 0x00004E7B
rom_write_memory_16: 0x368CADFC 0x00000010 <----------------- DRAM controller ?
rom_write_memory_32: 0x368CADF8 0x40800098 <----------------- DRAM controller ?
rom_write_memory_16: 0x368CADF6 0x00002700 <----------------- DRAM controller ?
dram_read_memory_32: 0x00000010 -> offset: 0x00000010 0x00000000
dram_read_memory_16: 0x00000000 -> offset: 0x00000000 0x00000000
dram_read_memory_16: 0x00000002 -> offset: 0x00000002 0x00000000
dram_read_memory_16: 0x00000004 -> offset: 0x00000004 0x00000000
I would assume someone has figured out what the Mac IIci rom is doing at this point.. if there is a disassembly of this available that would be great.
Thanks ahead of time.

