home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / jsage / znode3 / modem / mxt-tv65.mac < prev    next >
Encoding:
Text File  |  1993-06-08  |  5.3 KB  |  160 lines

  1. ; MXT-TV65.MAC -- Version 1.0 -- May 3, 1989
  2. ;
  3. ; Televideo 965 terminal descriptor for use with MEX Plus
  4. ; (commercial version).
  5. ;
  6. ; Based on the Televideo 950 descriptor by Ron Fowler,
  7. ; last revised 01/06/86.
  8. ;
  9. ; This descriptor can be assembled by MAC or SLRMAC into a HEX
  10. ; file.  It may then be loaded into MEX Plus with MLOAD, or the
  11. ; filetype may be changed to OVR so that it call be loaded into
  12. ; MEX using the INSTALL command and then MEX can be cloned.
  13. ;
  14. ; The dim and bright strings have been reversed so that MEX will
  15. ; display text in bright video.  In addition, the terminal init
  16. ; string selects function key set 3, and terminal deinit returns
  17. ; the terminal to set 1 (the default set).  You might want to
  18. ; change those strings to suit yourself.  The deinit string also
  19. ; resets the video attributes.  For the attributes to work correctly,
  20. ; you must enter SET-UP and change them from SPACE (the default)
  21. ; to NO SPACE.
  22. ;
  23. ; This file must assemble in 384 bytes or less.
  24. ;
  25. ; Version 1.0 -- May 3, 1989 -- Initial release.
  26. ;    Gene Pizzetta
  27. ;    481 Revere Street
  28. ;    Revere, MA 02151
  29. ;
  30. ;    Voice:  (617) 284-0891
  31. ;    Newton Centre Z-Node:  (617) 965-7259
  32. ;    Lilliput Z-Node:  (312) 649-1730
  33. ;    
  34.     org    01E80h
  35. ;
  36. ;
  37. esc    equ    1Bh
  38. ;
  39. ;------------------------------------------------------------
  40. ;
  41.     db    'Televideo 965                   '
  42.     db    24        ; # rows
  43.     db    80        ; # cols
  44.     db    'R'        ; Row, column first ("R" or "C")
  45.     db    'B'        ; Variable, binary x,y ("V" or "B")
  46.     db    31        ; Row offset \ Related to top col # and
  47.     db    31        ; Col offset / top column #, 13 lines below
  48.     db    0        ; XY delay    (all delays in milliseconds)
  49.     db    0        ; CLS delay
  50.     db    0        ; CLREOS delay
  51.     db    0        ; CLRBOS delay
  52.     db    0        ; CLREOL delay
  53.     db    0        ; CLRBOL delay
  54.     db    0        ; CLREOL delay
  55.     db    'N'        ; Y/N Attributes take screen space
  56.     db    'Y'        ; Y/N Attributes can accumulate
  57.     db    'Y'        ; Lower case ok
  58.     db    'Y'        ; Generates control characters (most do)
  59.     db    'N'        ; ANSI compatible
  60.     db    1        ; top row # \ Added to r/c offsets above, 'cause
  61.     db    1        ; top col # / that's how Atlantis database works
  62.     db    0,0,0        ; rsvd
  63. ;
  64. ; End of fixed area.  The remainder of the record consists
  65. ; of variable-length function strings, each terminated in
  66. ; a zero.  If your terminal doesn't have a particular
  67. ; function, its string should be a "DB 0".
  68. ;
  69.     db    30,0        ; home cursor
  70.     db    26,0        ; clear scrn
  71.     db    esc,'=',0    ; xy leadin
  72.     db    0        ; xy separator
  73.     db    0        ; xy end sequence
  74.     db    esc,'Y',0    ; clear from cursor to end of screen
  75.     db    0        ; clear from start of scrn to cursor
  76.     db    esc,'t',0    ; clear from cursor to end of line
  77.     db    0        ; clear from beginning of line to cursor
  78.     db    13,esc,'t',0    ; erase line
  79.     db    esc,'G2',0    ; enter blink mode
  80.     db    esc,'G0',0    ; exit blink mode
  81.     db    esc,'G4',0    ; enter reverse video
  82.     db    esc,'G0',0    ; exit reverse video
  83.     db    esc,'G8',0    ; enter underline mode
  84.     db    esc,'G0',0    ; exit underline mode
  85.     db    esc,'Gp',0    ; enter bright-character mode
  86.     db    esc,'G0',0    ; exit bright
  87.     db    esc,'G0',0    ; enter dim-character mode
  88.     db    esc,'Gp',0    ; exit dim
  89.     db    esc,'G0',0    ; all attributes off
  90. ;
  91. ; these are keys generated on your keyboard.  If your keyboard
  92. ; doesn't generate these keys, these should be "DB 0".
  93. ;
  94.     db    5,0        ; cur up key
  95.     db    24,0        ; cur dn key
  96.     db    4,0        ; cur rt key
  97.     db    19,0        ; cur lf key
  98. ;
  99. ; more codes
  100. ;
  101.     db    7,0        ; bell
  102.     db    esc,'E',0    ; insert line on cursor's line
  103.     db    esc,'R',0    ; delete cursor's line
  104.     db    esc,'Q',0    ; insert char at cursor position
  105.     db    esc,'W',0    ; delete char at cursor position
  106.     db    esc,'.3',0    ; cursor on (enabled)
  107.     db    esc,'.0',0    ; cursor off (disabled)
  108. ;
  109. ; The following are sequences generated by the terminal's
  110. ; function keys.  If your terminal doesn't have function
  111. ; keys, these should all be "DB 0".  [Function key set 3 has
  112. ; no pre-programmed values.]
  113. ;
  114.     db    0        ; fk 1
  115.     db    0        ; fk 2
  116.     db    0        ; fk 3
  117.     db    0        ; fk 4
  118.     db    0        ; fk 5
  119.     db    0        ; fk 6
  120.     db    0        ; fk 7
  121.     db    0        ; fk 8
  122.     db    0        ; fk 9
  123.     db    0        ; fk 10
  124. ;
  125. ; Graphics characters (line drawing).  If your terminal supports
  126. ; a graphic character mode, fill in the first two sequences; each
  127. ; time MEX prints a graphics character, it prints the enter-mode
  128. ; string, followed by the particular graphics character's string,
  129. ; followed by exit-graphics.  Some terminals do not have a graph-
  130. ; ics or line-drawing mode, but instead use a sequence to print a
  131. ; particular graphics character.  If that's the case with your
  132. ; terminal, define the enter and exit strings as "DB 0".
  133. ;
  134.     db    esc,'$',0    ; enter graphics mode
  135.     db    esc,'%',0    ; exit graphics mode
  136. ;
  137. ; These are the characters supported by MEX.  If your terminal
  138. ; doesn't support line-drawing characters, change each of these
  139. ; to a "DB 0".
  140. ;
  141.     db    'J',0        ; vertical bar
  142.     db    'K',0        ; horizontal bar
  143.     db    'F',0        ; upper left corner character
  144.     db    'G',0        ; upper right corner
  145.     db    'E',0        ; lower left corner
  146.     db    'H',0        ; lower right corner
  147.     db    'I',0        ; crossed lines
  148.     db    'M',0        ; vbar with right hand extension
  149.     db    'L',0        ; vbar with left extension
  150.     db    'O',0        ; hbar with upper extension
  151.     db    'N',0        ; hbar with lower extension
  152.     db    '.',0        ; small dot
  153.     db    '_',0        ; solid white block
  154.     db    '#',0        ; checkerboard
  155. ;
  156.     db    esc,'[7;2v',0    ; terminal init string
  157.     db    esc,'[7;0v',esc,'G0',0    ; terminal de-init string
  158. ;
  159.     end
  160.