Changeset 56
- Timestamp:
- 10/31/09 08:14:55 (2 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 5 modified
-
OS2.zws (modified) (1 diff)
-
includes/os2.inc (modified) (1 diff)
-
page00/boot.asm (modified) (2 diffs)
-
page00/hexedit.asm (added)
-
page00/jumptable.asm (modified) (2 diffs)
-
page00/menu.asm (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/OS2.zws
r55 r56 48 48 SOURCE = page00\menu.asm 49 49 SOURCE = page00\jumptable.asm 50 SOURCE = page00\hexedit.asm 50 51 SOURCE = page01\01base.asm 51 52 SOURCE = page01\font.asm -
trunk/includes/os2.inc
r55 r56 87 87 curRow EQU 844Bh 88 88 curCol EQU 844Ch 89 ; 89 curOffset EQU 844Dh 90 90 curUnder EQU 844Eh 91 91 ; -
trunk/page00/boot.asm
r55 r56 518 518 call APP_PUSH_ERRORH 519 519 ld (onSP),sp 520 ld a,lcdTurnOn 521 out (LCDinstPort),a 520 call _LCD_DRIVERON 522 521 set onRunning,(iy+onFlags) 523 522 res indicOnly,(iy+indicFlags) … … 550 549 ld (RAMChecksum),de 551 550 TurnCalculatorOn: 552 ld a,lcdTurnOn 553 out (LCDinstPort),a 551 call _LCD_DRIVERON 554 552 set onRunning,(iy+onFlags) 555 553 res indicOnly,(iy+indicFlags) -
trunk/page00/jumptable.asm
r55 r56 4 4 include "includes\os2.inc" 5 5 6 PUBLIC _OutputProtectedPort,Page0Call,_GetCharacterBitmap 6 PUBLIC _OutputProtectedPort,Page0Call,_GetCharacterBitmap,_JForceHexEditor 7 7 PUBLIC _HandleUSBACablePluggedIn,_HandleUSBBCablePluggedIn,_HandleUSBACableUnplugged,_HandleUSBBCableUnplugged 8 8 PUBLIC _HandleUSBInterruptInitialize,_HandleDefaultUSBInterrupt,_ReadUSBInterruptData 9 EXTERN OutputProtectedPort,GetCharacterBitmap 9 EXTERN OutputProtectedPort,GetCharacterBitmap,JForceHexEditor 10 10 EXTERN HandleUSBACablePluggedIn,HandleUSBBCablePluggedIn,HandleUSBACableUnplugged,HandleUSBBCableUnplugged 11 11 EXTERN HandleUSBInterruptInitialize,HandleDefaultUSBInterrupt,ReadUSBInterruptData … … 92 92 DW ReadUSBInterruptData 93 93 DB 02h 94 _JForceHexEditor: 95 call Page0Call 96 DW JForceHexEditor 97 DB 00h 94 98 -
trunk/page00/menu.asm
r55 r56 6 6 PUBLIC _PULLDOWNCHK,clrTR 7 7 EXTERN savepartialWin,rstrpartialWin,RestoreTextShadow,PutS,LdHLInd,PutPS,EraseEOL,PutC 8 EXTERN _JForceHexEditor 8 9 9 10 _PULLDOWNCHK: … … 108 109 notUp: cp kDown 109 110 jr nz,notDown 111 110 112 call DisplayMenu 111 113 jr keyHandled 112 114 notDown: 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... 133 RedrawAlphaMenu: 134 ld (menuCurrent+2),a 135 ; call 136 notAlphaDown: 113 137 cp kEnter 114 138 jr nz,notEnter 115 139 ld a,(menuCurrent+2) 140 call ExecuteSelected 141 jr keyHandled 142 ExecuteSelected: 143 ld hl,numItemsForThisHeader 144 cp (hl) 145 ret nc 116 146 push af 117 147 call GetCurrentMenuPointer … … 169 199 notEnter: 170 200 cp kClear 171 jr nz, keyHandled201 jr nz,maybeNumberKey 172 202 call RestoreTextShadow 173 203 ld a,(curFlagsBackup) … … 177 207 ld (hl),0 178 208 jr keyHandled 209 maybeNumberKey: 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 226 mnk1: sub b 227 call ExecuteSelected 228 jr keyHandled 179 229 IsSystemMenuKey: 180 230 ;HACK: until we get all the menus between menuStart and menuEnd implemented, we have to hard-code … … 192 242 DisplayMenu: 193 243 ld a,(menuCurrent+2) 244 DisplayMenu_1: 194 245 ld c,a 195 246 push bc … … 419 470 DB $F-HexEditor-1 420 471 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 434 473 435 474 clrTR:
