home *** CD-ROM | disk | FTP | other *** search
/ FreeWare Collection 2 / FreeSoftwareCollection2pd199x-jp.img / ms_dos / xscrfm51 / xscript.h < prev    next >
Text File  |  1990-06-14  |  3KB  |  124 lines

  1. ;
  2. ;    Transcript service for PC-9801 MS-DOS ( Ver 1.4 )
  3. ;    Common header
  4. ;    Written by  Oka  /  Feb. 7, 1988.
  5. ;    Modified for FMR by SHU on Jan. 1989
  6. ;    Ver. 2.1 by SHU  /  Mar. 11, 1989
  7. ;    Ver. 3.2 by SHU  /  Apr. 11, 1989
  8. ;    Ver. 3.3 by SHU  /  Apr. 29, 1989
  9. ;    Ver. 3.4 by SHU  /  May. 11, 1989
  10. ;    Ver. 4.0 by SHU  /  May. 27, 1989
  11. ;    Ver. 4.1 by SHU  /  Jun. 15, 1989
  12. ;    Ver. 4.2 by SHU  /  Jan. 13, 1990
  13. ;    Ver. 4.3 by SHU  /  Feb. 15, 1990
  14. ;    Ver. 5.0 by SHU  /  Feb. 21, 1990
  15. ;    Ver. 5.1 by SHU  /  Mar.  6, 1990
  16. ;
  17.  
  18. VERSION        equ    'FM 5.1'
  19. VERSIONL    equ    'FMR version 5.1'
  20.  
  21. XSERV_INT    =    0F9h        ; Transcript service routine interrupt.
  22.  
  23. ON        =    -1
  24. OFF        =    0
  25. ;    FMR series
  26. ;FMR50        =    1
  27. ;FMTOWNS    =    2
  28. ;FMR70        =    4
  29. FMR        =    ON        ; set OFF for PC-9801
  30.  
  31. FUNC_MAX    =    7
  32.  
  33. IFDEF    FMR
  34.   BANK_PORT_W    =    402h        ; write plane address for FMR-70/60 only
  35.   BANK_W_P0    =    01h        ; write plane 0
  36.   BANK_PORT    =    404h        ; read plane address for FMR-70/60 only
  37.   BANK_ON_NUM    =    80h        ; read/write to main memory
  38.   BANK_R_P0    =    00h        ; read plane 0
  39.   BANK_OFF_NUM =    0
  40.   TVRAM_SEG_R70 =    0F800h        ; vram segment for FMR-70/60
  41.   TXTBUF_SEG_R70 =    0D000h
  42.   TVBUF_SEG_R70 =    0E000h
  43.   TVBUF_SEG_R70G =    0CE00h
  44.   TVRAM_SEG_R50 =    0C800h        ; vram segment for FMR-50/30
  45.   TVBUF_SEG_R50 =    0E000h
  46.   TVBUF_SEG_R50G =    0C000h
  47.   ATTR_OFF    =    02000h
  48. ; CUTBUF_SEG    =    0E200h
  49. ELSE
  50.   BANK_PORT    =    0A6h
  51.   BANK_ON_NUM    =    1
  52.   BANK_OFF_NUM    =    0
  53.   TXTBUF_SEG    =    0B000h
  54.   TVRAM_SEG    =    0A000h
  55.   ATTR_OFF    =    02000h
  56.   TVBUF_SEG    =    0A800h
  57. ; CUTBUF_SEG    =    0AA00h
  58. ENDIF
  59.  
  60. ROW_WIDTH     =  23
  61. COLUMN_WIDTH  =  80
  62.  
  63. BS        =    8
  64. TAB        =    9
  65. LF        =  10
  66. FS        =  12
  67. CR          =  13
  68. ESCAPE        =  27            ; change for MASM 5.1
  69.  
  70. CTRL_A      =  01h
  71. CTRL_B      =  02h
  72. CTRL_C      =  03h
  73. CTRL_D      =  04h
  74. CTRL_E      =  05h
  75. CTRL_F      =  06h
  76. CTRL_G      =  07h
  77. CTRL_H      =  08h
  78. CTRL_I      =  09h
  79. CTRL_J      =  0Ah
  80. CTRL_K      =  0Bh
  81. CTRL_L      =  0Ch
  82. CTRL_M      =  0Dh
  83. CTRL_N      =  0Eh
  84. CTRL_O      =  0Fh
  85. CTRL_P      =  10h
  86. CTRL_Q      =  11h
  87. CTRL_R      =  12h
  88. CTRL_S      =  13h
  89. CTRL_T      =  14h
  90. CTRL_U      =  15h
  91. CTRL_V      =  16h
  92. CTRL_W      =  17h
  93. CTRL_X      =  18h
  94. CTRL_Y      =  19h
  95. CTRL_Z      =  1Ah
  96.  
  97. VACANT_CHAR    =  0000h
  98. TAB_CHAR    =  001Ch
  99. NTAB_CHAR    =  00FFh
  100. EOL_CHAR    =  001Fh
  101.  
  102. IFDEF    FMR
  103.   IFDEF    FMR70
  104.   ATR_REVERSE    = 0800h
  105.   ATR_WHITE    = 0007h
  106.   ATR_YELLOW    = 0006h
  107.   ATR_CYAN    = 0005h
  108.   ELSE                    ; for FMR-50 and the other
  109.   ATR_REVERSE    = 08h
  110.   ATR_WHITE    = 07h
  111.   ATR_YELLOW    = 06h
  112.   ATR_CYAN    = 05h
  113.   ATR_KANJI_1    = 40h
  114.   ATR_KANJI_2    = 80h
  115.   CODE_KANJI_1    = 0FEh
  116.   ENDIF
  117. ELSE
  118.   ATR_WHITE    = 0E1h
  119.   ATR_YELLOW    = 0C1h
  120.   ATR_CYAN    = 0A1h
  121.   ATR_REVERSE    = 04h
  122. ENDIF
  123.  
  124.