Start on a proper wiki page

dingusdev 2019-07-01 19:28:51 -07:00
parent 422ade786a
commit e2021ab8f1
2 changed files with 70 additions and 3 deletions

@ -1,3 +0,0 @@
Welcome to the DingusPPC wiki!
Here, technical information, frequently asked questions, and additional notes regarding the hardware are added here.

70
Memory-Maps.md Normal file

@ -0,0 +1,70 @@
# VIRTUAL MEMORY MAP
* 00400000 - OpenFirmware
* 5FFFEFF0 - NKSystemInfo
* 68000000 - Motorola 68K Emulator (0x100000 bytes)
# PHYSICAL MEMORY MAP
## Main Memory
* 00000000 - 7FFFFFFF
Mac OS
* 40000000 - Mirror of the ROM (NuBus Macs only)
## PCI/Device Memory Area 80000000 - FF000000
* 0x81000000 - Video Display Device (normally)
* 0xF3000000 -
Mac OS I/O Device area
* 0xF3008000 - 0xF3008FFF - DMA Channels
* 0xF3008000 - SCSI DMA
* 0xF3008100 - Floppy DMA
* 0xF3008200 - Ethernet transmit DMA
* 0xF3008300 - Ethernet receive DMA
* 0xF3008400 - SCC channel A transmit DMA
* 0xF3008500 - SCC channel A receive DMA
* 0xF3008600 - SCC channel B transmit DMA
* 0xF3008700 - SCC channel B receive DMA
* 0xF3008800 - Audio out DMA
* 0xF3008900 - Audio in DMA
* 0xF3009000 - Reserved (0x7000 bytes)
* F3010000 - SCSI device registers (0x100 bytes)
* F3011000 - MACE (serial) device registers (0x100 bytes)
* F3012000 - SCC compatibility port (?) (0x100 bytes)
* F3013000 - SCC MacRISC port (Serial for 0x20, then Modem for 0x20, with remaining 0xC0 unknown)
* F3014000 - AWAC (Audio) chip device registers
* F3015000 - SWIM3 (floppy controller) device registers
* F3016000 - pseudo VIA1 device registers
* F3017000 - pseudo VIA2 device registers
* F3020000 - Heathrow ATA
* F3040000 - F037FFFF - Open PIC
* F8000000 - Hammerhead memory controller registers (0x1000000 bytes)
* FE010000 - 53C875 Hard Drive Controller
* FE000000 - Grackle Low/Base (0x10000 bytes)
* FEC00000 - Grackle Middle (0x1000 bytes)
* FEE00000 - Grackle High (0x1000 bytes)
## ROM / Misc Area (FF000000 - FFFFFFFF)
* FF000000 - ?
* FF800000 - OpenFirmware
* FFC00000 - FFFFFFFF
Mac OS ROM Area
* * FFC00000 - FFEFFFFF - 68k Code Area
(below addresses apply to Old World ROMs)
* * FFF00100 - Reset Area (where the ROM begins executing)
* * FFF10000 - Nanokernel Code
* * FFF20000 - HW Init