L'atelier Ninja Tap
aoineko
Membre non connecté
Conseiller Municipal
Reprise du message précédent
C'est le Basic qui oblige à passer par une valeur sur 16 bits.Ceci dit, si je t'envoie la valeur inverse (bit à 1 = appuyé, bit à 0 = pas appuyé), tu auras de nombre de 0 à 255.
Je vais essayer ton programme mais je n'ai pas compris l'histoire des 7 octets ; le .bin contient déjà l'entête de 7 octet pour que le BLOAD le charge au bon endroit.
Simplement, le USR DEF se fait en C007h pour que le jump du Basic se fasse au début du code binaire (en skippant l'entête).
On est toujours ignorant avant de savoir.
aoineko
Membre non connecté
Conseiller Municipal
J'ai mis à jour la version : https://github.com/aoineko-fr/MSXgl/raw/main/projects/samples/emul/bin/s_usr.bin
- Le USR(1~8) renvois maintenant les valeurs d'index 0-7 ; donc USR(1) correspond bien au premier joueur.
- Dans la valeur renvoyé, les boutons appuyés sont à 1, les autres à 0 (la valeur est toujours positive de 0 à 255).
- Le USR(1~8) renvois maintenant les valeurs d'index 0-7 ; donc USR(1) correspond bien au premier joueur.
- Dans la valeur renvoyé, les boutons appuyés sont à 1, les autres à 0 (la valeur est toujours positive de 0 à 255).
Code TEXT :
Return: 7 6 5 4 3 2 1 0 │ │ │ │ │ │ │ └── Right direction │ │ │ │ │ │ └────── Left direction │ │ │ │ │ └────────── Down direction │ │ │ │ └────────────── Up direction │ │ │ └────────────────── Start bouton (for NES pad) │ │ └────────────────────── Select bouton (for NES pad) │ └────────────────────────── A bouton └─────────────────────────────── B bouton
On est toujours ignorant avant de savoir.
pour la valeur inverse j'ai ajouté la commande NOT du basic
55 X=USR(8):Z=NOT X:LOCATE0,1:PRINT"1:",HEX$(Z),Z,BIN$(Z);" "
les retours sont maintenant
Droite 1
Gauche 2
Bas 4
Haut 8
Tir B 64
Tir A-128
j'ai donc ajouté ABS(Z) qui renvoi la valeur absolue
et le Tir A affiche bien 128
ça commence a devenir exploitable
55 X=USR(8):Z=NOT X:LOCATE0,1:PRINT"1:",HEX$(Z),Z,BIN$(Z);" "
les retours sont maintenant
Droite 1
Gauche 2
Bas 4
Haut 8
Tir B 64
Tir A-128
j'ai donc ajouté ABS(Z) qui renvoi la valeur absolue
et le Tir A affiche bien 128
ça commence a devenir exploitable
Citation :
mais je n'ai pas compris l'histoire des 7 octets ; le .bin contient déjà l'entête de 7 octet pour que le BLOAD le charge au bon endroit.
Simplement, le USR DEF se fait en C007h pour que le jump du Basic se fasse au début du code binaire (en skippant l'entête).
Simplement, le USR DEF se fait en C007h pour que le jump du Basic se fasse au début du code binaire (en skippant l'entête).
en fait c'est juste plus propre de charger le programme en C000h
j'ai juste ajouté 7 x 00h aprés le Header pour décaler
mon en tête FE 00 C0 BC C2 07 C0
Bastion Rebel
Membre non connecté
Conseiller Municipal
euh verifier les boutons start et run aussi tand qu'on y est !!!
TURBO-R FS-A1ST 512/128ko MSX2+ NMS 8250 F4 /Fix Audio /Ram 1/4Mb VDP9958 VRAM 192ko 2FDD SANYO WAVY PHC35J MSX2 NMS 8280 Ram 4Mb VDP9938 VRAM 192ko 2FDD NMS 8250 128/128ko 2FDD VG8235/39 128/128ko 1FDD SONY HB-F700D MSX1 MC810 32/16k VG 8020 64k HB75F 64k HX-22 64k RS232/ CX5M 32k HB501F EXT : My Exp 4X/[b] MegaFlashSCC 512ko/BERT R2/BEER CF/SUNRISE 2CF/FUNRICE V2.01/MAXIOL/MEGASCSI HDD-CD/SDMSX 1SD/FMPAC SRAM/NMS1205+1160/RS 232 Harukaze/GR8NET/DOS2/ HOMER V2 RAM512ko/Floppy Pack/MAXduino/ROM1664/FM Pak /GR8NET /AMIGA/ PC/ RaspB Pi(B) / ARDUINO
aoineko
Membre non connecté
Conseiller Municipal
La Ninja Tap normale ne détectera jamais l'appuis sur ces touches, non ?
Ou sinon, avec un adaptateur NES>MSX c'est censé fonctionner ?
Ou sinon, avec un adaptateur NES>MSX c'est censé fonctionner ?
On est toujours ignorant avant de savoir.
Bastion Rebel
Membre non connecté
Conseiller Municipal
exact mais le mien lui je les ai connecté !!!
sinon il faut une shinobi pour utilisé des manettes NES !!!
sinon il faut une shinobi pour utilisé des manettes NES !!!
TURBO-R FS-A1ST 512/128ko MSX2+ NMS 8250 F4 /Fix Audio /Ram 1/4Mb VDP9958 VRAM 192ko 2FDD SANYO WAVY PHC35J MSX2 NMS 8280 Ram 4Mb VDP9938 VRAM 192ko 2FDD NMS 8250 128/128ko 2FDD VG8235/39 128/128ko 1FDD SONY HB-F700D MSX1 MC810 32/16k VG 8020 64k HB75F 64k HX-22 64k RS232/ CX5M 32k HB501F EXT : My Exp 4X/[b] MegaFlashSCC 512ko/BERT R2/BEER CF/SUNRISE 2CF/FUNRICE V2.01/MAXIOL/MEGASCSI HDD-CD/SDMSX 1SD/FMPAC SRAM/NMS1205+1160/RS 232 Harukaze/GR8NET/DOS2/ HOMER V2 RAM512ko/Floppy Pack/MAXduino/ROM1664/FM Pak /GR8NET /AMIGA/ PC/ RaspB Pi(B) / ARDUINO
Bastion Rebel
Membre non connecté
Conseiller Municipal
sur mon PCB y as une platine qui gere les 2 boutons par port !!
TURBO-R FS-A1ST 512/128ko MSX2+ NMS 8250 F4 /Fix Audio /Ram 1/4Mb VDP9958 VRAM 192ko 2FDD SANYO WAVY PHC35J MSX2 NMS 8280 Ram 4Mb VDP9938 VRAM 192ko 2FDD NMS 8250 128/128ko 2FDD VG8235/39 128/128ko 1FDD SONY HB-F700D MSX1 MC810 32/16k VG 8020 64k HB75F 64k HX-22 64k RS232/ CX5M 32k HB501F EXT : My Exp 4X/[b] MegaFlashSCC 512ko/BERT R2/BEER CF/SUNRISE 2CF/FUNRICE V2.01/MAXIOL/MEGASCSI HDD-CD/SDMSX 1SD/FMPAC SRAM/NMS1205+1160/RS 232 Harukaze/GR8NET/DOS2/ HOMER V2 RAM512ko/Floppy Pack/MAXduino/ROM1664/FM Pak /GR8NET /AMIGA/ PC/ RaspB Pi(B) / ARDUINO
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie