; ;GEOS variable memory locations sorted by address ;reassembled by Maciej 'YTM/Elysium' Witkowiak ;4-2-99 zpage = $0000 ; CPU_DDR = $00 CPU_DATA = $01 ; r0 = $02 r0L = $02 r0H = $03 r1 = $04 r1L = $04 r1H = $05 r2 = $06 r2L = $06 r2H = $07 r3 = $08 r3L = $08 r3H = $09 r4 = $0a r4L = $0a r4H = $0b r5 = $0c r5L = $0c r5H = $0d r6 = $0e r6L = $0e r6H = $0f r7 = $10 r7L = $10 r7H = $11 r8 = $12 r8L = $12 r8H = $13 r9 = $14 r9L = $14 r9H = $15 r10 = $16 r10L = $16 r10H = $17 r11 = $18 r11L = $18 r11H = $19 r12 = $1a r12L = $1a r12H = $1b r13 = $1c r13L = $1c r13H = $1d r14 = $1e r14L = $1e r14H = $1f r15 = $20 r15L = $20 r15H = $21 ; a0 = $fb a0L = $fb a0H = $fc a1 = $fd a1L = $fd a1H = $fe a2 = $70 a2L = $70 a2H = $71 a3 = $72 a3L = $72 a3H = $73 a4 = $74 a4L = $74 a4H = $75 a5 = $76 a5L = $76 a5H = $77 a6 = $78 a6L = $78 a6H = $79 a7 = $7a a7L = $7a a7H = $7b a8 = $7c a8L = $7c a8H = $7d a9 = $7e a9L = $7e a9H = $7f ; curPattern = $22 string = $24 baselineOffset = $26 curSetWidth = $27 curHeight = $29 curIndexTable = $2a cardDataPntr = $2c currentMode = $2e dispBufferOn = $2f mouseOn = $30 msePicPtr = $31 windowTop = $33 windowBottom = $34 leftMargin = $35 rightMargin = $37 pressFlag = $39 mouseXPos = $3a mouseYPos = $3c returnAddress = $3d graphMode = $3f TURBO_DD00 = $8e ; from 1541 turbo TURBO_DD00_CPY = $8f ; from 1541 turbo STATUS = $90 curDevice = $ba ; irqvec = $0314 bkvec = $0316 nmivec = $0318 ; APP_RAM = $0400 BACK_SCR_BASE = $6000 PRINTBASE = $7900 OS_VARS = $8000 ; diskBlkBuf = $8000 fileHeader = $8100 curDirHead = $8200 fileTrScTab = $8300 dirEntryBuf = $8400 DrACurDkNm = $841e DrBCurDkNm = $8430 dataFileName = $8442 dataDiskName = $8453 PrntFilename = $8465 PrntDiskName = $8476 curDrive = $8489 diskOpenFlg = $848a isGEOS = $848b interleave = $848c NUMDRV = $848d driveType = $848e _driveType = driveType-8 turboFlags = $8492 _turboFlags = turboFlags-8 curRecord = $8496 usedRecords = $8497 fileWritten = $8498 fileSize = $8499 appMain = $849b intTopVector = $849d intBotVector = $849f mouseVector = $84a1 keyVector = $84a3 inputVector = $84a5 mouseFaultVec = $84a7 otherPressVec = $84a9 StringFaultVec = $84ab alarmTmtVector = $84ad BRKVector = $84af RecoverVector = $84b1 selectionFlash = $84b3 alphaFlag = $84b4 iconSelFlg = $84b5 faultData = $84b6 menuNumber = $84b7 mouseTop = $84b8 mouseBottom = $84b9 mouseLeft = $84ba mouseRight = $84bc stringX = $84be stringY = $84c0 mousePicData = $84c1 maxMouseSpeed = $8501 minMouseSpeed = $8502 mouseAccel = $8503 keyData = $8504 mouseData = $8505 inputData = $8506 mouseSpeed = $8507 random = $850a saveFontTab = $850c dblClickCount = $8515 year = $8516 month = $8517 day = $8518 hour = $8519 minutes = $851a seconds = $851b alarmSetFlag = $851c sysDBData = $851d screencolors = $851e dlgBoxRamBuf = $851f ; to $8697 ; ;$8698 - $8877 - various system data (keyboard queue, VLIR t&s, DBox, Menu, timers) ; savedmoby2 = $88bb scr80polar = $88bc scr80colors = $88bd vdcClrMode = $88be driveData = $88bf ramExpSize = $88c3 sysRAMFlg = $88c4 firstBoot = $88c5 curType = $88c6 ramBase = $88c7 inputDevName = $88cb memBase = $88cf ;??? DrCCurDkNm = $88dc DrDCurDkNm = $88ee dir2Head = $8900 ; SPRITE_PICS = $8a00 spr0pic = $8a00 spr1pic = $8a40 spr2pic = $8a80 spr3pic = $8ac0 spr4pic = $8b00 spr5pic = $8b40 spr6pic = $8b80 spr7pic = $8bc0 COLOR_MATRIX = $8c00 ; obj0Pointer = $8ff8 obj1Pointer = $8ff9 obj2Pointer = $8ffa obj3Pointer = $8ffb obj4Pointer = $8ffc obj5Pointer = $8ffd obj6Pointer = $8ffe obj7Pointer = $8fff ; DISK_BASE = $9000 SCREEN_BASE = $a000 OS_ROM = $c000 OS_JUMPTAB = $c100 RAMC_BASE = $de00 RAMC_WINDOW = $df00 EXP_BASE = $df00 MOUSE_BASE_128 = $fd00 MOUSE_JMP_128 = $fd00 END_MOUSE_128 = $fe80 MOUSE_BASE = $fe80 MOUSE_JMP = $fe80 config = $ff00 END_MOUSE = $fffa NMI_VECTOR = $fffa RESET_VECTOR = $fffc IRQ_VECTOR = $fffe ; vicbase = $d000 sidbase = $d400 mmu = $d500 VDC = $d600 ctab = $d800 cia1base = $dc00 cia2base = $dd00 ; mob0xpos = $d000 mob0ypos = $d001 mob1xpos = $d002 mob1ypos = $d003 mob2xpos = $d004 mob2ypos = $d005 mob3xpos = $d006 mob3ypos = $d007 mob4xpos = $d008 mob4ypos = $d009 mob5xpos = $d00a mob5ypos = $d00b mob6xpos = $d00c mob6ypos = $d00d mob7xpos = $d00e mob7ypos = $d00f msbxpos = $d010 grcntrl1 = $d011 rasreg = $d012 lpxpos = $d013 lpypos = $d014 mobenble = $d015 grcntrl2 = $d016 grmemptr = $d018 grirq = $d019 grirqen = $d01a moby2 = $d017 mobprior = $d01b mobmcm = $d01c mobx2 = $d01d mobmobcol = $d01e mobbakcol = $d01f extclr = $d020 bakclr0 = $d021 bakclr1 = $d022 bakclr2 = $d023 bakclr3 = $d024 mcmclr0 = $d025 mcmclr1 = $d026 mob0clr = $d027 mob1clr = $d028 mob2clr = $d029 mob3clr = $d02a mob4clr = $d02b mob5clr = $d02c mob6clr = $d02d mob7clr = $d02e keyreg = $d02f clkreg = $d030 ; vdcreg = $d600 vdcdata = $d601 ;