MSX Village forum

Le Village IO | démo MSX1@50Hz | Forever 8-bit party | 15 mars 2015 Liens vers le délit, puis discussion avec le Croco auteur du méfait.

Overouf Membre non connecté

Touriste

Rang

Avatar

Inscrit le : 17/10/2014 à 15h09

Messages: 39

Le 15/03/2015 à 11h40
GIF animé comme teaser:


Zip avec IO.COM exécutable sous DOS, sinon DSK DOS1:
téléchargeable chez MSXvillage.

Vidéo (480p 22Mo MP4) redimensionnée d'openMSX:
téléchargeable chez GoogleDrive.

Pour les plus paresseux:


Supporter la release sur la Scene?
plussoyer chez Pouêt.
   
TurboSEB Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 08/08/2010 à 20h57

Messages: 5794

Le 15/03/2015 à 12h01
Cool, y'a beaucoup d'idees:top

Une idée saugrenue (a la TurboSEB donc :oups) : Ch'ui certain qu'il y aurait possibilité de faire un jeu avec la partie balle qui rebondie, genre un flappy bird 3D :siffle Edité par TurboSEB Le 15/03/2015 à 12h04



MSX 1&2 + Moniteurs+divers (environ 0.70Tonnes)
   
Overouf Membre non connecté

Touriste

Rang

Avatar

Inscrit le : 17/10/2014 à 15h09

Messages: 39

Le 15/03/2015 à 12h48
TurboSEB :
(...) faire un jeu avec la partie balle qui rebondie, genre un flappy bird 3D :siffle
Il existe déjà ;) très fluide d'ailleurs:
   
6502man Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 19/08/2013 à 18h14

Messages: 815

Le 15/03/2015 à 17h29
Excellent :)

il y a du boulot la dedans :|


Site web    
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 15/03/2015 à 17h48
Très impressionnant ce qu'on peut faire avec un msx1 :)


Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
Franck Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 22h54

Messages: 3295

Le 15/03/2015 à 21h20
J'ai eu la chance de la voir en avant première et j'avoue avoir été impressionné pour quelqu'un qui ne connaît pas la machine depuis longtemps, c'est tout de même très impressionnant :top
   
Overouf Membre non connecté

Touriste

Rang

Avatar

Inscrit le : 17/10/2014 à 15h09

Messages: 39

Le 15/03/2015 à 21h54
Merki.
Le commentaire de l'incontournable Nyyrikki sur Pouët est bien sympa à lire aussi. :)
A suivre! car il me manque des réactions de mes amis du crocodile vert...
   
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 15/03/2015 à 22h30
Pas mal pour un croco :siffle

Non je déconne, cette démo arrache vraiment et j'adore la musique qui colle parfaitement.
Les effets repoussent bien les limites du MSX1 comme le nombre de bulles, l'image en rotozoom ou même l'écran en 3 parties.
Franchement bravo :tchin

On peut espérer d'autres productions MSX de Logon System ?
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 15/03/2015 à 22h43
Et puis je pensais à un truc, si tu pouvais nous faire un petit retour (objectif bien entendu ;) ) sur ce que tu as trouvé d'agréable et de moins agréable sur MSX en comparaison du CPC.
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 16/03/2015 à 09h10
La demo est impressionante. C'est dommage que ça ne tourne sur aucun de mes MSX1 (60Hz).
Si tu pouvais éviter ce matraquage de questions au début, ça serait bien. (Testé sur Turbo R)

Je suis tomber sur ton post là :

http://www.msx.org/forum/msx-talk/openmsx/patching-io-demo

J'ai jeté un coup d'oeuil sur le 50Hz.z80. Je l'ai modifié comme ceci:

Code TEXT :
 
 
EXPTBL  equ0fcc1h  ; sur 4 octets pour distinguer les slots étendus ou pas
BDOS equ00005h ; à remplacer par 0F37DH si sous basic, C = la fonction à appeler
RDSLT equ0000ch ; Lecture d'un octet à une adresse dans un Slot
RG7SAVequ0f3e6h; Valeur du R#07 du VDP (stockée par le système)
RG9SAVequ0ffe8h; Valeur du R#09 du VDP (stockée par le système)
 
output "c:msxdskdefault50hz.com"
 
org 0100h
 
; test: vdp du msx1 (qui peut pas switcher)
; sur msx2, le bit 7 du registre de statut 4 est à 1
; principe: attendre la VBL -> le IN remet à 0 le bit 7
; selection du registre 4, IN -> si bit7 à 1, c'est du msx2 au moins
; (si le bit 7 est à 0, c'est qu'on lit toujours le registre 0 -> msx1)
 
di
VSYNC_Wait:
ina,(099h); lecture du registre de statut par defaut (R#00)
ora
jpp,VSYNC_Wait; attend la VBL
 
lda,4
out(099h),a
lda,08fh
out(099h),a; Reg de status R#04 par defaut (si VDP MSX1 écrit 4 dans R#07)
 
nop; tempo pour
nop; VDP MSX1
 
ina,(099h); lecture reg de status R#04 (si VDP MSX2/2+ sinon R#00)
adda,a; carry à 1 si résultat > 255
jrnc,MSX1_VDP
 
; R9 à 2 pour du 50Hz
xora; A = 0
out(099h),a
lda,#8F
out(099h),a; Reg de status R#00 par defaut (si VDP MSX1 écrit 0 dans R#07)
 
lda,(RG9SAV)
or2
out(099h),a
lda,089h
ld(RG9SAV),a
ei
out(099h),a; Règle la VSYNC à 50Hz 
 
VSYNC_50Hz:
ldde,txt_ok
 
common_ending:
ldc,9
jpBDOS; Affiche le texte et revient au DOS
 
MSX1_VDP:
lda,(RG7SAV)
out(099h),a
lda,087h
ei
out(099h),a; Restore la valeur du R#07
 
lda,(EXPTBL)
ldhl,0002bh
callRDSLT; Lecture adresse 02bh du Bios
rla
jrc,VSYNC_50Hz; Saut si c'est un MSX à 50Hz
 
ldde,txt_ko
jrcommon_ending
 
txt_ok:
db "50Hz enabled$"
txt_ko:
db "Nothing done! MSX1?$"
 
 
;http://map.grauw.nl/sources/vdp_detection.php
;http://www.msx.org/wiki/How_to_detect_VDP_type
; :)


C'est plus cohérent et plus compréhensible. Edité par GDX Le 16/03/2015 à 13h34
   
Overouf Membre non connecté

Touriste

Rang

Avatar

Inscrit le : 17/10/2014 à 15h09

Messages: 39

Le 16/03/2015 à 11h20
GDX :
(...)Je suis tomber sur ton post là :

http://www.msx.org/forum/msx-talk/openmsx/patching-io-demo
Cool de participer! Je te/nous sugère de continuer d'ailleurs sur ce post @MRC afin que ce soit profitable à plus de monde,

ou sinon en Français sur le post d'origine début décembre @MSXvillage.



Vite fait sinon: merci, tu me montres plus simple pour OUTer en étant dans le standard. Pour le test ajouté: se reposer sur une lecture dans le bios pour savoir si on est sur du msx1 à 50 ou 60Hz, bien vu. Pour le lanceur de la démo, comme alternative je compte les cycles cpu entre 2 VBL (c'est dans test-inc.z80, au label test_vbl_freq). L'historique/la raison est évident/e: je ne connais pas le système (je débarque même!), moins je fais appel au bios et au système, plus je fais appel au hw, mieux je sais faire.



Note: pour éviter les questions et répondre Y à toutes, lancer "IO Y"; je l'ai indiqué dans le fichier texte joint, pas assez visiblement donc. C'est sûr que si on lance la démo alors qu'on est en mode R800 et à 60Hz, çà commence à faire plein de questions! le maximum étant atteint en lançant en mode R800, à 60Hz,... et sous openMSX.
   
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 16/03/2015 à 13h40
Je n'ai pas fait attention au fichier texte. Faut dire c'est rare pour une démo.

(J'ai corrigé quelques petites erreurs dans la routine plus haut. Tu as sans doute dû les remarquer.)
   
Kris Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 08/07/2013 à 23h09

Messages: 366

Le 16/03/2015 à 14h51
Superbe production ! Comme quoi les crocos font aussi de belles choses pour MSX :D
Hate de lancer sur le GT ;)


Kris - Old CPU addict
   
Overouf Membre non connecté

Touriste

Rang

Avatar

Inscrit le : 17/10/2014 à 15h09

Messages: 39

Le 13/03/2016 à 12h59
Un coucou rapide! enfin, pas un petit avion qui vole vite, juste un mot en passant. :siffle
La démo est nominée pour 2015 et That's not possible on that Platform!, ça fait plaisir. :)
   
Sebbeug Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h33

Messages: 2252

Le 02/09/2016 à 10h00
Je découvre cette demo. Absolument géniale !
Bravo.


Clé de sol

Site web    
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie