Déassemblage eproms EC-6809 Elektor

Tout ce qui concerne le logiciel original et sa sauvegarde avec entre autre la régénération des disquettes ou autres supports physiques.

Modérateurs : Papy.G, fneck, Carl

Avatar de l’utilisateur
wawa.voun
Messages : 526
Inscription : 20 avr. 2020 18:09
Localisation : Lautenbach-Zell yoooo

Déassemblage eproms EC-6809 Elektor

Message par wawa.voun »

Bonjour,

Je me suis lancé dans le désassemblage de ces eproms pour arriver à avoir les informations nécessaires à une adaptation de Flex.

Dans cette eprom ESS540 il y a, entre autres, la gestion de l'affichage.

Les routines sont appelées par la table ci dessous. Il y a un code (un caractère) suivi d'une adresse donnée par un FDB
On reconnaît bien certains codes VT52/VT100.
Les FDB avec un nom 'lisible' (autre chose que Zxxxx) sont déjà décodés et le code correspond à la fonction prévue.

Code : Tout sélectionner

; TABLE DES COMMANDES GRAPHIQUES (A VERIFIER)
MF785   FCB     'H                      ; F785: 48             
        FDB     CURHOM                  ; F786: F5 8A          
        FCB     'C                      ; F788: 43             
        FDB     CURRIG                  ; F789: F4 B5          
        FCB     'D                      ; F78B: 44             
        FDB     CURLEF                  ; F78C: F4 A4          
        FCB     'B                      ; F78E: 42             
        FDB     CURDWN                  ; F78F: F4 CB          
        FCB     'A                      ; F791: 41             
        FDB     CURSUP                  ; F792: F4 ED          
        FCB     'I                      ; F794: 49             
        FDB     REVELF                  ; F795: F5 0A          
        FCB     'j                      ; F797: 6A             
        FDB     ZF517                   ; F798: F5 17          
        FCB     'k                      ; F79A: 6B             
        FDB     ZF530                   ; F79B: F5 30          
        FCB     'E                      ; F79D: 45             
        FDB     ZF63E                   ; F79E: F6 3E          
        FCB     '@                      ; F7A0: 40             
        FDB     ZF59E                   ; F7A1: F5 9E          
        FCB     'O                      ; F7A3: 4F             
        FDB     ZF59C                   ; F7A4: F5 9C          
        FCB     'N                      ; F7A6: 4E             
        FDB     ZF465                   ; F7A7: F4 65          
        FCB     'K                      ; F7A9: 4B             
        FDB     DELEOL                  ; F7AA: F4 01          
        FCB     'o                      ; F7AC: 6F             
        FDB     ZF411                   ; F7AD: F4 11          
        FCB     'l                      ; F7AF: 6C             
        FDB     ZF41E                   ; F7B0: F4 1E          
        FCB     'b                      ; F7B2: 62             
        FDB     ZF42A                   ; F7B3: F4 2A          
        FCB     'J                      ; F7B5: 4A             
        FDB     DELEOS                  ; F7B6: F4 31          
        FCB     'M                      ; F7B8: 4D             
        FDB     ZF602                   ; F7B9: F6 02          
        FCB     'L                      ; F7BB: 4C             
        FDB     ZF5BF                   ; F7BC: F5 BF          
        FCB     'p                      ; F7BE: 70             
        FDB     ZF5A6                   ; F7BF: F5 A6          
        FCB     'q                      ; F7C1: 71             
        FDB     ZF5A4                   ; F7C2: F5 A4          
        FCB     'F                      ; F7C4: 46             
        FDB     ZF5AE                   ; F7C5: F5 AE          
        FCB     'G                      ; F7C7: 47             
        FDB     ZF5AC                   ; F7C8: F5 AC          
        FCB     'z                      ; F7CA: 7A             
        FDB     ZF366                   ; F7CB: F3 66          
        FCB     'v                      ; F7CD: 76             
        FDB     ZF5B4                   ; F7CE: F5 B4          
        FCB     'w                      ; F7D0: 77             
        FDB     ZF5B8                   ; F7D1: F5 B8          
        FCB     $00                     ; F7D3: 00              FIN DE TABLE
Par contre les autres codes (j, k, E, @...) ne se retrouvent pas exactement dans les guides VT52 / VT100...

Une bonne âme aurait elle des infos la dessus ?
Pour désassembler c'est plus facile en sachant grosso et modo ce que la routine est sensée faire.

merci, cordialement.
Philippe

Edit 1 : je n'ai pas mis le texte entre quotes parce que ça détruit le formatage. Ca devient illisible. Il y aurait moyen d'améliorer ça ?
Edit 2 : c'est fait. Merci Pascalien !
Dernière modification par wawa.voun le 24 oct. 2023 16:51, modifié 1 fois.
Someday I'll get you, Red Baron !
Avatar de l’utilisateur
pascalien
Messages : 990
Inscription : 21 janv. 2019 23:40
Localisation : 93200 ST DENIS
Contact :

Re: Déassemblage eproms EC-6809 Elektor

Message par pascalien »

C'est comme cela que tu voulais poster?
Bouton "code" juste à coté de "quote".

Code : Tout sélectionner

; TABLE DES COMMANDES GRAPHIQUES (A VERIFIER)
MF785   FCB     'H                      ; F785: 48             
        FDB     CURHOM                  ; F786: F5 8A          
        FCB     'C                      ; F788: 43             
        FDB     CURRIG                  ; F789: F4 B5          
        FCB     'D                      ; F78B: 44             
        FDB     CURLEF                  ; F78C: F4 A4          
        FCB     'B                      ; F78E: 42             
        FDB     CURDWN                  ; F78F: F4 CB          
        FCB     'A                      ; F791: 41             
        FDB     CURSUP                  ; F792: F4 ED          
        FCB     'I                      ; F794: 49             
        FDB     REVELF                  ; F795: F5 0A          
        FCB     'j                      ; F797: 6A             
        FDB     ZF517                   ; F798: F5 17          
        FCB     'k                      ; F79A: 6B             
        FDB     ZF530                   ; F79B: F5 30          
        FCB     'E                      ; F79D: 45             
        FDB     ZF63E                   ; F79E: F6 3E          
        FCB     '@                      ; F7A0: 40             
        FDB     ZF59E                   ; F7A1: F5 9E          
        FCB     'O                      ; F7A3: 4F             
        FDB     ZF59C                   ; F7A4: F5 9C          
        FCB     'N                      ; F7A6: 4E             
        FDB     ZF465                   ; F7A7: F4 65          
        FCB     'K                      ; F7A9: 4B             
        FDB     DELEOL                  ; F7AA: F4 01          
        FCB     'o                      ; F7AC: 6F             
        FDB     ZF411                   ; F7AD: F4 11          
        FCB     'l                      ; F7AF: 6C             
        FDB     ZF41E                   ; F7B0: F4 1E          
        FCB     'b                      ; F7B2: 62             
        FDB     ZF42A                   ; F7B3: F4 2A          
        FCB     'J                      ; F7B5: 4A             
        FDB     DELEOS                  ; F7B6: F4 31          
        FCB     'M                      ; F7B8: 4D             
        FDB     ZF602                   ; F7B9: F6 02          
        FCB     'L                      ; F7BB: 4C             
        FDB     ZF5BF                   ; F7BC: F5 BF          
        FCB     'p                      ; F7BE: 70             
        FDB     ZF5A6                   ; F7BF: F5 A6          
        FCB     'q                      ; F7C1: 71             
        FDB     ZF5A4                   ; F7C2: F5 A4          
        FCB     'F                      ; F7C4: 46             
        FDB     ZF5AE                   ; F7C5: F5 AE          
        FCB     'G                      ; F7C7: 47             
        FDB     ZF5AC                   ; F7C8: F5 AC          
        FCB     'z                      ; F7CA: 7A             
        FDB     ZF366                   ; F7CB: F3 66          
        FCB     'v                      ; F7CD: 76             
        FDB     ZF5B4                   ; F7CE: F5 B4          
        FCB     'w                      ; F7D0: 77             
        FDB     ZF5B8                   ; F7D1: F5 B8          
        FCB     $00                     ; F7D3: 00              FIN DE TABLE
Avatar de l’utilisateur
wawa.voun
Messages : 526
Inscription : 20 avr. 2020 18:09
Localisation : Lautenbach-Zell yoooo

Re: Déassemblage eproms EC-6809 Elektor

Message par wawa.voun »

Ah ben oui !
Je saurais pour la prochaine fois.
Someday I'll get you, Red Baron !
Répondre