

Tienes toda la razón, fue una época bonita cuando aparecía tanta cosa.Flako escribió:Me alegra haber colaborado con un granito de arena...le doy las gracias tb a mi feria salvadora...que ahora de salvadora no tiene nada xD
Excelente cabros!
Hey, me pasa lo mismo no encuentro por ningun lado turbosoftware.rar cartuchos parchados por XT5ZZT escribió:No se donde deje las roms parchadas por XT5 y la descarga ya no esta disponible. ¿Alguien me las puede enviar pa poder subirlas?xt5 escribió:aqui estan los cartuchos D1,D3,D4,D5,D6,D7,E1 y E2 parchados para poder funcionar en un cartucho atarimax de 1mbit, los probe en el emulador y funcionan perfecto
http://rapidshare.com/files/132988461/t ... e.rar.html
have fun!![]()
Hola XT5, si tienes tiempo me encantaria saber en que consistió el parchado para que funcionen en el cartridge de atarimaxxt5 escribió:aqui estan los cartuchos D1,D3,D4,D5,D6,D7,E1 y E2 parchados para poder funcionar en un cartucho atarimax de 1mbit, los probe en el emulador y funcionan perfecto
http://rapidshare.com/files/132988461/t ... e.rar.html
have fun!
ehh, pucha amigo renix, si tienes tiempo me encantaria ver ese cart de C64!!!renix escribió:Hola XT5, si tienes tiempo me encantaria saber en que consistió el parchado para que funcionen en el cartridge de atarimax
Código: Seleccionar todo
ROM:A5C4 selecciona_pagina:
ROM:A5C4 48 PHA
ROM:A5C5 8A TXA
ROM:A5C6 48 PHA
ROM:A5C7 08 PHP
ROM:A5C8 78 SEI
ROM:A5C9 AD 0E D4 LDA byte_D40E
ROM:A5CC 48 PHA ; push NMIEN
ROM:A5CD A9 00 LDA #0
ROM:A5CF 8D 0E D4 STA byte_D40E
ROM:A5D2 AE A9 0A LDX $AA9 ; $AA9 retiene la pagina a la que queremos cambiar
ROM:A5D2 ; 1...10h (en vez de 0...Fh ehhhhhh :S)
ROM:A5D5 CA DEX
ROM:A5D6 BD 00 D5 LDA $D500,X ; seleccionamos la pagina
ROM:A5D9 AD 13 D0 LDA byte_D013
ROM:A5DC 8D FA 03 STA $3FA
ROM:A5DF AD B1 0A LDA $AB1
ROM:A5E2 8D EB 03 STA $3EB
ROM:A5E5 A9 01 LDA #1
ROM:A5E7 8D F8 03 STA $3F8
ROM:A5EA 68 PLA ; pop NMIEN
ROM:A5EB 8D 0E D4 STA byte_D40E
ROM:A5EE 28 PLP
ROM:A5EF 68 PLA
ROM:A5F0 AA TAX
ROM:A5F1 68 PLA
ROM:A5F2 60 RTS
ROM:A5F2 ; End of function selecciona_pagina
Código: Seleccionar todo
ROM:A5F3 deshabilita_cart:
ROM:A5F3 48 PHA
ROM:A5F4 08 PHP
ROM:A5F5 78 SEI
ROM:A5F6 AD 0E D4 LDA byte_D40E
ROM:A5F9 48 PHA ; push NMIEN
ROM:A5FA A9 00 LDA #0
ROM:A5FC 8D 0E D4 STA byte_D40E
ROM:A5FF AD 10 D5 LDA byte_D510 ; bit 4 va al /E de la EPROM,
ROM:A5FF ; por lo tanto aqui se deshabilita la EPROM
ROM:A602 AD 01 D3 LDA byte_D301
ROM:A605 09 02 ORA #2
ROM:A607 8D 01 D3 STA byte_D301 ; PORTB|=2; Deshabilita ROM de BASIC
ROM:A60A AD 13 D0 LDA byte_D013
ROM:A60D 8D FA 03 STA $3FA
ROM:A610 AD B1 0A LDA $AB1
ROM:A613 8D EB 03 STA $3EB
ROM:A616 A9 01 LDA #1
ROM:A618 8D F8 03 STA $3F8
ROM:A61B 68 PLA
ROM:A61C 8D 0E D4 STA byte_D40E ; pop NMIEN
ROM:A61F 28 PLP
ROM:A620 68 PLA
ROM:A621 60 RTS
ROM:A621 ; End of function deshabilita_cart
Me vay a obligar a desempolvar el mapping grrrrxt5 escribió:ehh, pucha amigo renix, si tienes tiempo me encantaria ver ese cart de C64!!!renix escribió:Hola XT5, si tienes tiempo me encantaria saber en que consistió el parchado para que funcionen en el cartridge de atarimax![]()
primero se comienza revisando los carts, el esquematico del cartucho turbosoftware esta aqui (el modelo D): http://www.retrogames.cl/foro/viewtopic ... 709#p73424 (el de atarimax ni idea) y ubicar la diferencia entre ambos
luego un poco de la logica de control para cartuchos y perifericos externos:
al acceder al rango D5XXh de la CPU, lo que hace el atari es hacer un assert en el pin CCTL del cartucho, entonces
cuando se recibe una señal en CCTL los ultimos 8 bits menos significativos del bus de direcciones corresponden al valor XX en D5XXh, osea de 00 a FFh.
cuando se recibe una señal en CCTL y en caso que estemos grabando un valor, los 8 bits del bus de datos corresponden al valor que estamos grabando en esa direccion.
asi mismo podemos leer valores de nuestro periferico.
si te fijas en el esquematico del carr del turbosoftware, ves que el flip flop retiene el estado de los 4 bits menos significativos del bus de datos y los pone en los 4 bits mas significativos de la EPROM para seleccionar la pagina.
y utiliza el 5 bit menos significativo que retiene el flip flop va a la señal /E de la EPROM, entonces si este bit esta en 1 y hacemos un assert a la linea CCTL, deshabilitamos la memoria.
el cartucho AtariMAX funciona de igual forma, salvo que en la ecuacion de seleccion de pagina incluye a la señal la señal R/W del cart (le hace un equivalente a un OR al final de la ecuacion del turbocart), entonces una imagen de AtariMAX funciona OK en un cart TurboSoftware, pero no al reves, y tenemos que parchar.
que se parcha? la posicion A5D6h y A5FFh que este caso son lectura (LDA) por escritura (STA), para agregar el assert a la señal /W que espera el cart AtariMAX
Código: Seleccionar todo
ROM:A5C4 selecciona_pagina: ROM:A5C4 48 PHA ROM:A5C5 8A TXA ROM:A5C6 48 PHA ROM:A5C7 08 PHP ROM:A5C8 78 SEI ROM:A5C9 AD 0E D4 LDA byte_D40E ROM:A5CC 48 PHA ; push NMIEN ROM:A5CD A9 00 LDA #0 ROM:A5CF 8D 0E D4 STA byte_D40E ROM:A5D2 AE A9 0A LDX $AA9 ; $AA9 retiene la pagina a la que queremos cambiar ROM:A5D2 ; 1...10h (en vez de 0...Fh ehhhhhh :S) ROM:A5D5 CA DEX ROM:A5D6 BD 00 D5 LDA $D500,X ; seleccionamos la pagina ROM:A5D9 AD 13 D0 LDA byte_D013 ROM:A5DC 8D FA 03 STA $3FA ROM:A5DF AD B1 0A LDA $AB1 ROM:A5E2 8D EB 03 STA $3EB ROM:A5E5 A9 01 LDA #1 ROM:A5E7 8D F8 03 STA $3F8 ROM:A5EA 68 PLA ; pop NMIEN ROM:A5EB 8D 0E D4 STA byte_D40E ROM:A5EE 28 PLP ROM:A5EF 68 PLA ROM:A5F0 AA TAX ROM:A5F1 68 PLA ROM:A5F2 60 RTS ROM:A5F2 ; End of function selecciona_pagina
Código: Seleccionar todo
ROM:A5F3 deshabilita_cart: ROM:A5F3 48 PHA ROM:A5F4 08 PHP ROM:A5F5 78 SEI ROM:A5F6 AD 0E D4 LDA byte_D40E ROM:A5F9 48 PHA ; push NMIEN ROM:A5FA A9 00 LDA #0 ROM:A5FC 8D 0E D4 STA byte_D40E ROM:A5FF AD 10 D5 LDA byte_D510 ; bit 4 va al /E de la EPROM, ROM:A5FF ; por lo tanto aqui se deshabilita la EPROM ROM:A602 AD 01 D3 LDA byte_D301 ROM:A605 09 02 ORA #2 ROM:A607 8D 01 D3 STA byte_D301 ; PORTB|=2; Deshabilita ROM de BASIC ROM:A60A AD 13 D0 LDA byte_D013 ROM:A60D 8D FA 03 STA $3FA ROM:A610 AD B1 0A LDA $AB1 ROM:A613 8D EB 03 STA $3EB ROM:A616 A9 01 LDA #1 ROM:A618 8D F8 03 STA $3F8 ROM:A61B 68 PLA ROM:A61C 8D 0E D4 STA byte_D40E ; pop NMIEN ROM:A61F 28 PLP ROM:A620 68 PLA ROM:A621 60 RTS ROM:A621 ; End of function deshabilita_cart
si no me equivoco (y no tengo alucinaciones) el procedimiento para un cart C (o era E?) era levente distinto y se necesita poner unas instrucciones adicionales en vez de solo parchar, pero dejomoslo hasta aqui mejor.
ojala algo se entienda
Eso podria tener estas explicaciones:BonesCollector escribió:
Turbosoft hizo formato de carts , las placas , las cajas y las etiquetas todo en Chile . Porque pusieron juegos tan malos y tan buenos en un mismo cart es algo que nunca sabremos.
Y en algunos pusieron juegos malos, pq son los que no tenían problemas de copyright. Si se fijan no hay casi ningún juego de casa conocida en los cartuchos de turbo o prisma.fcatrin escribió:Eso podria tener estas explicaciones:BonesCollector escribió:
Turbosoft hizo formato de carts , las placas , las cajas y las etiquetas todo en Chile . Porque pusieron juegos tan malos y tan buenos en un mismo cart es algo que nunca sabremos.
La técnica: Los juegos buenos ocupan mas espacio. Si querías poner varios juegos, no podían ser todos grandes.
La comercial: Si ponías un juego bueno por cartucho, podías vender más cartuchos diferentes.