Merge pull request #1 from Pecusx/main

działa
This commit is contained in:
2024-07-18 11:21:14 -04:00
committed by GitHub
13 changed files with 11756 additions and 0 deletions
+3
View File
@@ -0,0 +1,3 @@
*.bak
*.bak
+292
View File
@@ -0,0 +1,292 @@
.TITLE "IOMAC.LIB -- FTe system I/O macros"
.PAGE " Support Macros"
.IF .NOT .DEF IOCB
.ERROR "You must include SYSEQU.M65 ahead of this!!"
.ENDIF
;
; These macros are called by the actual I/O macros
; to perform the rudimentary register load functions.
;
;
; MACRO: @CH
;
; Loads IOCB number (parameter 1) into X register.
;
; If parameter value is 0 to 7, immediate channel number
; is assumed.
;
; If parameter value is > 7 then a memory location
; is assumed to contain the channel number.
;
.MACRO @CH
.IF %1>7
LDA %1
ASL A
ASL A
ASL A
ASL A
TAX
.ELSE
LDX #%1*16
.ENDIF
.ENDM
;
;
; MACRO: @CV
;
; Loads Constant or Value into accumultor (A-register)
;
; If value of parameter 1 is 0-255, @CV
; assumes it's an (immediate) constant.
;
; Otherwise the value is assumed to
; be a memory location (non-zero page).
;
;
;
.MACRO @CV
.IF %1<256
LDA #%1
.ELSE
LDA %1
.ENDIF
.ENDM
;
;
;
;
; MACRO: @FL
;
; @FL is used to establish a filespec (file name)
;
; If a literal string is passed, @FL will
; generate the string in line, jump
; around it, and place its address
; in the IOCB pointed to by the X-register.
;
; If a non-zero page label is passed
; the MACRO assumes it to be the label
; of a valid filespec and uses it instead.
;
;
;
.MACRO @FL
.IF %1<256
JMP *+%1+4
@F .BYTE %$1,0
LDA # <@F
STA ICBADR,X
LDA # >@F
STA ICBADR+1,X
.ELSE
LDA # <%1
STA ICBADR,X
LDA # >%1
STA ICBADR+1,X
.ENDIF
.ENDM
.PAGE " XIO macro"
;
; MACRO: XIO
;
; FORM: XIO cmd,ch[,aux1,aux2][,filespec]
;
; ch is given as in the @CH macro
; cmd, aux1, aux2 are given as in the @CV macro
; filespec is given as in the @FL macro
;
; performs familiar XIO operations with/for OS/A+
;
; If aux1 is given, aux2 must also be given
; If aux1 and aux2 are omitted, they are set to zero
; If the filespec is omitted, "S:" is assumed
;
.MACRO XIO
.IF %0<2 .OR %0>5
.ERROR "XIO: wrong number of arguments"
.ELSE
@CH %2
@CV %1
STA ICCOM,X ; COMMAND
.IF %0>=4
@CV %3
STA ICAUX1,X
@CV %4
STA ICAUX2,X
.ELSE
LDA #0
STA ICAUX1,X
STA ICAUX2,X
.ENDIF
.IF %0=2 .OR %0=4
@FL "S:"
.ELSE
@@IO .= %0
@FL %$(@@IO)
.ENDIF
JSR CIO
.ENDIF
.ENDM
.PAGE " OPEN macro"
;
; MACRO: OPEN
;
; FORM: OPEN ch,aux1,aux2,filespec
;
; ch is given as in the @CH macro
; aux1 and aux2 are given as in the @CV macro
; filespec is given as in the @FL macro
;
; will attempt to open the given file name on
; the given channel, using the open "modes"
; specified by aux1 and aux2
;
.MACRO OPEN
.IF %0<>4
.ERROR "OPEN: wrong number of arguments"
.ELSE
.IF %4<256
XIO COPN,%1,%2,%3,%$4
.ELSE
XIO COPN,%1,%2,%3,%4
.ENDIF
.ENDIF
.ENDM
.PAGE " BGET and BPUT macros"
;
; MACROS: BGET and BPUT
;
; FORM: BGET ch,buf,len
; BPUT ch,buf,len
;
; ch is given as in the @CH macro
; len is ALWAYS assumed to be an immediate
; and actual value...never a memory address
; buf must be the address of an appropriate
; buffer in memory
;
; puts or gets length bytes to/from the
; specified buffer, uses binary read/write
;
;
; first: a common macro
;
.MACRO @GP
@CH %1
LDA #%4
STA ICCOM,X
LDA # <%2
STA ICBADR,X
LDA # >%2
STA ICBADR+1,X
LDA # <%3
STA ICBLEN,X
LDA # >%3
STA ICBLEN+1,X
JSR CIO
.ENDM
;
.MACRO BGET
.IF %0<>3
.ERROR "BGET: wrong number of parameters"
.ELSE
@GP %1,%2,%3,CGBINR
.ENDIF
.ENDM
;
.MACRO BPUT
.IF %0<>3
.ERROR "BPUT: wrong number of parameters"
.ELSE
@GP %1,%2,%3,CPBINR
.ENDIF
.ENDM
;
.PAGE " PRINT macro"
;
; MACRO: PRINT
;
; FORM: PRINT ch[,buffer[,length]]
;
; ch is as given in @CH macro
; if no buffer, prints just a RETURN
; if no length given, 255 assumed
;
; used to print text. To print text without RETURN,
; length must be given. See OS/A+ manual
;
; EXCEPTION: second parameter may be a literal
; string (e.g., PRINT 0,"test"), in which
; case the length (if given) is ignored.
;
.MACRO PRINT
.IF %0<1 .OR %0>3
.ERROR "PRINT: wrong number of parameters"
.ELSE
.IF %0>1
.IF %2<128
JMP *+4+%2
@IO .BYTE %$2,$9B
@GP %1,@IO,%2+1,CPTXTR
.ELSE
.IF %0=2
@GP %1,%2,255,CPTXTR
.ELSE
@GP %1,%2,%3,CPTXTR
.ENDIF
.ENDIF
.ELSE
JMP *+4
@IO .BYTE $9B
@GP %1,@IO,1,CPTXTR
.ENDIF
.ENDIF
.ENDM
;
.PAGE " INPUT macro"
;
; MACRO: INPUT
;
; FORM: INPUT ch,buf,len
;
; ch is given as in the @CH macro
; buf MUST be a proper buffer address
; len may be omitted, in which case 255 is assumed
;
; gets a line of text input to the given
; buffer, maximum of length bytes
;
.MACRO INPUT
.IF %0<2 .OR %0>3
.ERROR "INPUT: wrong number of parameters"
.ELSE
.IF %0=2
@GP %1,%2,255,CGTXTR
.ELSE
@GP %1,%2,%3,CGTXTR
.ENDIF
.ENDIF
.ENDM
.PAGE " CLOSE macro"
;
; MACRO: CLOSE
;
; FORM: CLOSE ch
;
; ch is given as in the @CH macro
;
; closes channel ch
;
.MACRO CLOSE
.IF %0<>1
.ERROR "CLOSE: wrong number of parameters"
.ELSE
@CH %1
LDA #CCLOSE
STA ICCOM,X
JSR CIO
.ENDIF
.ENDM
;
;;;;;;;;;;; END OF IOMAC.LIB ;;;;;;;;;;;;
;
+94
View File
@@ -0,0 +1,94 @@
; .PAGE "FTe SYSTEM EQUATES FOR ATARI"
;
; FILE = #DN:SYSEQU.ASM
;
;
; I/O CONTROL BLOCK EQUATES
;
;SAVEPC = * ; SAVE CURRENT ORG
;
IOCB = $0340 ;START OF SYSTEM IOCBS
;
ICHID = IOCB ;DEVICE HANDLER IS (SET BY OS)
ICDNO = IOCB+1 ;DEVICE NUMBER (SET BY OS)
ICCOM = IOCB+2 ;I/O COMMAND
ICSTA = IOCB+3 ;I/O STATUS
ICBADR = IOCB+4 ;BUFFER ADDRESS
ICPUT = IOCB+6 ;DH PUT ROUTINE (ADR-1)
ICBLEN = IOCB+8 ;BUFFER LENGTH
ICAUX1 = IOCB+10 ;AUX 1
ICAUX2 = IOCB+11 ;AUX 2
ICAUX3 = IOCB+12 ;AUX 3
ICAUX4 = IOCB+13 ;AUX 4
ICAUX5 = IOCB+14 ;AUX 5
ICAUX6 = IOCB+15 ;AUX 6
;
IOCBLEN = 16 ;LENGTH OF ONE IOCB
;
; IOCB COMMAND VALUE EQUATES
;
COPN = 3 ;OPEN
CGBINR = 7 ;GET BINARY RECORD
CGTXTR = 5 ;GET TEXT RECORD
CPBINR = 11 ;PUT BINARY RECORD
CPTXTR = 9 ;PUT TEXT RECORD
CCLOSE = 12 ;CLOSE
CSTAT = 13 ;GET STATUS
;
; DEVICE DEPENDENT COMMAND EQUATES FOR FILE MANAGER
;
CREN = 32 ;RENAME
CERA = 33 ;ERASE
CPRO = 35 ;PROTECT
CUNP = 36 ;UNPROTECT
CPOINT = 37 ;POINT
CNOTE = 38 ;NOTE
;
; AUX1 VALUES REQD FOR OPEN
;
OPIN = 4 ;OPEN INPUT
OPOUT = 8 ;OPEN OUTPUT
OPUPD = 12 ;OPEN UPDATE
OPAPND = 9 ;OPEN APPEND
OPDIR = 6 ;OPEN DIRECTORY
;
; .PAGE
;
; EXECUTE FLAG DEFINES
;
EXCYES = $80 ; EXECUTE IN PROGRESS
EXCSCR = $40 ; ECHO EXCUTE INPUT TO SCREEN
EXCNEW = $10 ; EXECUTE START UP MODE
EXCSUP = $20 ; COLD START EXEC FLAG
;
; MISC ADDRESS EQUATES
;
CPALOC = $0A ; POINTER TO CP/A
WARMST = $08 ; WAR, START (0=COLD)
MEMLO = $02E7 ; AVAIL MEM (LOW) PTR
MEMTOP = $02E5 ; AVAIL MEM (HIGH) PTR
APPMHI = $0E ; UPPER LIMIT OF APPLICATION MEMORY
INITADR = $02E2 ; ATARI LOAD/INIT ADR
GOADR = $02E0 ; ATARI LOAD/GO ADR
CARTLOC = $BFFA ; CARTRIDGE RUN LOCATION
CIO = $E456 ;CIO ENTRY ADR
EOL = $9B ; END OF LINE CHAR
;
; CP/A FUNCTION AND VALUE DISPLACEMSNT
; (INDIRECT THROUGH CPALOC)
; IE. (CPALOC),Y
;
CPGNFN = 3 ; GET NEXT FILE NAME
CPDFDV = $07 ; DEFAULT DRIVE (3 BYTES)
CPBUFP = $0A ; CMD BUFF NEXT CHAR POINTR (1 BYTE)
CPEXFL = $0B ; EXECUTE FLAG
CPEXFN = $0C ; EXECUTE FILE NAME (16 BYTES)
CPEXNP = $1C ; EXECUTE NOTE/POINT VALUES
CPFNAM = $21 ; FILENAME BUFFER
RUNLOC = $3D ; CP/A LOAD/RUN ADR
CPCMDB = $3F ; COMMAND BUFFER (60 BYTES)
CPCMDGO = $F3
;
; *= SAVEPC ; RESTORE PC
;
+94
View File
@@ -0,0 +1,94 @@
.PAGE "FTe SYSTEM EQUATES FOR ATARI"
;
; FILE = #DN:SYSEQU.ASM
;
;
; I/O CONTROL BLOCK EQUATES
;
SAVEPC = * ; SAVE CURRENT ORG
;
*= $0340 ;START OF SYSTEM IOCBS
IOCB
;
ICHID *= *+1 ;DEVICE HANDLER IS (SET BY OS)
ICDNO *= *+1 ;DEVICE NUMBER (SET BY OS)
ICCOM *= *+1 ;I/O COMMAND
ICSTA *= *+1 ;I/O STATUS
ICBADR *= *+2 ;BUFFER ADDRESS
ICPUT *= *+2 ;DH PUT ROUTINE (ADR-1)
ICBLEN *= *+2 ;BUFFER LENGTH
ICAUX1 *= *+1 ;AUX 1
ICAUX2 *= *+1 ;AUX 2
ICAUX3 *= *+1 ;AUX 3
ICAUX4 *= *+1 ;AUX 4
ICAUX5 *= *+1 ;AUX 5
ICAUX6 *= *+1 ;AUX 6
;
IOCBLEN = *-IOCB ;LENGTH OF ONE IOCB
;
; IOCB COMMAND VALUE EQUATES
;
COPN = 3 ;OPEN
CGBINR = 7 ;GET BINARY RECORD
CGTXTR = 5 ;GET TEXT RECORD
CPBINR = 11 ;PUT BINARY RECORD
CPTXTR = 9 ;PUT TEXT RECORD
CCLOSE = 12 ;CLOSE
CSTAT = 13 ;GET STATUS
;
; DEVICE DEPENDENT COMMAND EQUATES FOR FILE MANAGER
;
CREN = 32 ;RENAME
CERA = 33 ;ERASE
CPRO = 35 ;PROTECT
CUNP = 36 ;UNPROTECT
CPOINT = 37 ;POINT
CNOTE = 38 ;NOTE
;
; AUX1 VALUES REQD FOR OPEN
;
OPIN = 4 ;OPEN INPUT
OPOUT = 8 ;OPEN OUTPUT
OPUPD = 12 ;OPEN UPDATE
OPAPND = 9 ;OPEN APPEND
OPDIR = 6 ;OPEN DIRECTORY
;
.PAGE
;
; EXECUTE FLAG DEFINES
;
EXCYES = $80 ; EXECUTE IN PROGRESS
EXCSCR = $40 ; ECHO EXCUTE INPUT TO SCREEN
EXCNEW = $10 ; EXECUTE START UP MODE
EXCSUP = $20 ; COLD START EXEC FLAG
;
; MISC ADDRESS EQUATES
;
CPALOC = $0A ; POINTER TO CP/A
WARMST = $08 ; WAR, START (0=COLD)
MEMLO = $02E7 ; AVAIL MEM (LOW) PTR
MEMTOP = $02E5 ; AVAIL MEM (HIGH) PTR
APPMHI = $0E ; UPPER LIMIT OF APPLICATION MEMORY
INITADR = $02E2 ; ATARI LOAD/INIT ADR
GOADR = $02E0 ; ATARI LOAD/GO ADR
CARTLOC = $BFFA ; CARTRIDGE RUN LOCATION
CIO = $E456 ;CIO ENTRY ADR
EOL = $9B ; END OF LINE CHAR
;
; CP/A FUNCTION AND VALUE DISPLACEMSNT
; (INDIRECT THROUGH CPALOC)
; IE. (CPALOC),Y
;
CPGNFN = 3 ; GET NEXT FILE NAME
CPDFDV = $07 ; DEFAULT DRIVE (3 BYTES)
CPBUFP = $0A ; CMD BUFF NEXT CHAR POINTR (1 BYTE)
CPEXFL = $0B ; EXECUTE FLAG
CPEXFN = $0C ; EXECUTE FILE NAME (16 BYTES)
CPEXNP = $1C ; EXECUTE NOTE/POINT VALUES
CPFNAM = $21 ; FILENAME BUFFER
RUNLOC = $3D ; CP/A LOAD/RUN ADR
CPCMDB = $3F ; COMMAND BUFFER (60 BYTES)
CPCMDGO = $F3
;
*= SAVEPC ; RESTORE PC
;
+2024
View File
File diff suppressed because it is too large Load Diff
+2143
View File
File diff suppressed because it is too large Load Diff
+377
View File
@@ -0,0 +1,377 @@
mads 2.1.6 build 65 (4 Jun 23)
Label table:
00 0247 PDVMASK
00 0340 IOCB
00 0340 ICHID
00 0341 ICDNO
00 0342 ICCOM
00 0343 ICSTA
00 0344 ICBADR
00 0346 ICPUT
00 0348 ICBLEN
00 034A ICAUX1
00 034B ICAUX2
00 034C ICAUX3
00 034D ICAUX4
00 034E ICAUX5
00 034F ICAUX6
00 0010 IOCBLEN
00 0003 COPN
00 0007 CGBINR
00 0005 CGTXTR
00 000B CPBINR
00 0009 CPTXTR
00 000C CCLOSE
00 000D CSTAT
00 0020 CREN
00 0021 CERA
00 0023 CPRO
00 0024 CUNP
00 0025 CPOINT
00 0026 CNOTE
00 0004 OPIN
00 0008 OPOUT
00 000C OPUPD
00 0009 OPAPND
00 0006 OPDIR
00 0080 EXCYES
00 0040 EXCSCR
00 0010 EXCNEW
00 0020 EXCSUP
00 000A CPALOC
00 0008 WARMST
00 02E7 MEMLO
00 02E5 MEMTOP
00 000E APPMHI
00 02E2 INITADR
00 02E0 GOADR
00 BFFA CARTLOC
00 E456 CIO
00 009B EOL
00 0003 CPGNFN
00 0007 CPDFDV
00 000A CPBUFP
00 000B CPEXFL
00 000C CPEXFN
00 001C CPEXNP
00 0021 CPFNAM
00 003D RUNLOC
00 003F CPCMDB
00 00F3 CPCMDGO
00 000A ACKTIMEOUT
00 0002 READTIMEOUT
00 0318 STACKP
00 0042 CRITIC
00 02BD DRETRY
00 030F CASFLG
00 029C CRETRY
00 0002 CASINI
00 0009 BOOT
00 000A DOSVEC
00 000C DOSINI
00 0010 IRQENS
00 0028 TOFILEENDL
00 003D COMPRESSEDMAPPOS
00 0030 CHECKSUM
00 0031 SECLENUS
00 0032 SECBUFFER
00 0034 CRETRYZ
00 0035 TRANSMITERROR
00 0036 LOOPERKA
00 0037 STACKCOPY
00 0058 SAVMSC
00 00CA CURRENTDIRBUF
00 00CC CURRENTDIRBUFEND
00 00D0 CURRENTFILEINFOBUFF
00 00D2 DIRMAPSECT
00 00D6 LASTFILESPAGEFLAG
00 00D9 NAMESONSCREEN
00 00E2 INMAPPOINTER
00 00E4 TEMPZP
00 020A VSERIN
00 02C5 COLPF1S
00 02C6 COLPF2S
00 02C8 COLBAKS
00 0244 COLDST
00 02FC KBCODES
00 0300 DDEVIC
00 0301 DUNIT
00 0302 DCOMND
00 0304 DBUFA
00 0308 DBYT
00 030A DAUX1
00 030B DAUX2
00 0342 ICCMD
00 0344 ICBUFA
00 0348 ICBUFL
00 034A ICAX1
00 034B ICAX2
00 03FA GINTLK
00 D204 AUDF3
00 D206 AUDF4
00 D207 AUDC4
00 D208 AUDCTL
00 D20A SKSTRES
00 D20D SEROUT
00 D20D SERIN
00 D20E IRQEN
00 D20E IRQST
00 D20F SKSTAT
00 D20F SKCTL
00 D303 PBCTL
00 D301 PORTB
00 D40B VCOUNT
00 E456 JCIOMAIN
00 E459 JSIOINT
00 E471 JTESTROM
00 E474 JRESETWM
00 E477 JRESETCD
00 07D2 FILESECBUFF
00 07D2 TEMPMEMLO
00 1FFD START
00 2000 MOVEDPROC
00 0700 LOADER
00 0700 LOADER.INBLOCKADDR
00 0702 LOADER.BLOCKLEN
00 0704 LOADER.BLOCKATEMP
00 0706 LOADER.FILEINIT
00 0709 LOADER.FILENEXTBLOCK
00 0720 LOADER.FILENOFFFFHEAD
00 0765 LOADER.WHATISIT
00 0776 LOADER.FILENOFIRSTBLOCK
00 0780 LOADER.BLOCKREADLOOP
00 078C LOADER.FILEGETBLOCKSTART
00 0799 LOADER.GOINITADDR
00 079C LOADER.ENDOFFILE
00 07A5 LOADER.JRTS
00 07A6 LOADER.GETFILE2BYTES
00 07B0 LOADER.GETFILEBYTES
00 07D2 LOADER.ZZZZZZ
00 07D2 LOADER.FIRSTMAPSECTORNR
00 07D4 LOADER.BLOKDANYCHIO_LOADER
00 07DC LOADER.SECLEN
00 07DE LOADER.SECTORNUMBER
00 07E0 LOADER.TOFILEENDH
00 07E2 LOADER.SIOJMP
00 07E6 LOADER.LOADSTART
00 07EF LOADER.OUTMEMCLEARLOOP
00 07F1 LOADER.INMEMCLEARLOOP
00 080D LOADER.LASTMEMPAGECLEAR
00 0820 LOADER.TEMPTOFILEENDL
00 2121 JAKIETURBO
00 2121 USMODE
00 2122 QMEG
00 2123 BOOTDRIVE
00 2124 BOOTSHIFT
00 2125 FOLDERTURBO
00 2126 NEWCOLORS
00 2127 BIN2ASCIIHEX
00 2132 LABELKA
00 2133 EDRIVER
00 2136 EDITOROPEN
00 2164 MAINPROG
00 2182 USSPEED
00 2184 USSTATPRINT
00 218D NOUSSPEED
00 2190 ERROR148
00 2192 ERRORDISPLAY
00 21B9 ERRORNUMHEX
00 21C1 WAITKLOOP
00 21D3 READMAINDIR
00 21EC SPARTADISK
00 21F7 SEKTOR128B
00 2209 READDIR
00 2242 LABEL46
00 2250 LABEL40
00 225E LABEL43
00 226B PROGNAME
00 2276 LABEL42
00 2281 LABEL45
00 2284 DATFILEFOUND
00 22A4 LABEL47
00 22BB TOSTARTOFDIR
00 22CC STATUSBARPRINT
00 22D2 DENSITYDISPLAY
00 22D4 DRIVEDISP1
00 22E7 QMEGSTATUS
00 22EF BASSTATUS
00 22F6 USSTATUS
00 2372 LABEL68
00 2380 NOLASTFILEINDIR
00 238A LABEL50
00 2394 LABEL51
00 23BB LABEL53
00 23C3 LABEL56
00 23CC LABEL55
00 23CF LASTFILESPAGEJUMP
00 23D2 LABEL54
00 23D5 LABEL52
00 23E7 LABEL65
00 23F5 LABEL60
00 2403 COMPARENAMES
00 2405 CHECKING62
00 2411 REPLACINGNAME
00 241D CHECKNEXTNAME
00 2428 LABEL64
00 242B GAMENAMEPRINT
00 2437 YPOSGAMENAME
00 2438 GAMEKEYSYMBOL
00 243B GAMENAME
00 2478 LABEL66
00 2483 LABEL59
00 248E LABEL69
00 2491 MAINDIRKEY
00 2494 UPDIRKEY
00 24A4 ESCKEY
00 24B1 NOSHIFTESC
00 24B8 TOSTARTOFDIRJUMP
00 24BB SPACEKEY
00 24C2 CONTARROWSPRINT
00 24D3 LASTFILESPAGE
00 24D5 KEYBOARDPROC
00 24E7 COLORSALREADYSET
00 250C NOCTRLLETTER
00 251D NONUMBER
00 2523 BIGLETTERS
00 254A SUBDIRTEXT
00 2553 GOTOLOADER
00 255B DISKNOTCHANGED1
00 2567 SETTURBOOFF
00 256A NOSHIFT
00 2F80 COMPRESSEDMAP
00 25BF GENERATECOMPRESSEDMAP
00 25FE JUMPFORWARD
00 260B OFFSETTOBIG
00 2621 GETNEXTMAPWORD
00 262C SECTOR00
00 2637 OPS01
00 2643 NOTEQAL01
00 266E ADDTOCOMPRESSEDMAP
00 2680 XXXXBLA
00 2688 NOINC013
00 2689 FLUSHBUFFER
00 2694 NOFLUSH
00 2695 ENDMAKINGMAP
00 2698 LOADERGO
00 26AB NORUNFROMDOS
00 26BC AFTERWORMSTART
00 26F8 MOVELOOP1
00 2710 CLEARLOOP1
00 2722 NOZPAGE
00 2749 FILETOOPEN
00 2756 ADDSPEEDPROC
00 2770 HAPPYRELOCATE
00 2790 LABEL72X
00 2794 TURBORELOCADDR
00 279F LABEL73
00 27BA NOHAPPYLOADER
00 27BB HAPPYUSMOVEDPROC
00 27D2 COMMANDLOOP
00 27D3 HAPPYSPEED
00 27DE DELAYLOOPCMD
00 27E8 XJSR1
00 27FC XJSR2
00 2802 XJSR3
00 2808 XJSR4
00 280D XJSR5
00 2810 WAITFORENDOFTRANSMISSION
00 2819 XJSR6
00 2823 DOUBLEACK
00 2823 XJSR7
00 282F READSECTORLOOP
00 282F XJSR8
00 2834 XJSR9
00 283C XJSRA
00 2843 ERRORHERE
00 284E ENDOFTRANSMISSION
00 285C SECTRANSREG
00 2872 PUTSIOBYTE
00 2873 WAITFORSERIAL
00 2886 ADDCHECKSUM
00 288E GETSIOBYTE
00 2890 EXTERNALLOOP
00 2894 INTERNALLOOP
00 28A4 ACKRECEIVE
00 28BA ENDHAPPYUSPROC
00 28BA BLOKDANYCHIO_GETUSSPEED
00 28C6 DIRMAPEND
00 28C9 LABEL39
00 28DD DISCNOTCHANGED2
00 2905 LABEL80
00 2913 NONEXTMAPSECTOR
00 2935 NOINCH
00 2965 LABEL79
00 2992 LABEL75
00 29A3 LABEL81
00 29B1 LABEL82
00 29BF READPERCOM
00 29C4 READPERCOMRETRY
00 29D8 PERCOMERROR
00 29DD SET1SECT128
00 29E8 BLOKDANYCHIO_PERCOM
00 29F4 READFIRSTSECT
00 2A0A READSECTOR
00 2A13 READSECTOR1
00 2A21 DISKREADRETRY
00 2A2E LABEL85
00 2A38 BLOKDANYCHIO
00 2A44 DISKRETRYCOUNT
00 2A45 PRINTXY
00 2A71 LABEL92
00 2A8E LABEL90
00 2A95 LABEL91
00 2A9D LABEL89
00 2AAF LABEL93
00 2AC0 LABEL88
00 2AC7 LABEL87
00 2ACD LABEL94
00 2AD2 GOERRORDISP
00 2AD5 GOSIO
00 2ADD STANDARDSPEED
00 2AE0 TABLE2DCB
00 2AE8 IOTABLEADDR
00 2AF2 CLOSE1
00 2AF4 CLOSEX
00 2AFC GETKEY
00 2B40 GKEYERROR
00 2B43 KDRIVER
00 2B46 DISCCHANGECHECK
00 2B4F LABEL98
00 2B5C CHANGEDD
00 2B5D ASTERIKS
00 2B7B GETHEXNUMBER
00 2B8B GETHEX4BITS
00 2B96 ISNUMBER
00 2B97 SETDRIVENR
00 2BAA SETDRIVELETTER
00 2BB9 SETBLOKDANYCHDRIVE
00 2BC6 MEMLOPRINT
00 2BFD MEMLOVALUE
00 2C03 XJSRTABLEL
00 2C0D XJSRTABLEH
00 2C17 HAPPYOFFSET
00 2C19 DENSITYCODES
00 2C1C ONTEXT
00 2C1F OFFTEXT
00 2C22 PDVMASKTEMP
00 2C23 PERCOMDATA
00 2C2F FIRSTSECTORSTABLE
00 2D00 FIRSTSECTORBUFF
00 2D00 PROGRAMEND
00 2D80 DIRMAPSECTORBUFF
00 2F80 DIRSECTORBUFF
00 2C23 FIRSTRUN
00 2C2D NOSHIFTBOOT
00 2C36 BASSTATPRINT
00 2C3F BRAKBASICA
00 2C41 TESTQMEGLOOP
00 2C53 QSTATPRINT
00 2C5C BRAKQMEGA
00 2C74 QMEGSTRING
00 0080 MAPCOUNTER
00 0082 COMPRESSEDMAPCOUNTER
00 0084 MAPCOUNTERMEM
00 0086 PREVFILESECTOR
00 0088 MAPPOSITIONMEM
00 008A SECTOROFFSET
00 008C SECTORSCOUNTER
+2129
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+2120
View File
File diff suppressed because it is too large Load Diff
+351
View File
@@ -0,0 +1,351 @@
mads 2.1.6 build 65 (4 Jun 23)
Label table:
00 0247 PDVMASK
00 000A ACKTIMEOUT
00 0002 READTIMEOUT
00 0318 STACKP
00 0042 CRITIC
00 02BD DRETRY
00 030F CASFLG
00 029C CRETRY
00 0002 CASINI
00 0008 WARMST
00 0009 BOOT
00 000A DOSVEC
00 000C DOSINI
00 000E APPMHI
00 0010 IRQENS
00 0024 INBLOCKADDR
00 0026 TOBLOCKEND
00 0028 TOFILEENDL
00 003D COMPRESSEDMAPPOS
00 0030 CHECKSUM
00 0031 SECLENUS
00 0032 SECBUFFER
00 0034 CRETRYZ
00 0035 TRANSMITERROR
00 0036 LOOPERKA
00 0037 STACKCOPY
00 0058 SAVMSC
00 00CA CURRENTDIRBUF
00 00CC CURRENTDIRBUFEND
00 00D0 CURRENTFILEINFOBUFF
00 00D2 DIRMAPSECT
00 00D6 LASTFILESPAGEFLAG
00 00D9 NAMESONSCREEN
00 00E2 INMAPPOINTER
00 00E4 TEMPZP
00 020A VSERIN
00 02C5 COLPF1S
00 02C6 COLPF2S
00 02C8 COLBAKS
00 0244 COLDST
00 02E5 MEMTOP
00 02E7 MEMLO
00 02FC KBCODES
00 0300 DDEVIC
00 0301 DUNIT
00 0302 DCOMND
00 0304 DBUFA
00 0308 DBYT
00 030A DAUX1
00 030B DAUX2
00 0342 ICCMD
00 0344 ICBUFA
00 0348 ICBUFL
00 034A ICAX1
00 034B ICAX2
00 03FA GINTLK
00 D204 AUDF3
00 D206 AUDF4
00 D207 AUDC4
00 D208 AUDCTL
00 D20A SKSTRES
00 D20D SEROUT
00 D20D SERIN
00 D20E IRQEN
00 D20E IRQST
00 D20F SKSTAT
00 D20F SKCTL
00 D303 PBCTL
00 D301 PORTB
00 D40B VCOUNT
00 E456 JCIOMAIN
00 E459 JSIOINT
00 E471 JTESTROM
00 E474 JRESETWM
00 E477 JRESETCD
00 084B FILESECBUFF
00 084B TEMPMEMLO
00 1FFD START
00 2000 MOVEDPROC
00 0700 LOADER
00 0700 LOADER.TOFILEENDH
00 0702 LOADER.FILEINIT
00 071B LOADER.FILENEXTBLOCK
00 0727 LOADER.FILENOFFFFHEAD
00 073C LOADER.WHATISIT
00 074B LOADER.FILENOFIRSTBLOCK
00 0757 LOADER.BLOCKREADLOOP
00 0768 LOADER.NONEXTSECTOR1
00 076A LOADER.FILESECBUFFHADDR1
00 0771 LOADER.INBLOCKREADLOOP
00 0778 LOADER.LABEL15
00 0782 LOADER.GOCHECKEOF
00 0787 LOADER.GOGETNEXTFILESECT
00 078C LOADER.FILEGETBLOCKSTART
00 0797 LOADER.GOINITADDR
00 079A LOADER.GETDATASECTOR
00 079A LOADER.READERRORLOOP
00 079C LOADER.SETDCB
00 07A5 LOADER.SIOJMP
00 07AB LOADER.BLOKDANYCHIO_LOADER
00 07B3 LOADER.SECLEN
00 07B5 LOADER.SECTORNUMBER
00 07B7 LOADER.CHECKEOF
00 07C1 LOADER.ENDOFFILE
00 07CA LOADER.FILEGETBYTE
00 07CE LOADER.NOTEOF
00 07DB LOADER.BYTETOACCU
00 07DD LOADER.FILESECBUFFHADDR2
00 07E1 LOADER.INCREMENTATIONXH
00 07EA LOADER.GOTOSEC
00 07EB LOADER.JRTS
00 07EC LOADER.GETNEXTFILESECT
00 07EE LOADER.READNEXTINSEQUENCE
00 07EF LOADER.SECTORSEQUENCECOUNT
00 07FD LOADER.NOINCDAUX2
00 07FF LOADER.NEXTMAPPOSITION
00 080F LOADER.HOWMANYTOSKIP
00 081D LOADER.NOINCDAUX2_V2
00 081F LOADER.SETNEWSTARTSECTOR
00 082F LOADER.READYTOREAD
00 0843 LOADER.INCCOMPRESSEDMAPPOS
00 0849 LOADER.SKIPINCCOMPRESSEDMAPPOS
00 084A LOADER.INSECTORCOUNTH
00 084B LOADER.ZZZZZZ
00 084B LOADER.FIRSTMAPSECTORNR
00 084D LOADER.LOADSTART
00 0856 LOADER.OUTMEMCLEARLOOP
00 0858 LOADER.INMEMCLEARLOOP
00 0874 LOADER.LASTMEMPAGECLEAR
00 0895 LOADER.TEMPTOFILEENDL
00 2196 JAKIETURBO
00 2196 USMODE
00 2197 QMEG
00 2198 BOOTDRIVE
00 2199 BOOTSHIFT
00 219A FOLDERTURBO
00 219B NEWCOLORS
00 219C BIN2ASCIIHEX
00 21A7 LABELKA
00 21A8 EDRIVER
00 21AB EDITOROPEN
00 21D9 MAINPROG
00 21F7 USSPEED
00 21F9 USSTATPRINT
00 2202 NOUSSPEED
00 2205 ERROR148
00 2207 ERRORDISPLAY
00 222E ERRORNUMHEX
00 2236 WAITKLOOP
00 2248 READMAINDIR
00 2261 SPARTADISK
00 226C SEKTOR128B
00 227E READDIR
00 22B7 LABEL46
00 22C5 LABEL40
00 22D3 LABEL43
00 22E0 PROGNAME
00 22EB LABEL42
00 22F6 LABEL45
00 22F9 DATFILEFOUND
00 2319 LABEL47
00 2330 TOSTARTOFDIR
00 2341 STATUSBARPRINT
00 2347 DENSITYDISPLAY
00 2349 DRIVEDISP1
00 235C QMEGSTATUS
00 2364 BASSTATUS
00 236B USSTATUS
00 23E7 LABEL68
00 23F5 NOLASTFILEINDIR
00 23FF LABEL50
00 2409 LABEL51
00 2430 LABEL53
00 2438 LABEL56
00 2441 LABEL55
00 2444 LASTFILESPAGEJUMP
00 2447 LABEL54
00 244A LABEL52
00 245C LABEL65
00 246A LABEL60
00 2478 COMPARENAMES
00 247A CHECKING62
00 2486 REPLACINGNAME
00 2492 CHECKNEXTNAME
00 249D LABEL64
00 24A0 GAMENAMEPRINT
00 24AC YPOSGAMENAME
00 24AD GAMEKEYSYMBOL
00 24B0 GAMENAME
00 24ED LABEL66
00 24F8 LABEL59
00 2503 LABEL69
00 2506 MAINDIRKEY
00 2509 UPDIRKEY
00 2519 ESCKEY
00 2526 NOSHIFTESC
00 252D TOSTARTOFDIRJUMP
00 2530 SPACEKEY
00 2537 CONTARROWSPRINT
00 2548 LASTFILESPAGE
00 254A KEYBOARDPROC
00 255C COLORSALREADYSET
00 2581 NOCTRLLETTER
00 2592 NONUMBER
00 2598 BIGLETTERS
00 25BF SUBDIRTEXT
00 25C8 GOTOLOADER
00 25D0 DISKNOTCHANGED1
00 25DC SETTURBOOFF
00 25DF NOSHIFT
00 2F80 COMPRESSEDMAP
00 2634 GENERATECOMPRESSEDMAP
00 2673 JUMPFORWARD
00 2680 OFFSETTOBIG
00 2696 GETNEXTMAPWORD
00 26A1 SECTOR00
00 26AC OPS01
00 26B8 NOTEQAL01
00 26E3 ADDTOCOMPRESSEDMAP
00 26F5 XXXXBLA
00 26FD NOINC013
00 26FE FLUSHBUFFER
00 2709 NOFLUSH
00 270A ENDMAKINGMAP
00 2720 NORUNFROMDOS
00 2731 AFTERWORMSTART
00 277D MOVELOOP1
00 278C MOVELOOP2
00 2796 POINTERMOV2A
00 2799 POINTERMOV2B
00 27AD SECTORMAPREADY
00 27B6 CLEARLOOP1
00 27C8 NOZPAGE
00 27D1 ADDSPEEDPROC
00 27EB HAPPYRELOCATE
00 280B LABEL72X
00 280F TURBORELOCADDR
00 281A LABEL73
00 2835 NOHAPPYLOADER
00 2836 HAPPYUSMOVEDPROC
00 284D COMMANDLOOP
00 284E HAPPYSPEED
00 2859 DELAYLOOPCMD
00 2863 XJSR1
00 2877 XJSR2
00 287D XJSR3
00 2883 XJSR4
00 2888 XJSR5
00 288B WAITFORENDOFTRANSMISSION
00 2894 XJSR6
00 289E DOUBLEACK
00 289E XJSR7
00 28AA READSECTORLOOP
00 28AA XJSR8
00 28AF XJSR9
00 28B7 XJSRA
00 28BE ERRORHERE
00 28C9 ENDOFTRANSMISSION
00 28D7 SECTRANSREG
00 28ED PUTSIOBYTE
00 28EE WAITFORSERIAL
00 2901 ADDCHECKSUM
00 2909 GETSIOBYTE
00 290B EXTERNALLOOP
00 290F INTERNALLOOP
00 291F ACKRECEIVE
00 2935 ENDHAPPYUSPROC
00 2935 BLOKDANYCHIO_GETUSSPEED
00 2941 DIRMAPEND
00 2944 LABEL39
00 2958 DISCNOTCHANGED2
00 2980 LABEL80
00 298E NONEXTMAPSECTOR
00 29B0 NOINCH
00 29E0 LABEL79
00 2A0D LABEL75
00 2A1E LABEL81
00 2A2C LABEL82
00 2A3A READPERCOM
00 2A3F READPERCOMRETRY
00 2A53 PERCOMERROR
00 2A58 SET1SECT128
00 2A63 BLOKDANYCHIO_PERCOM
00 2A6F READFIRSTSECT
00 2A85 READSECTOR
00 2A8E READSECTOR1
00 2A9C DISKREADRETRY
00 2AA9 LABEL85
00 2AB3 BLOKDANYCHIO
00 2ABF DISKRETRYCOUNT
00 2AC0 PRINTXY
00 2AEC LABEL92
00 2B09 LABEL90
00 2B10 LABEL91
00 2B18 LABEL89
00 2B2A LABEL93
00 2B3B LABEL88
00 2B42 LABEL87
00 2B48 LABEL94
00 2B4D GOERRORDISP
00 2B50 GOSIO
00 2B58 STANDARDSPEED
00 2B5B TABLE2DCB
00 2B63 IOTABLEADDR
00 2B6D CLOSE1
00 2B6F CLOSEX
00 2B77 GETKEY
00 2BBB GKEYERROR
00 2BBE KDRIVER
00 2BC1 DISCCHANGECHECK
00 2BCA LABEL98
00 2BD7 CHANGEDD
00 2BD8 ASTERIKS
00 2BF6 GETHEXNUMBER
00 2C06 GETHEX4BITS
00 2C11 ISNUMBER
00 2C12 SETDRIVENR
00 2C25 SETDRIVELETTER
00 2C34 SETBLOKDANYCHDRIVE
00 2C41 MEMLOPRINT
00 2C78 MEMLOVALUE
00 2C7E XJSRTABLEL
00 2C88 XJSRTABLEH
00 2C92 HAPPYOFFSET
00 2C94 DENSITYCODES
00 2C97 ONTEXT
00 2C9A OFFTEXT
00 2C9D PDVMASKTEMP
00 2C9E PERCOMDATA
00 2CAA FIRSTSECTORSTABLE
00 2D00 FIRSTSECTORBUFF
00 2D00 PROGRAMEND
00 2D80 DIRMAPSECTORBUFF
00 2F80 DIRSECTORBUFF
00 2C9E FIRSTRUN
00 2CA8 NOSHIFTBOOT
00 2CB1 BASSTATPRINT
00 2CBA BRAKBASICA
00 2CBC TESTQMEGLOOP
00 2CCE QSTATPRINT
00 2CD7 BRAKQMEGA
00 2CEF QMEGSTRING
00 0080 MAPCOUNTER
00 0082 COMPRESSEDMAPCOUNTER
00 0084 MAPCOUNTERMEM
00 0086 PREVFILESECTOR
00 0088 MAPPOSITIONMEM
00 008A SECTOROFFSET
00 008C SECTORSCOUNTER
+2129
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.