SHARP PC-1475 Opérations matricielles à partir de BASIC / Pockemul quest

Je recherche. Tout et Rien, mais pas de petites annonces ici (pour les PA, c'est dans "Je donne, j'échange, j'achète et je vends")

Modérateur : Politburo

Répondre
spellbound
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 102
Enregistré le : 06 mai 2015 12:06

SHARP PC-1475 Opérations matricielles à partir de BASIC / Pockemul quest

Message par spellbound »

<translated by deepL from English>
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).
Pour cela, pockemul aurait besoin d'exécuter headless en mode testautomation.
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
spellbound
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 102
Enregistré le : 06 mai 2015 12:06

Re: SHARP PC-1475 Opérations matricielles à partir de BASIC / Pockemul quest

Message par spellbound »

Comme je ne parle pas français, et que je ne suis pas sûr de l'exactitude de la traduction deepL, voici mon texte original en anglais :

The PC-1475 is a powerful machine with builtin matrix operations. However there are no BASIC-commands that allow to execute those operations from within a program, which is a pitty.

HrastProgrammer posted in the hp forum the respective ROM entries (CALL addresses) for the 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
Here X, Y and M are matrices (DIMensioned 2-dimensional BASIC arrays) while (x) is the simple BASIC variable X.

This is extremely useful information but unfortunately the addresses seem to be different for the PC-1475.

Does anybody know the respective addresses for the PC-1475?

If this is unknown terrain, I can imagine a brute force test program based on pockemul that does the follwing:

Code : Tout sélectionner

loop over all matrix operations (see above)
  loop over all valid ROM addresses:
    setup a PC-1475 session
    setup a test matrix in X
    CALL the address under test (with timeout)
    check  if the CALL resulted in the desired side effect (e.g. Inversion of X)
For this pockemul would need to run headless in a testautomation mode.
I roughly scanned the code at github to understand the architecture. I think it might be possible, but it would take too long to dive into the details of the emulator.
Any experts around? Maybe the author?
Would that be a practical approach?
Répondre

Retourner vers « Recherche informations / technique / etc ... [pas de petites annonces ici] »