;* Blinker v2 *
; ? benj9, m65v50 ? 1nvisible, avkiev, BuG, Chaos
; Blinker on missed event types, net traffic speed, net lost & boot sfx to keypad and/or screen
; Blinks: 1x by 1 missed event, 2by2 events, 3by3 events, Sweep blinking if more events.
; Blink at net lost. Check profile setup!
; Missed events are understood as the number of uncommitted elements of the new message inbox
; # function lib required. funcs 2, 8, 77, 81 (81 attention! wrong address in old func libs!)
; remove * IlluminationControl v0.01* (is included here)
/* profile adjustement. by profile there are 2 bytes: A,B.
>>>>Setup Profile Byte A:
7 6 5 4 3 2 1 0 - (bits)
xx xx M1 M2 M3 L1 L2 L3 - (xx=unused)
>Missed events blinker
- M1 : keypadlight (if M1+M2=0, missed events blinker disengaged)
- M2 : screen
- M3 : blinker blinks only when fw thinks that illumination is off
>Netlost blinker
- L1 : keypadlight (if L1+L2=0, netlost blinker disengaged)
- L2 : screen
- L3 : blinker blinks only when fw thinks that illumination is off
>example: 0n00111101: missed events blinker: (output is kpl&screen, blinks only when illu should be off) + netlost blinker: (output is kpl, blinks only when illu should be off)
>>>>Setup Profile Byte B:
7 6 5 4 3 2 1 0 - (bits)
xx xx xx xx xx N1 N2 N3 - (xx=unused)
>Netblinker
-N1 : keypadlight (if N1+N2=0, net blinker disengaged)
-N2 : screen
-N3 : blinker blinks only when fw thinks that illumination is off
>example: 0n00000110: net blinker: (output is keypadlight and screen) */
0FDEC3C: 0n00101101,0n00000100 ; A,B profile 1 (all blinker, moderate)
0FDEC3E: 0n00101000,00 ; A,B profile 2 (only missed events, only when illu should be off)
0FDEC40: 00,0n00000100 ; A,B profile 3 (only netblinker)
0FDEC42: 0n00000101,00 ; A,B profile 4 (only net lost, only when illu should be off)
0FDEC44: 0n00101101,0n00000100 ; A,B profile 5 (as 1)
0FDEC46: 0n00111111,0n00000110 ; A,B profile 6 (all blinker, carneval)
0FDEC48: 00,00 ; A,B profile 7 ; patch off
#pragma disable old_equal_ff
/* ~~~~~ port info desk ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(Y) entrypoint: SetIllumination + 0x34 (->MOV R7, R0). FF4D2DE90160A0E180179FE508D04DE20010D1E502B0A0E300A0A0 E3000051E30200E0030050A0E30240A0E10A00000A + 0x34
(A) RamInbox = RamMissedSMS - 0x10 ; second ram address in ";* Hourly event and sound alerts after missed_events and full_battery v11 *"
(B) ram_mainscreen_accu_icon: (7047B0B5????????0068????0028)+0xA, there you find an address loaded by LDR. add 4 to address.
(C) ram_net_online: (70B5????????00680028) + 2, there you find an address loaded by LDR.
(R) patch needs 0x1a bytes free ram. area around A8000230 should be ok for x65/75. check with armdebugger.
(F) function library (do not +1) */
Non puoi inserire nuovi Topic in questo forum Non puoi rispondere ai Topic in questo forum Non puoi modificare i tuoi messaggi in questo forum Non puoi cancellare i tuoi messaggi in questo forum Non puoi votare nei sondaggi in questo forum
Copyright 2003 - 2011 by Carteny Productions - All Rights Reserved All logos and trademarks in this site are property of their respective owner. The comments are property of their posters.
Stany and Chrys Carteny