home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / cpm / mex / mxhpos16.lbr / OSTERM.AZM / OSTERM.ASM
Assembly Source File  |  1988-04-06  |  4KB  |  136 lines

  1. ;
  2. ; MEXPlus Osborne I terminal descriptor for use with INSTALL
  3. ;
  4. ; This file must assemble in 384 bytes or less.
  5. ; Revised 01/06/86 (rgf)
  6. ;
  7.     org    01E80H
  8. ;
  9. ;
  10. esc    equ    1bh
  11. ;
  12. ;------------------------------------------------------------
  13. ;
  14.     db    'Osborne I (80 Columns+Graphics) '
  15.     db    24        ;# rows
  16.     db    80        ;# cols
  17.     db    'R'        ;Row, column first ("R" or "C")
  18.     db    'B'        ;Variable, binary x,y ("V" or "B")
  19.     db    32        ;Row offset \ Related to top col # and
  20.     db    32        ;Col offset / top column #, 13 lines below
  21.     db    0        ;XY delay    (all delays in milliseconds)
  22.     db    0        ;CLS delay
  23.     db    0        ;CLREOS delay
  24.     db    0        ;CLRBOS delay
  25.     db    0        ;CLREOL delay
  26.     db    0        ;CLRBOL delay
  27.     db    0        ;CLREOL delay
  28.     db    'N'        ;Y/N Attributes take screen space
  29.     db    'N'        ;Y/N Attributes can accumulate
  30.     db    'Y'        ;Lower case ok
  31.     db    'Y'        ;Generates control characters (most do)
  32.     db    'N'        ;ANSI compatible
  33.     db    0        ;top row # \ Added to r/c offsets above, 'cause
  34.     db    0        ;top col # / that's how Atlantis database works
  35.     db    0,0,0        ;rsvd
  36. ;
  37. ; End of fixed area.  The remainder of the record consists
  38. ; of variable-length function strings, each terminated in
  39. ; a zero.  If your terminal doesn't have a particular
  40. ; function, its string should be a "DB 0".
  41. ;
  42.     db    01EH,0        ;home cursor
  43.     db    01AH,0        ;clear scrn
  44.     db    esc,'=',0    ;xy leadin
  45.     db    0        ;xy separator
  46.     db    0        ;xy end sequence
  47.     db    0        ;clear from cursor to end of screen
  48.     db    0        ;clear from start of scrn to cursor
  49.     db    esc,054h,0    ;clear from cursor to end of line
  50.     db    0        ;clear from beginning of line to cursor
  51.     db    esc,052h,0    ;erase line
  52.     db    0        ;enter blink mode
  53.     db    0        ;exit blink mode
  54.     db    0        ;enter reverse video
  55.     db    0        ;exit reverse video
  56.     db    esc,06Ch,0    ;enter underline mode
  57.     db    esc,06Dh,0    ;exit underline mode
  58.     db    0        ;enter bright-character mode
  59.     db    0        ;exit bright
  60.     db    esc,029H,0    ;enter dim-character mode
  61.     db    esc,028H,0    ;exit dim
  62.     db    0        ;all attributes off
  63. ;
  64. ; these are keys generated on your keyboard.  If your keyboard
  65. ; doesn't generate these keys, these should be "DB 0".
  66. ;
  67.     db    11,0        ;cur up key
  68.     db    10,0        ;cur dn key
  69.     db    12,0        ;cur rt key
  70.     db    8,0        ;cur lf key
  71. ;
  72. ; more codes
  73. ;
  74.     db    7,0        ;bell
  75.     db    esc,045h,0    ;insert line on cursor's line
  76.     db    esc,052h,0    ;delete cursor's line
  77.     db    esc,051h,0    ;insert char at cursor position
  78.     db    esc,057h,0    ;delete char at cursor position
  79.     db    0        ;cursor on (enabled)
  80.     db    0        ;cursor off (disabled)
  81. ;
  82. ; The following are sequences generated by the terminal's
  83. ; function keys.  If your terminal doesn't have function
  84. ; keys, these should all be "DB 0"
  85. ;
  86.     db    0    ;fk 1
  87.     db    0    ;fk 2
  88.     db    0    ;fk 3
  89.     db    0    ;fk 4
  90.     db    0    ;fk 5
  91.     db    0    ;fk 6
  92.     db    0    ;fk 7
  93.     db    0    ;fk 8
  94.     db    0    ;fk 9
  95.     db    0    ;fk 10
  96. ;
  97. ; Graphics characters (line drawing).  If your terminal supports
  98. ; a graphic character mode, fill in the first two sequences; each
  99. ; time MEX prints a graphics character, it prints the enter-mode
  100. ; string, followed by the particular graphics character's string,
  101. ; followed by exit-graphics.  Some terminals do not have a graph-
  102. ; ics or line-drawing mode, but instead use a sequence to print a
  103. ; particular graphics character.  If that's the case with your
  104. ; terminal, define the enter and exit strings as "DB 0".
  105. ;
  106.     db    esc,'g',0    ;enter graphics mode
  107.     db    esc,'G',0    ;exit graphics mode
  108. ;
  109. ; These are the characters supported by MEX.  If your terminal
  110. ; doesn't support line-drawing characters, change each of these
  111. ; to a "DB 0".
  112. ;
  113.     db    00bh,0        ;vertical bar
  114.     db    01bh,01bh,0    ;horizontal bar
  115.     db    009h,0        ;upper left corner character
  116.     db    010h,0        ;upper right corner
  117.     db    01ch,0        ;lower left corner
  118.     db    01fh,0        ;lower right corner
  119.     db    00ch,0        ;crossed lines
  120.     db    00bh,0        ;vbar with right hand extension
  121.     db    00bh,0        ;vbar with left extension
  122.     db    01eh,0        ;hbar with upper extension
  123.     db    00fh,0        ;hbar with lower extension
  124.     db    '.',0        ;small dot
  125.     db    016h,0        ;solid white block
  126.     db    07fh,0        ;checkerboard
  127. ;
  128.     db    0        ;terminal init string
  129.     db    0        ;terminal de-init string
  130. ;
  131.     end
  132. h,0        ;solid white block
  133.     db    07fh,0        ;checkerboard
  134. ;
  135.     db    0        ;terminal init string
  136.     db    0        ;terminal de-init str