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.


Mensajes - josepzin

Páginas: [1] 2 3 ... 10
1
Programación / Re:Borrado de un fichero en disco
« en: Febrero 02, 2019, 14:44:16 »
Buenas de nuevo!!!

Por fin he conseguido hacer el borrado y la grabación  ;D

El problema venia por mi propia aplicación al intentar realizar la grabación de los datos. Existía un problema de sincronización entre la salida de la rutina de  borrado/grabado y la ejecución del resto del programa, incluido el estado y orden de ejecución de las irqs.
Para averiguarlo he sacado la rutina completa a un programa aparte para ver si funcionaba, y resulta que el código corría correctamente.... Bueno he tenido que cambiar los registros en la invocación a la rutina open del kernal  ;)

El tema de la 'S' es con el código $53.

Aquí dejo la rutina completa, funciona correctamente
Código: [Seleccionar]
.pc = $2200
.const file_start = $25a6    // Inicio datos C64
.const file_end   = $25b2   

    jsr loadprepare

// ** SCRATCH OLD FILE **
    lda #fname_end-scratch
    ldx #<scratch           // XY ptr
    ldy #>scratch 
    jsr K_setnam
     
    lda #$01                // Logical
    ldy #$0F                // Secondary
    ldx #8
    jsr K_setlfs
   
    jsr K_open
    bcc noError2
    sta errorLevel
    inc ioError
    lda #2
    sta BORDER
noError2:
    lda #$01                // Logical
    jsr K_close
    jsr K_clrchn
   
// ** SAVE NEW FILE **
    jsr loadsetlfs 
    jsr loadsetnam
    lda #<file_start        // ZP ptr to start address
    sta temp1
    lda #>file_start
    sta temp2
    ldx #<file_end          // XY = end address
    ldy #>file_end
    lda #temp1              // ZP ptr, 1st byte
    jsr K_save
    bcc noError3
    sta errorLevel
    inc ioError
noError3:
    //jmp closeExit

   
// Close open file and return
closeExit:
    lda #$01                // 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
    lda #1
    sta BORDER
    jmp *
     
// 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

// SETLFS. Set file parameters.
// Input: A = Logical number// X = Device number// Y = Secondary address.

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

// SETNAM. Set file name parameters.
// Input: A = File name length// X/Y = Pointer to file name.
loadsetnam:     
    lda #fname_end-fname 
    ldx #<fname             // XY ptr
    ldy #>fname
    jmp K_setnam

Unas ultimas aclaraciones:
Hay que guardar anteriormente la memoria de la pagina cero, por ejemplo nada mas arrancar el programa.
Antes de usar las rutinas kernal se restaura esa memoria anteriormente guardada, guardando la propia pagina cero de tu programa, para una vez llamadas las funciones del kernal restaurar de nuevo la pagina cero propia.
Todo esto, si tu programa usa la pagina cero claro.
Este vaivén de cargas y grabaciones de memoria es debido a que las rutinas del kernal usan la pagina cero.

Gracias a todos por sus comentarios  8)
Los siguientes usuarios dieron las gracias a este tema: josepzin

2
Commodore PET / Gamebase
« en: Febrero 01, 2019, 08:37:47 »
Para los que siguen este ordenador, ha aparecido recientemente una base de software con bastantes juegos y que se va ampliando día a día.

http://www.commodoregamebase.com/
Los siguientes usuarios dieron las gracias a este tema: josepzin

3
General / Re:Calendarios de Retroinvaders
« en: Enero 28, 2019, 09:20:45 »
Genial! Gracias!
Los siguientes usuarios dieron las gracias a este tema: josepzin

4
Aquí la última perla para la 1541 Ultimate 2 y U2+

Un cliente terminal para conectar con BBS.

https://csdb.dk/release/?id=174335

Aún no lo he probado pero lo haré en breve ya que es algo que me llama mucho la atención.
Los siguientes usuarios dieron las gracias a este tema: josepzin

5
Si trabajas sobre carpetas de la SD y los ficheros que intentas guardar son de tipo SEQ puedes tener problemas porque creo recordar que el sd2iec lo ve todo como PRG a menos que le actives una opción que no está activada por defecto. Si trabajas dentro de un d64 debería ser compatible a menos que el GAC use turbos de disco raros que no estén emulados en el s2i
Los siguientes usuarios dieron las gracias a este tema: josepzin

6
Problemas Hardware y Software / Re:Nuevo proyecto de Revivir otro C64
« en: Diciembre 19, 2018, 22:32:42 »
Una pregunta @Angel_64: ¿Cómo gestionaste tú este tema con las 8000 patas que desoldaste?
Mirate estos 3 videos de youtube:
"Refurbish this commodore 64. Resparay, reca. "  Del canal de Perifractic's
"Commodore 64 c64c color" del canal de GadgetUK164
"Tutorial electronica basica. Cap 11. Soldar y desoldar. De Terrazocultor.
Von los 3 videos podrás ver los trucos para desoldar con cuidado los chips.
Suerte!!!!!
Los siguientes usuarios dieron las gracias a este tema: josepzin

7
Problemas Hardware y Software / Re:Nuevo proyecto de Revivir otro C64
« en: Diciembre 19, 2018, 21:57:12 »
Una pregunta @Angel_64: voy a desmontar el chip de vídeo del VIC-20 que compré la semana pasada (40 patitas).

Tengo un desoldador, flux en pasta y malla. Mi idea es untar de flux la zona para que haga junta alrededor de la boquilla del desoldador, chupar todo lo que pueda y repasar con la malla pero alguna vez he intentado quitar chips así y el problema es que las patas no están centradas, sino pegadas a la pared del taladro de modo que, por mucho estaño que quite, la pata siempre sigue pegada. ¿Cómo gestionaste tú este tema con las 8000 patas que desoldaste?
Los siguientes usuarios dieron las gracias a este tema: josepzin

8
General / Re:Videos Commodore
« en: Diciembre 08, 2018, 08:17:00 »
Aquí os dejo una joyita que parece por arte de magia que pueda correr en un C64

King Kong película 1933 reproducida en Commodore 64

https://www.youtube.com/watch?v=6eup3-vs610
Los siguientes usuarios dieron las gracias a este tema: josepzin

9
General / Re:Nuevos juegos en desarrollo
« en: Diciembre 07, 2018, 17:06:52 »

Remake del Master of Magic!

Una de las músicas que más me gusta!
Y un juego muy original
Los siguientes usuarios dieron las gracias a este tema: josepzin

10
YA FUNCIONA!! Al cambiar el fusible la C64 empezó a verse en la pantalla.
Cuando comprobé el fusible casi al principio del hilo del foro, hasta lo comprobé antes de abrir el hilo en este foro. Todo parecía normal, el filamento estaba en perfectas condiciones y el polímero me daba la razón, pasaba corriente.
Fui esta mañana a una electrónica, compre un fusible de 1.5A y hace un rato lo cambie, encendí la commodore comprobé los reguladores y al ver que me daban +5V y +12V encendí el televisor y todo perfecto.
Daros las gracias a todos por haberme ayudado aunque la solución fuera tan sencilla
Los siguientes usuarios dieron las gracias a este tema: josepzin

11
Off-topic / Re:Desactivar por completo windows defender
« en: Noviembre 22, 2018, 08:05:41 »
En el c64 para desactivar el "Commodore Windows Defender" escribe en basic SYS64738. El ordenador se renunciará y ya estará desactivado. Por otro lado como no existe ya viene desactivado de fábrica. :D
Los siguientes usuarios dieron las gracias a este tema: josepzin

12
General / Re:RESTAURACION DE PLASTICOS CON RETRO BRIGHT Y MÁS
« en: Noviembre 14, 2018, 22:18:51 »
Hay muchas variaciones del metodo de eliminar el amarilleo con peroxido de hidrogeno, dificil recomendar una porque depende de muchos factores.

Pero ten en cuenta unas cosas:

- El amarilleo vuelve, a veces antes y a veces despues, a veces con mas intensidad y a veces con menos.

- Puede dañar el plastico: volverlo mas fragil o que se desprenda en los bordes como si fuera arenisca.

- Pueden quedar unas manchas, efecto marmol.

Todo eso ^^^ me ha pasado a mi, no me lo han contado o lo he leido por ahi.

Nunca lo utilices por primera vez en algo que tenga un valor sentimental o economico. Practica con algo sin valor.

Dificil aconsejar un metodo, depende de muchos factores: concentracion, radiacion UV, temperatura, tiempo...

Mi consejo es usarlo solo en aparatos que esten muy amarillentos, si solo lo esta un poco es mucho riesgo para poco beneficio.

Esas pinturas no las conozco, he hecho varios MODs pintando carcasas y los resultados varian pero normalmente una pintura de calidad se nota en el resultado.

Sobre el color de la carcasa del C64 habria mucho que decir, en realidad se hicieron en diferentes colores: unos mas beige, otros mas gris...

Las pegatinas, sin ver al menos una foto del producto real... en general todas las reproducciones son muy inferiores en calidad al original. Yo tengo unas compradas en ebay y estan bien pero no son comparables a las originales.
Los siguientes usuarios dieron las gracias a este tema: josepzin

13
General / Tocholibro recomendado
« en: Noviembre 05, 2018, 20:09:15 »
Hola! Justo hoy me llegó este libro que compré en ebay y pesa 1 kilo. Habla de todo sobre el c64 y está genial. Esta casi sin usar y por lo que veo no está preservado en Internet. Cubre toda clase de temas. Está en inglés pero es muy ameno de leer.
Si alguien le gusta aún queda otro en ebay aunque sin cobertura ilustrada pero igual de impecable.
Es muy recomendable!

https://rover.ebay.com/rover/0/0/0?mpre=https%3A%2F%2Fwww.ebay.co.uk%2Fulk%2Fitm%2F302939124137
Los siguientes usuarios dieron las gracias a este tema: josepzin

14
Probaré a sacar el chip y limpiarlo, peo me da miedo porque estos chips son muy delicados, se rompen con mirarlos, ya me cargué una CIA sólo limpiándola con un cepillo de dientes y limpia contactos.

Se rompen porque no tienen protección contra la electricidad estática. Intenta no tocar las patas con los dedos pero como esto es muy difícil, descárgate antes tocando la toma de tierra de un enchufe y algo metálico del C64 a la vez (p.ej. la caja del modulador), así todo se queda al mismo potencial. Si tienes suelo de gres, manipula el chip descalzo y tocando el suelo con el pie. Si no tienes un suelo que conduzca la electricidad, te puedes comprar un guante de esos que te mantienen permanentemente al potencial de la tierra (para que sea efectivo debe ir conectado con una pinza a la toma de tierra de casa y haber descargado el C64 tocándolo con el guante, p.ej).
Los siguientes usuarios dieron las gracias a este tema: josepzin

15
General / Re:Cosas interesantes
« en: Octubre 04, 2018, 12:46:18 »
Mañana le haremos un especial en directo...
Los siguientes usuarios dieron las gracias a este tema: josepzin

Páginas: [1] 2 3 ... 10