Difference between revisions of "Aleste Translation PROMs and EPROMs"
(→Aleste ROMRAM prom (Gate Array 2, ROM/RAM enable)) |
|||
(15 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
− | + | Aside from the BIOS EPROM, the [[Aleste 520EX]] contains five Translation PROMs and EPROMs. They aren't accessible as memory to the CPU, but rather used as "logic look-up tables", translating incoming signals (through address inputs) to to outgoing signals (through data outputs). | |
== Aleste COLDAT eprom (Gate Array Parameters and Upper ROM Bank) == | == Aleste COLDAT eprom (Gate Array Parameters and Upper ROM Bank) == | ||
Line 15: | Line 15: | ||
Part A (when MAPMOD=0) | Part A (when MAPMOD=0) | ||
COLDAT Addr CPU Addr Content | COLDAT Addr CPU Addr Content | ||
− | 0000..00FF: 5FFFh | + | 0000..00FF: 5FFFh Not used (filled with incrementing values: 00h..FFh) |
0100..013F: 7FFFh Gate Array 0 (palette index) | 0100..013F: 7FFFh Gate Array 0 (palette index) | ||
0140..017F: 7FFFh Gate Array 1 (palette data) | 0140..017F: 7FFFh Gate Array 1 (palette data) | ||
Line 21: | Line 21: | ||
01C0..01FF: 7FFFh Gate Array 3 (rambank, etc.) | 01C0..01FF: 7FFFh Gate Array 3 (rambank, etc.) | ||
0200..02FF: DFFFh Upper ROM Bank | 0200..02FF: DFFFh Upper ROM Bank | ||
− | 0300..03FF: | + | 0300..03FF: FABFh Ext Port (filled with incrementing values: 00h..FFh) |
Part B (when MAPMOD=1) | Part B (when MAPMOD=1) | ||
− | 0400..04FF: 5FFFh | + | 0400..04FF: 5FFFh Not used (same as MAPMODE=0) |
0500..053F: 7FFFh Gate Array 0 (palette index) (same as MAPMODE=0) | 0500..053F: 7FFFh Gate Array 0 (palette index) (same as MAPMODE=0) | ||
0540..057F: 7FFFh Gate Array 1 (palette data) (other than MAPMODE=0) | 0540..057F: 7FFFh Gate Array 1 (palette data) (other than MAPMODE=0) | ||
Line 29: | Line 29: | ||
05C0..05FF: 7FFFh Gate Array 3 (rambank, etc.) (same as MAPMODE=0) | 05C0..05FF: 7FFFh Gate Array 3 (rambank, etc.) (same as MAPMODE=0) | ||
0600..06FF: DFFFh Upper ROM Bank (same as MAPMODE=0) | 0600..06FF: DFFFh Upper ROM Bank (same as MAPMODE=0) | ||
− | 0700..07FF: | + | 0700..07FF: FABFh Ext Port (same as MAPMODE=0) |
Address 7FFFh: Gate Array 0: (A13=1, A15=0, DataIn=00h..3Fh) palette index | Address 7FFFh: Gate Array 0: (A13=1, A15=0, DataIn=00h..3Fh) palette index | ||
− | 0100: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ;pen index | + | 0100: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ;-pen index |
− | 0110: 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F ;border | + | 0110: 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F ;-border (only bit4 is relevant here) |
− | 0120: 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F | + | 0120: 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F ;\same of above |
− | 0130: 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F | + | 0130: 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F ;/(but, with bit5 set, which has no function) |
Address 7FFFh: Gate Array 1: (A13=1, A15=0, DataIn=40h..7Fh) palette data | Address 7FFFh: Gate Array 1: (A13=1, A15=0, DataIn=40h..7Fh) palette data | ||
When MAPMOD=0 | When MAPMOD=0 | ||
− | 0140: 15 15 1C 1F 10 13 14 17 13 1F 0F 3F 03 33 07 37 ;\ | + | 0140: 15 15 1C 1F 10 13 14 17 13 1F 0F 3F 03 33 07 37 ;\27-color palette |
− | 0150: 10 1C 0C 3C 00 30 04 34 11 1D 0D 3D 01 31 05 35 ; | + | 0150: 10 1C 0C 3C 00 30 04 34 11 1D 0D 3D 01 31 05 35 ;/ |
− | 0160: 15 15 1C 1F 10 13 14 17 13 1F 0F 3F 03 33 07 37 ; | + | 0160: 15 15 1C 1F 10 13 14 17 13 1F 0F 3F 03 33 07 37 ;\27-color palette (same as above) |
0170: 10 1C 0C 3C 00 30 04 34 11 1D 0D 3D 01 31 05 35 ;/ | 0170: 10 1C 0C 3C 00 30 04 34 11 1D 0D 3D 01 31 05 35 ;/ | ||
When MAPMOD=1 | When MAPMOD=1 | ||
Line 48: | Line 48: | ||
0570: 03 13 23 33 07 17 27 37 0B 1B 2B 3B 0F 1F 2F 3F ;/ | 0570: 03 13 23 33 07 17 27 37 0B 1B 2B 3B 0F 1F 2F 3F ;/ | ||
Address 7FFFh: Gate Array 2: (A13=1, A15=0, DataIn=80h..BFh) vmode, rom, leds | Address 7FFFh: Gate Array 2: (A13=1, A15=0, DataIn=80h..BFh) vmode, rom, leds | ||
− | 0180: 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F | + | 0180: 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F ;\just a 1:1 translation, |
− | 0190: 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F | + | 0190: 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F ; increasing values 00h..3Fh |
− | 01A0: A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF | + | 01A0: A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF ; (but, with bit7=set=blah) |
− | 01B0: B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF | + | 01B0: B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF ;/ |
Address 7FFFh: Gate Array 3: (A13=1, A15=0, DataIn=C0h..FFh) ram bank, | Address 7FFFh: Gate Array 3: (A13=1, A15=0, DataIn=C0h..FFh) ram bank, | ||
01C0: 80 81 82 83 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ;\basically incrementing | 01C0: 80 81 82 83 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ;\basically incrementing | ||
01D0: 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F ; values 00h..3Fh, but | 01D0: 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F ; values 00h..3Fh, but | ||
− | 01E0: 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F ; with bit7=1 in | + | 01E0: 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F ; with bit7=1=VRAMACC in |
− | 01F0: 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F ;/four values | + | 01F0: 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F ;/first four values |
Address DFFFh: Upper ROM Bank: (A13=0, A15=1) | Address DFFFh: Upper ROM Bank: (A13=0, A15=1) | ||
0200..0207: 01 01 01 03 01 01 01 02 ;\translates bank 03h to 3 (menu), bank | 0200..0207: 01 01 01 03 01 01 01 02 ;\translates bank 03h to 3 (menu), bank | ||
0208..02FF: filled with 01 ;/07h to 2 (amsdos), others to 1 (basic) | 0208..02FF: filled with 01 ;/07h to 2 (amsdos), others to 1 (basic) | ||
+ | Address FABFh: Ext Port | ||
+ | 0300..03FF: filled with incrementing values: 00h..FFh | ||
== Aleste MAPPER prom (Gate Array 3, RAM banking) == | == Aleste MAPPER prom (Gate Array 3, RAM banking) == | ||
Line 88: | Line 90: | ||
0060: 8 8 8 8 9 9 9 9 A A A A B B B B ; | 0060: 8 8 8 8 9 9 9 9 A A A A B B B B ; | ||
0070: C C C C D D D D E E E E F F F F ;/ | 0070: C C C C D D D D E E E E F F F F ;/ | ||
− | 00C0: 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3 ;\ | + | 00C0: 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3 ;\second 256K |
− | 00D0: 4 4 4 4 5 5 5 5 6 6 6 6 7 7 7 7 ; | + | 00D0: 4 4 4 4 5 5 5 5 6 6 6 6 7 7 7 7 ; (fifth bit is handled elsewhere: bit4 is ANDed |
− | 00E0: 8 8 8 8 9 9 9 9 A A A A B B B B ; | + | 00E0: 8 8 8 8 9 9 9 9 A A A A B B B B ; with MAPMOD and then passed to MAP18 directly) |
00F0: C C C C D D D D E E E E F F F F ;/ | 00F0: C C C C D D D D E E E E F F F F ;/ | ||
Allows to map any bank to any location (similar to the RAM "mappers" in MSX | Allows to map any bank to any location (similar to the RAM "mappers" in MSX | ||
Line 109: | Line 111: | ||
A7 RAMDIS ;-RAMDIS pin on expansion port | A7 RAMDIS ;-RAMDIS pin on expansion port | ||
Outputs: | Outputs: | ||
− | D0 BUFFER0 | + | D0 BUFFER0 ;set LOW on read from even RAM address (16bit-to-8bit bus) |
− | D1 BUFFER1 | + | D1 BUFFER1 ;set LOW on read from odd RAM address (16bit-to-8bit bus) |
D2 /ROMEN ;ROM enable (note: ROMDIS is handled elsewhere) | D2 /ROMEN ;ROM enable (note: ROMDIS is handled elsewhere) | ||
D3 /RAMEN ;RAM enable | D3 /RAMEN ;RAM enable | ||
Line 116: | Line 118: | ||
Page: 0000h 4000h 8000h C000h | Page: 0000h 4000h 8000h C000h | ||
---------------------------------------- | ---------------------------------------- | ||
− | 0000: B 6 B 6 6 6 6 6 6 6 6 6 B B 6 6 | + | 0000: B 6 B 6 6 6 6 6 6 6 6 6 B B 6 6 ;even addresses |
− | 0010: B 5 B 5 5 5 5 5 5 5 5 5 B B 5 5 | + | 0010: B 5 B 5 5 5 5 5 5 5 5 5 B B 5 5 ;odd addresses |
− | 0020: F F F F F F F F F F F F F F F F | + | 0020: F F F F F F F F F F F F F F F F ;\inactive because /MREQ=high |
− | 0030: F F F F F F F F F F F F F F F F | + | 0030: F F F F F F F F F F F F F F F F ;/ |
− | 0040: F F F F F F F F F F F F F F F F | + | 0040: F F F F F F F F F F F F F F F F ;\inactive because /RD=high |
− | 0050: F F F F F F F F F F F F F F F F | + | 0050: F F F F F F F F F F F F F F F F ;/ |
− | 0060: F F F F F F F F F F F F F F F F | + | 0060: F F F F F F F F F F F F F F F F ;\inactive because /MREQ=high and /RD=high |
− | 0070: F F F F F F F F F F F F F F F F | + | 0070: F F F F F F F F F F F F F F F F ;/ |
− | 0080: B 7 B 7 7 7 7 7 7 7 7 7 B B 7 7 | + | 0080: B 7 B 7 7 7 7 7 7 7 7 7 B B 7 7 ;\ |
− | 0090: B 7 B 7 7 7 7 7 7 7 7 7 B B 7 7 | + | 0090: B 7 B 7 7 7 7 7 7 7 7 7 B B 7 7 ; same as above, but BUFFER0 and BUFFER1 bits all SET |
− | 00A0: F F F F F F F F F F F F F F F F | + | 00A0: F F F F F F F F F F F F F F F F ; (reading from internal RAM forcefully disabled via |
− | 00B0: F F F F F F F F F F F F F F F F | + | 00B0: F F F F F F F F F F F F F F F F ; RAMDIS signal from expansion port) |
− | 00C0: F F F F F F F F F F F F F F F F | + | 00C0: F F F F F F F F F F F F F F F F ; (however WRITING to RAM isn't disabled, the "7" means |
− | 00D0: F F F F F F F F F F F F F F F F | + | 00D0: F F F F F F F F F F F F F F F F ; signal /RAMEN=LOW, so writing is possible) |
− | 00E0: F F F F F F F F F F F F F F F F | + | 00E0: F F F F F F F F F F F F F F F F ; |
− | 00F0: F F F F F F F F F F F F F F F F | + | 00F0: F F F F F F F F F F F F F F F F ;/ |
== Aleste VDKEY eprom (video and keyboard) == | == Aleste VDKEY eprom (video and keyboard) == | ||
Line 138: | Line 140: | ||
Inputs: | Inputs: | ||
− | A0..A8 9bit counter | + | A0..A8 9bit scanline counter |
− | A9 | + | A9 HSYNC period (duration counted as 1M div 8 or so) |
A10 not used (wired to GND) | A10 not used (wired to GND) | ||
Outputs: | Outputs: | ||
Line 166: | Line 168: | ||
01C0..01DF: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 01C0..01DF: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | ||
01E0..01FF: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 01E0..01FF: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
0200..03FF: Same as 0000h..01FFh, but with D0 inverted | 0200..03FF: Same as 0000h..01FFh, but with D0 inverted | ||
(ie. "A A F B B B A A 8 8 8 8 8 8 8 8" etc.) | (ie. "A A F B B B A A 8 8 8 8 8 8 8 8" etc.) | ||
+ | (that is, SYNC is inverted during HSYNC period) | ||
+ | |||
+ | * Note: The "." entries contain a value of 9. (The "." is just used instead of "9" to make the other entries more visible) | ||
+ | |||
+ | ---- | ||
Upper Data bits in VDKEY (the Keyboard related part): | Upper Data bits in VDKEY (the Keyboard related part): | ||
Line 177: | Line 181: | ||
0000..001F: E D D F F F F 6 C C D E E D E 5 E 9 E 9 D C D 2 C F B A 8 E F 5 | 0000..001F: E D D F F F F 6 C C D E E D E 5 E 9 E 9 D C D 2 C F B A 8 E F 5 | ||
0020..003F: F F B B A A C 4 8 8 A B E 9 A 4 9 9 B C A A B 5 8 9 9 B C A A 4 | 0020..003F: F F B B A A C 4 8 8 A B E 9 A 4 9 9 B C A A B 5 8 9 9 B C A A 4 | ||
− | 0040.. | + | 0040..0057: 9 9 8 B 9 B C 6 A A A A A A B 5 8 8 8 8 8 F E 7 |
− | + | ||
− | + | 0058..01FF: Filled with "F" | |
− | + | ||
0200..021F: 7 6 7 0 3 2 1 1 9 2 0 0 3 2 2 1 4 9 6 A 3 0 9 1 3 8 A 6 2 8 7 8 | 0200..021F: 7 6 7 0 3 2 1 1 9 2 0 0 3 2 2 1 4 9 6 A 3 0 9 1 3 8 A 6 2 8 7 8 | ||
0220..023F: 9 A 8 6 9 5 5 A A 9 4 3 9 2 7 6 8 7 7 7 8 2 9 A 6 5 6 4 4 A 3 8 | 0220..023F: 9 A 8 6 9 5 5 A A 9 4 3 9 2 7 6 8 7 7 7 8 2 9 A 6 5 6 4 4 A 3 8 | ||
− | 0240.. | + | 0240..0257: 3 4 1 2 1 5 1 A 0 0 0 0 0 0 1 5 3 4 5 7 8 5 5 6 |
+ | |||
+ | 0258..03FF: Filled with "F" | ||
− | + | ---- | |
Upper and Lower Data Bits in Unused Part of VDKEY: | Upper and Lower Data Bits in Unused Part of VDKEY: | ||
Line 463: | Line 469: | ||
07E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF | 07E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF | ||
07F0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF | 07F0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF | ||
+ | |||
+ | [[Category:Non CPC Computers]][[Category:Clones]] |
Latest revision as of 19:28, 16 December 2010
Aside from the BIOS EPROM, the Aleste 520EX contains five Translation PROMs and EPROMs. They aren't accessible as memory to the CPU, but rather used as "logic look-up tables", translating incoming signals (through address inputs) to to outgoing signals (through data outputs).
Contents
- 1 Aleste COLDAT eprom (Gate Array Parameters and Upper ROM Bank)
- 2 Aleste MAPPER prom (Gate Array 3, RAM banking)
- 3 Aleste ROMRAM prom (Gate Array 2, ROM/RAM enable)
- 4 Aleste VDKEY eprom (video and keyboard)
- 5 Aleste AF prom (Floppy)
- 6 Aleste COLDAT eprom (full original uncommented dump)
- 7 Aleste VDKEY eprom (full original uncommented dump)
Aleste COLDAT eprom (Gate Array Parameters and Upper ROM Bank)
Inputs: A0..A7 Databus D0..D7 A8 CPU A13 A9 CPU A15 A10 MAPMOD ;affects ONLY the palette bits in COLDAT Outputs: (enabled only when /IORQ=Low) D0..D5 XD0..XD5 D6 Not used (not connected) D7 VRAMACC
Part A (when MAPMOD=0) COLDAT Addr CPU Addr Content 0000..00FF: 5FFFh Not used (filled with incrementing values: 00h..FFh) 0100..013F: 7FFFh Gate Array 0 (palette index) 0140..017F: 7FFFh Gate Array 1 (palette data) 0180..01BF: 7FFFh Gate Array 2 (vmode, rom, leds) 01C0..01FF: 7FFFh Gate Array 3 (rambank, etc.) 0200..02FF: DFFFh Upper ROM Bank 0300..03FF: FABFh Ext Port (filled with incrementing values: 00h..FFh) Part B (when MAPMOD=1) 0400..04FF: 5FFFh Not used (same as MAPMODE=0) 0500..053F: 7FFFh Gate Array 0 (palette index) (same as MAPMODE=0) 0540..057F: 7FFFh Gate Array 1 (palette data) (other than MAPMODE=0) 0580..05BF: 7FFFh Gate Array 2 (vmode, rom, leds) (same as MAPMODE=0) 05C0..05FF: 7FFFh Gate Array 3 (rambank, etc.) (same as MAPMODE=0) 0600..06FF: DFFFh Upper ROM Bank (same as MAPMODE=0) 0700..07FF: FABFh Ext Port (same as MAPMODE=0)
Address 7FFFh: Gate Array 0: (A13=1, A15=0, DataIn=00h..3Fh) palette index
0100: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ;-pen index 0110: 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F ;-border (only bit4 is relevant here) 0120: 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F ;\same of above 0130: 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F ;/(but, with bit5 set, which has no function)
Address 7FFFh: Gate Array 1: (A13=1, A15=0, DataIn=40h..7Fh) palette data
When MAPMOD=0 0140: 15 15 1C 1F 10 13 14 17 13 1F 0F 3F 03 33 07 37 ;\27-color palette 0150: 10 1C 0C 3C 00 30 04 34 11 1D 0D 3D 01 31 05 35 ;/ 0160: 15 15 1C 1F 10 13 14 17 13 1F 0F 3F 03 33 07 37 ;\27-color palette (same as above) 0170: 10 1C 0C 3C 00 30 04 34 11 1D 0D 3D 01 31 05 35 ;/ When MAPMOD=1 0540: 00 10 20 30 04 14 24 34 08 18 28 38 0C 1C 2C 3C ;\ 0550: 01 11 21 31 05 15 25 35 09 19 29 39 0D 1D 2D 3D ; 64-color palette 0560: 02 12 22 32 06 16 26 36 0A 1A 2A 3A 0E 1E 2E 3E ; 0570: 03 13 23 33 07 17 27 37 0B 1B 2B 3B 0F 1F 2F 3F ;/
Address 7FFFh: Gate Array 2: (A13=1, A15=0, DataIn=80h..BFh) vmode, rom, leds
0180: 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F ;\just a 1:1 translation, 0190: 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F ; increasing values 00h..3Fh 01A0: A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF ; (but, with bit7=set=blah) 01B0: B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF ;/
Address 7FFFh: Gate Array 3: (A13=1, A15=0, DataIn=C0h..FFh) ram bank,
01C0: 80 81 82 83 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ;\basically incrementing 01D0: 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F ; values 00h..3Fh, but 01E0: 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F ; with bit7=1=VRAMACC in 01F0: 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F ;/first four values
Address DFFFh: Upper ROM Bank: (A13=0, A15=1)
0200..0207: 01 01 01 03 01 01 01 02 ;\translates bank 03h to 3 (menu), bank 0208..02FF: filled with 01 ;/07h to 2 (amsdos), others to 1 (basic)
Address FABFh: Ext Port
0300..03FF: filled with incrementing values: 00h..FFh
Aleste MAPPER prom (Gate Array 3, RAM banking)
This 256x4bit PROM assists Gate Array 3 (RAM banking)
Inputs: A0..A1 CPU A14..A15 ;-the addressed 16K memory block A2..A5,A7 M0..M4 A6 MAPMOD Outputs: D0..D3 MAP14..MAP17
Addresses used when MAPMOD=0:
0000: 0 1 2 3 0 1 2 7 4 5 6 7 0 3 2 7 ;-1st+2nd 64K banks (as on cpc 6128) 0010: 0 4 2 3 0 5 2 3 0 6 2 3 0 7 2 3 ;-1st+2nd 64K banks (as on cpc 6128) 0020: 0 1 2 3 0 1 2 7 4 5 6 7 0 3 2 7 ;-1st+2nd 64K banks (mirror of 6128) 0030: 0 8 2 3 0 9 2 3 0 A 2 3 0 B 2 3 ;-1st+3rd 64K banks (as on dk'tronics) 0080: 0 1 2 3 0 1 2 7 4 5 6 7 0 3 2 7 ;-1st+2nd 64K banks (mirror of 6128) 0090: 0 C 2 3 0 D 2 3 0 E 2 3 0 F 2 3 ;-1st+4th 64K banks (as on dk'tronics) 00A0: 0 1 2 3 0 1 2 7 4 5 6 7 0 3 2 7 ;-1st+2nd 64K banks (mirror of 6128) 00B0: 0 C 2 3 0 D 2 3 0 E 2 3 0 F 2 3 ;-1st+4th 64K banks (mirror of above)
Actually, that's more like an Inicron expansion, as than a dk'tronics one.
Addresses used when MAPMOD=1:
0040: 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3 ;\ 0050: 4 4 4 4 5 5 5 5 6 6 6 6 7 7 7 7 ; first 256K 0060: 8 8 8 8 9 9 9 9 A A A A B B B B ; 0070: C C C C D D D D E E E E F F F F ;/ 00C0: 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3 ;\second 256K 00D0: 4 4 4 4 5 5 5 5 6 6 6 6 7 7 7 7 ; (fifth bit is handled elsewhere: bit4 is ANDed 00E0: 8 8 8 8 9 9 9 9 A A A A B B B B ; with MAPMOD and then passed to MAP18 directly) 00F0: C C C C D D D D E E E E F F F F ;/
Allows to map any bank to any location (similar to the RAM "mappers" in MSX computers, though accessed through different I/O ports as on the MSX)
Aleste ROMRAM prom (Gate Array 2, ROM/RAM enable)
This 256x4bit PROM assists Gate Array 2 (RAM/ROM enable)
Inputs: A0 PROM0 ;\from gate array (but translated via COLDAT, A1 PROM1 ;/ not the original value written by the CPU) A2 CPU A14 ;\the addressed 16K memory block A3 CPU A15 ;/ A4 CPU A0 A5 /MREQ A6 /RD A7 RAMDIS ;-RAMDIS pin on expansion port Outputs: D0 BUFFER0 ;set LOW on read from even RAM address (16bit-to-8bit bus) D1 BUFFER1 ;set LOW on read from odd RAM address (16bit-to-8bit bus) D2 /ROMEN ;ROM enable (note: ROMDIS is handled elsewhere) D3 /RAMEN ;RAM enable
Page: 0000h 4000h 8000h C000h ---------------------------------------- 0000: B 6 B 6 6 6 6 6 6 6 6 6 B B 6 6 ;even addresses 0010: B 5 B 5 5 5 5 5 5 5 5 5 B B 5 5 ;odd addresses 0020: F F F F F F F F F F F F F F F F ;\inactive because /MREQ=high 0030: F F F F F F F F F F F F F F F F ;/ 0040: F F F F F F F F F F F F F F F F ;\inactive because /RD=high 0050: F F F F F F F F F F F F F F F F ;/ 0060: F F F F F F F F F F F F F F F F ;\inactive because /MREQ=high and /RD=high 0070: F F F F F F F F F F F F F F F F ;/ 0080: B 7 B 7 7 7 7 7 7 7 7 7 B B 7 7 ;\ 0090: B 7 B 7 7 7 7 7 7 7 7 7 B B 7 7 ; same as above, but BUFFER0 and BUFFER1 bits all SET 00A0: F F F F F F F F F F F F F F F F ; (reading from internal RAM forcefully disabled via 00B0: F F F F F F F F F F F F F F F F ; RAMDIS signal from expansion port) 00C0: F F F F F F F F F F F F F F F F ; (however WRITING to RAM isn't disabled, the "7" means 00D0: F F F F F F F F F F F F F F F F ; signal /RAMEN=LOW, so writing is possible) 00E0: F F F F F F F F F F F F F F F F ; 00F0: F F F F F F F F F F F F F F F F ;/
Aleste VDKEY eprom (video and keyboard)
This 2Kx8bit EPROM is used for Video and Keyboard translation.
Inputs: A0..A8 9bit scanline counter A9 HSYNC period (duration counted as 1M div 8 or so) A10 not used (wired to GND) Outputs: D0 video SYNC* (hsync+vsync, passed to monitor SYNC) D1 video HY* (vsync, passed to ppi) D2 video SINT* (probably the 300Hz interrupt?) D3 not used (not connected) (bit3 is always "1" in ROM-image) D4..D7 keyboard
Lower Data bits in VDKEY (the Video related part):
0000..001F: B B E A A A B B . . . . . . . . . . . . . . . . . . . . D . . . 0020..003F: . . . . . . . . . . . . . . . . . . . . . . D . . . . . . . . . 0040..005F: . . . . . . . . . . . . . . . . D . . . . . . . . . . . . . . . 0060..007F: . . . . . . . . . . D . . . . . . . . . . . . . . . . . . . . . 0080..009F: . . . . D . . . . . . . . . . . . . . . . . . . . . . . . . D . 00A0..00BF: . . . . . . . . . . . . . . . . . . . . . . . . D . . . . . . . 00C0..00DF: . . . . . . . . . . . . . . . . . . D . . . . . . . . . . . . . 00E0..00FF: . . . . . . . . . . . . D . . . . . . . . . . . . . . . . . . . 0100..011F: . . . . . . D . . . . . . . . . . . . . . . . . . . . . . . . . 0120..013F: D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0140..015F: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0160..017F: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0180..019F: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 01A0..01BF: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 01C0..01DF: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 01E0..01FF: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0200..03FF: Same as 0000h..01FFh, but with D0 inverted (ie. "A A F B B B A A 8 8 8 8 8 8 8 8" etc.) (that is, SYNC is inverted during HSYNC period)
- Note: The "." entries contain a value of 9. (The "." is just used instead of "9" to make the other entries more visible)
Upper Data bits in VDKEY (the Keyboard related part):
0000..001F: E D D F F F F 6 C C D E E D E 5 E 9 E 9 D C D 2 C F B A 8 E F 5 0020..003F: F F B B A A C 4 8 8 A B E 9 A 4 9 9 B C A A B 5 8 9 9 B C A A 4 0040..0057: 9 9 8 B 9 B C 6 A A A A A A B 5 8 8 8 8 8 F E 7 0058..01FF: Filled with "F" 0200..021F: 7 6 7 0 3 2 1 1 9 2 0 0 3 2 2 1 4 9 6 A 3 0 9 1 3 8 A 6 2 8 7 8 0220..023F: 9 A 8 6 9 5 5 A A 9 4 3 9 2 7 6 8 7 7 7 8 2 9 A 6 5 6 4 4 A 3 8 0240..0257: 3 4 1 2 1 5 1 A 0 0 0 0 0 0 1 5 3 4 5 7 8 5 5 6 0258..03FF: Filled with "F"
Upper and Lower Data Bits in Unused Part of VDKEY:
0400..07FF: Not used (A10 is wired to GND) (FFh-filled in ROM-image)
Aleste AF prom (Floppy)
This 32x8bit PROM assists the floppy disk controller. It's related to low-level signals recorded on the floppy (nothing to care about when accessing the floppy I/O ports).
0000: 11 11 02 03 03 04 05 06 0B 0D 0C 0E 0F 0F 00 01 0010: 11 12 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 00
In Amstrad's DDI-1 disk interface, the uPD765 floppy controller is assisted by a FDC9229BT chip. The Aleste has a russian equivalent to the uPF765, but none to the FDC9229BT - instead, that portion is handled by the PROM and separate logic chips.
Aleste COLDAT eprom (full original uncommented dump)
0000: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0010: 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 0020: 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 0030: 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 0040: 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 0050: 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 0060: 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 0070: 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F 0080: 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 0090: 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F 00A0: A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF 00B0: B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF 00C0: C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF 00D0: D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF 00E0: E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF 00F0: F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF 0100: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0110: 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 0120: 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 0130: 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 0140: 15 15 1C 1F 10 13 14 17 13 1F 0F 3F 03 33 07 37 0150: 10 1C 0C 3C 00 30 04 34 11 1D 0D 3D 01 31 05 35 0160: 15 15 1C 1F 10 13 14 17 13 1F 0F 3F 03 33 07 37 0170: 10 1C 0C 3C 00 30 04 34 11 1D 0D 3D 01 31 05 35 0180: 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 0190: 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F 01A0: A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF 01B0: B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF 01C0: 80 81 82 83 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 01D0: 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 01E0: 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 01F0: 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 0200: 01 01 01 03 01 01 01 02 01 01 01 01 01 01 01 01 0210: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 0220: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 0230: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 0240: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 0250: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 0260: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 0270: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 0280: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 0290: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 02A0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 02B0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 02C0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 02D0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 02E0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 02F0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 0300: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0310: 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 0320: 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 0330: 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 0340: 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 0350: 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 0360: 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 0370: 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F 0380: 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 0390: 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F 03A0: A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF 03B0: B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF 03C0: C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF 03D0: D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF 03E0: E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF 03F0: F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF 0400: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0410: 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 0420: 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 0430: 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 0440: 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 0450: 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 0460: 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 0470: 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F 0480: 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 0490: 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F 04A0: A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF 04B0: B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF 04C0: C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF 04D0: D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF 04E0: E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF 04F0: F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF 0500: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0510: 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 0520: 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 0530: 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 0540: 00 10 20 30 04 14 24 34 08 18 28 38 0C 1C 2C 3C 0550: 01 11 21 31 05 15 25 35 09 19 29 39 0D 1D 2D 3D 0560: 02 12 22 32 06 16 26 36 0A 1A 2A 3A 0E 1E 2E 3E 0570: 03 13 23 33 07 17 27 37 0B 1B 2B 3B 0F 1F 2F 3F 0580: 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 0590: 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F 05A0: A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF 05B0: B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF 05C0: 80 81 82 83 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 05D0: 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 05E0: 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 05F0: 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 0600: 01 01 01 03 01 01 01 02 01 01 01 01 01 01 01 01 0610: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 0620: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 0630: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 0640: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 0650: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 0660: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 0670: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 0680: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 0690: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 06A0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 06B0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 06C0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 06D0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 06E0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 06F0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 0700: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0710: 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 0720: 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 0730: 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 0740: 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 0750: 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 0760: 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 0770: 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F 0780: 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 0790: 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F 07A0: A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF 07B0: B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF 07C0: C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF 07D0: D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF 07E0: E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF 07F0: F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
Aleste VDKEY eprom (full original uncommented dump)
0000: EB DB DE FA FA FA FB 6B C9 C9 D9 E9 E9 D9 E9 59 0010: E9 99 E9 99 D9 C9 D9 29 C9 F9 B9 A9 8D E9 F9 59 0020: F9 F9 B9 B9 A9 A9 C9 49 89 89 A9 B9 E9 99 A9 49 0030: 99 99 B9 C9 A9 A9 BD 59 89 99 99 B9 C9 A9 A9 49 0040: 99 99 89 B9 99 B9 C9 69 A9 A9 A9 A9 A9 A9 B9 59 0050: 8D 89 89 89 89 F9 E9 79 F9 F9 F9 F9 F9 F9 F9 F9 0060: F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 FD F9 F9 F9 F9 F9 0070: F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 0080: F9 F9 F9 F9 FD F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 0090: F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 FD F9 00A0: F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 00B0: F9 F9 F9 F9 F9 F9 F9 F9 FD F9 F9 F9 F9 F9 F9 F9 00C0: F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 00D0: F9 F9 FD F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 00E0: F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 FD F9 F9 F9 00F0: F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 0100: F9 F9 F9 F9 F9 F9 FD F9 F9 F9 F9 F9 F9 F9 F9 F9 0110: F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 0120: FD F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 0130: F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 0140: F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 0150: F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 0160: F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 0170: F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 0180: F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 0190: F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 01A0: F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 01B0: F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 01C0: F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 01D0: F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 01E0: F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 01F0: F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 F9 0200: 7A 6A 7F 0B 3B 2B 1A 1A 98 28 08 08 38 28 28 18 0210: 48 98 68 A8 38 08 98 18 38 88 A8 68 2C 88 78 88 0220: 98 A8 88 68 98 58 58 A8 A8 98 48 38 98 28 78 68 0230: 88 78 78 78 88 28 9C A8 68 58 68 48 48 A8 38 88 0240: 38 48 18 28 18 58 18 A8 08 08 08 08 08 08 18 58 0250: 3C 48 58 78 88 58 58 68 F8 F8 F8 F8 F8 F8 F8 F8 0260: F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 FC F8 F8 F8 F8 F8 0270: F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 0280: F8 F8 F8 F8 FC F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 0290: F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 FC F8 02A0: F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 02B0: F8 F8 F8 F8 F8 F8 F8 F8 FC F8 F8 F8 F8 F8 F8 F8 02C0: F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 02D0: F8 F8 FC F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 02E0: F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 FC F8 F8 F8 02F0: F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 0300: F8 F8 F8 F8 F8 F8 FC F8 F8 F8 F8 F8 F8 F8 F8 F8 0310: F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 0320: FC F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 0330: F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 0340: F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 0350: F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 0360: F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 0370: F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 0380: F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 0390: F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 03A0: F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 03B0: F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 03C0: F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 03D0: F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 03E0: F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 03F0: F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 0400: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0410: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0420: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0430: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0440: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0450: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0460: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0470: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0480: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0490: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 04A0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 04B0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 04C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 04D0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 04E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 04F0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0500: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0510: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0520: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0530: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0540: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0550: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0560: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0570: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0580: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0590: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 05A0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 05B0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 05C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 05D0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 05E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 05F0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0600: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0610: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0620: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0630: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0640: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0650: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0660: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0670: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0680: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0690: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 06A0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 06B0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 06C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 06D0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 06E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 06F0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0700: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0710: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0720: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0730: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0740: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0750: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0760: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0770: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0780: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0790: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07A0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07B0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07D0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07F0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF