User Tools

Site Tools


base:memory_management

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
base:memory_management [2018-05-29 07:35] white_flamebase:memory_management [2019-04-10 03:12] – changed start of ram from 0000 to 0002 white_flame
Line 12: Line 12:
 |CHAREN|2|$D000-DFFF|CHARROM|I/O|If HIRAM and LORAM are both set to 0, then this bit is ignored and the area also maps to RAM. This allows for 3 mappings of this region: RAM, CHARROM, or I/O.| |CHAREN|2|$D000-DFFF|CHARROM|I/O|If HIRAM and LORAM are both set to 0, then this bit is ignored and the area also maps to RAM. This allows for 3 mappings of this region: RAM, CHARROM, or I/O.|
  
-  * All other memory locations ($0000-9FFF, $C000-CFFF) always map to RAM.+  * All other memory locations ($0002-9FFF, $C000-CFFF) always map to RAM.
   * Writes to a ROM-mapped region are applied to the underlying RAM at the same address.   * Writes to a ROM-mapped region are applied to the underlying RAM at the same address.
 +  * I/O includes the registers for the VIC-II, SID, and CIA chips; color RAM; and two external I/O pages that reach out the expansion port.
   * The VIC-II always sees the CHARROM at $1000-1FFF and $9000-9FFF, and RAM everywhere else, regardless of these bits.   * The VIC-II always sees the CHARROM at $1000-1FFF and $9000-9FFF, and RAM everywhere else, regardless of these bits.
  
base/memory_management.txt · Last modified: 2022-04-17 05:36 by white_flame