Changeset 49 for trunk/page00/boot.asm

Show
Ignore:
Timestamp:
10/11/09 00:42:34 (3 years ago)
Author:
brandonlw
Message:

Added a whole bunch of variable/memory management routines -- not complete, but we're close to being able to query, store, and manipulate variables and the VAT again

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/page00/boot.asm

    r48 r49  
    66 PUBLIC LdHLInd,BCALLRoutine,CheckForBootLoader,OS2Marker,AppInit 
    77 EXTERN PutS,PutC,ifastcopy,CallUSBActivityHook,CheckLowBatteriesTurnOff,SaveOScreen 
    8  EXTERN RunLinkActivityHook,HandleLinkKeyActivity,ResetStacks 
     8 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 
     
    439439       ld iy,flags 
    440440       ;Do any other initialization 
    441        call SetContrast 
    442441       ;Appear "off" 
    443442       xor a 
     
    487486       ld (hl),0 
    488487       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 
    489518$$:    ;Screw up the RAM checksum so it's no longer valid 
    490519       dec de 
     
    505534       set apdAble,(iy+apdFlags) 
    506535       set apdRunning,(iy+apdFlags) 
    507        ld sp,0FFF7h 
    508        ld hl,0109h ;English 
    509        ld (localLanguage),hl 
     536       xor a 
     537       ld (menuCurrent),a 
    510538       ld a,appStart 
    511539       call _newContext0 
    512        ld hl,_monErrorHandler 
    513        call APP_PUSH_ERRORH 
    514        ld (onSP),sp 
    515540       call ResetStacks 
    516        xor a 
    517        ld (menuCurrent),a 
    518541       set appTextSave,(iy+appFlags) 
    519542RestartMon: