Home » Archimedes archive » Acorn User » AU 1997-Xmas A.adf » StrongHelp » !Manuals/Machine

!Manuals/Machine

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Archimedes archive » Acorn User » AU 1997-Xmas A.adf » StrongHelp
Filename: !Manuals/Machine
Read OK:
File size: 2568 bytes
Load address: 0000
Exec address: 0000
File contents
HELP(�����,����$DIR$��F���ɍ�J!Root`F���1Z
IOClF����
CIOC0�	F�����
�IOC1-7`F���Z)
�Logical(F�����
�MEMC�F�����QMEMC1PF����	MEMC3\F���W�
�VIDC�F���OKVIDC00�F�����VIDC1F����P�VIDC40�F�����LVIDC60�F������,VIDC_"F����]VIDCE0DATAJMemory Map
This is plainly wrong for the RiscPC..

#fCode
     Read        Write     Hex Address
/-------------------------\\ 4 000 000
|            |            |
| ROM (low)  |            |
|            |    <MEMC>    |
|------------|            | 3 800 000
|            |            |
| ROM (high) |------------| 3 600 000
|            |    <VIDC>    |
|-------------------------| 3 400 000
|     <I/O Controllers=>IOC>     |
|-------------------------| 3 000 000
|                         |
|                         |
|      Physical RAM       |
|                         |
|                         |
|-------------------------| 2 000 000
|                         |
|                         |
|       <Logical RAM=>Logical>       |
|                         |
|                         |
\\-------------------------/ 0 000 000DATAI/O Controller (IOC)
#fCode; wrap off
Address:
%000000110xx.....xxxxxxxxx.....00
            |/|-'         `--,--'
Type -------' |           Address
 00 slow      '- Bank
 01 med      0 <Control registers=>IOC0>
 10 fast   1-7 <Other devices=>IOC1-7>
 11 syncDATACBank 0 : Control registers
(Type=don't care)

#wrap off
Offset	Read		Write		|	Offset	Read		Write
#Line
00	Control		Control		|	40	T0 count low	T0 latch low
04	Kbd receive	Kbd send	|	44	T0 count high	T0 latch high
08	-		-		|	48	-		T0 Go command
0C	-		-		|	4C	-		T0 Latch command
10	IRQ status A	-		|	50	T1 count low	T1 latch low
14	IRQ request A	IRQ clear	|	54	T1 count high	T1 latch high
18	IRQ mask A	IRQ mask A	|	58	-		T1 Go command
1C	-		-		|	5C	-		T1 Latch command
20	IRQ status B	-		|	60	T2 count low	T2 latch low
24	IRQ request B	-		|	64	T2 count high	T2 latch high
28	IRQ mask B	IRQ mask B	|	68	-		T2 Go command
2C	-		-		|	6C	-		T2 Latch command
30	FIQ status	-		|	70	T3 count low	T3 latch low
34	FIQ request	-		|	74	T3 count high	T3 latch high
38	FIQ mask	FIQ mask	|	78	-		T3 Go command
3C	-		-		|	7C	-		T3 Latch commandDATA�Bank 1-7 : Other devices
#Wrap off
Bank	Type	Address		IC	Use
#Line
1	Fast	3310000		1772	Floppy disc controller
2	Sync	33A0000		6854	Econet controller
3	Sync	33B0000		6551	Serial port controller
4	Slow	3240000		-	Internal expansion cards
4	Med	32C0000		-	Internal expansion cards
4	Fast	3340000		-	Internal expansion cards
4	Sync	33C0000		-	Internal expansion cards
5	Med	32D0000		HD63463	Harddisc register write
5	Med	32D0008		HD63463	Harddisc DMA read
5	Med	32D0020		HD63463	Harddisc register read
5	Med	32D0028		HD63463	Harddisc DMA write
5	Fast	3350010		HC374	Printer Data
5	Fast	3350018		HC574	Latch A
5	Fast	3350040		HC574	Latch B
7	Slow	3270000		-	External expansion cardsDATA�Logical memory map
#fCode
.-------------------------. 2 000 000
|      Screen memory      |
|-------------------------|
|   Cursor/System/Sound   |
|-------------------------| 1 F00 000
|       Font cache        |
|-------------------------| 1 E00 000
|  System Heap and Stack  |
|-------------------------| 1 C00 000
| Relocatable Module Area |
|-------------------------| 1 800 000
|       Sprite Area       |
|-------------------------| 1 400 000
|        RAM Disc         |
|-------------------------| 1 000 000
|                         |
|  Application Workspace  |
|                         |
|-------------------------| 0 008 000
|    System Workspace     |
`-------------------------' 0 000 000DATA�Memory Controller (MEMC)
When programming the MEMC, everything is contained in the address used.

You can program:
  �	<Control register=>MEMC1>
  �	Address translator
  �	<DMA address generators=>MEMC3>DATAQMEMC control register
Write any word to this address (or use <OS_UpdateMEMC=>SWI:OS_UpdateMEMC>)

#fcode
 %00000011011x111xxx0-----------xx
                     |||\\|\\|\\||/
  OS mode -----------'|| | | |`-- Page Size
    0 On              || | | |     00  4Kb
    1 Off             || | | |     01  8Kb
                      || | | |     10 16Kb
  Sound DMA control --'| | | |     11 32Kb
    0 Disable          | | | |
    1 Enable           | | | `--- Low ROM Access
                       | | |       00 450ns
  Video/Cursor DMA ----' | |       01 325ns
    0 Disable            | |       10 200ns
    1 Enable             | |
                         | `----- High ROM Access
  DRAM refresh control --'         00 450ns
   00 None                         01 325ns
   01 During video flyback         10 200ns
   10 None
   11 ContinousDATA	MEMC DMA Address generators
#fCode
                        New value here
  Vinit 00000011011x000...............xx
 Vstart 00000011011x001...............xx
   Vend 00000011011x010...............xx
  Cinit 00000011011x011...............xx
SstartN 00000011011x100...............xx
  SendN 00000011011x101...............xx
   Sptr 00000011011x110xxxxxxxxxxxxxxxxx

  Vptr
  Cptr
#f

Value in bits 2-16 is physical address divided by 16 => All values are in the lower 0.5 Mb of physical memory.

*Video*

Circular buffer from Vstart to Vend. Vptr is set to Vinit just before new display frame begins.

*Cursor*

Cptr is initialised to Cinit during video flyback, and data is read from here when cursor DMA is requested.

*Sound*

SstartN and SendN is start and end of the next sound buffer. When the VIDC has 'used up' the current buffer:
  *If*		next is valid (1st SendN and then SstartN set), it sets current = next, marks next as 'invalid' and triggers the sound interrupt.
  *Else*	it will go back to start of current buffer.DATA�Video Controller (VIDC)
The VIDC can be programmed by writing a <word=>VIDC1> to anywhere in the range &3400000 to &35FFFFF.DATAVideo Palette
#wrap off
Bit	0	-	3	:	Red amplitude
	4	-	7	:	Green amplitude
	8	-	11	:	Blue amplitude
	12	 	 	:	Supremacy bit
#wrap nojoin

In 256-colour modes:
  Bit	0-3	of byte, decides which palette reg to use.
  Bit	4-8	of byte, replaces bits 3,6,7,11 of palette reg.DATAVIDC registers
Top eight bits are reg address. Bits 24,25 are always 0, so address goes 0,4,8... Data lies in bits 0-23. See <diagram=>VIDC_diagr>

Address	Register function
#Line
00-3C	<Video palette=>VIDC00> 0-F
40	<Border col=>VIDC40>
44-4C	<Cursor palette=>VIDC40> 1-3
50-5C	reserved
60-7C	<Stereo Image channel=>VIDC60> 7,0-6
80	Horizontal Cycle
84	Horizontal Sync Width
88	Horizontal Border Start  
8C	Horizontal Display Start
90	Horizontal Display End
94	Horizontal Border End
98	Horizontal Cursor Start
9C	Horizontal Interlace
A0	Vertical Cycle
A4	Vertical Sync Width
A8	Vertical Border Start
AC	Vertical Display Start
B0	Vertical Display End
B4	Vertical Border End
B8	Vertical Cursor Start
BC	Vertical Cursor End
C0	Sound Frequency
C4-DC	reserved
E0	<Control=>VIDCE0>
E4-FC	reservedDATA�Physical colour
#wrap off
Bit	0	-	3	:	Red amplitude
	4	-	7	:	Green amplitude
	8	-	11	:	Blue amplitude
	12	 	 	:	Supremacy bitDATALStereo Image
Only bits 0-2 are used:
#Indent 4
0	undefined
1	100% left
2	83% left
3	67% left
4	Center
5	67% right
6	83% right
7	100% right
#Indent; tab

All Stereo Image registers must be programmed.
When only 4 are used:	4,5,6,7		= 0,1,2,3
When only 2 are used:	(2,4,6),(3,5,7)	= 0,1
When only 1 is  used:	1,2,3,4,5,6,7	= 0DIR$,,F���^l�diagrDATA�VIDC Display parameters
(This diagram is seriously out of date. It's ugly too.. It was designed for system font and redefinable character.)

#fcode
     �������� HCS �������                    �
  ����������������������������������������������  
   � �      ��                       ��      �
   � �   VBS�� ��������������������� ��      �
   � �       � �///// Border //////� ��      �
   � �   VDS � �//���������������//� ��      �
   � �         �//�   Display   �//� ��      �
   � �      || �//�     ���     �//� ��VCS   �
   � �      �� �//�     ������  �//� � VCE   �
   � �      �� �//�   Cursor �  �//�         �
   � �   VDE�� �//���������������//�         �
   � �      �  �///////////////////�         �
   � �   VBE�  ���������������������         �
 VC� �                                       �
   � ���� HBS �� -������ HBE �������         �
VSW� ����� HDS ���� -�� HDE �����            �
  ����������������������������������������������
     ����������������� HC ��������������HSW���
DATA]Control Register
#fCode

11100000xxxxxxxx--xxxxx---------
                |/     |||\\|\\|\\|
Test Mode ------'      ||| | | `- Pixel rate
 00 Normal             ||| | |     00  8 MHz
 01 Test mode 0        ||| | |     01 12 MHz
 10 Test mode 1        ||| | |     10 16 MHz
 11 Test mode 2        ||| | |     11 34 MHz
                       ||| | |
Test Mode -------------'|| | `--- Bits per pixel
  0 Normal              || |       00 1 bpp
  1 Test mode 3         || |       01 2 bpp
                        || |       10 4 bpp
Composite Sync ---------'| |       11 8 bpp
  0 Vertical             | |
  1 Composite            | `----- DMA request
                         |         00 End word 0,4
Interlace Sync ----------'         01 End word 1,5
  0 Interlace off                  10 End word 2,6
  1 Interlace on                   11 End word 3,7
00000000  48 45 4c 50 28 00 00 00  c9 00 00 00 ff ff ff ff  |HELP(...........|
00000010  2c 00 00 00 00 fd ff ff  00 00 00 00 e0 01 00 00  |,...............|
00000020  00 01 00 00 00 00 00 00  24 00 00 00 44 49 52 24  |........$...DIR$|
00000030  e8 01 00 00 e8 01 00 00  14 02 00 00 46 fd ff ff  |............F...|
00000040  c9 8d bb 1b 4a 03 00 00  13 00 00 00 00 00 00 00  |....J...........|
00000050  21 52 6f 6f 74 00 00 00  60 05 00 00 46 fd ff ff  |!Root...`...F...|
00000060  31 5a 0d 1d 0b 01 00 00  13 00 00 00 00 00 00 00  |1Z..............|
00000070  49 4f 43 00 6c 06 00 00  46 fd ff ff 07 b0 0d 1d  |IOC.l...F.......|
00000080  43 03 00 00 13 00 00 00  00 00 00 00 49 4f 43 30  |C...........IOC0|
00000090  00 00 00 00 b0 09 00 00  46 fd ff ff b7 d2 0d 1d  |........F.......|
000000a0  ae 02 00 00 13 00 00 00  00 00 00 00 49 4f 43 31  |............IOC1|
000000b0  2d 37 00 00 60 0c 00 00  46 fd ff ff 5a 29 0d 1d  |-7..`...F...Z)..|
000000c0  c7 02 00 00 13 00 00 00  00 00 00 00 4c 6f 67 69  |............Logi|
000000d0  63 61 6c 00 28 0f 00 00  46 fd ff ff c5 ed 0d 1d  |cal.(...F.......|
000000e0  d3 00 00 00 13 00 00 00  00 00 00 00 4d 45 4d 43  |............MEMC|
000000f0  00 00 00 00 fc 0f 00 00  46 fd ff ff ee f1 0b 1d  |........F.......|
00000100  51 03 00 00 13 00 00 00  00 00 00 00 4d 45 4d 43  |Q...........MEMC|
00000110  31 00 00 00 50 13 00 00  46 fd ff ff a5 1d 0e 1d  |1...P...F.......|
00000120  09 04 00 00 13 00 00 00  00 00 00 00 4d 45 4d 43  |............MEMC|
00000130  33 00 00 00 5c 17 00 00  46 fd ff ff 57 dc 0d 1d  |3...\...F...W...|
00000140  84 00 00 00 13 00 00 00  00 00 00 00 56 49 44 43  |............VIDC|
00000150  00 00 00 00 e0 17 00 00  46 fd ff ff 4f 4b 0e 1d  |........F...OK..|
00000160  15 01 00 00 13 00 00 00  00 00 00 00 56 49 44 43  |............VIDC|
00000170  30 30 00 00 f8 18 00 00  46 fd ff ff ff fe 0c 1d  |00......F.......|
00000180  1f 03 00 00 13 00 00 00  00 00 00 00 56 49 44 43  |............VIDC|
00000190  31 00 00 00 18 1c 00 00  46 fd ff ff eb 50 0e 1d  |1.......F....P..|
000001a0  85 00 00 00 13 00 00 00  00 00 00 00 56 49 44 43  |............VIDC|
000001b0  34 30 00 00 a0 1c 00 00  46 fd ff ff 8f ca 0c 1d  |40......F.......|
000001c0  4c 01 00 00 13 00 00 00  00 00 00 00 56 49 44 43  |L...........VIDC|
000001d0  36 30 00 00 ec 1d 00 00  46 fd ff ff fd dc c1 fc  |60......F.......|
000001e0  2c 00 00 00 13 01 00 00  00 00 00 00 56 49 44 43  |,...........VIDC|
000001f0  5f 00 00 00 08 22 00 00  46 fd ff ff c8 f6 0c 1d  |_...."..F.......|
00000200  5d 03 00 00 13 00 00 00  00 00 00 00 56 49 44 43  |]...........VIDC|
00000210  45 30 00 00 44 41 54 41  4a 03 00 00 4d 65 6d 6f  |E0..DATAJ...Memo|
00000220  72 79 20 4d 61 70 0a 54  68 69 73 20 69 73 20 70  |ry Map.This is p|
00000230  6c 61 69 6e 6c 79 20 77  72 6f 6e 67 20 66 6f 72  |lainly wrong for|
00000240  20 74 68 65 20 52 69 73  63 50 43 2e 2e 0a 0a 23  | the RiscPC....#|
00000250  66 43 6f 64 65 0a 20 20  20 20 20 52 65 61 64 20  |fCode.     Read |
00000260  20 20 20 20 20 20 20 57  72 69 74 65 20 20 20 20  |       Write    |
00000270  20 48 65 78 20 41 64 64  72 65 73 73 0a 2f 2d 2d  | Hex Address./--|
00000280  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
00000290  2d 2d 2d 2d 2d 2d 2d 5c  5c 20 34 20 30 30 30 20  |-------\\ 4 000 |
000002a0  30 30 30 0a 7c 20 20 20  20 20 20 20 20 20 20 20  |000.|           |
000002b0  20 7c 20 20 20 20 20 20  20 20 20 20 20 20 7c 0a  | |            |.|
000002c0  7c 20 52 4f 4d 20 28 6c  6f 77 29 20 20 7c 20 20  || ROM (low)  |  |
000002d0  20 20 20 20 20 20 20 20  20 20 7c 0a 7c 20 20 20  |          |.|   |
000002e0  20 20 20 20 20 20 20 20  20 7c 20 20 20 20 3c 4d  |         |    <M|
000002f0  45 4d 43 3e 20 20 20 20  7c 0a 7c 2d 2d 2d 2d 2d  |EMC>    |.|-----|
00000300  2d 2d 2d 2d 2d 2d 2d 7c  20 20 20 20 20 20 20 20  |-------|        |
00000310  20 20 20 20 7c 20 33 20  38 30 30 20 30 30 30 0a  |    | 3 800 000.|
00000320  7c 20 20 20 20 20 20 20  20 20 20 20 20 7c 20 20  ||            |  |
00000330  20 20 20 20 20 20 20 20  20 20 7c 0a 7c 20 52 4f  |          |.| RO|
00000340  4d 20 28 68 69 67 68 29  20 7c 2d 2d 2d 2d 2d 2d  |M (high) |------|
00000350  2d 2d 2d 2d 2d 2d 7c 20  33 20 36 30 30 20 30 30  |------| 3 600 00|
00000360  30 0a 7c 20 20 20 20 20  20 20 20 20 20 20 20 7c  |0.|            ||
00000370  20 20 20 20 3c 56 49 44  43 3e 20 20 20 20 7c 0a  |    <VIDC>    |.|
00000380  7c 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  ||---------------|
00000390  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 7c 20 33 20 34 30  |----------| 3 40|
000003a0  30 20 30 30 30 0a 7c 20  20 20 20 20 3c 49 2f 4f  |0 000.|     <I/O|
000003b0  20 43 6f 6e 74 72 6f 6c  6c 65 72 73 3d 3e 49 4f  | Controllers=>IO|
000003c0  43 3e 20 20 20 20 20 7c  0a 7c 2d 2d 2d 2d 2d 2d  |C>     |.|------|
000003d0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
000003e0  2d 2d 2d 7c 20 33 20 30  30 30 20 30 30 30 0a 7c  |---| 3 000 000.||
000003f0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000400  20 20 20 20 20 20 20 20  20 7c 0a 7c 20 20 20 20  |         |.|    |
00000410  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000420  20 20 20 20 20 7c 0a 7c  20 20 20 20 20 20 50 68  |     |.|      Ph|
00000430  79 73 69 63 61 6c 20 52  41 4d 20 20 20 20 20 20  |ysical RAM      |
00000440  20 7c 0a 7c 20 20 20 20  20 20 20 20 20 20 20 20  | |.|            |
00000450  20 20 20 20 20 20 20 20  20 20 20 20 20 7c 0a 7c  |             |.||
00000460  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000470  20 20 20 20 20 20 20 20  20 7c 0a 7c 2d 2d 2d 2d  |         |.|----|
00000480  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
00000490  2d 2d 2d 2d 2d 7c 20 32  20 30 30 30 20 30 30 30  |-----| 2 000 000|
000004a0  0a 7c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.|              |
000004b0  20 20 20 20 20 20 20 20  20 20 20 7c 0a 7c 20 20  |           |.|  |
000004c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000004d0  20 20 20 20 20 20 20 7c  0a 7c 20 20 20 20 20 20  |       |.|      |
000004e0  20 3c 4c 6f 67 69 63 61  6c 20 52 41 4d 3d 3e 4c  | <Logical RAM=>L|
000004f0  6f 67 69 63 61 6c 3e 20  20 20 20 20 20 20 7c 0a  |ogical>       |.|
00000500  7c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  ||               |
00000510  20 20 20 20 20 20 20 20  20 20 7c 0a 7c 20 20 20  |          |.|   |
00000520  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000530  20 20 20 20 20 20 7c 0a  5c 5c 2d 2d 2d 2d 2d 2d  |      |.\\------|
00000540  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
00000550  2d 2d 2d 2f 20 30 20 30  30 30 20 30 30 30 00 00  |---/ 0 000 000..|
00000560  44 41 54 41 0b 01 00 00  49 2f 4f 20 43 6f 6e 74  |DATA....I/O Cont|
00000570  72 6f 6c 6c 65 72 20 28  49 4f 43 29 0a 23 66 43  |roller (IOC).#fC|
00000580  6f 64 65 3b 20 77 72 61  70 20 6f 66 66 0a 41 64  |ode; wrap off.Ad|
00000590  64 72 65 73 73 3a 0a 25  30 30 30 30 30 30 31 31  |dress:.%00000011|
000005a0  30 78 78 2e 2e 2e 2e 2e  78 78 78 78 78 78 78 78  |0xx.....xxxxxxxx|
000005b0  78 2e 2e 2e 2e 2e 30 30  0a 20 20 20 20 20 20 20  |x.....00.       |
000005c0  20 20 20 20 20 7c 2f 7c  2d 27 20 20 20 20 20 20  |     |/|-'      |
000005d0  20 20 20 60 2d 2d 2c 2d  2d 27 0a 54 79 70 65 20  |   `--,--'.Type |
000005e0  2d 2d 2d 2d 2d 2d 2d 27  20 7c 20 20 20 20 20 20  |-------' |      |
000005f0  20 20 20 20 20 41 64 64  72 65 73 73 0a 20 30 30  |     Address. 00|
00000600  20 73 6c 6f 77 20 20 20  20 20 20 27 2d 20 42 61  | slow      '- Ba|
00000610  6e 6b 0a 20 30 31 20 6d  65 64 20 20 20 20 20 20  |nk. 01 med      |
00000620  30 20 3c 43 6f 6e 74 72  6f 6c 20 72 65 67 69 73  |0 <Control regis|
00000630  74 65 72 73 3d 3e 49 4f  43 30 3e 0a 20 31 30 20  |ters=>IOC0>. 10 |
00000640  66 61 73 74 20 20 20 31  2d 37 20 3c 4f 74 68 65  |fast   1-7 <Othe|
00000650  72 20 64 65 76 69 63 65  73 3d 3e 49 4f 43 31 2d  |r devices=>IOC1-|
00000660  37 3e 0a 20 31 31 20 73  79 6e 63 00 44 41 54 41  |7>. 11 sync.DATA|
00000670  43 03 00 00 42 61 6e 6b  20 30 20 3a 20 43 6f 6e  |C...Bank 0 : Con|
00000680  74 72 6f 6c 20 72 65 67  69 73 74 65 72 73 0a 28  |trol registers.(|
00000690  54 79 70 65 3d 64 6f 6e  27 74 20 63 61 72 65 29  |Type=don't care)|
000006a0  0a 0a 23 77 72 61 70 20  6f 66 66 0a 4f 66 66 73  |..#wrap off.Offs|
000006b0  65 74 09 52 65 61 64 09  09 57 72 69 74 65 09 09  |et.Read..Write..|
000006c0  7c 09 4f 66 66 73 65 74  09 52 65 61 64 09 09 57  ||.Offset.Read..W|
000006d0  72 69 74 65 0a 23 4c 69  6e 65 0a 30 30 09 43 6f  |rite.#Line.00.Co|
000006e0  6e 74 72 6f 6c 09 09 43  6f 6e 74 72 6f 6c 09 09  |ntrol..Control..|
000006f0  7c 09 34 30 09 54 30 20  63 6f 75 6e 74 20 6c 6f  ||.40.T0 count lo|
00000700  77 09 54 30 20 6c 61 74  63 68 20 6c 6f 77 0a 30  |w.T0 latch low.0|
00000710  34 09 4b 62 64 20 72 65  63 65 69 76 65 09 4b 62  |4.Kbd receive.Kb|
00000720  64 20 73 65 6e 64 09 7c  09 34 34 09 54 30 20 63  |d send.|.44.T0 c|
00000730  6f 75 6e 74 20 68 69 67  68 09 54 30 20 6c 61 74  |ount high.T0 lat|
00000740  63 68 20 68 69 67 68 0a  30 38 09 2d 09 09 2d 09  |ch high.08.-..-.|
00000750  09 7c 09 34 38 09 2d 09  09 54 30 20 47 6f 20 63  |.|.48.-..T0 Go c|
00000760  6f 6d 6d 61 6e 64 0a 30  43 09 2d 09 09 2d 09 09  |ommand.0C.-..-..|
00000770  7c 09 34 43 09 2d 09 09  54 30 20 4c 61 74 63 68  ||.4C.-..T0 Latch|
00000780  20 63 6f 6d 6d 61 6e 64  0a 31 30 09 49 52 51 20  | command.10.IRQ |
00000790  73 74 61 74 75 73 20 41  09 2d 09 09 7c 09 35 30  |status A.-..|.50|
000007a0  09 54 31 20 63 6f 75 6e  74 20 6c 6f 77 09 54 31  |.T1 count low.T1|
000007b0  20 6c 61 74 63 68 20 6c  6f 77 0a 31 34 09 49 52  | latch low.14.IR|
000007c0  51 20 72 65 71 75 65 73  74 20 41 09 49 52 51 20  |Q request A.IRQ |
000007d0  63 6c 65 61 72 09 7c 09  35 34 09 54 31 20 63 6f  |clear.|.54.T1 co|
000007e0  75 6e 74 20 68 69 67 68  09 54 31 20 6c 61 74 63  |unt high.T1 latc|
000007f0  68 20 68 69 67 68 0a 31  38 09 49 52 51 20 6d 61  |h high.18.IRQ ma|
00000800  73 6b 20 41 09 49 52 51  20 6d 61 73 6b 20 41 09  |sk A.IRQ mask A.|
00000810  7c 09 35 38 09 2d 09 09  54 31 20 47 6f 20 63 6f  ||.58.-..T1 Go co|
00000820  6d 6d 61 6e 64 0a 31 43  09 2d 09 09 2d 09 09 7c  |mmand.1C.-..-..||
00000830  09 35 43 09 2d 09 09 54  31 20 4c 61 74 63 68 20  |.5C.-..T1 Latch |
00000840  63 6f 6d 6d 61 6e 64 0a  32 30 09 49 52 51 20 73  |command.20.IRQ s|
00000850  74 61 74 75 73 20 42 09  2d 09 09 7c 09 36 30 09  |tatus B.-..|.60.|
00000860  54 32 20 63 6f 75 6e 74  20 6c 6f 77 09 54 32 20  |T2 count low.T2 |
00000870  6c 61 74 63 68 20 6c 6f  77 0a 32 34 09 49 52 51  |latch low.24.IRQ|
00000880  20 72 65 71 75 65 73 74  20 42 09 2d 09 09 7c 09  | request B.-..|.|
00000890  36 34 09 54 32 20 63 6f  75 6e 74 20 68 69 67 68  |64.T2 count high|
000008a0  09 54 32 20 6c 61 74 63  68 20 68 69 67 68 0a 32  |.T2 latch high.2|
000008b0  38 09 49 52 51 20 6d 61  73 6b 20 42 09 49 52 51  |8.IRQ mask B.IRQ|
000008c0  20 6d 61 73 6b 20 42 09  7c 09 36 38 09 2d 09 09  | mask B.|.68.-..|
000008d0  54 32 20 47 6f 20 63 6f  6d 6d 61 6e 64 0a 32 43  |T2 Go command.2C|
000008e0  09 2d 09 09 2d 09 09 7c  09 36 43 09 2d 09 09 54  |.-..-..|.6C.-..T|
000008f0  32 20 4c 61 74 63 68 20  63 6f 6d 6d 61 6e 64 0a  |2 Latch command.|
00000900  33 30 09 46 49 51 20 73  74 61 74 75 73 09 2d 09  |30.FIQ status.-.|
00000910  09 7c 09 37 30 09 54 33  20 63 6f 75 6e 74 20 6c  |.|.70.T3 count l|
00000920  6f 77 09 54 33 20 6c 61  74 63 68 20 6c 6f 77 0a  |ow.T3 latch low.|
00000930  33 34 09 46 49 51 20 72  65 71 75 65 73 74 09 2d  |34.FIQ request.-|
00000940  09 09 7c 09 37 34 09 54  33 20 63 6f 75 6e 74 20  |..|.74.T3 count |
00000950  68 69 67 68 09 54 33 20  6c 61 74 63 68 20 68 69  |high.T3 latch hi|
00000960  67 68 0a 33 38 09 46 49  51 20 6d 61 73 6b 09 46  |gh.38.FIQ mask.F|
00000970  49 51 20 6d 61 73 6b 09  7c 09 37 38 09 2d 09 09  |IQ mask.|.78.-..|
00000980  54 33 20 47 6f 20 63 6f  6d 6d 61 6e 64 0a 33 43  |T3 Go command.3C|
00000990  09 2d 09 09 2d 09 09 7c  09 37 43 09 2d 09 09 54  |.-..-..|.7C.-..T|
000009a0  33 20 4c 61 74 63 68 20  63 6f 6d 6d 61 6e 64 00  |3 Latch command.|
000009b0  44 41 54 41 ae 02 00 00  42 61 6e 6b 20 31 2d 37  |DATA....Bank 1-7|
000009c0  20 3a 20 4f 74 68 65 72  20 64 65 76 69 63 65 73  | : Other devices|
000009d0  0a 23 57 72 61 70 20 6f  66 66 0a 42 61 6e 6b 09  |.#Wrap off.Bank.|
000009e0  54 79 70 65 09 41 64 64  72 65 73 73 09 09 49 43  |Type.Address..IC|
000009f0  09 55 73 65 0a 23 4c 69  6e 65 0a 31 09 46 61 73  |.Use.#Line.1.Fas|
00000a00  74 09 33 33 31 30 30 30  30 09 09 31 37 37 32 09  |t.3310000..1772.|
00000a10  46 6c 6f 70 70 79 20 64  69 73 63 20 63 6f 6e 74  |Floppy disc cont|
00000a20  72 6f 6c 6c 65 72 0a 32  09 53 79 6e 63 09 33 33  |roller.2.Sync.33|
00000a30  41 30 30 30 30 09 09 36  38 35 34 09 45 63 6f 6e  |A0000..6854.Econ|
00000a40  65 74 20 63 6f 6e 74 72  6f 6c 6c 65 72 0a 33 09  |et controller.3.|
00000a50  53 79 6e 63 09 33 33 42  30 30 30 30 09 09 36 35  |Sync.33B0000..65|
00000a60  35 31 09 53 65 72 69 61  6c 20 70 6f 72 74 20 63  |51.Serial port c|
00000a70  6f 6e 74 72 6f 6c 6c 65  72 0a 34 09 53 6c 6f 77  |ontroller.4.Slow|
00000a80  09 33 32 34 30 30 30 30  09 09 2d 09 49 6e 74 65  |.3240000..-.Inte|
00000a90  72 6e 61 6c 20 65 78 70  61 6e 73 69 6f 6e 20 63  |rnal expansion c|
00000aa0  61 72 64 73 0a 34 09 4d  65 64 09 33 32 43 30 30  |ards.4.Med.32C00|
00000ab0  30 30 09 09 2d 09 49 6e  74 65 72 6e 61 6c 20 65  |00..-.Internal e|
00000ac0  78 70 61 6e 73 69 6f 6e  20 63 61 72 64 73 0a 34  |xpansion cards.4|
00000ad0  09 46 61 73 74 09 33 33  34 30 30 30 30 09 09 2d  |.Fast.3340000..-|
00000ae0  09 49 6e 74 65 72 6e 61  6c 20 65 78 70 61 6e 73  |.Internal expans|
00000af0  69 6f 6e 20 63 61 72 64  73 0a 34 09 53 79 6e 63  |ion cards.4.Sync|
00000b00  09 33 33 43 30 30 30 30  09 09 2d 09 49 6e 74 65  |.33C0000..-.Inte|
00000b10  72 6e 61 6c 20 65 78 70  61 6e 73 69 6f 6e 20 63  |rnal expansion c|
00000b20  61 72 64 73 0a 35 09 4d  65 64 09 33 32 44 30 30  |ards.5.Med.32D00|
00000b30  30 30 09 09 48 44 36 33  34 36 33 09 48 61 72 64  |00..HD63463.Hard|
00000b40  64 69 73 63 20 72 65 67  69 73 74 65 72 20 77 72  |disc register wr|
00000b50  69 74 65 0a 35 09 4d 65  64 09 33 32 44 30 30 30  |ite.5.Med.32D000|
00000b60  38 09 09 48 44 36 33 34  36 33 09 48 61 72 64 64  |8..HD63463.Hardd|
00000b70  69 73 63 20 44 4d 41 20  72 65 61 64 0a 35 09 4d  |isc DMA read.5.M|
00000b80  65 64 09 33 32 44 30 30  32 30 09 09 48 44 36 33  |ed.32D0020..HD63|
00000b90  34 36 33 09 48 61 72 64  64 69 73 63 20 72 65 67  |463.Harddisc reg|
00000ba0  69 73 74 65 72 20 72 65  61 64 0a 35 09 4d 65 64  |ister read.5.Med|
00000bb0  09 33 32 44 30 30 32 38  09 09 48 44 36 33 34 36  |.32D0028..HD6346|
00000bc0  33 09 48 61 72 64 64 69  73 63 20 44 4d 41 20 77  |3.Harddisc DMA w|
00000bd0  72 69 74 65 0a 35 09 46  61 73 74 09 33 33 35 30  |rite.5.Fast.3350|
00000be0  30 31 30 09 09 48 43 33  37 34 09 50 72 69 6e 74  |010..HC374.Print|
00000bf0  65 72 20 44 61 74 61 0a  35 09 46 61 73 74 09 33  |er Data.5.Fast.3|
00000c00  33 35 30 30 31 38 09 09  48 43 35 37 34 09 4c 61  |350018..HC574.La|
00000c10  74 63 68 20 41 0a 35 09  46 61 73 74 09 33 33 35  |tch A.5.Fast.335|
00000c20  30 30 34 30 09 09 48 43  35 37 34 09 4c 61 74 63  |0040..HC574.Latc|
00000c30  68 20 42 0a 37 09 53 6c  6f 77 09 33 32 37 30 30  |h B.7.Slow.32700|
00000c40  30 30 09 09 2d 09 45 78  74 65 72 6e 61 6c 20 65  |00..-.External e|
00000c50  78 70 61 6e 73 69 6f 6e  20 63 61 72 64 73 00 00  |xpansion cards..|
00000c60  44 41 54 41 c7 02 00 00  4c 6f 67 69 63 61 6c 20  |DATA....Logical |
00000c70  6d 65 6d 6f 72 79 20 6d  61 70 0a 23 66 43 6f 64  |memory map.#fCod|
00000c80  65 0a 2e 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |e..-------------|
00000c90  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2e 20 32 20  |------------. 2 |
00000ca0  30 30 30 20 30 30 30 0a  7c 20 20 20 20 20 20 53  |000 000.|      S|
00000cb0  63 72 65 65 6e 20 6d 65  6d 6f 72 79 20 20 20 20  |creen memory    |
00000cc0  20 20 7c 0a 7c 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |  |.|-----------|
00000cd0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 7c 0a  |--------------|.|
00000ce0  7c 20 20 20 43 75 72 73  6f 72 2f 53 79 73 74 65  ||   Cursor/Syste|
00000cf0  6d 2f 53 6f 75 6e 64 20  20 20 7c 0a 7c 2d 2d 2d  |m/Sound   |.|---|
00000d00  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
00000d10  2d 2d 2d 2d 2d 2d 7c 20  31 20 46 30 30 20 30 30  |------| 1 F00 00|
00000d20  30 0a 7c 20 20 20 20 20  20 20 46 6f 6e 74 20 63  |0.|       Font c|
00000d30  61 63 68 65 20 20 20 20  20 20 20 20 7c 0a 7c 2d  |ache        |.|-|
00000d40  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
00000d50  2d 2d 2d 2d 2d 2d 2d 2d  7c 20 31 20 45 30 30 20  |--------| 1 E00 |
00000d60  30 30 30 0a 7c 20 20 53  79 73 74 65 6d 20 48 65  |000.|  System He|
00000d70  61 70 20 61 6e 64 20 53  74 61 63 6b 20 20 7c 0a  |ap and Stack  |.|
00000d80  7c 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  ||---------------|
00000d90  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 7c 20 31 20 43 30  |----------| 1 C0|
00000da0  30 20 30 30 30 0a 7c 20  52 65 6c 6f 63 61 74 61  |0 000.| Relocata|
00000db0  62 6c 65 20 4d 6f 64 75  6c 65 20 41 72 65 61 20  |ble Module Area |
00000dc0  7c 0a 7c 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  ||.|-------------|
00000dd0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 7c 20 31 20  |------------| 1 |
00000de0  38 30 30 20 30 30 30 0a  7c 20 20 20 20 20 20 20  |800 000.|       |
00000df0  53 70 72 69 74 65 20 41  72 65 61 20 20 20 20 20  |Sprite Area     |
00000e00  20 20 7c 0a 7c 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |  |.|-----------|
00000e10  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 7c 20  |--------------| |
00000e20  31 20 34 30 30 20 30 30  30 0a 7c 20 20 20 20 20  |1 400 000.|     |
00000e30  20 20 20 52 41 4d 20 44  69 73 63 20 20 20 20 20  |   RAM Disc     |
00000e40  20 20 20 20 7c 0a 7c 2d  2d 2d 2d 2d 2d 2d 2d 2d  |    |.|---------|
00000e50  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
00000e60  7c 20 31 20 30 30 30 20  30 30 30 0a 7c 20 20 20  || 1 000 000.|   |
00000e70  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000e80  20 20 20 20 20 20 7c 0a  7c 20 20 41 70 70 6c 69  |      |.|  Appli|
00000e90  63 61 74 69 6f 6e 20 57  6f 72 6b 73 70 61 63 65  |cation Workspace|
00000ea0  20 20 7c 0a 7c 20 20 20  20 20 20 20 20 20 20 20  |  |.|           |
00000eb0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 7c 0a  |              |.|
00000ec0  7c 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  ||---------------|
00000ed0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 7c 20 30 20 30 30  |----------| 0 00|
00000ee0  38 20 30 30 30 0a 7c 20  20 20 20 53 79 73 74 65  |8 000.|    Syste|
00000ef0  6d 20 57 6f 72 6b 73 70  61 63 65 20 20 20 20 20  |m Workspace     |
00000f00  7c 0a 60 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  ||.`-------------|
00000f10  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 27 20 30 20  |------------' 0 |
00000f20  30 30 30 20 30 30 30 00  44 41 54 41 d3 00 00 00  |000 000.DATA....|
00000f30  4d 65 6d 6f 72 79 20 43  6f 6e 74 72 6f 6c 6c 65  |Memory Controlle|
00000f40  72 20 28 4d 45 4d 43 29  0a 57 68 65 6e 20 70 72  |r (MEMC).When pr|
00000f50  6f 67 72 61 6d 6d 69 6e  67 20 74 68 65 20 4d 45  |ogramming the ME|
00000f60  4d 43 2c 20 65 76 65 72  79 74 68 69 6e 67 20 69  |MC, everything i|
00000f70  73 20 63 6f 6e 74 61 69  6e 65 64 20 69 6e 20 74  |s contained in t|
00000f80  68 65 20 61 64 64 72 65  73 73 20 75 73 65 64 2e  |he address used.|
00000f90  0a 0a 59 6f 75 20 63 61  6e 20 70 72 6f 67 72 61  |..You can progra|
00000fa0  6d 3a 0a 20 20 8f 09 3c  43 6f 6e 74 72 6f 6c 20  |m:.  ..<Control |
00000fb0  72 65 67 69 73 74 65 72  3d 3e 4d 45 4d 43 31 3e  |register=>MEMC1>|
00000fc0  0a 20 20 8f 09 41 64 64  72 65 73 73 20 74 72 61  |.  ..Address tra|
00000fd0  6e 73 6c 61 74 6f 72 0a  20 20 8f 09 3c 44 4d 41  |nslator.  ..<DMA|
00000fe0  20 61 64 64 72 65 73 73  20 67 65 6e 65 72 61 74  | address generat|
00000ff0  6f 72 73 3d 3e 4d 45 4d  43 33 3e 00 44 41 54 41  |ors=>MEMC3>.DATA|
00001000  51 03 00 00 4d 45 4d 43  20 63 6f 6e 74 72 6f 6c  |Q...MEMC control|
00001010  20 72 65 67 69 73 74 65  72 0a 57 72 69 74 65 20  | register.Write |
00001020  61 6e 79 20 77 6f 72 64  20 74 6f 20 74 68 69 73  |any word to this|
00001030  20 61 64 64 72 65 73 73  20 28 6f 72 20 75 73 65  | address (or use|
00001040  20 3c 4f 53 5f 55 70 64  61 74 65 4d 45 4d 43 3d  | <OS_UpdateMEMC=|
00001050  3e 53 57 49 3a 4f 53 5f  55 70 64 61 74 65 4d 45  |>SWI:OS_UpdateME|
00001060  4d 43 3e 29 0a 0a 23 66  63 6f 64 65 0a 20 25 30  |MC>)..#fcode. %0|
00001070  30 30 30 30 30 31 31 30  31 31 78 31 31 31 78 78  |0000011011x111xx|
00001080  78 30 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 78 78 0a  |x0-----------xx.|
00001090  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000010a0  20 20 20 20 20 7c 7c 7c  5c 5c 7c 5c 5c 7c 5c 5c  |     |||\\|\\|\\|
000010b0  7c 7c 2f 0a 20 20 4f 53  20 6d 6f 64 65 20 2d 2d  |||/.  OS mode --|
000010c0  2d 2d 2d 2d 2d 2d 2d 2d  2d 27 7c 7c 20 7c 20 7c  |---------'|| | ||
000010d0  20 7c 60 2d 2d 20 50 61  67 65 20 53 69 7a 65 0a  | |`-- Page Size.|
000010e0  20 20 20 20 30 20 4f 6e  20 20 20 20 20 20 20 20  |    0 On        |
000010f0  20 20 20 20 20 20 7c 7c  20 7c 20 7c 20 7c 20 20  |      || | | |  |
00001100  20 20 20 30 30 20 20 34  4b 62 0a 20 20 20 20 31  |   00  4Kb.    1|
00001110  20 4f 66 66 20 20 20 20  20 20 20 20 20 20 20 20  | Off            |
00001120  20 7c 7c 20 7c 20 7c 20  7c 20 20 20 20 20 30 31  | || | | |     01|
00001130  20 20 38 4b 62 0a 20 20  20 20 20 20 20 20 20 20  |  8Kb.          |
00001140  20 20 20 20 20 20 20 20  20 20 20 20 7c 7c 20 7c  |            || ||
00001150  20 7c 20 7c 20 20 20 20  20 31 30 20 31 36 4b 62  | | |     10 16Kb|
00001160  0a 20 20 53 6f 75 6e 64  20 44 4d 41 20 63 6f 6e  |.  Sound DMA con|
00001170  74 72 6f 6c 20 2d 2d 27  7c 20 7c 20 7c 20 7c 20  |trol --'| | | | |
00001180  20 20 20 20 31 31 20 33  32 4b 62 0a 20 20 20 20  |    11 32Kb.    |
00001190  30 20 44 69 73 61 62 6c  65 20 20 20 20 20 20 20  |0 Disable       |
000011a0  20 20 20 7c 20 7c 20 7c  20 7c 0a 20 20 20 20 31  |   | | | |.    1|
000011b0  20 45 6e 61 62 6c 65 20  20 20 20 20 20 20 20 20  | Enable         |
000011c0  20 20 7c 20 7c 20 7c 20  60 2d 2d 2d 20 4c 6f 77  |  | | | `--- Low|
000011d0  20 52 4f 4d 20 41 63 63  65 73 73 0a 20 20 20 20  | ROM Access.    |
000011e0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000011f0  20 20 20 7c 20 7c 20 7c  20 20 20 20 20 20 20 30  |   | | |       0|
00001200  30 20 34 35 30 6e 73 0a  20 20 56 69 64 65 6f 2f  |0 450ns.  Video/|
00001210  43 75 72 73 6f 72 20 44  4d 41 20 2d 2d 2d 2d 27  |Cursor DMA ----'|
00001220  20 7c 20 7c 20 20 20 20  20 20 20 30 31 20 33 32  | | |       01 32|
00001230  35 6e 73 0a 20 20 20 20  30 20 44 69 73 61 62 6c  |5ns.    0 Disabl|
00001240  65 20 20 20 20 20 20 20  20 20 20 20 20 7c 20 7c  |e            | ||
00001250  20 20 20 20 20 20 20 31  30 20 32 30 30 6e 73 0a  |       10 200ns.|
00001260  20 20 20 20 31 20 45 6e  61 62 6c 65 20 20 20 20  |    1 Enable    |
00001270  20 20 20 20 20 20 20 20  20 7c 20 7c 0a 20 20 20  |         | |.   |
00001280  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001290  20 20 20 20 20 20 7c 20  60 2d 2d 2d 2d 2d 20 48  |      | `----- H|
000012a0  69 67 68 20 52 4f 4d 20  41 63 63 65 73 73 0a 20  |igh ROM Access. |
000012b0  20 44 52 41 4d 20 72 65  66 72 65 73 68 20 63 6f  | DRAM refresh co|
000012c0  6e 74 72 6f 6c 20 2d 2d  27 20 20 20 20 20 20 20  |ntrol --'       |
000012d0  20 20 30 30 20 34 35 30  6e 73 0a 20 20 20 30 30  |  00 450ns.   00|
000012e0  20 4e 6f 6e 65 20 20 20  20 20 20 20 20 20 20 20  | None           |
000012f0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 30 31  |              01|
00001300  20 33 32 35 6e 73 0a 20  20 20 30 31 20 44 75 72  | 325ns.   01 Dur|
00001310  69 6e 67 20 76 69 64 65  6f 20 66 6c 79 62 61 63  |ing video flybac|
00001320  6b 20 20 20 20 20 20 20  20 20 31 30 20 32 30 30  |k         10 200|
00001330  6e 73 0a 20 20 20 31 30  20 4e 6f 6e 65 0a 20 20  |ns.   10 None.  |
00001340  20 31 31 20 43 6f 6e 74  69 6e 6f 75 73 00 00 00  | 11 Continous...|
00001350  44 41 54 41 09 04 00 00  4d 45 4d 43 20 44 4d 41  |DATA....MEMC DMA|
00001360  20 41 64 64 72 65 73 73  20 67 65 6e 65 72 61 74  | Address generat|
00001370  6f 72 73 0a 23 66 43 6f  64 65 0a 20 20 20 20 20  |ors.#fCode.     |
00001380  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001390  20 20 20 4e 65 77 20 76  61 6c 75 65 20 68 65 72  |   New value her|
000013a0  65 0a 20 20 56 69 6e 69  74 20 30 30 30 30 30 30  |e.  Vinit 000000|
000013b0  31 31 30 31 31 78 30 30  30 2e 2e 2e 2e 2e 2e 2e  |11011x000.......|
000013c0  2e 2e 2e 2e 2e 2e 2e 2e  78 78 0a 20 56 73 74 61  |........xx. Vsta|
000013d0  72 74 20 30 30 30 30 30  30 31 31 30 31 31 78 30  |rt 00000011011x0|
000013e0  30 31 2e 2e 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |01..............|
000013f0  2e 78 78 0a 20 20 20 56  65 6e 64 20 30 30 30 30  |.xx.   Vend 0000|
00001400  30 30 31 31 30 31 31 78  30 31 30 2e 2e 2e 2e 2e  |0011011x010.....|
00001410  2e 2e 2e 2e 2e 2e 2e 2e  2e 2e 78 78 0a 20 20 43  |..........xx.  C|
00001420  69 6e 69 74 20 30 30 30  30 30 30 31 31 30 31 31  |init 00000011011|
00001430  78 30 31 31 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |x011............|
00001440  2e 2e 2e 78 78 0a 53 73  74 61 72 74 4e 20 30 30  |...xx.SstartN 00|
00001450  30 30 30 30 31 31 30 31  31 78 31 30 30 2e 2e 2e  |000011011x100...|
00001460  2e 2e 2e 2e 2e 2e 2e 2e  2e 2e 2e 2e 78 78 0a 20  |............xx. |
00001470  20 53 65 6e 64 4e 20 30  30 30 30 30 30 31 31 30  | SendN 000000110|
00001480  31 31 78 31 30 31 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |11x101..........|
00001490  2e 2e 2e 2e 2e 78 78 0a  20 20 20 53 70 74 72 20  |.....xx.   Sptr |
000014a0  30 30 30 30 30 30 31 31  30 31 31 78 31 31 30 78  |00000011011x110x|
000014b0  78 78 78 78 78 78 78 78  78 78 78 78 78 78 78 78  |xxxxxxxxxxxxxxxx|
000014c0  0a 0a 20 20 56 70 74 72  0a 20 20 43 70 74 72 0a  |..  Vptr.  Cptr.|
000014d0  23 66 0a 0a 56 61 6c 75  65 20 69 6e 20 62 69 74  |#f..Value in bit|
000014e0  73 20 32 2d 31 36 20 69  73 20 70 68 79 73 69 63  |s 2-16 is physic|
000014f0  61 6c 20 61 64 64 72 65  73 73 20 64 69 76 69 64  |al address divid|
00001500  65 64 20 62 79 20 31 36  20 3d 3e 20 41 6c 6c 20  |ed by 16 => All |
00001510  76 61 6c 75 65 73 20 61  72 65 20 69 6e 20 74 68  |values are in th|
00001520  65 20 6c 6f 77 65 72 20  30 2e 35 20 4d 62 20 6f  |e lower 0.5 Mb o|
00001530  66 20 70 68 79 73 69 63  61 6c 20 6d 65 6d 6f 72  |f physical memor|
00001540  79 2e 0a 0a 2a 56 69 64  65 6f 2a 0a 0a 43 69 72  |y...*Video*..Cir|
00001550  63 75 6c 61 72 20 62 75  66 66 65 72 20 66 72 6f  |cular buffer fro|
00001560  6d 20 56 73 74 61 72 74  20 74 6f 20 56 65 6e 64  |m Vstart to Vend|
00001570  2e 20 56 70 74 72 20 69  73 20 73 65 74 20 74 6f  |. Vptr is set to|
00001580  20 56 69 6e 69 74 20 6a  75 73 74 20 62 65 66 6f  | Vinit just befo|
00001590  72 65 20 6e 65 77 20 64  69 73 70 6c 61 79 20 66  |re new display f|
000015a0  72 61 6d 65 20 62 65 67  69 6e 73 2e 0a 0a 2a 43  |rame begins...*C|
000015b0  75 72 73 6f 72 2a 0a 0a  43 70 74 72 20 69 73 20  |ursor*..Cptr is |
000015c0  69 6e 69 74 69 61 6c 69  73 65 64 20 74 6f 20 43  |initialised to C|
000015d0  69 6e 69 74 20 64 75 72  69 6e 67 20 76 69 64 65  |init during vide|
000015e0  6f 20 66 6c 79 62 61 63  6b 2c 20 61 6e 64 20 64  |o flyback, and d|
000015f0  61 74 61 20 69 73 20 72  65 61 64 20 66 72 6f 6d  |ata is read from|
00001600  20 68 65 72 65 20 77 68  65 6e 20 63 75 72 73 6f  | here when curso|
00001610  72 20 44 4d 41 20 69 73  20 72 65 71 75 65 73 74  |r DMA is request|
00001620  65 64 2e 0a 0a 2a 53 6f  75 6e 64 2a 0a 0a 53 73  |ed...*Sound*..Ss|
00001630  74 61 72 74 4e 20 61 6e  64 20 53 65 6e 64 4e 20  |tartN and SendN |
00001640  69 73 20 73 74 61 72 74  20 61 6e 64 20 65 6e 64  |is start and end|
00001650  20 6f 66 20 74 68 65 20  6e 65 78 74 20 73 6f 75  | of the next sou|
00001660  6e 64 20 62 75 66 66 65  72 2e 20 57 68 65 6e 20  |nd buffer. When |
00001670  74 68 65 20 56 49 44 43  20 68 61 73 20 27 75 73  |the VIDC has 'us|
00001680  65 64 20 75 70 27 20 74  68 65 20 63 75 72 72 65  |ed up' the curre|
00001690  6e 74 20 62 75 66 66 65  72 3a 0a 20 20 2a 49 66  |nt buffer:.  *If|
000016a0  2a 09 09 6e 65 78 74 20  69 73 20 76 61 6c 69 64  |*..next is valid|
000016b0  20 28 31 73 74 20 53 65  6e 64 4e 20 61 6e 64 20  | (1st SendN and |
000016c0  74 68 65 6e 20 53 73 74  61 72 74 4e 20 73 65 74  |then SstartN set|
000016d0  29 2c 20 69 74 20 73 65  74 73 20 63 75 72 72 65  |), it sets curre|
000016e0  6e 74 20 3d 20 6e 65 78  74 2c 20 6d 61 72 6b 73  |nt = next, marks|
000016f0  20 6e 65 78 74 20 61 73  20 27 69 6e 76 61 6c 69  | next as 'invali|
00001700  64 27 20 61 6e 64 20 74  72 69 67 67 65 72 73 20  |d' and triggers |
00001710  74 68 65 20 73 6f 75 6e  64 20 69 6e 74 65 72 72  |the sound interr|
00001720  75 70 74 2e 0a 20 20 2a  45 6c 73 65 2a 09 69 74  |upt..  *Else*.it|
00001730  20 77 69 6c 6c 20 67 6f  20 62 61 63 6b 20 74 6f  | will go back to|
00001740  20 73 74 61 72 74 20 6f  66 20 63 75 72 72 65 6e  | start of curren|
00001750  74 20 62 75 66 66 65 72  2e 00 00 00 44 41 54 41  |t buffer....DATA|
00001760  84 00 00 00 56 69 64 65  6f 20 43 6f 6e 74 72 6f  |....Video Contro|
00001770  6c 6c 65 72 20 28 56 49  44 43 29 0a 54 68 65 20  |ller (VIDC).The |
00001780  56 49 44 43 20 63 61 6e  20 62 65 20 70 72 6f 67  |VIDC can be prog|
00001790  72 61 6d 6d 65 64 20 62  79 20 77 72 69 74 69 6e  |rammed by writin|
000017a0  67 20 61 20 3c 77 6f 72  64 3d 3e 56 49 44 43 31  |g a <word=>VIDC1|
000017b0  3e 20 74 6f 20 61 6e 79  77 68 65 72 65 20 69 6e  |> to anywhere in|
000017c0  20 74 68 65 20 72 61 6e  67 65 20 26 33 34 30 30  | the range &3400|
000017d0  30 30 30 20 74 6f 20 26  33 35 46 46 46 46 46 2e  |000 to &35FFFFF.|
000017e0  44 41 54 41 15 01 00 00  56 69 64 65 6f 20 50 61  |DATA....Video Pa|
000017f0  6c 65 74 74 65 0a 23 77  72 61 70 20 6f 66 66 0a  |lette.#wrap off.|
00001800  42 69 74 09 30 09 2d 09  33 09 3a 09 52 65 64 20  |Bit.0.-.3.:.Red |
00001810  61 6d 70 6c 69 74 75 64  65 0a 09 34 09 2d 09 37  |amplitude..4.-.7|
00001820  09 3a 09 47 72 65 65 6e  20 61 6d 70 6c 69 74 75  |.:.Green amplitu|
00001830  64 65 0a 09 38 09 2d 09  31 31 09 3a 09 42 6c 75  |de..8.-.11.:.Blu|
00001840  65 20 61 6d 70 6c 69 74  75 64 65 0a 09 31 32 09  |e amplitude..12.|
00001850  20 09 20 09 3a 09 53 75  70 72 65 6d 61 63 79 20  | . .:.Supremacy |
00001860  62 69 74 0a 23 77 72 61  70 20 6e 6f 6a 6f 69 6e  |bit.#wrap nojoin|
00001870  0a 0a 49 6e 20 32 35 36  2d 63 6f 6c 6f 75 72 20  |..In 256-colour |
00001880  6d 6f 64 65 73 3a 0a 20  20 42 69 74 09 30 2d 33  |modes:.  Bit.0-3|
00001890  09 6f 66 20 62 79 74 65  2c 20 64 65 63 69 64 65  |.of byte, decide|
000018a0  73 20 77 68 69 63 68 20  70 61 6c 65 74 74 65 20  |s which palette |
000018b0  72 65 67 20 74 6f 20 75  73 65 2e 0a 20 20 42 69  |reg to use..  Bi|
000018c0  74 09 34 2d 38 09 6f 66  20 62 79 74 65 2c 20 72  |t.4-8.of byte, r|
000018d0  65 70 6c 61 63 65 73 20  62 69 74 73 20 33 2c 36  |eplaces bits 3,6|
000018e0  2c 37 2c 31 31 20 6f 66  20 70 61 6c 65 74 74 65  |,7,11 of palette|
000018f0  20 72 65 67 2e 00 00 00  44 41 54 41 1f 03 00 00  | reg....DATA....|
00001900  56 49 44 43 20 72 65 67  69 73 74 65 72 73 0a 54  |VIDC registers.T|
00001910  6f 70 20 65 69 67 68 74  20 62 69 74 73 20 61 72  |op eight bits ar|
00001920  65 20 72 65 67 20 61 64  64 72 65 73 73 2e 20 42  |e reg address. B|
00001930  69 74 73 20 32 34 2c 32  35 20 61 72 65 20 61 6c  |its 24,25 are al|
00001940  77 61 79 73 20 30 2c 20  73 6f 20 61 64 64 72 65  |ways 0, so addre|
00001950  73 73 20 67 6f 65 73 20  30 2c 34 2c 38 2e 2e 2e  |ss goes 0,4,8...|
00001960  20 44 61 74 61 20 6c 69  65 73 20 69 6e 20 62 69  | Data lies in bi|
00001970  74 73 20 30 2d 32 33 2e  20 53 65 65 20 3c 64 69  |ts 0-23. See <di|
00001980  61 67 72 61 6d 3d 3e 56  49 44 43 5f 64 69 61 67  |agram=>VIDC_diag|
00001990  72 3e 0a 0a 41 64 64 72  65 73 73 09 52 65 67 69  |r>..Address.Regi|
000019a0  73 74 65 72 20 66 75 6e  63 74 69 6f 6e 0a 23 4c  |ster function.#L|
000019b0  69 6e 65 0a 30 30 2d 33  43 09 3c 56 69 64 65 6f  |ine.00-3C.<Video|
000019c0  20 70 61 6c 65 74 74 65  3d 3e 56 49 44 43 30 30  | palette=>VIDC00|
000019d0  3e 20 30 2d 46 0a 34 30  09 3c 42 6f 72 64 65 72  |> 0-F.40.<Border|
000019e0  20 63 6f 6c 3d 3e 56 49  44 43 34 30 3e 0a 34 34  | col=>VIDC40>.44|
000019f0  2d 34 43 09 3c 43 75 72  73 6f 72 20 70 61 6c 65  |-4C.<Cursor pale|
00001a00  74 74 65 3d 3e 56 49 44  43 34 30 3e 20 31 2d 33  |tte=>VIDC40> 1-3|
00001a10  0a 35 30 2d 35 43 09 72  65 73 65 72 76 65 64 0a  |.50-5C.reserved.|
00001a20  36 30 2d 37 43 09 3c 53  74 65 72 65 6f 20 49 6d  |60-7C.<Stereo Im|
00001a30  61 67 65 20 63 68 61 6e  6e 65 6c 3d 3e 56 49 44  |age channel=>VID|
00001a40  43 36 30 3e 20 37 2c 30  2d 36 0a 38 30 09 48 6f  |C60> 7,0-6.80.Ho|
00001a50  72 69 7a 6f 6e 74 61 6c  20 43 79 63 6c 65 0a 38  |rizontal Cycle.8|
00001a60  34 09 48 6f 72 69 7a 6f  6e 74 61 6c 20 53 79 6e  |4.Horizontal Syn|
00001a70  63 20 57 69 64 74 68 0a  38 38 09 48 6f 72 69 7a  |c Width.88.Horiz|
00001a80  6f 6e 74 61 6c 20 42 6f  72 64 65 72 20 53 74 61  |ontal Border Sta|
00001a90  72 74 20 20 0a 38 43 09  48 6f 72 69 7a 6f 6e 74  |rt  .8C.Horizont|
00001aa0  61 6c 20 44 69 73 70 6c  61 79 20 53 74 61 72 74  |al Display Start|
00001ab0  0a 39 30 09 48 6f 72 69  7a 6f 6e 74 61 6c 20 44  |.90.Horizontal D|
00001ac0  69 73 70 6c 61 79 20 45  6e 64 0a 39 34 09 48 6f  |isplay End.94.Ho|
00001ad0  72 69 7a 6f 6e 74 61 6c  20 42 6f 72 64 65 72 20  |rizontal Border |
00001ae0  45 6e 64 0a 39 38 09 48  6f 72 69 7a 6f 6e 74 61  |End.98.Horizonta|
00001af0  6c 20 43 75 72 73 6f 72  20 53 74 61 72 74 0a 39  |l Cursor Start.9|
00001b00  43 09 48 6f 72 69 7a 6f  6e 74 61 6c 20 49 6e 74  |C.Horizontal Int|
00001b10  65 72 6c 61 63 65 0a 41  30 09 56 65 72 74 69 63  |erlace.A0.Vertic|
00001b20  61 6c 20 43 79 63 6c 65  0a 41 34 09 56 65 72 74  |al Cycle.A4.Vert|
00001b30  69 63 61 6c 20 53 79 6e  63 20 57 69 64 74 68 0a  |ical Sync Width.|
00001b40  41 38 09 56 65 72 74 69  63 61 6c 20 42 6f 72 64  |A8.Vertical Bord|
00001b50  65 72 20 53 74 61 72 74  0a 41 43 09 56 65 72 74  |er Start.AC.Vert|
00001b60  69 63 61 6c 20 44 69 73  70 6c 61 79 20 53 74 61  |ical Display Sta|
00001b70  72 74 0a 42 30 09 56 65  72 74 69 63 61 6c 20 44  |rt.B0.Vertical D|
00001b80  69 73 70 6c 61 79 20 45  6e 64 0a 42 34 09 56 65  |isplay End.B4.Ve|
00001b90  72 74 69 63 61 6c 20 42  6f 72 64 65 72 20 45 6e  |rtical Border En|
00001ba0  64 0a 42 38 09 56 65 72  74 69 63 61 6c 20 43 75  |d.B8.Vertical Cu|
00001bb0  72 73 6f 72 20 53 74 61  72 74 0a 42 43 09 56 65  |rsor Start.BC.Ve|
00001bc0  72 74 69 63 61 6c 20 43  75 72 73 6f 72 20 45 6e  |rtical Cursor En|
00001bd0  64 0a 43 30 09 53 6f 75  6e 64 20 46 72 65 71 75  |d.C0.Sound Frequ|
00001be0  65 6e 63 79 0a 43 34 2d  44 43 09 72 65 73 65 72  |ency.C4-DC.reser|
00001bf0  76 65 64 0a 45 30 09 3c  43 6f 6e 74 72 6f 6c 3d  |ved.E0.<Control=|
00001c00  3e 56 49 44 43 45 30 3e  0a 45 34 2d 46 43 09 72  |>VIDCE0>.E4-FC.r|
00001c10  65 73 65 72 76 65 64 00  44 41 54 41 85 00 00 00  |eserved.DATA....|
00001c20  50 68 79 73 69 63 61 6c  20 63 6f 6c 6f 75 72 0a  |Physical colour.|
00001c30  23 77 72 61 70 20 6f 66  66 0a 42 69 74 09 30 09  |#wrap off.Bit.0.|
00001c40  2d 09 33 09 3a 09 52 65  64 20 61 6d 70 6c 69 74  |-.3.:.Red amplit|
00001c50  75 64 65 0a 09 34 09 2d  09 37 09 3a 09 47 72 65  |ude..4.-.7.:.Gre|
00001c60  65 6e 20 61 6d 70 6c 69  74 75 64 65 0a 09 38 09  |en amplitude..8.|
00001c70  2d 09 31 31 09 3a 09 42  6c 75 65 20 61 6d 70 6c  |-.11.:.Blue ampl|
00001c80  69 74 75 64 65 0a 09 31  32 09 20 09 20 09 3a 09  |itude..12. . .:.|
00001c90  53 75 70 72 65 6d 61 63  79 20 62 69 74 00 00 00  |Supremacy bit...|
00001ca0  44 41 54 41 4c 01 00 00  53 74 65 72 65 6f 20 49  |DATAL...Stereo I|
00001cb0  6d 61 67 65 0a 4f 6e 6c  79 20 62 69 74 73 20 30  |mage.Only bits 0|
00001cc0  2d 32 20 61 72 65 20 75  73 65 64 3a 0a 23 49 6e  |-2 are used:.#In|
00001cd0  64 65 6e 74 20 34 0a 30  09 75 6e 64 65 66 69 6e  |dent 4.0.undefin|
00001ce0  65 64 0a 31 09 31 30 30  25 20 6c 65 66 74 0a 32  |ed.1.100% left.2|
00001cf0  09 38 33 25 20 6c 65 66  74 0a 33 09 36 37 25 20  |.83% left.3.67% |
00001d00  6c 65 66 74 0a 34 09 43  65 6e 74 65 72 0a 35 09  |left.4.Center.5.|
00001d10  36 37 25 20 72 69 67 68  74 0a 36 09 38 33 25 20  |67% right.6.83% |
00001d20  72 69 67 68 74 0a 37 09  31 30 30 25 20 72 69 67  |right.7.100% rig|
00001d30  68 74 0a 23 49 6e 64 65  6e 74 3b 20 74 61 62 0a  |ht.#Indent; tab.|
00001d40  0a 41 6c 6c 20 53 74 65  72 65 6f 20 49 6d 61 67  |.All Stereo Imag|
00001d50  65 20 72 65 67 69 73 74  65 72 73 20 6d 75 73 74  |e registers must|
00001d60  20 62 65 20 70 72 6f 67  72 61 6d 6d 65 64 2e 0a  | be programmed..|
00001d70  57 68 65 6e 20 6f 6e 6c  79 20 34 20 61 72 65 20  |When only 4 are |
00001d80  75 73 65 64 3a 09 34 2c  35 2c 36 2c 37 09 09 3d  |used:.4,5,6,7..=|
00001d90  20 30 2c 31 2c 32 2c 33  0a 57 68 65 6e 20 6f 6e  | 0,1,2,3.When on|
00001da0  6c 79 20 32 20 61 72 65  20 75 73 65 64 3a 09 28  |ly 2 are used:.(|
00001db0  32 2c 34 2c 36 29 2c 28  33 2c 35 2c 37 29 09 3d  |2,4,6),(3,5,7).=|
00001dc0  20 30 2c 31 0a 57 68 65  6e 20 6f 6e 6c 79 20 31  | 0,1.When only 1|
00001dd0  20 69 73 20 20 75 73 65  64 3a 09 31 2c 32 2c 33  | is  used:.1,2,3|
00001de0  2c 34 2c 35 2c 36 2c 37  09 3d 20 30 44 49 52 24  |,4,5,6,7.= 0DIR$|
00001df0  2c 00 00 00 2c 00 00 00  18 1e 00 00 46 fd ff ff  |,...,.......F...|
00001e00  5e 6c 0c 1d f0 03 00 00  13 00 00 00 00 00 00 00  |^l..............|
00001e10  64 69 61 67 72 00 00 00  44 41 54 41 f0 03 00 00  |diagr...DATA....|
00001e20  56 49 44 43 20 44 69 73  70 6c 61 79 20 70 61 72  |VIDC Display par|
00001e30  61 6d 65 74 65 72 73 0a  28 54 68 69 73 20 64 69  |ameters.(This di|
00001e40  61 67 72 61 6d 20 69 73  20 73 65 72 69 6f 75 73  |agram is serious|
00001e50  6c 79 20 6f 75 74 20 6f  66 20 64 61 74 65 2e 20  |ly out of date. |
00001e60  49 74 27 73 20 75 67 6c  79 20 74 6f 6f 2e 2e 20  |It's ugly too.. |
00001e70  49 74 20 77 61 73 20 64  65 73 69 67 6e 65 64 20  |It was designed |
00001e80  66 6f 72 20 73 79 73 74  65 6d 20 66 6f 6e 74 20  |for system font |
00001e90  61 6e 64 20 72 65 64 65  66 69 6e 61 62 6c 65 20  |and redefinable |
00001ea0  63 68 61 72 61 63 74 65  72 2e 29 0a 0a 23 66 63  |character.)..#fc|
00001eb0  6f 64 65 0a 20 20 20 20  20 92 98 91 91 91 91 91  |ode.     .......|
00001ec0  91 20 48 43 53 20 91 91  91 91 91 91 97 20 20 20  |. HCS .......   |
00001ed0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001ee0  20 92 0a 20 20 91 91 91  90 91 91 91 91 91 91 91  | ..  ...........|
00001ef0  91 91 91 91 91 91 91 91  91 91 91 91 91 91 91 91  |................|
*
00001f10  90 91 91 20 20 0a 20 20  20 99 20 92 20 20 20 20  |...  .   . .    |
00001f20  20 20 99 99 20 20 20 20  20 20 20 20 20 20 20 20  |  ..            |
00001f30  20 20 20 20 20 20 20 20  20 20 20 99 99 20 20 20  |           ..   |
00001f40  20 20 20 92 0a 20 20 20  92 20 92 20 20 20 56 42  |   ..   . .   VB|
00001f50  53 9a 92 20 95 91 91 91  91 91 91 91 91 91 91 91  |S.. ............|
00001f60  91 91 91 91 91 91 91 91  96 20 92 92 20 20 20 20  |......... ..    |
00001f70  20 20 92 0a 20 20 20 92  20 92 20 20 20 20 20 20  |  ..   . .      |
00001f80  20 92 20 92 2f 2f 2f 2f  2f 20 42 6f 72 64 65 72  | . .///// Border|
00001f90  20 2f 2f 2f 2f 2f 2f 92  20 92 92 20 20 20 20 20  | //////. ..     |
00001fa0  20 92 0a 20 20 20 92 20  92 20 20 20 56 44 53 20  | ..   . .   VDS |
00001fb0  9a 20 92 2f 2f 95 91 91  91 91 91 91 91 91 91 91  |. .//...........|
00001fc0  91 91 91 96 2f 2f 92 20  92 92 20 20 20 20 20 20  |....//. ..      |
00001fd0  92 0a 20 20 20 92 20 92  20 20 20 20 20 20 20 20  |..   . .        |
00001fe0  20 92 2f 2f 92 20 20 20  44 69 73 70 6c 61 79 20  | .//.   Display |
00001ff0  20 20 92 2f 2f 92 20 92  92 20 20 20 20 20 20 92  |  .//. ..      .|
00002000  0a 20 20 20 92 20 92 20  20 20 20 20 20 7c 7c 20  |.   . .      || |
00002010  92 2f 2f 92 20 20 20 20  20 95 91 96 20 20 20 20  |.//.     ...    |
00002020  20 92 2f 2f 92 20 92 9a  56 43 53 20 20 20 92 0a  | .//. ..VCS   ..|
00002030  20 20 20 92 20 92 20 20  20 20 20 20 92 92 20 92  |   . .      .. .|
00002040  2f 2f 92 20 20 20 20 20  93 91 94 98 91 96 20 20  |//.     ......  |
00002050  92 2f 2f 92 20 9a 20 56  43 45 20 20 20 92 0a 20  |.//. . VCE   .. |
00002060  20 20 92 20 92 20 20 20  20 20 20 92 92 20 92 2f  |  . .      .. ./|
00002070  2f 92 20 20 20 43 75 72  73 6f 72 20 94 20 20 92  |/.   Cursor .  .|
00002080  2f 2f 92 20 20 20 20 20  20 20 20 20 92 0a 20 20  |//.         ..  |
00002090  20 92 20 92 20 20 20 56  44 45 92 9a 20 92 2f 2f  | . .   VDE.. .//|
000020a0  93 91 91 91 91 91 91 91  91 91 91 91 91 91 94 2f  |.............../|
000020b0  2f 92 20 20 20 20 20 20  20 20 20 92 0a 20 20 20  |/.         ..   |
000020c0  92 20 92 20 20 20 20 20  20 92 20 20 92 2f 2f 2f  |. .      .  .///|
000020d0  2f 2f 2f 2f 2f 2f 2f 2f  2f 2f 2f 2f 2f 2f 2f 2f  |////////////////|
000020e0  92 20 20 20 20 20 20 20  20 20 92 0a 20 20 20 92  |.         ..   .|
000020f0  20 92 20 20 20 56 42 45  9a 20 20 93 91 91 91 91  | .   VBE.  .....|
00002100  91 91 91 91 91 91 91 91  91 91 91 91 91 91 91 94  |................|
00002110  20 20 20 20 20 20 20 20  20 92 0a 20 56 43 9a 20  |         .. VC. |
00002120  92 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00002130  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002140  20 20 20 20 20 20 20 20  92 0a 20 20 20 99 20 92  |        ..   . .|
00002150  98 91 91 20 48 42 53 20  91 97 20 2d 91 91 91 91  |... HBS .. -....|
00002160  91 91 20 48 42 45 20 91  91 91 91 91 91 97 20 20  |.. HBE .......  |
00002170  20 20 20 20 20 20 20 92  0a 56 53 57 9a 20 92 98  |       ..VSW. ..|
00002180  91 91 91 20 48 44 53 20  91 91 91 97 20 2d 91 91  |... HDS .... -..|
00002190  20 48 44 45 20 91 91 91  91 97 20 20 20 20 20 20  | HDE .....      |
000021a0  20 20 20 20 20 20 92 0a  20 20 91 91 91 90 91 91  |      ..  ......|
000021b0  91 91 91 91 91 91 91 91  91 91 91 91 91 91 91 91  |................|
*
000021d0  91 91 91 91 91 90 91 91  0a 20 20 20 20 20 92 98  |.........     ..|
000021e0  91 91 91 91 91 91 91 91  91 91 91 91 91 91 91 20  |............... |
000021f0  48 43 20 91 91 91 91 91  91 91 91 91 91 91 97 98  |HC .............|
00002200  91 48 53 57 91 97 92 0a  44 41 54 41 5d 03 00 00  |.HSW....DATA]...|
00002210  43 6f 6e 74 72 6f 6c 20  52 65 67 69 73 74 65 72  |Control Register|
00002220  0a 23 66 43 6f 64 65 0a  0a 31 31 31 30 30 30 30  |.#fCode..1110000|
00002230  30 78 78 78 78 78 78 78  78 2d 2d 78 78 78 78 78  |0xxxxxxxx--xxxxx|
00002240  2d 2d 2d 2d 2d 2d 2d 2d  2d 0a 20 20 20 20 20 20  |---------.      |
00002250  20 20 20 20 20 20 20 20  20 20 7c 2f 20 20 20 20  |          |/    |
00002260  20 7c 7c 7c 5c 5c 7c 5c  5c 7c 5c 5c 7c 0a 54 65  | |||\\|\\|\\|.Te|
00002270  73 74 20 4d 6f 64 65 20  2d 2d 2d 2d 2d 2d 27 20  |st Mode ------' |
00002280  20 20 20 20 20 7c 7c 7c  20 7c 20 7c 20 60 2d 20  |     ||| | | `- |
00002290  50 69 78 65 6c 20 72 61  74 65 0a 20 30 30 20 4e  |Pixel rate. 00 N|
000022a0  6f 72 6d 61 6c 20 20 20  20 20 20 20 20 20 20 20  |ormal           |
000022b0  20 20 7c 7c 7c 20 7c 20  7c 20 20 20 20 20 30 30  |  ||| | |     00|
000022c0  20 20 38 20 4d 48 7a 0a  20 30 31 20 54 65 73 74  |  8 MHz. 01 Test|
000022d0  20 6d 6f 64 65 20 30 20  20 20 20 20 20 20 20 7c  | mode 0        ||
000022e0  7c 7c 20 7c 20 7c 20 20  20 20 20 30 31 20 31 32  ||| | |     01 12|
000022f0  20 4d 48 7a 0a 20 31 30  20 54 65 73 74 20 6d 6f  | MHz. 10 Test mo|
00002300  64 65 20 31 20 20 20 20  20 20 20 20 7c 7c 7c 20  |de 1        ||| |
00002310  7c 20 7c 20 20 20 20 20  31 30 20 31 36 20 4d 48  || |     10 16 MH|
00002320  7a 0a 20 31 31 20 54 65  73 74 20 6d 6f 64 65 20  |z. 11 Test mode |
00002330  32 20 20 20 20 20 20 20  20 7c 7c 7c 20 7c 20 7c  |2        ||| | ||
00002340  20 20 20 20 20 31 31 20  33 34 20 4d 48 7a 0a 20  |     11 34 MHz. |
00002350  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002360  20 20 20 20 20 20 7c 7c  7c 20 7c 20 7c 0a 54 65  |      ||| | |.Te|
00002370  73 74 20 4d 6f 64 65 20  2d 2d 2d 2d 2d 2d 2d 2d  |st Mode --------|
00002380  2d 2d 2d 2d 2d 27 7c 7c  20 7c 20 60 2d 2d 2d 20  |-----'|| | `--- |
00002390  42 69 74 73 20 70 65 72  20 70 69 78 65 6c 0a 20  |Bits per pixel. |
000023a0  20 30 20 4e 6f 72 6d 61  6c 20 20 20 20 20 20 20  | 0 Normal       |
000023b0  20 20 20 20 20 20 20 7c  7c 20 7c 20 20 20 20 20  |       || |     |
000023c0  20 20 30 30 20 31 20 62  70 70 0a 20 20 31 20 54  |  00 1 bpp.  1 T|
000023d0  65 73 74 20 6d 6f 64 65  20 33 20 20 20 20 20 20  |est mode 3      |
000023e0  20 20 20 7c 7c 20 7c 20  20 20 20 20 20 20 30 31  |   || |       01|
000023f0  20 32 20 62 70 70 0a 20  20 20 20 20 20 20 20 20  | 2 bpp.         |
00002400  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 7c  |               ||
00002410  7c 20 7c 20 20 20 20 20  20 20 31 30 20 34 20 62  || |       10 4 b|
00002420  70 70 0a 43 6f 6d 70 6f  73 69 74 65 20 53 79 6e  |pp.Composite Syn|
00002430  63 20 2d 2d 2d 2d 2d 2d  2d 2d 2d 27 7c 20 7c 20  |c ---------'| | |
00002440  20 20 20 20 20 20 31 31  20 38 20 62 70 70 0a 20  |      11 8 bpp. |
00002450  20 30 20 56 65 72 74 69  63 61 6c 20 20 20 20 20  | 0 Vertical     |
00002460  20 20 20 20 20 20 20 20  7c 20 7c 0a 20 20 31 20  |        | |.  1 |
00002470  43 6f 6d 70 6f 73 69 74  65 20 20 20 20 20 20 20  |Composite       |
00002480  20 20 20 20 20 7c 20 60  2d 2d 2d 2d 2d 20 44 4d  |     | `----- DM|
00002490  41 20 72 65 71 75 65 73  74 0a 20 20 20 20 20 20  |A request.      |
000024a0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000024b0  20 20 20 7c 20 20 20 20  20 20 20 20 20 30 30 20  |   |         00 |
000024c0  45 6e 64 20 77 6f 72 64  20 30 2c 34 0a 49 6e 74  |End word 0,4.Int|
000024d0  65 72 6c 61 63 65 20 53  79 6e 63 20 2d 2d 2d 2d  |erlace Sync ----|
000024e0  2d 2d 2d 2d 2d 2d 27 20  20 20 20 20 20 20 20 20  |------'         |
000024f0  30 31 20 45 6e 64 20 77  6f 72 64 20 31 2c 35 0a  |01 End word 1,5.|
00002500  20 20 30 20 49 6e 74 65  72 6c 61 63 65 20 6f 66  |  0 Interlace of|
00002510  66 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |f               |
00002520  20 20 20 31 30 20 45 6e  64 20 77 6f 72 64 20 32  |   10 End word 2|
00002530  2c 36 0a 20 20 31 20 49  6e 74 65 72 6c 61 63 65  |,6.  1 Interlace|
00002540  20 6f 6e 20 20 20 20 20  20 20 20 20 20 20 20 20  | on             |
00002550  20 20 20 20 20 20 31 31  20 45 6e 64 20 77 6f 72  |      11 End wor|
00002560  64 20 33 2c 37 00 00 00                           |d 3,7...|
00002568