Player de fichiers midi sur Thomson

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

Modérateurs : Carl, Papy.G, fneck

Répondre
Daniel
Messages : 10828
Enregistré le : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Player de fichiers midi sur Thomson

Message par Daniel » 31 août 2015 08:21

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 du membre
gilles
Messages : 1632
Enregistré le : 07 août 2008 13:44
Localisation : Nantes
Contact :

Re: Player de fichiers midi sur Thomson

Message par gilles » 31 août 2015 09:05

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 : 4174
Enregistré le : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: Player de fichiers midi sur Thomson

Message par __sam__ » 31 août 2015 22:23

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+, A1200(030@50mhz/fpu/64mb/cf 8go),
GVP530 (MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8. New Teo 1.8.4 8)

Avatar du membre
farvardin
Messages : 362
Enregistré le : 27 déc. 2014 16:07
Contact :

Re: Player de fichiers midi sur Thomson

Message par farvardin » 31 août 2015 22:38

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