2009-08-26 7 views
6

Siguiendo con la pregunta "How do I code and compile an Amiga application?", ¿qué biblioteca de desarrollo se necesita para arrancar una aplicación Amiga desde un disquete?¿Cómo desarrollar una aplicación Amiga que sea arrancable desde un disquete (NON-DOS)?

Actualización: (2012-04-10) Para considerar la cuestión resuelta, he editado el título y el cuerpo para enfocarme solo en la biblioteca. Todavía faltan arranques desde las herramientas de despliegue de disquetes que se pueden formular en otra pregunta.

+0

De Wikipedia, Artículo de AmigaOS: "Al iniciar o restablecer [Kickstart] examinará los dispositivos de arranque conectados e intentará arrancar desde el que tenga la mayor prioridad de arranque. Si no hay un dispositivo de arranque, se mostrará una pantalla preguntando usuario para insertar un disco de arranque, generalmente un disquete. [...] El entorno Workbench no tiene que cargarse para que se ejecute el software. De hecho, para hacerse cargo del hardware Amiga y conservar toda la memoria y los recursos para sí mismos, muchos los juegos se inician directamente desde Kickstart (usando un bloque de arranque personalizado en el disquete) ". Ahora buscando información sobre Amiga Bootblock. –

+1

De http://mediasrv.ns.ac.yu/extra/fileformat/emulator/adf/adf.txt: "El bloque de arranque es la correa de arranque de la amiga. El SO se cargará en estos 2 bloques (1024 bytes) , y trátelos como la correa de arranque de la amiga. El bloque de arranque estándar de "banco de trabajo" simplemente hace que el sistema operativo vea una rutina de inicio en Dos.Library, mientras que los bloques de arranque de juegos pueden arrancar el sistema operativo y cargar el resto del juego ". –

Respuesta

12

Detailed description of how to write boot blocks on floppies

Tendrá que aprender a utilizar trackdisk.device. I fuertemente aconsejo no pasar por alto trackdisk; los requisitos para leer disquetes son complicados y debe conocer las variaciones mecánicas permitidas; El código del disquete trackdisk es realmente muy bueno y trata con los errores mejor que cualquier otra cosa. Los libros publicados sobre cómo "codificar a nivel básico" para el Amiga (y en particular el libro sobre el uso directo de los disquetes) tienen tantos errores y suposiciones fallidas que mi copia tenía un bosque de errores que marcaban errores.

Nota bene: Fui la persona en Commodore que reescribió totalmente el trackdisk para AmigaOS 2.0.


Si estamos hablando de una aplicación normal AmigaOS, tendría un archivo de inicio-escritura en el disco para arrancar el disco e inicie la aplicación (además de conjunto mínimo de archivos AmigaOS), y un icono/ejecutable para iniciarlo si el Amiga arrancó desde otro disco o HD. Busca y busca información sobre cómo hacer un disco de arranque para el Amiga.

+0

jesup, gracias por la sugerencia, esta es información muy valiosa para comenzar. –

+1

Recuerdo haber escrito mi propio cargador DMA para mi juego, y de hecho me encontré con un montón de problemas. Los bits deben estar intercalados con 0 para no hacer que la cabeza de disco se magnetice demasiado y viceversa. Por otro lado, tomó mucho trabajo, pero ohhh, ¿qué era el cargador rápido? – Toad

+4

Probablemente tomaría esa apuesta de velocidad ... :-) Reescribí totalmente el trackdisk para AmigaOS 2.0. En 2.0, el disco de pista era Darn Hard to beat, en cuanto a velocidad. De hecho, el 90% de los "cargadores rápidos" que examiné fueron más lentos o, en el mejor de los casos, no más rápidos que el disco de pista, y prácticamente todos violaron las especificaciones del disco donde fallarían en unidades específicas del fabricante o si el disco del usuario estaba en uno final o el otro del rango de especificación. (El desarrollador de carga rápida probaría en su propia máquina y algunas otras, y omitirá las pruebas en una máquina construida con Sanyo (o lo que sea)). – jesup

Cuestiones relacionadas