MSX Village forum

La Place des Développeurs HEBDOGICIEL listing

msx45 Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 09/12/2009 à 21h08

Messages: 907

Le 11/07/2014 à 19h23
Bonjour ,
j'ai voulu ressuciter un logiciel HEBDOGICIEL "TIME PILOTE"
Ce qui m'a intrigué dans le descriptif c'est qu'il parle d'un soft de 27Ko:
27Ko.zip

Le Basic MSX ne fait que 24Ko max

Le logiciel en ASC fait 35Ko
tim.txt

Savez vous comment on fait pour rentrer en BASIC un soft de 27ko dans 24ko ?

A+
E-mail    
jeromeenligne Membre non connecté

Touriste

Rang

Avatar

Inscrit le : 25/11/2013 à 10h06

Messages: 160

Le 11/07/2014 à 21h25
http://en.wikipedia.org/wiki/MSX_BASIC

Le basic Msx 2.0 fait 32Ko

Après, je pense qu'il ne faut pas confondre la taille du basic, et la taille de la mémoire du MSX.

Le VG 8020 avait 48 k de mémoire vive, il pouvait donc lire un programme Basic de 35 Ko
Site web    
TurboSEB Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 08/08/2010 à 20h57

Messages: 5886

Le 11/07/2014 à 21h37
Le VG8020 a 64ko de RAM , enfin il me semble ^^



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

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 12/07/2014 à 01h32
jeromeenligne :
Le basic Msx 2.0 fait 32Ko


Non, pas vraiment. Le Basic MSX se trouvent sur une ROM de 32Ko depuis la v.1.0 mais dans ces 32Ko se trouve aussi le Bios. Une partie du Basic MSX se trouvent aussi dans la Sub-ROM à partir du MSX2, la Disk-ROM et peut être étendu ailleurs avec l'instruction CALL.



De toutes façon, je pense msx45 parle de la mémoire utilisateur pour le Basic qui est d'environ 24Ko si un controleur de disquette est présent sinon, c'est 28Ko.



msx45 :
Le Basic MSX ne fait que 24Ko max



Le logiciel en ASC fait 35Ko


Un programme Basic en ASC est toujours plus grand que la taille du programme une fois chargé en RAM parce que les instructions sont codées. Edité par GDX Le 12/07/2014 à 01h53
   
msx45 Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 09/12/2009 à 21h08

Messages: 907

Le 12/07/2014 à 10h12
Tout a fait GDX je parle bien de la mémoire utilisateur
Quand on fait PRINT FRE (0) on obtient 23432 , avec CTRL au boot on obtient 24990

Quand je charge le fichier ASC j'obtiens "out of memory" et le listing est incomplet , il s’arrête a la ligne 7090
Le listing va jusqu’a la ligne 7620
La solution est de supprimer les musiques (il y en a environ 5Ko)

Mais le gars qui a fait le programme a réussi a rentrer tout son code dans la mémoire basic utilisateur.....

Si quelqu'un peut faire l'essai (il suffit de renommer le fichier tim.txt en tim.bas)



E-mail    
metalgear2 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 27/11/2010 à 23h40

Messages: 2768

Le 12/07/2014 à 10h45
Bonjour,

Je viens de faire l'essai et j'ai aussi un "out of memory".

Je fais un LIST, le programme s'arrete a 6710.



Mon site consacré au MSX : http://mymsx2.free.fr
Site web    
msx45 Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 09/12/2009 à 21h08

Messages: 907

Le 12/07/2014 à 12h33
J'ai enlevé pratiquement toutes les musiques le fait logiciel prend 23,3Ko , il reste 786 octets (il fait 30,6 Ko en ASC)
Donc c'est impossible de mettre les musiques dans le programme
Quelqu'un se souvient d'avoir tapé ce jeu ou le possede dans sa logitheque ??

Sinon la musique est celle de SMALL TOWN BOY

Maintenant j'ai plus qu'a debugger....... Edité par msx45 Le 12/07/2014 à 12h34
E-mail    
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 12/07/2014 à 12h41
Oui tu dois re-vérifier le programme car j'ai remarqué quelques erreurs en regardant vite fait. Par exemple, il y a un XTS à la place d'un XT$ dans les Data des Play. Il y a aussi des caractères minuscules au milieu de mot en Majuscule (Bon ça, c'est peut-être pas grâve) et des tabulations à la place d'espacement. Tu peux aussi remplacer les THEN GOTO XXXX par THEN XXXX. Edité par GDX Le 12/07/2014 à 13h35
   
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 12/07/2014 à 22h09
J'ai eu ce genre de pb lorsque je sauvai un listing en ASCI pour continuer de taper le listing sur pc et ensuite remettre le programme sur msx.

Il me semble que le souci venait du NUMÉRO de ligne erroné. Du genre ligne..

11100 au lieu de 111000.

Dans l'éditeur de texte sur PC, ta ligne se trouve physiquement entre..

110990 et 111010.

mais mathématiquement, sous msx elle cause le out on memory parce qu'elle se trouve au mauvais endroit avec la mauvaise valeur.

Pour solutionner ton problème, vérifie bien bien bien bien bien tous tes numéros de lignes et ton problème rentrera probablement dans l'ordre.

Pont ton code complet ici et on t'aidera à debugger :top

Enfin ceux qui se foot du foot Edité par igal Le 13/07/2014 à 09h45


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

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10731

Le 13/07/2014 à 12h19
si on reviens aux temps anciens ou il n'y avait que la K7 pour sauver les programmes on s'apperçoit que l'on disposait de 28K de mémoire sous basic
pour en être convaincu il faut appuyer sur SHIFT au démarrage
donc le lecteur de disquette n'apporte pas que des améliorations


:noel
Site web    
msx45 Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 09/12/2009 à 21h08

Messages: 907

Le 13/07/2014 à 13h25
Salut JIPE ,
la solution c'est bien ca !!!
Quand on desactive les 2 lecteurs de disquettes (appui sur SHIFT au boot) on obtient 28815 octets

Donc mystere resolu.......
Alors pour repasser ce jeu en disquette il faut bien supprimer les musiques
J'ai presque fini de debugger

Merci a tous

A+
E-mail    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10731

Le 13/07/2014 à 13h37
pour raccourcir la taille d'un jeu :

oter toutes les lignes de REM , attention aux lignes qui renvoient aux numéros de ces lignes de rem

oter le maximum d'espace entres les instructions , le MSX comprends bien ce langage compressé

limiter les variables a 2 caractéres

dans la mesure du possible rassembler plusieurs lignes dans une seule ligne de 255 caractéres maximum , attention aux boucles goto gosub

si le jeu a une intro faire 2 programmes qui s'enchainent INTRO / JEU principal

si ça peux éviter d'amputer le jeu de sa musique !!


:noel
Site web    
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 13/07/2014 à 15h59
Il y a tellement d'erreurs que sans le scan du papier original, ça semble inexplotable. Le fichier a été (mal) fait par OCR.

Je ne demande à quoi sert la ligne :

6210 V$="T150R2L62O6V13BV11BV8BV5B"

V$ est nul part ailleurs.
   
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10731

Le 13/07/2014 à 16h10
c'est du macro langage musical jouable avec l'instruction PLAY V$

T150 = tempo 150
R2 = pause 2
L62 = longueur notes
O6 = octave 6
V13 = volume 13
B = note
V11 = volume 11
B = note
V8 = volume 8
B = note
V5 = volume 5
B = note

ça ressemble a un fading : baisse du volume progressive


:noel
Site web    
msx45 Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 09/12/2009 à 21h08

Messages: 907

Le 02/08/2014 à 10h22
Salut ,
WHIPPING BOY ok
TIME PILOT OK

http://www.hebdogiciel.fr/MSX.htm

Maintenant au tour de SIR YANN

A+
E-mail    
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie