home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / ZSYS / ZNODE-12 / I / PACPER2A.LBR / TVI920.PZT / TVI920.PAT
Text File  |  2000-06-30  |  3KB  |  76 lines

  1. ;-------------------------------------------------------------
  2. ;PATCH AREA
  3. ;This is an adaptation of Qterm.pat, a patch area for
  4. ; Qterm.com v. 4.2 by David Goodenough.  It is designed so
  5. ; that any Qterm patches can be used with the game program.
  6. ;If you are going to modify this to suit your terminal type,
  7. ; please note that the game program uses only a limited
  8. ; part of the patch area, and hence only the sequences and
  9. ; routines that are used by the game is represented here.
  10. ; You can be as liberal as you can with the space usage,
  11. ; but bear in mind that this version of the patch CANNOT
  12. ; be used with any other programs that use Qterm patches.
  13. ;
  14. ;You may use any patching program you prefer (DDT, MLOAD,
  15. ; etc.) to patch this onto the game program.  If you are
  16. ; using SAVE, 20 (14h) would be a good number to use.
  17. ;-------------------------------------------------------------
  18. ;Routine assignements - DO NOT TOUCH THIS AREA!!!
  19.     ORG    0100h
  20.     JP    0506h
  21.     JP    0006h
  22.     JP    0009h
  23.     JP    000Ch
  24.     JP    0500h
  25. ;-------------------------------------------------------------
  26. ;Speed of the Z-80 CPU in MHz, rounded up.  If a faster or
  27. ; slower equivalent processor is used (like a 180, 280, etc.)
  28. ; translate it into Z-80 time.  Only 4 LSB are honored.  If
  29. ; you set this to 0, the game will be hell.  If you set it to
  30. ; 15, that's cheating.
  31.     ORG    01CEh
  32.     DB    04h
  33. ;-------------------------------------------------------------
  34. ;Sign-on message.  This is to tell the player which terminal
  35. ; configuration is being used.  MUST BE TERMINATED WITH 00h!!!
  36.     ORG    01D0h
  37.     DB    'Epson QX-10, TVI-920...'
  38.     DB    00h
  39. ;-------------------------------------------------------------
  40. ;Clear-screen character sequence.  All the necessary codes
  41. ; to clear the screen completely and move the cursor to
  42. ; the top left hand corner.  MUST BE TERMINATED WITH 00h!!!
  43.     ORG    01F0h
  44.     DB    1Ah
  45.     DB    00h
  46. ;-------------------------------------------------------------
  47. ;Cursor movement ROUTINE.  H contains row (y), and L contains
  48. ; column (x).  (0,0) or 0000h points to the top left hand
  49. ; corner.
  50. ;NOTE: this is not a list of sequence, but a routine.
  51. ;ALSO NOTE: CALL 0109h will cause the content of the register
  52. ; C to be sent to the device output (the terminal)
  53. ;         : CALL 010Ch will cause the content of the register
  54. ; L to be printed at the device output in decimal.  Use this
  55. ; routine for ANSI-type terminals and other terminals that
  56. ; use decimal character output to position the cursor.  ONLY
  57. ; THE 6 LSB ARE HONORED FOR THE SAKE OF SPEED.
  58.     ORG    0200h
  59.     PUSH    HL
  60.     LD    C,1Bh
  61.     CALL    0109h
  62.     LD    C,'='
  63.     CALL    0109h
  64.     POP    HL
  65.     PUSH     HL
  66.     LD    A,H
  67.     CALL    _MT1
  68.     POP    HL
  69.     LD    A,L
  70. _MT1:    ADD    A,20h
  71.     LD    C,A
  72.     CALL    0109h
  73.     RET
  74.  
  75. ;That's all, folks!
  76.