Well, up to the current version (0.36), smartloader was relying on Prodos 2.4 and the MLI kernel to execute Read Write Block.
The main drawback are launch time (mainly to load prodos (a few second) and the fact that only Apple II with a language card (16k RAM) are able to run ProDos.
A new approach has been considered to address the speed and the compatibility issue.
This new approach relies on:
- A custom bootloader on track 0 sector 0,
- Fast RWTS library
- The adaptation of the smartloader to use RWTS
- Everything on a single track 0
The boot loader is the so called stage 1 of the boot process, and it starts at 0x801 (Org is at 0x800 the first byte is 0x01 and used by the boot ROM).
The bootloader will perform 4 steps:
- Display immediately the Mask of the main screen,
- Load the RWTS routines (from sector