geosSymX=PRG formatted GEOS file V1.0AWrite Image V1.1geoWrite V1.1GEOPROGRAMMER sample file.,V ^Z630` ALARMMASK=%00000100 ANY_FAULT=%11111000 APPLICATION=6 APPL_DATA=7 APP_RAM=$0400 APP_VAR==$7F40 ASSEMBLY=2 AUTO_EXEC=14 AllocateBlock==$9048 AppendRecord==$c289 BACKSPACE=8 BACK_SCR_BASE==$6000 BAD_BAM=6 BASIC=1 BBMult==$c160 BFR_OVERFLOW=11 BLACK=0 BLOCKSIZE=$0100 BLUE=6 BMult==$c163 BOLDON=24 BOLD_BIT=6 BRKVector==$84AF BROWN=9 BYTE_DEC_ERR=$2E BitOtherClip==$c2c5 BitmapClip==$c2aa BitmapUp==$c142 BldGDirEntry==$c1f3 BlkAlloc==$c1fc BlockProcess==$c10c BootGEOS==$c000 CANCEL=2 CANCEL_ERR=12 CBM=5 CLICK_COUNT=30 COLOR_MATRIX==$8C00 CONSTRAINED=%01000000 CPU_DATA==$0001 CPU_DDR==$0000 CR=13 CRC==$c20e CYAN=3 CalcBlksFree==$c1db CallRoutine==$c1d8 ChangeDiskDevice==$c2bc ChkDkGEOS==$c1de ClearMouseMode==$c19c 0` ClearRam==$c178 CloseRecordFile==$c277 CmpFString==$c26e CmpString==$c26b CopyFString==$c268 CopyString==$c265 DATA=3 DAT_CHKSUM_ERR=$23 DBGETFILES=16 DBGETSTRING=13 DBGRPHSTR=15 DBI_X_0=1 DBI_X_1=9 DBI_X_2=17 DBI_Y_0=8 DBI_Y_1=40 DBI_Y_2=72 DBLK_NOT_THERE=$22 DBOPVEC=17 DBSYSOPV=14 DBTXTSTR=11 DBUSRICON=18 DBVARSTR=12 DB_USR_ROUT=19 DEF_DB_BOT=127 DEF_DB_LEFT=64 DEF_DB_POS=$80 DEF_DB_RIGHT=255 DEF_DB_TOP=32 DEL=0 DESK_ACC=5 DEV_NOT_FOUND=13 DIR_1581_TRACK=40 DIR_TRACK=18 DISK=6 DISK_BASE==$9000 DISK_DEVICE=11 DKGREY=11 DK_NM_ID_LEN=18 DMult==$c166 DOS_MISMATCH=$73 DRIVE_A=8 DRIVE_B=DRIVE_A+1 DRIVE_C=DRIVE_A+2 DRIVE_D=DRIVE_A+3 DRV_1541=1 DRV_1571=2 DRV_1581=3 DRV_NULL=0 DSK_ID_MISMAT=$29 0` DSdiv==$c16c DShiftLeft==$c15d DShiftRight==$c262 DYN_SUB_MENU=$40 Dabs==$c16f Ddec==$c175 Ddiv==$c169 DeleteFile==$c238 DeleteRecord==$c283 DisablSprite==$c1d5 Dnegate==$c172 DoDlgBox==$c256 DoIcons==$c15a DoInlineReturn==$c2a4 DoMenu==$c151 DoPreviousMenu==$c190 DoRAMOp==$c2d4 DoneWithIO==$c25f DrACurDkNm==$841E DrBCurDkNm==$8430 DrCCurDkNm==$88DC DrDCurDkNm==$88EE DrawLine==$c130 DrawPoint==$c133 DrawSprite==$c1c6 END_MOUSE==$FFFA ENTRY_SIZE=31 EOF=0 ESC_GRAPHICS=16 ESC_PUTSTRING=6 ESC_RULER=17 EXP_BASE==$DF00 EnablSprite==$c1d2 EnableProcess==$c109 EnterDeskTop==$c22c EnterTurbo==$c214 ExitTurbo==$c232 FALSE=0 FILE_NOT_FOUND=5 FONT=8 FONTLEN=9 FORWARDSPACE=9 FRAME_RECTO=7 FRST_FILE_ENTRY=2 FULL_DIRECTORY=4 FUTURE1=7 FUTURE2=8 FUTURE3=9 FUTURE4=10 FastDelFile==$c244 0` FetchRAM==$c2cb FillRam==$c17b FindBAMBit==$c2ad FindFTypes==$c23b FindFile==$c20b FirstInit==$c271 FollowChain==$c205 FrameRectangle==$c127 FreeBlock==$c2b9 FreeFile==$c226 FreezeProcess==$c112 GOTOX=20 GOTOXY=22 GOTOY=21 GRBANK0=%11 GRBANK1=%10 GRBANK2=%01 GRBANK3=%00 GREEN=5 GREY=12 Get1stDirEntry==$9030 GetBlock==$c1e4 GetCharWidth==$c1c9 GetDimensions==$790c GetDirHead==$c247 GetFHdrInfo==$c229 GetFile==$c208 GetFreeDirBlk==$c1f6 GetNextChar==$c2a7 GetNxtDirEntry==$9033 GetPtrCurDkNm==$c298 GetRandom==$c187 GetRealSize==$c1b1 GetScanLine==$c13c GetSerialNumber==$c196 GetString==$c1ba GotoFirstMenu==$c1bd GraphicsString==$c136 HDR_CHKSUM_ERR=$27 HDR_NOT_THERE=$20 HOME=11 HORIZONTAL=%00000000 HorizontalLine==$c118 ICONSON_BIT=5 ICON_COLOR_TBL==$8FE8 IESIZE=8 IHSIZE=4 INCOMPATIBLE=14 INPUT_128=15 INPUT_BIT=6 0` INPUT_DEVICE=10 INSUFF_SPACE=3 INV_RECORD=8 INV_TRACK=2 IRQ_VECTOR==$FFFE ITALICON=25 ITALIC_BIT=4 ImprintRectangle==$c250 InitForIO==$c25c InitForPrint==$7900 InitMouse==$fe80 InitProcesses==$c103 InitRam==$c181 InitTextPrompt==$c1c0 InsertRecord==$c286 InterruptMain==$c100 InvertLine==$c11b InvertRectangle==$c12a IsMseInRegion==$c2b3 KEYPRESS_BIT=7 KEY_BPS=24 KEY_CLEAR=19 KEY_DELETE=29 KEY_DOWN=17 KEY_F1=1 KEY_F2=2 KEY_F3=3 KEY_F4=4 KEY_F5=5 KEY_F6=6 KEY_F7=14 KEY_F8=15 KEY_HOME=18 KEY_INSERT=28 KEY_INVALID=31 KEY_LARROW=20 KEY_LEFT=BACKSPACE KEY_QUEUE=16 KEY_RIGHT=30 KEY_RUN=23 KEY_STOP=22 KEY_UP=16 KEY_UPARROW=21 LF=10 LINETO=2 LTBLUE=14 LTGREEN=13 LTGREY=15 LTRED=10 LdApplic==$c21d 0` LdDeskAcc==$c217 LdFile==$c211 LoadCharSet==$c1cc MAX_ICONS=31 MAX_M_ITEMS=15 MAX_M_NESTING=4 MAX_PROCESSES=20 MAX_SLEEP=20 MAX_VLIR_RECS=127 MEDGREY=12 MENUON_BIT=6 MENU_ACTION=$00 MHSIZE=7 MISIZE=5 MOUSEON_BIT=7 MOUSE_BASE==$FE80 MOUSE_BIT=5 MOUSE_JMP==$FE80 MOUSE_SPRNUM=0 MOVEPENTO=1 M_HEIGHT=14 MainLoop==$c1c3 MouseOff==$c18d MouseUp==$c18a MoveData==$c17e NAME_LENGTH=16 NEWCARDSET=23 NEWPATTERN=5 NMI_VECTOR==$FFFA NO=4 NOT_GEOS=0 NO_BLOCKS=1 NO_ERROR=0 NO_SYNC=$21 NTSC=$FF NULL=0 NUM_COL_BYTES=9 NUM_FILE_TYPES=15 NUM_FTYPES=16 N_TRACKS=35 NewDisk==$c1e1 NextRecord==$c27a NxtBlkAlloc==$c24d OFFBOTTOM_BIT=6 OFFLEFT_BIT=5 OFFMENU_BIT=3 OFFRIGHT_BIT=4 OFFTOP_BIT=7 OFF_1ST_M_ITEM=7 OFF_CFILE_TYPE=0 0` OFF_DB_1STCMD=7 OFF_DB_BOT=2 OFF_DB_FORM=0 OFF_DB_LEFT=3 OFF_DB_RIGHT=5 OFF_DB_TOP=1 OFF_DE_TR_SC=1 OFF_DISK_NAME=144 OFF_FNAME=3 OFF_GFILE_TYPE=22 OFF_GHDR_PTR=19 OFF_GSTRUC_TYPE=21 OFF_GS_DTYPE=189 OFF_GS_ID=173 OFF_INDEX_PTR=1 OFF_I_EVENT=6 OFF_I_HEIGHT=5 OFF_I_MX=1 OFF_I_MY=3 OFF_I_NUM=0 OFF_I_PIC=0 OFF_I_WIDTH=4 OFF_I_X=2 OFF_I_Y=3 OFF_MX_LEFT=2 OFF_MX_RIGHT=4 OFF_MY_BOT=1 OFF_MY_TOP=0 OFF_NUM_M_ITEMS=6 OFF_NXT_FILE=32 OFF_NX_ICON=8 OFF_OP_TR_SC=171 OFF_PAD_COL=NUM_FTYPES/2 OFF_POINTER_ITEM=3 OFF_P_EVENT=0 OFF_P_TIMER=2 OFF_SIZE=28 OFF_TEXT_ITEM=0 OFF_TO_BAM=4 OFF_TYPE_ITEM=2 OFF_YEAR=23 OK=1 OPEN=5 ORANGE=8 OS_JUMPTAB==$C100 OS_ROM==$C000 OS_VARS==$8000 OUTLINEON=26 OUTLINE_BIT=3 OUT_OF_RECORDS=9 0` O_128_FLAGS=96 O_GHCMDR_TYPE=68 O_GHEND_ADDR=73 O_GHFNAME=77 O_GHFONTID=128 O_GHGEOS_TYPE=69 O_GHIC_HEIGHT=3 O_GHIC_PIC=4 O_GHIC_WIDTH=2 O_GHINFO_TXT=$A0 O_GHPTSIZES=130 O_GHP_DISK=97 O_GHP_FNAME=117 O_GHSETLEN=97 O_GHSTR_TYPE=70 O_GHST_ADDR=71 O_GHST_VEC=75 O_GH_AUTHOR=97 OpenDisk==$c2a1 OpenRecordFile==$c274 PAGE_BREAK=12 PEN_XY_DELTA=10 PEN_X_DELTA=8 PEN_Y_DELTA=9 PLAINTEXT=27 PRG=2 PRINTBASE==$7900 PRINTER=9 PRINT_DEV=4 PSIZE=4 PURPLE=4 Panic==$c2c2 PointRecord==$c280 PosSprite==$c1cf PreviousRecord==$c27d PrintASCII==$790f PrintBuffer==$7906 PrntDiskName==$8476 PrntFilename==$8465 PromptOff==$c29e PromptOn==$c29b PurgeTurbo==$c235 PutBlock==$c1e7 PutChar==$c145 PutDecimal==$c184 PutDirHead==$c24a PutString==$c148 Putchar==$c145 RECTANGLETO=3 RED=2 0` REL=4 RESET_VECTOR==$FFFC REVERSE_BIT=5 REV_OFF=19 REV_ON=18 ReDoMenu==$c193 ReadBlock==$c21a ReadByte==$c2b6 ReadFile==$c1ff ReadLink==$904B ReadRecord==$c28c RecoverAllMenus==$c157 RecoverLine==$c11e RecoverMenu==$c154 RecoverRectangle==$c12d RecoverVector==$84B1 Rectangle==$c124 RenameFile==$c259 ResetHandle==$c003 RestartProcess==$c106 RstrAppl==$c23e RstrFrmDialog==$c2bf SCREEN_BASE==$A000 SC_40_BYTE_W=40 SC_40_HEIGHT=200 SC_40_SIZE=8000 SC_40_WIDTH=320 SELECT_DELAY=10 SEQ=1 SEQUENTIAL=0 SET_BOLD=%01000000 SET_DB_POS=0 SET_ICONSON=%00100000 SET_INPUTCHG=%01000000 SET_ITALIC=%00010000 SET_KEYPRESS=%10000000 SET_LEFTJUST=%10000000 SET_MENUON=%01000000 SET_MOUSE=%00100000 SET_MSE_ON=%10000000 SET_NOSUPPRESS=%00000000 SET_OFFBOTTOM=%01000000 SET_OFFLEFT=%00100000 SET_OFFMENU=%00001000 SET_OFFRIGHT=%00010000 SET_OFFTOP=%10000000 SET_OUTLINE=%00001000 SET_PLAINTEXT=%00000000 SET_REVERSE=%00100000 SET_RIGHTJUST=%00000000 P 00` TXT_LN_5_Y=80 TXT_LN_X=16 TestPoint==$c13f ToBasic==$c241 ULINEOFF=15 ULINEON=14 UNDERLINE_BIT=7 UNOPENED_VLIR=7 UN_CONSTRAINED=%00000000 UPLINE=12 USELAST=127 USR=3 UnblockProcess==$c10f UnfreezeProcess==$c115 UpdateMouse==$fe86 UpdateRecordFile==$c295 UseSystemFont==$c14b VERTICAL=%10000000 VIC_XPOS_OFF=24 VIC_YPOS_OFF=50 VLIR=1 VerWriteBlock==$c223 VerifyRAM==$c2d1 VerticalLine==$c121 WHITE=1 WR_PR_ON=$26 WR_VER_ERR=$25 WriteBlock==$c220 WriteFile==$c1f9 WriteRecord==$c28f YELLOW=7 YES=3 a0==$FB a0H==$FC a0L==$FB a1==$FD a1H==$FE a1L==$FD a2==$70 a2H==$71 a2L==$70 a3==$72 a3H==$73 a3L==$72 a4==$74 a4H==$75 a4L==$74 a5==$76 a5H==$77 a5L==$76 0` a6==$78 a6H==$79 a6L==$78 a7==$7A a7H==$7B a7L==$7A a8==$7C a8H==$7D a8L==$7C a9==$7E a9H==$7F a9L==$7E alarmSetFlag==$851C alarmTmtVector==$84AD alphaFlag==$84B4 appMain==$849B bakclr0==$D021 bakclr1==$D022 bakclr2==$D023 bakclr3==$D024 baselineOffset==$0026 bkvec==$0316 bootName==$C006 c128Flag==$C013 cardDataPntr==$002C cia1base==$DC00 cia2base==$DD00 ctab==$D800 curDevice==$00BA curDirHead==$8200 curDrive==$8489 curHeight==$0029 curIndexTable==$002A curPattern==$0022 curRecord==$8496 curSetWidth==$0027 curType==$88C6 currentMode==$002E dataDiskName==$8453 dataFileName==$8442 dateCopy==$C018 day==$8518 dblClickCount==$8515 dir2Head==$8900 dir3Head==$9C80 dirEntryBuf==$8400 diskBlkBuf==$8000 diskOpenFlg==$848A dispBufferOn==$002F dlgBoxRamBuf==$851F 0` driveData==$88BF driveType==$848E extclr==$D020 faultData==$84B6 fileHeader==$8100 fileSize==$8499 fileTrScTab==$8300 fileWritten==$8498 firstBoot==$88C5 fontData==$850C fontTable==$0026 grcntrl1==$D011 grcntrl2==$D016 grirq==$D019 grirqen==$D01A grmemptr==$D018 hour==$8519 i_BitmapUp==$c1ab i_FillRam==$c1b4 i_FrameRectangle==$c1a2 i_GraphicsString==$c1a8 i_ImprintRectangle==$c253 i_MoveData==$c1b7 i_PutString==$c1ae i_RecoverRectangle==$c1a5 i_Rectangle==$c19f iconSelFlag==$84B5 inputData==$8506 inputDevName==$88CB inputVector==$84A5 intBotVector==$849F intTopVector==$849D interleave==$848C irqvec==$0314 isGEOS==$848B kernalVectors==$031A keyData==$8504 keyVector==$84A3 leftMargin==$0035 lpxpos==$D013 lpypos==$D014 maxMouseSpeed==$8501 mcmclr0==$D025 mcmclr1==$D026 menuNumber==$84B7 minMouseSpeed==$8502 minutes==$851A mob0clr==$D027 mob0xpos==$D000 mob0ypos==$D001 0` mob1clr==$D028 mob1xpos==$D002 mob1ypos==$D003 mob2clr==$D029 mob2xpos==$D004 mob2ypos==$D005 mob3clr==$D02A mob3xpos==$D006 mob3ypos==$D007 mob4clr==$D02B mob4xpos==$D008 mob4ypos==$D009 mob5clr==$D02C mob5xpos==$D00A mob5ypos==$D00B mob6clr==$D02D mob6xpos==$D00C mob6ypos==$D00D mob7clr==$D02E mob7xpos==$D00E mob7ypos==$D00F mobbakcol==$D01F mobenble==$D015 mobmcm==$D01C mobmobcol==$D01E mobprior==$D01B mobx2==$D01D moby2==$D017 month==$8517 mouseAccel==$8503 mouseBottom==$84B9 mouseData==$8505 mouseFaultVec==$84A7 mouseLeft==$84BA mouseOn==$0030 mousePicData==$84C1 mouseRight==$84BC mouseTop==$84B8 mouseVector==$84A1 mouseXPos==$003A mouseYPos==$003C msbxpos==$D010 msePicPtr==$0031 nationality==$C010 nmivec==$0318 numDrives==$848D o_FreeBlock==$9844 o_Get1stDirEntry==$c9f7 o_GetNxtDirEntry==$ca10 obj0Pointer==$8FF8 0` obj1Pointer==$8FF9 obj2Pointer==$8FFA obj3Pointer==$8FFB obj4Pointer==$8FFC obj5Pointer==$8FFD obj6Pointer==$8FFE obj7Pointer==$8FFF otherPressVec==$84A9 pressFlag==$0039 r0==$0002 r0H==$03 r0L==$02 r10==$0016 r10H==$17 r10L==$16 r11==$0018 r11H==$19 r11L==$18 r12==$001A r12H==$1B r12L==$1A r13==$001C r13H==$1D r13L==$1C r14==$001E r14H==$1F r14L==$1E r15==$0020 r15H==$21 r15L==$20 r1==$0004 r1H==$05 r1L==$04 r2==$0006 r2H==$07 r2L==$06 r3==$0008 r3H==$09 r3L==$08 r4==$000A r4H==$0B r4L==$0A r5==$000C r5H==$0D r5L==$0C r6==$000E r6H==$0F r6L==$0E r7==$0010 r7H==$11 0` r7L==$10 r8==$0012 r8H==$13 r8L==$12 r9==$0014 r9H==$15 r9L==$14 ramBase==$88C7 ramExpSize==$88C3 random==$850A rasreg==$D012 returnAddress==$003D rightMargin==$0037 saveFontTab==$850C savedmoby2==$88BB screencolors==$851E seconds==$851B selectionFlash==$84B3 sidbase==$D400 spr0pic==$8A00 spr1pic==$8A40 spr2pic==$8A80 spr3pic==$8AC0 spr4pic==$8B00 spr5pic==$8B40 spr6pic==$8B80 spr7pic==$8BC0 string==$0024 stringX==$84BE stringY==$84C0 sysDBData==$851D sysFlgCopy==$C012 sysRAMFlg==$88C4 turboFlags==$8492 usedRecords==$8497 version==$C00F vicbase==$D000 windowBottom==$0034 windowTop==$0033 year==$8516 zpage=$0000 .if !(C64||C128) .echo ERROR: at least one of the C64 or C128 constants must be set to TRUE. .endif .if C64 IO_IN=$35 RAM_64K=$30 KRNL_BAS_IO_IN=$37 KRNL_IO_IN=$36 .endif 0` .if C128 CIO_IN=$7E CRAM_64K=$7F CKRNL_BAS_IO_IN=$40 CKRNL_IO_IN=$4E KEY_HELP=25 KEY_ALT=26 KEY_ESC=27 KEY_NOSCRL=7 KEY_ENTER=11 ARROW=0 SC_80_WIDTH=640 SC_80_HEIGHT=200 SC_80_BYTE_W=80 SC_80_SIZE=16000 mmu==$D500 VDC==$D600 config==$FF00 keyreg==$D02F clkreg==$D030 graphMode==$003F scr80polar==$88BC scr80colors==$88BD vdcClrMode==$88BE TempHideMouse==$c2d7 SetMsePic==$c2da SetNewMode==$c2dd NormalizeX==$c2e0 MoveBData==$c2e3 SwapBData==$c2e6 VerifyBData==$c2e9 DoBOp==$c2ec HideOnlyMouse==$c2f2 SetMouse==$fe89 GR_80=$80 GR_40=$00 .endif .if C64 SC_PIX_WIDTH=SC_40_WIDTH SC_PIX_HEIGHT=SC_40_HEIGHT SC_BYTE_WIDTH=SC_40_BYTE_W SC_SIZE=SC_40_SIZE .elif C128 SC_PIX_WIDTH=SC_80_WIDTH SC_PIX_HEIGHT=SC_80_HEIGHT SC_BYTE_WIDTH=SC_80_BYTE_W SC_SIZE=SC_80_SIZE .endif .if C128 DOUBLE_B=$80 0` DOUBLE_W=$8000 ADD1_W=$2000 .else DOUBLE_B=0 DOUBLE_W=0 ADD1_W=0 .endif .if NTSC PAL=$00 FRAME_RATE=60 .else PAL=$FF FRAME_RATE=50 .endif