Control Page: Difference between revisions

From NerdConsole
Jump to navigationJump to search
No edit summary
No edit summary
 
(10 intermediate revisions by the same user not shown)
Line 42: Line 42:
|-
|-
! 8x  
! 8x  
| class="scroll_x0" title="$0280 - X Scroll (BG0) [Low]" | W  
| class="scroll0" title="$0280 - X Scroll (BG0) [Low]" | W  
| class="scroll_x0" title="$0281 - X Scroll (BG0) [High]" | W  
| class="scroll0" title="$0281 - X Scroll (BG0) [High]" | W  
| class="scroll_y0" title="$0282 - Y Scroll (BG0) [Low]" | W  
| class="scroll0" title="$0282 - Y Scroll (BG0) [Low]" | W  
| class="scroll_y0" title="$0283 - Y Scroll (BG0) [High]" | W  
| class="scroll0" title="$0283 - Y Scroll (BG0) [High]" | W  
| class="scroll_x1" title="$0284 - X Scroll (BG1) [Low]" | W  
| class="scroll1" title="$0284 - X Scroll (BG1) [Low]" | W  
| class="scroll_x1" title="$0285 - X Scroll (BG1) [High]" | W  
| class="scroll1" title="$0285 - X Scroll (BG1) [High]" | W  
| class="scroll_y1" title="$0286 - Y Scroll (BG1) [Low]" | W  
| class="scroll1" title="$0286 - Y Scroll (BG1) [Low]" | W  
| class="scroll_y1" title="$0287 - Y Scroll (BG1) [High]" | W  
| class="scroll1" title="$0287 - Y Scroll (BG1) [High]" | W  
| class="scroll_x2" title="$0288 - X Scroll (BG2) [Low]" | W  
| class="scroll2" title="$0288 - X Scroll (BG2) [Low]" | W  
| class="scroll_x2" title="$0289 - X Scroll (BG2) [High]" | W  
| class="scroll2" title="$0289 - X Scroll (BG2) [High]" | W  
| class="scroll_y2" title="$028A - Y Scroll (BG2) [Low]" | W  
| class="scroll2" title="$028A - Y Scroll (BG2) [Low]" | W  
| class="scroll_y2" title="$028B - Y Scroll (BG2) [High]" | W  
| class="scroll2" title="$028B - Y Scroll (BG2) [High]" | W  
| class="scroll_x3" title="$028C - X Scroll (BG3) [Low]" | W  
| class="scroll3" title="$028C - X Scroll (BG3) [Low]" | W  
| class="scroll_x3" title="$028D - X Scroll (BG3) [High]" | W  
| class="scroll3" title="$028D - X Scroll (BG3) [High]" | W  
| class="scroll_x3" title="$028E - Y Scroll (BG3) [Low]" | W  
| class="scroll3" title="$028E - Y Scroll (BG3) [Low]" | W  
| class="scroll_x3" title="$028F - Y Scroll (BG3) [High]" | W  
| class="scroll3" title="$028F - Y Scroll (BG3) [High]" | W  
|-
|-
! 9x  
! 9x  
Line 65: Line 65:
| class="select_name_table" title="$0298 - Name Table Select" | W  
| class="select_name_table" title="$0298 - Name Table Select" | W  
| - || - || - || - || -  
| - || - || - || - || -  
| class="select_tileset_read" title="$0298E - Tileset Read Select" | W  
| class="select_tileset_read" title="$0298E - Tileset Render Select" | W  
| class="select_tileset_write" title="$0298F - Tileset Write Select" | W
| class="select_tileset_write" title="$0298F - Tileset Write Select" | W
|-
|-
Line 127: Line 127:
|}
|}


=== Key ===
''' Key '''
{| class="wikitable"
{| class="wikitable"
! Color !! Address !! Description
! Color !! Address !! Description
|-
|-
| class="input_latch_clock" |  
| class="input_latch_clock" |  
| $0200 || Input Latch/Clock
| $0200 || [[Register - Input|Input Latch/Clock]]
|-
|-
| class="input_data" |  
| class="input_data" |  
| $0201 || Input Data
| $0201 || [[Register - Input|Input Data]]
|-
|-
| class="audio_address_flag" |  
| class="audio_address_flag" |  
| $0202 || Audio Address Flag
| $0202 || [[Register - Audio|Audio Address Flag]]
|-
|-
| class="audio_address_data" |  
| class="audio_address_data" |  
| $0203 || Audio Address/Data
| $0203 || [[Register - Audio|Audio Address/Data]]
|-
|-
| class="select_main_ram" |  
| class="select_main_ram" |  
| $0204 || Main RAM Select
| $0204 || [[Register - Main RAM Select|Main RAM Select]]
|-
|-
| class="select_extended_ram" |  
| class="select_extended_ram" |  
| $0205 || Extended RAM Select
| $0205 || [[Register - Extended RAM Select|Extended RAM Select]]
|-
|-
| class="select_low_rom" |  
| class="select_low_rom" |  
| $0206 || Low ROM Select
| $0206 || [[Register - Low ROM Select|Low ROM Select]]
|-
|-
| class="select_high_rom" |  
| class="select_high_rom" |  
| $0207 || High ROM Select
| $0207 || [[Register - High ROM Select|High ROM Select]]
|-
|-
| class="scroll_x0" |  
| class="scroll0" |  
| $0280 - $0281 || X Scroll (BG0)
| $0280 - $0283 || [[Register - Scroll|Scroll Register]] (BG0)
|-
|-
| class="scroll_y0" |  
| class="scroll1" |  
| $0282 - $0283 || Y Scroll (BG0)
| $0284 - $0287 || [[Register - Scroll|Scroll Register]] (BG1)
|-
|-
| class="scroll_x1" |  
| class="scroll2" |  
| $0284 - $0285 || X Scroll (BG1)
| $0288 - $028B || [[Register - Scroll|Scroll Register]] (BG2)
|-
|-
| class="scroll_y1" |  
| class="scroll3" |  
| $0286 - $0287 || Y Scroll (BG1)
| $028C - $028F || [[Register - Scroll|Scroll Register]] (BG3)
|-
| class="scroll_x2" |
| $0288 - $0289 || X Scroll (BG2)
|-
| class="scroll_y2" |
| $028A - $028B || Y Scroll (BG2)
|-
| class="scroll_x3" |
| $028C - $028D || X Scroll (BG3)
|-
| class="scroll_y3" |
| $028E - $028F || Y Scroll (BG3)
|-
|-
| class="fixed_regions_top_bottom" |  
| class="fixed_regions_top_bottom" |  
| $0290 || Fixed Regions Top/Bottom
| $0290 || [[Register - Fixed Regions|Fixed Regions Top/Bottom]]
|-
|-
| class="fixed_regions_left_right" |  
| class="fixed_regions_left_right" |  
| $0291 || Fixed Regions Left/Right
| $0291 || [[Register - Fixed Regions|Fixed Regions Left/Right]]
|-
|-
| class="select_name_table" |  
| class="select_name_table" |  
| $0298 || Name Table Select
| $0298 || [[Register - Name Table Select|Name Table Select]]
|-
|-
| class="select_tileset_read" |  
| class="select_tileset_read" |  
| $029E || Tileset Read Select
| $029E || [[Register - Tileset Select|Tileset Render Select]]
|-
|-
| class="select_tileset_write" |  
| class="select_tileset_write" |  
| $029F || Tileset Write Select
| $029F || [[Register - Tileset Select|Tileset Write Select]]
|-
|-
| class="color_cycle_speed_bg" |  
| class="color_cycle_speed_bg" |  
| $02A0 || Background Color Cycle Speed
| $02A0 || [[Register - Color Cycle|Background Color Cycle Speed]]
|-
|-
| class="color_cycle_speed_sprite" |  
| class="color_cycle_speed_sprite" |  
| $02A1 || Sprite Color Cycle Speed
| $02A1 || [[Register - Color Cycle|Sprite Color Cycle Speed]]
|-
|-
| class="tileset_cycle_speed_bg" |  
| class="tileset_cycle_speed_bg" |  
| $02A8 || Background Tileset Cycle Speed
| $02A8 || [[Register - Tileset Cycle|Background Tileset Cycle Speed]]
|-
|-
| class="tileset_cycle_limit_bg" |  
| class="tileset_cycle_limit_bg" |  
| $02A9 || Background Tileset Cycle Limit
| $02A9 || [[Register - Tileset Cycle|Background Tileset Cycle Limit]]
|-
|-
| class="tileset_cycle_speed_sprite" |  
| class="tileset_cycle_speed_sprite" |  
| $02AA || Sprite Tileset Cycle Speed
| $02AA || [[Register - Tileset Cycle|Sprite Tileset Cycle Speed]]
|-
|-
| class="tileset_cycle_limit_sprite" |  
| class="tileset_cycle_limit_sprite" |  
| $02AB || Sprite Tileset Cycle Limit
| $02AB || [[Register - Tileset Cycle|Sprite Tileset Cycle Limit]]
|-
|-
| class="last_sprite" |  
| class="last_sprite" |  
| $02B0 || Last Sprite
| $02B0 || [[Register - Last Sprite|Last Sprite]]
|-
|-
| class="special_command_param" |  
| class="special_command_param" |  
| $02C0 - $02C7 || Special Command Parameters
| $02C0 - $02C7 || [[Register - Special Command|Special Command Parameters]]
|-
|-
| class="special_command_return" |  
| class="special_command_return" |  
| $02C8- $02CF || Special Command Returns
| $02C8- $02CF || [[Register - Special Command|Special Command Returns]]
|-
|-
| class="special_command" |  
| class="special_command" |  
| $02D0 || Special Command
| $02D0 || [[Register - Special Command|Special Command]]
|-
|-
| class="special_command_status" |  
| class="special_command_status" |  
| $02D1 || Special Command Status
| $02D1 || [[Register - Special Command|Special Command Status]]
|-
|-
| class="bitmap_config" |  
| class="bitmap_config" |  
| $02E0 || Bitmap Config
| $02E0 || [[Register - Bitmap Config|Bitmap Config]]
|-
|-
| class="bitmap_control" |  
| class="bitmap_control" |  
| $02E1 || Bitmap Control
| $02E1 || [[Register - Bitmap Control|Bitmap Control]]
|-
|-
| class="bitmap_address" |  
| class="bitmap_address" |  
| $02E8 - $02A || Bitmap Address
| $02E8 - $02EA || [[Register - Bitmap Data|Bitmap Address]]
|-
|-
| class="bitmap_data" |  
| class="bitmap_data" |  
| $02EF || Bitmap Data
| $02EF || [[Register - Bitmap Data|Bitmap Data]]
 
|-
|-
| class="debug_display" |  
| class="debug_display" |  
| $02F0 - $02F1 || Debug Display
| $02F0 - $02F1 || [[Register - Debug Display|Debug Display]]
|-
|-
| class="active_features" |  
| class="active_features" |  
| $02F8 - $02FA || Active Features
| $02F8 - $02FA || [[Register - Active Features|Active Features]]
|-
|-
| class="graphics_mode" |  
| class="graphics_mode" |  
| $02FF || Graphics Mode
| $02FF || [[Register - Graphics Mode|Graphics Mode]]
|}
|}
{{#css:User:NerdOfEpic/control-page.css}}
{{#css:User:NerdOfEpic/control-page.css}}

Latest revision as of 20:00, 28 August 2024

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 W R 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 R R R R R R R R
Dx W R - - - - - - - - - - - - - -
Ex W W - - - - - - W W W - - - - W
Fx W W - - - - - - W W W - - - - W

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 - $0283 Scroll Register (BG0)
$0284 - $0287 Scroll Register (BG1)
$0288 - $028B Scroll Register (BG2)
$028C - $028F Scroll Register (BG3)
$0290 Fixed Regions Top/Bottom
$0291 Fixed Regions Left/Right
$0298 Name Table Select
$029E Tileset Render 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
$02E0 Bitmap Config
$02E1 Bitmap Control
$02E8 - $02EA Bitmap Address
$02EF Bitmap Data
$02F0 - $02F1 Debug Display
$02F8 - $02FA Active Features
$02FF Graphics Mode