L'atelier Ninja Tap
aoineko
Membre non connecté
Conseiller Municipal
Reprise du message précédent
Ca y est, la dernière version "developpeur" de OpenMSX détecte maintenant correctement les Ninja Tap.J'ai pu tester le patch que Danjovic me proposait pour mon driver et ça semble fonctionner.
Du coup, Jipe, pourrais-tu tester la nouvelle ROM sur le Yamaha CX5MII et me confirmer que le driver MSXgl fonctionne maintenant ?
On est toujours ignorant avant de savoir.
N'est-ce difficile à trouver des connecteurs NES femelles ?
MSX1: Yeno DPC-64 - Sanyo PHC-28S - Sanyo PHC-28L - Canon V20 - Sony HB-75F - Yeno MX-64
MSX2: Panasonic FS-A1F 128Ko RAM 128 Ko VRAM + Gotek + Gotek / Philips NMS 8255 Azerty
Carnivore 2 : 8Mb FlashROM ° 1024Ko RAM ° IDE ° FM-PAC(MSX Music)° SCC+
Wozblaster
Bastion Rebel
Membre non connecté
Conseiller Municipal
DataPro :
N'est-ce difficile à trouver des connecteurs NES femelles ?
non ca depend du prix que tu veux mettre !! y as de tous !!
apres sur le PCB SHINOBI on peut panaché 2 DB 2 NES ?? Edité par Bastion Rebel Le 11/10/2022 à 11h36
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
Idem. D'ailleurs, dont des pads NES et Megadrive convertis à notre standard.
@Bastion Rebel : Tu prévois un câble souple entre le Ninja Tap et le MSX ?
@Bastion Rebel : Tu prévois un câble souple entre le Ninja Tap et le MSX ?
On est toujours ignorant avant de savoir.
Bastion Rebel
Membre non connecté
Conseiller Municipal
aoineko :
Idem. D'ailleurs, dont des pads NES et Megadrive convertis à notre standard.
@Bastion Rebel : Tu prévois un câble souple entre le Ninja Tap et le MSX ?
@Bastion Rebel : Tu prévois un câble souple entre le Ninja Tap et le MSX ?
db9 a sertir pour nappe de 10/15 cm style nappe grise IDE ou autre
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
Jipe :
en fait je voudrais juste une routine implantée en haut de la mémoire exemple &hd800
quand on on fait un defusr=&hd800:x=usr(0)
on récupère les valeurs des 4 manettes branchées dans le Ninja Tap dans 4 adresses mémoires consécutives
après pour la partie basic je me débrouille
quand on on fait un defusr=&hd800:x=usr(0)
on récupère les valeurs des 4 manettes branchées dans le Ninja Tap dans 4 adresses mémoires consécutives
après pour la partie basic je me débrouille
C'est bon, j'ai compris comment ça marche.
J'en profite pour ajouter à MSXgl la capacité à créer un programme utilisable en Basic via USR.
Dis-moi si cela te convient :
Je te fournis un fichier binaire .bin à charger en C000h (on verra pour changer l'adresse si besoin)
Tu auras 3 fonctions:
- USR(0) : Exécute la détection et renvoi les informations sur les Tap (comme dans le sample de MSXgl)
Code :
7 6 5 4 3 2 1 0
│ │ │ │ └───┴───┴───┴── Number of joystick ports available (2, 5 or 8)
│ │ └───┴────────────────── Tap type pluged in port 1 (0=No Tap, 1=Ninja Tap, 2=Shinobi Tap)
└───┴────────────────────────── Tap type pluged in port 2 (0=No Tap, 1=Ninja Tap, 2=Shinobi Tap)
- USR(255) : Mets à jour l'état de tous les joysticks connectés (à faire une fois par frame)
- USR(1~8) : Renvoi l'état du joystick en question
On est toujours ignorant avant de savoir.
aoineko
Membre non connecté
Conseiller Municipal
C'est bon Jipe, j'ai fini ton driver Basic : https://github.com/aoineko-fr/MSXgl/raw/main/projects/samples/emul/bin/s_usr.bin
Il faut le BLOAD en C000h et le DEF USR en C0007h (après l'entête).
Ensuite, USR(0) pour initializer le driver, USR(-1) pour updater les données et USR(1-8) pour les lire.
Il faut le BLOAD en C000h et le DEF USR en C0007h (après l'entête).
Ensuite, USR(0) pour initializer le driver, USR(-1) pour updater les données et USR(1-8) pour les lire.
On est toujours ignorant avant de savoir.
Bastion Rebel
Membre non connecté
Conseiller Municipal
j'ai mis a jour le PCB SHINOBI avec la modif de Danjovic sur la sortie CLOCK
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 :
Du coup, Jipe, pourrais-tu tester la nouvelle ROM sur le Yamaha CX5MII et me confirmer que le driver MSXgl fonctionne maintenant ?
je confirme que ça marche très bien sur mon CX5MII en mode MSXgl et en mode Shinobi avec cette nouvelle version
je vais tester ton programme driver Basic
aoineko
Membre non connecté
Conseiller Municipal
Jipe :
je confirme que ça marche très bien sur mon CX5MII en mode MSXgl et en mode Shinobi avec cette nouvelle version
Cool. Il me reste juste à nettoyer un peu mon code et on en aura fini avec les Ninja Tap.
Enfin... reste à faire un jeu qui l'utilise
(j'ai une petite idée)
Jipe :
je vais tester ton programme driver Basic
J'ai testé avec des fonctions BIOS pour afficher du texte en fonction de la valeur que mon programme reçoit du Basic via USR(), mais j'ai pas pu tester la valeur retournée au Basic... J'ai pas trouvé comment afficher la valeur d'une variable avec un PRINT (oui, je suis noob en Basic)
On est toujours ignorant avant de savoir.
Bastion Rebel
Membre non connecté
Conseiller Municipal
A=usr(0) : PRINT A
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
On peut afficher sous forme hexadécimale ou binaire ?
EDIT : En tout cas, sous Basic dans OpenMSX, tout à l'air de bien fonctionner.
EDIT : En tout cas, sous Basic dans OpenMSX, tout à l'air de bien fonctionner.
On est toujours ignorant avant de savoir.
Bastion Rebel
Membre non connecté
Conseiller Municipal
bin = Print bin$(A)
hex = Print hex$(A)
hex = Print hex$(A)
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