Dyskietka auto-bootująca.

Wymyśliłem sobie, żeby z poziomu modułu głównego programu dogrywać kolejne fragmenty programu lub wręcz uruchamiać kolejne binarki. Wszystko super, loader z poprzedniego wpisu po wskazaniu odpowiedniego initad działał, ale zacząłem się zastanawiać jak zrobić obraz atr, w którym taki loader będzie automatycznie startował. Znalazłem sporo programów które to umożliwiają, żaden nie zadziałał. Nawet picoboot poległ na pliku złożonym z kilku sklejonych catem segmentów.

Rozwiązanie okazuje się banalnie proste.

Sparta Dos 3.2:

  • tworzymy pusty obraz dyskietki w emulatorze
  • inicjujemy DOS za pomocą XINIT
  • kopiujemy loader.xex na tą dyskietkę jako AUTORUN.SYS
  • kopiujemy xexy doładowywane przez loader/autorun.sys

Uruchomienie Sparty jest jednak dość powolne, a idealnie sprawdził się tutaj TurboDos XE:

  • tworzymy pusty obraz dyskietki w emulatorze
  • formatujemy np: FMD 2:  tu jest ściągawka
  • przechodzimy na 2: i kopiujemy pliki systemowe za pomocą INI
  • kopiujemy loader jako AUTORUN.SYS
  • kopiujemy programy ładowane przez loader

Co ciekawe taki autorun startuje naprawdę błyskawicznie.