To be clear CP/M once running only used one of the possible 4 ram banks??
I ask as then I don't have to search trough the code to understand if it
does and how.?
?
Reason I ask Is I have a version of a Bios that is banked.? The result is larger
TPA as the Bios is less than 2K but the paged ram contains the rest of the bios
and especially the large buffers used for the allocation vectors. The remaining
two pages (64K total) can be used for RAM disk or foreground/background
programs.? Foreground background is easy to do, periodic interrupt driven
code causes a simple tasker manager to see if a task is pending
and if so executes it.? Only one task level for simplicity usually print spooler.
Its easily extended to more.? Since its an interrupt driven CP/M doesn't
directly see it as it steels cycles and returns.? If IO such as a circular input
buffer (to support type ahead)? exists and interrupt drive then its the
priority task in the list.
?
Nice system.
?
?
Allison