diff --git a/avr/devices/c03/main/g_win_eepromdump.asm b/avr/devices/c03/main/g_win_eepromdump.asm index a3fe051..bfb0286 100644 --- a/avr/devices/c03/main/g_win_eepromdump.asm +++ b/avr/devices/c03/main/g_win_eepromdump.asm @@ -23,6 +23,8 @@ .equ WINEEPROMDUMP_SEL_UP = 1 .equ WINEEPROMDUMP_SEL_DOWN = 2 +.equ WINEEPROMDUMP_SEL_RESET = 3 + ; *************************************************************************** @@ -54,6 +56,11 @@ buttonEepromDumpDown_ramdata: .byte IMGVIEW_SD_SIZE +buttonEepromDumpReset_ramdata: + .byte IMGVIEW_SD_SIZE + + + ; *************************************************************************** ; code @@ -163,10 +170,11 @@ winEepromDump_signalmap: .dw winEepromDumpView_ramdata ; ptr to SDRAM winEepromDumpView_signalmap: - .db 0, OBJECT_SIGNAL_CREATE, LOW(EepromDump_OnCreate), HIGH(EepromDump_OnCreate) - .db 0, WIDGET_SIGNAL_DRAW, LOW(EepromDump_OnDraw), HIGH(EepromDump_OnDraw) - .db WINEEPROMDUMP_SEL_UP, WIDGET_SIGNAL_CLICKED, LOW(EepromDump_OnUp), HIGH(EepromDump_OnUp) - .db WINEEPROMDUMP_SEL_DOWN, WIDGET_SIGNAL_CLICKED, LOW(EepromDump_OnDown), HIGH(EepromDump_OnDown) + .db 0, OBJECT_SIGNAL_CREATE, LOW(EepromDump_OnCreate), HIGH(EepromDump_OnCreate) + .db 0, WIDGET_SIGNAL_DRAW, LOW(EepromDump_OnDraw), HIGH(EepromDump_OnDraw) + .db WINEEPROMDUMP_SEL_UP, WIDGET_SIGNAL_CLICKED, LOW(EepromDump_OnUp), HIGH(EepromDump_OnUp) + .db WINEEPROMDUMP_SEL_DOWN, WIDGET_SIGNAL_CLICKED, LOW(EepromDump_OnDown), HIGH(EepromDump_OnDown) + .db WINEEPROMDUMP_SEL_RESET, WIDGET_SIGNAL_CLICKED, LOW(EepromDump_OnResetTlv), HIGH(EepromDump_OnResetTlv) .db 0, 0, 0, 0 ; end of table @@ -198,7 +206,7 @@ winEepromDump_signalmap: buttonEepromDumpDown: ; OBJECT .db 0x55, 0xaa ; magic - .dw buttonEepromDumpBack*2 ; next + .dw buttonEepromResetTlv*2 ; next .dw winEepromDumpBody*2 ; parent .dw 0 ; first child .dw winEepromDumpView*2 ; target @@ -219,6 +227,30 @@ winEepromDump_signalmap: + buttonEepromResetTlv: + ; OBJECT + .db 0x55, 0xaa ; magic + .dw buttonEepromDumpBack*2 ; next + .dw winEepromDumpBody*2 ; parent + .dw 0 ; first child + .dw winEepromDumpView*2 ; target + .dw WINEEPROMDUMP_SEL_RESET ; selector (ony lower 8 bits used) + .dw Button_DefaultSignalmap*2 ; signal map + ; WIDGET + .db (1<