Last modified on 1 November 2023, at 08:44

Caruh

Revision as of 08:44, 1 November 2023 by TFM (Talk | contribs) (Created page with "Caruh - the Multitasking-Manager for FutureOS = I. Overview = == I.1. General information == The 'Caruh' application is part of the FutureOS operating system. Caruh is a task...")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Caruh - the Multitasking-Manager for FutureOS

I. Overview

I.1. General information

The 'Caruh' application is part of the FutureOS operating system. Caruh is a tasker, that's a multitasking manager. Or rather, a program to run several applications (tasks) at the same time on the CPC. The individual 'Tasks' can behave cooperatively.

What properties does Caruh have or do the Tasks have?

  • The Caruh application is located in the lower RAM between &0000 and &37FF. The area from &4000 to &7FFF is used in addition (for buffer, tables)
  • Caruh works in screen MODE 2, in the 80 character x 25 line format
  • CBM is used as the user interface: So Caruh can be used like to operate most other FutureOS applications.
  • In addition to the pull-down menus at the top of the screen, there is another Task-Bar at the bottom of the screen. The names of four tasks are displayed there in the middle. With the arrows all the way left and right you can scroll horizontally through the names of the tasks
  • The surface of Caruh offers functions to load, save, terminate or change the priority of one or more tasks
  • The maximum number of different tasks is 255 (with a 4 MB RAM expansion)
  • A task can reach a maximum size of 15.75 KB
  • The tasks are managed dynamically. Task numbers can therefore change. For example, when a task is deleted, the higher task numbers are adjusted
  • Each task has its own 16 KB expansion RAM (E-RAM). These E-RAMs are banked in between &4000 and &7FFF. Accordingly a task is always assembled at the start address &4000.