[Copyright 1999,2002 Frank Durda IV, All Rights Reserved. Mirroring of any material on this page in any form is expressly prohibited. The official web site for this material is: http://nemesis.lonestar.org Contact this address for use clearances: clearance at nemesis.lonestar.org Comments and queries to this address: web_software_2011 at nemesis.lonestar.org]
MISOSYS EDAS-4.3 04/11/99 21:44:36 SYS13 - LS-DOS 6.2 Page 00001 00001 ;SYS13/ASM - LS-DOS 6.2 00003 ; 000D 00004 CR EQU 13 000A 00005 LF EQU 10 0000 00006 *GET SYS0/EQU:2 08F0 00007 @$SYS EQU 08F0H 0000 00008 @@1 DEFL 0000H 0000 00009 @@1 DEFL 0000H 0000 00010 @@2 DEFL 0000H 0000 00011 @@2 DEFL 0000H 0000 00012 @@3 DEFL 0000H 0000 00013 @@3 DEFL 0000H 0000 00014 @@4 DEFL 0000H 0000 00015 @@4 DEFL 0000H 1B08 00016 @ABORT EQU 1B08H 1CDA 00017 @ADTSK EQU 1CDAH 0877 00018 @BANK EQU 0877H 14AD 00019 @BKSP EQU 14ADH FFFF 00020 @BLD631 EQU 0FFFFH FFFF 00021 @BLD631 EQU 0FFFFH FFFF 00022 @BLD631C EQU 0FFFFH FFFF 00023 @BLD631C EQU 0FFFFH FFFF 00024 @BLD631D EQU 0FFFFH FFFF 00025 @BLD631D EQU 0FFFFH FFFF 00026 @BLD631E EQU 0FFFFH FFFF 00027 @BLD631E EQU 0FFFFH FFFF 00028 @BLD631F EQU 0FFFFH FFFF 00029 @BLD631F EQU 0FFFFH FFFF 00030 @BLD631G EQU 0FFFFH FFFF 00031 @BLD631G EQU 0FFFFH FFFF 00032 @BLD631H EQU 0FFFFH FFFF 00033 @BLD631H EQU 0FFFFH 196F 00034 @BREAK EQU 196FH 1300 00035 @BYTEIO EQU 1300H 0689 00036 @CHNIO EQU 0689H 0553 00037 @CKBRKC EQU 0553H 1993 00038 @CKDRV EQU 1993H 158F 00039 @CKEOF EQU 158FH 1CF5 00040 @CKTSK EQU 1CF5H 1999 00041 @CLOSE EQU 1999H 0545 00042 @CLS EQU 0545H 197E 00043 @CMNDI EQU 197EH 197B 00044 @CMNDR EQU 197BH 0623 00045 @CTL EQU 0623H 1420 00046 @DATE EQU 1420H 199F 00047 @DBGHK EQU 199FH 19C0 00048 @DCINIT EQU 19C0H 19C4 00049 @DCRES EQU 19C4H 19B5 00050 @DCSTAT EQU 19B5H 1A2B 00051 @DCTBYT EQU 1A2BH 19A0 00052 @DEBUG EQU 19A0H 03E1 00053 @DECHEX EQU 03E1H 18F7 00054 @DIRCYL EQU 18F7H 18BB 00055 @DIRRD EQU 18BBH 1803 00056 @DIRWR EQU 1803H 06E3 00057 @DIV16 EQU 06E3H 1927 00058 @DIV8 EQU 1927H 19AF 00059 @DODIR EQU 19AFH 19A9 00060 @DOKEY EQU 19A9H 0642 00061 @DSP EQU 0642H 052D 00062 @DSPLY EQU 052DH 1B0F 00063 @ERROR EQU 1B0FH 1B0B 00064 @EXIT EQU 1B0BH 1984 00065 @FEXT EQU 1984H 196A 00066 @FLAGS EQU 196AH 199C 00067 @FNAME EQU 199CH 0000 00068 @FRENCH EQU 0000H 1981 00069 @FSPEC EQU 1981H 1874 00070 @GATRD EQU 1874H 1875 00071 @GATWR EQU 1875H 0000 00072 @GERMAN EQU 0000H 0638 00073 @GET EQU 0638H 1990 00074 @GTDCB EQU 1990H 1A1E 00075 @GTDCT EQU 1A1EH 19B2 00076 @GTMOD EQU 19B2H 19E4 00077 @HDFMT EQU 19E4H 07BD 00078 @HEX16 EQU 07BDH 07C2 00079 @HEX8 EQU 07C2H 06F8 00080 @HEXD EQU 06F8H 06F6 00081 @HEXDEC EQU 06F6H 1948 00082 @HIGH$ EQU 1948H 1897 00083 @HITRD EQU 1897H 1898 00084 @HITWR EQU 1898H 0000 00085 @HZ50 EQU 0000H 0086 00086 @ICNFG EQU 0086H 198D 00087 @INIT EQU 198DH 0000 00088 @INTL EQU 0000H 1BF2 00089 @IPL EQU 1BF2H 0630 00090 @JCL EQU 0630H 0635 00091 @KBD EQU 0635H 0628 00092 @KEY EQU 0628H 0585 00093 @KEYIN EQU 0585H 0089 00094 @KITSK EQU 0089H 0089 00095 @KITSK EQU 0089H 1CD0 00096 @KLTSK EQU 1CD0H 1B38 00097 @LOAD EQU 1B38H 14DA 00098 @LOC EQU 14DAH 1505 00099 @LOF EQU 1505H 0503 00100 @LOGER EQU 0503H 0500 00101 @LOGOT EQU 0500H 0000 00102 @MOD2 EQU 0000H FFFF 00103 @MOD4 EQU 0FFFFH 0530 00104 @MSG EQU 0530H 06C9 00105 @MUL16 EQU 06C9H 190A 00106 @MUL8 EQU 190AH 0066 00107 @NMI EQU 0066H 198A 00108 @OPEN EQU 198AH 0084 00109 @OPREG EQU 0084H 1987 00110 @PARAM EQU 1987H 0382 00111 @PAUSE EQU 0382H 14C9 00112 @PEOF EQU 14C9H 145B 00113 @POSN EQU 145BH 0528 00114 @PRINT EQU 0528H 063D 00115 @PRT EQU 063DH 0E29 00116 @PRTIMO EQU 0E29H 0645 00117 @PUT EQU 0645H 19AC 00118 @RAMDIR EQU 19ACH 19D8 00119 @RDHDR EQU 19D8H 19F4 00120 @RDSEC EQU 19F4H 18D8 00121 @RDSSC EQU 18D8H 19E0 00122 @RDTRK EQU 19E0H 1513 00123 @READ EQU 1513H 19A6 00124 @REMOVE EQU 19A6H 1996 00125 @RENAME EQU 1996H 14C2 00126 @REW EQU 14C2H 1CD7 00127 @RMTSK EQU 1CD7H 1CEB 00128 @RPTSK EQU 1CEBH 149A 00129 @RREAD EQU 149AH 19D4 00130 @RSLCT EQU 19D4H 0000 00131 @RST00 EQU 0000H 0008 00132 @RST08 EQU 0008H 0010 00133 @RST10 EQU 0010H 0018 00134 @RST18 EQU 0018H 0020 00135 @RST20 EQU 0020H 0028 00136 @RST28 EQU 0028H 0030 00137 @RST30 EQU 0030H 0038 00138 @RST38 EQU 0038H 0FE9 00139 @RSTNMI EQU 0FE9H 19C8 00140 @RSTOR EQU 19C8H 0680 00141 @RSTREG EQU 0680H 1B1D 00142 @RUN EQU 1B1DH 13AD 00143 @RWRIT EQU 13ADH 181F 00144 @SCNHIT EQU 181FH 19D0 00145 @SEEK EQU 19D0H 13A0 00146 @SEEKSC EQU 13A0H 1457 00147 @SKIP EQU 1457H 19BC 00148 @SLCT EQU 19BCH 0392 00149 @SOUND EQU 0392H 19CC 00150 @STEPI EQU 19CCH 078D 00151 @TIME EQU 078DH FFFF 00152 @USA EQU 0FFFFH 0B99 00153 @VDCTL EQU 0B99H 0D38 00154 @VDCTL3 EQU 0D38H 0935 00155 @VDPRT EQU 0935H 1560 00156 @VER EQU 1560H 19DC 00157 @VRSEC EQU 19DCH 1430 00158 @WEOF EQU 1430H 1979 00159 @WHERE EQU 1979H 1531 00160 @WRITE EQU 1531H 19E8 00161 @WRSEC EQU 19E8H 19EC 00162 @WRSSC EQU 19ECH 19F0 00163 @WRTRK EQU 19F0H 0D42 00164 @_VDCTL EQU 0D42H 0DF1 00165 ADDR_2_ROWCOL EQU 0DF1H 006A 00166 AFLAG$ EQU 006AH 2019 00167 AUTO? EQU 2019H 0201 00168 BAR$ EQU 0201H 439D 00169 BOOTST$ EQU 439DH 1C60 00170 BREAK? EQU 1C60H 1C88 00171 BRKVEC$ EQU 1C88H 0200 00172 BUR$ EQU 0200H 0A7B 00173 CASHK$ EQU 0A7BH 00E0 00174 CFCB$ EQU 00E0H 00E0 00175 CFGFCB$ EQU 00E0H 006C 00176 CFLAG$ EQU 006CH 006C 00177 CFLAG$ EQU 006CH 1A7F 00178 CKMOD@ EQU 1A7FH 1568 00179 CKOPEN@ EQU 1568H 2067 00180 CONFIG$ EQU 2067H 1CFF 00181 CORE$ DEFL 1CFFH 1BFF 00182 CORE$ DEFL 1BFFH 1948 00183 CORE$ DEFL 1948H 1948 00184 CORE$ DEFL 1948H 0300 00185 CORE$ DEFL 0300H F800 00186 CRTBGN$ EQU 0F800H 16AE 00187 CYL_GRN EQU 16AEH 1A26 00188 D@FBYT8 EQU 1A26H 0033 00189 DATE$ EQU 0033H 0033 00190 DATE$ EQU 0033H 07A8 00191 DATELO$ EQU 07A8H 04C7 00192 DAYTBL$ EQU 04C7H 00A0 00193 DBGSV$ EQU 00A0H 0031 00194 DCBKL$ EQU 0031H 0470 00195 DCT$ EQU 0470H 1A29 00196 DCTBYT8@ EQU 1A29H 1A34 00197 DCTFLD@ EQU 1A34H 006D 00198 DFLAG$ EQU 006DH 006D 00199 DFLAG$ EQU 006DH 2300 00200 DIRBUF$ EQU 2300H 0846 00201 DIS_DO_RAM EQU 0846H 0B94 00202 DODATA$ EQU 0B94H 0210 00203 DODCB$ EQU 0210H 0C44 00204 DO_CONTROL EQU 0C44H 0CB8 00205 DO_DSPCHAR EQU 0CB8H 0C8C 00206 DO_INVERT_DIS EQU 0C8CH 0C89 00207 DO_INVERT_ENA EQU 0C89H 0C9B 00208 DO_INVERT_OFF EQU 0C9BH 0000 00209 DO_MASK EQU 0000H 0BCB 00210 DO_RET EQU 0BCBH 0BCC 00211 DO_RET1 EQU 0BCCH 0CCE 00212 DO_SCROLL EQU 0CCEH 0BEA 00213 DO_TABS EQU 0BEAH 04C0 00214 DSKTYP$ EQU 04C0H 04C2 00215 DTPMT$ EQU 04C2H 0FF4 00216 DVREND$ EQU 0FF4H 0206 00217 DVRHI$ EQU 0206H 006E 00218 EFLAG$ EQU 006EH 0817 00219 ENADIS_DO_RAM EQU 0817H 19A4 00220 EXTDBG$ EQU 19A4H 000E 00221 FDDINT$ EQU 000EH 000E 00222 FDDINT$ EQU 000EH 006F 00223 FEMSK$ EQU 006FH 006A 00224 FLGTAB$ EQU 006AH 006A 00225 FLGTAB$ EQU 006AH 0DAE 00226 GET_@_ROWCOL EQU 0DAEH 0750 00227 HERTZ$ EQU 0750H 040E 00228 HIGH$ EQU 040EH 1A6C 00229 HKRES$ EQU 1A6CH 0072 00230 IFLAG$ EQU 0072H 0072 00231 IFLAG$ EQU 0072H 0420 00232 INBUF$ EQU 0420H 003C 00233 INTIM$ EQU 003CH 003D 00234 INTMSK$ EQU 003DH 003E 00235 INTVC$ EQU 003EH 003E 00236 INTVC$ EQU 003EH 0203 00237 JCLCB$ EQU 0203H 0024 00238 JDCB$ EQU 0024H 00C0 00239 JFCB$ EQU 00C0H 0230 00240 JLDCB$ EQU 0230H 0026 00241 JRET$ EQU 0026H 07D6 00242 KCK@ EQU 07D6H 0074 00243 KFLAG$ EQU 0074H 0074 00244 KFLAG$ EQU 0074H 08FC 00245 KIDATA$ EQU 08FCH 0208 00246 KIDCB$ EQU 0208H 0202 00247 LBANK$ EQU 0202H 0023 00248 LDRV$ EQU 0023H 0075 00249 LFLAG$ EQU 0075H 1566 00250 LNKFCB@ EQU 1566H 001E 00251 LOW$ EQU 001EH 000D 00252 LSVC$ EQU 000DH 2400 00253 MAXCOR$ EQU 2400H 0401 00254 MAXDAY$ EQU 0401H 3000 00255 MINCOR$ EQU 3000H 0076 00256 MODOUT$ EQU 0076H 0076 00257 MODOUT$ EQU 0076H 04DC 00258 MONTBL$ EQU 04DCH 0077 00259 NFLAG$ EQU 0077H 0078 00260 OPREG$ EQU 0078H 0078 00261 OPREG$ EQU 0078H 086E 00262 OPREG_SV_AREA EQU 086EH 0835 00263 OPREG_SV_PTR EQU 0835H 1503 00264 ORARET@ EQU 1503H 003B 00265 OSRLS$ EQU 003BH 0085 00266 OSVER$ EQU 0085H 0069 00267 OVRLY$ EQU 0069H 0410 00268 PAKNAM$ EQU 0410H 0382 00269 PAUSE@ EQU 0382H 07AF 00270 PCSAVE$ EQU 07AFH 001B 00271 PDRV$ EQU 001BH 001B 00272 PDRV$ EQU 001BH 001C 00273 PHIGH$ EQU 001CH 0218 00274 PRDCB$ EQU 0218H 0DCD 00275 PUTA@DE EQU 0DCDH 0DCA 00276 PUT_@ EQU 0DCAH 0DC6 00277 PUT_@_ROWCOL EQU 0DC6H 007B 00278 RFLAG$ EQU 007BH 007B 00279 RFLAG$ EQU 007BH 0DD0 00280 ROWCOL_2_ADDR EQU 0DD0H 1BFF 00281 RST38@ EQU 1BFFH 04C4 00282 RSTOR$ EQU 04C4H 13A2 00283 RWRIT@ EQU 13A2H 0238 00284 S1DCB$ EQU 0238H 1D00 00285 SBUFF$ EQU 1D00H 2185 00286 SERIAL$ EQU 2185H 1A79 00287 SET@EXEC EQU 1A79H 0CF3 00288 SET_SCROLL EQU 0CF3H 008C 00289 SFCB$ EQU 008CH 007C 00290 SFLAG$ EQU 007CH 007C 00291 SFLAG$ EQU 007CH 0220 00292 SIDCB$ EQU 0220H 0228 00293 SODCB$ EQU 0228H 2180 00294 SPACE4$ EQU 2180H 0380 00295 STACK$ EQU 0380H 0000 00296 START$ EQU 0000H 0000 00297 START$ EQU 0000H 000B 00298 SVCRET$ EQU 000BH 0100 00299 SVCTAB$ EQU 0100H 1B13 00300 SYSERR$ EQU 1B13H 004E 00301 TCB$ EQU 004EH 007D 00302 TFLAG$ EQU 007DH 002D 00303 TIME$ EQU 002DH 002D 00304 TIME$ EQU 002DH 002C 00305 TIMER$ EQU 002CH 002C 00306 TIMER$ EQU 002CH 002B 00307 TIMSL$ EQU 002BH 002B 00308 TIMSL$ EQU 002BH 0713 00309 TIMTSK$ EQU 0713H 04C3 00310 TMPMT$ EQU 04C3H 07B1 00311 TRACE_INT EQU 07B1H 0A8F 00312 TYPHK$ EQU 0A8FH 0B26 00313 TYPTSK$ EQU 0B26H 0013 00314 USTOR$ EQU 0013H 007F 00315 VFLAG$ EQU 007FH 007F 00316 VFLAG$ EQU 007FH 0080 00317 WRINT$ EQU 0080H 0082 00318 YFLAG$ EQU 0082H 0401 00319 ZERO$ EQU 0401H 13A0 00320 ZEROA@ EQU 13A0H 0000 00321 *GET COPYCOM:3 ;Copyright message 00322 ; COPYCOM - File for Copyright COMment block 00323 ; 0000 00324 *GET BUILDVER/ASM:3 00325 ; 00326 ; Buildver/asm is a bit of a kludge since not all utilities can load 00327 ; equates from LDOS60 and still compile. LOWCORE and everybody else 00328 ; relies on this setting, and it eventually ends up in LDOS60/EQU 00329 ; for programs that can use that. 00330 ; FFFF 00331 @BLD631 EQU -1 ;<631>Build 631 distribution (LEVEL 1B) 00332 ; These switches activate patches made since the 1B release. 00333 ; It is important that all earlier patches be enabled when a higher 00334 ; patch is enabled. 00335 ; Patches C thru F were published in TMQ IV.iv, page 32 (NOTE: the 00336 ; patch addresses listed for SPOOL in SPOOL1/FIX are 19H high.) FFFF 00337 @BLD631C EQU -1 ;<631>Apply 1C patches (SETKI) FFFF 00338 @BLD631D EQU -1 ;<631>Apply 1D patches (DIR) FFFF 00339 @BLD631E EQU -1 ;<631>Apply 1E patches (DIR & MEMDISK/DCT) FFFF 00340 @BLD631F EQU -1 ;<631>Apply 1F patches (SPOOL) 00341 ; Patches G and H were published in TMQ V.i, pages 10 and 18/19. FFFF 00342 @BLD631G EQU -1 ;<631>Apply 1G patches (//KEYIN,DIR,DO *) FFFF 00343 @BLD631H EQU -1 ;<631>Apply 1H patches (MEMORY) 00344 ; 00345 ;End of BUILDVER/ASM 00346 IF @BLD631 00348 ELSE 00349 COM '<*(C) 1982,3,4,6 by LSI*>' 00350 ENDIF 00351 ; 1E00 00352 ORG 1E00H 00353 ; 1E00 1820 00354 SYS13 JR START 1E02 00 00355 DC 32,0 ;Slack 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00356 ; 1E22 E670 00357 START AND 70H ;Strip bit 7 1E24 FE70 00358 CP 70H ;Go if 0111,0000 1E26 CA381E 00359 JP Z,NOCMD ; to no * command 1E29 3E65 00360 NOSYS13 LD A,101 ;Get flags 1E2B EF 00361 RST 40 1E2C FD360400 00362 LD (IY+'E'-'A'),0 ;Reset ECI flag 1E30 21401E 00363 LD HL,NXCI$ ;"No ECI present... 1E33 3E0C 00364 LD A,12 ;Display and log it 1E35 EF 00365 RST 40 1E36 AF 00366 XOR A 1E37 C9 00367 RET 00368 ; 1E38 21741E 00369 NOCMD LD HL,NOCMD$ ;"No sys13... 1E3B 3E0C 00370 LD A,12 ;Display and log it 1E3D EF 00371 RST 40 1E3E AF 00372 XOR A 1E3F C9 00373 RET 00374 ; 1E40 4E 00375 NXCI$ DB 'No Extended Command Interpreter Present, as SYS13 ',LF,CR 6F 20 45 78 74 65 6E 64 65 64 20 43 6F 6D 6D 61 6E 64 20 49 6E 74 65 72 70 72 65 74 65 72 20 50 72 65 73 65 6E 74 2C 20 61 73 20 53 59 53 31 33 20 0A 0D 1E74 4E 00376 NOCMD$ DB 'No command <*> present, as SYS13 ',LF,CR 6F 20 63 6F 6D 6D 61 6E 64 20 3C 2A 3E 20 70 72 65 73 65 6E 74 2C 20 61 73 20 53 59 53 31 33 20 0A 0D 00377 ; 00378 *LIST OFF ;500 spare bytes 00380 *LIST ON 00381 ; 1E00 00382 END SYS13 1E00 is the transfer address 00000 Total errors
[Copyright 1999,2002 Frank Durda IV, All Rights Reserved. Mirroring of any material on this page in any form is expressly prohibited. The official web site for this material is: http://nemesis.lonestar.org Contact this address for use clearances: clearance at nemesis.lonestar.org Comments and queries to this address: web_software_2011 at nemesis.lonestar.org]