Changeset 56

Show
Ignore:
Timestamp:
10/31/09 08:14:55 (2 years ago)
Author:
brandonlw
Message:

Split the hex editor out to another file
Fix the APPS menu key handling

Location:
trunk
Files:
1 added
5 modified

Legend:

Unmodified
Added
Removed
  • trunk/OS2.zws

    r55 r56  
    4848SOURCE = page00\menu.asm 
    4949SOURCE = page00\jumptable.asm 
     50SOURCE = page00\hexedit.asm 
    5051SOURCE = page01\01base.asm 
    5152SOURCE = page01\font.asm 
  • trunk/includes/os2.inc

    r55 r56  
    8787curRow                      EQU    844Bh 
    8888curCol                      EQU    844Ch 
    89 ; 
     89curOffset                   EQU    844Dh 
    9090curUnder                    EQU    844Eh 
    9191; 
  • trunk/page00/boot.asm

    r55 r56  
    518518       call APP_PUSH_ERRORH 
    519519       ld (onSP),sp 
    520        ld a,lcdTurnOn 
    521        out (LCDinstPort),a 
     520       call _LCD_DRIVERON 
    522521       set onRunning,(iy+onFlags) 
    523522       res indicOnly,(iy+indicFlags) 
     
    550549       ld (RAMChecksum),de 
    551550TurnCalculatorOn: 
    552        ld a,lcdTurnOn 
    553        out (LCDinstPort),a 
     551       call _LCD_DRIVERON 
    554552       set onRunning,(iy+onFlags) 
    555553       res indicOnly,(iy+indicFlags) 
  • trunk/page00/jumptable.asm

    r55 r56  
    44 include "includes\os2.inc" 
    55 
    6  PUBLIC _OutputProtectedPort,Page0Call,_GetCharacterBitmap 
     6 PUBLIC _OutputProtectedPort,Page0Call,_GetCharacterBitmap,_JForceHexEditor 
    77 PUBLIC _HandleUSBACablePluggedIn,_HandleUSBBCablePluggedIn,_HandleUSBACableUnplugged,_HandleUSBBCableUnplugged 
    88 PUBLIC _HandleUSBInterruptInitialize,_HandleDefaultUSBInterrupt,_ReadUSBInterruptData 
    9  EXTERN OutputProtectedPort,GetCharacterBitmap 
     9 EXTERN OutputProtectedPort,GetCharacterBitmap,JForceHexEditor 
    1010 EXTERN HandleUSBACablePluggedIn,HandleUSBBCablePluggedIn,HandleUSBACableUnplugged,HandleUSBBCableUnplugged 
    1111 EXTERN HandleUSBInterruptInitialize,HandleDefaultUSBInterrupt,ReadUSBInterruptData 
     
    9292       DW ReadUSBInterruptData 
    9393       DB 02h 
     94_JForceHexEditor: 
     95       call Page0Call 
     96       DW JForceHexEditor 
     97       DB 00h 
    9498 
  • trunk/page00/menu.asm

    r55 r56  
    66 PUBLIC _PULLDOWNCHK,clrTR 
    77 EXTERN savepartialWin,rstrpartialWin,RestoreTextShadow,PutS,LdHLInd,PutPS,EraseEOL,PutC 
     8 EXTERN _JForceHexEditor 
    89 
    910_PULLDOWNCHK: 
     
    108109notUp: cp kDown 
    109110       jr nz,notDown 
     111        
    110112       call DisplayMenu 
    111113       jr keyHandled 
    112114notDown: 
     115       cp kAlphaDown 
     116       jr nz,notAlphaDown 
     117       jr notAlphaDown 
     118       ld a,(numItemsForThisHeader) 
     119       ld hl,menuCurrent+2 
     120       sub (hl) 
     121       ld hl,curRow 
     122       add a,(hl) 
     123       cp 9 
     124       jr c,$F 
     125       ld a,(menuCurrent+2) 
     126       ld hl,curRow 
     127       sub (hl) 
     128       add a,7 
     129       jr RedrawAlphaMenu 
     130$$:    ld a,6 
     131       ld (curOffset),a 
     132       ;TODO: finish this... 
     133RedrawAlphaMenu: 
     134       ld (menuCurrent+2),a 
     135;       call  
     136notAlphaDown: 
    113137       cp kEnter 
    114138       jr nz,notEnter 
    115139       ld a,(menuCurrent+2) 
     140       call ExecuteSelected 
     141       jr keyHandled 
     142ExecuteSelected: 
     143       ld hl,numItemsForThisHeader 
     144       cp (hl) 
     145       ret nc 
    116146       push af 
    117147       call GetCurrentMenuPointer 
     
    169199notEnter: 
    170200       cp kClear 
    171        jr nz,keyHandled 
     201       jr nz,maybeNumberKey 
    172202       call RestoreTextShadow 
    173203       ld a,(curFlagsBackup) 
     
    177207       ld (hl),0 
    178208       jr keyHandled 
     209maybeNumberKey: 
     210       ld b,8Fh 
     211       cp 8Fh 
     212       jr c,$F 
     213       cp 98h 
     214       jr c,mnk1 
     215$$:    ld b,85h 
     216       cp 8Eh 
     217       jr z,mnk1 
     218       ld b,90h 
     219       cp 9Ah 
     220       jr c,keyHandled ;not exactly right 
     221       cp 0B4h 
     222       jr c,mnk1 
     223       ld b,0A8h 
     224       cp 0CCh 
     225       jr nz,keyHandled ;not exactly right 
     226mnk1:  sub b 
     227       call ExecuteSelected 
     228       jr keyHandled 
    179229IsSystemMenuKey: 
    180230;HACK: until we get all the menus between menuStart and menuEnd implemented, we have to hard-code 
     
    192242DisplayMenu: 
    193243       ld a,(menuCurrent+2) 
     244DisplayMenu_1: 
    194245       ld c,a 
    195246       push bc 
     
    419470       DB $F-HexEditor-1 
    420471       DB "Hex Editor" 
    421 $$:    res curAble,(iy+curFlags) 
    422        res curOn,(iy+curFlags) 
    423        res appTextSave,(iy+appFlags) 
    424        B_CALL ClrLCDFull 
    425        ld hl,0 
    426        ld (curRow),hl 
    427        ld hl,sWelcome 
    428        call PutS 
    429        B_CALL GetKey 
    430        B_JUMP JForceCmdNoChar 
    431 sWelcome: 
    432        DB "Welcome to the  " 
    433        DB "hex editor!",0 
     472$$:    call _JForceHexEditor 
    434473    
    435474clrTR: