Changeset 49
- Timestamp:
- 10/11/09 00:42:34 (3 years ago)
- Location:
- trunk
- Files:
-
- 3 added
- 5 modified
-
OS2.zws (modified) (1 diff)
-
includes/internal.inc (added)
-
includes/os2.inc (modified) (6 diffs)
-
page00/boot.asm (modified) (4 diffs)
-
page00/display.asm (modified) (1 diff)
-
page00/mathcore.asm (added)
-
page00/util.asm (modified) (1 diff)
-
page00/varmgmt.asm (added)
Legend:
- Unmodified
- Added
- Removed
-
trunk/OS2.zws
r47 r49 43 43 SOURCE = page00\edit.asm 44 44 SOURCE = page00\util.asm 45 SOURCE = page00\varmgmt.asm 46 SOURCE = page00\mathcore.asm 45 47 SOURCE = page00\home.asm 46 48 SOURCE = page00\menu.asm -
trunk/includes/os2.inc
r48 r49 93 93 indicCounter EQU 8476h 94 94 ; 95 OP1 EQU 8478h 96 OP2 EQU 8483h 97 OP3 EQU 848Eh 98 OP4 EQU 8499h 99 OP5 EQU 84A4h 100 OP6 EQU 84AFh 101 ; 102 iMathPtr1 EQU 84D3h 103 iMathPtr2 EQU 84D5h 104 iMathPtr3 EQU 84D7h 95 105 iMathPtr4 EQU 84D9h 96 106 iMathPtr5 EQU 84DBh 107 chkDelPtr1 EQU 84DDh 108 chkDelPtr2 EQU 84DFh 109 ; 110 insDelPtr EQU 84E1h 111 ; 112 fOutDat EQU 84E5h 113 customPtr3 EQU 84E7h 114 ; 115 asm_data_ptr1 EQU 84EBh 116 asm_data_ptr2 EQU 84EDh 97 117 ; 98 118 textShadow EQU 8508h … … 136 156 anovaf_vars EQU 8C17h 137 157 ; 158 lcdTallP EQU 8DA3h 159 pixWideP EQU 8DA4h 160 pixWide_m_1 EQU 8DA5h 161 pixWide_m_2 EQU 8DA6h 162 ; 163 freeRAM EQU 9815h 164 ; 165 XOutSym EQU 918Ch 166 XOutDat EQU 918Eh 167 YOutSym EQU 9190h 168 YOutDat EQU 9192h 169 inputSym EQU 9194h 170 inputDat EQU 9196h 171 ; 172 ES EQU 9302h 173 ; 174 customPtr1 EQU 9306h 175 ; 176 customPtr2 EQU 9311h 177 ; 178 equPtr1 EQU 9313h 179 ; 138 180 parseVar EQU 9652h 181 ; 182 basic_start EQU 965Bh 183 nextParseByte EQU 965Dh 184 basic_end EQU 965Fh 139 185 ; 140 186 editTop EQU 96F4h … … 143 189 editBtm EQU 96FAh 144 190 ; 191 editSym EQU 9706h 192 editDat EQU 9708h 193 ; 194 winTop EQU 97A5h 195 winBtm EQU 97A6h 196 ; 197 fmtMatSym EQU 9808h 198 fmtMatMem EQU 980Ah 199 EQS EQU 980Ch 200 ; 201 tSymPtr1 EQU 9818h 202 tSymPtr2 EQU 981Ah 203 chkDelPtr3 EQU 981Ch 204 chkDelPtr4 EQU 981Eh 205 tempMem EQU 9820h 145 206 fpBase EQU 9822h 146 207 FPS EQU 9824h 147 208 OPBase EQU 9826h 148 209 OPS EQU 9828h 210 pTemp EQU 982Eh 211 progPtr EQU 9830h 212 newDataPtr EQU 9832h 149 213 ; 150 214 pagedCount EQU 9834h … … 201 265 202 266 plotFlags EQU 02h 267 268 graphFlags EQU 03h 269 graphDraw EQU 0 ;0=graph is valid, 1=redraw graph (dirty) 203 270 204 271 textFlags EQU 05h … … 239 306 shiftKeepAlph EQU 7 ;1=cannot cancel alpha lock 240 307 308 tblFlags EQU 13h 309 reTable EQU 6 ;0=table is okay, 1=must recompute table 310 241 311 newIndicFlags EQU 15h 242 312 extraIndic EQU 0 ;1=use extra indicator? … … 247 317 skipHW2Timer EQU 1 ;1=skip this firing of HW timer 2 (makes it last a little longer) 248 318 batteriesGood EQU 2 ;1=batteries are good 319 320 smartFlags EQU 17h 249 321 250 322 linkKeyFlags EQU 18h -
trunk/page00/boot.asm
r48 r49 6 6 PUBLIC LdHLInd,BCALLRoutine,CheckForBootLoader,OS2Marker,AppInit 7 7 EXTERN PutS,PutC,ifastcopy,CallUSBActivityHook,CheckLowBatteriesTurnOff,SaveOScreen 8 EXTERN RunLinkActivityHook,HandleLinkKeyActivity,ResetStacks 8 EXTERN RunLinkActivityHook,HandleLinkKeyActivity,ResetStacks,_LCD_DRIVERON 9 9 EXTERN _APP_PUSH_ERRORH,_APP_POP_ERRORH,FindSym,PushRealO1,Mov9ToOP1,FPAdd,OP1ToOP2,LCDDelay 10 10 EXTERN Placeholder005Fh,Placeholder0006h,Placeholder004Eh,Placeholder0003h,Placeholder0035h … … 439 439 ld iy,flags 440 440 ;Do any other initialization 441 call SetContrast442 441 ;Appear "off" 443 442 xor a … … 487 486 ld (hl),0 488 487 ldir 488 ld hl,0109h ;English 489 ld (localLanguage),hl 490 ld sp,0FFF7h 491 ld a,17h ;default contrast level 492 ld (contrast),a 493 call _LCD_DRIVERON 494 ld hl,0800h 495 ld (winTop),hl 496 B_CALL ClrScrnFull 497 ld hl,userMem 498 ld (tempMem),hl 499 ld (fpBase),hl 500 ld (FPS),hl 501 ld (newDataPtr),hl 502 ld hl,symTable 503 ld (pTemp),hl 504 ld (OPBase),hl 505 ld (OPS),hl 506 ld (progPtr),hl 507 ld hl,lcdTallP 508 ld (hl),64 509 inc hl 510 ld (hl),96 511 inc hl 512 ld (hl),95 513 inc hl 514 ld (hl),94 515 ld hl,_monErrorHandler 516 call APP_PUSH_ERRORH 517 ld (onSP),sp 489 518 $$: ;Screw up the RAM checksum so it's no longer valid 490 519 dec de … … 505 534 set apdAble,(iy+apdFlags) 506 535 set apdRunning,(iy+apdFlags) 507 ld sp,0FFF7h 508 ld hl,0109h ;English 509 ld (localLanguage),hl 536 xor a 537 ld (menuCurrent),a 510 538 ld a,appStart 511 539 call _newContext0 512 ld hl,_monErrorHandler513 call APP_PUSH_ERRORH514 ld (onSP),sp515 540 call ResetStacks 516 xor a517 ld (menuCurrent),a518 541 set appTextSave,(iy+appFlags) 519 542 RestartMon: -
trunk/page00/display.asm
r47 r49 4 4 PUBLIC AnimateRunIndicator,DispHexA,PutS,PutC,curBlink,SaveOScreen,DispHexHL,EraseEOL,ClrLCDFull 5 5 PUBLIC _LCD_COMMAND,SetXAutoIncrementMode,SetYAutoIncrementMode,IPutSB,PutMap,ClrScrnFull,ClrTxtShd 6 PUBLIC saveTR,restoreTR,showCursor,CursorOff,CursorOn,hideCursor,RunIndicOn,IPutC 7 EXTERN IsAtEditTail,IsAtBtm,LCDDelay,ATimes16 6 PUBLIC saveTR,restoreTR,showCursor,CursorOff,CursorOn,hideCursor,RunIndicOn,IPutC,_LCD_DRIVERON 7 EXTERN IsAtEditTail,IsAtBtm,LCDDelay,ATimes16,NZIf83Plus 8 8 9 9 include "includes\os2.inc" 10 11 _LCD_DRIVERON: 12 ld a,40h 13 call LCDDelay 14 out (LCDinstPort),a 15 ld a,5 16 call LCDDelay 17 out (LCDinstPort),a 18 ld a,1 19 call LCDDelay 20 out (LCDinstPort),a 21 ld a,lcdTurnOn 22 call LCDDelay 23 out (LCDinstPort),a 24 ld a,16h 25 call NZIf83Plus 26 jr nz,$F 27 ld a,17h 28 $$: call LCDDelay 29 out (LCDinstPort),a 30 ld a,8 31 call NZIf83Plus 32 jr nz,$F 33 ld a,0Bh 34 $$: call LCDDelay 35 out (LCDinstPort),a 36 ld a,(contrast) 37 add a,18h 38 or 0C0h 39 call LCDDelay 40 out (LCDinstPort),a 41 ret 10 42 11 43 RunIndicOn: -
trunk/page00/util.asm
r47 r49 519 519 JErrorNo: 520 520 ld (errNo),a 521 ;call NZIf83Plus522 ;jr z,$F523 ;ld a,0C0h524 ;out (bport),a525 ;jr JErrorNo_1526 ;$$: ld a,80h527 ;out (laEnPort),a528 ;res linkAssistEnabled,(iy+linkAssistFlags)521 call NZIf83Plus 522 jr z,$F 523 ld a,0C0h 524 out (bport),a 525 jr JErrorNo_1 526 $$: ld a,80h 527 out (laEnPort),a 528 res linkAssistEnabled,(iy+linkAssistFlags) 529 529 JErrorNo_1: 530 530 res indicOnly,(iy+indicFlags)
