Control Page

From NerdConsole
Revision as of 19:00, 13 January 2024 by NerdOfEpic (talk | contribs)
Jump to navigationJump to search


The Control Page is a page of memory that is devoted to connecting to other parts of NerdConsole. All of the other systems that can be addressed are collected in the Control Page to ensure the maximum amount of contiguous available memory. The Control Page gives access to the controllers, audio, RAM and ROM banking, and the graphics system.

Control Page Map ($02xx)

0 1 2 3 4 5 6 7 8 9 A B C D E F
0x R W W W W W W W - - - - - - - -
1x - - - - - - - - - - - - - - - -
2x - - - - - - - - - - - - - - - -
3x - - - - - - - - - - - - - - - -
4x - - - - - - - - - - - - - - - -
5x - - - - - - - - - - - - - - - -
6x - - - - - - - - - - - - - - - -
7x - - - - - - - - - - - - - - - -
8x W W W W W W W W W W W W W W W W
9x W W - - - - - - W - - - - - W W
Ax W W - - - - - - W W W W - - - -
Bx W - - - - - - - - - - - - - - -
Cx W W W W W W W W W W W W W W W W
Dx W R - - - - - - - - - - - - - -
Ex - - - - - - - - - - - - - - - -
Fx - - - - - - - - - - - - - - - -

Key

Color Address Description
$0200 Input Latch/Clock
$0201 Input Data
$0202 Audio Address Flag
$0203 Audio Address/Data
$0204 Main RAM Select
$0205 Extended RAM Select
$0206 Low ROM Select
$0207 High ROM Select
$0280 - $0281 X Scroll (BG0)
$0282 - $0283 Y Scroll (BG0)
$0284 - $0285 X Scroll (BG1)
$0286 - $0287 Y Scroll (BG1)
$0288 - $0289 X Scroll (BG2)
$028A - $028B Y Scroll (BG2)
$028C - $028D X Scroll (BG3)
$028E - $028F Y Scroll (BG3)
$0290 Fixed Regions Top/Bottom
$0291 Fixed Regions Left/Right
$029E Name Table Select
$029E Tileset Read Select
$029F Tileset Write Select
$02A0 Background Color Cycle Speed
$02A1 Sprite Color Cycle Speed
$02A8 Background Tileset Cycle Speed
$02A9 Background Tileset Cycle Limit
$02AA Sprite Tileset Cycle Speed
$02AB Sprite Tileset Cycle Limit
$02B0 Last Sprite
$02C0 - $02C7 Special Command Parameters
$02C8- $02CF Special Command Returns
$02D0 Special Command
$02D1 Special Command Status