Home
 Introduction
 Using Holon
 Holon Tools
 Contact


 Appl. Notes

 Holon 11
    Monitors
    Interrupts
    Tasking
    Banking

 Holon 86
    Monitors

Holon 11 Memory Banking 

Problem

The 64K memory space of a 68HC11 processor can be extended with a banking system. Holon 11 develops code for one coherent 64K memory space. How can I use Holon 11 for banking?

Solution

Treat each bank as a separate project.

  • Include the common part of the program in all banks. The common part consists at least of the Forth kernel words and the bank-switch mechanism. Put the common part in one or more modules and import the modules in every bank project.
  • Select a bank and develop the bank program in the corresponding Holon project.

Notes

  • Holon's tasking mechanism is handy for switching execution among the banks. Let a bank be a task, and insert bank switch code in the task scheduler Pause. Store the bank number with the task pointers.

 

 

© 1999-2005 Wolf Wejgaard