Me alegro mucho por ti. Me da rabia que haya sido algo difícil poder lograrlo. Ahora sólo te tendrás que preocupar de tu juego y dónde colocar sus sonidos, esto es lo que pretendía para mi también.
Pues parece que no termina de funcionar la modificación
ramon , fíjate lo que me hace realiza el BUILD de esta forma:
Sound Mod build ....
1 archivo(s) copiado(s).
AGD Compiler for ZX Spectrum version 0.7.10
(C) Jonathan Cauldwell May 2020
Sourcename: deleteme.agd
ENDIF without IF on line 2127:
Output: deleteme.asm
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
17 archivo(s) copiado(s)
2 archivo(s) copiado(s)
El sistema no puede encontrar el archivo especificado.
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
Optimal LZ77/LZSS compression by Einar Saukas
File converted from 6912 to 3598 bytes! (delta 2)
Optimal LZ77/LZSS compression by Einar Saukas
File converted from 6912 to 1427 bytes! (delta 2)
AGD Musicizer II David Saphier 2017 v1.8
zxbasic.uk/files/agdmusicizerII.rarwww.facebook.com/groups/785775881484393/Variable to use : m
Looking for PT3 files :
1 > [PT3] music01.pt3 (Size: 1996 Bytes )
2 > [PT3] music02.pt3 (Size: 1548 Bytes )
Total songs found : 2
Total size : 3544 Bytes
Mem Free : 10681 Bytes
Mem area : 51310 - 54854
Generating asm : OK !! - Saved musicsizes.asm
Generating asm : OK !! - Saved musicdepacks.asm
Generating asm : OK !! - Saved musicplayback.asm
Generating asm : OK !! - Saved irinclude.asm
Generating asm : OK !! - Saved music.asm
Compressing : music01.pt3 Compressed Size : 775 bytes (~ 0kb)
Compressing : music02.pt3 Compressed Size : 640 bytes (~ 0kb)
Total compressed size : 1415 bytes
Assembling code : Done
Creating Loader : Done
Joining tape data : ERROR!! Could not read musicizer.bin, maybe it didnt compile?
Joining tape data : Ignored by MPAGD-Sound Mod, all is OK.
asm\music.asm
Replaced 2 occurence(s) in 1 file(s).
2 archivo(s) copiado(s)
1 archivo(s) copiado(s).
screen.scr.zx7
screen2.scr.zx7
2 archivo(s) copiado(s).
22 archivo(s) copiado(s)
Cargador Standard para AY-3-8912
1 archivo(s) copiado(s).
BAS2TAP v2.5 by Martijn van der Heide of ThunderWare Research Center
Creating output file loader.tap
Done! Listing contains 4 lines.
deleteme.asm
Replaced 1 occurence(s) in 1 file(s).
deleteme.asm
Replaced 1 occurence(s) in 1 file(s).
bank4driver.asm
Replaced 1 occurence(s) in 1 file(s).
Pre-processing [FX4BANK.asm]
Assembling
Write binary file FX4BANK.bin (288 bytes)
Optimal LZ77/LZSS compression by Einar Saukas
File converted from 288 to 269 bytes! (delta 4)
1 archivo(s) copiado(s).
loader.tap
MUD.tap
AG.tap
1 archivo(s) copiado(s).
Chispy128.tap
1 archivo(s) copiado(s).
--- hasta aqui parece que bien ---
Cuando realizas el BUILD lo hace, pero en la ejecución se queda cargando en CICLO continuo de esta forma:
Bytes:MUD
Bytes:AG
Program:CHISPY
Bytes:MUD
Bytes:AG
Program:CHISPY
Tengo copiadas las scr en la folder SuiteZX\tapes
screen.scr
screen2.scr
El .asm es este:
;---------------------------
;
; Rutina User para savixan games Company 2022
; Requiere MPAGD Sound Mod
;
;---------------------------
;
; Rutina User para presentar Splash screen y FlashBlink
;
;---------------------------
cp 12
jr z,show ; si acumulador (registro a) es 1 entonces salta a showSplash
cp 16
jp z,showSplash2 ; si es 16 salta para pintar la otra pantalla
cp 45
jp z,afbk ; en cambio si vale 45
ret
afbk ld c,a ; Set BC=blockcolour pointer
ld b,0
ld hl,bcol ; Set HL=blockcolour table address
add hl,bc ; Point to blockcolour
ld a,(23693) ; Get COLOUR
ld (hl),a ; Store COLOUR as blockcolour
ret
showSplash2 ; Volcado de pantalla
di ; esperad todos un momento!
ld b,6 ; quiero ver este banco de memoria
call bankScreen ; cambia a ese banco
ld hl,$c000 + 8000 ; desde origen mas 8000 bites, donde está almacenada la segunda pantalla.
ld de,$4000 ; hasta pantalla
ld bc,6912 ; todos estos bites
ldir ; cópialos
call bank0 ; mira ahora al banco 0 (el de siempre)
ei ; ya podeis seguir con vuestras cosas
ret ; gracias
show
call showSplash
ret
--
en el fichero build.bat que me has incluido:
set mod=0
set gamename=Chispy
set modsnd=2
Y termina generando un fichero de: 10KB o 40KB , pero en todos los casos se queda en un bucle de carga como he indicado antes de:
Bytes:MUD
Bytes:AG
Program:CHISPY