Karoshi MSX Community
05 de Julio de 2021, 04:15:15 pm *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Noticias:
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: [1] 2
  Imprimir  
Autor Tema: PT3 Replayer SCC patch  (Leído 16815 veces)
0 Usuarios y 1 Visitante están viendo este tema.
WYZ
Visitante
« : 11 de Diciembre de 2006, 10:51:57 pm »


Here you have the original pack:

http://www.geocities.com/dioniso072/PT3_asMSX.zip


replace code.rob.txt with:


   
Código:
.START Comienzo_Programa


PT3_Stop .equ $c014
PT3_Init .equ $c020
PT3_Play .equ $c472

SCCSLOT EQU $E840 ;DB SLOT DEL SCC
SCC_REG         EQU     $9880           ;SCC ADDRESS FUNCTION
AYREGS EQU $C663

Comienzo_fichero:

.incbin "pt3play.bin" ;PLAYER PT3 PARA MSX

PT3_Song:

.incbin "ijones.pt3" ;INCLUYE AQUI TU PT3

WAVESSCC:

.INCBIN "WAVES.SCC" ;ARCHIVO DE ONDAS LONGITUD 4X$20

Comienzo_Programa:

                DI
               
            CALL    DETECTSCC ;DETECTA EL SCC **** PROVISIONAL
               
                LD      DE,$9800 ;COPIA ONDAS A LA TABLA
                LD      HL,WAVESSCC
                LD      BC,$20*4
                LDIR               

LD HL,Comienzo_fichero ;SITUA EL PLAYER $C000
LD DE,$C000
LD BC,WAVESSCC-Comienzo_fichero
LDIR
;PARCHEA EL PLAYER
LD A,$CD ;OPCODE CALL
LD [$C566],A
LD HL,ROUT
LD [$C567],HL
LD A,$C9 ;OPCODE RET
LD [$C569],A
EI

halt
ld hl,PT3_Song
call PT3_Init ;Inicializamos
Main_Loop:

halt
call PT3_Play
xor a
call $00d8 ;Espacio pulsado?
or a
jp z,Main_Loop ;No=Volvemos a Main_Loop

call PT3_Stop ;Apagamos los 3 canales del PSG.
ret ;Y salimos.

Fin_Fichero:

;VIENE DE PT3PLAY

ROUT: LD HL,AYREGS ;REPRODUCE SONIDO EN PSG
LOUT: OUT [C],A
INC C
OUTI
DEC C
INC A
CP 13
JR NZ,LOUT
OUT [C],A
LD A,[HL]
AND A
JP M,SCCOUT
INC C
OUT [C],A

;CLONA SONIDO AL SCC

;CANALES PSG SCC
;   A 1+4
;   B 2+5
;   C 3


SCCOUT: ;FRECUENCIA       

LD      HL,[AYREGS+0] ;REPRODUCE SONIDO EN SCC
                LD      [SCC_REG+0],HL
                DEC HL ;CHORUS EN CANAL 4 OPCIONAL
                LD      [SCC_REG+6],HL ;*
                LD      HL,[AYREGS+2]
                LD      [SCC_REG+2],HL
                DEC HL ;CHORUS EN CANAL 5 OPCIONAL
                DEC HL
                LD      [SCC_REG+8],HL ;*
LD      HL,[AYREGS+4]
                LD      [SCC_REG+4],HL
               
                ;VOLUMEN
               
                LD      A,[AYREGS+8]
                LD      [SCC_REG+$0A],A
                LD      [SCC_REG+$0D],A
                LD      A,[AYREGS+9]
                LD      [SCC_REG+$0B],A
                LD      [SCC_REG+$0E],A
                LD      A,[AYREGS+10]
                LD      [SCC_REG+$0C],A
                RET


;DETECTA SCC **** PROVISIONAL

DETECTSCC:      LD      BC,$0400
                LD      HL,$FCC1
JC3B8:          PUSH    BC
                PUSH    HL
                LD      A,[HL]
                BIT    7,A
                JR      NZ,JC3C5
                LD      A,C
                CALL    JC3E5
                JR      JC3C8
JC3C5:          CALL    JC3D5
JC3C8:          POP    HL
                POP    BC

                RET    C
                INC    HL
                INC    C
                DJNZ    JC3B8
                LD      A,$FF
                LD      [SCCSLOT],A
                RET
JC3D5:          AND    $80
                OR      C

                LD      B,04
JC3DA:          PUSH    BC
                CALL    JC3E5
                POP    BC
                RET    C
                ADD    A,$04
                DJNZ    JC3DA
                RET

JC3E5:          LD      [SCCSLOT],A
                CALL    JC401
                ;PUSH    AF ;SOLO SI HAY DISCO
                ;LD      A,[$F342]
                ;LD      H,$80
                ;CALL    $0024
                ;POP      AF
                JR      NC,JC3FC
                LD      A,[SCCSLOT]
                SCF
                RET

JC3FC:          LD      A,[SCCSLOT]
                AND    A
                RET

JC401:          LD      H,$80
                CALL    $0024
                LD      A,02
                LD      [$9000],A
                CALL    JC415
                JR      C,JC420
                LD      A,$3F
                LD      [$9000],A

JC415:          LD      HL,$9800
                LD      A,[HL]
                CPL
                LD      [HL],A
                CP      [HL]
                JR      NZ,JC420
                SCF
                RET
JC420:          OR      A
                RET


You will find attached an example WAVE.SCC file, any way you can create/rip your own one.
This code needs no improve the SCC searching rutine.
En línea
WYZ
Visitante
« Respuesta #1 : 11 de Diciembre de 2006, 11:07:40 pm »

DEMO CoT-SCC cover. Shocked
En línea
Dioniso
Visitante
« Respuesta #2 : 11 de Diciembre de 2006, 11:34:00 pm »

We have already talked about it WYZ. Good job.

I just would like you to change the link, please:

http://www.geocities.com/dioniso072/pt3player.zip

That's only the replayer, and already fixed, frikies  Wink
En línea
Jon_Cortazar
Administrator
Karoshi Forum's God
********
Mensajes: 2777



WWW Email
« Respuesta #3 : 12 de Diciembre de 2006, 06:42:44 am »

Good job! Shocked Shocked Shocked Shocked
En línea

Jon Cortázar Abraido (aka El Viejo Archivero)
RELEVO Videogames
[Dioniso: La cafeína está haciendo su trabajo; yo espero hacer el mío.]
[pitpan: Me sigue pareciendo más productivo jugar al SNAIL MAZE que seguir esta discusión.]
KNM
Karoshi Hero
*****
Mensajes: 755

Fearless

jbosca@hotmail.com
Email
« Respuesta #4 : 12 de Diciembre de 2006, 12:23:09 pm »

¡ES QUE ESTAS COSAS ME PONEN CACHONDOOOOOOOO!

KNM
MAAAAAAAAAS! Grin Grin Grin Grin Grin Grin Grin Grin
En línea

<Bacterion> : ¿ Por qué la gente se empeña en pulsar F5 ?
SapphiRe
Visitante
« Respuesta #5 : 12 de Diciembre de 2006, 06:23:48 pm »

¡¡Acojonante!! ¡¡Suena mejor de lo que me dijiste por teléfono!! Shocked Shocked
En línea
burguera
Visitante
« Respuesta #6 : 12 de Diciembre de 2006, 06:31:36 pm »

Great! It sounds great!  Shocked
En línea
e_sedes
Karoshi Maniac
****
Mensajes: 442



Email
« Respuesta #7 : 12 de Diciembre de 2006, 07:20:44 pm »

Hey, mooola! suena guapo, guapo!
En línea

sempre fun un valente corredor
MsxKun
Karoshi Forum's Guru
*******
Mensajes: 1554


Kimochi-ii


WWW Email
« Respuesta #8 : 12 de Diciembre de 2006, 10:55:59 pm »

Remola! Buen trabajo!
En línea

--

Cindy Lauper She Bops!
ARTRAG
Visitante
« Respuesta #9 : 13 de Diciembre de 2006, 12:14:35 am »

DEMO CoT-SCC cover. Shocked

GREAT!! It sounds amazing!!
En línea
dvik
Karoshi Fan
**
Mensajes: 80


WWW Email
« Respuesta #10 : 14 de Diciembre de 2006, 09:40:26 am »

Wow! This forum needs bigger smileys. Thus is amazing. Really, really, really good  Shocked Shocked
En línea
dvik
Karoshi Fan
**
Mensajes: 80


WWW Email
« Respuesta #11 : 14 de Diciembre de 2006, 09:47:23 am »

I've been listening for an hour now and its still as good  :guitar:
En línea
jltursan
Karoshi Forum's Guru
*******
Mensajes: 1516


¿Que es lo que has aprendido hoy?


WWW Email
« Respuesta #12 : 14 de Diciembre de 2006, 11:31:55 am »

Indeed!, last day I was playing it for a looong time and I'm still shocked! Cheesy
En línea

Doom dee doom dee doom
Darth_Fistro
Karoshi Hero
*****
Mensajes: 507


Email
« Respuesta #13 : 19 de Abril de 2007, 02:21:04 pm »

Acongojante... qué digo, acojonante  Cheesy Cheesy Cheesy
En línea

MSX FOREVER (hasta que saquen un ZX81 con TMS, PSG y 64K de RAM)
ARTRAG
Visitante
« Respuesta #14 : 15 de Julio de 2007, 10:51:14 pm »

Hi WYZ
have you updated your code?
I saw on MRC you spotted some bugs
could you update the code here and release an update?
En línea
Páginas: [1] 2
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.21 | SMF © 2013, Simple Machines XHTML 1.0 válido! CSS válido!