home *** CD-ROM | disk | FTP | other *** search
- sYSTEM
- prg FORMATTED geos FILE v1.0
- cope sOURCE v1.1
- cope eDITOR v1.1
- eQUATES, CONSTANTS, AND ROUTINES.
- @4@r@D@T@
- ; *****************
- ; * equates for geos editor
- ; * by bill sharp
- ; ***************
- CURdEVICE = $ba
- stpat = $c139
- ilrect = $c19f
- horlin = $c118
- disbuf = $002f
- r0 = $02
- r1 = $04
- r1l = $04
- r1h = $05
- r2 = $06
- r3 = $08
- r4 = $0a
- r5 = $0c
- r6 = $0e
- r7 = $10
- r8 = $12
- r9 = $14
- r10 = $16
- r11 = $18
- r12 = $1a
- r13 = $1c
- keyvec = $84a3
- stfvec = $84ab
- keydta = $8504
- putchr = $c145
- entdsk = $c22c
- bold = 24
- plain = 27
- horiz = 0
- vert = 128
- mact = 0
- mantop = 0
- manbot = 14
- manlft = 0
- a0 = $fb
- a1 = $fd
- manrt = 142
- a2 = $70
- a3 = $72
- a4 = $74
- a5 = $76
- a6 = $78
- a7 = $7a
- a8 = $7c
- a9 = $7e
- start1 = a2
- end = a3
- dist = a4
- cbp = a5
- sob = a6
- eob = a7
- linel1 = a8
- misc = a9
- strinx = $84be
- striny = $84c0
- crmode = $2e
- memtop = $57
- membot = $59
- curpos = $5b
- pc = a0
- pcram = a1
- x_cAN = 72
- y_cAN = 72
- lINEcOUNT = 15 ;NUMBER OF LINES ON THE SCREEN
- MOUSExpOS = $3a
- MOUSEypOS = $3c
- ; constants
- CURdRIVE = $8489
- CURrECORD = $8496
- DIReNTRYbUF = $8400
- fILEhEADER = $8100
- curdhd = $8200
- NUMdRIVES = $848d
- SYSdbdATA = $851d
- ;----
- ; note:
- ; tHE MORE LABELS YOU HAVE THE SLOWER THE aSSEMBLER
- ; WILL RUN. pLACE A SEMI-COLON IN FRONT OF THE ROUTINES
- ; YOU WILL NOT BE USING.
- ;misc
- ;bOOTgeos = $c000
- ;rESEThANDLE = $c003
- ;iNTERRUPTmAIN = $c100
- ; processes
- ;iNITpROCESSES = $c103
- ;rESTARTpROCESS = $c106
- ;eNABLEpROCESS = $c109
- ;bLOCKpROCESS = $c10c
- ;uNBLOCKpROCESS = $c10f
- ;fREEZEpROCESS = $c112
- ;uNFREEZEpROCESS = $c115
- ; graphics
- hORIZONTALlINE = $c118
- iNVERTlINE = $c11b
- rECOVERlINE = $c11e
- vERTICALlINE = $c121
- rECTANGLE = $c124
- fRAMErECTANGLE = $c127
- iNVERTrECTANGLE = $c12a
- rECOVERrECTANGLE = $c12d
- dRAWlINE = $c130
- dRAWpOINT = $c133
- gRAPHICSsTRING = $c136
- sETpATTERN =$c139
- gETsCANlINE = $c13c
- tESTpOINT = $c13f
- ; background generation
- bITMAPuP = $c142
- ; character manipulation
- pUTcHAR = $c145
- pUTsTRING = $c148
- uSEsYSTEMfONT = $c14b
- ; mouse & menus
- sTARTmOUSEmODE = $c14e
- rECOVERmENU = $c154
- rECOVERaLLmENUS = $c157
- dOiCONS = $c15a
- ; utilities
- ;dsHIFTlEFT = $c15d
- ;bbmULT = $c160
- ;bmULT = $c163
- ;dmULT = $c166
- ;dDIV = $c169
- ;dsDIV = $c16c
- ;dABS = $c16f
- ;dNEGATE = $c172
- ;dDEC = $c175
- ;cLEARrAM = $c178
- ;fILLrAM = $c17b
- ;mOVEdATA = $c17e
- ;iNITrAM = $c181
- ;pUTdECIMAL = $c184
- ;gETrANDOM = $c187
- ; misc mouse, menu, graphics, sleep
- mOUSEuP = $c18a
- mOUSEoFF = $c18d
- dOpREVIOUSmENU = $c190
- rEdOmENU = $c193
- gETsERIALnUMBER = $c196
- sLEEP = $c199
- cLEARmOUSEmODE = $c19c
- I_rECTANGLE = $c19f
- I_fRAMErECTANGLE = $c1a2
- I_rECOVERrECTANGLE = $c1a5
- I_gRAPHICSsTRING = $c1a8
- ; background generation
- I_bITMAPuP = $c1ab
- ; character manipulatiion
- I_pUTsTRING = $c1ae
- gETrEALsIZE = $c1b1
- ; mouse & menus
- ; utilities
- ;I_fILLrAM = $c1b4
- ;I_mOVEdATA = $c1b7
- ; routines added later
- ;gETsTRING = $c1ba
- gOTOfIRSTmENU = $c1bd
- ;iNITtEXTpROMPT = $c1c0
- ;mAINlOOP = $c1c3
- ;dRAWsPRITE = $c1c6
- ;gETcHARwIDTH = $c1c9
- ;lOADcHARsET = $c1cc
- ;pOSsPRITE = $c1cf
- ;eNABLsPRITE = $c1d2
- ;dISABLsPRITE = $c1d5
- ;cALLrOUTINE = $c1d8
- ;cALCbLKSfREE = $c1db
- ;cHKdKgeos = $c1de
- nEWdISK = $c1e1
- gETbLOCK = $c1e4
- pUTbLOCK = $c1e7
- ;sETgeosdISK = $c1ea
- sAVEfILE = $c1ed
- ;sETgdIReNTRY = $c1f0
- ;bLDgdIReNTRY = $c1f3
- ;gETfREEdIRbLK = $c1f6
- wRITEfILE = $c1f9
- ;bLKaLLOC = $c1fc
- rEADfILE = $c1ff
- ;sMALLpUTcHAR = $c202
- ;fOLLOWcHAIN = $c205
- gETfILE = $c208
- fINDfILE = $c20b
- ;crc = $c20e
- lDfILE = $c211
- ;eNTERtURBO = $c214
- ;lDdESKaCC = $c217
- rEADbLOCK = $c21a
- ;lDaPPLIC = $c21d
- ;wRITEbLOCK = $c220
- ;vERwRITEbLOCK = $c223
- ;fREEfILE = $c226
- gETfhDRiNFO = $c229
- eNTERdESKtOP = $c22c
- ;sTARTaPPL = $c22f
- ;eXITtURBO = $c232
- ;pURGEtURBO = $c235
- dELETEfILE = $c238
- fINDftYPES = $c23b
- ;rSTRaPPL = $c23e
- ;tObASIC = $c241
- ;fASTdELfILE = c244
- ;gETdIRhEAD = $c247
- ;pUTdIRHEAD = $c24a
- ;nXTbLKaLLOC = $c24d
- ;iMPRINTrECTANGLE = $c250
- ;I_iMPRINTrECTANGLE = $c253
- dOdLGbOX = $c256
- ;rENAMEfILE = $c259
- ;iNITfORio = $c25c
- ;dONEwITHio = $c25f
- ;dsHIFTrIGHT = $c262
- ;cOPYsTRING = $c265
- ;cOPYfsTRING = $c268
- ;cMPsTRING = $c26b
- ;cMPfsTRING = $c26e
- ;fIRSTiNIT = $c271
- oPENrECORDfILE = $c274
- cLOSErECORDfILE = $c277
- nEXTrECORD = $c27a
- pREVIOUSrECORD = $c27d
- pOINTrECORD = $c280
- dELETErECORD = $c283
- iNSERTrECORD = $c286
- aPPENDrECORD = $c289
- rEADrECORD = $c28c
- wRITErECORD = $c28f
- ;sETnEXTfREE = $c292
- ;uPDATErECORDfILE = $c295
- gETpTRcURdKnM = $c298
- ;pROMPToN = $c29b
- ;pROMPToFF = $c29e
- oPENdISK = $c2a1
- ;dOiNLINErETURN = $c2a4
- ;gETnEXTcHAR = $c2a7
- ;bITMAPcLIP = $c2aa
- ;fINDbambIT = $c2ad
- sETdEVICE = $c2b0
- iSmSEiNrEGION = $c2b3
- ;rEADbYTE = $c2b6
- ;fREEbLOCK = $c2b9
- ;cHANGEdISKdEVICE = $c2bc
- ;rSTRfRMdIALOG = $c2bf
- ;pANIC = $c2c2
- ;bIToTHERcLIP = $c2c5
- ;sTASHram = $c2c8
- ;fETCHram = $c2cb
- ;sWAPram = $c2ce
- ;vERIFYram = $c2d1
- ;dOramoP = $c2d4
- ;maCROS FOR aSSEMBLER
- ;------
- ; macros
- .mac LOADW; EXAMP.LE LOAD r0:MEMUS
- LDX #<?2
- STX ?1
- LDX #>?2
- STX ?1+1
- ;----
- ; THIS MACRO SETS UP THE MENU STRUCTURE
- .mac MENU
- .wORD ?1
- .bYTE ?2
- .wORD ?3
- ;-----
- .mac MOVEW
- LDX ?1
- STX ?2
- LDX ?1+1
- STX ?2+1
- ;----
- .mac ADDW
- LDA ?1
- ADC ?2
- STA ?2
- LDA ?1+1
- ADC ?2+1
- STA ?2+1
- ;----
- .mac ADDY
- ADC ?1
- STA ?1
- LDA ?1+1
- ADC #0
- STA ?1+1
- ;----
- ;-----
-