selector lamps
This commit is contained in:
@@ -204,18 +204,26 @@ extern volatile u8 MEM8[0x10000];
|
||||
* frames: active report 00 00 13 40 00 09; clear report 00 00 13 00 00 49; ACK 05 00 13 00 00 4C; mirror active 00 00 13 40 00 09; mirror clear 00 00 13 00 00 49
|
||||
* local trigger candidates: provisional_iris_mblack_link_button_toggle_report F006.7 / F6DB.7: When F6DB.7 is asserted and F731 <= 3, the ROM toggles current-table bit 14 at H'E826 based on F791.5, then queues selector 0x0013 through loc_3E54.; H'1FE8/H'1FFB: Adjacent local helpers set or clear current-table bit 15 at H'E826 and queue selector 0x0013.
|
||||
* evidence: bench: 00 00 13 80 00 C9 lights far-right SLAVE lamp, bench: 00 00 13 40 00 09 lights IRIS/M.BLACK LINK lamp, ROM: H'2E06-H'2E32 tests H'E826 bits 15/14 and sets/clears F791/F713/F716 latch bits
|
||||
* - 0x0015 call_and_red_tally_lamp_lane: Bench-visible CALL lamp and red tally lane; local CALL handler mirrors F6DB.5 into E800[0x0015].15.
|
||||
* current word: H'E82A; dispatch: handler unknown
|
||||
* observed values: 0x8000 CALL lamp and red tally on; 0x0000 CALL inactive/clear report
|
||||
* evidence: bench: 00 00 15 80 00 CF lights CALL and red tally, ROM: H'20A1-H'20BA reads F6DB.5, writes H'E82A, and queues selector 0x0015
|
||||
* - 0x0017 bars_lamp_lane: Bench-visible BARS lamp/latch lane; low writes do not reliably clear the visible latch.
|
||||
* current word: H'E82E; dispatch: handler unknown
|
||||
* observed values: 0x8000 BARS lamp on; 0x4000 BARS lamp/latch on; 0x0000 BARS low write; visible latch may remain
|
||||
* evidence: bench: 00 00 17 80 00 CD lights BARS, bench: 00 00 17 40 00 0D also lights the BARS latch in neighbor sweep, ROM: H'1EDE can queue selector 0x0017 from F6D4.2
|
||||
* - 0x001A monitor_selector_lamps: Bench-visible MONITOR selector cluster found from ROM-derived button-output sweep.
|
||||
* current word: H'E834; dispatch: handler unknown
|
||||
* observed values: 0x0808 MONITOR ENC lamp; 0x2020 MONITOR B lamp; 0x4040 MONITOR G lamp; 0x8080 MONITOR R lamp
|
||||
* evidence: bench: 00 00 1A 08 08 40 lights MONITOR ENC, bench: 00 00 1A 20 20 40 lights MONITOR B, bench: 00 00 1A 40 40 40 lights MONITOR G, bench: 00 00 1A 80 80 40 lights MONITOR R, ROM: H'1CB2-H'1D56 writes packed values to H'E834 and queues selector 0x001A
|
||||
* - 0x0024 lcd_selector_button_lamp: Bench-visible LCD selector-button lamp lane.
|
||||
* current word: H'E848; dispatch: dispatch unknown
|
||||
* observed values: 0x8000 LCD selector-button lamp visible; 0x0000 lamp remained visible at 0.5 s in isolation run
|
||||
* - 0x0082 iris_readout_lane: Bench-visible IRIS seven-segment/display lane.
|
||||
* current word: H'E904; dispatch: dispatch unknown
|
||||
* observed values: 0x8000 IRIS display OP; 0x4000 IRIS display 1.4; 0x0000 IRIS display blank
|
||||
* - 0x0083 combined_iris_shutter_master_gain_status_lane: Bench-visible combined status/readout lane; clear behavior appears latched or copied elsewhere.
|
||||
* current word: H'E906; dispatch: dispatch unknown
|
||||
* observed values: 0x8000 IRIS AUTO, SHUTTER OFF, MASTER GAIN -3; 0x0000 same visible state remained at 0.5 s
|
||||
* - 0x0093 white_balance_black_flare_mode_lane: Bench-visible white-balance and black/flare lamp lane.
|
||||
* current word: H'E926; dispatch: dispatch unknown
|
||||
* observed values: 0x8000 BLACK/FLARE MANUAL plus white-balance PRESET; 0x4000 BLACK/FLARE MANUAL plus white-balance AUTO; 0x2000 BLACK/FLARE MANUAL plus white-balance MANUAL; 0x0000 BLACK/FLARE MANUAL plus white-balance MANUAL
|
||||
* - 0x006B standard_lamp_lane: Bench-visible STANDARD lamp lane found from ROM-derived F6D4.6 handler candidate.
|
||||
* current word: H'E8D6; dispatch: handler unknown
|
||||
* observed values: 0x8000 STANDARD lamp on
|
||||
* evidence: bench: 00 00 6B 80 00 B1 lights STANDARD, ROM: H'2048 can write H'E8D6=0x8000 and queue selector 0x006B from F6D4.6
|
||||
* - ... 5 more panel selector annotations
|
||||
* state variable candidates:
|
||||
* - event_queue_read_cursor_candidate H'F9B4: reads 1, writes 2; bits 5
|
||||
* evidence: H'BE78, H'BE95, H'BE99
|
||||
@@ -406,6 +414,42 @@ static void sci1_candidate_panel_selector_annotation(u16 logical_index, u16 valu
|
||||
/* SLAVE and IRIS/M.BLACK LINK latch bits clear through H'2E06. */
|
||||
}
|
||||
break;
|
||||
case 0x0015u:
|
||||
/* 0x0015 call_and_red_tally_lamp_lane; current word H'E82A; handler unknown. */
|
||||
if (value == 0x8000u) {
|
||||
/* CALL lamp and red tally on. */
|
||||
}
|
||||
if (value == 0x0000u) {
|
||||
/* CALL inactive/clear report. */
|
||||
}
|
||||
break;
|
||||
case 0x0017u:
|
||||
/* 0x0017 bars_lamp_lane; current word H'E82E; handler unknown. */
|
||||
if (value == 0x8000u) {
|
||||
/* BARS lamp on. */
|
||||
}
|
||||
if (value == 0x4000u) {
|
||||
/* BARS lamp/latch on. */
|
||||
}
|
||||
if (value == 0x0000u) {
|
||||
/* BARS low write; visible latch may remain. */
|
||||
}
|
||||
break;
|
||||
case 0x001Au:
|
||||
/* 0x001A monitor_selector_lamps; current word H'E834; handler unknown. */
|
||||
if (value == 0x0808u) {
|
||||
/* MONITOR ENC lamp. */
|
||||
}
|
||||
if (value == 0x2020u) {
|
||||
/* MONITOR B lamp. */
|
||||
}
|
||||
if (value == 0x4040u) {
|
||||
/* MONITOR G lamp. */
|
||||
}
|
||||
if (value == 0x8080u) {
|
||||
/* MONITOR R lamp. */
|
||||
}
|
||||
break;
|
||||
case 0x0024u:
|
||||
/* 0x0024 lcd_selector_button_lamp; current word H'E848; dispatch unknown. */
|
||||
if (value == 0x8000u) {
|
||||
@@ -415,6 +459,12 @@ static void sci1_candidate_panel_selector_annotation(u16 logical_index, u16 valu
|
||||
/* lamp remained visible at 0.5 s in isolation run. */
|
||||
}
|
||||
break;
|
||||
case 0x006Bu:
|
||||
/* 0x006B standard_lamp_lane; current word H'E8D6; handler unknown. */
|
||||
if (value == 0x8000u) {
|
||||
/* STANDARD lamp on. */
|
||||
}
|
||||
break;
|
||||
case 0x0082u:
|
||||
/* 0x0082 iris_readout_lane; current word H'E904; dispatch unknown. */
|
||||
if (value == 0x8000u) {
|
||||
@@ -432,10 +482,34 @@ static void sci1_candidate_panel_selector_annotation(u16 logical_index, u16 valu
|
||||
if (value == 0x8000u) {
|
||||
/* IRIS AUTO, SHUTTER OFF, MASTER GAIN -3. */
|
||||
}
|
||||
if (value == 0x4000u) {
|
||||
/* IRIS AUTO, SHUTTER OFF, MASTER GAIN 0. */
|
||||
}
|
||||
if (value == 0x2000u) {
|
||||
/* IRIS AUTO, SHUTTER OFF, MASTER GAIN 3. */
|
||||
}
|
||||
if (value == 0x0004u) {
|
||||
/* IRIS AUTO, SHUTTER OFF, MASTER GAIN HP. */
|
||||
}
|
||||
if (value == 0x0000u) {
|
||||
/* same visible state remained at 0.5 s. */
|
||||
}
|
||||
break;
|
||||
case 0x008Fu:
|
||||
/* 0x008F shutter_display_status_lane; current word H'E91E; dispatch unknown. */
|
||||
if (value == 0x8000u) {
|
||||
/* IRIS AUTO plus shutter value beginning with 1. */
|
||||
}
|
||||
if (value == 0x2000u) {
|
||||
/* IRIS AUTO plus shutter 00.0. */
|
||||
}
|
||||
if (value == 0x0800u) {
|
||||
/* IRIS AUTO plus shutter EVS. */
|
||||
}
|
||||
if (value == 0x1000u) {
|
||||
/* IRIS AUTO plus shutter OFF. */
|
||||
}
|
||||
break;
|
||||
case 0x0093u:
|
||||
/* 0x0093 white_balance_black_flare_mode_lane; current word H'E926; dispatch unknown. */
|
||||
if (value == 0x8000u) {
|
||||
@@ -447,10 +521,31 @@ static void sci1_candidate_panel_selector_annotation(u16 logical_index, u16 valu
|
||||
if (value == 0x2000u) {
|
||||
/* BLACK/FLARE MANUAL plus white-balance MANUAL. */
|
||||
}
|
||||
if (value == 0x1020u) {
|
||||
/* BLACK/FLARE MANUAL plus white-balance MANUAL. */
|
||||
}
|
||||
if (value == 0x4040u) {
|
||||
/* BLACK/FLARE AUTO plus white-balance AUTO. */
|
||||
}
|
||||
if (value == 0x8040u) {
|
||||
/* BLACK/FLARE AUTO plus white-balance PRESET. */
|
||||
}
|
||||
if (value == 0x0020u) {
|
||||
/* BLACK/FLARE MANUAL plus white-balance MANUAL. */
|
||||
}
|
||||
if (value == 0x0040u) {
|
||||
/* BLACK/FLARE AUTO plus white-balance MANUAL. */
|
||||
}
|
||||
if (value == 0x0000u) {
|
||||
/* BLACK/FLARE MANUAL plus white-balance MANUAL. */
|
||||
}
|
||||
break;
|
||||
case 0x0110u:
|
||||
/* 0x0110 knee_auto_lamp_or_page_status_lane; current word H'EA20; dispatch unknown. */
|
||||
if (value == 0x8000u) {
|
||||
/* KNEE AUTO lamp/status on. */
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user