Difference between revisions of "Aleste Translation PROMs and EPROMs"

From CPCWiki - THE Amstrad CPC encyclopedia!
Jump to: navigation, search
(Aleste COLDAT eprom (Gate Array Parameters and Upper ROM Bank))
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 to translate an incoming signals (through address inputs) to to outgoing signals (through data outputs).
+
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) ==

Revision as of 18:11, 7 February 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).

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     ?  (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:  FFFFh     ?  (filled with incrementing values: 00h..FFh)
Part B (when MAPMOD=1)
 0400..04FF:  5FFFh     ?  (filled with incrementing values: 00h..FFh)
 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:  FFFFh     ?  (filled with incrementing values: 00h..FFh)

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
0120: 20 21 22 23 24 25 26 27  28 29 2A 2B 2C 2D 2E 2F    ;? NCOLOR4
0130: 30 31 32 33 34 35 36 37  38 39 3A 3B 3C 3D 3E 3F    ;? NCOLOR4

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
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

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 in first
01F0: 30 31 32 33 34 35 36 37  38 39 3A 3B 3C 3D 3E 3F ;/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)

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 counter (clocked by 3CY aka 1M div sth, reset by HY aka VSYNC)
 A9       clocked by 1M div sth
 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.)
  • 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