home *** CD-ROM | disk | FTP | other *** search
- qv_system
- prg FORMATTED geos FILE v1.0
- cope source v1.1
- cope eDITOR v1.2
- uNTITLED
- eDITsOURCE
- @7@u@G@W@
- ; *****************
- ; * equates for geos qUICKvIEW pROGRAM
- ; * by bill sharp
- ; ***************
- r0 = $02
- r1 = $04
- r2 = $06
- r3 = $08
- r4 = $0a
- r5 = $0c
- r6 = $0e
- r7 = $10
- r8 = $12
- r9 = $14
- r10 = $16
- r11 = $18
- r12 = $1a
- r13 = $1c
- a0 = $fb
- a1 = $fd
- a2 = $70
- a3 = $72
- a4 = $74
- a5 = $76
- a6 = $78
- a7 = $7a
- a8 = $7c
- a9 = $7e
- ;-----
- ; constants
- tABS = $4004
- 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
- ;----
- .mac BRA
- JMP ?1
- ;-----
- .mac SUBW
- lda ?1
- sbc ?2
- sta ?3
- LDA ?1+1
- SBC ?2+1
- STA ?3+1
- ;-----
- .mac BRANCH
- BVC ?1
- ;=====
- ;tHIS IS PAGE 4
- ; IT IS NOT BLANK ANYMORE.
- tHIS IS PAGE 5.
- tHIS IS PAGE 10
-