Changeset 47 for trunk/page00/boot.asm
- Timestamp:
- 10/10/09 03:20:47 (3 years ago)
- Files:
-
- 1 modified
-
trunk/page00/boot.asm (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/page00/boot.asm
r44 r47 11 11 EXTERN outputPage,NZIf83Plus,_ZERO_PORT_3,_OUT_PORT_3,AnimateRunIndicator,PowerOff 12 12 EXTERN DispHexA,DispHexHL,IPutC,ReadKeyboardKey,ReadKeypad,ClrLCDFull 13 EXTERN curBlink,resetAPDTimer,UpdateAPD,BCALL,BJUMP,CopyRAMToFlashPage 13 EXTERN curBlink,resetAPDTimer,UpdateAPD,BCALL,BJUMP,CopyRAMToFlashPage,cphlde,CalculateOSChecksum 14 14 EXTERN _HandleDefaultUSBInterrupt,_ReadUSBInterruptData,_HandleUSBInterruptInitialize,CopyToRAMPage 15 15 EXTERN _HandleUSBACablePluggedIn,_HandleUSBACableUnplugged,_HandleUSBBCablePluggedIn,_HandleUSBBCableUnplugged 16 EXTERN GetHexA,GetHexHL,CursorOff,RunIndicOn,SetFastSpeed,CanAlph,homescreenContextVectors,SetContrast 16 EXTERN GetHexA,GetHexHL,CursorOff,RunIndicOn,SetFastSpeed,CanAlph,homescreenContextVectors,SetContrast,_PULLDOWNCHK 17 17 18 18 ;0000h: … … 438 438 ld sp,0FFC5h 439 439 ld iy,flags 440 B_CALL ClrScrnFull 440 441 ;Do any other initialization 441 442 ;Appear "off" … … 474 475 res receiveTIOS,(iy+linkFlags2) 475 476 ;Start the OS, minimal as it is 477 call CalculateOSChecksum 478 ld de,(RAMChecksum) 479 call cphlde 480 jr z,$F 481 ;The RAM checksum check has failed, so wipe out RAM and hope for the best 482 ;TODO: figure out what this actually needs to do 483 ; ld hl,appData 484 ; ld de,appData+1 485 ; ld bc,7FFFh 486 ; ld (hl),0 487 ; ldir 488 ; jp 0000h 489 $$: ;Screw up the RAM checksum so it's no longer valid 490 dec de 491 ld (RAMChecksum),de 476 492 call ClrLCDFull 477 493 res indicOnly,(iy+indicFlags) … … 507 523 call APP_PUSH_ERRORH 508 524 ld (onSP),sp 525 RestartMon: 509 526 _Mon: xor a 510 527 ld (kbdKey),a … … 515 532 call CursorOff 516 533 call RunIndicOn 534 call _PULLDOWNCHK 535 jr c,RestartMon 517 536 call CallcxMain 518 537 jr _Mon
