[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 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 at nemesis.lonestar.org]