Anonymous

ZX Spectrum +2A/2B, +3/3B: Difference between revisions

From Sinclair Wiki
mNo edit summary
Line 37: Line 37:


==Paging==
==Paging==
The memory space is divided into four 16k pages and can be paged in two modes.  
The memory space is divided into four 16k pages and can be used in two ways; "Standard paging mode" and "Special paging mode".  


====Standard paging mode====
====Standard paging mode====
Line 45: Line 45:
{| style="text-align: center; border-collapse:collapse; margin: 1em 1em 1em 0;"
{| style="text-align: center; border-collapse:collapse; margin: 1em 1em 1em 0;"
|- style="height: 5em; background: #f9f9f9;"
|- style="height: 5em; background: #f9f9f9;"
| style="width: 5em; background: #f2f2f2; font-style:italic; border: 1px #aaa solid;" | 0xFFFF <br />-<br />0xC000
! style="width: 5em; background: #f2f2f2; border: 1px #aaa solid;" | 0xFFFF <br />-<br />0xC000
| style="width: 5em; border: 1px #aaa solid;" | Bank 0
| style="width: 5em; border: 1px #aaa solid;" | Bank 0
| style="width: 5em; border: 1px #aaa solid;" | Bank 1
| style="width: 5em; border: 1px #aaa solid;" | Bank 1
Line 55: Line 55:
| style="width: 5em; border: 1px #aaa solid;" | Bank 7 <br />(screen 1)
| style="width: 5em; border: 1px #aaa solid;" | Bank 7 <br />(screen 1)
|- style="height: 5em; background: #f9f9f9;"
|- style="height: 5em; background: #f9f9f9;"
| style="width: 5em; background: #f2f2f2; font-style:italic; border: 1px #aaa solid;" | 0xBFFF <br />-<br />0x8000
! style="width: 5em; background: #f2f2f2; border: 1px #aaa solid;" | 0xBFFF <br />-<br />0x8000
| style="border: 1px #aaa solid;" | Bank 2
| style="border: 1px #aaa solid;" | Bank 2
|- style="height: 5em; background: #f9f9f9;"
|- style="height: 5em; background: #f9f9f9;"
| style="width: 5em; background: #f2f2f2; font-style:italic; border: 1px #aaa solid;" | 0x7FFF <br />-<br />0x4000
! style="width: 5em; background: #f2f2f2; border: 1px #aaa solid;" | 0x7FFF <br />-<br />0x4000
| style="border: 1px #aaa solid;" | Bank 5
| style="border: 1px #aaa solid;" | Bank 5
|- style="height: 5em; background: #f9f9f9;"
|- style="height: 5em; background: #f9f9f9;"
| style="width: 5em; background: #f2f2f2; font-style:italic; border: 1px #aaa solid;" | 0x3FFF <br />-<br />0x0000
! style="width: 5em; background: #f2f2f2; border: 1px #aaa solid;" | 0x3FFF <br />-<br />0x0000
| style="border: 1px #aaa solid;" | ROM 0  
| style="border: 1px #aaa solid;" | ROM 0  
| style="border: 1px #aaa solid;" | ROM 1
| style="border: 1px #aaa solid;" | ROM 1
| style="border: 1px #aaa solid;" | ROM 2  
| style="border: 1px #aaa solid;" | ROM 2  
| style="border: 1px #aaa solid;" | ROM 3
| style="border: 1px #aaa solid;" | ROM 3
|}
<!-- end of memory map -->
====Special paging mode====
In special paging mode all four pages contain RAM. There are four combinations as shown in the diagram below:
<!-- special paging mode table -->
{| class="wikitable" style="text-align: center;"
|-
!
! style="width: 5em;" | mode 0
! style="width: 5em;" | mode 1
! style="width: 5em;" | mode 2
! style="width: 5em;" | mode 3
|- style="height: 5em;"
! style="width: 5em;" | 0xFFFF <br />-<br />0xC000
| Bank 3
| Bank 7 (screen 1)
| Bank 3
| Bank 3
|- style="height: 5em;
! 0xBFFF <br />-<br />0x8000
| Bank 2
| Bank 6
| Bank 6
| Bank 6
|- style="height: 5em;
! 0x7FFF <br />-<br />0x4000
| Bank 1
| Bank 5 (screen 0)
| Bank 5 (screen 0)
| Bank 7 (screen 1)
|- style="height: 5em;
! 0x3FFF <br />-<br />0x0000
| Bank 3
| Bank 4
| Bank 4
| Bank 4
|}
|}
<!-- end of memory map -->
<!-- end of memory map -->