diff --git a/memoryManager.go b/memoryManager.go index 948f0be..ce852a4 100644 --- a/memoryManager.go +++ b/memoryManager.go @@ -74,6 +74,8 @@ func newMemoryManager(a *Apple2) *memoryManager { mmu.apple2 = a mmu.physicalMainRAM = newMemoryRange(0, make([]uint8, 0xc000)) + mmu.slotC3ROMActive = true // For II+, this is the default behaviour + return &mmu } diff --git a/softSwitches2e.go b/softSwitches2e.go index 433ac10..1859c7c 100644 --- a/softSwitches2e.go +++ b/softSwitches2e.go @@ -23,6 +23,7 @@ func addApple2ESoftSwitches(io *ioC0Page) { addSoftSwitchesMmu(io, 0x06, 0x07, 0x15, &mmu.intCxROMActive, "INTCXROM") addSoftSwitchesMmu(io, 0x08, 0x09, 0x16, &mmu.altZeroPage, "ALTZP") addSoftSwitchesMmu(io, 0x0a, 0x0b, 0x17, &mmu.slotC3ROMActive, "SLOTC3ROM") + mmu.slotC3ROMActive = false // Default behavior in II+ was true addSoftSwitchesMmu(io, 0x00, 0x01, 0x18, &mmu.store80Active, "80STORE") // New IOU read softswithes