seg010:F1B0 loc_9F1B0: ; CODE XREF: sub_9F0CA+E0j
seg010:F1B0 mov r9, r5
seg010:F1B2 mov r12, #25A9h ;this is KFTSRL, coil dwell time map
seg010:F1B6 mov r13, #206h
seg010:F1BA movbz r14, nmot
seg010:F1BE movbz r15, rl
seg010:F1C2 calls 82h, sub_825E9E
seg010:F1C6 movb byte_380B95, rl4
seg010:F1CA movbz r4, rl4
seg010:F1CC mulu r4, r9
seg010:F1CE mov r5, word_FE0C
seg010:F1D2 mov r4, word_FE0E
seg010:F1D6 mov r2, r5
seg010:F1D8 shr r4, #12
seg010:F1DA shr r5, #12
seg010:F1DC shl r2, #4
seg010:F1DE or r4, r2
seg010:F1E0 mov r9, r4
seg010:F1E2
seg010:F1E2 loc_9F1E2: ; CODE XREF: sub_9F0CA+A4j
seg010:F1E2 ; sub_9F0CA+BEj
seg010:F1E2 extp #206h, #1
seg010:F1E6 movbz r4, byte_81A61B ; this is TSMX, where the maximum dwell time is checked.
seg010:F1EA cmp r9, r4
seg010:F1EC jmpr cc_ULE, loc_9F1FC ; if current dwell time is less than TSMX, use KFTSRL value for tsrldyn
seg010:F1EE extp #206h, #1
seg010:F1F2 movb rl4, byte_81A61B
seg010:F1F6 movb tsrldyn, rl4 ;if not, use TSMX as value for tsrldyn.
seg010:F1FA jmpr cc_UC, loc_9F202
seg010:F1FC ; ---------------------------------------------------------------------------
seg010:F1FC
seg010:F1FC loc_9F1FC: ; CODE XREF: sub_9F0CA+122j
seg010:F1FC mov r4, r9
seg010:F1FE movb tsrldyn, rl4 ;tsrldyn value from KFTSRL
seg010:F202
seg010:F202 loc_9F202: ; CODE XREF: sub_9F0CA+130j
seg010:F202 movb rl4, byte_380998 ;this is where the launch function is hooked in!!
seg010:F206 extp #206h, #1
seg010:F20A addb rl4, byte_81A47E
seg010:F20E jmpr cc_NC, loc_9F214
seg010:F210 movb rl4, #0FFh
seg010:F214
seg010:F214 loc_9F214: ; CODE XREF: sub_9F0CA+144j
seg010:F214 movb byte_380B98, rl4
seg010:F218 mov r12, #24CEh ; KFSZDUB Axis start
seg010:F21C mov r13, #206h
seg010:F220 movbz r14, rl4
seg010:F222 movbz r15, tsrldyn
seg010:F226 calls 82h, sub_825E9E
seg010:F22A movb byte_380B93, rl4
seg010:F22E movbz r4, nmot
seg010:F232 mov [-r0], r4
seg010:F234 mov r4, ngfil_w
seg010:F238 mov [-r0], r4
seg010:F23A mov r4, #38DCh ; KFTSDYN data
seg010:F23E mov r5, #209h
seg010:F242 mov [-r0], r5
seg010:F244 mov [-r0], r4
seg010:F246 mov r4, #38D4h ; KFTSDYN X axis
seg010:F24A mov r5, #209h
seg010:F24E mov [-r0], r5
seg010:F250 mov [-r0], r4
seg010:F252 extp #209h, #1
seg010:F256 movbz r12, byte_8278CC ; axis length X
seg010:F25A mov r13, #38CEh ; KFTSDYN Y axis
seg010:F25E mov r14, #209h
seg010:F262 extp #209h, #1
seg010:F266 movbz r15, byte_8278CD ; axis length Y
seg010:F26A calls 82h, sub_8266A2
seg010:F26E add r0, #0Ch
seg010:F272 shr r4, #8
seg010:F274 movb byte_380B92, rl4
seg010:F278 movbz r4, rl4
seg010:F27A movbz r5, byte_380B93
seg010:F27E mulu r5, r4
seg010:F280 jmpr cc_V, loc_9F288
seg010:F282 mov r2, word_FE0E
seg010:F286 jmpr cc_UC, loc_9F28C
seg010:F288 ; ---------------------------------------------------------------------------
seg010:F288
seg010:F288 loc_9F288: ; CODE XREF: sub_9F0CA+1B6j
seg010:F288 mov r2, #0FFFFh
seg010:F28C
seg010:F28C loc_9F28C: ; CODE XREF: sub_9F0CA+1BCj
seg010:F28C mov r9, r2
seg010:F28E movbz r4, tsrldyn
seg010:F292 mulu r4, r9
seg010:F294 mov r5, word_FE0C
seg010:F298 mov r4, word_FE0E
seg010:F29C mov r2, r5
seg010:F29E shr r4, #10
seg010:F2A0 shr r5, #10
seg010:F2A2 shl r2, #6
seg010:F2A4 or r4, r2
seg010:F2A6 mov r9, r4
seg010:F2A8 extp #206h, #1
seg010:F2AC movbz r4, byte_81A495 ; this is FTOMN
seg010:F2B0 cmp r9, r4 ;dwell time is checked against FTOMN, if larger it will stay in r9
seg010:F2B2 jmpr cc_NC, loc_9F2BC
seg010:F2B4 extp #206h, #1
seg010:F2B8 movbz r9, byte_81A495 ; again FTOMN, if dwell was smaller ftomn will be the new output in r9
Maybe this helps you locate the maps that can possibly influence your dwell time!