emu mo5 en java

Des MO et des TO...

Modérateur : Politburo

jxano
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2362
Enregistré le : 16 févr. 2008 23:34
Localisation : Paris 20ème

Message par jxano »

Autre exemple des sottises que j'aime bien faire marcher avec ce MO5 :

Code : Tout sélectionner

10 DIM A(6),B(6)
12 A$="0123456"
14 B$="0123456"
20 FORI=0 TO 5
30 J=INT(RND*LEN(A$))+1
32 A(I)=ASC(MID$(A$,J,1))-47
34 A$=LEFT$(A$,J-1)+MID$(A$,J+1,7)
40 J=INT(RND*LEN(B$))+1
42 B(I)=ASC(MID$(B$,J,1))-48
44 B$=LEFT$(B$,J-1)+MID$(B$,J+1,7)
50 NEXT I
52 A(6)=ASC(A$)-47
54 B(6)=ASC(B$)-48
56 X=0
58 Y=0
60 FORI=1 TO 7
62 FORJ=1 TO 7
64 Z=B(Y)*7+A(X)
66 PRINT USING"##";Z;
68 PRINT"  ";
70 X=X+1
72 IF X>6 THEN X=X-7
74 Y=Y+2
76 IF Y>6 THEN Y=Y-7
78 NEXT J
79 PRINT
80 X=X+2
82 IF X>6 THEN X=X-7
84 Y=Y+1
86 IF Y>6 THEN Y=Y-7
88 NEXT I
Pour obtenir le signe multiplier, je recours à une instruction "PRINT CHR$(42)", puis je construis ma ligne de code autour du caractère dans la ligne suivante. Heureusement qu'INS et DEL sont bien placés et fonctionnent bien !

Lancé par "RUN", le programme donne toujours le même carré magique de sept. Pour en sortir d'autres, on doit lancer le programme par "GOTO12" (pour sauter le DIM).

Je raffole de l'éditeur plein écran qui autorise de renuméroter des lignes de code pour les dupliquer !

Suggestion pour la récupération des programmes : pourquoi pas ajouter des options "copier" et "coller" dans le menu de Marcel (solution la plus minimaliste), ou bien passer par une zone de texte (objet "TextArea") qui, en sortie, pourrait fonctionner comme une imprimante virtuelle (on la remplit par "LLIST"...) et où, en entrée, on pourrait coller des codes et les "taper" dans l'émulateur grâce à un bouton idoine ?
Programmeur abscons.
Avatar du membre
gilles
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3100
Enregistré le : 17 avr. 2007 21:25
Localisation : 44
Contact :

Message par gilles »

jxano a écrit :Autre exemple des sottises que j'aime bien faire marcher
Je raffole de l'éditeur plein écran qui autorise de renuméroter des lignes de code pour les dupliquer !

Suggestion pour la récupération des programmes : pourquoi pas ajouter des options "copier" et "coller" dans le menu de Marcel (solution la plus minimaliste), ou bien passer par une zone de texte (objet "TextArea") qui, en sortie, pourrait fonctionner comme une imprimante virtuelle (on la remplit par "LLIST"...) et où, en entrée, on pourrait coller des codes et les "taper" dans l'émulateur grâce à un bouton idoine ?
Je pense qu'on peut effectivement ajouter pas mal de choses amusantes.
La gestion du clavier étant assez proche de la machine ce n'est pas totalement trivial de coder un copier/coller mais c'est réalisable (il faut juste simuler l'envoi des touches à une vitesse telle que le MO5 puisse les accepter...).

Par contre j'ai aussi d'autres projets en cours... mais je vais probablement hoster les sources sur sourceforge, ce qui permettra à d'autres de jouer un peu avec le code.
Avatar du membre
gilles
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3100
Enregistré le : 17 avr. 2007 21:25
Localisation : 44
Contact :

Re: emu mo5 en java

Message par gilles »

Les sources de cet émulateur sont maintenant sur SourceForge : projet "marcel"
Les sources de la version C seront ajoutée également.
jxano
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2362
Enregistré le : 16 févr. 2008 23:34
Localisation : Paris 20ème

Re: emu mo5 en java

Message par jxano »

Merci ! J'irai volontiers voir sur SourceForge, mais pour l'instant j'ai d'autres fers au feu.
Programmeur abscons.
Avatar du membre
gilles
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3100
Enregistré le : 17 avr. 2007 21:25
Localisation : 44
Contact :

Re: emu mo5 en java

Message par gilles »

jxano a écrit :Merci ! J'irai volontiers voir sur SourceForge, mais pour l'instant j'ai d'autres fers au feu.
Comme nous tous :)
Il s'agissait surtout de clarifier le statut open source du projet.
Répondre

Retourner vers « Thomson »