- 积分
- 813
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|

楼主 |
发表于 2005-8-7 00:00:00
|
显示全部楼层
a
[upload=bmp]UploadFile/2005-3/20053319270275.bmp[/upload]
[upload=bmp]UploadFile/2005-3/20053319274108.bmp[/upload]
[upload=bmp]UploadFile/2005-3/20053319279278.bmp[/upload]
[upload=bmp]UploadFile/2005-3/20053319271792.bmp[/upload]
;Changed image ID: 267,Size:845, Format:101x65, ImageInf
4F5081:FFFFFFFFFFFFFFFFFFFFFFFFFF8000000000000000000000000F8000000000000000000000000F9FDFF7FDFF7FDFF7FDFF7FDFCF9FDFF7FDFF7FDFF7FDFF7FDFCF9FDFF7FDFF7FDFF7FDFF7FDFCF8000000000000000000000000F9BFEFFBFEFFBFEFFBFEFFBFECF9BFEFFBFEFFBFEFFBFEFFBFECF9BFEFFBFEFFBFEFFBFEFFBFECF8000000000000000000000000F9FDFF7FDFF7DFF800000001FCF9FDFF7FDFF7D81800000061FCF9FDFF7FDFF7D7E8000000F1FCF8000000000017E8000001F800F80000001EFFD7E8000000F1ECF80000001EFFD7E800000061ECF80000001EFFD7E800000001ECF8006000000018180000000000F80070001FF01FF800000001FCF800080E1FF0000000000001FCF801C41C1FF0000000030FFDFCF8C324200000000000072BF400F8E324001DF0000000062C0DECF8007E001DF00000000FEC0DECF800FF001DF00000000E0C0DECF8E0FF8000000000000F8C0C00F8B1FE801FF00000001C8C0DFCF801CDC01FF000000070CBF5FCF803FFC01FF0000000406FFDFCF803FBE1000000000000000000F803FDE19DF0000000000001ECF803FDE19DF0000000000001ECF803FFFF1DF001FF86000001ECF801FFF80000017EA700000000F801F1C01FF00181A3000001FCF800EFC01FF0C181BF800001FCF800FF881FF1E18183800001FCF8007F0C0003F1818F80000000F80039FC1DF1E18189C00001ECF8007C001DF0C17E98700001ECF8007F001DF001FFB0100FFDECF800F7E00000000000000C0C00F801C0E01FF7FDFF00000BF5FCF80380C01FF7FDFF00000BF5FCF80701801FF7FDFF00000BF5FCF81C01800000000000000BF400F83803001EFFBFEF00000BF5ECF80E00E01EFFBFEF00000C0DECF80000001EFFBFEF00000FFDECF8000000000000000000000000F9FDFF7FDFF7FDFF7FDFF7FDFCF9FDFF7FDFF7FDFF7FDFF7FDFCF9FDFF7FDFF7FDFF7FDFF7FDFCF8000000000000000000000000F9BFEFFBFEFFBFEFFBFEFFBFECF9BFEFFBFEFFBFEFFBFEFFBFECF9BFEFFBFEFFBFEFFBFEFFBFECF8000000000000000000000000F9FDFF7FDFF7FDFF7FDFF7FDFCF9FDFF7FDFF7FDFF7FDFF7FDFCF9FDFF7FDFF7FDFF7FDFF7FDFCF8000000000000000000000000F8000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFF 3FFFFFFF0FFFFFFFC3FFFFFFF74000000090000000240000000F4000000090000000240000000F4000E0009001000024000E000F4001F0009001C00024001F000F4101F00890C0F000243031810F4301F01091207C00244831808F4100F01090203E00240831808F4100602090401E1524301F004F4100C01090800E0024080E008F4101001091000000244800008F4380000891E00000243000010F4000000090000000240000000F4000000090000000240000000F3FFFFFFF0FFFFFFFC3FFFFFFF7000000000000000000000000073FFFFFFF0FFFFFFFC3FFFFFFF74000000090000000240000000F4000000090003000240000000F4000E0009000780024001F000F4000E0009000780024003B800F4000E00090003000240031800F4300E00891E00000243001810F4300001091003000244803008F4500E01091C0780C24400E008F4500E0109020780C24700E008F4500E0109020780C244800008F4780E0109120300824480E008F4100000890C0201024300E010F4000000090004000240000000F4000000090000000240000000F3FFFFFFF0FFFFFFFC3FFFFFFF7000000000000000000000000073FFFFFFF0FFFFFFFC3FFFFFFF74000000090000000240000000F4000000090000000240000000F4000E00090003800240000000F4001F00090001C00240000000F4001F00090000E00240000040F4781F00090C00600243000040F4081F00091200600244800020F4100E00091208C00244800020F4100E04890C0D836243800010F420000909120E036240800010F4200E0D89120F012240800008F4200E0D890C0F824243000008F4000000090000000240000000F4000000090000000240000000F3FFFFFFF0FFFFFFFC3FFFFFFF7000000000000000000000000073FFFFFFF0FFFFFFFC3FFFFFFF74000000090000000240000000F400000009001C400240000000F4000000090024800240000000F4000000090C25000240000000F4001000091225008240001000F400300009123A02A240001800F4007FC009120601C24007FC00F400FFC0091205C2A24007FE00F4007FC009120A40824007FC00F4003000090C0A400240001800F4001000090012400240001000F4000000090023800240000000F4000000090000000240000000F3FFFFFFF0FFFFFFFC3FFFFFFF7
;Changed image ID: 268,Size:845, Format:101x65, ImageInf
4F53CE:FFFFFFFFFFFFFFFFFFFFFFFFFF8000000000000000000000000F8000000000000000000000000F800000001FFFF87FFFE1FFFF8F8000000010000840002100008F8000000017FFEC5FFFA37FFE8F8000000017C3E85F0FA1781E8F800000001781EC5E07A3781E8F800000001799E85E67A17F9E8F800000001799EC5E7FA37FBE8F8000000017F9E85E0FA17F3E8F8000000017F3EC5E07A37F3E8F8000000017F3E85E67A17F3E8F8000000017E7EC5E67A37E7E8F8000000017CFE85E67A17E7E8F8000000017CFEC5E67A37E7E8F800000001781E85E07A17CFE8F800000001781EC5F0FA37CFE8F8000000017FFE85FFFA17FFE8F8018100010000C40002300008F802428001FFFF87FFFE1FFFF8F800408000555542AAA82AAAA0F8008100000000000000000000F8010000000000000000000000F800010001FFFF8000001FFFF8F801081F010000800000100008F8001423017FFEC0000037FFE8F800324001781E80000017E1E8F800324001781EC0000037E1E8F80007E00179FE80000017E1E8F8000FF00179FEC0000037C1E8F8001FF801783E80000017C9E8F8003FFC01781EC000003789E8F8023EEC01799E8000001799E8F803BFFE017F9EC000003719E8F807BFBE01799E8000001700E8F8033FDE01799EC000003700E8F803FFFE01781E80000017F9E8F803FDFE017C3EC0000037F9E8F8003EEC017FFE80000017FFE8F8003F1C010000C00000300008F8001FF801FFFF8000001FFFF8F8000FF0000000000000000000F80007FA000000000000000000F800039F00555542AAA82AAAA0F800078601FFFF87FFFE1FFFF8F8000780010000C40002300008F8000D80017FFE85FFFA17FFE8F8000D80017C3EC5F0FA37F3E8F80019B801781E85E07A17E3E8F80019F001799EC5E67A3783E8F801B0C0017F9E85E67A17F3E8F801F000017E3EC5F0FA37F3E8F800E000017E1E85E07A17F3E8F8000000017F9EC5E67A37F3E8F800000001799E85E67A17F3E8F800000001799EC5E67A37F3E8F800000001799E85E67A17F3E8F800000001781EC5E07A37F3E8F8000000017C3E85F0FA17F3E8F8000000017FFEC5FFFA37FFE8F8000000010000840002100008F800000001FFFF87FFFE1FFFF8F8000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFF 3FFFFFFF0FFFFFFFC3FFFFFFF74000000090000000240000000F4000600090000000240018000F4000C0009000000024000C000F4000C0009000000024000C000F4000C0009003BB8024000C000F400180009003BB80240006000F400180249103BB83240006090F4300C04890C0000624300C048F4300C0909060000C24480C024F4100C0489060001824480C048F4200602490000030243018090F4000000090000000240000000F4000000090000000240000000F3FFFFFFF0FFFFFFFC3FFFFFFF7000000000000000000000000073FFFFFFF0FFFFFFFC3FFFFFFF74000000090000000240000000F4000000090000000240000000F4000600090000000240018000F4000C0009000780024000C000F4000C0009000780024000C000F4000C0009000781C24000C000F4000C00090C0782224100C000F4300C00890C0384924280C040F4300C0109000305524080C020F4000C02090C0604E24100C010F4300C0109080C02024000C020F430060089100001E241018040F4000000090000000240000000F4000000090000000240000000F3FFFFFFF0FFFFFFFC3FFFFFFF7000000000000000000000000073FFFFFFF0FFFFFFFC3FFFFFFF74000000090000000240000000F4000000090000000240000000F4000000090000000240018000F4000000090000000240018000F400088009001DC00240018000F400330009001DC0024000C000F400660009081DC0024000C1F8F430770009040CC00240006000F4307700091419800240006000F4307706091822000240006000F4000009291C0003E240003000F4300000C90000000240000000F4000000090000000240000000F4000000090000000240000000F3FFFFFFF0FFFFFFFC3FFFFFFF7000000000000000000000000073FFFFFFF0FFFFFFFC3FFFFFFF74000000090000000240000000F4000000090000000240000000F4000000090003000240000000F400000009001B600240000000F400100009089FE14240001000F400300009150783E240001800F4007FC0090A0301424007FC00F400FFC009050783E24007FE00F4007FC0090A9FE1424007FC00F400300009111B600240001800F4001000090003000240001000F4000000090000000240000000F4000000090000000240000000F3FFFFFFF0FFFFFFFC3FFFFFFF7
;Changed image ID: 269,Size:845, Format:101x65, ImageInf
4F571B:FFFFFFFFFFFFFFFFFFFFFFFFFF8000000000000000000000000F8040E00000000000000000000F88A1000000000000000000000F9592000000000000000000000F8592000000000000000000000F883F000000000000000000000F887F800000000000000000000F80FFC00000000000000000000F89FFE00000000000000000000F91F7600000000000000000000F9DFFF00000000000000000000FBDFDF80000000000000000000F99FEF00000000000000000000F9FFFF00000000000000000000F9FEFF00000000000000000000F81F7E00000000000000000000F81F9E00000000000000000000F80FFC00000000000000000000F807F800000000000000000000F803FC80000000000000000000F801CF807FFFFFFFFFFFFFFFFFF803C380800008000080000800F803C0010F0010F001078010F0F806C0021F8021F8020FC021F8F806C00436C0436C041B60436CF80CDC083FC083FC081FE083FCF80CF81039C1039C101CE1039CF8D870201F8201F8200FC201F8F8F800400F0400F040078400F0F8700080000800008000080000F80001FFFFFFFFFFFFFFFFFFFFF8000200002000020000200002F800043C0043C0043C0043C004F800087E0087E008420087E008F80010DB010DB010A5010DB010F80020FF020FF02081020FF020F80040E7040E704099040E7040F800807E0807E080420807E080F801003C1003C1003C1003C100F8020000200002000020000200F807FFFFFFFFFFFFFFFFFFFFFFF8080000800008000080000800F810F001078010F001078010F0F821F8020FC02108020FC02108F8436C041B604294041B604294F883FC081FE08204081FE08204F9039C101CE10264101CE10264FA01F8200FC20108200FC20108FC00F040078400F040078400F0F8000080000800008000080000FFFFFFFFFFFFFFFFFFFFFFFFFFF8000200002000020000200002F800041E0041E0041E0041E004F800083F0083F0083F00821008F800106D8106D8106D81052810F800207F8207F8207F82040820F800407384073840738404C840F800803F0803F0803F08021080F801001E1001E1001E1001E100F8020000200002000020000200FFFFFFFFFFFFFFFFFFFFFFFC00F8000000000000000000000000F8000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFF 3FFFFFFF0FFFFFFFC3FFFFFFF74000000090000000240000000F4000000090000000240000000F4001CE00900003002401CE000F40039C00900007002400E7000F4207380890000E06244073818F440E701890001C09242039C24F441CE0089000380124201CE04F480E700890007002241039C18F4407380892A0E004242073804F44039C089001C0082420E7024F4201CE1C9001800F2441CE018F4000000090000000240000000F4000000090000000240000000F3FFFFFFF0FFFFFFFC3FFFFFFF7000000000000000000000000073FFFFFFF0FFFFFFFC3FFFFFFF74000000090000000240000000F4000000090000000240000000F4000000090007C00240000000F4000300090008200240030000F4000700090013900240038000F4200E01890006D0F24401C018F4401C0189002CD0824200E024F440380289182D90E242007020F4401C0289182DB0124200E038F4400E02891826E0124201C024F4400703C91010009242038024F420030089200FE06244030018F4000000090000000240000000F4000000090000000240000000F3FFFFFFF0FFFFFFFC3FFFFFFF7000000000000000000000000073FFFFFFF0FFFFFFFC3FFFFFFF74000000090000000240000000F4000000090000000240000000F4000000090000000240000000F4000000090000000240000000F40038000900000002483FF800F400FC63C900000062483FF818F400FFE04900000092443FF824F400C7E0890000009244000024F448038089363FF8624200001CF490000109363FF89242000004F4D8000109123FF89241000004F4D80001092400006241000018F4000000090000000240000000F4000000090000000240000000F3FFFFFFF0FFFFFFFC3FFFFFFF7000000000000000000000000073FFFFFFF0FFFFFFFC3FFFFFFF74000000090000000240000000F4000000090000000240000000F4000000090006C00240000000F4000000090006C06240000000F4001000090806C09240001000F4003000092A1FE09240001800F4007FC0091C0D80924007FC00F400FFC0092A0D80924007FE00F4007FC009083FC0924007FC00F400300009001B006240001800F400100009001B000240001000F400000009001B000240000000F4000000090000000240000000F3FFFFFFF0FFFFFFFC3FFFFFFF7
;Changed image ID: 270,Size:845, Format:101x65, ImageInf
4F5A68:FFFFFFFFFFFFFFFFFFFFFFFFFF8000000000000000000000000F8000000000000000000000000F800000000103E0000207C0000F80007C00028460000508C0000F80408C00064800000C9000000F80A10000064800000C9000000F8192000000FC000001F800000F8192000001FE000003FC00000F803F000003FF000007FE00000F807F800007FF80000FFF00000F80FFC00047DD80008FBB00000F81FFE00077FFC100EFFF82000F91F76000F7F7C381EFEF87000F9DFFF04067FBC7C0CFF78F800FBDFDF0E07FFFC3E0FFFF87C00F99FEF1F07FBFC3F0FF7F87E00F9FFFF0F807DD86E80FBB0DD00F9FEFF0FC07E38D500FC71AA00F81F761BA03FF1AA807FE35500F81F8E35401FE355003FC6AA00F80FFC6AA00FF6A0001FED4000F807F8D540073F40000E7E8000F803FDA8000F0D80001E1B0000F801DFD0FFFFFFFFFFFFFFFFFFF803EBA1FFFFFFFFFFFFFFFFFFF803D543FFFFFFFFFFFFFFFFFFF806EA83F800FFFFFFFFFC007FF807D507C7FF1FFFFFFFE3FF8FF80EDE0F3FFFE7FFFFFF9FFFF3F80DFD0F7FFFF7F800FFBFFFFBF8DAEA1F3FFFE7C7FF1F9FFFF3F8FD543FC7FF1F3FFFE7E3FF8FF87AA87FF800FF7FFFF7FC007FF85440FFFFFFFF3FFFE7FFFFFFF82800FFFFFFFFC7FF1FC3FE1FF81001FFFFFFFFF800FFC8F89FF80003FFFFFFFFFFFFFFE4713FF80007FFFFFFC7FFFC7FE2723FF80007FFFFFFBBFFFBFFF1247FF8000FFFFFFFFF3F9FFFFC21FFF8001FFFFFFFE61F0CFFFF07FFF8003FF001FFDA844B7FFE03FFF8003F8FFE3FFE000FFFFE8BFFF8007E7FFFCFFF319FFFFC01FFF800FEFFFFEFFF9B3FFFFC21FFF801FE7FFFCFFFA09FFFC4A91FF801FC8E7E3FFF8E1FFF3850E7F803F87421FFF90413FF730677F807F9113FFFE6E0ECFF278F27F80FF8003FFFEC0E06FFC4891FF80FFC447FFFE45144FFF800FFF81FFE44FFFFF88023FFFFFFFFF83FFF01FFFFFF001FFFFFFFFFF87FFE38FFFFFFFFFFFFFFFFFFF87FFE10FFFFFFFFFFFFFFFFFFF8FFFE00FFFFFFFFFFFFF001FFF9FFE4384FFFFFFFFFFF8FFE3FFBFF982833FFFFFFFFFE7FFFCFFFFFB0001BFFF800FFFEFFFFEFFFFF918313FFC7FF1FFE7FFFCFFFFFE2448FFF3FFFE7FF8FFE3FFFFFFC007FFF7FFFF7FFF001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 3FFFFFFF0FFFFFFFC3FFFFFFF74000000090000000240000000F4000000090000000240000000F4000300090003C00240007000F4000F00090002600240009800F4000E00090000600240001800F4000600090000600240001000F4240600090300C00249006000F4480603090601808244803018F4900603090C03006242403024F4480C01091806003244823024F4240C02093007E0324901E018F4000000090000000240000000F4000000090000000240000000F3FFFFFFF0FFFFFFFC3FFFFFFF7000000000000000000000000073FFFFFFF0FFFFFFFC3FFFFFFF74000000090000000240000000F4000000090000000240000000F4000000090000000240000000F4000100090003F00240003000F4000300090002000240006000F4000600090E07C0024000C000F4000E0009110460324001E010F4101603092480603242033028F4202603092A80600241033008F4407F00092700603240833010F4200C0309100CC02241032000F4100C03090F0780424201C010F4000000090000000240000000F4000000090000000240000000F3FFFFFFF0FFFFFFFC3FFFFFFF7000000000000000000000000073FFFFFFF0FFFFFFFC3FFFFFFF74000000090000000240000000F4000000090000000240000000F4000000090000000240000000F4003F80090003C0024000E000F4000100090006600240013000F4000300090006600240033000F4000600090006C00240033000F400040309000380224FC33000F4000C03090006C0124001E000F460180309000CC0524000E000F492180009000CC0624001C000F40C3003091F07807240030000F4000000090000000240000000F4000000090000000240000000F3FFFFFFF0FFFFFFFC3FFFFFFF7000000000000000000000000073FFFFFFF0FFFFFFFC3FFFFFFF74000000090000000240000000F4000000090000000240000000F4000000090003800240000000F4000000090006C00240000000F4001000090A0CC11240001000F4003000091F0CC2A240001800F4007FC0090A0CC1424007FC00F400FFC0091F0CC0A24007FE00F4007FC0090A0CC1524007FC00F400300009000D822240001800F4001000090007000240001000F4000000090000000240000000F4000000090000000240000000F3FFFFFFF0FFFFFFFC3FFFFFFF7
base 0A00000h
#include 6688.inc
#define TimeDateAddress 0Ch:25DAh
;自由RAM
#define FREEMEMADR 035h:3000h ;size 3000-3F00(F00)
#define DSS_PNOStr FREEMEMADR+0h ;size 3000-3020(20)
#define PNAI_TEMPADR FREEMEMADR+0h ;size 3000-3020(20)
#define IME_FLAG FREEMEMADR+20h ;size 3020(1)
;自由EEP映射RAM
#define GamesDataAddress 036h:0D40h ;size 0D40-0D75(36) BLOCK13C6
#define SMSCONTERADR GamesDataAddress+0h ;size 0D40-0D49(A)
#define WII_IPNUMBER GamesDataAddress+0Ah ;size 0D4A-0D4F(6)
#define SSI_Info 034h:3F00h
;-------------------------------------------
;#name SSI. SMS Symble Input V1
;-------------------------------------------
'6688V55 -D- 05.03.03 - coollang[SPGC] - 写短信增加符号表输入2..2[562A50-562D70]
'【Flash修改】写短信增加符号表输入V2.2
'适用:SL45V5508
'作者:coollang[SPGC]
'版本:V2.2
'说明:应用此补丁后,在写短信界面按#键呼出一个符号表输入,用1-8选择,上下或*#翻页。
'历史:
'v2.2->增加符号最大数量到64个
'V2.1->加入0键,用来选择第10个符号
'V2->只在未输入状态下呼出符号表,增加了相当多的定制选项,包括符号表的格式,行列数等
org 0D4F6F0h
jmps HookSMSHandle
org 0F62A50h
SSI_Rect:
db 10 ;'每行的符号数
db 4 ;'行数
dw 0 ;'初始行号,从0开始
'以下为图片表,最多6张,不需要连续
SSI_PicTbl:
dw 10Ah, 10Bh, 10Ch, 10Dh, 0, 0
'以下为符号表,总数(行数x每行符号数)不能大于64
SymbolTable:
dw 20h, 2Ch, 3001h, 3002h, 3Ah, 3Bh, 3Fh, 21h
dw 2026h, 5Fh, 22h, 2Fh, 27h, 7Eh, 40h, 0Ah
dw 31h, 32h, 33h, 34h, 35h, 36h, 37h, 38h
dw 39h, 30h, 3Ch, 3Eh, 3Dh, 2Bh, 28h, 29h
dw 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh
dw 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh
dw 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh
dw 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh
''
SSI_SKeyList:
dw 36h
dw 0
SSI_RKeyHide:
dw 0A0h
dw 0
dw 0
SSI_LKeyHide:
dw 0FFFEh
SSI_SKeyListStr:
dw pof(SSI_SKeyList)
dw pag(SSI_SKeyList)
dw 1
SSI_SkeyItem:
dw 1
dw 0
;SSI_IconAdr:
; dw 10Ah
SSI_WndClass:
dw 0 ; field_0
dw 0 ; field_2
dw o(SSI_KeyHandle) ; OnCommandOff
dw s(SSI_KeyHandle) ; OnCommandPage
dw 0 ; field_8
dw 0 ; field_A
dw 0E636h ; field_C
dw 0F3h ; field_E
dw q(SSI_SkeyItem) ; SKeyItem_Offset
dw p(SSI_SkeyItem) ; SKeyItem_Page
dw q(SSI_SKeyListStr); SKeyListOffset
dw p(SSI_SKeyListStr); SKeyList_Page
dw 0 ; field_18
dw 0 ; field_1A
dw 65h ; Weigth
SSI_WndSizeY:
dw 41h ; Heigth
dw q(SSI_Info)+6 ; IconOffset
dw p(SSI_Info) ; IconPage
dw 0 ; field_24
'
HookSMSHandle:
calls SSI_GetIMEStat
cmp r4, #0
jmpr cc_NZ, SSI_DirectReturn
calls SSI_GetIMEOrder
cmp r4, #6
jmpr cc_Z, SSI_Pinyin
SSI_NoBihuaUse:
cmp r4, #8
jmpr cc_Z, SSI_Bihua
SSI_DirectReturn:
cmp r14, #2Fh
jmps 0D4F6F4h
'
SSI_Pinyin:
cmp r14, #14h ;'拼音输入法下修改14为其他值可改变呼出键
jmpr cc_NZ, SSI_DirectReturn
jmpr cc_UC, SSI_CallMain
'
SSI_Bihua:
cmp r14, #0Eh ;'笔画输入法下修改0E为其他值可改变呼出键
jmpr cc_NZ, SSI_DirectReturn
SSI_CallMain:
calls SSI_main
jmps 0D4F7D4h
;返回当前输入法ID
SSI_GetIMEOrder:
mov [-r0], r12
mov [-r0], r13
mov [-r0], r14
extp r13, #2
mov r14, [r12+#2Ah]
mov r15, [r12+#2Ch]
extp r15, #1
mov r4, [r14+#4h]
mov r14, [r0+]
mov r13, [r0+]
mov r12, [r0+]
rets
;返回当前输入法状态
SSI_GetIMEStat:
mov [-r0], r12
mov [-r0], r13
mov [-r0], r14
extp r13, #2
mov r14, [r12+#2Ah]
mov r15, [r12+#2Ch]
mov r12, r14
mov r13, r15
calls 0E3C028h
mov r12, r4
mov r13, r5
calls 0E4B4CCh
mov r14, [r0+]
mov r13, [r0+]
mov r12, [r0+]
rets
SSI_main:
mov [-r0], r9
mov [-r0], r8
;保存R13:R12,设定图片初值
mov r8, #3F00h
mov r9, #34h
extp #pag(SSI_Rect), #1
mov r14, pof(SSI_Rect)+2
mov r15, r14
shl r15, #1
extp #pag(SSI_PicTbl), #1
mov r15, [r15+#pof(SSI_PicTbl)]
extp r9, #4
mov [r8], r14
mov [r8+#2], r12
mov [r8+#4], r13
mov [r8+#6], r15
mov r12, #898Ch
mov r13, #0D3h
mov r14, #89C8h
mov r15, #0D3h
calls 0E27D4Eh
mov r8, r4
mov r9, r5
mov r12, r8
mov r13, r9
mov r14, #pof(SSI_WndClass)
mov r15, #pag(SSI_WndClass)
calls 0E27F36h
mov r12, r8
mov r13, r9
calls 0F3EA82h
mov r8, [r0+]
mov r9, [r0+]
rets
SSI_KeyHandle:
mov [-r0], r6
mov [-r0], r7
mov [-r0], r8
mov [-r0], r9
mov r8, #3F00h
mov r9, #34h
extp #pag(SSI_Rect), #2
movbz r6, pof(SSI_Rect)
movbz r7, pof(SSI_Rect)+1
extp r9, #1
mov r5, [r8]
extp r15, #2
mov r12, [r14+#4]
mov r13, [r14+#6]
extp r13, #1
mov r13, [r12+#6]
extp r15, #1
mov r4, [r14+#2]
jmpa cc_Z, HasHandle
cmp r4, #1
jmpa cc_Z, NomalQuit
cmp r4, #21h
jmpr cc_Z, GoUp
cmp r4, #25h
jmpr cc_Z, GoUp
cmp r4, #0Eh
jmpr cc_Z, GoUp
cmp r4, #13h
jmpr cc_z, GoUp
cmp r4, #20h
jmpr cc_Z, GoDown
cmp r4, #24h
jmpr cc_Z, GoDown
cmp r4, #0Dh
jmpr cc_Z, GoDown
cmp r4, #14h
jmpr cc_z, GoDown
cmp r4, #23h
jmpr cc_Z, GoLeft
cmp r4, #27h
jmpr cc_Z, GoLeft
cmp r4, #22h
jmpr cc_Z, GoRight
cmp r4, #26h
jmpr cc_Z, GoRight
cmp r4, #36h
jmpr cc_Z, OnSelect
cmp r4, #15h
jmpr cc_Z, Digit
jmpr cc_UC, NomalQuit
GoDown:
add r5, #1
cmp r5, r7
jmpr cc_SLT, Default
sub r5, r7
jmpr cc_UC, Default
GoUp:
sub r5, #1
cmp r5, #0
jmpr cc_SGE,Default
add r5, r7
jmpr cc_UC,Default
GoLeft:
jmpr cc_UC, NomalQuit
GoRight:
jmpr cc_UC, OnSelect
Digit:
sub r13, #30h
jmpr cc_NZ, Digit_AfterHandle0
mov r13, #10
Digit_AfterHandle0:
sub r13, #1
cmp r13, r6
jmpr cc_SGE, HasHandle
DigUnZer
shl r13, #1
jmpr cc_UC, OnOk
OnSelect:
mov r13, #0
OnOk:
mulu r5, r6
mov r12, MDL
shl r12, #1
add r12, R13
add r12, #pof(SymbolTable)
extp r9, #1
mov [r8+#6], r12
;********************************************
sub r0, #150h
mov r12, #0A1h
mov [-r0], r12
mov r12, #14Ch
add r12, r0
and r12, #3FFFh
mov r13, DPP1
mov r14, #0Ah
add r14, r0
and r14, #3FFFh
mov r15, DPP1
calls 0F6h, 0000h
add r0, #2
mov r6, r4
mov r7, r5
mov r12, r6
mov r13, r7
mov r14, #0
calls 0F6h, 0594h
mov r12, r6
mov r13, r7
extp r9, #1
mov r15, [r8+#6]
extp #pag(SymbolTable), #1
mov r14, [r15] ;char
mov r15, #1
calls 0F6027Ah
mov r12, #1
mov [-r0], r12
extp r9, #2
mov r12, [r8+#02h]
mov r13, [r8+#04h]
mov r14, r6
mov r15, r7
calls 0E4h, 8C24h
add r0, #2
mov r12, #36h
calls 0F3h, 0ED34h
add r0, #150h
;********************************************
jmpr cc_UC, HasHandle
Default:
extp r9, #1
mov [r8], r5
shl r5, #1
extp #pag(SSI_PicTbl), #1
mov r14, [r5+#pof(SSI_PicTbl)]
mov r12, #0
mov r13, #0
calls 0B3h, 0DF04h ;drawimagebyindex
HasHandle:
mov r4, #0FFFFh
jmpr cc_UC, Exit
NomalQuit:
mov r4, #0
Exit:
mov r9, [r0+]
mov r8, [r0+]
mov r7, [r0+]
mov r6, [r0+]
rets
';想使用全屏幕图片,取消下面三行的注释(图片要做相应修改)
org SSI_RKeyHide
dw 0FFFFh
org SSI_LKeyHide
dw 0FFFFh
org SSI_WndSizeY
dw 050h
''
';不想在笔画输入法下使用,取消下面一行的注释
org SSI_NoBihuaUse
nop
nop
''
END
;sfe -a SSI.a66,SSI p,10 6688v55.bin |
|