Difference between revisions of "Memory Map"

From C256 Foenix Wiki
Jump to navigation Jump to search
m
 
(4 intermediate revisions by 3 users not shown)
Line 40: Line 40:
 
| $AF:0700..$AF:0707 || Mouse Pointer Control Registers
 
| $AF:0700..$AF:0707 || Mouse Pointer Control Registers
 
|-
 
|-
| $AF:070B..$AF:070F || C256 FPGA Version and date.
+
| $AF:070B..$AF:070F || [[C256 FPGA Version and date]]
 
|-
 
|-
 
| $AF:0800..$AF:080F || RTC
 
| $AF:0800..$AF:080F || RTC
 
|-
 
|-
| $AF:1000..$AF:13FF || SuperIO (Floppy/LPT/COM1/COM2/MPU)
+
| $AF:1000..$AF:13FF || SuperIO (Floppy/LPT/COM1/COM2/MPU) (FMX Only)
 
|-
 
|-
  
Line 88: Line 88:
 
| $AF:E400..$AF:E4FF || FPGA SID (3 Channels for Now)
 
| $AF:E400..$AF:E4FF || FPGA SID (3 Channels for Now)
 
|-
 
|-
| $AF:E600..$AF:E7FF || OPL3
+
| $AF:E600..$AF:E7FF || OPL3 (YMF262)
 
|-
 
|-
| $AF:E800..$AF:E81F || TRINITY CHIP (Joystick)
+
| $AF:E800..$AF:E81F || [[Trinity]] CHIP (Joystick and DIP switches)
 
|-
 
|-
 
| $AF:E830..$AF:E83F || UNITY CHIP (IDE)
 
| $AF:E830..$AF:E83F || UNITY CHIP (IDE)
Line 108: Line 108:
 
| $AF:EE00..$AF:EFFF || RESERVED (TBD)  
 
| $AF:EE00..$AF:EFFF || RESERVED (TBD)  
 
|-
 
|-
| $AF:F000..$AF:F0FF || OPM (YM2151)
+
| $AF:F000..$AF:F0FF || OPM (YM2151) (FMX Only)
 
|-
 
|-
 
| $AF:F100..$AF:F1FF || PSG (SN76489)
 
| $AF:F100..$AF:F1FF || PSG (SN76489)
 
|-
 
|-
| $AF:F200..$AF:F3FF || OPN2 (YM2612)
+
| $AF:F200..$AF:F3FF || OPN2 (YM2612) (FMX Only)
 
|-
 
|-
  

Latest revision as of 13:53, 22 February 2021

$00:0000..$00:00FF RAM (Reserved by Kernel)
$00:0100..$00:0107 16Bits Unsigned Multiplication (FIXED MATH CORE)
$00:0108..$00:010F 16Bits Signed Multiplication (FIXED MATH CORE)
$00:0110..$00:0117 16Bits Unsigned Division (FIXED MATH CORE)
$00:0118..$00:011F 16Bits Sgned Division (FIXED MATH CORE)
$00:0120..$00:012F 32Bits Addition/Substraction (FIXED MATH CORE)
$00:0140..$00:015F Interrupt Controller
$00:0160..$00:017F Timers
$00:0180..$00:01FF SDMA (System DMA)
$00:0200..$00:0FFF RAM (Reserved by Kernel)
$00:1000..$3F:FFFF RAM
$AE:0000..$AE:FFFF Expansion Chip Select
$AF:0000..$AF:00FF VICKY II Control Registers
$AF:0100..$AF:013F Tiles Control Registers
$AF:0140..$AF:014F Bitmap Control Registers
$AF:0200..$AF:03FF Sprites Control Registers
$AF:0400..$AF:04FF VDMA Control Registers
$AF:0500..$AF:06FF Mouse Pointer Graphic Mem
$AF:0700..$AF:0707 Mouse Pointer Control Registers
$AF:070B..$AF:070F C256 FPGA Version and date
$AF:0800..$AF:080F RTC
$AF:1000..$AF:13FF SuperIO (Floppy/LPT/COM1/COM2/MPU) (FMX Only)
$AF:1F00..$AF:173F Text Mode Color Palette (Foreground)
$AF:1F40..$AF:1F7F Text Mode Color Palette (Background)
$AF:2000..$AF:23FF Graphic Mode Color Palette0
$AF:2400..$AF:27FF Graphic Mode Color Palette1
$AF:2800..$AF:2BFF Graphic Mode Color Palette2
$AF:2C00..$AF:2FFF Graphic Mode Color Palette3
$AF:3000..$AF:33FF Graphic Mode Color Palette4
$AF:3400..$AF:37FF Graphic Mode Color Palette5
$AF:3800..$AF:3BFF Graphic Mode Color Palette6
$AF:3C00..$AF:3FFF Graphic Mode Color Palette7
$AF:4000..$AF:40FF GAMMA Correction - Blue Channel
$AF:4100..$AF:41FF GAMMA Correction - Green Channel
$AF:4200..$AF:42FF GAMMA Correction - Red Channel
$AF:4000..$AF:7FFF Tile Map Memory
$AF:8000..$AF:87FF FONT Set Memory
$AF:A000..$AF:BFFF Text Display Memory
$AF:C000..$AF:DFFF Text Color Memory
$AF:E200..$AF:E2FF FLOAT MATH CORE
$AF:E400..$AF:E4FF FPGA SID (3 Channels for Now)
$AF:E600..$AF:E7FF OPL3 (YMF262)
$AF:E800..$AF:E81F Trinity CHIP (Joystick and DIP switches)
$AF:E830..$AF:E83F UNITY CHIP (IDE)
$AF:E840..$AF:E87F RESERVED (TBD)
$AF:E880..$AF:E887 GABE Control Registers (LED, Buzzer, Etc)
$AF:E900..$AF:E9FF CODEC
$AF:EA00..$AF:EAFF SDCARD Controller
$AF:EC00..$AF:EDFF RESERVED (TBD)
$AF:EE00..$AF:EFFF RESERVED (TBD)
$AF:F000..$AF:F0FF OPM (YM2151) (FMX Only)
$AF:F100..$AF:F1FF PSG (SN76489)
$AF:F200..$AF:F3FF OPN2 (YM2612) (FMX Only)
$B0:0000..$EF:FFFF VICKY II Video Memory
$F8:0000..$FF:FFFF KERNEL FLASH (not CPU Accessible)