Bonjour,
Le PC-1475 est une machine puissante avec des opérations matricielles intégrées. Cependant, il n'y a pas de commandes BASIC qui permettent d'exécuter ces opérations à partir d'un programme, ce qui est dommage.
HrastProgrammer a posté dans le forum hp les entrées ROM respectives (adresses CALL) pour le PC-1403 :
26109 X+Y->X
26114 X-Y->X
26119 X*Y->X
26124 X*invY->X
26132 invX->X
26140 (x)+X->X
26148 (x)-X->X
26153 (x)*X->X
26158 (x)*invX->X
26163 X<>Y
26171 trnX->X
26176 detX->(x)
26181 -X->X
26186 squX->X
26191 X->M
26199 M->X
26204 X+M->X
Ici, X, Y et M sont des matrices (tableaux BASIC DIMensionnés à 2 dimensions) tandis que (x) est la simple variable BASIC X.
Ces informations sont extrêmement utiles mais malheureusement les adresses semblent être différentes pour le PC-1475.
Quelqu'un connaît-il les adresses respectives pour le PC-1475 ?
Si c'est un terrain inconnu, je peux imaginer un programme de test de force brute basé sur pockemul qui fait ce qui suit :
Code : Tout sélectionner
boucle sur toutes les opérations matricielles (voir ci-dessus)
Boucle sur toutes les adresses ROM valides :
configurer une session PC-1475
configurer une matrice de test dans X
CALL l'adresse testée (avec timeout)
vérifier si l'CALL a produit l'effet secondaire désiré (par exemple, l'inversion de X).
J'ai scanné grossièrement le code sur github pour comprendre l'architecture. Je pense que cela pourrait être possible, mais cela prendrait trop de temps de plonger dans les détails de l'émulateur.
Y a-t-il des experts dans le coin ? Peut-être l'auteur ?
S'agirait-il d'une approche pratique ?
Meilleures salutations
Tom