Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - darro99

Páginas: [1]
1
Programación / Borrado de un fichero en disco
« en: Enero 27, 2019, 11:53:15 »
Hola buenas a todos!

Estoy intentando integrar un grabación de records en disco, pero estoy teniendo problemas.
El caso es que para la grabación del fichero sin que exista anteriormente funciona correctamente. El problema viene cuando hay que reemplazar este fichero con uno nuevo.
El codigo que estoy usando lo he sacado de este link:
https://www.lemon64.com/forum/viewtopic.php?t=64677&sid=3b6de77b5fde4e3f9c6b0ad214ad5ea6

Usa las funciones del Kernal para grabar/cargar el fichero desde el disco.

Este el código (realmente es la parte que falla, la que llaman scratch):
Código: [Seleccionar]
.const file_start = $25a6    // Inicio datos C64
.const file_end   = $25b2
 
// most likely errors:
// a = $05 (device not present)
// a = $04 (file not found)
// a = $1d (load error)
// a = $00 (break, run/stop has been pressed during loading)

//Constantes del kernal
.const K_close           = $ffc3
.const K_open            = $ffc0
.const K_setnam          = $ffbd
.const K_setlfs          = $ffba
.const K_clrchn          = $ffcc
.const K_load            = $ffd5
.const K_save            = $ffd8
.const temp1             = $c1
.const temp2             = $c2

scratch:         
.text "S0:"
fname:
.text "RECORDS"
fname_end:
lastDevice:
.byte 8                  // Range 8-11

saveData:       
jsr loadprepare

// ** SCRATCH OLD FILE **
lda #$0f                // Logical
    ldy #$0f                // Secondary
    jsr loadsetlfs2
lda #fname_end-scratch
    ldx #<scratch           // XY ptr
    ldy #>scratch 
    jsr K_setnam
    jsr K_open
    bcc noError2
    sta errorLevel
    inc ioError
noError2:
    lda #$0f                // Logical
    jsr K_close
    jsr K_clrchn

jsr cargaMiZp
     
    lda #$35 //desactivacion de las funciones Kernal
    sta $01
   
   
    lda #$01
    sta $d01a      //turn on raster irq.
    cli
    rts

// Prepare hardware for IO operation
loadprepare:
     sei                     // Disable IRQ

lda #0
sta $d01a //turn off raster irq.
     
     jsr grabaMiZp
     jsr cargaZp
     
     lda #$36                // Kernal on
     sta $01
     lda #0                  // Reset rs 232
     sta $02a1
     sta $d404               // Sid silent
     sta $d404+7
     sta $d404+14
     sta $9d                 // Disable KERNAL messages
     sta ioError             // Clear error return flag
     rts

loadsetlfs:
      lda #$01                // Logical
      ldy #$00                // Secondary
loadsetlfs2:
      ldx lastDevice
      jmp K_setlfs

Cuando se ejecuta este código, no aparecen errores en las variables ioError/errorLevel. Por eso tampoco sé lo que se está haciendo mal  :(

He estado comprobando otra pagina de referencia para comandos del DOS:
https://en.wikipedia.org/wiki/Commodore_DOS
Y parece que para el borrado de fichero se usa el comando:
Código: [Seleccionar]
OPEN 15,8,15,"S0:file name":CLOSE 15que creo que es el se está usando en el código.

Alguien puede echarme una manilla con esto.
Gracias de antemano.

2
Programación / Buscando música para un nuevo juego
« en: Marzo 03, 2018, 17:56:52 »
Buenas a todos.

Estoy desarrollando un nuevo juego para C64, el cual está entre el 85% - 90%. Tengo música, pero está 'prestada' desde HVSC...
Pero me he dicho; a lo mejor alguien quiere participar en este proyecto y poner la banda sonora al juego.

Seria obviamente un archivo sid, de no mas de 3Kb.

A si que si alguien está interesado y quiere aportar su música, pues por aquí estoy.

En cuestión de honorarios... Invitarle a unas cervezas si nos vemos alguna vez, y mi gratitud  ;)

Gracias de antemano y salu2 a todos!!  ;D

3
Hola buenas a todos.

Soy el flamante nuevo propietario de un TAPUINO, y la verdad es que el cacharrete  funciona a las mil maravillas para cargar ficheros tap en tu C64. El problema me viene dado cuando intento hacer una imagen tap de una cinta, empieza a grabar de la misma, pero la cinta llega al final, salta el play del Datacassette y el TAPUINO sigue con el mismo mensaje de grabación.

Enumero el hardware que uso: C64 C, Datacassette 1531 y TAPUINO.

Los pasos que sigo son las instrucciones que me vinieron con el TAPUINO, creo que las estoy siguiendo bien.
escribo los pasos:
Primero se cambia a modo 'copiar cintas':
Mode Record -> Options -> Invert -> 1 (opcion)

Segundo se graba la cinta:
Mode Record -> Name mode: Auto -> Press START (en el TAPUINO) y a continuacion presiono Play en el Datacassette.

Y aquí nos quedamos esperando...  :(

No estoy seguro si estoy haciendo algo mal... o es que el TAPUINO no está funcionando bien...  :-\

Gracias de antemano a todos.

4
Hola a todos.

Este es mi primer mensaje dentro de este foro... y soy algo novato en estas lides de comprar cacharros retros...

Voy al asunto por el quiero consultar.

He comprado un par de unidades de disco 1541 en ebay, una viene desde Alemania y la otra de los EEUU.

El caso que la primera unidad (la alemana), la conecto a mi Commodore 64 y la enciendo, se muestra la lucecilla roja y suena el motor activándose, a continuación enciendo el ordenador y de nuevo en la unidad vuelve a sonar el motor, pero cuando inserto un disco, bajo la palanca de la unidad y pongo la orden load"$",8 no pasa absolutamente nada. No suena el motor ni se enciende la luz verde, ni el motor arranca... El caso es que el ordenador se queda en la pantalla con el mensaje de loading... y no ocurre nada mas.
Alguna idea de lo que puede estar sucediendo?

La otra unidad (la comparada en EEUU) la he enchufado directamente a la corriente sin fijarme en el voltaje (ha sido una estupidez y pardillada por mi parte  :-\) que según pone en la propia unidad es de 117V.
Parece que solo se ha fundido el fusible, espero que solo haya sido eso...
Mi pregunta es: una vez sustituido el fusible, y si no me he cargado nada mas, hay alguna forma de hacerse con un  transformador de corriente o alguna modificación para usara la unidad con el voltaje de 250V?

Gracias de antemano por vuestra atención y por vuestras respuestas.

Páginas: [1]