Shoot ... Again
n°4Par Dominique Pessan.
|
-" COMMANDANT ! COMMANDANT !! " -"Hein ?quoi ? que se passe-t-il ? Nous sommes attaqués ? Explications Monsieur Spock ! " -"Non, non, Commandant je vous prie de m'excuser, je ne pensais pas que vous dormiez. " -"Mais je ne dormais pas, voyons, Monsieur Spock! Que voulez vous ?" -"Commandant, je viens de faire une découverte fascinante en explorant les archives dans la mémoire de l'Ordinateur Central..." -"Ah ? Et c'est pour ça que vous me rév... euh... je veux dire... de quoi s'agit-il ? " -"D'un périphérique informatique complètement tombé dans l'oubli, que les humains du vingtième siècle appelaient " bâton de joie ", Commandant " -"Explications, Monsieur Spock ! " -"Eh bien, Commandant, comme notre route vers de nouvelles aventures est plutôt calme en ce moment, j'ai pensé que nous pourrions distraire les membres de l'équipage en leur faisant redécouvrir les distractions de leurs ancêtres..." |
![]()
-"Excellente idée, Monsieur Spock, mais il m'étonnerait beaucoup que notre Ordinateur Central soit équipé de la connectique nécessaire au branchement de cette vieillerie." -"C'est exact , Commandant. Une interface, très simple, est indispensable à cette connexion. Vous trouverez tout cela dans mon rapport quotidien, Commandant"
-"Merci, Monsieur Spock, je vais prendre connaissance de votre rapport. " |
RAPPORT DE L'OFFICIER SCIENTIFIQUE SPOCK
Fédération / Star Fleet / U.S.S Enterprise
1 -L'interface nécessaire, se branche sur la sortie imprimante de l' Ordinateur Central. C'est la plus simple existante, on l'appelait autrefois P.A.S.E.
2 -L'application ludique la plus intéressante que j'ai trouvée se nomme "GHOST GOBBLER". Elle est composée d'un seul module, chargé entre #501 et #49A8. J'ai dû l'adapter, car elle ne supportait pas le "bâton de joie", j'en ai également profité pour la transférer sur disquette.
3 - Mon travail a été grandement facilité par la consultation d'un ouvrage rare ,très ancien, et de grande valeur, "Au coeur de l'Oric Atmos" de Gilles Bertin.
4 - Voici le détail de la démarche que j'ai adoptée.
| 1-Entrez le programme BASIC suivant en mémoire: | |
| 10FOR I =0 TO 85 | |
| 20READ A$:A=VAL("#"+A$):POKE#49A9+I,A:NEXT | |
| 30DATA98,48,8A,48,AD,01,03,48,AD,03,03,48 | |
| 40DATAA9,C0,8D,03,03,A9,40,8D,01,03,AD,01 | |
| 50DATA03,A8,29,20,AA,98,4A,29,0C,8D,D2,49 | |
| 60DATA98,29,03,18,69,08,A8,B9,ED,49,8D,FD | |
| 70DATA49,68,8D,03,03,68,8D,01,03,8E,FE,49 | |
| 80DATA68,AA,68,A8,AD,FD,49,60 | |
| 90DATA38,38,38,38,38,AE,AE,AE | |
| 100DATA38,AA,AA,AA,38,94,8C,38 | |
| 110 DATA AE,00 | |
| 2-Sauvegardez ce listing puis lancez le. (Il implante le code machine entre #49A9 et # 49FE) | |
| 3-Chargez et lancez votre utilitaire de blocage. ( LOAD"STOP ) | |
| 4-Chargez Ghost Gobbler. ( CLOAD"":DOKE#9C,#1252 ) | |
| 5-POKE#356D,#20:POKE#356E,#A9:POKE#356F,#49 | |
| 6-Modifier le programme BASIC ( voir point 3 de l'annexe.) | |
| 7-?HEX$(DEEK(#9C)) ( valeur à noter. Si vous souhaitez faire des modifs ultérieures dans le listing BASIC, faire avant, DOKE#9C,valeur ) | |
| 8-DOKE#9C,#49FE | |
| 9-SAVE"PACMAN",AUTO |
ANNEXE AU RAPPORT DE L'OFFICIER SCIENTIFIQUE SPOCK
Fédération / Star Fleet / U.S.S. Enterprise
|
1- En $356D du programme original, nous avions : 356D AD0802 LDA$208 Test $208 ( dernière touche enfoncée.) que les trois POKE ont changé en : 356D20A949 JSR$49A9Sous prog.de gestion des joy-sticks. 2- Routine de lecture Joy-stick.
49A9 98 TYA Sauvegarde des registres
49AA 48 PHA X et Y
49AB 8A TXA Sur la pile
49AC 48 PHA
49AD AD 01 03 LDA $0301 Sauvegarde l'état
49B0 48 PHA du port A du 6522
49B1 AD 03 03 LDA $0303 Sur la pile
49B4 48 PHA
49B5 A9 C0 LDA #$C0 Accès à DDRA,
49B7 8D 03 03 STA $0303 6 lignes en entrée
49BA A9 40 LDA #$40 Accès poignée
49BC 8D 01 03 STA $0301 droite
49BF AD 01 03 LDA $0301 Lecture état JS + #40
49C2 A8 TAY Sauve état dans Y
49C3 29 20 AND #$20 Test si tir et
49C5 AA TAX Sauvegarde dans X
49C6 98 TYA Restaure état
49C7 4A LSR Décalage logique à droite
49C8 29 0C AND #$0C Pour test bits 3 et 4
49CA 8D D2 49 STA $49D2 (haut/bas)sauve en 49D2
49CD 98 TYA Restaure état
49CE 29 03 AND #$03 Pour test bits 0et1(gau/dr)
49D0 18 CLC Prépare addition
49D1 69 08 ADC #$08 Ajoute 8 ou 4 selon test
49D3 A8 TAY bit 3/4 et sauve dans Y
49D4 B9 ED 49 LDA $49ED,Y qui sert d'index ds table
49D7 8D FD 49 STA $49FDLa valeur ds 49FD dépend
de l'état du joy-stick
49DA 68 PLA
49DB 8D 03 03 STA $0303 Restaure état du port A
49DE 68 PLA
49DF 8D 01 03 STA $0301
49E2 8E FE 49 STX $49FE La valeur ds 49FE dépend du tir
ou du non tir
49E5 68 PLA
49E6 AA TAX Restauration des registres
49E7 68 PLA X et Y
49E8 A8 TAY
49E9 AD F7 49 LDA $49FD Remplace le LDA$208
49EC 60 RTS Retour au jeu.
49ED 38 38 38 38 38 AE AE AE Table des codes à placer en
49F5 38 AA AA AA 38 94 8C 38 49FD en fonction état du JS
|
Au retour de ce S.P, A contient l'une des cinq valeurs suivantes:
#AE simulant l'appui sur la touche A (Haut) 3- Modifications du listing BASIC Ce point constitue le développement du point 6 de mon rapport.
0QUIT 4 -A force d'étudier cet accessoire, j'ai abouti à la conclusion qu'il pourrait également être d'un grand secours à notre navigateur Monsieur Zoulou. Il lui permettrait , de manoeuvrer plus finement l'Enterprise lors de nos batailles contre les Klingons. Je vous soumettrai les modifications nécessaires dans un prochain rapport. |
-"Monsieur SPOCK ! Monsieur SPOCK !!"
-"Hein ?quoi ? que se passe-t-il ? Explications Commandant ? "
-"Non, non, Monsieur Spock, veuillez m'excuser, je n'avais pas vu que vous vous étiez assoupi "
-"Que désirez vous commandant ?"
-"Eh bien , je me demandais....vous feriez une partie de PACMAN avec moi ?"
