Changeset 55 for trunk/includes/os2.inc

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/includes/os2.inc

    r49 r55  
    2727;====================================================================== 
    2828_GetCSC                     EQU 4018h 
     29_JForceCmdNoChar            EQU 4027h 
     30_JForceCmd                  EQU 402Ah 
    2931_AppInit                    EQU 404Bh 
    3032_PutS                       EQU 450Ah 
     
    3638_CursorOn                   EQU 45C4h 
    3739_showCursor                 EQU 45C7h 
     40_KeyToString                EQU 45CAh 
    3841_keyscnlnk                  EQU 4A1Ah 
    3942_GetKey                     EQU 4972h 
     
    7780kbdKey                      EQU    8444h 
    7881kbdGetKy                    EQU    8445h 
    79 ; 
     82keyExtend                   EQU    8446h 
    8083contrast                    EQU    8447h 
    8184apdSubTimer                 EQU    8448h 
     
    8891; 
    8992curXRow                     EQU    8451h 
     93; 
     94lFont_record                EQU    845Ah 
    9095; 
    9196indicMem                    EQU    846Eh 
     
    118123textShadow                  EQU    8508h 
    119124; 
     125textShadCur                 EQU    8588h 
     126textShadTop                 EQU    858Ah 
     127textShadAlph                EQU    858Bh 
     128textShadIns                 EQU    858Ch 
    120129cxMain                      EQU    858Dh 
    121130cxPPutAway                  EQU    858Fh 
     
    132141; 
    133142menuCurrent                 EQU    85DEh 
     143selectedSubMenu             EQU    85DFh 
     144selectedMenuItem            EQU    85E0h 
     145numHeaders                  EQU    85E1h 
     146numItemsForThisHeader       EQU    85E2h 
     147; 
     148curFlagsBackup              EQU    85E4h 
    134149; 
    135150ioFlag                      EQU    8670h 
     
    218233pagedBuf                    EQU    983Ah ;16 bytes 
    219234; 
     235topMenuRow                  EQU    984Ah 
     236; 
    220237appBackUpScreen             EQU    9872h 
    221238; 
     
    235252; 
    236253nestedHookLevels            EQU    9CAEh ;not sure this is of any use 
     254; 
     255keyForStr                   EQU    9D76h 
     256keyForStrRam                EQU    9D77h 
    237257; 
    238258userMem                     EQU    9D95h 
     
    294314batteryCheckFlags           EQU    0Fh 
    295315turnOffIfLowBatteriesFound  EQU    7      ;1=if low batteries detected, shut the calculator off 
     316 
     317menuFlags                   EQU    11h 
     318useCustomDisplay            EQU    5      ;1=use custom display of menu items instead of key codes -> strings 
    296319 
    297320indicFlags                  EQU    12h 
     
    434457speedPort            EQU    20h 
    435458modelPort            EQU    21h 
     459 
     460;====================================================================== 
     461; Menu Equates 
     462;====================================================================== 
     463mConfirmation           equ 01h 
     464mApps                   equ 02h 
     465mProgramHome            equ 03h 
     466mPrgm_Run               equ 00h 
     467mPrgm_Edit              equ 01h 
     468mPrgm_New               equ 02h 
     469mZoom                   equ 04h 
     470mZoom_Zoom              equ 00h 
     471mZoom_Memory            equ 01h 
     472mDraw                   equ 05h 
     473mDraw_Draw              equ 00h 
     474mDraw_Points            equ 01h 
     475mDraw_Store             equ 02h 
     476mStatPlots              equ 06h 
     477mStat                   equ 07h 
     478mStat_Edit              equ 00h 
     479mStat_Calc              equ 01h 
     480mStat_Tests             equ 02h 
     481mMath                   equ 08h 
     482mMath_Math              equ 00h 
     483mMath_Number            equ 01h 
     484mMath_Complex           equ 02h 
     485mMath_Prob              equ 03h 
     486mTest                   equ 09h 
     487mTest_Test              equ 00h 
     488mTest_Logic             equ 01h 
     489mVars                   equ 0Ah 
     490mVars_Vars              equ 00h 
     491mVars_YVars             equ 01h 
     492mMemory                 equ 0Ch 
     493mMatrix                 equ 0Dh 
     494mMatrix_Name            equ 00h 
     495mMatrix_Math            equ 01h 
     496mMatrix_Edit            equ 02h 
     497mDistr                  equ 0Eh 
     498mDistr_Distr            equ 00h 
     499mDistr_Draw             equ 01h 
     500mAngle                  equ 0Fh 
     501mList                   equ 10h 
     502mList_Names             equ 00h 
     503mList_Ops               equ 01h 
     504mList_Math              equ 02h 
     505mCalculate              equ 11h 
     506mVarsWin                equ 14h 
     507mVarsWin_XY             equ 00h 
     508mVarsWin_TTh            equ 01h 
     509mVarsWin_UVW            equ 02h 
     510mVarsZoom               equ 15h 
     511mVarsZoom_ZXY           equ 00h 
     512mVarsZoom_ZT            equ 01h 
     513mVarsZoom_UVW           equ 02h 
     514mVarsGDB                equ 16h 
     515mVarsPics               equ 17h 
     516mVarsStrings            equ 18h 
     517mVarsStat               equ 19h 
     518mVarsStat_XY            equ 00h 
     519mVarsStat_Sigma         equ 01h 
     520mVarsStat_EQ            equ 02h 
     521mVarsStat_Test          equ 03h 
     522mVarsStat_Pts           equ 04h 
     523mVarsTable              equ 1Ah 
     524mVarsYEqu               equ 1Bh 
     525mVarsParametric         equ 1Ch 
     526mVarsPolar              equ 1Dh 
     527mVarsFnOnOff            equ 1Eh 
     528mMemReset               equ 1Fh 
     529mMemReset_RAM           equ 00h 
     530mMemReset_ROM           equ 01h 
     531mMemReset_All           equ 02h 
     532mMemMgmtDel             equ 20h 
     533mMemResetDefaults       equ 21h 
     534mMemResetRAMAll         equ 23h 
     535mMemResetROMVars        equ 24h 
     536mMemResetROMApps        equ 25h 
     537mMemResetROMAll         equ 26h 
     538mMemResetAll            equ 27h 
     539mGroup                  equ 28h 
     540mGroup_New              equ 00h 
     541mGroup_Ungroup          equ 01h 
     542mGroupVars              equ 29h 
     543mProgramEdit            equ 2Ah 
     544mPrgmEd_Ctrl            equ 00h 
     545mPrgmEd_IO              equ 01h 
     546mPrgmEd_Exec            equ 02h 
     547mPrgmZoom               equ 2Bh 
     548mPrgmZoom_Zoom          equ 00h 
     549mPrgmZoom_Mem           equ 01h 
     550mPrgmDraw               equ 2Ch 
     551mPrgmDraw_Draw          equ 00h 
     552mPrgmDraw_Pt            equ 01h 
     553mPrgmDraw_Store         equ 02h 
     554mPrgmStatPlot           equ 2Dh 
     555mPrgmSP_Plots           equ 00h 
     556mPrgmSP_Type            equ 01h 
     557mPrgmSP_Mark            equ 02h 
     558mPrgmStat               equ 2Eh 
     559mPrgmStat_Edit          equ 00h 
     560mPrgmStat_Calc          equ 01h 
     561mPrgmStat_Tests         equ 02h 
     562mPrgmMath               equ 2Fh 
     563mPrgmMath_Math          equ 00h 
     564mPrgmMath_Num           equ 01h 
     565mPrgmMath_Cplx          equ 02h 
     566mPrgmMath_Prob          equ 03h 
     567mLink                   equ 30h 
     568mLink_Send              equ 00h 
     569mLink_Recieve           equ 01h 
     570mLinkTrasmit            equ 31h 
     571mLinkXmit_Xmit          equ 01h 
     572mGarbageCollect         equ 3Fh 
     573mSelectGroupVars        equ 40h 
     574mSelGrpVars_Sel         equ 00h 
     575mSelGrpVars_Grp         equ 01h 
     576mDuplicateName          equ 42h 
     577mCatalog                equ 45h 
     578mFinance                equ 22h 
     579mFinance_Calc           equ 00h 
     580mFinance_Vars           equ 01h 
    436581 
    437582;====================================================================== 
     
    12031348;====================================================================== 
    12041349; 
    1205 kExtendEcho2    EQU       0FCh 
     1350kExtendEcho2         EQU           0FCh 
     1351k2Tools              EQU           4 
    12061352; 
    12071353;======================================================================;