Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
documentation:monitor:directpage [2014/03/22 22:02] – [3A: TEMPO] pulkomandydocumentations:monitor:directpage [2014/06/19 17:13] sandrus
Line 43: Line 43:
   * Bit 1: double height   * Bit 1: double height
   * Bit 6: foreground color change for whole screen   * Bit 6: foreground color change for whole screen
-  * Bit 7: background color chnage for whole screen+  * Bit 7: background color change for whole screen
  
 ===== 2B: COLOR ===== ===== 2B: COLOR =====
Line 159: Line 159:
   * bit 6: not formatted   * bit 6: not formatted
  
-Used as information about the type of controller aftre initialisation:+Used as information about the type of controller after initialisation:
   * 43 ('C'): single density controller   * 43 ('C'): single density controller
   * 44 ('D'): double density controller   * 44 ('D'): double density controller
Line 170: Line 170:
  
 ====== Keyboard scanning, interrupts, custom character tables ====== ====== Keyboard scanning, interrupts, custom character tables ======
 +===== 59: SEQUCE - Screen rendering state =====
 +This is used as state saving for the screen display state machine. In particular, it allows rendering of multi-byte accented characters.
  
 +===== 5A: US1 =====
 +Temporary parameter storage for US escape sequences
 +
 +===== 5B: ACCENT =====
 +Temporary storage for multi-byte accented characters
 +
 +===== 5C,5D: SS2GET, SS3GET =====
 +Screen State machine temporary storage. These store the two parameters for multi-byte accent sequences.
 +
 +===== 5E-5F: SWIPT - Software interrupt table pointer =====
 +This points to the table of system calls used by the SWI handler. Modifying this value allows redirecting the handlers for your own use.
 +
 +===== 61-62: TIMEPT - Ticker routine pointer =====
 +This points to a routine to be called on every interrupt.
 +
 +===== 63: SEMIRQ =====
 +Set to a non-zero value to re-route the IRQ handler using the IRQPT below
 +
 +===== 64-65: IRQPT =====
 +Pointer to a routine to call on interrupt when SEMIRQ is set.
 +
 +===== 67-68: FIRQPT =====
 +Pointer to a routine to call on FIRQ. This is either the lightpen scan, or the barcode reader.
 +
 +===== 6A-6B: SIMUL =====
 +===== 6D-6E: CHRPTR =====
 +Pointer to keyboard decoding table (used by GETCH)
 +
 +===== 70-71: USERAFF =====
 +Pointer to user characters for codes 128-255.
 +
 +===== 73-74: GENPTR =====
 +Pointer to characters for codes 32-127. Characters are stored bottom to top.
 +
 +===== 76: LATCLV - Keyboard repeat delay =====
 +
 +===== 77: GRCODE =====
 +Control char to send to printer to switch to graphic mode.
 +
 +===== 78: DECALG =====
 +Lightpen calibration offset
 +
 +===== 7F: DEFDST =====
 +Default density for current floppy controller.
 +
 +===== 80: DKFLG =====
 +Set to FF if there is a floppy controller connected.
 +
 +===== 82-85: serial port variables =====
 +These are not used for anything in the ROM, but the software provided with the RF57 serial extension uses this area.
 +
 +
 +===== 81-CC: system stack =====
 +The stack grows downwards.
 +
 +===== CD-E4: LPBUF =====
 +Working area for the lightpen reading code.
 +
 +===== FE-FF: FSTRST - Fast Reset =====
 +This is set on first boot after the direct-page has been initialized. The Reset handler checks for this, and doesn't repeat all initializations (memory clearing, etc) if this is the case.
documentations/monitor/directpage.txt · Last modified: 2015/02/28 18:08 by 127.0.0.1
CC0 1.0 Universal
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0