Difference between revisions of "Aleste Translation PROMs and EPROMs"

From CPCWiki - THE Amstrad CPC encyclopedia!
Jump to: navigation, search
(Created page with 'The Aleste 520EX contains five Translation PROMs and EPROMs. They aren't connected as memory, but rather to translate an incoming signals (through address inputs) to to outgo…')
 
(Aleste COLDAT eprom (Gate Array Parameters and Upper ROM Bank))
Line 3: Line 3:
 
== Aleste COLDAT eprom (Gate Array Parameters and Upper ROM Bank) ==
 
== Aleste COLDAT eprom (Gate Array Parameters and Upper ROM Bank) ==
  
Inputs:
+
'''Inputs:'''
 
   A0..A7    Databus D0..D7
 
   A0..A7    Databus D0..D7
 
   A8        CPU A13
 
   A8        CPU A13
 
   A9        CPU A15
 
   A9        CPU A15
 
   A10      MAPMOD    ;affects ONLY the palette bits in COLDAT
 
   A10      MAPMOD    ;affects ONLY the palette bits in COLDAT
Outputs: (enabled only when /IORQ=Low)
+
'''Outputs: (enabled only when /IORQ=Low)'''
 
   D0..D5    XD0..XD5
 
   D0..D5    XD0..XD5
 
   D6        Not used (not connected)
 
   D6        Not used (not connected)
 
   D7        VRAMACC
 
   D7        VRAMACC
  
Part A (when MAPMOD=0)
+
'''Part A (when MAPMOD=0)'''
COLDAT Addr  CPU Addr  Content
+
  COLDAT Addr  CPU Addr  Content
0000..00FF:  5FFFh    ?  (filled with incrementing values: 00h..FFh)
+
  0000..00FF:  5FFFh    ?  (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)
0180..01BF:  7FFFh    Gate Array 2 (vmode, rom, leds)
+
  0180..01BF:  7FFFh    Gate Array 2 (vmode, rom, leds)
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:  FFFFh    ?  (filled with incrementing values: 00h..FFh)
+
  0300..03FF:  FFFFh    ?  (filled with incrementing values: 00h..FFh)
Part B (when MAPMOD=1)
+
'''Part B (when MAPMOD=1)'''
0400..04FF:  5FFFh    ?  (filled with incrementing values: 00h..FFh)
+
  0400..04FF:  5FFFh    ?  (filled with incrementing values: 00h..FFh)
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)
0580..05BF:  7FFFh    Gate Array 2 (vmode, rom, leds) (same as 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)
+
  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:  FFFFh    ?  (filled with incrementing values: 00h..FFh)
+
  0700..07FF:  FFFFh    ?  (filled with incrementing values: 00h..FFh)
  
 
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

Revision as of 23:40, 5 February 2010

The Aleste 520EX contains five Translation PROMs and EPROMs. They aren't connected as memory, but rather to translate an incoming signals (through address inputs) to to outgoing signals (through data bits).

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 ;\
0150: 10 1C 0C 3C 00 30 04 34  11 1D 0D 3D 01 31 05 35 ; 27-color palette
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 ;/
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 ;\
00D0: 4 4 4 4  5 5 5 5  6 6 6 6  7 7 7 7 ; second 256K
00E0: 8 8 8 8  9 9 9 9  A A A A  B B B B ; (fifth bit stored elsewhere?)
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     ?
D1  BUFFER1     ?
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
0010: B 5 B 5  5 5 5 5  5 5 5 5  B B 5 5
0020: 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
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
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
00A0: 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
00C0: 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
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: . . . . . . . .  . . . . . . . .  . . . . . . . .  . . . . . . . .

Note: The "." entries contain a value of 9. (The "." is just used instead of "9" to make the other entries more visible)

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

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..005F: 9 9 8 B 9 B C 6  A A A A A A B 5  8 8 8 8 8 F E 7  F F F F F F F F
0060..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..025F: 3 4 1 2 1 5 1 A  0 0 0 0 0 0 1 5  3 4 5 7 8 5 5 6  F F F F F F F F
0260..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