Difference between revisions of "Aleste Translation PROMs and EPROMs"

From CPCWiki - THE Amstrad CPC encyclopedia!
Jump to: navigation, search
(Aleste ROMRAM prom (Gate Array 2, ROM/RAM enable))
(Aleste ROMRAM prom (Gate Array 2, ROM/RAM enable))
Line 126: Line 126:
 
  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  ;
  00A0: F F F F  F F F F  F F F F  F F F F  ; same as above, but with bit0 = always set
+
  00A0: F F F F  F F F F  F F F F  F F F F  ; similar to above
 
  00B0: F F F F  F F F F  F F F F  F F F F  ; (internal RAM forcefully disabled via
 
  00B0: F F F F  F F F F  F F F F  F F F F  ; (internal RAM forcefully disabled via
 
  00C0: 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  ; RAMDIS signal from expansion port)
  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  ;       ... hmm, he "B" and "7" values do what exactly ?
 
  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  ;/

Revision as of 23:58, 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  ;\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  ;
00A0: F F F F  F F F F  F F F F  F F F F  ; similar to above
00B0: F F F F  F F F F  F F F F  F F F F  ; (internal RAM forcefully disabled via
00C0: F F F F  F F F F  F F F F  F F F F  ; RAMDIS signal from expansion port)
00D0: F F F F  F F F F  F F F F  F F F F  ;       ... hmm, he "B" and "7" values do what exactly ?
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..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