cargando TAPs en un +3 con ROM´s +3e [LOGRADO]

Moderador: Fundadores

Avatar de Usuario
antoniovillena
Demonio segundo orden
Demonio segundo orden
Mensajes: 1596
Registrado: 02 Abr 2013, 19:06
Been thanked: 1 time

Re: cargando TAPs en un +3 con ROM´s +3e [LOGRADO]

Mensaje por antoniovillena »

Ya está actualizado. Gracias a ti

https://github.com/antoniovillena/EmuSc ... /plus3.asm
Spirax escribió: 05 May 2022, 16:59
antoniovillena escribió: 05 May 2022, 01:10
Spirax escribió: 02 May 2022, 10:21asi en el fichero plus3.asm
hay que hacer dos cambios.
cambio 1 buscar la seccion de los mensajes

Código: Seleccionar todo

        IF spanish
        defm    $8b, 13, $fb, "NO PREPARADA", 13
        defm    $8e, $ff, $8b, 13, $fb, "DISCO PROTEGIDO CONTRA ESCRITURA"
        defm    $8e, $ff, $8c, 13, $fb, "FALLO DE BUSQUEDA", 13
        defm    $8e, $ff, $8d, "ERROR DE DATOS", 13
        defm    $8e, $ff, $8d, "SIN DATOS", 13
        defm    $8e, $ff, $8d, "FALTA MARCA DE DIRECCIONES", 13
        defm    $8e, $ff, $8b, 13, $fb, "FORMATO INCORRECTO", 13
        defm    $8e, $ff, $8d, "ERROR DESCONOCIDO", 13
        defm    $8e, $ff, $8b, 13, $fb, "DISCO CAMBIADO; SUSTITUYALO", 13
        defm    $8e, $ff, $8b, 13, $fb, "DISCO NO ADECUADO", 13
        defm    $8e, $ff, "Introduzca el disco en la unidad para ", $fe
        defm    " y luego pulse una tecla", $ff
        defm    "UNIDAD ", $fe
        defm    ":", $ff, $8b, " PISTA ", $fd, $ff, $8c
        defm    " SECTOR ", $fc, 13, $fb, $ff, $fa
        defm    "]REINTENTAR, IGNORAR O CANCELAR?", $ff
        defs    3
      ELSE
De primeras en el plus.asm que tengo hay un defs 5 en lugar de un defs 3, por lo que prefiero ver como quedaría el plus.asm final antes de liarla. Lo incluyo en el repositorio de Emuscriptoria.
cierto es un DEFS 5
sorry culpa mia, lo copie de mis fuentes y yo lo tengo modificado, por que uso los dos bytes que faltan para otra cosa.
y tengo un defs 2 fuera del if spanish independientemente de si es en español o ingles.
y se me olvido al copiar el codigo aqui.

perdon :|

añadiendo los dos bytes que faltan en las dos partes del if rename_spanish, sería asi:

Código: Seleccionar todo

IF spanish
        if rename_spanish
            defm    $8b, 13, $fb, "NO PREPARADA", 13
            defm    $8e, $ff, $8b, 13, $fb, "DISCO PROTEGIDO ESCRITURA"
            defm    $8e, $ff, $8c, 13, $fb, "FALLO BUSQUEDA", 13
            defm    $8e, $ff, $8d, "ERROR DATOS", 13
            defm    $8e, $ff, $8d, "SIN DATOS", 13
            defm    $8e, $ff, $8d, "FALTA MARCA DE DIRECCIONES", 13
            defm    $8e, $ff, $8b, 13, $fb, "FORMATO INCORRECTO", 13
            defm    $8e, $ff, $8d, "ERROR DESCONOCIDO", 13
            defm    $8e, $ff, $8b, 13, $fb, "DISCO CAMBIADO; SUSTITUYALO", 13
            defm    $8e, $ff, $8b, 13, $fb, "DISCO NO ADECUADO", 13
            defm    $8e, $ff, "Introduzca el disco para ", $fe
            defm    " y pulse una tecla", $ff
            defm    "UNIDAD ", $fe
            defm    ":", $ff, $8b, " PISTA ", $fd, $ff, $8c
            defm    " SECTOR ", $fc, 13, $fb, $ff, $fa
            defm    "]REINTENTAR, IGNORAR O CANCELAR?", $ff
rename_sp
            push    hl
            push    af
            push    bc
            call    n2bd6
            pop     bc
            ccf
            ld      a, $39
j_n2c46:
            jp      nc, n2c46
            pop     af
            push    af
            ld      hl, $ef11
            call    n2b77
            jr      nc, j_n2c46
            pop     af
            pop     hl
            ld      de, $ef11
            push    bc
            ld      bc, $0010
            jp      n2c46 - #0A  
           defs 2        
        else
            defm    $8b, 13, $fb, "NO PREPARADA", 13
            defm    $8e, $ff, $8b, 13, $fb, "DISCO PROTEGIDO CONTRA ESCRITURA"
            defm    $8e, $ff, $8c, 13, $fb, "FALLO DE BUSQUEDA", 13
            defm    $8e, $ff, $8d, "ERROR DE DATOS", 13
            defm    $8e, $ff, $8d, "SIN DATOS", 13
            defm    $8e, $ff, $8d, "FALTA MARCA DE DIRECCIONES", 13
            defm    $8e, $ff, $8b, 13, $fb, "FORMATO INCORRECTO", 13
            defm    $8e, $ff, $8d, "ERROR DESCONOCIDO", 13
            defm    $8e, $ff, $8b, 13, $fb, "DISCO CAMBIADO; SUSTITUYALO", 13
            defm    $8e, $ff, $8b, 13, $fb, "DISCO NO ADECUADO", 13
            defm    $8e, $ff, "Introduzca el disco en la unidad para ", $fe
            defm    " y luego pulse una tecla", $ff
            defm    "UNIDAD ", $fe
            defm    ":", $ff, $8b, " PISTA ", $fd, $ff, $8c
            defm    " SECTOR ", $fc, 13, $fb, $ff, $fa
            defm    "]REINTENTAR, IGNORAR O CANCELAR?", $ff
            defs    5
        endif
        ELSE
muchas gracias Antonio. ;)
Avatar de Usuario
desUBIKado
Le gustan las llamas
Le gustan las llamas
Mensajes: 83
Registrado: 11 Mar 2017, 01:21
Been thanked: 1 time

Re: cargando TAPs en un +3 con ROM´s +3e [LOGRADO]

Mensaje por desUBIKado »

antoniovillena escribió: 05 May 2022, 23:43 Ya está actualizado. Gracias a ti

https://github.com/antoniovillena/EmuSc ... /plus3.asm
Hola Antonio,

en el fichero plus3.asm te has dejado de realizar el segundo cambio.

Donde antes ponía

Código: Seleccionar todo

     IF spanish
n2c1d   ld      a, $3a
        and     a
        ret
ahora hay que poner

Código: Seleccionar todo

     IF spanish
n2c1d
        if rename_spanish
            call    rename_sp
            ret
        else
            ld      a, $3a
            and     a
            ret
        endif
También ha actualizado el fichero parametros.txt, ordenando la lista para que coincida con el orden en que aparecen en los ficheros .asm, e incluyendo los parámetros curkl y rename_spanish que no estaban.

Código: Seleccionar todo

spanish        : 1 español, 0 inglés.
v41            : con valor 1, para compilar rom versión estándar v41 (no compatible garry=1).
garry          : para generar roms del +3e.
mmcen y mmcdata: puertos utilizados para generar versiones MMC y DIVMMC. Poner valor 0 para el resto de versiones.
curkl          : con valor 1, hace un cambio en la asignación de teclas up/down en el menú
carmel         : rutinas de inicialización de memoria y detección de interface de floppy disc, optimizadas para Zx-Uno.
zx_tap         : activo a 1, implementa la carga de ficheros .TAP. Ejemplo de uso: SPECTRUM "FICHERO.TAP":LOAD""
euro           : con 1, sustituye el símbolo de la peseta o de la libra por el del euro.
floppy35       : activado (valor 1) mejora la velocidad de acceso (exclusivamente si solo se van a usar disqueteras de 3,5").
bluerom        : para incorporar ciertas de las características de la bluerom: rutina de formateo con factor interleave optimizado para unidad 3" o comando COPY que
                 ahora envía las 24 líneas completas a impresora.
mhfont         : valor 1 para usar un mapa de caracteres específico que incorporaban las utilidades de +3 de la revista Microhobby (similar al Amstrad CPC).
                 Solo disponible en español (spanish=1).
pokemon        : incluye un pokeador accesible a través de NMI. Incompatible con zx_tap y con pokemin.
pokemin        : incluye un pokeador muy simple de Goran Devic accesible a través de NMI. La función SAVE a cinta se pierde. Incompatible con pokemon.
ide8           : para compilar para interfaz IDE de 8 bits.
rename_spanish : con 1 vuelve a implementarse la instrucción para renombrar particiones MOVE FOR en las roms +3e en español (spanish=1 y garry=1) a costa de
                 acortar un poco ciertos textos de error. Si no se aplica este parámetro en una rom +3e en español, el error que devolverá la instrucción será 
                 SIN IMPLEMENTAR.
Puedes coger el texto de arriba y sustituirlo.

Gracias.
Responder

Volver a “Sinclair”