Player de fichiers midi sur Thomson

Cette catégorie traite de développements récents destinés à nos vieilles machines, applications, jeux ou démos... Amis programmeurs, c'est ici que vous pourrez enfin devenir célèbres!

Modérateurs : Papy.G, fneck, Carl

Daniel
Messages : 17412
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Player de fichiers midi sur Thomson

Message par Daniel »

Dans dcmoto il n'y a aucune possibilité de passer des paramètres en ligne de commande.

Par contre, il y a moyen d'éviter la création d'une disquette : dans l'outil de mise au point, on peut charger directement le fichier binaire généré par l'assembleur. C'est beaucoup plus rapide, et c'est ainsi que je procède pour tester mes programmes.

Si on veut ensuite l'enregistrer sur disquette, il suffit de faire un SAVEM après l'avoir chargé en mémoire.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
gilles
Messages : 2782
Inscription : 07 août 2008 13:44
Localisation : Nantes
Contact :

Re: Player de fichiers midi sur Thomson

Message par gilles »

Autre possibilité, utiliser saptools qui est un outil ligne de commande (creation archive, ajout de fichiers, extraction egalement) et ensuite convertir avec un autre outil de sap vers fd si necessaire.
(Saptools fait partie des outils de l'emulateur teo)
__sam__
Messages : 7965
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: Player de fichiers midi sur Thomson

Message par __sam__ »

farvardin a écrit :Est-ce qu'il y aurait un utilitaire en ligne de commande pour ça ?
J'ai un makefile pour ca:

Code : Tout sélectionner

ALL=$(wildcard *.ass)
DISK=disk.sap
IMAGES=

all: compile fill_sapdir test

compile: $(IMAGES) $(ALL:.ass=.BIN) 

list:	compile
	less codes.lst

clean: 
	rm *.BIN

%.EXO: %.BIN
	./exobin -x $<
	
%.BIN: %.ass
	../c6809.exe -c -bh -am -oOP $< `echo $@|tr a-z A-Z`
	
%.sap:
	../teo/sapfs -c $@
	
x%.gif: %.gif
	-perl img_to7_9exp.pl $*.gif
	
	
%.sap:
	../teo/sapfs -c $@
		
#main.asm: rotozoom.ass
#	sh inline_inc.sh $@ $< >$@_
#	mv $@_ $@
#	../windows/c6809.exe -am -c -oOP/CM $@ $*.bin
	
fill_sapdir:
#	cp *.lst sapdir
	-mkdir sapdir
	-cp *.EXO sapdir
	-cp *.BAS sapdir
	-cp *.ASM sapdir
	-cp *.BIN sapdir
	-cp *.mp* sapdir

$(DISK): fill_sapdir
	../teo/sapfs -c $@
	#../teo/sapfs -a $@ sapdir
	for i in sapdir/*; do echo $$i && ../teo/sapfs -a $@ "$$i" || true; done
	
	
test: $(DISK) fill_sapdir
	../teo/teow.exe -fast -window -m MASS6809.M7 -disk1 `cygpath -w -s "$(PWD)/disk.sap"` -disk0 `cygpath -w -s "$(PWD)/sapdir"`
#	-k7 `cygpath -w -s "$(PWD)/$(MAIN).k7"`

w:	compile fill_sapdir $(DISK)
#	../teo/teow.exe -window -m MASS6809.M7 -disk1 `cygpath -w -s "$(PWD)/disk.sap"` -disk0 `cygpath -w -s "$(PWD)/sapdir"`
	../teo/teow.exe -window -m MASS6809.M7 -disk0 `cygpath -w -s "$(PWD)/$(DISK)"`
	cd sapdir && ../tools/sapfs.exe --extract-all ../$(DISK)

go:	compile fill_sapdir $(DISK)
#	../teo/teow.exe -m MASS6809.M7 -disk1 `cygpath -w -s "$(PWD)/disk.sap"` -disk0 `cygpath -w -s "$(PWD)/sapdir"`
	../teo/teow.exe -window -m MASS6809.M7 -disk0 `cygpath -w -s "$(PWD)/$(DISK)"`
	cd sapdir && ../tools/sapfs.exe --extract-all ../$(DISK)
Il utilise TEO et sapfs. Je n'ai qu'à faire "make w" et c'est parti.

Sinon MV.BIN est mieux que MV2.BIN... mais on entend bien que le signal est carré. Les trucs qui passent le mieux sont les musiques écrites dans le style GameBoy. Là c'est le thème d'asterix:

Il y en a plein sur VGMusic qui passent en général très bien la conversion.
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Avatar de l’utilisateur
farvardin
Messages : 436
Inscription : 27 déc. 2014 16:07
Contact :

Re: Player de fichiers midi sur Thomson

Message par farvardin »

merci à tous les 2 pour les conseils. Pour dcmoto, avec la mise au point j'ai chargé le binaire, mais quand je quitte (que je laisse l'exécution en pas à pas ou en continue), ça fait juste un grésillement et le programme ne semble pas se charger.

Pour les saptools, ça correspond bien à ce que je cherchais, merci Gilles, ça me simplifie bien la vie :

Code : Tout sélectionner

sapfs -a  disk.sap MV.BIN
Du coup pour le rendu je peux utiliser indifféremment dcmoto ou teo.

(edit) merci aussi à __sam__, si besoin je regarderai ton makefile. Pour le moment j'ai un simple script de conversion. J'ai testé aussi l'asterix sur vgmusic, pas mal du tout !
Répondre