home *** CD-ROM | disk | FTP | other *** search
- pOINTER.SRC
- seq FORMATTED geos FILE v1.0
- sTARnx-1000c
- op v2.0 OR HIGHERNAGER
- geopaint
- blaster's converter v2.5
- geoassembler
- geolinker
- wRITE iMAGE v2.1
- GEOwRITE v2.1
- ; *** pOINTER128 mAIN pROGRAM: tHIS PROGRAM WILL CHANGE THE DEFUALT geos 128 80 COLUMN POINTER
- ; *** TO THE ONE IN THIS PROGRAM.
- .IFpASS1; oNLY NEED TO INCLUDE THESE FILES
- ; DURING ASSEMBLER'S FIRST PASS.
- .INCLUDEGEOSsYM; gET geos DEFINITIONS.
- .INCLUDEGEOSmAC; gET geos MACRO DEFINITIONS.
- .ENDIF
- sETmSEpIC == $c2da; sET A "NEW" MOUSE PICTURE.
- kERpNTRdATA ==$c844; lOCATION IN KERNAL OF POINTER DATA.
- mOVEbdATA == $c2e3; mOVE DATA BETWEEN BANKS.
- .PSECT; pROGRAM CODE STARTS HERE (gEOlINKER WILL SET
- ; THE START ADDRESS: $0400)
- ; *** tHIS WILL BE THE START OF THE PROGRAM MAIN CODE.
- @prgsTART
- :; tHIS LABEL WILL SET THE START ADDRESS.
- JSRnEWdISK; a BUG WITH OLDER VERSIONS OF geos MADE
- ; NECESSARY TO CALL
- nEWdISK
- TO STOP THE
- ; THE DISK MOTOR IF THE APPLICATION DOES
- ; ACCESS THE DISK. fROM
- gEOS p.r.g.
- ; *** mOVE DATA FOR THE NEW POINTER OVER THE OLD DATA IN THE KERNAL. nOTE: oLD DATA IS DESTROYED.
- lOADwR0,pOINTERdATA; sOURCE ADDRESS OF DATA TO MOVE.
- lOADwR1,kERpNTRdATA; dESTINATION ADDRESS OF DATA TO MOVE.
- lOADwR2,32; nUMBER OF BYTES TO MOVE. oNLY 32.
- lOADbR3l,1; bANK TO MOVE DATA from. bANK 1
- lOADbR3h,0; bANK TO MOVE DATA to. bANK 0
- JSRmOVEbdATA
- lOADwR0,0; sET R0 TO ACTIVATE THE "NEW" SYSTEM
- JSRsETmSEpIC; POINTER.
- JMPeNTERdESKtOP; rETURN TO THE DESKtOP.
- ; *** tHIS IS THE DATA FOR THE "NEW" POINTE
- ; *** tHIS IS THE DATA FOR THE "NEW" POINTER FOR THE 80 COLUMN SCREEN.
- @pOINTERdATA
- .BYTE
- %00111111, %11111111
- ; dATA FOR THE "MASK" OF THE POINTER.
- .BYTE
- %01011111, %11111111
- ; 0 BITS CLEAR CORRESPONDING PIXELS.
- .BYTE
- %01101111, %11111111
- ; 1 BITS DO NOT CLEAR PIXELS.
- .BYTE
- %01111011, %11111111
- .BYTE
- %01111101, %11111111
- .BYTE
- %01111110, %11111111
- .BYTE
- %00011101, %11111111
- .BYTE
- %11100011, %11111111
- .BYTE
- %00000000, %00000000
- ; dATA FOR THE POINTER. (16 X 8 PIXELS)
- .BYTE
- %01000000, %00000000
- ; 0 BITS DO NOT SET PIXELS.
- .BYTE
- %01100000, %00000000
- ; 1 BITS SET CORRESPONDING PIXELS.
- .BYTE
- %01111000, %00000000
- .BYTE
- %01111100, %00000000
- .BYTE
- %01111110, %00000000
- .BYTE
- %00011100, %00000000
- .BYTE
- %00000000, %00000000
- @cREDITS
- .BYTE"
- @tHIS PROGRAM WAS WRITTEN BY jAMES w. pYLE iii
- .BYTE"
- @ - jAMESp100 ON q-lINK.
- @prgeND
- :.END; eND OF PROGRAM.
- @nOTE
- : tHE BINARY DATA ABOVE USES THE cOMMDORE 10 POINT FONT TO KEEP THE CHARACTERS ALINED.
- ; i WOULD LIKE TO THANK THE FOLLOWING:
- ;
- @georep jim
- FOR HIS HELP WITH THIS PROGRAM
- ;
- @bERKELEY sOFTWORKS
- FOR CREATING
- @geos 64
- AND
- @geos 128,
- ; qUANTUMlINK
- FOR PROVIDING
- @cOMMDORE
- USER'S WITH THE
- @geos arena,
- AND
- @cOMMDORE
- FOR CREATING THE WORLDS BEST 8 BIT COMPUTER.
- ; iF THERE ARE ANY SUGGESTIONS ON HOW TO INPROVE THIS PROGRAM PLEASE SEND e-mail ON q-lINK TO
- @jAMESp100
- . pLEASE FILL FREE TO MODIFY THIS PROGRAM AS YOU WISH, BUT DO NOT REMOVE MY NAME
- ; OR ANY OF THE COMMENTS ABOVE. iF YOU MODIFY IT, UPLOAD IT TO q-lINK WITH THE MODIFIED SOURCE
- ; CODE SO THAT OTHER USERS MAY SEE THE CHANGES.
- ; tHANK YOU,
- ; jAMES w. pYLE iii
-