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