Logo pastbytes
Fotos
Información
Instalación
Programación
Conexiones
Aplicaciones
Enlaces
Contacto
Foro
Fotos
Información
Instalación
Programación
Conexiones
Aplicaciones
Enlaces
Contacto
Foro
APLICACIONES > RetroLoader - Navegador de archivos para Commodore 128

RetroLoader: Navegador para Commodore 128


RetroLoader es un navegador para Commodore 128 capaz de cargar y ejecutar programas de Commodore 64 directamente desde el modo 128.
Soporta la carga de archivos .prg, la navegación por directorios e imagenes, e incluye carga rapida compatible con JiffyDOS para acelerar la carga en SD2IEC y unidades compatibles. Se tiene la opcion de habilitar y deshabilitar JiffySoft, asi como de cambiar de unidad de disco.

Descarga del navegador:

El archivo RL128 es un prg que se puede copiar al diskette o tarjeta SD y cargarlo desde BASIC 7.0 con RUN"RL128"
Recordar que este programa no funciona en Commodore 64 o en Commodore 128 en modo 64.

RetroLoader 0.6.11 (English)

Caracteristicas del navegador:

- Permite la carga de programas (PRG) de C64 de hasta 62K
- Soporta la ejecucion de programas de modo 128, presionando SHIFT junto con la opcion seleccionada
- Permite navegar imagenes D64, D41, D71, D81 y DNP
- Detecta las unidades Commodore 1541, 1571, 1581, SD2IEC y PI1541
- Se incluye JiffySoft 128 (SJ128) por Robert Willie:  https://sites.google.com/site/h2obsession/CBM/C128/JiffySoft128
- Se puede habilitar y deshabilitar JiffySoft, indicando el estado con el color del icono del diskette/SD (verde: habilitado, gris: deshabilitado)
- Se puede cambiar de unidad de disco (8, 9, 10 u 11)

Novedades en la version 0.6.11:

- Se corrigio otro bug en el bloqueo del movimiento del joystick para controlar el cursor.
- Se agrego un resumen del codigo de colores de los archivos a la pantalla principal.
- Ahora se muestran los mensajes de error de la unidad actual despues de la ultima operacion de disco.

Novedades en la version 0.6.10:

- Se corrigio un bug en el bloqueo del movimiento del joystick para controlar el cursor

Novedades en la version 0.6.9:

- Se corrigio un bug en la carga de programas de C64 en BASIC (no se inicializaba correctamente el puntero al final del area del BASIC ($A000)
- Al ejecutar programas de C128, ahora se vuelven a habilitar las teclas de funcion, se desbloquea la combinacion de teclas Commodore+Shift, y se desactivan los sprites
- Al ejecutar programas de C128, ahora se imprime el mensaje de inicio del BASIC y un mensaje indicando que programa se esta cargando y si se hace con JiffySoft (SJ128), tal como en la carga de programas de C64

Novedades en la version 0.6.8:

- Ahora al navegar con el cursor se indica en la linea de estado el nombre del programa y si es Dir o File
- La lista de archivos ahora se imprime por columnas en lugar de hacerlo por filas
- Se indica con colores el tamaño aproximado de los archivos, y los directorios en gris
- La tecla HELP muestra una pantalla de ayuda

Novedades en la version 0.6.4:

- Soporta el movimiento del cursor mediante un joystick conectado en el puerto 2, y el disparo carga el programa seleccionado en modo C64
- Se agrego soporte para PI1541 en modo navegacion
- Se agrego soporte para particiones en Commodore 1581
- Ahora tambien se puede volver a habilitar JiffySoft, y se indica con el icono del diskette/SD en color verde
- Se implemento una opcion para volver a detectar el tipo de unidad actual

Este es un proyecto en desarrollo, el programa es funcional pero aun no esta terminado y puede tener errores.

Funcionamiento del programa:

RetroLoader es un navegador y cargador para Commodore 128 que permite cargar y ejecutar programas de Commodore 64 desde el modo 128.
El programa verifica si la unidad actual es una SD2IEC, PI1541 o Commodore 1581 y de ser asi habilita la navegacion de directorios.
La carga del programa seleccionado ocurre en modo 128, por lo cual aprovecha la carga rapida con unidades 1571 y 1581.
Se usan 62K del segundo banco de RAM para almacenar la lista de archivos/directorios, por lo que puede manejar un maximo de 3968 elementos en un directorio.
Una vez seleccionado un PRG, se carga al banco 1 en la misma direccion en que se haria en modo 64. Esto evita conflictos por las diferencias entre los mapas de memoria de los modos 64 y 128. El tamaño maximo que puede tener un PRG es de casi 62K, ya que la carga se hace en un banco de memoria donde solo hay RAM, por lo que no hay conflictos con ROMs y E/S.
Una vez cargado el PRG, se copia parte del codigo al buffer de cassette del modo 64 ($033C). Este es un punto de no retorno al modo 128, ya que destruye las variables del sistema, por las diferencias entre los mapas de memoria.
El codigo en $033C copia el PRG desde el banco 1 al banco 0 (sobreescribiendo el codigo del navegador), configura la MMU para pasar a modo 64 sin transferir el control al sistema, configura las variables del sistema para "simular" que acabamos de cargar un programa con LOAD en una C64 recien inicializada, carga 'RUN' + RETURN en el buffer del teclado, y transfiere el control al BASIC 2.0.
RetroLoader puede cargar cualquier PRG que se ubique entre las direcciones $044B y $FC00.

Bugs conocidos:

- No chequea que no haya mas de 3968 elementos en un directorio, se recomienda no exceder ese numero.
- Hay alguna incompatibilidad entre JiffySoft y una unidad 1541 que hace que el navegador no detecte la unidad, en este caso se recomienda deshabilitar JiffySoft y volver a intentar la lectura del directorio.
- La compatibilidad con PI1541 no esta del todo probada, en particular en modo navegacion.






 
© 2006-2024 Jorge Castillo - Todos los derechos reservados
Las marcas, productos y logos que aparecen en este sitio pertenecen a sus respectivos propietarios