MSX Village forum

La Place des Développeurs NEW YORK KUNG-FU 1987 Un petit jeu pour MSX2 en screen 5 ;)

Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10318

Le 09/09/2018 à 16h59

Reprise du message précédent

il faut lire les modes d'emploi :lol

JOYSTICK 1 uniquement
(emulé au clavier dans bluemsx par les fléches et ALT-GCH (bouton2) et SPACE (bouton1)
- déplacement du joueur avec droite et gauche.
- donner un coup vers la droite avec le bouton 1.
- donner un coup vers la gauche avec le bouton 2.


:noel
Site web    
Visiteur

Vagabond

Rang

Avatar

Message : 0

Le 09/09/2018 à 18h02
Bon, je reformule mon post alors (j'ai bien lu le mode d'emploi).
Je voudrais savoir quelle touche ou bouton permet de débuter le jeu à partir de la page d'intro.
J'utilise openMSX (car je n'ai que cet émélateur, et de vrais MSX, disponibles chez moi) avec "keyjostick1" pour émuler un joystick sur le port joystick 1.
   
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10318

Le 09/09/2018 à 18h15
dans BlueMSX c'est avec ESPACE avec open MSX sous windows pas réussi a le démarrer non plus :(


:noel
Site web    
6502man Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 19/08/2013 à 18h14

Messages: 815

Le 09/09/2018 à 22h35
Sous openMSX la config par défaut attribue SPACE pour le bouton 1 et M pour le bouton 2 !!!!

Sinon dans la console tu peux redefenir la touche par cette commande :
set keyjoystick1.triga SPACE

idem pour le bouton 2
set keyjoystick1.trigb X



Site web    
6502man Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 19/08/2013 à 18h14

Messages: 815

Le 23/09/2018 à 10h09
Finalement personne n'a testé cette démo :hum


Site web    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10318

Le 23/09/2018 à 10h35
si moi sur BlueMSX , la premiére fois je n'avais pas le coup de pied vers la gauche car le joystick était configuré avec la touche M
j'ai craqué quand le compteur de temps est repassé a 99 ;)
je vais le tester sur un vrai MSX aujourd'hui


:noel
Site web    
Visiteur

Vagabond

Rang

Avatar

Message : 0

Le 23/09/2018 à 11h04
Je n'ai pas réussi à configurer openMSX mais je vais ré-essayer.
Sinon j'ai une petite suggestion, c'est de permettre de jouer au clavier et au joystick, cela permettrait de toucher un plus large public. Personnellement je préfère le clavier, même pour les jeux d'action.

Voici un exemple de code pour retourner dans le registre A les combinaisons "haut/bas/gauche/droite/bouton1-espace/bouton2-select" à la fois du joystick et du clavier :
à appeler par CALL CLVJOY
Code ASM :
 
; lecture clavier et joystick
CLVJOY:
    LD   E,08Fh ; 10001111
;Bit 0 = Contrôle de la broche 6 du port général 1*
;Bit 1 = Contrôle de la broche 7 du port général 1*
;Bit 2 = Contrôle de la broche 6 du port général 2*
;Bit 3 = Contrôle de la broche 7 du port général 2*
;    * Mis à 1 pour utiliser comme entrée le port général (lecture).
;Bit 4 = Contrôle de la broche 8 du port général 1 (0 pour mode joystick standard)
;Bit 5 = Contrôle de la broche 8 du port général 2 (0 pour mode joystick standard)
;Bit 6 = Sélection du port général lisible via le registre 14 (0 pour port 1)
;Bit 7 = Contrôle de la LED de la touche "code" ou "Kana" (1 pour éteindre)
    LD   A,00Fh ; dans le port 15 (sortie)
    CALL WRTPSG ; du PSG
    LD   A,00Eh ;
    DI
    CALL RDPSG ; lecture du registre 14 (port joystick)
; logique négative : 0 = actionné
;Bit 0 = état de la broche 1 du port général sélectionné (Haut)
;Bit 1 = état de la broche 2 du port général sélectionné (Bas)
;Bit 2 = état de la broche 3 du port général sélectionné (Gauche)
;Bit 3 = état de la broche 4 du port général sélectionné (Droite)
;Bit 4 = état de la broche 6 du port général sélectionné (Bouton 1)
;Bit 5 = état de la broche 7 du port général sélectionné (Bouton 2)
;Bit 6 = 1 pour JIS, 0 pour Kana (valable seulement pour les MSX japonais)
;Bit 7 = CASRD (Signal de lecture sur cassette)
    EI
    CPL  ; complément
    AND  03Fh ; 00111111 ne conserve que les informations joystick
    PUSH AF   ; sauvegarde
    LD   A,007h ; lecture ligne 7 clavier
    CALL SNSMAT ; b7=RET b6=SELECT b5=BS b4=STOP b3=TAB b2=ESC b1=F5/F10 b0=F4/F9
    CPL
    RRCA ; rotation à droite : b6=RET b5=SELECT b4=BS b3=STOP b2=TAB b1=ESC b0=F5/F10 b7=F4/F9
    AND  020h ; ne conserve que le b5=SELECT
    LD   E,A   ; sauve dans E
    LD   A,008h  ; b7=droite b6=bas b5=haut b4=gauche b3=SUP b2=INS b1=Home/EFF b0=SPACE
    CALL SNSMAT  ; lecture ligne 8 clavier
    CPL
    RRCA
    RRCA ; 2xrotation à droite : b5=droite b4=bas b3=haut b2=gauche b1=SUP b0=INS b7=Home/EFF b6=SPACE
    LD   B,A   ; sauvegarde dans B
    AND  004h ; ne conserve que le b2=gauche
    OR   E    ; ajoute info SELECT
    LD   C,A ; sauve dans C b2=gauche b5=SELECT
    LD   A,B
    RRCA
    RRCA ; 2xrotation à droite : b3=droite b2=bas b1=haut b0=gauche b7=SUP b6=INS b5=Home/EFF b4=SPACE
    LD   B,A ; sauve dans B
    AND  018h ; conserve b3=droite et b4=SPACE
    OR   C   ; ajoute infos b2=gauche b5=SELECT
    LD   C,A ; sauve dans C
    LD   A,B ; recupère b3=droite b2=bas b1=haut b0=gauche b7=SUP b6=INS b5=Home/EFF b4=SPACE
    RRCA     ; rotation à droite : b2=droite b1=bas b0=haut b7=gauche b6=SUP b5=INS b4=Home/EFF b3=SPACE
    AND  003h ; conserve b1=bas b0=haut
    OR   C   ; b0=haut b1=bas b2=gauche b3=droite b4=SPACE b5=SELECT   
    POP  BC ; récupère infos joystick dans B
    OR   B  ; combine les actions clavier et joystick b0=haut b1=bas b2=gauche b3=droite b4=bouton1/SPACE b5=bouton2/SELECT
    RET
 
   
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10318

Le 23/09/2018 à 11h44
j'ai re-essayé avec openMSX mais ça ne démarre pas malgré la redéfinition des touches par set keyjoystick1.triga et trigb
que ce soit avec catapult ou directement la console
par contre avec catapult on voit que la touche KANA est activée en permanence
quelle est ta config de openMSX ?


:noel
Site web    
Visiteur

Vagabond

Rang

Avatar

Message : 0

Le 23/09/2018 à 12h45
J'utilise une config "Philips NMS 8250", comme extension j'ai "audio", dans "Misc controls" j'ai "Connectors: Joystick port 1 : keyjoystick1"
Ensuite dans openMSX, en ligne de commande je fais :
plug joyporta keyjoystick1 (pour être sûr!)
puis
set keyjoystick1.triga space
set keyjoystick.trigb x

...pas mieux :moue

J'ai aussi "Kana" allumé dans catapult.
   
Visiteur

Vagabond

Rang

Avatar

Message : 0

Le 23/09/2018 à 12h50
@6502MAN: Je vois que tu n'utilises pas trop les sauts relatifs (JR) il y a presque partout des JP :siffle ;)
   
goonies Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 28/08/2010 à 21h46

Messages: 1199

Le 23/09/2018 à 18h07
Lorsque le jeu sera terminé il faudrait en discuter avec eric59 de la reprofactorie:ce serait sympa qu'il sorte en cartouche !
Qu'en penses tu 6502man?


.....comme dans tous les pays..il ya des mechants et des gentils....
   
6502man Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 19/08/2013 à 18h14

Messages: 815

Le 25/09/2018 à 17h10
sylvain :
Je n'ai pas réussi à configurer openMSX mais je vais ré-essayer.
Sinon j'ai une petite suggestion, c'est de permettre de jouer au clavier et au joystick, cela permettrait de toucher un plus large public. Personnellement je préfère le clavier, même pour les jeux d'action.

Je vais rajouter le contrôle au clavier dès que j'ai un peu de temps.

Merci pour le code mais j'ai déjà programmer le clavier sur MSX, il me faut juste avoir le temps pour le faire ...


sylvain :
@6502MAN: Je vois que tu n'utilises pas trop les sauts relatifs (JR) il y a presque partout des JP

A non au contraire, j'utilise au maximum les JR, bien que je ne suis pas très alaise avec le Z80 c'est quand même un fondamentaux d'utiliser les JR au lieu des JP, mais attention les sauts relatifs sont limités à des déplacements de -127 à +127 octets et ca arrive souvent que l'on dépasse cette limite ce qui nous oblige à utiliser un JP ;)
Après je dit pas que j'ai pas laisser trainé des JP qui pourrais être transformer en JR ca peut arriver après de nombreuses modifications ;)


Citation :
Lorsque le jeu sera terminé il faudrait en discuter avec eric59 de la reprofactorie:ce serait sympa qu'il sorte en cartouche !
Qu'en penses tu 6502man?

NON pour 2 raisons :

1) J'ai dumper les graphismes sur Vigilante et d'autres jeux, seul le chrono est 100% dessiné par moi. donc je ne vais pas commercialiser ce qui ne m'appartient pas :devil
Idem pour la musique 100% pompé à droite et à gauche !

2) Je n'ai pas la prétention d'avoir fait un jeu de qualité commercial, donc j'aurais l'impression de voler l'acheter qui se retrouverais plus devant une démo jouable qu'un jeu !!!


Site web    
Visiteur

Vagabond

Rang

Avatar

Message : 0

Le 25/09/2018 à 18h54
Bonne continuation 6502MAN et pas de démo-tivation sur la démo ;) , les testeurs et joueurs viendront essayer, j'en suis sûr :)

En fait j'essayais de voir pourquoi je n'arrivais pas à passer la présentation et donc je me suis permis de regarder le code.
A cette occasion j'avais vu des JP qui pouvaient être remplacés par des JR :

Edité par Visiteur Le 25/09/2018 à 18h55
   
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10318

Le 25/09/2018 à 19h18
moi je préfére les jipe au jr ;)


:noel
Site web    
6502man Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 19/08/2013 à 18h14

Messages: 815

Le 04/10/2018 à 16h20
Je ne vous ai pas abandonnés ;)

pas mal pris par ailleurs ...

Donc Sylvain pas de bol tu est tombé sur la routine que j'ai repris d'un de mes premiers dev sur MSX (player AY3) et effectivmeent il ny avait que des JP :siffle
mais si tu regarde la suite du code tu verras que la majorité sont des JR quand c'était possible ;)
Il n'empeche que je vais revoir cette partie pour la finalisation du jeu.

Entre temps j'ai pas mal changé le gameplay du jeu suites aux diverses remarques de divers forumeurs :

- jouable au clavier ou joystick, mais il va me falloir tester complétement le jeu pour vérifier si ca fonctionne correctement avec le clavier.

- Personnage gardant ca posture à droite ou à gauche selon le déplacement du joueur.

- Coup de pied et coup de poing vers la droite ou vers la gauche (plus de saut dans les niveaux normaux).


Néanmoins il va rester 2 défauts :

- Pas de musique pendant le jeu
- le jeu est pas très rapide

Voila à plus.


Site web    
Visiteur

Vagabond

Rang

Avatar

Message : 0

Le 04/10/2018 à 16h36
Su-per! quand est-ce que tu nous fais voir cette nouvelle démo ^^ ?

Bon pour les JP et JR finalement j'ai bien fait d'en parler car je pensai que les JR étaient plus rapide mais c'est le contraire. Donc oui au JR si pas dans une boucle et pour gagner de la place (1 octet/JP) sinon JP ( :@ il a encore gagné ce Jipé! :lol )

J'espère qu'après tout ça tu participeras aussi aux tutos développement assembleur (truc, astuces, outils pour IDE, etc...) pour aider tous les développeurs asm... bientôt dans le wiki du village ;)
   
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie