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.
|