Autor Tema: Contabilidad y Fichero Personal uElectronica y Control  (Leído 92 veces)

Jeff

  • Commodore Master
  • *****
  • Mensajes: 672
  • RUN/STOP + RESTORE
    • Ver Perfil
Contabilidad y Fichero Personal uElectronica y Control
« en: Octubre 28, 2025, 18:16:18 »
Un poco de literatura.

Bieno me pasó unos cartuchos de CONTABILIDAD PERSONAL y FICHEROS PERSONAL de Celidoro, para que le echara un vistazo para ver porqué no funcionaban al conectarlos al C64.

* Foto 1.jpg (173.13 kB . 960x1280 - visto 42 veces)
Una vez con los cartuchos en casa, los conecto al ordenador y observo que la memoria del C64 cambia de 38991 a 30719, se come 8 Kb mas o menos.

Echando un vistazo a las EPROMS de los cartuchos, veo que son del tipo HN482764G, que son de 8 Kbits x 8, total 8Kbytes.

El cartucho se instala en memoria en la posición $8000 hasta la $9FFF, ocupando 8Kb, sin llegar a solaparse con el BASIC.

* Foto 2.jpg (137.99 kB . 960x1280 - visto 42 veces)

* Foto 3.jpg (134.43 kB . 960x1280 - visto 40 veces)
Mediante el HESMON, programa desensamblador, ejecutándolo en la posición $4000, miro el inicio del cartucho y no veo la firma de autoarranque (CBM80). Y los vectores que deja el cartucho para arranque en frio y en caliente ($8000, $8001, $8002, $8003), no van a ningún zona de memoria del cartucho se que pueda ejecutar.

Luego, mirando el resto de información que hay en el cartucho, no veo ningún texto que nos pueda indicar que sea una aplicación. Los únicos textos que veo es al principio que pone FILE/BOSS 64 (Misma inscripción en la pegatina de la EPROM escrita a lápiz) y luego el texto de MICROELECTRONICA Y CONTROL. Hay algún texto mas en el cartucho, pero no parece en sí un programa de gestión.


* Foto 4.jpg (124.66 kB . 960x1280 - visto 41 veces)
Aprovechando que el cartucho no auto arranca y te devuelve al BASIC, aproveché para realizar el volcado con el programa MDUMP a disco, con lo que saqué los 16kb que hay de la dirección $8000 hasta la $A000. 8Kbs son los del cartucho y los otros 8Kb, los del BASIC.

El programa del cartucho es un batiburrillo de saltos a subrutinas, pero no encontré ningún inicio de programa ni nada que se le parezca. (Buscar un $78 SEI, por ejemplo)

Por lo que me lleva a pensar que estos cartuchos no son programas de gestión, sino una mochila de protección de programa para que no se copie. O un repositorio de rutinas por separado. Pero tampoco he visto una estructura clara.

* Foto 5.jpg (152.15 kB . 960x1280 - visto 39 veces)
Así que me lleva a pensar que faltan los discos del programa y esto no es mas que un accesorio para ejecutar el programa principal.

Bueno, pies hasta aquí.

A ver si alguien puede arrojar algo mas de luz.  ;)
« última modificación: Octubre 28, 2025, 18:18:22 por Jeff »
Press ANY key (¿Donde esta la tecla ANY???)

Laddh

  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 279
    • Ver Perfil
Re:Contabilidad y Fichero Personal uElectronica y Control
« Respuesta #1 en: Octubre 30, 2025, 15:01:15 »
Esto no te lo ofrecían los piratas en el mercado de sant antoni... ;D, debe ser eso seguro, mochila y complemento del programa que cargaría de diskette. Si el programador original sabe algo que lo diga!

pastbytes

  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 592
  • SYS 0
    • Ver Perfil
Re:Contabilidad y Fichero Personal uElectronica y Control
« Respuesta #2 en: Octubre 30, 2025, 20:22:39 »
Con SYS 32768 no hace nada? El cartucho no tiene por que autoarrancar, puede quedarse ocupando esos 8K y arrancarse manualmente como se hacia en VIC20. Tambien puede ser que el arranque este en disco y el cartucho sea codigo que usa el diskette, pero como proteccion no seria muy util porque el programa de disco puede cargar el contenido del cartucho en 32768 y andaria de todas maneras.

pastbytes

  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 592
  • SYS 0
    • Ver Perfil
Re:Contabilidad y Fichero Personal uElectronica y Control
« Respuesta #3 en: Octubre 30, 2025, 20:39:49 »
Ya descargue los binarios, veo que hay un JSR que salta a otro JSR. Supongo que el codigo esta ahi a la vista de todos pero tiene trampas como esas probablemente para dar error o saltar en circulo dentro de la ROM para no hacer nada util, y el programa en disco debe obviamente conocer cuales son las entradas correctas para las rutinas.