Vendo KARTUSHO v4 (compatible IF2)
Moderador: Fundadores
Reglas del Foro
- Tú eres responsable de la venta, de la garantía que ofrezcas y del envio. El foro es sólo un servicio que se os presta, gratuito, para que podáis contactar entre vosotros.
- No se admiten anuncios del tipo "escucho ofertas", deberás poner un precio fijo, indicar si lleva o no gastos de envío, posibilidad de entrega en mano, etc...
- Te recomendamos que detalles el producto lo mejor posible, e introduciendo fotos del mismo para ayudar a la compra/venta/cambio.
- No está permitido subir hilos (UPs) sin tener un motivo para ello (modificación de la descripción, por ejemplo).
- Debes centrar tus ventas en un solo hilo.
- No esta permitido crear hilos de ventas con enlaces hacia sitios de subastas o ventas, tipo ebay, segunda mano, etc.. solo se permitiran estos enlaces de forma exporadica y como aviso de algo interesante, pero no de forma reiterada por ningun usuario.
- Las transacciones deberán realizarse en el hilo, no por mensajes privados (a excepción de datos personales) para evitar así problemas de preferencias y turnos.
- Si eres un usuario nuevo, recién entrado, queremos que tu primer mensaje no sea para comprar o vender, mejor presentate en el hilo de presentaciones y luego vende o compra, ya que este foro vive de, por y para los usuarios, por lo que no nos parece justo que solo entres por tus intereses, por lo tanto antes de postear en el foro de compra-venta, deberas tener como minimo 10 mensajes en el foro, si no, no se te dara acceso a la compra-venta.
- antoniovillena
- Demonio segundo orden
- Mensajes: 1596
- Registrado: 02 Abr 2013, 19:06
- Been thanked: 1 time
Re: Vendo KARTUSHO v4 (compatible IF2)
Las otras 2 opciones son ROMs de 16k. Una es necesaria para que funcionen los juegos. La otra es el espacio que sobra en la ROM del menú, que son 11kb y da para un juego, manic miner, que es siempre el mismo
- mad3001
- Demonio segundo orden
- Mensajes: 1954
- Registrado: 25 Nov 2015, 00:15
- Ubicación: Mostoles(Madrid)
- Has thanked: 92 times
- Been thanked: 120 times
Re: Vendo KARTUSHO v4 (compatible IF2)
Ok, ?donde se puede coger el manic de 11k? O es el snap de 49k y q "lo corte"?
Enviado desde mi Aquaris M5 mediante Tapatalk
Enviado desde mi Aquaris M5 mediante Tapatalk
Volviendo a los origenes... programa en assembler
- antoniovillena
- Demonio segundo orden
- Mensajes: 1596
- Registrado: 02 Abr 2013, 19:06
- Been thanked: 1 time
Re: Vendo KARTUSHO v4 (compatible IF2)
El compilador que uso es digital mars, aunque a veces también uso mingw gcc.
Pues en el archivo manic.cut.exo.opt, que está comprimido con exomizer/exooptmad3001 escribió:Ok, ?donde se puede coger el manic de 11k? O es el snap de 49k y q "lo corte"?
- mad3001
- Demonio segundo orden
- Mensajes: 1954
- Registrado: 25 Nov 2015, 00:15
- Ubicación: Mostoles(Madrid)
- Has thanked: 92 times
- Been thanked: 120 times
Re: Vendo KARTUSHO v4 (compatible IF2)
Gracias!
Enviado desde mi Aquaris M5 mediante Tapatalk
Enviado desde mi Aquaris M5 mediante Tapatalk
Volviendo a los origenes... programa en assembler
- mad3001
- Demonio segundo orden
- Mensajes: 1954
- Registrado: 25 Nov 2015, 00:15
- Ubicación: Mostoles(Madrid)
- Has thanked: 92 times
- Been thanked: 120 times
Re: Vendo KARTUSHO v4 (compatible IF2)
Me estoy haciendo un "cacao" con el exomizer/exoopt.... vaya lio que tengo...antoniovillena escribió:El compilador que uso es digital mars, aunque a veces también uso mingw gcc.
Pues en el archivo manic.cut.exo.opt, que está comprimido con exomizer/exooptmad3001 escribió:Ok, ?donde se puede coger el manic de 11k? O es el snap de 49k y q "lo corte"?
A ver si me puedes ayudar porque no me entero ni ya ni veo como calcular la dirección donde dejar el comprimido ni la tabla de 156 bytes y como generar un .asm sencillo para todo el conjunto, más que nada para poder entenderlo...
A ver, un caso sencillito, comprimo una pantalla de 6912 bytes (uso el manic.scr de 6912 bytes) y deberían quedar finalmente en $4000 ($4000-$5AFF). Todo el código, el deexo y la pantalla lo cargaré a partir de $8000
El basic para cargarlo y ejecutarlo sería:
Código: Seleccionar todo
10 CLEAR 32000: LOAD ""CODE 32768
20 RANDOMIZE USR 32768
Como tengo ya tal lio, no se que direccion xxxx pasarle al: compress B1 xxxx manic.scr
He probado a ponerle compress B1 8000 manic.scr
Con tu mismo fichero compress.bat hago la compresión, comprimido se queda en 258 bytes.
Pero eso, $8000 no se si vale o si debería ser otro valor porque ya veo que el d.asm carga IY con $70 adicionales -> LD IY,32880 ;$8070
Quizás mi error es ubicarlo ahí cuando debería tener en cuenta la tabla de 156 bytes que no se si hay que ponerla antes o despues de la rutina de descompresión o donde ubicarla (en el curso de compresión que tienes veo que unas veces está antes de la rutina y otras no veo donde lo ubicas)...
El bloque que cargue por ejemplo lo metería a partir de $8000 (hagámoslo fácil, sin solapamiento).
Código: Seleccionar todo
org $8000
ld hl, fin-1 ; fin del bloque comprimido -> $8237
ld de, $5aFF ; final del bloque donde dejaremos el descomprimido
deexo include d.asm ; -> addr $8006
defs 156 ; -> addr $809A
incbin manic.scr.exo.opt ; -> addr $8136
fin ; -> addr $8238
Volviendo a los origenes... programa en assembler
- mad3001
- Demonio segundo orden
- Mensajes: 1954
- Registrado: 25 Nov 2015, 00:15
- Ubicación: Mostoles(Madrid)
- Has thanked: 92 times
- Been thanked: 120 times
Re: Vendo KARTUSHO v4 (compatible IF2)
Bueno, algo he avanzado, poniendo la tabla de 156 bytes antes del deexo y añadiendo JP:
para optimizar: COMPRESS B1 8009 manic.scr
8009 es la direccion de la tabla
para optimizar: COMPRESS B1 8009 manic.scr
8009 es la direccion de la tabla
Código: Seleccionar todo
output z80.bin
org $8000
ld hl, fin-1 ; fin del bloque comprimido
ld de, $5aFF ; final del bloque donde dejaremos el descomprimido
jp deexo
tabla defs 156 ;tabla es el valor a meter en el compress.bat b1 xxxx fichero
deexo include d.asm
incbin manic.scr.exo.opt
fin
Volviendo a los origenes... programa en assembler
- antoniovillena
- Demonio segundo orden
- Mensajes: 1596
- Registrado: 02 Abr 2013, 19:06
- Been thanked: 1 time
Re: Vendo KARTUSHO v4 (compatible IF2)
Te recomiendo que uses ZX7 (o mi variante ZX7B) para comprimir. Es bastante más sencillo de manejar y no necesita tabla auxiliar. Ocupa muy poco y descomprime muy rápido. La única pega es que comprime algo menos que exomizer/exoopt.
- antoniovillena
- Demonio segundo orden
- Mensajes: 1596
- Registrado: 02 Abr 2013, 19:06
- Been thanked: 1 time
Re: Vendo KARTUSHO v4 (compatible IF2)
No te fíes del valor de IY. El valor real es el que tú pones, y d.asm se ajusta a ese valor con desplazamientos (iy+n) o con otra variante de código. Ten cuidado porque el d.asm es distinto para cada configuración. Si quieres comprimir varios archivos con el mismo d.asm debes comprimirlos en la misma llamada.mad3001 escribió: Pero eso, $8000 no se si vale o si debería ser otro valor porque ya veo que el d.asm carga IY con $70 adicionales -> LD IY,32880 ;$8070
- mad3001
- Demonio segundo orden
- Mensajes: 1954
- Registrado: 25 Nov 2015, 00:15
- Ubicación: Mostoles(Madrid)
- Has thanked: 92 times
- Been thanked: 120 times
Re: Vendo KARTUSHO v4 (compatible IF2)
Ok, seguiré trasteando
Enviado desde mi Aquaris M5 mediante Tapatalk
Enviado desde mi Aquaris M5 mediante Tapatalk
Volviendo a los origenes... programa en assembler
- mad3001
- Demonio segundo orden
- Mensajes: 1954
- Registrado: 25 Nov 2015, 00:15
- Ubicación: Mostoles(Madrid)
- Has thanked: 92 times
- Been thanked: 120 times
Re: Vendo KARTUSHO v4 (compatible IF2)
Bueno, el tema de la compresión era un fallo mío por NO MOVER la pila de sitio.
La verdad que estoy recuperando las destrezas de hace años con la programación en ensamblador (y con el soldador y con el seguir los esquemas de circuitos) gracias al reto de este Kartusho... si hubiese funcionado a la primera seguro que no estaba en este punto
La verdad que estoy recuperando las destrezas de hace años con la programación en ensamblador (y con el soldador y con el seguir los esquemas de circuitos) gracias al reto de este Kartusho... si hubiese funcionado a la primera seguro que no estaba en este punto
Volviendo a los origenes... programa en assembler