Changeset 55 for trunk/page00/boot.asm

Show
Ignore:
Timestamp:
10/11/09 23:33:32 (3 years ago)
Author:
brandonlw
Message:

We now have a basic menu system and the beginnings of an oncalc hex editor
I also was forced to duplicate PutMap? instead of using the boot code hack, since it doesn't support inverse text
Progress...

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/page00/boot.asm

    r49 r55  
    44 include "includes\os2.inc" 
    55 
    6  PUBLIC LdHLInd,BCALLRoutine,CheckForBootLoader,OS2Marker,AppInit 
     6 PUBLIC LdHLInd,BCALLRoutine,CheckForBootLoader,OS2Marker,AppInit,JForceCmdNoChar,JForceCmd 
    77 EXTERN PutS,PutC,ifastcopy,CallUSBActivityHook,CheckLowBatteriesTurnOff,SaveOScreen 
    88 EXTERN RunLinkActivityHook,HandleLinkKeyActivity,ResetStacks,_LCD_DRIVERON 
    99 EXTERN _APP_PUSH_ERRORH,_APP_POP_ERRORH,FindSym,PushRealO1,Mov9ToOP1,FPAdd,OP1ToOP2,LCDDelay 
    1010 EXTERN Placeholder005Fh,Placeholder0006h,Placeholder004Eh,Placeholder0003h,Placeholder0035h 
    11  EXTERN outputPage,NZIf83Plus,_ZERO_PORT_3,_OUT_PORT_3,AnimateRunIndicator,PowerOff 
     11 EXTERN outputPage,NZIf83Plus,_ZERO_PORT_3,_OUT_PORT_3,AnimateRunIndicator,PowerOff,clrTR 
    1212 EXTERN DispHexA,DispHexHL,IPutC,ReadKeyboardKey,ReadKeypad,ClrLCDFull,InitHomescreenContext 
    1313 EXTERN curBlink,resetAPDTimer,UpdateAPD,BCALL,BJUMP,CopyRAMToFlashPage,cphlde,CalculateOSChecksum 
     
    1515 EXTERN _HandleUSBACablePluggedIn,_HandleUSBACableUnplugged,_HandleUSBBCablePluggedIn,_HandleUSBBCableUnplugged 
    1616 EXTERN GetHexA,GetHexHL,CursorOff,RunIndicOn,SetFastSpeed,CanAlph,homescreenContextVectors,SetContrast,_PULLDOWNCHK 
     17 EXTERN savepartialWin 
    1718 
    1819;0000h: 
     
    494495       ld hl,0800h 
    495496       ld (winTop),hl 
     497       set appTextSave,(iy+appFlags) 
    496498       B_CALL ClrScrnFull 
    497499       ld hl,userMem 
     
    516518       call APP_PUSH_ERRORH 
    517519       ld (onSP),sp 
     520       ld a,lcdTurnOn 
     521       out (LCDinstPort),a 
     522       set onRunning,(iy+onFlags) 
     523       res indicOnly,(iy+indicFlags) 
     524       set indicRun,(iy+indicFlags) 
     525       set curAble,(iy+curFlags) 
     526       set apdAble,(iy+apdFlags) 
     527       set apdRunning,(iy+apdFlags) 
     528       xor a 
     529       ld (menuCurrent),a 
     530       ld a,appStart 
     531       call _newContext0 
     532       call ResetStacks 
     533       ld hl,0205h 
     534       ld (curRow),hl 
     535       res appTextSave,(iy+appFlags) 
     536       ld hl,sRAMCleared 
     537       call PutS 
     538       set appTextSave,(iy+appFlags) 
     539       call savepartialWin 
     540       ld hl,0 
     541       ld (curRow),hl 
     542       B_CALL GetKey 
     543       push af 
     544       B_CALL ClrLCDFull 
     545       pop af 
     546       jr _monForceKey 
    518547$$:    ;Screw up the RAM checksum so it's no longer valid 
     548       ld de,(RAMChecksum) 
    519549       dec de 
    520550       ld (RAMChecksum),de 
     
    540570       call ResetStacks 
    541571       set appTextSave,(iy+appFlags) 
     572       call savepartialWin 
    542573RestartMon: 
    543574_Mon:  xor a 
    544575       ld (kbdKey),a 
    545        ld (8446h),a 
     576       ld (keyExtend),a 
    546577       B_CALL GetKey 
    547578_monForceKey: 
    548579       ld (kbdKey),a 
     580       cp kQuit 
     581       jr z,doContextSwitch 
     582       push af 
    549583       call CursorOff 
    550584       call RunIndicOn 
     585       pop af 
    551586       call _PULLDOWNCHK 
     587       jr c,RestartMon 
     588       call clrTR 
    552589       jr c,RestartMon 
    553590       call CallcxMain 
    554591       jr _Mon 
     592doContextSwitch: 
     593       call _newContext0 
     594       jr RestartMon 
     595JForceCmdNoChar: 
     596       xor a 
     597JForceCmd: 
     598       ld sp,(onSP) 
     599       ld a,appStart 
     600       call _newContext0 
     601       jr _Mon 
     602sRAMCleared: 
     603       DB "RAM cleared",0 
     604 
    555605CallcxMain: 
    556606       push hl