diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..5c3fbea --- /dev/null +++ b/README.txt @@ -0,0 +1,29 @@ +The directories contained in the same directory as this README have all the +materials you shall need to develop code for your OBD0 VTEC ECU. + + +THE DIRECTORIES + +src/ - Contains actual ECU assembly code. + +src/stock - Contains disassemblies of stock PR3 and PW0 ROMS. + +src/features - Contains stock ROMS with some extra feature added to the code + such as datalogging, boost, etc. If you want to develop a new + feature, put your code here. + + +doc/ - Contains files that will help you learn about how the processor works + and about the code in general. See the README in doc/ for more info. + +bin/ - Contains the assembler and disassembler. + +extra/ - Contains extra things you may want to use for ECU dev such as + textpad syntax hilighting. + +STUFF YOU SHOULD KNOW ABOUT THE ECU + +OBD0 VTEC ECUs use the 66301 processor. This is a very obscure 66k variant +and there is virtually no information about it. Fortunately, it is similar +to OBD1's 66201 processor which does have a decent amount of info available + diff --git a/bin/README.txt b/bin/README.txt new file mode 100644 index 0000000..2ab6a10 --- /dev/null +++ b/bin/README.txt @@ -0,0 +1,15 @@ +Contained in this bin folder aer two applications: asm.exe, and dasm.exe. + + +ASM.EXE + +Asm will assemble your .asm code into a usable .bin file: + +> asm.exe inputCode.asm outputBin.bin + + +DASM.EXE + +Dasm will disassemble a .bin file into assembly code: + +> dasm.exe inputBin.bin outputAsm.asm 0 0 \ No newline at end of file diff --git a/bin/asm.exe b/bin/asm.exe new file mode 100644 index 0000000..ac8678e Binary files /dev/null and b/bin/asm.exe differ diff --git a/bin/dasm.exe b/bin/dasm.exe new file mode 100644 index 0000000..612fe55 Binary files /dev/null and b/bin/dasm.exe differ diff --git a/doc/66201_instruction_manual.pdf b/doc/66201_instruction_manual.pdf new file mode 100644 index 0000000..cc210d1 Binary files /dev/null and b/doc/66201_instruction_manual.pdf differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_179.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_179.TIF new file mode 100644 index 0000000..01ba095 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_179.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_180.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_180.TIF new file mode 100644 index 0000000..1756be2 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_180.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_181.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_181.TIF new file mode 100644 index 0000000..abaaf2f Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_181.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_182.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_182.TIF new file mode 100644 index 0000000..f8cd6a7 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_182.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_183.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_183.TIF new file mode 100644 index 0000000..c4df978 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_183.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_184.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_184.TIF new file mode 100644 index 0000000..0bfe352 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_184.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_185.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_185.TIF new file mode 100644 index 0000000..c50f192 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_185.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_186.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_186.TIF new file mode 100644 index 0000000..24571dc Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_186.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_187.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_187.TIF new file mode 100644 index 0000000..038e1a5 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_187.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_188.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_188.TIF new file mode 100644 index 0000000..59ddb23 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_188.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_189.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_189.TIF new file mode 100644 index 0000000..6522c2c Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_189.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_190.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_190.TIF new file mode 100644 index 0000000..1673356 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_190.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_191.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_191.TIF new file mode 100644 index 0000000..851666e Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_191.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_192.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_192.TIF new file mode 100644 index 0000000..caf25bd Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_192.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_193.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_193.TIF new file mode 100644 index 0000000..0c5aee0 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_193.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_194.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_194.TIF new file mode 100644 index 0000000..cc0f271 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_194.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_195.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_195.TIF new file mode 100644 index 0000000..59c64ed Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_195.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_196.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_196.TIF new file mode 100644 index 0000000..616547b Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_196.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_197.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_197.TIF new file mode 100644 index 0000000..2ca7df2 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_197.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_198.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_198.TIF new file mode 100644 index 0000000..4ae1143 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_198.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_199.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_199.TIF new file mode 100644 index 0000000..8dbd02b Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_199.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_200.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_200.TIF new file mode 100644 index 0000000..9304632 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_200.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_201.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_201.TIF new file mode 100644 index 0000000..963f09c Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_201.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_202.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_202.TIF new file mode 100644 index 0000000..48ccb6b Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_202.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_203.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_203.TIF new file mode 100644 index 0000000..944877d Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_203.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_204.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_204.TIF new file mode 100644 index 0000000..43f7878 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_204.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_205.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_205.TIF new file mode 100644 index 0000000..6aacab7 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_205.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_206.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_206.TIF new file mode 100644 index 0000000..2b520d0 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_206.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_207.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_207.TIF new file mode 100644 index 0000000..e48f8d5 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_207.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_208.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_208.TIF new file mode 100644 index 0000000..dbcfa66 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_208.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_209.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_209.TIF new file mode 100644 index 0000000..7b1a1ae Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_209.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_210.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_210.TIF new file mode 100644 index 0000000..94b76e3 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_210.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_211.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_211.TIF new file mode 100644 index 0000000..68a3023 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_211.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_212.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_212.TIF new file mode 100644 index 0000000..b0f2cb8 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_212.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_213.TIF b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_213.TIF new file mode 100644 index 0000000..759ab13 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Instruction sumry tif/Page_213.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_000.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_000.TIF new file mode 100644 index 0000000..29298d7 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_000.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_001.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_001.TIF new file mode 100644 index 0000000..5fdd24e Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_001.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_002.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_002.TIF new file mode 100644 index 0000000..02f7c27 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_002.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_003.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_003.TIF new file mode 100644 index 0000000..9439d7c Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_003.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_005.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_005.TIF new file mode 100644 index 0000000..2496e35 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_005.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_007.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_007.TIF new file mode 100644 index 0000000..31ac481 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_007.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_008.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_008.TIF new file mode 100644 index 0000000..3dc9485 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_008.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_009.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_009.TIF new file mode 100644 index 0000000..fa8cea7 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_009.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_010.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_010.TIF new file mode 100644 index 0000000..a9a15cc Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_010.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_011.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_011.TIF new file mode 100644 index 0000000..b7da094 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_011.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_012.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_012.TIF new file mode 100644 index 0000000..4628024 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_012.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_013.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_013.TIF new file mode 100644 index 0000000..f9002f7 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_013.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_014.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_014.TIF new file mode 100644 index 0000000..62199dc Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_014.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_015.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_015.TIF new file mode 100644 index 0000000..48745cd Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_015.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_016.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_016.TIF new file mode 100644 index 0000000..ca67067 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_016.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_017.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_017.TIF new file mode 100644 index 0000000..65d7516 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_017.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_018.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_018.TIF new file mode 100644 index 0000000..8d19f13 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_018.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_019.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_019.TIF new file mode 100644 index 0000000..b4bb6d9 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_019.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_020.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_020.TIF new file mode 100644 index 0000000..6d1566c Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_020.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_021.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_021.TIF new file mode 100644 index 0000000..82580ae Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_021.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_022.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_022.TIF new file mode 100644 index 0000000..31f76ba Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_022.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_023.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_023.TIF new file mode 100644 index 0000000..f2b0791 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_023.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_024.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_024.TIF new file mode 100644 index 0000000..a628eaf Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_024.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_025.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_025.TIF new file mode 100644 index 0000000..c9506cf Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_025.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_026.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_026.TIF new file mode 100644 index 0000000..03c7853 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_026.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_027.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_027.TIF new file mode 100644 index 0000000..6ab007c Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_027.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_028.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_028.TIF new file mode 100644 index 0000000..98fd3e2 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_028.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_029.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_029.TIF new file mode 100644 index 0000000..6393da2 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_029.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_030.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_030.TIF new file mode 100644 index 0000000..3fa429d Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_030.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_031.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_031.TIF new file mode 100644 index 0000000..50dde25 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_031.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_032.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_032.TIF new file mode 100644 index 0000000..6d1e658 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_032.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_033.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_033.TIF new file mode 100644 index 0000000..a2f865a Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_033.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_034.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_034.TIF new file mode 100644 index 0000000..dc920a1 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_034.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_035.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_035.TIF new file mode 100644 index 0000000..f92d5f2 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_035.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_036.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_036.TIF new file mode 100644 index 0000000..3dd9899 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_036.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_037.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_037.TIF new file mode 100644 index 0000000..a3e7c80 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_037.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_038.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_038.TIF new file mode 100644 index 0000000..11375ee Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_038.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_039.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_039.TIF new file mode 100644 index 0000000..b5492da Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_039.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_040.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_040.TIF new file mode 100644 index 0000000..48d920e Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_040.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_041.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_041.TIF new file mode 100644 index 0000000..aa1d852 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_041.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_042.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_042.TIF new file mode 100644 index 0000000..4ef4272 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_042.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_043.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_043.TIF new file mode 100644 index 0000000..f94d45d Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_043.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_044.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_044.TIF new file mode 100644 index 0000000..9400906 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_044.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_045.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_045.TIF new file mode 100644 index 0000000..5c26cbc Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_045.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_046.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_046.TIF new file mode 100644 index 0000000..c29f311 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_046.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_047.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_047.TIF new file mode 100644 index 0000000..7616cdd Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_047.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_048.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_048.TIF new file mode 100644 index 0000000..cab8654 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_048.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_049.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_049.TIF new file mode 100644 index 0000000..d095bb4 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_049.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_050.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_050.TIF new file mode 100644 index 0000000..cc69b16 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_050.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_051.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_051.TIF new file mode 100644 index 0000000..4d2a8a6 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_051.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_052.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_052.TIF new file mode 100644 index 0000000..09f03eb Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_052.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_053.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_053.TIF new file mode 100644 index 0000000..3e9dc3e Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_053.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_054.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_054.TIF new file mode 100644 index 0000000..19a4bce Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_054.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_055.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_055.TIF new file mode 100644 index 0000000..59bc632 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_055.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_056.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_056.TIF new file mode 100644 index 0000000..d79c336 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_056.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_057.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_057.TIF new file mode 100644 index 0000000..76ce2eb Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_057.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_058.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_058.TIF new file mode 100644 index 0000000..9a3c437 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_058.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_059.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_059.TIF new file mode 100644 index 0000000..01366ba Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_059.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_060.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_060.TIF new file mode 100644 index 0000000..a6d4b13 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_060.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_061.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_061.TIF new file mode 100644 index 0000000..ea18df2 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_061.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_062.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_062.TIF new file mode 100644 index 0000000..39e95a5 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_062.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_063.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_063.TIF new file mode 100644 index 0000000..404d46b Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_063.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_064.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_064.TIF new file mode 100644 index 0000000..de9bdd5 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_064.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_065.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_065.TIF new file mode 100644 index 0000000..e2f1825 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_065.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_066.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_066.TIF new file mode 100644 index 0000000..3142e46 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_066.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_067.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_067.TIF new file mode 100644 index 0000000..3d3d94a Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_067.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_068.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_068.TIF new file mode 100644 index 0000000..8d7eaae Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_068.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_069.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_069.TIF new file mode 100644 index 0000000..341265d Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_069.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_070.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_070.TIF new file mode 100644 index 0000000..4493ae2 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_070.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_071.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_071.TIF new file mode 100644 index 0000000..439093a Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_071.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_072.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_072.TIF new file mode 100644 index 0000000..2cbcf9d Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_072.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_073.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_073.TIF new file mode 100644 index 0000000..ad06dd1 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_073.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_074.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_074.TIF new file mode 100644 index 0000000..790320b Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_074.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_075.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_075.TIF new file mode 100644 index 0000000..94646b9 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_075.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_076.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_076.TIF new file mode 100644 index 0000000..dfc7cdc Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_076.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_077.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_077.TIF new file mode 100644 index 0000000..57c9d72 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_077.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_078.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_078.TIF new file mode 100644 index 0000000..447b204 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_078.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_079.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_079.TIF new file mode 100644 index 0000000..6ff949e Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_079.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_080.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_080.TIF new file mode 100644 index 0000000..fa451f8 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_080.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_081.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_081.TIF new file mode 100644 index 0000000..ee8f4b6 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_081.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_082.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_082.TIF new file mode 100644 index 0000000..ef51f46 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_082.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_083.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_083.TIF new file mode 100644 index 0000000..48b07dc Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_083.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_084.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_084.TIF new file mode 100644 index 0000000..38c027f Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_084.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_085.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_085.TIF new file mode 100644 index 0000000..934fef0 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_085.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_086.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_086.TIF new file mode 100644 index 0000000..27cc7ad Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_086.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_087.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_087.TIF new file mode 100644 index 0000000..a197620 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_087.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_088.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_088.TIF new file mode 100644 index 0000000..9bc559b Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_088.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_089.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_089.TIF new file mode 100644 index 0000000..2b47f52 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_089.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_090.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_090.TIF new file mode 100644 index 0000000..53f8fb5 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_090.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_091.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_091.TIF new file mode 100644 index 0000000..6571cd7 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_091.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_092.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_092.TIF new file mode 100644 index 0000000..ddf576b Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_092.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_093.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_093.TIF new file mode 100644 index 0000000..451b110 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_093.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_094.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_094.TIF new file mode 100644 index 0000000..03c575f Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_094.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_095.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_095.TIF new file mode 100644 index 0000000..33f47f4 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_095.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_096.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_096.TIF new file mode 100644 index 0000000..327c579 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_096.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_097.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_097.TIF new file mode 100644 index 0000000..1721d10 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_097.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_098.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_098.TIF new file mode 100644 index 0000000..57bcca3 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_098.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_099.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_099.TIF new file mode 100644 index 0000000..629fe2b Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_099.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_100.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_100.TIF new file mode 100644 index 0000000..81ee036 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_100.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_101.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_101.TIF new file mode 100644 index 0000000..659daa8 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_101.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_102.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_102.TIF new file mode 100644 index 0000000..a5a3393 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_102.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_103.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_103.TIF new file mode 100644 index 0000000..12eb93c Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_103.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_104.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_104.TIF new file mode 100644 index 0000000..7f1ecc0 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_104.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_105.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_105.TIF new file mode 100644 index 0000000..cf4eea4 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_105.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_107.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_107.TIF new file mode 100644 index 0000000..3a412bc Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_107.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_108.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_108.TIF new file mode 100644 index 0000000..134650a Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_108.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_109.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_109.TIF new file mode 100644 index 0000000..16ce828 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_109.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_110.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_110.TIF new file mode 100644 index 0000000..c24a52a Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_110.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_111.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_111.TIF new file mode 100644 index 0000000..6918c7a Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_111.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_112.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_112.TIF new file mode 100644 index 0000000..d0c525c Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_112.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_113.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_113.TIF new file mode 100644 index 0000000..edbf96f Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_113.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_114.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_114.TIF new file mode 100644 index 0000000..d18f4c7 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_114.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_115.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_115.TIF new file mode 100644 index 0000000..da3e2dd Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_115.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_116.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_116.TIF new file mode 100644 index 0000000..9f7f740 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_116.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_117.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_117.TIF new file mode 100644 index 0000000..8099d03 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_117.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_118.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_118.TIF new file mode 100644 index 0000000..ddca494 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_118.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_119.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_119.TIF new file mode 100644 index 0000000..f8be1d0 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_119.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_120.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_120.TIF new file mode 100644 index 0000000..1372d32 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_120.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_121.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_121.TIF new file mode 100644 index 0000000..4517dc5 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_121.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_122.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_122.TIF new file mode 100644 index 0000000..a1d29a4 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_122.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_123.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_123.TIF new file mode 100644 index 0000000..653c088 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_123.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_124.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_124.TIF new file mode 100644 index 0000000..bd5a898 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_124.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_125.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_125.TIF new file mode 100644 index 0000000..84827e1 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_125.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_126.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_126.TIF new file mode 100644 index 0000000..39e210f Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_126.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_127.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_127.TIF new file mode 100644 index 0000000..4a70034 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_127.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_128.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_128.TIF new file mode 100644 index 0000000..2d449bc Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_128.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_129.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_129.TIF new file mode 100644 index 0000000..e9cbd68 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_129.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_130.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_130.TIF new file mode 100644 index 0000000..4ab1f8b Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_130.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_131.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_131.TIF new file mode 100644 index 0000000..8e77349 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_131.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_132.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_132.TIF new file mode 100644 index 0000000..a4c985f Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_132.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_133.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_133.TIF new file mode 100644 index 0000000..233f4fd Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_133.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_134.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_134.TIF new file mode 100644 index 0000000..b479285 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_134.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_135.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_135.TIF new file mode 100644 index 0000000..4a339b6 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_135.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_136.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_136.TIF new file mode 100644 index 0000000..173f07d Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_136.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_137.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_137.TIF new file mode 100644 index 0000000..51bcb96 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_137.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_138.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_138.TIF new file mode 100644 index 0000000..428ea98 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_138.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_139.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_139.TIF new file mode 100644 index 0000000..41323e2 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_139.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_140.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_140.TIF new file mode 100644 index 0000000..3b97072 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_140.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_141.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_141.TIF new file mode 100644 index 0000000..5b689e7 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_141.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_142.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_142.TIF new file mode 100644 index 0000000..b319a59 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_142.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_143.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_143.TIF new file mode 100644 index 0000000..ecef34b Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_143.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_144.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_144.TIF new file mode 100644 index 0000000..9e43d00 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_144.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_145.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_145.TIF new file mode 100644 index 0000000..7c31684 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_145.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_146.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_146.TIF new file mode 100644 index 0000000..880cf0d Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_146.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_147.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_147.TIF new file mode 100644 index 0000000..4d138fa Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_147.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_148.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_148.TIF new file mode 100644 index 0000000..522fdeb Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_148.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_149.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_149.TIF new file mode 100644 index 0000000..97c6a9e Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_149.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_150.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_150.TIF new file mode 100644 index 0000000..b9ab823 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_150.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_151.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_151.TIF new file mode 100644 index 0000000..5787868 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_151.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_152.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_152.TIF new file mode 100644 index 0000000..52e93e2 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_152.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_153.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_153.TIF new file mode 100644 index 0000000..868cf79 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_153.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_154.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_154.TIF new file mode 100644 index 0000000..b47b741 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_154.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_155.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_155.TIF new file mode 100644 index 0000000..cc66427 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_155.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_156.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_156.TIF new file mode 100644 index 0000000..81056ee Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_156.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_157.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_157.TIF new file mode 100644 index 0000000..dc97b62 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_157.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_158.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_158.TIF new file mode 100644 index 0000000..1d8226d Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_158.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_159.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_159.TIF new file mode 100644 index 0000000..11dad63 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_159.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_160.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_160.TIF new file mode 100644 index 0000000..f89c188 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_160.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_161.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_161.TIF new file mode 100644 index 0000000..c4f64e8 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_161.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_162.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_162.TIF new file mode 100644 index 0000000..c3a9fde Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_162.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_163.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_163.TIF new file mode 100644 index 0000000..a286a42 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_163.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_164.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_164.TIF new file mode 100644 index 0000000..c31a995 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_164.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_165.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_165.TIF new file mode 100644 index 0000000..7fdb507 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_165.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_166.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_166.TIF new file mode 100644 index 0000000..2a5e1fe Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_166.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_167.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_167.TIF new file mode 100644 index 0000000..c964f17 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_167.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_168.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_168.TIF new file mode 100644 index 0000000..0d3fcdd Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_168.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_169.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_169.TIF new file mode 100644 index 0000000..1b2cda9 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_169.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_170.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_170.TIF new file mode 100644 index 0000000..b7b9d25 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_170.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_171.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_171.TIF new file mode 100644 index 0000000..51fc223 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_171.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_172.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_172.TIF new file mode 100644 index 0000000..027e3a4 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_172.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_173.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_173.TIF new file mode 100644 index 0000000..b09888b Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_173.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_174.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_174.TIF new file mode 100644 index 0000000..088797f Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_174.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_175.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_175.TIF new file mode 100644 index 0000000..d1359f4 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_175.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_176.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_176.TIF new file mode 100644 index 0000000..a9a4b4c Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_176.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_177.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_177.TIF new file mode 100644 index 0000000..c1a0b69 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_177.TIF differ diff --git a/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_178.TIF b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_178.TIF new file mode 100644 index 0000000..0a25748 Binary files /dev/null and b/doc/66201_manual_scans/Chapter 3 Intructions pt 1 tiff/Page_178.TIF differ diff --git a/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_000.TIF b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_000.TIF new file mode 100644 index 0000000..5268ef6 Binary files /dev/null and b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_000.TIF differ diff --git a/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_001.TIF b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_001.TIF new file mode 100644 index 0000000..97dc9e1 Binary files /dev/null and b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_001.TIF differ diff --git a/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_002.TIF b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_002.TIF new file mode 100644 index 0000000..699562e Binary files /dev/null and b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_002.TIF differ diff --git a/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_003.TIF b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_003.TIF new file mode 100644 index 0000000..f3de256 Binary files /dev/null and b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_003.TIF differ diff --git a/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_004.TIF b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_004.TIF new file mode 100644 index 0000000..a055131 Binary files /dev/null and b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_004.TIF differ diff --git a/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_005.TIF b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_005.TIF new file mode 100644 index 0000000..b5a17c3 Binary files /dev/null and b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_005.TIF differ diff --git a/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_006.TIF b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_006.TIF new file mode 100644 index 0000000..90c2f7f Binary files /dev/null and b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_006.TIF differ diff --git a/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_007.TIF b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_007.TIF new file mode 100644 index 0000000..d404982 Binary files /dev/null and b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_007.TIF differ diff --git a/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_008.TIF b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_008.TIF new file mode 100644 index 0000000..2020dd5 Binary files /dev/null and b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_008.TIF differ diff --git a/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_009.TIF b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_009.TIF new file mode 100644 index 0000000..a0a46b2 Binary files /dev/null and b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_009.TIF differ diff --git a/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_010.TIF b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_010.TIF new file mode 100644 index 0000000..0afdf8f Binary files /dev/null and b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_010.TIF differ diff --git a/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_011.TIF b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_011.TIF new file mode 100644 index 0000000..7dfad97 Binary files /dev/null and b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_011.TIF differ diff --git a/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_012.TIF b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_012.TIF new file mode 100644 index 0000000..a59fd85 Binary files /dev/null and b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_012.TIF differ diff --git a/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_013.TIF b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_013.TIF new file mode 100644 index 0000000..0781254 Binary files /dev/null and b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_013.TIF differ diff --git a/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_014.TIF b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_014.TIF new file mode 100644 index 0000000..85d53ea Binary files /dev/null and b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_014.TIF differ diff --git a/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_015.TIF b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_015.TIF new file mode 100644 index 0000000..b7955da Binary files /dev/null and b/doc/66201_manual_scans/Chapter2 Addressing Modes Tiff/Page_015.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_000A.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_000A.TIF new file mode 100644 index 0000000..8c31dc4 Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_000A.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_000B.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_000B.TIF new file mode 100644 index 0000000..1dbb85f Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_000B.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_000C.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_000C.TIF new file mode 100644 index 0000000..33ad340 Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_000C.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_000D.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_000D.TIF new file mode 100644 index 0000000..5c81b87 Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_000D.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_001.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_001.TIF new file mode 100644 index 0000000..d56c478 Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_001.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_002.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_002.TIF new file mode 100644 index 0000000..1b55c8a Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_002.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_003.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_003.TIF new file mode 100644 index 0000000..c562b29 Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_003.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_004.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_004.TIF new file mode 100644 index 0000000..6d83461 Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_004.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_005.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_005.TIF new file mode 100644 index 0000000..450ad47 Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_005.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_006.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_006.TIF new file mode 100644 index 0000000..c5719bf Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_006.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_007.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_007.TIF new file mode 100644 index 0000000..497a9cc Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_007.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_008.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_008.TIF new file mode 100644 index 0000000..174698e Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_008.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_009.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_009.TIF new file mode 100644 index 0000000..db7933e Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_009.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_010.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_010.TIF new file mode 100644 index 0000000..6e6a334 Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_010.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_011.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_011.TIF new file mode 100644 index 0000000..b375abb Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_011.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_012.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_012.TIF new file mode 100644 index 0000000..b568d88 Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_012.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_013.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_013.TIF new file mode 100644 index 0000000..0793dd2 Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_013.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_014.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_014.TIF new file mode 100644 index 0000000..2e0af59 Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_014.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_015.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_015.TIF new file mode 100644 index 0000000..08cb494 Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_015.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_016.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_016.TIF new file mode 100644 index 0000000..026ebb3 Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_016.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_017.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_017.TIF new file mode 100644 index 0000000..848fc23 Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_017.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_018.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_018.TIF new file mode 100644 index 0000000..cec351a Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_018.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_019.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_019.TIF new file mode 100644 index 0000000..14d63b8 Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_019.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_020.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_020.TIF new file mode 100644 index 0000000..4d1c5fb Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_020.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_021.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_021.TIF new file mode 100644 index 0000000..db21dfd Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_021.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_022.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_022.TIF new file mode 100644 index 0000000..83f4c4c Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_022.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_023.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_023.TIF new file mode 100644 index 0000000..d3c6407 Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_023.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_024.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_024.TIF new file mode 100644 index 0000000..f445941 Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_024.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_025.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_025.TIF new file mode 100644 index 0000000..fe3a0f6 Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_025.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_026.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_026.TIF new file mode 100644 index 0000000..d61365f Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_026.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_027.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_027.TIF new file mode 100644 index 0000000..64a23b1 Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_027.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_028.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_028.TIF new file mode 100644 index 0000000..20ebc1f Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_028.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_029.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_029.TIF new file mode 100644 index 0000000..b1f3fee Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_029.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_030.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_030.TIF new file mode 100644 index 0000000..6b46456 Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_030.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_031.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_031.TIF new file mode 100644 index 0000000..62fd5c0 Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_031.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_032.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_032.TIF new file mode 100644 index 0000000..1cc5736 Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_032.TIF differ diff --git a/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_033.TIF b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_033.TIF new file mode 100644 index 0000000..5910a93 Binary files /dev/null and b/doc/66201_manual_scans/Oki Chapter 1 tiff/Page_033.TIF differ diff --git a/doc/66301_manual_scans/Chapter-12a.gif b/doc/66301_manual_scans/Chapter-12a.gif new file mode 100644 index 0000000..3544494 Binary files /dev/null and b/doc/66301_manual_scans/Chapter-12a.gif differ diff --git a/doc/66301_manual_scans/Chapter-12b.gif b/doc/66301_manual_scans/Chapter-12b.gif new file mode 100644 index 0000000..4eb56a7 Binary files /dev/null and b/doc/66301_manual_scans/Chapter-12b.gif differ diff --git a/doc/66301_manual_scans/Chapter-12c.gif b/doc/66301_manual_scans/Chapter-12c.gif new file mode 100644 index 0000000..a2c25b1 Binary files /dev/null and b/doc/66301_manual_scans/Chapter-12c.gif differ diff --git a/doc/66301_manual_scans/Chapter-12d.gif b/doc/66301_manual_scans/Chapter-12d.gif new file mode 100644 index 0000000..6fc0e4d Binary files /dev/null and b/doc/66301_manual_scans/Chapter-12d.gif differ diff --git a/doc/66301_manual_scans/Chapter-12e.gif b/doc/66301_manual_scans/Chapter-12e.gif new file mode 100644 index 0000000..fbf0d3f Binary files /dev/null and b/doc/66301_manual_scans/Chapter-12e.gif differ diff --git a/doc/66301_manual_scans/Chapter-12f.gif b/doc/66301_manual_scans/Chapter-12f.gif new file mode 100644 index 0000000..851f582 Binary files /dev/null and b/doc/66301_manual_scans/Chapter-12f.gif differ diff --git a/doc/66301_manual_scans/Chapter-12g.gif b/doc/66301_manual_scans/Chapter-12g.gif new file mode 100644 index 0000000..32a0f19 Binary files /dev/null and b/doc/66301_manual_scans/Chapter-12g.gif differ diff --git a/doc/66301_manual_scans/Chapter-12h.gif b/doc/66301_manual_scans/Chapter-12h.gif new file mode 100644 index 0000000..7e2e864 Binary files /dev/null and b/doc/66301_manual_scans/Chapter-12h.gif differ diff --git a/doc/66301_manual_scans/Chapter-12i.gif b/doc/66301_manual_scans/Chapter-12i.gif new file mode 100644 index 0000000..4dd5ec8 Binary files /dev/null and b/doc/66301_manual_scans/Chapter-12i.gif differ diff --git a/doc/66301_manual_scans/Chapter-12j.gif b/doc/66301_manual_scans/Chapter-12j.gif new file mode 100644 index 0000000..59be9d6 Binary files /dev/null and b/doc/66301_manual_scans/Chapter-12j.gif differ diff --git a/doc/66301_manual_scans/Chapter-12k.gif b/doc/66301_manual_scans/Chapter-12k.gif new file mode 100644 index 0000000..cc35706 Binary files /dev/null and b/doc/66301_manual_scans/Chapter-12k.gif differ diff --git a/doc/66301_manual_scans/Chapter-12l.gif b/doc/66301_manual_scans/Chapter-12l.gif new file mode 100644 index 0000000..192eda8 Binary files /dev/null and b/doc/66301_manual_scans/Chapter-12l.gif differ diff --git a/doc/66301_manual_scans/Chapter-12m.gif b/doc/66301_manual_scans/Chapter-12m.gif new file mode 100644 index 0000000..dabe25e Binary files /dev/null and b/doc/66301_manual_scans/Chapter-12m.gif differ diff --git a/doc/66301_manual_scans/Chapter-12n.gif b/doc/66301_manual_scans/Chapter-12n.gif new file mode 100644 index 0000000..61a1bf3 Binary files /dev/null and b/doc/66301_manual_scans/Chapter-12n.gif differ diff --git a/doc/66k_instruction_set.pdf b/doc/66k_instruction_set.pdf new file mode 100644 index 0000000..65d37ae Binary files /dev/null and b/doc/66k_instruction_set.pdf differ diff --git a/doc/README.txt b/doc/README.txt new file mode 100644 index 0000000..d943d3b --- /dev/null +++ b/doc/README.txt @@ -0,0 +1,41 @@ +This folder has docs that should help you along in you ECU dev journey. + + + + +66k_instruction_set.pdf + +Doc explaining each assembly instruction. Want to know what this does? + +LB A, #0123h + +Use this pdf. + + + + +66201_instruction_manual.pdf + +User manual for the 66201 processor. If you are curious how the timers or the +A/D converters work? Use this PDF. + + + + +pw0ram.txt + +Contains all the known functions of each RAM memory location. + + + + +66201_manual_scans + +Paritial image scans of a 201 instruction manual. May be useful? Dunno. + + + + +66301_manual_scans + +Paritial image scans of chapter 12 of a 301 instruction manual. \ No newline at end of file diff --git a/doc/obd0vtec_standards.txt b/doc/obd0vtec_standards.txt new file mode 100644 index 0000000..1e4d1ff --- /dev/null +++ b/doc/obd0vtec_standards.txt @@ -0,0 +1,192 @@ +Standards for all obd0 vtec roms Ben Ogle creates. + +Not all of this will be present in all roms. This document +helps me to not overwrite already used rom locations. It +is here to hopefully make ALL new asm code compatible +with all other new asm code from the editor standpoint. + +----------------------------- + STOCK DATA +----------------------------- + +jdm pw0 +Address: 0x36e0 - 0x3fff + +euro pw0 +Address: 0x3700 - 0x3fff + +jdm pr3 +Address: 0x3744 - 0x3fff +Note: no unused space til 0x42666 + +----------------------------- + NEW CODE +----------------------------- + +ALL NEW/NOT STOCK CODE STARTS AT 0x4270. + +OLD LAUNCH CONTROL +jdm pw0 +Address: 0x32fb +euro pw0 +Address: 0x324d +jdm pr3 +Address: 0x4266 + +DATA LOGGING +jdm pw0 +Address: 0x3310 - 0x33a8 +eur opw0 +Address: 0x3262 - 0x32fa +jdm pr3 +Address: 0x427b - 0x4310 + +BOOST +jdmpw0 +Address: 0x33d0 +eur opw0 +Address: 0x3320 +jdm pr3 +Address: 0x4340 + +ITB CODE (should be in boost code) +Address: 0x4400 + +DISABLE CODES +Address: 0x5000 - 0x501d + +FUEL SCALING +Address: 0x502a - 0x509f + +CEL ROUTINES +Address: 0x50a0 - ? + +BOOST CUT +Address: ? - ? + +NEW LAUNCH CONTROL +Address: ? - ? + +----------------------------- + FUEL/IGN RELATED TABLES +----------------------------- + +MAP VECTOR +Address: 0x63D2 +Max length: 93 bytes + +TPS VECTOR +Address: 0x642F +Max length: 93 bytes + +RPM VECTOR IGNITION +Address: 0x648C +Max length: 93 bytes + +RPM VECTOR VTEC IGNITION +Address: 0x64E9 +Max length: 93 bytes + +RPM VECTOR FUEL +Address: 0x6546 +Max length: 93 bytes + +RPM VECTOR VTEC FUEL +Address: 0x6583 +Max length: 93 bytes + +IGNITION MAP NON VTEC (30X30) +Address: 0x6600 +Max length: 900 bytes + +IGNITION MAP VTEC (30X30) +Address: 0x6984 +Max length: 900 bytes + +FUEL MAP NON VTEC (30X30) +Address: 0x6D08 +Max length: 930 bytes + +FUEL MAP VTEC (30X30) +Address: 0x70AA +Max length: 930 bytes + +----------------------------- + EDITABLE STUFF +----------------------------- + +ROM MOTES +Address: 0x7e80 +Max length: 128 bytes + +CODE DISABLE VECTOR +Address: 0x7f00 +Max length: 16 bytes + +DATALOGGER TABLE +Address: 0x7f10 +Max length: 32 bytes + +----------------------------- + OPTION BYTES +----------------------------- + +BOOST CUT MAP VAL +Address: ? +Max Length: 1 byte + + +OUTPUT SELECTION +Address: ? +Max Length: 1 byte + +ITB TPS SCALING MIN +Address: 0x7FEC (0x7FED is used too) +Max length: 1 byte + +ITB TPS SCALING MAX +Address: 0x7FEE (0x7FEF is used too) +Max length: 1 byte + +ITB MAP-TPS XOVER +Address: 0x7FF0 +Max length: 1 byte + +SHIFT LIGHT RPM +Address: 0x7FF2 +Max length: 2 bytes + +OUTPUT ROUTINES OPTION (01:shiftLight, 02:knock, anythingElse:off) +Address: 0x7FF4 +Max length: 1 byte + + +DELTA_TPS FUEL SCALE (0 = 0%, 0x80 = 100%, 0xff= 200%) +Address: 0x7FF8 +Max length: 1 byte + +LIMP MODE FUEL SCALE (0 = 0%, 0x80 = 100%, 0xff= 200%) +Address: 0x7FF9 +Max length: 1 byte + +CRANKING FUEL SCALE (0 = 0%, 0x80 = 100%, 0xff= 200%) +Address: 0x7FFA +Max length: 1 byte + +MAIN FUEL SCALE (0 = 0%, 0x80 = 100%, 0xff= 200%) +Address: 0x7FFB +Max length: 1 byte + + +NOTE: more needs to be edited than just these to add columns/rows to the maps! +COLUMNS IN MAP +Address: 0x7FFC +Max length: 1 byte + +ROWS IN MAP +Address: 0x7FFD +Max length: 1 byte + +COLUMNS * ROWS +Address: 0x7FFE/0x7FFF +Max length: 2 bytes \ No newline at end of file diff --git a/doc/pw0ram.txt b/doc/pw0ram.txt new file mode 100644 index 0000000..d28396e --- /dev/null +++ b/doc/pw0ram.txt @@ -0,0 +1,437 @@ +Author(s): Ben Ogle +Contributors: Mr X, Nico, Malte, Anton + +- As of 9-03-06 this document does not exist for any other code base. I chose + the JDM Pw0 code because it is the cleanest of all the Obd0 VTEC code bases. + However, many of these locations are the same between the code bases. If not, + the address for the memory in another code base is typically easliy found + by doing a comparison of the code using the address in the JDM Pw0 and the + same code in the other code base. + +[JDM PW0 RAM] + +RAM 98h = ADCR0H = WaterCoolantTemp +RAM 99h = ADCR1H = AirIntakeTemp (off 126h.5 is set if ADCR1 > 80h) +RAM A1h = ADCR2H = LambdaSensor 1 +RAM A2h = ADCR3H = LambdaSensor 2 +RAM A8h = ADCR4 = PA sensor +RAM B0h = ADCR5 = MAP sensor value +RAM A5h = ADCR6H = Alternator +RAM AAh = ADCR7 = TPS + + ;PR3: + ; $98=ADCR1H=air temp + ; $99=VOIE 0H=water temp $9D=VOIE 4H=ground + ; $9A=VOIE 1H= idle adjust conn.(B20) $9E=VOIE 5H=auto jumper (grounded) + ; $9B=VOIE 2H= 12V $9F=VOIE 6H=CONNECTEUR B9 = Brake switch + ; $9C=VOIE 3H= 5V $A0=VOIE 7H=CONNECTEUR B18 ?? + +98 WaterCoolantTempSensor +99 IntakeAirTempSensor +9A Battery Voltage (12V) +9B 0-5V ECU power +9C ground +9D timing adjust connector (B20) +9E Brake Switch (B9) +9F B18 + +A0 +A1 Lambda 1 value from 0 to 50 decimal <1fh = lean >1fh = rich +A2 Lambda 2 value from 0 to 50 decimal <1fh = lean >1fh = rich +A3 Temp +A4 IAT +A5 Alternator +A6 1 byte RPM non vtec +A7 1 byte RPM vtec +A8 +A9 AmbientPressureSensor (Inside ECU) +AA TPS Sensor same as AB +AB TPS Sensor value 0 to 255 decimal. Attn for offset when idle +AC TPS. calculated from ADCR7 in function -> label_2e4f (delta TPS) +AD TPS. calculated from ADCR7 in function -> label_2e4f (delta TPS) +AE TPS Sensor same as AB +AF TPS related + +B0 MAP sensor value (from ADCR5) +B1 -MapSensor high byte +B2 sort of old map values. This value follows b4h slowly. (used in delta_map calc) +B3 -High byte +B4 Map image 0 - DFh, before delta_map adjustment +B5 Map-Image 0 - DFh, after delta_map adjustment + most significant 4 bits determine column in map,last column used for interpolation ONLY + least significant bits are the interpolation value (0: mostly using cell MSB, fh: mostly using cell MSB+1) +B6 -High byte from initial MAP sensor value. Compared to b1h to see if there is a code 5. +B7 calculated from b4h in delta_map routine +B8 difference in timer 1 and old timer 1 (used in rev count routine) +B9 -B8 high byte +BA Current revs timer count (rpm = 1852000/dec): number of timer ticks to go 45deg. of crank rotation +BB -cur revs high byte +BC calculated from BAh, amount rpm is increasing or decreasing. 11eh.4 = 1 if increasing +BE Average of last 4 rev count values +BF -High BE + +C0 [c0h] = ([c0h] - [c0h]*er0/10000h) + (A*er0/10000h) where er0 = 3000h or d000h: follows BEh in asemptotic style +C1 -high byte +C2 [c2h] = |[bah] - [172h]|: difference between current rpm and target idle +C3 -high byte +C4 Speed Word: dunno the formula. +C5 -High byte +C6 Old timer 1 counter value from 0xc8 +C8 Timer 1 counter when INT0 occurs +CA old e2h +CB Speed Sensor byte +CC IE value normally +CD -high byte +CE IE value when in interrupt +CF -high byte + +D0 Injector related +D2 Injector related +D4 Injector related +D6 Injector related: seems to be the real final fuel. Its calculated from the final fuel vals + and the o2 sensor(s): [d6h] = [144h]*[162h or 164h]/10000h *2 + [146h] +D8 Ignitor firing related +DA Ignitor firing related +DC Ignitor firing related +DE Ignitor firing related +DF Ignitor firing related + +E0 old timer 1. used in rpm routine to find time to rotate 45deg. +E2 Timer 1 over flow indicator for VSS interrupt +E3 TDC? +E4 Crank position. range is 0 to 3. Guess: 1 value for every 45 degrees +E5 Cylinder. Seems to follow firing order: [0]->cyl,[1]->cyl3,[2]->cyl4,[3]->cyl2 +E7 +E8 counter for cel codes?? +E9 +EA +EB Reboot 'life' counter. Starts at 0x20, when reaches 0 the MCU reboots! +ED +EE + +F0 Error code after reboot + - 47h (NMI), 44h (WDT), 4ch (??), 42h (system error), 41h (??), 48h (checksum), + 4ch (??), 4dh (??), 49h (life counter == 0?), 43h (??), 4ah (ADC error), +F1 JDM PW0 ONLY: ELD +F2 JDM PW0 ONLY(twice) +F3 JDM PW0 ONLY: ELD related +F4 +F5 +F6 +F7 +F8 oil pressure switch? If > 32h there is enough oil pressure. +F9 +FA JDM PW0 ONLY: ELD related +FB ELD related +FC has the number of slow (high nibble) and fast blinks (low nibble) for the current code +FD +FE +FF Inputs. Read from external chip @ 18fch in JDM PW0 See [Bit] section + +129h VTEC byte, see bit section + +130h Fault code 1: codes 1-8 +131h Fault code 2: codes 9-16 +132h Fault code 3: codes 17-24 + Fault code structure for 130h: + bits : 0 0 0 0 0 0 0 0 + CEL code: 8 7 6 5 4 3 2 1 + +133h +134h Final ignition value. Well, sorta +135h function of vcals on a7h and 9Ah: vcal0(a7h,038c9h) * vcal(9ah,038d7h)*2*2/100h: range is fh to b3h +136h 2's compliment of [134h] +137h some ignition correction +138h raw interpolation from ignition map +139h brake switch timing correction +13Ah ECT ignition trim. if error [13ah] = [13fh] +13Bh idle adjust connector ingnition correction (from ECU pin B20) (0 if not plugged in) +13Ch some ignition correction +13Dh Knock ignition correction +13Eh another ignition correction +13Fh water temp related. essentially vcal_2(a3h, #03907h). error trim for 13ah + +140h map fuel value non vtec +141h -high byte +142h map fuel value vtec +143h -high byte +144h 'main' final fuel value (from the map) with some corrections not including O2 sensor. + ([140h or 142h] * [15eh]/10000h)/2 +145h -high byte +146h All fuel corrections uncluding AC + ([16ah]* ([14ah]*[166h]/100h)/100h) + [14ch] + [150h] + [152h] + [14eh] +147h -high byte +148h main final fuel and corrections not including AC or O2 sensor. + Has no effect on injectors as far as I can tell. In the fuel scaling script, + I had to scale 144h and 146h. + formula = [144h] + [146h] - [14eh] +149h -high byte +14ah delta TPS fuel trim +14bh -high byte +14ch battery VCAL_1ed with vector at ROM #37e3h (JDM) +14dh -high byte +14eh AC fuel trim +14dh -high byte + +150h TPS related? +152h timing adjustment connector trim (ecu pin B20). 0 if not plugged in. +158h correction based on voltage (9bh). uses a vector at 037d7h in JDM Pw0 +15ah IAT fuel trim + +162h primary o2 fuel trim; see code from 25ch to 294h for the usage in the final fuel +164h secondary o2 fuel trim; +166h (value is 340 - 400 typical) (temp?) fuel trim +167h -high byte +169h based on map image (b4h).value between 51h and dfh fuel trim +16ah ect? between 0 and 100h (0) fuel trim +16bh -high byte +16ch another ect? fuel trim +16dh -high byte + +172h target idle rev count (same format as bah/bbh) +173h target idle high byte +176h water temp related: vcal_1(a3h, #039e1h); used in 190h/191h calc + +197h water temp related: vcal_0(a3h,#039bdh) + +1aah counter for finding codes to blink on the LED. + Incremented everytime through the blink funcion. + +used in o2 routine: +162h or 164h +1dah or 1dbh +1c2h or 1c3h <-- +1c7h or 1c8h +1c9h or 1cAh + +1ceh - 1ffh are counters DECd in the cel code blink routine. + These counters are used throughout the code. + +1eeh buffer for AC routine (counter) +1efh see 1eeh + +///cel code counters\\\ +these get DEC'd every time the cel code's corresponding 12eh bit is set +so if the 12eh bit for that code is never set, then the counter never +gets DEC'd + +loc code : corresponding 12eh cel code bit + +1b4h CKP : 12eh.0 +1b5h TDC : 12eh.1 +1b6h CYP : 12eh.2 +1b7h ignition out : 12eh.3 +1b8h CKP : 12eh.4 +1b9h TDC : 12eh.5 +1bah CYP : 12eh.6 +1bbh fuel inj. sys : 12eh.7 + + +1D5h set to 14h when vtec is engaged, cleared when vtec is disengaged + +1dfh The counter for the code being blinked on the LED + +202h IACV duty cycle related. Its calced in the IACV routine and dumped into PWMR0 + in the PWM interrupt +204h Just a copy of 202h? + + +rev count values. Each is count for 45deg. of rank rotation. Averaged for bah/bbh +206h +208h +20ah +20ch + +; 1st 2nd 3rd 4th +;[20eh] [210h] [212h] er3 + +20eh to 212h = old rev count values. They are words and the lower the address the newer the value. + +214h Something to do with injector timing +216h Something to do with injector timing +218h Something to do with injector timing +21ah mask to choose an injector (this bit pattern shifts with the firing order) + typically something like: 01110111b, + 10111011b, + 11011101b, or + 11101110b +21bh inverse of 21ah...usually +21ch mask to turn on/off some injector(s). ANDed with P2 to turn on/off injector. All 1s is all off. +21dh IACV related + +228h ?? +229h ?? +230h ?? +231h ?? + +269h ?? + +278h = old TPS value +279h = old temp value + +274h follows 162h in similar fashion to c0h (so its the 'old' primary o2 correction) +276h follows 164h ('old' secondary o2 correction) + +27bh CEL led blink ram byte 1 codes 1-8 (same structure as 130h-132h) +27ch CEL led blink ram byte 2 codes 9-16 +27dh CEL led blink ram byte 3 codes 17-24 + +[Bit] +TCON2.2 = TM0IO output (P3.6) when timer in realtime mode. + Ignitor output. +TCON2.3 = Primer for bit above. When TM2 == TMR2 then this + bit is loaded into TCON2.2. + +P0.3 = purge control solenoid +P0.6 = CEL dash light +P0.7 = AC clutch output + +P1.0 = set (in vtec routine) if error code 3. If all vtec bits are ok, then P1.0 = 0 +P1.1 = VTEC p1.1 = 1 if all is good +P1.2 = CEL LED out + +P2.0 = injector +P2.1 = injector +P2.2 = injector +P2.3 = injector + +P2.4 = has to do with limp mode somehow. it seems that 2.4 == 1 when in limp mode. + +FD.3 = bit to indicate that the code is setting the error bits (bytes 130h-132h) + 1 if we are in the middle of setting error bits, 0 if not. int_NMI + finishes setting the bits if we were in the middle of it. + +FE.0 = flag ??? +FE.1 = Set by serial RX BRG interrupt, reset in VCAL 4 +FE.2 = flag ???, reset in VCAL 4 +FE.3 = flag ???, reset in VCAL 4 +FE.4 = flag ???, reset in VCAL 4. if set, vcal_4 calls the ecu LED blink function +FE.5 = flag ??? +FE.6 = flag set when something with ignition, CYP, TDC, or CKP is bad. This may be the limp mode bit +FE.7 = flag set when we are on the rev limiter + +//inputs +FF.0 = Knock sensor??? Auto Trans lockup input? +FF.1 = +FF.2 = vtec solenoid feedback +FF.3 +FF.4 +FF.5 +FF.6 = AC switch +FF.7 = Starter signal +//end inputs + +118h.0 = 1 if CKP error. reset in timer0 interrupt +118h.3 = 1 if VSS error, or if car is going really fast (105mph+) +118h.4 = starter signal (1 is starter on) +118h.6 = 9ah(batt V) cmpb #54h. its 1 if battery voltage < #54h +118h.7 = set for automatic tranny + +119h.1 = 1 if [134h] == 0 when e4h == 3 and 136h is found +119h.3 = 1 if [b4h] > #b3h (if 119h.3 == 1 last time) or #b8h +119h.5 = maybe old 119h.3 + +11ah.0 = 1 if first TDC code (12eh.1) was set. +11ah.1 = 1 if first CYP code (12eh.2) was set. +11ah.5 = this bit seems to be when the engine is warming up + 1 if |[279h (old temp)]-[98h]| > 10h + 1 if [98h] > [99h] (in real values: air temp is > water temp) + 1 if |[99h]-[98h]|<4 + +11ah.6 = 1 if [b4h] > #b9h or #c0h (last 11ah.6 == 0) +11ah.7 = 1 if where the idle connector ignition trim is calculated, + the code actually did a compare with the timing connector. + There is a bunch of checking before it. + +11bh.0 = o2 related (seems to be for primary o2) + +11ch.0 = o2 related (seems to be for secondary o2) + + +11eh.0 = 0 if VSS code +11eh.4 = 1 if engine is accelerating. 0 if decel. +11eh.5 = 0 when the code gets through the rev count calc alright + +11fh.0 = 1 if key on, engine off +11fh.2 = 1 if old ACh < new ACh +11fh.4 = 1 when starter is ON and RPM > #12h or #1dh + = 1 when starter is OFF and 11fh.4 (before) == 1 and RPM > #12h + = 1 when starter is OFF and 11fh.4 (before) == 0 and error with rev count + = 0 when starter is OFF and 11fh.4 (before) == 0 and NO err with rev count +11fh.5 = newest +11fh.6 = middle +11fh.7 = oldest + +121h.1 = 1 when e3h != 4 in TDC checking routine +121h.2 = 1 if ecu sees the CKP cel bit for >=6 iterations +121h.3 = 1 when something is bad with ignition. 0 when all is good and ignition is ready to go + +122h.2 = 1 when car is running + +123h.3 = set if TPS value increased (newest) +123h.4 = set if TPS value increased (middle) +123h.5 = set if TPS value increased (oldest) + +125h.0 = idle related +125h.1 = idle related +125h.2 = 1 when [bah/bbh]<[172h/173h] (1 when revs are under target idle) + +126h.5 = 1 if IAT > #80h + +0129h.0 +0129h.1 +0129h.2 +0129h.3 = set when speed > 0x20 or 0x28 (VSS check) +0129h.4 = set when current RPM > 1st vtec value +0129h.5 = set when current RPM > 3rd vtec value +0129h.6 = set only when 129.3, .4, .5 == 1 and P1.0 == 0 (primed?) +0129h.7 = set when vtec is on. + +12ah.0 = 1 if colder than ~170deg. C, slower than ffh, and under ffh RPM + pretty much this will be 1 unless the engine is really really hot. +12ah.1 = 1 if ac is on +12ah.3 = 0 if AC is on? +12ah.4 = 1 if [a6h] > #feh or #ffh (last 11ah.4 == 0) + +;CEL codes: set by checking the sensor +;checked to set setting 130h-132h (errors) and 27bh-27dh (errors that blink) +; JDM PW0 +12ch.0 = code 3: MAP +12ch.1 = code 6: ECT +12ch.2 = code 7: TPS +12ch.3 = code 5: MAP (mechanical) +12ch.4 = code 13: barometric sensor +12ch.5 = code 18: ?? +12ch.6 = code 19: auto lockup +12ch.7 = code 10: IAT + +12dh.0 = code 14: IACV +12dh.1 = code 8: TDC +12dh.2 = code 17: VSS +12dh.3 = code 20: ELD +12dh.4 = code 23: Knock sensor +12dh.5 = code 24: ?? +12dh.6 = code 21: VTEC solenoid +12dh.7 = code 22: oil pressure swich + +12eh.0 = code 4 (ckp) +12eh.1 = code 8 (tdc) +12eh.2 = code 9 (cyp) +12eh.3 = code 15 (ignition output) +12eh.4 = code 4 (ckp) +12eh.5 = code 8 (tdc) +12eh.6 = code 9 (cyp) +12eh.7 = code 16 (fuel injector sys) + +[Misc] + +from HRED: + +Calc of RPM Coef : +RPM_Coef = 7 900 000 / 32 / 8 * 60 = 1851562,5 +where : +7900000 is the crystal +32 is timer configuration : CLK/32 +8 because in the distributor there are 16 thooth by rotation of camshaft +so 8 by rotation of crank +60 for minute/second conversion. \ No newline at end of file diff --git a/extra/textpad/README.txt b/extra/textpad/README.txt new file mode 100644 index 0000000..22076d7 --- /dev/null +++ b/extra/textpad/README.txt @@ -0,0 +1,45 @@ +This will tell you how to add asm synatx hilighting to textpad, and how to add +the assembler and disassembler to textpad as tools. + + +HILIGHTING + +Place asm.syn in your Program Files/Textpad5/system folder. Follow TextPad's +instructions to add a new document class +(http://www.textpad.com/add-ons/syna2g.html#instructions) + + +ASSEMBLER TOOL + +This will assemble the currently-being-edited asm file and put +the bin in the /bin/ecubin folder assuming you are editing from the +/src/features dir. If there are assembler errors, it'll let you jump to +the error line based on the asm.exe's output (thats what the regex is for). + +Goto TextPad's Configure->Preferences... menu. Find and click 'Tools' in the +left pane. Click the 'Add...' button in the right pane, choose 'Program' then +find the asm.exe file. Click 'Apply'. Now expand the 'Tools' item in the left +pane. Click 'Asm'. Now enter the following into the fields: + +Command: C:\path\to\asm.exe +Parameters: $File bin\$BaseName.bin +Initial folder: $FileDir + +regex: ^\([A-Za-z]+:[A-Za-z0-9 \\]+.asm\)\( line \)\([0-9]+\): + +file: 1, line: 3, column: BLANK + + +DISASSEMBLER TOOL + +Open a bin, then run this tool and it will create a 'DASM.asm' +file into the same dir. + +Goto TextPad's Configure->Preferences... menu. Find and click 'Tools' in the +left pane. Click the 'Add...' button in the right pane, choose 'Program' then +find the dasm.exe file. Click 'Apply'. Now expand the 'Tools' item in the left +pane. Click 'Dasm'. Now enter the following into the fields: + +Command: C:\path\to\dasm.exe +Parameters: $File $(BaseName)DASM.asm 0 0 +Initial folder: $FileDir \ No newline at end of file diff --git a/extra/textpad/asm.syn b/extra/textpad/asm.syn new file mode 100644 index 0000000..0a2f100 --- /dev/null +++ b/extra/textpad/asm.syn @@ -0,0 +1,171 @@ +; TextPad syntax definitions for oki asm +; Copyright (C) 1998-2002, Helios Software Solutions + +C=1 + +[Syntax] +Namespace1 = 6 +IgnoreCase = Yes +KeyWordLength = +BracketChars = [] +OperatorChars = +PreprocStart = +HexPrefix = +SyntaxStart = +SyntaxEnd = +CommentStart = +CommentEnd = +CommentStartAlt = +CommentEndAlt = +SingleComment = ; +SingleCommentCol = +SingleCommentAlt = +SingleCommentColAlt = +SingleCommentEsc = +StringsSpanLines = No +StringStart = # +StringEnd = h +StringAlt = # +StringEsc = ; +CharStart = 0 +CharEnd = h +CharEsc = + +[Keywords 1] +A +C +DP +USP +X1 +X2 +PSWL +PSWH +PSW + +[Keywords 2] +ER0 +ER1 +ER2 +ER3 +R0 +R1 +R2 +R3 +R4 +R5 +R6 +R7 + +[Keywords 3] +ACAL +ADC +ADCB +ADD +ADDB +AND +ANDB +BAND +BANDN +BOR +BORN +BRK +BXOR +CAL +CLR +CLRB +CMP +CMPB +CMPC +CMPCB +CPL +DB +DEC +DECB +DI +DIV +DIVB +DIVQ +DJNZ +DW +EI +EXTND +FCAL +FILL +FILLB +FJ +FRT +INC +INCB +J +JBR +JBRS +JBS +JBSR +JRNZ +JGT +JGE +JLT +JLE +JEQ +JNC +JZ +JNE +L +LB +LC +LCB +MAC +MB +MBR +MOV +MOVB +MUL +MULB +NEG +NEGB +NOP +OR +ORB +POPS +PUSHS +RB +RBR +RC +RDD +ROL +ROLB +ROR +RORB +RT +RTI +SB +SBC +SBCB +SBR +SC +SCAL +SDD +SJ +SLL +SLLB +SQR +SQRB +SRA +SRAB +SRL +SRLB +ST +STB +SUB +SUBB +SWAP +TBR +TJNZ +TJNZB +TJZ +TJZB +VCAL +XCHG +XCHGB +XOR +XORB diff --git a/src/features/EuroPw0Boost.asm b/src/features/EuroPw0Boost.asm new file mode 100644 index 0000000..2a410b3 --- /dev/null +++ b/src/features/EuroPw0Boost.asm @@ -0,0 +1,7606 @@ + org 0000h +int_start_vec: DW int_start ; 0000 7316 +int_break_vec: DW int_break ; 0002 9A16 +int_WDT_vec: DW int_WDT ; 0004 9616 +int_NMI_vec: DW int_NMI ; 0006 8F00 +int_INT0_vec: DW int_INT0 ; 0008 1F15 +int_serial_rx_vec: DW int_serial_rx ; 000A 0035 +int_serial_tx_vec: DW int_break ; 000C 9A16 +int_serial_rx_BRG_vec: DW int_serial_rx_BRG; 000E 5D15 +int_timer_0_overflow_vec: DW int_timer_0_overflow; 0010 6515 +int_timer_0_vec: DW int_timer_0 ; 0012 3701 +int_timer_1_overflow_vec: DW int_timer_1_overflow; 0014 0C16 +int_timer_1_vec: DW int_timer_1 ; 0016 CD00 +int_timer_2_overflow_vec: DW int_break ; 0018 9A16 +int_timer_2_vec: DW int_timer_2 ; 001A D100 +int_timer_3_overflow_vec: DW int_break ; 001C 9A16 +int_timer_3_vec: DW int_break ; 001E 9A16 +int_a2d_finished_vec: DW int_break ; 0020 9A16 +int_PWM_timer_vec: DW int_PWM_timer ; 0022 3616 +int_serial_tx_BRG_vec: DW int_break ; 0024 9A16 +int_INT1_vec: DW int_INT1 ; 0026 F200 +vcal_0_vec: DW vcal_0 ; 0028 F92B +vcal_1_vec: DW vcal_1 ; 002A 572C +vcal_2_vec: DW vcal_2 ; 002C 332C +vcal_3_vec: DW vcal_3 ; 002E 452C +vcal_4_vec: DW vcal_4 ; 0030 9B18 +vcal_5_vec: DW vcal_5 ; 0032 962D +vcal_6_vec: DW vcal_6 ; 0034 B22E +vcal_7_vec: DW vcal_7 ; 0036 B42E +code_start: DB 008h,00Eh,00Eh,000h,0E5h,0CEh,0D5h,01Ah ; 0038 + DB 0A2h,018h,042h,055h,067h,000h,001h,0F5h ; 0040 + DB 055h,0C5h,056h,00Bh,0CEh,00Ch,0C5h,006h ; 0048 + DB 02Fh,0C5h,007h,015h,0CAh,004h,0C5h,007h ; 0050 + DB 098h,002h,052h,0F2h,0D5h,051h,065h,052h ; 0058 + DB 0E5h,0CCh,0A2h,008h,0D5h,01Ah,002h,0E5h ; 0060 + DB 0CEh,0D5h,01Ah,0A2h,018h,042h,055h,0FAh ; 0068 + DB 0C5h,056h,00Bh,0C9h,002h,086h,001h,0C5h ; 0070 + DB 056h,00Ah,0C9h,002h,086h,002h,0D5h,007h ; 0078 + DB 0F5h,055h,052h,0F2h,0D5h,051h,065h,052h ; 0080 + DB 0E5h,0CCh,0A2h,008h,0D5h,01Ah,002h ; 0088 + ; 008F from 0006 (DD0,???,???) + ; 008F from 16B9 (DD0,080,???) +int_NMI: MOV LRB, #00020h ; 008F 0 100 ??? 572000 + J label_3223 ; 0092 0 100 ??? 032332 + ; 0095 from 322B (DD0,100,???) +label_0095: JEQ label_009a ; 0095 0 100 ??? C903 + CAL label_2ecc ; 0097 0 100 ??? 32CC2E + ; 009A from 0095 (DD0,100,???) +label_009a: MOV DP, #00036h ; 009A 0 100 ??? 623600 + ; 009D from 00A2 (DD0,100,???) +label_009d: MB C, P4.1 ; 009D 0 100 ??? C52C29 + JGE label_00c8 ; 00A0 0 100 ??? CD26 + JRNZ DP, label_009d ; 00A2 0 100 ??? 30F9 + MOV IE, #00040h ; 00A4 0 100 ??? B51A984000 + MOVB TCON1, #0e0h ; 00A9 0 100 ??? C54198E0 + CLR IRQ ; 00AD 0 100 ??? B51815 + SB P4SF.1 ; 00B0 0 100 ??? C52E19 + MOV TM1, #0ffffh ; 00B3 0 100 ??? B53498FFFF + SB TCON1.4 ; 00B8 0 100 ??? C5411C + SB SBYCON.2 ; 00BB 0 100 ??? C5101A + LB A, #005h ; 00BE 0 100 ??? 7705 + STB A, STPACP ; 00C0 0 100 ??? D513 + SLLB A ; 00C2 0 100 ??? 53 + STB A, STPACP ; 00C3 0 100 ??? D513 + SB SBYCON.0 ; 00C5 0 100 ??? C51018 + ; 00C8 from 00A0 (DD0,100,???) +label_00c8: MOVB 0edh, #047h ; 00C8 0 100 ??? C5ED9847 + BRK ; 00CC 0 100 ??? FF + ; 00CD from 0016 (DD0,???,???) +int_timer_1: CAL label_2911 ; 00CD 0 ??? ??? 321129 + RTI ; 00D0 0 ??? ??? 02 + ; 00D1 from 001A (DD0,???,???) +int_timer_2: L A, 0ceh ; 00D1 1 ??? ??? E5CE + ST A, IE ; 00D3 1 ??? ??? D51A + SB PSWH.0 ; 00D5 1 ??? ??? A218 + CLR LRB ; 00D7 1 ??? ??? A415 + LB A, 0dfh ; 00D9 0 ??? ??? F5DF + ADDB A, #001h ; 00DB 0 ??? ??? 8601 + CMPB A, #003h ; 00DD 0 ??? ??? C603 + JLT label_00eb ; 00DF 0 ??? ??? CA0A + JBR off(07ff42h).2, label_00eb ; 00E1 0 ??? ??? DA4207 + MOV off(07ff3ah), 0dch ; 00E4 0 ??? ??? B5DC7C3A + RB TCON2.3 ; 00E8 0 ??? ??? C5420B + ; 00EB from 00DF (DD0,???,???) + ; 00EB from 00E1 (DD0,???,???) +label_00eb: L A, 0cch ; 00EB 1 ??? ??? E5CC + RB PSWH.0 ; 00ED 1 ??? ??? A208 + ST A, IE ; 00EF 1 ??? ??? D51A + RTI ; 00F1 1 ??? ??? 02 + ; 00F2 from 0026 (DD0,???,???) +int_INT1: L A, IE ; 00F2 1 ??? ??? E51A + PUSHS A ; 00F4 1 ??? ??? 55 + L A, #00010h ; 00F5 1 ??? ??? 671000 + SCAL label_012c ; 00F8 1 ??? ??? 3132 + JBS off(07ff30h).7, label_010c ; 00FA 1 ??? ??? EF300F + JBS off(07ff30h).3, label_0112 ; 00FD 1 ??? ??? EB3012 + RB IRQ.7 ; 0100 1 ??? ??? C5180F + JEQ label_010f ; 0103 1 ??? ??? C90A + RB off(07ff2eh).0 ; 0105 1 ??? ??? C42E08 + MOVB off(07ffbah), #02dh ; 0108 1 ??? ??? C4BA982D + ; 010C from 00FA (DD1,???,???) +label_010c: J label_03cd ; 010C 1 ??? ??? 03CD03 + ; 010F from 0103 (DD1,???,???) +label_010f: SB off(07ff2eh).0 ; 010F 1 ??? ??? C42E18 + ; 0112 from 00FD (DD1,???,???) +label_0112: L A, ADCR5 ; 0112 1 ??? ??? E56A + ST A, 0b0h ; 0114 1 ??? ??? D5B0 + L A, TM1 ; 0116 1 ??? ??? E534 + ST A, TMR1 ; 0118 1 ??? ??? D536 + LB A, #001h ; 011A 0 ??? ??? 7701 + CAL label_31d3 ; 011C 0 ??? ??? 32D331 + NOP ; 011F 0 ??? ??? 00 + SB P2.4 ; 0120 0 ??? ??? C5241C + CAL label_2995 ; 0123 0 ??? ??? 329529 + J label_022d ; 0126 0 ??? ??? 032D02 + ; 0129 from 013A (DD1,???,???) +label_0129: L A, #00011h ; 0129 1 ??? ??? 671100 + ; 012C from 00F8 (DD1,???,???) +label_012c: ST A, IE ; 012C 1 ??? ??? D51A + MOV PSW, #00102h ; 012E 1 ??? ??? B504980201 + MOV LRB, #00022h ; 0133 1 110 ??? 572200 + RT ; 0136 1 110 ??? 01 + ; 0137 from 0012 (DD0,???,???) +int_timer_0: L A, IE ; 0137 1 ??? ??? E51A + PUSHS A ; 0139 1 ??? ??? 55 + SCAL label_0129 ; 013A 1 ??? ??? 31ED + MOVB off(07ffbah), #02dh ; 013C 1 ??? ??? C4BA982D + SB off(07ff20h).0 ; 0140 1 ??? ??? C42018 + JNE label_0151 ; 0143 1 ??? ??? CE0C + RB IRQH.7 ; 0145 1 ??? ??? C5190F + RB off(07ff18h).0 ; 0148 1 ??? ??? C41808 + RB TRNSIT.0 ; 014B 1 ??? ??? C54608 + J label_029f ; 014E 1 ??? ??? 039F02 + ; 0151 from 0143 (DD1,???,???) +label_0151: LB A, 0e3h ; 0151 0 ??? ??? F5E3 + ADDB A, #001h ; 0153 0 ??? ??? 8601 + JBS off(07ff30h).7, label_0193 ; 0155 0 ??? ??? EF303B + RB IRQH.7 ; 0158 0 ??? ??? C5190F + JNE label_0170 ; 015B 0 ??? ??? CE13 + RB off(07ff18h).0 ; 015D 0 ??? ??? C41808 + JNE label_0170 ; 0160 0 ??? ??? CE0E + STB A, r0 ; 0162 0 ??? ??? 88 + ANDB A, #003h ; 0163 0 ??? ??? D603 + JNE label_016d ; 0165 0 ??? ??? CE06 + SB off(07ff2eh).1 ; 0167 0 ??? ??? C42E19 + SB off(07ff1ah).0 ; 016A 0 ??? ??? C41A18 + ; 016D from 0165 (DD0,???,???) +label_016d: LB A, r0 ; 016D 0 ??? ??? 78 + SJ label_0193 ; 016E 0 ??? ??? CB23 + ; 0170 from 015B (DD0,???,???) + ; 0170 from 0160 (DD0,???,???) +label_0170: RB off(07ff1ah).0 ; 0170 0 ??? ??? C41A08 + MOVB off(07ffbbh), #02dh ; 0173 0 ??? ??? C4BB982D + CMPB A, #004h ; 0177 0 ??? ??? C604 + JEQ label_0192 ; 0179 0 ??? ??? C917 + SB off(07ff21h).1 ; 017B 0 ??? ??? C42119 + JLT label_0189 ; 017E 0 ??? ??? CA09 + CMPB A, #008h ; 0180 0 ??? ??? C608 + JLT label_018f ; 0182 0 ??? ??? CA0B + ; 0184 from 018C (DD0,???,???) +label_0184: SB off(07ff2eh).5 ; 0184 0 ??? ??? C42E1D + SJ label_0192 ; 0187 0 ??? ??? CB09 + ; 0189 from 017E (DD0,???,???) +label_0189: JBR off(07ff9ah).0, label_018f ; 0189 0 ??? ??? D89A03 + JBS off(07ff9ah).1, label_0184 ; 018C 0 ??? ??? E99AF5 + ; 018F from 0182 (DD0,???,???) + ; 018F from 0189 (DD0,???,???) +label_018f: SB off(07ff2eh).4 ; 018F 0 ??? ??? C42E1C + ; 0192 from 0179 (DD0,???,???) + ; 0192 from 0187 (DD0,???,???) +label_0192: CLRB A ; 0192 0 ??? ??? FA + ; 0193 from 0155 (DD0,???,???) + ; 0193 from 016E (DD0,???,???) +label_0193: STB A, 0e3h ; 0193 0 ??? ??? D5E3 + ANDB A, #003h ; 0195 0 ??? ??? D603 + STB A, 0e4h ; 0197 0 ??? ??? D5E4 + LB A, off(07ff9ah) ; 0199 0 ??? ??? F49A + ADDB A, #001h ; 019B 0 ??? ??? 8601 + JBS off(07ff31h).0, label_01d0 ; 019D 0 ??? ??? E83130 + RB TRNSIT.0 ; 01A0 0 ??? ??? C54608 + JNE label_01b3 ; 01A3 0 ??? ??? CE0E + STB A, r0 ; 01A5 0 ??? ??? 88 + ANDB A, #00fh ; 01A6 0 ??? ??? D60F + JNE label_01b0 ; 01A8 0 ??? ??? CE06 + SB off(07ff2eh).2 ; 01AA 0 ??? ??? C42E1A + SB off(07ff1ah).1 ; 01AD 0 ??? ??? C41A19 + ; 01B0 from 01A8 (DD0,???,???) +label_01b0: LB A, r0 ; 01B0 0 ??? ??? 78 + SJ label_01d0 ; 01B1 0 ??? ??? CB1D + ; 01B3 from 01A3 (DD0,???,???) +label_01b3: RB off(07ff1ah).1 ; 01B3 0 ??? ??? C41A09 + MOVB off(07ffbch), #007h ; 01B6 0 ??? ??? C4BC9807 + CMPB A, #010h ; 01BA 0 ??? ??? C610 + JEQ label_01c5 ; 01BC 0 ??? ??? C907 + JGE label_01cf ; 01BE 0 ??? ??? CD0F + JBR off(07ff21h).1, label_01cc ; 01C0 0 ??? ??? D92109 + SJ label_01cf ; 01C3 0 ??? ??? CB0A + ; 01C5 from 01BC (DD0,???,???) +label_01c5: RB off(07ff21h).1 ; 01C5 0 ??? ??? C42109 + LB A, 0e4h ; 01C8 0 ??? ??? F5E4 + JEQ label_01d0 ; 01CA 0 ??? ??? C904 + ; 01CC from 01C0 (DD0,???,???) +label_01cc: SB off(07ff2eh).6 ; 01CC 0 ??? ??? C42E1E + ; 01CF from 01BE (DD0,???,???) + ; 01CF from 01C3 (DD0,???,???) +label_01cf: CLRB A ; 01CF 0 ??? ??? FA + ; 01D0 from 019D (DD0,???,???) + ; 01D0 from 01B1 (DD0,???,???) + ; 01D0 from 01CA (DD0,???,???) +label_01d0: STB A, off(07ff9ah) ; 01D0 0 ??? ??? D49A + ANDB A, #00fh ; 01D2 0 ??? ??? D60F + JNE label_01eb ; 01D4 0 ??? ??? CE15 + LB A, 0e7h ; 01D6 0 ??? ??? F5E7 + JEQ label_01df ; 01D8 0 ??? ??? C905 + DECB 0e7h ; 01DA 0 ??? ??? C5E717 + SJ label_01e8 ; 01DD 0 ??? ??? CB09 + ; 01DF from 01D8 (DD0,???,???) +label_01df: MOV DP, #0021ah ; 01DF 0 ??? ??? 621A02 + MB C, [DP].0 ; 01E2 0 ??? ??? C228 + LB A, #001h ; 01E4 0 ??? ??? 7701 + JGE label_01e9 ; 01E6 0 ??? ??? CD01 + ; 01E8 from 01DD (DD0,???,???) +label_01e8: CLRB A ; 01E8 0 ??? ??? FA + ; 01E9 from 01E6 (DD0,???,???) +label_01e9: STB A, 0e5h ; 01E9 0 ??? ??? D5E5 + ; 01EB from 01D4 (DD0,???,???) +label_01eb: JBS off(07ff30h).7, label_01f1 ; 01EB 0 ??? ??? EF3003 + JBR off(07ff1ah).0, label_01fe ; 01EE 0 ??? ??? D81A0D + ; 01F1 from 01EB (DD0,???,???) +label_01f1: ANDB 0e3h, #0fch ; 01F1 0 ??? ??? C5E3D0FC + LB A, off(07ff9ah) ; 01F5 0 ??? ??? F49A + ANDB A, #003h ; 01F7 0 ??? ??? D603 + ORB 0e3h, A ; 01F9 0 ??? ??? C5E3E1 + STB A, 0e4h ; 01FC 0 ??? ??? D5E4 + ; 01FE from 01EE (DD0,???,???) +label_01fe: JBS off(07ff31h).0, label_0204 ; 01FE 0 ??? ??? E83103 + JBR off(07ff1ah).1, label_020d ; 0201 0 ??? ??? D91A09 + ; 0204 from 01FE (DD0,???,???) +label_0204: ANDB off(07ff9ah), #0fch ; 0204 0 ??? ??? C49AD0FC + LB A, 0e4h ; 0208 0 ??? ??? F5E4 + ORB off(07ff9ah), A ; 020A 0 ??? ??? C49AE1 + ; 020D from 0201 (DD0,???,???) +label_020d: RC ; 020D 0 ??? ??? 95 + JBS off(07ff30h).7, label_0214 ; 020E 0 ??? ??? EF3003 + JBR off(07ff1ah).0, label_021a ; 0211 0 ??? ??? D81A06 + ; 0214 from 020E (DD0,???,???) +label_0214: JBS off(07ff31h).0, label_021d ; 0214 0 ??? ??? E83106 + JBS off(07ff1ah).1, label_021d ; 0217 0 ??? ??? E91A03 + ; 021A from 0211 (DD0,???,???) +label_021a: JBR off(07ff31h).6, label_021e ; 021A 0 ??? ??? DE3101 + ; 021D from 0214 (DD0,???,???) + ; 021D from 0217 (DD0,???,???) +label_021d: SC ; 021D 0 ??? ??? 85 + ; 021E from 021A (DD0,???,???) +label_021e: MB off(07ff21h).3, C ; 021E 0 ??? ??? C4213B + JGE label_0226 ; 0221 0 ??? ??? CD03 + SB 0feh.6 ; 0223 0 ??? ??? C5FE1E + ; 0226 from 0221 (DD0,???,???) +label_0226: JBS off(07ff2bh).6, label_022d ; 0226 0 ??? ??? EE2B04 + ANDB off(07ff2eh), #08fh ; 0229 0 ??? ??? C42ED08F + ; 022D from 0126 (DD0,???,???) + ; 022D from 0226 (DD0,???,???) +label_022d: JBS off(07ff1fh).4, label_029f ; 022D 0 ??? ??? EC1F6F + JBS off(07ff21h).2, label_0252 ; 0230 0 ??? ??? EA211F + MOV DP, #00199h ; 0233 0 ??? ??? 629901 + LB A, 0e5h ; 0236 0 ??? ??? F5E5 + SRLB A ; 0238 0 ??? ??? 63 + LB A, off(07ff9ah) ; 0239 0 ??? ??? F49A + JLT label_023f ; 023B 0 ??? ??? CA02 + ADDB A, #004h ; 023D 0 ??? ??? 8604 + ; 023F from 023B (DD0,???,???) +label_023f: ANDB A, #007h ; 023F 0 ??? ??? D607 + CMPB A, [DP] ; 0241 0 ??? ??? C2C2 + JNE label_029f ; 0243 0 ??? ??? CE5A + LB A, off(07ff98h) ; 0245 0 ??? ??? F498 + CMPB A, [DP] ; 0247 0 ??? ??? C2C2 + JEQ label_0252 ; 0249 0 ??? ??? C907 + DECB [DP] ; 024B 0 ??? ??? C217 + JLT label_0252 ; 024D 0 ??? ??? CA03 + ADDB [DP], #002h ; 024F 0 ??? ??? C28002 + ; 0252 from 0230 (DD0,???,???) + ; 0252 from 0249 (DD0,???,???) + ; 0252 from 024D (DD0,???,???) +label_0252: CLR A ; 0252 1 ??? ??? F9 + LB A, 0e5h ; 0253 0 ??? ??? F5E5 + SLLB A ; 0255 0 ??? ??? 53 + MOV DP, A ; 0256 0 ??? ??? 52 + ANDB A, #002h ; 0257 0 ??? ??? D602 + MOV X1, A ; 0259 0 ??? ??? 50 + L A, 00162h[X1] ; 025A 1 ??? ??? E06201 + MOV er0, #0944eh ; 025D 1 ??? ??? 44984E94 + CMP A, #0b6e0h ; 0261 1 ??? ??? C6E0B6 + JGE label_0270 ; 0264 1 ??? ??? CD0A + MOV er0, #0682ah ; 0266 1 ??? ??? 44982A68 + CMP A, #05720h ; 026A 1 ??? ??? C62057 + JLE label_0270 ; 026D 1 ??? ??? CF01 + ST A, er0 ; 026F 1 ??? ??? 88 + ; 0270 from 0264 (DD1,???,???) + ; 0270 from 026D (DD1,???,???) +label_0270: SRL X1 ; 0270 1 ??? ??? 90E7 + LB A, 0011bh[X1] ; 0272 0 ??? ??? F01B01 + SRLB A ; 0275 0 ??? ??? 63 + JGE label_027f ; 0276 0 ??? ??? CD07 + CLR A ; 0278 1 ??? ??? F9 + LC A, 037cch[DP] ; 0279 1 ??? ??? 92A9CC37 + ADD er0, A ; 027D 1 ??? ??? 4481 + ; 027F from 0276 (DD0,???,???) +label_027f: L A, off(07ff44h) ; 027F 1 ??? ??? E444 + MUL ; 0281 1 ??? ??? 9035 + SLL A ; 0283 1 ??? ??? 53 + L A, er1 ; 0284 1 ??? ??? 35 + ROL A ; 0285 1 ??? ??? 33 + JLT label_028c ; 0286 1 ??? ??? CA04 + ADD A, off(07ff46h) ; 0288 1 ??? ??? 8746 + JGE label_028f ; 028A 1 ??? ??? CD03 + ; 028C from 0286 (DD1,???,???) +label_028c: L A, #0ffffh ; 028C 1 ??? ??? 67FFFF + ; 028F from 028A (DD1,???,???) +label_028f: ST A, 0d6h ; 028F 1 ??? ??? D5D6 + CAL label_29b1 ; 0291 1 ??? ??? 32B129 + MOV LRB, #00022h ; 0294 1 110 ??? 572200 + LB A, 0e5h ; 0297 0 110 ??? F5E5 + ADDB A, #001h ; 0299 0 110 ??? 8601 + ANDB A, #003h ; 029B 0 110 ??? D603 + STB A, 0e5h ; 029D 0 110 ??? D5E5 + ; 029F from 014E (DD1,???,???) + ; 029F from 022D (DD0,???,???) + ; 029F from 0243 (DD0,???,???) +label_029f: L A, TMR1 ; 029F 1 ??? ??? E536 + ST A, er0 ; 02A1 1 ??? ??? 88 + SUB A, 0e0h ; 02A2 1 ??? ??? B5E0A2 + JBR off(07ff21h).2, label_02bd ; 02A5 1 ??? ??? DA2115 + JBS off(07ff1eh).7, label_02b0 ; 02A8 1 ??? ??? EF1E05 + JBR off(07ff1eh).6, label_02b1 ; 02AB 1 ??? ??? DE1E03 + JLT label_02b1 ; 02AE 1 ??? ??? CA01 + ; 02B0 from 02A8 (DD1,???,???) +label_02b0: CLR A ; 02B0 1 ??? ??? F9 + ; 02B1 from 02AB (DD1,???,???) + ; 02B1 from 02AE (DD1,???,???) +label_02b1: MOV USP, #0020dh ; 02B1 1 ??? 20D A1980D02 + PUSHU A ; 02B5 1 ??? 20B 76 + PUSHU A ; 02B6 1 ??? 209 76 + PUSHU A ; 02B7 1 ??? 207 76 + PUSHU A ; 02B8 1 ??? 205 76 + ST A, 0b8h ; 02B9 1 ??? 205 D5B8 + SJ label_02cf ; 02BB 1 ??? 205 CB12 + ; 02BD from 02A5 (DD1,???,???) +label_02bd: MB C, TCON1.2 ; 02BD 1 ??? ??? C5412A + JGE label_02c3 ; 02C0 1 ??? ??? CD01 + CLR A ; 02C2 1 ??? ??? F9 + ; 02C3 from 02C0 (DD1,???,???) +label_02c3: ST A, 0b8h ; 02C3 1 ??? ??? D5B8 + LB A, 0e4h ; 02C5 0 ??? ??? F5E4 + SLLB A ; 02C7 0 ??? ??? 53 + EXTND ; 02C8 1 ??? ??? F8 + MOV X1, A ; 02C9 1 ??? ??? 50 + L A, 0b8h ; 02CA 1 ??? ??? E5B8 + ST A, 00206h[X1] ; 02CC 1 ??? ??? D00602 + ; 02CF from 02BB (DD1,???,205) +label_02cf: L A, er0 ; 02CF 1 ??? ??? 34 + ST A, 0e0h ; 02D0 1 ??? ??? D5E0 + SLL A ; 02D2 1 ??? ??? 53 + JLT label_02db ; 02D3 1 ??? ??? CA06 + MB C, IRQ.6 ; 02D5 1 ??? ??? C5182E + MB 0fdh.5, C ; 02D8 1 ??? ??? C5FD3D + ; 02DB from 02D3 (DD1,???,???) +label_02db: ANDB off(07ff1eh), #03fh ; 02DB 1 ??? ??? C41ED03F + LB A, 0e4h ; 02DF 0 ??? ??? F5E4 + JEQ label_02f6 ; 02E1 0 ??? ??? C913 + CMPB A, #003h ; 02E3 0 ??? ??? C603 + JEQ label_0341 ; 02E5 0 ??? ??? C95A + JBS off(07ff18h).1, label_0334 ; 02E7 0 ??? ??? E9184A + MOV USP, #00206h ; 02EA 0 ??? 206 A1980602 + CLR er2 ; 02EE 0 ??? 206 4615 + CMPB A, #001h ; 02F0 0 ??? 206 C601 + JEQ label_031e ; 02F2 0 ??? 206 C92A + SJ label_033b ; 02F4 0 ??? 206 CB45 + ; 02F6 from 02E1 (DD0,???,???) +label_02f6: LB A, #012h ; 02F6 0 ??? ??? 7712 + JBR off(07ff18h).1, label_02fd ; 02F8 0 ??? ??? D91802 + LB A, #00bh ; 02FB 0 ??? ??? 770B + ; 02FD from 02F8 (DD0,???,???) +label_02fd: CMPB A, 0bbh ; 02FD 0 ??? ??? C5BBC2 + MB off(07ff18h).1, C ; 0300 0 ??? ??? C41839 + JGE label_0316 ; 0303 0 ??? ??? CD11 + CMPB 0e8h, #014h ; 0305 0 ??? ??? C5E8C014 + JNE label_030e ; 0309 0 ??? ??? CE03 + SB off(07ff19h).2 ; 030B 0 ??? ??? C4191A + ; 030E from 0309 (DD0,???,???) +label_030e: RC ; 030E 0 ??? ??? 95 + JBS off(07ff19h).2, label_0316 ; 030F 0 ??? ??? EA1904 + LB A, #028h ; 0312 0 ??? ??? 7728 + CMPB A, off(07ffbbh) ; 0314 0 ??? ??? C7BB + ; 0316 from 0303 (DD0,???,???) + ; 0316 from 030F (DD0,???,???) +label_0316: MB P2.4, C ; 0316 0 ??? ??? C5243C + CAL label_2995 ; 0319 0 ??? ??? 329529 + SJ label_0366 ; 031C 0 ??? ??? CB48 + ; 031E from 02F2 (DD0,???,206) +label_031e: MOV er0, (0020ch-00206h)[USP] ; 031E 0 ??? 206 B30648 + JBR off(07ff19h).1, label_0329 ; 0321 0 ??? 206 D91905 + MOV er2, er0 ; 0324 0 ??? 206 444A + ; 0326 from 033B (DD0,???,206) +label_0326: MOV er0, (00206h-00206h)[USP] ; 0326 0 ??? 206 B30048 + ; 0329 from 0321 (DD0,???,206) +label_0329: LB A, off(07ff36h) ; 0329 0 ??? 206 F436 + STB A, ACCH ; 032B 0 ??? 206 D507 + CLRB A ; 032D 0 ??? 206 FA + MUL ; 032E 0 ??? 206 9035 + L A, er2 ; 0330 1 ??? 206 36 + ADD A, er1 ; 0331 1 ??? 206 09 + JGE label_0337 ; 0332 1 ??? 206 CD03 + ; 0334 from 02E7 (DD0,???,???) +label_0334: L A, #0ffffh ; 0334 1 ??? ??? 67FFFF + ; 0337 from 0332 (DD1,???,206) + ; 0337 from 033F (DD1,???,206) +label_0337: ST A, 0dah ; 0337 1 ??? ??? D5DA + SJ label_0366 ; 0339 1 ??? ??? CB2B + ; 033B from 02F4 (DD0,???,206) +label_033b: JBS off(07ff19h).1, label_0326 ; 033B 0 ??? 206 E919E8 + CLR A ; 033E 1 ??? 206 F9 + SJ label_0337 ; 033F 1 ??? 206 CBF6 + ; 0341 from 02E5 (DD0,???,???) +label_0341: CLR A ; 0341 1 ??? ??? F9 + CLRB A ; 0342 0 ??? ??? FA + STB A, r1 ; 0343 0 ??? ??? 89 + SUBB A, off(07ff35h) ; 0344 0 ??? ??? A735 + L A, ACC ; 0346 1 ??? ??? E506 + SLL A ; 0348 1 ??? ??? 53 + MOVB r0, off(07ff34h) ; 0349 1 ??? ??? C43448 + SUB A, er0 ; 034C 1 ??? ??? 28 + SLL A ; 034D 1 ??? ??? 53 + CMPB ACCH, #0feh ; 034E 1 ??? ??? C507C0FE + JNE label_0357 ; 0352 1 ??? ??? CE03 + L A, #0ff00h ; 0354 1 ??? ??? 6700FF + ; 0357 from 0352 (DD1,???,???) +label_0357: ST A, 0deh ; 0357 1 ??? ??? D5DE + LB A, off(07ff34h) ; 0359 0 ??? ??? F434 + XORB A, #0ffh ; 035B 0 ??? ??? F6FF + SLLB A ; 035D 0 ??? ??? 53 + INCB ACC ; 035E 0 ??? ??? C50616 + STB A, off(07ff36h) ; 0361 0 ??? ??? D436 + MB off(07ff19h).1, C ; 0363 0 ??? ??? C41939 + ; 0366 from 031C (DD0,???,???) + ; 0366 from 0339 (DD1,???,???) +label_0366: MOV er2, #0001eh ; 0366 0 ??? ??? 46981E00 + LB A, 0dfh ; 036A 0 ??? ??? F5DF + CMPB A, #0ffh ; 036C 0 ??? ??? C6FF + JEQ label_0372 ; 036E 0 ??? ??? C902 + SUBB A, #001h ; 0370 0 ??? ??? A601 + ; 0372 from 036E (DD0,???,???) +label_0372: ANDB A, #003h ; 0372 0 ??? ??? D603 + CLRB r7 ; 0374 0 ??? ??? 2715 + CMPB 0e4h, #001h ; 0376 0 ??? ??? C5E4C001 + JNE label_0380 ; 037A 0 ??? ??? CE04 + CMPB A, #002h ; 037C 0 ??? ??? C602 + JEQ label_0386 ; 037E 0 ??? ??? C906 + ; 0380 from 037A (DD0,???,???) +label_0380: CMPB A, 0e4h ; 0380 0 ??? ??? C5E4C2 + JNE label_03c4 ; 0383 0 ??? ??? CE3F + INCB r7 ; 0385 0 ??? ??? AF + ; 0386 from 037E (DD0,???,???) +label_0386: LB A, 0deh ; 0386 0 ??? ??? F5DE + STB A, ACCH ; 0388 0 ??? ??? D507 + CLRB A ; 038A 0 ??? ??? FA + MOV er0, 0b8h ; 038B 0 ??? ??? B5B848 + MUL ; 038E 0 ??? ??? 9035 + CMPB 0dfh, #0ffh ; 0390 0 ??? ??? C5DFC0FF + JNE label_03b5 ; 0394 0 ??? ??? CE1F + L A, TM2 ; 0396 1 ??? ??? E538 + SUB A, TMR1 ; 0398 1 ??? ??? B536A2 + ADD A, #00010h ; 039B 1 ??? ??? 861000 + CMP A, er1 ; 039E 1 ??? ??? 49 + JLT label_03ab ; 039F 1 ??? ??? CA0A + SB TCON2.2 ; 03A1 1 ??? ??? C5421A + L A, TM2 ; 03A4 1 ??? ??? E538 + SUB A, #00001h ; 03A6 1 ??? ??? A60100 + SJ label_03ae ; 03A9 1 ??? ??? CB03 + ; 03AB from 039F (DD1,???,???) +label_03ab: L A, TMR1 ; 03AB 1 ??? ??? E536 + ADD A, er1 ; 03AD 1 ??? ??? 09 + ; 03AE from 03A9 (DD1,???,???) +label_03ae: SB TCON2.3 ; 03AE 1 ??? ??? C5421B + ST A, TMR2 ; 03B1 1 ??? ??? D53A + SJ label_03c4 ; 03B3 1 ??? ??? CB0F + ; 03B5 from 0394 (DD0,???,???) +label_03b5: CLR A ; 03B5 1 ??? ??? F9 + JBS off(07ff17h).0, label_03bb ; 03B6 1 ??? ??? E81702 + L A, 0b8h ; 03B9 1 ??? ??? E5B8 + ; 03BB from 03B6 (DD1,???,???) +label_03bb: ADD A, er1 ; 03BB 1 ??? ??? 09 + JGE label_03c1 ; 03BC 1 ??? ??? CD03 + L A, #0ffffh ; 03BE 1 ??? ??? 67FFFF + ; 03C1 from 03BC (DD1,???,???) +label_03c1: CMP A, er2 ; 03C1 1 ??? ??? 4A + JGE label_03c5 ; 03C2 1 ??? ??? CD01 + ; 03C4 from 0383 (DD0,???,???) + ; 03C4 from 03B3 (DD1,???,???) +label_03c4: L A, er2 ; 03C4 1 ??? ??? 36 + ; 03C5 from 03C2 (DD1,???,???) +label_03c5: ST A, 0d8h ; 03C5 1 ??? ??? D5D8 + LB A, 0e4h ; 03C7 0 ??? ??? F5E4 + CMPB A, #001h ; 03C9 0 ??? ??? C601 + JEQ label_03d3 ; 03CB 0 ??? ??? C906 + ; 03CD from 010C (DD1,???,???) + ; 03CD from 03D3 (DD0,???,???) + ; 03CD from 03FD (DD0,???,???) +label_03cd: RB PSWH.0 ; 03CD 1 ??? ??? A208 + ; 03CF from 151C (DD1,108,13D) +label_03cf: POPS A ; 03CF 1 ??? ??? 65 + ST A, IE ; 03D0 1 ??? ??? D51A + RTI ; 03D2 1 ??? ??? 02 + ; 03D3 from 03CB (DD0,???,???) +label_03d3: JBS off(07ff19h).0, label_03cd ; 03D3 0 ??? ??? E819F7 + L A, #000e0h ; 03D6 1 ??? ??? 67E000 + JBR off(07ff1eh).3, label_03df ; 03D9 1 ??? ??? DB1E03 + L A, #000f0h ; 03DC 1 ??? ??? 67F000 + ; 03DF from 03D9 (DD1,???,???) +label_03df: CMP 0bah, A ; 03DF 1 ??? ??? B5BAC1 + MOVB r0, #003h ; 03E2 1 ??? ??? 9803 + MB off(07ff1eh).3, C ; 03E4 1 ??? ??? C41E3B + JLT label_03fa ; 03E7 1 ??? ??? CA11 + LB A, #0d8h ; 03E9 0 ??? ??? 77D8 + JBR off(07ff1eh).2, label_03f0 ; 03EB 0 ??? ??? DA1E02 + LB A, #0d0h ; 03EE 0 ??? ??? 77D0 + ; 03F0 from 03EB (DD0,???,???) +label_03f0: CMPB A, 0a6h ; 03F0 0 ??? ??? C5A6C2 + MOVB r0, #001h ; 03F3 0 ??? ??? 9801 + MB off(07ff1eh).2, C ; 03F5 0 ??? ??? C41E3A + JGE label_03ff ; 03F8 0 ??? ??? CD05 + ; 03FA from 03E7 (DD1,???,???) +label_03fa: LB A, 0e5h ; 03FA 0 ??? ??? F5E5 + ANDB A, r0 ; 03FC 0 ??? ??? 58 + JNE label_03cd ; 03FD 0 ??? ??? CECE + ; 03FF from 03F8 (DD0,???,???) +label_03ff: L A, 0cch ; 03FF 1 ??? ??? E5CC + MOV PSW, #01001h ; 0401 1 ??? ??? B504980110 + SB off(07ff19h).0 ; 0406 1 ??? ??? C41918 + ST A, IE ; 0409 1 ??? ??? D51A + SB PSWH.0 ; 040B 1 ??? ??? A218 + MOV LRB, #00021h ; 040D 1 108 ??? 572100 + MOV DP, #00206h ; 0410 1 108 ??? 620602 + CLR A ; 0413 1 108 ??? F9 + ST A, er0 ; 0414 1 108 ??? 88 + ST A, er1 ; 0415 1 108 ??? 89 + ; 0416 from 0424 (DD1,108,???) +label_0416: L A, [DP] ; 0416 1 108 ??? E2 + JEQ label_0436 ; 0417 1 108 ??? C91D + ADD er0, A ; 0419 1 108 ??? 4481 + ADCB r2, #000h ; 041B 1 108 ??? 229000 + INC DP ; 041E 1 108 ??? 72 + INC DP ; 041F 1 108 ??? 72 + CMP DP, #0020eh ; 0420 1 108 ??? 92C00E02 + JNE label_0416 ; 0424 1 108 ??? CEF0 + RORB r2 ; 0426 1 108 ??? 22C7 + ROR er0 ; 0428 1 108 ??? 44C7 + RORB r2 ; 042A 1 108 ??? 22C7 + ROR er0 ; 042C 1 108 ??? 44C7 + RB off(0011eh).5 ; 042E 1 108 ??? C41E0D + RB off(0011fh).0 ; 0431 1 108 ??? C41F08 + SJ label_043d ; 0434 1 108 ??? CB07 + ; 0436 from 0417 (DD1,108,???) +label_0436: MOV er0, #0ffffh ; 0436 1 108 ??? 4498FFFF + SB off(0011fh).0 ; 043A 1 108 ??? C41F18 + ; 043D from 0434 (DD1,108,???) +label_043d: MOV USP, #0020eh ; 043D 1 108 20E A1980E02 + MOV er3, (00212h-0020eh)[USP] ; 0441 1 108 20E B3044B + L A, (00210h-0020eh)[USP] ; 0444 1 108 20E E302 + ST A, (00212h-0020eh)[USP] ; 0446 1 108 20E D304 + L A, (0020eh-0020eh)[USP] ; 0448 1 108 20E E300 + ST A, (00210h-0020eh)[USP] ; 044A 1 108 20E D302 + L A, 0bah ; 044C 1 108 20E E5BA + ST A, (0020eh-0020eh)[USP] ; 044E 1 108 20E D300 + L A, er0 ; 0450 1 108 20E 34 + ST A, 0bah ; 0451 1 108 20E D5BA + SUB A, er3 ; 0453 1 108 20E 2B + MB off(0011eh).4, C ; 0454 1 108 20E C41E3C + JGE label_045c ; 0457 1 108 20E CD03 + ST A, er0 ; 0459 1 108 20E 88 + CLR A ; 045A 1 108 20E F9 + SUB A, er0 ; 045B 1 108 20E 28 + ; 045C from 0457 (DD1,108,20E) +label_045c: ST A, 0bch ; 045C 1 108 20E D5BC + MOV er2, 0bah ; 045E 1 108 20E B5BA4A + LB A, r5 ; 0461 0 108 20E 7D + JNE label_046d ; 0462 0 108 20E CE09 + LB A, r4 ; 0464 0 108 20E 7C + CMPB A, #0bbh ; 0465 0 108 20E C6BB + LB A, #0ffh ; 0467 0 108 20E 77FF + JLT label_04a8 ; 0469 0 108 20E CA3D + SJ label_04a6 ; 046B 0 108 20E CB39 + ; 046D from 0462 (DD0,108,20E) +label_046d: CMPB A, #010h ; 046D 0 108 20E C610 + JGE label_049c ; 046F 0 108 20E CD2B + SWAPB ; 0471 0 108 20E 83 + MOV er3, #0ffc0h ; 0472 0 108 20E 4798C0FF + MOV er0, #00008h ; 0476 0 108 20E 44980800 + MOV DP, #00004h ; 047A 0 108 20E 620400 + ; 047D from 0486 (DD0,108,20E) +label_047d: SLLB A ; 047D 0 108 20E 53 + JLT label_0488 ; 047E 0 108 20E CA08 + SRL er0 ; 0480 0 108 20E 44E7 + ADD er3, #00040h ; 0482 0 108 20E 47804000 + JRNZ DP, label_047d ; 0486 0 108 20E 30F5 + ; 0488 from 047E (DD0,108,20E) +label_0488: CLR A ; 0488 1 108 20E F9 + DIV ; 0489 1 108 20E 9037 + SRL A ; 048B 1 108 20E 63 + MB PSWL.4, C ; 048C 1 108 20E A33C + ADD er3, A ; 048E 1 108 20E 4781 + LB A, r7 ; 0490 0 108 20E 7F + JNE label_04a6 ; 0491 0 108 20E CE13 + LB A, r6 ; 0493 0 108 20E 7E + JEQ label_04a0 ; 0494 0 108 20E C90A + CMPB A, #0ffh ; 0496 0 108 20E C6FF + JGE label_04a6 ; 0498 0 108 20E CD0C + SJ label_04aa ; 049A 0 108 20E CB0E + ; 049C from 046F (DD0,108,20E) +label_049c: CLRB A ; 049C 0 108 20E FA + JBS off(0011eh).5, label_04a2 ; 049D 0 108 20E ED1E02 + ; 04A0 from 0494 (DD0,108,20E) +label_04a0: LB A, #001h ; 04A0 0 108 20E 7701 + ; 04A2 from 049D (DD0,108,20E) +label_04a2: RB PSWL.4 ; 04A2 0 108 20E A30C + SJ label_04a8 ; 04A4 0 108 20E CB02 + ; 04A6 from 046B (DD0,108,20E) + ; 04A6 from 0491 (DD0,108,20E) + ; 04A6 from 0498 (DD0,108,20E) +label_04a6: LB A, #0feh ; 04A6 0 108 20E 77FE + ; 04A8 from 0469 (DD0,108,20E) + ; 04A8 from 04A4 (DD0,108,20E) +label_04a8: SB PSWL.4 ; 04A8 0 108 20E A31C + ; 04AA from 049A (DD0,108,20E) +label_04aa: STB A, 0a6h ; 04AA 0 108 20E D5A6 + MB C, PSWL.4 ; 04AC 0 108 20E A32C + MB off(00129h).1, C ; 04AE 0 108 20E C42939 + CLRB r7 ; 04B1 0 108 20E 2715 + JBS off(0011eh).5, label_04c9 ; 04B3 0 108 20E ED1E13 + DECB r7 ; 04B6 0 108 20E BF + MOV er2, 0bah ; 04B7 0 108 20E B5BA4A + MOV er0, #0d000h ; 04BA 0 108 20E 449800D0 + CLR A ; 04BE 1 108 20E F9 + DIV ; 04BF 1 108 20E 9037 + LB A, r1 ; 04C1 0 108 20E 79 + JNE label_04c9 ; 04C2 0 108 20E CE05 + LB A, r0 ; 04C4 0 108 20E 78 + JNE label_04ca ; 04C5 0 108 20E CE03 + MOVB r7, #001h ; 04C7 0 108 20E 9F01 + ; 04C9 from 04B3 (DD0,108,20E) + ; 04C9 from 04C2 (DD0,108,20E) +label_04c9: LB A, r7 ; 04C9 0 108 20E 7F + ; 04CA from 04C5 (DD0,108,20E) +label_04ca: STB A, 0a7h ; 04CA 0 108 20E D5A7 + JBS off(00130h).2, mapstore ; 04CC 0 108 20E EA3028 + +;*********************************************************************** + + ;map calc + L A, 0b0h ; 04EC 1 108 20E E5B0 + SWAP ; 04EE 1 108 20E 83 + LB A, ACC ; dd = 0 + CMPB A, #0ffh ; ffh for boost + JGT maperror ; err + CMPB A, #00bh ; + JGE mapgood ; we are within range + +maperror: SC ; 04F9 0 108 20E 85 + SJ label_04f8 ; 04FA 0 108 20E CB1E + + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + +mapgood: MOV X1, #mapscalar ; + VCAL 1 ;interpolation on my map scalars +set_column: ST A, er1 ;store the calced val + + ;get the real column + SRL A ; + SRL A ; + SRL A ; + SRL A ;now we have the column + LB A, ACC ; + STB A, 0b6h ;store the column for later + + CAL calcb4h + +mapstore: RC ; reset carry because we dont want a map code + + + ;error if carry set + ; 04F8 from 04D6 (DD0,108,20E) + ; 04F8 from 04DB (DD0,108,20E) +label_04f8: MB off(0012ch).0, C ; map sensor code set if C == 1 + + JBS off(00130h).4, label_0503 ; 04FB 0 108 20E EC3005 + JLT label_0503 ; if c==1 then use TPS + JBR off(00130h).2, label_0509 ; 0500 0 108 20E DA3006 + + ;tps usage if map error + ; 0503 from 04FB (DD0,108,20E) +label_0503: LB A, 0ach ; 0503 0 108 20E F5AC + MOV X1, #03b19h ; 0505 0 108 20E 60193B + VCAL 2 ; 0508 0 108 20E 12 + + + ; 0509 from 0500 (DD0,108,20E) +label_0509: XCHGB A, 0b4h ; 0509 0 108 20E C5B410 + ; 050C from 04EB (DD0,108,20E) +label_050c: STB A, 0b7h ; 050C 0 108 20E D5B7 + LB A, off(001e9h) ; 050E 0 108 20E F4E9 + JEQ label_051e ; 0510 0 108 20E C90C + LB A, 0b4h ; 0512 0 108 20E F5B4 + STB A, 0b3h ; 0514 0 108 20E D5B3 + ; 0516 from 0539 (DD1,108,20E) +label_0516: L A, 0bah ; 0516 1 108 20E E5BA + ST A, 0beh ; 0518 1 108 20E D5BE + ST A, 0c0h ; 051A 1 108 20E D5C0 + SJ label_0570 ; 051C 1 108 20E CB52 + ; 051E from 0510 (DD0,108,20E) +label_051e: CLR A ; 051E 1 108 20E F9 + J label_2ffd ; 051F 1 108 20E 03FD2F + ; 0522 from 3007 (DD1,108,20E) +label_0522: MOV er1, #06000h ; 0522 1 108 20E 45980060 + ; 0526 from 300A (DD1,108,20E) +label_0526: LB A, 0b4h ; 0526 0 108 20E F5B4 + J label_300d ; 0528 0 108 20E 030D30 + DW 004c8h ; 052B + ; 052D from 3019 (DD0,108,20E) +label_052d: MOV er1, #03000h ; 052D 0 108 20E 45980030 + ; 0531 from 301C (DD0,108,20E) +label_0531: MOV er0, er1 ; 0531 0 108 20E 4548 + L A, ACC ; 0533 1 108 20E E506 + SWAP ; 0535 1 108 20E 83 + CAL label_2d89 ; 0536 1 108 20E 32892D + JBS off(0012bh).3, label_0516 ; 0539 1 108 20E EB2BDA + L A, 0bah ; 053C 1 108 20E E5BA + MOV USP, #0020eh ; 053E 1 108 20E A1980E02 + CLRB r0 ; 0542 1 108 20E 2015 + ADD A, (0020eh-0020eh)[USP] ; 0544 1 108 20E B30082 + ADCB r0, #000h ; 0547 1 108 20E 209000 + ADD A, (00210h-0020eh)[USP] ; 054A 1 108 20E B30282 + ADCB r0, #000h ; 054D 1 108 20E 209000 + ADD A, (00212h-0020eh)[USP] ; 0550 1 108 20E B30482 + ADCB r0, #000h ; 0553 1 108 20E 209000 + SRLB r0 ; 0556 1 108 20E 20E7 + ROR A ; 0558 1 108 20E 43 + SRLB r0 ; 0559 1 108 20E 20E7 + ROR A ; 055B 1 108 20E 43 + ST A, 0beh ; 055C 1 108 20E D5BE + MOV DP, #000c0h ; 055E 1 108 20E 62C000 + CMP A, [DP] ; 0561 1 108 20E B2C2 + MOV er0, #03000h ; 0563 1 108 20E 44980030 + JGE label_056d ; 0567 1 108 20E CD04 + MOV er0, #0d000h ; 0569 1 108 20E 449800D0 + ; 056D from 0567 (DD1,108,20E) +label_056d: CAL label_2d89 ; 056D 1 108 20E 32892D + ; 0570 from 051C (DD1,108,20E) +label_0570: L A, ADCR7 ; 0570 1 108 20E E56E + MOV DP, #000ach ; 0572 1 108 20E 62AC00 + CAL label_2cdb ; 0575 1 108 20E 32DB2C + MB off(0011fh).2, C ; 0578 1 108 20E C41F3A + MB C, off(00123h).4 ; 057B 1 108 20E C4232C + MB off(00123h).5, C ; 057E 1 108 20E C4233D + MB C, off(00123h).3 ; 0581 1 108 20E C4232B + MB off(00123h).4, C ; 0584 1 108 20E C4233C + MOV DP, #00278h ; 0587 1 108 20E 627802 + LB A, [DP] ; 058A 0 108 20E F2 + JLT label_058f ; 058B 0 108 20E CA02 + ADDB A, #002h ; 058D 0 108 20E 8602 + ; 058F from 058B (DD0,108,20E) +label_058f: ADDB A, #003h ; 058F 0 108 20E 8603 + CMPB A, 0ach ; 0591 0 108 20E C5ACC2 + MB off(00123h).3, C ; 0594 0 108 20E C4233B + MB C, off(0011fh).6 ; 0597 0 108 20E C41F2E + MB off(0011fh).7, C ; 059A 0 108 20E C41F3F + MB C, off(0011fh).5 ; 059D 0 108 20E C41F2D + MB off(0011fh).6, C ; 05A0 0 108 20E C41F3E + LB A, #046h ; 05A3 0 108 20E 7746 + MOVB r0, #077h ; 05A5 0 108 20E 9877 + JGE label_05ad ; 05A7 0 108 20E CD04 + LB A, #04eh ; 05A9 0 108 20E 774E + MOVB r0, #089h ; 05AB 0 108 20E 9889 + ; 05AD from 05A7 (DD0,108,20E) +label_05ad: CMPB 0a6h, A ; 05AD 0 108 20E C5A6C1 + JGE label_05b6 ; 05B0 0 108 20E CD04 + LB A, r0 ; 05B2 0 108 20E 78 + CMPB 0b4h, A ; 05B3 0 108 20E C5B4C1 + ; 05B6 from 05B0 (DD0,108,20E) +label_05b6: MB off(0011fh).5, C ; 05B6 0 108 20E C41F3D + LB A, #000h ; 05B9 0 108 20E 7700 + JBR off(00122h).2, label_05c0 ; 05BB 0 108 20E DA2202 + LB A, #000h ; 05BE 0 108 20E 7700 + ; 05C0 from 05BB (DD0,108,20E) +label_05c0: CMPB A, 0a6h ; 05C0 0 108 20E C5A6C2 + MB off(00122h).2, C ; 05C3 0 108 20E C4223A + L A, 0bah ; 05C6 1 108 20E E5BA + SUB A, off(00172h) ; 05C8 1 108 20E A772 + MB off(00125h).2, C ; 05CA 1 108 20E C4253A + JGE label_05d2 ; 05CD 1 108 20E CD03 + ST A, er0 ; 05CF 1 108 20E 88 + CLR A ; 05D0 1 108 20E F9 + SUB A, er0 ; 05D1 1 108 20E 28 + ; 05D2 from 05CD (DD1,108,20E) +label_05d2: ST A, 0c2h ; 05D2 1 108 20E D5C2 + CLRB A ; 05D4 0 108 20E FA + STB A, r7 ; 05D5 0 108 20E 8F + CMPB 0a3h, #04fh ; 05D6 0 108 20E C5A3C04F + JGE label_0610 ; 05DA 0 108 20E CD34 + JBR off(0011fh).5, label_0610 ; 05DC 0 108 20E DD1F31 + JBS off(00123h).3, label_0610 ; 05DF 0 108 20E EB232E + JBS off(0011ah).7, label_05eb ; 05E2 0 108 20E EF1A06 + JBR off(00125h).5, label_0610 ; 05E5 0 108 20E DD2528 + JBS off(00125h).2, label_0610 ; 05E8 0 108 20E EA2525 + ; 05EB from 05E2 (DD0,108,20E) +label_05eb: INCB r7 ; 05EB 0 108 20E AF + CMPB 09dh, #003h ; 05EC 0 108 20E C59DC003 + JLE label_060e ; 05F0 0 108 20E CF1C + MOVB r1, #010h ; 05F2 0 108 20E 9910 + JBR off(00125h).2, label_05f9 ; 05F4 0 108 20E DA2502 + MOVB r1, #010h ; 05F7 0 108 20E 9910 + ; 05F9 from 05F4 (DD0,108,20E) +label_05f9: STB A, r0 ; 05F9 0 108 20E 88 + L A, 0c2h ; 05FA 1 108 20E E5C2 + MUL ; 05FC 1 108 20E 9035 + MOVB r4, #00ch ; 05FE 1 108 20E 9C0C + LB A, r3 ; 0600 0 108 20E 7B + JNE label_0607 ; 0601 0 108 20E CE04 + LB A, r2 ; 0603 0 108 20E 7A + CMPB A, r4 ; 0604 0 108 20E 4C + JLT label_0608 ; 0605 0 108 20E CA01 + ; 0607 from 0601 (DD0,108,20E) +label_0607: LB A, r4 ; 0607 0 108 20E 7C + ; 0608 from 0605 (DD0,108,20E) +label_0608: JBR off(00125h).2, label_060e ; 0608 0 108 20E DA2503 + STB A, r0 ; 060B 0 108 20E 88 + CLRB A ; 060C 0 108 20E FA + SUBB A, r0 ; 060D 0 108 20E 28 + ; 060E from 05F0 (DD0,108,20E) + ; 060E from 0608 (DD0,108,20E) +label_060e: ADDB A, #000h ; 060E 0 108 20E 8600 + ; 0610 from 05DA (DD0,108,20E) + ; 0610 from 05DC (DD0,108,20E) + ; 0610 from 05DF (DD0,108,20E) + ; 0610 from 05E5 (DD0,108,20E) + ; 0610 from 05E8 (DD0,108,20E) +label_0610: STB A, off(0013bh) ; 0610 0 108 20E D43B + MB C, r7.0 ; 0612 0 108 20E 2728 + MB off(0011ah).7, C ; 0614 0 108 20E C41A3F + JBS off(00125h).3, label_061e ; 0617 0 108 20E EB2504 + MOVB off(001ebh), #01eh ; 061A 0 108 20E C4EB981E + ; 061E from 0617 (DD0,108,20E) +label_061e: LB A, off(001ebh) ; 061E 0 108 20E F4EB + JNE label_0625 ; 0620 0 108 20E CE03 + J label_0681 ; 0622 0 108 20E 038106 + ; 0625 from 0620 (DD0,108,20E) + ; 0625 from 068C (DD1,108,20E) +label_0625: CLR A ; 0625 1 108 20E F9 + LB A, 0b4h ; 0626 0 108 20E F5B4 + L A, ACC ; 0628 1 108 20E E506 + SWAP ; 062A 1 108 20E 83 + J label_301f ; 062B 1 108 20E 031F30 + ; 062E from 3029 (DD1,108,20E) +label_062e: MOV er0, #00480h ; 062E 1 108 20E 44988004 + ; 0632 from 302C (DD1,108,20E) +label_0632: JGE label_063b ; 0632 1 108 20E CD07 + J label_302f ; 0634 1 108 20E 032F30 + ; 0637 from 3039 (DD1,108,20E) +label_0637: MOV er0, #00500h ; 0637 1 108 20E 44980005 + ; 063B from 0632 (DD1,108,20E) + ; 063B from 303C (DD1,108,20E) +label_063b: ROLB r7 ; 063B 1 108 20E 27B7 + CMP A, #00100h ; 063D 1 108 20E C60001 + JGE label_0643 ; 0640 1 108 20E CD01 + CLR A ; 0642 1 108 20E F9 + ; 0643 from 0640 (DD1,108,20E) +label_0643: CMP A, er0 ; 0643 1 108 20E 48 + JGE label_0647 ; 0644 1 108 20E CD01 + ST A, er0 ; 0646 1 108 20E 88 + ; 0647 from 0644 (DD1,108,20E) +label_0647: CLRB A ; 0647 0 108 20E FA + CMPB 0a6h, #0a9h ; 0648 0 108 20E C5A6C0A9 + JLT label_0650 ; 064C 0 108 20E CA02 + ADDB A, #004h ; 064E 0 108 20E 8604 + ; 0650 from 064C (DD0,108,20E) +label_0650: JBR off(0010fh).0, label_0655 ; 0650 0 108 20E D80F02 + ADDB A, #002h ; 0653 0 108 20E 8602 + ; 0655 from 0650 (DD0,108,20E) +label_0655: EXTND ; 0655 1 108 20E F8 + LC A, 038c2h[ACC] ; 0656 1 108 20E B506A9C238 + MUL ; 065B 1 108 20E 9035 + ;change start + LB A, r2 ; was b4h + JBS off(0010fh).0, label_066d ; 065F 0 108 20E E80F0B + + ;signal to add... + RB PSWL.5 ; add + SJ label_067d ; jump to store correction + NOP + NOP + NOP + +correct0: LB A, #000h ; + SJ label_067d ; + ; 066D from 065F (DD0,108,20E) +label_066d: JBS off(00128h).1, label_0679 ; 066D 0 108 20E E92809 + NOP ; 0670 0 108 20E 00 + NOP ; 0671 0 108 20E 00 + NOP ; 0672 0 108 20E 00 + CMPB 0f9h, #008h ; 0673 0 108 20E C5F9C008 + JLT correct0 ; 0677 0 108 20E CA04 + ; 0679 from 066D (DD0,108,20E) + + ;signal to subtract +label_0679: SB PSWL.5 ;subtract + NOP + NOP + NOP + ; 067D from 0667 (DD0,108,20E) + ; 067D from 066B (DD0,108,20E) + ; 067D from 0677 (DD0,108,20E) + ; 067D from 067A (DD0,108,20E) +label_067d: STB A, 0b5h ; 067D 0 108 20E D5B5 + SJ label_06cf ; 067F 0 108 20E CB4E + + + + ; 0681 from 0622 (DD0,108,20E) +label_0681: L A, 0beh ; 0681 1 108 20E E5BE + SUB A, 0c0h ; 0683 1 108 20E B5C0A2 + ST A, er3 ; 0686 1 108 20E 8B + JGE label_068e ; 0687 1 108 20E CD05 + JBR off(00123h).3, label_06cb ; 0689 1 108 20E DB233F + ; 068C from 06B6 (DD1,108,20E) +label_068c: SJ label_0625 ; 068C 1 108 20E CB97 + ; 068E from 0687 (DD1,108,20E) +label_068e: MOV er2, #00019h ; 068E 1 108 20E 46981900 + MOV er0, #00002h ; 0692 1 108 20E 44980200 + JBS off(0011eh).4, label_06b6 ; 0696 1 108 20E EC1E1D + CMP 0bch, #0009dh ; 0699 1 108 20E B5BCC09D00 + JGE label_06a3 ; 069E 1 108 20E CD03 + JBR off(00120h).3, label_06b6 ; 06A0 1 108 20E DB2013 + ; 06A3 from 069E (DD1,108,20E) +label_06a3: CMP er3, #00064h ; 06A3 1 108 20E 47C06400 + JLT label_06b6 ; 06A7 1 108 20E CA0D + SB off(00120h).3 ; 06A9 1 108 20E C4201B + MOV er2, #0004bh ; 06AC 1 108 20E 46984B00 + MOV er0, #0000ah ; 06B0 1 108 20E 44980A00 + SJ label_06bc ; 06B4 1 108 20E CB06 + ; 06B6 from 0696 (DD1,108,20E) + ; 06B6 from 06A0 (DD1,108,20E) + ; 06B6 from 06A7 (DD1,108,20E) +label_06b6: JBS off(00123h).3, label_068c ; 06B6 1 108 20E EB23D3 + RB off(00120h).3 ; 06B9 1 108 20E C4200B + ; 06BC from 06B4 (DD1,108,20E) +label_06bc: LB A, #000h ; 06BC 0 108 20E F5B4 + STB A, 0b5h ; 06BE 0 108 20E D5B5 + L A, er3 ; 06C0 1 108 20E 37 + MUL ; 06C1 1 108 20E 9035 + SRL A ; 06C3 1 108 20E 63 + SRL A ; 06C4 1 108 20E 63 + CMP A, er2 ; 06C5 1 108 20E 4A + JLT label_06d3 ; 06C6 1 108 20E CA0B + L A, er2 ; 06C8 1 108 20E 36 + SJ label_06d3 ; 06C9 1 108 20E CB08 + + ;nops go here... + NOP + NOP + NOP + NOP + NOP + + + ; 06CB from 0689 (DD1,108,20E) +label_06cb: LB A, #000h ; 06CB 0 108 20E F5B4 + STB A, 0b5h ; 06CD 0 108 20E D5B5 + ; 06CF from 067F (DD0,108,20E) +label_06cf: RB off(00120h).3 ; 06CF 0 108 20E C4200B + CLR A ; 06D2 1 108 20E F9 + + ; 06D3 from 06C6 (DD1,108,20E) + ; 06D3 from 06C9 (DD1,108,20E) +label_06d3: ST A, off(00150h) ; 06D3 1 108 20E D450 + + ; 06DF from 06D7 (DD0,108,20E) + ; 06DF from 06DA (DD0,108,20E) + + ;aaaand we're into the table stuff... + ;ignition tables... + + CAL correctcol ;add or subtract the correction + + ;NOP + ;NOP + ;NOP + ;CAL nocorr + +label_06df: MOVB r6, 0b6h ; move the column in + LB A, 0a7h ; 06E0 0 108 20E F5A7 + + RC ; 06E2 0 108 20E 95 + MOV X1, #ignitionmapv ; 06E3 0 108 20E 60E53C + ;MOV X2, #revscalar_igv ; 06E6 0 108 20E 61C63B + MOV X2, #03bc6h + JBS off(00129h).7, label_06f7 ; if vtec then use above pointers + LB A, 0a6h ; 06EC 0 108 20E F5A6 + MB C, off(00129h).1 ; 06EE 0 108 20E C42929 + MOV X1, #ignitionmap ; 06F1 0 108 20E 60E63B + ;MOV X2, #revscalar_ig ; 06F4 0 108 20E 61B63B + MOV X2, #03bb6h + ; 06F7 from 06E9 (DD0,108,20E) +label_06f7: STB A, r7 ; 06F7 0 108 20E 8F + MB off(00129h).2, C ; 06F8 0 108 20E C4293A + SB PSWL.5 ; 06FB 0 108 20E A31D + CAL label_2b3f ; interp + + MOVB off(00138h), A ; put it in 138h + + + LB A, off(00130h) ; 0703 0 108 20E F430 + ANDB A, #074h ; 0705 0 108 20E D674 + JNE label_0742 ; 0707 0 108 20E CE39 + LB A, off(00132h) ; 0709 0 108 20E F432 + ANDB A, #031h ; 070B 0 108 20E D631 + JNE label_0742 ; 070D 0 108 20E CE33 + JBS off(00127h).3, label_0742 ; 070F 0 108 20E EB2730 + MOV DP, #00278h ; 0712 0 108 20E 627802 + LB A, [DP] ; 0715 0 108 20E F2 + JEQ label_0742 ; 0716 0 108 20E C92A + CMPB 0a3h, #02eh ; 0718 0 108 20E C5A3C02E + JGE label_0742 ; 071C 0 108 20E CD24 + LB A, #005h ; 071E 0 108 20E 7705 + MOVB r0, #0ffh ; 0720 0 108 20E 98FF + MOVB r1, #0cfh ; 0722 0 108 20E 99CF + JBS off(0011ah).2, label_072d ; 0724 0 108 20E EA1A06 + LB A, #008h ; 0727 0 108 20E 7708 + MOVB r0, #0f0h ; 0729 0 108 20E 98F0 + MOVB r1, #0cbh ; 072B 0 108 20E 99CB + ; 072D from 0724 (DD0,108,20E) +label_072d: CMPB A, 0cbh ; 072D 0 108 20E C5CBC2 + JGE label_073a ; 0730 0 108 20E CD08 + LB A, 0cbh ; 0732 0 108 20E F5CB + CMPB A, r0 ; 0734 0 108 20E 48 + JGE label_073a ; 0735 0 108 20E CD03 + LB A, 0a6h ; 0737 0 108 20E F5A6 + CMPB A, r1 ; 0739 0 108 20E 49 + ; 073A from 0730 (DD0,108,20E) + ; 073A from 0735 (DD0,108,20E) +label_073a: MB off(0011ah).2, C ; 073A 0 108 20E C41A3A + JGE label_0742 ; 073D 0 108 20E CD03 + JBR off(0011fh).5, label_0745 ; 073F 0 108 20E DD1F03 + ; 0742 from 0707 (DD0,108,20E) + ; 0742 from 070D (DD0,108,20E) + ; 0742 from 070F (DD0,108,20E) + ; 0742 from 0716 (DD0,108,20E) + ; 0742 from 071C (DD0,108,20E) + ; 0742 from 073D (DD0,108,20E) + ; 0742 from 0745 (DD0,108,20E) + ; 0742 from 075F (DD0,108,20E) +label_0742: J label_07b3 ; 0742 0 108 20E 03B307 + ; 0745 from 073F (DD0,108,20E) +label_0745: JBR off(00123h).3, label_0742 ; 0745 0 108 20E DB23FA + JBS off(00123h).4, label_074f ; 0748 0 108 20E EC2304 + MOVB 0f5h, #003h ; 074B 0 108 20E C5F59803 + ; 074F from 0748 (DD0,108,20E) +label_074f: LB A, 0f5h ; 074F 0 108 20E F5F5 + JEQ label_0797 ; 0751 0 108 20E C944 + DECB 0f5h ; 0753 0 108 20E C5F517 + LB A, 0afh ; 0756 0 108 20E F5AF + JBS off(00122h).2, label_075d ; 0758 0 108 20E EA2202 + LB A, 0adh ; 075B 0 108 20E F5AD + ; 075D from 0758 (DD0,108,20E) +label_075d: CMPB A, #083h ; 075D 0 108 20E C683 + JLE label_0742 ; 075F 0 108 20E CFE1 + CLRB 0f5h ; 0761 0 108 20E C5F515 + MOV X1, #038f1h ; 0764 0 108 20E 60F138 + JBS off(00124h).0, label_0770 ; 0767 0 108 20E E82406 + JBS off(00124h).1, label_0770 ; 076A 0 108 20E E92403 + MOV X1, #03901h ; 076D 0 108 20E 600139 + ; 0770 from 0767 (DD0,108,20E) + ; 0770 from 076A (DD0,108,20E) +label_0770: LB A, 0a6h ; 0770 0 108 20E F5A6 + VCAL 0 ; 0772 0 108 20E 10 + JBS off(00123h).1, label_0779 ; 0773 0 108 20E E92303 + JBR off(00123h).2, label_0786 ; 0776 0 108 20E DA230D + ; 0779 from 0773 (DD0,108,20E) +label_0779: MOVB r0, #080h ; 0779 0 108 20E 9880 + MULB ; 077B 0 108 20E A234 + SLL ACC ; 077D 0 108 20E B506D7 + LB A, ACCH ; 0780 0 108 20E F507 + JGE label_0786 ; 0782 0 108 20E CD02 + LB A, #0ffh ; 0784 0 108 20E 77FF + ; 0786 from 0776 (DD0,108,20E) + ; 0786 from 0782 (DD0,108,20E) +label_0786: STB A, off(00137h) ; 0786 0 108 20E D437 + CMPB 0a6h, #086h ; 0788 0 108 20E C5A6C086 + MB off(00119h).6, C ; 078C 0 108 20E C4193E + LB A, #014h ; 078F 0 108 20E 7714 + JLT label_0795 ; 0791 0 108 20E CA02 + LB A, #019h ; 0793 0 108 20E 7719 + ; 0795 from 0791 (DD0,108,20E) +label_0795: STB A, 0f4h ; 0795 0 108 20E D5F4 + ; 0797 from 0751 (DD0,108,20E) +label_0797: LB A, off(00137h) ; 0797 0 108 20E F437 + JEQ label_07b6 ; 0799 0 108 20E C91B + MOV DP, #03911h ; 079B 0 108 20E 621139 + JBS off(00119h).6, label_07a3 ; 079E 0 108 20E EE1902 + INC DP ; 07A1 0 108 20E 72 + INC DP ; 07A2 0 108 20E 72 + ; 07A3 from 079E (DD0,108,20E) +label_07a3: LB A, 0f4h ; 07A3 0 108 20E F5F4 + JEQ label_07ab ; 07A5 0 108 20E C904 + INC DP ; 07A7 0 108 20E 72 + DECB 0f4h ; 07A8 0 108 20E C5F417 + ; 07AB from 07A5 (DD0,108,20E) +label_07ab: LCB A, [DP] ; 07AB 0 108 20E 92AA + STB A, r0 ; 07AD 0 108 20E 88 + LB A, off(00137h) ; 07AE 0 108 20E F437 + SUBB A, r0 ; 07B0 0 108 20E 28 + JGE label_07b4 ; 07B1 0 108 20E CD01 + ; 07B3 from 0742 (DD0,108,20E) +label_07b3: CLRB A ; 07B3 0 108 20E FA + ; 07B4 from 07B1 (DD0,108,20E) +label_07b4: STB A, off(00137h) ; 07B4 0 108 20E D437 + ; 07B6 from 0799 (DD0,108,20E) +label_07b6: LB A, off(0013fh) ; 07B6 0 108 20E F43F + JEQ label_07dc ; 07B8 0 108 20E C922 + JBS off(0013fh).7, label_07dc ; 07BA 0 108 20E EF3F1F + CMPB 0a3h, #02eh ; 07BD 0 108 20E C5A3C02E + JLT label_07dc ; 07C1 0 108 20E CA19 + CMPB 0f8h, #00ah ; 07C3 0 108 20E C5F8C00A + JLT label_07dc ; 07C7 0 108 20E CA13 + LB A, 0a3h ; 07C9 0 108 20E F5A3 + MOV X1, #03919h ; 07CB 0 108 20E 601939 + VCAL 2 ; 07CE 0 108 20E 12 + STB A, r7 ; 07CF 0 108 20E 8F + CLRB r6 ; 07D0 0 108 20E 2615 + MOV X1, #0391dh ; 07D2 0 108 20E 601D39 + CAL label_2be4 ; 07D5 0 108 20E 32E42B + CLRB A ; 07D8 0 108 20E FA + SUBB A, r6 ; 07D9 0 108 20E 2E + ADDB A, off(0013fh) ; 07DA 0 108 20E 873F + ; 07DC from 07B8 (DD0,108,20E) + ; 07DC from 07BA (DD0,108,20E) + ; 07DC from 07C1 (DD0,108,20E) + ; 07DC from 07C7 (DD0,108,20E) +label_07dc: STB A, off(0013ah) ; 07DC 0 108 20E D43A + CAL label_317b ; 07DE 0 108 20E 327B31 + LB A, 0a7h ; 07E1 0 108 20E F5A7 + VCAL 0 ; 07E3 0 108 20E 10 + STB A, off(0013eh) ; 07E4 0 108 20E D43E + LB A, off(00137h) ; 07E6 0 108 20E F437 + JEQ label_07fa ; 07E8 0 108 20E C910 + STB A, r0 ; 07EA 0 108 20E 88 + SC ; 07EB 0 108 20E 85 + LB A, 0f4h ; 07EC 0 108 20E F5F4 + JNE label_07fc ; 07EE 0 108 20E CE0C + JBS off(0011eh).4, label_07fc ; 07F0 0 108 20E EC1E09 + CMP 0bch, #00010h ; 07F3 0 108 20E B5BCC01000 + JLT label_07fc ; 07F8 0 108 20E CA02 + ; 07FA from 07E8 (DD0,108,20E) +label_07fa: STB A, r0 ; 07FA 0 108 20E 88 + RC ; 07FB 0 108 20E 95 + ; 07FC from 07EE (DD0,108,20E) + ; 07FC from 07F0 (DD0,108,20E) + ; 07FC from 07F8 (DD0,108,20E) +label_07fc: MB off(00119h).7, C ; 07FC 0 108 20E C4193F + LB A, off(00138h) ; 07FF 0 108 20E F438 + SUBB A, r0 ; 0801 0 108 20E 28 + JLT label_080b ; 0802 0 108 20E CA07 + JBR off(00119h).5, label_080c ; 0804 0 108 20E DD1905 + ADDB A, #0f8h ; 0807 0 108 20E 86F8 + JLT label_080c ; 0809 0 108 20E CA01 + ; 080B from 0802 (DD0,108,20E) +label_080b: CLRB A ; 080B 0 108 20E FA + ; 080C from 0804 (DD0,108,20E) + ; 080C from 0809 (DD0,108,20E) +label_080c: MOV DP, #00005h ; 080C 0 108 20E 620500 + MOV USP, #00139h ; 080F 0 108 139 A1983901 + JBR off(00130h).5, label_081d ; 0813 0 108 139 DD3007 + MOV DP, #00001h ; 0816 0 108 139 620100 + MOV USP, #0013ch ; 0819 0 108 13C A1983C01 + ; 081D from 0813 (DD0,108,139) + ; 081D from 0833 (DD0,108,13D) +label_081d: MB C, (0013ch-0013ch)[USP].7 ; 081D 0 108 13C C3002F + ROLB r7 ; 0820 0 108 13C 27B7 + ADDB A, (0013ch-0013ch)[USP] ; 0822 0 108 13C C30082 + JBS off(0010fh).0, label_082e ; 0825 0 108 13C E80F06 + JGE label_0831 ; 0828 0 108 13C CD07 + LB A, #0ffh ; 082A 0 108 13C 77FF + SJ label_0831 ; 082C 0 108 13C CB03 + ; 082E from 0825 (DD0,108,13C) +label_082e: JLT label_0831 ; 082E 0 108 13C CA01 + CLRB A ; 0830 0 108 13C FA + ; 0831 from 0828 (DD0,108,13C) + ; 0831 from 082C (DD0,108,13C) + ; 0831 from 082E (DD0,108,13C) +label_0831: INC USP ; 0831 0 108 13D A116 + JRNZ DP, label_081d ; 0833 0 108 13D 30E8 + STB A, r2 ; 0835 0 108 13D 8A + LB A, #046h ; 0836 0 108 13D 7746 + JBS off(00119h).4, label_083d ; 0838 0 108 13D EC1902 + LB A, #054h ; 083B 0 108 13D 7754 + ; 083D from 0838 (DD0,108,13D) +label_083d: CMPB A, 0a6h ; 083D 0 108 13D C5A6C2 + MB off(00119h).4, C ; 0840 0 108 13D C4193C + JLT label_086c ; 0843 0 108 13D CA27 + LB A, 0a3h ; 0845 0 108 13D F5A3 + CMPB A, #0fbh ; 0847 0 108 13D C6FB + JGE label_086c ; 0849 0 108 13D CD21 + CMPB A, #013h ; 084B 0 108 13D C613 + JLT label_086c ; 084D 0 108 13D CA1D + MB C, P2.4 ; 084F 0 108 13D C5242C + JLT label_0873 ; 0852 0 108 13D CA1F + MOV DP, #038cah ; 0854 0 108 13D 62CA38 + CMPB A, #070h ; 0857 0 108 13D C670 + JGE label_0861 ; 0859 0 108 13D CD06 + INC DP ; 085B 0 108 13D 72 + CMPB A, #050h ; 085C 0 108 13D C650 + JGE label_0861 ; 085E 0 108 13D CD01 + INC DP ; 0860 0 108 13D 72 + ; 0861 from 0859 (DD0,108,13D) + ; 0861 from 085E (DD0,108,13D) +label_0861: LCB A, [DP] ; 0861 0 108 13D 92AA + ADDB A, off(00133h) ; 0863 0 108 13D 8733 + JLT label_086c ; 0865 0 108 13D CA05 + STB A, off(00133h) ; 0867 0 108 13D D433 + CMPB A, r2 ; 0869 0 108 13D 4A + JLT label_0877 ; 086A 0 108 13D CA0B + ; 086C from 0843 (DD0,108,13D) + ; 086C from 0849 (DD0,108,13D) + ; 086C from 084D (DD0,108,13D) + ; 086C from 0865 (DD0,108,13D) +label_086c: LB A, r2 ; 086C 0 108 13D 7A + MOVB off(00133h), #0ffh ; 086D 0 108 13D C43398FF + SJ label_0877 ; 0871 0 108 13D CB04 + ; 0873 from 0852 (DD0,108,13D) +label_0873: LB A, #022h ; 0873 0 108 13D 7722 + STB A, off(00133h) ; 0875 0 108 13D D433 + ; 0877 from 086A (DD0,108,13D) + ; 0877 from 0871 (DD0,108,13D) +label_0877: ADDB A, off(0013eh) ; 0877 0 108 13D 873E + JGE label_087d ; 0879 0 108 13D CD02 + LB A, #0ffh ; 087B 0 108 13D 77FF + ; 087D from 0879 (DD0,108,13D) +label_087d: STB A, r2 ; 087D 0 108 13D 8A + MOV X1, #038d7h ; 087E 0 108 13D 60D738 + LB A, 0a7h ; 0881 0 108 13D F5A7 + VCAL 0 ; 0883 0 108 13D 10 + STB A, r3 ; 0884 0 108 13D 8B + MOV X1, #038e5h ; 0885 0 108 13D 60E538 + LB A, 09ah ; 0888 0 108 13D F59A + VCAL 0 ; 088A 0 108 13D 10 + EXTND ; 088B 1 108 13D F8 + MOVB r0, r3 ; 088C 1 108 13D 2348 + MULB ; 088E 1 108 13D A234 + MOVB r0, #0b3h ; 0890 1 108 13D 98B3 + SLL A ; 0892 1 108 13D 53 + JLT label_08a2 ; 0893 1 108 13D CA0D + SLL A ; 0895 1 108 13D 53 + JLT label_08a2 ; 0896 1 108 13D CA0A + LB A, ACCH ; 0898 0 108 13D F507 + CMPB A, r0 ; 089A 0 108 13D 48 + JGE label_08a2 ; 089B 0 108 13D CD05 + MOVB r0, #00fh ; 089D 0 108 13D 980F + CMPB A, r0 ; 089F 0 108 13D 48 + JGE label_08a3 ; 08A0 0 108 13D CD01 + ; 08A2 from 0893 (DD1,108,13D) + ; 08A2 from 0896 (DD1,108,13D) + ; 08A2 from 089B (DD0,108,13D) +label_08a2: LB A, r0 ; 08A2 0 108 13D 78 + ; 08A3 from 08A0 (DD0,108,13D) +label_08a3: STB A, ACCH ; 08A3 0 108 13D D507 + LB A, r2 ; 08A5 0 108 13D 7A + MOV off(00134h), A ; 08A6 0 108 13D B4348A + LB A, ADCR6H ; 08A9 0 108 13D F56D + STB A, 0a5h ; 08AB 0 108 13D D5A5 + JBS off(0011fh).4, label_08b3 ; 08AD 0 108 13D EC1F03 + J label_0988 ; 08B0 0 108 13D 038809 + ; 08B3 from 08AD (DD0,108,13D) +label_08b3: JBR off(00130h).5, label_08d0 ; 08B3 0 108 13D DD301A + CLR A ; 08B6 1 108 13D F9 + MOV DP, #03b0dh ; 08B7 1 108 13D 620D3B + LB A, off(001eah) ; 08BA 0 108 13D F4EA + MOVB r0, #014h ; 08BC 0 108 13D 9814 + DIVB ; 08BE 0 108 13D A236 + EXTND ; 08C0 1 108 13D F8 + SLL A ; 08C1 1 108 13D 53 + SUB DP, A ; 08C2 1 108 13D 92A1 + LC A, [DP] ; 08C4 1 108 13D 92A8 + ST A, off(00140h) ; 08C6 1 108 13D D440 + LC A, 0000ah[DP] ; 08C8 1 108 13D 92A90A00 + ST A, off(0016ch) ; 08CC 1 108 13D D46C + SJ label_08e6 ; 08CE 1 108 13D CB16 + ; 08D0 from 08B3 (DD0,108,13D) +label_08d0: LB A, 0a3h ; 08D0 0 108 13D F5A3 + MOV X1, #03967h ; 08D2 0 108 13D 606739 + JBS off(0011ah).5, label_08db ; 08D5 0 108 13D ED1A03 + MOV X1, #0397ch ; 08D8 0 108 13D 607C39 + ; 08DB from 08D5 (DD0,108,13D) +label_08db: VCAL 1 ; 08DB 0 108 13D 11 + STB A, off(00140h) ; 08DC 0 108 13D D440 + LB A, 0eeh ; 08DE 0 108 13D F5EE + MOV X1, #03963h ; 08E0 0 108 13D 606339 + VCAL 2 ; 08E3 0 108 13D 12 + STB A, off(00153h) ; 08E4 0 108 13D D453 + ; 08E6 from 08CE (DD1,108,13D) +label_08e6: LB A, 0bbh ; 08E6 0 108 13D F5BB + MOV X1, #0395fh ; 08E8 0 108 13D 605F39 + VCAL 2 ; 08EB 0 108 13D 12 + STB A, off(00168h) ; 08EC 0 108 13D D468 + EXTND ; 08EE 1 108 13D F8 + MOVB r0, off(00153h) ; 08EF 1 108 13D C45348 + MULB ; 08F2 1 108 13D A234 + MOV er0, off(00140h) ; 08F4 1 108 13D B44048 + MUL ; 08F7 1 108 13D 9035 + MB C, 0fdh.7 ; 08F9 1 108 13D C5FD2F + JLT label_090c ; 08FC 1 108 13D CA0E + ROL A ; 08FE 1 108 13D 33 + ROL er1 ; 08FF 1 108 13D 45B7 + JLT label_0908 ; 0901 1 108 13D CA05 + ROL A ; 0903 1 108 13D 33 + ROL er1 ; 0904 1 108 13D 45B7 + JGE label_090c ; 0906 1 108 13D CD04 + ; 0908 from 0901 (DD1,108,13D) +label_0908: MOV er1, #0ffffh ; 0908 1 108 13D 4598FFFF + ; 090C from 08FC (DD1,108,13D) + ; 090C from 0906 (DD1,108,13D) +label_090c: MOV off(00144h), er1 ; 090C 1 108 13D 457C44 + L A, off(0014ch) ; 090F 1 108 13D E44C + ST A, off(00146h) ; 0911 1 108 13D D446 + ADD A, er1 ; 0913 1 108 13D 09 + JGE label_0919 ; 0914 1 108 13D CD03 + L A, #0ffffh ; 0916 1 108 13D 67FFFF + ; 0919 from 0914 (DD1,108,13D) +label_0919: ST A, 0d6h ; 0919 1 108 13D D5D6 + ST A, off(00148h) ; 091B 1 108 13D D448 + CMPB 0e6h, #004h ; 091D 1 108 13D C5E6C004 + JEQ label_0929 ; 0921 1 108 13D C906 + MB C, 0fdh.7 ; 0923 1 108 13D C5FD2F + JLT label_0929 ; 0926 1 108 13D CA01 + CLR A ; 0928 1 108 13D F9 + ; 0929 from 0921 (DD1,108,13D) + ; 0929 from 0926 (DD1,108,13D) +label_0929: ST A, 0d0h ; 0929 1 108 13D D5D0 + ST A, 0d2h ; 092B 1 108 13D D5D2 + ST A, 0d4h ; 092D 1 108 13D D5D4 + L A, #08000h ; 092F 1 108 13D 670080 + ST A, off(00162h) ; 0932 1 108 13D D462 + ST A, off(00164h) ; 0934 1 108 13D D464 + RB off(0011bh).0 ; 0936 1 108 13D C41B08 + RB off(0011ch).0 ; 0939 1 108 13D C41C08 + CAL label_29b1 ; 093C 1 108 13D 32B129 + MOV LRB, #00021h ; 093F 1 108 13D 572100 + RB 0feh.6 ; 0942 1 108 13D C5FE0E + LB A, 0e5h ; 0945 0 108 13D F5E5 + ADDB A, #001h ; 0947 0 108 13D 8601 + ANDB A, #003h ; 0949 0 108 13D D603 + STB A, 0e5h ; 094B 0 108 13D D5E5 + JBS off(00130h).5, label_097a ; 094D 0 108 13D ED302A + MOV X1, #037d4h ; 0950 0 108 13D 60D437 + L A, #037e6h ; 0953 1 108 13D 67E637 + JBS off(0011ah).5, label_095a ; 0956 1 108 13D ED1A01 + MOV X1, A ; 0959 1 108 13D 50 + ; 095A from 0956 (DD1,108,13D) +label_095a: LB A, 0a3h ; 095A 0 108 13D F5A3 + VCAL 1 ; 095C 0 108 13D 11 + CMPB 0a4h, #034h ; 095D 0 108 13D C5A4C034 + JGE label_0966 ; 0961 0 108 13D CD03 + ADDB A, #000h ; 0963 0 108 13D 8600 + NOP ; 0965 0 108 13D 00 + ; 0966 from 0961 (DD0,108,13D) +label_0966: STB A, off(0016ch) ; 0966 0 108 13D D46C + LB A, 0a3h ; 0968 0 108 13D F5A3 + MOV X1, #0370dh ; 096A 0 108 13D 600D37 + VCAL 0 ; 096D 0 108 13D 10 + MOVB r0, #008h ; 096E 0 108 13D 9808 + MULB ; 0970 0 108 13D A234 + L A, ACC ; 0972 1 108 13D E506 + SRL A ; 0974 1 108 13D 63 + CMP A, #00100h ; 0975 1 108 13D C60001 + JGE label_097d ; 0978 1 108 13D CD03 + ; 097A from 094D (DD0,108,13D) +label_097a: L A, #00100h ; 097A 1 108 13D 670001 + ; 097D from 0978 (DD1,108,13D) +label_097d: ST A, off(0016ah) ; 097D 1 108 13D D46A + CLRB off(0016eh) ; 097F 1 108 13D C46E15 + CAL label_2e6c ; 0982 1 108 13D 326C2E + J label_150f ; 0985 1 108 13D 030F15 + + + ;fuel tables + ; 0988 from 08B0 (DD0,108,13D) +label_0988: MOVB r6, 0b6h ; move in column + MOVB r7, 0a6h ; non vtec rpm + MOV X1, #fuelmap ; 098E 0 108 13D 60E43D + ;MOV X2, #revscalar_fu ; 0991 0 108 13D 61D63B + MOV X2, #03bd6h + + CAL SBnonvtec + NOP + NOP + NOP + ; MB C, off(00129h).1 ; 0994 0 108 13D C42929 + ; MB off(00129h).2, C ; 0997 0 108 13D C4293A + RB PSWL.5 ; 099A 0 108 13D A30D + CAL label_2b3f ; 099C 0 108 13D 323F2B + CAL label_2bc8 ; 099F 0 108 13D 32C82B + STB A, off(00140h) ; 09A2 0 108 13D D440 + + + MOVB r6, 0b6h ; move in column + MOVB r7, 0a7h ; vtec rpm + MOV X1, #fuelmapv ; 09AA 0 108 13D 60F23E + ;MOV X2, #revscalar_fuv ; 09AD 0 108 13D 61E63B + MOV X2, #03be6h + + CAL SBvtec + ;RB off(00129h).2 ; 09B0 0 108 13D C4290A + RB PSWL.5 ; 09B3 0 108 13D A30D + CAL label_2b3f ; 09B5 0 108 13D 323F2B + CAL label_2bc8 ; 09B8 0 108 13D 32C82B + STB A, off(00142h) ; 09BB 0 108 13D D442 + + + LB A, #003h ; 09BD 0 108 13D 7703 + JBS off(0012bh).6, label_09c4 ; 09BF 0 108 13D EE2B02 + LB A, #008h ; 09C2 0 108 13D 7708 + ; 09C4 from 09BF (DD0,108,13D) +label_09c4: CMPB A, 0a6h ; 09C4 0 108 13D C5A6C2 + MB off(0012bh).6, C ; 09C7 0 108 13D C42B3E + MB C, off(0012bh).4 ; 09CA 0 108 13D C42B2C + MB off(0012bh).5, C ; 09CD 0 108 13D C42B3D + MB C, off(0012bh).3 ; 09D0 0 108 13D C42B2B + MB off(0012bh).4, C ; 09D3 0 108 13D C42B3C + LB A, #0c5h ; 09D6 0 108 13D 77C5 + JBS off(0012bh).3, label_09dd ; 09D8 0 108 13D EB2B02 + LB A, #0c9h ; 09DB 0 108 13D 77C9 + ; 09DD from 09D8 (DD0,108,13D) +label_09dd: CMPB A, 0a6h ; 09DD 0 108 13D C5A6C2 + MB off(0012bh).3, C ; 09E0 0 108 13D C42B3B + MOVB r0, #020h ; 09E3 0 108 13D 9820 + JBS off(00129h).3, label_09ea ; 09E5 0 108 13D EB2902 + MOVB r0, #028h ; 09E8 0 108 13D 9828 + ; 09EA from 09E5 (DD0,108,13D) +label_09ea: MOV DP, #03aech ; 09EA 0 108 13D 62EC3A + MOV X1, #03af0h ; 09ED 0 108 13D 60F03A + LB A, r0 ; 09F0 0 108 13D 78 + CMPB A, 0cbh ; 09F1 0 108 13D C5CBC2 + MB off(00129h).3, C ; 09F4 0 108 13D C4293B + LC A, [DP] ; 09F7 0 108 13D 92A8 + INC DP ; 09F9 0 108 13D 72 + INC DP ; 09FA 0 108 13D 72 + JBS off(00129h).4, label_0a00 ; 09FB 0 108 13D EC2902 + LB A, ACCH ; 09FE 0 108 13D F507 + ; 0A00 from 09FB (DD0,108,13D) +label_0a00: CMPB A, 0a6h ; 0A00 0 108 13D C5A6C2 + MB off(00129h).4, C ; 0A03 0 108 13D C4293C + LC A, [DP] ; 0A06 0 108 13D 92A8 + JBS off(00129h).5, label_0a0d ; 0A08 0 108 13D ED2902 + LB A, ACCH ; 0A0B 0 108 13D F507 + ; 0A0D from 0A08 (DD0,108,13D) +label_0a0d: CMPB A, 0a6h ; 0A0D 0 108 13D C5A6C2 + MB off(00129h).5, C ; 0A10 0 108 13D C4293D + LB A, 0a6h ; 0A13 0 108 13D F5A6 + VCAL 1 ; 0A15 0 108 13D 11 + STB A, off(00154h) ; 0A16 0 108 13D D454 + LB A, off(00130h) ; 0A18 0 108 13D F430 + ANDB A, #0bch ; 0A1A 0 108 13D D6BC + JNE label_0a28 ; 0A1C 0 108 13D CE0A + MOV er0, #0fcedh ; 0A1E 0 108 13D 4498EDFC + LB A, off(00132h) ; 0A22 0 108 13D F432 + ANDB A, #031h ; 0A24 0 108 13D D631 + JEQ label_0a2d ; 0A26 0 108 13D C905 + ; 0A28 from 0A1C (DD0,108,13D) +label_0a28: SB P0.1 ; 0A28 0 108 13D C52019 + SJ label_0a45 ; 0A2B 0 108 13D CB18 + ; 0A2D from 0A26 (DD0,108,13D) +label_0a2d: RB P0.1 ; 0A2D 0 108 13D C52009 + CMPB 0f8h, #032h ; 0A30 0 108 13D C5F8C032 + JLT label_0a45 ; 0A34 0 108 13D CA0F + CMPB 0a3h, #044h ; 0A36 0 108 13D C5A3C044 + JGE label_0a45 ; 0A3A 0 108 13D CD09 + JBR off(00129h).3, label_0a45 ; 0A3C 0 108 13D DB2906 + JBS off(00129h).4, label_0a4d ; 0A3F 0 108 13D EC290B + JBS off(00129h).7, label_0a96 ; 0A42 0 108 13D EF2951 + ; 0A45 from 0A2B (DD0,108,13D) + ; 0A45 from 0A34 (DD0,108,13D) + ; 0A45 from 0A3A (DD0,108,13D) + ; 0A45 from 0A3C (DD0,108,13D) +label_0a45: SB P0.0 ; 0A45 0 108 13D C52018 + RB off(00129h).6 ; 0A48 0 108 13D C4290E + SJ label_0aa8 ; 0A4B 0 108 13D CB5B + ; 0A4D from 0A3F (DD0,108,13D) +label_0a4d: JBS off(00129h).5, label_0a7a ; 0A4D 0 108 13D ED292A + JBS off(0012bh).3, label_0a6e ; 0A50 0 108 13D EB2B1B + JBS off(0012bh).0, label_0a7a ; 0A53 0 108 13D E82B24 + ; 0A56 from 0A78 (DD1,108,13D) +label_0a56: L A, off(00140h) ; 0A56 1 108 13D E440 + JBR off(00129h).6, label_0a64 ; 0A58 1 108 13D DE2909 + MUL ; 0A5B 1 108 13D 9035 + L A, er1 ; 0A5D 1 108 13D 35 + SUB A, #00000h ; 0A5E 1 108 13D A60000 + JGE label_0a64 ; 0A61 1 108 13D CD01 + CLR A ; 0A63 1 108 13D F9 + ; 0A64 from 0A58 (DD1,108,13D) + ; 0A64 from 0A61 (DD1,108,13D) +label_0a64: CMP A, off(00142h) ; 0A64 1 108 13D C742 + JLT label_0a7a ; 0A66 1 108 13D CA12 + LB A, off(001dbh) ; 0A68 0 108 13D F4DB + JNE label_0a7e ; 0A6A 0 108 13D CE12 + SJ label_0a96 ; 0A6C 0 108 13D CB28 + ; 0A6E from 0A50 (DD0,108,13D) +label_0a6e: L A, 0d6h ; 0A6E 1 108 13D E5D6 + JBR off(00129h).6, label_0a76 ; 0A70 1 108 13D DE2903 + ADD A, #000a0h ; 0A73 1 108 13D 86A000 + ; 0A76 from 0A70 (DD1,108,13D) +label_0a76: CMP A, off(00154h) ; 0A76 1 108 13D C754 + JLT label_0a56 ; 0A78 1 108 13D CADC + ; 0A7A from 0A4D (DD0,108,13D) + ; 0A7A from 0A53 (DD0,108,13D) + ; 0A7A from 0A66 (DD1,108,13D) +label_0a7a: MOVB off(001dbh), #014h ; 0A7A 0 108 13D C4DB9814 + ; 0A7E from 0A6A (DD0,108,13D) +label_0a7e: RB P0.0 ; 0A7E 0 108 13D C52008 + SB off(00129h).6 ; 0A81 0 108 13D C4291E + MB C, 0ffh.2 ; 0A84 0 108 13D C5FF2A + JGE label_0aa4 ; 0A87 0 108 13D CD1B + ; 0A89 from 0AA2 (DD0,108,13D) +label_0a89: LB A, off(001b6h) ; 0A89 0 108 13D F4B6 + JNE label_0aac ; 0A8B 0 108 13D CE1F + MOVB off(001b7h), #00ah ; 0A8D 0 108 13D C4B7980A + ; 0A91 from 0AA6 (DD0,108,13D) +label_0a91: SB off(00129h).7 ; 0A91 0 108 13D C4291F + SJ label_0aaf ; 0A94 0 108 13D CB19 + ; 0A96 from 0A42 (DD0,108,13D) + ; 0A96 from 0A6C (DD0,108,13D) +label_0a96: CLRB off(001dbh) ; 0A96 0 108 13D C4DB15 + SB P0.0 ; 0A99 0 108 13D C52018 + RB off(00129h).6 ; 0A9C 0 108 13D C4290E + MB C, 0ffh.2 ; 0A9F 0 108 13D C5FF2A + JLT label_0a89 ; 0AA2 0 108 13D CAE5 + ; 0AA4 from 0A87 (DD0,108,13D) +label_0aa4: LB A, off(001b7h) ; 0AA4 0 108 13D F4B7 + JNE label_0a91 ; 0AA6 0 108 13D CEE9 + ; 0AA8 from 0A4B (DD0,108,13D) +label_0aa8: MOVB off(001b6h), #00ah ; 0AA8 0 108 13D C4B6980A + ; 0AAC from 0A8B (DD0,108,13D) +label_0aac: RB off(00129h).7 ; 0AAC 0 108 13D C4290F + ; 0AAF from 0A94 (DD0,108,13D) +label_0aaf: JBS off(00123h).3, label_0acd ; 0AAF 0 108 13D EB231B + CMPB 0a3h, #001h ; 0AB2 0 108 13D C5A3C001 + JGE label_0ace ; 0AB6 0 108 13D CD16 + LB A, #0ffh ; 0AB8 0 108 13D 77FF + CMPB A, 0a6h ; 0ABA 0 108 13D C5A6C2 + JGE label_0ace ; 0ABD 0 108 13D CD0F + JBS off(00123h).0, label_0ace ; 0ABF 0 108 13D E8230C + JBS off(0011eh).4, label_0acd ; 0AC2 0 108 13D EC1E08 + L A, #0ffffh ; 0AC5 1 108 13D 67FFFF + CMP A, 0bch ; 0AC8 1 108 13D B5BCC2 + JLT label_0ace ; 0ACB 1 108 13D CA01 + ; 0ACD from 0AAF (DD0,108,13D) + ; 0ACD from 0AC2 (DD0,108,13D) +label_0acd: RC ; 0ACD 1 108 13D 95 + ; 0ACE from 0AB6 (DD0,108,13D) + ; 0ACE from 0ABD (DD0,108,13D) + ; 0ACE from 0ABF (DD0,108,13D) + ; 0ACE from 0ACB (DD1,108,13D) +label_0ace: MB off(00123h).0, C ; 0ACE 1 108 13D C42338 + MB C, off(00123h).1 ; 0AD1 1 108 13D C42329 + MB off(00123h).2, C ; 0AD4 1 108 13D C4233A + MB C, 0feh.6 ; 0AD7 1 108 13D C5FE2E + MB off(00123h).1, C ; 0ADA 1 108 13D C42339 + MOV X1, #0393ah ; 0ADD 1 108 13D 603A39 + LB A, 0a6h ; 0AE0 0 108 13D F5A6 + VCAL 0 ; 0AE2 0 108 13D 10 + SUBB A, off(0019fh) ; 0AE3 0 108 13D A79F + JGE label_0ae8 ; 0AE5 0 108 13D CD01 + CLRB A ; 0AE7 0 108 13D FA + ; 0AE8 from 0AE5 (DD0,108,13D) +label_0ae8: STB A, off(001a2h) ; 0AE8 0 108 13D D4A2 + MOVB r6, #040h ; 0AEA 0 108 13D 9E40 + L A, #0602eh ; 0AEC 1 108 13D 672E60 + MOV X1, #03944h ; 0AEF 1 108 13D 604439 + MOV DP, #03954h ; 0AF2 1 108 13D 625439 + ST A, er1 ; 0AF5 1 108 13D 89 + LB A, 0a3h ; 0AF6 0 108 13D F5A3 + CMPB A, r2 ; 0AF8 0 108 13D 4A + JLT label_0afc ; 0AF9 0 108 13D CA01 + VCAL 0 ; 0AFB 0 108 13D 10 + ; 0AFC from 0AF9 (DD0,108,13D) +label_0afc: LB A, r6 ; 0AFC 0 108 13D 7E + JBR off(0012ah).3, label_0b04 ; 0AFD 0 108 13D DB2A04 + CMPB A, r3 ; 0B00 0 108 13D 4B + JGE label_0b04 ; 0B01 0 108 13D CD01 + LB A, r3 ; 0B03 0 108 13D 7B + ; 0B04 from 0AFD (DD0,108,13D) + ; 0B04 from 0B01 (DD0,108,13D) +label_0b04: JBR off(00120h).4, label_0b0c ; 0B04 0 108 13D DC2005 + SUBB A, #01ch ; 0B07 0 108 13D A61C + JGE label_0b0c ; 0B09 0 108 13D CD01 + CLRB A ; 0B0B 0 108 13D FA + ; 0B0C from 0B04 (DD0,108,13D) + ; 0B0C from 0B09 (DD0,108,13D) +label_0b0c: STB A, r6 ; 0B0C 0 108 13D 8E + STB A, off(001a0h) ; 0B0D 0 108 13D D4A0 + LB A, r2 ; 0B0F 0 108 13D 7A + CMPB A, 0a3h ; 0B10 0 108 13D C5A3C2 + JLE label_0b21 ; 0B13 0 108 13D CF0C + LB A, #054h ; 0B15 0 108 13D 7754 + JBS off(00124h).0, label_0b2b ; 0B17 0 108 13D E82411 + LB A, #054h ; 0B1A 0 108 13D 7754 + JBS off(00124h).1, label_0b2b ; 0B1C 0 108 13D E9240C + SJ label_0b29 ; 0B1F 0 108 13D CB08 + ; 0B21 from 0B13 (DD0,108,13D) +label_0b21: INC DP ; 0B21 0 108 13D 72 + JBS off(00123h).7, label_0b29 ; 0B22 0 108 13D EF2304 + JBS off(00124h).2, label_0b29 ; 0B25 0 108 13D EA2401 + INC DP ; 0B28 0 108 13D 72 + ; 0B29 from 0B1F (DD0,108,13D) + ; 0B29 from 0B22 (DD0,108,13D) + ; 0B29 from 0B25 (DD0,108,13D) +label_0b29: LCB A, [DP] ; 0B29 0 108 13D 92AA + ; 0B2B from 0B17 (DD0,108,13D) + ; 0B2B from 0B1C (DD0,108,13D) +label_0b2b: ADDB A, r6 ; 0B2B 0 108 13D 0E + JGE label_0b30 ; 0B2C 0 108 13D CD02 + LB A, #0ffh ; 0B2E 0 108 13D 77FF + ; 0B30 from 0B2C (DD0,108,13D) +label_0b30: STB A, off(001a1h) ; 0B30 0 108 13D D4A1 + JBR off(00123h).1, label_0b36 ; 0B32 0 108 13D D92301 + LB A, r6 ; 0B35 0 108 13D 7E + + ;revlimit + ; 0B36 from 0B32 (DD0,108,13D) +label_0b36: CMPB A, 0a6h ; 0B36 0 108 13D C5A6C2 + MB off(00121h).4, C ; 0B39 0 108 13D C4213C + MOV DP, #03926h ; 0B3C 0 108 13D 622639 + L A, #0392eh ; 0B3F 1 108 13D 672E39 + MOV er0, #00270h ; 0B42 1 108 13D 44987002 + MB C, 0feh.7 ; 0B46 1 108 13D C5FE2F + JGE label_0b50 ; 0B49 1 108 13D CD05 + MOV DP, A ; 0B4B 1 108 13D 52 + MOV er0, #00270h ; 0B4C 1 108 13D 44987002 + ; 0B50 from 0B49 (DD1,108,13D) +label_0b50: L A, 0c4h ; 0B50 1 108 13D E5C4 + CMP A, er0 ; 0B52 1 108 13D 48 + JLT label_0b64 ; 0B53 1 108 13D CA0F + INC DP ; 0B55 1 108 13D 72 + INC DP ; 0B56 1 108 13D 72 + JBS off(00129h).7, label_0b64 ; 0B57 1 108 13D EF290A + INC DP ; 0B5A 1 108 13D 72 + INC DP ; 0B5B 1 108 13D 72 + CMPB 0a3h, #02eh ; 0B5C 1 108 13D C5A3C02E + JLT label_0b64 ; 0B60 1 108 13D CA02 + INC DP ; 0B62 1 108 13D 72 + INC DP ; 0B63 1 108 13D 72 + ; 0B64 from 0B53 (DD1,108,13D) + ; 0B64 from 0B57 (DD1,108,13D) + ; 0B64 from 0B60 (DD1,108,13D) +label_0b64: LC A, [DP] ; 0B64 1 108 13D 92A8 + CAL launch + ;MB C, P2.4 ; 0B66 1 108 13D C5242C + JLT label_0b6e ; 0B69 1 108 13D CA03 + JBR off(00131h).7, label_0b71 ; 0B6B 1 108 13D DF3103 + ; 0B6E from 0B69 (DD1,108,13D) +label_0b6e: L A, #00240h ; 0B6E 1 108 13D 674002 + ; 0B71 from 0B6B (DD1,108,13D) +label_0b71: CMP 0bah, A ; 0B71 1 108 13D B5BAC1 + NOP ; 0B74 1 108 13D 00 + NOP ; 0B75 1 108 13D 00 + NOP ; 0B76 1 108 13D 00 + JLT label_0ba3 ; 0B77 1 108 13D CA2A + SC ; 0B79 1 108 13D 85 + JBS off(00131h).5, label_0b84 ; 0B7A 1 108 13D ED3107 + JBS off(0012dh).0, label_0b84 ; 0B7D 1 108 13D E82D04 + CMPB 0a9h, #010h ; 0B80 1 108 13D C5A9C010 + ; 0B84 from 0B7A (DD1,108,13D) + ; 0B84 from 0B7D (DD1,108,13D) +label_0b84: MB off(00127h).3, C ; 0B84 1 108 13D C4273B + JGE label_0ba3 ; 0B87 1 108 13D CD1A + LB A, #097h ; 0B89 0 108 13D 7797 + JBS off(00130h).6, label_0b9b ; 0B8B 0 108 13D EE300D + JBS off(0012ch).2, label_0b9b ; 0B8E 0 108 13D EA2C0A + LB A, 0ach ; 0B91 0 108 13D F5AC + CMPB A, #044h ; 0B93 0 108 13D C644 + JGE label_0b9e ; 0B95 0 108 13D CD07 + MOV X1, #03936h ; 0B97 0 108 13D 603639 + VCAL 2 ; 0B9A 0 108 13D 12 + ; 0B9B from 0B8B (DD0,108,13D) + ; 0B9B from 0B8E (DD0,108,13D) +label_0b9b: CMPB A, 0a6h ; 0B9B 0 108 13D C5A6C2 + ; 0B9E from 0B95 (DD0,108,13D) +label_0b9e: MB 0feh.7, C ; 0B9E 0 108 13D C5FE3F + SJ label_0bb2 ; 0BA1 0 108 13D CB0F + ; 0BA3 from 0B77 (DD1,108,13D) + ; 0BA3 from 0B87 (DD1,108,13D) +label_0ba3: J label_31c7 ; 0BA3 1 108 13D 03C731 + ; 0BA6 from 31CD (DD1,108,13D) +label_0ba6: LB A, off(001e9h) ; 0BA6 0 108 13D F4E9 + JNE label_0bd8 ; 0BA8 0 108 13D CE2E + JBS off(00123h).3, label_0bb2 ; 0BAA 0 108 13D EB2305 + MOVB r7, #001h ; 0BAD 0 108 13D 9F01 + JBS off(00121h).4, label_0bcf ; 0BAF 0 108 13D EC211D + ; 0BB2 from 0BA1 (DD0,108,13D) + ; 0BB2 from 0BAA (DD0,108,13D) +label_0bb2: LB A, #086h ; 0BB2 0 108 13D 7786 + JBR off(00120h).7, label_0bb9 ; 0BB4 0 108 13D DF2002 + LB A, #07eh ; 0BB7 0 108 13D 777E + ; 0BB9 from 0BB4 (DD0,108,13D) +label_0bb9: CMPB A, 0a6h ; 0BB9 0 108 13D C5A6C2 + MB off(00120h).7, C ; 0BBC 0 108 13D C4203F + JGE label_0bd8 ; 0BBF 0 108 13D CD17 + CLRB r7 ; 0BC1 0 108 13D 2715 + LB A, off(001a2h) ; 0BC3 0 108 13D F4A2 + JBR off(00123h).1, label_0bca ; 0BC5 0 108 13D D92302 + ADDB A, #009h ; 0BC8 0 108 13D 8609 + ; 0BCA from 0BC5 (DD0,108,13D) +label_0bca: CMPB 0b4h, A ; 0BCA 0 108 13D C5B4C1 + JGE label_0bd8 ; 0BCD 0 108 13D CD09 + ; 0BCF from 0BAF (DD0,108,13D) +label_0bcf: LB A, off(001dch) ; 0BCF 0 108 13D F4DC + JNE label_0c23 ; 0BD1 0 108 13D CE50 + SC ; 0BD3 0 108 13D 85 + CLRB r7 ; 0BD4 0 108 13D 2715 + SJ label_0c24 ; 0BD6 0 108 13D CB4C + ; 0BD8 from 0BBF (DD0,108,13D) + ; 0BD8 from 0BCD (DD0,108,13D) + ; 0BD8 from 31D0 (DD1,108,13D) + ; 0BD8 from 0BA8 (DD0,108,13D) +label_0bd8: MOV DP, #03924h ; 0BD8 0 108 13D 622439 + CMPB 0a3h, #080h ; 0BDB 0 108 13D C5A3C080 + JLT label_0be7 ; 0BDF 0 108 13D CA06 + CMPB 0f9h, #00ah ; 0BE1 0 108 13D C5F9C00A + JLT label_0bef ; 0BE5 0 108 13D CA08 + ; 0BE7 from 0BDF (DD0,108,13D) +label_0be7: DEC DP ; 0BE7 0 108 13D 82 + DEC DP ; 0BE8 0 108 13D 82 + RC ; 0BE9 0 108 13D 95 + JBS off(00118h).7, label_0bef ; 0BEA 0 108 13D EF1802 + DEC DP ; 0BED 0 108 13D 82 + DEC DP ; 0BEE 0 108 13D 82 + ; 0BEF from 0BE5 (DD0,108,13D) + ; 0BEF from 0BEA (DD0,108,13D) +label_0bef: MB off(0011dh).6, C ; 0BEF 0 108 13D C41D3E + CMPB 0a3h, #032h ; 0BF2 0 108 13D C5A3C032 + JGE label_0c14 ; 0BF6 0 108 13D CD1C + JBR off(00124h).3, label_0c14 ; 0BF8 0 108 13D DB2419 + LB A, #09bh ; 0BFB 0 108 13D 779B + MOVB r0, #0d6h ; 0BFD 0 108 13D 98D6 + JBS off(00123h).6, label_0c06 ; 0BFF 0 108 13D EE2304 + LB A, #0a2h ; 0C02 0 108 13D 77A2 + MOVB r0, #0d8h ; 0C04 0 108 13D 98D8 + ; 0C06 from 0BFF (DD0,108,13D) +label_0c06: CMPB A, 0a6h ; 0C06 0 108 13D C5A6C2 + JLT label_0c0f ; 0C09 0 108 13D CA04 + LB A, r0 ; 0C0B 0 108 13D 78 + CMPB A, 0b4h ; 0C0C 0 108 13D C5B4C2 + ; 0C0F from 0C09 (DD0,108,13D) +label_0c0f: MB off(00123h).6, C ; 0C0F 0 108 13D C4233E + JGE label_0c18 ; 0C12 0 108 13D CD04 + ; 0C14 from 0BF6 (DD0,108,13D) + ; 0C14 from 0BF8 (DD0,108,13D) +label_0c14: MOVB off(001ddh), #00fh ; 0C14 0 108 13D C4DD980F + ; 0C18 from 0C12 (DD0,108,13D) +label_0c18: LB A, off(001ddh) ; 0C18 0 108 13D F4DD + JEQ label_0c1d ; 0C1A 0 108 13D C901 + INC DP ; 0C1C 0 108 13D 72 + ; 0C1D from 0C1A (DD0,108,13D) +label_0c1d: LCB A, [DP] ; 0C1D 0 108 13D 92AA + STB A, off(001dch) ; 0C1F 0 108 13D D4DC + CLRB r7 ; 0C21 0 108 13D 2715 + ; 0C23 from 0BD1 (DD0,108,13D) +label_0c23: RC ; 0C23 0 108 13D 95 + ; 0C24 from 0BD6 (DD0,108,13D) +label_0c24: MB 0feh.6, C ; 0C24 0 108 13D C5FE3E + SRLB r7 ; 0C27 0 108 13D 27E7 + MB off(00120h).4, C ; 0C29 0 108 13D C4203C + MOVB r0, #04ch ; 0C2C 0 108 13D 984C + MOVB r1, #04ch ; 0C2E 0 108 13D 994C + MOVB r2, #043h ; 0C30 0 108 13D 9A43 + MOVB r3, #053h ; 0C32 0 108 13D 9B53 + JBR off(0012bh).0, label_0c66 ; 0C34 0 108 13D D82B2F + JBS off(0012bh).3, label_0c55 ; 0C37 0 108 13D EB2B1B + LB A, #03eh ; 0C3A 0 108 13D 773E + JBS off(0012bh).2, label_0c41 ; 0C3C 0 108 13D EA2B02 + LB A, #046h ; 0C3F 0 108 13D 7746 + ; 0C41 from 0C3C (DD0,108,13D) +label_0c41: CMPB A, 0a6h ; 0C41 0 108 13D C5A6C2 + MB off(0012bh).2, C ; 0C44 0 108 13D C42B3A + MOVB r1, #051h ; 0C47 0 108 13D 9951 + JGE label_0c72 ; 0C49 0 108 13D CD27 + MOVB r1, r0 ; 0C4B 0 108 13D 2049 + LB A, off(001edh) ; 0C4D 0 108 13D F4ED + JEQ label_0c72 ; 0C4F 0 108 13D C921 + MOVB r1, #04ch ; 0C51 0 108 13D 994C + SJ label_0c72 ; 0C53 0 108 13D CB1D + ; 0C55 from 0C37 (DD0,108,13D) +label_0c55: JBS off(0012bh).1, label_0c5e ; 0C55 0 108 13D E92B06 + LB A, off(001eeh) ; 0C58 0 108 13D F4EE + SJ label_0c62 ; 0C5A 0 108 13D CB06 + DW 008cbh ; 0C5C + ; 0C5E from 0C55 (DD0,108,13D) +label_0c5e: LB A, off(001efh) ; 0C5E 0 108 13D F4EF + JEQ label_0c72 ; 0C60 0 108 13D C910 + ; 0C62 from 0C5A (DD0,108,13D) +label_0c62: MOVB r1, r2 ; 0C62 0 108 13D 2249 + SJ label_0c72 ; 0C64 0 108 13D CB0C + ; 0C66 from 0C34 (DD0,108,13D) +label_0c66: MOVB off(001edh), #000h ; 0C66 0 108 13D C4ED9800 + MOVB off(001c7h), #04bh ; 0C6A 0 108 13D C4C7984B + LB A, #040h ; 0C6E 0 108 13D 7740 + SJ label_0c99 ; 0C70 0 108 13D CB27 + ; 0C72 from 0C49 (DD0,108,13D) + ; 0C72 from 0C4F (DD0,108,13D) + ; 0C72 from 0C53 (DD0,108,13D) + ; 0C72 from 0C60 (DD0,108,13D) + ; 0C72 from 0C64 (DD0,108,13D) +label_0c72: JBR off(0012bh).3, label_0c81 ; 0C72 0 108 13D DB2B0C + CMPB 0a3h, #018h ; 0C75 0 108 13D C5A3C018 + JLT label_0c96 ; 0C79 0 108 13D CA1B + LB A, off(001c7h) ; 0C7B 0 108 13D F4C7 + JEQ label_0c96 ; 0C7D 0 108 13D C917 + SJ label_0c98 ; 0C7F 0 108 13D CB17 + ; 0C81 from 0C72 (DD0,108,13D) +label_0c81: LB A, #077h ; 0C81 0 108 13D 7777 + JBR off(0011ah).3, label_0c88 ; 0C83 0 108 13D DB1A02 + LB A, #069h ; 0C86 0 108 13D 7769 + ; 0C88 from 0C83 (DD0,108,13D) +label_0c88: CMPB A, 0a6h ; 0C88 0 108 13D C5A6C2 + MB off(0011ah).3, C ; 0C8B 0 108 13D C41A3B + JGE label_0c98 ; 0C8E 0 108 13D CD08 + CMPB 0a3h, #013h ; 0C90 0 108 13D C5A3C013 + JGE label_0c98 ; 0C94 0 108 13D CD02 + ; 0C96 from 0C79 (DD0,108,13D) + ; 0C96 from 0C7D (DD0,108,13D) +label_0c96: MOVB r1, r3 ; 0C96 0 108 13D 2349 + ; 0C98 from 0C7F (DD0,108,13D) + ; 0C98 from 0C8E (DD0,108,13D) + ; 0C98 from 0C94 (DD0,108,13D) +label_0c98: LB A, r1 ; 0C98 0 108 13D 79 + ; 0C99 from 0C70 (DD0,108,13D) +label_0c99: STB A, off(0015bh) ; 0C99 0 108 13D D45B + MOV X1, #037c4h ; 0C9B 0 108 13D 60C437 + LB A, 0a6h ; 0C9E 0 108 13D F5A6 + VCAL 2 ; 0CA0 0 108 13D 12 + JBS off(0011dh).0, label_0caa ; 0CA1 0 108 13D E81D06 + ADDB A, #008h ; 0CA4 0 108 13D 8608 + JGE label_0caa ; 0CA6 0 108 13D CD02 + LB A, #0ffh ; 0CA8 0 108 13D 77FF + ; 0CAA from 0CA1 (DD0,108,13D) + ; 0CAA from 0CA6 (DD0,108,13D) +label_0caa: CMPB A, 0b4h ; 0CAA 0 108 13D C5B4C2 + MB off(0011dh).0, C ; 0CAD 0 108 13D C41D38 + MOV X1, #037c8h ; 0CB0 0 108 13D 60C837 + LB A, 0a6h ; 0CB3 0 108 13D F5A6 + VCAL 2 ; 0CB5 0 108 13D 12 + JBS off(0011dh).1, label_0cbf ; 0CB6 0 108 13D E91D06 + ADDB A, #008h ; 0CB9 0 108 13D 8608 + JGE label_0cbf ; 0CBB 0 108 13D CD02 + LB A, #0ffh ; 0CBD 0 108 13D 77FF + ; 0CBF from 0CB6 (DD0,108,13D) + ; 0CBF from 0CBB (DD0,108,13D) +label_0cbf: CMPB A, 0b4h ; 0CBF 0 108 13D C5B4C2 + MB off(0011dh).1, C ; 0CC2 0 108 13D C41D39 + SC ; 0CC5 0 108 13D 85 + LB A, off(0016fh) ; 0CC6 0 108 13D F46F + JNE label_0cdc ; 0CC8 0 108 13D CE12 + JBR off(0012bh).6, label_0cdc ; 0CCA 0 108 13D DE2B0F + MB C, 0feh.6 ; 0CCD 0 108 13D C5FE2E + JLT label_0cdc ; 0CD0 0 108 13D CA0A + LB A, #0f6h ; 0CD2 0 108 13D 77F6 + JBR off(0011ch).7, label_0cd9 ; 0CD4 0 108 13D DF1C02 + LB A, #0fah ; 0CD7 0 108 13D 77FA + ; 0CD9 from 0CD4 (DD0,108,13D) +label_0cd9: CMPB A, 0a6h ; 0CD9 0 108 13D C5A6C2 + ; 0CDC from 0CC8 (DD0,108,13D) + ; 0CDC from 0CCA (DD0,108,13D) + ; 0CDC from 0CD0 (DD0,108,13D) +label_0cdc: XORB PSWH, #080h ; 0CDC 0 108 13D A2F080 + MB off(0011ch).7, C ; 0CDF 0 108 13D C41C3F + CAL label_2dab ; 0CE2 0 108 13D 32AB2D + MB C, off(0019ah).3 ; 0CE5 0 108 13D C49A2B + JBS off(0011eh).2, label_0cee ; 0CE8 0 108 13D EA1E03 + MB C, off(0019ah).2 ; 0CEB 0 108 13D C49A2A + ; 0CEE from 0CE8 (DD0,108,13D) +label_0cee: JGE label_0cf4 ; 0CEE 0 108 13D CD04 + CAL label_2dc5 ; 0CF0 0 108 13D 32C52D + SC ; 0CF3 0 108 13D 85 + ; 0CF4 from 0CEE (DD0,108,13D) +label_0cf4: MB r7.7, C ; 0CF4 0 108 13D 273F + L A, off(001c2h) ; 0CF6 1 108 13D E4C2 + JEQ label_0cfd ; 0CF8 1 108 13D C903 + DEC off(001c2h) ; 0CFA 1 108 13D B4C217 + ; 0CFD from 0CF8 (DD1,108,13D) +label_0cfd: L A, off(001c4h) ; 0CFD 1 108 13D E4C4 + JEQ label_0d04 ; 0CFF 1 108 13D C903 + DEC off(001c4h) ; 0D01 1 108 13D B4C417 + ; 0D04 from 0CFF (DD1,108,13D) +label_0d04: MOV er2, #08000h ; 0D04 1 108 13D 46980080 + JBS off(00130h).2, label_0d63 ; 0D08 1 108 13D EA3058 + JBS off(00130h).4, label_0d63 ; 0D0B 1 108 13D EC3055 + MOV er2, #08000h ; 0D0E 1 108 13D 46980080 + JBS off(00130h).5, label_0d63 ; 0D12 1 108 13D ED304E + JBS off(00130h).6, label_0d63 ; 0D15 1 108 13D EE304B + JBS off(0010fh).0, label_0d63 ; 0D18 1 108 13D E80F48 + JBS off(0010fh).6, label_0d60 ; 0D1B 1 108 13D EE0F42 + JBR off(0011eh).1, label_0d63 ; 0D1E 1 108 13D D91E42 + MB C, [DP].3 ; 0D21 1 108 13D C22B + JGE label_0d29 ; 0D23 1 108 13D CD04 + LB A, (0019dh-0013dh)[USP] ; 0D25 0 108 13D F360 + JEQ label_0d2e ; 0D27 0 108 13D C905 + ; 0D29 from 0D23 (DD1,108,13D) +label_0d29: JBR off(0011fh).5, label_0d63 ; 0D29 0 108 13D DD1F37 + SJ label_0d60 ; 0D2C 0 108 13D CB32 + ; 0D2E from 0D27 (DD0,108,13D) +label_0d2e: JBS off(0011dh).1, label_0d3f ; 0D2E 0 108 13D E91D0E + LB A, off(001d1h) ; 0D31 0 108 13D F4D1 + JNE label_0d43 ; 0D33 0 108 13D CE0E + MOVB off(001eeh), #0c8h ; 0D35 0 108 13D C4EE98C8 + MOVB off(001efh), #000h ; 0D39 0 108 13D C4EF9800 + SJ label_0d43 ; 0D3D 0 108 13D CB04 + ; 0D3F from 0D2E (DD0,108,13D) +label_0d3f: MOVB off(001d1h), #014h ; 0D3F 0 108 13D C4D19814 + ; 0D43 from 0D33 (DD0,108,13D) + ; 0D43 from 0D3D (DD0,108,13D) +label_0d43: LB A, #000h ; 0D43 0 108 13D 7700 + JBS off(0012bh).0, label_0d54 ; 0D45 0 108 13D E82B0C + NOP ; 0D48 0 108 13D 00 + NOP ; 0D49 0 108 13D 00 + NOP ; 0D4A 0 108 13D 00 + JBS off(0011ch).7, label_0d66 ; 0D4B 0 108 13D EF1C18 + JBR off(0012bh).6, label_0d60 ; 0D4E 0 108 13D DE2B0F + J label_0f15 ; 0D51 0 108 13D 03150F + ; 0D54 from 0D45 (DD0,108,13D) +label_0d54: J label_0ef4 ; 0D54 0 108 13D 03F40E + DB 000h,000h,000h,000h,000h,000h,003h,0F4h ; 0D57 + DB 00Eh ; 0D5F + ; 0D60 from 0D1B (DD1,108,13D) + ; 0D60 from 0D2C (DD0,108,13D) + ; 0D60 from 0D4E (DD0,108,13D) +label_0d60: J label_0f2b ; 0D60 1 108 13D 032B0F + ; 0D63 from 0D08 (DD1,108,13D) + ; 0D63 from 0D0B (DD1,108,13D) + ; 0D63 from 0D12 (DD1,108,13D) + ; 0D63 from 0D15 (DD1,108,13D) + ; 0D63 from 0D18 (DD1,108,13D) + ; 0D63 from 0D1E (DD1,108,13D) + ; 0D63 from 0D29 (DD0,108,13D) +label_0d63: J label_0f36 ; 0D63 1 108 13D 03360F + ; 0D66 from 0D4B (DD0,108,13D) +label_0d66: JBR off(00125h).3, label_0d75 ; 0D66 0 108 13D DB250C + JBS off(00123h).3, label_0d75 ; 0D69 0 108 13D EB2309 + LB A, (00165h-0013dh)[USP] ; 0D6C 0 108 13D F328 + MOV X1, #03789h ; 0D6E 0 108 13D 608937 + JEQ label_0da6 ; 0D71 0 108 13D C933 + SJ label_0daa ; 0D73 0 108 13D CB35 + ; 0D75 from 0D66 (DD0,108,13D) + ; 0D75 from 0D69 (DD0,108,13D) +label_0d75: MOVB (00165h-0013dh)[USP], #00ah ; 0D75 0 108 13D C328980A + MOV X1, #03795h ; 0D79 0 108 13D 609537 + JBR off(0012bh).3, label_0d92 ; 0D7C 0 108 13D DB2B13 + JBS off(0011dh).0, label_0d88 ; 0D7F 0 108 13D E81D06 + ADD X1, #00012h ; 0D82 0 108 13D 90801200 + SJ label_0daa ; 0D86 0 108 13D CB22 + ; 0D88 from 0D7F (DD0,108,13D) +label_0d88: LCB A, 00026h[X1] ; 0D88 0 108 13D 90AB2600 + ADD X1, #00018h ; 0D8C 0 108 13D 90801800 + SJ label_0da1 ; 0D90 0 108 13D CB0F + ; 0D92 from 0D7C (DD0,108,13D) +label_0d92: LC A, 00024h[X1] ; 0D92 0 108 13D 90A92400 + CMPB A, 0b4h ; 0D96 0 108 13D C5B4C2 + JGE label_0d9f ; 0D99 0 108 13D CD04 + ADD X1, #0000ch ; 0D9B 0 108 13D 90800C00 + ; 0D9F from 0D99 (DD0,108,13D) +label_0d9f: LB A, ACCH ; 0D9F 0 108 13D F507 + ; 0DA1 from 0D90 (DD0,108,13D) +label_0da1: CMPB A, 0a6h ; 0DA1 0 108 13D C5A6C2 + JGE label_0daa ; 0DA4 0 108 13D CD04 + ; 0DA6 from 0D71 (DD0,108,13D) +label_0da6: ADD X1, #00006h ; 0DA6 0 108 13D 90800600 + ; 0DAA from 0D73 (DD0,108,13D) + ; 0DAA from 0D86 (DD0,108,13D) + ; 0DAA from 0DA4 (DD0,108,13D) +label_0daa: LB A, #01dh ; 0DAA 0 108 13D 771D + JBR off(0012bh).3, label_0db4 ; 0DAC 0 108 13D DB2B05 + JBR off(0011dh).0, label_0db4 ; 0DAF 0 108 13D D81D02 + LB A, #01dh ; 0DB2 0 108 13D 771D + ; 0DB4 from 0DAC (DD0,108,13D) + ; 0DB4 from 0DAF (DD0,108,13D) +label_0db4: CMPB A, r6 ; 0DB4 0 108 13D 4E + RB [DP].1 ; 0DB5 0 108 13D C209 + MB [DP].1, C ; 0DB7 0 108 13D C239 + JEQ label_0dbe ; 0DB9 0 108 13D C903 + XORB PSWH, #080h ; 0DBB 0 108 13D A2F080 + ; 0DBE from 0DB9 (DD0,108,13D) +label_0dbe: MB r0.0, C ; 0DBE 0 108 13D 2038 + SB [DP].0 ; 0DC0 0 108 13D C218 + JEQ label_0e0c ; 0DC2 0 108 13D C948 + JBR off(0011fh).7, label_0dda ; 0DC4 0 108 13D DF1F13 + JBR off(0011fh).5, label_0dd2 ; 0DC7 0 108 13D DD1F08 + JBS off(00123h).5, label_0def ; 0DCA 0 108 13D ED2322 + JBR off(00123h).3, label_0def ; 0DCD 0 108 13D DB231F + SJ label_0e22 ; 0DD0 0 108 13D CB50 + ; 0DD2 from 0DC7 (DD0,108,13D) +label_0dd2: JBR off(00118h).7, label_0def ; 0DD2 0 108 13D DF181A + JBS off(00123h).3, label_0def ; 0DD5 0 108 13D EB2317 + SJ label_0e38 ; 0DD8 0 108 13D CB5E + ; 0DDA from 0DC4 (DD0,108,13D) +label_0dda: JBS off(0011fh).5, label_0def ; 0DDA 0 108 13D ED1F12 + JBR off(0012bh).5, label_0de3 ; 0DDD 0 108 13D DD2B03 + JBR off(0012bh).3, label_0e38 ; 0DE0 0 108 13D DB2B55 + ; 0DE3 from 0DDD (DD0,108,13D) +label_0de3: CMPB 0a3h, #02eh ; 0DE3 0 108 13D C5A3C02E + JLT label_0def ; 0DE7 0 108 13D CA06 + JBS off(00123h).5, label_0def ; 0DE9 0 108 13D ED2303 + JBS off(00123h).3, label_0e38 ; 0DEC 0 108 13D EB2349 + ; 0DEF from 0DCA (DD0,108,13D) + ; 0DEF from 0DCD (DD0,108,13D) + ; 0DEF from 0DDA (DD0,108,13D) + ; 0DEF from 0DE7 (DD0,108,13D) + ; 0DEF from 0DE9 (DD0,108,13D) + ; 0DEF from 0DD2 (DD0,108,13D) + ; 0DEF from 0DD5 (DD0,108,13D) +label_0def: RB [DP].5 ; 0DEF 0 108 13D C20D + JEQ label_0dff ; 0DF1 0 108 13D C90C + LB A, (0019bh-0013dh)[USP] ; 0DF3 0 108 13D F35E + JNE label_0dff ; 0DF5 0 108 13D CE08 + JBS off(0011fh).5, label_0e1d ; 0DF7 0 108 13D ED1F23 + L A, 00270h[X2] ; 0DFA 1 108 13D E17002 + SJ label_0e4e ; 0DFD 1 108 13D CB4F + ; 0DFF from 0DF1 (DD0,108,13D) + ; 0DFF from 0DF5 (DD0,108,13D) +label_0dff: JBR off(00108h).0, label_0e51 ; 0DFF 0 108 13D D8084F + L A, 001c2h[X2] ; 0E02 1 108 13D E1C201 + JNE label_0e6e ; 0E05 1 108 13D CE67 + L A, #08000h ; 0E07 1 108 13D 670080 + SJ label_0e4e ; 0E0A 1 108 13D CB42 + ; 0E0C from 0DC2 (DD0,108,13D) +label_0e0c: MB C, [DP].2 ; 0E0C 0 108 13D C22A + JGE label_0e14 ; 0E0E 0 108 13D CD04 + LB A, (0016fh-0013dh)[USP] ; 0E10 0 108 13D F332 + JNE label_0e51 ; 0E12 0 108 13D CE3D + ; 0E14 from 0E0E (DD0,108,13D) +label_0e14: JBS off(0011fh).5, label_0e1d ; 0E14 0 108 13D ED1F06 + JBS off(0012bh).3, label_0e2f ; 0E17 0 108 13D EB2B15 + JBS off(00123h).3, label_0e38 ; 0E1A 0 108 13D EB231B + ; 0E1D from 0E14 (DD0,108,13D) + ; 0E1D from 0DF7 (DD0,108,13D) +label_0e1d: L A, 0026ch[X2] ; 0E1D 1 108 13D E16C02 + SJ label_0e4e ; 0E20 1 108 13D CB2C + ; 0E22 from 0DD0 (DD0,108,13D) +label_0e22: MOVB (0019bh-0013dh)[USP], #028h ; 0E22 0 108 13D C35E9828 + L A, 00274h[X2] ; 0E26 1 108 13D E17402 + MOV er0, #08000h ; 0E29 1 108 13D 44980080 + SJ label_0e49 ; 0E2D 1 108 13D CB1A + ; 0E2F from 0E17 (DD0,108,13D) +label_0e2f: L A, 00270h[X2] ; 0E2F 1 108 13D E17002 + MOV er0, #08000h ; 0E32 1 108 13D 44980080 + SJ label_0e49 ; 0E36 1 108 13D CB11 + ; 0E38 from 0E1A (DD0,108,13D) + ; 0E38 from 0DE0 (DD0,108,13D) + ; 0E38 from 0DEC (DD0,108,13D) + ; 0E38 from 0DD8 (DD0,108,13D) +label_0e38: L A, 00270h[X2] ; 0E38 1 108 13D E17002 + MOV er0, #08400h ; 0E3B 1 108 13D 44980084 + CMPB 0a3h, #040h ; 0E3F 1 108 13D C5A3C040 + JLT label_0e49 ; 0E43 1 108 13D CA04 + MOV er0, #087afh ; 0E45 1 108 13D 4498AF87 + ; 0E49 from 0E2D (DD1,108,13D) + ; 0E49 from 0E36 (DD1,108,13D) + ; 0E49 from 0E43 (DD1,108,13D) +label_0e49: MUL ; 0E49 1 108 13D 9035 + SLL A ; 0E4B 1 108 13D 53 + L A, er1 ; 0E4C 1 108 13D 35 + ROL A ; 0E4D 1 108 13D 33 + ; 0E4E from 0E20 (DD1,108,13D) + ; 0E4E from 0DFD (DD1,108,13D) + ; 0E4E from 0E0A (DD1,108,13D) +label_0e4e: ST A, 00162h[X2] ; 0E4E 1 108 13D D16201 + ; 0E51 from 0E12 (DD0,108,13D) + ; 0E51 from 0DFF (DD0,108,13D) +label_0e51: RB [DP].2 ; 0E51 0 108 13D C20A + SUBB (00163h-0013dh)[USP], #002h ; 0E53 0 108 13D C326A002 + JLE label_0e5c ; 0E57 0 108 13D CF03 + J label_0f54 ; 0E59 0 108 13D 03540F + ; 0E5C from 0E57 (DD0,108,13D) +label_0e5c: CLR A ; 0E5C 1 108 13D F9 + LC A, [X1] ; 0E5D 1 108 13D 90A8 + MB C, [DP].1 ; 0E5F 1 108 13D C229 + JGE label_0e66 ; 0E61 1 108 13D CD03 + ST A, er0 ; 0E63 1 108 13D 88 + CLR A ; 0E64 1 108 13D F9 + SUB A, er0 ; 0E65 1 108 13D 28 + ; 0E66 from 0E61 (DD1,108,13D) +label_0e66: ADD A, 00162h[X2] ; 0E66 1 108 13D B1620182 + SB r7.1 ; 0E6A 1 108 13D 2719 + SJ label_0eaa ; 0E6C 1 108 13D CB3C + ; 0E6E from 0E05 (DD1,108,13D) +label_0e6e: J label_3208 ; 0E6E 1 108 13D 030832 + ; 0E71 from 320E (DD1,108,13D) +label_0e71: LB A, (00165h-0013dh)[USP] ; 0E71 0 108 13D F328 + JEQ label_0e7c ; 0E73 0 108 13D C907 + SUBB A, #002h ; 0E75 0 108 13D A602 + JGE label_0e7a ; 0E77 0 108 13D CD01 + CLRB A ; 0E79 0 108 13D FA + ; 0E7A from 0E77 (DD0,108,13D) +label_0e7a: STB A, (00165h-0013dh)[USP] ; 0E7A 0 108 13D D328 + ; 0E7C from 3211 (DD1,108,13D) + ; 0E7C from 0E73 (DD0,108,13D) +label_0e7c: CLR A ; 0E7C 1 108 13D F9 + LC A, 00002h[X1] ; 0E7D 1 108 13D 90A90200 + ST A, er2 ; 0E81 1 108 13D 8A + MB C, [DP].1 ; 0E82 1 108 13D C229 + JLT label_0ea4 ; 0E84 1 108 13D CA1E + LB A, (00171h-0013dh)[USP] ; 0E86 0 108 13D F334 + JNE label_0ea1 ; 0E88 0 108 13D CE17 + MOVB (00171h-0013dh)[USP], #014h ; 0E8A 0 108 13D C3349814 + LB A, 09eh ; 0E8E 0 108 13D F59E + ANDB A, #0c0h ; 0E90 0 108 13D D6C0 + SWAPB ; 0E92 0 108 13D 83 + EXTND ; 0E93 1 108 13D F8 + SRL A ; 0E94 1 108 13D 63 + LC A, 037bch[ACC] ; 0E95 1 108 13D B506A9BC37 + ST A, er2 ; 0E9A 1 108 13D 8A + LC A, 00004h[X1] ; 0E9B 1 108 13D 90A90400 + ADD er2, A ; 0E9F 1 108 13D 4681 + ; 0EA1 from 0E88 (DD0,108,13D) +label_0ea1: CLR A ; 0EA1 1 108 13D F9 + SUB A, er2 ; 0EA2 1 108 13D 2A + ST A, er2 ; 0EA3 1 108 13D 8A + ; 0EA4 from 0E84 (DD1,108,13D) +label_0ea4: L A, 00162h[X2] ; 0EA4 1 108 13D E16201 + SUB A, er2 ; 0EA7 1 108 13D 2A + RB r7.1 ; 0EA8 1 108 13D 2709 + ; 0EAA from 0E6C (DD1,108,13D) +label_0eaa: MOV er0, #0b6e0h ; 0EAA 1 108 13D 4498E0B6 + MOV er1, #05720h ; 0EAE 1 108 13D 45982057 + CAL label_2e61 ; 0EB2 1 108 13D 32612E + ST A, 00162h[X2] ; 0EB5 1 108 13D D16201 + L A, off(0014eh) ; 0EB8 1 108 13D E44E + JNE label_0ef2 ; 0EBA 1 108 13D CE36 + MB C, P0.3 ; 0EBC 1 108 13D C5202B + JGE label_0ef2 ; 0EBF 1 108 13D CD31 + JBS off(0012bh).3, label_0ef2 ; 0EC1 1 108 13D EB2B2E + MOV X1, DP ; 0EC4 1 108 13D 9278 + L A, #00274h ; 0EC6 1 108 13D 677402 + ADD A, X2 ; 0EC9 1 108 13D 9182 + MOV DP, A ; 0ECB 1 108 13D 52 + MOV er0, #000ffh ; 0ECC 1 108 13D 4498FF00 + LB A, (0019bh-0013dh)[USP] ; 0ED0 0 108 13D F35E + JNE label_0eea ; 0ED2 0 108 13D CE16 + JBS off(0010fh).1, label_0ef0 ; 0ED4 0 108 13D E90F19 + SUB DP, #00004h ; 0ED7 0 108 13D 92A00400 + MOV er0, #00080h ; 0EDB 0 108 13D 44988000 + JBR off(0011fh).5, label_0eea ; 0EDF 0 108 13D DD1F08 + SUB DP, #00004h ; 0EE2 0 108 13D 92A00400 + MOV er0, #000ffh ; 0EE6 0 108 13D 4498FF00 + ; 0EEA from 0ED2 (DD0,108,13D) + ; 0EEA from 0EDF (DD0,108,13D) +label_0eea: L A, 00162h[X2] ; 0EEA 1 108 13D E16201 + CAL label_2d89 ; 0EED 1 108 13D 32892D + ; 0EF0 from 0ED4 (DD0,108,13D) +label_0ef0: MOV DP, X1 ; 0EF0 1 108 13D 907A + ; 0EF2 from 0EBA (DD1,108,13D) + ; 0EF2 from 0EBF (DD1,108,13D) + ; 0EF2 from 0EC1 (DD1,108,13D) +label_0ef2: SJ label_0f43 ; 0EF2 1 108 13D CB4F + ; 0EF4 from 0D54 (DD0,108,13D) +label_0ef4: MB C, [DP].0 ; 0EF4 0 108 13D C228 + JGE label_0efc ; 0EF6 0 108 13D CD04 + SB [DP].2 ; 0EF8 0 108 13D C21A + STB A, (0016fh-0013dh)[USP] ; 0EFA 0 108 13D D332 + ; 0EFC from 0EF6 (DD0,108,13D) +label_0efc: CMPB off(0015bh), #040h ; 0EFC 0 108 13D C45BC040 + JNE label_0f38 ; 0F00 0 108 13D CE36 + LB A, (0016fh-0013dh)[USP] ; 0F02 0 108 13D F332 + MOV er0, 00270h[X2] ; 0F04 0 108 13D B1700248 + JEQ label_0f0e ; 0F08 0 108 13D C904 + MOV er0, 00162h[X2] ; 0F0A 0 108 13D B1620148 + ; 0F0E from 0F08 (DD0,108,13D) +label_0f0e: JBR off(00109h).7, label_0f38 ; 0F0E 0 108 13D DF0927 + MOV er2, er0 ; 0F11 0 108 13D 444A + SJ label_0f38 ; 0F13 0 108 13D CB23 + ; 0F15 from 0D51 (DD0,108,13D) +label_0f15: MB C, [DP].0 ; 0F15 0 108 13D C228 + JGE label_0f1d ; 0F17 0 108 13D CD04 + SB [DP].2 ; 0F19 0 108 13D C21A + STB A, (0016fh-0013dh)[USP] ; 0F1B 0 108 13D D332 + ; 0F1D from 0F17 (DD0,108,13D) +label_0f1d: LB A, (0016fh-0013dh)[USP] ; 0F1D 0 108 13D F332 + MOV er2, 00270h[X2] ; 0F1F 0 108 13D B170024A + JEQ label_0f38 ; 0F23 0 108 13D C913 + MOV er2, 00162h[X2] ; 0F25 0 108 13D B162014A + SJ label_0f38 ; 0F29 0 108 13D CB0D + ; 0F2B from 0D60 (DD1,108,13D) +label_0f2b: MOV er2, 00270h[X2] ; 0F2B 1 108 13D B170024A + JBR off(0011fh).5, label_0f36 ; 0F2F 1 108 13D DD1F04 + MOV er2, 0026ch[X2] ; 0F32 1 108 13D B16C024A + ; 0F36 from 0D63 (DD1,108,13D) + ; 0F36 from 0F2F (DD1,108,13D) +label_0f36: RB [DP].2 ; 0F36 1 108 13D C20A + ; 0F38 from 0F23 (DD0,108,13D) + ; 0F38 from 0F29 (DD0,108,13D) + ; 0F38 from 0F00 (DD0,108,13D) + ; 0F38 from 0F0E (DD0,108,13D) + ; 0F38 from 0F13 (DD0,108,13D) +label_0f38: ANDB [DP], #0deh ; 0F38 1 108 13D C2D0DE + MOVB (00165h-0013dh)[USP], #00ah ; 0F3B 1 108 13D C328980A + L A, er2 ; 0F3F 1 108 13D 36 + ST A, 00162h[X2] ; 0F40 1 108 13D D16201 + ; 0F43 from 0EF2 (DD1,108,13D) +label_0f43: MOVB r0, #004h ; 0F43 1 108 13D 9804 + J label_2fe8 ; 0F45 1 108 13D 03E82F + DB 000h ; 0F48 + ; 0F49 from 2FF5 (DD0,108,13D) +label_0f49: CMPB 0a6h, #069h ; 0F49 0 108 13D C5A6C069 + JGE label_0f51 ; 0F4D 0 108 13D CD02 + MOVB r0, #002h ; 0F4F 0 108 13D 9802 + ; 0F51 from 2FEC (DD0,108,13D) + ; 0F51 from 2FFA (DD0,108,13D) + ; 0F51 from 0F4D (DD0,108,13D) +label_0f51: LB A, r0 ; 0F51 0 108 13D 78 + STB A, (00163h-0013dh)[USP] ; 0F52 0 108 13D D326 + ; 0F54 from 0E59 (DD0,108,13D) +label_0f54: LB A, 0feh ; 0F54 0 108 13D F5FE + STB A, r0 ; 0F56 0 108 13D 88 + LB A, off(001cah) ; 0F57 0 108 13D F4CA + JNE label_0faa ; 0F59 0 108 13D CE4F + LB A, off(00130h) ; 0F5B 0 108 13D F430 + ANDB A, #077h ; 0F5D 0 108 13D D677 + JNE label_0faa ; 0F5F 0 108 13D CE49 + JBS off(0010fh).6, label_0faa ; 0F61 0 108 13D EE0F46 + CMPB 0a3h, #026h ; 0F64 0 108 13D C5A3C026 + JGE label_0faa ; 0F68 0 108 13D CD40 + JBS off(00108h).6, label_0f8c ; 0F6A 0 108 13D EE081F + CMPB 0a6h, #062h ; 0F6D 0 108 13D C5A6C062 + JGE label_0f77 ; 0F71 0 108 13D CD04 + MOVB (001a0h-0013dh)[USP], #032h ; 0F73 0 108 13D C3639832 + ; 0F77 from 0F71 (DD0,108,13D) +label_0f77: LB A, (001a0h-0013dh)[USP] ; 0F77 0 108 13D F363 + JNE label_0f7d ; 0F79 0 108 13D CE02 + SB [DP].6 ; 0F7B 0 108 13D C21E + ; 0F7D from 0F79 (DD0,108,13D) +label_0f7d: RC ; 0F7D 0 108 13D 95 + JBS off(00108h).7, label_0fb1 ; 0F7E 0 108 13D EF0830 + LB A, #040h ; 0F81 0 108 13D 7740 + CMPB A, off(0015bh) ; 0F83 0 108 13D C75B + JGE label_0fb1 ; 0F85 0 108 13D CD2A + CMPB r6, #003h ; 0F87 0 108 13D 26C003 + SJ label_0fb1 ; 0F8A 0 108 13D CB25 + ; 0F8C from 0F6A (DD0,108,13D) +label_0f8c: JBS off(00123h).2, label_0f92 ; 0F8C 0 108 13D EA2303 + LB A, r6 ; 0F8F 0 108 13D 7E + STB A, (00161h-0013dh)[USP] ; 0F90 0 108 13D D324 + ; 0F92 from 0F8C (DD0,108,13D) +label_0f92: MB C, [DP].6 ; 0F92 0 108 13D C22E + JGE label_0fac ; 0F94 0 108 13D CD16 + LB A, #09ah ; 0F96 0 108 13D 779A + CMPB A, r6 ; 0F98 0 108 13D 4E + JGE label_0faa ; 0F99 0 108 13D CD0F + JBS off(00123h).3, label_0faa ; 0F9B 0 108 13D EB230C + LB A, (00161h-0013dh)[USP] ; 0F9E 0 108 13D F324 + SUBB A, r6 ; 0FA0 0 108 13D 2E + JGE label_0fa6 ; 0FA1 0 108 13D CD03 + STB A, r1 ; 0FA3 0 108 13D 89 + CLRB A ; 0FA4 0 108 13D FA + SUBB A, r1 ; 0FA5 0 108 13D 29 + ; 0FA6 from 0FA1 (DD0,108,13D) +label_0fa6: CMPB A, #003h ; 0FA6 0 108 13D C603 + JLT label_0fb1 ; 0FA8 0 108 13D CA07 + ; 0FAA from 0F59 (DD0,108,13D) + ; 0FAA from 0F5F (DD0,108,13D) + ; 0FAA from 0F61 (DD0,108,13D) + ; 0FAA from 0F68 (DD0,108,13D) + ; 0FAA from 0F99 (DD0,108,13D) + ; 0FAA from 0F9B (DD0,108,13D) +label_0faa: RB [DP].6 ; 0FAA 0 108 13D C20E + ; 0FAC from 0F94 (DD0,108,13D) +label_0fac: MOVB (001a0h-0013dh)[USP], #032h ; 0FAC 0 108 13D C3639832 + RC ; 0FB0 0 108 13D 95 + ; 0FB1 from 0F7E (DD0,108,13D) + ; 0FB1 from 0F85 (DD0,108,13D) + ; 0FB1 from 0F8A (DD0,108,13D) + ; 0FB1 from 0FA8 (DD0,108,13D) +label_0fb1: JBS off(0010fh).7, label_0fb9 ; 0FB1 0 108 13D EF0F05 + MB off(0012dh).4, C ; 0FB4 0 108 13D C42D3C + SJ label_0fbc ; 0FB7 0 108 13D CB03 + ; 0FB9 from 0FB1 (DD0,108,13D) +label_0fb9: MB off(0012dh).5, C ; 0FB9 0 108 13D C42D3D + ; 0FBC from 0FB7 (DD0,108,13D) +label_0fbc: MOVB r5, #040h ; 0FBC 0 108 13D 9D40 + MOV X1, #0372dh ; 0FBE 0 108 13D 602D37 + CAL label_2bd7 ; 0FC1 0 108 13D 32D72B + STB A, off(00169h) ; 0FC4 0 108 13D D469 + LB A, off(00130h) ; 0FC6 0 108 13D F430 + ANDB A, #074h ; 0FC8 0 108 13D D674 + JNE label_1023 ; 0FCA 0 108 13D CE57 + LB A, 0b4h ; 0FCC 0 108 13D F5B4 + SUBB A, 0b7h ; 0FCE 0 108 13D C5B7A2 + JGE label_0fd4 ; 0FD1 0 108 13D CD01 + CLRB A ; 0FD3 0 108 13D FA + ; 0FD4 from 0FD1 (DD0,108,13D) +label_0fd4: STB A, r0 ; 0FD4 0 108 13D 88 + CMP off(0016ch), #00180h ; 0FD5 0 108 13D B46CC08001 + JGE label_1023 ; 0FDA 0 108 13D CD47 + LB A, #006h ; 0FDC 0 108 13D 7706 + MOVB r1, #0cfh ; 0FDE 0 108 13D 99CF + JBS off(00121h).6, label_0fe7 ; 0FE0 0 108 13D EE2104 + LB A, #014h ; 0FE3 0 108 13D 7714 + MOVB r1, #0cbh ; 0FE5 0 108 13D 99CB + ; 0FE7 from 0FE0 (DD0,108,13D) +label_0fe7: CMPB A, 0a6h ; 0FE7 0 108 13D C5A6C2 + JGE label_0fef ; 0FEA 0 108 13D CD03 + LB A, 0b4h ; 0FEC 0 108 13D F5B4 + CMPB A, r1 ; 0FEE 0 108 13D 49 + ; 0FEF from 0FEA (DD0,108,13D) +label_0fef: MB off(00121h).6, C ; 0FEF 0 108 13D C4213E + JGE label_1023 ; 0FF2 0 108 13D CD2F + CMPB r0, #003h ; 0FF4 0 108 13D 20C003 + JGE label_1023 ; 0FF7 0 108 13D CD2A + LB A, 0afh ; 0FF9 0 108 13D F5AF + JBS off(00122h).2, label_1000 ; 0FFB 0 108 13D EA2202 + LB A, 0adh ; 0FFE 0 108 13D F5AD + ; 1000 from 0FFB (DD0,108,13D) +label_1000: CMPB A, #083h ; 1000 0 108 13D C683 + JGE label_1023 ; 1002 0 108 13D CD1F + MOV X1, #0371dh ; 1004 0 108 13D 601D37 + LB A, 0a3h ; 1007 0 108 13D F5A3 + VCAL 0 ; 1009 0 108 13D 10 + LB A, off(0015dh) ; 100A 0 108 13D F45D + MOVB r0, #0cch ; 100C 0 108 13D 98CC + MULB ; 100E 0 108 13D A234 + LB A, ACCH ; 1010 0 108 13D F507 + STB A, off(0015dh) ; 1012 0 108 13D D45D + ADDB A, r6 ; 1014 0 108 13D 0E + STB A, r2 ; 1015 0 108 13D 8A + MOV X1, #036fdh ; 1016 0 108 13D 60FD36 + LB A, 0a3h ; 1019 0 108 13D F5A3 + VCAL 0 ; 101B 0 108 13D 10 + MOVB r7, r2 ; 101C 0 108 13D 224F + CAL label_2bdd ; 101E 0 108 13D 32DD2B + SJ label_102f ; 1021 0 108 13D CB0C + ; 1023 from 0FCA (DD0,108,13D) + ; 1023 from 0FDA (DD0,108,13D) + ; 1023 from 0FF2 (DD0,108,13D) + ; 1023 from 0FF7 (DD0,108,13D) + ; 1023 from 1002 (DD0,108,13D) +label_1023: CAL label_2e6c ; 1023 0 108 13D 326C2E + MOV X1, #036fdh ; 1026 0 108 13D 60FD36 + MOV X2, #0370dh ; 1029 0 108 13D 610D37 + CAL label_2bd1 ; 102C 0 108 13D 32D12B + ; 102F from 1021 (DD0,108,13D) +label_102f: STB A, off(00168h) ; 102F 0 108 13D D468 + SUBB A, #040h ; 1031 0 108 13D A640 + MOVB r0, #01ch ; 1033 0 108 13D 981C + MULB ; 1035 0 108 13D A234 + ADDB ACCH, #001h ; 1037 0 108 13D C5078001 + MOV off(00166h), A ; 103B 0 108 13D B4668A + LB A, off(00130h) ; 103E 0 108 13D F430 + ANDB A, #074h ; 1040 0 108 13D D674 + JNE label_10a6 ; 1042 0 108 13D CE62 + JBS off(00131h).1, label_10a6 ; 1044 0 108 13D E9315F + JBS off(00132h).0, label_10a6 ; 1047 0 108 13D E8325C + LB A, off(001e9h) ; 104A 0 108 13D F4E9 + JNE label_10a6 ; 104C 0 108 13D CE58 + CMPB 0a3h, #0ffh ; 104E 0 108 13D C5A3C0FF + JGE label_10a6 ; 1052 0 108 13D CD52 + LB A, #018h ; 1054 0 108 13D 7718 + JBS off(0011dh).3, label_105b ; 1056 0 108 13D EB1D02 + LB A, #020h ; 1059 0 108 13D 7720 + ; 105B from 1056 (DD0,108,13D) +label_105b: CMPB A, 0cbh ; 105B 0 108 13D C5CBC2 + MB off(0011dh).3, C ; 105E 0 108 13D C41D3B + JLT label_10a6 ; 1061 0 108 13D CA43 + JBR off(00125h).3, label_10a6 ; 1063 0 108 13D DB2540 + CMPB 0adh, #085h ; 1066 0 108 13D C5ADC085 + JGE label_10a6 ; 106A 0 108 13D CD3A + LB A, 0b4h ; 106C 0 108 13D F5B4 + SUBB A, 0b3h ; 106E 0 108 13D C5B3A2 + JLT label_10a6 ; 1071 0 108 13D CA33 + STB A, r2 ; 1073 0 108 13D 8A + CMPB A, #004h ; 1074 0 108 13D C604 + JLT label_10a0 ; 1076 0 108 13D CA28 + MOV X1, #03814h ; 1078 0 108 13D 601438 + VCAL 0 ; 107B 0 108 13D 10 + XCHGB A, r2 ; 107C 0 108 13D 2210 + MOV X1, #03820h ; 107E 0 108 13D 602038 + VCAL 0 ; 1081 0 108 13D 10 + MOVB r7, r2 ; 1082 0 108 13D 224F + MOV X1, #0382ch ; 1084 0 108 13D 602C38 + LB A, 0a3h ; 1087 0 108 13D F5A3 + CAL label_2be6 ; 1089 0 108 13D 32E62B + STB A, r2 ; 108C 0 108 13D 8A + MOV X1, #0382fh ; 108D 0 108 13D 602F38 + LB A, 0a4h ; 1090 0 108 13D F5A4 + VCAL 2 ; 1092 0 108 13D 12 + MOVB r0, r2 ; 1093 0 108 13D 2248 + MULB ; 1095 0 108 13D A234 + SLL ACC ; 1097 0 108 13D B506D7 + JGE label_10a0 ; 109A 0 108 13D CD04 + MOVB ACCH, #0ffh ; 109C 0 108 13D C50798FF + ; 10A0 from 1076 (DD0,108,13D) + ; 10A0 from 109A (DD0,108,13D) +label_10a0: LB A, ACCH ; 10A0 0 108 13D F507 + CMPB A, #080h ; 10A2 0 108 13D C680 + JGE label_10a8 ; 10A4 0 108 13D CD02 + ; 10A6 from 1042 (DD0,108,13D) + ; 10A6 from 1044 (DD0,108,13D) + ; 10A6 from 1047 (DD0,108,13D) + ; 10A6 from 104C (DD0,108,13D) + ; 10A6 from 1052 (DD0,108,13D) + ; 10A6 from 1061 (DD0,108,13D) + ; 10A6 from 1063 (DD0,108,13D) + ; 10A6 from 106A (DD0,108,13D) + ; 10A6 from 1071 (DD0,108,13D) +label_10a6: LB A, #080h ; 10A6 0 108 13D 7780 + ; 10A8 from 10A4 (DD0,108,13D) +label_10a8: STB A, off(00153h) ; 10A8 0 108 13D D453 + CLRB r6 ; 10AA 0 108 13D 2615 + JBS off(00132h).0, label_10f0 ; 10AC 0 108 13D E83241 + JBS off(00118h).6, label_10f0 ; 10AF 0 108 13D EE183E + JBR off(00124h).2, label_10f0 ; 10B2 0 108 13D DA243B + LB A, #0b3h ; 10B5 0 108 13D 77B3 + MOVB r0, #046h ; 10B7 0 108 13D 9846 + JBR off(00121h).5, label_10c0 ; 10B9 0 108 13D DD2104 + LB A, #0bah ; 10BC 0 108 13D 77BA + MOVB r0, #040h ; 10BE 0 108 13D 9840 + ; 10C0 from 10B9 (DD0,108,13D) +label_10c0: CMPB 0a6h, A ; 10C0 0 108 13D C5A6C1 + JGE label_10c9 ; 10C3 0 108 13D CD04 + LB A, r0 ; 10C5 0 108 13D 78 + CMPB A, 0a6h ; 10C6 0 108 13D C5A6C2 + ; 10C9 from 10C3 (DD0,108,13D) +label_10c9: MB off(00121h).5, C ; 10C9 0 108 13D C4213D + JGE label_10f0 ; 10CC 0 108 13D CD22 + MOV er0, 0bah ; 10CE 0 108 13D B5BA48 + CLR A ; 10D1 1 108 13D F9 + MOV er2, 0c4h ; 10D2 1 108 13D B5C44A + DIV ; 10D5 1 108 13D 9037 + CMP er0, #00000h ; 10D7 1 108 13D 44C00000 + JEQ label_10e0 ; 10DB 1 108 13D C903 + L A, #0ffffh ; 10DD 1 108 13D 67FFFF + ; 10E0 from 10DB (DD1,108,13D) +label_10e0: MOV DP, #00268h ; 10E0 1 108 13D 626802 + ST A, [DP] ; 10E3 1 108 13D D2 + CMP A, #02c57h ; 10E4 1 108 13D C6572C + JGE label_10f0 ; 10E7 1 108 13D CD07 + INCB r6 ; 10E9 1 108 13D AE + CMP A, #01c9ah ; 10EA 1 108 13D C69A1C + JGE label_10f0 ; 10ED 1 108 13D CD01 + INCB r6 ; 10EF 1 108 13D AE + ; 10F0 from 10AC (DD0,108,13D) + ; 10F0 from 10AF (DD0,108,13D) + ; 10F0 from 10B2 (DD0,108,13D) + ; 10F0 from 10CC (DD0,108,13D) + ; 10F0 from 10E7 (DD1,108,13D) + ; 10F0 from 10ED (DD1,108,13D) +label_10f0: LB A, r6 ; 10F0 0 108 13D 7E + SRLB A ; 10F1 0 108 13D 63 + MB off(00124h).1, C ; 10F2 0 108 13D C42439 + SRLB A ; 10F5 0 108 13D 63 + MB off(00124h).0, C ; 10F6 0 108 13D C42438 + CMPB 0a6h, #0e8h ; 10F9 0 108 13D C5A6C0E8 + JGE label_112d ; 10FD 0 108 13D CD2E + MB C, off(0011fh).3 ; 10FF 0 108 13D C41F2B + MOV DP, #000afh ; 1102 0 108 13D 62AF00 + JBS off(00122h).2, label_110d ; 1105 0 108 13D EA2205 + MB C, off(0011fh).2 ; 1108 0 108 13D C41F2A + DEC DP ; 110B 0 108 13D 82 + DEC DP ; 110C 0 108 13D 82 + ; 110D from 1105 (DD0,108,13D) +label_110d: ROLB r0 ; 110D 0 108 13D 20B7 + LB A, #083h ; 110F 0 108 13D 7783 + CMPB [DP], A ; 1111 0 108 13D C2C1 + JGE label_1140 ; 1113 0 108 13D CD2B + LB A, #07eh ; 1115 0 108 13D 777E + CMPB off(001d8h), #000h ; 1117 0 108 13D C4D8C000 + JEQ label_111f ; 111B 0 108 13D C902 + SUBB A, #008h ; 111D 0 108 13D A608 + ; 111F from 111B (DD0,108,13D) +label_111f: CMPB [DP], A ; 111F 0 108 13D C2C1 + JLT label_1133 ; 1121 0 108 13D CA10 + JBS off(00122h).3, label_1139 ; 1123 0 108 13D EB2213 + ; 1126 from 1160 (DD0,108,13D) +label_1126: L A, off(0014ah) ; 1126 1 108 13D E44A + JEQ label_112d ; 1128 1 108 13D C903 + JBS off(00123h).3, label_1130 ; 112A 1 108 13D EB2303 + ; 112D from 10FD (DD0,108,13D) + ; 112D from 1128 (DD1,108,13D) + ; 112D from 113B (DD0,108,13D) +label_112d: J label_1288 ; 112D 1 108 13D 038812 + ; 1130 from 112A (DD1,108,13D) +label_1130: J label_11dd ; 1130 1 108 13D 03DD11 + ; 1133 from 1121 (DD0,108,13D) +label_1133: JBR off(00108h).0, label_1139 ; 1133 0 108 13D D80803 + J label_1223 ; 1136 0 108 13D 032312 + ; 1139 from 1123 (DD0,108,13D) + ; 1139 from 1133 (DD0,108,13D) +label_1139: LB A, off(0015ch) ; 1139 0 108 13D F45C + JEQ label_112d ; 113B 0 108 13D C9F0 + J label_1272 ; 113D 0 108 13D 037212 + ; 1140 from 1113 (DD0,108,13D) +label_1140: JBS off(00108h).0, label_1162 ; 1140 0 108 13D E8081F + MOVB r1, #090h ; 1143 0 108 13D 9990 + JBS off(00124h).0, label_115d ; 1145 0 108 13D E82415 + MOVB r1, #090h ; 1148 0 108 13D 9990 + JBS off(00124h).1, label_115d ; 114A 0 108 13D E92410 + MOVB r1, #084h ; 114D 0 108 13D 9984 + LB A, 0a6h ; 114F 0 108 13D F5A6 + CMPB A, #094h ; 1151 0 108 13D C694 + JGE label_115d ; 1153 0 108 13D CD08 + MOVB r1, #088h ; 1155 0 108 13D 9988 + CMPB A, #062h ; 1157 0 108 13D C662 + JGE label_115d ; 1159 0 108 13D CD02 + MOVB r1, #084h ; 115B 0 108 13D 9984 + ; 115D from 1145 (DD0,108,13D) + ; 115D from 114A (DD0,108,13D) + ; 115D from 1153 (DD0,108,13D) + ; 115D from 1159 (DD0,108,13D) +label_115d: LB A, r1 ; 115D 0 108 13D 79 + CMPB [DP], A ; 115E 0 108 13D C2C1 + JLT label_1126 ; 1160 0 108 13D CAC4 + ; 1162 from 1140 (DD0,108,13D) +label_1162: CLRB A ; 1162 0 108 13D FA + CMPB 0a3h, #02eh ; 1163 0 108 13D C5A3C02E + JGE label_117f ; 1167 0 108 13D CD16 + JBS off(00124h).0, label_1176 ; 1169 0 108 13D E8240A + JBR off(00124h).1, label_117f ; 116C 0 108 13D D92410 + LB A, #020h ; 116F 0 108 13D 7720 + CMPB [DP], #0bbh ; 1171 0 108 13D C2C0BB + SJ label_117b ; 1174 0 108 13D CB05 + ; 1176 from 1169 (DD0,108,13D) +label_1176: LB A, #018h ; 1176 0 108 13D 7718 + CMPB [DP], #0b3h ; 1178 0 108 13D C2C0B3 + ; 117B from 1174 (DD0,108,13D) +label_117b: SCAL label_11d8 ; 117B 0 108 13D 315B + SJ label_1192 ; 117D 0 108 13D CB13 + ; 117F from 1167 (DD0,108,13D) + ; 117F from 116C (DD0,108,13D) +label_117f: JBS off(00122h).7, label_118f ; 117F 0 108 13D EF220D + JBS off(00123h).1, label_1188 ; 1182 0 108 13D E92303 + JBR off(00123h).2, label_118d ; 1185 0 108 13D DA2305 + ; 1188 from 1182 (DD0,108,13D) +label_1188: SB off(00122h).7 ; 1188 0 108 13D C4221F + SJ label_118f ; 118B 0 108 13D CB02 + ; 118D from 1185 (DD0,108,13D) +label_118d: LB A, #00ch ; 118D 0 108 13D 770C + ; 118F from 117F (DD0,108,13D) + ; 118F from 118B (DD0,108,13D) +label_118f: CAL label_11cc ; 118F 0 108 13D 32CC11 + ; 1192 from 117D (DD0,108,13D) +label_1192: CLRB r1 ; 1192 0 108 13D 2115 + CMPB A, #008h ; 1194 0 108 13D C608 + JEQ label_119c ; 1196 0 108 13D C904 + CMPB A, #014h ; 1198 0 108 13D C614 + JNE label_11a4 ; 119A 0 108 13D CE08 + ; 119C from 1196 (DD0,108,13D) +label_119c: CMPB 0eeh, #07ah ; 119C 0 108 13D C5EEC07A + JGE label_11a4 ; 11A0 0 108 13D CD02 + MOVB r1, #0b3h ; 11A2 0 108 13D 99B3 + ; 11A4 from 119A (DD0,108,13D) + ; 11A4 from 11A0 (DD0,108,13D) +label_11a4: EXTND ; 11A4 1 108 13D F8 + ADD A, #0386ah ; 11A5 1 108 13D 866A38 + MOV X1, A ; 11A8 1 108 13D 50 + LB A, [DP] ; 11A9 0 108 13D F2 + ADDB A, #080h ; 11AA 0 108 13D 8680 + CMPCB A, [X1] ; 11AC 0 108 13D 90AE + JLT label_11b2 ; 11AE 0 108 13D CA02 + LCB A, [X1] ; 11B0 0 108 13D 90AA + ; 11B2 from 11AE (DD0,108,13D) +label_11b2: STB A, r0 ; 11B2 0 108 13D 88 + INC X1 ; 11B3 0 108 13D 70 + LCB A, [X1] ; 11B4 0 108 13D 90AA + MULB ; 11B6 0 108 13D A234 + L A, ACC ; 11B8 1 108 13D E506 + ST A, er3 ; 11BA 1 108 13D 8B + INC X1 ; 11BB 1 108 13D 70 + LC A, [X1] ; 11BC 1 108 13D 90A8 + VCAL 5 ; 11BE 1 108 13D 15 + CMPB r1, #000h ; 11BF 1 108 13D 21C000 + JEQ label_120e ; 11C2 1 108 13D C94A + CLRB r0 ; 11C4 1 108 13D 2015 + MUL ; 11C6 1 108 13D 9035 + XCHG A, er1 ; 11C8 1 108 13D 4510 + SJ label_120e ; 11CA 1 108 13D CB42 + ; 11CC from 11E8 (DD0,108,13D) + ; 11CC from 118F (DD0,108,13D) +label_11cc: CMPB 0a6h, #094h ; 11CC 0 108 13D C5A6C094 + JGE label_11dc ; 11D0 0 108 13D CD0A + ADDB A, #004h ; 11D2 0 108 13D 8604 + CMPB 0a6h, #062h ; 11D4 0 108 13D C5A6C062 + ; 11D8 from 117B (DD0,108,13D) +label_11d8: JGE label_11dc ; 11D8 0 108 13D CD02 + ADDB A, #004h ; 11DA 0 108 13D 8604 + ; 11DC from 11D8 (DD0,108,13D) + ; 11DC from 11D0 (DD0,108,13D) +label_11dc: RT ; 11DC 0 108 13D 01 + ; 11DD from 1130 (DD1,108,13D) +label_11dd: LB A, #024h ; 11DD 0 108 13D 7724 + JBS off(00124h).0, label_11f6 ; 11DF 0 108 13D E82414 + LB A, #02ah ; 11E2 0 108 13D 772A + JBS off(00124h).1, label_11f6 ; 11E4 0 108 13D E9240F + CLRB A ; 11E7 0 108 13D FA + CAL label_11cc ; 11E8 0 108 13D 32CC11 + STB A, r0 ; 11EB 0 108 13D 88 + SRLB A ; 11EC 0 108 13D 63 + ADDB A, r0 ; 11ED 0 108 13D 08 + CMPB 0a3h, #06eh ; 11EE 0 108 13D C5A3C06E + JLT label_11f6 ; 11F2 0 108 13D CA02 + ADDB A, #012h ; 11F4 0 108 13D 8612 + ; 11F6 from 11DF (DD0,108,13D) + ; 11F6 from 11E4 (DD0,108,13D) + ; 11F6 from 11F2 (DD0,108,13D) +label_11f6: EXTND ; 11F6 1 108 13D F8 + ADD A, #03892h ; 11F7 1 108 13D 869238 + MOV X1, A ; 11FA 1 108 13D 50 + L A, off(0014ah) ; 11FB 1 108 13D E44A + ST A, er0 ; 11FD 1 108 13D 88 + CMPC A, 00004h[X1] ; 11FE 1 108 13D 90AD0400 + JGE label_1206 ; 1202 1 108 13D CD02 + INC X1 ; 1204 1 108 13D 70 + INC X1 ; 1205 1 108 13D 70 + ; 1206 from 1202 (DD1,108,13D) +label_1206: LC A, [X1] ; 1206 1 108 13D 90A8 + XCHG A, er0 ; 1208 1 108 13D 4410 + SUB A, er0 ; 120A 1 108 13D 28 + JGE label_120e ; 120B 1 108 13D CD01 + CLR A ; 120D 1 108 13D F9 + ; 120E from 120B (DD1,108,13D) + ; 120E from 11C2 (DD1,108,13D) + ; 120E from 11CA (DD1,108,13D) +label_120e: J label_2fba ; 120E 1 108 13D 03BA2F + DB 000h ; 1211 + ; 1212 from 2FC0 (DD1,108,13D) +label_1212: SB r7.0 ; 1212 1 108 13D 2718 + RB 0feh.6 ; 1214 1 108 13D C5FE0E + CLRB off(0015ch) ; 1217 1 108 13D C45C15 + CAL label_30a3 ; 121A 1 108 13D 32A330 + MOVB off(001d8h), #00ah ; 121D 1 108 13D C4D8980A + SJ label_1296 ; 1221 1 108 13D CB73 + ; 1223 from 1136 (DD0,108,13D) +label_1223: JBS off(00122h).3, label_124b ; 1223 0 108 13D EB2225 + JBS off(00124h).0, label_1288 ; 1226 0 108 13D E8245F + JBR off(00124h).1, label_1232 ; 1229 0 108 13D D92406 + CMPB 0cbh, #038h ; 122C 0 108 13D C5CBC038 + JLT label_1288 ; 1230 0 108 13D CA56 + ; 1232 from 1229 (DD0,108,13D) +label_1232: LB A, off(001e9h) ; 1232 0 108 13D F4E9 + JNE label_1288 ; 1234 0 108 13D CE52 + CMPB 0ach, #06ch ; 1236 0 108 13D C5ACC06C + JGE label_1288 ; 123A 0 108 13D CD4C + LB A, 0a6h ; 123C 0 108 13D F5A6 + CMPB A, #05eh ; 123E 0 108 13D C65E + JLT label_1288 ; 1240 0 108 13D CA46 + CMPB A, #0c1h ; 1242 0 108 13D C6C1 + JGE label_1288 ; 1244 0 108 13D CD42 + CMPB A, #094h ; 1246 0 108 13D C694 + MB off(00122h).4, C ; 1248 0 108 13D C4223C + ; 124B from 1223 (DD0,108,13D) +label_124b: MOVB r2, #028h ; 124B 0 108 13D 9A28 + MOVB r0, #003h ; 124D 0 108 13D 9803 + MOVB r1, #0ffh ; 124F 0 108 13D 99FF + J label_303f ; 1251 0 108 13D 033F30 + ; 1254 from 3054 (DD0,108,13D) +label_1254: MOVB r2, #00fh ; 1254 0 108 13D 9A0F + MOVB r0, #007h ; 1256 0 108 13D 9807 + MOVB r1, #0ffh ; 1258 0 108 13D 99FF + ; 125A from 3057 (DD0,108,13D) +label_125a: LB A, #080h ; 125A 0 108 13D 7780 + SUBB A, [DP] ; 125C 0 108 13D C2A2 + CMPB A, r2 ; 125E 0 108 13D 4A + JLT label_1262 ; 125F 0 108 13D CA01 + LB A, r2 ; 1261 0 108 13D 7A + ; 1262 from 125F (DD0,108,13D) +label_1262: MULB ; 1262 0 108 13D A234 + CMPB ACCH, #000h ; 1264 0 108 13D C507C000 + JNE label_126f ; 1268 0 108 13D CE05 + XCHGB A, r1 ; 126A 0 108 13D 2110 + SUBB A, r1 ; 126C 0 108 13D 29 + JGE label_1281 ; 126D 0 108 13D CD12 + ; 126F from 1268 (DD0,108,13D) +label_126f: CLRB A ; 126F 0 108 13D FA + SJ label_1281 ; 1270 0 108 13D CB0F + ; 1272 from 113D (DD0,108,13D) +label_1272: MOVB r0, #003h ; 1272 0 108 13D 9803 + J label_305a ; 1274 0 108 13D 035A30 + DB 000h,0CDh,002h ; 1277 + ; 127A from 306A (DD0,108,13D) +label_127a: MOVB r0, #003h ; 127A 0 108 13D 9803 + ; 127C from 306D (DD0,108,13D) +label_127c: LB A, off(0015ch) ; 127C 0 108 13D F45C + ADDB A, r0 ; 127E 0 108 13D 08 + JLT label_1288 ; 127F 0 108 13D CA07 + ; 1281 from 126D (DD0,108,13D) + ; 1281 from 1270 (DD0,108,13D) +label_1281: STB A, off(0015ch) ; 1281 0 108 13D D45C + SB off(00122h).3 ; 1283 0 108 13D C4221B + SJ label_128e ; 1286 0 108 13D CB06 + ; 1288 from 112D (DD1,108,13D) + ; 1288 from 1226 (DD0,108,13D) + ; 1288 from 1230 (DD0,108,13D) + ; 1288 from 1234 (DD0,108,13D) + ; 1288 from 123A (DD0,108,13D) + ; 1288 from 1240 (DD0,108,13D) + ; 1288 from 1244 (DD0,108,13D) + ; 1288 from 127F (DD0,108,13D) + ; 1288 from 2FC3 (DD1,108,13D) +label_1288: CLRB off(0015ch) ; 1288 1 108 13D C45C15 + RB off(00122h).3 ; 128B 1 108 13D C4220B + ; 128E from 1286 (DD0,108,13D) +label_128e: CLR off(0014ah) ; 128E 1 108 13D B44A15 + RB off(00122h).7 ; 1291 1 108 13D C4220F + RB r7.0 ; 1294 1 108 13D 2708 + ; 1296 from 1221 (DD1,108,13D) +label_1296: SRLB r7 ; 1296 1 108 13D 27E7 + RB off(00122h).5 ; 1298 1 108 13D C4220D + MB off(00122h).5, C ; 129B 1 108 13D C4223D + JGE label_12a3 ; 129E 1 108 13D CD03 + JEQ label_12a3 ; 12A0 1 108 13D C901 + RC ; 12A2 1 108 13D 95 + ; 12A3 from 129E (DD1,108,13D) + ; 12A3 from 12A0 (DD1,108,13D) +label_12a3: MB off(00122h).6, C ; 12A3 1 108 13D C4223E + L A, off(0016ch) ; 12A6 1 108 13D E46C + CMP A, #00100h ; 12A8 1 108 13D C60001 + JEQ label_12f4 ; 12AB 1 108 13D C947 + ST A, er0 ; 12AD 1 108 13D 88 + CLRB r7 ; 12AE 1 108 13D 2715 + MOV X1, #001b3h ; 12B0 1 108 13D 60B301 + MOV X2, #00133h ; 12B3 1 108 13D 613301 + JBR off(0011ah).5, label_12c1 ; 12B6 1 108 13D DD1A08 + MOVB r7, #008h ; 12B9 1 108 13D 9F08 + MOV X1, #001d9h ; 12BB 1 108 13D 60D901 + MOV X2, #00133h ; 12BE 1 108 13D 613301 + ; 12C1 from 12B6 (DD1,108,13D) +label_12c1: CMP A, X1 ; 12C1 1 108 13D 90C2 + JGE label_12ca ; 12C3 1 108 13D CD05 + ADDB r7, #004h ; 12C5 1 108 13D 278004 + CMP A, X2 ; 12C8 1 108 13D 91C2 + ; 12CA from 12C3 (DD1,108,13D) +label_12ca: LB A, r7 ; 12CA 0 108 13D 7F + JGE label_12df ; 12CB 0 108 13D CD12 + LB A, #010h ; 12CD 0 108 13D 7710 + CMPB 0a4h, #0a6h ; 12CF 0 108 13D C5A4C0A6 + JGE label_12df ; 12D3 0 108 13D CD0A + LB A, #014h ; 12D5 0 108 13D 7714 + CMPB 0a4h, #034h ; 12D7 0 108 13D C5A4C034 + JGE label_12df ; 12DB 0 108 13D CD02 + LB A, #018h ; 12DD 0 108 13D 7718 + ; 12DF from 12CB (DD0,108,13D) + ; 12DF from 12D3 (DD0,108,13D) + ; 12DF from 12DB (DD0,108,13D) +label_12df: EXTND ; 12DF 1 108 13D F8 + LC A, 037f8h[ACC] ; 12E0 1 108 13D B506A9F837 + ST A, er1 ; 12E5 1 108 13D 89 + LB A, off(0016eh) ; 12E6 0 108 13D F46E + SUBB A, r2 ; 12E8 0 108 13D 2A + STB A, off(0016eh) ; 12E9 0 108 13D D46E + LB A, r0 ; 12EB 0 108 13D 78 + SBCB A, r3 ; 12EC 0 108 13D 3B + STB A, r2 ; 12ED 0 108 13D 8A + LB A, r1 ; 12EE 0 108 13D 79 + SBCB A, #000h ; 12EF 0 108 13D B600 + STB A, r3 ; 12F1 0 108 13D 8B + JNE label_12fb ; 12F2 0 108 13D CE07 + ; 12F4 from 12AB (DD1,108,13D) +label_12f4: MOV er1, #00100h ; 12F4 0 108 13D 45980001 + MOV off(0016ah), er1 ; 12F8 0 108 13D 457C6A + ; 12FB from 12F2 (DD0,108,13D) +label_12fb: MOV off(0016ch), er1 ; 12FB 0 108 13D 457C6C + LB A, off(00158h) ; 12FE 0 108 13D F458 + MOVB r1, #001h ; 1300 0 108 13D 9901 + JBS off(00158h).7, label_1306 ; 1302 0 108 13D EF5801 + INCB r1 ; 1305 0 108 13D A9 + ; 1306 from 1302 (DD0,108,13D) +label_1306: ADDB A, off(0015ah) ; 1306 0 108 13D 875A + JGE label_130b ; 1308 0 108 13D CD01 + INCB r1 ; 130A 0 108 13D A9 + ; 130B from 1308 (DD0,108,13D) +label_130b: ADDB A, off(00159h) ; 130B 0 108 13D 8759 + STB A, r0 ; 130D 0 108 13D 88 + JGE label_1311 ; 130E 0 108 13D CD01 + INCB r1 ; 1310 0 108 13D A9 + ; 1311 from 130E (DD0,108,13D) +label_1311: LB A, off(0016fh) ; 1311 0 108 13D F46F + JEQ label_131c ; 1313 0 108 13D C907 + STB A, ACCH ; 1315 0 108 13D D507 + CLRB A ; 1317 0 108 13D FA + MUL ; 1318 0 108 13D 9035 + MOV er0, er1 ; 131A 0 108 13D 4548 + ; 131C from 1313 (DD0,108,13D) +label_131c: LB A, off(0015ch) ; 131C 0 108 13D F45C + JEQ label_1327 ; 131E 0 108 13D C907 + STB A, ACCH ; 1320 0 108 13D D507 + CLRB A ; 1322 0 108 13D FA + MUL ; 1323 0 108 13D 9035 + MOV er0, er1 ; 1325 0 108 13D 4548 + ; 1327 from 131E (DD0,108,13D) +label_1327: LB A, off(00153h) ; 1327 0 108 13D F453 + STB A, ACCH ; 1329 0 108 13D D507 + CLRB A ; 132B 0 108 13D FA + MUL ; 132C 0 108 13D 9035 + MOV er0, er1 ; 132E 0 108 13D 4548 + SLL ACC ; 1330 0 108 13D B506D7 + ROL er0 ; 1333 0 108 13D 44B7 + JGE label_133b ; 1335 0 108 13D CD04 + MOV er0, #0ffffh ; 1337 0 108 13D 4498FFFF + ; 133B from 1335 (DD0,108,13D) +label_133b: CLRB r5 ; 133B 0 108 13D 2515 + LB A, off(00168h) ; 133D 0 108 13D F468 + CMPB A, off(0015bh) ; 133F 0 108 13D C75B + JGE label_1345 ; 1341 0 108 13D CD02 + LB A, off(0015bh) ; 1343 0 108 13D F45B + ; 1345 from 1341 (DD0,108,13D) +label_1345: STB A, r4 ; 1345 0 108 13D 8C + JBS off(0011bh).0, label_134c ; 1346 0 108 13D E81B03 + JBR off(0011ch).0, label_1358 ; 1349 0 108 13D D81C0C + ; 134C from 1346 (DD0,108,13D) +label_134c: MOVB r4, off(00169h) ; 134C 0 108 13D C4694C + L A, #00100h ; 134F 1 108 13D 670001 + CMPB 0a4h, #028h ; 1352 1 108 13D C5A4C028 + JGE label_135a ; 1356 1 108 13D CD02 + ; 1358 from 1349 (DD0,108,13D) +label_1358: L A, off(0016ch) ; 1358 1 108 13D E46C + ; 135A from 1356 (DD1,108,13D) +label_135a: MUL ; 135A 1 108 13D 9035 + MOVB r1, r2 ; 135C 1 108 13D 2249 + MOVB r0, ACCH ; 135E 1 108 13D C50748 + L A, er2 ; 1361 1 108 13D 36 + MUL ; 1362 1 108 13D 9035 + MOV er0, er1 ; 1364 1 108 13D 4548 + MOV er2, #00040h ; 1366 1 108 13D 46984000 + DIV ; 136A 1 108 13D 9037 + ST A, off(0015eh) ; 136C 1 108 13D D45E + MB C, 0feh.6 ; 136E 1 108 13D C5FE2E + JGE label_1384 ; 1371 1 108 13D CD11 + CLR A ; 1373 1 108 13D F9 + AND IE, #00080h ; 1374 1 108 13D B51AD08000 + RB PSWH.0 ; 1379 1 108 13D A208 + ST A, off(00144h) ; 137B 1 108 13D D444 + ST A, off(00146h) ; 137D 1 108 13D D446 + ST A, off(00148h) ; 137F 1 108 13D D448 + J label_1498 ; 1381 1 108 13D 039814 + ; 1384 from 1371 (DD1,108,13D) +label_1384: MOV er0, off(00142h) ; 1384 1 108 13D B44248 + JBS off(00129h).7, label_13a3 ; 1387 1 108 13D EF2919 + MB C, P0.1 ; 138A 1 108 13D C52029 + JGE label_139e ; 138D 1 108 13D CD0F + LB A, #0e0h ; 138F 0 108 13D 77E0 + JBR off(0011dh).7, label_1396 ; 1391 0 108 13D DF1D02 + LB A, #0d8h ; 1394 0 108 13D 77D8 + ; 1396 from 1391 (DD0,108,13D) +label_1396: CMPB A, 0a6h ; 1396 0 108 13D C5A6C2 + MB off(0011dh).7, C ; 1399 0 108 13D C41D3F + JLT label_13a1 ; 139C 0 108 13D CA03 + ; 139E from 138D (DD1,108,13D) +label_139e: MOV er0, off(00140h) ; 139E 0 108 13D B44048 + ; 13A1 from 139C (DD0,108,13D) +label_13a1: L A, off(0015eh) ; 13A1 1 108 13D E45E + ; 13A3 from 1387 (DD1,108,13D) +label_13a3: MUL ; 13A3 1 108 13D 9035 + SRL er1 ; 13A5 1 108 13D 45E7 + ROR A ; 13A7 1 108 13D 43 + LB A, r2 ; 13A8 0 108 13D 7A + L A, ACC ; 13A9 1 108 13D E506 + SWAP ; 13AB 1 108 13D 83 + CMPB r3, #000h ; 13AC 1 108 13D 23C000 + JEQ label_13b4 ; 13AF 1 108 13D C903 + L A, #0ffffh ; 13B1 1 108 13D 67FFFF + ; 13B4 from 13AF (DD1,108,13D) +label_13b4: MOV X1, A ; 13B4 1 108 13D 50 + L A, off(0014ah) ; 13B5 1 108 13D E44A + MOV er0, off(00166h) ; 13B7 1 108 13D B46648 + MUL ; 13BA 1 108 13D 9035 + MOVB r1, r2 ; 13BC 1 108 13D 2249 + MOVB r0, ACCH ; 13BE 1 108 13D C50748 + L A, off(0016ah) ; 13C1 1 108 13D E46A + MUL ; 13C3 1 108 13D 9035 + MOVB r7, r2 ; 13C5 1 108 13D 224F + MOVB r6, ACCH ; 13C7 1 108 13D C5074E + L A, off(0014ch) ; 13CA 1 108 13D E44C + VCAL 5 ; 13CC 1 108 13D 15 + L A, off(00150h) ; 13CD 1 108 13D E450 + VCAL 5 ; 13CF 1 108 13D 15 + LB A, off(00152h) ; 13D0 0 108 13D F452 + EXTND ; 13D2 1 108 13D F8 + VCAL 5 ; 13D3 1 108 13D 15 + ST A, er2 ; 13D4 1 108 13D 8A + L A, off(0014eh) ; 13D5 1 108 13D E44E + VCAL 5 ; 13D7 1 108 13D 15 + AND IE, #00080h ; 13D8 1 108 13D B51AD08000 + RB PSWH.0 ; 13DD 1 108 13D A208 + ST A, off(00146h) ; 13DF 1 108 13D D446 + L A, X1 ; 13E1 1 108 13D 40 + ST A, off(00144h) ; 13E2 1 108 13D D444 + SB PSWH.0 ; 13E4 1 108 13D A218 + L A, 0cch ; 13E6 1 108 13D E5CC + ST A, IE ; 13E8 1 108 13D D51A + L A, X1 ; 13EA 1 108 13D 40 + ADD A, er2 ; 13EB 1 108 13D 0A + JGE label_13f1 ; 13EC 1 108 13D CD03 + L A, #0ffffh ; 13EE 1 108 13D 67FFFF + ; 13F1 from 13EC (DD1,108,13D) +label_13f1: MOV er0, off(00148h) ; 13F1 1 108 13D B44848 + ST A, off(00148h) ; 13F4 1 108 13D D448 + CLRB r5 ; 13F6 1 108 13D 2515 + CMPB 0a3h, #044h ; 13F8 1 108 13D C5A3C044 + JGE label_1441 ; 13FC 1 108 13D CD43 + CMPB 0a6h, #0feh ; 13FE 1 108 13D C5A6C0FE + JLT label_1407 ; 1402 1 108 13D CA03 + JBS off(00122h).6, label_1441 ; 1404 1 108 13D EE223A + ; 1407 from 1402 (DD1,108,13D) +label_1407: CMPB 0a6h, #037h ; 1407 1 108 13D C5A6C037 + JGE label_1415 ; 140B 1 108 13D CD08 + SUB A, er0 ; 140D 1 108 13D 28 + JLT label_1415 ; 140E 1 108 13D CA05 + CMP A, #00080h ; 1410 1 108 13D C68000 + JGE label_142b ; 1413 1 108 13D CD16 + ; 1415 from 140B (DD1,108,13D) + ; 1415 from 140E (DD1,108,13D) +label_1415: CLR A ; 1415 1 108 13D F9 + CMPB 0a3h, #02eh ; 1416 1 108 13D C5A3C02E + JGE label_146a ; 141A 1 108 13D CD4E + CMPB 0a6h, #0a9h ; 141C 1 108 13D C5A6C0A9 + JGE label_146a ; 1420 1 108 13D CD48 + JBR off(00122h).6, label_146a ; 1422 1 108 13D DE2245 + MOV er0, #00100h ; 1425 1 108 13D 44980001 + SJ label_1456 ; 1429 1 108 13D CB2B + ; 142B from 1413 (DD1,108,13D) +label_142b: MOV er0, #006d6h ; 142B 1 108 13D 4498D606 + CMP A, er0 ; 142F 1 108 13D 48 + JGE label_1433 ; 1430 1 108 13D CD01 + ST A, er0 ; 1432 1 108 13D 88 + ; 1433 from 1430 (DD1,108,13D) +label_1433: CMPB 0eeh, #077h ; 1433 1 108 13D C5EEC077 + L A, #000b0h ; 1437 1 108 13D 67B000 + JLT label_145a ; 143A 1 108 13D CA1E + L A, #00080h ; 143C 1 108 13D 678000 + SJ label_145a ; 143F 1 108 13D CB19 + ; 1441 from 13FC (DD1,108,13D) + ; 1441 from 1404 (DD1,108,13D) +label_1441: INCB r5 ; 1441 1 108 13D AD + MOV X1, #0385ah ; 1442 1 108 13D 605A38 + LB A, 0a3h ; 1445 0 108 13D F5A3 + VCAL 0 ; 1447 0 108 13D 10 + STB A, r0 ; 1448 0 108 13D 88 + CLRB r1 ; 1449 0 108 13D 2115 + SLL er0 ; 144B 0 108 13D 44D7 + L A, off(0016ah) ; 144D 1 108 13D E46A + MUL ; 144F 1 108 13D 9035 + LB A, r2 ; 1451 0 108 13D 7A + L A, ACC ; 1452 1 108 13D E506 + SWAP ; 1454 1 108 13D 83 + ST A, er0 ; 1455 1 108 13D 88 + ; 1456 from 1429 (DD1,108,13D) +label_1456: L A, off(0014ah) ; 1456 1 108 13D E44A + JEQ label_146a ; 1458 1 108 13D C910 + ; 145A from 143A (DD1,108,13D) + ; 145A from 143F (DD1,108,13D) +label_145a: MUL ; 145A 1 108 13D 9035 + LB A, r3 ; 145C 0 108 13D 7B + JNE label_1467 ; 145D 0 108 13D CE08 + LB A, r2 ; 145F 0 108 13D 7A + L A, ACC ; 1460 1 108 13D E506 + SWAP ; 1462 1 108 13D 83 + ADD A, off(0014ch) ; 1463 1 108 13D 874C + JGE label_146a ; 1465 1 108 13D CD03 + ; 1467 from 145D (DD0,108,13D) +label_1467: L A, #0ffffh ; 1467 1 108 13D 67FFFF + ; 146A from 141A (DD1,108,13D) + ; 146A from 1420 (DD1,108,13D) + ; 146A from 1422 (DD1,108,13D) + ; 146A from 1458 (DD1,108,13D) + ; 146A from 1465 (DD1,108,13D) +label_146a: ST A, er3 ; 146A 1 108 13D 8B + JBS off(0010dh).0, label_146f ; 146B 1 108 13D E80D01 + CLR A ; 146E 1 108 13D F9 + ; 146F from 146B (DD1,108,13D) +label_146f: CLRB r5 ; 146F 1 108 13D 2515 + JBS off(00118h).7, label_1481 ; 1471 1 108 13D EF180D + CMPB 0a3h, #029h ; 1474 1 108 13D C5A3C029 + JGE label_1481 ; 1478 1 108 13D CD07 + JBR off(00124h).2, label_1481 ; 147A 1 108 13D DA2404 + JBS off(00123h).3, label_1481 ; 147D 1 108 13D EB2301 + INCB r5 ; 1480 1 108 13D AD + ; 1481 from 1471 (DD1,108,13D) + ; 1481 from 1478 (DD1,108,13D) + ; 1481 from 147A (DD1,108,13D) + ; 1481 from 147D (DD1,108,13D) +label_1481: AND IE, #00080h ; 1481 1 108 13D B51AD08000 + RB PSWH.0 ; 1486 1 108 13D A208 + ST A, 0d0h ; 1488 1 108 13D D5D0 + ST A, 0d2h ; 148A 1 108 13D D5D2 + L A, er3 ; 148C 1 108 13D 37 + JBR off(00123h).1, label_1496 ; 148D 1 108 13D D92306 + L A, off(00148h) ; 1490 1 108 13D E448 + JBR off(0010dh).0, label_1496 ; 1492 1 108 13D D80D01 + CLR A ; 1495 1 108 13D F9 + ; 1496 from 148D (DD1,108,13D) + ; 1496 from 1492 (DD1,108,13D) +label_1496: ST A, 0d4h ; 1496 1 108 13D D5D4 + ; 1498 from 1381 (DD1,108,13D) +label_1498: SB PSWH.0 ; 1498 1 108 13D A218 + L A, 0cch ; 149A 1 108 13D E5CC + ST A, IE ; 149C 1 108 13D D51A + MOV DP, #001f0h ; 149E 1 108 13D 62F001 + CLRB r2 ; 14A1 1 108 13D 2215 + L A, 0d6h ; 14A3 1 108 13D E5D6 + SUB A, off(0014eh) ; 14A5 1 108 13D A74E + JLT label_14e9 ; 14A7 1 108 13D CA40 + CMPB 0ach, off(001ach) ; 14A9 1 108 13D C5ACC3AC + JGE label_14d0 ; 14AD 1 108 13D CD21 + INC DP ; 14AF 1 108 13D 72 + CMPB 0a3h, #057h ; 14B0 1 108 13D C5A3C057 + MB r2.7, C ; 14B4 1 108 13D 223F + JLT label_14bf ; 14B6 1 108 13D CA07 + CMPB 0a3h, #057h ; 14B8 1 108 13D C5A3C057 + JLT label_14f5 ; 14BC 1 108 13D CA37 + INC DP ; 14BE 1 108 13D 72 + ; 14BF from 14B6 (DD1,108,13D) +label_14bf: J label_323a ; 14BF 1 108 13D 033A32 + DB 000h ; 14C2 + ; 14C3 from 3244 (DD1,108,13D) +label_14c3: LB A, [DP] ; 14C3 0 108 13D F2 + JNE label_14f5 ; 14C4 0 108 13D CE2F + JBR off(0010ah).7, label_14cd ; 14C6 0 108 13D DF0A04 + ; 14C9 from 14DD (DD1,108,13D) + ; 14C9 from 324A (DD1,108,13D) +label_14c9: LB A, off(001eeh) ; 14C9 0 108 13D F4EE + JNE label_14f5 ; 14CB 0 108 13D CE28 + ; 14CD from 14C6 (DD0,108,13D) +label_14cd: INCB r2 ; 14CD 0 108 13D AA + SJ label_14f5 ; 14CE 0 108 13D CB25 + ; 14D0 from 14AD (DD1,108,13D) +label_14d0: CMPB [DP], #000h ; 14D0 1 108 13D C2C000 + JNE label_14f5 ; 14D3 1 108 13D CE20 + CMPB 0ach, off(001adh) ; 14D5 1 108 13D C5ACC3AD + JGE label_14e1 ; 14D9 1 108 13D CD06 + CMP A, off(00182h) ; 14DB 1 108 13D C782 + JLT label_14c9 ; 14DD 1 108 13D CAEA + SJ label_14e6 ; 14DF 1 108 13D CB05 + ; 14E1 from 14D9 (DD1,108,13D) +label_14e1: CMP A, #0036bh ; 14E1 1 108 13D C66B03 + JLT label_14e9 ; 14E4 1 108 13D CA03 + ; 14E6 from 14DF (DD1,108,13D) +label_14e6: J label_2fc6 ; 14E6 1 108 13D 03C62F + ; 14E9 from 14A7 (DD1,108,13D) + ; 14E9 from 14E4 (DD1,108,13D) + ; 14E9 from 3247 (DD1,108,13D) +label_14e9: MOVB off(001f0h), #000h ; 14E9 1 108 13D C4F09800 + MOVB off(001f1h), #055h ; 14ED 1 108 13D C4F19855 + MOVB off(001f2h), #000h ; 14F1 1 108 13D C4F29800 + ; 14F5 from 14BC (DD1,108,13D) + ; 14F5 from 14D3 (DD1,108,13D) + ; 14F5 from 14CB (DD0,108,13D) + ; 14F5 from 14CE (DD0,108,13D) + ; 14F5 from 14C4 (DD0,108,13D) + ; 14F5 from 2FC8 (DD1,108,13D) +label_14f5: SJ label_14fc ; 14F5 1 108 13D CB05 + DB 000h,000h,000h,0A2h,008h ; 14F7 + ; 14FC from 14F5 (DD1,108,13D) +label_14fc: MB C, r2.0 ; 14FC 1 108 13D 2228 + MB off(0012bh).0, C ; 14FE 1 108 13D C42B38 + MB C, r2.1 ; 1501 1 108 13D 2229 + MB off(0012bh).1, C ; 1503 1 108 13D C42B39 + SJ label_150c ; 1506 1 108 13D CB04 + DB 0E5h,0CCh,0D5h,01Ah ; 1508 + ; 150C from 1506 (DD1,108,13D) +label_150c: SB 0feh.5 ; 150C 1 108 13D C5FE1D + ; 150F from 0985 (DD1,108,13D) +label_150f: SB 0feh.4 ; 150F 1 108 13D C5FE1C + AND IE, #00080h ; 1512 1 108 13D B51AD08000 + RB PSWH.0 ; 1517 1 108 13D A208 + RB off(00119h).0 ; 1519 1 108 13D C41908 + J label_03cf ; 151C 1 108 13D 03CF03 + ; 151F from 0008 (DD0,???,???) +int_INT0: L A, IE ; 151F 1 ??? ??? E51A + PUSHS A ; 1521 1 ??? ??? 55 + L A, 0ceh ; 1522 1 ??? ??? E5CE + ST A, IE ; 1524 1 ??? ??? D51A + SB PSWH.0 ; 1526 1 ??? ??? A218 + MOV LRB, #00020h ; 1528 1 100 ??? 572000 + SB 0feh.0 ; 152B 1 100 ??? C5FE18 + L A, TM1 ; 152E 1 100 ??? E534 + XCHG A, 0c8h ; 1530 1 100 ??? B5C810 + ST A, 0c6h ; 1533 1 100 ??? D5C6 + LB A, 0e2h ; 1535 0 100 ??? F5E2 + STB A, 0cah ; 1537 0 100 ??? D5CA + CLRB 0e2h ; 1539 0 100 ??? C5E215 + RB IRQ.6 ; 153C 0 100 ??? C5180E + JEQ label_1557 ; 153F 0 100 ??? C916 + MB C, off(0011eh).6 ; 1541 0 100 ??? C41E2E + MB off(0011eh).7, C ; 1544 0 100 ??? C41E3F + SB off(0011eh).6 ; 1547 0 100 ??? C41E1E + MB C, 0c9h.7 ; 154A 0 100 ??? C5C92F + JGE label_1554 ; 154D 0 100 ??? CD05 + INCB 0e2h ; 154F 0 100 ??? C5E216 + SJ label_1557 ; 1552 0 100 ??? CB03 + ; 1554 from 154D (DD0,100,???) +label_1554: INCB 0cah ; 1554 0 100 ??? C5CA16 + ; 1557 from 153F (DD0,100,???) + ; 1557 from 1552 (DD0,100,???) +label_1557: RB PSWH.0 ; 1557 0 100 ??? A208 + POPS A ; 1559 1 100 ??? 65 + ST A, IE ; 155A 1 100 ??? D51A + RTI ; 155C 1 100 ??? 02 + ; 155D from 000E (DD0,???,???) +int_serial_rx_BRG: SB 0feh.1 ; 155D 0 ??? ??? C5FE19 + L A, ADCR7 ; 1560 1 ??? ??? E56E + ST A, 0aah ; 1562 1 ??? ??? D5AA + RTI ; 1564 1 ??? ??? 02 + ; 1565 from 0010 (DD0,???,???) +int_timer_0_overflow: MOV LRB, #00040h ; 1565 0 200 ??? 574000 + L A, off(00214h) ; 1568 1 200 ??? E414 + JNE label_159e ; 156A 1 200 ??? CE32 + L A, off(00216h) ; 156C 1 200 ??? E416 + JEQ label_15d3 ; 156E 1 200 ??? C963 + LB A, off(0021bh) ; 1570 0 200 ??? F41B + MB C, ACC.7 ; 1572 0 200 ??? C5062F + ROLB A ; 1575 0 200 ??? 33 + ORB off(0021ch), A ; 1576 0 200 ??? C41CE1 + MB C, ACC.7 ; 1579 0 200 ??? C5062F + ROLB A ; 157C 0 200 ??? 33 + STB A, off(0021bh) ; 157D 0 200 ??? D41B + ORB A, off(0021ch) ; 157F 0 200 ??? E71C + ANDB A, #00fh ; 1581 0 200 ??? D60F + STB A, off(0021ch) ; 1583 0 200 ??? D41C + CAL label_28ed ; 1585 0 200 ??? 32ED28 + ORB P2, off(0021ch) ; 1588 0 200 ??? C524E31C + L A, off(00216h) ; 158C 1 200 ??? E416 + ST A, TM0 ; 158E 1 200 ??? D530 + CAL label_2906 ; 1590 1 200 ??? 320629 + MOV off(00214h), off(00218h) ; 1593 1 200 ??? B4187C14 + L A, #0ffffh ; 1597 1 200 ??? 67FFFF + ST A, off(00216h) ; 159A 1 200 ??? D416 + SJ label_15c4 ; 159C 1 200 ??? CB26 + ; 159E from 156A (DD1,200,???) +label_159e: LB A, off(0021bh) ; 159E 0 200 ??? F41B + MB C, ACC.7 ; 15A0 0 200 ??? C5062F + ROLB A ; 15A3 0 200 ??? 33 + STB A, off(0021bh) ; 15A4 0 200 ??? D41B + ANDB A, #00fh ; 15A6 0 200 ??? D60F + ORB off(0021ch), A ; 15A8 0 200 ??? C41CE1 + CAL label_28ed ; 15AB 0 200 ??? 32ED28 + ORB P2, off(0021ch) ; 15AE 0 200 ??? C524E31C + L A, off(00214h) ; 15B2 1 200 ??? E414 + ST A, TM0 ; 15B4 1 200 ??? D530 + CAL label_2906 ; 15B6 1 200 ??? 320629 + MOV off(00214h), off(00216h) ; 15B9 1 200 ??? B4167C14 + MOV off(00216h), off(00218h) ; 15BD 1 200 ??? B4187C16 + L A, #0ffffh ; 15C1 1 200 ??? 67FFFF + ; 15C4 from 159C (DD1,200,???) + ; 15C4 from 15FD (DD1,200,???) +label_15c4: ST A, off(00218h) ; 15C4 1 200 ??? D418 + CMPB off(0021ch), #00fh ; 15C6 1 200 ??? C41CC00F + JNE label_15d2 ; 15CA 1 200 ??? CE06 + RB TCON0.4 ; 15CC 1 200 ??? C5400C + RB IRQ.4 ; 15CF 1 200 ??? C5180C + ; 15D2 from 15CA (DD1,200,???) +label_15d2: RTI ; 15D2 1 200 ??? 02 + ; 15D3 from 156E (DD1,200,???) +label_15d3: L A, off(00218h) ; 15D3 1 200 ??? E418 + JEQ label_15ff ; 15D5 1 200 ??? C928 + LB A, off(0021bh) ; 15D7 0 200 ??? F41B + XORB A, #0ffh ; 15D9 0 200 ??? F6FF + ANDB A, #00fh ; 15DB 0 200 ??? D60F + ORB off(0021ch), A ; 15DD 0 200 ??? C41CE1 + LB A, off(0021bh) ; 15E0 0 200 ??? F41B + MB C, ACC.0 ; 15E2 0 200 ??? C50628 + RORB A ; 15E5 0 200 ??? 43 + STB A, off(0021bh) ; 15E6 0 200 ??? D41B + CAL label_28ed ; 15E8 0 200 ??? 32ED28 + ORB P2, off(0021ch) ; 15EB 0 200 ??? C524E31C + L A, off(00218h) ; 15EF 1 200 ??? E418 + ST A, TM0 ; 15F1 1 200 ??? D530 + ; 15F3 from 160A (DD1,200,???) +label_15f3: CAL label_2906 ; 15F3 1 200 ??? 320629 + L A, #0ffffh ; 15F6 1 200 ??? 67FFFF + ST A, off(00214h) ; 15F9 1 200 ??? D414 + ST A, off(00216h) ; 15FB 1 200 ??? D416 + SJ label_15c4 ; 15FD 1 200 ??? CBC5 + ; 15FF from 15D5 (DD1,200,???) +label_15ff: MOVB off(0021ch), #00fh ; 15FF 1 200 ??? C41C980F + CAL label_28ed ; 1603 1 200 ??? 32ED28 + ORB P2, #00fh ; 1606 1 200 ??? C524E00F + SJ label_15f3 ; 160A 1 200 ??? CBE7 + ; 160C from 0014 (DD0,???,???) +int_timer_1_overflow: AND IE, #00080h ; 160C 0 ??? ??? B51AD08000 + SB PSWH.0 ; 1611 0 ??? ??? A218 + MOV LRB, #00020h ; 1613 0 100 ??? 572000 + MB C, off(0011eh).6 ; 1616 0 100 ??? C41E2E + MB off(0011eh).7, C ; 1619 0 100 ??? C41E3F + SB off(0011eh).6 ; 161C 0 100 ??? C41E1E + L A, 0ceh ; 161F 1 100 ??? E5CE + ST A, IE ; 1621 1 100 ??? D51A + RB 0fdh.5 ; 1623 1 100 ??? C5FD0D + JEQ label_162c ; 1626 1 100 ??? C904 + ANDB off(0011eh), #03fh ; 1628 1 100 ??? C41ED03F + ; 162C from 1626 (DD1,100,???) +label_162c: INCB 0e2h ; 162C 1 100 ??? C5E216 + L A, 0cch ; 162F 1 100 ??? E5CC + RB PSWH.0 ; 1631 1 100 ??? A208 + ST A, IE ; 1633 1 100 ??? D51A + RTI ; 1635 1 100 ??? 02 + ; 1636 from 0022 (DD0,???,???) +int_PWM_timer: L A, 0ceh ; 1636 1 ??? ??? E5CE + ST A, IE ; 1638 1 ??? ??? D51A + SB PSWH.0 ; 163A 1 ??? ??? A218 + MOV LRB, #00040h ; 163C 1 200 ??? 574000 + JBR off(0021dh).0, label_1661 ; 163F 1 200 ??? D81D1F + RB off(0021dh).0 ; 1642 1 200 ??? C41D08 + MOV PWMR1, #0fd58h ; 1645 1 200 ??? B5769858FD + L A, ADCR4 ; 164A 1 200 ??? E568 + ST A, 0a8h ; 164C 1 200 ??? D5A8 + L A, off(00202h) ; 164E 1 200 ??? E402 + ST A, off(00204h) ; 1650 1 200 ??? D404 + JBS off(00203h).4, label_1658 ; 1652 1 200 ??? EC0303 + L A, #0e001h ; 1655 1 200 ??? 6701E0 + ; 1658 from 1652 (DD1,200,???) + ; 1658 from 166B (DD1,200,???) + ; 1658 from 1671 (DD1,200,???) +label_1658: ST A, PWMR0 ; 1658 1 200 ??? D572 + L A, 0cch ; 165A 1 200 ??? E5CC + RB PSWH.0 ; 165C 1 200 ??? A208 + ST A, IE ; 165E 1 200 ??? D51A + RTI ; 1660 1 200 ??? 02 + ; 1661 from 163F (DD1,200,???) +label_1661: SB off(0021dh).0 ; 1661 1 200 ??? C41D18 + MOV PWMR1, #0ffffh ; 1664 1 200 ??? B57698FFFF + L A, off(00204h) ; 1669 1 200 ??? E404 + JBR off(00205h).4, label_1658 ; 166B 1 200 ??? DC05EA + L A, #0ffffh ; 166E 1 200 ??? 67FFFF + SJ label_1658 ; 1671 1 200 ??? CBE5 + ; 1673 from 0000 (DD0,???,???) +int_start: MOV PSW, #00010h ; 1673 0 ??? ??? B504981000 + ; 1678 from 169D (DD0,???,???) +label_1678: MOVB WDT, #03ch ; 1678 0 ??? ??? C511983C + MOV SSP, #0025bh ; 167C 0 ??? ??? A0985B02 + MOV LRB, #00010h ; 1680 0 080 ??? 571000 + CLR er1 ; 1683 0 080 ??? 4515 + JBR off(PSW).4, label_169f ; 1685 0 080 ??? DC0417 + ; 1688 from 16A3 (DD0,080,???) +label_1688: MOV DP, #04000h ; 1688 0 080 ??? 620040 + MOVB A, [DP] ; 168B 0 080 ??? C299 + ANDB A, #080h ; 168D 0 080 ??? D680 + STB A, r0 ; 168F 0 080 ??? 88 + MOVB r1, #020h ; 1690 0 080 ??? 9920 + MOVB r2, #014h ; 1692 0 080 ??? 9A14 + SJ label_16b6 ; 1694 0 080 ??? CB20 + ; 1696 from 0004 (DD0,???,???) +int_WDT: MOVB 0edh, #044h ; 1696 0 ??? ??? C5ED9844 + ; 169A from 0002 (DD0,???,???) + ; 169A from 000C (DD0,???,???) + ; 169A from 0018 (DD0,???,???) + ; 169A from 001C (DD0,???,???) + ; 169A from 001E (DD0,???,???) + ; 169A from 0020 (DD0,???,???) + ; 169A from 0024 (DD0,???,???) +int_break: CLR PSW ; 169A 0 ??? ??? B50415 + SJ label_1678 ; 169D 0 ??? ??? CBD9 + ; 169F from 1685 (DD0,080,???) +label_169f: CMPB 0edh, #047h ; 169F 0 080 ??? C5EDC047 + JEQ label_1688 ; 16A3 0 080 ??? C9E3 + SB 0fdh.6 ; 16A5 0 080 ??? C5FD1E + MOVB r0, off(000fdh) ; 16A8 0 080 ??? C4FD48 + MOVB r1, off(000e9h) ; 16AB 0 080 ??? C4E949 + MOVB r3, off(000edh) ; 16AE 0 080 ??? C4ED4B + JBS off(000edh).3, label_16b6 ; 16B1 0 080 ??? EBED02 + SB PSWL.4 ; 16B4 0 080 ??? A31C + ; 16B6 from 1694 (DD0,080,???) + ; 16B6 from 16B1 (DD0,080,???) +label_16b6: JBR off(P4).1, label_16bc ; 16B6 0 080 ??? D92C03 + J int_NMI ; 16B9 0 080 ??? 038F00 + ; 16BC from 16B6 (DD0,080,???) +label_16bc: CLRB PRPHF ; 16BC 0 080 ??? C51215 + MOVB P0, #09fh ; 16BF 0 080 ??? C520989F + LB A, #0ffh ; 16C3 0 080 ??? 77FF + STB A, P0IO ; 16C5 0 080 ??? D521 + MOVB P1, #0ffh ; 16C7 0 080 ??? C52298FF + STB A, P1IO ; 16CB 0 080 ??? D523 + MOVB P2, #01fh ; 16CD 0 080 ??? C524981F + STB A, P2IO ; 16D1 0 080 ??? D525 + MOVB P2SF, #000h ; 16D3 0 080 ??? C5269800 + STB A, P3 ; 16D7 0 080 ??? D528 + MOVB STTMC, #002h ; 16D9 0 080 ??? C54A9802 + MOVB STCON, #03ch ; 16DD 0 080 ??? C550983C + MOVB SRCON, #02ch ; 16E1 0 080 ??? C554982C + MOVB STTM, #0f3h ; 16E5 0 080 ??? C54898F3 + MOVB STTMR, #0f3h ; 16E9 0 080 ??? C54998F3 + MOVB SRTMC, #0c0h ; 16ED 0 080 ??? C54E98C0 + LB A, #064h ; 16F1 0 080 ??? 7764 + STB A, SRTM ; 16F3 0 080 ??? D54C + STB A, SRTMR ; 16F5 0 080 ??? D54D + CLRB EXION ; 16F7 0 080 ??? C51C15 + CLR A ; 16FA 1 080 ??? F9 + MOVB TCON0, #08ch ; 16FB 1 080 ??? C540988C + MOV TM0, #00001h ; 16FF 1 080 ??? B530980100 + ST A, TMR0 ; 1704 1 080 ??? D532 + MOVB TCON1, #08eh ; 1706 1 080 ??? C541988E + ST A, TM1 ; 170A 1 080 ??? D534 + ST A, TMR1 ; 170C 1 080 ??? D536 + MOVB TCON2, #08fh ; 170E 1 080 ??? C542988F + MOV TM2, #00001h ; 1712 1 080 ??? B538980100 + ST A, TMR2 ; 1717 1 080 ??? D53A + MOVB TCON3, #08fh ; 1719 1 080 ??? C543988F + MOVB P3IO, #041h ; 171D 1 080 ??? C5299841 + MOVB P3SF, #06fh ; 1721 1 080 ??? C52A986F + MOVB P4, #0ffh ; 1725 1 080 ??? C52C98FF + L A, #0ff00h ; 1729 1 080 ??? 6700FF + MOVB PWCON0, #02eh ; 172C 1 080 ??? C578982E + ST A, PWMC0 ; 1730 1 080 ??? D570 + ST A, PWMR0 ; 1732 1 080 ??? D572 + MOVB PWCON1, #06eh ; 1734 1 080 ??? C57A986E + ST A, PWMC1 ; 1738 1 080 ??? D574 + ST A, PWMR1 ; 173A 1 080 ??? D576 + MOVB P4IO, #00dh ; 173C 1 080 ??? C52D980D + MOVB P4SF, #0bch ; 1740 1 080 ??? C52E98BC + SB TCON1.4 ; 1744 1 080 ??? C5411C + MOV er3, (0ffffh-0ffffh)[USP] ; 1747 1 080 ??? B3004B + SB TCON2.4 ; 174A 1 080 ??? C5421C + CLR IRQ ; 174D 1 080 ??? B51815 + LB A, #002h ; 1750 0 080 ??? 7702 + MOV DP, #00078h ; 1752 0 080 ??? 627800 + ; 1755 from 1777 (DD0,080,00F) +label_1755: SB [DP].4 ; 1755 0 080 ??? C21C + MOV USP, #00160h ; 1757 0 080 160 A1986001 + ; 175B from 1762 (DD0,080,15F) +label_175b: DEC USP ; 175B 0 080 15F A117 + JEQ label_177e ; 175D 0 080 15F C91F + MBR C, off(P4) ; 175F 0 080 15F C42C21 + JLT label_175b ; 1762 0 080 15F CAF7 + MOV USP, #00010h ; 1764 0 080 010 A1981000 + ; 1768 from 176F (DD0,080,00F) +label_1768: DEC USP ; 1768 0 080 00F A117 + JEQ label_177e ; 176A 0 080 00F C912 + MBR C, off(P4) ; 176C 0 080 00F C42C21 + JGE label_1768 ; 176F 0 080 00F CDF7 + INC DP ; 1771 0 080 00F 72 + INC DP ; 1772 0 080 00F 72 + ADDB A, #001h ; 1773 0 080 00F 8601 + CMPB A, #004h ; 1775 0 080 00F C604 + JNE label_1755 ; 1777 0 080 00F CEDC + RB IRQH.5 ; 1779 0 080 00F C5190D + JNE label_1783 ; 177C 0 080 00F CE05 + ; 177E from 175D (DD0,080,15F) + ; 177E from 176A (DD0,080,00F) +label_177e: MOVB off(000edh), #04ch ; 177E 0 080 00F C4ED984C + BRK ; 1782 0 080 00F FF + ; 1783 from 177C (DD0,080,00F) +label_1783: RB PWCON1.5 ; 1783 0 080 00F C57A0D + MOV DP, #00269h ; 1786 0 080 00F 626902 + JBR off(PSW).4, label_178f ; 1789 0 080 00F DC0403 + MOV DP, #0027fh ; 178C 0 080 00F 627F02 + ; 178F from 1789 (DD0,080,00F) + ; 178F from 17A7 (DD0,080,00F) +label_178f: LB A, #055h ; 178F 0 080 00F 7755 + STB A, [DP] ; 1791 0 080 00F D2 + CMPB A, [DP] ; 1792 0 080 00F C2C2 + JNE label_179c ; 1794 0 080 00F CE06 + SLLB A ; 1796 0 080 00F 53 + STB A, [DP] ; 1797 0 080 00F D2 + SUBB A, [DP] ; 1798 0 080 00F C2A2 + JEQ label_17a1 ; 179A 0 080 00F C905 + ; 179C from 1794 (DD0,080,00F) +label_179c: MOVB off(000edh), #042h ; 179C 0 080 00F C4ED9842 + BRK ; 17A0 0 080 00F FF + ; 17A1 from 179A (DD0,080,00F) +label_17a1: STB A, [DP] ; 17A1 0 080 00F D2 + DEC DP ; 17A2 0 080 00F 82 + CMP DP, #00086h ; 17A3 0 080 00F 92C08600 + JGE label_178f ; 17A7 0 080 00F CDE6 + MOVB off(000fdh), r0 ; 17A9 0 080 00F 207CFD + MOVB off(000e9h), r1 ; 17AC 0 080 00F 217CE9 + LB A, r2 ; 17AF 0 080 00F 7A + MOVB off(000edh), r3 ; 17B0 0 080 00F 237CED + SLL LRB ; 17B3 0 080 00F A4D7 + STB A, off(000e6h) ; 17B5 0 080 00F D4E6 + CLR A ; 17B7 1 080 00F F9 + ST A, IE ; 17B8 1 080 00F D51A + CLR DP ; 17BA 1 080 00F 9215 + ; 17BC from 17C1 (DD1,080,00F) +label_17bc: MOVB r6, #011h ; 17BC 1 080 00F 9E11 + ; 17BE from 17BF (DD1,080,00F) +label_17be: DECB r6 ; 17BE 1 080 00F BE + JNE label_17be ; 17BF 1 080 00F CEFD + JRNZ DP, label_17bc ; 17C1 1 080 00F 30F9 + CLRB ADSEL ; 17C3 1 080 00F C55915 + MOVB ADSCAN, #010h ; 17C6 1 080 00F C5589810 + MOVB 0ebh, #001h ; 17CA 1 080 00F C5EB9801 + RB IRQH.4 ; 17CE 1 080 00F C5190C + ; 17D1 from 17D3 (DD1,080,00F) + ; 17D1 from 17DC (DD0,080,00F) +label_17d1: MB r0.0, C ; 17D1 1 080 00F 2038 + JRNZ DP, label_17d1 ; 17D3 1 080 00F 30FC + CAL label_2cba ; 17D5 1 080 00F 32BA2C + LB A, P2 ; 17D8 0 080 00F F524 + ANDB A, #0e0h ; 17DA 0 080 00F D6E0 + JNE label_17d1 ; 17DC 0 080 00F CEF3 + L A, ADCR4 ; 17DE 1 080 00F E568 + ST A, 0a8h ; 17E0 1 080 00F D5A8 + LB A, ADCR6H ; 17E2 0 080 00F F56D + STB A, 0a5h ; 17E4 0 080 00F D5A5 + L A, ADCR5 ; 17E6 1 080 00F E56A + ST A, 0b0h ; 17E8 1 080 00F D5B0 + LB A, #00ah ; 17EA 0 080 00F F507 + STB A, 0b6h ; 17EC 0 080 00F D5B6 + MOVB 0b4h, #0a0h ; 17EE 0 080 00F C5B498A0 + L A, ADCR7 ; 17F2 1 080 00F E56E + ST A, 0aah ; 17F4 1 080 00F D5AA + MOVB 0a3h, #03ch ; 17F6 1 080 00F C5A3983C + MOVB 0a4h, #057h ; 17FA 1 080 00F C5A49857 + MOVB 0eeh, #094h ; 17FE 1 080 00F C5EE9894 + LB A, #02bh ; 1802 0 080 00F 772B + STB A, 0ach ; 1804 0 080 00F D5AC + STB A, 0aeh ; 1806 0 080 00F D5AE + LB A, #080h ; 1808 0 080 00F 7780 + STB A, 0adh ; 180A 0 080 00F D5AD + STB A, 0afh ; 180C 0 080 00F D5AF + STB A, off(0009ch) ; 180E 0 080 00F D49C + SB off(0001eh).7 ; 1810 0 080 00F C41E1F + L A, #0ffffh ; 1813 1 080 00F 67FFFF + ST A, 0c4h ; 1816 1 080 00F D5C4 + SB off(0001eh).0 ; 1818 1 080 00F C41E18 + MOV USP, #00219h ; 181B 1 080 219 A1981902 + ST A, (00202h-00219h)[USP] ; 181F 1 080 219 D3E9 + PUSHU A ; 1821 1 080 217 76 + PUSHU A ; 1822 1 080 215 76 + PUSHU A ; 1823 1 080 213 76 + MOV (0021ah-00213h)[USP], #08877h ; 1824 1 080 213 B307987788 + MOVB (0021ch-00213h)[USP], #00fh ; 1829 1 080 213 C309980F + MOVB 0eah, #003h ; 182D 1 080 213 C5EA9803 + LB A, 098h ; 1831 0 080 213 F598 + STB A, 0f7h ; 1833 0 080 213 D5F7 + CAL label_2d4f ; 1835 0 080 213 324F2D + RB off(IRQ).7 ; 1838 0 080 213 C4180F + MOV DP, #001b8h ; 183B 0 080 213 62B801 + LB A, ACC ; 183E 0 080 213 F506 + ; 1840 from 184A (DD0,080,213) +label_1840: LCB A, 039bdh[DP] ; 1840 0 080 213 92ABBD39 + STB A, [DP] ; 1844 0 080 213 D2 + INC DP ; 1845 0 080 213 72 + CMP DP, #001d7h ; 1846 0 080 213 92C0D701 + JNE label_1840 ; 184A 0 080 213 CEF4 + MOV DP, #0026ah ; 184C 0 080 213 626A02 + L A, [DP] ; 184F 1 080 213 E2 + JEQ label_1857 ; 1850 1 080 213 C905 + CMP A, #00a00h ; 1852 1 080 213 C6000A + JLE label_185b ; 1855 1 080 213 CF04 + ; 1857 from 1850 (DD1,080,213) +label_1857: L A, #00580h ; 1857 1 080 213 678005 + ST A, [DP] ; 185A 1 080 213 D2 + ; 185B from 1855 (DD1,080,213) +label_185b: MOV DP, #0026ch ; 185B 1 080 213 626C02 + ; 185E from 1875 (DD1,080,213) +label_185e: L A, [DP] ; 185E 1 080 213 E2 + CMP A, #0b6e0h ; 185F 1 080 213 C6E0B6 + JGT label_1869 ; 1862 1 080 213 C805 + CMP A, #05720h ; 1864 1 080 213 C62057 + JGE label_186d ; 1867 1 080 213 CD04 + ; 1869 from 1862 (DD1,080,213) +label_1869: MOV [DP], #08000h ; 1869 1 080 213 B2980080 + ; 186D from 1867 (DD1,080,213) +label_186d: ADD DP, #00002h ; 186D 1 080 213 92800200 + CMP DP, #00278h ; 1871 1 080 213 92C07802 + JNE label_185e ; 1875 1 080 213 CEE7 + LB A, [DP] ; 1877 0 080 213 F2 + CMPB A, #026h ; 1878 0 080 213 C626 + JGT label_1880 ; 187A 0 080 213 C804 + CMPB A, #004h ; 187C 0 080 213 C604 + JGE label_1882 ; 187E 0 080 213 CD02 + ; 1880 from 187A (DD0,080,213) +label_1880: CLRB [DP] ; 1880 0 080 213 C215 + ; 1882 from 187E (DD0,080,213) +label_1882: CLR A ; 1882 1 080 213 F9 + MOV DP, #00228h ; 1883 1 080 213 622802 + LC A, 00038h ; 1886 1 080 213 909C3800 + ST A, [DP] ; 188A 1 080 213 D2 + INC DP ; 188B 1 080 213 72 + INC DP ; 188C 1 080 213 72 + LC A, 0003ah ; 188D 1 080 213 909C3A00 + ST A, [DP] ; 1891 1 080 213 D2 + MOV DP, #04000h ; 1892 1 080 213 620040 + LB A, [DP] ; 1895 0 080 213 F2 + STB A, 0ffh ; 1896 0 080 213 D5FF + J label_1fc5 ; 1898 0 080 213 03C51F + ; 189B from 2079 (DD0,080,213) + ; 189B from 21B3 (DD0,080,213) + ; 189B from 22AD (DD0,080,213) + ; 189B from 2FE1 (DD0,080,0A3) + ; 189B from 23AA (DD0,080,0A3) +vcal_4: RB 0feh.1 ; 189B 0 080 213 C5FE09 + JEQ label_18a2 ; 189E 0 080 213 C902 + SJ label_18bb ; 18A0 0 080 213 CB19 + ; 18A2 from 189E (DD0,080,213) +label_18a2: RB 0feh.4 ; 18A2 0 080 213 C5FE0C + JEQ label_18aa ; 18A5 0 080 213 C903 + J label_19f6 ; 18A7 0 080 213 03F619 + ; 18AA from 18A5 (DD0,080,213) +label_18aa: RB 0feh.2 ; 18AA 0 080 213 C5FE0A + JEQ label_18b2 ; 18AD 0 080 213 C903 + J label_1df1 ; 18AF 0 080 213 03F11D + ; 18B2 from 18AD (DD0,080,213) +label_18b2: RB 0feh.3 ; 18B2 0 080 213 C5FE0B + JEQ label_18ba ; 18B5 0 080 213 C903 + J label_1e83 ; 18B7 0 080 213 03831E + ; 18BA from 18B5 (DD0,080,213) +label_18ba: RT ; 18BA 0 080 213 01 + ; 18BB from 18A0 (DD0,080,213) +label_18bb: CAL label_2f34 ; 18BB 0 080 213 32342F + MOV DP, #00009h ; 18BE 0 080 213 620900 + MOV USP, #001b1h ; 18C1 0 080 1B1 A198B101 + CAL label_2f28 ; 18C5 0 080 1B1 32282F + CLR A ; 18C8 1 080 1B1 F9 + LB A, off(000b8h) ; 18C9 0 080 1B1 F4B8 + JNE label_18d4 ; 18CB 0 080 1B1 CE07 + SB 0feh.3 ; 18CD 0 080 1B1 C5FE1B + LB A, #0c8h ; 18D0 0 080 1B1 77C8 + STB A, off(000b8h) ; 18D2 0 080 1B1 D4B8 + ; 18D4 from 18CB (DD0,080,1B1) +label_18d4: MOVB r0, #00ah ; 18D4 0 080 1B1 980A + DIVB ; 18D6 0 080 1B1 A236 + LB A, r1 ; 18D8 0 080 1B1 79 + JNE label_18de ; 18D9 0 080 1B1 CE03 + SB 0feh.2 ; 18DB 0 080 1B1 C5FE1A + ; 18DE from 18D9 (DD0,080,1B1) +label_18de: JBR off(000b8h).0, label_18e4 ; 18DE 0 080 1B1 D8B803 + J label_19d9 ; 18E1 0 080 1B1 03D919 + ; 18E4 from 18DE (DD0,080,1B1) +label_18e4: MOV DP, #00202h ; 18E4 0 080 1B1 620202 + L A, [DP] ; 18E7 1 080 1B1 E2 + MOV X1, #03ac6h ; 18E8 1 080 1B1 60C63A + CAL label_2c97 ; 18EB 1 080 1B1 32972C + MOV er0, 0a8h ; 18EE 1 080 1B1 B5A848 + MUL ; 18F1 1 080 1B1 9035 + L A, er1 ; 18F3 1 080 1B1 35 + MOV USP, #0021eh ; 18F4 1 080 21E A1981E02 + ST A, (0021eh-0021eh)[USP] ; 18F8 1 080 21E D300 + MOV er0, #06000h ; 18FA 1 080 21E 44980060 + SUB A, off(PWMC0) ; 18FE 1 080 21E A770 + RB off(P2IO).0 ; 1900 1 080 21E C42508 + MB off(P2IO).0, C ; 1903 1 080 21E C42538 + JEQ label_190b ; 1906 1 080 21E C903 + XORB PSWH, #080h ; 1908 1 080 21E A2F080 + ; 190B from 1906 (DD1,080,21E) +label_190b: JGE label_1911 ; 190B 1 080 21E CD04 + MOVB off(000fbh), #00ah ; 190D 1 080 21E C4FB980A + ; 1911 from 190B (DD1,080,21E) +label_1911: JBS off(P2IO).0, label_1923 ; 1911 1 080 21E E8250F + MUL ; 1914 1 080 21E 9035 + L A, [DP] ; 1916 1 080 21E E2 + ADD A, er1 ; 1917 1 080 21E 09 + MOV er0, #0fd58h ; 1918 1 080 21E 449858FD + JLT label_1933 ; 191C 1 080 21E CA15 + CMP A, er0 ; 191E 1 080 21E 48 + JLT label_1937 ; 191F 1 080 21E CA16 + SJ label_1933 ; 1921 1 080 21E CB10 + ; 1923 from 1911 (DD1,080,21E) +label_1923: ST A, er1 ; 1923 1 080 21E 89 + CLR A ; 1924 1 080 21E F9 + SUB A, er1 ; 1925 1 080 21E 29 + MUL ; 1926 1 080 21E 9035 + L A, [DP] ; 1928 1 080 21E E2 + SUB A, er1 ; 1929 1 080 21E 29 + MOV er0, #0e002h ; 192A 1 080 21E 449802E0 + JLT label_1933 ; 192E 1 080 21E CA03 + CMP A, er0 ; 1930 1 080 21E 48 + JGE label_1937 ; 1931 1 080 21E CD04 + ; 1933 from 191C (DD1,080,21E) + ; 1933 from 1921 (DD1,080,21E) + ; 1933 from 192E (DD1,080,21E) +label_1933: L A, er0 ; 1933 1 080 21E 34 + CLRB off(000fbh) ; 1934 1 080 21E C4FB15 + ; 1937 from 191F (DD1,080,21E) + ; 1937 from 1931 (DD1,080,21E) +label_1937: SB ACC.0 ; 1937 1 080 21E C50618 + ST A, [DP] ; 193A 1 080 21E D2 + MOV DP, #000c4h ; 193B 1 080 21E 62C400 + JBR off(TMR0).0, label_194c ; 193E 1 080 21E D8320B + ; 1941 from 1967 (DD1,080,21E) +label_1941: SB off(IRQ).3 ; 1941 1 080 21E C4181B + RB off(0001eh).0 ; 1944 1 080 21E C41E08 + L A, #03eb7h ; 1947 1 080 21E 67B73E + SJ label_19bb ; 194A 1 080 21E CB6F + ; 194C from 193E (DD1,080,21E) +label_194c: RB 0feh.0 ; 194C 1 080 21E C5FE08 + JNE label_1964 ; 194F 1 080 21E CE13 + LB A, #003h ; 1951 0 080 21E 7703 + CMPB A, 0e2h ; 1953 0 080 21E C5E2C2 + JGT label_19d1 ; 1956 0 080 21E C879 + STB A, 0e2h ; 1958 0 080 21E D5E2 + ; 195A from 1964 (DD1,080,21E) + ; 195A from 1991 (DD0,080,21E) +label_195a: SB off(0001eh).0 ; 195A 0 080 21E C41E18 + L A, #0ffffh ; 195D 1 080 21E 67FFFF + ST A, [DP] ; 1960 1 080 21E D2 + CLRB A ; 1961 0 080 21E FA + SJ label_19cf ; 1962 0 080 21E CB6B + ; 1964 from 194F (DD1,080,21E) +label_1964: JBS off(0001fh).4, label_195a ; 1964 1 080 21E EC1FF3 + JBS off(IRQ).6, label_1941 ; 1967 1 080 21E EE18D7 + AND IE, #00080h ; 196A 1 080 21E B51AD08000 + RB PSWH.0 ; 196F 1 080 21E A208 + L A, 0c8h ; 1971 1 080 21E E5C8 + MOVB r7, 0cah ; 1973 1 080 21E C5CA4F + SUB A, 0c6h ; 1976 1 080 21E B5C6A2 + ST A, er0 ; 1979 1 080 21E 88 + SB PSWH.0 ; 197A 1 080 21E A218 + L A, 0cch ; 197C 1 080 21E E5CC + ST A, IE ; 197E 1 080 21E D51A + L A, er0 ; 1980 1 080 21E 34 + JGE label_1984 ; 1981 1 080 21E CD01 + DECB r7 ; 1983 1 080 21E BF + ; 1984 from 1981 (DD1,080,21E) +label_1984: JBR off(P0IO).2, label_198c ; 1984 1 080 21E DA2105 + SLL A ; 1987 1 080 21E 53 + ROLB r7 ; 1988 1 080 21E 27B7 + SJ label_198f ; 198A 1 080 21E CB03 + ; 198C from 1984 (DD1,080,21E) +label_198c: SRLB r7 ; 198C 1 080 21E 27E7 + ROR A ; 198E 1 080 21E 43 + ; 198F from 198A (DD1,080,21E) +label_198f: ST A, er0 ; 198F 1 080 21E 88 + LB A, r7 ; 1990 0 080 21E 7F + JNE label_195a ; 1991 0 080 21E CEC7 + RB off(0001eh).0 ; 1993 0 080 21E C41E08 + JNE label_19d1 ; 1996 0 080 21E CE39 + RB off(IRQ).3 ; 1998 0 080 21E C4180B + JNE label_19d1 ; 199B 0 080 21E CE34 + L A, er0 ; 199D 1 080 21E 34 + CMP A, #002c2h ; 199E 1 080 21E C6C202 + MB off(IRQ).3, C ; 19A1 1 080 21E C4183B + JLT label_19d1 ; 19A4 1 080 21E CA2B + CMP A, #03000h ; 19A6 1 080 21E C60030 + JGE label_19bb ; 19A9 1 080 21E CD10 + CMP A, #00499h ; 19AB 1 080 21E C69904 + MOV er0, #04000h ; 19AE 1 080 21E 44980040 + JGE label_19b8 ; 19B2 1 080 21E CD04 + MOV er0, #01000h ; 19B4 1 080 21E 44980010 + ; 19B8 from 19B2 (DD1,080,21E) +label_19b8: CAL label_2d89 ; 19B8 1 080 21E 32892D + ; 19BB from 194A (DD1,080,21E) + ; 19BB from 19A9 (DD1,080,21E) +label_19bb: ST A, [DP] ; 19BB 1 080 21E D2 + ST A, er2 ; 19BC 1 080 21E 8A + MOV er0, #00004h ; 19BD 1 080 21E 44980400 + L A, #04fc8h ; 19C1 1 080 21E 67C84F + DIV ; 19C4 1 080 21E 9037 + ST A, er1 ; 19C6 1 080 21E 89 + LB A, r3 ; 19C7 0 080 21E 7B + ORB A, r0 ; 19C8 0 080 21E 68 + ORB A, r1 ; 19C9 0 080 21E 69 + JEQ label_19ce ; 19CA 0 080 21E C902 + MOVB r2, #0ffh ; 19CC 0 080 21E 9AFF + ; 19CE from 19CA (DD0,080,21E) +label_19ce: LB A, r2 ; 19CE 0 080 21E 7A + ; 19CF from 1962 (DD0,080,21E) +label_19cf: STB A, 0cbh ; 19CF 0 080 21E D5CB + ; 19D1 from 1956 (DD0,080,21E) + ; 19D1 from 1996 (DD0,080,21E) + ; 19D1 from 199B (DD0,080,21E) + ; 19D1 from 19A4 (DD1,080,21E) +label_19d1: MOV DP, #04000h ; 19D1 0 080 21E 620040 + LB A, P0 ; 19D4 0 080 21E F520 + J label_19ec ; 19D6 0 080 21E 03EC19 + ; 19D9 from 18E1 (DD0,080,1B1) +label_19d9: L A, 0aah ; 19D9 1 080 1B1 E5AA + MOV DP, #000aeh ; 19DB 1 080 1B1 62AE00 + CAL label_2cfe ; 19DE 1 080 1B1 32FE2C + MB off(0001fh).3, C ; 19E1 1 080 1B1 C41F3B + CAL label_2cba ; 19E4 1 080 1B1 32BA2C + MOV DP, #08000h ; 19E7 1 080 1B1 620080 + LB A, P1 ; 19EA 0 080 1B1 F522 + ; 19EC from 19D6 (DD0,080,21E) +label_19ec: CAL label_2f80 ; 19EC 0 080 1B1 32802F + MOVB 0ffh, A ; 19EF 0 080 1B1 C5FF8A + MOV LRB, #00020h ; 19F2 0 100 1B1 572000 + RT ; 19F5 0 100 1B1 01 + ; 19F6 from 18A7 (DD0,080,213) +label_19f6: MB C, off(P2IO).3 ; 19F6 0 080 213 C4252B + MB off(P2IO).4, C ; 19F9 0 080 213 C4253C + LB A, off(000f7h) ; 19FC 0 080 213 F4F7 + MOVB r7, #015h ; 19FE 0 080 213 9F15 + JEQ label_1a04 ; 1A00 0 080 213 C902 + MOVB r7, #015h ; 1A02 0 080 213 9F15 + ; 1A04 from 1A00 (DD0,080,213) +label_1a04: LB A, off(00097h) ; 1A04 0 080 213 F497 + JGE label_1a09 ; 1A06 0 080 213 CD01 + ADDB A, r7 ; 1A08 0 080 213 0F + ; 1A09 from 1A06 (DD0,080,213) +label_1a09: CMPB 0a6h, A ; 1A09 0 080 213 C5A6C1 + MB off(P2IO).3, C ; 1A0C 0 080 213 C4253B + JGE label_1a1a ; 1A0F 0 080 213 CD09 + RC ; 1A11 0 080 213 95 + LB A, off(000e9h) ; 1A12 0 080 213 F4E9 + JNE label_1a1a ; 1A14 0 080 213 CE04 + JBS off(P2IO).4, label_1a1a ; 1A16 0 080 213 EC2501 + SC ; 1A19 0 080 213 85 + ; 1A1A from 1A0F (DD0,080,213) + ; 1A1A from 1A14 (DD0,080,213) + ; 1A1A from 1A16 (DD0,080,213) +label_1a1a: MB off(P2SF).6, C ; 1A1A 0 080 213 C4263E + LB A, #0d7h ; 1A1D 0 080 213 77D7 + JBR off(P2SF).4, label_1a24 ; 1A1F 0 080 213 DC2602 + LB A, #0d4h ; 1A22 0 080 213 77D4 + ; 1A24 from 1A1F (DD0,080,213) +label_1a24: CMPB A, 0a6h ; 1A24 0 080 213 C5A6C2 + MB off(P2SF).4, C ; 1A27 0 080 213 C4263C + MOV X1, #03991h ; 1A2A 0 080 213 609139 + LB A, 0a7h ; 1A2D 0 080 213 F5A7 + JBS off(P3IO).7, label_1a38 ; 1A2F 0 080 213 EF2906 + ADD X1, #00015h ; 1A32 0 080 213 90801500 + LB A, 0a6h ; 1A36 0 080 213 F5A6 + ; 1A38 from 1A2F (DD0,080,213) +label_1a38: VCAL 1 ; 1A38 0 080 213 11 + STB A, off(PWCON0) ; 1A39 0 080 213 D478 + MOV DP, #0018ah ; 1A3B 0 080 213 628A01 + MOV X1, #039bbh ; 1A3E 0 080 213 60BB39 + LB A, 0a5h ; 1A41 0 080 213 F5A5 + VCAL 1 ; 1A43 0 080 213 11 + MOV er0, #00800h ; 1A44 0 080 213 44980008 + MOV X1, #00260h ; 1A48 0 080 213 606002 + MOV X2, #00240h ; 1A4B 0 080 213 614002 + L A, er3 ; 1A4E 1 080 213 37 + SUB A, off(0008ah) ; 1A4F 1 080 213 A78A + ST A, er2 ; 1A51 1 080 213 8A + JGE label_1a58 ; 1A52 1 080 213 CD04 + CLR A ; 1A54 1 080 213 F9 + SUB A, er2 ; 1A55 1 080 213 2A + MOV X1, X2 ; 1A56 1 080 213 9178 + ; 1A58 from 1A52 (DD1,080,213) +label_1a58: CMP A, X1 ; 1A58 1 080 213 90C2 + L A, er3 ; 1A5A 1 080 213 37 + JLT label_1a6a ; 1A5B 1 080 213 CA0D + MB C, 0ffh.6 ; 1A5D 1 080 213 C5FF2E + JLT label_1a65 ; 1A60 1 080 213 CA03 + JBR off(P3SF).3, label_1a67 ; 1A62 1 080 213 DB2A02 + ; 1A65 from 1A60 (DD1,080,213) +label_1a65: CLR er2 ; 1A65 1 080 213 4615 + ; 1A67 from 1A62 (DD1,080,213) +label_1a67: ST A, [DP] ; 1A67 1 080 213 D2 + SJ label_1a6f ; 1A68 1 080 213 CB05 + ; 1A6A from 1A5B (DD1,080,213) +label_1a6a: CAL label_2d89 ; 1A6A 1 080 213 32892D + CLR er2 ; 1A6D 1 080 213 4615 + ; 1A6F from 1A68 (DD1,080,213) +label_1a6f: MOV off(0008ch), er2 ; 1A6F 1 080 213 467C8C + RB off(00027h).2 ; 1A72 1 080 213 C4270A + MB C, 0ffh.4 ; 1A75 1 080 213 C5FF2C + JGE label_1a8f ; 1A78 1 080 213 CD15 + SB off(00027h).1 ; 1A7A 1 080 213 C42719 + RB off(00027h).0 ; 1A7D 1 080 213 C42708 + JEQ label_1a89 ; 1A80 1 080 213 C907 + SB off(00027h).2 ; 1A82 1 080 213 C4271A + MOVB off(000fah), #000h ; 1A85 1 080 213 C4FA9800 + ; 1A89 from 1A80 (DD1,080,213) +label_1a89: MOVB off(000d5h), #000h ; 1A89 1 080 213 C4D59800 + SJ label_1aaa ; 1A8D 1 080 213 CB1B + ; 1A8F from 1A78 (DD1,080,213) +label_1a8f: JBR off(00027h).1, label_1aaa ; 1A8F 1 080 213 D92718 + LB A, off(000fah) ; 1A92 0 080 213 F4FA + JNE label_1aaa ; 1A94 0 080 213 CE14 + SB off(00027h).0 ; 1A96 0 080 213 C42718 + MOV X1, #039cdh ; 1A99 0 080 213 60CD39 + LB A, 0a3h ; 1A9C 0 080 213 F5A3 + VCAL 3 ; 1A9E 0 080 213 13 + CMPB off(000d5h), #000h ; 1A9F 0 080 213 C4D5C000 + JNE label_1aab ; 1AA3 0 080 213 CE06 + SUBB A, #000h ; 1AA5 0 080 213 A600 + NOP ; 1AA7 0 080 213 00 + JGE label_1aab ; 1AA8 0 080 213 CD01 + ; 1AAA from 1A8D (DD1,080,213) + ; 1AAA from 1A8F (DD1,080,213) + ; 1AAA from 1A94 (DD0,080,213) +label_1aaa: CLR A ; 1AAA 1 080 213 F9 + ; 1AAB from 1AA3 (DD0,080,213) + ; 1AAB from 1AA8 (DD0,080,213) +label_1aab: ST A, off(00086h) ; 1AAB 1 080 213 D486 + MOV X1, #03a32h ; 1AAD 1 080 213 60323A + LB A, 0a6h ; 1AB0 0 080 213 F5A6 + VCAL 1 ; 1AB2 0 080 213 11 + MOV USP, A ; 1AB3 0 080 213 A18A + LB A, 0adh ; 1AB5 0 080 213 F5AD + MB C, ACC.7 ; 1AB7 0 080 213 C5062F + MB PSWL.5, C ; 1ABA 0 080 213 A33D + JBS off(P2).2, label_1ac3 ; 1ABC 0 080 213 EA2404 + ; 1ABF from 1AC3 (DD0,080,213) +label_1abf: CLR er3 ; 1ABF 0 080 213 4715 + SJ label_1ad2 ; 1AC1 0 080 213 CB0F + ; 1AC3 from 1ABC (DD0,080,213) +label_1ac3: JBR off(P1IO).3, label_1abf ; 1AC3 0 080 213 DB23F9 + MOV X1, #03a47h ; 1AC6 0 080 213 60473A + MOVB r0, #080h ; 1AC9 0 080 213 9880 + CMPB A, r0 ; 1ACB 0 080 213 48 + JGE label_1ad0 ; 1ACC 0 080 213 CD02 + XCHGB A, r0 ; 1ACE 0 080 213 2010 + ; 1AD0 from 1ACC (DD0,080,213) +label_1ad0: SUBB A, r0 ; 1AD0 0 080 213 28 + VCAL 3 ; 1AD1 0 080 213 13 + ; 1AD2 from 1AC1 (DD0,080,213) +label_1ad2: L A, off(00080h) ; 1AD2 1 080 213 E480 + MB C, PSWL.5 ; 1AD4 1 080 213 A32D + JGE label_1add ; 1AD6 1 080 213 CD05 + SUB A, er3 ; 1AD8 1 080 213 2B + JGE label_1ae3 ; 1AD9 1 080 213 CD08 + SJ label_1afa ; 1ADB 1 080 213 CB1D + ; 1ADD from 1AD6 (DD1,080,213) +label_1add: ADD A, er3 ; 1ADD 1 080 213 0B + JLT label_1aff ; 1ADE 1 080 213 CA1F + VCAL 6 ; 1AE0 1 080 213 16 + JGE label_1aff ; 1AE1 1 080 213 CD1C + ; 1AE3 from 1AD9 (DD1,080,213) +label_1ae3: MOV X2, #00080h ; 1AE3 1 080 213 618000 + CMP A, #00800h ; 1AE6 1 080 213 C60008 + JGE label_1af6 ; 1AE9 1 080 213 CD0B + MOV X2, #00040h ; 1AEB 1 080 213 614000 + CMP A, #00400h ; 1AEE 1 080 213 C60004 + JGE label_1af6 ; 1AF1 1 080 213 CD03 + MOV X2, #0001eh ; 1AF3 1 080 213 611E00 + ; 1AF6 from 1AE9 (DD1,080,213) + ; 1AF6 from 1AF1 (DD1,080,213) +label_1af6: SUB A, X2 ; 1AF6 1 080 213 91A2 + JGE label_1afb ; 1AF8 1 080 213 CD01 + ; 1AFA from 1ADB (DD1,080,213) +label_1afa: CLR A ; 1AFA 1 080 213 F9 + ; 1AFB from 1AF8 (DD1,080,213) +label_1afb: CMP A, USP ; 1AFB 1 080 213 A1C2 + JLT label_1b01 ; 1AFD 1 080 213 CA02 + ; 1AFF from 1ADE (DD1,080,213) + ; 1AFF from 1AE1 (DD1,080,213) +label_1aff: MOV A, USP ; 1AFF 1 080 213 A199 + ; 1B01 from 1AFD (DD1,080,213) +label_1b01: ST A, off(00080h) ; 1B01 1 080 213 D480 + JBS off(0001fh).4, label_1b50 ; 1B03 1 080 213 EC1F4A + JBR off(P2SF).1, label_1b0c ; 1B06 1 080 213 D92603 + J label_1b88 ; 1B09 1 080 213 03881B + ; 1B0C from 1B06 (DD1,080,213) +label_1b0c: LB A, off(TM0) ; 1B0C 0 080 213 F430 + ANDB A, #054h ; 1B0E 0 080 213 D654 + JNE label_1b15 ; 1B10 0 080 213 CE03 + JBR off(00027h).3, label_1b18 ; 1B12 0 080 213 DB2703 + ; 1B15 from 1B10 (DD0,080,213) + ; 1B15 from 1B2A (DD1,080,213) +label_1b15: J label_1bb0 ; 1B15 0 080 213 03B01B + ; 1B18 from 1B12 (DD0,080,213) +label_1b18: JBR off(P1IO).3, label_1b20 ; 1B18 0 080 213 DB2305 + JBR off(P2SF).4, label_1b2a ; 1B1B 0 080 213 DC260C + SJ label_1b3d ; 1B1E 0 080 213 CB1D + ; 1B20 from 1B18 (DD0,080,213) +label_1b20: JBR off(P2).6, label_1b27 ; 1B20 0 080 213 DE2404 + L A, off(PWCON0) ; 1B23 1 080 213 E478 + JNE label_1b3b ; 1B25 1 080 213 CE14 + ; 1B27 from 1B20 (DD0,080,213) +label_1b27: JBS off(P2SF).4, label_1b3d ; 1B27 1 080 213 EC2613 + ; 1B2A from 1B1B (DD0,080,213) +label_1b2a: JBR off(P2).4, label_1b15 ; 1B2A 1 080 213 DC24E8 + JBR off(IRQ).7, label_1b38 ; 1B2D 1 080 213 DF1808 + MB C, 0ffh.5 ; 1B30 1 080 213 C5FF2D + JLT label_1b38 ; 1B33 1 080 213 CA03 + JBR off(P2).6, label_1bb0 ; 1B35 1 080 213 DE2478 + ; 1B38 from 1B2D (DD1,080,213) + ; 1B38 from 1B33 (DD1,080,213) +label_1b38: J label_1bde ; 1B38 1 080 213 03DE1B + ; 1B3B from 1B25 (DD1,080,213) +label_1b3b: SJ label_1baa ; 1B3B 1 080 213 CB6D + ; 1B3D from 1B1E (DD0,080,213) + ; 1B3D from 1B27 (DD1,080,213) +label_1b3d: RB off(P2SF).2 ; 1B3D 0 080 213 C4260A + CAL label_2e80 ; 1B40 0 080 213 32802E + L A, off(00080h) ; 1B43 1 080 213 E480 + JEQ label_1b4a ; 1B45 1 080 213 C903 + J label_1dda ; 1B47 1 080 213 03DA1D + ; 1B4A from 1B45 (DD1,080,213) +label_1b4a: L A, #011ebh ; 1B4A 1 080 213 67EB11 + J label_1dee ; 1B4D 1 080 213 03EE1D + ; 1B50 from 1B03 (DD1,080,213) +label_1b50: SB off(P2SF).1 ; 1B50 1 080 213 C42619 + CLRB A ; 1B53 0 080 213 FA + CMPB 0a3h, #0d0h ; 1B54 0 080 213 C5A3C0D0 + JGE label_1b68 ; 1B58 0 080 213 CD0E + LB A, #003h ; 1B5A 0 080 213 7703 + JBR off(P2).4, label_1b68 ; 1B5C 0 080 213 DC2409 + SLLB A ; 1B5F 0 080 213 53 + CMPB 0a3h, #057h ; 1B60 0 080 213 C5A3C057 + JGE label_1b68 ; 1B64 0 080 213 CD02 + LB A, #009h ; 1B66 0 080 213 7709 + ; 1B68 from 1B58 (DD0,080,213) + ; 1B68 from 1B5C (DD0,080,213) + ; 1B68 from 1B64 (DD0,080,213) +label_1b68: EXTND ; 1B68 1 080 213 F8 + ADD A, #03a4dh ; 1B69 1 080 213 864D3A + MOV X1, A ; 1B6C 1 080 213 50 + LCB A, [X1] ; 1B6D 1 080 213 90AA + MOVB off(000f7h), A ; 1B6F 1 080 213 C4F78A + INC X1 ; 1B72 1 080 213 70 + LC A, [X1] ; 1B73 1 080 213 90A8 + ST A, off(0007ch) ; 1B75 1 080 213 D47C + MOV X1, #03a59h ; 1B77 1 080 213 60593A + LB A, 0a3h ; 1B7A 0 080 213 F5A3 + VCAL 1 ; 1B7C 0 080 213 11 + MOV X1, A ; 1B7D 0 080 213 50 + CAL label_2e80 ; 1B7E 0 080 213 32802E + ; warning: had to flip DD + ADD A, X1 ; 1B81 1 080 213 9082 + VCAL 6 ; 1B83 1 080 213 16 + ST A, off(PWCON1) ; 1B84 1 080 213 D47A + SJ label_1bb6 ; 1B86 1 080 213 CB2E + ; 1B88 from 1B09 (DD1,080,213) +label_1b88: CAL label_2e80 ; 1B88 1 080 213 32802E + LB A, off(000f7h) ; 1B8B 0 080 213 F4F7 + CMPB A, #0cdh ; 1B8D 0 080 213 C6CD + L A, off(PWCON1) ; 1B8F 1 080 213 E47A + JGE label_1ba3 ; 1B91 1 080 213 CD10 + SUB A, off(0007ch) ; 1B93 1 080 213 A77C + JLT label_1b9c ; 1B95 1 080 213 CA05 + ST A, off(PWCON1) ; 1B97 1 080 213 D47A + CMP A, er3 ; 1B99 1 080 213 4B + JGE label_1ba3 ; 1B9A 1 080 213 CD07 + ; 1B9C from 1B95 (DD1,080,213) +label_1b9c: RB off(P2SF).1 ; 1B9C 1 080 213 C42609 + SB off(P2SF).0 ; 1B9F 1 080 213 C42618 + L A, er3 ; 1BA2 1 080 213 37 + ; 1BA3 from 1B91 (DD1,080,213) + ; 1BA3 from 1B9A (DD1,080,213) +label_1ba3: ST A, er3 ; 1BA3 1 080 213 8B + CAL label_2e9e ; 1BA4 1 080 213 329E2E + ADD A, er3 ; 1BA7 1 080 213 0B + SJ label_1bb6 ; 1BA8 1 080 213 CB0C + ; 1BAA from 1B3B (DD1,080,213) +label_1baa: CAL label_2e80 ; 1BAA 1 080 213 32802E + SC ; 1BAD 1 080 213 85 + SJ label_1bb7 ; 1BAE 1 080 213 CB07 + ; 1BB0 from 1B15 (DD0,080,213) + ; 1BB0 from 1B35 (DD1,080,213) +label_1bb0: RB off(P2SF).0 ; 1BB0 0 080 213 C42608 + CAL label_2e80 ; 1BB3 0 080 213 32802E + ; 1BB6 from 1B86 (DD1,080,213) + ; 1BB6 from 1BA8 (DD1,080,213) +label_1bb6: RC ; 1BB6 1 080 213 95 + ; 1BB7 from 1BAE (DD1,080,213) +label_1bb7: ST A, off(PWMC1) ; 1BB7 1 080 213 D474 + MB off(P2SF).3, C ; 1BB9 1 080 213 C4263B + RB off(P2SF).2 ; 1BBC 1 080 213 C4260A + ANDB off(P2IO), #09fh ; 1BBF 1 080 213 C425D09F + MB C, 0ffh.5 ; 1BC3 1 080 213 C5FF2D + MB off(00027h).5, C ; 1BC6 1 080 213 C4273D + MB C, off(00027h).7 ; 1BC9 1 080 213 C4272F + MB off(00027h).6, C ; 1BCC 1 080 213 C4273E + MB C, 0ffh.6 ; 1BCF 1 080 213 C5FF2E + MB off(00027h).7, C ; 1BD2 1 080 213 C4273F + MB C, 0ffh.3 ; 1BD5 1 080 213 C5FF2B + MB off(00027h).4, C ; 1BD8 1 080 213 C4273C + J label_1d23 ; 1BDB 1 080 213 03231D + ; 1BDE from 1B38 (DD1,080,213) +label_1bde: MB C, off(P2IO).5 ; 1BDE 1 080 213 C4252D + MB off(P2IO).6, C ; 1BE1 1 080 213 C4253E + RC ; 1BE4 1 080 213 95 + JBS off(P1IO).3, label_1beb ; 1BE5 1 080 213 EB2303 + MB C, off(P2IO).3 ; 1BE8 1 080 213 C4252B + ; 1BEB from 1BE5 (DD1,080,213) +label_1beb: MB off(P2IO).5, C ; 1BEB 1 080 213 C4253D + RB off(P2SF).3 ; 1BEE 1 080 213 C4260B + RB off(P2IO).7 ; 1BF1 1 080 213 C4250F + JBS off(P2SF).0, label_1c31 ; 1BF4 1 080 213 E8263A + JBR off(P2SF).2, label_1c31 ; 1BF7 1 080 213 DA2637 + JBS off(P2IO).3, label_1c09 ; 1BFA 1 080 213 EB250C + L A, off(PWMR1) ; 1BFD 1 080 213 E476 + CAL label_2e8c ; 1BFF 1 080 213 328C2E + ADD A, #00400h ; 1C02 1 080 213 860004 + CMP A, off(00094h) ; 1C05 1 080 213 C794 + JLT label_1c31 ; 1C07 1 080 213 CA28 + ; 1C09 from 1BFA (DD1,080,213) +label_1c09: JBR off(P2IO).5, label_1c17 ; 1C09 1 080 213 DD250B + JBS off(P2IO).6, label_1c13 ; 1C0C 1 080 213 EE2504 + MOVB off(000f8h), #008h ; 1C0F 1 080 213 C4F89808 + ; 1C13 from 1C0C (DD1,080,213) +label_1c13: LB A, off(000f8h) ; 1C13 0 080 213 F4F8 + JNE label_1c31 ; 1C15 0 080 213 CE1A + ; 1C17 from 1C09 (DD1,080,213) +label_1c17: JBS off(P2SF).7, label_1c31 ; 1C17 0 080 213 EF2617 + JBS off(00027h).2, label_1c31 ; 1C1A 0 080 213 EA2714 + MB C, off(00027h).7 ; 1C1D 0 080 213 C4272F + MB off(00027h).6, C ; 1C20 0 080 213 C4273E + MB C, 0ffh.6 ; 1C23 0 080 213 C5FF2E + MB off(00027h).7, C ; 1C26 0 080 213 C4273F + JLT label_1c48 ; 1C29 0 080 213 CA1D + JBR off(00027h).6, label_1c48 ; 1C2B 0 080 213 DE271A + JBR off(P2).6, label_1c48 ; 1C2E 0 080 213 DE2417 + ; 1C31 from 1BF4 (DD1,080,213) + ; 1C31 from 1BF7 (DD1,080,213) + ; 1C31 from 1C07 (DD1,080,213) + ; 1C31 from 1C15 (DD0,080,213) + ; 1C31 from 1C17 (DD0,080,213) + ; 1C31 from 1C1A (DD0,080,213) +label_1c31: SB off(P2SF).2 ; 1C31 0 080 213 C4261A + L A, off(PWMC1) ; 1C34 1 080 213 E474 + JBS off(P2SF).0, label_1c3c ; 1C36 1 080 213 E82603 + CAL label_2e80 ; 1C39 1 080 213 32802E + ; 1C3C from 1C36 (DD1,080,213) +label_1c3c: JBS off(P2).2, label_1c46 ; 1C3C 1 080 213 EA2407 + JBS off(P2IO).7, label_1c46 ; 1C3F 1 080 213 EF2504 + ADD A, #00040h ; 1C42 1 080 213 864000 + VCAL 6 ; 1C45 1 080 213 16 + ; 1C46 from 1C3C (DD1,080,213) + ; 1C46 from 1C3F (DD1,080,213) +label_1c46: ST A, off(00094h) ; 1C46 1 080 213 D494 + ; 1C48 from 1C29 (DD0,080,213) + ; 1C48 from 1C2B (DD0,080,213) + ; 1C48 from 1C2E (DD0,080,213) +label_1c48: RB off(P2SF).0 ; 1C48 1 080 213 C42608 + MOV X1, #03a1eh ; 1C4B 1 080 213 601E3A + JBR off(P2IO).5, label_1c7f ; 1C4E 1 080 213 DD252E + RB off(00027h).4 ; 1C51 1 080 213 C4270C + MB C, 0ffh.3 ; 1C54 1 080 213 C5FF2B + MB off(00027h).4, C ; 1C57 1 080 213 C4273C + JEQ label_1c5f ; 1C5A 1 080 213 C903 + XORB PSWH, #080h ; 1C5C 1 080 213 A2F080 + ; 1C5F from 1C5A (DD1,080,213) +label_1c5f: JGE label_1c65 ; 1C5F 1 080 213 CD04 + MOVB off(000f9h), #00ah ; 1C61 1 080 213 C4F9980A + ; 1C65 from 1C5F (DD1,080,213) +label_1c65: LB A, off(000f9h) ; 1C65 0 080 213 F4F9 + JEQ label_1c88 ; 1C67 0 080 213 C91F + JBS off(P2SF).7, label_1c88 ; 1C69 0 080 213 EF261C + MOV X1, #03a2ah ; 1C6C 0 080 213 602A3A + CMP 0c2h, #00127h ; 1C6F 0 080 213 B5C2C02701 + JLT label_1c88 ; 1C74 0 080 213 CA12 + MOV X1, #03a2eh ; 1C76 0 080 213 602E3A + MOV er0, #00800h ; 1C79 0 080 213 44980008 + SJ label_1c8c ; 1C7D 0 080 213 CB0D + ; 1C7F from 1C4E (DD1,080,213) +label_1c7f: MOV X1, #03a22h ; 1C7F 1 080 213 60223A + JBS off(P2IO).2, label_1c88 ; 1C82 1 080 213 EA2503 + MOV X1, #03a26h ; 1C85 1 080 213 60263A + ; 1C88 from 1C67 (DD0,080,213) + ; 1C88 from 1C69 (DD0,080,213) + ; 1C88 from 1C74 (DD0,080,213) + ; 1C88 from 1C82 (DD1,080,213) +label_1c88: MOV er0, #00100h ; 1C88 1 080 213 44980001 + ; 1C8C from 1C7D (DD0,080,213) +label_1c8c: L A, 0c2h ; 1C8C 1 080 213 E5C2 + CMP A, er0 ; 1C8E 1 080 213 48 + JGE label_1c92 ; 1C8F 1 080 213 CD01 + ST A, er0 ; 1C91 1 080 213 88 + ; 1C92 from 1C8F (DD1,080,213) +label_1c92: LC A, [X1] ; 1C92 1 080 213 90A8 + MUL ; 1C94 1 080 213 9035 + LB A, off(00096h) ; 1C96 0 080 213 F496 + JBS off(P2IO).2, label_1ca5 ; 1C98 0 080 213 EA250A + ADDB A, ACCH ; 1C9B 0 080 213 C50782 + STB A, r5 ; 1C9E 0 080 213 8D + L A, er1 ; 1C9F 1 080 213 35 + ADC A, off(00094h) ; 1CA0 1 080 213 9794 + VCAL 6 ; 1CA2 1 080 213 16 + SJ label_1caf ; 1CA3 1 080 213 CB0A + ; 1CA5 from 1C98 (DD0,080,213) +label_1ca5: SUBB A, ACCH ; 1CA5 0 080 213 C507A2 + STB A, r5 ; 1CA8 0 080 213 8D + L A, off(00094h) ; 1CA9 1 080 213 E494 + SBC A, er1 ; 1CAB 1 080 213 39 + JGE label_1caf ; 1CAC 1 080 213 CD01 + CLR A ; 1CAE 1 080 213 F9 + ; 1CAF from 1CA3 (DD1,080,213) + ; 1CAF from 1CAC (DD1,080,213) +label_1caf: ST A, er3 ; 1CAF 1 080 213 8B + L A, off(0008ch) ; 1CB0 1 080 213 E48C + VCAL 5 ; 1CB2 1 080 213 15 + CAL label_2ebd ; 1CB3 1 080 213 32BD2E + ST A, er3 ; 1CB6 1 080 213 8B + J label_30c0 ; 1CB7 1 080 213 03C030 + DB 000h ; 1CBA + ; 1CBB from 30C6 (DD1,080,213) +label_1cbb: MUL ; 1CBB 1 080 213 9035 + LB A, r2 ; 1CBD 0 080 213 7A + L A, ACC ; 1CBE 1 080 213 E506 + SWAP ; 1CC0 1 080 213 83 + ST A, er1 ; 1CC1 1 080 213 89 + L A, er3 ; 1CC2 1 080 213 37 + JBS off(P2IO).2, label_1cca ; 1CC3 1 080 213 EA2504 + ADD A, er1 ; 1CC6 1 080 213 09 + VCAL 6 ; 1CC7 1 080 213 16 + SJ label_1cce ; 1CC8 1 080 213 CB04 + ; 1CCA from 1CC3 (DD1,080,213) +label_1cca: SUB A, er1 ; 1CCA 1 080 213 29 + JGE label_1cce ; 1CCB 1 080 213 CD01 + CLR A ; 1CCD 1 080 213 F9 + ; 1CCE from 1CC8 (DD1,080,213) + ; 1CCE from 1CCB (DD1,080,213) +label_1cce: CAL label_2ebd ; 1CCE 1 080 213 32BD2E + JLT label_1cd9 ; 1CD1 1 080 213 CA06 + MOVB off(00096h), r5 ; 1CD3 1 080 213 257C96 + ; 1CD6 from 30C9 (DD1,080,213) +label_1cd6: MOV off(00094h), er3 ; 1CD6 1 080 213 477C94 + ; 1CD9 from 1CD1 (DD1,080,213) +label_1cd9: ST A, off(PWMC1) ; 1CD9 1 080 213 D474 + MOV USP, #0026ah ; 1CDB 1 080 26A A1986A02 + JBR off(P2IO).5, label_1d17 ; 1CDF 1 080 26A DD2535 + JBS off(P2).2, label_1d17 ; 1CE2 1 080 26A EA2432 + JBS off(P1IO).7, label_1d17 ; 1CE5 1 080 26A EF232F + JBS off(00027h).0, label_1d17 ; 1CE8 1 080 26A E8272C + LB A, off(000f7h) ; 1CEB 0 080 26A F4F7 + JNE label_1d17 ; 1CED 0 080 26A CE28 + L A, off(00088h) ; 1CEF 1 080 26A E488 + JNE label_1d17 ; 1CF1 1 080 26A CE24 + L A, #08000h ; 1CF3 1 080 26A 670080 + CAL label_2eaa ; 1CF6 1 080 26A 32AA2E + ADD A, off(PWMR1) ; 1CF9 1 080 26A 8776 + ST A, er3 ; 1CFB 1 080 26A 8B + CAL label_2e98 ; 1CFC 1 080 26A 32982E + L A, #00001h ; 1CFF 1 080 26A 670100 + JBR off(P2).6, label_1d0b ; 1D02 1 080 26A DE2406 + JBS off(P2IO).1, label_1d0b ; 1D05 1 080 26A E92503 + L A, #00050h ; 1D08 1 080 26A 675000 + ; 1D0B from 1D02 (DD1,080,26A) + ; 1D0B from 1D05 (DD1,080,26A) +label_1d0b: ST A, er0 ; 1D0B 1 080 26A 88 + L A, off(00094h) ; 1D0C 1 080 26A E494 + SUB A, er3 ; 1D0E 1 080 26A 2B + JGT label_1d14 ; 1D0F 1 080 26A C803 + L A, #00001h ; 1D11 1 080 26A 670100 + ; 1D14 from 1D0F (DD1,080,26A) +label_1d14: CAL label_2d69 ; 1D14 1 080 26A 32692D + ; 1D17 from 1CDF (DD1,080,26A) + ; 1D17 from 1CE2 (DD1,080,26A) + ; 1D17 from 1CE5 (DD1,080,26A) + ; 1D17 from 1CE8 (DD1,080,26A) + ; 1D17 from 1CED (DD0,080,26A) + ; 1D17 from 1CF1 (DD1,080,26A) +label_1d17: L A, (0026ah-0026ah)[USP] ; 1D17 1 080 26A E300 + MOV er1, #00a00h ; 1D19 1 080 26A 4598000A + CMP A, er1 ; 1D1D 1 080 26A 49 + JLE label_1d23 ; 1D1E 1 080 26A CF03 + L A, er1 ; 1D20 1 080 26A 35 + ST A, (0026ah-0026ah)[USP] ; 1D21 1 080 26A D300 + ; 1D23 from 1BDB (DD1,080,213) + ; 1D23 from 1D1E (DD1,080,26A) +label_1d23: CAL label_2e80 ; 1D23 1 080 213 32802E + JBR off(P2SF).1, label_1d2b ; 1D26 1 080 213 D92602 + L A, off(PWCON1) ; 1D29 1 080 213 E47A + ; 1D2B from 1D26 (DD1,080,213) +label_1d2b: MOV X2, A ; 1D2B 1 080 213 51 + MOV DP, #03a74h ; 1D2C 1 080 213 62743A + MOV X1, #03a8ch ; 1D2F 1 080 213 608C3A + JBR off(P3SF).3, label_1d3b ; 1D32 1 080 213 DB2A06 + MOV DP, #03a7eh ; 1D35 1 080 213 627E3A + MOV X1, #03a9bh ; 1D38 1 080 213 609B3A + ; 1D3B from 1D32 (DD1,080,213) +label_1d3b: JBS off(P2SF).7, label_1d6c ; 1D3B 1 080 213 EF262E + JBR off(P2SF).6, label_1d7e ; 1D3E 1 080 213 DE263D + LB A, 0a3h ; 1D41 0 080 213 F5A3 + VCAL 1 ; 1D43 0 080 213 11 + STB A, r0 ; 1D44 0 080 213 88 + CLR A ; 1D45 1 080 213 F9 + JBS off(P2).6, label_1d50 ; 1D46 1 080 213 EE2407 + L A, #00002h ; 1D49 1 080 213 670200 + JBS off(P2).5, label_1d50 ; 1D4C 1 080 213 ED2401 + SLL A ; 1D4F 1 080 213 53 + ; 1D50 from 1D46 (DD1,080,213) + ; 1D50 from 1D4C (DD1,080,213) +label_1d50: ADD A, DP ; 1D50 1 080 213 9282 + ST A, er1 ; 1D52 1 080 213 89 + L A, 0bch ; 1D53 1 080 213 E5BC + CMPC A, [er1] ; 1D55 1 080 213 45AC + JLT label_1d7e ; 1D57 1 080 213 CA25 + SB off(P2SF).7 ; 1D59 1 080 213 C4261F + MUL ; 1D5C 1 080 213 9035 + ST A, er0 ; 1D5E 1 080 213 88 + LC A, 00006h[DP] ; 1D5F 1 080 213 92A90600 + CMP A, er0 ; 1D63 1 080 213 48 + JLT label_1d67 ; 1D64 1 080 213 CA01 + L A, er0 ; 1D66 1 080 213 34 + ; 1D67 from 1D64 (DD1,080,213) +label_1d67: ADD A, X2 ; 1D67 1 080 213 9182 + VCAL 6 ; 1D69 1 080 213 16 + SJ label_1d7a ; 1D6A 1 080 213 CB0E + ; 1D6C from 1D3B (DD1,080,213) +label_1d6c: LC A, 00008h[DP] ; 1D6C 1 080 213 92A90800 + ST A, er0 ; 1D70 1 080 213 88 + L A, off(0007eh) ; 1D71 1 080 213 E47E + SUB A, er0 ; 1D73 1 080 213 28 + JLT label_1d7e ; 1D74 1 080 213 CA08 + CMP A, X2 ; 1D76 1 080 213 91C2 + JLT label_1d7e ; 1D78 1 080 213 CA04 + ; 1D7A from 1D6A (DD1,080,213) +label_1d7a: ST A, off(PWMC1) ; 1D7A 1 080 213 D474 + SJ label_1d82 ; 1D7C 1 080 213 CB04 + ; 1D7E from 1D3E (DD1,080,213) + ; 1D7E from 1D57 (DD1,080,213) + ; 1D7E from 1D74 (DD1,080,213) + ; 1D7E from 1D78 (DD1,080,213) +label_1d7e: RB off(P2SF).7 ; 1D7E 1 080 213 C4260F + CLR A ; 1D81 1 080 213 F9 + ; 1D82 from 1D7C (DD1,080,213) +label_1d82: ST A, off(0007eh) ; 1D82 1 080 213 D47E + CLR A ; 1D84 1 080 213 F9 + JBR off(P3SF).1, label_1dc4 ; 1D85 1 080 213 D92A3C + L A, #00400h ; 1D88 1 080 213 670004 + MB C, 0feh.6 ; 1D8B 1 080 213 C5FE2E + JLT label_1dc4 ; 1D8E 1 080 213 CA34 + LB A, 0a4h ; 1D90 0 080 213 F5A4 + MOV X1, #03a12h ; 1D92 0 080 213 60123A + VCAL 3 ; 1D95 0 080 213 13 + JBR off(P2SF).6, label_1da0 ; 1D96 0 080 213 DE2607 + CMP 0bch, #00028h ; 1D99 0 080 213 B5BCC02800 + JGE label_1dc4 ; 1D9E 0 080 213 CD24 + ; 1DA0 from 1D96 (DD0,080,213) +label_1da0: L A, off(00088h) ; 1DA0 1 080 213 E488 + JNE label_1dac ; 1DA2 1 080 213 CE08 + LB A, 0a4h ; 1DA4 0 080 213 F5A4 + MOV X1, #03a18h ; 1DA6 0 080 213 60183A + VCAL 3 ; 1DA9 0 080 213 13 + SJ label_1dc4 ; 1DAA 0 080 213 CB18 + ; 1DAC from 1DA2 (DD1,080,213) +label_1dac: CMP A, er3 ; 1DAC 1 080 213 4B + JLT label_1db9 ; 1DAD 1 080 213 CA0A + SUB A, #00010h ; 1DAF 1 080 213 A61000 + JLT label_1dc3 ; 1DB2 1 080 213 CA0F + CMP A, er3 ; 1DB4 1 080 213 4B + JGE label_1dc4 ; 1DB5 1 080 213 CD0D + SJ label_1dc3 ; 1DB7 1 080 213 CB0A + ; 1DB9 from 1DAD (DD1,080,213) +label_1db9: MOV X2, #00020h ; 1DB9 1 080 213 612000 + ADD A, X2 ; 1DBC 1 080 213 9182 + JLT label_1dc3 ; 1DBE 1 080 213 CA03 + CMP A, er3 ; 1DC0 1 080 213 4B + JLT label_1dc4 ; 1DC1 1 080 213 CA01 + ; 1DC3 from 1DB2 (DD1,080,213) + ; 1DC3 from 1DB7 (DD1,080,213) + ; 1DC3 from 1DBE (DD1,080,213) +label_1dc3: L A, er3 ; 1DC3 1 080 213 37 + ; 1DC4 from 1D85 (DD1,080,213) + ; 1DC4 from 1D8E (DD1,080,213) + ; 1DC4 from 1D9E (DD0,080,213) + ; 1DC4 from 1DAA (DD0,080,213) + ; 1DC4 from 1DB5 (DD1,080,213) + ; 1DC4 from 1DC1 (DD1,080,213) +label_1dc4: ST A, off(00088h) ; 1DC4 1 080 213 D488 + MOV er3, off(PWMC1) ; 1DC6 1 080 213 B4744B + L A, off(00080h) ; 1DC9 1 080 213 E480 + VCAL 5 ; 1DCB 1 080 213 15 + L A, off(00086h) ; 1DCC 1 080 213 E486 + VCAL 5 ; 1DCE 1 080 213 15 + L A, off(00088h) ; 1DCF 1 080 213 E488 + JBR off(P2SF).3, label_1dda ; 1DD1 1 080 213 DB2606 + CMP A, off(PWCON0) ; 1DD4 1 080 213 C778 + JGE label_1dda ; 1DD6 1 080 213 CD02 + L A, off(PWCON0) ; 1DD8 1 080 213 E478 + ; 1DDA from 1B47 (DD1,080,213) + ; 1DDA from 1DD1 (DD1,080,213) + ; 1DDA from 1DD6 (DD1,080,213) +label_1dda: VCAL 5 ; 1DDA 1 080 213 15 + MOVB r1, off(0009dh) ; 1DDB 1 080 213 C49D49 + MOVB r0, #000h ; 1DDE 1 080 213 9800 + MUL ; 1DE0 1 080 213 9035 + SLL A ; 1DE2 1 080 213 53 + L A, er1 ; 1DE3 1 080 213 35 + ROL A ; 1DE4 1 080 213 33 + VCAL 6 ; 1DE5 1 080 213 16 + ST A, off(00092h) ; 1DE6 1 080 213 D492 + MOV X1, #03aaah ; 1DE8 1 080 213 60AA3A + CAL label_2c97 ; 1DEB 1 080 213 32972C + ; 1DEE from 1B4D (DD1,080,213) +label_1dee: ST A, off(PWMC0) ; 1DEE 1 080 213 D470 + RT ; 1DF0 1 080 213 01 + ; 1DF1 from 18AF (DD0,080,213) +label_1df1: MOV DP, #0002ch ; 1DF1 0 080 213 622C00 + MOV USP, #001d4h ; 1DF4 0 080 1D4 A198D401 + CAL label_2f28 ; 1DF8 0 080 1D4 32282F + LB A, 0f8h ; 1DFB 0 080 1D4 F5F8 + ADDB A, #001h ; 1DFD 0 080 1D4 8601 + JEQ label_1e03 ; 1DFF 0 080 1D4 C902 + STB A, 0f8h ; 1E01 0 080 1D4 D5F8 + ; 1E03 from 1DFF (DD0,080,1D4) +label_1e03: LB A, 0fch ; 1E03 0 080 1D4 F5FC + JEQ label_1e1b ; 1E05 0 080 1D4 C914 + CMPB off(000e5h), #000h ; 1E07 0 080 1D4 C4E5C000 + JNE label_1e6d ; 1E0B 0 080 1D4 CE60 + MOVB r2, #010h ; 1E0D 0 080 1D4 9A10 + CMPB A, r2 ; 1E0F 0 080 1D4 4A + JGE label_1e14 ; 1E10 0 080 1D4 CD02 + MOVB r2, #001h ; 1E12 0 080 1D4 9A01 + ; 1E14 from 1E10 (DD0,080,1D4) +label_1e14: SUBB A, r2 ; 1E14 0 080 1D4 2A + MOV er1, #01106h ; 1E15 0 080 1D4 45980611 + JNE label_1e62 ; 1E19 0 080 1D4 CE47 + ; 1E1B from 1E05 (DD0,080,1D4) +label_1e1b: SC ; 1E1B 0 080 1D4 85 + CLR A ; 1E1C 1 080 1D4 F9 + ST A, er0 ; 1E1D 1 080 1D4 88 + ; 1E1E from 1E44 (DD0,080,1D4) +label_1e1e: INCB off(000aah) ; 1E1E 1 080 1D4 C4AA16 + LB A, off(000aah) ; 1E21 0 080 1D4 F4AA + CMPB A, #019h ; 1E23 0 080 1D4 C619 + JLT label_1e30 ; 1E25 0 080 1D4 CA09 + CLRB off(000aah) ; 1E27 0 080 1D4 C4AA15 + LB A, 0edh ; 1E2A 0 080 1D4 F5ED + SJ label_1e7f ; 1E2C 0 080 1D4 CB51 + DW 028cbh ; 1E2E + ; 1E30 from 1E25 (DD0,080,1D4) +label_1e30: STB A, r7 ; 1E30 0 080 1D4 8F + DECB r7 ; 1E31 0 080 1D4 BF + MOV DP, #0027dh ; 1E32 0 080 1D4 627D02 + JBS off(ACCH).4, label_1e3d ; 1E35 0 080 1D4 EC0705 + DEC DP ; 1E38 0 080 1D4 82 + JBS off(ACCH).3, label_1e3d ; 1E39 0 080 1D4 EB0701 + DEC DP ; 1E3C 0 080 1D4 82 + ; 1E3D from 1E35 (DD0,080,1D4) + ; 1E3D from 1E39 (DD0,080,1D4) +label_1e3d: XCHGB A, r7 ; 1E3D 0 080 1D4 2710 + TRB [DP] ; 1E3F 0 080 1D4 C213 + JNE label_1e49 ; 1E41 0 080 1D4 CE06 + INCB r0 ; 1E43 0 080 1D4 A8 + JBR off(ASSP).3, label_1e1e ; 1E44 0 080 1D4 DB00D7 + SJ label_1e82 ; 1E47 0 080 1D4 CB39 + ; 1E49 from 1E41 (DD0,080,1D4) +label_1e49: LB A, r7 ; 1E49 0 080 1D4 7F + CMPB A, #016h ; 1E4A 0 080 1D4 C616 + JLE label_1e52 ; 1E4C 0 080 1D4 CF04 + SUBB A, #016h ; 1E4E 0 080 1D4 A616 + SJ label_1e58 ; 1E50 0 080 1D4 CB06 + ; 1E52 from 1E4C (DD0,080,1D4) +label_1e52: CMPB A, #002h ; 1E52 0 080 1D4 C602 + JGT label_1e58 ; 1E54 0 080 1D4 C802 + ADDB A, #02ah ; 1E56 0 080 1D4 862A + ; 1E58 from 1E50 (DD0,080,1D4) + ; 1E58 from 1E54 (DD0,080,1D4) +label_1e58: MOVB r0, #00ah ; 1E58 0 080 1D4 980A + DIVB ; 1E5A 0 080 1D4 A236 + SWAPB ; 1E5C 0 080 1D4 83 + ORB A, r1 ; 1E5D 0 080 1D4 69 + MOV er1, #02a1fh ; 1E5E 0 080 1D4 45981F2A + ; 1E62 from 1E19 (DD0,080,1D4) +label_1e62: STB A, 0fch ; 1E62 0 080 1D4 D5FC + CMPB A, #010h ; 1E64 0 080 1D4 C610 + JLT label_1e6a ; 1E66 0 080 1D4 CA02 + MOVB r2, r3 ; 1E68 0 080 1D4 234A + ; 1E6A from 1E66 (DD0,080,1D4) +label_1e6a: MOVB off(000e5h), r2 ; 1E6A 0 080 1D4 227CE5 + ; 1E6D from 1E0B (DD0,080,1D4) +label_1e6d: CMPB A, #010h ; 1E6D 0 080 1D4 C610 + L A, #00305h ; 1E6F 1 080 1D4 670503 + JLT label_1e77 ; 1E72 1 080 1D4 CA03 + L A, #00411h ; 1E74 1 080 1D4 671104 + ; 1E77 from 1E72 (DD1,080,1D4) +label_1e77: ST A, er1 ; 1E77 1 080 1D4 89 + LB A, off(000e5h) ; 1E78 0 080 1D4 F4E5 + CMPB A, r2 ; 1E7A 0 080 1D4 4A + JGE label_1e7f ; 1E7B 0 080 1D4 CD02 + CMPB r3, A ; 1E7D 0 080 1D4 23C1 + ; 1E7F from 1E2C (DD0,080,1D4) + ; 1E7F from 1E7B (DD0,080,1D4) +label_1e7f: MB P0.5, C ; 1E7F 0 080 1D4 C5203D + ; 1E82 from 1E47 (DD0,080,1D4) +label_1e82: RT ; 1E82 0 080 1D4 01 + ; 1E83 from 18B7 (DD0,080,213) +label_1e83: MOV DP, #0000dh ; 1E83 0 080 213 620D00 + MOV USP, #001c7h ; 1E86 0 080 1C7 A198C701 + CAL label_2f28 ; 1E8A 0 080 1C7 32282F + LB A, 0f9h ; 1E8D 0 080 1C7 F5F9 + ADDB A, #001h ; 1E8F 0 080 1C7 8601 + JEQ label_1e95 ; 1E91 0 080 1C7 C902 + STB A, 0f9h ; 1E93 0 080 1C7 D5F9 + ; 1E95 from 1E91 (DD0,080,1C7) +label_1e95: LB A, off(000cch) ; 1E95 0 080 1C7 F4CC + JNE label_1eb2 ; 1E97 0 080 1C7 CE19 + MOVB off(000cch), #005h ; 1E99 0 080 1C7 C4CC9805 + CLR er3 ; 1E9D 0 080 1C7 4715 + MOV DP, #000e9h ; 1E9F 0 080 1C7 62E900 + MOV X1, #03b94h ; 1EA2 0 080 1C7 60943B + CAL label_2ef5 ; 1EA5 0 080 1C7 32F52E + MOV er3, #00115h ; 1EA8 0 080 1C7 47981501 + MOV DP, #001beh ; 1EAC 0 080 1C7 62BE01 + CAL label_2ef5 ; 1EAF 0 080 1C7 32F52E + ; 1EB2 from 1E97 (DD0,080,1C7) +label_1eb2: RT ; 1EB2 0 080 1C7 01 + DB 0A0h,0C0h,05Bh,002h,0CEh,02Bh,062h,026h ; 1EB3 + DB 002h,0F2h,0CEh,025h,067h,0FBh,022h,060h ; 1EBB + DB 090h,000h,0DAh,021h,006h,067h,05Bh,0A2h ; 1EC3 + DB 060h,010h,000h,0B5h,0CCh,0C2h,0CEh,011h ; 1ECB + DB 0B5h,01Ah,0C2h,0CEh,00Ch,040h,0B5h,0CEh ; 1ED3 + DB 0C2h,0CEh,006h,0A4h,0C0h,020h,000h,0C9h ; 1EDB + DB 00Dh,0C5h,0EDh,098h,041h,0C5h,0E9h,017h ; 1EE3 + DB 0CEh,003h,0C5h,0FDh,018h,0FFh,014h,0A1h ; 1EEB + DB 098h,020h,002h,0B3h,000h,048h,0F9h,077h ; 1EF3 + DB 040h,090h,035h,050h,062h,020h,000h,0C3h ; 1EFB + DB 002h,048h,090h,0A8h,0C5h,007h,082h,020h ; 1F03 + DB 081h,070h,070h,030h,0F5h,078h,0D3h,002h ; 1F0B + DB 0B3h,000h,016h,0B3h,000h,0C0h,000h,001h ; 1F13 + DB 0CEh,016h,0B3h,000h,015h,078h,0C9h,010h ; 1F1B + DB 0C3h,002h,015h,0C5h,0EDh,098h,048h,0C5h ; 1F23 + DB 0EAh,017h,0CEh,004h,0C5h,0FDh,019h,0FFh ; 1F2B + DB 014h,0F9h,0F5h,0ECh,050h,090h,0D7h,067h ; 1F33 + DB 055h,055h,032h,046h,02Fh,0CEh,010h,053h ; 1F3B + DB 032h,046h,02Fh,0CEh,00Ah,0F5h,0ECh,0CEh ; 1F43 + DB 002h,077h,0F4h,0A6h,001h,0D5h,0ECh,0B5h ; 1F4B + DB 01Ah,0D0h,080h,000h,0A2h,008h,0EBh,030h ; 1F53 + DB 04Ah,0EAh,021h,00Bh,0C5h,019h,00Fh,0C9h ; 1F5B + DB 006h,0C4h,018h,018h,0C4h,02Eh,018h,0A2h ; 1F63 + DB 018h,0C4h,0BAh,0C0h,029h,0A2h,008h,0CAh ; 1F6B + DB 032h,0DAh,021h,048h,067h,0FBh,022h,0D5h ; 1F73 + DB 01Ah,0D5h,0CCh,0B5h,0CEh,098h,090h,000h ; 1F7B + DB 0C4h,021h,00Ah,0C5h,041h,098h,08Eh,0B5h ; 1F83 + DB 034h,098h,001h,000h,0C5h,042h,098h,08Fh ; 1F8B + DB 0B5h,038h,098h,002h,000h,085h,0C5h,041h ; 1F93 + DB 03Ch,0E5h,006h,0C5h,042h,03Ch,032h,06Eh ; 1F9B + DB 02Fh,0CBh,019h,0EAh,021h,016h,067h,05Bh ; 1FA3 + DB 0A2h,0D5h,01Ah,0D5h,0CCh,0B5h,0CEh,098h ; 1FAB + DB 010h,000h,0C4h,021h,01Ah,0C5h,041h,098h ; 1FB3 + DB 0BEh,0C5h,042h,00Ah,0A2h,018h,0E5h,0CCh ; 1FBB + DB 0D5h,01Ah ; 1FC3 + ; 1FC5 from 1898 (DD0,080,213) +label_1fc5: AND IE, #00080h ; 1FC5 0 080 213 B51AD08000 + RB PSWH.0 ; 1FCA 0 080 213 A208 + MOV er0, TM0 ; 1FCC 0 080 213 B53048 + MOV er1, TM1 ; 1FCF 0 080 213 B53449 + MOV er2, TM2 ; 1FD2 0 080 213 B5384A + MOV er3, TM3 ; 1FD5 0 080 213 B53C4B + SB PSWH.0 ; 1FD8 0 080 213 A218 + NOP ; 1FDA 0 080 213 00 + RB PSWH.0 ; 1FDB 0 080 213 A208 + MOV X1, TM0 ; 1FDD 0 080 213 B53078 + MOV X2, TM1 ; 1FE0 0 080 213 B53479 + MOV DP, TM2 ; 1FE3 0 080 213 B5387A + MOV USP, TM3 ; 1FE6 0 080 213 B53C7B + MB C, TCON0.4 ; 1FE9 0 080 213 C5402C + SB PSWH.0 ; 1FEC 0 080 213 A218 + L A, 0cch ; 1FEE 1 080 213 E5CC + ST A, IE ; 1FF0 1 080 213 D51A + MB PSWL.4, C ; 1FF2 1 080 213 A33C + L A, X1 ; 1FF4 1 080 213 40 + SUB A, er0 ; 1FF5 1 080 213 28 + ST A, er0 ; 1FF6 1 080 213 88 + JNE label_1ffd ; 1FF7 1 080 213 CE04 + MB C, PSWL.4 ; 1FF9 1 080 213 A32C + JLT label_2059 ; 1FFB 1 080 213 CA5C + ; 1FFD from 1FF7 (DD1,080,213) +label_1ffd: CMP A, #00012h ; 1FFD 1 080 213 C61200 + JGE label_2059 ; 2000 1 080 213 CD57 + L A, X2 ; 2002 1 080 213 41 + SUB A, er1 ; 2003 1 080 213 29 + JBS off(P0IO).2, label_2009 ; 2004 1 080 213 EA2102 + JEQ label_2059 ; 2007 1 080 213 C950 + ; 2009 from 2004 (DD1,080,213) +label_2009: CMP A, #00012h ; 2009 1 080 213 C61200 + JGE label_2059 ; 200C 1 080 213 CD4B + L A, DP ; 200E 1 080 213 42 + SUB A, er2 ; 200F 1 080 213 2A + ST A, er2 ; 2010 1 080 213 8A + JEQ label_2059 ; 2011 1 080 213 C946 + CMP A, #00012h ; 2013 1 080 213 C61200 + JGE label_2059 ; 2016 1 080 213 CD41 + JBS off(P0IO).2, label_202c ; 2018 1 080 213 EA2111 + L A, DP ; 201B 1 080 213 42 + SUB A, X2 ; 201C 1 080 213 91A2 + MB C, ACCH.7 ; 201E 1 080 213 C5072F + JGE label_2027 ; 2021 1 080 213 CD04 + MOV X1, A ; 2023 1 080 213 50 + CLR A ; 2024 1 080 213 F9 + SUB A, X1 ; 2025 1 080 213 90A2 + ; 2027 from 2021 (DD1,080,213) +label_2027: CMP A, #00002h ; 2027 1 080 213 C60200 + JGE label_2059 ; 202A 1 080 213 CD2D + ; 202C from 2018 (DD1,080,213) +label_202c: MB C, PSWL.4 ; 202C 1 080 213 A32C + JGE label_203c ; 202E 1 080 213 CD0C + L A, er2 ; 2030 1 080 213 36 + SUB A, er0 ; 2031 1 080 213 28 + JGE label_2037 ; 2032 1 080 213 CD03 + ST A, er0 ; 2034 1 080 213 88 + CLR A ; 2035 1 080 213 F9 + SUB A, er0 ; 2036 1 080 213 28 + ; 2037 from 2032 (DD1,080,213) +label_2037: CMP A, #00002h ; 2037 1 080 213 C60200 + JGE label_2059 ; 203A 1 080 213 CD1D + ; 203C from 202E (DD1,080,213) +label_203c: LB A, TCON0 ; 203C 0 080 213 F540 + ANDB A, #0e3h ; 203E 0 080 213 D6E3 + CMPB A, #080h ; 2040 0 080 213 C680 + JNE label_2059 ; 2042 0 080 213 CE15 + LB A, TCON1 ; 2044 0 080 213 F541 + ANDB A, #0e3h ; 2046 0 080 213 D6E3 + CMPB A, #082h ; 2048 0 080 213 C682 + JBR off(P0IO).2, label_204f ; 204A 0 080 213 DA2102 + CMPB A, #0a2h ; 204D 0 080 213 C6A2 + ; 204F from 204A (DD0,080,213) +label_204f: JNE label_2059 ; 204F 0 080 213 CE08 + LB A, TCON2 ; 2051 0 080 213 F542 + ANDB A, #0e3h ; 2053 0 080 213 D6E3 + CMPB A, #083h ; 2055 0 080 213 C683 + JEQ label_205f ; 2057 0 080 213 C906 + ; 2059 from 1FFB (DD1,080,213) + ; 2059 from 2000 (DD1,080,213) + ; 2059 from 2007 (DD1,080,213) + ; 2059 from 200C (DD1,080,213) + ; 2059 from 2011 (DD1,080,213) + ; 2059 from 2016 (DD1,080,213) + ; 2059 from 202A (DD1,080,213) + ; 2059 from 203A (DD1,080,213) + ; 2059 from 2042 (DD0,080,213) + ; 2059 from 204F (DD0,080,213) +label_2059: MOVB 0edh, #04bh ; 2059 0 080 213 C5ED984B + SJ label_2073 ; 205D 0 080 213 CB14 + ; 205F from 2057 (DD0,080,213) +label_205f: LB A, PWCON0 ; 205F 0 080 213 F578 + ANDB A, #07bh ; 2061 0 080 213 D67B + CMPB A, #03ah ; 2063 0 080 213 C63A + JNE label_206f ; 2065 0 080 213 CE08 + LB A, PWCON1 ; 2067 0 080 213 F57A + ANDB A, #07bh ; 2069 0 080 213 D67B + CMPB A, #05ah ; 206B 0 080 213 C65A + JEQ label_2079 ; 206D 0 080 213 C90A + ; 206F from 2065 (DD0,080,213) +label_206f: MOVB 0edh, #04ch ; 206F 0 080 213 C5ED984C + ; 2073 from 205D (DD0,080,213) +label_2073: DECB 0ebh ; 2073 0 080 213 C5EB17 + JNE label_2079 ; 2076 0 080 213 CE01 + BRK ; 2078 0 080 213 FF + ; 2079 from 206D (DD0,080,213) + ; 2079 from 2076 (DD0,080,213) +label_2079: VCAL 4 ; 2079 0 080 213 14 + JBS off(TM0).2, label_20a9 ; 207A 0 080 213 EA302C + JBS off(TM0).4, label_20a9 ; 207D 0 080 213 EC3029 + MB C, 0fdh.6 ; 2080 0 080 213 C5FD2E + JLT label_20a9 ; 2083 0 080 213 CA24 + CMPB 0a6h, #002h ; 2085 0 080 213 C5A6C002 + JGE label_208f ; 2089 0 080 213 CD04 + MOVB off(000e8h), #064h ; 208B 0 080 213 C4E89864 + ; 208F from 2089 (DD0,080,213) +label_208f: JBR off(0001fh).1, label_20a9 ; 208F 0 080 213 D91F17 + + ;mechanical map sensor code setting... + ;uses b1h and b6h + LB A, #000h ; 2092 0 080 213 F5B6 + SJ label_209c ; 2097 0 080 213 CD03 + NOP + NOP + NOP + NOP + NOP + STB A, r0 ; 2099 0 080 213 88 + CLRB A ; 209A 0 080 213 FA + SUBB A, r0 ; 209B 0 080 213 28 + ; 209C from 2097 (DD0,080,213) +label_209c: CMPB A, #002h ; 209C 0 080 213 C602 + RB 0fdh.6 ; 20A0 0 080 213 C5FD1E + SJ label_20a9 ; 20A3 0 080 213 CB05 + ; 20A5 from 209E (DD0,080,213) +label_20a5: LB A, off(000e8h) ; skipped + JEQ label_20aa ; skipped + ; 20A9 from 207A (DD0,080,213) + ; 20A9 from 207D (DD0,080,213) + ; 20A9 from 2083 (DD0,080,213) + ; 20A9 from 208F (DD0,080,213) +label_20a9: RC ; 20A9 0 080 213 95 + ; 20AA from 20A3 (DD0,080,213) + ; 20AA from 20A7 (DD0,080,213) +label_20aa: MB off(P4).3, C ; 20AA 0 080 213 C42C3B + ;end of mech map code setting + + CMPB 09ah, #054h ; 20AD 0 080 213 C59AC054 + MB off(IRQ).6, C ; 20B1 0 080 213 C4183E + CMPB 0a6h, #0b0h ; 20B4 0 080 213 C5A6C0B0 + JGE label_20ca ; 20B8 0 080 213 CD10 + RC ; 20BA 0 080 213 95 + JBS off(IRQ).6, label_20ca ; 20BB 0 080 213 EE180C + JBS off(P0IO).3, label_20ca ; 20BE 0 080 213 EB2109 + JBS off(TMR0).0, label_20ca ; 20C1 0 080 213 E83206 + JBR off(0001eh).0, label_20ca ; 20C4 0 080 213 D81E03 + MB C, 0feh.6 ; 20C7 0 080 213 C5FE2E + ; 20CA from 20B8 (DD0,080,213) + ; 20CA from 20BB (DD0,080,213) + ; 20CA from 20BE (DD0,080,213) + ; 20CA from 20C1 (DD0,080,213) + ; 20CA from 20C4 (DD0,080,213) +label_20ca: MB off(P4IO).2, C ; 20CA 0 080 213 C42D3A + RC ; 20CD 0 080 213 95 + JBS off(TM0).7, label_20d7 ; 20CE 0 080 213 EF3006 + JBR off(0001eh).5, label_20d7 ; 20D1 0 080 213 DD1E03 + MB C, off(IRQ).4 ; 20D4 0 080 213 C4182C + ; 20D7 from 20CE (DD0,080,213) + ; 20D7 from 20D1 (DD0,080,213) +label_20d7: MB off(P4IO).1, C ; 20D7 0 080 213 C42D39 + MB C, P4.6 ; 20DA 0 080 213 C52C2E + JBS off(P3IO).6, label_20eb ; 20DD 0 080 213 EE290B + MOVB off(000d9h), #014h ; 20E0 0 080 213 C4D99814 + LB A, off(000dah) ; 20E4 0 080 213 F4DA + JGE label_20f3 ; 20E6 0 080 213 CD0B + ; 20E8 from 20F1 (DD0,080,213) + ; 20E8 from 20F3 (DD0,080,213) +label_20e8: RC ; 20E8 0 080 213 95 + SJ label_20f7 ; 20E9 0 080 213 CB0C + ; 20EB from 20DD (DD0,080,213) +label_20eb: MOVB off(000dah), #014h ; 20EB 0 080 213 C4DA9814 + LB A, off(000d9h) ; 20EF 0 080 213 F4D9 + JGE label_20e8 ; 20F1 0 080 213 CDF5 + ; 20F3 from 20E6 (DD0,080,213) +label_20f3: JBS off(TMR0).4, label_20e8 ; 20F3 0 080 213 EC32F2 + SC ; 20F6 0 080 213 85 + ; 20F7 from 20E9 (DD0,080,213) +label_20f7: MB off(P4).5, C ; 20F7 0 080 213 C42C3D + JNE label_210f ; 20FA 0 080 213 CE13 + JBS off(TMR0).4, label_210f ; 20FC 0 080 213 EC3210 + JLT label_210f ; 20FF 0 080 213 CA0E + JBS off(TMR0).5, label_210f ; 2101 0 080 213 ED320B + MB C, 0ffh.2 ; 2104 0 080 213 C5FF2A + JBR off(P3IO).6, label_2110 ; 2107 0 080 213 DE2906 + JLT label_210f ; 210A 0 080 213 CA03 + SC ; 210C 0 080 213 85 + SJ label_2110 ; 210D 0 080 213 CB01 + ; 210F from 20FA (DD0,080,213) + ; 210F from 20FC (DD0,080,213) + ; 210F from 20FF (DD0,080,213) + ; 210F from 2101 (DD0,080,213) + ; 210F from 210A (DD0,080,213) +label_210f: RC ; 210F 0 080 213 95 + ; 2110 from 2107 (DD0,080,213) + ; 2110 from 210D (DD0,080,213) +label_2110: MB off(P4).6, C ; 2110 0 080 213 C42C3E + LB A, #003h ; 2113 0 080 213 7703 + CMPCB A, 036fch ; 2115 0 080 213 909FFC36 + MOVB ACC, #094h ; 2119 0 080 213 C5069894 + RC ; 211D 0 080 213 95 + JEQ label_212e ; 211E 0 080 213 C90E + JBS off(TM0H).4, label_212e ; 2120 0 080 213 EC310B + LB A, #0e6h ; 2123 0 080 213 77E6 + CMPB A, ADCR1H ; 2125 0 080 213 C563C2 + JLT label_212e ; 2128 0 080 213 CA04 + LB A, ADCR1H ; 212A 0 080 213 F563 + CMPB A, #050h ; 212C 0 080 213 C650 + ; 212E from 211E (DD0,080,213) + ; 212E from 2120 (DD0,080,213) + ; 212E from 2128 (DD0,080,213) +label_212e: MB off(P4).4, C ; 212E 0 080 213 C42C3C + JLT label_2143 ; 2131 0 080 213 CA10 + JBR off(TM0H).4, label_213c ; 2133 0 080 213 DC3106 + MOVB 0eeh, #094h ; 2136 0 080 213 C5EE9894 + SJ label_2143 ; 213A 0 080 213 CB07 + ; 213C from 2133 (DD0,080,213) +label_213c: MOV USP, #000eeh ; 213C 0 080 0EE A198EE00 + CAL label_2d3b ; 2140 0 080 0EE 323B2D + ; 2143 from 2131 (DD0,080,213) + ; 2143 from 213A (DD0,080,213) +label_2143: MOV X1, #0374fh ; 2143 0 080 213 604F37 + LB A, 0eeh ; 2146 0 080 213 F5EE + VCAL 2 ; 2148 0 080 213 12 + STB A, off(ADSEL) ; 2149 0 080 213 D459 + MOV X1, #03a88h ; 214B 0 080 213 60883A + LB A, 0eeh ; 214E 0 080 213 F5EE + VCAL 2 ; 2150 0 080 213 12 + STB A, off(0009dh) ; 2151 0 080 213 D49D + MOV X1, #03950h ; 2153 0 080 213 605039 + LB A, 0eeh ; 2156 0 080 213 F5EE + VCAL 2 ; 2158 0 080 213 12 + STB A, off(0009fh) ; 2159 0 080 213 D49F + MOV X1, #03767h ; 215B 0 080 213 606737 + MOV X2, #00271h ; 215E 0 080 213 617102 + LB A, 0a6h ; 2161 0 080 213 F5A6 + VCAL 1 ; 2163 0 080 213 11 + CMPB 0a3h, #015h ; 2164 0 080 213 C5A3C015 + JGE label_216f ; 2168 0 080 213 CD05 + ; warning: had to flip DD + SUB A, X2 ; 216A 1 080 213 91A2 + JGE label_216f ; 216C 1 080 213 CD01 + CLR A ; 216E 1 080 213 F9 + ; 216F from 2168 (DD0,080,213) + ; 216F from 216C (DD1,080,213) +label_216f: MOV USP, A ; 216F 1 080 213 A18A + MOV X1, #03776h ; 2171 1 080 213 607637 + MOV X2, #00271h ; 2174 1 080 213 617102 + LB A, 0a6h ; 2177 0 080 213 F5A6 + VCAL 1 ; 2179 0 080 213 11 + CMPB 0a3h, #015h ; 217A 0 080 213 C5A3C015 + JGE label_2185 ; 217E 0 080 213 CD05 + ; warning: had to flip DD + SUB A, X2 ; 2180 1 080 213 91A2 + JGE label_2185 ; 2182 1 080 213 CD01 + CLR A ; 2184 1 080 213 F9 + ; 2185 from 217E (DD0,080,213) + ; 2185 from 2182 (DD1,080,213) +label_2185: J label_2fcb ; 2185 1 080 213 03CB2F + DB 000h,0A1h,099h,0D4h,056h,0A2h,018h ; 2188 + ; 218F from 2FDE (DD1,080,213) +label_218f: MOV X1, #03753h ; 218F 1 080 213 605337 + LB A, 0a6h ; 2192 0 080 213 F5A6 + VCAL 0 ; 2194 0 080 213 10 + STB A, r2 ; 2195 0 080 213 8A + MOV X1, #0375dh ; 2196 0 080 213 605D37 + LB A, 0a6h ; 2199 0 080 213 F5A6 + VCAL 0 ; 219B 0 080 213 10 + STB A, ACCH ; 219C 0 080 213 D507 + LB A, r2 ; 219E 0 080 213 7A + MOV off(000ach), A ; 219F 0 080 213 B4AC8A + LB A, #003h ; 21A2 0 080 213 7703 + CMPCB A, 036fch ; 21A4 0 080 213 909FFC36 + MB C, PSWH.6 ; 21A8 0 080 213 A22E + CLRB A ; 21AA 0 080 213 FA + JGE label_21b1 ; 21AB 0 080 213 CD04 + LB A, ADCR1H ; 21AD 0 080 213 F563 + ADDB A, #080h ; 21AF 0 080 213 8680 + ; 21B1 from 21AB (DD0,080,213) +label_21b1: STB A, off(TM2H) ; 21B1 0 080 213 D439 + VCAL 4 ; 21B3 0 080 213 14 + RC ; 21B4 0 080 213 95 + JBS off(TM0H).1, label_21c3 ; 21B5 0 080 213 E9310B + LB A, #0fch ; 21B8 0 080 213 77FC + CMPB A, 099h ; 21BA 0 080 213 C599C2 + JLT label_21c3 ; 21BD 0 080 213 CA04 + LB A, 099h ; 21BF 0 080 213 F599 + CMPB A, #004h ; 21C1 0 080 213 C604 + ; 21C3 from 21B5 (DD0,080,213) + ; 21C3 from 21BD (DD0,080,213) +label_21c3: MB off(P4).7, C ; 21C3 0 080 213 C42C3F + JLT label_21d8 ; 21C6 0 080 213 CA10 + JBR off(TM0H).1, label_21d1 ; 21C8 0 080 213 D93106 + MOVB 0a4h, #057h ; 21CB 0 080 213 C5A49857 + SJ label_21d8 ; 21CF 0 080 213 CB07 + ; 21D1 from 21C8 (DD0,080,213) +label_21d1: MOV USP, #000a4h ; 21D1 0 080 0A4 A198A400 + CAL label_2d39 ; 21D5 0 080 0A4 32392D + ; 21D8 from 21C6 (DD0,080,213) + ; 21D8 from 21CF (DD0,080,213) +label_21d8: MOV X1, #03741h ; 21D8 0 080 213 604137 + LB A, 0a4h ; 21DB 0 080 213 F5A4 + VCAL 0 ; 21DD 0 080 213 10 + STB A, off(0005ah) ; 21DE 0 080 213 D45A + LB A, #0b3h ; 21E0 0 080 213 77B3 + JBS off(IRQH).3, label_21e7 ; 21E2 0 080 213 EB1902 + LB A, #0b8h ; 21E5 0 080 213 77B8 + ; 21E7 from 21E2 (DD0,080,213) +label_21e7: CMPB A, 0b4h ; 21E7 0 080 213 C5B4C2 + MB off(IRQH).3, C ; 21EA 0 080 213 C4193B + RC ; 21ED 0 080 213 95 + LB A, off(TMR2) ; 21EE 0 080 213 F43A + JNE label_21fb ; 21F0 0 080 213 CE09 + CMPB 0a4h, #027h ; 21F2 0 080 213 C5A4C027 + JGE label_21fb ; 21F6 0 080 213 CD03 + MB C, off(IRQH).3 ; 21F8 0 080 213 C4192B + ; 21FB from 21F0 (DD0,080,213) + ; 21FB from 21F6 (DD0,080,213) +label_21fb: MB off(IRQH).5, C ; 21FB 0 080 213 C4193D + L A, IE ; 21FE 1 080 213 E51A + JEQ label_2208 ; 2200 1 080 213 C906 + CMPB 0a6h, #008h ; 2202 1 080 213 C5A6C008 + JLT label_2224 ; 2206 1 080 213 CA1C + ; 2208 from 2200 (DD1,080,213) +label_2208: LB A, 09fh ; 2208 0 080 213 F59F + CMPB A, #0ffh ; 220A 0 080 213 C6FF + JGT label_221a ; 220C 0 080 213 C80C + CMPB A, #0fch ; 220E 0 080 213 C6FC + JGE label_2224 ; 2210 0 080 213 CD12 + CMPB A, #088h ; 2212 0 080 213 C688 + JGT label_221a ; 2214 0 080 213 C804 + CMPB A, #078h ; 2216 0 080 213 C678 + JGE label_2224 ; 2218 0 080 213 CD0A + ; 221A from 220C (DD0,080,213) + ; 221A from 2214 (DD0,080,213) +label_221a: MOVB 0edh, #049h ; 221A 0 080 213 C5ED9849 + DECB 0ebh ; 221E 0 080 213 C5EB17 + JNE label_2224 ; 2221 0 080 213 CE01 + BRK ; 2223 0 080 213 FF + ; 2224 from 2206 (DD1,080,213) + ; 2224 from 2210 (DD0,080,213) + ; 2224 from 2218 (DD0,080,213) + ; 2224 from 2221 (DD0,080,213) +label_2224: MOV X1, #03845h ; 2224 1 080 213 604538 + LB A, 09ah ; 2227 0 080 213 F59A + VCAL 1 ; 2229 0 080 213 11 + STB A, off(SRTM) ; 222A 0 080 213 D44C + RB off(IRQ).7 ; 222C 0 080 213 C4180F + CLR A ; 222F 1 080 213 F9 + LB A, #0c0h ; 2230 0 080 213 77C0 + JBR off(IE).6, label_2237 ; 2232 0 080 213 DE1A02 + LB A, #0b9h ; 2235 0 080 213 77B9 + ; 2237 from 2232 (DD0,080,213) +label_2237: CMPB A, 0b4h ; 2237 0 080 213 C5B4C2 + CLRB A ; 223A 0 080 213 FA + MB off(IE).6, C ; 223B 0 080 213 C41A3E + JGE label_2265 ; 223E 0 080 213 CD25 + LB A, 09ch ; 2240 0 080 213 F59C + SUBB A, #007h ; 2242 0 080 213 A607 + JGE label_2247 ; 2244 0 080 213 CD01 + CLRB A ; 2246 0 080 213 FA + ; 2247 from 2244 (DD0,080,213) +label_2247: MOVB r0, #051h ; 2247 0 080 213 9851 + DIVB ; 2249 0 080 213 A236 + CMPB 0a6h, #0e0h ; 224B 0 080 213 C5A6C0E0 + JGE label_2261 ; 224F 0 080 213 CD10 + LB A, r1 ; 2251 0 080 213 79 + MOVB r0, #01bh ; 2252 0 080 213 981B + DIVB ; 2254 0 080 213 A236 + CMPB 0a6h, #0bah ; 2256 0 080 213 C5A6C0BA + JGE label_2261 ; 225A 0 080 213 CD05 + LB A, r1 ; 225C 0 080 213 79 + MOVB r0, #009h ; 225D 0 080 213 9809 + DIVB ; 225F 0 080 213 A236 + ; 2261 from 224F (DD0,080,213) + ; 2261 from 225A (DD0,080,213) +label_2261: MOVB r0, #0fah ; 2261 0 080 213 98FA + MULB ; 2263 0 080 213 A234 + ; 2265 from 223E (DD0,080,213) +label_2265: STB A, off(TM3) ; 2265 0 080 213 D43C + CLR A ; 2267 1 080 213 F9 + LB A, 09bh ; 2268 0 080 213 F59B + MOVB r0, #030h ; 226A 0 080 213 9830 + DIVB ; 226C 0 080 213 A236 + CMPB 0a6h, #0c6h ; 226E 0 080 213 C5A6C0C6 + JGE label_2281 ; 2272 0 080 213 CD0D + SRLB A ; 2274 0 080 213 63 + LB A, r1 ; 2275 0 080 213 79 + JGE label_227b ; 2276 0 080 213 CD03 + LB A, #02fh ; 2278 0 080 213 772F + SUBB A, r1 ; 227A 0 080 213 29 + ; 227B from 2276 (DD0,080,213) +label_227b: MOVB r0, #009h ; 227B 0 080 213 9809 + DIVB ; 227D 0 080 213 A236 + ADDB A, #006h ; 227F 0 080 213 8606 + ; 2281 from 2272 (DD0,080,213) +label_2281: LCB A, 03839h[ACC] ; 2281 0 080 213 B506AB3938 + STB A, off(ADSCAN) ; 2286 0 080 213 D458 + MOV er1, #08000h ; 2288 0 080 213 45980080 + LB A, 09dh ; 228C 0 080 213 F59D + CMPB A, #003h ; 228E 0 080 213 C603 + JLE label_22a7 ; 2290 0 080 213 CF15 + MOVB r0, #080h ; 2292 0 080 213 9880 + ADDB A, r0 ; 2294 0 080 213 08 + STB A, r4 ; 2295 0 080 213 8C + LCB A, 036fch ; 2296 0 080 213 909DFC36 + SRLB A ; 229A 0 080 213 63 + LB A, r4 ; 229B 0 080 213 7C + JGE label_22a8 ; 229C 0 080 213 CD0A + LB A, 09dh ; 229E 0 080 213 F59D + MULB ; 22A0 0 080 213 A234 + MOV er1, A ; 22A2 0 080 213 458A + ADDB r3, #040h ; 22A4 0 080 213 238040 + ; 22A7 from 2290 (DD0,080,213) +label_22a7: CLRB A ; 22A7 0 080 213 FA + ; 22A8 from 229C (DD0,080,213) +label_22a8: STB A, off(00052h) ; 22A8 0 080 213 D452 + MOV off(ADCR0), er1 ; 22AA 0 080 213 457C60 + VCAL 4 ; 22AD 0 080 213 14 + RC ; 22AE 0 080 213 95 + JBS off(TM0).5, label_22b9 ; 22AF 0 080 213 ED3007 + LB A, 098h ; 22B2 0 080 213 F598 + CMPB A, #0fch ; 22B4 0 080 213 C6FC + JLE label_22c2 ; 22B6 0 080 213 CF0A + SC ; 22B8 0 080 213 85 + ; 22B9 from 22AF (DD0,080,213) + ; 22B9 from 22C4 (DD0,080,213) +label_22b9: MB off(P4).1, C ; 22B9 0 080 213 C42C39 + MOVB 0a3h, #03ch ; 22BC 0 080 213 C5A3983C + SJ label_22f7 ; 22C0 0 080 213 CB35 + ; 22C2 from 22B6 (DD0,080,213) +label_22c2: CMPB A, #004h ; 22C2 0 080 213 C604 + JLT label_22b9 ; 22C4 0 080 213 CAF3 + RB off(P4).1 ; 22C6 0 080 213 C42C09 + CMPB 09dh, #003h ; 22C9 0 080 213 C59DC003 + JLE label_22e9 ; 22CD 0 080 213 CF1A + SUBB A, 0f7h ; 22CF 0 080 213 C5F7A2 + JGE label_22d7 ; 22D2 0 080 213 CD03 + STB A, r0 ; 22D4 0 080 213 88 + CLRB A ; 22D5 0 080 213 FA + SUBB A, r0 ; 22D6 0 080 213 28 + ; 22D7 from 22D2 (DD0,080,213) +label_22d7: CMPB A, #002h ; 22D7 0 080 213 C602 + JGT label_22f3 ; 22D9 0 080 213 C818 + LB A, off(000d7h) ; 22DB 0 080 213 F4D7 + JNE label_22fb ; 22DD 0 080 213 CE1C + LB A, 098h ; 22DF 0 080 213 F598 + JBS off(0001eh).5, label_22e9 ; 22E1 0 080 213 ED1E05 + CMPB A, 0f6h ; 22E4 0 080 213 C5F6C2 + JGT label_22f7 ; 22E7 0 080 213 C80E + ; 22E9 from 22CD (DD0,080,213) + ; 22E9 from 22E1 (DD0,080,213) +label_22e9: MOV USP, #000a3h ; 22E9 0 080 0A3 A198A300 + CAL label_2d39 ; 22ED 0 080 0A3 32392D + CAL label_2d4f ; 22F0 0 080 0A3 324F2D + ; 22F3 from 22D9 (DD0,080,213) +label_22f3: LB A, 098h ; 22F3 0 080 0A3 F598 + STB A, 0f7h ; 22F5 0 080 0A3 D5F7 + ; 22F7 from 22C0 (DD0,080,213) + ; 22F7 from 22E7 (DD0,080,213) +label_22f7: MOVB off(000d7h), #005h ; 22F7 0 080 0A3 C4D79805 + ; 22FB from 22DD (DD0,080,213) +label_22fb: CAL label_308e ; 22FB 0 080 0A3 328E30 + LB A, 0a3h ; 22FE 0 080 0A3 F5A3 + VCAL 2 ; 2300 0 080 0A3 12 + CMPB 0a3h, #015h ; 2301 0 080 0A3 C5A3C015 + JGE label_230f ; 2305 0 080 0A3 CD08 + JBR off(0001fh).5, label_230d ; 2307 0 080 0A3 DD1F03 + JBR off(P3SF).3, label_230f ; 230A 0 080 0A3 DB2A02 + ; 230D from 2307 (DD0,080,0A3) +label_230d: LB A, #0f8h ; 230D 0 080 0A3 77F8 + ; 230F from 2305 (DD0,080,0A3) + ; 230F from 230A (DD0,080,0A3) +label_230f: STB A, off(TMR3H) ; 230F 0 080 0A3 D43F + J label_2fe1 ; 2311 0 080 0A3 03E12F + ; 2314 from 2FE5 (DD0,080,0A3) +label_2314: LB A, 0a3h ; 2314 0 080 0A3 F5A3 + VCAL 1 ; 2316 0 080 0A3 11 + STB A, off(PWMR1) ; 2317 0 080 0A3 D476 + NOP ; 2319 0 080 0A3 00 + MOV X1, #039d3h ; 231A 0 080 0A3 60D339 + LB A, 0a3h ; 231D 0 080 0A3 F5A3 + VCAL 0 ; 231F 0 080 0A3 10 + STB A, off(00097h) ; 2320 0 080 0A3 D497 + MOV X1, #039dfh ; 2322 0 080 0A3 60DF39 + MOV DP, #039f1h ; 2325 0 080 0A3 62F139 + LB A, 0a3h ; 2328 0 080 0A3 F5A3 + VCAL 1 ; 232A 0 080 0A3 11 + CLR er3 ; 232B 0 080 0A3 4715 + JBR off(P2).7, label_2367 ; 232D 0 080 0A3 DF2437 + LB A, #004h ; 2330 0 080 0A3 7704 + JBS off(P3SF).3, label_2341 ; 2332 0 080 0A3 EB2A0C + CLRB A ; 2335 0 080 0A3 FA + MB C, P3.7 ; 2336 0 080 0A3 C5282F + JLT label_2341 ; 2339 0 080 0A3 CA06 + LB A, #002h ; 233B 0 080 0A3 7702 + MOV er3, #000c0h ; 233D 0 080 0A3 4798C000 + ; 2341 from 2332 (DD0,080,0A3) + ; 2341 from 2339 (DD0,080,0A3) +label_2341: EXTND ; 2341 1 080 0A3 F8 + ADD DP, A ; 2342 1 080 0A3 9281 + LC A, [DP] ; 2344 1 080 0A3 92A8 + ST A, er0 ; 2346 1 080 0A3 88 + CMP A, off(PWMR0) ; 2347 1 080 0A3 C772 + JEQ label_2367 ; 2349 1 080 0A3 C91C + MOV er1, #00010h ; 234B 1 080 0A3 45981000 + SB off(P2IO).1 ; 234F 1 080 0A3 C42519 + LB A, off(000ffh) ; 2352 0 080 0A3 F4FF + JNE label_2373 ; 2354 0 080 0A3 CE1D + L A, off(PWMR0) ; 2356 1 080 0A3 E472 + JGE label_2360 ; 2358 1 080 0A3 CD06 + SUB A, er1 ; 235A 1 080 0A3 29 + CMP A, er0 ; 235B 1 080 0A3 48 + JGE label_236a ; 235C 1 080 0A3 CD0C + SJ label_2364 ; 235E 1 080 0A3 CB04 + ; 2360 from 2358 (DD1,080,0A3) +label_2360: ADD A, er1 ; 2360 1 080 0A3 09 + CMP A, er0 ; 2361 1 080 0A3 48 + JLT label_236a ; 2362 1 080 0A3 CA06 + ; 2364 from 235E (DD1,080,0A3) +label_2364: L A, er0 ; 2364 1 080 0A3 34 + SJ label_236a ; 2365 1 080 0A3 CB03 + ; 2367 from 232D (DD0,080,0A3) + ; 2367 from 2349 (DD1,080,0A3) +label_2367: RB off(P2IO).1 ; 2367 0 080 0A3 C42509 + ; 236A from 235C (DD1,080,0A3) + ; 236A from 2362 (DD1,080,0A3) + ; 236A from 2365 (DD1,080,0A3) +label_236a: STB A, off(PWMR0) ; 236A 0 080 0A3 D472 + MOV off(00084h), er3 ; 236C 0 080 0A3 477C84 + MOVB off(000ffh), #005h ; 236F 0 080 0A3 C4FF9805 + ; 2373 from 2354 (DD0,080,0A3) +label_2373: L A, off(PWMR1) ; 2373 1 080 0A3 E476 + CAL label_2e8c ; 2375 1 080 0A3 328C2E + MOV er0, #00600h ; 2378 1 080 0A3 44980006 + JBR off(P2).2, label_2383 ; 237C 1 080 0A3 DA2404 + MOV er0, #00080h ; 237F 1 080 0A3 44988000 + ; 2383 from 237C (DD1,080,0A3) +label_2383: SUB A, er0 ; 2383 1 080 0A3 28 + JGE label_2389 ; 2384 1 080 0A3 CD03 + L A, #00001h ; 2386 1 080 0A3 670100 + ; 2389 from 2384 (DD1,080,0A3) +label_2389: ST A, off(00090h) ; 2389 1 080 0A3 D490 + MOV er3, #00d00h ; 238B 1 080 0A3 4798000D + CAL label_2e88 ; 238F 1 080 0A3 32882E + ST A, off(0008eh) ; 2392 1 080 0A3 D48E + LB A, 0a3h ; 2394 0 080 0A3 F5A3 + CMPB A, #028h ; 2396 0 080 0A3 C628 + MB off(P2).7, C ; 2398 0 080 0A3 C4243F + CMPB A, #02eh ; 239B 0 080 0A3 C62E + MB off(P2).6, C ; 239D 0 080 0A3 C4243E + CMPB A, #0d0h ; 23A0 0 080 0A3 C6D0 + MB off(P2).5, C ; 23A2 0 080 0A3 C4243D + CMPB A, #0a1h ; 23A5 0 080 0A3 C6A1 + MB off(P2).4, C ; 23A7 0 080 0A3 C4243C + VCAL 4 ; 23AA 0 080 0A3 14 + MOVB r0, #002h ; 23AB 0 080 0A3 9802 + MOVB r1, #002h ; 23AD 0 080 0A3 9902 + MOVB r2, 0cbh ; 23AF 0 080 0A3 C5CB4A + MOV DP, #00124h ; 23B2 0 080 0A3 622401 + MOV X1, #03785h ; 23B5 0 080 0A3 608537 + RB PSWL.4 ; 23B8 0 080 0A3 A30C + CAL label_2f9e ; 23BA 0 080 0A3 329E2F + LB A, off(TMR0) ; 23BD 0 080 0A3 F432 + ORB A, off(TM0) ; 23BF 0 080 0A3 E730 + ORB A, off(TM0H) ; 23C1 0 080 0A3 E731 + ADDB A, #0ffh ; 23C3 0 080 0A3 86FF + CAL label_3195 ; 23C5 0 080 0A3 329531 + CAL label_2dab ; 23C8 0 080 0A3 32AB2D + CAL label_2dd2 ; 23CB 0 080 0A3 32D22D + CAL label_2dc5 ; 23CE 0 080 0A3 32C52D + CAL label_2dd2 ; 23D1 0 080 0A3 32D22D + MOV er0, #0ae20h ; 23D4 0 080 0A3 449820AE + MOV er1, #05b60h ; 23D8 0 080 0A3 4598605B + MOVB r7, #007h ; 23DC 0 080 0A3 9F07 + J label_30ab ; 23DE 0 080 0A3 03AB30 + ; 23E1 from 30B1 (DD0,080,0A3) +label_23e1: JGE label_23ee ; 23E1 0 080 0A3 CD0B + JBS off(0002bh).3, label_23ee ; 23E3 0 080 0A3 EB2B08 + J label_313c ; 23E6 0 080 0A3 033C31 + ; 23E9 from 3145 (DD1,080,0A3) +label_23e9: CAL label_2e61 ; 23E9 1 080 0A3 32612E + SJ label_23ef ; 23EC 1 080 0A3 CB01 + ; 23EE from 30B4 (DD0,080,0A3) + ; 23EE from 23E1 (DD0,080,0A3) + ; 23EE from 23E3 (DD0,080,0A3) + ; 23EE from 313F (DD0,080,0A3) +label_23ee: RC ; 23EE 0 080 0A3 95 + ; 23EF from 23EC (DD1,080,0A3) +label_23ef: LB A, r7 ; 23EF 0 080 0A3 7F + ; invalid opcode encountered @23F0; halting + DB 0C4h,02Dh,020h,0BFh,081h,081h,041h,0C9h ; 23F0 + DB 0E5h,0B5h,01Ah,0D0h,080h,000h,0A2h,008h ; 23F8 + DB 0C4h,01Fh,008h,0EDh,01Eh,045h,0CEh,00Dh ; 2400 + DB 0EFh,01Eh,00Ah,0DEh,01Eh,044h,0E5h,034h ; 2408 + DB 0B5h,0E0h,0C2h,0CAh,03Dh,0C4h,01Eh,01Dh ; 2410 + DB 0C5h,0FDh,02Fh,0CAh,004h,0C5h,0E6h,098h ; 2418 + DB 004h,0C5h,0FEh,0D0h,03Fh,032h,06Eh,02Fh ; 2420 + DB 0A1h,098h,013h,002h,067h,0FFh,0FFh,076h ; 2428 + DB 076h,076h,0D5h,0BAh,0F9h,076h,076h,076h ; 2430 + DB 076h,0C5h,0A6h,015h,0C5h,024h,01Ch,0C5h ; 2438 + DB 042h,00Bh,0C5h,042h,00Ah,0C4h,020h,008h ; 2440 + DB 0C4h,02Bh,00Eh,0E5h,038h,0A6h,001h,000h ; 2448 + DB 0D5h,03Ah,0A2h,018h,0E5h,0CCh,0D5h,01Ah ; 2450 + DB 0C5h,0FFh,02Fh,0C4h,018h,03Ch,0CAh,009h ; 2458 + DB 0C5h,0FDh,00Fh,0C4h,01Eh,02Dh,0DCh,01Fh ; 2460 + DB 00Ah,077h,012h,0ECh,01Fh,002h,077h,01Dh ; 2468 + DB 0C5h,0BBh,0C2h,0C4h,01Fh,03Ch,0CDh,02Ch ; 2470 + DB 0DCh,018h,003h,0C4h,01Fh,019h,0B4h,02Ch ; 2478 + DB 0D0h,092h,002h,0C4h,02Eh,0D0h,07Fh,077h ; 2480 + DB 096h,0D4h,0C8h,0D4h,0C9h,0FAh,0D5h,0F8h ; 2488 + DB 0D5h,0F9h,0C4h,0E9h,098h,01Eh,0C4h,0CAh ; 2490 + DB 098h,01Ch,0C4h,0FBh,098h,00Ah,0EDh,01Eh ; 2498 + DB 003h,0EDh,030h,004h,0C4h,0EAh,098h,063h ; 24A0 + DB 014h,09Ah,0D9h,0DCh,020h,003h,003h,070h ; 24A8 + DB 030h,0C4h,06Fh,04Bh,0EBh,02Ah,027h,0F4h ; 24B0 + DB 0E9h,0CEh,023h,07Bh,098h,004h,0C9h,002h ; 24B8 + DB 098h,006h,062h,078h,002h,0F2h,008h,0C5h ; 24C0 + DB 0ACh,0C2h,0CAh,012h,09Ah,0F3h,0C4h,0A0h ; 24C8 + DB 04Eh,0F4h,0A1h,023h,0C0h,000h,0C9h,001h ; 24D0 + DB 07Eh,003h,07Eh,030h,0CAh,013h,098h,001h ; 24D8 + DB 07Bh,0C9h,002h,098h,00Ah,0F4h,0A2h,008h ; 24E0 + DB 022h,015h,0C5h,0B4h,0C2h,0CAh,002h,09Ah ; 24E8 + DB 0EBh,022h,07Ch,06Fh,098h,005h,0F5h,0E7h ; 24F0 + DB 0CEh,018h,098h,0FFh,0C5h,0A6h,049h,060h ; 24F8 + DB 056h,039h,0A8h,070h,090h,0AAh,020h,0C3h ; 2500 + DB 098h,0CAh,004h,0A6h,004h,0CAh,003h,049h ; 2508 + DB 0C8h,0F0h,078h,0C5h,0A3h,0C0h,02Eh,0CDh ; 2510 + DB 006h,0EBh,023h,003h,0EDh,01Fh,006h,098h ; 2518 + DB 005h,048h,0CAh,001h,078h,0D4h,098h,062h ; 2520 + DB 01Ah,002h,0B5h,01Ah,0D0h,080h,000h,0A2h ; 2528 + DB 008h,0B2h,048h,072h,072h,0C2h,04Ah,0C5h ; 2530 + DB 0E5h,04Bh,0A2h,018h,0E5h,0CCh,0D5h,01Ah ; 2538 + DB 07Bh,032h,031h,02Bh,048h,0CEh,01Bh,07Ah ; 2540 + DB 0F8h,053h,0B5h,006h,0A9h,055h,03Bh,0C9h ; 2548 + DB 024h,048h,0C9h,021h,0A2h,008h,077h,00Fh ; 2550 + DB 0D2h,0C5h,024h,0E1h,0C5h,040h,00Ch,0C5h ; 2558 + DB 018h,00Ch,0A2h,008h,0F5h,0E5h,032h,031h ; 2560 + DB 02Bh,0F6h,0FFh,08Fh,082h,082h,037h,0D2h ; 2568 + DB 032h,077h,02Fh,0A2h,018h,014h,095h,0F4h ; 2570 + DB 0E6h,0CEh,007h,0ECh,018h,004h,0DDh,01Eh ; 2578 + DB 001h,085h,0C5h,020h,03Ah,0EFh,023h,01Ah ; 2580 + DB 0F5h,0EDh,0FAh,000h,0C5h,09Fh,0C0h,0FCh ; 2588 + DB 0CDh,003h,0EAh,018h,00Dh,0ECh,018h,003h ; 2590 + DB 0EDh,01Eh,002h,0D4h,0E6h,095h,0F4h,0E6h ; 2598 + DB 0C9h,001h,085h,0C5h,020h,03Eh,077h,0FEh ; 25A0 + DB 0ECh,02Ah,002h,077h,0FFh,0C5h,0A6h,0C2h ; 25A8 + DB 0C4h,02Ah,03Ch,0CAh,072h,0C5h,0F8h,0C0h ; 25B0 + DB 032h,0CAh,06Ch,0E8h,032h,04Ch,020h,015h ; 25B8 + DB 077h,018h,099h,0FFh,09Ah,0FAh,0E8h,02Ah ; 25C0 + DB 006h,077h,015h,099h,0FFh,09Ah,0FFh,0C5h ; 25C8 + DB 0A3h,0C1h,0CDh,00Ah,079h,0C5h,0CBh,0C2h ; 25D0 + DB 0CDh,004h,07Ah,0C5h,0A6h,0C2h,0C4h,02Ah ; 25D8 + DB 038h,0CAh,044h,062h,0E6h,03Ah,0DAh,02Ah ; 25E0 + DB 003h,072h,072h,072h,092h,0AAh,0C5h,0ACh ; 25E8 + DB 0C2h,0CAh,02Dh,072h,092h,0A8h,0C5h,0CBh ; 25F0 + DB 0C2h,0CAh,00Ch,0F5h,007h,0C5h,0A6h,0C2h ; 25F8 + DB 0CAh,005h,098h,028h,0C4h,02Ah,00Ah,020h ; 2600 + DB 07Ch,0F6h,0C5h,0FFh,02Eh,0CDh,01Bh,0C4h ; 2608 + DB 02Ah,019h,0F4h,0F4h,0CEh,01Fh,0C4h,0F5h ; 2610 + DB 098h,004h,0C4h,02Ah,01Bh,095h,0CBh,019h ; 2618 + DB 0F4h,0F6h,0C9h,0E6h,0C4h,02Ah,01Ah,0C4h ; 2620 + DB 0F5h,015h,0C4h,02Ah,009h,0F4h,0F5h,0CEh ; 2628 + DB 0E9h,0C4h,0F4h,098h,004h,0C4h,02Ah,00Bh ; 2630 + DB 085h,0C5h,020h,03Fh,0E9h,02Ah,006h,0C4h ; 2638 + DB 0F3h,098h,014h,0CBh,021h,0EBh,023h,01Eh ; 2640 + DB 0DBh,025h,01Bh,0F4h,0F3h,0C9h,017h,067h ; 2648 + DB 026h,000h,0C5h,0A4h,0C0h,028h,0CDh,006h ; 2650 + DB 0C5h,0A3h,0C0h,01Fh,0CAh,013h,0F5h,0A3h ; 2658 + DB 060h,033h,038h,013h,0CBh,00Bh,0E4h,04Eh ; 2660 + DB 0C9h,006h,0C4h,01Bh,01Dh,0C4h,01Ch,01Dh ; 2668 + DB 0F9h,0D4h,04Eh,0C5h,0F8h,0C0h,032h,0CAh ; 2670 + DB 035h,0EDh,030h,00Fh,077h,049h,0EFh,02Ah ; 2678 + DB 002h,077h,040h,0C5h,0A3h,0C1h,0C4h,02Ah ; 2680 + DB 03Fh,0CDh,023h,067h,000h,002h,0C7h,0C2h ; 2688 + DB 0CDh,01Ch,0C7h,0C4h,0CDh,018h,0F5h,0E8h ; 2690 + DB 0C6h,00Dh,0C9h,004h,0C6h,00Eh,0CEh,006h ; 2698 + DB 0C4h,0E7h,0C0h,014h,0CAh,008h,0C5h,020h ; 26A0 + DB 02Bh,000h,000h,000h,0CBh,001h,095h,0C5h ; 26A8 + DB 020h,03Ch,0EFh,023h,01Eh,0B4h,06Ch,0C0h ; 26B0 + DB 02Bh,001h,0CAh,010h,0C5h,0A4h,0C0h,028h ; 26B8 + DB 0CDh,011h,0C5h,0A3h,0C0h,01Fh,0CDh,00Bh ; 26C0 + DB 0C4h,0D3h,098h,05Ah,0F4h,0D3h,003h,0F3h ; 26C8 + DB 031h,0CBh,004h,0C4h,0D3h,015h,085h,0C5h ; 26D0 + DB 020h,03Bh,0F4h,0E9h,0CEh,006h,062h,079h ; 26D8 + DB 002h,0F5h,0A3h,0D2h,014h,0B4h,02Ch,04Ah ; 26E0 + DB 0F5h,0FDh,0D6h,003h,0C9h,004h,0F9h,0D4h ; 26E8 + DB 02Ch,08Ah,09Fh,001h,062h,0E7h,001h,046h ; 26F0 + DB 0E7h,0CAh,018h,07Fh,0A7h,0A3h,0CEh,003h ; 26F8 + DB 0D4h,0A3h,0D2h,07Fh,0C5h,0E8h,0A2h,0CEh ; 2700 + DB 002h,0D5h,0E8h,0AFh,027h,0C0h,00Fh,0CEh ; 2708 + DB 0E6h,0CBh,017h,0F4h,0A3h,0C9h,009h,04Fh ; 2710 + DB 0CEh,0F1h,0F2h,0CEh,00Dh,003h,088h,027h ; 2718 + DB 0F9h,07Fh,0D4h,0A3h,0B5h,006h,0ABh,028h ; 2720 + DB 03Bh,0D2h,014h,09Fh,011h,0FAh,0C4h,02Eh ; 2728 + DB 010h,032h,0B7h,030h,0D6h,003h,0C9h,002h ; 2730 + DB 044h,015h,062h,0BAh,001h,020h,0E7h,0CAh ; 2738 + DB 014h,0F9h,07Fh,0C5h,0E8h,0C2h,0CEh,012h ; 2740 + DB 0B5h,006h,0ABh,066h,03Bh,0C2h,0A2h,0CEh ; 2748 + DB 009h,0D5h,0E8h,0CBh,005h,0F2h,0C9h,030h ; 2750 + DB 0C2h,017h,072h,0AFh,027h,0C0h,018h,0CEh ; 2758 + DB 0DCh,09Fh,010h,062h,0C4h,001h,000h,000h ; 2760 + DB 000h,021h,0D7h,0CAh,00Eh,0F9h,0F5h,0E8h ; 2768 + DB 02Fh,0CEh,002h,0D5h,0E8h,0B2h,098h,0B3h ; 2770 + DB 00Bh,0CBh,003h,0E2h,0C9h,00Ah,082h,082h ; 2778 + DB 0BFh,027h,0C0h,00Eh,0CEh,0E3h,0CBh,030h ; 2780 + DB 0C2h,098h,005h,0F5h,0E8h,0CEh,005h,07Fh ; 2788 + DB 0D5h,0E8h,0CBh,024h,02Fh,0CEh,021h,0A2h ; 2790 + DB 008h,0D5h,0E8h,0F9h,07Fh,0B5h,006h,0ABh ; 2798 + DB 038h,03Bh,0C9h,012h,08Eh,0C5h,0FDh,01Bh ; 27A0 + DB 003h,02Eh,032h,0C5h,0FDh,00Bh,0C4h,018h ; 27A8 + DB 01Dh,0CEh,003h,000h,000h,000h,0A2h,018h ; 27B0 + DB 014h,062h,07Eh,002h,0A1h,098h,033h,001h ; 27B8 + DB 044h,015h,082h,0A1h,017h,078h,0C2h,082h ; 27C0 + DB 088h,079h,0C2h,0F2h,089h,0F2h,08Ah,0F3h ; 27C8 + DB 000h,0F6h,0FFh,022h,0F2h,06Ah,086h,001h ; 27D0 + DB 0CEh,017h,092h,0C0h,07Bh,002h,0CEh,0E2h ; 27D8 + DB 072h,0F2h,0D6h,08Ch,0CEh,00Bh,072h,0F2h ; 27E0 + DB 0D6h,00Eh,0CEh,005h,072h,0E2h,048h,0C9h ; 27E8 + DB 005h,0C5h,0EDh,098h,043h,0FFh,0E5h,01Ah ; 27F0 + DB 0CEh,051h,032h,034h,02Fh,085h,0F4h,02Ch ; 27F8 + DB 0D6h,082h,0CEh,025h,0B5h,098h,048h,021h ; 2800 + DB 0C0h,0C0h,0CAh,01Dh,020h,0C0h,0C0h,0CAh ; 2808 + DB 018h,062h,079h,002h,0F2h,028h,09Ah,010h ; 2810 + DB 0CDh,005h,08Ah,0FAh,02Ah,09Ah,010h,022h ; 2818 + DB 0C1h,0CAh,006h,079h,028h,0CAh,002h,0C6h ; 2820 + DB 004h,0C4h,01Ah,03Dh,0C5h,04Ah,01Ch,0C5h ; 2828 + DB 054h,01Fh,0C5h,04Eh,01Ch,0C5h,0EBh,098h ; 2830 + DB 020h,0B5h,0CEh,098h,090h,000h,067h,0FBh ; 2838 + DB 022h,0D5h,0CCh,0C5h,046h,015h,0B5h,018h ; 2840 + DB 015h,0D5h,01Ah,0C5h,0FEh,00Dh,0CEh,003h ; 2848 + DB 003h,0B3h,01Eh,0C5h,0A6h,0C0h,086h,0CDh ; 2850 + DB 028h,0ECh,018h,025h,0C5h,0A6h,0C0h,01Bh ; 2858 + DB 0CAh,01Fh,0C5h,0B4h,0C0h,030h,0CAh,019h ; 2860 + DB 0C5h,0A3h,0C0h,034h,0CDh,013h,077h,0FFh ; 2868 + DB 0C5h,046h,00Bh,0CEh,006h,0F4h,0C6h,0C9h ; 2870 + DB 003h,0A6h,001h,095h,0C4h,018h,03Ah,0D4h ; 2878 + DB 0C6h,0EDh,031h,018h,0F5h,09Ah,060h,01Dh ; 2880 + DB 03Bh,013h,0C7h,070h,0CAh,00Eh,0F5h,09Ah ; 2888 + DB 060h,023h,03Bh,013h,0C7h,070h,0CDh,004h ; 2890 + DB 0F4h,0FBh,0C9h,001h,095h,0C4h,02Dh,038h ; 2898 + DB 014h,062h,078h,002h,0F2h,0C5h,0F8h,0C0h ; 28A0 + DB 014h,0CAh,01Bh,0EAh,024h,018h,0C5h,0A6h ; 28A8 + DB 0C0h,086h,0CDh,012h,0F5h,0ACh,0C6h,026h ; 28B0 + DB 0CDh,00Ch,089h,0C4h,09Bh,048h,028h,0CAh ; 28B8 + DB 004h,0C6h,003h,0CAh,006h,079h,0D4h,09Bh ; 28C0 + DB 088h,0CBh,013h,0F4h,0CBh,0CEh,01Bh,0F4h ; 28C8 + DB 09Ch,086h,004h,048h,0CAh,001h,078h,0D2h ; 28D0 + DB 0C7h,09Ch,0CDh,002h,0D4h,09Ch,0F2h,0C9h ; 28D8 + DB 005h,048h,077h,00Fh,0CAh,002h,077h,002h ; 28E0 + DB 0D4h,0CBh,003h,0B3h,01Eh ; 28E8 + ; 28ED from 1585 (DD0,200,???) + ; 28ED from 15AB (DD0,200,???) + ; 28ED from 15E8 (DD0,200,???) + ; 28ED from 28F7 (DD0,200,???) + ; 28ED from 1603 (DD1,200,???) +label_28ed: CMP TM0, #0000dh ; 28ED 0 200 ??? B530C00D00 + JGE label_28fe ; 28F2 0 200 ??? CD0A + RB IRQ.7 ; 28F4 0 200 ??? C5180F + JEQ label_28ed ; 28F7 0 200 ??? C9F4 + SCAL label_2911 ; 28F9 0 200 ??? 3116 + MOV LRB, #00040h ; 28FB 0 200 ??? 574000 + ; 28FE from 28F2 (DD0,200,???) + ; 28FE from 2903 (DD0,200,???) +label_28fe: CMP TM0, #00018h ; 28FE 0 200 ??? B530C01800 + JLT label_28fe ; 2903 0 200 ??? CAF9 + RT ; 2905 0 200 ??? 01 + ; 2906 from 1590 (DD1,200,???) + ; 2906 from 15B6 (DD1,200,???) + ; 2906 from 15F3 (DD1,200,???) +label_2906: RB IRQ.7 ; 2906 1 200 ??? C5180F + JEQ label_2910 ; 2909 1 200 ??? C905 + SCAL label_2911 ; 290B 1 200 ??? 3104 + MOV LRB, #00040h ; 290D 1 200 ??? 574000 + ; 2910 from 2909 (DD1,200,???) +label_2910: RT ; 2910 1 200 ??? 01 + ; 2911 from 00CD (DD0,???,???) + ; 2911 from 28F9 (DD0,200,???) + ; 2911 from 290B (DD1,200,???) +label_2911: CLR LRB ; 2911 0 ??? ??? A415 + LB A, 0e4h ; 2913 0 ??? ??? F5E4 + JEQ label_2934 ; 2915 0 ??? ??? C91D + CMPB A, #001h ; 2917 0 ??? ??? C601 + JNE label_2941 ; 2919 0 ??? ??? CE26 + LB A, 0dfh ; 291B 0 ??? ??? F5DF + ADDB A, #001h ; 291D 0 ??? ??? 8601 + CMPB A, #003h ; 291F 0 ??? ??? C603 + JGE label_295f ; 2921 0 ??? ??? CD3C + SB TCON2.2 ; 2923 0 ??? ??? C5421A + L A, 0dah ; 2926 1 ??? ??? E5DA + CMP A, #0001eh ; 2928 1 ??? ??? C61E00 + JGE label_2930 ; 292B 1 ??? ??? CD03 + L A, #0001eh ; 292D 1 ??? ??? 671E00 + ; 2930 from 292B (DD1,???,???) +label_2930: ADD A, off(07ff36h) ; 2930 1 ??? ??? 8736 + SJ label_2989 ; 2932 1 ??? ??? CB55 + ; 2934 from 2915 (DD0,???,???) +label_2934: MOV off(07ffb0h), ADCR5 ; 2934 0 ??? ??? B56A7CB0 + CMPB A, off(07ffdfh) ; 2938 0 ??? ??? C7DF + JNE label_294b ; 293A 0 ??? ??? CE0F + ; 293C from 2945 (DD0,???,???) +label_293c: SB TCON2.2 ; 293C 0 ??? ??? C5421A + SJ label_2953 ; 293F 0 ??? ??? CB12 + ; 2941 from 2919 (DD0,???,???) +label_2941: CMPB A, #002h ; 2941 0 ??? ??? C602 + JEQ label_2970 ; 2943 0 ??? ??? C92B + JBS off(07ffdfh).2, label_293c ; 2945 0 ??? ??? EADFF4 + RB TCON2.2 ; 2948 0 ??? ??? C5420A + ; 294B from 293A (DD0,???,???) +label_294b: ADDB A, #001h ; 294B 0 ??? ??? 8601 + ANDB A, #003h ; 294D 0 ??? ??? D603 + CMPB A, off(07ffdfh) ; 294F 0 ??? ??? C7DF + JEQ label_2965 ; 2951 0 ??? ??? C912 + ; 2953 from 293F (DD0,???,???) + ; 2953 from 295C (DD0,???,???) +label_2953: L A, TM2 ; 2953 1 ??? ??? E538 + SUB A, #00001h ; 2955 1 ??? ??? A60100 + ST A, TMR2 ; 2958 1 ??? ??? D53A + SJ label_298e ; 295A 1 ??? ??? CB32 + ; 295C from 2970 (DD0,???,???) +label_295c: JBR off(07ff42h).3, label_2953 ; 295C 0 ??? ??? DB42F4 + ; 295F from 2921 (DD0,???,???) +label_295f: L A, TMR1 ; 295F 1 ??? ??? E536 + ADD A, off(07ffdah) ; 2961 1 ??? ??? 87DA + ST A, 0dch ; 2963 1 ??? ??? D5DC + ; 2965 from 2951 (DD0,???,???) +label_2965: L A, TMR1 ; 2965 1 ??? ??? E536 + ADD A, off(07ffd8h) ; 2967 1 ??? ??? 87D8 + ST A, TMR2 ; 2969 1 ??? ??? D53A + SB TCON2.3 ; 296B 1 ??? ??? C5421B + SJ label_298e ; 296E 1 ??? ??? CB1E + ; 2970 from 2943 (DD0,???,???) +label_2970: JBR off(07ff42h).2, label_295c ; 2970 0 ??? ??? DA42E9 + L A, TM2 ; 2973 1 ??? ??? E538 + SUB A, off(07ff36h) ; 2975 1 ??? ??? A736 + ADD A, #00005h ; 2977 1 ??? ??? 860500 + CMP A, off(07ffdah) ; 297A 1 ??? ??? C7DA + JGE label_2984 ; 297C 1 ??? ??? CD06 + L A, TMR1 ; 297E 1 ??? ??? E536 + ADD A, off(07ffdah) ; 2980 1 ??? ??? 87DA + SJ label_2989 ; 2982 1 ??? ??? CB05 + ; 2984 from 297C (DD1,???,???) +label_2984: L A, TM2 ; 2984 1 ??? ??? E538 + ADD A, #00003h ; 2986 1 ??? ??? 860300 + ; 2989 from 2932 (DD1,???,???) + ; 2989 from 2982 (DD1,???,???) +label_2989: ST A, TMR2 ; 2989 1 ??? ??? D53A + RB TCON2.3 ; 298B 1 ??? ??? C5420B + ; 298E from 295A (DD1,???,???) + ; 298E from 296E (DD1,???,???) +label_298e: RB IRQH.1 ; 298E 1 ??? ??? C51909 + SB IRQ.5 ; 2991 1 ??? ??? C5181D + RT ; 2994 1 ??? ??? 01 + ; 2995 from 0123 (DD0,???,???) + ; 2995 from 0319 (DD0,???,???) +label_2995: JBS off(07ff31h).6, label_29a8 ; 2995 0 ??? ??? EE3110 + JBS off(07ff21h).1, label_29a8 ; 2998 0 ??? ??? E9210D + L A, #000dch ; 299B 1 ??? ??? 67DC00 + CMP A, 0bah ; 299E 1 ??? ??? B5BAC2 + JGE label_29a9 ; 29A1 1 ??? ??? CD06 + RB TRNSIT.1 ; 29A3 1 ??? ??? C54609 + JEQ label_29ad ; 29A6 1 ??? ??? C905 + ; 29A8 from 2995 (DD0,???,???) + ; 29A8 from 2998 (DD0,???,???) +label_29a8: RC ; 29A8 1 ??? ??? 95 + ; 29A9 from 29A1 (DD1,???,???) +label_29a9: MOVB off(07ffbdh), #006h ; 29A9 1 ??? ??? C4BD9806 + ; 29AD from 29A6 (DD1,???,???) +label_29ad: MB off(07ff2eh).3, C ; 29AD 1 ??? ??? C42E3B + RT ; 29B0 1 ??? ??? 01 + ; 29B1 from 0291 (DD1,???,???) + ; 29B1 from 093C (DD1,108,13D) +label_29b1: MOV LRB, #00040h ; 29B1 1 200 ??? 574000 + LB A, 0e6h ; 29B4 0 200 ??? F5E6 + JEQ label_29cc ; 29B6 0 200 ??? C914 + DECB 0e6h ; 29B8 0 200 ??? C5E617 + CMPB A, #004h ; 29BB 0 200 ??? C604 + JEQ label_29cc ; 29BD 0 200 ??? C90D + LB A, off(0021ah) ; 29BF 0 200 ??? F41A + MB C, ACC.7 ; 29C1 0 200 ??? C5062F + ROLB A ; 29C4 0 200 ??? 33 + STB A, off(0021ah) ; 29C5 0 200 ??? D41A + XORB A, #0ffh ; 29C7 0 200 ??? F6FF + STB A, off(0021bh) ; 29C9 0 200 ??? D41B + RT ; 29CB 0 200 ??? 01 + ; 29CC from 29B6 (DD0,200,???) + ; 29CC from 29BD (DD0,200,???) +label_29cc: MOVB r0, #0ffh ; 29CC 0 200 ??? 98FF + L A, 0d6h ; 29CE 1 200 ??? E5D6 + MOV X1, A ; 29D0 1 200 ??? 50 + MB C, 0feh.6 ; 29D1 1 200 ??? C5FE2E + JLT label_29d9 ; 29D4 1 200 ??? CA03 + JNE label_29d9 ; 29D6 1 200 ??? CE01 + SC ; 29D8 1 200 ??? 85 + ; 29D9 from 29D4 (DD1,200,???) + ; 29D9 from 29D6 (DD1,200,???) +label_29d9: MB PSWL.4, C ; 29D9 1 200 ??? A33C + CMPB off(0021ch), #00fh ; 29DB 1 200 ??? C41CC00F + JNE label_2a2d ; 29DF 1 200 ??? CE4C + MOV USP, #00214h ; 29E1 1 200 214 A1981402 + MOV DP, #000d0h ; 29E5 1 200 214 62D000 + L A, [DP] ; 29E8 1 200 214 E2 + JNE label_2a04 ; 29E9 1 200 214 CE19 + INC DP ; 29EB 1 200 214 72 + INC DP ; 29EC 1 200 214 72 + L A, [DP] ; 29ED 1 200 214 E2 + JNE label_2a16 ; 29EE 1 200 214 CE26 + INC DP ; 29F0 1 200 214 72 + INC DP ; 29F1 1 200 214 72 + L A, [DP] ; 29F2 1 200 214 E2 + JEQ label_2a2d ; 29F3 1 200 214 C938 + MOV X1, A ; 29F5 1 200 214 50 + MB C, off(0021bh).0 ; 29F6 1 200 214 C41B28 + RORB off(0021bh) ; 29F9 1 200 214 C41BC7 + ; 29FC from 2A2B (DD0,200,214) +label_29fc: CAL label_2b16 ; 29FC 1 200 214 32162B + ANDB r0, off(0021ah) ; 29FF 1 200 214 20D31A + SJ label_2a2d ; 2A02 1 200 214 CB29 + ; 2A04 from 29E9 (DD1,200,214) +label_2a04: MOV X1, A ; 2A04 1 200 214 50 + MB C, off(0021bh).7 ; 2A05 1 200 214 C41B2F + ROLB off(0021bh) ; 2A08 1 200 214 C41BB7 + CAL label_2b16 ; 2A0B 1 200 214 32162B + LB A, off(0021ah) ; 2A0E 0 200 214 F41A + SRLB A ; 2A10 0 200 214 63 + SRLB A ; 2A11 0 200 214 63 + ANDB r0, A ; 2A12 0 200 214 20D1 + SJ label_2a23 ; 2A14 0 200 214 CB0D + ; 2A16 from 29EE (DD1,200,214) +label_2a16: MOV X1, A ; 2A16 1 200 214 50 + MB C, off(0021bh).7 ; 2A17 1 200 214 C41B2F + ROLB off(0021bh) ; 2A1A 1 200 214 C41BB7 + MB C, off(0021bh).7 ; 2A1D 1 200 214 C41B2F + ROLB off(0021bh) ; 2A20 1 200 214 C41BB7 + ; 2A23 from 2A14 (DD0,200,214) +label_2a23: CAL label_2b16 ; 2A23 1 200 214 32162B + LB A, off(0021ah) ; 2A26 0 200 214 F41A + SRLB A ; 2A28 0 200 214 63 + ANDB r0, A ; 2A29 0 200 214 20D1 + SJ label_29fc ; 2A2B 0 200 214 CBCF + ; 2A2D from 29DF (DD1,200,???) + ; 2A2D from 29F3 (DD1,200,214) + ; 2A2D from 2A02 (DD1,200,214) +label_2a2d: LB A, off(0021ah) ; 2A2D 0 200 ??? F41A + SLLB A ; 2A2F 0 200 ??? 53 + SWAPB ; 2A30 0 200 ??? 83 + ANDB A, r0 ; 2A31 0 200 ??? 58 + ORB A, #0f0h ; 2A32 0 200 ??? E6F0 + STB A, r0 ; 2A34 0 200 ??? 88 + L A, #0001ah ; 2A35 1 200 ??? 671A00 + SUB A, X1 ; 2A38 1 200 ??? 90A2 + MOV X1, A ; 2A3A 1 200 ??? 50 + ; 2A3B from 2A4B (DD0,200,???) +label_2a3b: RB PSWH.0 ; 2A3B 1 200 ??? A208 + LB A, off(0021ch) ; 2A3D 0 200 ??? F41C + JNE label_2a7c ; 2A3F 0 200 ??? CE3B + SB IRQ.4 ; 2A41 0 200 ??? C5181C + MOV TM0, #0000ch ; 2A44 0 200 ??? B530980C00 + SB PSWH.0 ; 2A49 0 200 ??? A218 + SJ label_2a3b ; 2A4B 0 200 ??? CBEE + ; 2A4D from 2A84 (DD0,200,???) +label_2a4d: RB TCON0.4 ; 2A4D 0 200 ??? C5400C + LB A, #00fh ; 2A50 0 200 ??? 770F + STB A, off(0021ch) ; 2A52 0 200 ??? D41C + ORB P2, A ; 2A54 0 200 ??? C524E1 + LB A, off(0021ah) ; 2A57 0 200 ??? F41A + XORB A, #0ffh ; 2A59 0 200 ??? F6FF + STB A, off(0021bh) ; 2A5B 0 200 ??? D41B + RB IRQ.4 ; 2A5D 0 200 ??? C5180C + MOV off(00214h), #0ffffh ; 2A60 0 200 ??? B41498FFFF + SJ label_2aca ; 2A65 0 200 ??? CB63 + ; 2A67 from 2A88 (DD0,200,???) +label_2a67: LB A, r0 ; 2A67 0 200 ??? 78 + ANDB off(0021ch), A ; 2A68 0 200 ??? C41CD1 + MB C, 0feh.7 ; 2A6B 0 200 ??? C5FE2F + JLT label_2a73 ; 2A6E 0 200 ??? CA03 + ANDB P2, A ; 2A70 0 200 ??? C524D1 + ; 2A73 from 2A6E (DD0,200,???) +label_2a73: L A, X1 ; 2A73 1 200 ??? 40 + ST A, TM0 ; 2A74 1 200 ??? D530 + SB TCON0.4 ; 2A76 1 200 ??? C5401C + J label_2b13 ; 2A79 1 200 ??? 03132B + ; 2A7C from 2A3F (DD0,200,???) +label_2a7c: MB C, off(0021ah).7 ; 2A7C 0 200 ??? C41A2F + ROLB off(0021ah) ; 2A7F 0 200 ??? C41AB7 + MB C, PSWL.4 ; 2A82 0 200 ??? A32C + JLT label_2a4d ; 2A84 0 200 ??? CAC7 + CMPB A, #00fh ; 2A86 0 200 ??? C60F + JEQ label_2a67 ; 2A88 0 200 ??? C9DD + STB A, r1 ; 2A8A 0 200 ??? 89 + LB A, r0 ; 2A8B 0 200 ??? 78 + ANDB off(0021ch), A ; 2A8C 0 200 ??? C41CD1 + MB C, 0feh.7 ; 2A8F 0 200 ??? C5FE2F + JLT label_2a97 ; 2A92 0 200 ??? CA03 + ANDB P2, A ; 2A94 0 200 ??? C524D1 + ; 2A97 from 2A92 (DD0,200,???) +label_2a97: L A, TM0 ; 2A97 1 200 ??? E530 + ADD A, 0d6h ; 2A99 1 200 ??? B5D682 + JLT label_2aa1 ; 2A9C 1 200 ??? CA03 + MB C, IRQ.4 ; 2A9E 1 200 ??? C5182C + ; 2AA1 from 2A9C (DD1,200,???) +label_2aa1: JBR off(00201h).0, label_2aaf ; 2AA1 1 200 ??? D8010B + JBR off(00201h).1, label_2af3 ; 2AA4 1 200 ??? D9014C + JBS off(00201h).2, label_2ab8 ; 2AA7 1 200 ??? EA010E + JBR off(00201h).3, label_2ad7 ; 2AAA 1 200 ??? DB012A + SJ label_2ab8 ; 2AAD 1 200 ??? CB09 + ; 2AAF from 2AA1 (DD1,200,???) +label_2aaf: JBR off(00201h).1, label_2ad1 ; 2AAF 1 200 ??? D9011F + JBR off(00201h).2, label_2af9 ; 2AB2 1 200 ??? DA0144 + JBR off(00201h).3, label_2ad7 ; 2AB5 1 200 ??? DB011F + ; 2AB8 from 2AA7 (DD1,200,???) + ; 2AB8 from 2AAD (DD1,200,???) + ; 2AB8 from 2AF3 (DD1,200,???) +label_2ab8: JGE label_2ac4 ; 2AB8 1 200 ??? CD0A + SUB A, #00033h ; 2ABA 1 200 ??? A63300 + JLT label_2ac4 ; 2ABD 1 200 ??? CA05 + CMP A, #000c0h ; 2ABF 1 200 ??? C6C000 + JGE label_2ac5 ; 2AC2 1 200 ??? CD01 + ; 2AC4 from 2AB8 (DD1,200,???) + ; 2AC4 from 2ABD (DD1,200,???) +label_2ac4: CLR A ; 2AC4 1 200 ??? F9 + ; 2AC5 from 2AC2 (DD1,200,???) +label_2ac5: ST A, er0 ; 2AC5 1 200 ??? 88 + CLR A ; 2AC6 1 200 ??? F9 + SUB A, er0 ; 2AC7 1 200 ??? 28 + ST A, off(00214h) ; 2AC8 1 200 ??? D414 + ; 2ACA from 2A65 (DD0,200,???) +label_2aca: L A, #0ffffh ; 2ACA 1 200 ??? 67FFFF + ST A, off(00216h) ; 2ACD 1 200 ??? D416 + SJ label_2b11 ; 2ACF 1 200 ??? CB40 + ; 2AD1 from 2AAF (DD1,200,???) +label_2ad1: JBR off(00201h).2, label_2af9 ; 2AD1 1 200 ??? DA0125 + JBR off(00201h).3, label_2af9 ; 2AD4 1 200 ??? DB0122 + ; 2AD7 from 2AAA (DD1,200,???) + ; 2AD7 from 2AB5 (DD1,200,???) + ; 2AD7 from 2AF6 (DD1,200,???) +label_2ad7: JGE label_2ae7 ; 2AD7 1 200 ??? CD0E + ADD A, off(00214h) ; 2AD9 1 200 ??? 8714 + JGE label_2ae7 ; 2ADB 1 200 ??? CD0A + SUB A, #0004eh ; 2ADD 1 200 ??? A64E00 + JLT label_2ae7 ; 2AE0 1 200 ??? CA05 + CMP A, #000c0h ; 2AE2 1 200 ??? C6C000 + JGE label_2ae8 ; 2AE5 1 200 ??? CD01 + ; 2AE7 from 2AD7 (DD1,200,???) + ; 2AE7 from 2ADB (DD1,200,???) + ; 2AE7 from 2AE0 (DD1,200,???) +label_2ae7: CLR A ; 2AE7 1 200 ??? F9 + ; 2AE8 from 2AE5 (DD1,200,???) +label_2ae8: ST A, er0 ; 2AE8 1 200 ??? 88 + CLR A ; 2AE9 1 200 ??? F9 + SUB A, er0 ; 2AEA 1 200 ??? 28 + ST A, off(00216h) ; 2AEB 1 200 ??? D416 + L A, #0ffffh ; 2AED 1 200 ??? 67FFFF + J label_2b11 ; 2AF0 1 200 ??? 03112B + ; 2AF3 from 2AA4 (DD1,200,???) +label_2af3: JBS off(00201h).2, label_2ab8 ; 2AF3 1 200 ??? EA01C2 + JBS off(00201h).3, label_2ad7 ; 2AF6 1 200 ??? EB01DE + ; 2AF9 from 2AB2 (DD1,200,???) + ; 2AF9 from 2AD1 (DD1,200,???) + ; 2AF9 from 2AD4 (DD1,200,???) +label_2af9: JGE label_2b0d ; 2AF9 1 200 ??? CD12 + ADD A, off(00214h) ; 2AFB 1 200 ??? 8714 + JGE label_2b0d ; 2AFD 1 200 ??? CD0E + ADD A, off(00216h) ; 2AFF 1 200 ??? 8716 + JGE label_2b0d ; 2B01 1 200 ??? CD0A + SUB A, #00068h ; 2B03 1 200 ??? A66800 + JLT label_2b0d ; 2B06 1 200 ??? CA05 + CMP A, #000c0h ; 2B08 1 200 ??? C6C000 + JGE label_2b0e ; 2B0B 1 200 ??? CD01 + ; 2B0D from 2AF9 (DD1,200,???) + ; 2B0D from 2AFD (DD1,200,???) + ; 2B0D from 2B01 (DD1,200,???) + ; 2B0D from 2B06 (DD1,200,???) +label_2b0d: CLR A ; 2B0D 1 200 ??? F9 + ; 2B0E from 2B0B (DD1,200,???) +label_2b0e: ST A, er0 ; 2B0E 1 200 ??? 88 + CLR A ; 2B0F 1 200 ??? F9 + SUB A, er0 ; 2B10 1 200 ??? 28 + ; 2B11 from 2ACF (DD1,200,???) + ; 2B11 from 2AF0 (DD1,200,???) +label_2b11: ST A, off(00218h) ; 2B11 1 200 ??? D418 + ; 2B13 from 2A79 (DD1,200,???) +label_2b13: SB PSWH.0 ; 2B13 1 200 ??? A218 + RT ; 2B15 1 200 ??? 01 + ; 2B16 from 29FC (DD1,200,214) + ; 2B16 from 2A0B (DD1,200,214) + ; 2B16 from 2A23 (DD1,200,214) +label_2b16: L A, [DP] ; 2B16 1 200 214 E2 + CLR [DP] ; 2B17 1 200 214 B215 + INC DP ; 2B19 1 200 214 72 + INC DP ; 2B1A 1 200 214 72 + SUB A, [DP] ; 2B1B 1 200 214 B2A2 + JGE label_2b29 ; 2B1D 1 200 214 CD0A + ADD A, #0001ah ; 2B1F 1 200 214 861A00 + JLT label_2b29 ; 2B22 1 200 214 CA05 + CMP A, #0ff40h ; 2B24 1 200 214 C640FF + JLT label_2b2a ; 2B27 1 200 214 CA01 + ; 2B29 from 2B1D (DD1,200,214) + ; 2B29 from 2B22 (DD1,200,214) +label_2b29: CLR A ; 2B29 1 200 214 F9 + ; 2B2A from 2B27 (DD1,200,214) +label_2b2a: ST A, (00214h-00214h)[USP] ; 2B2A 1 200 214 D300 + INC USP ; 2B2C 1 200 215 A116 + INC USP ; 2B2E 1 200 216 A116 + RT ; 2B30 1 200 216 01 + DB 09Eh,077h,0C9h,008h,026h,02Fh,026h,0B7h ; 2B31 + DB 0A6h,001h,0CEh,0F8h,07Eh,001h ; 2B39 + + +;*************************************************************************** +;table interpolation + ; 2B3F from 06FD (DD0,108,20E) + ; 2B3F from 099C (DD0,108,13D) + ; 2B3F from 09B5 (DD0,108,13D) +label_2b3f: CLR A ; 2B3F 1 108 20E F9 + LB A, r6 ; 2B40 0 108 20E 7E + + MOVB r6, 0b5h + ;SWAPB ; 2B41 0 108 20E 83 + ;ANDB A, #00fh ; 2B42 0 108 20E D60F + ADD X1, A ; 2B44 0 108 20E 9081 + MB C, PSWL.5 ; 2B46 0 108 20E A32D + JLT label_2b56 ; 2B48 0 108 20E CA0C + LCB A, 00165h[X1] ; 2B4A 0 108 20E 90ABFF00 + MOV DP, A ; 2B4E 0 108 20E 52 + CMPCB A, 00166h[X1] ; 2B4F 0 108 20E 90AF0001 + MB C, zp_PSWH.6 ; 2B53 0 108 20E C5052E + ; 2B56 from 2B48 (DD0,108,20E) +label_2b56: MB PSWL.4, C ; 2B56 0 108 20E A33C + MOVB r0, #010h ; 2B58 0 108 20E 9810 + ; 2B5A from 2B62 (DD0,108,20E) +label_2b5a: DECB r0 ; 2B5A 0 108 20E B8 + DEC X2 ; 2B5B 0 108 20E 81 + LCB A, 00000h[X2] ; 2B5C 0 108 20E 91AB0000 + ADDB r7, A ; 2B60 0 108 20E 2781 + JGE label_2b5a ; 2B62 0 108 20E CDF6 + + + ;MOV X2, A ; 2B64 0 108 20E 51 + ;SLL X2 ; 2B65 0 108 20E 91D7 + CAL storerow ;does the lines above and stores the row + + LB A, #015h ; 2B67 0 108 20E 770F + MULB ; 2B69 0 108 20E A234 + ADD X1, A ; 2B6B 0 108 20E 9081 + CLR A ; 2B6D 1 108 20E F9 + LCB A, [X1] ; 2B6E 1 108 20E 90AA + ST A, er0 ; 2B70 1 108 20E 88 + LCB A, 00015h[X1] ; 2B71 1 108 20E 90AB0F00 + MOV USP, A ; 2B75 1 108 20E A18A + INC X1 ; 2B77 1 108 20E 70 + LCB A, [X1] ; 2B78 1 108 20E 90AA + ST A, er1 ; 2B7A 1 108 20E 89 + LCB A, 00015h[X1] ; 2B7B 1 108 20E 90AB0F00 + MOV X1, A ; 2B7F 1 108 20E 50 + MB C, PSWL.4 ; 2B80 1 108 20E A32C + JLT label_2b88 ; 2B82 1 108 20E CA04 + SLL er1 ; 2B84 1 108 20E 45D7 + SLL X1 ; 2B86 1 108 20E 90D7 + + ; 2B88 from 2B82 (DD1,108,20E) +label_2b88: SCAL label_2baf ; 2B88 1 108 20E 3125 + MOV er0, USP ; 2B8A 1 108 20E A148 + MOV er1, X1 ; 2B8C 1 108 20E 9049 + MOV X1, A ; 2B8E 1 108 20E 50 + SCAL label_2baf ; 2B8F 1 108 20E 311E + MOVB r0, r7 ; 2B91 1 108 20E 2748 + MOVB r1, #000h ; 2B93 1 108 20E 9900 + MB C, off(00129h).2 ; 2B95 1 108 20E C4292A + ROL er0 ; 2B98 1 108 20E 44B7 + MOV er2, X2 ; 2B9A 1 108 20E 914A + MOV er3, X1 ; 2B9C 1 108 20E 904B + CAL label_2c7e ; 2B9E 1 108 20E 327E2C + RB PSWL.5 ; 2BA1 1 108 20E A30D + JNE label_2bad ; 2BA3 1 108 20E CE08 + L A, DP ; 2BA5 1 108 20E 42 + JEQ label_2bad ; 2BA6 1 108 20E C905 + L A, er3 ; 2BA8 1 108 20E 37 + ; 2BA9 from 2BAA (DD1,108,20E) +label_2ba9: SLL A ; 2BA9 1 108 20E 53 + JRNZ DP, label_2ba9 ; 2BAA 1 108 20E 30FD + ST A, er3 ; 2BAC 1 108 20E 8B + ; 2BAD from 2BA3 (DD1,108,20E) + ; 2BAD from 2BA6 (DD1,108,20E) +label_2bad: L A, er3 ; 2BAD 1 108 20E 37 + RT ; 2BAE 1 108 20E 01 + +;*************************************************************************** + ; 2BAF from 2B88 (DD1,108,20E) + ; 2BAF from 2B8F (DD1,108,20E) +label_2baf: LB A, r6 ; 2BAF 0 108 20E 7E + SWAPB ; 2BB0 0 108 20E 83 + EXTND ; 2BB1 1 108 20E F8 + SWAP ; 2BB2 1 108 20E 83 + AND A, #0f000h ; 2BB3 1 108 20E D600F0 + XCHG A, er0 ; 2BB6 1 108 20E 4410 + ST A, er2 ; 2BB8 1 108 20E 8A + SUB A, er1 ; 2BB9 1 108 20E 29 + JGE label_2bbf ; 2BBA 1 108 20E CD03 + ST A, er1 ; 2BBC 1 108 20E 89 + CLR A ; 2BBD 1 108 20E F9 + SUB A, er1 ; 2BBE 1 108 20E 29 + ; 2BBF from 2BBA (DD1,108,20E) +label_2bbf: MUL ; 2BBF 1 108 20E 9035 + L A, er2 ; 2BC1 1 108 20E 36 + JGE label_2bc6 ; 2BC2 1 108 20E CD02 + ADD A, er1 ; 2BC4 1 108 20E 09 + RT ; 2BC5 1 108 20E 01 + ; 2BC6 from 2BC2 (DD1,108,20E) +label_2bc6: SUB A, er1 ; 2BC6 1 108 20E 29 + RT ; 2BC7 1 108 20E 01 + ; 2BC8 from 099F (DD0,108,13D) + ; 2BC8 from 09B8 (DD0,108,13D) +label_2bc8: STB A, r0 ; 2BC8 0 108 13D 88 + L A, off(00160h) ; 2BC9 1 108 13D E460 + MUL ; 2BCB 1 108 13D 9035 + ROL A ; 2BCD 1 108 13D 33 + L A, er1 ; 2BCE 1 108 13D 35 + ROL A ; 2BCF 1 108 13D 33 + RT ; 2BD0 1 108 13D 01 + ; 2BD1 from 102C (DD0,108,13D) +label_2bd1: LB A, 0a3h ; 2BD1 0 108 13D F5A3 + VCAL 0 ; 2BD3 0 108 13D 10 + STB A, r5 ; 2BD4 0 108 13D 8D + MOV X1, X2 ; 2BD5 0 108 13D 9178 + ; 2BD7 from 0FC1 (DD0,108,13D) +label_2bd7: LB A, 0a3h ; 2BD7 0 108 13D F5A3 + VCAL 0 ; 2BD9 0 108 13D 10 + STB A, r7 ; 2BDA 0 108 13D 8F + MOVB r6, r5 ; 2BDB 0 108 13D 254E + ; 2BDD from 101E (DD0,108,13D) +label_2bdd: MOV X1, #0373dh ; 2BDD 0 108 13D 603D37 + JBS off(00118h).7, label_2be4 ; 2BE0 0 108 13D EF1801 + INC X1 ; 2BE3 0 108 13D 70 + ; 2BE4 from 07D5 (DD0,108,20E) + ; 2BE4 from 2BE0 (DD0,108,13D) +label_2be4: LB A, 0b4h ; 2BE4 0 108 20E F5B4 + ; 2BE6 from 1089 (DD0,108,13D) +label_2be6: CMPCB A, [X1] ; 2BE6 0 108 20E 90AE + JLT label_2bec ; 2BE8 0 108 20E CA02 + LCB A, [X1] ; 2BEA 0 108 20E 90AA + ; 2BEC from 2BE8 (DD0,108,20E) +label_2bec: CMPCB A, 00002h[X1] ; 2BEC 0 108 20E 90AF0200 + JGE label_2bf6 ; 2BF0 0 108 20E CD04 + LCB A, 00002h[X1] ; 2BF2 0 108 20E 90AB0200 + ; 2BF6 from 2BF0 (DD0,108,20E) +label_2bf6: STB A, r0 ; 2BF6 0 108 20E 88 + SJ label_2c0e ; 2BF7 0 108 20E CB15 + ; 2BF9 from 0772 (DD0,108,20E) + ; 2BF9 from 07E3 (DD0,108,20E) + ; 2BF9 from 2194 (DD0,080,213) + ; 2BF9 from 219B (DD0,080,213) + ; 2BF9 from 2C01 (DD0,108,20E) + ; 2BF9 from 3183 (DD0,108,20E) + ; 2BF9 from 21DD (DD0,080,213) + ; 2BF9 from 0883 (DD0,108,13D) + ; 2BF9 from 088A (DD0,108,13D) + ; 2BF9 from 096D (DD0,108,13D) + ; 2BF9 from 2E71 (DD0,108,13D) + ; 2BF9 from 2E78 (DD0,108,13D) + ; 2BF9 from 0AE2 (DD0,108,13D) + ; 2BF9 from 0AFB (DD0,108,13D) + ; 2BF9 from 231F (DD0,080,0A3) + ; 2BF9 from 1009 (DD0,108,13D) + ; 2BF9 from 101B (DD0,108,13D) + ; 2BF9 from 2BD9 (DD0,108,13D) + ; 2BF9 from 107B (DD0,108,13D) + ; 2BF9 from 1081 (DD0,108,13D) + ; 2BF9 from 2BD3 (DD0,108,13D) + ; 2BF9 from 1447 (DD0,108,13D) +vcal_0: CMPCB A, 00002h[X1] ; 2BF9 0 108 20E 90AF0200 + JGE label_2c03 ; 2BFD 0 108 20E CD04 + INC X1 ; 2BFF 0 108 20E 70 + INC X1 ; 2C00 0 108 20E 70 + SJ vcal_0 ; 2C01 0 108 20E CBF6 + ; 2C03 from 2C43 (DD0,108,20E) + ; 2C03 from 2BFD (DD0,108,20E) +label_2c03: STB A, r0 ; 2C03 0 108 20E 88 + LCB A, 00003h[X1] ; 2C04 0 108 20E 90AB0300 + STB A, r6 ; 2C08 0 108 20E 8E + LCB A, 00001h[X1] ; 2C09 0 108 20E 90AB0100 + STB A, r7 ; 2C0D 0 108 20E 8F + ; 2C0E from 2BF7 (DD0,108,20E) +label_2c0e: LCB A, 00002h[X1] ; 2C0E 0 108 20E 90AB0200 + STB A, r1 ; 2C12 0 108 20E 89 + SUBB r0, A ; 2C13 0 108 20E 20A1 + LCB A, [X1] ; 2C15 0 108 20E 90AA + SUBB A, r1 ; 2C17 0 108 20E 29 + STB A, r1 ; 2C18 0 108 20E 89 + LB A, r7 ; 2C19 0 108 20E 7F + SUBB A, r6 ; 2C1A 0 108 20E 2E + MB PSWL.4, C ; 2C1B 0 108 20E A33C + JGE label_2c22 ; 2C1D 0 108 20E CD03 + STB A, r7 ; 2C1F 0 108 20E 8F + CLRB A ; 2C20 0 108 20E FA + SUBB A, r7 ; 2C21 0 108 20E 2F + ; 2C22 from 2C1D (DD0,108,20E) +label_2c22: MULB ; 2C22 0 108 20E A234 + MOVB r0, r1 ; 2C24 0 108 20E 2148 + DIVB ; 2C26 0 108 20E A236 + RB PSWL.4 ; 2C28 0 108 20E A30C + JEQ label_2c30 ; 2C2A 0 108 20E C904 + SUBB r6, A ; 2C2C 0 108 20E 26A1 + LB A, r6 ; 2C2E 0 108 20E 7E + RT ; 2C2F 0 108 20E 01 + ; 2C30 from 2C2A (DD0,108,20E) +label_2c30: ADDB A, r6 ; 2C30 0 108 20E 0E + STB A, r6 ; 2C31 0 108 20E 8E + RT ; 2C32 0 108 20E 01 + ; 2C33 from 0508 (DD0,108,20E) + ; 2C33 from 2148 (DD0,080,213) + ; 2C33 from 2150 (DD0,080,213) + ; 2C33 from 2158 (DD0,080,213) + ; 2C33 from 07CE (DD0,108,20E) + ; 2C33 from 318A (DD0,108,20E) + ; 2C33 from 2300 (DD0,080,0A3) + ; 2C33 from 08E3 (DD0,108,13D) + ; 2C33 from 08EB (DD0,108,13D) + ; 2C33 from 0B9A (DD0,108,13D) + ; 2C33 from 0CA0 (DD0,108,13D) + ; 2C33 from 0CB5 (DD0,108,13D) + ; 2C33 from 1092 (DD0,108,13D) +vcal_2: CMPCB A, [X1] ; 2C33 0 108 20E 90AE + JLT label_2c39 ; 2C35 0 108 20E CA02 + LCB A, [X1] ; 2C37 0 108 20E 90AA + ; 2C39 from 2C35 (DD0,108,20E) +label_2c39: CMPCB A, 00002h[X1] ; 2C39 0 108 20E 90AF0200 + JGE label_2c43 ; 2C3D 0 108 20E CD04 + LCB A, 00002h[X1] ; 2C3F 0 108 20E 90AB0200 + ; 2C43 from 2C3D (DD0,108,20E) +label_2c43: SJ label_2c03 ; 2C43 0 108 20E CBBE + ; 2C45 from 1A9E (DD0,080,213) + ; 2C45 from 1AD1 (DD0,080,213) + ; 2C45 from 1D95 (DD0,080,213) + ; 2C45 from 1DA9 (DD0,080,213) +vcal_3: CMPCB A, [X1] ; 2C45 0 080 213 90AE + JLT label_2c4b ; 2C47 0 080 213 CA02 + LCB A, [X1] ; 2C49 0 080 213 90AA + ; 2C4B from 2C47 (DD0,080,213) +label_2c4b: CMPCB A, 00003h[X1] ; 2C4B 0 080 213 90AF0300 + JGE label_2c55 ; 2C4F 0 080 213 CD04 + LCB A, 00003h[X1] ; 2C51 0 080 213 90AB0300 + ; 2C55 from 2C4F (DD0,080,213) +label_2c55: SJ label_2c64 ; 2C55 0 080 213 CB0D + ; 2C57 from 1A38 (DD0,080,213) + ; 2C57 from 1A43 (DD0,080,213) + ; 2C57 from 2C62 (DD0,080,213) + ; 2C57 from 2163 (DD0,080,213) + ; 2C57 from 2179 (DD0,080,213) + ; 2C57 from 1AB2 (DD0,080,213) + ; 2C57 from 1B7C (DD0,080,213) + ; 2C57 from 2229 (DD0,080,213) + ; 2C57 from 0A15 (DD0,108,13D) + ; 2C57 from 08DB (DD0,108,13D) + ; 2C57 from 095C (DD0,108,13D) + ; 2C57 from 1D43 (DD0,080,213) + ; 2C57 from 2316 (DD0,080,0A3) + ; 2C57 from 232A (DD0,080,0A3) +vcal_1: LB A, ACC ; 2C57 0 080 213 F506 + CMPCB A, 00003h[X1] ; 2C59 0 080 213 90AF0300 + JGE label_2c64 ; 2C5D 0 080 213 CD05 + INC X1 ; 2C5F 0 080 213 70 + INC X1 ; 2C60 0 080 213 70 + INC X1 ; 2C61 0 080 213 70 + SJ vcal_1 ; 2C62 0 080 213 CBF3 + ; 2C64 from 2C5D (DD0,080,213) + ; 2C64 from 2C55 (DD0,080,213) +label_2c64: STB A, r0 ; 2C64 0 080 213 88 + LCB A, 00003h[X1] ; 2C65 0 080 213 90AB0300 + STB A, r4 ; 2C69 0 080 213 8C + SUBB r0, A ; 2C6A 0 080 213 20A1 + CLRB r1 ; 2C6C 0 080 213 2115 + LCB A, [X1] ; 2C6E 0 080 213 90AA + SUBB A, r4 ; 2C70 0 080 213 2C + STB A, r4 ; 2C71 0 080 213 8C + CLRB r5 ; 2C72 0 080 213 2515 + CLR A ; 2C74 1 080 213 F9 + LC A, 00004h[X1] ; 2C75 1 080 213 90A90400 + ST A, er3 ; 2C79 1 080 213 8B + LC A, 00001h[X1] ; 2C7A 1 080 213 90A90100 + ; 2C7E from 2CB8 (DD1,080,1B1) + ; 2C7E from 2B9E (DD1,108,20E) +label_2c7e: SUB A, er3 ; 2C7E 1 080 213 2B + MB PSWL.4, C ; 2C7F 1 080 213 A33C + JGE label_2c86 ; 2C81 1 080 213 CD03 + ST A, er1 ; 2C83 1 080 213 89 + CLR A ; 2C84 1 080 213 F9 + SUB A, er1 ; 2C85 1 080 213 29 + ; 2C86 from 2C81 (DD1,080,213) +label_2c86: MUL ; 2C86 1 080 213 9035 + MOV er0, er1 ; 2C88 1 080 213 4548 + DIV ; 2C8A 1 080 213 9037 + RB PSWL.4 ; 2C8C 1 080 213 A30C + JEQ label_2c94 ; 2C8E 1 080 213 C904 + SUB er3, A ; 2C90 1 080 213 47A1 + L A, er3 ; 2C92 1 080 213 37 + RT ; 2C93 1 080 213 01 + ; 2C94 from 2C8E (DD1,080,213) +label_2c94: ADD A, er3 ; 2C94 1 080 213 0B + ST A, er3 ; 2C95 1 080 213 8B + RT ; 2C96 1 080 213 01 + ; 2C97 from 18EB (DD1,080,1B1) + ; 2C97 from 2CA1 (DD1,080,1B1) + ; 2C97 from 1DEB (DD1,080,213) +label_2c97: CMPC A, 00004h[X1] ; 2C97 1 080 1B1 90AD0400 + JGE label_2ca3 ; 2C9B 1 080 1B1 CD06 + ADD X1, #00004h ; 2C9D 1 080 1B1 90800400 + SJ label_2c97 ; 2CA1 1 080 1B1 CBF4 + ; 2CA3 from 2C9B (DD1,080,1B1) +label_2ca3: ST A, er0 ; 2CA3 1 080 1B1 88 + LC A, 00004h[X1] ; 2CA4 1 080 1B1 90A90400 + ST A, er2 ; 2CA8 1 080 1B1 8A + SUB er0, A ; 2CA9 1 080 1B1 44A1 + LC A, [X1] ; 2CAB 1 080 1B1 90A8 + SUB A, er2 ; 2CAD 1 080 1B1 2A + ST A, er2 ; 2CAE 1 080 1B1 8A + LC A, 00006h[X1] ; 2CAF 1 080 1B1 90A90600 + ST A, er3 ; 2CB3 1 080 1B1 8B + LC A, 00002h[X1] ; 2CB4 1 080 1B1 90A90200 + SJ label_2c7e ; 2CB8 1 080 1B1 CBC4 + ; 2CBA from 17D5 (DD1,080,00F) + ; 2CBA from 19E4 (DD1,080,1B1) +label_2cba: RB IRQH.4 ; 2CBA 1 080 00F C5190C + JNE label_2cc9 ; 2CBD 1 080 00F CE0A + MOVB 0edh, #04ah ; 2CBF 1 080 00F C5ED984A + DECB 0ebh ; 2CC3 1 080 00F C5EB17 + JNE label_2cda ; 2CC6 1 080 00F CE12 + BRK ; 2CC8 1 080 00F FF + ; 2CC9 from 2CBD (DD1,080,00F) +label_2cc9: LB A, P2 ; 2CC9 0 080 00F F524 + SWAPB ; 2CCB 0 080 00F 83 + SRLB A ; 2CCC 0 080 00F 63 + ANDB A, #007h ; 2CCD 0 080 00F D607 + EXTND ; 2CCF 1 080 00F F8 + MOV X1, A ; 2CD0 1 080 00F 50 + LB A, ADCR0H ; 2CD1 0 080 00F F561 + STB A, 00098h[X1] ; 2CD3 0 080 00F D09800 + ADDB P2, #020h ; 2CD6 0 080 00F C5248020 + ; 2CDA from 2CC6 (DD1,080,00F) +label_2cda: RT ; 2CDA 0 080 00F 01 + ; 2CDB from 0575 (DD1,108,20E) +label_2cdb: ST A, er0 ; 2CDB 1 108 20E 88 + CMPB r1, #0fah ; 2CDC 1 108 20E 21C0FA + JGT label_2ceb ; 2CDF 1 108 20E C80A + CMPB r1, #005h ; 2CE1 1 108 20E 21C005 + JLT label_2ceb ; 2CE4 1 108 20E CA05 + RB off(0012ch).2 ; 2CE6 1 108 20E C42C0A + SJ label_2cfe ; 2CE9 1 108 20E CB13 + ; 2CEB from 2CDF (DD1,108,20E) + ; 2CEB from 2CE4 (DD1,108,20E) +label_2ceb: SB off(0012ch).2 ; 2CEB 1 108 20E C42C1A + JBR off(00130h).6, label_2cf7 ; 2CEE 1 108 20E DE3006 + RB off(0012ch).2 ; 2CF1 1 108 20E C42C0A + ; 2CF4 from 2CFE (DD1,080,1B1) +label_2cf4: MOVB [DP], #02bh ; 2CF4 1 108 20E C2982B + ; 2CF7 from 2D01 (DD1,080,1B1) + ; 2CF7 from 2CEE (DD1,108,20E) +label_2cf7: INC DP ; 2CF7 1 108 20E 72 + MOVB [DP], #080h ; 2CF8 1 108 20E C29880 + RC ; 2CFB 1 108 20E 95 + SJ label_2d38 ; 2CFC 1 108 20E CB3A + ; 2CFE from 19DE (DD1,080,1B1) + ; 2CFE from 2CE9 (DD1,108,20E) +label_2cfe: JBS off(TM0).6, label_2cf4 ; 2CFE 1 080 1B1 EE30F3 + JBS off(P4).2, label_2cf7 ; 2D01 1 080 1B1 EA2CF3 + CMP A, #06db6h ; 2D04 1 080 1B1 C6B66D + JGE label_2d0d ; 2D07 1 080 1B1 CD04 + SLL A ; 2D09 1 080 1B1 53 + CLRB A ; 2D0A 0 080 1B1 FA + SJ label_2d11 ; 2D0B 0 080 1B1 CB04 + ; 2D0D from 2D07 (DD1,080,1B1) +label_2d0d: SRL A ; 2D0D 1 080 1B1 63 + SRL A ; 2D0E 1 080 1B1 63 + LB A, #0c0h ; 2D0F 0 080 1B1 77C0 + ; 2D11 from 2D0B (DD0,080,1B1) +label_2d11: ADDB A, ACCH ; 2D11 0 080 1B1 C50782 + STB A, r0 ; 2D14 0 080 1B1 88 + XCHGB A, [DP] ; 2D15 0 080 1B1 C210 + XCHGB A, r0 ; 2D17 0 080 1B1 2010 + SUBB A, r0 ; 2D19 0 080 1B1 28 + MB PSWL.4, C ; 2D1A 0 080 1B1 A33C + ADDB A, #080h ; 2D1C 0 080 1B1 8680 + RB PSWL.4 ; 2D1E 0 080 1B1 A30C + JEQ label_2d27 ; 2D20 0 080 1B1 C905 + JLT label_2d2b ; 2D22 0 080 1B1 CA07 + CLRB A ; 2D24 0 080 1B1 FA + SJ label_2d2b ; 2D25 0 080 1B1 CB04 + ; 2D27 from 2D20 (DD0,080,1B1) +label_2d27: JGE label_2d2b ; 2D27 0 080 1B1 CD02 + LB A, #0ffh ; 2D29 0 080 1B1 77FF + ; 2D2B from 2D22 (DD0,080,1B1) + ; 2D2B from 2D25 (DD0,080,1B1) + ; 2D2B from 2D27 (DD0,080,1B1) +label_2d2b: STB A, r0 ; 2D2B 0 080 1B1 88 + INC DP ; 2D2C 0 080 1B1 72 + XCHGB A, [DP] ; 2D2D 0 080 1B1 C210 + CMPB r0, A ; 2D2F 0 080 1B1 20C1 + RB r0.7 ; 2D31 0 080 1B1 200F + JEQ label_2d38 ; 2D33 0 080 1B1 C903 + XORB PSWH, #080h ; 2D35 0 080 1B1 A2F080 + ; 2D38 from 2CFC (DD1,108,20E) + ; 2D38 from 2D33 (DD0,080,1B1) +label_2d38: RT ; 2D38 1 108 20E 01 + ; 2D39 from 21D5 (DD0,080,0A4) + ; 2D39 from 22ED (DD0,080,0A3) +label_2d39: LB A, (00099h-000a4h)[USP] ; 2D39 0 080 0A4 F3F5 + ; 2D3B from 2140 (DD0,080,0EE) +label_2d3b: SUBB A, (000eeh-000eeh)[USP] ; 2D3B 0 080 0EE C300A2 + JGE label_2d44 ; 2D3E 0 080 0EE CD04 + ADDB A, #002h ; 2D40 0 080 0EE 8602 + SJ label_2d46 ; 2D42 0 080 0EE CB02 + ; 2D44 from 2D3E (DD0,080,0EE) +label_2d44: SUBB A, #002h ; 2D44 0 080 0EE A602 + ; 2D46 from 2D42 (DD0,080,0EE) +label_2d46: JGE label_2d49 ; 2D46 0 080 0EE CD01 + CLRB A ; 2D48 0 080 0EE FA + ; 2D49 from 2D46 (DD0,080,0EE) +label_2d49: ADDB A, (000eeh-000eeh)[USP] ; 2D49 0 080 0EE C30082 + STB A, (000eeh-000eeh)[USP] ; 2D4C 0 080 0EE D300 + RT ; 2D4E 0 080 0EE 01 + ; 2D4F from 1835 (DD0,080,213) + ; 2D4F from 22F0 (DD0,080,0A3) +label_2d4f: ADDB A, #005h ; 2D4F 0 080 213 8605 + JGE label_2d55 ; 2D51 0 080 213 CD02 + LB A, #0ffh ; 2D53 0 080 213 77FF + ; 2D55 from 2D51 (DD0,080,213) +label_2d55: JBS off(0001eh).5, label_2d60 ; 2D55 0 080 213 ED1E08 + JBS off(0001eh).7, label_2d60 ; 2D58 0 080 213 EF1E05 + CMPB A, 0f6h ; 2D5B 0 080 213 C5F6C2 + JGE label_2d68 ; 2D5E 0 080 213 CD08 + ; 2D60 from 2D55 (DD0,080,213) + ; 2D60 from 2D58 (DD0,080,213) +label_2d60: MOVB r0, #042h ; 2D60 0 080 213 9842 + CMPB A, r0 ; 2D62 0 080 213 48 + JGE label_2d66 ; 2D63 0 080 213 CD01 + LB A, r0 ; 2D65 0 080 213 78 + ; 2D66 from 2D63 (DD0,080,213) +label_2d66: STB A, 0f6h ; 2D66 0 080 213 D5F6 + ; 2D68 from 2D5E (DD0,080,213) +label_2d68: RT ; 2D68 0 080 213 01 + ; 2D69 from 1D14 (DD1,080,26A) +label_2d69: SUB A, (0026ah-0026ah)[USP] ; 2D69 1 080 26A B300A2 + MB PSWL.4, C ; 2D6C 1 080 26A A33C + JGE label_2d73 ; 2D6E 1 080 26A CD03 + ST A, er1 ; 2D70 1 080 26A 89 + CLR A ; 2D71 1 080 26A F9 + SUB A, er1 ; 2D72 1 080 26A 29 + ; 2D73 from 2D6E (DD1,080,26A) +label_2d73: MUL ; 2D73 1 080 26A 9035 + RB PSWL.4 ; 2D75 1 080 26A A30C + JNE label_2d81 ; 2D77 1 080 26A CE08 + ADD (00266h-0026ah)[USP], A ; 2D79 1 080 26A B3FC81 + L A, er1 ; 2D7C 1 080 26A 35 + ADC (0026ah-0026ah)[USP], A ; 2D7D 1 080 26A B30091 + RT ; 2D80 1 080 26A 01 + ; 2D81 from 2D77 (DD1,080,26A) +label_2d81: SUB (00266h-0026ah)[USP], A ; 2D81 1 080 26A B3FCA1 + L A, er1 ; 2D84 1 080 26A 35 + SBC (0026ah-0026ah)[USP], A ; 2D85 1 080 26A B300B1 + RT ; 2D88 1 080 26A 01 + ; 2D89 from 1A6A (DD1,080,213) + ; 2D89 from 0536 (DD1,108,20E) + ; 2D89 from 056D (DD1,108,20E) + ; 2D89 from 19B8 (DD1,080,21E) + ; 2D89 from 0EED (DD1,108,13D) +label_2d89: MUL ; 2D89 1 080 213 9035 + MOV er2, er1 ; 2D8B 1 080 213 454A + L A, [DP] ; 2D8D 1 080 213 E2 + MUL ; 2D8E 1 080 213 9035 + L A, [DP] ; 2D90 1 080 213 E2 + SUB A, er1 ; 2D91 1 080 213 29 + ADD A, er2 ; 2D92 1 080 213 0A + ST A, [DP] ; 2D93 1 080 213 D2 + RT ; 2D94 1 080 213 01 + DB 0E2h ; 2D95 + ; 2D96 from 2E91 (DD1,080,213) + ; 2D96 from 1DDA (DD1,080,213) + ; 2D96 from 2E97 (DD1,080,213) + ; 2D96 from 2E9A (DD1,080,213) + ; 2D96 from 1DCB (DD1,080,213) + ; 2D96 from 1DCE (DD1,080,213) + ; 2D96 from 1CB2 (DD1,080,213) + ; 2D96 from 13CC (DD1,108,13D) + ; 2D96 from 13CF (DD1,108,13D) + ; 2D96 from 13D3 (DD1,108,13D) + ; 2D96 from 13D7 (DD1,108,13D) + ; 2D96 from 11BE (DD1,108,13D) +vcal_5: L A, ACC ; 2D96 1 080 213 E506 + MB C, ACCH.7 ; 2D98 1 080 213 C5072F + JLT label_2da5 ; 2D9B 1 080 213 CA08 + ADD A, er3 ; 2D9D 1 080 213 0B + JGE label_2da9 ; 2D9E 1 080 213 CD09 + L A, #0ffffh ; 2DA0 1 080 213 67FFFF + SJ label_2da9 ; 2DA3 1 080 213 CB04 + ; 2DA5 from 2D9B (DD1,080,213) +label_2da5: ADD A, er3 ; 2DA5 1 080 213 0B + JLT label_2da9 ; 2DA6 1 080 213 CA01 + CLR A ; 2DA8 1 080 213 F9 + ; 2DA9 from 2D9E (DD1,080,213) + ; 2DA9 from 2DA3 (DD1,080,213) + ; 2DA9 from 2DA6 (DD1,080,213) +label_2da9: ST A, er3 ; 2DA9 1 080 213 8B + RT ; 2DAA 1 080 213 01 + ; 2DAB from 23C8 (DD0,080,0A3) + ; 2DAB from 0CE2 (DD0,108,13D) +label_2dab: LB A, ADCR2H ; 2DAB 0 080 0A3 F565 + STB A, 0a1h ; 2DAD 0 080 0A3 D5A1 + STB A, r6 ; 2DAF 0 080 0A3 8E + MOV DP, #0011bh ; 2DB0 0 080 0A3 621B01 + MOV USP, #00180h ; 2DB3 0 080 180 A1988001 + CLR X2 ; 2DB7 0 080 180 9115 + LB A, off(TM0) ; 2DB9 0 080 180 F430 + ANDB A, #003h ; 2DBB 0 080 180 D603 + STB A, r7 ; 2DBD 0 080 180 8F + LB A, off(TMR0) ; 2DBE 0 080 180 F432 + ANDB A, #0c0h ; 2DC0 0 080 180 D6C0 + ORB r7, A ; 2DC2 0 080 180 27E1 + RT ; 2DC4 0 080 180 01 + ; 2DC5 from 23CE (DD0,080,0A3) + ; 2DC5 from 0CF0 (DD0,108,13D) +label_2dc5: LB A, 0a1h ; secondary o2 disable... + STB A, 0a2h ; 2DC7 0 080 0A3 D5A2 + STB A, r6 ; 2DC9 0 080 0A3 8E + INC DP ; 2DCA 0 080 0A3 72 + INC USP ; 2DCB 0 080 0A4 A116 + INC X2 ; 2DCD 0 080 0A4 71 + INC X2 ; 2DCE 0 080 0A4 71 + RORB r7 ; 2DCF 0 080 0A4 27C7 + RT ; 2DD1 0 080 0A4 01 + ; 2DD2 from 23CB (DD0,080,0A3) + ; 2DD2 from 23D1 (DD0,080,0A3) +label_2dd2: CMPB 0a4h, #0a9h ; 2DD2 0 080 0A3 C5A4C0A9 + LB A, #030h ; 2DD6 0 080 0A3 7730 + JGE label_2de1 ; 2DD8 0 080 0A3 CD07 + LB A, #04dh ; 2DDA 0 080 0A3 774D + JBR off(P2).3, label_2de1 ; 2DDC 0 080 0A3 DB2402 + LB A, #094h ; 2DDF 0 080 0A3 7794 + ; 2DE1 from 2DD8 (DD0,080,0A3) + ; 2DE1 from 2DDC (DD0,080,0A3) +label_2de1: CMPB 0a3h, A ; 2DE1 0 080 0A3 C5A3C1 + MB off(0001eh).1, C ; 2DE4 0 080 0A3 C41E39 + LB A, off(000d4h) ; 2DE7 0 080 0A3 F4D4 + JNE label_2e1d ; 2DE9 0 080 0A3 CE32 + MB C, [DP].3 ; 2DEB 0 080 0A3 C22B + JLT label_2e13 ; 2DED 0 080 0A3 CA24 + MB C, [DP].4 ; 2DEF 0 080 0A3 C22C + JGE label_2dfb ; 2DF1 0 080 0A3 CD08 + JBS off(0001fh).5, label_2e1d ; 2DF3 0 080 0A3 ED1F27 + JBR off(EXION).7, label_2e1d ; 2DF6 0 080 0A3 DF1C24 + RB [DP].4 ; 2DF9 0 080 0A3 C20C + ; 2DFB from 2DF1 (DD0,080,0A3) +label_2dfb: CMPB r6, #01ah ; 2DFB 0 080 0A3 26C01A + JLT label_2e0d ; 2DFE 0 080 0A3 CA0D + JBR off(0001eh).1, label_2e1d ; 2E00 0 080 0A3 D91E1A + JBS off(0001fh).5, label_2e1d ; 2E03 0 080 0A3 ED1F17 + JBR off(EXION).7, label_2e1d ; 2E06 0 080 0A3 DF1C14 + LB A, (000ebh-000a3h)[USP] ; 2E09 0 080 0A3 F348 + JNE label_2e60 ; 2E0B 0 080 0A3 CE53 + ; 2E0D from 2DFE (DD0,080,0A3) +label_2e0d: MOVB (00103h-000a3h)[USP], #014h ; 2E0D 0 080 0A3 C3609814 + SB [DP].3 ; 2E11 0 080 0A3 C21B + ; 2E13 from 2DED (DD0,080,0A3) +label_2e13: JBS off(0002bh).6, label_2e1f ; 2E13 0 080 0A3 EE2B09 + LB A, off(000e2h) ; 2E16 0 080 0A3 F4E2 + JNE label_2e1d ; 2E18 0 080 0A3 CE03 + ANDB [DP], #0e7h ; 2E1A 0 080 0A3 C2D0E7 + ; 2E1D from 2DE9 (DD0,080,0A3) + ; 2E1D from 2DF3 (DD0,080,0A3) + ; 2E1D from 2DF6 (DD0,080,0A3) + ; 2E1D from 2E00 (DD0,080,0A3) + ; 2E1D from 2E03 (DD0,080,0A3) + ; 2E1D from 2E06 (DD0,080,0A3) + ; 2E1D from 2E18 (DD0,080,0A3) +label_2e1d: SJ label_2e5c ; 2E1D 0 080 0A3 CB3D + ; 2E1F from 2E13 (DD0,080,0A3) +label_2e1f: MOVB off(000e2h), #032h ; 2E1F 0 080 0A3 C4E29832 + MOV A, USP ; 2E23 1 080 0A3 A199 + MOV X1, A ; 2E25 1 080 0A3 50 + MOVB r0, #00ah ; 2E26 1 080 0A3 980A + MB C, 0feh.6 ; 2E28 1 080 0A3 C5FE2E + JLT label_2e4a ; 2E2B 1 080 0A3 CA1D + INC X1 ; 2E2D 1 080 0A3 70 + INC X1 ; 2E2E 1 080 0A3 70 + MOVB r0, #00dh ; 2E2F 1 080 0A3 980D + JBS off(0001fh).5, label_2e3a ; 2E31 1 080 0A3 ED1F06 + MOVB (000f0h-000a3h)[USP], #00ah ; 2E34 1 080 0A3 C34D980A + SJ label_2e4f ; 2E38 1 080 0A3 CB15 + ; 2E3A from 2E31 (DD1,080,0A3) +label_2e3a: CMP 00162h[X2], #0ae20h ; 2E3A 1 080 0A3 B16201C020AE + JGE label_2e58 ; 2E40 1 080 0A3 CD16 + CMP 00162h[X2], #05b60h ; 2E42 1 080 0A3 B16201C0605B + JLE label_2e58 ; 2E48 1 080 0A3 CF0E + ; 2E4A from 2E2B (DD1,080,0A3) +label_2e4a: CMPB r6, #01eh ; 2E4A 1 080 0A3 26C01E + JGE label_2e53 ; 2E4D 1 080 0A3 CD04 + ; 2E4F from 2E38 (DD1,080,0A3) +label_2e4f: LB A, r0 ; 2E4F 0 080 0A3 78 + STB A, 0004dh[X1] ; 2E50 0 080 0A3 D04D00 + ; 2E53 from 2E4D (DD1,080,0A3) +label_2e53: LB A, 0004dh[X1] ; 2E53 0 080 0A3 F04D00 + JNE label_2e5c ; 2E56 0 080 0A3 CE04 + ; 2E58 from 2E40 (DD1,080,0A3) + ; 2E58 from 2E48 (DD1,080,0A3) +label_2e58: RB [DP].3 ; 2E58 0 080 0A3 C20B + SB [DP].4 ; 2E5A 0 080 0A3 C21C + ; 2E5C from 2E1D (DD0,080,0A3) + ; 2E5C from 2E56 (DD0,080,0A3) +label_2e5c: MOVB (000ebh-000a3h)[USP], #096h ; 2E5C 0 080 0A3 C3489896 + ; 2E60 from 2E0B (DD0,080,0A3) +label_2e60: RT ; 2E60 0 080 0A3 01 + ; 2E61 from 23E9 (DD1,080,0A3) + ; 2E61 from 0EB2 (DD1,108,13D) +label_2e61: CMP er0, A ; 2E61 1 080 0A3 44C1 + JGE label_2e67 ; 2E63 1 080 0A3 CD02 + L A, er0 ; 2E65 1 080 0A3 34 + RT ; 2E66 1 080 0A3 01 + ; 2E67 from 2E63 (DD1,080,0A3) +label_2e67: CMP A, er1 ; 2E67 1 080 0A3 49 + JGE label_2e6b ; 2E68 1 080 0A3 CD01 + L A, er1 ; 2E6A 1 080 0A3 35 + ; 2E6B from 2E68 (DD1,080,0A3) +label_2e6b: RT ; 2E6B 1 080 0A3 01 + ; 2E6C from 0982 (DD1,108,13D) + ; 2E6C from 1023 (DD0,108,13D) +label_2e6c: LB A, 0a3h ; 2E6C 0 108 13D F5A3 + MOV X1, #0371dh ; 2E6E 0 108 13D 601D37 + VCAL 0 ; 2E71 0 108 13D 10 + STB A, r2 ; 2E72 0 108 13D 8A + LB A, 0a3h ; 2E73 0 108 13D F5A3 + MOV X1, #0370dh ; 2E75 0 108 13D 600D37 + VCAL 0 ; 2E78 0 108 13D 10 + SUBB A, r2 ; 2E79 0 108 13D 2A + JGE label_2e7d ; 2E7A 0 108 13D CD01 + CLRB A ; 2E7C 0 108 13D FA + ; 2E7D from 2E7A (DD0,108,13D) +label_2e7d: STB A, off(0015dh) ; 2E7D 0 108 13D D45D + RT ; 2E7F 0 108 13D 01 + ; 2E80 from 1B7E (DD0,080,213) + ; 2E80 from 1B88 (DD1,080,213) + ; 2E80 from 1BB3 (DD0,080,213) + ; 2E80 from 1D23 (DD1,080,213) + ; 2E80 from 1B40 (DD0,080,213) + ; 2E80 from 1C39 (DD1,080,213) + ; 2E80 from 1BAA (DD1,080,213) +label_2e80: CLR A ; 2E80 1 080 213 F9 + JBS off(P2).6, label_2e8c ; 2E81 1 080 213 EE2408 + MOV er3, #00580h ; 2E84 1 080 213 47988005 + ; 2E88 from 238F (DD1,080,0A3) +label_2e88: L A, off(PWMR1) ; 2E88 1 080 213 E476 + SJ label_2e91 ; 2E8A 1 080 213 CB05 + ; 2E8C from 2E81 (DD1,080,213) + ; 2E8C from 1BFF (DD1,080,213) + ; 2E8C from 2375 (DD1,080,0A3) +label_2e8c: ST A, er3 ; 2E8C 1 080 213 8B + MOV DP, #0026ah ; 2E8D 1 080 213 626A02 + L A, [DP] ; 2E90 1 080 213 E2 + ; 2E91 from 2E8A (DD1,080,213) +label_2e91: VCAL 5 ; 2E91 1 080 213 15 + J label_31b9 ; 2E92 1 080 213 03B931 + ; 2E95 from 31C1 (DD1,080,213) +label_2e95: SCAL label_2e9e ; 2E95 1 080 213 3107 + VCAL 5 ; 2E97 1 080 213 15 + ; 2E98 from 31C4 (DD1,080,213) + ; 2E98 from 1CFC (DD1,080,26A) +label_2e98: L A, off(00084h) ; 2E98 1 080 213 E484 + VCAL 5 ; 2E9A 1 080 213 15 + VCAL 7 ; 2E9B 1 080 213 17 + ST A, er3 ; 2E9C 1 080 213 8B + RT ; 2E9D 1 080 213 01 + ; 2E9E from 1BA4 (DD1,080,213) + ; 2E9E from 2E95 (DD1,080,213) +label_2e9e: L A, #08000h ; 2E9E 1 080 213 670080 + JBR off(00027h).6, label_2eaa ; 2EA1 1 080 213 DE2706 + JBS off(00027h).7, label_2eaa ; 2EA4 1 080 213 EF2703 + L A, #05a00h ; 2EA7 1 080 213 67005A + ; 2EAA from 2EA1 (DD1,080,213) + ; 2EAA from 2EA4 (DD1,080,213) + ; 2EAA from 1CF6 (DD1,080,26A) +label_2eaa: ST A, er0 ; 2EAA 1 080 213 88 + L A, off(0008ah) ; 2EAB 1 080 213 E48A + SLL A ; 2EAD 1 080 213 53 + MUL ; 2EAE 1 080 213 9035 + L A, er1 ; 2EB0 1 080 213 35 + RT ; 2EB1 1 080 213 01 + ; 2EB2 from 1AE0 (DD1,080,213) + ; 2EB2 from 1B83 (DD1,080,213) + ; 2EB2 from 1D69 (DD1,080,213) + ; 2EB2 from 1C45 (DD1,080,213) + ; 2EB2 from 1DE5 (DD1,080,213) + ; 2EB2 from 1CA2 (DD1,080,213) + ; 2EB2 from 1CC7 (DD1,080,213) +vcal_6: JLT label_2eb9 ; 2EB2 1 080 213 CA05 + ; 2EB4 from 2E9B (DD1,080,213) +vcal_7: CMP A, #01bffh ; 2EB4 1 080 213 C6FF1B + JLT label_2ebc ; 2EB7 1 080 213 CA03 + ; 2EB9 from 2EB2 (DD1,080,213) +label_2eb9: L A, #01bffh ; 2EB9 1 080 213 67FF1B + ; 2EBC from 2EB7 (DD1,080,213) +label_2ebc: RT ; 2EBC 1 080 213 01 + ; 2EBD from 1CB3 (DD1,080,213) + ; 2EBD from 1CCE (DD1,080,213) +label_2ebd: CMP off(0008eh), A ; 2EBD 1 080 213 B48EC1 + JGE label_2ec5 ; 2EC0 1 080 213 CD03 + L A, off(0008eh) ; 2EC2 1 080 213 E48E + RT ; 2EC4 1 080 213 01 + ; 2EC5 from 2EC0 (DD1,080,213) +label_2ec5: CMP A, off(00090h) ; 2EC5 1 080 213 C790 + JGE label_2ecb ; 2EC7 1 080 213 CD02 + L A, off(00090h) ; 2EC9 1 080 213 E490 + ; 2ECB from 2EC7 (DD1,080,213) +label_2ecb: RT ; 2ECB 1 080 213 01 + + ;code setting + ; 2ECC from 0097 (DD0,100,???) +label_2ecc: CLR A ; 2ECC 1 100 ??? F9 + LB A, r6 ; 2ECD 0 100 ??? 7E + SUBB A, #001h ; 2ECE 0 100 ??? A601 + MOVB r0, #008h ; 2ED0 0 100 ??? 9808 + DIVB ; 2ED2 0 100 ??? A236 + MOV X1, A ; 2ED4 0 100 ??? 50 + LB A, r1 ; 2ED5 0 100 ??? 79 + ;SBR 00130h[X1] ; 2ED6 0 100 ??? C0300111 + CAL nocode ;un comment + NOP + NOP + NOP + NOP + NOP + ;SBR 0027bh[X1] ; 2EDA 0 100 ??? C07B0211 + MOV DP, #0027bh ; 2EDE 0 100 ??? 627B02 + CLR er0 ; 2EE1 0 100 ??? 4415 + ; 2EE3 from 2EF0 (DD0,100,???) +label_2ee3: LB A, r0 ; 2EE3 0 100 ??? 78 + ADDB A, [DP] ; 2EE4 0 100 ??? C282 + STB A, r0 ; 2EE6 0 100 ??? 88 + LB A, r1 ; 2EE7 0 100 ??? 79 + XORB A, [DP] ; 2EE8 0 100 ??? C2F2 + STB A, r1 ; 2EEA 0 100 ??? 89 + INC DP ; 2EEB 0 100 ??? 72 + CMP DP, #0027eh ; 2EEC 0 100 ??? 92C07E02 + JNE label_2ee3 ; 2EF0 0 100 ??? CEF1 + L A, er0 ; 2EF2 1 100 ??? 34 + ST A, [DP] ; 2EF3 1 100 ??? D2 + RT ; 2EF4 1 100 ??? 01 + ; 2EF5 from 1EA5 (DD0,080,1C7) + ; 2EF5 from 1EAF (DD0,080,1C7) + ; 2EF5 from 2F25 (DD0,080,1C7) +label_2ef5: LCB A, [X1] ; 2EF5 0 080 1C7 90AA + JNE label_2efe ; 2EF7 0 080 1C7 CE05 + CMPB 0a6h, #0ffh ; 2EF9 0 080 1C7 C5A6C0FF + ROLB A ; 2EFD 0 080 1C7 33 + ; 2EFE from 2EF7 (DD0,080,1C7) +label_2efe: ADDB A, [DP] ; 2EFE 0 080 1C7 C282 + INC X1 ; 2F00 0 080 1C7 70 + CMPCB A, [X1] ; 2F01 0 080 1C7 90AE + JLT label_2f07 ; 2F03 0 080 1C7 CA02 + LCB A, [X1] ; 2F05 0 080 1C7 90AA + ; 2F07 from 2F03 (DD0,080,1C7) +label_2f07: STB A, [DP] ; 2F07 0 080 1C7 D2 + LB A, r6 ; 2F08 0 080 1C7 7E + JBR off(ACCH).0, label_2f19 ; 2F09 0 080 1C7 D8070D + SUBB A, 0e8h ; 2F0C 0 080 1C7 C5E8A2 + JNE label_2f13 ; 2F0F 0 080 1C7 CE02 + STB A, 0e8h ; 2F11 0 080 1C7 D5E8 + ; 2F13 from 2F0F (DD0,080,1C7) +label_2f13: CMP DP, #001c0h ; 2F13 0 080 1C7 92C0C001 + SJ label_2f22 ; 2F17 0 080 1C7 CB09 + ; 2F19 from 2F09 (DD0,080,1C7) +label_2f19: JLT label_2f1e ; 2F19 0 080 1C7 CA03 + RBR 0fdh ; 2F1B 0 080 1C7 C5FD12 + ; 2F1E from 2F19 (DD0,080,1C7) +label_2f1e: CMP DP, #000ebh ; 2F1E 0 080 1C7 92C0EB00 + ; 2F22 from 2F17 (DD0,080,1C7) +label_2f22: INC X1 ; 2F22 0 080 1C7 70 + INC DP ; 2F23 0 080 1C7 72 + INCB r6 ; 2F24 0 080 1C7 AE + JLT label_2ef5 ; 2F25 0 080 1C7 CACE + RT ; 2F27 0 080 1C7 01 + ; 2F28 from 18C5 (DD0,080,1B1) + ; 2F28 from 2F31 (DD0,080,1B2) + ; 2F28 from 1DF8 (DD0,080,1D4) + ; 2F28 from 1E8A (DD0,080,1C7) +label_2f28: LB A, (001b1h-001b1h)[USP] ; 2F28 0 080 1B1 F300 + JEQ label_2f2f ; 2F2A 0 080 1B1 C903 + DECB (001b1h-001b1h)[USP] ; 2F2C 0 080 1B1 C30017 + ; 2F2F from 2F2A (DD0,080,1B1) +label_2f2f: INC USP ; 2F2F 0 080 1B2 A116 + JRNZ DP, label_2f28 ; 2F31 0 080 1B2 30F5 + RT ; 2F33 0 080 1B2 01 + ; 2F34 from 18BB (DD0,080,213) +label_2f34: LB A, #03ch ; 2F34 0 080 213 773C + STB A, WDT ; 2F36 0 080 213 D511 + SWAPB ; 2F38 0 080 213 83 + STB A, WDT ; 2F39 0 080 213 D511 + LB A, 0fdh ; 2F3B 0 080 213 F5FD + ANDB A, #003h ; 2F3D 0 080 213 D603 + JNE label_2f45 ; 2F3F 0 080 213 CE04 + XORB P4, #001h ; 2F41 0 080 213 C52CF001 + ; 2F45 from 2F3F (DD0,080,213) +label_2f45: RT ; 2F45 0 080 213 01 + DB 051h,0B5h,01Ah,0D0h,080h,000h,0A2h,008h ; 2F46 + DB 0B0h,082h,000h,010h,0B0h,082h,000h,010h ; 2F4E + DB 088h,0A2h,018h,0E5h,0CCh,0D5h,01Ah,034h ; 2F56 + DB 091h,0C2h,0C9h,00Bh,0C5h,0EDh,098h,042h ; 2F5E + DB 0C5h,0EBh,017h,0CEh,001h,0FFh,041h,001h ; 2F66 + DB 077h,000h,0D5h,0E3h,0D4h,09Ah,0C5h,0E5h ; 2F6E + DB 015h,0C4h,099h,098h,005h,0C5h,0E7h,098h ; 2F76 + DB 004h,001h ; 2F7E + ; 2F80 from 19EC (DD0,080,1B1) +label_2f80: RB PSWL.5 ; 2F80 0 080 1B1 A30D + STB A, ACCH ; 2F82 0 080 1B1 D507 + AND IE, #00080h ; 2F84 0 080 1B1 B51AD08000 + RB PSWH.0 ; 2F89 0 080 1B1 A208 + LB A, P2 ; 2F8B 0 080 1B1 F524 + SLLB A ; 2F8D 0 080 1B1 53 + SWAPB ; 2F8E 0 080 1B1 83 + STB A, LRBH ; 2F8F 0 080 1B1 D503 + LB A, ACCH ; 2F91 0 080 1B1 F507 + STB A, [DP] ; 2F93 0 080 1B1 D2 + LB A, [DP] ; 2F94 0 080 1B1 F2 + CLR LRB ; 2F95 0 080 1B1 A415 + SB PSWH.0 ; 2F97 0 080 1B1 A218 + MOV off(IE), 0cch ; 2F99 0 080 1B1 B5CC7C1A + RT ; 2F9D 0 080 1B1 01 + ; 2F9E from 23BA (DD0,080,0A3) + ; 2F9E from 2FB7 (DD0,080,0A3) +label_2f9e: LB A, r0 ; 2F9E 0 080 0A3 78 + MBR C, [DP] ; 2F9F 0 080 0A3 C221 + LC A, [X1] ; 2FA1 0 080 0A3 90A8 + JLT label_2fa7 ; 2FA3 0 080 0A3 CA02 + LB A, ACCH ; 2FA5 0 080 0A3 F507 + ; 2FA7 from 2FA3 (DD0,080,0A3) +label_2fa7: MB C, PSWL.4 ; 2FA7 0 080 0A3 A32C + JLT label_2fae ; 2FA9 0 080 0A3 CA03 + CMPB A, r2 ; 2FAB 0 080 0A3 4A + SJ label_2fb0 ; 2FAC 0 080 0A3 CB02 + ; 2FAE from 2FA9 (DD0,080,0A3) +label_2fae: CMPB r2, A ; 2FAE 0 080 0A3 22C1 + ; 2FB0 from 2FAC (DD0,080,0A3) +label_2fb0: LB A, r0 ; 2FB0 0 080 0A3 78 + MBR [DP], C ; 2FB1 0 080 0A3 C220 + INC X1 ; 2FB3 0 080 0A3 70 + INC X1 ; 2FB4 0 080 0A3 70 + INCB r0 ; 2FB5 0 080 0A3 A8 + DECB r1 ; 2FB6 0 080 0A3 B9 + JNE label_2f9e ; 2FB7 0 080 0A3 CEE5 + RT ; 2FB9 0 080 0A3 01 + ; 2FBA from 120E (DD1,108,13D) +label_2fba: L A, ACC ; 2FBA 1 108 13D E506 + ST A, off(0014ah) ; 2FBC 1 108 13D D44A + JEQ label_2fc3 ; 2FBE 1 108 13D C903 + J label_1212 ; 2FC0 1 108 13D 031212 + ; 2FC3 from 2FBE (DD1,108,13D) +label_2fc3: J label_1288 ; 2FC3 1 108 13D 038812 + ; 2FC6 from 14E6 (DD1,108,13D) +label_2fc6: MOVB r2, #003h ; 2FC6 1 108 13D 9A03 + J label_14f5 ; 2FC8 1 108 13D 03F514 + ; 2FCB from 2185 (DD1,080,213) +label_2fcb: AND IE, #00080h ; 2FCB 1 080 213 B51AD08000 + RB PSWH.0 ; 2FD0 1 080 213 A208 + ST A, off(00082h) ; 2FD2 1 080 213 D482 + MOV A, USP ; 2FD4 1 080 213 A199 + ST A, off(SRSTAT) ; 2FD6 1 080 213 D456 + SB PSWH.0 ; 2FD8 1 080 213 A218 + L A, 0cch ; 2FDA 1 080 213 E5CC + ST A, IE ; 2FDC 1 080 213 D51A + J label_218f ; 2FDE 1 080 213 038F21 + ; 2FE1 from 2311 (DD0,080,0A3) +label_2fe1: VCAL 4 ; 2FE1 0 080 0A3 14 + MOV X1, #039f7h ; 2FE2 0 080 0A3 60F739 + J label_2314 ; 2FE5 0 080 0A3 031423 + ; 2FE8 from 0F45 (DD1,108,13D) +label_2fe8: LB A, (00165h-0013dh)[USP] ; 2FE8 0 108 13D F328 + JNE label_2fef ; 2FEA 0 108 13D CE03 + J label_0f51 ; 2FEC 0 108 13D 03510F + ; 2FEF from 2FEA (DD0,108,13D) +label_2fef: CMPB 0a3h, #04dh ; 2FEF 0 108 13D C5A3C04D + JGE label_2ff8 ; 2FF3 0 108 13D CD03 + J label_0f49 ; 2FF5 0 108 13D 03490F + ; 2FF8 from 2FF3 (DD0,108,13D) +label_2ff8: MOVB r0, #002h ; 2FF8 0 108 13D 9802 + J label_0f51 ; 2FFA 0 108 13D 03510F + + + ; 2FFD from 051F (DD1,108,20E) +label_2ffd: MOV DP, #000b2h ; 2FFD 1 108 20E 62B200 + MOV er1, #01000h ; 3000 1 108 20E 45980010 + JBR off(00128h).1, label_300a ; 3004 1 108 20E D92803 + J label_0522 ; 3007 1 108 20E 032205 + ; 300A from 3004 (DD1,108,20E) +label_300a: J label_0526 ; 300A 1 108 20E 032605 + + + ; 300D from 0528 (DD0,108,20E) +label_300d: CMPB A, 0b3h ; 300D 0 108 20E C5B3C2 + JGT label_301c ; 3010 0 108 20E C80A + MOV er1, #00b00h ; 3012 0 108 20E 4598000B + JBR off(00128h).1, label_301c ; 3016 0 108 20E D92803 + J label_052d ; 3019 0 108 20E 032D05 + ; 301C from 3010 (DD0,108,20E) + ; 301C from 3016 (DD0,108,20E) +label_301c: J label_0531 ; 301C 0 108 20E 033105 + + + ; 301F from 062B (DD1,108,20E) +label_301f: SUB A, 0b2h ; 301F 1 108 20E B5B2A2 + MOV er0, #00400h ; 3022 1 108 20E 44980004 + JBR off(00128h).1, label_302c ; 3026 1 108 20E D92803 + J label_062e ; 3029 1 108 20E 032E06 + ; 302C from 3026 (DD1,108,20E) +label_302c: J label_0632 ; 302C 1 108 20E 033206 + + + ; 302F from 0634 (DD1,108,20E) +label_302f: ST A, er1 ; 302F 1 108 20E 89 + CLR A ; 3030 1 108 20E F9 + SUB A, er1 ; 3031 1 108 20E 29 + MOV er0, #00500h ; 3032 1 108 20E 44980005 + JBR off(00128h).1, label_303c ; 3036 1 108 20E D92803 + J label_0637 ; 3039 1 108 20E 033706 + ; 303C from 3036 (DD1,108,20E) +label_303c: J label_063b ; 303C 1 108 20E 033B06 + ; 303F from 1251 (DD0,108,13D) +label_303f: JBS off(00128h).2, label_3048 ; 303F 0 108 13D EA2806 + MOVB r2, #020h ; 3042 0 108 13D 9A20 + MOVB r0, #004h ; 3044 0 108 13D 9804 + MOVB r1, #0ffh ; 3046 0 108 13D 99FF + ; 3048 from 303F (DD0,108,13D) +label_3048: JBR off(00122h).4, label_3057 ; 3048 0 108 13D DC220C + MOVB r2, #020h ; 304B 0 108 13D 9A20 + MOVB r0, #001h ; 304D 0 108 13D 9801 + MOVB r1, #0ffh ; 304F 0 108 13D 99FF + JBS off(00128h).2, label_3057 ; 3051 0 108 13D EA2803 + J label_1254 ; 3054 0 108 13D 035412 + ; 3057 from 3048 (DD0,108,13D) + ; 3057 from 3051 (DD0,108,13D) +label_3057: J label_125a ; 3057 0 108 13D 035A12 + ; 305A from 1274 (DD0,108,13D) +label_305a: JBR off(00128h).2, label_305f ; 305A 0 108 13D DA2802 + MOVB r0, #003h ; 305D 0 108 13D 9803 + ; 305F from 305A (DD0,108,13D) +label_305f: CMPB 0a6h, #094h ; 305F 0 108 13D C5A6C094 + JLT label_306d ; 3063 0 108 13D CA08 + MOVB r0, #003h ; 3065 0 108 13D 9803 + JBR off(00128h).2, label_306d ; 3067 0 108 13D DA2803 + J label_127a ; 306A 0 108 13D 037A12 + ; 306D from 3063 (DD0,108,13D) + ; 306D from 3067 (DD0,108,13D) +label_306d: J label_127c ; 306D 0 108 13D 037C12 + DB 0DEh,01Dh,003h,003h,0B1h,024h,0E8h,028h ; 3070 + DB 002h,09Ah,0CCh,003h,0F1h,024h,0C5h,0A6h ; 3078 + DB 0C2h,0CAh,003h,003h,0DEh,024h,0E8h,028h ; 3080 + DB 002h,09Ah,0FEh,003h,0F1h,024h ; 3088 + ; 308E from 22FB (DD0,080,0A3) +label_308e: LB A, 0a3h ; 308E 0 080 0A3 F5A3 + CMPB A, #02fh ; 3090 0 080 0A3 C62F + MB off(P3).0, C ; 3092 0 080 0A3 C42838 + CMPB A, #095h ; 3095 0 080 0A3 C695 + MB off(P3).1, C ; 3097 0 080 0A3 C42839 + CMPB A, #04dh ; 309A 0 080 0A3 C64D + MB off(P3).2, C ; 309C 0 080 0A3 C4283A + MOV X1, #03915h ; 309F 0 080 0A3 601539 + RT ; 30A2 0 080 0A3 01 + ; 30A3 from 121A (DD1,108,13D) +label_30a3: RB off(00122h).3 ; 30A3 1 108 13D C4220B + MOVB off(0016fh), #000h ; 30A6 1 108 13D C46F9800 + RT ; 30AA 1 108 13D 01 + ; 30AB from 23DE (DD0,080,0A3) +label_30ab: JBS off(00027h).3, label_30b4 ; 30AB 0 080 0A3 EB2706 + MB C, P0.3 ; 30AE 0 080 0A3 C5202B + J label_23e1 ; 30B1 0 080 0A3 03E123 + ; 30B4 from 30AB (DD0,080,0A3) +label_30b4: J label_23ee ; 30B4 0 080 0A3 03EE23 + DB 088h,000h,000h,032h,065h,031h,0F5h,0FDh ; 30B7 + DB 001h ; 30BF + ; 30C0 from 1CB7 (DD1,080,213) +label_30c0: JLT label_30c9 ; 30C0 1 080 213 CA07 + LC A, 00002h[X1] ; 30C2 1 080 213 90A90200 + J label_1cbb ; 30C6 1 080 213 03BB1C + ; 30C9 from 30C0 (DD1,080,213) +label_30c9: J label_1cd6 ; 30C9 1 080 213 03D61C + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 30CC + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 30D4 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 30DC + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 30E4 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 30EC + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 30F4 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 30FC + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3104 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 310C + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3114 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 311C + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3124 + ; 312C from 04E1 (DD0,108,20E) +label_312c: MB C, ACCH.7 ; 312C 0 108 20E C5072F + ROLB A ; 312F 0 108 20E 33 + SUBB A, #030h ; 3130 0 108 20E A630 + RT ; 3132 0 108 20E 01 + DB 003h,0F0h,004h,003h,0FBh,004h,003h,0D2h ; 3133 + DB 004h ; 313B + ; 313C from 23E6 (DD0,080,0A3) +label_313c: JBR off(0001fh).5, label_3142 ; 313C 0 080 0A3 DD1F03 + J label_23ee ; 313F 0 080 0A3 03EE23 + ; 3142 from 313C (DD0,080,0A3) +label_3142: L A, 00162h[X2] ; 3142 1 080 0A3 E16201 + J label_23e9 ; 3145 1 080 0A3 03E923 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3148 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3150 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3158 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0C4h,02Dh,049h ; 3160 + DB 0C4h,02Dh,0D0h,03Fh,001h,0FFh,000h,0B0h ; 3168 + DB 00Eh,060h,00Eh,054h,000h,000h,000h,0C0h ; 3170 + DB 00Eh,0B8h,000h ; 3178 + ; 317B from 07DE (DD0,108,20E) +label_317b: JBR off(00128h).4, label_318e ; 317B 0 108 20E DC2810 + MOV X1, #0316dh ; 317E 0 108 20E 606D31 + LB A, 0a6h ; 3181 0 108 20E F5A6 + VCAL 0 ; 3183 0 108 20E 10 + STB A, r2 ; 3184 0 108 20E 8A + MOV X1, #03177h ; 3185 0 108 20E 607731 + LB A, 0b4h ; 3188 0 108 20E F5B4 + VCAL 2 ; 318A 0 108 20E 12 + SUBB A, r2 ; 318B 0 108 20E 2A + JLT label_318f ; 318C 0 108 20E CA01 + ; 318E from 317B (DD0,108,20E) +label_318e: CLRB A ; 318E 0 108 20E FA + ; 318F from 318C (DD0,108,20E) +label_318f: STB A, off(0013dh) ; 318F 0 108 20E D43D + MOV X1, #038cdh ; 3191 0 108 20E 60CD38 + RT ; 3194 0 108 20E 01 + ; 3195 from 23C5 (DD0,080,0A3) +label_3195: MB off(P1IO).7, C ; 3195 0 080 0A3 C4233F + LB A, #084h ; 3198 0 080 0A3 7784 + CMPB A, 0eeh ; 319A 0 080 0A3 C5EEC2 + JGE label_31b5 ; 319D 0 080 0A3 CD16 + CMPB 0a4h, #0a9h ; 319F 0 080 0A3 C5A4C0A9 + JGE label_31b5 ; 31A3 0 080 0A3 CD10 + LB A, #03bh ; 31A5 0 080 0A3 773B + CMPB A, 0a3h ; 31A7 0 080 0A3 C5A3C2 + JGE label_31b5 ; 31AA 0 080 0A3 CD09 + CMPB 0a3h, #0a9h ; 31AC 0 080 0A3 C5A3C0A9 + JGE label_31b5 ; 31B0 0 080 0A3 CD03 + MB C, off(P2).3 ; 31B2 0 080 0A3 C4242B + ; 31B5 from 319D (DD0,080,0A3) + ; 31B5 from 31A3 (DD0,080,0A3) + ; 31B5 from 31AA (DD0,080,0A3) + ; 31B5 from 31B0 (DD0,080,0A3) +label_31b5: MB off(P3).4, C ; 31B5 0 080 0A3 C4283C + RT ; 31B8 0 080 0A3 01 + ; 31B9 from 2E92 (DD1,080,213) +label_31b9: JBS off(P2SF).1, label_31c4 ; 31B9 1 080 213 E92608 + MB C, 0ffh.6 ; 31BC 1 080 213 C5FF2E + JLT label_31c4 ; 31BF 1 080 213 CA03 + J label_2e95 ; 31C1 1 080 213 03952E + ; 31C4 from 31B9 (DD1,080,213) + ; 31C4 from 31BF (DD1,080,213) +label_31c4: J label_2e98 ; 31C4 1 080 213 03982E + ; 31C7 from 0BA3 (DD1,108,13D) +label_31c7: MB 0feh.7, C ; 31C7 1 108 13D C5FE3F + JBS off(00123h).0, label_31d0 ; 31CA 1 108 13D E82303 + J label_0ba6 ; 31CD 1 108 13D 03A60B + ; 31D0 from 31CA (DD1,108,13D) +label_31d0: J label_0bd8 ; 31D0 1 108 13D 03D80B + ; 31D3 from 011C (DD0,???,???) +label_31d3: STB A, 0e4h ; 31D3 0 ??? ??? D5E4 + ADDB off(07ff9ah), #004h ; 31D5 0 ??? ??? C49A8004 + ANDB off(07ff9ah), #00ch ; 31D9 0 ??? ??? C49AD00C + ORB off(07ff9ah), A ; 31DD 0 ??? ??? C49AE1 + RT ; 31E0 0 ??? ??? 01 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 31E1 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 31E9 + DB 0FFh,0FFh,0C6h,03Ch,0CAh,004h,095h,003h ; 31F1 + DB 0D1h,026h,0DDh,01Fh,004h,0F4h,0D3h,0CEh ; 31F9 + DB 0F5h,0C4h,0D3h,015h,003h,0D6h,026h ; 3201 + ; 3208 from 0E6E (DD1,108,13D) +label_3208: JBR off(00125h).3, label_3211 ; 3208 1 108 13D DB2506 + JBS off(00123h).3, label_3211 ; 320B 1 108 13D EB2303 + J label_0e71 ; 320E 1 108 13D 03710E + ; 3211 from 3208 (DD1,108,13D) + ; 3211 from 320B (DD1,108,13D) +label_3211: J label_0e7c ; 3211 1 108 13D 037C0E + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3214 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 321C + ; 3223 from 0092 (DD0,100,???) +label_3223: RB 0fdh.3 ; 3223 0 100 ??? C5FD0B + JEQ label_322b ; 3226 0 100 ??? C903 + RB 0fdh.4 ; 3228 0 100 ??? C5FD0C + ; 322B from 3226 (DD0,100,???) +label_322b: J label_0095 ; 322B 0 100 ??? 039500 + DB 0C5h,0FDh,01Ch,032h,0CCh,02Eh,0C5h,0FDh ; 322E + DB 00Ch,003h,0ABh,027h ; 3236 + ; 323A from 14BF (DD1,108,13D) +label_323a: CMP A, off(00156h) ; 323A 1 108 13D C756 + JLT label_3247 ; 323C 1 108 13D CA09 + JBR off(0010ah).7, label_3244 ; 323E 1 108 13D DF0A03 + JBS off(0012bh).3, label_324a ; 3241 1 108 13D EB2B06 + ; 3244 from 323E (DD1,108,13D) +label_3244: J label_14c3 ; 3244 1 108 13D 03C314 + ; 3247 from 323C (DD1,108,13D) +label_3247: J label_14e9 ; 3247 1 108 13D 03E914 + ; 324A from 3241 (DD1,108,13D) +label_324a: J label_14c9 ; 324A 1 108 13D 03C914 + +;***************************************************************************** + +launch: CMPB 0cbh, #00Ah ;compare speed with 10 mph, speed-10mph + JGT launch2 ;if the speed > the ftl speed then use the val already in A + L A, #00202h ;else load the FTL rpm (~3600) + MB C, 0feh.7 ;are we already on the revlimit? + JGT launch2 ;No? then we jump and use the limit + ADD A, #00001h ;else yes, we use the restart + +launch2: MB C, P2.4 ;do the line we replaced + RT + +;***************************************************************************** +;***************************************************************************** +;logging code + +storerow: MOV X2, A ; stock line... + SLL X2 ; stock line... A is now free + LB A, r0 ; load the row + MB C, PSWL.5 ; + JLT storeign ; if ignition map jump + + MB C, off(00129h).0 ; + JGE storefuel ; if we are checking non vtec fuel jump + + MB C, off(00129h).7 ; else check if vtec + JGE leavestore ; if we are checking vtec and vtec is on give store the vtec row else jump and do nothing + + ;do stuff for fuel storing +storefuel: LB A, r0 + STB A, off(0017ch) ; store the fuel row into 17c for me + + LB A, r7 + STB A, off(001d8h) ; fuel row inerp + + SJ leavestore + + ;do stuff for ignition storing +storeign: STB A, off(0017dh) ; store the ignition row into 17d for me + + LB A, r7 + STB A, off(001d9h) ; ign row inerp + +leavestore: RT + +;**************************** +SBnonvtec: MB C, off(00129h).1 ; 0994 0 108 13D C42929 + MB off(00129h).2, C ; 0997 0 108 13D C4293A + RB off(00129h).0 + RT + +SBvtec: RB off(00129h).2 + SB off(00129h).0 + RT +;***************************** +;serial code + ; 3500 from 000A (DD0,???,???) +int_serial_rx: L A, 0ceh ; 3500 1 ??? ??? E5CE + ST A, IE ; 3502 1 ??? ??? D51A + SB PSWH.0 ; 3504 1 ??? ??? A218 + MOV LRB, #0004bh ; 3506 1 258 ??? 574B00 + L A, DP ; 3509 1 258 ??? 42 + PUSHS A ; 350A 1 258 ??? 55 + CLR A ; 350B 1 258 ??? F9 + LB A, SRBUF ; 350C 0 258 ??? F555 + CMPB r7, #000h ; 350E 0 258 ??? 27C000 + JNE label_351f ; 3511 0 258 ??? CE0C + STB A, r6 ; 3513 0 258 ??? 8E + INCB r7 ; 3514 0 258 ??? AF + CMPB A, #010h ; 3515 0 258 ??? C610 + JLT label_355f ; 3517 0 258 ??? CA46 + CMPB A, #02fh ; 3519 0 258 ??? C62F + JLE label_354a ; 351B 0 258 ??? CF2D + SJ label_355f ; 351D 0 258 ??? CB40 + ; 351F from 3511 (DD0,258,???) +label_351f: CMPB r7, #001h ; 351F 0 258 ??? 27C001 + JNE label_3528 ; 3522 0 258 ??? CE04 + STB A, r5 ; 3524 0 258 ??? 8D + INCB r7 ; 3525 0 258 ??? AF + SJ label_355f ; 3526 0 258 ??? CB37 + ; 3528 from 3522 (DD0,258,???) +label_3528: CMPB r7, #002h ; 3528 0 258 ??? 27C002 + JNE label_3539 ; 352B 0 258 ??? CE0C + STB A, r4 ; 352D 0 258 ??? 8C + INCB r7 ; 352E 0 258 ??? AF + CMPB r6, #001h ; 352F 0 258 ??? 26C001 + JNE label_355f ; 3532 0 258 ??? CE2B + MOV DP, er0 ; 3534 0 258 ??? 447A + LB A, [DP] ; 3536 0 258 ??? F2 + SJ label_355b ; 3537 0 258 ??? CB22 + ; 3539 from 352B (DD0,258,???) +label_3539: CMPB r6, #002h ; 3539 0 258 ??? 26C002 + JNE label_3559 ; 353C 0 258 ??? CE1B + CMPB r7, #003h ; 353E 0 258 ??? 27C003 + JNE label_3559 ; 3541 0 258 ??? CE16 + MOV DP, er0 ; 3543 0 258 ??? 447A + STB A, [DP] ; 3545 0 258 ??? D2 + LB A, #0aah ; 3546 0 258 ??? 77AA + SJ label_355b ; 3548 0 258 ??? CB11 + ; 354A from 351B (DD0,258,???) +label_354a: SUBB A, #010h ; 354A 0 258 ??? A610 + L A, ACC ; 354C 1 258 ??? E506 + SLL A ; 354E 1 258 ??? 53 + ADD A, #logging_table ; 354F 1 258 ??? 867035 + MOV DP, A ; 3552 1 258 ??? 52 + LC A, [DP] ; 3553 1 258 ??? 92A8 + MOV DP, A ; 3555 1 258 ??? 52 + LB A, [DP] ; 3556 0 258 ??? F2 + SJ label_355b ; 3557 0 258 ??? CB02 + ; 3559 from 353C (DD0,258,???) + ; 3559 from 3541 (DD0,258,???) +label_3559: LB A, #055h ; 3559 0 258 ??? 7755 + ; 355B from 3557 (DD0,258,???) + ; 355B from 3537 (DD0,258,???) + ; 355B from 3548 (DD0,258,???) +label_355b: STB A, STBUF ; 355B 0 258 ??? D551 + CLRB r7 ; 355D 0 258 ??? 2715 + ; 355F from 3517 (DD0,258,???) + ; 355F from 351D (DD0,258,???) + ; 355F from 3526 (DD0,258,???) + ; 355F from 3532 (DD0,258,???) +label_355f: POPS A ; 355F 1 258 ??? 65 + MOV DP, A ; 3560 1 258 ??? 52 + L A, 0cch ; 3561 1 258 ??? E5CC + RB PSWH.0 ; 3563 1 258 ??? A208 + ST A, IE ; 3565 1 258 ??? D51A + RTI ; 3567 1 258 ??? 02 + + +;*********************************************************************** +ORG 03320h +; BOOST FUNCTIONS +;*********************************************************************** +;correct column - adds the correction to the column +;and makes sure the column is within the limits + +;if PSWL.5 == 0 then we add else we subtract +;b5h = the correction +;b4h = calulated map value. +;b6h = col val from map scalar + +;on return +;b6h = corrected column value: 0 <= b6h <= colsize-2 +;b5h = corrected nibble for table inerpolation + +correctcol: MOV X1, #colsize + CLR A ;clear AH + LB A, 0b5h ;load the correction + JEQ nocorr ;if no correction then we just check and finish + + RB PSWL.5 ; our indicator + JEQ addcol ; if it was 0 then we add + + ;****************else we subtract + LB A, 0b4h ; these 2 lines get the correction + ANDB A, #00fh ; least sig nibble + ADDB A, #0f0h ; make A <= f0h + SUBB A, 0b5h ; subtract the correction + JLT undercorr ; if A was < the correction then we jump + SJ ccorresume1 ; else we are good + +undercorr: LB A, #000h + +ccorresume1: STB A, r4 ; store in r4 + CMPB A, #0dfh ; compare with dfh + JLE st_sub_cor + ANDB A, #00fh ; least sig nibble + ADDB A, #0d0h ; make A <= d0h +st_sub_cor: STB A, 0b5h ; correct nibble for interpolation + + LB A, r4 ; get the calc val back. + SRL A + SRL A + SRL A + SRL A + STB A, r4 ; store + LB A, #00fh + SUBB A, r4 ; A = fh - r4 + STB A, r4 ; r4 now has the column change + LB A, 0b6h ; load the column + SUBB A, r4 ; A = new column + JLT undercorr1 ; if current column < correction, jump + SJ ccorresume2 + +undercorr1: LB A, #000h + +ccorresume2: STB A, 0b6h + SJ ccordone + + ;*****add correction +addcol: LB A, 0b4h ; these 2 lines get the correction + ANDB A, #00fh ; least sig nibble + ADDB A, 0b5h ; add the correction + JLT overcorr ; if carry then its over ffh + SJ ccorresume ; else we are good + +overcorr: LB A, #0ffh ; set to dfh if the correction was huge. + +ccorresume: STB A, r4 ; store the corrected nibble into r4 + SRL A ; + SRL A ; + SRL A ; + SRL A ; shift right x4 to get the column correction + ADDB A, 0b6h ; add that shit to b6h + STB A, 0b6h ; store it in b6h + + LB A, r4 + CMPB A, #0dfh ; compare result to dfh + JLT st_add_cor ; if addition result is < #dfh then we are ok + LB A, #0dfh ; else we set it to dfh; + +st_add_cor: STB A, 0b5h + SJ ccordone ; we're done adding + ;********************* + +nocorr: LB A, 0b4h ; put b4h + STB A, 0b5h ; in b5h + ; LB A, 0b6h ; put b6h + ; STB A, 0b6h ; in b6h + + ;should be: if(maxcol >= b6h) then return else b6h = maxcol; +ccordone: LCB A, [X1] ; load column size + SUBB A, #002h ; get highest column + CMPB A, 0b6h ; compre to the currently stored column + JGE ccorreturn ; if(maxcol >= b6h) then return + STB A, 0b6h ; else we store the highest column value + +ccorreturn: RT + +;this function is way too long.. bleh +;***************************************************** + +xswap: L A, X1 ; swap + MOV X1, X2 ; X1 = scalar pointer + MOV X2, A ; swap + MOV DP, X1 ; store the scalar pointer in DP + RT + +;***************************************************** + + ;was 12 bytes + ;does this only if fuel map + ;we need to load rows*columns + ;and compare with (rows*coulmns)+1 + ;gonna be a function +;getfuelmult: MOV DP, #tablesize ; +; LC A, [DP] ; get table size +; ADD X1, A ; add table size to X1 +; CLR A ; make AH = 0; +; LCB A, [X1] ; load multiplier +; +; STB A, off(0017dh) ; store multiplier into 17dh +; +; INC X1 ; X1++ +; MOV USP, A ; move the multiplier into USP +; CMPCB A, [X1] ; compare with next multiplier +; MB C, zp_PSWH.6 ; +; MB PSWL.4, C +; DEC X1 ; X1-- +; LC A, [DP] ; load the table size again +; SUB X1, A ; get X1 back to the current column +; +; J getrow ; go back to the routine + +;***************************************************** +; this function calculates the high nibble of b4h ram based on current row and max row. +; Its a percentage thing. If there are 30 columns and the current column is 15 then we are half way +; through the map and b5h (the map image location) will show the rest of the stock code a false +; value that says we are half way through the map. Its like this so if the user has a huge map +; the stock code (code besides the table interp) doesnt think we are full throttle when we arent. + +; the low nibble will have the proper value for interpolation +; b5h will never see over dfh. + +;er1 has vcal 1 val +;A = b6h which has the column +;use X1 to get colsize + +;div = = / er2 +;divb = AL = A/r0 remainder in r1 + +calcb4h: L A, er1 ; 338B 1 108 20E 35 + CMP A, #000dfh ; 338C 1 108 20E C6DF00 + JLE calcb4hrt ; 338F 1 108 20E CF06 + LB A, ACC ; 3391 0 108 20E F506 + ANDB A, #00fh ; 3393 0 108 20E D60F + ADDB A, #0d0h ; 3395 0 108 20E 86D0 + ; 3397 from 338F (DD1,108,20E) +calcb4hrt: LB A, ACC ; 3397 0 108 20E F506 + RT ; 3399 0 108 20E 01 + +;calcb4h: MOVB r0, #00dh ; move in 13. AL has column. +; MULB ; A = AL*r0 = current col*dh +; L A, ACC ; dd = 1 +; ST A, er2 ; save A +; +; MOV X1, #colsize +; LCB A, [X1] ; load the column size +; SUBB A, #002h ; A = the max column +; STB A, r0 ; store max col in r0 +; L A, er2 ; get (current column*dh) back +; LB A, ACC ; dd = 0 +; DIVB ; AL = (current column*dh)/max column == b4h high nibble +; SLLB A +; SLLB A +; SLLB A +; SLLB A +; STB A, r0 ; save the high nibble +; +; LB A, r2 ; load low byte of calced val +; ANDB A, #00fh ; get least sig nibble +; ADDB A, r0 ; add the high nibble +; +; CMPB A, #0dfh ; +; JLE calcb4hrt ; if calculated b4h value <= #dfh then return +; LB A, #0dfh ; else A = #dfh +;calcb4hrt: RT ; return + +;**************************************************************************** +; END BOOST FUNCTIONS +;**************************************************************************** + + ;take this out when the file grows... + + ORG 036FCh + DB 000h,0FFh,059h,0F5h ; 36FC + DB 059h,0E8h,04Dh,0BAh,048h,087h,047h,030h ; 3700 + DB 043h,028h,040h,000h,040h,0FFh,078h,0F5h ; 3708 + DB 078h,0E1h,06Ch,0BAh,063h,087h,05Dh,030h ; 3710 + DB 04Bh,028h,040h,000h,040h,0FFh,069h,0F5h ; 3718 + DB 069h,0E1h,05Ah,0BAh,057h,087h,056h,030h ; 3720 + DB 04Bh,028h,040h,000h,040h,0FFh,05Eh,0F5h ; 3728 + DB 05Eh,0E1h,05Bh,0BAh,056h,087h,04Eh,030h ; 3730 + DB 045h,028h,040h,000h,040h,0DFh,0DFh,051h ; 3738 + DB 051h,0FFh,05Ah,0E0h,044h,0C0h,02Ah,0A0h ; 3740 + DB 00Fh,080h,009h,050h,000h,000h,000h,092h ; 3748 + DB 000h,05Bh,047h,0FFh,090h,0E9h,0A0h,0CAh ; 3750 + DB 0B0h,0C5h,0EEh,000h,0EEh,0FFh,0C0h,0E9h ; 3758 + DB 0C0h,0CAh,0B0h,0C5h,0EEh,000h,0EEh,0FFh ; 3760 + DB 0E2h,004h,0E0h,050h,007h,0C0h,086h,007h ; 3768 + DB 0A0h,086h,007h,000h,0D6h,006h,0FFh,0D6h ; 3770 + DB 006h,0E8h,066h,008h,0C0h,086h,007h,0A0h ; 3778 + DB 086h,007h,000h,0D6h,006h,005h,00Dh,013h ; 3780 + DB 018h,060h,000h,0C0h,001h,0C0h,001h,020h ; 3788 + DB 000h,000h,003h,020h,000h,0E0h,000h,008h ; 3790 + DB 007h,0C5h,007h,0E0h,000h,07Dh,007h,02Fh ; 3798 + DB 008h,0E0h,000h,008h,007h,0C5h,007h,0E0h ; 37A0 + DB 000h,046h,008h,025h,009h,080h,000h,040h ; 37A8 + DB 001h,010h,00Dh,080h,000h,040h,001h,000h ; 37B0 + DB 00Dh,06Bh,069h,0D7h,000h,000h,043h,000h ; 37B8 + DB 086h,000h,0BDh,0FFh,0FFh,000h,0CFh,000h ; 37C0 + DB 0FAh,02Ch,0E9h,064h,000h,000h,000h,000h ; 37C8 + DB 000h,000h,000h,000h,0FFh,08Bh,003h,0EAh ; 37D0 + DB 077h,003h,0C0h,0F9h,001h,080h,040h,001h ; 37D8 + DB 044h,030h,001h,000h,030h,001h,0FFh,05Eh ; 37E0 + DB 003h,0EAh,04Bh,003h,0C0h,0F9h,001h,080h ; 37E8 + DB 040h,001h,044h,030h,001h,000h,030h,001h ; 37F0 + DB 000h,006h,0D6h,00Dh,031h,000h,028h,000h ; 37F8 + DB 030h,005h,008h,00Ch,03Ah,000h,02Ch,000h ; 3800 + DB 010h,000h,010h,000h,008h,000h,008h,000h ; 3808 + DB 008h,000h,008h,000h,0FFh,0F1h,050h,0F1h ; 3810 + DB 028h,0DAh,00Bh,0C0h,005h,0B3h,000h,080h ; 3818 + DB 0FFh,097h,040h,097h,030h,093h,018h,08Dh ; 3820 + DB 004h,086h,000h,080h,0D0h,000h,044h,044h ; 3828 + DB 073h,028h,080h,087h,0FAh,000h,034h,026h ; 3830 + DB 000h,01Fh,00Fh,000h,0F1h,0E1h,000h,01Fh ; 3838 + DB 00Fh,000h,0F1h,0E1h,000h,0FFh,076h,000h ; 3840 + DB 0C5h,076h,000h,0A7h,076h,000h,092h,096h ; 3848 + DB 000h,07Eh,0C8h,000h,03Fh,080h,002h,000h ; 3850 + DB 080h,002h,0FFh,0A1h,0E0h,0A1h,0C0h,08Ah ; 3858 + DB 0A0h,07Fh,080h,065h,060h,046h,040h,02Ah ; 3860 + DB 000h,000h,057h,009h,0E1h,000h,057h,007h ; 3868 + DB 0AFh,000h,057h,004h,07Dh,000h,057h,008h ; 3870 + DB 0AFh,000h,057h,006h,07Dh,000h,057h,003h ; 3878 + DB 07Dh,000h,04Bh,00Dh,00Ch,0FEh,032h,002h ; 3880 + DB 04Bh,000h,04Bh,021h,02Ah,0F9h,03Ch,003h ; 3888 + DB 04Bh,000h,07Dh,000h,019h,000h,077h,001h ; 3890 + DB 07Dh,000h,032h,000h,077h,001h,07Dh,000h ; 3898 + DB 019h,000h,077h,001h,032h,000h,019h,000h ; 38A0 + DB 077h,001h,032h,000h,019h,000h,077h,001h ; 38A8 + DB 015h,000h,019h,000h,077h,001h,030h,000h ; 38B0 + DB 008h,000h,077h,001h,04Bh,000h,019h,000h ; 38B8 + DB 077h,001h,000h,006h,080h,003h,000h,005h ; 38C0 + DB 080h,004h,003h,003h,003h,0FFh,023h,0C0h ; 38C8 + DB 01Bh,080h,012h,040h,008h,000h,000h,0FFh ; 38D0 + DB 0A6h,0D5h,09Dh,0AAh,093h,070h,080h,040h ; 38D8 + DB 05Ch,01Ch,028h,000h,013h,0FFh,015h,0A7h ; 38E0 + DB 033h,092h,040h,068h,066h,03Fh,0C6h,000h ; 38E8 + DB 0C6h,0FFh,047h,0E9h,047h,0C6h,047h,0A9h ; 38F0 + DB 03Fh,090h,039h,046h,017h,030h,000h,000h ; 38F8 + DB 000h,0FFh,025h,0E9h,025h,0D7h,025h,0C6h ; 3900 + DB 025h,097h,024h,046h,00Eh,030h,000h,000h ; 3908 + DB 000h,008h,001h,004h,001h,0BEh,02Eh,07Ah ; 3910 + DB 000h,0BEh,000h,094h,000h,077h,000h,064h ; 3918 + DB 005h,00Fh,003h,005h,032h,032h,05Fh,001h ; 3920 + DB 0E7h,000h,0FAh,000h,00Ch,001h,05Fh,001h ; 3928 + DB 0EDh,000h,001h,001h,014h,001h,044h,0A9h ; 3930 + DB 032h,062h,0FFh,019h,0C6h,019h,094h,019h ; 3938 + DB 086h,000h,000h,000h,0FFh,097h,0D0h,091h ; 3940 + DB 07Ah,070h,044h,054h,02Eh,043h,000h,043h ; 3948 + DB 094h,000h,05Bh,00Bh,018h,018h,025h,0FFh ; 3950 + DB 0D7h,0C6h,098h,069h,04Ah,000h,000h,030h ; 3958 + DB 080h,012h,05Ah,093h,080h,051h,05Ah,0FFh ; 3960 + DB 08Ah,066h,0F5h,08Ah,066h,0E1h,0EBh,041h ; 3968 + DB 0BAh,03Ah,020h,087h,0A6h,00Eh,028h,0E7h ; 3970 + DB 008h,000h,0E7h,008h,0FFh,08Ah,066h,0F5h ; 3978 + DB 08Ah,066h,0E1h,0EBh,041h,0BAh,03Ah,020h ; 3980 + DB 087h,0A6h,00Eh,028h,0E7h,008h,000h,0E7h ; 3988 + DB 008h,0FFh,0FFh,01Bh,0ABh,000h,015h,08Eh ; 3990 + DB 000h,011h,072h,000h,008h,063h,000h,00Ch ; 3998 + DB 055h,000h,000h,000h,000h,000h,0FFh,000h ; 39A0 + DB 008h,0E9h,000h,017h,0D8h,000h,017h,0CAh ; 39A8 + DB 000h,010h,0A9h,000h,00Eh,090h,000h,000h ; 39B0 + DB 000h,000h,000h,0FFh,040h,004h,0F8h,040h ; 39B8 + DB 004h,0F8h,040h,004h,08Eh,080h,002h,078h ; 39C0 + DB 000h,000h,000h,000h,000h,0F1h,000h,000h ; 39C8 + DB 028h,000h,000h,0FFh,091h,0D0h,091h,07Ah ; 39D0 + DB 077h,044h,057h,02Eh,044h,000h,044h,0FFh ; 39D8 + DB 012h,004h,0A1h,012h,004h,07Ah,0E2h,004h ; 39E0 + DB 044h,0A8h,006h,02Eh,0C4h,009h,000h,0C4h ; 39E8 + DB 009h,0C4h,009h,064h,009h,00Bh,009h,0FFh ; 39F0 + DB 000h,00Ah,0F2h,000h,00Ah,0E1h,000h,006h ; 39F8 + DB 0C6h,000h,006h,087h,000h,00Eh,065h,000h ; 3A00 + DB 00Ah,044h,000h,006h,02Eh,000h,000h,000h ; 3A08 + DB 000h,000h,080h,000h,006h,028h,080h,008h ; 3A10 + DB 080h,080h,006h,028h,000h,009h,000h,003h ; 3A18 + DB 040h,000h,000h,003h,040h,000h,001h,000h ; 3A20 + DB 000h,000h,000h,000h,000h,001h,000h,000h ; 3A28 + DB 0A0h,001h,0FFh,000h,010h,0A9h,000h,00Eh ; 3A30 + DB 097h,000h,00Bh,086h,000h,008h,069h,000h ; 3A38 + DB 005h,054h,000h,000h,000h,000h,000h,010h ; 3A40 + DB 000h,008h,002h,000h,000h,0FFh,020h,000h ; 3A48 + DB 0F5h,020h,000h,0E1h,012h,000h,0D7h,01Bh ; 3A50 + DB 000h,0FFh,000h,012h,0F2h,000h,012h,0D0h ; 3A58 + DB 000h,00Ah,0A1h,000h,006h,056h,000h,004h ; 3A60 + DB 044h,080h,004h,02Eh,000h,006h,020h,000h ; 3A68 + DB 009h,000h,000h,009h,030h,000h,028h,000h ; 3A70 + DB 018h,000h,000h,00Ch,000h,001h,030h,000h ; 3A78 + DB 028h,000h,018h,000h,000h,010h,040h,002h ; 3A80 + DB 093h,080h,061h,09Dh,0FFh,0C0h,000h,0E0h ; 3A88 + DB 0C0h,000h,0A1h,01Ah,000h,02Eh,007h,000h ; 3A90 + DB 000h,007h,000h,0FFh,02Eh,000h,0A1h,02Eh ; 3A98 + DB 000h,057h,01Ah,000h,02Eh,018h,000h,000h ; 3AA0 + DB 018h,000h,0FFh,0FFh,000h,080h,0FFh,01Bh ; 3AA8 + DB 000h,078h,060h,016h,010h,047h,0C8h,010h ; 3AB0 + DB 0E0h,03Dh,030h,00Bh,0B0h,034h,000h,002h ; 3AB8 + DB 080h,01Fh,000h,000h,0F0h,017h,0FFh,0FFh ; 3AC0 + DB 08Fh,042h,000h,0FEh,08Fh,042h,000h,0FBh ; 3AC8 + DB 0AEh,067h,000h,0F6h,0C2h,075h,000h,0F0h ; 3AD0 + DB 000h,080h,000h,0E9h,01Eh,085h,000h,0E0h ; 3AD8 + DB 000h,080h,000h,000h,000h,080h,0E0h,033h ; 3AE0 + DB 0A9h,051h,019h,097h,0D8h,0DDh,0E5h,0E9h ; 3AE8 + DB 0FFh,076h,007h,0F0h,076h,007h,0E0h,076h ; 3AF0 + DB 007h,0D9h,026h,007h,0D4h,05Ch,008h,0CFh ; 3AF8 + DB 02Ah,008h,000h,02Ah,008h,0E7h,008h,023h ; 3B00 + DB 00Dh,09Ch,017h,03Bh,033h,0EBh,041h,030h ; 3B08 + DB 001h,038h,001h,09Fh,001h,08Ah,002h,024h ; 3B10 + DB 003h,068h,0D0h,020h,060h,0A2h,033h,073h ; 3B18 + DB 02Ah,000h,008h,0FFh,040h,028h,06Eh,000h ; 3B20 + DB 014h,00Fh,00Fh,00Fh,02Dh,00Fh,006h,02Dh ; 3B28 + DB 00Fh,02Dh,04Bh,02Dh,0FFh,02Dh,02Dh,0FFh ; 3B30 + DB 0FFh,003h,006h,007h,005h,00Dh,015h,016h ; 3B38 + DB 00Ah,00Eh,008h,011h,000h,017h,018h,001h ; 3B40 + DB 002h,004h,008h,009h,00Fh,004h,008h,009h ; 3B48 + DB 000h,000h,000h,000h,000h,000h,000h,077h ; 3B50 + DB 011h,0EEh,022h,077h,022h,0DDh,044h,0FFh ; 3B58 + DB 0FFh,0EEh,044h,077h,044h,0BBh,088h,0BBh ; 3B60 + DB 011h,0FFh,0FFh,0BBh,022h,0DDh,088h,0DDh ; 3B68 + DB 011h,0EEh,088h,000h,000h,0C7h,000h,02Dh ; 3B70 + DB 02Dh,007h,006h,019h,019h,019h,000h,0B3h ; 3B78 + DB 00Bh,0B3h,00Bh,0FFh,04Bh,096h,096h,01Ch ; 3B80 + DB 002h,005h,00Ah,00Ah,00Dh,00Dh,000h,000h ; 3B88 + DB 000h,032h,000h,000h,001h,020h,001h,003h ; 3B90 + DB 001h,020h,001h,019h,001h,019h,001h,019h ; 3B98 + DB 001h,0FFh,001h,0FFh,001h,0FFh,040h,010h ; 3BA0 + DB 010h,010h,010h,010h,010h,010h,010h,006h ; 3BA8 + DB 009h,008h,009h,009h,008h,00Fh,00Eh,00Fh ; 3BB0 + DB 01Ch,01Ch,00Eh,00Fh,00Eh,00Eh,00Eh,00Eh ; 3BB8 + DB 00Fh,00Eh,00Eh,00Eh,00Dh,010h,010h,010h ; 3BC0 + DB 010h,010h,01Bh,007h,007h,01Fh,013h,00Ah ; 3BC8 + DB 00Bh,010h,010h,010h,010h,010h,010h,010h ; 3BD0 + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 3BD8 + DB 010h,010h,010h,010h,010h,010h,039h,039h ; 3BE0 + DB 039h,039h,039h,039h,039h,039h,039h,032h ; 3BE8 + DB 02Ah,024h,00Fh,00Fh,00Fh,039h,039h,039h ; 3BF0 + DB 039h,039h,039h,039h,039h,039h,034h,02Fh ; 3BF8 + DB 024h,00Fh,00Fh,00Fh,04Dh,04Dh,04Dh,04Dh ; 3C00 + DB 04Dh,04Dh,04Dh,049h,044h,040h,037h,02Ch ; 3C08 + DB 019h,011h,011h,053h,053h,053h,053h,053h ; 3C10 + DB 053h,053h,04Dh,047h,042h,03Dh,032h,027h ; 3C18 + DB 01Bh,01Bh,057h,057h,057h,057h,057h,057h ; 3C20 + DB 057h,052h,04Dh,049h,043h,03Ch,02Eh,023h ; 3C28 + DB 023h,05Dh,05Dh,05Dh,05Dh,05Dh,05Dh,05Dh ; 3C30 + DB 059h,055h,051h,04Ah,045h,034h,02Ah,02Ah ; 3C38 + DB 062h,062h,062h,062h,062h,062h,062h,05Dh ; 3C40 + DB 059h,055h,051h,04Eh,044h,037h,037h,066h ; 3C48 + DB 066h,066h,066h,066h,066h,066h,061h,05Ch ; 3C50 + DB 058h,054h,050h,049h,041h,041h,069h,069h ; 3C58 + DB 069h,069h,069h,069h,069h,065h,060h,05Ch ; 3C60 + DB 058h,052h,04Fh,04Ah,04Ah,06Eh,06Eh,06Eh ; 3C68 + DB 06Eh,06Eh,06Eh,06Eh,06Bh,068h,064h,060h ; 3C70 + DB 05Ch,055h,050h,050h,06Eh,06Eh,06Eh,06Eh ; 3C78 + DB 06Eh,06Eh,06Eh,06Bh,068h,064h,060h,05Ch ; 3C80 + DB 055h,050h,050h,071h,071h,071h,071h,071h ; 3C88 + DB 071h,071h,06Fh,06Bh,068h,064h,060h,058h ; 3C90 + DB 050h,050h,071h,071h,071h,071h,071h,071h ; 3C98 + DB 071h,06Fh,06Bh,068h,064h,060h,058h,050h ; 3CA0 + DB 050h,06Fh,06Fh,06Fh,06Fh,06Fh,06Fh,06Fh ; 3CA8 + DB 06Dh,06Bh,068h,065h,05Fh,050h,050h,050h ; 3CB0 + DB 06Fh,06Fh,06Fh,06Fh,06Fh,06Fh,06Fh,06Dh ; 3CB8 + DB 06Bh,068h,065h,05Fh,050h,050h,050h,06Fh ; 3CC0 + DB 06Fh,06Fh,06Fh,06Fh,06Fh,06Fh,06Dh,06Bh ; 3CC8 + DB 068h,065h,05Fh,050h,050h,050h,06Fh,06Fh ; 3CD0 + DB 06Fh,06Fh,06Fh,06Fh,06Fh,06Dh,06Bh,068h ; 3CD8 + DB 065h,05Fh,050h,050h,050h,022h,022h,022h ; 3CE0 + DB 022h,022h,022h,022h,022h,022h,022h,022h ; 3CE8 + DB 022h,00Fh,00Fh,00Fh,039h,039h,039h,039h ; 3CF0 + DB 039h,039h,039h,039h,039h,032h,02Ah,024h ; 3CF8 + DB 00Fh,00Fh,00Fh,039h,039h,039h,039h,039h ; 3D00 + DB 039h,039h,039h,039h,034h,02Fh,024h,00Fh ; 3D08 + DB 00Fh,00Fh,058h,058h,058h,058h,058h,057h ; 3D10 + DB 056h,055h,052h,04Eh,04Ah,046h,03Bh,02Fh ; 3D18 + DB 02Fh,06Ah,06Ah,06Ah,06Ah,06Ah,06Ah,067h ; 3D20 + DB 064h,060h,05Ch,059h,055h,04Dh,046h,046h ; 3D28 + DB 06Eh,06Eh,06Eh,06Eh,06Eh,06Eh,06Ch,069h ; 3D30 + DB 066h,062h,05Fh,05Bh,052h,04Eh,04Eh,06Eh ; 3D38 + DB 06Eh,06Eh,06Eh,06Eh,06Eh,06Eh,06Bh,068h ; 3D40 + DB 064h,060h,05Ch,054h,050h,050h,071h,071h ; 3D48 + DB 071h,071h,071h,071h,071h,06Fh,06Bh,068h ; 3D50 + DB 064h,060h,058h,050h,050h,071h,071h,071h ; 3D58 + DB 071h,071h,071h,071h,06Fh,06Bh,068h,064h ; 3D60 + DB 060h,058h,050h,050h,06Fh,06Fh,06Fh,06Fh ; 3D68 + DB 06Fh,06Fh,06Fh,06Dh,06Bh,068h,065h,05Fh ; 3D70 + DB 050h,050h,050h,06Fh,06Fh,06Fh,06Fh,06Fh ; 3D78 + DB 06Fh,06Fh,06Dh,06Bh,068h,065h,05Fh,050h ; 3D80 + DB 050h,050h,06Fh,06Fh,06Fh,06Fh,06Fh,06Fh ; 3D88 + DB 06Fh,06Dh,06Bh,068h,065h,05Fh,050h,050h ; 3D90 + DB 050h,06Fh,06Fh,06Fh,06Fh,06Fh,06Fh,06Fh ; 3D98 + DB 06Dh,06Bh,068h,065h,05Fh,050h,050h,050h ; 3DA0 + DB 06Fh,06Fh,06Fh,06Fh,06Fh,06Fh,06Fh,06Dh ; 3DA8 + DB 06Bh,068h,065h,05Fh,055h,055h,055h,06Fh ; 3DB0 + DB 06Fh,06Fh,06Fh,06Fh,06Fh,06Fh,06Dh,06Bh ; 3DB8 + DB 068h,065h,05Fh,055h,055h,055h,06Fh,06Fh ; 3DC0 + DB 06Fh,06Fh,06Fh,06Fh,06Fh,06Dh,06Bh,068h ; 3DC8 + DB 065h,05Fh,055h,055h,055h,06Fh,06Fh,06Fh ; 3DD0 + DB 06Fh,06Fh,06Fh,06Fh,06Dh,06Bh,068h,065h ; 3DD8 + DB 05Fh,055h,055h,055h,05Dh,04Fh,06Fh,055h ; 3DE0 + DB 06Dh,08Dh,054h,064h,070h,07Ch,089h,04Dh ; 3DE8 + DB 05Dh,06Fh,081h,05Dh,04Fh,06Fh,05Ah,077h ; 3DF0 + DB 093h,059h,067h,073h,07Eh,08Fh,04Fh,05Eh ; 3DF8 + DB 072h,081h,05Dh,053h,086h,05Dh,079h,096h ; 3E00 + DB 05Ah,068h,073h,080h,08Eh,04Eh,05Eh,072h ; 3E08 + DB 07Ch,05Fh,057h,088h,061h,07Ch,097h,05Ch ; 3E10 + DB 068h,073h,080h,08Eh,04Eh,05Eh,074h,07Dh ; 3E18 + DB 061h,059h,090h,064h,07Eh,09Bh,05Dh,06Ah ; 3E20 + DB 076h,083h,091h,050h,061h,076h,080h,064h ; 3E28 + DB 05Eh,09Fh,06Bh,086h,0A1h,05Fh,06Dh,07Ah ; 3E30 + DB 088h,095h,054h,064h,079h,083h,06Eh,065h ; 3E38 + DB 0A0h,06Dh,087h,0A2h,061h,070h,07Eh,089h ; 3E40 + DB 09Bh,054h,065h,077h,081h,076h,06Ch,0A7h ; 3E48 + DB 06Fh,08Ch,0A9h,064h,073h,081h,08Fh,09Eh ; 3E50 + DB 057h,066h,078h,080h,07Bh,06Fh,0ADh,072h ; 3E58 + DB 090h,0ABh,064h,075h,080h,08Fh,09Eh,057h ; 3E60 + DB 068h,07Bh,08Ah,07Bh,06Ah,0A6h,071h,08Ch ; 3E68 + DB 0AAh,066h,074h,085h,095h,0A5h,05Ah,06Bh ; 3E70 + DB 081h,091h,082h,073h,0B1h,075h,094h,0B2h ; 3E78 + DB 069h,079h,086h,097h,0A6h,05Ch,06Ch,081h ; 3E80 + DB 095h,07Fh,070h,0AFh,075h,092h,0B4h,069h ; 3E88 + DB 07Ah,089h,09Ah,0A9h,05Dh,06Dh,085h,096h ; 3E90 + DB 06Ch,063h,09Ch,06Eh,08Ah,0AAh,064h,075h ; 3E98 + DB 082h,092h,0A3h,05Ah,06Ch,080h,094h,082h ; 3EA0 + DB 077h,0B9h,07Dh,09Eh,0C3h,071h,07Fh,095h ; 3EA8 + DB 0A6h,0BAh,064h,07Ah,082h,093h,0BEh,09Ah ; 3EB0 + DB 0E5h,097h,0BBh,0DFh,082h,093h,0A9h,0BCh ; 3EB8 + DB 0D0h,072h,085h,099h,0ADh,0B4h,092h,0DBh ; 3EC0 + DB 08Fh,0BAh,0DDh,081h,095h,0AAh,0BCh,0CFh ; 3EC8 + DB 072h,086h,09Ah,0AEh,096h,08Ah,0C9h,092h ; 3ED0 + DB 0BEh,0E3h,087h,0A0h,0B5h,0C7h,0DAh,074h ; 3ED8 + DB 08Bh,09Ah,0AAh,000h,001h,001h,002h,002h ; 3EE0 + DB 002h,003h,003h,003h,003h,003h,004h,004h ; 3EE8 + DB 004h,004h,03Fh,035h,066h,050h,066h,07Ch ; 3EF0 + DB 04Bh,059h,066h,075h,084h,049h,05Bh,06Dh ; 3EF8 + DB 07Fh,03Fh,035h,066h,050h,066h,07Ch,04Bh ; 3F00 + DB 059h,066h,075h,084h,049h,05Bh,06Dh,07Fh ; 3F08 + DB 03Fh,035h,066h,050h,066h,07Ch,04Bh,059h ; 3F10 + DB 066h,075h,084h,049h,05Bh,06Dh,07Fh,03Fh ; 3F18 + DB 035h,066h,050h,066h,07Ch,04Bh,059h,066h ; 3F20 + DB 075h,084h,049h,05Bh,06Dh,07Fh,03Fh,035h ; 3F28 + DB 066h,050h,066h,07Ch,04Bh,059h,066h,075h ; 3F30 + DB 084h,049h,05Bh,06Dh,07Fh,04Eh,044h,060h ; 3F38 + DB 045h,05Fh,07Eh,04Fh,05Dh,06Dh,07Fh,08Dh ; 3F40 + DB 050h,062h,077h,08Ch,05Fh,050h,084h,063h ; 3F48 + DB 080h,0A1h,061h,071h,07Fh,091h,0A2h,05Ah ; 3F50 + DB 06Fh,083h,097h,049h,03Dh,06Dh,04Bh,067h ; 3F58 + DB 082h,050h,060h,070h,081h,092h,052h,066h ; 3F60 + DB 080h,096h,055h,048h,077h,051h,06Bh,088h ; 3F68 + DB 053h,064h,074h,087h,09Bh,05Bh,072h,083h ; 3F70 + DB 094h,067h,062h,0A4h,069h,089h,0ADh,067h ; 3F78 + DB 07Ah,08Dh,09Fh,0B3h,068h,07Dh,08Ah,098h ; 3F80 + DB 08Fh,07Ah,0C1h,084h,0A9h,0CFh,07Ah,091h ; 3F88 + DB 0A4h,0BBh,0CFh,071h,086h,097h,0A8h,0A3h ; 3F90 + DB 08Ah,0D5h,091h,0B5h,0DCh,081h,096h,0ABh ; 3F98 + DB 0C1h,0D5h,074h,087h,09Ah,0ADh,0AFh,096h ; 3FA0 + DB 0DFh,099h,0C2h,0E9h,08Bh,0A2h,0B7h,0C9h ; 3FA8 + DB 0DFh,077h,08Bh,09Fh,0B3h,0B2h,097h,0DEh ; 3FB0 + DB 09Ch,0C6h,0F5h,091h,0A9h,0BFh,0D4h,0E8h ; 3FB8 + DB 080h,096h,0A8h,0BAh,085h,081h,0BDh,08Eh ; 3FC0 + DB 0C2h,0FCh,096h,0AFh,0C5h,0DDh,0F5h,07Eh ; 3FC8 + DB 087h,0A9h,0C4h,085h,081h,0BDh,08Eh,0C2h ; 3FD0 + DB 0FCh,096h,0AFh,0C5h,0DDh,0F5h,07Eh,087h ; 3FD8 + DB 0A9h,0C4h,085h,081h,0BDh,08Eh,0C2h,0FCh ; 3FE0 + DB 096h,0AFh,0C5h,0DDh,0F5h,07Eh,087h,0A9h ; 3FE8 + DB 0C4h,000h,001h,001h,002h,002h,002h,003h ; 3FF0 + DB 003h,003h,003h,003h,004h,004h,004h,004h ; 3FF8 + + +;**************************************************************************** +;extra features n stuff. lets make this shit uniform... +ORG 05000h + +;************** +nocode: MOV DP, #nosetcodes ; h ;load the vectoraddy + +nocodeloop: LCB A, [DP] ; load a code from the vector + CMPB A, #000h ; if its 0 then its the end of the vector + JEQ setcode ; so get out of loop + CMPB A, #0ffh ; also, if its ffh then we are done + JEQ setcode ; get out + CMPB A, r6 ; compare loaded code to attempted code + JEQ dontsetcode ; if they are the same then we dont set it + INC DP + SJ nocodeloop ; loop + +setcode: LB A, r1 ; else do the + SBR 00130h[X1] ; lines we replaced + SBR 0027bh[X1] + RT ; jump back + +dontsetcode: RT ; we did not set the code... + +;**************************************************************************** + +;The static tables will be limited to a size of 30x30, which is fucking huge. + +ORG 063d2h + +;***************** the column scalars +; - there will be (colsize+1)*3 bytes. there will be 1 tripplet for each column used. the +; columns are in decending order. +; - the first 3 bytes will be: ffh,xxh,yyh where yyxx/10h is the highest column used +; - the second 3 bytes will be: MAXh, xxh, yyh where MAXh is the max map/tps value +; used and yyxxh is the highest column used. +; - every successive tripplet will be: xxh,yyh,zzh where xxh is the map/tps value for +; that column, zzyyh/10h is the column, and (yyh AND fh) is the interpolation value + ; | max | max map val | col 19 | ... +mapscalar: DB 0ffh,03fh,001h,0feh,03fh,001h,0f0h,030h,001h,0e0h,020h,001h + DB 0d0h,010h,001h,0c0h,000h,001h,0b0h,0f0h,000h,0a0h,0e0h,000h + DB 090h,0d0h,000h,080h,0c0h,000h,070h,0b0h,000h,068h,0a0h,000h + DB 060h,090h,000h,058h,080h,000h,050h,070h,000h,048h,060h,000h + DB 040h,050h,000h,038h,040h,000h,030h,030h,000h,028h,020h,000h + DB 020h,010h,000h,000h,000h,000h,000h,000h + +ORG 0642fh +tpsscalar: DB 0ffh,0dfh,000h,0e5h,0dfh,000h,0d9h,0d0h,000h,0ceh,0c0h,000h + DB 0c2h,0b0h,000h,0b7h,0a0h,000h,0abh,090h,000h,0a0h,080h,000h + DB 089h,070h,000h,072h,060h,000h,05bh,050h,000h,044h,040h,000h + DB 039h,030h,000h,02dh,020h,000h,016h,010h,000h,000h,000h,000h + +;***************** the row scalars +; +; - rev scalars are to be used with vcal_0 +; - there will be (rowsize+1)*2 bytes in the scalars +; - format for first 2 bytes: 0ffh,MAXROWh, ... +; - format for the rest : xxh,yyh where xxh corresponds to rpm, and yyh is the row index +; - additionally, at the end of each rev scalar there will be a vector rowsize bytes long +; which contains the # of rpm units to the next column. i.e. index 0 is for column 0 and +; will have the "width" of column 0. Also could be thought of as dist to column 1. + +ORG 0648ch +revscalar_ig: DB 0ffh,00fh,0f1h,00fh,0e9h,00eh,0e0h,00dh,0d7h,00ch,0cfh,00bh + DB 0c6h,00ah,0c0h,009h,0b0h,008h,0a0h,007h,090h,006h,080h,005h + DB 070h,004h,060h,003h,050h,002h,040h,001h,000h,000h,000h,000h + +rowdist_ig: DB 040h,010h,010h,010h,010h,010h,010h,010h,010h,006h,009h,008h,009h,009h,008h,00Fh + +ORG 064e9h +revscalar_igv: DB 0ffh,00fh,0f0h,00fh,0e3h,00eh,0d5h,00dh,0c7h,00ch,0b9h,00bh + DB 0aah,00ah,09ch,009h,08eh,008h,080h,007h,072h,006h,063h,005h + DB 055h,004h,039h,003h,01dh,002h,00eh,001h,000h,000h,000h,000h + +rowdist_igv: DB 00Eh,00Fh,01Ch,01Ch,00Eh,00Fh,00Eh,00Eh,00Eh,00Eh,00Fh,00Eh,00Eh,00Eh,00Dh,010h + +ORG 06546h +revscalar_fu: DB 0ffh,00fh,0f0h,00fh,0e0h,00eh,0d0h,00dh,0c0h,00ch,0b0h,00bh + DB 0a0h,00ah,090h,009h,080h,008h,070h,007h,060h,006h,050h,005h + DB 040h,004h,030h,003h,020h,002h,010h,001h,000h,000h,000h,000h + +rowdist_fu: DB 010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h + +ORG 065a3h +revscalar_fuv: DB 0ffh,00fh,0f0h,00fh,0e0h,00eh,0d0h,00dh,0c0h,00ch,0b0h,00bh + DB 0a0h,00ah,090h,009h,080h,008h,070h,007h,060h,006h,050h,005h + DB 040h,004h,030h,003h,020h,002h,010h,001h,000h,000h,000h,000h + +rowdist_fuv: DB 010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h + +;***************** The tables +; + +ORG 06600h ;non vtec ignition map + ; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 +ignitionmap: DB 039h,039h,039h,039h,039h,039h,039h,039h,039h,032h,02Bh,025h,017h,017h,017h,017h,017h,016h,016h,016h,015h + DB 039h,039h,039h,039h,039h,039h,039h,039h,039h,034h,02Fh,02Ah,021h,021h,021h,021h,021h,020h,020h,020h,01Fh + DB 053h,053h,053h,053h,053h,053h,053h,050h,04Bh,046h,03Dh,038h,028h,028h,028h,028h,028h,027h,027h,027h,026h + DB 059h,059h,059h,059h,059h,058h,057h,053h,04Fh,04Ah,043h,03Fh,030h,030h,030h,030h,030h,02Fh,02Fh,02Fh,02Eh + DB 060h,060h,060h,060h,060h,05Eh,05Dh,059h,054h,050h,049h,045h,036h,033h,033h,033h,033h,032h,032h,032h,031h + DB 062h,062h,062h,062h,062h,061h,060h,05Bh,058h,054h,04Dh,049h,03Bh,036h,036h,036h,036h,035h,035h,035h,034h + DB 067h,067h,067h,067h,067h,066h,065h,061h,05Eh,05Bh,054h,050h,044h,044h,044h,044h,044h,043h,043h,043h,042h + DB 073h,073h,073h,073h,073h,071h,069h,065h,060h,05Bh,057h,050h,04Ah,04Ah,04Ah,04Ah,04Ah,049h,049h,049h,048h + DB 073h,073h,073h,073h,073h,071h,069h,065h,060h,05Ch,058h,050h,04Fh,04Fh,04Fh,04Fh,04Fh,04Eh,04Eh,04Eh,04Dh + DB 073h,073h,073h,073h,073h,071h,06Eh,06Ch,068h,064h,060h,05Ch,054h,054h,054h,054h,054h,053h,053h,053h,052h + DB 075h,075h,075h,075h,075h,072h,06Eh,06Ch,068h,065h,061h,05Eh,058h,058h,058h,058h,058h,057h,057h,057h,056h + DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h,064h,060h,058h,058h,058h,058h,058h,057h,057h,057h,056h + DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h,065h,067h,058h,058h,058h,058h,058h,057h,057h,057h,056h + DB 072h,072h,072h,072h,072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h,050h,050h,050h,04Fh,04Fh,04Fh,04Eh + DB 072h,072h,072h,072h,072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h,050h,050h,050h,04Fh,04Fh,04Fh,04Eh + DB 072h,072h,072h,072h,072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h,050h,050h,050h,04Fh,04Fh,04Fh,04Eh + DB 072h,072h,072h,072h,072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h,050h,050h,050h,04Fh,04Fh,04Fh,04Eh + + ;NA map + ; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 16 17 18 19 20 21 +;ignitionmap: DB 039h,039h,039h,039h,039h,039h,039h,039h,039h,032h,02Bh,025h,017h,017h,017h,017h,017h,017h,017h,017h,017h +; DB 039h,039h,039h,039h,039h,039h,039h,039h,039h,034h,02Fh,02Ah,021h,021h,021h,021h,021h,021h,021h,021h,021h +; DB 053h,053h,053h,053h,053h,053h,053h,050h,04Bh,046h,03Dh,038h,028h,028h,028h,028h,028h,028h,028h,028h,028h +; DB 059h,059h,059h,059h,059h,058h,057h,053h,04Fh,04Ah,043h,03Fh,030h,030h,030h,030h,030h,030h,030h,030h,030h +; DB 060h,060h,060h,060h,060h,05Eh,05Dh,059h,054h,050h,049h,045h,036h,033h,033h,033h,033h,033h,033h,033h,033h +; DB 062h,062h,062h,062h,062h,061h,058h,052h,04Dh,04Bh,04Ah,049h,03Bh,036h,036h,036h,036h,036h,036h,036h,036h +; DB 067h,067h,067h,067h,067h,066h,05Bh,052h,050h,050h,050h,050h,044h,044h,044h,044h,044h,044h,044h,044h,044h +; DB 067h,067h,067h,067h,067h,066h,05Bh,055h,053h,052h,051h,050h,04Ah,04Ah,04Ah,04Ah,04Ah,04Ah,04Ah,04Ah,04Ah +; DB 073h,073h,073h,073h,073h,071h,064h,05Fh,05Bh,058h,056h,050h,04Fh,04Fh,04Fh,04Fh,04Fh,04Fh,04Fh,04Fh,04Fh +; DB 073h,073h,073h,073h,073h,071h,06Eh,06Ch,068h,064h,060h,05Ch,054h,054h,054h,054h,054h,054h,054h,054h,054h +; DB 075h,075h,075h,075h,075h,072h,06Eh,06Ch,068h,065h,061h,05Eh,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h,064h,060h,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h,065h,067h,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 072h,072h,072h,072h,072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h,050h,050h,050h,050h,050h,050h,050h +; DB 072h,072h,072h,072h,072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h,050h,050h,050h,050h,050h,050h,050h +; DB 072h,072h,072h,072h,072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h,050h,050h,050h,050h,050h,050h,050h +; DB 072h,072h,072h,072h,072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h,050h,050h,050h,050h,050h,050h,050h + + +;******************************* +ORG 6984h ;vtec ignition map + +ignitionmapv: DB 022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,021h,021h,021h,020h + DB 039h,039h,039h,039h,039h,039h,039h,039h,039h,032h,02Bh,025h,018h,018h,018h,018h,018h,017h,017h,017h,016h + DB 039h,039h,039h,039h,039h,039h,039h,039h,039h,034h,02Fh,02Ah,022h,022h,022h,022h,022h,021h,021h,021h,020h + DB 058h,058h,058h,058h,058h,057h,056h,055h,052h,04Eh,04Ah,046h,03Fh,03Fh,03Fh,03Eh,03Bh,037h,033h,030h,02Fh + DB 06Ch,06Ch,06Ch,06Ch,06Ch,06Ah,067h,064h,060h,05Dh,059h,055h,04Dh,04Dh,04Dh,04Ch,049h,045h,040h,03Dh,03Dh + DB 073h,073h,073h,073h,073h,070h,06Dh,06Bh,067h,063h,05Fh,05Bh,052h,052h,052h,051h,04Eh,04Ah,045h,042h,042h + DB 075h,075h,075h,075h,075h,072h,06Eh,06Ch,068h,065h,061h,05Eh,058h,058h,058h,057h,054h,050h,04Ah,047h,047h + DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h,064h,060h,058h,058h,058h,057h,054h,050h,04Ah,047h,047h + DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h,065h,067h,058h,058h,058h,057h,054h,050h,04Ah,047h,047h + DB 07Ah,07Ah,07Ah,07Ah,07Ah,07Ah,077h,075h,072h,070h,06Dh,067h,058h,058h,058h,057h,054h,050h,04Ah,047h,047h + DB 07Ah,07Ah,07Ah,07Ah,07Ah,07Ah,077h,075h,072h,070h,06Dh,067h,058h,058h,058h,057h,054h,050h,04Ah,047h,047h + DB 07Bh,07Bh,07Bh,07Bh,07Bh,07Bh,078h,076h,073h,071h,06Eh,067h,058h,058h,058h,057h,054h,050h,04Ah,047h,047h + DB 077h,077h,077h,077h,077h,077h,074h,072h,070h,06Eh,06Ch,067h,058h,058h,058h,057h,054h,050h,04Ah,047h,047h + DB 072h,072h,072h,072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh,05Bh,058h,054h,04Eh,04Bh,04Ch + DB 072h,072h,072h,072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh,05Bh,058h,054h,04Eh,04Bh,04Ch + DB 072h,072h,072h,072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh,05Bh,058h,054h,04Eh,04Bh,04Ch + DB 072h,072h,072h,072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh,05Bh,058h,054h,04Eh,04Bh,04Ch + + ;NA map + ;ignition map 2 (VTEC) @ 6165 (was 3CE5h) +;ignitionmapv: DB 022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h +; DB 039h,039h,039h,039h,039h,039h,039h,039h,039h,032h,02Bh,025h,018h,018h,018h,018h,018h,018h,018h,018h,018h +; DB 039h,039h,039h,039h,039h,039h,039h,039h,039h,034h,02Fh,02Ah,022h,022h,022h,022h,022h,022h,022h,022h,022h +; DB 058h,058h,058h,058h,058h,057h,056h,055h,052h,04Eh,04Ah,046h,03Fh,03Fh,03Fh,03Fh,03Fh,03Fh,03Fh,03Fh,03Fh +; DB 06Ch,06Ch,06Ch,06Ch,06Ch,06Ah,067h,064h,060h,05Dh,059h,055h,04Dh,04Dh,04Dh,04Dh,04Dh,04Dh,04Dh,04Dh,04Dh +; DB 073h,073h,073h,073h,073h,070h,06Dh,06Bh,067h,063h,05Fh,05Bh,052h,052h,052h,052h,052h,052h,052h,052h,052h +; DB 075h,075h,075h,075h,075h,072h,06Eh,06Ch,068h,065h,061h,05Eh,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h,064h,060h,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h,065h,067h,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 07Ah,07Ah,07Ah,07Ah,07Ah,07Ah,077h,075h,072h,070h,06Dh,067h,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 07Ah,07Ah,07Ah,07Ah,07Ah,07Ah,077h,075h,072h,070h,06Dh,067h,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 07Bh,07Bh,07Bh,07Bh,07Bh,07Bh,078h,076h,073h,071h,06Eh,067h,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 077h,077h,077h,077h,077h,077h,074h,072h,070h,06Eh,06Ch,067h,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 072h,072h,072h,072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh +; DB 072h,072h,072h,072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh +; DB 072h,072h,072h,072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh +; DB 072h,072h,072h,072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh + +;******************************* +ORG 6D08h ;non vtec fuel map + +;fuelmap: DB 008h,01Dh,036h,032h,046h,059h,036h,03Eh,046h,04Eh,057h,030h,03Ah,043h,04Ch,052h,05Ch,069h,076h,07Dh,08Ah +; DB 008h,01Dh,036h,032h,046h,059h,036h,03Eh,046h,04Eh,057h,030h,03Ah,043h,04Ch,052h,05Ch,069h,076h,07Dh,08Ah +; DB 00Bh,021h,038h,034h,047h,05Bh,037h,03Fh,048h,052h,059h,031h,03Ch,045h,04Ch,056h,060h,06Eh,07Bh,084h,090h +; DB 015h,02Ah,049h,036h,04Ch,05Fh,039h,042h,04Ah,052h,05Bh,032h,03Bh,045h,04Ch,056h,060h,06Eh,07Bh,084h,090h +; DB 01Dh,030h,04Fh,03Bh,04Eh,061h,039h,042h,04Bh,053h,05Bh,032h,03Ch,045h,04Ch,052h,05Ch,069h,076h,07Dh,08Ah +; DB 01Fh,030h,053h,03Fh,053h,065h,03Dh,046h,04Fh,057h,061h,034h,03Dh,045h,04Ch,056h,060h,06Eh,07Bh,084h,090h +; DB 01Fh,032h,055h,041h,054h,065h,03Eh,046h,04Fh,058h,061h,035h,03Eh,047h,04Dh,056h,060h,06Eh,07Bh,084h,090h +; DB 024h,036h,05Ah,046h,05Bh,06Dh,042h,04Bh,054h,05Dh,067h,037h,040h,049h,050h,05Bh,066h,075h,081h,08Bh,099h +; DB 026h,038h,05Eh,044h,057h,06Dh,041h,04Bh,054h,05Dh,067h,038h,041h,04Ah,050h,05Bh,066h,075h,081h,08Bh,099h +; DB 024h,038h,05Ch,044h,058h,06Dh,041h,04Bh,054h,05Dh,067h,038h,041h,04Ah,051h,05Ch,067h,076h,082h,08Ch,09Ah +; DB 02Ah,03Fh,064h,049h,05Eh,075h,046h,050h,058h,062h,06Bh,03Ah,043h,04Ch,051h,05Dh,068h,078h,085h,08Fh,09Dh +; DB 02Ah,03Fh,066h,04Ah,062h,075h,046h,051h,05Bh,064h,06Dh,03Ch,045h,04Eh,055h,061h,06Ch,07Ch,089h,093h,0A2h +; DB 026h,038h,05Eh,044h,05Bh,06Fh,042h,04Eh,058h,061h,06Bh,03Bh,045h,04Ch,051h,05Ch,067h,076h,082h,08Ch,09Ah +; DB 02Ch,03Fh,068h,04Bh,061h,079h,047h,052h,05Dh,066h,073h,040h,04Ch,050h,051h,05Dh,068h,078h,085h,08Fh,09Dh +; DB 03Fh,04Fh,07Fh,057h,070h,086h,050h,05Fh,06Bh,077h,081h,046h,050h,057h,05Dh,06Ah,077h,088h,096h,0A2h,0B2h +; DB 041h,051h,081h,05Bh,074h,08Fh,053h,05Fh,06Dh,077h,081h,046h,04Fh,057h,05Fh,06Ah,077h,088h,096h,0A2h,0B2h +; DB 038h,049h,075h,059h,075h,08Fh,056h,063h,06Fh,079h,083h,046h,051h,055h,05Ah,065h,071h,081h,08Fh,09Ah,0A9h + + ;Fuel multipliers 1 +; DB 000h,001h,001h,002h,002h,002h,003h,003h,003h,003h,003h,004h,004h,004h,004h,004h,004h,004h,004h,004h,004h + + ;NA map + ;fuel map 1 @ 62CAh (was 3DE4h) +fuelmap: DB 05Dh,04Fh,06Fh,055h,072h,08Eh,055h,061h,070h,07Fh,08Ch,04Eh,05Bh,06Eh,081h,081h,081h,081h,081h,081h,081h + DB 05Dh,04Fh,06Fh,055h,072h,08Eh,055h,061h,070h,07Fh,08Ch,04Eh,05Bh,06Eh,081h,081h,081h,081h,081h,081h,081h + DB 051h,054h,074h,05Ah,077h,091h,056h,061h,06Eh,07Ch,08Ah,04Ch,05Ch,06Ch,07Ch,07Ch,07Ch,07Ch,07Ch,07Ch,07Ch + DB 06Ch,05Dh,081h,05Dh,07Ah,095h,058h,064h,071h,07Fh,08Dh,04Dh,05Dh,06Dh,07Dh,07Dh,07Dh,07Dh,07Dh,07Dh,07Dh + DB 071h,062h,088h,062h,07Eh,096h,05Ah,066h,072h,080h,08Fh,04Eh,05Eh,06Fh,080h,080h,080h,080h,080h,080h,080h + DB 082h,06Eh,09Ah,06Ah,084h,0A3h,05Eh,06Ah,078h,087h,094h,052h,061h,072h,083h,083h,083h,083h,083h,083h,083h + DB 080h,06Dh,099h,068h,081h,09Eh,05Dh,069h,07Bh,086h,096h,052h,061h,071h,081h,081h,081h,081h,081h,081h,081h + DB 08Ah,074h,0A4h,070h,08Ch,0A7h,062h,06Fh,07Dh,08Bh,09Bh,055h,064h,072h,080h,080h,080h,080h,080h,080h,080h + DB 08Fh,07Bh,0ADh,074h,08Fh,0ACh,065h,073h,082h,090h,09Fh,057h,068h,079h,08Ah,08Ah,08Ah,08Ah,08Ah,08Ah,08Ah + DB 08Ch,077h,0A8h,071h,08Eh,0ABh,065h,073h,083h,090h,0A0h,056h,067h,07Ch,091h,091h,091h,091h,091h,091h,091h + DB 094h,07Dh,0B2h,078h,097h,0B5h,06Ah,075h,08Bh,099h,0A8h,05Ch,06Dh,081h,095h,095h,095h,095h,095h,095h,095h + DB 094h,07Dh,0B1h,077h,094h,0B6h,06Ch,07Ah,089h,09Ah,0A9h,05Eh,06Eh,082h,096h,096h,096h,096h,096h,096h,096h + DB 082h,06Eh,09Ch,06Dh,08Ch,0ACh,066h,075h,084h,095h,0A5h,05Bh,06Ch,080h,094h,094h,094h,094h,094h,094h,094h + DB 099h,077h,0B9h,07Dh,09Eh,0C3h,071h,07Fh,095h,0A6h,0BAh,061h,07Eh,082h,08Fh,08Fh,08Fh,08Fh,08Fh,08Fh,08Fh + DB 0BEh,09Ah,0E5h,097h,0BBh,0DFh,082h,093h,0A9h,0BCh,0D0h,072h,085h,099h,0ADh,0ADh,0ADh,0ADh,0ADh,0ADh,0ADh + DB 0B4h,092h,0DBh,08Fh,0BAh,0DDh,081h,095h,0AAh,0BCh,0CFh,072h,086h,09Ah,0AEh,0AEh,0AEh,0AEh,0AEh,0AEh,0AEh + DB 096h,08Ah,0C9h,092h,0BEh,0E3h,087h,0A0h,0B5h,0C7h,0DAh,071h,08Ch,09Ah,0A8h,0A8h,0A8h,0A8h,0A8h,0A8h,0A8h + + ;Fuel multipliers 1 @ 642fh + DB 000h,001h,001h,002h,002h,002h,003h,003h,003h,003h,003h,004h,004h,004h,004h,004h,004h,004h,004h,004h,004h + +;*********************** +ORG 070AAh ;vtec fuel map + +;fuelmapv: DB 002h,013h,026h,02Dh,041h,04Fh,030h,039h,03Fh,04Bh,055h,02Fh,039h,042h,04Dh,055h,060h,06Eh,07Ah,083h,08Eh +; DB 002h,013h,026h,02Dh,041h,04Fh,030h,039h,03Fh,04Bh,055h,02Fh,039h,042h,04Dh,055h,060h,06Eh,07Ah,083h,08Eh +; DB 002h,013h,026h,02Dh,041h,04Fh,030h,039h,03Fh,04Bh,055h,02Fh,039h,042h,04Dh,055h,060h,06Eh,07Ah,083h,08Eh +; DB 002h,013h,026h,02Dh,041h,04Fh,030h,039h,03Fh,04Bh,055h,02Fh,039h,042h,04Dh,055h,060h,06Eh,07Ah,083h,08Eh +; DB 002h,013h,026h,02Dh,041h,04Fh,030h,039h,03Fh,04Bh,055h,02Fh,039h,042h,04Dh,055h,060h,06Eh,07Ah,083h,08Eh +; DB 002h,011h,024h,027h,036h,04Dh,032h,03Dh,048h,054h,05Dh,035h,03Fh,049h,052h,05Ch,068h,078h,085h,08Fh,09Bh +; DB 019h,02Ch,04Bh,03Bh,052h,063h,03Eh,049h,052h,05Dh,067h,039h,043h,04Ch,054h,05Dh,069h,078h,085h,08Fh,09Bh +; DB 006h,01Bh,034h,02Bh,03Fh,055h,036h,03Fh,04Bh,055h,05Fh,039h,03Eh,04Bh,051h,056h,06Bh,07Bh,089h,094h,0A1h +; DB 00Bh,021h,03Ah,02Bh,03Fh,053h,034h,03Fh,049h,054h,05Fh,038h,045h,04Dh,054h,05Dh,069h,078h,085h,08Fh,09Bh +; DB 019h,02Ah,04Bh,039h,04Eh,063h,041h,04Ch,05Ch,06Dh,079h,042h,04Ah,04Eh,052h,05Bh,067h,076h,082h,08Ch,098h +; DB 02Ch,03Fh,066h,04Bh,066h,07Dh,050h,05Eh,06Bh,079h,083h,047h,050h,058h,060h,06Ah,078h,08Ah,098h,0A4h,0B2h +; DB 03Fh,04Dh,07Dh,058h,073h,08Dh,054h,062h,06Eh,079h,083h,046h,050h,058h,060h,06Ah,078h,08Ah,098h,0A4h,0B2h +; DB 045h,058h,087h,060h,077h,093h,057h,063h,070h,07Ah,085h,048h,052h,05Bh,064h,070h,07Eh,091h,0A0h,0ADh,0BBh +; DB 049h,05Ah,087h,066h,086h,0A1h,061h,06Fh,07Ch,088h,095h,051h,05Ah,060h,066h,070h,07Eh,091h,0A0h,0ADh,0BBh +; DB 038h,049h,075h,05Ch,07Bh,09Dh,05Eh,06Ch,07Ah,08Ah,093h,051h,05Bh,05Fh,063h,06Dh,07Bh,08Dh,09Ch,0A8h,0B7h +; DB 038h,049h,075h,05Ch,07Bh,09Dh,05Eh,06Ch,07Ah,08Ah,093h,051h,05Bh,05Fh,063h,06Dh,07Bh,08Dh,09Ch,0A8h,0B7h +; DB 038h,049h,075h,05Ch,07Bh,09Dh,05Eh,06Ch,07Ah,08Ah,093h,051h,05Bh,05Fh,063h,06Dh,07Bh,08Dh,09Ch,0A8h,0B7h + + ;Fuel multipliers 1 +; DB 000h,001h,001h,002h,002h,002h,003h,003h,003h,003h,003h,004h,004h,004h,004h,004h,004h,004h,004h,004h,004h + + ;NA map +fuelmapv: DB 03Fh,035h,066h,050h,066h,07Ch,04Bh,059h,066h,075h,084h,049h,05Bh,06Dh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh + DB 03Fh,035h,066h,050h,066h,07Ch,04Bh,059h,066h,075h,084h,049h,05Bh,06Dh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh + DB 03Fh,035h,066h,050h,066h,07Ch,04Bh,059h,066h,075h,084h,049h,05Bh,06Dh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh + DB 03Fh,035h,066h,050h,066h,07Ch,04Bh,059h,066h,075h,084h,049h,05Bh,06Dh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh + DB 03Fh,035h,066h,050h,066h,07Ch,04Bh,059h,066h,075h,084h,049h,05Bh,06Dh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh + DB 04Eh,044h,060h,045h,05Fh,07Eh,04Fh,05Dh,06Dh,07Fh,08Dh,050h,062h,077h,08Ch,08Ch,08Ch,08Ch,08Ch,08Ch,08Ch + DB 05Fh,050h,084h,063h,080h,0A1h,061h,071h,07Fh,091h,0A2h,05Ah,06Fh,083h,097h,097h,097h,097h,097h,097h,097h + DB 049h,03Dh,06Dh,04Bh,067h,082h,050h,060h,070h,081h,092h,052h,066h,080h,09Ah,09Ah,09Ah,09Ah,09Ah,09Ah,09Ah + DB 055h,048h,077h,051h,06Bh,088h,053h,064h,074h,087h,09Bh,05Bh,073h,080h,08Dh,09Ah,09Ah,09Ah,09Ah,09Ah,09Ah + DB 067h,057h,092h,069h,089h,0ADh,067h,07Ah,08Dh,09Fh,0B3h,068h,07Dh,089h,095h,09Ah,09Ah,09Ah,09Ah,09Ah,09Ah + DB 08Fh,07Ah,0C1h,084h,0A9h,0CFh,07Ah,091h,0A4h,0BBh,0CFh,071h,086h,097h,0A8h,09Ah,09Ah,09Ah,09Ah,09Ah,09Ah + DB 0A3h,08Ah,0D5h,091h,0B5h,0DCh,081h,096h,0ABh,0C1h,0D5h,074h,087h,09Ah,0ADh,09Ah,09Ah,09Ah,09Ah,09Ah,09Ah + DB 0AFh,096h,0DFh,099h,0C2h,0E9h,08Bh,0A2h,0B7h,0C9h,0DFh,077h,08Bh,09Fh,0B3h,0B3h,0B3h,0B3h,0B3h,0B3h,0B3h + DB 0B2h,097h,0DEh,09Ch,0C6h,0F5h,091h,0A9h,0BFh,0D4h,0E8h,080h,096h,0A8h,0BAh,0BAh,0BAh,0BAh,0BAh,0BAh,0BAh + DB 085h,071h,0BDh,08Eh,0C2h,0FCh,096h,0AFh,0C5h,0DDh,0F5h,07Eh,087h,0A9h,0C4h,0C4h,0C4h,0C4h,0C4h,0C4h,0C4h + DB 085h,071h,0BDh,08Eh,0C2h,0FCh,096h,0AFh,0C5h,0DDh,0F5h,07Eh,087h,0A9h,0C4h,0C4h,0C4h,0C4h,0C4h,0C4h,0C4h + DB 085h,071h,0BDh,08Eh,0C2h,0FCh,096h,0AFh,0C5h,0D0h,0F5h,07Eh,087h,0A9h,0C4h,0C4h,0C4h,0C4h,0C4h,0C4h,0C4h + + ;fuel multipliers 2 @ 65A9h + DB 000h,001h,001h,002h,002h,002h,003h,003h,003h,003h,003h,004h,004h,004h,004h,004h,004h,004h,004h,004h,004h + + +;************************* +;last bytes +ORG 07f00h + + +;these are the codes that the ecu will not set. ever. +;the vector MUST be ended with a 0 +nosetcodes: DB 017h,001h,002h,000h + +;************************* +;logging table +ORG 07f10h +logging_table: DB 098h,000h ;10 water temp + DB 099h,000h ;11 IAT + DB 0b6h,000h ;12 original map column + DB 0b6h,000h ;13 corrected map column + DB 0B1h,000h ;14 MAP + DB 0AEh,000h ;15 tps + DB 0BAh,000h ;16 rpm low + DB 0BBh,000h ;17 rpm high + DB 029h,001h ;18 vtec + DB 0A6h,000h ;19 rpm + DB 0A7h,000h ;1a rpm + DB 0B5h,000h ;1b map image - final + DB 030h,001h ;1c err + DB 031h,001h ;1d err + DB 032h,001h ;1e err + DB 0cbh,000h ;1f speed + DB 0b4h,000h ;20 map image - before correction + + ;mine + DB 048h,001h ;21 final fuel - low + DB 049h,001h ;22 final fuel - high + DB 067h,000h ;23 ADCR3H -> o2#2 input + DB 034h,001h ;24 final ignition + DB 07ch,001h ;25 fuel row in table + DB 07dh,001h ;26 ignition row in table + DB 0a1h,000h ;27 primary o2 + DB 0a2h,000h ;28 secondary o2 + DB 0d8h,001h ;29 fuel row interpolation + DB 0d9h,001h ;2a ignition row interpolation + DB 0deh,000h ;2a ignition row interpolation + +ORG 07ffch +colsize: DB 015h ;21d real column size +rowsize: DB 011h ;17d real row size +tablesize: DB 065h,001h ;colsize*rowsize + +;******************* +;logging... + + ORG 0167Ch + MOV SSP, #0025bh ; 167C 0 ??? ??? A0986402 + + + ORG 016d9h + + MOVB STTMC, #002h ; 16D9 0 080 ??? C54A9802 + MOVB STCON, #03ch ; 16DD 0 080 ??? C550983C + MOVB SRCON, #02ch ; 16E1 0 080 ??? C554982C + MOVB STTM, #0f3h ; 16E5 0 080 ??? C54898F3 + MOVB STTMR, #0f3h ; 16E9 0 080 ??? C54998F3 + MOVB SRTMC, #0c0h ; 16ED 0 080 ??? C54E98C0 +;*******************versions +; try1 - full dev rom. +; - very rich/lean fluctuation. did not test boost. +; +; try2 - stock interpolation function, no correction. +; - no fluctuation, correction function good +; +; try3 - stock interp, with correction. +; - no fluctuation. Hit boost but "revlimiter" type behavior. +; could be from calcb4h error... +; +; try4 - correction val b5h capped at #dfh. +; - it worked!!! no boost cut. fullboost is good. +; - martha focking boost cut sometimes. probably because there is no cap in +; correction subtraction. +; +; try5 - try 4 but using static colsize value in calcb4h (which simplifies things a lot) +; - not tested +; try6 - more simplified calcb4h +; - worked!! +; +; try7 - try4 with cap on b5h in sub and add. This should be the one! +; - revlimit again. *sigh* +; +; try8 - try6 with no 2nd o2. +; + diff --git a/src/features/EuroPw0Datalogging.asm b/src/features/EuroPw0Datalogging.asm new file mode 100644 index 0000000..13adf29 --- /dev/null +++ b/src/features/EuroPw0Datalogging.asm @@ -0,0 +1,7078 @@ + org 0000h +int_start_vec: DW int_start ; 0000 7316 +int_break_vec: DW int_break ; 0002 9A16 +int_WDT_vec: DW int_WDT ; 0004 9616 +int_NMI_vec: DW int_NMI ; 0006 8F00 +int_INT0_vec: DW int_INT0 ; 0008 1F15 +int_serial_rx_vec: DW int_serial_rx ; 000A 6700 +int_serial_tx_vec: DW int_break ; 000C 9A16 +int_serial_rx_BRG_vec: DW int_serial_rx_BRG; 000E 5D15 +int_timer_0_overflow_vec: DW int_timer_0_overflow; 0010 6515 +int_timer_0_vec: DW int_timer_0 ; 0012 3701 +int_timer_1_overflow_vec: DW int_timer_1_overflow; 0014 0C16 +int_timer_1_vec: DW int_timer_1 ; 0016 CD00 +int_timer_2_overflow_vec: DW int_break ; 0018 9A16 +int_timer_2_vec: DW int_timer_2 ; 001A D100 +int_timer_3_overflow_vec: DW int_break ; 001C 9A16 +int_timer_3_vec: DW int_break ; 001E 9A16 +int_a2d_finished_vec: DW int_break ; 0020 9A16 +int_PWM_timer_vec: DW int_PWM_timer ; 0022 3616 +int_serial_tx_BRG_vec: DW int_break ; 0024 9A16 +int_INT1_vec: DW int_INT1 ; 0026 F200 +vcal_0_vec: DW vcal_0 ; 0028 F92B +vcal_1_vec: DW vcal_1 ; 002A 572C +vcal_2_vec: DW vcal_2 ; 002C 332C +vcal_3_vec: DW vcal_3 ; 002E 452C +vcal_4_vec: DW vcal_4 ; 0030 9B18 +vcal_5_vec: DW vcal_5 ; 0032 962D +vcal_6_vec: DW vcal_6 ; 0034 B22E +vcal_7_vec: DW vcal_7 ; 0036 B42E +code_start: DB 008h,00Eh,00Eh,000h,0E5h,0CEh,0D5h,01Ah ; 0038 + DB 0A2h,018h,042h,055h,067h,000h,001h,0F5h ; 0040 + DB 055h,0C5h,056h,00Bh,0CEh,00Ch,0C5h,006h ; 0048 + DB 02Fh,0C5h,007h,015h,0CAh,004h,0C5h,007h ; 0050 + DB 098h,002h,052h,0F2h,0D5h,051h,065h,052h ; 0058 + DB 0E5h,0CCh,0A2h,008h,0D5h,01Ah,002h ; 0060 + ; 0067 from 000A (DD0,???,???) +_int_serial_rx: L A, 0ceh ; 0067 1 ??? ??? E5CE + ST A, IE ; 0069 1 ??? ??? D51A + SB PSWH.0 ; 006B 1 ??? ??? A218 + L A, DP ; 006D 1 ??? ??? 42 + PUSHS A ; 006E 1 ??? ??? 55 + CLRB A ; 006F 0 ??? ??? FA + RB SRSTAT.3 ; 0070 0 ??? ??? C5560B + JEQ label_0077 ; 0073 0 ??? ??? C902 + ADDB A, #001h ; 0075 0 ??? ??? 8601 + ; 0077 from 0073 (DD0,???,???) +label_0077: RB SRSTAT.2 ; 0077 0 ??? ??? C5560A + JEQ label_007e ; 007A 0 ??? ??? C902 + ADDB A, #002h ; 007C 0 ??? ??? 8602 + ; 007E from 007A (DD0,???,???) +label_007e: STB A, ACCH ; 007E 0 ??? ??? D507 + LB A, SRBUF ; 0080 0 ??? ??? F555 + MOV DP, A ; 0082 0 ??? ??? 52 + LB A, [DP] ; 0083 0 ??? ??? F2 + STB A, STBUF ; 0084 0 ??? ??? D551 + POPS A ; 0086 1 ??? ??? 65 + MOV DP, A ; 0087 1 ??? ??? 52 + L A, 0cch ; 0088 1 ??? ??? E5CC + RB PSWH.0 ; 008A 1 ??? ??? A208 + ST A, IE ; 008C 1 ??? ??? D51A + RTI ; 008E 1 ??? ??? 02 + ; 008F from 0006 (DD0,???,???) + ; 008F from 16B9 (DD0,080,???) +int_NMI: MOV LRB, #00020h ; 008F 0 100 ??? 572000 + J label_3223 ; 0092 0 100 ??? 032332 + ; 0095 from 322B (DD0,100,???) +label_0095: JEQ label_009a ; 0095 0 100 ??? C903 + CAL label_2ecc ; 0097 0 100 ??? 32CC2E + ; 009A from 0095 (DD0,100,???) +label_009a: MOV DP, #00036h ; 009A 0 100 ??? 623600 + ; 009D from 00A2 (DD0,100,???) +label_009d: MB C, P4.1 ; 009D 0 100 ??? C52C29 + JGE label_00c8 ; 00A0 0 100 ??? CD26 + JRNZ DP, label_009d ; 00A2 0 100 ??? 30F9 + MOV IE, #00040h ; 00A4 0 100 ??? B51A984000 + MOVB TCON1, #0e0h ; 00A9 0 100 ??? C54198E0 + CLR IRQ ; 00AD 0 100 ??? B51815 + SB P4SF.1 ; 00B0 0 100 ??? C52E19 + MOV TM1, #0ffffh ; 00B3 0 100 ??? B53498FFFF + SB TCON1.4 ; 00B8 0 100 ??? C5411C + SB SBYCON.2 ; 00BB 0 100 ??? C5101A + LB A, #005h ; 00BE 0 100 ??? 7705 + STB A, STPACP ; 00C0 0 100 ??? D513 + SLLB A ; 00C2 0 100 ??? 53 + STB A, STPACP ; 00C3 0 100 ??? D513 + SB SBYCON.0 ; 00C5 0 100 ??? C51018 + ; 00C8 from 00A0 (DD0,100,???) +label_00c8: MOVB 0edh, #047h ; 00C8 0 100 ??? C5ED9847 + BRK ; 00CC 0 100 ??? FF + ; 00CD from 0016 (DD0,???,???) +int_timer_1: CAL label_2911 ; 00CD 0 ??? ??? 321129 + RTI ; 00D0 0 ??? ??? 02 + ; 00D1 from 001A (DD0,???,???) +int_timer_2: L A, 0ceh ; 00D1 1 ??? ??? E5CE + ST A, IE ; 00D3 1 ??? ??? D51A + SB PSWH.0 ; 00D5 1 ??? ??? A218 + CLR LRB ; 00D7 1 ??? ??? A415 + LB A, 0dfh ; 00D9 0 ??? ??? F5DF + ADDB A, #001h ; 00DB 0 ??? ??? 8601 + CMPB A, #003h ; 00DD 0 ??? ??? C603 + JLT label_00eb ; 00DF 0 ??? ??? CA0A + JBR off(07ff42h).2, label_00eb ; 00E1 0 ??? ??? DA4207 + MOV off(07ff3ah), 0dch ; 00E4 0 ??? ??? B5DC7C3A + RB TCON2.3 ; 00E8 0 ??? ??? C5420B + ; 00EB from 00DF (DD0,???,???) + ; 00EB from 00E1 (DD0,???,???) +label_00eb: L A, 0cch ; 00EB 1 ??? ??? E5CC + RB PSWH.0 ; 00ED 1 ??? ??? A208 + ST A, IE ; 00EF 1 ??? ??? D51A + RTI ; 00F1 1 ??? ??? 02 + ; 00F2 from 0026 (DD0,???,???) +int_INT1: L A, IE ; 00F2 1 ??? ??? E51A + PUSHS A ; 00F4 1 ??? ??? 55 + L A, #00010h ; 00F5 1 ??? ??? 671000 + SCAL label_012c ; 00F8 1 ??? ??? 3132 + JBS off(07ff30h).7, label_010c ; 00FA 1 ??? ??? EF300F + JBS off(07ff30h).3, label_0112 ; 00FD 1 ??? ??? EB3012 + RB IRQ.7 ; 0100 1 ??? ??? C5180F + JEQ label_010f ; 0103 1 ??? ??? C90A + RB off(07ff2eh).0 ; 0105 1 ??? ??? C42E08 + MOVB off(07ffbah), #02dh ; 0108 1 ??? ??? C4BA982D + ; 010C from 00FA (DD1,???,???) +label_010c: J label_03cd ; 010C 1 ??? ??? 03CD03 + ; 010F from 0103 (DD1,???,???) +label_010f: SB off(07ff2eh).0 ; 010F 1 ??? ??? C42E18 + ; 0112 from 00FD (DD1,???,???) +label_0112: L A, ADCR5 ; 0112 1 ??? ??? E56A + ST A, 0b0h ; 0114 1 ??? ??? D5B0 + L A, TM1 ; 0116 1 ??? ??? E534 + ST A, TMR1 ; 0118 1 ??? ??? D536 + LB A, #001h ; 011A 0 ??? ??? 7701 + CAL label_31d3 ; 011C 0 ??? ??? 32D331 + NOP ; 011F 0 ??? ??? 00 + SB P2.4 ; 0120 0 ??? ??? C5241C + CAL label_2995 ; 0123 0 ??? ??? 329529 + J label_022d ; 0126 0 ??? ??? 032D02 + ; 0129 from 013A (DD1,???,???) +label_0129: L A, #00011h ; 0129 1 ??? ??? 671100 + ; 012C from 00F8 (DD1,???,???) +label_012c: ST A, IE ; 012C 1 ??? ??? D51A + MOV PSW, #00102h ; 012E 1 ??? ??? B504980201 + MOV LRB, #00022h ; 0133 1 110 ??? 572200 + RT ; 0136 1 110 ??? 01 + ; 0137 from 0012 (DD0,???,???) +int_timer_0: L A, IE ; 0137 1 ??? ??? E51A + PUSHS A ; 0139 1 ??? ??? 55 + SCAL label_0129 ; 013A 1 ??? ??? 31ED + MOVB off(07ffbah), #02dh ; 013C 1 ??? ??? C4BA982D + SB off(07ff20h).0 ; 0140 1 ??? ??? C42018 + JNE label_0151 ; 0143 1 ??? ??? CE0C + RB IRQH.7 ; 0145 1 ??? ??? C5190F + RB off(07ff18h).0 ; 0148 1 ??? ??? C41808 + RB TRNSIT.0 ; 014B 1 ??? ??? C54608 + J label_029f ; 014E 1 ??? ??? 039F02 + ; 0151 from 0143 (DD1,???,???) +label_0151: LB A, 0e3h ; 0151 0 ??? ??? F5E3 + ADDB A, #001h ; 0153 0 ??? ??? 8601 + JBS off(07ff30h).7, label_0193 ; 0155 0 ??? ??? EF303B + RB IRQH.7 ; 0158 0 ??? ??? C5190F + JNE label_0170 ; 015B 0 ??? ??? CE13 + RB off(07ff18h).0 ; 015D 0 ??? ??? C41808 + JNE label_0170 ; 0160 0 ??? ??? CE0E + STB A, r0 ; 0162 0 ??? ??? 88 + ANDB A, #003h ; 0163 0 ??? ??? D603 + JNE label_016d ; 0165 0 ??? ??? CE06 + SB off(07ff2eh).1 ; 0167 0 ??? ??? C42E19 + SB off(07ff1ah).0 ; 016A 0 ??? ??? C41A18 + ; 016D from 0165 (DD0,???,???) +label_016d: LB A, r0 ; 016D 0 ??? ??? 78 + SJ label_0193 ; 016E 0 ??? ??? CB23 + ; 0170 from 015B (DD0,???,???) + ; 0170 from 0160 (DD0,???,???) +label_0170: RB off(07ff1ah).0 ; 0170 0 ??? ??? C41A08 + MOVB off(07ffbbh), #02dh ; 0173 0 ??? ??? C4BB982D + CMPB A, #004h ; 0177 0 ??? ??? C604 + JEQ label_0192 ; 0179 0 ??? ??? C917 + SB off(07ff21h).1 ; 017B 0 ??? ??? C42119 + JLT label_0189 ; 017E 0 ??? ??? CA09 + CMPB A, #008h ; 0180 0 ??? ??? C608 + JLT label_018f ; 0182 0 ??? ??? CA0B + ; 0184 from 018C (DD0,???,???) +label_0184: SB off(07ff2eh).5 ; 0184 0 ??? ??? C42E1D + SJ label_0192 ; 0187 0 ??? ??? CB09 + ; 0189 from 017E (DD0,???,???) +label_0189: JBR off(07ff9ah).0, label_018f ; 0189 0 ??? ??? D89A03 + JBS off(07ff9ah).1, label_0184 ; 018C 0 ??? ??? E99AF5 + ; 018F from 0182 (DD0,???,???) + ; 018F from 0189 (DD0,???,???) +label_018f: SB off(07ff2eh).4 ; 018F 0 ??? ??? C42E1C + ; 0192 from 0179 (DD0,???,???) + ; 0192 from 0187 (DD0,???,???) +label_0192: CLRB A ; 0192 0 ??? ??? FA + ; 0193 from 0155 (DD0,???,???) + ; 0193 from 016E (DD0,???,???) +label_0193: STB A, 0e3h ; 0193 0 ??? ??? D5E3 + ANDB A, #003h ; 0195 0 ??? ??? D603 + STB A, 0e4h ; 0197 0 ??? ??? D5E4 + LB A, off(07ff9ah) ; 0199 0 ??? ??? F49A + ADDB A, #001h ; 019B 0 ??? ??? 8601 + JBS off(07ff31h).0, label_01d0 ; 019D 0 ??? ??? E83130 + RB TRNSIT.0 ; 01A0 0 ??? ??? C54608 + JNE label_01b3 ; 01A3 0 ??? ??? CE0E + STB A, r0 ; 01A5 0 ??? ??? 88 + ANDB A, #00fh ; 01A6 0 ??? ??? D60F + JNE label_01b0 ; 01A8 0 ??? ??? CE06 + SB off(07ff2eh).2 ; 01AA 0 ??? ??? C42E1A + SB off(07ff1ah).1 ; 01AD 0 ??? ??? C41A19 + ; 01B0 from 01A8 (DD0,???,???) +label_01b0: LB A, r0 ; 01B0 0 ??? ??? 78 + SJ label_01d0 ; 01B1 0 ??? ??? CB1D + ; 01B3 from 01A3 (DD0,???,???) +label_01b3: RB off(07ff1ah).1 ; 01B3 0 ??? ??? C41A09 + MOVB off(07ffbch), #007h ; 01B6 0 ??? ??? C4BC9807 + CMPB A, #010h ; 01BA 0 ??? ??? C610 + JEQ label_01c5 ; 01BC 0 ??? ??? C907 + JGE label_01cf ; 01BE 0 ??? ??? CD0F + JBR off(07ff21h).1, label_01cc ; 01C0 0 ??? ??? D92109 + SJ label_01cf ; 01C3 0 ??? ??? CB0A + ; 01C5 from 01BC (DD0,???,???) +label_01c5: RB off(07ff21h).1 ; 01C5 0 ??? ??? C42109 + LB A, 0e4h ; 01C8 0 ??? ??? F5E4 + JEQ label_01d0 ; 01CA 0 ??? ??? C904 + ; 01CC from 01C0 (DD0,???,???) +label_01cc: SB off(07ff2eh).6 ; 01CC 0 ??? ??? C42E1E + ; 01CF from 01BE (DD0,???,???) + ; 01CF from 01C3 (DD0,???,???) +label_01cf: CLRB A ; 01CF 0 ??? ??? FA + ; 01D0 from 019D (DD0,???,???) + ; 01D0 from 01B1 (DD0,???,???) + ; 01D0 from 01CA (DD0,???,???) +label_01d0: STB A, off(07ff9ah) ; 01D0 0 ??? ??? D49A + ANDB A, #00fh ; 01D2 0 ??? ??? D60F + JNE label_01eb ; 01D4 0 ??? ??? CE15 + LB A, 0e7h ; 01D6 0 ??? ??? F5E7 + JEQ label_01df ; 01D8 0 ??? ??? C905 + DECB 0e7h ; 01DA 0 ??? ??? C5E717 + SJ label_01e8 ; 01DD 0 ??? ??? CB09 + ; 01DF from 01D8 (DD0,???,???) +label_01df: MOV DP, #0021ah ; 01DF 0 ??? ??? 621A02 + MB C, [DP].0 ; 01E2 0 ??? ??? C228 + LB A, #001h ; 01E4 0 ??? ??? 7701 + JGE label_01e9 ; 01E6 0 ??? ??? CD01 + ; 01E8 from 01DD (DD0,???,???) +label_01e8: CLRB A ; 01E8 0 ??? ??? FA + ; 01E9 from 01E6 (DD0,???,???) +label_01e9: STB A, 0e5h ; 01E9 0 ??? ??? D5E5 + ; 01EB from 01D4 (DD0,???,???) +label_01eb: JBS off(07ff30h).7, label_01f1 ; 01EB 0 ??? ??? EF3003 + JBR off(07ff1ah).0, label_01fe ; 01EE 0 ??? ??? D81A0D + ; 01F1 from 01EB (DD0,???,???) +label_01f1: ANDB 0e3h, #0fch ; 01F1 0 ??? ??? C5E3D0FC + LB A, off(07ff9ah) ; 01F5 0 ??? ??? F49A + ANDB A, #003h ; 01F7 0 ??? ??? D603 + ORB 0e3h, A ; 01F9 0 ??? ??? C5E3E1 + STB A, 0e4h ; 01FC 0 ??? ??? D5E4 + ; 01FE from 01EE (DD0,???,???) +label_01fe: JBS off(07ff31h).0, label_0204 ; 01FE 0 ??? ??? E83103 + JBR off(07ff1ah).1, label_020d ; 0201 0 ??? ??? D91A09 + ; 0204 from 01FE (DD0,???,???) +label_0204: ANDB off(07ff9ah), #0fch ; 0204 0 ??? ??? C49AD0FC + LB A, 0e4h ; 0208 0 ??? ??? F5E4 + ORB off(07ff9ah), A ; 020A 0 ??? ??? C49AE1 + ; 020D from 0201 (DD0,???,???) +label_020d: RC ; 020D 0 ??? ??? 95 + JBS off(07ff30h).7, label_0214 ; 020E 0 ??? ??? EF3003 + JBR off(07ff1ah).0, label_021a ; 0211 0 ??? ??? D81A06 + ; 0214 from 020E (DD0,???,???) +label_0214: JBS off(07ff31h).0, label_021d ; 0214 0 ??? ??? E83106 + JBS off(07ff1ah).1, label_021d ; 0217 0 ??? ??? E91A03 + ; 021A from 0211 (DD0,???,???) +label_021a: JBR off(07ff31h).6, label_021e ; 021A 0 ??? ??? DE3101 + ; 021D from 0214 (DD0,???,???) + ; 021D from 0217 (DD0,???,???) +label_021d: SC ; 021D 0 ??? ??? 85 + ; 021E from 021A (DD0,???,???) +label_021e: MB off(07ff21h).3, C ; 021E 0 ??? ??? C4213B + JGE label_0226 ; 0221 0 ??? ??? CD03 + SB 0feh.6 ; 0223 0 ??? ??? C5FE1E + ; 0226 from 0221 (DD0,???,???) +label_0226: JBS off(07ff2bh).6, label_022d ; 0226 0 ??? ??? EE2B04 + ANDB off(07ff2eh), #08fh ; 0229 0 ??? ??? C42ED08F + ; 022D from 0126 (DD0,???,???) + ; 022D from 0226 (DD0,???,???) +label_022d: JBS off(07ff1fh).4, label_029f ; 022D 0 ??? ??? EC1F6F + JBS off(07ff21h).2, label_0252 ; 0230 0 ??? ??? EA211F + MOV DP, #00199h ; 0233 0 ??? ??? 629901 + LB A, 0e5h ; 0236 0 ??? ??? F5E5 + SRLB A ; 0238 0 ??? ??? 63 + LB A, off(07ff9ah) ; 0239 0 ??? ??? F49A + JLT label_023f ; 023B 0 ??? ??? CA02 + ADDB A, #004h ; 023D 0 ??? ??? 8604 + ; 023F from 023B (DD0,???,???) +label_023f: ANDB A, #007h ; 023F 0 ??? ??? D607 + CMPB A, [DP] ; 0241 0 ??? ??? C2C2 + JNE label_029f ; 0243 0 ??? ??? CE5A + LB A, off(07ff98h) ; 0245 0 ??? ??? F498 + CMPB A, [DP] ; 0247 0 ??? ??? C2C2 + JEQ label_0252 ; 0249 0 ??? ??? C907 + DECB [DP] ; 024B 0 ??? ??? C217 + JLT label_0252 ; 024D 0 ??? ??? CA03 + ADDB [DP], #002h ; 024F 0 ??? ??? C28002 + ; 0252 from 0230 (DD0,???,???) + ; 0252 from 0249 (DD0,???,???) + ; 0252 from 024D (DD0,???,???) +label_0252: CLR A ; 0252 1 ??? ??? F9 + LB A, 0e5h ; 0253 0 ??? ??? F5E5 + SLLB A ; 0255 0 ??? ??? 53 + MOV DP, A ; 0256 0 ??? ??? 52 + ANDB A, #002h ; 0257 0 ??? ??? D602 + MOV X1, A ; 0259 0 ??? ??? 50 + L A, 00162h[X1] ; 025A 1 ??? ??? E06201 + MOV er0, #0944eh ; 025D 1 ??? ??? 44984E94 + CMP A, #0b6e0h ; 0261 1 ??? ??? C6E0B6 + JGE label_0270 ; 0264 1 ??? ??? CD0A + MOV er0, #0682ah ; 0266 1 ??? ??? 44982A68 + CMP A, #05720h ; 026A 1 ??? ??? C62057 + JLE label_0270 ; 026D 1 ??? ??? CF01 + ST A, er0 ; 026F 1 ??? ??? 88 + ; 0270 from 0264 (DD1,???,???) + ; 0270 from 026D (DD1,???,???) +label_0270: SRL X1 ; 0270 1 ??? ??? 90E7 + LB A, 0011bh[X1] ; 0272 0 ??? ??? F01B01 + SRLB A ; 0275 0 ??? ??? 63 + JGE label_027f ; 0276 0 ??? ??? CD07 + CLR A ; 0278 1 ??? ??? F9 + LC A, 037cch[DP] ; 0279 1 ??? ??? 92A9CC37 + ADD er0, A ; 027D 1 ??? ??? 4481 + ; 027F from 0276 (DD0,???,???) +label_027f: L A, off(07ff44h) ; 027F 1 ??? ??? E444 + MUL ; 0281 1 ??? ??? 9035 + SLL A ; 0283 1 ??? ??? 53 + L A, er1 ; 0284 1 ??? ??? 35 + ROL A ; 0285 1 ??? ??? 33 + JLT label_028c ; 0286 1 ??? ??? CA04 + ADD A, off(07ff46h) ; 0288 1 ??? ??? 8746 + JGE label_028f ; 028A 1 ??? ??? CD03 + ; 028C from 0286 (DD1,???,???) +label_028c: L A, #0ffffh ; 028C 1 ??? ??? 67FFFF + ; 028F from 028A (DD1,???,???) +label_028f: ST A, 0d6h ; 028F 1 ??? ??? D5D6 + CAL label_29b1 ; 0291 1 ??? ??? 32B129 + MOV LRB, #00022h ; 0294 1 110 ??? 572200 + LB A, 0e5h ; 0297 0 110 ??? F5E5 + ADDB A, #001h ; 0299 0 110 ??? 8601 + ANDB A, #003h ; 029B 0 110 ??? D603 + STB A, 0e5h ; 029D 0 110 ??? D5E5 + ; 029F from 014E (DD1,???,???) + ; 029F from 022D (DD0,???,???) + ; 029F from 0243 (DD0,???,???) +label_029f: L A, TMR1 ; 029F 1 ??? ??? E536 + ST A, er0 ; 02A1 1 ??? ??? 88 + SUB A, 0e0h ; 02A2 1 ??? ??? B5E0A2 + JBR off(07ff21h).2, label_02bd ; 02A5 1 ??? ??? DA2115 + JBS off(07ff1eh).7, label_02b0 ; 02A8 1 ??? ??? EF1E05 + JBR off(07ff1eh).6, label_02b1 ; 02AB 1 ??? ??? DE1E03 + JLT label_02b1 ; 02AE 1 ??? ??? CA01 + ; 02B0 from 02A8 (DD1,???,???) +label_02b0: CLR A ; 02B0 1 ??? ??? F9 + ; 02B1 from 02AB (DD1,???,???) + ; 02B1 from 02AE (DD1,???,???) +label_02b1: MOV USP, #0020dh ; 02B1 1 ??? 20D A1980D02 + PUSHU A ; 02B5 1 ??? 20B 76 + PUSHU A ; 02B6 1 ??? 209 76 + PUSHU A ; 02B7 1 ??? 207 76 + PUSHU A ; 02B8 1 ??? 205 76 + ST A, 0b8h ; 02B9 1 ??? 205 D5B8 + SJ label_02cf ; 02BB 1 ??? 205 CB12 + ; 02BD from 02A5 (DD1,???,???) +label_02bd: MB C, TCON1.2 ; 02BD 1 ??? ??? C5412A + JGE label_02c3 ; 02C0 1 ??? ??? CD01 + CLR A ; 02C2 1 ??? ??? F9 + ; 02C3 from 02C0 (DD1,???,???) +label_02c3: ST A, 0b8h ; 02C3 1 ??? ??? D5B8 + LB A, 0e4h ; 02C5 0 ??? ??? F5E4 + SLLB A ; 02C7 0 ??? ??? 53 + EXTND ; 02C8 1 ??? ??? F8 + MOV X1, A ; 02C9 1 ??? ??? 50 + L A, 0b8h ; 02CA 1 ??? ??? E5B8 + ST A, 00206h[X1] ; 02CC 1 ??? ??? D00602 + ; 02CF from 02BB (DD1,???,205) +label_02cf: L A, er0 ; 02CF 1 ??? ??? 34 + ST A, 0e0h ; 02D0 1 ??? ??? D5E0 + SLL A ; 02D2 1 ??? ??? 53 + JLT label_02db ; 02D3 1 ??? ??? CA06 + MB C, IRQ.6 ; 02D5 1 ??? ??? C5182E + MB 0fdh.5, C ; 02D8 1 ??? ??? C5FD3D + ; 02DB from 02D3 (DD1,???,???) +label_02db: ANDB off(07ff1eh), #03fh ; 02DB 1 ??? ??? C41ED03F + LB A, 0e4h ; 02DF 0 ??? ??? F5E4 + JEQ label_02f6 ; 02E1 0 ??? ??? C913 + CMPB A, #003h ; 02E3 0 ??? ??? C603 + JEQ label_0341 ; 02E5 0 ??? ??? C95A + JBS off(07ff18h).1, label_0334 ; 02E7 0 ??? ??? E9184A + MOV USP, #00206h ; 02EA 0 ??? 206 A1980602 + CLR er2 ; 02EE 0 ??? 206 4615 + CMPB A, #001h ; 02F0 0 ??? 206 C601 + JEQ label_031e ; 02F2 0 ??? 206 C92A + SJ label_033b ; 02F4 0 ??? 206 CB45 + ; 02F6 from 02E1 (DD0,???,???) +label_02f6: LB A, #012h ; 02F6 0 ??? ??? 7712 + JBR off(07ff18h).1, label_02fd ; 02F8 0 ??? ??? D91802 + LB A, #00bh ; 02FB 0 ??? ??? 770B + ; 02FD from 02F8 (DD0,???,???) +label_02fd: CMPB A, 0bbh ; 02FD 0 ??? ??? C5BBC2 + MB off(07ff18h).1, C ; 0300 0 ??? ??? C41839 + JGE label_0316 ; 0303 0 ??? ??? CD11 + CMPB 0e8h, #014h ; 0305 0 ??? ??? C5E8C014 + JNE label_030e ; 0309 0 ??? ??? CE03 + SB off(07ff19h).2 ; 030B 0 ??? ??? C4191A + ; 030E from 0309 (DD0,???,???) +label_030e: RC ; 030E 0 ??? ??? 95 + JBS off(07ff19h).2, label_0316 ; 030F 0 ??? ??? EA1904 + LB A, #028h ; 0312 0 ??? ??? 7728 + CMPB A, off(07ffbbh) ; 0314 0 ??? ??? C7BB + ; 0316 from 0303 (DD0,???,???) + ; 0316 from 030F (DD0,???,???) +label_0316: MB P2.4, C ; 0316 0 ??? ??? C5243C + CAL label_2995 ; 0319 0 ??? ??? 329529 + SJ label_0366 ; 031C 0 ??? ??? CB48 + ; 031E from 02F2 (DD0,???,206) +label_031e: MOV er0, (0020ch-00206h)[USP] ; 031E 0 ??? 206 B30648 + JBR off(07ff19h).1, label_0329 ; 0321 0 ??? 206 D91905 + MOV er2, er0 ; 0324 0 ??? 206 444A + ; 0326 from 033B (DD0,???,206) +label_0326: MOV er0, (00206h-00206h)[USP] ; 0326 0 ??? 206 B30048 + ; 0329 from 0321 (DD0,???,206) +label_0329: LB A, off(07ff36h) ; 0329 0 ??? 206 F436 + STB A, ACCH ; 032B 0 ??? 206 D507 + CLRB A ; 032D 0 ??? 206 FA + MUL ; 032E 0 ??? 206 9035 + L A, er2 ; 0330 1 ??? 206 36 + ADD A, er1 ; 0331 1 ??? 206 09 + JGE label_0337 ; 0332 1 ??? 206 CD03 + ; 0334 from 02E7 (DD0,???,???) +label_0334: L A, #0ffffh ; 0334 1 ??? ??? 67FFFF + ; 0337 from 0332 (DD1,???,206) + ; 0337 from 033F (DD1,???,206) +label_0337: ST A, 0dah ; 0337 1 ??? ??? D5DA + SJ label_0366 ; 0339 1 ??? ??? CB2B + ; 033B from 02F4 (DD0,???,206) +label_033b: JBS off(07ff19h).1, label_0326 ; 033B 0 ??? 206 E919E8 + CLR A ; 033E 1 ??? 206 F9 + SJ label_0337 ; 033F 1 ??? 206 CBF6 + ; 0341 from 02E5 (DD0,???,???) +label_0341: CLR A ; 0341 1 ??? ??? F9 + CLRB A ; 0342 0 ??? ??? FA + STB A, r1 ; 0343 0 ??? ??? 89 + SUBB A, off(07ff35h) ; 0344 0 ??? ??? A735 + L A, ACC ; 0346 1 ??? ??? E506 + SLL A ; 0348 1 ??? ??? 53 + MOVB r0, off(07ff34h) ; 0349 1 ??? ??? C43448 + SUB A, er0 ; 034C 1 ??? ??? 28 + SLL A ; 034D 1 ??? ??? 53 + CMPB ACCH, #0feh ; 034E 1 ??? ??? C507C0FE + JNE label_0357 ; 0352 1 ??? ??? CE03 + L A, #0ff00h ; 0354 1 ??? ??? 6700FF + ; 0357 from 0352 (DD1,???,???) +label_0357: ST A, 0deh ; 0357 1 ??? ??? D5DE + LB A, off(07ff34h) ; 0359 0 ??? ??? F434 + XORB A, #0ffh ; 035B 0 ??? ??? F6FF + SLLB A ; 035D 0 ??? ??? 53 + INCB ACC ; 035E 0 ??? ??? C50616 + STB A, off(07ff36h) ; 0361 0 ??? ??? D436 + MB off(07ff19h).1, C ; 0363 0 ??? ??? C41939 + ; 0366 from 031C (DD0,???,???) + ; 0366 from 0339 (DD1,???,???) +label_0366: MOV er2, #0001eh ; 0366 0 ??? ??? 46981E00 + LB A, 0dfh ; 036A 0 ??? ??? F5DF + CMPB A, #0ffh ; 036C 0 ??? ??? C6FF + JEQ label_0372 ; 036E 0 ??? ??? C902 + SUBB A, #001h ; 0370 0 ??? ??? A601 + ; 0372 from 036E (DD0,???,???) +label_0372: ANDB A, #003h ; 0372 0 ??? ??? D603 + CLRB r7 ; 0374 0 ??? ??? 2715 + CMPB 0e4h, #001h ; 0376 0 ??? ??? C5E4C001 + JNE label_0380 ; 037A 0 ??? ??? CE04 + CMPB A, #002h ; 037C 0 ??? ??? C602 + JEQ label_0386 ; 037E 0 ??? ??? C906 + ; 0380 from 037A (DD0,???,???) +label_0380: CMPB A, 0e4h ; 0380 0 ??? ??? C5E4C2 + JNE label_03c4 ; 0383 0 ??? ??? CE3F + INCB r7 ; 0385 0 ??? ??? AF + ; 0386 from 037E (DD0,???,???) +label_0386: LB A, 0deh ; 0386 0 ??? ??? F5DE + STB A, ACCH ; 0388 0 ??? ??? D507 + CLRB A ; 038A 0 ??? ??? FA + MOV er0, 0b8h ; 038B 0 ??? ??? B5B848 + MUL ; 038E 0 ??? ??? 9035 + CMPB 0dfh, #0ffh ; 0390 0 ??? ??? C5DFC0FF + JNE label_03b5 ; 0394 0 ??? ??? CE1F + L A, TM2 ; 0396 1 ??? ??? E538 + SUB A, TMR1 ; 0398 1 ??? ??? B536A2 + ADD A, #00010h ; 039B 1 ??? ??? 861000 + CMP A, er1 ; 039E 1 ??? ??? 49 + JLT label_03ab ; 039F 1 ??? ??? CA0A + SB TCON2.2 ; 03A1 1 ??? ??? C5421A + L A, TM2 ; 03A4 1 ??? ??? E538 + SUB A, #00001h ; 03A6 1 ??? ??? A60100 + SJ label_03ae ; 03A9 1 ??? ??? CB03 + ; 03AB from 039F (DD1,???,???) +label_03ab: L A, TMR1 ; 03AB 1 ??? ??? E536 + ADD A, er1 ; 03AD 1 ??? ??? 09 + ; 03AE from 03A9 (DD1,???,???) +label_03ae: SB TCON2.3 ; 03AE 1 ??? ??? C5421B + ST A, TMR2 ; 03B1 1 ??? ??? D53A + SJ label_03c4 ; 03B3 1 ??? ??? CB0F + ; 03B5 from 0394 (DD0,???,???) +label_03b5: CLR A ; 03B5 1 ??? ??? F9 + JBS off(07ff17h).0, label_03bb ; 03B6 1 ??? ??? E81702 + L A, 0b8h ; 03B9 1 ??? ??? E5B8 + ; 03BB from 03B6 (DD1,???,???) +label_03bb: ADD A, er1 ; 03BB 1 ??? ??? 09 + JGE label_03c1 ; 03BC 1 ??? ??? CD03 + L A, #0ffffh ; 03BE 1 ??? ??? 67FFFF + ; 03C1 from 03BC (DD1,???,???) +label_03c1: CMP A, er2 ; 03C1 1 ??? ??? 4A + JGE label_03c5 ; 03C2 1 ??? ??? CD01 + ; 03C4 from 0383 (DD0,???,???) + ; 03C4 from 03B3 (DD1,???,???) +label_03c4: L A, er2 ; 03C4 1 ??? ??? 36 + ; 03C5 from 03C2 (DD1,???,???) +label_03c5: ST A, 0d8h ; 03C5 1 ??? ??? D5D8 + LB A, 0e4h ; 03C7 0 ??? ??? F5E4 + CMPB A, #001h ; 03C9 0 ??? ??? C601 + JEQ label_03d3 ; 03CB 0 ??? ??? C906 + ; 03CD from 010C (DD1,???,???) + ; 03CD from 03D3 (DD0,???,???) + ; 03CD from 03FD (DD0,???,???) +label_03cd: RB PSWH.0 ; 03CD 1 ??? ??? A208 + ; 03CF from 151C (DD1,108,13D) +label_03cf: POPS A ; 03CF 1 ??? ??? 65 + ST A, IE ; 03D0 1 ??? ??? D51A + RTI ; 03D2 1 ??? ??? 02 + ; 03D3 from 03CB (DD0,???,???) +label_03d3: JBS off(07ff19h).0, label_03cd ; 03D3 0 ??? ??? E819F7 + L A, #000e0h ; 03D6 1 ??? ??? 67E000 + JBR off(07ff1eh).3, label_03df ; 03D9 1 ??? ??? DB1E03 + L A, #000f0h ; 03DC 1 ??? ??? 67F000 + ; 03DF from 03D9 (DD1,???,???) +label_03df: CMP 0bah, A ; 03DF 1 ??? ??? B5BAC1 + MOVB r0, #003h ; 03E2 1 ??? ??? 9803 + MB off(07ff1eh).3, C ; 03E4 1 ??? ??? C41E3B + JLT label_03fa ; 03E7 1 ??? ??? CA11 + LB A, #0d8h ; 03E9 0 ??? ??? 77D8 + JBR off(07ff1eh).2, label_03f0 ; 03EB 0 ??? ??? DA1E02 + LB A, #0d0h ; 03EE 0 ??? ??? 77D0 + ; 03F0 from 03EB (DD0,???,???) +label_03f0: CMPB A, 0a6h ; 03F0 0 ??? ??? C5A6C2 + MOVB r0, #001h ; 03F3 0 ??? ??? 9801 + MB off(07ff1eh).2, C ; 03F5 0 ??? ??? C41E3A + JGE label_03ff ; 03F8 0 ??? ??? CD05 + ; 03FA from 03E7 (DD1,???,???) +label_03fa: LB A, 0e5h ; 03FA 0 ??? ??? F5E5 + ANDB A, r0 ; 03FC 0 ??? ??? 58 + JNE label_03cd ; 03FD 0 ??? ??? CECE + ; 03FF from 03F8 (DD0,???,???) +label_03ff: L A, 0cch ; 03FF 1 ??? ??? E5CC + MOV PSW, #01001h ; 0401 1 ??? ??? B504980110 + SB off(07ff19h).0 ; 0406 1 ??? ??? C41918 + ST A, IE ; 0409 1 ??? ??? D51A + SB PSWH.0 ; 040B 1 ??? ??? A218 + MOV LRB, #00021h ; 040D 1 108 ??? 572100 + MOV DP, #00206h ; 0410 1 108 ??? 620602 + CLR A ; 0413 1 108 ??? F9 + ST A, er0 ; 0414 1 108 ??? 88 + ST A, er1 ; 0415 1 108 ??? 89 + ; 0416 from 0424 (DD1,108,???) +label_0416: L A, [DP] ; 0416 1 108 ??? E2 + JEQ label_0436 ; 0417 1 108 ??? C91D + ADD er0, A ; 0419 1 108 ??? 4481 + ADCB r2, #000h ; 041B 1 108 ??? 229000 + INC DP ; 041E 1 108 ??? 72 + INC DP ; 041F 1 108 ??? 72 + CMP DP, #0020eh ; 0420 1 108 ??? 92C00E02 + JNE label_0416 ; 0424 1 108 ??? CEF0 + RORB r2 ; 0426 1 108 ??? 22C7 + ROR er0 ; 0428 1 108 ??? 44C7 + RORB r2 ; 042A 1 108 ??? 22C7 + ROR er0 ; 042C 1 108 ??? 44C7 + RB off(0011eh).5 ; 042E 1 108 ??? C41E0D + RB off(0011fh).0 ; 0431 1 108 ??? C41F08 + SJ label_043d ; 0434 1 108 ??? CB07 + ; 0436 from 0417 (DD1,108,???) +label_0436: MOV er0, #0ffffh ; 0436 1 108 ??? 4498FFFF + SB off(0011fh).0 ; 043A 1 108 ??? C41F18 + ; 043D from 0434 (DD1,108,???) +label_043d: MOV USP, #0020eh ; 043D 1 108 20E A1980E02 + MOV er3, (00212h-0020eh)[USP] ; 0441 1 108 20E B3044B + L A, (00210h-0020eh)[USP] ; 0444 1 108 20E E302 + ST A, (00212h-0020eh)[USP] ; 0446 1 108 20E D304 + L A, (0020eh-0020eh)[USP] ; 0448 1 108 20E E300 + ST A, (00210h-0020eh)[USP] ; 044A 1 108 20E D302 + L A, 0bah ; 044C 1 108 20E E5BA + ST A, (0020eh-0020eh)[USP] ; 044E 1 108 20E D300 + L A, er0 ; 0450 1 108 20E 34 + ST A, 0bah ; 0451 1 108 20E D5BA + SUB A, er3 ; 0453 1 108 20E 2B + MB off(0011eh).4, C ; 0454 1 108 20E C41E3C + JGE label_045c ; 0457 1 108 20E CD03 + ST A, er0 ; 0459 1 108 20E 88 + CLR A ; 045A 1 108 20E F9 + SUB A, er0 ; 045B 1 108 20E 28 + ; 045C from 0457 (DD1,108,20E) +label_045c: ST A, 0bch ; 045C 1 108 20E D5BC + MOV er2, 0bah ; 045E 1 108 20E B5BA4A + LB A, r5 ; 0461 0 108 20E 7D + JNE label_046d ; 0462 0 108 20E CE09 + LB A, r4 ; 0464 0 108 20E 7C + CMPB A, #0bbh ; 0465 0 108 20E C6BB + LB A, #0ffh ; 0467 0 108 20E 77FF + JLT label_04a8 ; 0469 0 108 20E CA3D + SJ label_04a6 ; 046B 0 108 20E CB39 + ; 046D from 0462 (DD0,108,20E) +label_046d: CMPB A, #010h ; 046D 0 108 20E C610 + JGE label_049c ; 046F 0 108 20E CD2B + SWAPB ; 0471 0 108 20E 83 + MOV er3, #0ffc0h ; 0472 0 108 20E 4798C0FF + MOV er0, #00008h ; 0476 0 108 20E 44980800 + MOV DP, #00004h ; 047A 0 108 20E 620400 + ; 047D from 0486 (DD0,108,20E) +label_047d: SLLB A ; 047D 0 108 20E 53 + JLT label_0488 ; 047E 0 108 20E CA08 + SRL er0 ; 0480 0 108 20E 44E7 + ADD er3, #00040h ; 0482 0 108 20E 47804000 + JRNZ DP, label_047d ; 0486 0 108 20E 30F5 + ; 0488 from 047E (DD0,108,20E) +label_0488: CLR A ; 0488 1 108 20E F9 + DIV ; 0489 1 108 20E 9037 + SRL A ; 048B 1 108 20E 63 + MB PSWL.4, C ; 048C 1 108 20E A33C + ADD er3, A ; 048E 1 108 20E 4781 + LB A, r7 ; 0490 0 108 20E 7F + JNE label_04a6 ; 0491 0 108 20E CE13 + LB A, r6 ; 0493 0 108 20E 7E + JEQ label_04a0 ; 0494 0 108 20E C90A + CMPB A, #0ffh ; 0496 0 108 20E C6FF + JGE label_04a6 ; 0498 0 108 20E CD0C + SJ label_04aa ; 049A 0 108 20E CB0E + ; 049C from 046F (DD0,108,20E) +label_049c: CLRB A ; 049C 0 108 20E FA + JBS off(0011eh).5, label_04a2 ; 049D 0 108 20E ED1E02 + ; 04A0 from 0494 (DD0,108,20E) +label_04a0: LB A, #001h ; 04A0 0 108 20E 7701 + ; 04A2 from 049D (DD0,108,20E) +label_04a2: RB PSWL.4 ; 04A2 0 108 20E A30C + SJ label_04a8 ; 04A4 0 108 20E CB02 + ; 04A6 from 046B (DD0,108,20E) + ; 04A6 from 0491 (DD0,108,20E) + ; 04A6 from 0498 (DD0,108,20E) +label_04a6: LB A, #0feh ; 04A6 0 108 20E 77FE + ; 04A8 from 0469 (DD0,108,20E) + ; 04A8 from 04A4 (DD0,108,20E) +label_04a8: SB PSWL.4 ; 04A8 0 108 20E A31C + ; 04AA from 049A (DD0,108,20E) +label_04aa: STB A, 0a6h ; 04AA 0 108 20E D5A6 + MB C, PSWL.4 ; 04AC 0 108 20E A32C + MB off(00129h).1, C ; 04AE 0 108 20E C42939 + CLRB r7 ; 04B1 0 108 20E 2715 + JBS off(0011eh).5, label_04c9 ; 04B3 0 108 20E ED1E13 + DECB r7 ; 04B6 0 108 20E BF + MOV er2, 0bah ; 04B7 0 108 20E B5BA4A + MOV er0, #0d000h ; 04BA 0 108 20E 449800D0 + CLR A ; 04BE 1 108 20E F9 + DIV ; 04BF 1 108 20E 9037 + LB A, r1 ; 04C1 0 108 20E 79 + JNE label_04c9 ; 04C2 0 108 20E CE05 + LB A, r0 ; 04C4 0 108 20E 78 + JNE label_04ca ; 04C5 0 108 20E CE03 + MOVB r7, #001h ; 04C7 0 108 20E 9F01 + ; 04C9 from 04B3 (DD0,108,20E) + ; 04C9 from 04C2 (DD0,108,20E) +label_04c9: LB A, r7 ; 04C9 0 108 20E 7F + ; 04CA from 04C5 (DD0,108,20E) +label_04ca: STB A, 0a7h ; 04CA 0 108 20E D5A7 + JBS off(00130h).2, label_04f7 ; 04CC 0 108 20E EA3028 + L A, 0b0h ; 04CF 1 108 20E E5B0 + SWAP ; 04D1 1 108 20E 83 + ST A, er0 ; 04D2 1 108 20E 88 + LB A, #0a1h ; 04D3 0 108 20E 77A1 + CMPB A, r0 ; 04D5 0 108 20E 48 + JLT label_04f8 ; 04D6 0 108 20E CA20 + LB A, r0 ; 04D8 0 108 20E 78 + CMPB A, #00bh ; 04D9 0 108 20E C60B + JLT label_04f8 ; 04DB 0 108 20E CA1B + CMPB A, #070h ; 04DD 0 108 20E C670 + JGT label_04ed ; 04DF 0 108 20E C80C + CAL label_312c ; 04E1 0 108 20E 322C31 + JGE label_04f7 ; 04E4 0 108 20E CD11 + CLRB A ; 04E6 0 108 20E FA + SJ label_04f7 ; 04E7 0 108 20E CB0E + ; 04E9 from 04FE (DD0,108,20E) +label_04e9: LB A, 0b4h ; 04E9 0 108 20E F5B4 + SJ label_050c ; 04EB 0 108 20E CB1F + ; 04ED from 04DF (DD0,108,20E) +label_04ed: ADDB A, #040h ; 04ED 0 108 20E 8640 + JLT label_04f5 ; 04EF 0 108 20E CA04 + CMPB A, #0e0h ; 04F1 0 108 20E C6E0 + JLT label_04f7 ; 04F3 0 108 20E CA02 + ; 04F5 from 04EF (DD0,108,20E) +label_04f5: LB A, #0dfh ; 04F5 0 108 20E 77DF + ; 04F7 from 04CC (DD0,108,20E) + ; 04F7 from 04E4 (DD0,108,20E) + ; 04F7 from 04E7 (DD0,108,20E) + ; 04F7 from 04F3 (DD0,108,20E) +label_04f7: RC ; 04F7 0 108 20E 95 + ; 04F8 from 04D6 (DD0,108,20E) + ; 04F8 from 04DB (DD0,108,20E) +label_04f8: MB off(0012ch).0, C ; 04F8 0 108 20E C42C38 + JBS off(00130h).4, label_0503 ; 04FB 0 108 20E EC3005 + JLT label_04e9 ; 04FE 0 108 20E CAE9 + JBR off(00130h).2, label_0509 ; 0500 0 108 20E DA3006 + ; 0503 from 04FB (DD0,108,20E) +label_0503: LB A, 0ach ; 0503 0 108 20E F5AC + MOV X1, #03b19h ; 0505 0 108 20E 60193B + VCAL 2 ; 0508 0 108 20E 12 + ; 0509 from 0500 (DD0,108,20E) +label_0509: XCHGB A, 0b4h ; 0509 0 108 20E C5B410 + ; 050C from 04EB (DD0,108,20E) +label_050c: STB A, 0b7h ; 050C 0 108 20E D5B7 + LB A, off(001e9h) ; 050E 0 108 20E F4E9 + JEQ label_051e ; 0510 0 108 20E C90C + LB A, 0b4h ; 0512 0 108 20E F5B4 + STB A, 0b3h ; 0514 0 108 20E D5B3 + ; 0516 from 0539 (DD1,108,20E) +label_0516: L A, 0bah ; 0516 1 108 20E E5BA + ST A, 0beh ; 0518 1 108 20E D5BE + ST A, 0c0h ; 051A 1 108 20E D5C0 + SJ label_0570 ; 051C 1 108 20E CB52 + ; 051E from 0510 (DD0,108,20E) +label_051e: CLR A ; 051E 1 108 20E F9 + J label_2ffd ; 051F 1 108 20E 03FD2F + ; 0522 from 3007 (DD1,108,20E) +label_0522: MOV er1, #06000h ; 0522 1 108 20E 45980060 + ; 0526 from 300A (DD1,108,20E) +label_0526: LB A, 0b4h ; 0526 0 108 20E F5B4 + J label_300d ; 0528 0 108 20E 030D30 + DW 004c8h ; 052B + ; 052D from 3019 (DD0,108,20E) +label_052d: MOV er1, #03000h ; 052D 0 108 20E 45980030 + ; 0531 from 301C (DD0,108,20E) +label_0531: MOV er0, er1 ; 0531 0 108 20E 4548 + L A, ACC ; 0533 1 108 20E E506 + SWAP ; 0535 1 108 20E 83 + CAL label_2d89 ; 0536 1 108 20E 32892D + JBS off(0012bh).3, label_0516 ; 0539 1 108 20E EB2BDA + L A, 0bah ; 053C 1 108 20E E5BA + MOV USP, #0020eh ; 053E 1 108 20E A1980E02 + CLRB r0 ; 0542 1 108 20E 2015 + ADD A, (0020eh-0020eh)[USP] ; 0544 1 108 20E B30082 + ADCB r0, #000h ; 0547 1 108 20E 209000 + ADD A, (00210h-0020eh)[USP] ; 054A 1 108 20E B30282 + ADCB r0, #000h ; 054D 1 108 20E 209000 + ADD A, (00212h-0020eh)[USP] ; 0550 1 108 20E B30482 + ADCB r0, #000h ; 0553 1 108 20E 209000 + SRLB r0 ; 0556 1 108 20E 20E7 + ROR A ; 0558 1 108 20E 43 + SRLB r0 ; 0559 1 108 20E 20E7 + ROR A ; 055B 1 108 20E 43 + ST A, 0beh ; 055C 1 108 20E D5BE + MOV DP, #000c0h ; 055E 1 108 20E 62C000 + CMP A, [DP] ; 0561 1 108 20E B2C2 + MOV er0, #03000h ; 0563 1 108 20E 44980030 + JGE label_056d ; 0567 1 108 20E CD04 + MOV er0, #0d000h ; 0569 1 108 20E 449800D0 + ; 056D from 0567 (DD1,108,20E) +label_056d: CAL label_2d89 ; 056D 1 108 20E 32892D + ; 0570 from 051C (DD1,108,20E) +label_0570: L A, ADCR7 ; 0570 1 108 20E E56E + MOV DP, #000ach ; 0572 1 108 20E 62AC00 + CAL label_2cdb ; 0575 1 108 20E 32DB2C + MB off(0011fh).2, C ; 0578 1 108 20E C41F3A + MB C, off(00123h).4 ; 057B 1 108 20E C4232C + MB off(00123h).5, C ; 057E 1 108 20E C4233D + MB C, off(00123h).3 ; 0581 1 108 20E C4232B + MB off(00123h).4, C ; 0584 1 108 20E C4233C + MOV DP, #00278h ; 0587 1 108 20E 627802 + LB A, [DP] ; 058A 0 108 20E F2 + JLT label_058f ; 058B 0 108 20E CA02 + ADDB A, #002h ; 058D 0 108 20E 8602 + ; 058F from 058B (DD0,108,20E) +label_058f: ADDB A, #003h ; 058F 0 108 20E 8603 + CMPB A, 0ach ; 0591 0 108 20E C5ACC2 + MB off(00123h).3, C ; 0594 0 108 20E C4233B + MB C, off(0011fh).6 ; 0597 0 108 20E C41F2E + MB off(0011fh).7, C ; 059A 0 108 20E C41F3F + MB C, off(0011fh).5 ; 059D 0 108 20E C41F2D + MB off(0011fh).6, C ; 05A0 0 108 20E C41F3E + LB A, #046h ; 05A3 0 108 20E 7746 + MOVB r0, #077h ; 05A5 0 108 20E 9877 + JGE label_05ad ; 05A7 0 108 20E CD04 + LB A, #04eh ; 05A9 0 108 20E 774E + MOVB r0, #089h ; 05AB 0 108 20E 9889 + ; 05AD from 05A7 (DD0,108,20E) +label_05ad: CMPB 0a6h, A ; 05AD 0 108 20E C5A6C1 + JGE label_05b6 ; 05B0 0 108 20E CD04 + LB A, r0 ; 05B2 0 108 20E 78 + CMPB 0b4h, A ; 05B3 0 108 20E C5B4C1 + ; 05B6 from 05B0 (DD0,108,20E) +label_05b6: MB off(0011fh).5, C ; 05B6 0 108 20E C41F3D + LB A, #000h ; 05B9 0 108 20E 7700 + JBR off(00122h).2, label_05c0 ; 05BB 0 108 20E DA2202 + LB A, #000h ; 05BE 0 108 20E 7700 + ; 05C0 from 05BB (DD0,108,20E) +label_05c0: CMPB A, 0a6h ; 05C0 0 108 20E C5A6C2 + MB off(00122h).2, C ; 05C3 0 108 20E C4223A + L A, 0bah ; 05C6 1 108 20E E5BA + SUB A, off(00172h) ; 05C8 1 108 20E A772 + MB off(00125h).2, C ; 05CA 1 108 20E C4253A + JGE label_05d2 ; 05CD 1 108 20E CD03 + ST A, er0 ; 05CF 1 108 20E 88 + CLR A ; 05D0 1 108 20E F9 + SUB A, er0 ; 05D1 1 108 20E 28 + ; 05D2 from 05CD (DD1,108,20E) +label_05d2: ST A, 0c2h ; 05D2 1 108 20E D5C2 + CLRB A ; 05D4 0 108 20E FA + STB A, r7 ; 05D5 0 108 20E 8F + CMPB 0a3h, #04fh ; 05D6 0 108 20E C5A3C04F + JGE label_0610 ; 05DA 0 108 20E CD34 + JBR off(0011fh).5, label_0610 ; 05DC 0 108 20E DD1F31 + JBS off(00123h).3, label_0610 ; 05DF 0 108 20E EB232E + JBS off(0011ah).7, label_05eb ; 05E2 0 108 20E EF1A06 + JBR off(00125h).5, label_0610 ; 05E5 0 108 20E DD2528 + JBS off(00125h).2, label_0610 ; 05E8 0 108 20E EA2525 + ; 05EB from 05E2 (DD0,108,20E) +label_05eb: INCB r7 ; 05EB 0 108 20E AF + CMPB 09dh, #003h ; 05EC 0 108 20E C59DC003 + JLE label_060e ; 05F0 0 108 20E CF1C + MOVB r1, #010h ; 05F2 0 108 20E 9910 + JBR off(00125h).2, label_05f9 ; 05F4 0 108 20E DA2502 + MOVB r1, #010h ; 05F7 0 108 20E 9910 + ; 05F9 from 05F4 (DD0,108,20E) +label_05f9: STB A, r0 ; 05F9 0 108 20E 88 + L A, 0c2h ; 05FA 1 108 20E E5C2 + MUL ; 05FC 1 108 20E 9035 + MOVB r4, #00ch ; 05FE 1 108 20E 9C0C + LB A, r3 ; 0600 0 108 20E 7B + JNE label_0607 ; 0601 0 108 20E CE04 + LB A, r2 ; 0603 0 108 20E 7A + CMPB A, r4 ; 0604 0 108 20E 4C + JLT label_0608 ; 0605 0 108 20E CA01 + ; 0607 from 0601 (DD0,108,20E) +label_0607: LB A, r4 ; 0607 0 108 20E 7C + ; 0608 from 0605 (DD0,108,20E) +label_0608: JBR off(00125h).2, label_060e ; 0608 0 108 20E DA2503 + STB A, r0 ; 060B 0 108 20E 88 + CLRB A ; 060C 0 108 20E FA + SUBB A, r0 ; 060D 0 108 20E 28 + ; 060E from 05F0 (DD0,108,20E) + ; 060E from 0608 (DD0,108,20E) +label_060e: ADDB A, #000h ; 060E 0 108 20E 8600 + ; 0610 from 05DA (DD0,108,20E) + ; 0610 from 05DC (DD0,108,20E) + ; 0610 from 05DF (DD0,108,20E) + ; 0610 from 05E5 (DD0,108,20E) + ; 0610 from 05E8 (DD0,108,20E) +label_0610: STB A, off(0013bh) ; 0610 0 108 20E D43B + MB C, r7.0 ; 0612 0 108 20E 2728 + MB off(0011ah).7, C ; 0614 0 108 20E C41A3F + JBS off(00125h).3, label_061e ; 0617 0 108 20E EB2504 + MOVB off(001ebh), #01eh ; 061A 0 108 20E C4EB981E + ; 061E from 0617 (DD0,108,20E) +label_061e: LB A, off(001ebh) ; 061E 0 108 20E F4EB + JNE label_0625 ; 0620 0 108 20E CE03 + J label_0681 ; 0622 0 108 20E 038106 + ; 0625 from 0620 (DD0,108,20E) + ; 0625 from 068C (DD1,108,20E) +label_0625: CLR A ; 0625 1 108 20E F9 + LB A, 0b4h ; 0626 0 108 20E F5B4 + L A, ACC ; 0628 1 108 20E E506 + SWAP ; 062A 1 108 20E 83 + J label_301f ; 062B 1 108 20E 031F30 + ; 062E from 3029 (DD1,108,20E) +label_062e: MOV er0, #00480h ; 062E 1 108 20E 44988004 + ; 0632 from 302C (DD1,108,20E) +label_0632: JGE label_063b ; 0632 1 108 20E CD07 + J label_302f ; 0634 1 108 20E 032F30 + ; 0637 from 3039 (DD1,108,20E) +label_0637: MOV er0, #00500h ; 0637 1 108 20E 44980005 + ; 063B from 0632 (DD1,108,20E) + ; 063B from 303C (DD1,108,20E) +label_063b: ROLB r7 ; 063B 1 108 20E 27B7 + CMP A, #00100h ; 063D 1 108 20E C60001 + JGE label_0643 ; 0640 1 108 20E CD01 + CLR A ; 0642 1 108 20E F9 + ; 0643 from 0640 (DD1,108,20E) +label_0643: CMP A, er0 ; 0643 1 108 20E 48 + JGE label_0647 ; 0644 1 108 20E CD01 + ST A, er0 ; 0646 1 108 20E 88 + ; 0647 from 0644 (DD1,108,20E) +label_0647: CLRB A ; 0647 0 108 20E FA + CMPB 0a6h, #0a9h ; 0648 0 108 20E C5A6C0A9 + JLT label_0650 ; 064C 0 108 20E CA02 + ADDB A, #004h ; 064E 0 108 20E 8604 + ; 0650 from 064C (DD0,108,20E) +label_0650: JBR off(0010fh).0, label_0655 ; 0650 0 108 20E D80F02 + ADDB A, #002h ; 0653 0 108 20E 8602 + ; 0655 from 0650 (DD0,108,20E) +label_0655: EXTND ; 0655 1 108 20E F8 + LC A, 038c2h[ACC] ; 0656 1 108 20E B506A9C238 + MUL ; 065B 1 108 20E 9035 + LB A, 0b4h ; 065D 0 108 20E F5B4 + JBS off(0010fh).0, label_066d ; 065F 0 108 20E E80F0B + ADDB A, r2 ; 0662 0 108 20E 0A + JLT label_0669 ; 0663 0 108 20E CA04 + CMPB A, #0dfh ; 0665 0 108 20E C6DF + JLE label_067d ; 0667 0 108 20E CF14 + ; 0669 from 0663 (DD0,108,20E) +label_0669: LB A, #0dfh ; 0669 0 108 20E 77DF + SJ label_067d ; 066B 0 108 20E CB10 + ; 066D from 065F (DD0,108,20E) +label_066d: JBS off(00128h).1, label_0679 ; 066D 0 108 20E E92809 + NOP ; 0670 0 108 20E 00 + NOP ; 0671 0 108 20E 00 + NOP ; 0672 0 108 20E 00 + CMPB 0f9h, #008h ; 0673 0 108 20E C5F9C008 + JLT label_067d ; 0677 0 108 20E CA04 + ; 0679 from 066D (DD0,108,20E) +label_0679: SUBB A, r2 ; 0679 0 108 20E 2A + JGE label_067d ; 067A 0 108 20E CD01 + CLRB A ; 067C 0 108 20E FA + ; 067D from 0667 (DD0,108,20E) + ; 067D from 066B (DD0,108,20E) + ; 067D from 0677 (DD0,108,20E) + ; 067D from 067A (DD0,108,20E) +label_067d: STB A, 0b5h ; 067D 0 108 20E D5B5 + SJ label_06cf ; 067F 0 108 20E CB4E + ; 0681 from 0622 (DD0,108,20E) +label_0681: L A, 0beh ; 0681 1 108 20E E5BE + SUB A, 0c0h ; 0683 1 108 20E B5C0A2 + ST A, er3 ; 0686 1 108 20E 8B + JGE label_068e ; 0687 1 108 20E CD05 + JBR off(00123h).3, label_06cb ; 0689 1 108 20E DB233F + ; 068C from 06B6 (DD1,108,20E) +label_068c: SJ label_0625 ; 068C 1 108 20E CB97 + ; 068E from 0687 (DD1,108,20E) +label_068e: MOV er2, #00019h ; 068E 1 108 20E 46981900 + MOV er0, #00002h ; 0692 1 108 20E 44980200 + JBS off(0011eh).4, label_06b6 ; 0696 1 108 20E EC1E1D + CMP 0bch, #0009dh ; 0699 1 108 20E B5BCC09D00 + JGE label_06a3 ; 069E 1 108 20E CD03 + JBR off(00120h).3, label_06b6 ; 06A0 1 108 20E DB2013 + ; 06A3 from 069E (DD1,108,20E) +label_06a3: CMP er3, #00064h ; 06A3 1 108 20E 47C06400 + JLT label_06b6 ; 06A7 1 108 20E CA0D + SB off(00120h).3 ; 06A9 1 108 20E C4201B + MOV er2, #0004bh ; 06AC 1 108 20E 46984B00 + MOV er0, #0000ah ; 06B0 1 108 20E 44980A00 + SJ label_06bc ; 06B4 1 108 20E CB06 + ; 06B6 from 0696 (DD1,108,20E) + ; 06B6 from 06A0 (DD1,108,20E) + ; 06B6 from 06A7 (DD1,108,20E) +label_06b6: JBS off(00123h).3, label_068c ; 06B6 1 108 20E EB23D3 + RB off(00120h).3 ; 06B9 1 108 20E C4200B + ; 06BC from 06B4 (DD1,108,20E) +label_06bc: LB A, 0b4h ; 06BC 0 108 20E F5B4 + STB A, 0b5h ; 06BE 0 108 20E D5B5 + L A, er3 ; 06C0 1 108 20E 37 + MUL ; 06C1 1 108 20E 9035 + SRL A ; 06C3 1 108 20E 63 + SRL A ; 06C4 1 108 20E 63 + CMP A, er2 ; 06C5 1 108 20E 4A + JLT label_06d3 ; 06C6 1 108 20E CA0B + L A, er2 ; 06C8 1 108 20E 36 + SJ label_06d3 ; 06C9 1 108 20E CB08 + ; 06CB from 0689 (DD1,108,20E) +label_06cb: LB A, 0b4h ; 06CB 0 108 20E F5B4 + STB A, 0b5h ; 06CD 0 108 20E D5B5 + ; 06CF from 067F (DD0,108,20E) +label_06cf: RB off(00120h).3 ; 06CF 0 108 20E C4200B + CLR A ; 06D2 1 108 20E F9 + ; 06D3 from 06C6 (DD1,108,20E) + ; 06D3 from 06C9 (DD1,108,20E) +label_06d3: ST A, off(00150h) ; 06D3 1 108 20E D450 + LB A, #0dfh ; 06D5 0 108 20E 77DF + JBS off(00130h).2, label_06df ; 06D7 0 108 20E EA3005 + JBS off(00130h).4, label_06df ; 06DA 0 108 20E EC3002 + LB A, 0b5h ; 06DD 0 108 20E F5B5 + ; 06DF from 06D7 (DD0,108,20E) + ; 06DF from 06DA (DD0,108,20E) +label_06df: STB A, r6 ; 06DF 0 108 20E 8E + LB A, 0a7h ; 06E0 0 108 20E F5A7 + RC ; 06E2 0 108 20E 95 + MOV X1, #03ce5h ; 06E3 0 108 20E 60E53C + MOV X2, #03bc6h ; 06E6 0 108 20E 61C63B + JBS off(00129h).7, label_06f7 ; 06E9 0 108 20E EF290B + LB A, 0a6h ; 06EC 0 108 20E F5A6 + MB C, off(00129h).1 ; 06EE 0 108 20E C42929 + MOV X1, #03be6h ; 06F1 0 108 20E 60E63B + MOV X2, #03bb6h ; 06F4 0 108 20E 61B63B + ; 06F7 from 06E9 (DD0,108,20E) +label_06f7: STB A, r7 ; 06F7 0 108 20E 8F + MB off(00129h).2, C ; 06F8 0 108 20E C4293A + SB PSWL.5 ; 06FB 0 108 20E A31D + CAL label_2b3f ; 06FD 0 108 20E 323F2B + MOVB off(00138h), A ; 0700 0 108 20E C4388A + LB A, off(00130h) ; 0703 0 108 20E F430 + ANDB A, #074h ; 0705 0 108 20E D674 + JNE label_0742 ; 0707 0 108 20E CE39 + LB A, off(00132h) ; 0709 0 108 20E F432 + ANDB A, #031h ; 070B 0 108 20E D631 + JNE label_0742 ; 070D 0 108 20E CE33 + JBS off(00127h).3, label_0742 ; 070F 0 108 20E EB2730 + MOV DP, #00278h ; 0712 0 108 20E 627802 + LB A, [DP] ; 0715 0 108 20E F2 + JEQ label_0742 ; 0716 0 108 20E C92A + CMPB 0a3h, #02eh ; 0718 0 108 20E C5A3C02E + JGE label_0742 ; 071C 0 108 20E CD24 + LB A, #005h ; 071E 0 108 20E 7705 + MOVB r0, #0ffh ; 0720 0 108 20E 98FF + MOVB r1, #0cfh ; 0722 0 108 20E 99CF + JBS off(0011ah).2, label_072d ; 0724 0 108 20E EA1A06 + LB A, #008h ; 0727 0 108 20E 7708 + MOVB r0, #0f0h ; 0729 0 108 20E 98F0 + MOVB r1, #0cbh ; 072B 0 108 20E 99CB + ; 072D from 0724 (DD0,108,20E) +label_072d: CMPB A, 0cbh ; 072D 0 108 20E C5CBC2 + JGE label_073a ; 0730 0 108 20E CD08 + LB A, 0cbh ; 0732 0 108 20E F5CB + CMPB A, r0 ; 0734 0 108 20E 48 + JGE label_073a ; 0735 0 108 20E CD03 + LB A, 0a6h ; 0737 0 108 20E F5A6 + CMPB A, r1 ; 0739 0 108 20E 49 + ; 073A from 0730 (DD0,108,20E) + ; 073A from 0735 (DD0,108,20E) +label_073a: MB off(0011ah).2, C ; 073A 0 108 20E C41A3A + JGE label_0742 ; 073D 0 108 20E CD03 + JBR off(0011fh).5, label_0745 ; 073F 0 108 20E DD1F03 + ; 0742 from 0707 (DD0,108,20E) + ; 0742 from 070D (DD0,108,20E) + ; 0742 from 070F (DD0,108,20E) + ; 0742 from 0716 (DD0,108,20E) + ; 0742 from 071C (DD0,108,20E) + ; 0742 from 073D (DD0,108,20E) + ; 0742 from 0745 (DD0,108,20E) + ; 0742 from 075F (DD0,108,20E) +label_0742: J label_07b3 ; 0742 0 108 20E 03B307 + ; 0745 from 073F (DD0,108,20E) +label_0745: JBR off(00123h).3, label_0742 ; 0745 0 108 20E DB23FA + JBS off(00123h).4, label_074f ; 0748 0 108 20E EC2304 + MOVB 0f5h, #003h ; 074B 0 108 20E C5F59803 + ; 074F from 0748 (DD0,108,20E) +label_074f: LB A, 0f5h ; 074F 0 108 20E F5F5 + JEQ label_0797 ; 0751 0 108 20E C944 + DECB 0f5h ; 0753 0 108 20E C5F517 + LB A, 0afh ; 0756 0 108 20E F5AF + JBS off(00122h).2, label_075d ; 0758 0 108 20E EA2202 + LB A, 0adh ; 075B 0 108 20E F5AD + ; 075D from 0758 (DD0,108,20E) +label_075d: CMPB A, #083h ; 075D 0 108 20E C683 + JLE label_0742 ; 075F 0 108 20E CFE1 + CLRB 0f5h ; 0761 0 108 20E C5F515 + MOV X1, #038f1h ; 0764 0 108 20E 60F138 + JBS off(00124h).0, label_0770 ; 0767 0 108 20E E82406 + JBS off(00124h).1, label_0770 ; 076A 0 108 20E E92403 + MOV X1, #03901h ; 076D 0 108 20E 600139 + ; 0770 from 0767 (DD0,108,20E) + ; 0770 from 076A (DD0,108,20E) +label_0770: LB A, 0a6h ; 0770 0 108 20E F5A6 + VCAL 0 ; 0772 0 108 20E 10 + JBS off(00123h).1, label_0779 ; 0773 0 108 20E E92303 + JBR off(00123h).2, label_0786 ; 0776 0 108 20E DA230D + ; 0779 from 0773 (DD0,108,20E) +label_0779: MOVB r0, #080h ; 0779 0 108 20E 9880 + MULB ; 077B 0 108 20E A234 + SLL ACC ; 077D 0 108 20E B506D7 + LB A, ACCH ; 0780 0 108 20E F507 + JGE label_0786 ; 0782 0 108 20E CD02 + LB A, #0ffh ; 0784 0 108 20E 77FF + ; 0786 from 0776 (DD0,108,20E) + ; 0786 from 0782 (DD0,108,20E) +label_0786: STB A, off(00137h) ; 0786 0 108 20E D437 + CMPB 0a6h, #086h ; 0788 0 108 20E C5A6C086 + MB off(00119h).6, C ; 078C 0 108 20E C4193E + LB A, #014h ; 078F 0 108 20E 7714 + JLT label_0795 ; 0791 0 108 20E CA02 + LB A, #019h ; 0793 0 108 20E 7719 + ; 0795 from 0791 (DD0,108,20E) +label_0795: STB A, 0f4h ; 0795 0 108 20E D5F4 + ; 0797 from 0751 (DD0,108,20E) +label_0797: LB A, off(00137h) ; 0797 0 108 20E F437 + JEQ label_07b6 ; 0799 0 108 20E C91B + MOV DP, #03911h ; 079B 0 108 20E 621139 + JBS off(00119h).6, label_07a3 ; 079E 0 108 20E EE1902 + INC DP ; 07A1 0 108 20E 72 + INC DP ; 07A2 0 108 20E 72 + ; 07A3 from 079E (DD0,108,20E) +label_07a3: LB A, 0f4h ; 07A3 0 108 20E F5F4 + JEQ label_07ab ; 07A5 0 108 20E C904 + INC DP ; 07A7 0 108 20E 72 + DECB 0f4h ; 07A8 0 108 20E C5F417 + ; 07AB from 07A5 (DD0,108,20E) +label_07ab: LCB A, [DP] ; 07AB 0 108 20E 92AA + STB A, r0 ; 07AD 0 108 20E 88 + LB A, off(00137h) ; 07AE 0 108 20E F437 + SUBB A, r0 ; 07B0 0 108 20E 28 + JGE label_07b4 ; 07B1 0 108 20E CD01 + ; 07B3 from 0742 (DD0,108,20E) +label_07b3: CLRB A ; 07B3 0 108 20E FA + ; 07B4 from 07B1 (DD0,108,20E) +label_07b4: STB A, off(00137h) ; 07B4 0 108 20E D437 + ; 07B6 from 0799 (DD0,108,20E) +label_07b6: LB A, off(0013fh) ; 07B6 0 108 20E F43F + JEQ label_07dc ; 07B8 0 108 20E C922 + JBS off(0013fh).7, label_07dc ; 07BA 0 108 20E EF3F1F + CMPB 0a3h, #02eh ; 07BD 0 108 20E C5A3C02E + JLT label_07dc ; 07C1 0 108 20E CA19 + CMPB 0f8h, #00ah ; 07C3 0 108 20E C5F8C00A + JLT label_07dc ; 07C7 0 108 20E CA13 + LB A, 0a3h ; 07C9 0 108 20E F5A3 + MOV X1, #03919h ; 07CB 0 108 20E 601939 + VCAL 2 ; 07CE 0 108 20E 12 + STB A, r7 ; 07CF 0 108 20E 8F + CLRB r6 ; 07D0 0 108 20E 2615 + MOV X1, #0391dh ; 07D2 0 108 20E 601D39 + CAL label_2be4 ; 07D5 0 108 20E 32E42B + CLRB A ; 07D8 0 108 20E FA + SUBB A, r6 ; 07D9 0 108 20E 2E + ADDB A, off(0013fh) ; 07DA 0 108 20E 873F + ; 07DC from 07B8 (DD0,108,20E) + ; 07DC from 07BA (DD0,108,20E) + ; 07DC from 07C1 (DD0,108,20E) + ; 07DC from 07C7 (DD0,108,20E) +label_07dc: STB A, off(0013ah) ; 07DC 0 108 20E D43A + CAL label_317b ; 07DE 0 108 20E 327B31 + LB A, 0a7h ; 07E1 0 108 20E F5A7 + VCAL 0 ; 07E3 0 108 20E 10 + STB A, off(0013eh) ; 07E4 0 108 20E D43E + LB A, off(00137h) ; 07E6 0 108 20E F437 + JEQ label_07fa ; 07E8 0 108 20E C910 + STB A, r0 ; 07EA 0 108 20E 88 + SC ; 07EB 0 108 20E 85 + LB A, 0f4h ; 07EC 0 108 20E F5F4 + JNE label_07fc ; 07EE 0 108 20E CE0C + JBS off(0011eh).4, label_07fc ; 07F0 0 108 20E EC1E09 + CMP 0bch, #00010h ; 07F3 0 108 20E B5BCC01000 + JLT label_07fc ; 07F8 0 108 20E CA02 + ; 07FA from 07E8 (DD0,108,20E) +label_07fa: STB A, r0 ; 07FA 0 108 20E 88 + RC ; 07FB 0 108 20E 95 + ; 07FC from 07EE (DD0,108,20E) + ; 07FC from 07F0 (DD0,108,20E) + ; 07FC from 07F8 (DD0,108,20E) +label_07fc: MB off(00119h).7, C ; 07FC 0 108 20E C4193F + LB A, off(00138h) ; 07FF 0 108 20E F438 + SUBB A, r0 ; 0801 0 108 20E 28 + JLT label_080b ; 0802 0 108 20E CA07 + JBR off(00119h).5, label_080c ; 0804 0 108 20E DD1905 + ADDB A, #0f8h ; 0807 0 108 20E 86F8 + JLT label_080c ; 0809 0 108 20E CA01 + ; 080B from 0802 (DD0,108,20E) +label_080b: CLRB A ; 080B 0 108 20E FA + ; 080C from 0804 (DD0,108,20E) + ; 080C from 0809 (DD0,108,20E) +label_080c: MOV DP, #00005h ; 080C 0 108 20E 620500 + MOV USP, #00139h ; 080F 0 108 139 A1983901 + JBR off(00130h).5, label_081d ; 0813 0 108 139 DD3007 + MOV DP, #00001h ; 0816 0 108 139 620100 + MOV USP, #0013ch ; 0819 0 108 13C A1983C01 + ; 081D from 0813 (DD0,108,139) + ; 081D from 0833 (DD0,108,13D) +label_081d: MB C, (0013ch-0013ch)[USP].7 ; 081D 0 108 13C C3002F + ROLB r7 ; 0820 0 108 13C 27B7 + ADDB A, (0013ch-0013ch)[USP] ; 0822 0 108 13C C30082 + JBS off(0010fh).0, label_082e ; 0825 0 108 13C E80F06 + JGE label_0831 ; 0828 0 108 13C CD07 + LB A, #0ffh ; 082A 0 108 13C 77FF + SJ label_0831 ; 082C 0 108 13C CB03 + ; 082E from 0825 (DD0,108,13C) +label_082e: JLT label_0831 ; 082E 0 108 13C CA01 + CLRB A ; 0830 0 108 13C FA + ; 0831 from 0828 (DD0,108,13C) + ; 0831 from 082C (DD0,108,13C) + ; 0831 from 082E (DD0,108,13C) +label_0831: INC USP ; 0831 0 108 13D A116 + JRNZ DP, label_081d ; 0833 0 108 13D 30E8 + STB A, r2 ; 0835 0 108 13D 8A + LB A, #046h ; 0836 0 108 13D 7746 + JBS off(00119h).4, label_083d ; 0838 0 108 13D EC1902 + LB A, #054h ; 083B 0 108 13D 7754 + ; 083D from 0838 (DD0,108,13D) +label_083d: CMPB A, 0a6h ; 083D 0 108 13D C5A6C2 + MB off(00119h).4, C ; 0840 0 108 13D C4193C + JLT label_086c ; 0843 0 108 13D CA27 + LB A, 0a3h ; 0845 0 108 13D F5A3 + CMPB A, #0fbh ; 0847 0 108 13D C6FB + JGE label_086c ; 0849 0 108 13D CD21 + CMPB A, #013h ; 084B 0 108 13D C613 + JLT label_086c ; 084D 0 108 13D CA1D + MB C, P2.4 ; 084F 0 108 13D C5242C + JLT label_0873 ; 0852 0 108 13D CA1F + MOV DP, #038cah ; 0854 0 108 13D 62CA38 + CMPB A, #070h ; 0857 0 108 13D C670 + JGE label_0861 ; 0859 0 108 13D CD06 + INC DP ; 085B 0 108 13D 72 + CMPB A, #050h ; 085C 0 108 13D C650 + JGE label_0861 ; 085E 0 108 13D CD01 + INC DP ; 0860 0 108 13D 72 + ; 0861 from 0859 (DD0,108,13D) + ; 0861 from 085E (DD0,108,13D) +label_0861: LCB A, [DP] ; 0861 0 108 13D 92AA + ADDB A, off(00133h) ; 0863 0 108 13D 8733 + JLT label_086c ; 0865 0 108 13D CA05 + STB A, off(00133h) ; 0867 0 108 13D D433 + CMPB A, r2 ; 0869 0 108 13D 4A + JLT label_0877 ; 086A 0 108 13D CA0B + ; 086C from 0843 (DD0,108,13D) + ; 086C from 0849 (DD0,108,13D) + ; 086C from 084D (DD0,108,13D) + ; 086C from 0865 (DD0,108,13D) +label_086c: LB A, r2 ; 086C 0 108 13D 7A + MOVB off(00133h), #0ffh ; 086D 0 108 13D C43398FF + SJ label_0877 ; 0871 0 108 13D CB04 + ; 0873 from 0852 (DD0,108,13D) +label_0873: LB A, #022h ; 0873 0 108 13D 7722 + STB A, off(00133h) ; 0875 0 108 13D D433 + ; 0877 from 086A (DD0,108,13D) + ; 0877 from 0871 (DD0,108,13D) +label_0877: ADDB A, off(0013eh) ; 0877 0 108 13D 873E + JGE label_087d ; 0879 0 108 13D CD02 + LB A, #0ffh ; 087B 0 108 13D 77FF + ; 087D from 0879 (DD0,108,13D) +label_087d: STB A, r2 ; 087D 0 108 13D 8A + MOV X1, #038d7h ; 087E 0 108 13D 60D738 + LB A, 0a7h ; 0881 0 108 13D F5A7 + VCAL 0 ; 0883 0 108 13D 10 + STB A, r3 ; 0884 0 108 13D 8B + MOV X1, #038e5h ; 0885 0 108 13D 60E538 + LB A, 09ah ; 0888 0 108 13D F59A + VCAL 0 ; 088A 0 108 13D 10 + EXTND ; 088B 1 108 13D F8 + MOVB r0, r3 ; 088C 1 108 13D 2348 + MULB ; 088E 1 108 13D A234 + MOVB r0, #0b3h ; 0890 1 108 13D 98B3 + SLL A ; 0892 1 108 13D 53 + JLT label_08a2 ; 0893 1 108 13D CA0D + SLL A ; 0895 1 108 13D 53 + JLT label_08a2 ; 0896 1 108 13D CA0A + LB A, ACCH ; 0898 0 108 13D F507 + CMPB A, r0 ; 089A 0 108 13D 48 + JGE label_08a2 ; 089B 0 108 13D CD05 + MOVB r0, #00fh ; 089D 0 108 13D 980F + CMPB A, r0 ; 089F 0 108 13D 48 + JGE label_08a3 ; 08A0 0 108 13D CD01 + ; 08A2 from 0893 (DD1,108,13D) + ; 08A2 from 0896 (DD1,108,13D) + ; 08A2 from 089B (DD0,108,13D) +label_08a2: LB A, r0 ; 08A2 0 108 13D 78 + ; 08A3 from 08A0 (DD0,108,13D) +label_08a3: STB A, ACCH ; 08A3 0 108 13D D507 + LB A, r2 ; 08A5 0 108 13D 7A + MOV off(00134h), A ; 08A6 0 108 13D B4348A + LB A, ADCR6H ; 08A9 0 108 13D F56D + STB A, 0a5h ; 08AB 0 108 13D D5A5 + JBS off(0011fh).4, label_08b3 ; 08AD 0 108 13D EC1F03 + J label_0988 ; 08B0 0 108 13D 038809 + ; 08B3 from 08AD (DD0,108,13D) +label_08b3: JBR off(00130h).5, label_08d0 ; 08B3 0 108 13D DD301A + CLR A ; 08B6 1 108 13D F9 + MOV DP, #03b0dh ; 08B7 1 108 13D 620D3B + LB A, off(001eah) ; 08BA 0 108 13D F4EA + MOVB r0, #014h ; 08BC 0 108 13D 9814 + DIVB ; 08BE 0 108 13D A236 + EXTND ; 08C0 1 108 13D F8 + SLL A ; 08C1 1 108 13D 53 + SUB DP, A ; 08C2 1 108 13D 92A1 + LC A, [DP] ; 08C4 1 108 13D 92A8 + ST A, off(00140h) ; 08C6 1 108 13D D440 + LC A, 0000ah[DP] ; 08C8 1 108 13D 92A90A00 + ST A, off(0016ch) ; 08CC 1 108 13D D46C + SJ label_08e6 ; 08CE 1 108 13D CB16 + ; 08D0 from 08B3 (DD0,108,13D) +label_08d0: LB A, 0a3h ; 08D0 0 108 13D F5A3 + MOV X1, #03967h ; 08D2 0 108 13D 606739 + JBS off(0011ah).5, label_08db ; 08D5 0 108 13D ED1A03 + MOV X1, #0397ch ; 08D8 0 108 13D 607C39 + ; 08DB from 08D5 (DD0,108,13D) +label_08db: VCAL 1 ; 08DB 0 108 13D 11 + STB A, off(00140h) ; 08DC 0 108 13D D440 + LB A, 0eeh ; 08DE 0 108 13D F5EE + MOV X1, #03963h ; 08E0 0 108 13D 606339 + VCAL 2 ; 08E3 0 108 13D 12 + STB A, off(00153h) ; 08E4 0 108 13D D453 + ; 08E6 from 08CE (DD1,108,13D) +label_08e6: LB A, 0bbh ; 08E6 0 108 13D F5BB + MOV X1, #0395fh ; 08E8 0 108 13D 605F39 + VCAL 2 ; 08EB 0 108 13D 12 + STB A, off(00168h) ; 08EC 0 108 13D D468 + EXTND ; 08EE 1 108 13D F8 + MOVB r0, off(00153h) ; 08EF 1 108 13D C45348 + MULB ; 08F2 1 108 13D A234 + MOV er0, off(00140h) ; 08F4 1 108 13D B44048 + MUL ; 08F7 1 108 13D 9035 + MB C, 0fdh.7 ; 08F9 1 108 13D C5FD2F + JLT label_090c ; 08FC 1 108 13D CA0E + ROL A ; 08FE 1 108 13D 33 + ROL er1 ; 08FF 1 108 13D 45B7 + JLT label_0908 ; 0901 1 108 13D CA05 + ROL A ; 0903 1 108 13D 33 + ROL er1 ; 0904 1 108 13D 45B7 + JGE label_090c ; 0906 1 108 13D CD04 + ; 0908 from 0901 (DD1,108,13D) +label_0908: MOV er1, #0ffffh ; 0908 1 108 13D 4598FFFF + ; 090C from 08FC (DD1,108,13D) + ; 090C from 0906 (DD1,108,13D) +label_090c: MOV off(00144h), er1 ; 090C 1 108 13D 457C44 + L A, off(0014ch) ; 090F 1 108 13D E44C + ST A, off(00146h) ; 0911 1 108 13D D446 + ADD A, er1 ; 0913 1 108 13D 09 + JGE label_0919 ; 0914 1 108 13D CD03 + L A, #0ffffh ; 0916 1 108 13D 67FFFF + ; 0919 from 0914 (DD1,108,13D) +label_0919: ST A, 0d6h ; 0919 1 108 13D D5D6 + ST A, off(00148h) ; 091B 1 108 13D D448 + CMPB 0e6h, #004h ; 091D 1 108 13D C5E6C004 + JEQ label_0929 ; 0921 1 108 13D C906 + MB C, 0fdh.7 ; 0923 1 108 13D C5FD2F + JLT label_0929 ; 0926 1 108 13D CA01 + CLR A ; 0928 1 108 13D F9 + ; 0929 from 0921 (DD1,108,13D) + ; 0929 from 0926 (DD1,108,13D) +label_0929: ST A, 0d0h ; 0929 1 108 13D D5D0 + ST A, 0d2h ; 092B 1 108 13D D5D2 + ST A, 0d4h ; 092D 1 108 13D D5D4 + L A, #08000h ; 092F 1 108 13D 670080 + ST A, off(00162h) ; 0932 1 108 13D D462 + ST A, off(00164h) ; 0934 1 108 13D D464 + RB off(0011bh).0 ; 0936 1 108 13D C41B08 + RB off(0011ch).0 ; 0939 1 108 13D C41C08 + CAL label_29b1 ; 093C 1 108 13D 32B129 + MOV LRB, #00021h ; 093F 1 108 13D 572100 + RB 0feh.6 ; 0942 1 108 13D C5FE0E + LB A, 0e5h ; 0945 0 108 13D F5E5 + ADDB A, #001h ; 0947 0 108 13D 8601 + ANDB A, #003h ; 0949 0 108 13D D603 + STB A, 0e5h ; 094B 0 108 13D D5E5 + JBS off(00130h).5, label_097a ; 094D 0 108 13D ED302A + MOV X1, #037d4h ; 0950 0 108 13D 60D437 + L A, #037e6h ; 0953 1 108 13D 67E637 + JBS off(0011ah).5, label_095a ; 0956 1 108 13D ED1A01 + MOV X1, A ; 0959 1 108 13D 50 + ; 095A from 0956 (DD1,108,13D) +label_095a: LB A, 0a3h ; 095A 0 108 13D F5A3 + VCAL 1 ; 095C 0 108 13D 11 + CMPB 0a4h, #034h ; 095D 0 108 13D C5A4C034 + JGE label_0966 ; 0961 0 108 13D CD03 + ADDB A, #000h ; 0963 0 108 13D 8600 + NOP ; 0965 0 108 13D 00 + ; 0966 from 0961 (DD0,108,13D) +label_0966: STB A, off(0016ch) ; 0966 0 108 13D D46C + LB A, 0a3h ; 0968 0 108 13D F5A3 + MOV X1, #0370dh ; 096A 0 108 13D 600D37 + VCAL 0 ; 096D 0 108 13D 10 + MOVB r0, #008h ; 096E 0 108 13D 9808 + MULB ; 0970 0 108 13D A234 + L A, ACC ; 0972 1 108 13D E506 + SRL A ; 0974 1 108 13D 63 + CMP A, #00100h ; 0975 1 108 13D C60001 + JGE label_097d ; 0978 1 108 13D CD03 + ; 097A from 094D (DD0,108,13D) +label_097a: L A, #00100h ; 097A 1 108 13D 670001 + ; 097D from 0978 (DD1,108,13D) +label_097d: ST A, off(0016ah) ; 097D 1 108 13D D46A + CLRB off(0016eh) ; 097F 1 108 13D C46E15 + CAL label_2e6c ; 0982 1 108 13D 326C2E + J label_150f ; 0985 1 108 13D 030F15 + + ;fuel maps + ; 0988 from 08B0 (DD0,108,13D) +label_0988: MOVB r6, 0b5h ; 0988 0 108 13D C5B54E + MOVB r7, 0a6h ; 098B 0 108 13D C5A64F + MOV X1, #03de4h ; 098E 0 108 13D 60E43D + MOV X2, #03bd6h ; 0991 0 108 13D 61D63B + + ;logging change + CAL SBnonvtec + NOP + NOP + NOP + ; MB C, off(00129h).1 ; 0994 0 108 13D C42929 + ; MB off(00129h).2, C ; 0997 0 108 13D C4293A + + RB PSWL.5 ; 099A 0 108 13D A30D + CAL label_2b3f ; 099C 0 108 13D 323F2B + CAL label_2bc8 ; 099F 0 108 13D 32C82B + STB A, off(00140h) ; 09A2 0 108 13D D440 + + + MOVB r6, 0b5h ; 09A4 0 108 13D C5B54E + MOVB r7, 0a7h ; 09A7 0 108 13D C5A74F + MOV X1, #03ef2h ; 09AA 0 108 13D 60F23E + MOV X2, #03be6h ; 09AD 0 108 13D 61E63B + + ;logging change + CAL SBvtec + ; RB off(00129h).2 ; 09B0 0 108 13D C4290A + + RB PSWL.5 ; 09B3 0 108 13D A30D + CAL label_2b3f ; 09B5 0 108 13D 323F2B + CAL label_2bc8 ; 09B8 0 108 13D 32C82B + STB A, off(00142h) ; 09BB 0 108 13D D442 + LB A, #003h ; 09BD 0 108 13D 7703 + JBS off(0012bh).6, label_09c4 ; 09BF 0 108 13D EE2B02 + LB A, #008h ; 09C2 0 108 13D 7708 + ; 09C4 from 09BF (DD0,108,13D) +label_09c4: CMPB A, 0a6h ; 09C4 0 108 13D C5A6C2 + MB off(0012bh).6, C ; 09C7 0 108 13D C42B3E + MB C, off(0012bh).4 ; 09CA 0 108 13D C42B2C + MB off(0012bh).5, C ; 09CD 0 108 13D C42B3D + MB C, off(0012bh).3 ; 09D0 0 108 13D C42B2B + MB off(0012bh).4, C ; 09D3 0 108 13D C42B3C + LB A, #0c5h ; 09D6 0 108 13D 77C5 + JBS off(0012bh).3, label_09dd ; 09D8 0 108 13D EB2B02 + LB A, #0c9h ; 09DB 0 108 13D 77C9 + ; 09DD from 09D8 (DD0,108,13D) +label_09dd: CMPB A, 0a6h ; 09DD 0 108 13D C5A6C2 + MB off(0012bh).3, C ; 09E0 0 108 13D C42B3B + MOVB r0, #020h ; 09E3 0 108 13D 9820 + JBS off(00129h).3, label_09ea ; 09E5 0 108 13D EB2902 + MOVB r0, #028h ; 09E8 0 108 13D 9828 + ; 09EA from 09E5 (DD0,108,13D) +label_09ea: MOV DP, #03aech ; 09EA 0 108 13D 62EC3A + MOV X1, #03af0h ; 09ED 0 108 13D 60F03A + LB A, r0 ; 09F0 0 108 13D 78 + CMPB A, 0cbh ; 09F1 0 108 13D C5CBC2 + MB off(00129h).3, C ; 09F4 0 108 13D C4293B + LC A, [DP] ; 09F7 0 108 13D 92A8 + INC DP ; 09F9 0 108 13D 72 + INC DP ; 09FA 0 108 13D 72 + JBS off(00129h).4, label_0a00 ; 09FB 0 108 13D EC2902 + LB A, ACCH ; 09FE 0 108 13D F507 + ; 0A00 from 09FB (DD0,108,13D) +label_0a00: CMPB A, 0a6h ; 0A00 0 108 13D C5A6C2 + MB off(00129h).4, C ; 0A03 0 108 13D C4293C + LC A, [DP] ; 0A06 0 108 13D 92A8 + JBS off(00129h).5, label_0a0d ; 0A08 0 108 13D ED2902 + LB A, ACCH ; 0A0B 0 108 13D F507 + ; 0A0D from 0A08 (DD0,108,13D) +label_0a0d: CMPB A, 0a6h ; 0A0D 0 108 13D C5A6C2 + MB off(00129h).5, C ; 0A10 0 108 13D C4293D + LB A, 0a6h ; 0A13 0 108 13D F5A6 + VCAL 1 ; 0A15 0 108 13D 11 + STB A, off(00154h) ; 0A16 0 108 13D D454 + LB A, off(00130h) ; 0A18 0 108 13D F430 + ANDB A, #0bch ; 0A1A 0 108 13D D6BC + JNE label_0a28 ; 0A1C 0 108 13D CE0A + MOV er0, #0fcedh ; 0A1E 0 108 13D 4498EDFC + LB A, off(00132h) ; 0A22 0 108 13D F432 + ANDB A, #031h ; 0A24 0 108 13D D631 + JEQ label_0a2d ; 0A26 0 108 13D C905 + ; 0A28 from 0A1C (DD0,108,13D) +label_0a28: SB P0.1 ; 0A28 0 108 13D C52019 + SJ label_0a45 ; 0A2B 0 108 13D CB18 + ; 0A2D from 0A26 (DD0,108,13D) +label_0a2d: RB P0.1 ; 0A2D 0 108 13D C52009 + CMPB 0f8h, #032h ; 0A30 0 108 13D C5F8C032 + JLT label_0a45 ; 0A34 0 108 13D CA0F + CMPB 0a3h, #044h ; 0A36 0 108 13D C5A3C044 + JGE label_0a45 ; 0A3A 0 108 13D CD09 + JBR off(00129h).3, label_0a45 ; 0A3C 0 108 13D DB2906 + JBS off(00129h).4, label_0a4d ; 0A3F 0 108 13D EC290B + JBS off(00129h).7, label_0a96 ; 0A42 0 108 13D EF2951 + ; 0A45 from 0A2B (DD0,108,13D) + ; 0A45 from 0A34 (DD0,108,13D) + ; 0A45 from 0A3A (DD0,108,13D) + ; 0A45 from 0A3C (DD0,108,13D) +label_0a45: SB P0.0 ; 0A45 0 108 13D C52018 + RB off(00129h).6 ; 0A48 0 108 13D C4290E + SJ label_0aa8 ; 0A4B 0 108 13D CB5B + ; 0A4D from 0A3F (DD0,108,13D) +label_0a4d: JBS off(00129h).5, label_0a7a ; 0A4D 0 108 13D ED292A + JBS off(0012bh).3, label_0a6e ; 0A50 0 108 13D EB2B1B + JBS off(0012bh).0, label_0a7a ; 0A53 0 108 13D E82B24 + ; 0A56 from 0A78 (DD1,108,13D) +label_0a56: L A, off(00140h) ; 0A56 1 108 13D E440 + JBR off(00129h).6, label_0a64 ; 0A58 1 108 13D DE2909 + MUL ; 0A5B 1 108 13D 9035 + L A, er1 ; 0A5D 1 108 13D 35 + SUB A, #00000h ; 0A5E 1 108 13D A60000 + JGE label_0a64 ; 0A61 1 108 13D CD01 + CLR A ; 0A63 1 108 13D F9 + ; 0A64 from 0A58 (DD1,108,13D) + ; 0A64 from 0A61 (DD1,108,13D) +label_0a64: CMP A, off(00142h) ; 0A64 1 108 13D C742 + JLT label_0a7a ; 0A66 1 108 13D CA12 + LB A, off(001dbh) ; 0A68 0 108 13D F4DB + JNE label_0a7e ; 0A6A 0 108 13D CE12 + SJ label_0a96 ; 0A6C 0 108 13D CB28 + ; 0A6E from 0A50 (DD0,108,13D) +label_0a6e: L A, 0d6h ; 0A6E 1 108 13D E5D6 + JBR off(00129h).6, label_0a76 ; 0A70 1 108 13D DE2903 + ADD A, #000a0h ; 0A73 1 108 13D 86A000 + ; 0A76 from 0A70 (DD1,108,13D) +label_0a76: CMP A, off(00154h) ; 0A76 1 108 13D C754 + JLT label_0a56 ; 0A78 1 108 13D CADC + ; 0A7A from 0A4D (DD0,108,13D) + ; 0A7A from 0A53 (DD0,108,13D) + ; 0A7A from 0A66 (DD1,108,13D) +label_0a7a: MOVB off(001dbh), #014h ; 0A7A 0 108 13D C4DB9814 + ; 0A7E from 0A6A (DD0,108,13D) +label_0a7e: RB P0.0 ; 0A7E 0 108 13D C52008 + SB off(00129h).6 ; 0A81 0 108 13D C4291E + MB C, 0ffh.2 ; 0A84 0 108 13D C5FF2A + JGE label_0aa4 ; 0A87 0 108 13D CD1B + ; 0A89 from 0AA2 (DD0,108,13D) +label_0a89: LB A, off(001b6h) ; 0A89 0 108 13D F4B6 + JNE label_0aac ; 0A8B 0 108 13D CE1F + MOVB off(001b7h), #00ah ; 0A8D 0 108 13D C4B7980A + ; 0A91 from 0AA6 (DD0,108,13D) +label_0a91: SB off(00129h).7 ; 0A91 0 108 13D C4291F + SJ label_0aaf ; 0A94 0 108 13D CB19 + ; 0A96 from 0A42 (DD0,108,13D) + ; 0A96 from 0A6C (DD0,108,13D) +label_0a96: CLRB off(001dbh) ; 0A96 0 108 13D C4DB15 + SB P0.0 ; 0A99 0 108 13D C52018 + RB off(00129h).6 ; 0A9C 0 108 13D C4290E + MB C, 0ffh.2 ; 0A9F 0 108 13D C5FF2A + JLT label_0a89 ; 0AA2 0 108 13D CAE5 + ; 0AA4 from 0A87 (DD0,108,13D) +label_0aa4: LB A, off(001b7h) ; 0AA4 0 108 13D F4B7 + JNE label_0a91 ; 0AA6 0 108 13D CEE9 + ; 0AA8 from 0A4B (DD0,108,13D) +label_0aa8: MOVB off(001b6h), #00ah ; 0AA8 0 108 13D C4B6980A + ; 0AAC from 0A8B (DD0,108,13D) +label_0aac: RB off(00129h).7 ; 0AAC 0 108 13D C4290F + ; 0AAF from 0A94 (DD0,108,13D) +label_0aaf: JBS off(00123h).3, label_0acd ; 0AAF 0 108 13D EB231B + CMPB 0a3h, #001h ; 0AB2 0 108 13D C5A3C001 + JGE label_0ace ; 0AB6 0 108 13D CD16 + LB A, #0ffh ; 0AB8 0 108 13D 77FF + CMPB A, 0a6h ; 0ABA 0 108 13D C5A6C2 + JGE label_0ace ; 0ABD 0 108 13D CD0F + JBS off(00123h).0, label_0ace ; 0ABF 0 108 13D E8230C + JBS off(0011eh).4, label_0acd ; 0AC2 0 108 13D EC1E08 + L A, #0ffffh ; 0AC5 1 108 13D 67FFFF + CMP A, 0bch ; 0AC8 1 108 13D B5BCC2 + JLT label_0ace ; 0ACB 1 108 13D CA01 + ; 0ACD from 0AAF (DD0,108,13D) + ; 0ACD from 0AC2 (DD0,108,13D) +label_0acd: RC ; 0ACD 1 108 13D 95 + ; 0ACE from 0AB6 (DD0,108,13D) + ; 0ACE from 0ABD (DD0,108,13D) + ; 0ACE from 0ABF (DD0,108,13D) + ; 0ACE from 0ACB (DD1,108,13D) +label_0ace: MB off(00123h).0, C ; 0ACE 1 108 13D C42338 + MB C, off(00123h).1 ; 0AD1 1 108 13D C42329 + MB off(00123h).2, C ; 0AD4 1 108 13D C4233A + MB C, 0feh.6 ; 0AD7 1 108 13D C5FE2E + MB off(00123h).1, C ; 0ADA 1 108 13D C42339 + MOV X1, #0393ah ; 0ADD 1 108 13D 603A39 + LB A, 0a6h ; 0AE0 0 108 13D F5A6 + VCAL 0 ; 0AE2 0 108 13D 10 + SUBB A, off(0019fh) ; 0AE3 0 108 13D A79F + JGE label_0ae8 ; 0AE5 0 108 13D CD01 + CLRB A ; 0AE7 0 108 13D FA + ; 0AE8 from 0AE5 (DD0,108,13D) +label_0ae8: STB A, off(001a2h) ; 0AE8 0 108 13D D4A2 + MOVB r6, #040h ; 0AEA 0 108 13D 9E40 + L A, #0602eh ; 0AEC 1 108 13D 672E60 + MOV X1, #03944h ; 0AEF 1 108 13D 604439 + MOV DP, #03954h ; 0AF2 1 108 13D 625439 + ST A, er1 ; 0AF5 1 108 13D 89 + LB A, 0a3h ; 0AF6 0 108 13D F5A3 + CMPB A, r2 ; 0AF8 0 108 13D 4A + JLT label_0afc ; 0AF9 0 108 13D CA01 + VCAL 0 ; 0AFB 0 108 13D 10 + ; 0AFC from 0AF9 (DD0,108,13D) +label_0afc: LB A, r6 ; 0AFC 0 108 13D 7E + JBR off(0012ah).3, label_0b04 ; 0AFD 0 108 13D DB2A04 + CMPB A, r3 ; 0B00 0 108 13D 4B + JGE label_0b04 ; 0B01 0 108 13D CD01 + LB A, r3 ; 0B03 0 108 13D 7B + ; 0B04 from 0AFD (DD0,108,13D) + ; 0B04 from 0B01 (DD0,108,13D) +label_0b04: JBR off(00120h).4, label_0b0c ; 0B04 0 108 13D DC2005 + SUBB A, #01ch ; 0B07 0 108 13D A61C + JGE label_0b0c ; 0B09 0 108 13D CD01 + CLRB A ; 0B0B 0 108 13D FA + ; 0B0C from 0B04 (DD0,108,13D) + ; 0B0C from 0B09 (DD0,108,13D) +label_0b0c: STB A, r6 ; 0B0C 0 108 13D 8E + STB A, off(001a0h) ; 0B0D 0 108 13D D4A0 + LB A, r2 ; 0B0F 0 108 13D 7A + CMPB A, 0a3h ; 0B10 0 108 13D C5A3C2 + JLE label_0b21 ; 0B13 0 108 13D CF0C + LB A, #054h ; 0B15 0 108 13D 7754 + JBS off(00124h).0, label_0b2b ; 0B17 0 108 13D E82411 + LB A, #054h ; 0B1A 0 108 13D 7754 + JBS off(00124h).1, label_0b2b ; 0B1C 0 108 13D E9240C + SJ label_0b29 ; 0B1F 0 108 13D CB08 + ; 0B21 from 0B13 (DD0,108,13D) +label_0b21: INC DP ; 0B21 0 108 13D 72 + JBS off(00123h).7, label_0b29 ; 0B22 0 108 13D EF2304 + JBS off(00124h).2, label_0b29 ; 0B25 0 108 13D EA2401 + INC DP ; 0B28 0 108 13D 72 + ; 0B29 from 0B1F (DD0,108,13D) + ; 0B29 from 0B22 (DD0,108,13D) + ; 0B29 from 0B25 (DD0,108,13D) +label_0b29: LCB A, [DP] ; 0B29 0 108 13D 92AA + ; 0B2B from 0B17 (DD0,108,13D) + ; 0B2B from 0B1C (DD0,108,13D) +label_0b2b: ADDB A, r6 ; 0B2B 0 108 13D 0E + JGE label_0b30 ; 0B2C 0 108 13D CD02 + LB A, #0ffh ; 0B2E 0 108 13D 77FF + ; 0B30 from 0B2C (DD0,108,13D) +label_0b30: STB A, off(001a1h) ; 0B30 0 108 13D D4A1 + JBR off(00123h).1, label_0b36 ; 0B32 0 108 13D D92301 + LB A, r6 ; 0B35 0 108 13D 7E + ; 0B36 from 0B32 (DD0,108,13D) +label_0b36: CMPB A, 0a6h ; 0B36 0 108 13D C5A6C2 + MB off(00121h).4, C ; 0B39 0 108 13D C4213C + MOV DP, #03926h ; 0B3C 0 108 13D 622639 + L A, #0392eh ; 0B3F 1 108 13D 672E39 + MOV er0, #00270h ; 0B42 1 108 13D 44987002 + MB C, 0feh.7 ; 0B46 1 108 13D C5FE2F + JGE label_0b50 ; 0B49 1 108 13D CD05 + MOV DP, A ; 0B4B 1 108 13D 52 + MOV er0, #00270h ; 0B4C 1 108 13D 44987002 + ; 0B50 from 0B49 (DD1,108,13D) +label_0b50: L A, 0c4h ; 0B50 1 108 13D E5C4 + CMP A, er0 ; 0B52 1 108 13D 48 + JLT label_0b64 ; 0B53 1 108 13D CA0F + INC DP ; 0B55 1 108 13D 72 + INC DP ; 0B56 1 108 13D 72 + JBS off(00129h).7, label_0b64 ; 0B57 1 108 13D EF290A + INC DP ; 0B5A 1 108 13D 72 + INC DP ; 0B5B 1 108 13D 72 + CMPB 0a3h, #02eh ; 0B5C 1 108 13D C5A3C02E + JLT label_0b64 ; 0B60 1 108 13D CA02 + INC DP ; 0B62 1 108 13D 72 + INC DP ; 0B63 1 108 13D 72 + ; 0B64 from 0B53 (DD1,108,13D) + ; 0B64 from 0B57 (DD1,108,13D) + ; 0B64 from 0B60 (DD1,108,13D) +label_0b64: LC A, [DP] ; 0B64 1 108 13D 92A8 + MB C, P2.4 ; 0B66 1 108 13D C5242C + JLT label_0b6e ; 0B69 1 108 13D CA03 + JBR off(00131h).7, label_0b71 ; 0B6B 1 108 13D DF3103 + ; 0B6E from 0B69 (DD1,108,13D) +label_0b6e: L A, #00240h ; 0B6E 1 108 13D 674002 + ; 0B71 from 0B6B (DD1,108,13D) +label_0b71: CMP 0bah, A ; 0B71 1 108 13D B5BAC1 + NOP ; 0B74 1 108 13D 00 + NOP ; 0B75 1 108 13D 00 + NOP ; 0B76 1 108 13D 00 + JLT label_0ba3 ; 0B77 1 108 13D CA2A + SC ; 0B79 1 108 13D 85 + JBS off(00131h).5, label_0b84 ; 0B7A 1 108 13D ED3107 + JBS off(0012dh).0, label_0b84 ; 0B7D 1 108 13D E82D04 + CMPB 0a9h, #010h ; 0B80 1 108 13D C5A9C010 + ; 0B84 from 0B7A (DD1,108,13D) + ; 0B84 from 0B7D (DD1,108,13D) +label_0b84: MB off(00127h).3, C ; 0B84 1 108 13D C4273B + JGE label_0ba3 ; 0B87 1 108 13D CD1A + LB A, #097h ; 0B89 0 108 13D 7797 + JBS off(00130h).6, label_0b9b ; 0B8B 0 108 13D EE300D + JBS off(0012ch).2, label_0b9b ; 0B8E 0 108 13D EA2C0A + LB A, 0ach ; 0B91 0 108 13D F5AC + CMPB A, #044h ; 0B93 0 108 13D C644 + JGE label_0b9e ; 0B95 0 108 13D CD07 + MOV X1, #03936h ; 0B97 0 108 13D 603639 + VCAL 2 ; 0B9A 0 108 13D 12 + ; 0B9B from 0B8B (DD0,108,13D) + ; 0B9B from 0B8E (DD0,108,13D) +label_0b9b: CMPB A, 0a6h ; 0B9B 0 108 13D C5A6C2 + ; 0B9E from 0B95 (DD0,108,13D) +label_0b9e: MB 0feh.7, C ; 0B9E 0 108 13D C5FE3F + SJ label_0bb2 ; 0BA1 0 108 13D CB0F + ; 0BA3 from 0B77 (DD1,108,13D) + ; 0BA3 from 0B87 (DD1,108,13D) +label_0ba3: J label_31c7 ; 0BA3 1 108 13D 03C731 + ; 0BA6 from 31CD (DD1,108,13D) +label_0ba6: LB A, off(001e9h) ; 0BA6 0 108 13D F4E9 + JNE label_0bd8 ; 0BA8 0 108 13D CE2E + JBS off(00123h).3, label_0bb2 ; 0BAA 0 108 13D EB2305 + MOVB r7, #001h ; 0BAD 0 108 13D 9F01 + JBS off(00121h).4, label_0bcf ; 0BAF 0 108 13D EC211D + ; 0BB2 from 0BA1 (DD0,108,13D) + ; 0BB2 from 0BAA (DD0,108,13D) +label_0bb2: LB A, #086h ; 0BB2 0 108 13D 7786 + JBR off(00120h).7, label_0bb9 ; 0BB4 0 108 13D DF2002 + LB A, #07eh ; 0BB7 0 108 13D 777E + ; 0BB9 from 0BB4 (DD0,108,13D) +label_0bb9: CMPB A, 0a6h ; 0BB9 0 108 13D C5A6C2 + MB off(00120h).7, C ; 0BBC 0 108 13D C4203F + JGE label_0bd8 ; 0BBF 0 108 13D CD17 + CLRB r7 ; 0BC1 0 108 13D 2715 + LB A, off(001a2h) ; 0BC3 0 108 13D F4A2 + JBR off(00123h).1, label_0bca ; 0BC5 0 108 13D D92302 + ADDB A, #009h ; 0BC8 0 108 13D 8609 + ; 0BCA from 0BC5 (DD0,108,13D) +label_0bca: CMPB 0b4h, A ; 0BCA 0 108 13D C5B4C1 + JGE label_0bd8 ; 0BCD 0 108 13D CD09 + ; 0BCF from 0BAF (DD0,108,13D) +label_0bcf: LB A, off(001dch) ; 0BCF 0 108 13D F4DC + JNE label_0c23 ; 0BD1 0 108 13D CE50 + SC ; 0BD3 0 108 13D 85 + CLRB r7 ; 0BD4 0 108 13D 2715 + SJ label_0c24 ; 0BD6 0 108 13D CB4C + ; 0BD8 from 0BBF (DD0,108,13D) + ; 0BD8 from 0BCD (DD0,108,13D) + ; 0BD8 from 31D0 (DD1,108,13D) + ; 0BD8 from 0BA8 (DD0,108,13D) +label_0bd8: MOV DP, #03924h ; 0BD8 0 108 13D 622439 + CMPB 0a3h, #080h ; 0BDB 0 108 13D C5A3C080 + JLT label_0be7 ; 0BDF 0 108 13D CA06 + CMPB 0f9h, #00ah ; 0BE1 0 108 13D C5F9C00A + JLT label_0bef ; 0BE5 0 108 13D CA08 + ; 0BE7 from 0BDF (DD0,108,13D) +label_0be7: DEC DP ; 0BE7 0 108 13D 82 + DEC DP ; 0BE8 0 108 13D 82 + RC ; 0BE9 0 108 13D 95 + JBS off(00118h).7, label_0bef ; 0BEA 0 108 13D EF1802 + DEC DP ; 0BED 0 108 13D 82 + DEC DP ; 0BEE 0 108 13D 82 + ; 0BEF from 0BE5 (DD0,108,13D) + ; 0BEF from 0BEA (DD0,108,13D) +label_0bef: MB off(0011dh).6, C ; 0BEF 0 108 13D C41D3E + CMPB 0a3h, #032h ; 0BF2 0 108 13D C5A3C032 + JGE label_0c14 ; 0BF6 0 108 13D CD1C + JBR off(00124h).3, label_0c14 ; 0BF8 0 108 13D DB2419 + LB A, #09bh ; 0BFB 0 108 13D 779B + MOVB r0, #0d6h ; 0BFD 0 108 13D 98D6 + JBS off(00123h).6, label_0c06 ; 0BFF 0 108 13D EE2304 + LB A, #0a2h ; 0C02 0 108 13D 77A2 + MOVB r0, #0d8h ; 0C04 0 108 13D 98D8 + ; 0C06 from 0BFF (DD0,108,13D) +label_0c06: CMPB A, 0a6h ; 0C06 0 108 13D C5A6C2 + JLT label_0c0f ; 0C09 0 108 13D CA04 + LB A, r0 ; 0C0B 0 108 13D 78 + CMPB A, 0b4h ; 0C0C 0 108 13D C5B4C2 + ; 0C0F from 0C09 (DD0,108,13D) +label_0c0f: MB off(00123h).6, C ; 0C0F 0 108 13D C4233E + JGE label_0c18 ; 0C12 0 108 13D CD04 + ; 0C14 from 0BF6 (DD0,108,13D) + ; 0C14 from 0BF8 (DD0,108,13D) +label_0c14: MOVB off(001ddh), #00fh ; 0C14 0 108 13D C4DD980F + ; 0C18 from 0C12 (DD0,108,13D) +label_0c18: LB A, off(001ddh) ; 0C18 0 108 13D F4DD + JEQ label_0c1d ; 0C1A 0 108 13D C901 + INC DP ; 0C1C 0 108 13D 72 + ; 0C1D from 0C1A (DD0,108,13D) +label_0c1d: LCB A, [DP] ; 0C1D 0 108 13D 92AA + STB A, off(001dch) ; 0C1F 0 108 13D D4DC + CLRB r7 ; 0C21 0 108 13D 2715 + ; 0C23 from 0BD1 (DD0,108,13D) +label_0c23: RC ; 0C23 0 108 13D 95 + ; 0C24 from 0BD6 (DD0,108,13D) +label_0c24: MB 0feh.6, C ; 0C24 0 108 13D C5FE3E + SRLB r7 ; 0C27 0 108 13D 27E7 + MB off(00120h).4, C ; 0C29 0 108 13D C4203C + MOVB r0, #04ch ; 0C2C 0 108 13D 984C + MOVB r1, #04ch ; 0C2E 0 108 13D 994C + MOVB r2, #043h ; 0C30 0 108 13D 9A43 + MOVB r3, #053h ; 0C32 0 108 13D 9B53 + JBR off(0012bh).0, label_0c66 ; 0C34 0 108 13D D82B2F + JBS off(0012bh).3, label_0c55 ; 0C37 0 108 13D EB2B1B + LB A, #03eh ; 0C3A 0 108 13D 773E + JBS off(0012bh).2, label_0c41 ; 0C3C 0 108 13D EA2B02 + LB A, #046h ; 0C3F 0 108 13D 7746 + ; 0C41 from 0C3C (DD0,108,13D) +label_0c41: CMPB A, 0a6h ; 0C41 0 108 13D C5A6C2 + MB off(0012bh).2, C ; 0C44 0 108 13D C42B3A + MOVB r1, #051h ; 0C47 0 108 13D 9951 + JGE label_0c72 ; 0C49 0 108 13D CD27 + MOVB r1, r0 ; 0C4B 0 108 13D 2049 + LB A, off(001edh) ; 0C4D 0 108 13D F4ED + JEQ label_0c72 ; 0C4F 0 108 13D C921 + MOVB r1, #04ch ; 0C51 0 108 13D 994C + SJ label_0c72 ; 0C53 0 108 13D CB1D + ; 0C55 from 0C37 (DD0,108,13D) +label_0c55: JBS off(0012bh).1, label_0c5e ; 0C55 0 108 13D E92B06 + LB A, off(001eeh) ; 0C58 0 108 13D F4EE + SJ label_0c62 ; 0C5A 0 108 13D CB06 + DW 008cbh ; 0C5C + ; 0C5E from 0C55 (DD0,108,13D) +label_0c5e: LB A, off(001efh) ; 0C5E 0 108 13D F4EF + JEQ label_0c72 ; 0C60 0 108 13D C910 + ; 0C62 from 0C5A (DD0,108,13D) +label_0c62: MOVB r1, r2 ; 0C62 0 108 13D 2249 + SJ label_0c72 ; 0C64 0 108 13D CB0C + ; 0C66 from 0C34 (DD0,108,13D) +label_0c66: MOVB off(001edh), #000h ; 0C66 0 108 13D C4ED9800 + MOVB off(001c7h), #04bh ; 0C6A 0 108 13D C4C7984B + LB A, #040h ; 0C6E 0 108 13D 7740 + SJ label_0c99 ; 0C70 0 108 13D CB27 + ; 0C72 from 0C49 (DD0,108,13D) + ; 0C72 from 0C4F (DD0,108,13D) + ; 0C72 from 0C53 (DD0,108,13D) + ; 0C72 from 0C60 (DD0,108,13D) + ; 0C72 from 0C64 (DD0,108,13D) +label_0c72: JBR off(0012bh).3, label_0c81 ; 0C72 0 108 13D DB2B0C + CMPB 0a3h, #018h ; 0C75 0 108 13D C5A3C018 + JLT label_0c96 ; 0C79 0 108 13D CA1B + LB A, off(001c7h) ; 0C7B 0 108 13D F4C7 + JEQ label_0c96 ; 0C7D 0 108 13D C917 + SJ label_0c98 ; 0C7F 0 108 13D CB17 + ; 0C81 from 0C72 (DD0,108,13D) +label_0c81: LB A, #077h ; 0C81 0 108 13D 7777 + JBR off(0011ah).3, label_0c88 ; 0C83 0 108 13D DB1A02 + LB A, #069h ; 0C86 0 108 13D 7769 + ; 0C88 from 0C83 (DD0,108,13D) +label_0c88: CMPB A, 0a6h ; 0C88 0 108 13D C5A6C2 + MB off(0011ah).3, C ; 0C8B 0 108 13D C41A3B + JGE label_0c98 ; 0C8E 0 108 13D CD08 + CMPB 0a3h, #013h ; 0C90 0 108 13D C5A3C013 + JGE label_0c98 ; 0C94 0 108 13D CD02 + ; 0C96 from 0C79 (DD0,108,13D) + ; 0C96 from 0C7D (DD0,108,13D) +label_0c96: MOVB r1, r3 ; 0C96 0 108 13D 2349 + ; 0C98 from 0C7F (DD0,108,13D) + ; 0C98 from 0C8E (DD0,108,13D) + ; 0C98 from 0C94 (DD0,108,13D) +label_0c98: LB A, r1 ; 0C98 0 108 13D 79 + ; 0C99 from 0C70 (DD0,108,13D) +label_0c99: STB A, off(0015bh) ; 0C99 0 108 13D D45B + MOV X1, #037c4h ; 0C9B 0 108 13D 60C437 + LB A, 0a6h ; 0C9E 0 108 13D F5A6 + VCAL 2 ; 0CA0 0 108 13D 12 + JBS off(0011dh).0, label_0caa ; 0CA1 0 108 13D E81D06 + ADDB A, #008h ; 0CA4 0 108 13D 8608 + JGE label_0caa ; 0CA6 0 108 13D CD02 + LB A, #0ffh ; 0CA8 0 108 13D 77FF + ; 0CAA from 0CA1 (DD0,108,13D) + ; 0CAA from 0CA6 (DD0,108,13D) +label_0caa: CMPB A, 0b4h ; 0CAA 0 108 13D C5B4C2 + MB off(0011dh).0, C ; 0CAD 0 108 13D C41D38 + MOV X1, #037c8h ; 0CB0 0 108 13D 60C837 + LB A, 0a6h ; 0CB3 0 108 13D F5A6 + VCAL 2 ; 0CB5 0 108 13D 12 + JBS off(0011dh).1, label_0cbf ; 0CB6 0 108 13D E91D06 + ADDB A, #008h ; 0CB9 0 108 13D 8608 + JGE label_0cbf ; 0CBB 0 108 13D CD02 + LB A, #0ffh ; 0CBD 0 108 13D 77FF + ; 0CBF from 0CB6 (DD0,108,13D) + ; 0CBF from 0CBB (DD0,108,13D) +label_0cbf: CMPB A, 0b4h ; 0CBF 0 108 13D C5B4C2 + MB off(0011dh).1, C ; 0CC2 0 108 13D C41D39 + SC ; 0CC5 0 108 13D 85 + LB A, off(0016fh) ; 0CC6 0 108 13D F46F + JNE label_0cdc ; 0CC8 0 108 13D CE12 + JBR off(0012bh).6, label_0cdc ; 0CCA 0 108 13D DE2B0F + MB C, 0feh.6 ; 0CCD 0 108 13D C5FE2E + JLT label_0cdc ; 0CD0 0 108 13D CA0A + LB A, #0f6h ; 0CD2 0 108 13D 77F6 + JBR off(0011ch).7, label_0cd9 ; 0CD4 0 108 13D DF1C02 + LB A, #0fah ; 0CD7 0 108 13D 77FA + ; 0CD9 from 0CD4 (DD0,108,13D) +label_0cd9: CMPB A, 0a6h ; 0CD9 0 108 13D C5A6C2 + ; 0CDC from 0CC8 (DD0,108,13D) + ; 0CDC from 0CCA (DD0,108,13D) + ; 0CDC from 0CD0 (DD0,108,13D) +label_0cdc: XORB PSWH, #080h ; 0CDC 0 108 13D A2F080 + MB off(0011ch).7, C ; 0CDF 0 108 13D C41C3F + CAL label_2dab ; 0CE2 0 108 13D 32AB2D + MB C, off(0019ah).3 ; 0CE5 0 108 13D C49A2B + JBS off(0011eh).2, label_0cee ; 0CE8 0 108 13D EA1E03 + MB C, off(0019ah).2 ; 0CEB 0 108 13D C49A2A + ; 0CEE from 0CE8 (DD0,108,13D) +label_0cee: JGE label_0cf4 ; 0CEE 0 108 13D CD04 + CAL label_2dc5 ; 0CF0 0 108 13D 32C52D + SC ; 0CF3 0 108 13D 85 + ; 0CF4 from 0CEE (DD0,108,13D) +label_0cf4: MB r7.7, C ; 0CF4 0 108 13D 273F + L A, off(001c2h) ; 0CF6 1 108 13D E4C2 + JEQ label_0cfd ; 0CF8 1 108 13D C903 + DEC off(001c2h) ; 0CFA 1 108 13D B4C217 + ; 0CFD from 0CF8 (DD1,108,13D) +label_0cfd: L A, off(001c4h) ; 0CFD 1 108 13D E4C4 + JEQ label_0d04 ; 0CFF 1 108 13D C903 + DEC off(001c4h) ; 0D01 1 108 13D B4C417 + ; 0D04 from 0CFF (DD1,108,13D) +label_0d04: MOV er2, #08000h ; 0D04 1 108 13D 46980080 + JBS off(00130h).2, label_0d63 ; 0D08 1 108 13D EA3058 + JBS off(00130h).4, label_0d63 ; 0D0B 1 108 13D EC3055 + MOV er2, #08000h ; 0D0E 1 108 13D 46980080 + JBS off(00130h).5, label_0d63 ; 0D12 1 108 13D ED304E + JBS off(00130h).6, label_0d63 ; 0D15 1 108 13D EE304B + JBS off(0010fh).0, label_0d63 ; 0D18 1 108 13D E80F48 + JBS off(0010fh).6, label_0d60 ; 0D1B 1 108 13D EE0F42 + JBR off(0011eh).1, label_0d63 ; 0D1E 1 108 13D D91E42 + MB C, [DP].3 ; 0D21 1 108 13D C22B + JGE label_0d29 ; 0D23 1 108 13D CD04 + LB A, (0019dh-0013dh)[USP] ; 0D25 0 108 13D F360 + JEQ label_0d2e ; 0D27 0 108 13D C905 + ; 0D29 from 0D23 (DD1,108,13D) +label_0d29: JBR off(0011fh).5, label_0d63 ; 0D29 0 108 13D DD1F37 + SJ label_0d60 ; 0D2C 0 108 13D CB32 + ; 0D2E from 0D27 (DD0,108,13D) +label_0d2e: JBS off(0011dh).1, label_0d3f ; 0D2E 0 108 13D E91D0E + LB A, off(001d1h) ; 0D31 0 108 13D F4D1 + JNE label_0d43 ; 0D33 0 108 13D CE0E + MOVB off(001eeh), #0c8h ; 0D35 0 108 13D C4EE98C8 + MOVB off(001efh), #000h ; 0D39 0 108 13D C4EF9800 + SJ label_0d43 ; 0D3D 0 108 13D CB04 + ; 0D3F from 0D2E (DD0,108,13D) +label_0d3f: MOVB off(001d1h), #014h ; 0D3F 0 108 13D C4D19814 + ; 0D43 from 0D33 (DD0,108,13D) + ; 0D43 from 0D3D (DD0,108,13D) +label_0d43: LB A, #000h ; 0D43 0 108 13D 7700 + JBS off(0012bh).0, label_0d54 ; 0D45 0 108 13D E82B0C + NOP ; 0D48 0 108 13D 00 + NOP ; 0D49 0 108 13D 00 + NOP ; 0D4A 0 108 13D 00 + JBS off(0011ch).7, label_0d66 ; 0D4B 0 108 13D EF1C18 + JBR off(0012bh).6, label_0d60 ; 0D4E 0 108 13D DE2B0F + J label_0f15 ; 0D51 0 108 13D 03150F + ; 0D54 from 0D45 (DD0,108,13D) +label_0d54: J label_0ef4 ; 0D54 0 108 13D 03F40E + DB 000h,000h,000h,000h,000h,000h,003h,0F4h ; 0D57 + DB 00Eh ; 0D5F + ; 0D60 from 0D1B (DD1,108,13D) + ; 0D60 from 0D2C (DD0,108,13D) + ; 0D60 from 0D4E (DD0,108,13D) +label_0d60: J label_0f2b ; 0D60 1 108 13D 032B0F + ; 0D63 from 0D08 (DD1,108,13D) + ; 0D63 from 0D0B (DD1,108,13D) + ; 0D63 from 0D12 (DD1,108,13D) + ; 0D63 from 0D15 (DD1,108,13D) + ; 0D63 from 0D18 (DD1,108,13D) + ; 0D63 from 0D1E (DD1,108,13D) + ; 0D63 from 0D29 (DD0,108,13D) +label_0d63: J label_0f36 ; 0D63 1 108 13D 03360F + ; 0D66 from 0D4B (DD0,108,13D) +label_0d66: JBR off(00125h).3, label_0d75 ; 0D66 0 108 13D DB250C + JBS off(00123h).3, label_0d75 ; 0D69 0 108 13D EB2309 + LB A, (00165h-0013dh)[USP] ; 0D6C 0 108 13D F328 + MOV X1, #03789h ; 0D6E 0 108 13D 608937 + JEQ label_0da6 ; 0D71 0 108 13D C933 + SJ label_0daa ; 0D73 0 108 13D CB35 + ; 0D75 from 0D66 (DD0,108,13D) + ; 0D75 from 0D69 (DD0,108,13D) +label_0d75: MOVB (00165h-0013dh)[USP], #00ah ; 0D75 0 108 13D C328980A + MOV X1, #03795h ; 0D79 0 108 13D 609537 + JBR off(0012bh).3, label_0d92 ; 0D7C 0 108 13D DB2B13 + JBS off(0011dh).0, label_0d88 ; 0D7F 0 108 13D E81D06 + ADD X1, #00012h ; 0D82 0 108 13D 90801200 + SJ label_0daa ; 0D86 0 108 13D CB22 + ; 0D88 from 0D7F (DD0,108,13D) +label_0d88: LCB A, 00026h[X1] ; 0D88 0 108 13D 90AB2600 + ADD X1, #00018h ; 0D8C 0 108 13D 90801800 + SJ label_0da1 ; 0D90 0 108 13D CB0F + ; 0D92 from 0D7C (DD0,108,13D) +label_0d92: LC A, 00024h[X1] ; 0D92 0 108 13D 90A92400 + CMPB A, 0b4h ; 0D96 0 108 13D C5B4C2 + JGE label_0d9f ; 0D99 0 108 13D CD04 + ADD X1, #0000ch ; 0D9B 0 108 13D 90800C00 + ; 0D9F from 0D99 (DD0,108,13D) +label_0d9f: LB A, ACCH ; 0D9F 0 108 13D F507 + ; 0DA1 from 0D90 (DD0,108,13D) +label_0da1: CMPB A, 0a6h ; 0DA1 0 108 13D C5A6C2 + JGE label_0daa ; 0DA4 0 108 13D CD04 + ; 0DA6 from 0D71 (DD0,108,13D) +label_0da6: ADD X1, #00006h ; 0DA6 0 108 13D 90800600 + ; 0DAA from 0D73 (DD0,108,13D) + ; 0DAA from 0D86 (DD0,108,13D) + ; 0DAA from 0DA4 (DD0,108,13D) +label_0daa: LB A, #01dh ; 0DAA 0 108 13D 771D + JBR off(0012bh).3, label_0db4 ; 0DAC 0 108 13D DB2B05 + JBR off(0011dh).0, label_0db4 ; 0DAF 0 108 13D D81D02 + LB A, #01dh ; 0DB2 0 108 13D 771D + ; 0DB4 from 0DAC (DD0,108,13D) + ; 0DB4 from 0DAF (DD0,108,13D) +label_0db4: CMPB A, r6 ; 0DB4 0 108 13D 4E + RB [DP].1 ; 0DB5 0 108 13D C209 + MB [DP].1, C ; 0DB7 0 108 13D C239 + JEQ label_0dbe ; 0DB9 0 108 13D C903 + XORB PSWH, #080h ; 0DBB 0 108 13D A2F080 + ; 0DBE from 0DB9 (DD0,108,13D) +label_0dbe: MB r0.0, C ; 0DBE 0 108 13D 2038 + SB [DP].0 ; 0DC0 0 108 13D C218 + JEQ label_0e0c ; 0DC2 0 108 13D C948 + JBR off(0011fh).7, label_0dda ; 0DC4 0 108 13D DF1F13 + JBR off(0011fh).5, label_0dd2 ; 0DC7 0 108 13D DD1F08 + JBS off(00123h).5, label_0def ; 0DCA 0 108 13D ED2322 + JBR off(00123h).3, label_0def ; 0DCD 0 108 13D DB231F + SJ label_0e22 ; 0DD0 0 108 13D CB50 + ; 0DD2 from 0DC7 (DD0,108,13D) +label_0dd2: JBR off(00118h).7, label_0def ; 0DD2 0 108 13D DF181A + JBS off(00123h).3, label_0def ; 0DD5 0 108 13D EB2317 + SJ label_0e38 ; 0DD8 0 108 13D CB5E + ; 0DDA from 0DC4 (DD0,108,13D) +label_0dda: JBS off(0011fh).5, label_0def ; 0DDA 0 108 13D ED1F12 + JBR off(0012bh).5, label_0de3 ; 0DDD 0 108 13D DD2B03 + JBR off(0012bh).3, label_0e38 ; 0DE0 0 108 13D DB2B55 + ; 0DE3 from 0DDD (DD0,108,13D) +label_0de3: CMPB 0a3h, #02eh ; 0DE3 0 108 13D C5A3C02E + JLT label_0def ; 0DE7 0 108 13D CA06 + JBS off(00123h).5, label_0def ; 0DE9 0 108 13D ED2303 + JBS off(00123h).3, label_0e38 ; 0DEC 0 108 13D EB2349 + ; 0DEF from 0DCA (DD0,108,13D) + ; 0DEF from 0DCD (DD0,108,13D) + ; 0DEF from 0DDA (DD0,108,13D) + ; 0DEF from 0DE7 (DD0,108,13D) + ; 0DEF from 0DE9 (DD0,108,13D) + ; 0DEF from 0DD2 (DD0,108,13D) + ; 0DEF from 0DD5 (DD0,108,13D) +label_0def: RB [DP].5 ; 0DEF 0 108 13D C20D + JEQ label_0dff ; 0DF1 0 108 13D C90C + LB A, (0019bh-0013dh)[USP] ; 0DF3 0 108 13D F35E + JNE label_0dff ; 0DF5 0 108 13D CE08 + JBS off(0011fh).5, label_0e1d ; 0DF7 0 108 13D ED1F23 + L A, 00270h[X2] ; 0DFA 1 108 13D E17002 + SJ label_0e4e ; 0DFD 1 108 13D CB4F + ; 0DFF from 0DF1 (DD0,108,13D) + ; 0DFF from 0DF5 (DD0,108,13D) +label_0dff: JBR off(00108h).0, label_0e51 ; 0DFF 0 108 13D D8084F + L A, 001c2h[X2] ; 0E02 1 108 13D E1C201 + JNE label_0e6e ; 0E05 1 108 13D CE67 + L A, #08000h ; 0E07 1 108 13D 670080 + SJ label_0e4e ; 0E0A 1 108 13D CB42 + ; 0E0C from 0DC2 (DD0,108,13D) +label_0e0c: MB C, [DP].2 ; 0E0C 0 108 13D C22A + JGE label_0e14 ; 0E0E 0 108 13D CD04 + LB A, (0016fh-0013dh)[USP] ; 0E10 0 108 13D F332 + JNE label_0e51 ; 0E12 0 108 13D CE3D + ; 0E14 from 0E0E (DD0,108,13D) +label_0e14: JBS off(0011fh).5, label_0e1d ; 0E14 0 108 13D ED1F06 + JBS off(0012bh).3, label_0e2f ; 0E17 0 108 13D EB2B15 + JBS off(00123h).3, label_0e38 ; 0E1A 0 108 13D EB231B + ; 0E1D from 0E14 (DD0,108,13D) + ; 0E1D from 0DF7 (DD0,108,13D) +label_0e1d: L A, 0026ch[X2] ; 0E1D 1 108 13D E16C02 + SJ label_0e4e ; 0E20 1 108 13D CB2C + ; 0E22 from 0DD0 (DD0,108,13D) +label_0e22: MOVB (0019bh-0013dh)[USP], #028h ; 0E22 0 108 13D C35E9828 + L A, 00274h[X2] ; 0E26 1 108 13D E17402 + MOV er0, #08000h ; 0E29 1 108 13D 44980080 + SJ label_0e49 ; 0E2D 1 108 13D CB1A + ; 0E2F from 0E17 (DD0,108,13D) +label_0e2f: L A, 00270h[X2] ; 0E2F 1 108 13D E17002 + MOV er0, #08000h ; 0E32 1 108 13D 44980080 + SJ label_0e49 ; 0E36 1 108 13D CB11 + ; 0E38 from 0E1A (DD0,108,13D) + ; 0E38 from 0DE0 (DD0,108,13D) + ; 0E38 from 0DEC (DD0,108,13D) + ; 0E38 from 0DD8 (DD0,108,13D) +label_0e38: L A, 00270h[X2] ; 0E38 1 108 13D E17002 + MOV er0, #08400h ; 0E3B 1 108 13D 44980084 + CMPB 0a3h, #040h ; 0E3F 1 108 13D C5A3C040 + JLT label_0e49 ; 0E43 1 108 13D CA04 + MOV er0, #087afh ; 0E45 1 108 13D 4498AF87 + ; 0E49 from 0E2D (DD1,108,13D) + ; 0E49 from 0E36 (DD1,108,13D) + ; 0E49 from 0E43 (DD1,108,13D) +label_0e49: MUL ; 0E49 1 108 13D 9035 + SLL A ; 0E4B 1 108 13D 53 + L A, er1 ; 0E4C 1 108 13D 35 + ROL A ; 0E4D 1 108 13D 33 + ; 0E4E from 0E20 (DD1,108,13D) + ; 0E4E from 0DFD (DD1,108,13D) + ; 0E4E from 0E0A (DD1,108,13D) +label_0e4e: ST A, 00162h[X2] ; 0E4E 1 108 13D D16201 + ; 0E51 from 0E12 (DD0,108,13D) + ; 0E51 from 0DFF (DD0,108,13D) +label_0e51: RB [DP].2 ; 0E51 0 108 13D C20A + SUBB (00163h-0013dh)[USP], #002h ; 0E53 0 108 13D C326A002 + JLE label_0e5c ; 0E57 0 108 13D CF03 + J label_0f54 ; 0E59 0 108 13D 03540F + ; 0E5C from 0E57 (DD0,108,13D) +label_0e5c: CLR A ; 0E5C 1 108 13D F9 + LC A, [X1] ; 0E5D 1 108 13D 90A8 + MB C, [DP].1 ; 0E5F 1 108 13D C229 + JGE label_0e66 ; 0E61 1 108 13D CD03 + ST A, er0 ; 0E63 1 108 13D 88 + CLR A ; 0E64 1 108 13D F9 + SUB A, er0 ; 0E65 1 108 13D 28 + ; 0E66 from 0E61 (DD1,108,13D) +label_0e66: ADD A, 00162h[X2] ; 0E66 1 108 13D B1620182 + SB r7.1 ; 0E6A 1 108 13D 2719 + SJ label_0eaa ; 0E6C 1 108 13D CB3C + ; 0E6E from 0E05 (DD1,108,13D) +label_0e6e: J label_3208 ; 0E6E 1 108 13D 030832 + ; 0E71 from 320E (DD1,108,13D) +label_0e71: LB A, (00165h-0013dh)[USP] ; 0E71 0 108 13D F328 + JEQ label_0e7c ; 0E73 0 108 13D C907 + SUBB A, #002h ; 0E75 0 108 13D A602 + JGE label_0e7a ; 0E77 0 108 13D CD01 + CLRB A ; 0E79 0 108 13D FA + ; 0E7A from 0E77 (DD0,108,13D) +label_0e7a: STB A, (00165h-0013dh)[USP] ; 0E7A 0 108 13D D328 + ; 0E7C from 3211 (DD1,108,13D) + ; 0E7C from 0E73 (DD0,108,13D) +label_0e7c: CLR A ; 0E7C 1 108 13D F9 + LC A, 00002h[X1] ; 0E7D 1 108 13D 90A90200 + ST A, er2 ; 0E81 1 108 13D 8A + MB C, [DP].1 ; 0E82 1 108 13D C229 + JLT label_0ea4 ; 0E84 1 108 13D CA1E + LB A, (00171h-0013dh)[USP] ; 0E86 0 108 13D F334 + JNE label_0ea1 ; 0E88 0 108 13D CE17 + MOVB (00171h-0013dh)[USP], #014h ; 0E8A 0 108 13D C3349814 + LB A, 09eh ; 0E8E 0 108 13D F59E + ANDB A, #0c0h ; 0E90 0 108 13D D6C0 + SWAPB ; 0E92 0 108 13D 83 + EXTND ; 0E93 1 108 13D F8 + SRL A ; 0E94 1 108 13D 63 + LC A, 037bch[ACC] ; 0E95 1 108 13D B506A9BC37 + ST A, er2 ; 0E9A 1 108 13D 8A + LC A, 00004h[X1] ; 0E9B 1 108 13D 90A90400 + ADD er2, A ; 0E9F 1 108 13D 4681 + ; 0EA1 from 0E88 (DD0,108,13D) +label_0ea1: CLR A ; 0EA1 1 108 13D F9 + SUB A, er2 ; 0EA2 1 108 13D 2A + ST A, er2 ; 0EA3 1 108 13D 8A + ; 0EA4 from 0E84 (DD1,108,13D) +label_0ea4: L A, 00162h[X2] ; 0EA4 1 108 13D E16201 + SUB A, er2 ; 0EA7 1 108 13D 2A + RB r7.1 ; 0EA8 1 108 13D 2709 + ; 0EAA from 0E6C (DD1,108,13D) +label_0eaa: MOV er0, #0b6e0h ; 0EAA 1 108 13D 4498E0B6 + MOV er1, #05720h ; 0EAE 1 108 13D 45982057 + CAL label_2e61 ; 0EB2 1 108 13D 32612E + ST A, 00162h[X2] ; 0EB5 1 108 13D D16201 + L A, off(0014eh) ; 0EB8 1 108 13D E44E + JNE label_0ef2 ; 0EBA 1 108 13D CE36 + MB C, P0.3 ; 0EBC 1 108 13D C5202B + JGE label_0ef2 ; 0EBF 1 108 13D CD31 + JBS off(0012bh).3, label_0ef2 ; 0EC1 1 108 13D EB2B2E + MOV X1, DP ; 0EC4 1 108 13D 9278 + L A, #00274h ; 0EC6 1 108 13D 677402 + ADD A, X2 ; 0EC9 1 108 13D 9182 + MOV DP, A ; 0ECB 1 108 13D 52 + MOV er0, #000ffh ; 0ECC 1 108 13D 4498FF00 + LB A, (0019bh-0013dh)[USP] ; 0ED0 0 108 13D F35E + JNE label_0eea ; 0ED2 0 108 13D CE16 + JBS off(0010fh).1, label_0ef0 ; 0ED4 0 108 13D E90F19 + SUB DP, #00004h ; 0ED7 0 108 13D 92A00400 + MOV er0, #00080h ; 0EDB 0 108 13D 44988000 + JBR off(0011fh).5, label_0eea ; 0EDF 0 108 13D DD1F08 + SUB DP, #00004h ; 0EE2 0 108 13D 92A00400 + MOV er0, #000ffh ; 0EE6 0 108 13D 4498FF00 + ; 0EEA from 0ED2 (DD0,108,13D) + ; 0EEA from 0EDF (DD0,108,13D) +label_0eea: L A, 00162h[X2] ; 0EEA 1 108 13D E16201 + CAL label_2d89 ; 0EED 1 108 13D 32892D + ; 0EF0 from 0ED4 (DD0,108,13D) +label_0ef0: MOV DP, X1 ; 0EF0 1 108 13D 907A + ; 0EF2 from 0EBA (DD1,108,13D) + ; 0EF2 from 0EBF (DD1,108,13D) + ; 0EF2 from 0EC1 (DD1,108,13D) +label_0ef2: SJ label_0f43 ; 0EF2 1 108 13D CB4F + ; 0EF4 from 0D54 (DD0,108,13D) +label_0ef4: MB C, [DP].0 ; 0EF4 0 108 13D C228 + JGE label_0efc ; 0EF6 0 108 13D CD04 + SB [DP].2 ; 0EF8 0 108 13D C21A + STB A, (0016fh-0013dh)[USP] ; 0EFA 0 108 13D D332 + ; 0EFC from 0EF6 (DD0,108,13D) +label_0efc: CMPB off(0015bh), #040h ; 0EFC 0 108 13D C45BC040 + JNE label_0f38 ; 0F00 0 108 13D CE36 + LB A, (0016fh-0013dh)[USP] ; 0F02 0 108 13D F332 + MOV er0, 00270h[X2] ; 0F04 0 108 13D B1700248 + JEQ label_0f0e ; 0F08 0 108 13D C904 + MOV er0, 00162h[X2] ; 0F0A 0 108 13D B1620148 + ; 0F0E from 0F08 (DD0,108,13D) +label_0f0e: JBR off(00109h).7, label_0f38 ; 0F0E 0 108 13D DF0927 + MOV er2, er0 ; 0F11 0 108 13D 444A + SJ label_0f38 ; 0F13 0 108 13D CB23 + ; 0F15 from 0D51 (DD0,108,13D) +label_0f15: MB C, [DP].0 ; 0F15 0 108 13D C228 + JGE label_0f1d ; 0F17 0 108 13D CD04 + SB [DP].2 ; 0F19 0 108 13D C21A + STB A, (0016fh-0013dh)[USP] ; 0F1B 0 108 13D D332 + ; 0F1D from 0F17 (DD0,108,13D) +label_0f1d: LB A, (0016fh-0013dh)[USP] ; 0F1D 0 108 13D F332 + MOV er2, 00270h[X2] ; 0F1F 0 108 13D B170024A + JEQ label_0f38 ; 0F23 0 108 13D C913 + MOV er2, 00162h[X2] ; 0F25 0 108 13D B162014A + SJ label_0f38 ; 0F29 0 108 13D CB0D + ; 0F2B from 0D60 (DD1,108,13D) +label_0f2b: MOV er2, 00270h[X2] ; 0F2B 1 108 13D B170024A + JBR off(0011fh).5, label_0f36 ; 0F2F 1 108 13D DD1F04 + MOV er2, 0026ch[X2] ; 0F32 1 108 13D B16C024A + ; 0F36 from 0D63 (DD1,108,13D) + ; 0F36 from 0F2F (DD1,108,13D) +label_0f36: RB [DP].2 ; 0F36 1 108 13D C20A + ; 0F38 from 0F23 (DD0,108,13D) + ; 0F38 from 0F29 (DD0,108,13D) + ; 0F38 from 0F00 (DD0,108,13D) + ; 0F38 from 0F0E (DD0,108,13D) + ; 0F38 from 0F13 (DD0,108,13D) +label_0f38: ANDB [DP], #0deh ; 0F38 1 108 13D C2D0DE + MOVB (00165h-0013dh)[USP], #00ah ; 0F3B 1 108 13D C328980A + L A, er2 ; 0F3F 1 108 13D 36 + ST A, 00162h[X2] ; 0F40 1 108 13D D16201 + ; 0F43 from 0EF2 (DD1,108,13D) +label_0f43: MOVB r0, #004h ; 0F43 1 108 13D 9804 + J label_2fe8 ; 0F45 1 108 13D 03E82F + DB 000h ; 0F48 + ; 0F49 from 2FF5 (DD0,108,13D) +label_0f49: CMPB 0a6h, #069h ; 0F49 0 108 13D C5A6C069 + JGE label_0f51 ; 0F4D 0 108 13D CD02 + MOVB r0, #002h ; 0F4F 0 108 13D 9802 + ; 0F51 from 2FEC (DD0,108,13D) + ; 0F51 from 2FFA (DD0,108,13D) + ; 0F51 from 0F4D (DD0,108,13D) +label_0f51: LB A, r0 ; 0F51 0 108 13D 78 + STB A, (00163h-0013dh)[USP] ; 0F52 0 108 13D D326 + ; 0F54 from 0E59 (DD0,108,13D) +label_0f54: LB A, 0feh ; 0F54 0 108 13D F5FE + STB A, r0 ; 0F56 0 108 13D 88 + LB A, off(001cah) ; 0F57 0 108 13D F4CA + JNE label_0faa ; 0F59 0 108 13D CE4F + LB A, off(00130h) ; 0F5B 0 108 13D F430 + ANDB A, #077h ; 0F5D 0 108 13D D677 + JNE label_0faa ; 0F5F 0 108 13D CE49 + JBS off(0010fh).6, label_0faa ; 0F61 0 108 13D EE0F46 + CMPB 0a3h, #026h ; 0F64 0 108 13D C5A3C026 + JGE label_0faa ; 0F68 0 108 13D CD40 + JBS off(00108h).6, label_0f8c ; 0F6A 0 108 13D EE081F + CMPB 0a6h, #062h ; 0F6D 0 108 13D C5A6C062 + JGE label_0f77 ; 0F71 0 108 13D CD04 + MOVB (001a0h-0013dh)[USP], #032h ; 0F73 0 108 13D C3639832 + ; 0F77 from 0F71 (DD0,108,13D) +label_0f77: LB A, (001a0h-0013dh)[USP] ; 0F77 0 108 13D F363 + JNE label_0f7d ; 0F79 0 108 13D CE02 + SB [DP].6 ; 0F7B 0 108 13D C21E + ; 0F7D from 0F79 (DD0,108,13D) +label_0f7d: RC ; 0F7D 0 108 13D 95 + JBS off(00108h).7, label_0fb1 ; 0F7E 0 108 13D EF0830 + LB A, #040h ; 0F81 0 108 13D 7740 + CMPB A, off(0015bh) ; 0F83 0 108 13D C75B + JGE label_0fb1 ; 0F85 0 108 13D CD2A + CMPB r6, #003h ; 0F87 0 108 13D 26C003 + SJ label_0fb1 ; 0F8A 0 108 13D CB25 + ; 0F8C from 0F6A (DD0,108,13D) +label_0f8c: JBS off(00123h).2, label_0f92 ; 0F8C 0 108 13D EA2303 + LB A, r6 ; 0F8F 0 108 13D 7E + STB A, (00161h-0013dh)[USP] ; 0F90 0 108 13D D324 + ; 0F92 from 0F8C (DD0,108,13D) +label_0f92: MB C, [DP].6 ; 0F92 0 108 13D C22E + JGE label_0fac ; 0F94 0 108 13D CD16 + LB A, #09ah ; 0F96 0 108 13D 779A + CMPB A, r6 ; 0F98 0 108 13D 4E + JGE label_0faa ; 0F99 0 108 13D CD0F + JBS off(00123h).3, label_0faa ; 0F9B 0 108 13D EB230C + LB A, (00161h-0013dh)[USP] ; 0F9E 0 108 13D F324 + SUBB A, r6 ; 0FA0 0 108 13D 2E + JGE label_0fa6 ; 0FA1 0 108 13D CD03 + STB A, r1 ; 0FA3 0 108 13D 89 + CLRB A ; 0FA4 0 108 13D FA + SUBB A, r1 ; 0FA5 0 108 13D 29 + ; 0FA6 from 0FA1 (DD0,108,13D) +label_0fa6: CMPB A, #003h ; 0FA6 0 108 13D C603 + JLT label_0fb1 ; 0FA8 0 108 13D CA07 + ; 0FAA from 0F59 (DD0,108,13D) + ; 0FAA from 0F5F (DD0,108,13D) + ; 0FAA from 0F61 (DD0,108,13D) + ; 0FAA from 0F68 (DD0,108,13D) + ; 0FAA from 0F99 (DD0,108,13D) + ; 0FAA from 0F9B (DD0,108,13D) +label_0faa: RB [DP].6 ; 0FAA 0 108 13D C20E + ; 0FAC from 0F94 (DD0,108,13D) +label_0fac: MOVB (001a0h-0013dh)[USP], #032h ; 0FAC 0 108 13D C3639832 + RC ; 0FB0 0 108 13D 95 + ; 0FB1 from 0F7E (DD0,108,13D) + ; 0FB1 from 0F85 (DD0,108,13D) + ; 0FB1 from 0F8A (DD0,108,13D) + ; 0FB1 from 0FA8 (DD0,108,13D) +label_0fb1: JBS off(0010fh).7, label_0fb9 ; 0FB1 0 108 13D EF0F05 + MB off(0012dh).4, C ; 0FB4 0 108 13D C42D3C + SJ label_0fbc ; 0FB7 0 108 13D CB03 + ; 0FB9 from 0FB1 (DD0,108,13D) +label_0fb9: MB off(0012dh).5, C ; 0FB9 0 108 13D C42D3D + ; 0FBC from 0FB7 (DD0,108,13D) +label_0fbc: MOVB r5, #040h ; 0FBC 0 108 13D 9D40 + MOV X1, #0372dh ; 0FBE 0 108 13D 602D37 + CAL label_2bd7 ; 0FC1 0 108 13D 32D72B + STB A, off(00169h) ; 0FC4 0 108 13D D469 + LB A, off(00130h) ; 0FC6 0 108 13D F430 + ANDB A, #074h ; 0FC8 0 108 13D D674 + JNE label_1023 ; 0FCA 0 108 13D CE57 + LB A, 0b4h ; 0FCC 0 108 13D F5B4 + SUBB A, 0b7h ; 0FCE 0 108 13D C5B7A2 + JGE label_0fd4 ; 0FD1 0 108 13D CD01 + CLRB A ; 0FD3 0 108 13D FA + ; 0FD4 from 0FD1 (DD0,108,13D) +label_0fd4: STB A, r0 ; 0FD4 0 108 13D 88 + CMP off(0016ch), #00180h ; 0FD5 0 108 13D B46CC08001 + JGE label_1023 ; 0FDA 0 108 13D CD47 + LB A, #006h ; 0FDC 0 108 13D 7706 + MOVB r1, #0cfh ; 0FDE 0 108 13D 99CF + JBS off(00121h).6, label_0fe7 ; 0FE0 0 108 13D EE2104 + LB A, #014h ; 0FE3 0 108 13D 7714 + MOVB r1, #0cbh ; 0FE5 0 108 13D 99CB + ; 0FE7 from 0FE0 (DD0,108,13D) +label_0fe7: CMPB A, 0a6h ; 0FE7 0 108 13D C5A6C2 + JGE label_0fef ; 0FEA 0 108 13D CD03 + LB A, 0b4h ; 0FEC 0 108 13D F5B4 + CMPB A, r1 ; 0FEE 0 108 13D 49 + ; 0FEF from 0FEA (DD0,108,13D) +label_0fef: MB off(00121h).6, C ; 0FEF 0 108 13D C4213E + JGE label_1023 ; 0FF2 0 108 13D CD2F + CMPB r0, #003h ; 0FF4 0 108 13D 20C003 + JGE label_1023 ; 0FF7 0 108 13D CD2A + LB A, 0afh ; 0FF9 0 108 13D F5AF + JBS off(00122h).2, label_1000 ; 0FFB 0 108 13D EA2202 + LB A, 0adh ; 0FFE 0 108 13D F5AD + ; 1000 from 0FFB (DD0,108,13D) +label_1000: CMPB A, #083h ; 1000 0 108 13D C683 + JGE label_1023 ; 1002 0 108 13D CD1F + MOV X1, #0371dh ; 1004 0 108 13D 601D37 + LB A, 0a3h ; 1007 0 108 13D F5A3 + VCAL 0 ; 1009 0 108 13D 10 + LB A, off(0015dh) ; 100A 0 108 13D F45D + MOVB r0, #0cch ; 100C 0 108 13D 98CC + MULB ; 100E 0 108 13D A234 + LB A, ACCH ; 1010 0 108 13D F507 + STB A, off(0015dh) ; 1012 0 108 13D D45D + ADDB A, r6 ; 1014 0 108 13D 0E + STB A, r2 ; 1015 0 108 13D 8A + MOV X1, #036fdh ; 1016 0 108 13D 60FD36 + LB A, 0a3h ; 1019 0 108 13D F5A3 + VCAL 0 ; 101B 0 108 13D 10 + MOVB r7, r2 ; 101C 0 108 13D 224F + CAL label_2bdd ; 101E 0 108 13D 32DD2B + SJ label_102f ; 1021 0 108 13D CB0C + ; 1023 from 0FCA (DD0,108,13D) + ; 1023 from 0FDA (DD0,108,13D) + ; 1023 from 0FF2 (DD0,108,13D) + ; 1023 from 0FF7 (DD0,108,13D) + ; 1023 from 1002 (DD0,108,13D) +label_1023: CAL label_2e6c ; 1023 0 108 13D 326C2E + MOV X1, #036fdh ; 1026 0 108 13D 60FD36 + MOV X2, #0370dh ; 1029 0 108 13D 610D37 + CAL label_2bd1 ; 102C 0 108 13D 32D12B + ; 102F from 1021 (DD0,108,13D) +label_102f: STB A, off(00168h) ; 102F 0 108 13D D468 + SUBB A, #040h ; 1031 0 108 13D A640 + MOVB r0, #01ch ; 1033 0 108 13D 981C + MULB ; 1035 0 108 13D A234 + ADDB ACCH, #001h ; 1037 0 108 13D C5078001 + MOV off(00166h), A ; 103B 0 108 13D B4668A + LB A, off(00130h) ; 103E 0 108 13D F430 + ANDB A, #074h ; 1040 0 108 13D D674 + JNE label_10a6 ; 1042 0 108 13D CE62 + JBS off(00131h).1, label_10a6 ; 1044 0 108 13D E9315F + JBS off(00132h).0, label_10a6 ; 1047 0 108 13D E8325C + LB A, off(001e9h) ; 104A 0 108 13D F4E9 + JNE label_10a6 ; 104C 0 108 13D CE58 + CMPB 0a3h, #0ffh ; 104E 0 108 13D C5A3C0FF + JGE label_10a6 ; 1052 0 108 13D CD52 + LB A, #018h ; 1054 0 108 13D 7718 + JBS off(0011dh).3, label_105b ; 1056 0 108 13D EB1D02 + LB A, #020h ; 1059 0 108 13D 7720 + ; 105B from 1056 (DD0,108,13D) +label_105b: CMPB A, 0cbh ; 105B 0 108 13D C5CBC2 + MB off(0011dh).3, C ; 105E 0 108 13D C41D3B + JLT label_10a6 ; 1061 0 108 13D CA43 + JBR off(00125h).3, label_10a6 ; 1063 0 108 13D DB2540 + CMPB 0adh, #085h ; 1066 0 108 13D C5ADC085 + JGE label_10a6 ; 106A 0 108 13D CD3A + LB A, 0b4h ; 106C 0 108 13D F5B4 + SUBB A, 0b3h ; 106E 0 108 13D C5B3A2 + JLT label_10a6 ; 1071 0 108 13D CA33 + STB A, r2 ; 1073 0 108 13D 8A + CMPB A, #004h ; 1074 0 108 13D C604 + JLT label_10a0 ; 1076 0 108 13D CA28 + MOV X1, #03814h ; 1078 0 108 13D 601438 + VCAL 0 ; 107B 0 108 13D 10 + XCHGB A, r2 ; 107C 0 108 13D 2210 + MOV X1, #03820h ; 107E 0 108 13D 602038 + VCAL 0 ; 1081 0 108 13D 10 + MOVB r7, r2 ; 1082 0 108 13D 224F + MOV X1, #0382ch ; 1084 0 108 13D 602C38 + LB A, 0a3h ; 1087 0 108 13D F5A3 + CAL label_2be6 ; 1089 0 108 13D 32E62B + STB A, r2 ; 108C 0 108 13D 8A + MOV X1, #0382fh ; 108D 0 108 13D 602F38 + LB A, 0a4h ; 1090 0 108 13D F5A4 + VCAL 2 ; 1092 0 108 13D 12 + MOVB r0, r2 ; 1093 0 108 13D 2248 + MULB ; 1095 0 108 13D A234 + SLL ACC ; 1097 0 108 13D B506D7 + JGE label_10a0 ; 109A 0 108 13D CD04 + MOVB ACCH, #0ffh ; 109C 0 108 13D C50798FF + ; 10A0 from 1076 (DD0,108,13D) + ; 10A0 from 109A (DD0,108,13D) +label_10a0: LB A, ACCH ; 10A0 0 108 13D F507 + CMPB A, #080h ; 10A2 0 108 13D C680 + JGE label_10a8 ; 10A4 0 108 13D CD02 + ; 10A6 from 1042 (DD0,108,13D) + ; 10A6 from 1044 (DD0,108,13D) + ; 10A6 from 1047 (DD0,108,13D) + ; 10A6 from 104C (DD0,108,13D) + ; 10A6 from 1052 (DD0,108,13D) + ; 10A6 from 1061 (DD0,108,13D) + ; 10A6 from 1063 (DD0,108,13D) + ; 10A6 from 106A (DD0,108,13D) + ; 10A6 from 1071 (DD0,108,13D) +label_10a6: LB A, #080h ; 10A6 0 108 13D 7780 + ; 10A8 from 10A4 (DD0,108,13D) +label_10a8: STB A, off(00153h) ; 10A8 0 108 13D D453 + CLRB r6 ; 10AA 0 108 13D 2615 + JBS off(00132h).0, label_10f0 ; 10AC 0 108 13D E83241 + JBS off(00118h).6, label_10f0 ; 10AF 0 108 13D EE183E + JBR off(00124h).2, label_10f0 ; 10B2 0 108 13D DA243B + LB A, #0b3h ; 10B5 0 108 13D 77B3 + MOVB r0, #046h ; 10B7 0 108 13D 9846 + JBR off(00121h).5, label_10c0 ; 10B9 0 108 13D DD2104 + LB A, #0bah ; 10BC 0 108 13D 77BA + MOVB r0, #040h ; 10BE 0 108 13D 9840 + ; 10C0 from 10B9 (DD0,108,13D) +label_10c0: CMPB 0a6h, A ; 10C0 0 108 13D C5A6C1 + JGE label_10c9 ; 10C3 0 108 13D CD04 + LB A, r0 ; 10C5 0 108 13D 78 + CMPB A, 0a6h ; 10C6 0 108 13D C5A6C2 + ; 10C9 from 10C3 (DD0,108,13D) +label_10c9: MB off(00121h).5, C ; 10C9 0 108 13D C4213D + JGE label_10f0 ; 10CC 0 108 13D CD22 + MOV er0, 0bah ; 10CE 0 108 13D B5BA48 + CLR A ; 10D1 1 108 13D F9 + MOV er2, 0c4h ; 10D2 1 108 13D B5C44A + DIV ; 10D5 1 108 13D 9037 + CMP er0, #00000h ; 10D7 1 108 13D 44C00000 + JEQ label_10e0 ; 10DB 1 108 13D C903 + L A, #0ffffh ; 10DD 1 108 13D 67FFFF + ; 10E0 from 10DB (DD1,108,13D) +label_10e0: MOV DP, #00268h ; 10E0 1 108 13D 626802 + ST A, [DP] ; 10E3 1 108 13D D2 + CMP A, #02c57h ; 10E4 1 108 13D C6572C + JGE label_10f0 ; 10E7 1 108 13D CD07 + INCB r6 ; 10E9 1 108 13D AE + CMP A, #01c9ah ; 10EA 1 108 13D C69A1C + JGE label_10f0 ; 10ED 1 108 13D CD01 + INCB r6 ; 10EF 1 108 13D AE + ; 10F0 from 10AC (DD0,108,13D) + ; 10F0 from 10AF (DD0,108,13D) + ; 10F0 from 10B2 (DD0,108,13D) + ; 10F0 from 10CC (DD0,108,13D) + ; 10F0 from 10E7 (DD1,108,13D) + ; 10F0 from 10ED (DD1,108,13D) +label_10f0: LB A, r6 ; 10F0 0 108 13D 7E + SRLB A ; 10F1 0 108 13D 63 + MB off(00124h).1, C ; 10F2 0 108 13D C42439 + SRLB A ; 10F5 0 108 13D 63 + MB off(00124h).0, C ; 10F6 0 108 13D C42438 + CMPB 0a6h, #0e8h ; 10F9 0 108 13D C5A6C0E8 + JGE label_112d ; 10FD 0 108 13D CD2E + MB C, off(0011fh).3 ; 10FF 0 108 13D C41F2B + MOV DP, #000afh ; 1102 0 108 13D 62AF00 + JBS off(00122h).2, label_110d ; 1105 0 108 13D EA2205 + MB C, off(0011fh).2 ; 1108 0 108 13D C41F2A + DEC DP ; 110B 0 108 13D 82 + DEC DP ; 110C 0 108 13D 82 + ; 110D from 1105 (DD0,108,13D) +label_110d: ROLB r0 ; 110D 0 108 13D 20B7 + LB A, #083h ; 110F 0 108 13D 7783 + CMPB [DP], A ; 1111 0 108 13D C2C1 + JGE label_1140 ; 1113 0 108 13D CD2B + LB A, #07eh ; 1115 0 108 13D 777E + CMPB off(001d8h), #000h ; 1117 0 108 13D C4D8C000 + JEQ label_111f ; 111B 0 108 13D C902 + SUBB A, #008h ; 111D 0 108 13D A608 + ; 111F from 111B (DD0,108,13D) +label_111f: CMPB [DP], A ; 111F 0 108 13D C2C1 + JLT label_1133 ; 1121 0 108 13D CA10 + JBS off(00122h).3, label_1139 ; 1123 0 108 13D EB2213 + ; 1126 from 1160 (DD0,108,13D) +label_1126: L A, off(0014ah) ; 1126 1 108 13D E44A + JEQ label_112d ; 1128 1 108 13D C903 + JBS off(00123h).3, label_1130 ; 112A 1 108 13D EB2303 + ; 112D from 10FD (DD0,108,13D) + ; 112D from 1128 (DD1,108,13D) + ; 112D from 113B (DD0,108,13D) +label_112d: J label_1288 ; 112D 1 108 13D 038812 + ; 1130 from 112A (DD1,108,13D) +label_1130: J label_11dd ; 1130 1 108 13D 03DD11 + ; 1133 from 1121 (DD0,108,13D) +label_1133: JBR off(00108h).0, label_1139 ; 1133 0 108 13D D80803 + J label_1223 ; 1136 0 108 13D 032312 + ; 1139 from 1123 (DD0,108,13D) + ; 1139 from 1133 (DD0,108,13D) +label_1139: LB A, off(0015ch) ; 1139 0 108 13D F45C + JEQ label_112d ; 113B 0 108 13D C9F0 + J label_1272 ; 113D 0 108 13D 037212 + ; 1140 from 1113 (DD0,108,13D) +label_1140: JBS off(00108h).0, label_1162 ; 1140 0 108 13D E8081F + MOVB r1, #090h ; 1143 0 108 13D 9990 + JBS off(00124h).0, label_115d ; 1145 0 108 13D E82415 + MOVB r1, #090h ; 1148 0 108 13D 9990 + JBS off(00124h).1, label_115d ; 114A 0 108 13D E92410 + MOVB r1, #084h ; 114D 0 108 13D 9984 + LB A, 0a6h ; 114F 0 108 13D F5A6 + CMPB A, #094h ; 1151 0 108 13D C694 + JGE label_115d ; 1153 0 108 13D CD08 + MOVB r1, #088h ; 1155 0 108 13D 9988 + CMPB A, #062h ; 1157 0 108 13D C662 + JGE label_115d ; 1159 0 108 13D CD02 + MOVB r1, #084h ; 115B 0 108 13D 9984 + ; 115D from 1145 (DD0,108,13D) + ; 115D from 114A (DD0,108,13D) + ; 115D from 1153 (DD0,108,13D) + ; 115D from 1159 (DD0,108,13D) +label_115d: LB A, r1 ; 115D 0 108 13D 79 + CMPB [DP], A ; 115E 0 108 13D C2C1 + JLT label_1126 ; 1160 0 108 13D CAC4 + ; 1162 from 1140 (DD0,108,13D) +label_1162: CLRB A ; 1162 0 108 13D FA + CMPB 0a3h, #02eh ; 1163 0 108 13D C5A3C02E + JGE label_117f ; 1167 0 108 13D CD16 + JBS off(00124h).0, label_1176 ; 1169 0 108 13D E8240A + JBR off(00124h).1, label_117f ; 116C 0 108 13D D92410 + LB A, #020h ; 116F 0 108 13D 7720 + CMPB [DP], #0bbh ; 1171 0 108 13D C2C0BB + SJ label_117b ; 1174 0 108 13D CB05 + ; 1176 from 1169 (DD0,108,13D) +label_1176: LB A, #018h ; 1176 0 108 13D 7718 + CMPB [DP], #0b3h ; 1178 0 108 13D C2C0B3 + ; 117B from 1174 (DD0,108,13D) +label_117b: SCAL label_11d8 ; 117B 0 108 13D 315B + SJ label_1192 ; 117D 0 108 13D CB13 + ; 117F from 1167 (DD0,108,13D) + ; 117F from 116C (DD0,108,13D) +label_117f: JBS off(00122h).7, label_118f ; 117F 0 108 13D EF220D + JBS off(00123h).1, label_1188 ; 1182 0 108 13D E92303 + JBR off(00123h).2, label_118d ; 1185 0 108 13D DA2305 + ; 1188 from 1182 (DD0,108,13D) +label_1188: SB off(00122h).7 ; 1188 0 108 13D C4221F + SJ label_118f ; 118B 0 108 13D CB02 + ; 118D from 1185 (DD0,108,13D) +label_118d: LB A, #00ch ; 118D 0 108 13D 770C + ; 118F from 117F (DD0,108,13D) + ; 118F from 118B (DD0,108,13D) +label_118f: CAL label_11cc ; 118F 0 108 13D 32CC11 + ; 1192 from 117D (DD0,108,13D) +label_1192: CLRB r1 ; 1192 0 108 13D 2115 + CMPB A, #008h ; 1194 0 108 13D C608 + JEQ label_119c ; 1196 0 108 13D C904 + CMPB A, #014h ; 1198 0 108 13D C614 + JNE label_11a4 ; 119A 0 108 13D CE08 + ; 119C from 1196 (DD0,108,13D) +label_119c: CMPB 0eeh, #07ah ; 119C 0 108 13D C5EEC07A + JGE label_11a4 ; 11A0 0 108 13D CD02 + MOVB r1, #0b3h ; 11A2 0 108 13D 99B3 + ; 11A4 from 119A (DD0,108,13D) + ; 11A4 from 11A0 (DD0,108,13D) +label_11a4: EXTND ; 11A4 1 108 13D F8 + ADD A, #0386ah ; 11A5 1 108 13D 866A38 + MOV X1, A ; 11A8 1 108 13D 50 + LB A, [DP] ; 11A9 0 108 13D F2 + ADDB A, #080h ; 11AA 0 108 13D 8680 + CMPCB A, [X1] ; 11AC 0 108 13D 90AE + JLT label_11b2 ; 11AE 0 108 13D CA02 + LCB A, [X1] ; 11B0 0 108 13D 90AA + ; 11B2 from 11AE (DD0,108,13D) +label_11b2: STB A, r0 ; 11B2 0 108 13D 88 + INC X1 ; 11B3 0 108 13D 70 + LCB A, [X1] ; 11B4 0 108 13D 90AA + MULB ; 11B6 0 108 13D A234 + L A, ACC ; 11B8 1 108 13D E506 + ST A, er3 ; 11BA 1 108 13D 8B + INC X1 ; 11BB 1 108 13D 70 + LC A, [X1] ; 11BC 1 108 13D 90A8 + VCAL 5 ; 11BE 1 108 13D 15 + CMPB r1, #000h ; 11BF 1 108 13D 21C000 + JEQ label_120e ; 11C2 1 108 13D C94A + CLRB r0 ; 11C4 1 108 13D 2015 + MUL ; 11C6 1 108 13D 9035 + XCHG A, er1 ; 11C8 1 108 13D 4510 + SJ label_120e ; 11CA 1 108 13D CB42 + ; 11CC from 11E8 (DD0,108,13D) + ; 11CC from 118F (DD0,108,13D) +label_11cc: CMPB 0a6h, #094h ; 11CC 0 108 13D C5A6C094 + JGE label_11dc ; 11D0 0 108 13D CD0A + ADDB A, #004h ; 11D2 0 108 13D 8604 + CMPB 0a6h, #062h ; 11D4 0 108 13D C5A6C062 + ; 11D8 from 117B (DD0,108,13D) +label_11d8: JGE label_11dc ; 11D8 0 108 13D CD02 + ADDB A, #004h ; 11DA 0 108 13D 8604 + ; 11DC from 11D8 (DD0,108,13D) + ; 11DC from 11D0 (DD0,108,13D) +label_11dc: RT ; 11DC 0 108 13D 01 + ; 11DD from 1130 (DD1,108,13D) +label_11dd: LB A, #024h ; 11DD 0 108 13D 7724 + JBS off(00124h).0, label_11f6 ; 11DF 0 108 13D E82414 + LB A, #02ah ; 11E2 0 108 13D 772A + JBS off(00124h).1, label_11f6 ; 11E4 0 108 13D E9240F + CLRB A ; 11E7 0 108 13D FA + CAL label_11cc ; 11E8 0 108 13D 32CC11 + STB A, r0 ; 11EB 0 108 13D 88 + SRLB A ; 11EC 0 108 13D 63 + ADDB A, r0 ; 11ED 0 108 13D 08 + CMPB 0a3h, #06eh ; 11EE 0 108 13D C5A3C06E + JLT label_11f6 ; 11F2 0 108 13D CA02 + ADDB A, #012h ; 11F4 0 108 13D 8612 + ; 11F6 from 11DF (DD0,108,13D) + ; 11F6 from 11E4 (DD0,108,13D) + ; 11F6 from 11F2 (DD0,108,13D) +label_11f6: EXTND ; 11F6 1 108 13D F8 + ADD A, #03892h ; 11F7 1 108 13D 869238 + MOV X1, A ; 11FA 1 108 13D 50 + L A, off(0014ah) ; 11FB 1 108 13D E44A + ST A, er0 ; 11FD 1 108 13D 88 + CMPC A, 00004h[X1] ; 11FE 1 108 13D 90AD0400 + JGE label_1206 ; 1202 1 108 13D CD02 + INC X1 ; 1204 1 108 13D 70 + INC X1 ; 1205 1 108 13D 70 + ; 1206 from 1202 (DD1,108,13D) +label_1206: LC A, [X1] ; 1206 1 108 13D 90A8 + XCHG A, er0 ; 1208 1 108 13D 4410 + SUB A, er0 ; 120A 1 108 13D 28 + JGE label_120e ; 120B 1 108 13D CD01 + CLR A ; 120D 1 108 13D F9 + ; 120E from 120B (DD1,108,13D) + ; 120E from 11C2 (DD1,108,13D) + ; 120E from 11CA (DD1,108,13D) +label_120e: J label_2fba ; 120E 1 108 13D 03BA2F + DB 000h ; 1211 + ; 1212 from 2FC0 (DD1,108,13D) +label_1212: SB r7.0 ; 1212 1 108 13D 2718 + RB 0feh.6 ; 1214 1 108 13D C5FE0E + CLRB off(0015ch) ; 1217 1 108 13D C45C15 + CAL label_30a3 ; 121A 1 108 13D 32A330 + MOVB off(001d8h), #00ah ; 121D 1 108 13D C4D8980A + SJ label_1296 ; 1221 1 108 13D CB73 + ; 1223 from 1136 (DD0,108,13D) +label_1223: JBS off(00122h).3, label_124b ; 1223 0 108 13D EB2225 + JBS off(00124h).0, label_1288 ; 1226 0 108 13D E8245F + JBR off(00124h).1, label_1232 ; 1229 0 108 13D D92406 + CMPB 0cbh, #038h ; 122C 0 108 13D C5CBC038 + JLT label_1288 ; 1230 0 108 13D CA56 + ; 1232 from 1229 (DD0,108,13D) +label_1232: LB A, off(001e9h) ; 1232 0 108 13D F4E9 + JNE label_1288 ; 1234 0 108 13D CE52 + CMPB 0ach, #06ch ; 1236 0 108 13D C5ACC06C + JGE label_1288 ; 123A 0 108 13D CD4C + LB A, 0a6h ; 123C 0 108 13D F5A6 + CMPB A, #05eh ; 123E 0 108 13D C65E + JLT label_1288 ; 1240 0 108 13D CA46 + CMPB A, #0c1h ; 1242 0 108 13D C6C1 + JGE label_1288 ; 1244 0 108 13D CD42 + CMPB A, #094h ; 1246 0 108 13D C694 + MB off(00122h).4, C ; 1248 0 108 13D C4223C + ; 124B from 1223 (DD0,108,13D) +label_124b: MOVB r2, #028h ; 124B 0 108 13D 9A28 + MOVB r0, #003h ; 124D 0 108 13D 9803 + MOVB r1, #0ffh ; 124F 0 108 13D 99FF + J label_303f ; 1251 0 108 13D 033F30 + ; 1254 from 3054 (DD0,108,13D) +label_1254: MOVB r2, #00fh ; 1254 0 108 13D 9A0F + MOVB r0, #007h ; 1256 0 108 13D 9807 + MOVB r1, #0ffh ; 1258 0 108 13D 99FF + ; 125A from 3057 (DD0,108,13D) +label_125a: LB A, #080h ; 125A 0 108 13D 7780 + SUBB A, [DP] ; 125C 0 108 13D C2A2 + CMPB A, r2 ; 125E 0 108 13D 4A + JLT label_1262 ; 125F 0 108 13D CA01 + LB A, r2 ; 1261 0 108 13D 7A + ; 1262 from 125F (DD0,108,13D) +label_1262: MULB ; 1262 0 108 13D A234 + CMPB ACCH, #000h ; 1264 0 108 13D C507C000 + JNE label_126f ; 1268 0 108 13D CE05 + XCHGB A, r1 ; 126A 0 108 13D 2110 + SUBB A, r1 ; 126C 0 108 13D 29 + JGE label_1281 ; 126D 0 108 13D CD12 + ; 126F from 1268 (DD0,108,13D) +label_126f: CLRB A ; 126F 0 108 13D FA + SJ label_1281 ; 1270 0 108 13D CB0F + ; 1272 from 113D (DD0,108,13D) +label_1272: MOVB r0, #003h ; 1272 0 108 13D 9803 + J label_305a ; 1274 0 108 13D 035A30 + DB 000h,0CDh,002h ; 1277 + ; 127A from 306A (DD0,108,13D) +label_127a: MOVB r0, #003h ; 127A 0 108 13D 9803 + ; 127C from 306D (DD0,108,13D) +label_127c: LB A, off(0015ch) ; 127C 0 108 13D F45C + ADDB A, r0 ; 127E 0 108 13D 08 + JLT label_1288 ; 127F 0 108 13D CA07 + ; 1281 from 126D (DD0,108,13D) + ; 1281 from 1270 (DD0,108,13D) +label_1281: STB A, off(0015ch) ; 1281 0 108 13D D45C + SB off(00122h).3 ; 1283 0 108 13D C4221B + SJ label_128e ; 1286 0 108 13D CB06 + ; 1288 from 112D (DD1,108,13D) + ; 1288 from 1226 (DD0,108,13D) + ; 1288 from 1230 (DD0,108,13D) + ; 1288 from 1234 (DD0,108,13D) + ; 1288 from 123A (DD0,108,13D) + ; 1288 from 1240 (DD0,108,13D) + ; 1288 from 1244 (DD0,108,13D) + ; 1288 from 127F (DD0,108,13D) + ; 1288 from 2FC3 (DD1,108,13D) +label_1288: CLRB off(0015ch) ; 1288 1 108 13D C45C15 + RB off(00122h).3 ; 128B 1 108 13D C4220B + ; 128E from 1286 (DD0,108,13D) +label_128e: CLR off(0014ah) ; 128E 1 108 13D B44A15 + RB off(00122h).7 ; 1291 1 108 13D C4220F + RB r7.0 ; 1294 1 108 13D 2708 + ; 1296 from 1221 (DD1,108,13D) +label_1296: SRLB r7 ; 1296 1 108 13D 27E7 + RB off(00122h).5 ; 1298 1 108 13D C4220D + MB off(00122h).5, C ; 129B 1 108 13D C4223D + JGE label_12a3 ; 129E 1 108 13D CD03 + JEQ label_12a3 ; 12A0 1 108 13D C901 + RC ; 12A2 1 108 13D 95 + ; 12A3 from 129E (DD1,108,13D) + ; 12A3 from 12A0 (DD1,108,13D) +label_12a3: MB off(00122h).6, C ; 12A3 1 108 13D C4223E + L A, off(0016ch) ; 12A6 1 108 13D E46C + CMP A, #00100h ; 12A8 1 108 13D C60001 + JEQ label_12f4 ; 12AB 1 108 13D C947 + ST A, er0 ; 12AD 1 108 13D 88 + CLRB r7 ; 12AE 1 108 13D 2715 + MOV X1, #001b3h ; 12B0 1 108 13D 60B301 + MOV X2, #00133h ; 12B3 1 108 13D 613301 + JBR off(0011ah).5, label_12c1 ; 12B6 1 108 13D DD1A08 + MOVB r7, #008h ; 12B9 1 108 13D 9F08 + MOV X1, #001d9h ; 12BB 1 108 13D 60D901 + MOV X2, #00133h ; 12BE 1 108 13D 613301 + ; 12C1 from 12B6 (DD1,108,13D) +label_12c1: CMP A, X1 ; 12C1 1 108 13D 90C2 + JGE label_12ca ; 12C3 1 108 13D CD05 + ADDB r7, #004h ; 12C5 1 108 13D 278004 + CMP A, X2 ; 12C8 1 108 13D 91C2 + ; 12CA from 12C3 (DD1,108,13D) +label_12ca: LB A, r7 ; 12CA 0 108 13D 7F + JGE label_12df ; 12CB 0 108 13D CD12 + LB A, #010h ; 12CD 0 108 13D 7710 + CMPB 0a4h, #0a6h ; 12CF 0 108 13D C5A4C0A6 + JGE label_12df ; 12D3 0 108 13D CD0A + LB A, #014h ; 12D5 0 108 13D 7714 + CMPB 0a4h, #034h ; 12D7 0 108 13D C5A4C034 + JGE label_12df ; 12DB 0 108 13D CD02 + LB A, #018h ; 12DD 0 108 13D 7718 + ; 12DF from 12CB (DD0,108,13D) + ; 12DF from 12D3 (DD0,108,13D) + ; 12DF from 12DB (DD0,108,13D) +label_12df: EXTND ; 12DF 1 108 13D F8 + LC A, 037f8h[ACC] ; 12E0 1 108 13D B506A9F837 + ST A, er1 ; 12E5 1 108 13D 89 + LB A, off(0016eh) ; 12E6 0 108 13D F46E + SUBB A, r2 ; 12E8 0 108 13D 2A + STB A, off(0016eh) ; 12E9 0 108 13D D46E + LB A, r0 ; 12EB 0 108 13D 78 + SBCB A, r3 ; 12EC 0 108 13D 3B + STB A, r2 ; 12ED 0 108 13D 8A + LB A, r1 ; 12EE 0 108 13D 79 + SBCB A, #000h ; 12EF 0 108 13D B600 + STB A, r3 ; 12F1 0 108 13D 8B + JNE label_12fb ; 12F2 0 108 13D CE07 + ; 12F4 from 12AB (DD1,108,13D) +label_12f4: MOV er1, #00100h ; 12F4 0 108 13D 45980001 + MOV off(0016ah), er1 ; 12F8 0 108 13D 457C6A + ; 12FB from 12F2 (DD0,108,13D) +label_12fb: MOV off(0016ch), er1 ; 12FB 0 108 13D 457C6C + LB A, off(00158h) ; 12FE 0 108 13D F458 + MOVB r1, #001h ; 1300 0 108 13D 9901 + JBS off(00158h).7, label_1306 ; 1302 0 108 13D EF5801 + INCB r1 ; 1305 0 108 13D A9 + ; 1306 from 1302 (DD0,108,13D) +label_1306: ADDB A, off(0015ah) ; 1306 0 108 13D 875A + JGE label_130b ; 1308 0 108 13D CD01 + INCB r1 ; 130A 0 108 13D A9 + ; 130B from 1308 (DD0,108,13D) +label_130b: ADDB A, off(00159h) ; 130B 0 108 13D 8759 + STB A, r0 ; 130D 0 108 13D 88 + JGE label_1311 ; 130E 0 108 13D CD01 + INCB r1 ; 1310 0 108 13D A9 + ; 1311 from 130E (DD0,108,13D) +label_1311: LB A, off(0016fh) ; 1311 0 108 13D F46F + JEQ label_131c ; 1313 0 108 13D C907 + STB A, ACCH ; 1315 0 108 13D D507 + CLRB A ; 1317 0 108 13D FA + MUL ; 1318 0 108 13D 9035 + MOV er0, er1 ; 131A 0 108 13D 4548 + ; 131C from 1313 (DD0,108,13D) +label_131c: LB A, off(0015ch) ; 131C 0 108 13D F45C + JEQ label_1327 ; 131E 0 108 13D C907 + STB A, ACCH ; 1320 0 108 13D D507 + CLRB A ; 1322 0 108 13D FA + MUL ; 1323 0 108 13D 9035 + MOV er0, er1 ; 1325 0 108 13D 4548 + ; 1327 from 131E (DD0,108,13D) +label_1327: LB A, off(00153h) ; 1327 0 108 13D F453 + STB A, ACCH ; 1329 0 108 13D D507 + CLRB A ; 132B 0 108 13D FA + MUL ; 132C 0 108 13D 9035 + MOV er0, er1 ; 132E 0 108 13D 4548 + SLL ACC ; 1330 0 108 13D B506D7 + ROL er0 ; 1333 0 108 13D 44B7 + JGE label_133b ; 1335 0 108 13D CD04 + MOV er0, #0ffffh ; 1337 0 108 13D 4498FFFF + ; 133B from 1335 (DD0,108,13D) +label_133b: CLRB r5 ; 133B 0 108 13D 2515 + LB A, off(00168h) ; 133D 0 108 13D F468 + CMPB A, off(0015bh) ; 133F 0 108 13D C75B + JGE label_1345 ; 1341 0 108 13D CD02 + LB A, off(0015bh) ; 1343 0 108 13D F45B + ; 1345 from 1341 (DD0,108,13D) +label_1345: STB A, r4 ; 1345 0 108 13D 8C + JBS off(0011bh).0, label_134c ; 1346 0 108 13D E81B03 + JBR off(0011ch).0, label_1358 ; 1349 0 108 13D D81C0C + ; 134C from 1346 (DD0,108,13D) +label_134c: MOVB r4, off(00169h) ; 134C 0 108 13D C4694C + L A, #00100h ; 134F 1 108 13D 670001 + CMPB 0a4h, #028h ; 1352 1 108 13D C5A4C028 + JGE label_135a ; 1356 1 108 13D CD02 + ; 1358 from 1349 (DD0,108,13D) +label_1358: L A, off(0016ch) ; 1358 1 108 13D E46C + ; 135A from 1356 (DD1,108,13D) +label_135a: MUL ; 135A 1 108 13D 9035 + MOVB r1, r2 ; 135C 1 108 13D 2249 + MOVB r0, ACCH ; 135E 1 108 13D C50748 + L A, er2 ; 1361 1 108 13D 36 + MUL ; 1362 1 108 13D 9035 + MOV er0, er1 ; 1364 1 108 13D 4548 + MOV er2, #00040h ; 1366 1 108 13D 46984000 + DIV ; 136A 1 108 13D 9037 + ST A, off(0015eh) ; 136C 1 108 13D D45E + MB C, 0feh.6 ; 136E 1 108 13D C5FE2E + JGE label_1384 ; 1371 1 108 13D CD11 + CLR A ; 1373 1 108 13D F9 + AND IE, #00080h ; 1374 1 108 13D B51AD08000 + RB PSWH.0 ; 1379 1 108 13D A208 + ST A, off(00144h) ; 137B 1 108 13D D444 + ST A, off(00146h) ; 137D 1 108 13D D446 + ST A, off(00148h) ; 137F 1 108 13D D448 + J label_1498 ; 1381 1 108 13D 039814 + ; 1384 from 1371 (DD1,108,13D) +label_1384: MOV er0, off(00142h) ; 1384 1 108 13D B44248 + JBS off(00129h).7, label_13a3 ; 1387 1 108 13D EF2919 + MB C, P0.1 ; 138A 1 108 13D C52029 + JGE label_139e ; 138D 1 108 13D CD0F + LB A, #0e0h ; 138F 0 108 13D 77E0 + JBR off(0011dh).7, label_1396 ; 1391 0 108 13D DF1D02 + LB A, #0d8h ; 1394 0 108 13D 77D8 + ; 1396 from 1391 (DD0,108,13D) +label_1396: CMPB A, 0a6h ; 1396 0 108 13D C5A6C2 + MB off(0011dh).7, C ; 1399 0 108 13D C41D3F + JLT label_13a1 ; 139C 0 108 13D CA03 + ; 139E from 138D (DD1,108,13D) +label_139e: MOV er0, off(00140h) ; 139E 0 108 13D B44048 + ; 13A1 from 139C (DD0,108,13D) +label_13a1: L A, off(0015eh) ; 13A1 1 108 13D E45E + ; 13A3 from 1387 (DD1,108,13D) +label_13a3: MUL ; 13A3 1 108 13D 9035 + SRL er1 ; 13A5 1 108 13D 45E7 + ROR A ; 13A7 1 108 13D 43 + LB A, r2 ; 13A8 0 108 13D 7A + L A, ACC ; 13A9 1 108 13D E506 + SWAP ; 13AB 1 108 13D 83 + CMPB r3, #000h ; 13AC 1 108 13D 23C000 + JEQ label_13b4 ; 13AF 1 108 13D C903 + L A, #0ffffh ; 13B1 1 108 13D 67FFFF + ; 13B4 from 13AF (DD1,108,13D) +label_13b4: MOV X1, A ; 13B4 1 108 13D 50 + L A, off(0014ah) ; 13B5 1 108 13D E44A + MOV er0, off(00166h) ; 13B7 1 108 13D B46648 + MUL ; 13BA 1 108 13D 9035 + MOVB r1, r2 ; 13BC 1 108 13D 2249 + MOVB r0, ACCH ; 13BE 1 108 13D C50748 + L A, off(0016ah) ; 13C1 1 108 13D E46A + MUL ; 13C3 1 108 13D 9035 + MOVB r7, r2 ; 13C5 1 108 13D 224F + MOVB r6, ACCH ; 13C7 1 108 13D C5074E + L A, off(0014ch) ; 13CA 1 108 13D E44C + VCAL 5 ; 13CC 1 108 13D 15 + L A, off(00150h) ; 13CD 1 108 13D E450 + VCAL 5 ; 13CF 1 108 13D 15 + LB A, off(00152h) ; 13D0 0 108 13D F452 + EXTND ; 13D2 1 108 13D F8 + VCAL 5 ; 13D3 1 108 13D 15 + ST A, er2 ; 13D4 1 108 13D 8A + L A, off(0014eh) ; 13D5 1 108 13D E44E + VCAL 5 ; 13D7 1 108 13D 15 + AND IE, #00080h ; 13D8 1 108 13D B51AD08000 + RB PSWH.0 ; 13DD 1 108 13D A208 + ST A, off(00146h) ; 13DF 1 108 13D D446 + L A, X1 ; 13E1 1 108 13D 40 + ST A, off(00144h) ; 13E2 1 108 13D D444 + SB PSWH.0 ; 13E4 1 108 13D A218 + L A, 0cch ; 13E6 1 108 13D E5CC + ST A, IE ; 13E8 1 108 13D D51A + L A, X1 ; 13EA 1 108 13D 40 + ADD A, er2 ; 13EB 1 108 13D 0A + JGE label_13f1 ; 13EC 1 108 13D CD03 + L A, #0ffffh ; 13EE 1 108 13D 67FFFF + ; 13F1 from 13EC (DD1,108,13D) +label_13f1: MOV er0, off(00148h) ; 13F1 1 108 13D B44848 + ST A, off(00148h) ; 13F4 1 108 13D D448 + CLRB r5 ; 13F6 1 108 13D 2515 + CMPB 0a3h, #044h ; 13F8 1 108 13D C5A3C044 + JGE label_1441 ; 13FC 1 108 13D CD43 + CMPB 0a6h, #0feh ; 13FE 1 108 13D C5A6C0FE + JLT label_1407 ; 1402 1 108 13D CA03 + JBS off(00122h).6, label_1441 ; 1404 1 108 13D EE223A + ; 1407 from 1402 (DD1,108,13D) +label_1407: CMPB 0a6h, #037h ; 1407 1 108 13D C5A6C037 + JGE label_1415 ; 140B 1 108 13D CD08 + SUB A, er0 ; 140D 1 108 13D 28 + JLT label_1415 ; 140E 1 108 13D CA05 + CMP A, #00080h ; 1410 1 108 13D C68000 + JGE label_142b ; 1413 1 108 13D CD16 + ; 1415 from 140B (DD1,108,13D) + ; 1415 from 140E (DD1,108,13D) +label_1415: CLR A ; 1415 1 108 13D F9 + CMPB 0a3h, #02eh ; 1416 1 108 13D C5A3C02E + JGE label_146a ; 141A 1 108 13D CD4E + CMPB 0a6h, #0a9h ; 141C 1 108 13D C5A6C0A9 + JGE label_146a ; 1420 1 108 13D CD48 + JBR off(00122h).6, label_146a ; 1422 1 108 13D DE2245 + MOV er0, #00100h ; 1425 1 108 13D 44980001 + SJ label_1456 ; 1429 1 108 13D CB2B + ; 142B from 1413 (DD1,108,13D) +label_142b: MOV er0, #006d6h ; 142B 1 108 13D 4498D606 + CMP A, er0 ; 142F 1 108 13D 48 + JGE label_1433 ; 1430 1 108 13D CD01 + ST A, er0 ; 1432 1 108 13D 88 + ; 1433 from 1430 (DD1,108,13D) +label_1433: CMPB 0eeh, #077h ; 1433 1 108 13D C5EEC077 + L A, #000b0h ; 1437 1 108 13D 67B000 + JLT label_145a ; 143A 1 108 13D CA1E + L A, #00080h ; 143C 1 108 13D 678000 + SJ label_145a ; 143F 1 108 13D CB19 + ; 1441 from 13FC (DD1,108,13D) + ; 1441 from 1404 (DD1,108,13D) +label_1441: INCB r5 ; 1441 1 108 13D AD + MOV X1, #0385ah ; 1442 1 108 13D 605A38 + LB A, 0a3h ; 1445 0 108 13D F5A3 + VCAL 0 ; 1447 0 108 13D 10 + STB A, r0 ; 1448 0 108 13D 88 + CLRB r1 ; 1449 0 108 13D 2115 + SLL er0 ; 144B 0 108 13D 44D7 + L A, off(0016ah) ; 144D 1 108 13D E46A + MUL ; 144F 1 108 13D 9035 + LB A, r2 ; 1451 0 108 13D 7A + L A, ACC ; 1452 1 108 13D E506 + SWAP ; 1454 1 108 13D 83 + ST A, er0 ; 1455 1 108 13D 88 + ; 1456 from 1429 (DD1,108,13D) +label_1456: L A, off(0014ah) ; 1456 1 108 13D E44A + JEQ label_146a ; 1458 1 108 13D C910 + ; 145A from 143A (DD1,108,13D) + ; 145A from 143F (DD1,108,13D) +label_145a: MUL ; 145A 1 108 13D 9035 + LB A, r3 ; 145C 0 108 13D 7B + JNE label_1467 ; 145D 0 108 13D CE08 + LB A, r2 ; 145F 0 108 13D 7A + L A, ACC ; 1460 1 108 13D E506 + SWAP ; 1462 1 108 13D 83 + ADD A, off(0014ch) ; 1463 1 108 13D 874C + JGE label_146a ; 1465 1 108 13D CD03 + ; 1467 from 145D (DD0,108,13D) +label_1467: L A, #0ffffh ; 1467 1 108 13D 67FFFF + ; 146A from 141A (DD1,108,13D) + ; 146A from 1420 (DD1,108,13D) + ; 146A from 1422 (DD1,108,13D) + ; 146A from 1458 (DD1,108,13D) + ; 146A from 1465 (DD1,108,13D) +label_146a: ST A, er3 ; 146A 1 108 13D 8B + JBS off(0010dh).0, label_146f ; 146B 1 108 13D E80D01 + CLR A ; 146E 1 108 13D F9 + ; 146F from 146B (DD1,108,13D) +label_146f: CLRB r5 ; 146F 1 108 13D 2515 + JBS off(00118h).7, label_1481 ; 1471 1 108 13D EF180D + CMPB 0a3h, #029h ; 1474 1 108 13D C5A3C029 + JGE label_1481 ; 1478 1 108 13D CD07 + JBR off(00124h).2, label_1481 ; 147A 1 108 13D DA2404 + JBS off(00123h).3, label_1481 ; 147D 1 108 13D EB2301 + INCB r5 ; 1480 1 108 13D AD + ; 1481 from 1471 (DD1,108,13D) + ; 1481 from 1478 (DD1,108,13D) + ; 1481 from 147A (DD1,108,13D) + ; 1481 from 147D (DD1,108,13D) +label_1481: AND IE, #00080h ; 1481 1 108 13D B51AD08000 + RB PSWH.0 ; 1486 1 108 13D A208 + ST A, 0d0h ; 1488 1 108 13D D5D0 + ST A, 0d2h ; 148A 1 108 13D D5D2 + L A, er3 ; 148C 1 108 13D 37 + JBR off(00123h).1, label_1496 ; 148D 1 108 13D D92306 + L A, off(00148h) ; 1490 1 108 13D E448 + JBR off(0010dh).0, label_1496 ; 1492 1 108 13D D80D01 + CLR A ; 1495 1 108 13D F9 + ; 1496 from 148D (DD1,108,13D) + ; 1496 from 1492 (DD1,108,13D) +label_1496: ST A, 0d4h ; 1496 1 108 13D D5D4 + ; 1498 from 1381 (DD1,108,13D) +label_1498: SB PSWH.0 ; 1498 1 108 13D A218 + L A, 0cch ; 149A 1 108 13D E5CC + ST A, IE ; 149C 1 108 13D D51A + MOV DP, #001f0h ; 149E 1 108 13D 62F001 + CLRB r2 ; 14A1 1 108 13D 2215 + L A, 0d6h ; 14A3 1 108 13D E5D6 + SUB A, off(0014eh) ; 14A5 1 108 13D A74E + JLT label_14e9 ; 14A7 1 108 13D CA40 + CMPB 0ach, off(001ach) ; 14A9 1 108 13D C5ACC3AC + JGE label_14d0 ; 14AD 1 108 13D CD21 + INC DP ; 14AF 1 108 13D 72 + CMPB 0a3h, #057h ; 14B0 1 108 13D C5A3C057 + MB r2.7, C ; 14B4 1 108 13D 223F + JLT label_14bf ; 14B6 1 108 13D CA07 + CMPB 0a3h, #057h ; 14B8 1 108 13D C5A3C057 + JLT label_14f5 ; 14BC 1 108 13D CA37 + INC DP ; 14BE 1 108 13D 72 + ; 14BF from 14B6 (DD1,108,13D) +label_14bf: J label_323a ; 14BF 1 108 13D 033A32 + DB 000h ; 14C2 + ; 14C3 from 3244 (DD1,108,13D) +label_14c3: LB A, [DP] ; 14C3 0 108 13D F2 + JNE label_14f5 ; 14C4 0 108 13D CE2F + JBR off(0010ah).7, label_14cd ; 14C6 0 108 13D DF0A04 + ; 14C9 from 14DD (DD1,108,13D) + ; 14C9 from 324A (DD1,108,13D) +label_14c9: LB A, off(001eeh) ; 14C9 0 108 13D F4EE + JNE label_14f5 ; 14CB 0 108 13D CE28 + ; 14CD from 14C6 (DD0,108,13D) +label_14cd: INCB r2 ; 14CD 0 108 13D AA + SJ label_14f5 ; 14CE 0 108 13D CB25 + ; 14D0 from 14AD (DD1,108,13D) +label_14d0: CMPB [DP], #000h ; 14D0 1 108 13D C2C000 + JNE label_14f5 ; 14D3 1 108 13D CE20 + CMPB 0ach, off(001adh) ; 14D5 1 108 13D C5ACC3AD + JGE label_14e1 ; 14D9 1 108 13D CD06 + CMP A, off(00182h) ; 14DB 1 108 13D C782 + JLT label_14c9 ; 14DD 1 108 13D CAEA + SJ label_14e6 ; 14DF 1 108 13D CB05 + ; 14E1 from 14D9 (DD1,108,13D) +label_14e1: CMP A, #0036bh ; 14E1 1 108 13D C66B03 + JLT label_14e9 ; 14E4 1 108 13D CA03 + ; 14E6 from 14DF (DD1,108,13D) +label_14e6: J label_2fc6 ; 14E6 1 108 13D 03C62F + ; 14E9 from 14A7 (DD1,108,13D) + ; 14E9 from 14E4 (DD1,108,13D) + ; 14E9 from 3247 (DD1,108,13D) +label_14e9: MOVB off(001f0h), #000h ; 14E9 1 108 13D C4F09800 + MOVB off(001f1h), #055h ; 14ED 1 108 13D C4F19855 + MOVB off(001f2h), #000h ; 14F1 1 108 13D C4F29800 + ; 14F5 from 14BC (DD1,108,13D) + ; 14F5 from 14D3 (DD1,108,13D) + ; 14F5 from 14CB (DD0,108,13D) + ; 14F5 from 14CE (DD0,108,13D) + ; 14F5 from 14C4 (DD0,108,13D) + ; 14F5 from 2FC8 (DD1,108,13D) +label_14f5: SJ label_14fc ; 14F5 1 108 13D CB05 + DB 000h,000h,000h,0A2h,008h ; 14F7 + ; 14FC from 14F5 (DD1,108,13D) +label_14fc: MB C, r2.0 ; 14FC 1 108 13D 2228 + MB off(0012bh).0, C ; 14FE 1 108 13D C42B38 + MB C, r2.1 ; 1501 1 108 13D 2229 + MB off(0012bh).1, C ; 1503 1 108 13D C42B39 + SJ label_150c ; 1506 1 108 13D CB04 + DB 0E5h,0CCh,0D5h,01Ah ; 1508 + ; 150C from 1506 (DD1,108,13D) +label_150c: SB 0feh.5 ; 150C 1 108 13D C5FE1D + ; 150F from 0985 (DD1,108,13D) +label_150f: SB 0feh.4 ; 150F 1 108 13D C5FE1C + AND IE, #00080h ; 1512 1 108 13D B51AD08000 + RB PSWH.0 ; 1517 1 108 13D A208 + RB off(00119h).0 ; 1519 1 108 13D C41908 + J label_03cf ; 151C 1 108 13D 03CF03 + ; 151F from 0008 (DD0,???,???) +int_INT0: L A, IE ; 151F 1 ??? ??? E51A + PUSHS A ; 1521 1 ??? ??? 55 + L A, 0ceh ; 1522 1 ??? ??? E5CE + ST A, IE ; 1524 1 ??? ??? D51A + SB PSWH.0 ; 1526 1 ??? ??? A218 + MOV LRB, #00020h ; 1528 1 100 ??? 572000 + SB 0feh.0 ; 152B 1 100 ??? C5FE18 + L A, TM1 ; 152E 1 100 ??? E534 + XCHG A, 0c8h ; 1530 1 100 ??? B5C810 + ST A, 0c6h ; 1533 1 100 ??? D5C6 + LB A, 0e2h ; 1535 0 100 ??? F5E2 + STB A, 0cah ; 1537 0 100 ??? D5CA + CLRB 0e2h ; 1539 0 100 ??? C5E215 + RB IRQ.6 ; 153C 0 100 ??? C5180E + JEQ label_1557 ; 153F 0 100 ??? C916 + MB C, off(0011eh).6 ; 1541 0 100 ??? C41E2E + MB off(0011eh).7, C ; 1544 0 100 ??? C41E3F + SB off(0011eh).6 ; 1547 0 100 ??? C41E1E + MB C, 0c9h.7 ; 154A 0 100 ??? C5C92F + JGE label_1554 ; 154D 0 100 ??? CD05 + INCB 0e2h ; 154F 0 100 ??? C5E216 + SJ label_1557 ; 1552 0 100 ??? CB03 + ; 1554 from 154D (DD0,100,???) +label_1554: INCB 0cah ; 1554 0 100 ??? C5CA16 + ; 1557 from 153F (DD0,100,???) + ; 1557 from 1552 (DD0,100,???) +label_1557: RB PSWH.0 ; 1557 0 100 ??? A208 + POPS A ; 1559 1 100 ??? 65 + ST A, IE ; 155A 1 100 ??? D51A + RTI ; 155C 1 100 ??? 02 + ; 155D from 000E (DD0,???,???) +int_serial_rx_BRG: SB 0feh.1 ; 155D 0 ??? ??? C5FE19 + L A, ADCR7 ; 1560 1 ??? ??? E56E + ST A, 0aah ; 1562 1 ??? ??? D5AA + RTI ; 1564 1 ??? ??? 02 + ; 1565 from 0010 (DD0,???,???) +int_timer_0_overflow: MOV LRB, #00040h ; 1565 0 200 ??? 574000 + L A, off(00214h) ; 1568 1 200 ??? E414 + JNE label_159e ; 156A 1 200 ??? CE32 + L A, off(00216h) ; 156C 1 200 ??? E416 + JEQ label_15d3 ; 156E 1 200 ??? C963 + LB A, off(0021bh) ; 1570 0 200 ??? F41B + MB C, ACC.7 ; 1572 0 200 ??? C5062F + ROLB A ; 1575 0 200 ??? 33 + ORB off(0021ch), A ; 1576 0 200 ??? C41CE1 + MB C, ACC.7 ; 1579 0 200 ??? C5062F + ROLB A ; 157C 0 200 ??? 33 + STB A, off(0021bh) ; 157D 0 200 ??? D41B + ORB A, off(0021ch) ; 157F 0 200 ??? E71C + ANDB A, #00fh ; 1581 0 200 ??? D60F + STB A, off(0021ch) ; 1583 0 200 ??? D41C + CAL label_28ed ; 1585 0 200 ??? 32ED28 + ORB P2, off(0021ch) ; 1588 0 200 ??? C524E31C + L A, off(00216h) ; 158C 1 200 ??? E416 + ST A, TM0 ; 158E 1 200 ??? D530 + CAL label_2906 ; 1590 1 200 ??? 320629 + MOV off(00214h), off(00218h) ; 1593 1 200 ??? B4187C14 + L A, #0ffffh ; 1597 1 200 ??? 67FFFF + ST A, off(00216h) ; 159A 1 200 ??? D416 + SJ label_15c4 ; 159C 1 200 ??? CB26 + ; 159E from 156A (DD1,200,???) +label_159e: LB A, off(0021bh) ; 159E 0 200 ??? F41B + MB C, ACC.7 ; 15A0 0 200 ??? C5062F + ROLB A ; 15A3 0 200 ??? 33 + STB A, off(0021bh) ; 15A4 0 200 ??? D41B + ANDB A, #00fh ; 15A6 0 200 ??? D60F + ORB off(0021ch), A ; 15A8 0 200 ??? C41CE1 + CAL label_28ed ; 15AB 0 200 ??? 32ED28 + ORB P2, off(0021ch) ; 15AE 0 200 ??? C524E31C + L A, off(00214h) ; 15B2 1 200 ??? E414 + ST A, TM0 ; 15B4 1 200 ??? D530 + CAL label_2906 ; 15B6 1 200 ??? 320629 + MOV off(00214h), off(00216h) ; 15B9 1 200 ??? B4167C14 + MOV off(00216h), off(00218h) ; 15BD 1 200 ??? B4187C16 + L A, #0ffffh ; 15C1 1 200 ??? 67FFFF + ; 15C4 from 159C (DD1,200,???) + ; 15C4 from 15FD (DD1,200,???) +label_15c4: ST A, off(00218h) ; 15C4 1 200 ??? D418 + CMPB off(0021ch), #00fh ; 15C6 1 200 ??? C41CC00F + JNE label_15d2 ; 15CA 1 200 ??? CE06 + RB TCON0.4 ; 15CC 1 200 ??? C5400C + RB IRQ.4 ; 15CF 1 200 ??? C5180C + ; 15D2 from 15CA (DD1,200,???) +label_15d2: RTI ; 15D2 1 200 ??? 02 + ; 15D3 from 156E (DD1,200,???) +label_15d3: L A, off(00218h) ; 15D3 1 200 ??? E418 + JEQ label_15ff ; 15D5 1 200 ??? C928 + LB A, off(0021bh) ; 15D7 0 200 ??? F41B + XORB A, #0ffh ; 15D9 0 200 ??? F6FF + ANDB A, #00fh ; 15DB 0 200 ??? D60F + ORB off(0021ch), A ; 15DD 0 200 ??? C41CE1 + LB A, off(0021bh) ; 15E0 0 200 ??? F41B + MB C, ACC.0 ; 15E2 0 200 ??? C50628 + RORB A ; 15E5 0 200 ??? 43 + STB A, off(0021bh) ; 15E6 0 200 ??? D41B + CAL label_28ed ; 15E8 0 200 ??? 32ED28 + ORB P2, off(0021ch) ; 15EB 0 200 ??? C524E31C + L A, off(00218h) ; 15EF 1 200 ??? E418 + ST A, TM0 ; 15F1 1 200 ??? D530 + ; 15F3 from 160A (DD1,200,???) +label_15f3: CAL label_2906 ; 15F3 1 200 ??? 320629 + L A, #0ffffh ; 15F6 1 200 ??? 67FFFF + ST A, off(00214h) ; 15F9 1 200 ??? D414 + ST A, off(00216h) ; 15FB 1 200 ??? D416 + SJ label_15c4 ; 15FD 1 200 ??? CBC5 + ; 15FF from 15D5 (DD1,200,???) +label_15ff: MOVB off(0021ch), #00fh ; 15FF 1 200 ??? C41C980F + CAL label_28ed ; 1603 1 200 ??? 32ED28 + ORB P2, #00fh ; 1606 1 200 ??? C524E00F + SJ label_15f3 ; 160A 1 200 ??? CBE7 + ; 160C from 0014 (DD0,???,???) +int_timer_1_overflow: AND IE, #00080h ; 160C 0 ??? ??? B51AD08000 + SB PSWH.0 ; 1611 0 ??? ??? A218 + MOV LRB, #00020h ; 1613 0 100 ??? 572000 + MB C, off(0011eh).6 ; 1616 0 100 ??? C41E2E + MB off(0011eh).7, C ; 1619 0 100 ??? C41E3F + SB off(0011eh).6 ; 161C 0 100 ??? C41E1E + L A, 0ceh ; 161F 1 100 ??? E5CE + ST A, IE ; 1621 1 100 ??? D51A + RB 0fdh.5 ; 1623 1 100 ??? C5FD0D + JEQ label_162c ; 1626 1 100 ??? C904 + ANDB off(0011eh), #03fh ; 1628 1 100 ??? C41ED03F + ; 162C from 1626 (DD1,100,???) +label_162c: INCB 0e2h ; 162C 1 100 ??? C5E216 + L A, 0cch ; 162F 1 100 ??? E5CC + RB PSWH.0 ; 1631 1 100 ??? A208 + ST A, IE ; 1633 1 100 ??? D51A + RTI ; 1635 1 100 ??? 02 + ; 1636 from 0022 (DD0,???,???) +int_PWM_timer: L A, 0ceh ; 1636 1 ??? ??? E5CE + ST A, IE ; 1638 1 ??? ??? D51A + SB PSWH.0 ; 163A 1 ??? ??? A218 + MOV LRB, #00040h ; 163C 1 200 ??? 574000 + JBR off(0021dh).0, label_1661 ; 163F 1 200 ??? D81D1F + RB off(0021dh).0 ; 1642 1 200 ??? C41D08 + MOV PWMR1, #0fd58h ; 1645 1 200 ??? B5769858FD + L A, ADCR4 ; 164A 1 200 ??? E568 + ST A, 0a8h ; 164C 1 200 ??? D5A8 + L A, off(00202h) ; 164E 1 200 ??? E402 + ST A, off(00204h) ; 1650 1 200 ??? D404 + JBS off(00203h).4, label_1658 ; 1652 1 200 ??? EC0303 + L A, #0e001h ; 1655 1 200 ??? 6701E0 + ; 1658 from 1652 (DD1,200,???) + ; 1658 from 166B (DD1,200,???) + ; 1658 from 1671 (DD1,200,???) +label_1658: ST A, PWMR0 ; 1658 1 200 ??? D572 + L A, 0cch ; 165A 1 200 ??? E5CC + RB PSWH.0 ; 165C 1 200 ??? A208 + ST A, IE ; 165E 1 200 ??? D51A + RTI ; 1660 1 200 ??? 02 + ; 1661 from 163F (DD1,200,???) +label_1661: SB off(0021dh).0 ; 1661 1 200 ??? C41D18 + MOV PWMR1, #0ffffh ; 1664 1 200 ??? B57698FFFF + L A, off(00204h) ; 1669 1 200 ??? E404 + JBR off(00205h).4, label_1658 ; 166B 1 200 ??? DC05EA + L A, #0ffffh ; 166E 1 200 ??? 67FFFF + SJ label_1658 ; 1671 1 200 ??? CBE5 + ; 1673 from 0000 (DD0,???,???) +int_start: MOV PSW, #00010h ; 1673 0 ??? ??? B504981000 + ; 1678 from 169D (DD0,???,???) +label_1678: MOVB WDT, #03ch ; 1678 0 ??? ??? C511983C + ;logging change + MOV SSP, #0025bh ; 167C 0 ??? ??? A0986402 + MOV LRB, #00010h ; 1680 0 080 ??? 571000 + CLR er1 ; 1683 0 080 ??? 4515 + JBR off(PSW).4, label_169f ; 1685 0 080 ??? DC0417 + ; 1688 from 16A3 (DD0,080,???) +label_1688: MOV DP, #04000h ; 1688 0 080 ??? 620040 + MOVB A, [DP] ; 168B 0 080 ??? C299 + ANDB A, #080h ; 168D 0 080 ??? D680 + STB A, r0 ; 168F 0 080 ??? 88 + MOVB r1, #020h ; 1690 0 080 ??? 9920 + MOVB r2, #014h ; 1692 0 080 ??? 9A14 + SJ label_16b6 ; 1694 0 080 ??? CB20 + ; 1696 from 0004 (DD0,???,???) +int_WDT: MOVB 0edh, #044h ; 1696 0 ??? ??? C5ED9844 + ; 169A from 0002 (DD0,???,???) + ; 169A from 000C (DD0,???,???) + ; 169A from 0018 (DD0,???,???) + ; 169A from 001C (DD0,???,???) + ; 169A from 001E (DD0,???,???) + ; 169A from 0020 (DD0,???,???) + ; 169A from 0024 (DD0,???,???) +int_break: CLR PSW ; 169A 0 ??? ??? B50415 + SJ label_1678 ; 169D 0 ??? ??? CBD9 + ; 169F from 1685 (DD0,080,???) +label_169f: CMPB 0edh, #047h ; 169F 0 080 ??? C5EDC047 + JEQ label_1688 ; 16A3 0 080 ??? C9E3 + SB 0fdh.6 ; 16A5 0 080 ??? C5FD1E + MOVB r0, off(000fdh) ; 16A8 0 080 ??? C4FD48 + MOVB r1, off(000e9h) ; 16AB 0 080 ??? C4E949 + MOVB r3, off(000edh) ; 16AE 0 080 ??? C4ED4B + JBS off(000edh).3, label_16b6 ; 16B1 0 080 ??? EBED02 + SB PSWL.4 ; 16B4 0 080 ??? A31C + ; 16B6 from 1694 (DD0,080,???) + ; 16B6 from 16B1 (DD0,080,???) +label_16b6: JBR off(P4).1, label_16bc ; 16B6 0 080 ??? D92C03 + J int_NMI ; 16B9 0 080 ??? 038F00 + ; 16BC from 16B6 (DD0,080,???) +label_16bc: CLRB PRPHF ; 16BC 0 080 ??? C51215 + MOVB P0, #09fh ; 16BF 0 080 ??? C520989F + LB A, #0ffh ; 16C3 0 080 ??? 77FF + STB A, P0IO ; 16C5 0 080 ??? D521 + MOVB P1, #0ffh ; 16C7 0 080 ??? C52298FF + STB A, P1IO ; 16CB 0 080 ??? D523 + MOVB P2, #01fh ; 16CD 0 080 ??? C524981F + STB A, P2IO ; 16D1 0 080 ??? D525 + MOVB P2SF, #000h ; 16D3 0 080 ??? C5269800 + STB A, P3 ; 16D7 0 080 ??? D528 + + ;logging changes + MOVB STTMC, #002h ; 16D9 0 080 ??? C54A9802 + MOVB STCON, #03ch ; 16DD 0 080 ??? C5509831 + MOVB SRCON, #02ch ; 16E1 0 080 ??? C5549821 + MOVB STTM, #0f3h ; 16E5 0 080 ??? C54898FC + MOVB STTMR, #0f3h ; 16E9 0 080 ??? C54998FC + MOVB SRTMC, #0c0h ; 16ED 0 080 ??? C54E98C0 + + + LB A, #064h ; 16F1 0 080 ??? 7764 + STB A, SRTM ; 16F3 0 080 ??? D54C + STB A, SRTMR ; 16F5 0 080 ??? D54D + CLRB EXION ; 16F7 0 080 ??? C51C15 + CLR A ; 16FA 1 080 ??? F9 + MOVB TCON0, #08ch ; 16FB 1 080 ??? C540988C + MOV TM0, #00001h ; 16FF 1 080 ??? B530980100 + ST A, TMR0 ; 1704 1 080 ??? D532 + MOVB TCON1, #08eh ; 1706 1 080 ??? C541988E + ST A, TM1 ; 170A 1 080 ??? D534 + ST A, TMR1 ; 170C 1 080 ??? D536 + MOVB TCON2, #08fh ; 170E 1 080 ??? C542988F + MOV TM2, #00001h ; 1712 1 080 ??? B538980100 + ST A, TMR2 ; 1717 1 080 ??? D53A + MOVB TCON3, #08fh ; 1719 1 080 ??? C543988F + MOVB P3IO, #041h ; 171D 1 080 ??? C5299841 + MOVB P3SF, #06fh ; 1721 1 080 ??? C52A986F + MOVB P4, #0ffh ; 1725 1 080 ??? C52C98FF + L A, #0ff00h ; 1729 1 080 ??? 6700FF + MOVB PWCON0, #02eh ; 172C 1 080 ??? C578982E + ST A, PWMC0 ; 1730 1 080 ??? D570 + ST A, PWMR0 ; 1732 1 080 ??? D572 + MOVB PWCON1, #06eh ; 1734 1 080 ??? C57A986E + ST A, PWMC1 ; 1738 1 080 ??? D574 + ST A, PWMR1 ; 173A 1 080 ??? D576 + MOVB P4IO, #00dh ; 173C 1 080 ??? C52D980D + MOVB P4SF, #0bch ; 1740 1 080 ??? C52E98BC + SB TCON1.4 ; 1744 1 080 ??? C5411C + MOV er3, (0ffffh-0ffffh)[USP] ; 1747 1 080 ??? B3004B + SB TCON2.4 ; 174A 1 080 ??? C5421C + CLR IRQ ; 174D 1 080 ??? B51815 + LB A, #002h ; 1750 0 080 ??? 7702 + MOV DP, #00078h ; 1752 0 080 ??? 627800 + ; 1755 from 1777 (DD0,080,00F) +label_1755: SB [DP].4 ; 1755 0 080 ??? C21C + MOV USP, #00160h ; 1757 0 080 160 A1986001 + ; 175B from 1762 (DD0,080,15F) +label_175b: DEC USP ; 175B 0 080 15F A117 + JEQ label_177e ; 175D 0 080 15F C91F + MBR C, off(P4) ; 175F 0 080 15F C42C21 + JLT label_175b ; 1762 0 080 15F CAF7 + MOV USP, #00010h ; 1764 0 080 010 A1981000 + ; 1768 from 176F (DD0,080,00F) +label_1768: DEC USP ; 1768 0 080 00F A117 + JEQ label_177e ; 176A 0 080 00F C912 + MBR C, off(P4) ; 176C 0 080 00F C42C21 + JGE label_1768 ; 176F 0 080 00F CDF7 + INC DP ; 1771 0 080 00F 72 + INC DP ; 1772 0 080 00F 72 + ADDB A, #001h ; 1773 0 080 00F 8601 + CMPB A, #004h ; 1775 0 080 00F C604 + JNE label_1755 ; 1777 0 080 00F CEDC + RB IRQH.5 ; 1779 0 080 00F C5190D + JNE label_1783 ; 177C 0 080 00F CE05 + ; 177E from 175D (DD0,080,15F) + ; 177E from 176A (DD0,080,00F) +label_177e: MOVB off(000edh), #04ch ; 177E 0 080 00F C4ED984C + BRK ; 1782 0 080 00F FF + ; 1783 from 177C (DD0,080,00F) +label_1783: RB PWCON1.5 ; 1783 0 080 00F C57A0D + MOV DP, #00269h ; 1786 0 080 00F 626902 + JBR off(PSW).4, label_178f ; 1789 0 080 00F DC0403 + MOV DP, #0027fh ; 178C 0 080 00F 627F02 + ; 178F from 1789 (DD0,080,00F) + ; 178F from 17A7 (DD0,080,00F) +label_178f: LB A, #055h ; 178F 0 080 00F 7755 + STB A, [DP] ; 1791 0 080 00F D2 + CMPB A, [DP] ; 1792 0 080 00F C2C2 + JNE label_179c ; 1794 0 080 00F CE06 + SLLB A ; 1796 0 080 00F 53 + STB A, [DP] ; 1797 0 080 00F D2 + SUBB A, [DP] ; 1798 0 080 00F C2A2 + JEQ label_17a1 ; 179A 0 080 00F C905 + ; 179C from 1794 (DD0,080,00F) +label_179c: MOVB off(000edh), #042h ; 179C 0 080 00F C4ED9842 + BRK ; 17A0 0 080 00F FF + ; 17A1 from 179A (DD0,080,00F) +label_17a1: STB A, [DP] ; 17A1 0 080 00F D2 + DEC DP ; 17A2 0 080 00F 82 + CMP DP, #00086h ; 17A3 0 080 00F 92C08600 + JGE label_178f ; 17A7 0 080 00F CDE6 + MOVB off(000fdh), r0 ; 17A9 0 080 00F 207CFD + MOVB off(000e9h), r1 ; 17AC 0 080 00F 217CE9 + LB A, r2 ; 17AF 0 080 00F 7A + MOVB off(000edh), r3 ; 17B0 0 080 00F 237CED + SLL LRB ; 17B3 0 080 00F A4D7 + STB A, off(000e6h) ; 17B5 0 080 00F D4E6 + CLR A ; 17B7 1 080 00F F9 + ST A, IE ; 17B8 1 080 00F D51A + CLR DP ; 17BA 1 080 00F 9215 + ; 17BC from 17C1 (DD1,080,00F) +label_17bc: MOVB r6, #011h ; 17BC 1 080 00F 9E11 + ; 17BE from 17BF (DD1,080,00F) +label_17be: DECB r6 ; 17BE 1 080 00F BE + JNE label_17be ; 17BF 1 080 00F CEFD + JRNZ DP, label_17bc ; 17C1 1 080 00F 30F9 + CLRB ADSEL ; 17C3 1 080 00F C55915 + MOVB ADSCAN, #010h ; 17C6 1 080 00F C5589810 + MOVB 0ebh, #001h ; 17CA 1 080 00F C5EB9801 + RB IRQH.4 ; 17CE 1 080 00F C5190C + ; 17D1 from 17D3 (DD1,080,00F) + ; 17D1 from 17DC (DD0,080,00F) +label_17d1: MB r0.0, C ; 17D1 1 080 00F 2038 + JRNZ DP, label_17d1 ; 17D3 1 080 00F 30FC + CAL label_2cba ; 17D5 1 080 00F 32BA2C + LB A, P2 ; 17D8 0 080 00F F524 + ANDB A, #0e0h ; 17DA 0 080 00F D6E0 + JNE label_17d1 ; 17DC 0 080 00F CEF3 + L A, ADCR4 ; 17DE 1 080 00F E568 + ST A, 0a8h ; 17E0 1 080 00F D5A8 + LB A, ADCR6H ; 17E2 0 080 00F F56D + STB A, 0a5h ; 17E4 0 080 00F D5A5 + L A, ADCR5 ; 17E6 1 080 00F E56A + ST A, 0b0h ; 17E8 1 080 00F D5B0 + LB A, ACCH ; 17EA 0 080 00F F507 + STB A, 0b6h ; 17EC 0 080 00F D5B6 + MOVB 0b4h, #0a0h ; 17EE 0 080 00F C5B498A0 + L A, ADCR7 ; 17F2 1 080 00F E56E + ST A, 0aah ; 17F4 1 080 00F D5AA + MOVB 0a3h, #03ch ; 17F6 1 080 00F C5A3983C + MOVB 0a4h, #057h ; 17FA 1 080 00F C5A49857 + MOVB 0eeh, #094h ; 17FE 1 080 00F C5EE9894 + LB A, #02bh ; 1802 0 080 00F 772B + STB A, 0ach ; 1804 0 080 00F D5AC + STB A, 0aeh ; 1806 0 080 00F D5AE + LB A, #080h ; 1808 0 080 00F 7780 + STB A, 0adh ; 180A 0 080 00F D5AD + STB A, 0afh ; 180C 0 080 00F D5AF + STB A, off(0009ch) ; 180E 0 080 00F D49C + SB off(0001eh).7 ; 1810 0 080 00F C41E1F + L A, #0ffffh ; 1813 1 080 00F 67FFFF + ST A, 0c4h ; 1816 1 080 00F D5C4 + SB off(0001eh).0 ; 1818 1 080 00F C41E18 + MOV USP, #00219h ; 181B 1 080 219 A1981902 + ST A, (00202h-00219h)[USP] ; 181F 1 080 219 D3E9 + PUSHU A ; 1821 1 080 217 76 + PUSHU A ; 1822 1 080 215 76 + PUSHU A ; 1823 1 080 213 76 + MOV (0021ah-00213h)[USP], #08877h ; 1824 1 080 213 B307987788 + MOVB (0021ch-00213h)[USP], #00fh ; 1829 1 080 213 C309980F + MOVB 0eah, #003h ; 182D 1 080 213 C5EA9803 + LB A, 098h ; 1831 0 080 213 F598 + STB A, 0f7h ; 1833 0 080 213 D5F7 + CAL label_2d4f ; 1835 0 080 213 324F2D + RB off(IRQ).7 ; 1838 0 080 213 C4180F + MOV DP, #001b8h ; 183B 0 080 213 62B801 + LB A, ACC ; 183E 0 080 213 F506 + ; 1840 from 184A (DD0,080,213) +label_1840: LCB A, 039bdh[DP] ; 1840 0 080 213 92ABBD39 + STB A, [DP] ; 1844 0 080 213 D2 + INC DP ; 1845 0 080 213 72 + CMP DP, #001d7h ; 1846 0 080 213 92C0D701 + JNE label_1840 ; 184A 0 080 213 CEF4 + MOV DP, #0026ah ; 184C 0 080 213 626A02 + L A, [DP] ; 184F 1 080 213 E2 + JEQ label_1857 ; 1850 1 080 213 C905 + CMP A, #00a00h ; 1852 1 080 213 C6000A + JLE label_185b ; 1855 1 080 213 CF04 + ; 1857 from 1850 (DD1,080,213) +label_1857: L A, #00580h ; 1857 1 080 213 678005 + ST A, [DP] ; 185A 1 080 213 D2 + ; 185B from 1855 (DD1,080,213) +label_185b: MOV DP, #0026ch ; 185B 1 080 213 626C02 + ; 185E from 1875 (DD1,080,213) +label_185e: L A, [DP] ; 185E 1 080 213 E2 + CMP A, #0b6e0h ; 185F 1 080 213 C6E0B6 + JGT label_1869 ; 1862 1 080 213 C805 + CMP A, #05720h ; 1864 1 080 213 C62057 + JGE label_186d ; 1867 1 080 213 CD04 + ; 1869 from 1862 (DD1,080,213) +label_1869: MOV [DP], #08000h ; 1869 1 080 213 B2980080 + ; 186D from 1867 (DD1,080,213) +label_186d: ADD DP, #00002h ; 186D 1 080 213 92800200 + CMP DP, #00278h ; 1871 1 080 213 92C07802 + JNE label_185e ; 1875 1 080 213 CEE7 + LB A, [DP] ; 1877 0 080 213 F2 + CMPB A, #026h ; 1878 0 080 213 C626 + JGT label_1880 ; 187A 0 080 213 C804 + CMPB A, #004h ; 187C 0 080 213 C604 + JGE label_1882 ; 187E 0 080 213 CD02 + ; 1880 from 187A (DD0,080,213) +label_1880: CLRB [DP] ; 1880 0 080 213 C215 + ; 1882 from 187E (DD0,080,213) +label_1882: CLR A ; 1882 1 080 213 F9 + MOV DP, #00228h ; 1883 1 080 213 622802 + LC A, 00038h ; 1886 1 080 213 909C3800 + ST A, [DP] ; 188A 1 080 213 D2 + INC DP ; 188B 1 080 213 72 + INC DP ; 188C 1 080 213 72 + LC A, 0003ah ; 188D 1 080 213 909C3A00 + ST A, [DP] ; 1891 1 080 213 D2 + MOV DP, #04000h ; 1892 1 080 213 620040 + LB A, [DP] ; 1895 0 080 213 F2 + STB A, 0ffh ; 1896 0 080 213 D5FF + J label_1fc5 ; 1898 0 080 213 03C51F + ; 189B from 2079 (DD0,080,213) + ; 189B from 21B3 (DD0,080,213) + ; 189B from 22AD (DD0,080,213) + ; 189B from 2FE1 (DD0,080,0A3) + ; 189B from 23AA (DD0,080,0A3) +vcal_4: RB 0feh.1 ; 189B 0 080 213 C5FE09 + JEQ label_18a2 ; 189E 0 080 213 C902 + SJ label_18bb ; 18A0 0 080 213 CB19 + ; 18A2 from 189E (DD0,080,213) +label_18a2: RB 0feh.4 ; 18A2 0 080 213 C5FE0C + JEQ label_18aa ; 18A5 0 080 213 C903 + J label_19f6 ; 18A7 0 080 213 03F619 + ; 18AA from 18A5 (DD0,080,213) +label_18aa: RB 0feh.2 ; 18AA 0 080 213 C5FE0A + JEQ label_18b2 ; 18AD 0 080 213 C903 + J label_1df1 ; 18AF 0 080 213 03F11D + ; 18B2 from 18AD (DD0,080,213) +label_18b2: RB 0feh.3 ; 18B2 0 080 213 C5FE0B + JEQ label_18ba ; 18B5 0 080 213 C903 + J label_1e83 ; 18B7 0 080 213 03831E + ; 18BA from 18B5 (DD0,080,213) +label_18ba: RT ; 18BA 0 080 213 01 + ; 18BB from 18A0 (DD0,080,213) +label_18bb: CAL label_2f34 ; 18BB 0 080 213 32342F + MOV DP, #00009h ; 18BE 0 080 213 620900 + MOV USP, #001b1h ; 18C1 0 080 1B1 A198B101 + CAL label_2f28 ; 18C5 0 080 1B1 32282F + CLR A ; 18C8 1 080 1B1 F9 + LB A, off(000b8h) ; 18C9 0 080 1B1 F4B8 + JNE label_18d4 ; 18CB 0 080 1B1 CE07 + SB 0feh.3 ; 18CD 0 080 1B1 C5FE1B + LB A, #0c8h ; 18D0 0 080 1B1 77C8 + STB A, off(000b8h) ; 18D2 0 080 1B1 D4B8 + ; 18D4 from 18CB (DD0,080,1B1) +label_18d4: MOVB r0, #00ah ; 18D4 0 080 1B1 980A + DIVB ; 18D6 0 080 1B1 A236 + LB A, r1 ; 18D8 0 080 1B1 79 + JNE label_18de ; 18D9 0 080 1B1 CE03 + SB 0feh.2 ; 18DB 0 080 1B1 C5FE1A + ; 18DE from 18D9 (DD0,080,1B1) +label_18de: JBR off(000b8h).0, label_18e4 ; 18DE 0 080 1B1 D8B803 + J label_19d9 ; 18E1 0 080 1B1 03D919 + ; 18E4 from 18DE (DD0,080,1B1) +label_18e4: MOV DP, #00202h ; 18E4 0 080 1B1 620202 + L A, [DP] ; 18E7 1 080 1B1 E2 + MOV X1, #03ac6h ; 18E8 1 080 1B1 60C63A + CAL label_2c97 ; 18EB 1 080 1B1 32972C + MOV er0, 0a8h ; 18EE 1 080 1B1 B5A848 + MUL ; 18F1 1 080 1B1 9035 + L A, er1 ; 18F3 1 080 1B1 35 + MOV USP, #0021eh ; 18F4 1 080 21E A1981E02 + ST A, (0021eh-0021eh)[USP] ; 18F8 1 080 21E D300 + MOV er0, #06000h ; 18FA 1 080 21E 44980060 + SUB A, off(PWMC0) ; 18FE 1 080 21E A770 + RB off(P2IO).0 ; 1900 1 080 21E C42508 + MB off(P2IO).0, C ; 1903 1 080 21E C42538 + JEQ label_190b ; 1906 1 080 21E C903 + XORB PSWH, #080h ; 1908 1 080 21E A2F080 + ; 190B from 1906 (DD1,080,21E) +label_190b: JGE label_1911 ; 190B 1 080 21E CD04 + MOVB off(000fbh), #00ah ; 190D 1 080 21E C4FB980A + ; 1911 from 190B (DD1,080,21E) +label_1911: JBS off(P2IO).0, label_1923 ; 1911 1 080 21E E8250F + MUL ; 1914 1 080 21E 9035 + L A, [DP] ; 1916 1 080 21E E2 + ADD A, er1 ; 1917 1 080 21E 09 + MOV er0, #0fd58h ; 1918 1 080 21E 449858FD + JLT label_1933 ; 191C 1 080 21E CA15 + CMP A, er0 ; 191E 1 080 21E 48 + JLT label_1937 ; 191F 1 080 21E CA16 + SJ label_1933 ; 1921 1 080 21E CB10 + ; 1923 from 1911 (DD1,080,21E) +label_1923: ST A, er1 ; 1923 1 080 21E 89 + CLR A ; 1924 1 080 21E F9 + SUB A, er1 ; 1925 1 080 21E 29 + MUL ; 1926 1 080 21E 9035 + L A, [DP] ; 1928 1 080 21E E2 + SUB A, er1 ; 1929 1 080 21E 29 + MOV er0, #0e002h ; 192A 1 080 21E 449802E0 + JLT label_1933 ; 192E 1 080 21E CA03 + CMP A, er0 ; 1930 1 080 21E 48 + JGE label_1937 ; 1931 1 080 21E CD04 + ; 1933 from 191C (DD1,080,21E) + ; 1933 from 1921 (DD1,080,21E) + ; 1933 from 192E (DD1,080,21E) +label_1933: L A, er0 ; 1933 1 080 21E 34 + CLRB off(000fbh) ; 1934 1 080 21E C4FB15 + ; 1937 from 191F (DD1,080,21E) + ; 1937 from 1931 (DD1,080,21E) +label_1937: SB ACC.0 ; 1937 1 080 21E C50618 + ST A, [DP] ; 193A 1 080 21E D2 + MOV DP, #000c4h ; 193B 1 080 21E 62C400 + JBR off(TMR0).0, label_194c ; 193E 1 080 21E D8320B + ; 1941 from 1967 (DD1,080,21E) +label_1941: SB off(IRQ).3 ; 1941 1 080 21E C4181B + RB off(0001eh).0 ; 1944 1 080 21E C41E08 + L A, #03eb7h ; 1947 1 080 21E 67B73E + SJ label_19bb ; 194A 1 080 21E CB6F + ; 194C from 193E (DD1,080,21E) +label_194c: RB 0feh.0 ; 194C 1 080 21E C5FE08 + JNE label_1964 ; 194F 1 080 21E CE13 + LB A, #003h ; 1951 0 080 21E 7703 + CMPB A, 0e2h ; 1953 0 080 21E C5E2C2 + JGT label_19d1 ; 1956 0 080 21E C879 + STB A, 0e2h ; 1958 0 080 21E D5E2 + ; 195A from 1964 (DD1,080,21E) + ; 195A from 1991 (DD0,080,21E) +label_195a: SB off(0001eh).0 ; 195A 0 080 21E C41E18 + L A, #0ffffh ; 195D 1 080 21E 67FFFF + ST A, [DP] ; 1960 1 080 21E D2 + CLRB A ; 1961 0 080 21E FA + SJ label_19cf ; 1962 0 080 21E CB6B + ; 1964 from 194F (DD1,080,21E) +label_1964: JBS off(0001fh).4, label_195a ; 1964 1 080 21E EC1FF3 + JBS off(IRQ).6, label_1941 ; 1967 1 080 21E EE18D7 + AND IE, #00080h ; 196A 1 080 21E B51AD08000 + RB PSWH.0 ; 196F 1 080 21E A208 + L A, 0c8h ; 1971 1 080 21E E5C8 + MOVB r7, 0cah ; 1973 1 080 21E C5CA4F + SUB A, 0c6h ; 1976 1 080 21E B5C6A2 + ST A, er0 ; 1979 1 080 21E 88 + SB PSWH.0 ; 197A 1 080 21E A218 + L A, 0cch ; 197C 1 080 21E E5CC + ST A, IE ; 197E 1 080 21E D51A + L A, er0 ; 1980 1 080 21E 34 + JGE label_1984 ; 1981 1 080 21E CD01 + DECB r7 ; 1983 1 080 21E BF + ; 1984 from 1981 (DD1,080,21E) +label_1984: JBR off(P0IO).2, label_198c ; 1984 1 080 21E DA2105 + SLL A ; 1987 1 080 21E 53 + ROLB r7 ; 1988 1 080 21E 27B7 + SJ label_198f ; 198A 1 080 21E CB03 + ; 198C from 1984 (DD1,080,21E) +label_198c: SRLB r7 ; 198C 1 080 21E 27E7 + ROR A ; 198E 1 080 21E 43 + ; 198F from 198A (DD1,080,21E) +label_198f: ST A, er0 ; 198F 1 080 21E 88 + LB A, r7 ; 1990 0 080 21E 7F + JNE label_195a ; 1991 0 080 21E CEC7 + RB off(0001eh).0 ; 1993 0 080 21E C41E08 + JNE label_19d1 ; 1996 0 080 21E CE39 + RB off(IRQ).3 ; 1998 0 080 21E C4180B + JNE label_19d1 ; 199B 0 080 21E CE34 + L A, er0 ; 199D 1 080 21E 34 + CMP A, #002c2h ; 199E 1 080 21E C6C202 + MB off(IRQ).3, C ; 19A1 1 080 21E C4183B + JLT label_19d1 ; 19A4 1 080 21E CA2B + CMP A, #03000h ; 19A6 1 080 21E C60030 + JGE label_19bb ; 19A9 1 080 21E CD10 + CMP A, #00499h ; 19AB 1 080 21E C69904 + MOV er0, #04000h ; 19AE 1 080 21E 44980040 + JGE label_19b8 ; 19B2 1 080 21E CD04 + MOV er0, #01000h ; 19B4 1 080 21E 44980010 + ; 19B8 from 19B2 (DD1,080,21E) +label_19b8: CAL label_2d89 ; 19B8 1 080 21E 32892D + ; 19BB from 194A (DD1,080,21E) + ; 19BB from 19A9 (DD1,080,21E) +label_19bb: ST A, [DP] ; 19BB 1 080 21E D2 + ST A, er2 ; 19BC 1 080 21E 8A + MOV er0, #00004h ; 19BD 1 080 21E 44980400 + L A, #04fc8h ; 19C1 1 080 21E 67C84F + DIV ; 19C4 1 080 21E 9037 + ST A, er1 ; 19C6 1 080 21E 89 + LB A, r3 ; 19C7 0 080 21E 7B + ORB A, r0 ; 19C8 0 080 21E 68 + ORB A, r1 ; 19C9 0 080 21E 69 + JEQ label_19ce ; 19CA 0 080 21E C902 + MOVB r2, #0ffh ; 19CC 0 080 21E 9AFF + ; 19CE from 19CA (DD0,080,21E) +label_19ce: LB A, r2 ; 19CE 0 080 21E 7A + ; 19CF from 1962 (DD0,080,21E) +label_19cf: STB A, 0cbh ; 19CF 0 080 21E D5CB + ; 19D1 from 1956 (DD0,080,21E) + ; 19D1 from 1996 (DD0,080,21E) + ; 19D1 from 199B (DD0,080,21E) + ; 19D1 from 19A4 (DD1,080,21E) +label_19d1: MOV DP, #04000h ; 19D1 0 080 21E 620040 + LB A, P0 ; 19D4 0 080 21E F520 + J label_19ec ; 19D6 0 080 21E 03EC19 + ; 19D9 from 18E1 (DD0,080,1B1) +label_19d9: L A, 0aah ; 19D9 1 080 1B1 E5AA + MOV DP, #000aeh ; 19DB 1 080 1B1 62AE00 + CAL label_2cfe ; 19DE 1 080 1B1 32FE2C + MB off(0001fh).3, C ; 19E1 1 080 1B1 C41F3B + CAL label_2cba ; 19E4 1 080 1B1 32BA2C + MOV DP, #08000h ; 19E7 1 080 1B1 620080 + LB A, P1 ; 19EA 0 080 1B1 F522 + ; 19EC from 19D6 (DD0,080,21E) +label_19ec: CAL label_2f80 ; 19EC 0 080 1B1 32802F + MOVB 0ffh, A ; 19EF 0 080 1B1 C5FF8A + MOV LRB, #00020h ; 19F2 0 100 1B1 572000 + RT ; 19F5 0 100 1B1 01 + ; 19F6 from 18A7 (DD0,080,213) +label_19f6: MB C, off(P2IO).3 ; 19F6 0 080 213 C4252B + MB off(P2IO).4, C ; 19F9 0 080 213 C4253C + LB A, off(000f7h) ; 19FC 0 080 213 F4F7 + MOVB r7, #015h ; 19FE 0 080 213 9F15 + JEQ label_1a04 ; 1A00 0 080 213 C902 + MOVB r7, #015h ; 1A02 0 080 213 9F15 + ; 1A04 from 1A00 (DD0,080,213) +label_1a04: LB A, off(00097h) ; 1A04 0 080 213 F497 + JGE label_1a09 ; 1A06 0 080 213 CD01 + ADDB A, r7 ; 1A08 0 080 213 0F + ; 1A09 from 1A06 (DD0,080,213) +label_1a09: CMPB 0a6h, A ; 1A09 0 080 213 C5A6C1 + MB off(P2IO).3, C ; 1A0C 0 080 213 C4253B + JGE label_1a1a ; 1A0F 0 080 213 CD09 + RC ; 1A11 0 080 213 95 + LB A, off(000e9h) ; 1A12 0 080 213 F4E9 + JNE label_1a1a ; 1A14 0 080 213 CE04 + JBS off(P2IO).4, label_1a1a ; 1A16 0 080 213 EC2501 + SC ; 1A19 0 080 213 85 + ; 1A1A from 1A0F (DD0,080,213) + ; 1A1A from 1A14 (DD0,080,213) + ; 1A1A from 1A16 (DD0,080,213) +label_1a1a: MB off(P2SF).6, C ; 1A1A 0 080 213 C4263E + LB A, #0d7h ; 1A1D 0 080 213 77D7 + JBR off(P2SF).4, label_1a24 ; 1A1F 0 080 213 DC2602 + LB A, #0d4h ; 1A22 0 080 213 77D4 + ; 1A24 from 1A1F (DD0,080,213) +label_1a24: CMPB A, 0a6h ; 1A24 0 080 213 C5A6C2 + MB off(P2SF).4, C ; 1A27 0 080 213 C4263C + MOV X1, #03991h ; 1A2A 0 080 213 609139 + LB A, 0a7h ; 1A2D 0 080 213 F5A7 + JBS off(P3IO).7, label_1a38 ; 1A2F 0 080 213 EF2906 + ADD X1, #00015h ; 1A32 0 080 213 90801500 + LB A, 0a6h ; 1A36 0 080 213 F5A6 + ; 1A38 from 1A2F (DD0,080,213) +label_1a38: VCAL 1 ; 1A38 0 080 213 11 + STB A, off(PWCON0) ; 1A39 0 080 213 D478 + MOV DP, #0018ah ; 1A3B 0 080 213 628A01 + MOV X1, #039bbh ; 1A3E 0 080 213 60BB39 + LB A, 0a5h ; 1A41 0 080 213 F5A5 + VCAL 1 ; 1A43 0 080 213 11 + MOV er0, #00800h ; 1A44 0 080 213 44980008 + MOV X1, #00260h ; 1A48 0 080 213 606002 + MOV X2, #00240h ; 1A4B 0 080 213 614002 + L A, er3 ; 1A4E 1 080 213 37 + SUB A, off(0008ah) ; 1A4F 1 080 213 A78A + ST A, er2 ; 1A51 1 080 213 8A + JGE label_1a58 ; 1A52 1 080 213 CD04 + CLR A ; 1A54 1 080 213 F9 + SUB A, er2 ; 1A55 1 080 213 2A + MOV X1, X2 ; 1A56 1 080 213 9178 + ; 1A58 from 1A52 (DD1,080,213) +label_1a58: CMP A, X1 ; 1A58 1 080 213 90C2 + L A, er3 ; 1A5A 1 080 213 37 + JLT label_1a6a ; 1A5B 1 080 213 CA0D + MB C, 0ffh.6 ; 1A5D 1 080 213 C5FF2E + JLT label_1a65 ; 1A60 1 080 213 CA03 + JBR off(P3SF).3, label_1a67 ; 1A62 1 080 213 DB2A02 + ; 1A65 from 1A60 (DD1,080,213) +label_1a65: CLR er2 ; 1A65 1 080 213 4615 + ; 1A67 from 1A62 (DD1,080,213) +label_1a67: ST A, [DP] ; 1A67 1 080 213 D2 + SJ label_1a6f ; 1A68 1 080 213 CB05 + ; 1A6A from 1A5B (DD1,080,213) +label_1a6a: CAL label_2d89 ; 1A6A 1 080 213 32892D + CLR er2 ; 1A6D 1 080 213 4615 + ; 1A6F from 1A68 (DD1,080,213) +label_1a6f: MOV off(0008ch), er2 ; 1A6F 1 080 213 467C8C + RB off(00027h).2 ; 1A72 1 080 213 C4270A + MB C, 0ffh.4 ; 1A75 1 080 213 C5FF2C + JGE label_1a8f ; 1A78 1 080 213 CD15 + SB off(00027h).1 ; 1A7A 1 080 213 C42719 + RB off(00027h).0 ; 1A7D 1 080 213 C42708 + JEQ label_1a89 ; 1A80 1 080 213 C907 + SB off(00027h).2 ; 1A82 1 080 213 C4271A + MOVB off(000fah), #000h ; 1A85 1 080 213 C4FA9800 + ; 1A89 from 1A80 (DD1,080,213) +label_1a89: MOVB off(000d5h), #000h ; 1A89 1 080 213 C4D59800 + SJ label_1aaa ; 1A8D 1 080 213 CB1B + ; 1A8F from 1A78 (DD1,080,213) +label_1a8f: JBR off(00027h).1, label_1aaa ; 1A8F 1 080 213 D92718 + LB A, off(000fah) ; 1A92 0 080 213 F4FA + JNE label_1aaa ; 1A94 0 080 213 CE14 + SB off(00027h).0 ; 1A96 0 080 213 C42718 + MOV X1, #039cdh ; 1A99 0 080 213 60CD39 + LB A, 0a3h ; 1A9C 0 080 213 F5A3 + VCAL 3 ; 1A9E 0 080 213 13 + CMPB off(000d5h), #000h ; 1A9F 0 080 213 C4D5C000 + JNE label_1aab ; 1AA3 0 080 213 CE06 + SUBB A, #000h ; 1AA5 0 080 213 A600 + NOP ; 1AA7 0 080 213 00 + JGE label_1aab ; 1AA8 0 080 213 CD01 + ; 1AAA from 1A8D (DD1,080,213) + ; 1AAA from 1A8F (DD1,080,213) + ; 1AAA from 1A94 (DD0,080,213) +label_1aaa: CLR A ; 1AAA 1 080 213 F9 + ; 1AAB from 1AA3 (DD0,080,213) + ; 1AAB from 1AA8 (DD0,080,213) +label_1aab: ST A, off(00086h) ; 1AAB 1 080 213 D486 + MOV X1, #03a32h ; 1AAD 1 080 213 60323A + LB A, 0a6h ; 1AB0 0 080 213 F5A6 + VCAL 1 ; 1AB2 0 080 213 11 + MOV USP, A ; 1AB3 0 080 213 A18A + LB A, 0adh ; 1AB5 0 080 213 F5AD + MB C, ACC.7 ; 1AB7 0 080 213 C5062F + MB PSWL.5, C ; 1ABA 0 080 213 A33D + JBS off(P2).2, label_1ac3 ; 1ABC 0 080 213 EA2404 + ; 1ABF from 1AC3 (DD0,080,213) +label_1abf: CLR er3 ; 1ABF 0 080 213 4715 + SJ label_1ad2 ; 1AC1 0 080 213 CB0F + ; 1AC3 from 1ABC (DD0,080,213) +label_1ac3: JBR off(P1IO).3, label_1abf ; 1AC3 0 080 213 DB23F9 + MOV X1, #03a47h ; 1AC6 0 080 213 60473A + MOVB r0, #080h ; 1AC9 0 080 213 9880 + CMPB A, r0 ; 1ACB 0 080 213 48 + JGE label_1ad0 ; 1ACC 0 080 213 CD02 + XCHGB A, r0 ; 1ACE 0 080 213 2010 + ; 1AD0 from 1ACC (DD0,080,213) +label_1ad0: SUBB A, r0 ; 1AD0 0 080 213 28 + VCAL 3 ; 1AD1 0 080 213 13 + ; 1AD2 from 1AC1 (DD0,080,213) +label_1ad2: L A, off(00080h) ; 1AD2 1 080 213 E480 + MB C, PSWL.5 ; 1AD4 1 080 213 A32D + JGE label_1add ; 1AD6 1 080 213 CD05 + SUB A, er3 ; 1AD8 1 080 213 2B + JGE label_1ae3 ; 1AD9 1 080 213 CD08 + SJ label_1afa ; 1ADB 1 080 213 CB1D + ; 1ADD from 1AD6 (DD1,080,213) +label_1add: ADD A, er3 ; 1ADD 1 080 213 0B + JLT label_1aff ; 1ADE 1 080 213 CA1F + VCAL 6 ; 1AE0 1 080 213 16 + JGE label_1aff ; 1AE1 1 080 213 CD1C + ; 1AE3 from 1AD9 (DD1,080,213) +label_1ae3: MOV X2, #00080h ; 1AE3 1 080 213 618000 + CMP A, #00800h ; 1AE6 1 080 213 C60008 + JGE label_1af6 ; 1AE9 1 080 213 CD0B + MOV X2, #00040h ; 1AEB 1 080 213 614000 + CMP A, #00400h ; 1AEE 1 080 213 C60004 + JGE label_1af6 ; 1AF1 1 080 213 CD03 + MOV X2, #0001eh ; 1AF3 1 080 213 611E00 + ; 1AF6 from 1AE9 (DD1,080,213) + ; 1AF6 from 1AF1 (DD1,080,213) +label_1af6: SUB A, X2 ; 1AF6 1 080 213 91A2 + JGE label_1afb ; 1AF8 1 080 213 CD01 + ; 1AFA from 1ADB (DD1,080,213) +label_1afa: CLR A ; 1AFA 1 080 213 F9 + ; 1AFB from 1AF8 (DD1,080,213) +label_1afb: CMP A, USP ; 1AFB 1 080 213 A1C2 + JLT label_1b01 ; 1AFD 1 080 213 CA02 + ; 1AFF from 1ADE (DD1,080,213) + ; 1AFF from 1AE1 (DD1,080,213) +label_1aff: MOV A, USP ; 1AFF 1 080 213 A199 + ; 1B01 from 1AFD (DD1,080,213) +label_1b01: ST A, off(00080h) ; 1B01 1 080 213 D480 + JBS off(0001fh).4, label_1b50 ; 1B03 1 080 213 EC1F4A + JBR off(P2SF).1, label_1b0c ; 1B06 1 080 213 D92603 + J label_1b88 ; 1B09 1 080 213 03881B + ; 1B0C from 1B06 (DD1,080,213) +label_1b0c: LB A, off(TM0) ; 1B0C 0 080 213 F430 + ANDB A, #054h ; 1B0E 0 080 213 D654 + JNE label_1b15 ; 1B10 0 080 213 CE03 + JBR off(00027h).3, label_1b18 ; 1B12 0 080 213 DB2703 + ; 1B15 from 1B10 (DD0,080,213) + ; 1B15 from 1B2A (DD1,080,213) +label_1b15: J label_1bb0 ; 1B15 0 080 213 03B01B + ; 1B18 from 1B12 (DD0,080,213) +label_1b18: JBR off(P1IO).3, label_1b20 ; 1B18 0 080 213 DB2305 + JBR off(P2SF).4, label_1b2a ; 1B1B 0 080 213 DC260C + SJ label_1b3d ; 1B1E 0 080 213 CB1D + ; 1B20 from 1B18 (DD0,080,213) +label_1b20: JBR off(P2).6, label_1b27 ; 1B20 0 080 213 DE2404 + L A, off(PWCON0) ; 1B23 1 080 213 E478 + JNE label_1b3b ; 1B25 1 080 213 CE14 + ; 1B27 from 1B20 (DD0,080,213) +label_1b27: JBS off(P2SF).4, label_1b3d ; 1B27 1 080 213 EC2613 + ; 1B2A from 1B1B (DD0,080,213) +label_1b2a: JBR off(P2).4, label_1b15 ; 1B2A 1 080 213 DC24E8 + JBR off(IRQ).7, label_1b38 ; 1B2D 1 080 213 DF1808 + MB C, 0ffh.5 ; 1B30 1 080 213 C5FF2D + JLT label_1b38 ; 1B33 1 080 213 CA03 + JBR off(P2).6, label_1bb0 ; 1B35 1 080 213 DE2478 + ; 1B38 from 1B2D (DD1,080,213) + ; 1B38 from 1B33 (DD1,080,213) +label_1b38: J label_1bde ; 1B38 1 080 213 03DE1B + ; 1B3B from 1B25 (DD1,080,213) +label_1b3b: SJ label_1baa ; 1B3B 1 080 213 CB6D + ; 1B3D from 1B1E (DD0,080,213) + ; 1B3D from 1B27 (DD1,080,213) +label_1b3d: RB off(P2SF).2 ; 1B3D 0 080 213 C4260A + CAL label_2e80 ; 1B40 0 080 213 32802E + L A, off(00080h) ; 1B43 1 080 213 E480 + JEQ label_1b4a ; 1B45 1 080 213 C903 + J label_1dda ; 1B47 1 080 213 03DA1D + ; 1B4A from 1B45 (DD1,080,213) +label_1b4a: L A, #011ebh ; 1B4A 1 080 213 67EB11 + J label_1dee ; 1B4D 1 080 213 03EE1D + ; 1B50 from 1B03 (DD1,080,213) +label_1b50: SB off(P2SF).1 ; 1B50 1 080 213 C42619 + CLRB A ; 1B53 0 080 213 FA + CMPB 0a3h, #0d0h ; 1B54 0 080 213 C5A3C0D0 + JGE label_1b68 ; 1B58 0 080 213 CD0E + LB A, #003h ; 1B5A 0 080 213 7703 + JBR off(P2).4, label_1b68 ; 1B5C 0 080 213 DC2409 + SLLB A ; 1B5F 0 080 213 53 + CMPB 0a3h, #057h ; 1B60 0 080 213 C5A3C057 + JGE label_1b68 ; 1B64 0 080 213 CD02 + LB A, #009h ; 1B66 0 080 213 7709 + ; 1B68 from 1B58 (DD0,080,213) + ; 1B68 from 1B5C (DD0,080,213) + ; 1B68 from 1B64 (DD0,080,213) +label_1b68: EXTND ; 1B68 1 080 213 F8 + ADD A, #03a4dh ; 1B69 1 080 213 864D3A + MOV X1, A ; 1B6C 1 080 213 50 + LCB A, [X1] ; 1B6D 1 080 213 90AA + MOVB off(000f7h), A ; 1B6F 1 080 213 C4F78A + INC X1 ; 1B72 1 080 213 70 + LC A, [X1] ; 1B73 1 080 213 90A8 + ST A, off(0007ch) ; 1B75 1 080 213 D47C + MOV X1, #03a59h ; 1B77 1 080 213 60593A + LB A, 0a3h ; 1B7A 0 080 213 F5A3 + VCAL 1 ; 1B7C 0 080 213 11 + MOV X1, A ; 1B7D 0 080 213 50 + CAL label_2e80 ; 1B7E 0 080 213 32802E + ; warning: had to flip DD + ADD A, X1 ; 1B81 1 080 213 9082 + VCAL 6 ; 1B83 1 080 213 16 + ST A, off(PWCON1) ; 1B84 1 080 213 D47A + SJ label_1bb6 ; 1B86 1 080 213 CB2E + ; 1B88 from 1B09 (DD1,080,213) +label_1b88: CAL label_2e80 ; 1B88 1 080 213 32802E + LB A, off(000f7h) ; 1B8B 0 080 213 F4F7 + CMPB A, #0cdh ; 1B8D 0 080 213 C6CD + L A, off(PWCON1) ; 1B8F 1 080 213 E47A + JGE label_1ba3 ; 1B91 1 080 213 CD10 + SUB A, off(0007ch) ; 1B93 1 080 213 A77C + JLT label_1b9c ; 1B95 1 080 213 CA05 + ST A, off(PWCON1) ; 1B97 1 080 213 D47A + CMP A, er3 ; 1B99 1 080 213 4B + JGE label_1ba3 ; 1B9A 1 080 213 CD07 + ; 1B9C from 1B95 (DD1,080,213) +label_1b9c: RB off(P2SF).1 ; 1B9C 1 080 213 C42609 + SB off(P2SF).0 ; 1B9F 1 080 213 C42618 + L A, er3 ; 1BA2 1 080 213 37 + ; 1BA3 from 1B91 (DD1,080,213) + ; 1BA3 from 1B9A (DD1,080,213) +label_1ba3: ST A, er3 ; 1BA3 1 080 213 8B + CAL label_2e9e ; 1BA4 1 080 213 329E2E + ADD A, er3 ; 1BA7 1 080 213 0B + SJ label_1bb6 ; 1BA8 1 080 213 CB0C + ; 1BAA from 1B3B (DD1,080,213) +label_1baa: CAL label_2e80 ; 1BAA 1 080 213 32802E + SC ; 1BAD 1 080 213 85 + SJ label_1bb7 ; 1BAE 1 080 213 CB07 + ; 1BB0 from 1B15 (DD0,080,213) + ; 1BB0 from 1B35 (DD1,080,213) +label_1bb0: RB off(P2SF).0 ; 1BB0 0 080 213 C42608 + CAL label_2e80 ; 1BB3 0 080 213 32802E + ; 1BB6 from 1B86 (DD1,080,213) + ; 1BB6 from 1BA8 (DD1,080,213) +label_1bb6: RC ; 1BB6 1 080 213 95 + ; 1BB7 from 1BAE (DD1,080,213) +label_1bb7: ST A, off(PWMC1) ; 1BB7 1 080 213 D474 + MB off(P2SF).3, C ; 1BB9 1 080 213 C4263B + RB off(P2SF).2 ; 1BBC 1 080 213 C4260A + ANDB off(P2IO), #09fh ; 1BBF 1 080 213 C425D09F + MB C, 0ffh.5 ; 1BC3 1 080 213 C5FF2D + MB off(00027h).5, C ; 1BC6 1 080 213 C4273D + MB C, off(00027h).7 ; 1BC9 1 080 213 C4272F + MB off(00027h).6, C ; 1BCC 1 080 213 C4273E + MB C, 0ffh.6 ; 1BCF 1 080 213 C5FF2E + MB off(00027h).7, C ; 1BD2 1 080 213 C4273F + MB C, 0ffh.3 ; 1BD5 1 080 213 C5FF2B + MB off(00027h).4, C ; 1BD8 1 080 213 C4273C + J label_1d23 ; 1BDB 1 080 213 03231D + ; 1BDE from 1B38 (DD1,080,213) +label_1bde: MB C, off(P2IO).5 ; 1BDE 1 080 213 C4252D + MB off(P2IO).6, C ; 1BE1 1 080 213 C4253E + RC ; 1BE4 1 080 213 95 + JBS off(P1IO).3, label_1beb ; 1BE5 1 080 213 EB2303 + MB C, off(P2IO).3 ; 1BE8 1 080 213 C4252B + ; 1BEB from 1BE5 (DD1,080,213) +label_1beb: MB off(P2IO).5, C ; 1BEB 1 080 213 C4253D + RB off(P2SF).3 ; 1BEE 1 080 213 C4260B + RB off(P2IO).7 ; 1BF1 1 080 213 C4250F + JBS off(P2SF).0, label_1c31 ; 1BF4 1 080 213 E8263A + JBR off(P2SF).2, label_1c31 ; 1BF7 1 080 213 DA2637 + JBS off(P2IO).3, label_1c09 ; 1BFA 1 080 213 EB250C + L A, off(PWMR1) ; 1BFD 1 080 213 E476 + CAL label_2e8c ; 1BFF 1 080 213 328C2E + ADD A, #00400h ; 1C02 1 080 213 860004 + CMP A, off(00094h) ; 1C05 1 080 213 C794 + JLT label_1c31 ; 1C07 1 080 213 CA28 + ; 1C09 from 1BFA (DD1,080,213) +label_1c09: JBR off(P2IO).5, label_1c17 ; 1C09 1 080 213 DD250B + JBS off(P2IO).6, label_1c13 ; 1C0C 1 080 213 EE2504 + MOVB off(000f8h), #008h ; 1C0F 1 080 213 C4F89808 + ; 1C13 from 1C0C (DD1,080,213) +label_1c13: LB A, off(000f8h) ; 1C13 0 080 213 F4F8 + JNE label_1c31 ; 1C15 0 080 213 CE1A + ; 1C17 from 1C09 (DD1,080,213) +label_1c17: JBS off(P2SF).7, label_1c31 ; 1C17 0 080 213 EF2617 + JBS off(00027h).2, label_1c31 ; 1C1A 0 080 213 EA2714 + MB C, off(00027h).7 ; 1C1D 0 080 213 C4272F + MB off(00027h).6, C ; 1C20 0 080 213 C4273E + MB C, 0ffh.6 ; 1C23 0 080 213 C5FF2E + MB off(00027h).7, C ; 1C26 0 080 213 C4273F + JLT label_1c48 ; 1C29 0 080 213 CA1D + JBR off(00027h).6, label_1c48 ; 1C2B 0 080 213 DE271A + JBR off(P2).6, label_1c48 ; 1C2E 0 080 213 DE2417 + ; 1C31 from 1BF4 (DD1,080,213) + ; 1C31 from 1BF7 (DD1,080,213) + ; 1C31 from 1C07 (DD1,080,213) + ; 1C31 from 1C15 (DD0,080,213) + ; 1C31 from 1C17 (DD0,080,213) + ; 1C31 from 1C1A (DD0,080,213) +label_1c31: SB off(P2SF).2 ; 1C31 0 080 213 C4261A + L A, off(PWMC1) ; 1C34 1 080 213 E474 + JBS off(P2SF).0, label_1c3c ; 1C36 1 080 213 E82603 + CAL label_2e80 ; 1C39 1 080 213 32802E + ; 1C3C from 1C36 (DD1,080,213) +label_1c3c: JBS off(P2).2, label_1c46 ; 1C3C 1 080 213 EA2407 + JBS off(P2IO).7, label_1c46 ; 1C3F 1 080 213 EF2504 + ADD A, #00040h ; 1C42 1 080 213 864000 + VCAL 6 ; 1C45 1 080 213 16 + ; 1C46 from 1C3C (DD1,080,213) + ; 1C46 from 1C3F (DD1,080,213) +label_1c46: ST A, off(00094h) ; 1C46 1 080 213 D494 + ; 1C48 from 1C29 (DD0,080,213) + ; 1C48 from 1C2B (DD0,080,213) + ; 1C48 from 1C2E (DD0,080,213) +label_1c48: RB off(P2SF).0 ; 1C48 1 080 213 C42608 + MOV X1, #03a1eh ; 1C4B 1 080 213 601E3A + JBR off(P2IO).5, label_1c7f ; 1C4E 1 080 213 DD252E + RB off(00027h).4 ; 1C51 1 080 213 C4270C + MB C, 0ffh.3 ; 1C54 1 080 213 C5FF2B + MB off(00027h).4, C ; 1C57 1 080 213 C4273C + JEQ label_1c5f ; 1C5A 1 080 213 C903 + XORB PSWH, #080h ; 1C5C 1 080 213 A2F080 + ; 1C5F from 1C5A (DD1,080,213) +label_1c5f: JGE label_1c65 ; 1C5F 1 080 213 CD04 + MOVB off(000f9h), #00ah ; 1C61 1 080 213 C4F9980A + ; 1C65 from 1C5F (DD1,080,213) +label_1c65: LB A, off(000f9h) ; 1C65 0 080 213 F4F9 + JEQ label_1c88 ; 1C67 0 080 213 C91F + JBS off(P2SF).7, label_1c88 ; 1C69 0 080 213 EF261C + MOV X1, #03a2ah ; 1C6C 0 080 213 602A3A + CMP 0c2h, #00127h ; 1C6F 0 080 213 B5C2C02701 + JLT label_1c88 ; 1C74 0 080 213 CA12 + MOV X1, #03a2eh ; 1C76 0 080 213 602E3A + MOV er0, #00800h ; 1C79 0 080 213 44980008 + SJ label_1c8c ; 1C7D 0 080 213 CB0D + ; 1C7F from 1C4E (DD1,080,213) +label_1c7f: MOV X1, #03a22h ; 1C7F 1 080 213 60223A + JBS off(P2IO).2, label_1c88 ; 1C82 1 080 213 EA2503 + MOV X1, #03a26h ; 1C85 1 080 213 60263A + ; 1C88 from 1C67 (DD0,080,213) + ; 1C88 from 1C69 (DD0,080,213) + ; 1C88 from 1C74 (DD0,080,213) + ; 1C88 from 1C82 (DD1,080,213) +label_1c88: MOV er0, #00100h ; 1C88 1 080 213 44980001 + ; 1C8C from 1C7D (DD0,080,213) +label_1c8c: L A, 0c2h ; 1C8C 1 080 213 E5C2 + CMP A, er0 ; 1C8E 1 080 213 48 + JGE label_1c92 ; 1C8F 1 080 213 CD01 + ST A, er0 ; 1C91 1 080 213 88 + ; 1C92 from 1C8F (DD1,080,213) +label_1c92: LC A, [X1] ; 1C92 1 080 213 90A8 + MUL ; 1C94 1 080 213 9035 + LB A, off(00096h) ; 1C96 0 080 213 F496 + JBS off(P2IO).2, label_1ca5 ; 1C98 0 080 213 EA250A + ADDB A, ACCH ; 1C9B 0 080 213 C50782 + STB A, r5 ; 1C9E 0 080 213 8D + L A, er1 ; 1C9F 1 080 213 35 + ADC A, off(00094h) ; 1CA0 1 080 213 9794 + VCAL 6 ; 1CA2 1 080 213 16 + SJ label_1caf ; 1CA3 1 080 213 CB0A + ; 1CA5 from 1C98 (DD0,080,213) +label_1ca5: SUBB A, ACCH ; 1CA5 0 080 213 C507A2 + STB A, r5 ; 1CA8 0 080 213 8D + L A, off(00094h) ; 1CA9 1 080 213 E494 + SBC A, er1 ; 1CAB 1 080 213 39 + JGE label_1caf ; 1CAC 1 080 213 CD01 + CLR A ; 1CAE 1 080 213 F9 + ; 1CAF from 1CA3 (DD1,080,213) + ; 1CAF from 1CAC (DD1,080,213) +label_1caf: ST A, er3 ; 1CAF 1 080 213 8B + L A, off(0008ch) ; 1CB0 1 080 213 E48C + VCAL 5 ; 1CB2 1 080 213 15 + CAL label_2ebd ; 1CB3 1 080 213 32BD2E + ST A, er3 ; 1CB6 1 080 213 8B + J label_30c0 ; 1CB7 1 080 213 03C030 + DB 000h ; 1CBA + ; 1CBB from 30C6 (DD1,080,213) +label_1cbb: MUL ; 1CBB 1 080 213 9035 + LB A, r2 ; 1CBD 0 080 213 7A + L A, ACC ; 1CBE 1 080 213 E506 + SWAP ; 1CC0 1 080 213 83 + ST A, er1 ; 1CC1 1 080 213 89 + L A, er3 ; 1CC2 1 080 213 37 + JBS off(P2IO).2, label_1cca ; 1CC3 1 080 213 EA2504 + ADD A, er1 ; 1CC6 1 080 213 09 + VCAL 6 ; 1CC7 1 080 213 16 + SJ label_1cce ; 1CC8 1 080 213 CB04 + ; 1CCA from 1CC3 (DD1,080,213) +label_1cca: SUB A, er1 ; 1CCA 1 080 213 29 + JGE label_1cce ; 1CCB 1 080 213 CD01 + CLR A ; 1CCD 1 080 213 F9 + ; 1CCE from 1CC8 (DD1,080,213) + ; 1CCE from 1CCB (DD1,080,213) +label_1cce: CAL label_2ebd ; 1CCE 1 080 213 32BD2E + JLT label_1cd9 ; 1CD1 1 080 213 CA06 + MOVB off(00096h), r5 ; 1CD3 1 080 213 257C96 + ; 1CD6 from 30C9 (DD1,080,213) +label_1cd6: MOV off(00094h), er3 ; 1CD6 1 080 213 477C94 + ; 1CD9 from 1CD1 (DD1,080,213) +label_1cd9: ST A, off(PWMC1) ; 1CD9 1 080 213 D474 + MOV USP, #0026ah ; 1CDB 1 080 26A A1986A02 + JBR off(P2IO).5, label_1d17 ; 1CDF 1 080 26A DD2535 + JBS off(P2).2, label_1d17 ; 1CE2 1 080 26A EA2432 + JBS off(P1IO).7, label_1d17 ; 1CE5 1 080 26A EF232F + JBS off(00027h).0, label_1d17 ; 1CE8 1 080 26A E8272C + LB A, off(000f7h) ; 1CEB 0 080 26A F4F7 + JNE label_1d17 ; 1CED 0 080 26A CE28 + L A, off(00088h) ; 1CEF 1 080 26A E488 + JNE label_1d17 ; 1CF1 1 080 26A CE24 + L A, #08000h ; 1CF3 1 080 26A 670080 + CAL label_2eaa ; 1CF6 1 080 26A 32AA2E + ADD A, off(PWMR1) ; 1CF9 1 080 26A 8776 + ST A, er3 ; 1CFB 1 080 26A 8B + CAL label_2e98 ; 1CFC 1 080 26A 32982E + L A, #00001h ; 1CFF 1 080 26A 670100 + JBR off(P2).6, label_1d0b ; 1D02 1 080 26A DE2406 + JBS off(P2IO).1, label_1d0b ; 1D05 1 080 26A E92503 + L A, #00050h ; 1D08 1 080 26A 675000 + ; 1D0B from 1D02 (DD1,080,26A) + ; 1D0B from 1D05 (DD1,080,26A) +label_1d0b: ST A, er0 ; 1D0B 1 080 26A 88 + L A, off(00094h) ; 1D0C 1 080 26A E494 + SUB A, er3 ; 1D0E 1 080 26A 2B + JGT label_1d14 ; 1D0F 1 080 26A C803 + L A, #00001h ; 1D11 1 080 26A 670100 + ; 1D14 from 1D0F (DD1,080,26A) +label_1d14: CAL label_2d69 ; 1D14 1 080 26A 32692D + ; 1D17 from 1CDF (DD1,080,26A) + ; 1D17 from 1CE2 (DD1,080,26A) + ; 1D17 from 1CE5 (DD1,080,26A) + ; 1D17 from 1CE8 (DD1,080,26A) + ; 1D17 from 1CED (DD0,080,26A) + ; 1D17 from 1CF1 (DD1,080,26A) +label_1d17: L A, (0026ah-0026ah)[USP] ; 1D17 1 080 26A E300 + MOV er1, #00a00h ; 1D19 1 080 26A 4598000A + CMP A, er1 ; 1D1D 1 080 26A 49 + JLE label_1d23 ; 1D1E 1 080 26A CF03 + L A, er1 ; 1D20 1 080 26A 35 + ST A, (0026ah-0026ah)[USP] ; 1D21 1 080 26A D300 + ; 1D23 from 1BDB (DD1,080,213) + ; 1D23 from 1D1E (DD1,080,26A) +label_1d23: CAL label_2e80 ; 1D23 1 080 213 32802E + JBR off(P2SF).1, label_1d2b ; 1D26 1 080 213 D92602 + L A, off(PWCON1) ; 1D29 1 080 213 E47A + ; 1D2B from 1D26 (DD1,080,213) +label_1d2b: MOV X2, A ; 1D2B 1 080 213 51 + MOV DP, #03a74h ; 1D2C 1 080 213 62743A + MOV X1, #03a8ch ; 1D2F 1 080 213 608C3A + JBR off(P3SF).3, label_1d3b ; 1D32 1 080 213 DB2A06 + MOV DP, #03a7eh ; 1D35 1 080 213 627E3A + MOV X1, #03a9bh ; 1D38 1 080 213 609B3A + ; 1D3B from 1D32 (DD1,080,213) +label_1d3b: JBS off(P2SF).7, label_1d6c ; 1D3B 1 080 213 EF262E + JBR off(P2SF).6, label_1d7e ; 1D3E 1 080 213 DE263D + LB A, 0a3h ; 1D41 0 080 213 F5A3 + VCAL 1 ; 1D43 0 080 213 11 + STB A, r0 ; 1D44 0 080 213 88 + CLR A ; 1D45 1 080 213 F9 + JBS off(P2).6, label_1d50 ; 1D46 1 080 213 EE2407 + L A, #00002h ; 1D49 1 080 213 670200 + JBS off(P2).5, label_1d50 ; 1D4C 1 080 213 ED2401 + SLL A ; 1D4F 1 080 213 53 + ; 1D50 from 1D46 (DD1,080,213) + ; 1D50 from 1D4C (DD1,080,213) +label_1d50: ADD A, DP ; 1D50 1 080 213 9282 + ST A, er1 ; 1D52 1 080 213 89 + L A, 0bch ; 1D53 1 080 213 E5BC + CMPC A, [er1] ; 1D55 1 080 213 45AC + JLT label_1d7e ; 1D57 1 080 213 CA25 + SB off(P2SF).7 ; 1D59 1 080 213 C4261F + MUL ; 1D5C 1 080 213 9035 + ST A, er0 ; 1D5E 1 080 213 88 + LC A, 00006h[DP] ; 1D5F 1 080 213 92A90600 + CMP A, er0 ; 1D63 1 080 213 48 + JLT label_1d67 ; 1D64 1 080 213 CA01 + L A, er0 ; 1D66 1 080 213 34 + ; 1D67 from 1D64 (DD1,080,213) +label_1d67: ADD A, X2 ; 1D67 1 080 213 9182 + VCAL 6 ; 1D69 1 080 213 16 + SJ label_1d7a ; 1D6A 1 080 213 CB0E + ; 1D6C from 1D3B (DD1,080,213) +label_1d6c: LC A, 00008h[DP] ; 1D6C 1 080 213 92A90800 + ST A, er0 ; 1D70 1 080 213 88 + L A, off(0007eh) ; 1D71 1 080 213 E47E + SUB A, er0 ; 1D73 1 080 213 28 + JLT label_1d7e ; 1D74 1 080 213 CA08 + CMP A, X2 ; 1D76 1 080 213 91C2 + JLT label_1d7e ; 1D78 1 080 213 CA04 + ; 1D7A from 1D6A (DD1,080,213) +label_1d7a: ST A, off(PWMC1) ; 1D7A 1 080 213 D474 + SJ label_1d82 ; 1D7C 1 080 213 CB04 + ; 1D7E from 1D3E (DD1,080,213) + ; 1D7E from 1D57 (DD1,080,213) + ; 1D7E from 1D74 (DD1,080,213) + ; 1D7E from 1D78 (DD1,080,213) +label_1d7e: RB off(P2SF).7 ; 1D7E 1 080 213 C4260F + CLR A ; 1D81 1 080 213 F9 + ; 1D82 from 1D7C (DD1,080,213) +label_1d82: ST A, off(0007eh) ; 1D82 1 080 213 D47E + CLR A ; 1D84 1 080 213 F9 + JBR off(P3SF).1, label_1dc4 ; 1D85 1 080 213 D92A3C + L A, #00400h ; 1D88 1 080 213 670004 + MB C, 0feh.6 ; 1D8B 1 080 213 C5FE2E + JLT label_1dc4 ; 1D8E 1 080 213 CA34 + LB A, 0a4h ; 1D90 0 080 213 F5A4 + MOV X1, #03a12h ; 1D92 0 080 213 60123A + VCAL 3 ; 1D95 0 080 213 13 + JBR off(P2SF).6, label_1da0 ; 1D96 0 080 213 DE2607 + CMP 0bch, #00028h ; 1D99 0 080 213 B5BCC02800 + JGE label_1dc4 ; 1D9E 0 080 213 CD24 + ; 1DA0 from 1D96 (DD0,080,213) +label_1da0: L A, off(00088h) ; 1DA0 1 080 213 E488 + JNE label_1dac ; 1DA2 1 080 213 CE08 + LB A, 0a4h ; 1DA4 0 080 213 F5A4 + MOV X1, #03a18h ; 1DA6 0 080 213 60183A + VCAL 3 ; 1DA9 0 080 213 13 + SJ label_1dc4 ; 1DAA 0 080 213 CB18 + ; 1DAC from 1DA2 (DD1,080,213) +label_1dac: CMP A, er3 ; 1DAC 1 080 213 4B + JLT label_1db9 ; 1DAD 1 080 213 CA0A + SUB A, #00010h ; 1DAF 1 080 213 A61000 + JLT label_1dc3 ; 1DB2 1 080 213 CA0F + CMP A, er3 ; 1DB4 1 080 213 4B + JGE label_1dc4 ; 1DB5 1 080 213 CD0D + SJ label_1dc3 ; 1DB7 1 080 213 CB0A + ; 1DB9 from 1DAD (DD1,080,213) +label_1db9: MOV X2, #00020h ; 1DB9 1 080 213 612000 + ADD A, X2 ; 1DBC 1 080 213 9182 + JLT label_1dc3 ; 1DBE 1 080 213 CA03 + CMP A, er3 ; 1DC0 1 080 213 4B + JLT label_1dc4 ; 1DC1 1 080 213 CA01 + ; 1DC3 from 1DB2 (DD1,080,213) + ; 1DC3 from 1DB7 (DD1,080,213) + ; 1DC3 from 1DBE (DD1,080,213) +label_1dc3: L A, er3 ; 1DC3 1 080 213 37 + ; 1DC4 from 1D85 (DD1,080,213) + ; 1DC4 from 1D8E (DD1,080,213) + ; 1DC4 from 1D9E (DD0,080,213) + ; 1DC4 from 1DAA (DD0,080,213) + ; 1DC4 from 1DB5 (DD1,080,213) + ; 1DC4 from 1DC1 (DD1,080,213) +label_1dc4: ST A, off(00088h) ; 1DC4 1 080 213 D488 + MOV er3, off(PWMC1) ; 1DC6 1 080 213 B4744B + L A, off(00080h) ; 1DC9 1 080 213 E480 + VCAL 5 ; 1DCB 1 080 213 15 + L A, off(00086h) ; 1DCC 1 080 213 E486 + VCAL 5 ; 1DCE 1 080 213 15 + L A, off(00088h) ; 1DCF 1 080 213 E488 + JBR off(P2SF).3, label_1dda ; 1DD1 1 080 213 DB2606 + CMP A, off(PWCON0) ; 1DD4 1 080 213 C778 + JGE label_1dda ; 1DD6 1 080 213 CD02 + L A, off(PWCON0) ; 1DD8 1 080 213 E478 + ; 1DDA from 1B47 (DD1,080,213) + ; 1DDA from 1DD1 (DD1,080,213) + ; 1DDA from 1DD6 (DD1,080,213) +label_1dda: VCAL 5 ; 1DDA 1 080 213 15 + MOVB r1, off(0009dh) ; 1DDB 1 080 213 C49D49 + MOVB r0, #000h ; 1DDE 1 080 213 9800 + MUL ; 1DE0 1 080 213 9035 + SLL A ; 1DE2 1 080 213 53 + L A, er1 ; 1DE3 1 080 213 35 + ROL A ; 1DE4 1 080 213 33 + VCAL 6 ; 1DE5 1 080 213 16 + ST A, off(00092h) ; 1DE6 1 080 213 D492 + MOV X1, #03aaah ; 1DE8 1 080 213 60AA3A + CAL label_2c97 ; 1DEB 1 080 213 32972C + ; 1DEE from 1B4D (DD1,080,213) +label_1dee: ST A, off(PWMC0) ; 1DEE 1 080 213 D470 + RT ; 1DF0 1 080 213 01 + ; 1DF1 from 18AF (DD0,080,213) +label_1df1: MOV DP, #0002ch ; 1DF1 0 080 213 622C00 + MOV USP, #001d4h ; 1DF4 0 080 1D4 A198D401 + CAL label_2f28 ; 1DF8 0 080 1D4 32282F + LB A, 0f8h ; 1DFB 0 080 1D4 F5F8 + ADDB A, #001h ; 1DFD 0 080 1D4 8601 + JEQ label_1e03 ; 1DFF 0 080 1D4 C902 + STB A, 0f8h ; 1E01 0 080 1D4 D5F8 + ; 1E03 from 1DFF (DD0,080,1D4) +label_1e03: LB A, 0fch ; 1E03 0 080 1D4 F5FC + JEQ label_1e1b ; 1E05 0 080 1D4 C914 + CMPB off(000e5h), #000h ; 1E07 0 080 1D4 C4E5C000 + JNE label_1e6d ; 1E0B 0 080 1D4 CE60 + MOVB r2, #010h ; 1E0D 0 080 1D4 9A10 + CMPB A, r2 ; 1E0F 0 080 1D4 4A + JGE label_1e14 ; 1E10 0 080 1D4 CD02 + MOVB r2, #001h ; 1E12 0 080 1D4 9A01 + ; 1E14 from 1E10 (DD0,080,1D4) +label_1e14: SUBB A, r2 ; 1E14 0 080 1D4 2A + MOV er1, #01106h ; 1E15 0 080 1D4 45980611 + JNE label_1e62 ; 1E19 0 080 1D4 CE47 + ; 1E1B from 1E05 (DD0,080,1D4) +label_1e1b: SC ; 1E1B 0 080 1D4 85 + CLR A ; 1E1C 1 080 1D4 F9 + ST A, er0 ; 1E1D 1 080 1D4 88 + ; 1E1E from 1E44 (DD0,080,1D4) +label_1e1e: INCB off(000aah) ; 1E1E 1 080 1D4 C4AA16 + LB A, off(000aah) ; 1E21 0 080 1D4 F4AA + CMPB A, #019h ; 1E23 0 080 1D4 C619 + JLT label_1e30 ; 1E25 0 080 1D4 CA09 + CLRB off(000aah) ; 1E27 0 080 1D4 C4AA15 + LB A, 0edh ; 1E2A 0 080 1D4 F5ED + SJ label_1e7f ; 1E2C 0 080 1D4 CB51 + DW 028cbh ; 1E2E + ; 1E30 from 1E25 (DD0,080,1D4) +label_1e30: STB A, r7 ; 1E30 0 080 1D4 8F + DECB r7 ; 1E31 0 080 1D4 BF + MOV DP, #0027dh ; 1E32 0 080 1D4 627D02 + JBS off(ACCH).4, label_1e3d ; 1E35 0 080 1D4 EC0705 + DEC DP ; 1E38 0 080 1D4 82 + JBS off(ACCH).3, label_1e3d ; 1E39 0 080 1D4 EB0701 + DEC DP ; 1E3C 0 080 1D4 82 + ; 1E3D from 1E35 (DD0,080,1D4) + ; 1E3D from 1E39 (DD0,080,1D4) +label_1e3d: XCHGB A, r7 ; 1E3D 0 080 1D4 2710 + TRB [DP] ; 1E3F 0 080 1D4 C213 + JNE label_1e49 ; 1E41 0 080 1D4 CE06 + INCB r0 ; 1E43 0 080 1D4 A8 + JBR off(ASSP).3, label_1e1e ; 1E44 0 080 1D4 DB00D7 + SJ label_1e82 ; 1E47 0 080 1D4 CB39 + ; 1E49 from 1E41 (DD0,080,1D4) +label_1e49: LB A, r7 ; 1E49 0 080 1D4 7F + CMPB A, #016h ; 1E4A 0 080 1D4 C616 + JLE label_1e52 ; 1E4C 0 080 1D4 CF04 + SUBB A, #016h ; 1E4E 0 080 1D4 A616 + SJ label_1e58 ; 1E50 0 080 1D4 CB06 + ; 1E52 from 1E4C (DD0,080,1D4) +label_1e52: CMPB A, #002h ; 1E52 0 080 1D4 C602 + JGT label_1e58 ; 1E54 0 080 1D4 C802 + ADDB A, #02ah ; 1E56 0 080 1D4 862A + ; 1E58 from 1E50 (DD0,080,1D4) + ; 1E58 from 1E54 (DD0,080,1D4) +label_1e58: MOVB r0, #00ah ; 1E58 0 080 1D4 980A + DIVB ; 1E5A 0 080 1D4 A236 + SWAPB ; 1E5C 0 080 1D4 83 + ORB A, r1 ; 1E5D 0 080 1D4 69 + MOV er1, #02a1fh ; 1E5E 0 080 1D4 45981F2A + ; 1E62 from 1E19 (DD0,080,1D4) +label_1e62: STB A, 0fch ; 1E62 0 080 1D4 D5FC + CMPB A, #010h ; 1E64 0 080 1D4 C610 + JLT label_1e6a ; 1E66 0 080 1D4 CA02 + MOVB r2, r3 ; 1E68 0 080 1D4 234A + ; 1E6A from 1E66 (DD0,080,1D4) +label_1e6a: MOVB off(000e5h), r2 ; 1E6A 0 080 1D4 227CE5 + ; 1E6D from 1E0B (DD0,080,1D4) +label_1e6d: CMPB A, #010h ; 1E6D 0 080 1D4 C610 + L A, #00305h ; 1E6F 1 080 1D4 670503 + JLT label_1e77 ; 1E72 1 080 1D4 CA03 + L A, #00411h ; 1E74 1 080 1D4 671104 + ; 1E77 from 1E72 (DD1,080,1D4) +label_1e77: ST A, er1 ; 1E77 1 080 1D4 89 + LB A, off(000e5h) ; 1E78 0 080 1D4 F4E5 + CMPB A, r2 ; 1E7A 0 080 1D4 4A + JGE label_1e7f ; 1E7B 0 080 1D4 CD02 + CMPB r3, A ; 1E7D 0 080 1D4 23C1 + ; 1E7F from 1E2C (DD0,080,1D4) + ; 1E7F from 1E7B (DD0,080,1D4) +label_1e7f: MB P0.5, C ; 1E7F 0 080 1D4 C5203D + ; 1E82 from 1E47 (DD0,080,1D4) +label_1e82: RT ; 1E82 0 080 1D4 01 + ; 1E83 from 18B7 (DD0,080,213) +label_1e83: MOV DP, #0000dh ; 1E83 0 080 213 620D00 + MOV USP, #001c7h ; 1E86 0 080 1C7 A198C701 + CAL label_2f28 ; 1E8A 0 080 1C7 32282F + LB A, 0f9h ; 1E8D 0 080 1C7 F5F9 + ADDB A, #001h ; 1E8F 0 080 1C7 8601 + JEQ label_1e95 ; 1E91 0 080 1C7 C902 + STB A, 0f9h ; 1E93 0 080 1C7 D5F9 + ; 1E95 from 1E91 (DD0,080,1C7) +label_1e95: LB A, off(000cch) ; 1E95 0 080 1C7 F4CC + JNE label_1eb2 ; 1E97 0 080 1C7 CE19 + MOVB off(000cch), #005h ; 1E99 0 080 1C7 C4CC9805 + CLR er3 ; 1E9D 0 080 1C7 4715 + MOV DP, #000e9h ; 1E9F 0 080 1C7 62E900 + MOV X1, #03b94h ; 1EA2 0 080 1C7 60943B + CAL label_2ef5 ; 1EA5 0 080 1C7 32F52E + MOV er3, #00115h ; 1EA8 0 080 1C7 47981501 + MOV DP, #001beh ; 1EAC 0 080 1C7 62BE01 + CAL label_2ef5 ; 1EAF 0 080 1C7 32F52E + ; 1EB2 from 1E97 (DD0,080,1C7) +label_1eb2: RT ; 1EB2 0 080 1C7 01 + ;ssp logging change + DB 0A0h,0C0h,05bh,002h,0CEh,02Bh,062h,026h ; 1EB3 + DB 002h,0F2h,0CEh,025h,067h,0FBh,022h,060h ; 1EBB + DB 090h,000h,0DAh,021h,006h,067h,05Bh,0A2h ; 1EC3 + DB 060h,010h,000h,0B5h,0CCh,0C2h,0CEh,011h ; 1ECB + DB 0B5h,01Ah,0C2h,0CEh,00Ch,040h,0B5h,0CEh ; 1ED3 + DB 0C2h,0CEh,006h,0A4h,0C0h,020h,000h,0C9h ; 1EDB + DB 00Dh,0C5h,0EDh,098h,041h,0C5h,0E9h,017h ; 1EE3 + DB 0CEh,003h,0C5h,0FDh,018h,0FFh,014h,0A1h ; 1EEB + DB 098h,020h,002h,0B3h,000h,048h,0F9h,077h ; 1EF3 + DB 040h,090h,035h,050h,062h,020h,000h,0C3h ; 1EFB + DB 002h,048h,090h,0A8h,0C5h,007h,082h,020h ; 1F03 + DB 081h,070h,070h,030h,0F5h,078h,0D3h,002h ; 1F0B + DB 0B3h,000h,016h,0B3h,000h,0C0h,000h,001h ; 1F13 + DB 0CEh,016h,0B3h,000h,015h,078h,0C9h,010h ; 1F1B + DB 0C3h,002h,015h,0C5h,0EDh,098h,048h,0C5h ; 1F23 + DB 0EAh,017h,0CEh,004h,0C5h,0FDh,019h,0FFh ; 1F2B + DB 014h,0F9h,0F5h,0ECh,050h,090h,0D7h,067h ; 1F33 + DB 055h,055h,032h,046h,02Fh,0CEh,010h,053h ; 1F3B + DB 032h,046h,02Fh,0CEh,00Ah,0F5h,0ECh,0CEh ; 1F43 + DB 002h,077h,0F4h,0A6h,001h,0D5h,0ECh,0B5h ; 1F4B + DB 01Ah,0D0h,080h,000h,0A2h,008h,0EBh,030h ; 1F53 + DB 04Ah,0EAh,021h,00Bh,0C5h,019h,00Fh,0C9h ; 1F5B + DB 006h,0C4h,018h,018h,0C4h,02Eh,018h,0A2h ; 1F63 + DB 018h,0C4h,0BAh,0C0h,029h,0A2h,008h,0CAh ; 1F6B + DB 032h,0DAh,021h,048h,067h,0FBh,022h,0D5h ; 1F73 + DB 01Ah,0D5h,0CCh,0B5h,0CEh,098h,090h,000h ; 1F7B + DB 0C4h,021h,00Ah,0C5h,041h,098h,08Eh,0B5h ; 1F83 + DB 034h,098h,001h,000h,0C5h,042h,098h,08Fh ; 1F8B + DB 0B5h,038h,098h,002h,000h,085h,0C5h,041h ; 1F93 + DB 03Ch,0E5h,006h,0C5h,042h,03Ch,032h,06Eh ; 1F9B + DB 02Fh,0CBh,019h,0EAh,021h,016h,067h,05Bh ; 1FA3 + DB 0A2h,0D5h,01Ah,0D5h,0CCh,0B5h,0CEh,098h ; 1FAB + DB 010h,000h,0C4h,021h,01Ah,0C5h,041h,098h ; 1FB3 + DB 0BEh,0C5h,042h,00Ah,0A2h,018h,0E5h,0CCh ; 1FBB + DB 0D5h,01Ah ; 1FC3 + ; 1FC5 from 1898 (DD0,080,213) +label_1fc5: AND IE, #00080h ; 1FC5 0 080 213 B51AD08000 + RB PSWH.0 ; 1FCA 0 080 213 A208 + MOV er0, TM0 ; 1FCC 0 080 213 B53048 + MOV er1, TM1 ; 1FCF 0 080 213 B53449 + MOV er2, TM2 ; 1FD2 0 080 213 B5384A + MOV er3, TM3 ; 1FD5 0 080 213 B53C4B + SB PSWH.0 ; 1FD8 0 080 213 A218 + NOP ; 1FDA 0 080 213 00 + RB PSWH.0 ; 1FDB 0 080 213 A208 + MOV X1, TM0 ; 1FDD 0 080 213 B53078 + MOV X2, TM1 ; 1FE0 0 080 213 B53479 + MOV DP, TM2 ; 1FE3 0 080 213 B5387A + MOV USP, TM3 ; 1FE6 0 080 213 B53C7B + MB C, TCON0.4 ; 1FE9 0 080 213 C5402C + SB PSWH.0 ; 1FEC 0 080 213 A218 + L A, 0cch ; 1FEE 1 080 213 E5CC + ST A, IE ; 1FF0 1 080 213 D51A + MB PSWL.4, C ; 1FF2 1 080 213 A33C + L A, X1 ; 1FF4 1 080 213 40 + SUB A, er0 ; 1FF5 1 080 213 28 + ST A, er0 ; 1FF6 1 080 213 88 + JNE label_1ffd ; 1FF7 1 080 213 CE04 + MB C, PSWL.4 ; 1FF9 1 080 213 A32C + JLT label_2059 ; 1FFB 1 080 213 CA5C + ; 1FFD from 1FF7 (DD1,080,213) +label_1ffd: CMP A, #00012h ; 1FFD 1 080 213 C61200 + JGE label_2059 ; 2000 1 080 213 CD57 + L A, X2 ; 2002 1 080 213 41 + SUB A, er1 ; 2003 1 080 213 29 + JBS off(P0IO).2, label_2009 ; 2004 1 080 213 EA2102 + JEQ label_2059 ; 2007 1 080 213 C950 + ; 2009 from 2004 (DD1,080,213) +label_2009: CMP A, #00012h ; 2009 1 080 213 C61200 + JGE label_2059 ; 200C 1 080 213 CD4B + L A, DP ; 200E 1 080 213 42 + SUB A, er2 ; 200F 1 080 213 2A + ST A, er2 ; 2010 1 080 213 8A + JEQ label_2059 ; 2011 1 080 213 C946 + CMP A, #00012h ; 2013 1 080 213 C61200 + JGE label_2059 ; 2016 1 080 213 CD41 + JBS off(P0IO).2, label_202c ; 2018 1 080 213 EA2111 + L A, DP ; 201B 1 080 213 42 + SUB A, X2 ; 201C 1 080 213 91A2 + MB C, ACCH.7 ; 201E 1 080 213 C5072F + JGE label_2027 ; 2021 1 080 213 CD04 + MOV X1, A ; 2023 1 080 213 50 + CLR A ; 2024 1 080 213 F9 + SUB A, X1 ; 2025 1 080 213 90A2 + ; 2027 from 2021 (DD1,080,213) +label_2027: CMP A, #00002h ; 2027 1 080 213 C60200 + JGE label_2059 ; 202A 1 080 213 CD2D + ; 202C from 2018 (DD1,080,213) +label_202c: MB C, PSWL.4 ; 202C 1 080 213 A32C + JGE label_203c ; 202E 1 080 213 CD0C + L A, er2 ; 2030 1 080 213 36 + SUB A, er0 ; 2031 1 080 213 28 + JGE label_2037 ; 2032 1 080 213 CD03 + ST A, er0 ; 2034 1 080 213 88 + CLR A ; 2035 1 080 213 F9 + SUB A, er0 ; 2036 1 080 213 28 + ; 2037 from 2032 (DD1,080,213) +label_2037: CMP A, #00002h ; 2037 1 080 213 C60200 + JGE label_2059 ; 203A 1 080 213 CD1D + ; 203C from 202E (DD1,080,213) +label_203c: LB A, TCON0 ; 203C 0 080 213 F540 + ANDB A, #0e3h ; 203E 0 080 213 D6E3 + CMPB A, #080h ; 2040 0 080 213 C680 + JNE label_2059 ; 2042 0 080 213 CE15 + LB A, TCON1 ; 2044 0 080 213 F541 + ANDB A, #0e3h ; 2046 0 080 213 D6E3 + CMPB A, #082h ; 2048 0 080 213 C682 + JBR off(P0IO).2, label_204f ; 204A 0 080 213 DA2102 + CMPB A, #0a2h ; 204D 0 080 213 C6A2 + ; 204F from 204A (DD0,080,213) +label_204f: JNE label_2059 ; 204F 0 080 213 CE08 + LB A, TCON2 ; 2051 0 080 213 F542 + ANDB A, #0e3h ; 2053 0 080 213 D6E3 + CMPB A, #083h ; 2055 0 080 213 C683 + JEQ label_205f ; 2057 0 080 213 C906 + ; 2059 from 1FFB (DD1,080,213) + ; 2059 from 2000 (DD1,080,213) + ; 2059 from 2007 (DD1,080,213) + ; 2059 from 200C (DD1,080,213) + ; 2059 from 2011 (DD1,080,213) + ; 2059 from 2016 (DD1,080,213) + ; 2059 from 202A (DD1,080,213) + ; 2059 from 203A (DD1,080,213) + ; 2059 from 2042 (DD0,080,213) + ; 2059 from 204F (DD0,080,213) +label_2059: MOVB 0edh, #04bh ; 2059 0 080 213 C5ED984B + SJ label_2073 ; 205D 0 080 213 CB14 + ; 205F from 2057 (DD0,080,213) +label_205f: LB A, PWCON0 ; 205F 0 080 213 F578 + ANDB A, #07bh ; 2061 0 080 213 D67B + CMPB A, #03ah ; 2063 0 080 213 C63A + JNE label_206f ; 2065 0 080 213 CE08 + LB A, PWCON1 ; 2067 0 080 213 F57A + ANDB A, #07bh ; 2069 0 080 213 D67B + CMPB A, #05ah ; 206B 0 080 213 C65A + JEQ label_2079 ; 206D 0 080 213 C90A + ; 206F from 2065 (DD0,080,213) +label_206f: MOVB 0edh, #04ch ; 206F 0 080 213 C5ED984C + ; 2073 from 205D (DD0,080,213) +label_2073: DECB 0ebh ; 2073 0 080 213 C5EB17 + JNE label_2079 ; 2076 0 080 213 CE01 + BRK ; 2078 0 080 213 FF + ; 2079 from 206D (DD0,080,213) + ; 2079 from 2076 (DD0,080,213) +label_2079: VCAL 4 ; 2079 0 080 213 14 + JBS off(TM0).2, label_20a9 ; 207A 0 080 213 EA302C + JBS off(TM0).4, label_20a9 ; 207D 0 080 213 EC3029 + MB C, 0fdh.6 ; 2080 0 080 213 C5FD2E + JLT label_20a9 ; 2083 0 080 213 CA24 + CMPB 0a6h, #002h ; 2085 0 080 213 C5A6C002 + JGE label_208f ; 2089 0 080 213 CD04 + MOVB off(000e8h), #064h ; 208B 0 080 213 C4E89864 + ; 208F from 2089 (DD0,080,213) +label_208f: JBR off(0001fh).1, label_20a9 ; 208F 0 080 213 D91F17 + LB A, 0b6h ; 2092 0 080 213 F5B6 + SUBB A, 0b1h ; 2094 0 080 213 C5B1A2 + JGE label_209c ; 2097 0 080 213 CD03 + STB A, r0 ; 2099 0 080 213 88 + CLRB A ; 209A 0 080 213 FA + SUBB A, r0 ; 209B 0 080 213 28 + ; 209C from 2097 (DD0,080,213) +label_209c: CMPB A, #002h ; 209C 0 080 213 C602 + JLT label_20a5 ; 209E 0 080 213 CA05 + SB 0fdh.6 ; 20A0 0 080 213 C5FD1E + SJ label_20aa ; 20A3 0 080 213 CB05 + ; 20A5 from 209E (DD0,080,213) +label_20a5: LB A, off(000e8h) ; 20A5 0 080 213 F4E8 + JEQ label_20aa ; 20A7 0 080 213 C901 + ; 20A9 from 207A (DD0,080,213) + ; 20A9 from 207D (DD0,080,213) + ; 20A9 from 2083 (DD0,080,213) + ; 20A9 from 208F (DD0,080,213) +label_20a9: RC ; 20A9 0 080 213 95 + ; 20AA from 20A3 (DD0,080,213) + ; 20AA from 20A7 (DD0,080,213) +label_20aa: MB off(P4).3, C ; 20AA 0 080 213 C42C3B + CMPB 09ah, #054h ; 20AD 0 080 213 C59AC054 + MB off(IRQ).6, C ; 20B1 0 080 213 C4183E + CMPB 0a6h, #0b0h ; 20B4 0 080 213 C5A6C0B0 + JGE label_20ca ; 20B8 0 080 213 CD10 + RC ; 20BA 0 080 213 95 + JBS off(IRQ).6, label_20ca ; 20BB 0 080 213 EE180C + JBS off(P0IO).3, label_20ca ; 20BE 0 080 213 EB2109 + JBS off(TMR0).0, label_20ca ; 20C1 0 080 213 E83206 + JBR off(0001eh).0, label_20ca ; 20C4 0 080 213 D81E03 + MB C, 0feh.6 ; 20C7 0 080 213 C5FE2E + ; 20CA from 20B8 (DD0,080,213) + ; 20CA from 20BB (DD0,080,213) + ; 20CA from 20BE (DD0,080,213) + ; 20CA from 20C1 (DD0,080,213) + ; 20CA from 20C4 (DD0,080,213) +label_20ca: MB off(P4IO).2, C ; 20CA 0 080 213 C42D3A + RC ; 20CD 0 080 213 95 + JBS off(TM0).7, label_20d7 ; 20CE 0 080 213 EF3006 + JBR off(0001eh).5, label_20d7 ; 20D1 0 080 213 DD1E03 + MB C, off(IRQ).4 ; 20D4 0 080 213 C4182C + ; 20D7 from 20CE (DD0,080,213) + ; 20D7 from 20D1 (DD0,080,213) +label_20d7: MB off(P4IO).1, C ; 20D7 0 080 213 C42D39 + MB C, P4.6 ; 20DA 0 080 213 C52C2E + JBS off(P3IO).6, label_20eb ; 20DD 0 080 213 EE290B + MOVB off(000d9h), #014h ; 20E0 0 080 213 C4D99814 + LB A, off(000dah) ; 20E4 0 080 213 F4DA + JGE label_20f3 ; 20E6 0 080 213 CD0B + ; 20E8 from 20F1 (DD0,080,213) + ; 20E8 from 20F3 (DD0,080,213) +label_20e8: RC ; 20E8 0 080 213 95 + SJ label_20f7 ; 20E9 0 080 213 CB0C + ; 20EB from 20DD (DD0,080,213) +label_20eb: MOVB off(000dah), #014h ; 20EB 0 080 213 C4DA9814 + LB A, off(000d9h) ; 20EF 0 080 213 F4D9 + JGE label_20e8 ; 20F1 0 080 213 CDF5 + ; 20F3 from 20E6 (DD0,080,213) +label_20f3: JBS off(TMR0).4, label_20e8 ; 20F3 0 080 213 EC32F2 + SC ; 20F6 0 080 213 85 + ; 20F7 from 20E9 (DD0,080,213) +label_20f7: MB off(P4).5, C ; 20F7 0 080 213 C42C3D + JNE label_210f ; 20FA 0 080 213 CE13 + JBS off(TMR0).4, label_210f ; 20FC 0 080 213 EC3210 + JLT label_210f ; 20FF 0 080 213 CA0E + JBS off(TMR0).5, label_210f ; 2101 0 080 213 ED320B + MB C, 0ffh.2 ; 2104 0 080 213 C5FF2A + JBR off(P3IO).6, label_2110 ; 2107 0 080 213 DE2906 + JLT label_210f ; 210A 0 080 213 CA03 + SC ; 210C 0 080 213 85 + SJ label_2110 ; 210D 0 080 213 CB01 + ; 210F from 20FA (DD0,080,213) + ; 210F from 20FC (DD0,080,213) + ; 210F from 20FF (DD0,080,213) + ; 210F from 2101 (DD0,080,213) + ; 210F from 210A (DD0,080,213) +label_210f: RC ; 210F 0 080 213 95 + ; 2110 from 2107 (DD0,080,213) + ; 2110 from 210D (DD0,080,213) +label_2110: MB off(P4).6, C ; 2110 0 080 213 C42C3E + LB A, #003h ; 2113 0 080 213 7703 + CMPCB A, 036fch ; 2115 0 080 213 909FFC36 + MOVB ACC, #094h ; 2119 0 080 213 C5069894 + RC ; 211D 0 080 213 95 + JEQ label_212e ; 211E 0 080 213 C90E + JBS off(TM0H).4, label_212e ; 2120 0 080 213 EC310B + LB A, #0e6h ; 2123 0 080 213 77E6 + CMPB A, ADCR1H ; 2125 0 080 213 C563C2 + JLT label_212e ; 2128 0 080 213 CA04 + LB A, ADCR1H ; 212A 0 080 213 F563 + CMPB A, #050h ; 212C 0 080 213 C650 + ; 212E from 211E (DD0,080,213) + ; 212E from 2120 (DD0,080,213) + ; 212E from 2128 (DD0,080,213) +label_212e: MB off(P4).4, C ; 212E 0 080 213 C42C3C + JLT label_2143 ; 2131 0 080 213 CA10 + JBR off(TM0H).4, label_213c ; 2133 0 080 213 DC3106 + MOVB 0eeh, #094h ; 2136 0 080 213 C5EE9894 + SJ label_2143 ; 213A 0 080 213 CB07 + ; 213C from 2133 (DD0,080,213) +label_213c: MOV USP, #000eeh ; 213C 0 080 0EE A198EE00 + CAL label_2d3b ; 2140 0 080 0EE 323B2D + ; 2143 from 2131 (DD0,080,213) + ; 2143 from 213A (DD0,080,213) +label_2143: MOV X1, #0374fh ; 2143 0 080 213 604F37 + LB A, 0eeh ; 2146 0 080 213 F5EE + VCAL 2 ; 2148 0 080 213 12 + STB A, off(ADSEL) ; 2149 0 080 213 D459 + MOV X1, #03a88h ; 214B 0 080 213 60883A + LB A, 0eeh ; 214E 0 080 213 F5EE + VCAL 2 ; 2150 0 080 213 12 + STB A, off(0009dh) ; 2151 0 080 213 D49D + MOV X1, #03950h ; 2153 0 080 213 605039 + LB A, 0eeh ; 2156 0 080 213 F5EE + VCAL 2 ; 2158 0 080 213 12 + STB A, off(0009fh) ; 2159 0 080 213 D49F + MOV X1, #03767h ; 215B 0 080 213 606737 + MOV X2, #00271h ; 215E 0 080 213 617102 + LB A, 0a6h ; 2161 0 080 213 F5A6 + VCAL 1 ; 2163 0 080 213 11 + CMPB 0a3h, #015h ; 2164 0 080 213 C5A3C015 + JGE label_216f ; 2168 0 080 213 CD05 + ; warning: had to flip DD + SUB A, X2 ; 216A 1 080 213 91A2 + JGE label_216f ; 216C 1 080 213 CD01 + CLR A ; 216E 1 080 213 F9 + ; 216F from 2168 (DD0,080,213) + ; 216F from 216C (DD1,080,213) +label_216f: MOV USP, A ; 216F 1 080 213 A18A + MOV X1, #03776h ; 2171 1 080 213 607637 + MOV X2, #00271h ; 2174 1 080 213 617102 + LB A, 0a6h ; 2177 0 080 213 F5A6 + VCAL 1 ; 2179 0 080 213 11 + CMPB 0a3h, #015h ; 217A 0 080 213 C5A3C015 + JGE label_2185 ; 217E 0 080 213 CD05 + ; warning: had to flip DD + SUB A, X2 ; 2180 1 080 213 91A2 + JGE label_2185 ; 2182 1 080 213 CD01 + CLR A ; 2184 1 080 213 F9 + ; 2185 from 217E (DD0,080,213) + ; 2185 from 2182 (DD1,080,213) +label_2185: J label_2fcb ; 2185 1 080 213 03CB2F + DB 000h,0A1h,099h,0D4h,056h,0A2h,018h ; 2188 + ; 218F from 2FDE (DD1,080,213) +label_218f: MOV X1, #03753h ; 218F 1 080 213 605337 + LB A, 0a6h ; 2192 0 080 213 F5A6 + VCAL 0 ; 2194 0 080 213 10 + STB A, r2 ; 2195 0 080 213 8A + MOV X1, #0375dh ; 2196 0 080 213 605D37 + LB A, 0a6h ; 2199 0 080 213 F5A6 + VCAL 0 ; 219B 0 080 213 10 + STB A, ACCH ; 219C 0 080 213 D507 + LB A, r2 ; 219E 0 080 213 7A + MOV off(000ach), A ; 219F 0 080 213 B4AC8A + LB A, #003h ; 21A2 0 080 213 7703 + CMPCB A, 036fch ; 21A4 0 080 213 909FFC36 + MB C, PSWH.6 ; 21A8 0 080 213 A22E + CLRB A ; 21AA 0 080 213 FA + JGE label_21b1 ; 21AB 0 080 213 CD04 + LB A, ADCR1H ; 21AD 0 080 213 F563 + ADDB A, #080h ; 21AF 0 080 213 8680 + ; 21B1 from 21AB (DD0,080,213) +label_21b1: STB A, off(TM2H) ; 21B1 0 080 213 D439 + VCAL 4 ; 21B3 0 080 213 14 + RC ; 21B4 0 080 213 95 + JBS off(TM0H).1, label_21c3 ; 21B5 0 080 213 E9310B + LB A, #0fch ; 21B8 0 080 213 77FC + CMPB A, 099h ; 21BA 0 080 213 C599C2 + JLT label_21c3 ; 21BD 0 080 213 CA04 + LB A, 099h ; 21BF 0 080 213 F599 + CMPB A, #004h ; 21C1 0 080 213 C604 + ; 21C3 from 21B5 (DD0,080,213) + ; 21C3 from 21BD (DD0,080,213) +label_21c3: MB off(P4).7, C ; 21C3 0 080 213 C42C3F + JLT label_21d8 ; 21C6 0 080 213 CA10 + JBR off(TM0H).1, label_21d1 ; 21C8 0 080 213 D93106 + MOVB 0a4h, #057h ; 21CB 0 080 213 C5A49857 + SJ label_21d8 ; 21CF 0 080 213 CB07 + ; 21D1 from 21C8 (DD0,080,213) +label_21d1: MOV USP, #000a4h ; 21D1 0 080 0A4 A198A400 + CAL label_2d39 ; 21D5 0 080 0A4 32392D + ; 21D8 from 21C6 (DD0,080,213) + ; 21D8 from 21CF (DD0,080,213) +label_21d8: MOV X1, #03741h ; 21D8 0 080 213 604137 + LB A, 0a4h ; 21DB 0 080 213 F5A4 + VCAL 0 ; 21DD 0 080 213 10 + STB A, off(0005ah) ; 21DE 0 080 213 D45A + LB A, #0b3h ; 21E0 0 080 213 77B3 + JBS off(IRQH).3, label_21e7 ; 21E2 0 080 213 EB1902 + LB A, #0b8h ; 21E5 0 080 213 77B8 + ; 21E7 from 21E2 (DD0,080,213) +label_21e7: CMPB A, 0b4h ; 21E7 0 080 213 C5B4C2 + MB off(IRQH).3, C ; 21EA 0 080 213 C4193B + RC ; 21ED 0 080 213 95 + LB A, off(TMR2) ; 21EE 0 080 213 F43A + JNE label_21fb ; 21F0 0 080 213 CE09 + CMPB 0a4h, #027h ; 21F2 0 080 213 C5A4C027 + JGE label_21fb ; 21F6 0 080 213 CD03 + MB C, off(IRQH).3 ; 21F8 0 080 213 C4192B + ; 21FB from 21F0 (DD0,080,213) + ; 21FB from 21F6 (DD0,080,213) +label_21fb: MB off(IRQH).5, C ; 21FB 0 080 213 C4193D + L A, IE ; 21FE 1 080 213 E51A + JEQ label_2208 ; 2200 1 080 213 C906 + CMPB 0a6h, #008h ; 2202 1 080 213 C5A6C008 + JLT label_2224 ; 2206 1 080 213 CA1C + ; 2208 from 2200 (DD1,080,213) +label_2208: LB A, 09fh ; 2208 0 080 213 F59F + CMPB A, #0ffh ; 220A 0 080 213 C6FF + JGT label_221a ; 220C 0 080 213 C80C + CMPB A, #0fch ; 220E 0 080 213 C6FC + JGE label_2224 ; 2210 0 080 213 CD12 + CMPB A, #088h ; 2212 0 080 213 C688 + JGT label_221a ; 2214 0 080 213 C804 + CMPB A, #078h ; 2216 0 080 213 C678 + JGE label_2224 ; 2218 0 080 213 CD0A + ; 221A from 220C (DD0,080,213) + ; 221A from 2214 (DD0,080,213) +label_221a: MOVB 0edh, #049h ; 221A 0 080 213 C5ED9849 + DECB 0ebh ; 221E 0 080 213 C5EB17 + JNE label_2224 ; 2221 0 080 213 CE01 + BRK ; 2223 0 080 213 FF + ; 2224 from 2206 (DD1,080,213) + ; 2224 from 2210 (DD0,080,213) + ; 2224 from 2218 (DD0,080,213) + ; 2224 from 2221 (DD0,080,213) +label_2224: MOV X1, #03845h ; 2224 1 080 213 604538 + LB A, 09ah ; 2227 0 080 213 F59A + VCAL 1 ; 2229 0 080 213 11 + STB A, off(SRTM) ; 222A 0 080 213 D44C + RB off(IRQ).7 ; 222C 0 080 213 C4180F + CLR A ; 222F 1 080 213 F9 + LB A, #0c0h ; 2230 0 080 213 77C0 + JBR off(IE).6, label_2237 ; 2232 0 080 213 DE1A02 + LB A, #0b9h ; 2235 0 080 213 77B9 + ; 2237 from 2232 (DD0,080,213) +label_2237: CMPB A, 0b4h ; 2237 0 080 213 C5B4C2 + CLRB A ; 223A 0 080 213 FA + MB off(IE).6, C ; 223B 0 080 213 C41A3E + JGE label_2265 ; 223E 0 080 213 CD25 + LB A, 09ch ; 2240 0 080 213 F59C + SUBB A, #007h ; 2242 0 080 213 A607 + JGE label_2247 ; 2244 0 080 213 CD01 + CLRB A ; 2246 0 080 213 FA + ; 2247 from 2244 (DD0,080,213) +label_2247: MOVB r0, #051h ; 2247 0 080 213 9851 + DIVB ; 2249 0 080 213 A236 + CMPB 0a6h, #0e0h ; 224B 0 080 213 C5A6C0E0 + JGE label_2261 ; 224F 0 080 213 CD10 + LB A, r1 ; 2251 0 080 213 79 + MOVB r0, #01bh ; 2252 0 080 213 981B + DIVB ; 2254 0 080 213 A236 + CMPB 0a6h, #0bah ; 2256 0 080 213 C5A6C0BA + JGE label_2261 ; 225A 0 080 213 CD05 + LB A, r1 ; 225C 0 080 213 79 + MOVB r0, #009h ; 225D 0 080 213 9809 + DIVB ; 225F 0 080 213 A236 + ; 2261 from 224F (DD0,080,213) + ; 2261 from 225A (DD0,080,213) +label_2261: MOVB r0, #0fah ; 2261 0 080 213 98FA + MULB ; 2263 0 080 213 A234 + ; 2265 from 223E (DD0,080,213) +label_2265: STB A, off(TM3) ; 2265 0 080 213 D43C + CLR A ; 2267 1 080 213 F9 + LB A, 09bh ; 2268 0 080 213 F59B + MOVB r0, #030h ; 226A 0 080 213 9830 + DIVB ; 226C 0 080 213 A236 + CMPB 0a6h, #0c6h ; 226E 0 080 213 C5A6C0C6 + JGE label_2281 ; 2272 0 080 213 CD0D + SRLB A ; 2274 0 080 213 63 + LB A, r1 ; 2275 0 080 213 79 + JGE label_227b ; 2276 0 080 213 CD03 + LB A, #02fh ; 2278 0 080 213 772F + SUBB A, r1 ; 227A 0 080 213 29 + ; 227B from 2276 (DD0,080,213) +label_227b: MOVB r0, #009h ; 227B 0 080 213 9809 + DIVB ; 227D 0 080 213 A236 + ADDB A, #006h ; 227F 0 080 213 8606 + ; 2281 from 2272 (DD0,080,213) +label_2281: LCB A, 03839h[ACC] ; 2281 0 080 213 B506AB3938 + STB A, off(ADSCAN) ; 2286 0 080 213 D458 + MOV er1, #08000h ; 2288 0 080 213 45980080 + LB A, 09dh ; 228C 0 080 213 F59D + CMPB A, #003h ; 228E 0 080 213 C603 + JLE label_22a7 ; 2290 0 080 213 CF15 + MOVB r0, #080h ; 2292 0 080 213 9880 + ADDB A, r0 ; 2294 0 080 213 08 + STB A, r4 ; 2295 0 080 213 8C + LCB A, 036fch ; 2296 0 080 213 909DFC36 + SRLB A ; 229A 0 080 213 63 + LB A, r4 ; 229B 0 080 213 7C + JGE label_22a8 ; 229C 0 080 213 CD0A + LB A, 09dh ; 229E 0 080 213 F59D + MULB ; 22A0 0 080 213 A234 + MOV er1, A ; 22A2 0 080 213 458A + ADDB r3, #040h ; 22A4 0 080 213 238040 + ; 22A7 from 2290 (DD0,080,213) +label_22a7: CLRB A ; 22A7 0 080 213 FA + ; 22A8 from 229C (DD0,080,213) +label_22a8: STB A, off(00052h) ; 22A8 0 080 213 D452 + MOV off(ADCR0), er1 ; 22AA 0 080 213 457C60 + VCAL 4 ; 22AD 0 080 213 14 + RC ; 22AE 0 080 213 95 + JBS off(TM0).5, label_22b9 ; 22AF 0 080 213 ED3007 + LB A, 098h ; 22B2 0 080 213 F598 + CMPB A, #0fch ; 22B4 0 080 213 C6FC + JLE label_22c2 ; 22B6 0 080 213 CF0A + SC ; 22B8 0 080 213 85 + ; 22B9 from 22AF (DD0,080,213) + ; 22B9 from 22C4 (DD0,080,213) +label_22b9: MB off(P4).1, C ; 22B9 0 080 213 C42C39 + MOVB 0a3h, #03ch ; 22BC 0 080 213 C5A3983C + SJ label_22f7 ; 22C0 0 080 213 CB35 + ; 22C2 from 22B6 (DD0,080,213) +label_22c2: CMPB A, #004h ; 22C2 0 080 213 C604 + JLT label_22b9 ; 22C4 0 080 213 CAF3 + RB off(P4).1 ; 22C6 0 080 213 C42C09 + CMPB 09dh, #003h ; 22C9 0 080 213 C59DC003 + JLE label_22e9 ; 22CD 0 080 213 CF1A + SUBB A, 0f7h ; 22CF 0 080 213 C5F7A2 + JGE label_22d7 ; 22D2 0 080 213 CD03 + STB A, r0 ; 22D4 0 080 213 88 + CLRB A ; 22D5 0 080 213 FA + SUBB A, r0 ; 22D6 0 080 213 28 + ; 22D7 from 22D2 (DD0,080,213) +label_22d7: CMPB A, #002h ; 22D7 0 080 213 C602 + JGT label_22f3 ; 22D9 0 080 213 C818 + LB A, off(000d7h) ; 22DB 0 080 213 F4D7 + JNE label_22fb ; 22DD 0 080 213 CE1C + LB A, 098h ; 22DF 0 080 213 F598 + JBS off(0001eh).5, label_22e9 ; 22E1 0 080 213 ED1E05 + CMPB A, 0f6h ; 22E4 0 080 213 C5F6C2 + JGT label_22f7 ; 22E7 0 080 213 C80E + ; 22E9 from 22CD (DD0,080,213) + ; 22E9 from 22E1 (DD0,080,213) +label_22e9: MOV USP, #000a3h ; 22E9 0 080 0A3 A198A300 + CAL label_2d39 ; 22ED 0 080 0A3 32392D + CAL label_2d4f ; 22F0 0 080 0A3 324F2D + ; 22F3 from 22D9 (DD0,080,213) +label_22f3: LB A, 098h ; 22F3 0 080 0A3 F598 + STB A, 0f7h ; 22F5 0 080 0A3 D5F7 + ; 22F7 from 22C0 (DD0,080,213) + ; 22F7 from 22E7 (DD0,080,213) +label_22f7: MOVB off(000d7h), #005h ; 22F7 0 080 0A3 C4D79805 + ; 22FB from 22DD (DD0,080,213) +label_22fb: CAL label_308e ; 22FB 0 080 0A3 328E30 + LB A, 0a3h ; 22FE 0 080 0A3 F5A3 + VCAL 2 ; 2300 0 080 0A3 12 + CMPB 0a3h, #015h ; 2301 0 080 0A3 C5A3C015 + JGE label_230f ; 2305 0 080 0A3 CD08 + JBR off(0001fh).5, label_230d ; 2307 0 080 0A3 DD1F03 + JBR off(P3SF).3, label_230f ; 230A 0 080 0A3 DB2A02 + ; 230D from 2307 (DD0,080,0A3) +label_230d: LB A, #0f8h ; 230D 0 080 0A3 77F8 + ; 230F from 2305 (DD0,080,0A3) + ; 230F from 230A (DD0,080,0A3) +label_230f: STB A, off(TMR3H) ; 230F 0 080 0A3 D43F + J label_2fe1 ; 2311 0 080 0A3 03E12F + ; 2314 from 2FE5 (DD0,080,0A3) +label_2314: LB A, 0a3h ; 2314 0 080 0A3 F5A3 + VCAL 1 ; 2316 0 080 0A3 11 + STB A, off(PWMR1) ; 2317 0 080 0A3 D476 + NOP ; 2319 0 080 0A3 00 + MOV X1, #039d3h ; 231A 0 080 0A3 60D339 + LB A, 0a3h ; 231D 0 080 0A3 F5A3 + VCAL 0 ; 231F 0 080 0A3 10 + STB A, off(00097h) ; 2320 0 080 0A3 D497 + MOV X1, #039dfh ; 2322 0 080 0A3 60DF39 + MOV DP, #039f1h ; 2325 0 080 0A3 62F139 + LB A, 0a3h ; 2328 0 080 0A3 F5A3 + VCAL 1 ; 232A 0 080 0A3 11 + CLR er3 ; 232B 0 080 0A3 4715 + JBR off(P2).7, label_2367 ; 232D 0 080 0A3 DF2437 + LB A, #004h ; 2330 0 080 0A3 7704 + JBS off(P3SF).3, label_2341 ; 2332 0 080 0A3 EB2A0C + CLRB A ; 2335 0 080 0A3 FA + MB C, P3.7 ; 2336 0 080 0A3 C5282F + JLT label_2341 ; 2339 0 080 0A3 CA06 + LB A, #002h ; 233B 0 080 0A3 7702 + MOV er3, #000c0h ; 233D 0 080 0A3 4798C000 + ; 2341 from 2332 (DD0,080,0A3) + ; 2341 from 2339 (DD0,080,0A3) +label_2341: EXTND ; 2341 1 080 0A3 F8 + ADD DP, A ; 2342 1 080 0A3 9281 + LC A, [DP] ; 2344 1 080 0A3 92A8 + ST A, er0 ; 2346 1 080 0A3 88 + CMP A, off(PWMR0) ; 2347 1 080 0A3 C772 + JEQ label_2367 ; 2349 1 080 0A3 C91C + MOV er1, #00010h ; 234B 1 080 0A3 45981000 + SB off(P2IO).1 ; 234F 1 080 0A3 C42519 + LB A, off(000ffh) ; 2352 0 080 0A3 F4FF + JNE label_2373 ; 2354 0 080 0A3 CE1D + L A, off(PWMR0) ; 2356 1 080 0A3 E472 + JGE label_2360 ; 2358 1 080 0A3 CD06 + SUB A, er1 ; 235A 1 080 0A3 29 + CMP A, er0 ; 235B 1 080 0A3 48 + JGE label_236a ; 235C 1 080 0A3 CD0C + SJ label_2364 ; 235E 1 080 0A3 CB04 + ; 2360 from 2358 (DD1,080,0A3) +label_2360: ADD A, er1 ; 2360 1 080 0A3 09 + CMP A, er0 ; 2361 1 080 0A3 48 + JLT label_236a ; 2362 1 080 0A3 CA06 + ; 2364 from 235E (DD1,080,0A3) +label_2364: L A, er0 ; 2364 1 080 0A3 34 + SJ label_236a ; 2365 1 080 0A3 CB03 + ; 2367 from 232D (DD0,080,0A3) + ; 2367 from 2349 (DD1,080,0A3) +label_2367: RB off(P2IO).1 ; 2367 0 080 0A3 C42509 + ; 236A from 235C (DD1,080,0A3) + ; 236A from 2362 (DD1,080,0A3) + ; 236A from 2365 (DD1,080,0A3) +label_236a: STB A, off(PWMR0) ; 236A 0 080 0A3 D472 + MOV off(00084h), er3 ; 236C 0 080 0A3 477C84 + MOVB off(000ffh), #005h ; 236F 0 080 0A3 C4FF9805 + ; 2373 from 2354 (DD0,080,0A3) +label_2373: L A, off(PWMR1) ; 2373 1 080 0A3 E476 + CAL label_2e8c ; 2375 1 080 0A3 328C2E + MOV er0, #00600h ; 2378 1 080 0A3 44980006 + JBR off(P2).2, label_2383 ; 237C 1 080 0A3 DA2404 + MOV er0, #00080h ; 237F 1 080 0A3 44988000 + ; 2383 from 237C (DD1,080,0A3) +label_2383: SUB A, er0 ; 2383 1 080 0A3 28 + JGE label_2389 ; 2384 1 080 0A3 CD03 + L A, #00001h ; 2386 1 080 0A3 670100 + ; 2389 from 2384 (DD1,080,0A3) +label_2389: ST A, off(00090h) ; 2389 1 080 0A3 D490 + MOV er3, #00d00h ; 238B 1 080 0A3 4798000D + CAL label_2e88 ; 238F 1 080 0A3 32882E + ST A, off(0008eh) ; 2392 1 080 0A3 D48E + LB A, 0a3h ; 2394 0 080 0A3 F5A3 + CMPB A, #028h ; 2396 0 080 0A3 C628 + MB off(P2).7, C ; 2398 0 080 0A3 C4243F + CMPB A, #02eh ; 239B 0 080 0A3 C62E + MB off(P2).6, C ; 239D 0 080 0A3 C4243E + CMPB A, #0d0h ; 23A0 0 080 0A3 C6D0 + MB off(P2).5, C ; 23A2 0 080 0A3 C4243D + CMPB A, #0a1h ; 23A5 0 080 0A3 C6A1 + MB off(P2).4, C ; 23A7 0 080 0A3 C4243C + VCAL 4 ; 23AA 0 080 0A3 14 + MOVB r0, #002h ; 23AB 0 080 0A3 9802 + MOVB r1, #002h ; 23AD 0 080 0A3 9902 + MOVB r2, 0cbh ; 23AF 0 080 0A3 C5CB4A + MOV DP, #00124h ; 23B2 0 080 0A3 622401 + MOV X1, #03785h ; 23B5 0 080 0A3 608537 + RB PSWL.4 ; 23B8 0 080 0A3 A30C + CAL label_2f9e ; 23BA 0 080 0A3 329E2F + LB A, off(TMR0) ; 23BD 0 080 0A3 F432 + ORB A, off(TM0) ; 23BF 0 080 0A3 E730 + ORB A, off(TM0H) ; 23C1 0 080 0A3 E731 + ADDB A, #0ffh ; 23C3 0 080 0A3 86FF + CAL label_3195 ; 23C5 0 080 0A3 329531 + CAL label_2dab ; 23C8 0 080 0A3 32AB2D + CAL label_2dd2 ; 23CB 0 080 0A3 32D22D + CAL label_2dc5 ; 23CE 0 080 0A3 32C52D + CAL label_2dd2 ; 23D1 0 080 0A3 32D22D + MOV er0, #0ae20h ; 23D4 0 080 0A3 449820AE + MOV er1, #05b60h ; 23D8 0 080 0A3 4598605B + MOVB r7, #007h ; 23DC 0 080 0A3 9F07 + J label_30ab ; 23DE 0 080 0A3 03AB30 + ; 23E1 from 30B1 (DD0,080,0A3) +label_23e1: JGE label_23ee ; 23E1 0 080 0A3 CD0B + JBS off(0002bh).3, label_23ee ; 23E3 0 080 0A3 EB2B08 + J label_313c ; 23E6 0 080 0A3 033C31 + ; 23E9 from 3145 (DD1,080,0A3) +label_23e9: CAL label_2e61 ; 23E9 1 080 0A3 32612E + SJ label_23ef ; 23EC 1 080 0A3 CB01 + ; 23EE from 30B4 (DD0,080,0A3) + ; 23EE from 23E1 (DD0,080,0A3) + ; 23EE from 23E3 (DD0,080,0A3) + ; 23EE from 313F (DD0,080,0A3) +label_23ee: RC ; 23EE 0 080 0A3 95 + ; 23EF from 23EC (DD1,080,0A3) +label_23ef: LB A, r7 ; 23EF 0 080 0A3 7F + ; invalid opcode encountered @23F0; halting + DB 0C4h,02Dh,020h,0BFh,081h,081h,041h,0C9h ; 23F0 + DB 0E5h,0B5h,01Ah,0D0h,080h,000h,0A2h,008h ; 23F8 + DB 0C4h,01Fh,008h,0EDh,01Eh,045h,0CEh,00Dh ; 2400 + DB 0EFh,01Eh,00Ah,0DEh,01Eh,044h,0E5h,034h ; 2408 + DB 0B5h,0E0h,0C2h,0CAh,03Dh,0C4h,01Eh,01Dh ; 2410 + DB 0C5h,0FDh,02Fh,0CAh,004h,0C5h,0E6h,098h ; 2418 + DB 004h,0C5h,0FEh,0D0h,03Fh,032h,06Eh,02Fh ; 2420 + DB 0A1h,098h,013h,002h,067h,0FFh,0FFh,076h ; 2428 + DB 076h,076h,0D5h,0BAh,0F9h,076h,076h,076h ; 2430 + DB 076h,0C5h,0A6h,015h,0C5h,024h,01Ch,0C5h ; 2438 + DB 042h,00Bh,0C5h,042h,00Ah,0C4h,020h,008h ; 2440 + DB 0C4h,02Bh,00Eh,0E5h,038h,0A6h,001h,000h ; 2448 + DB 0D5h,03Ah,0A2h,018h,0E5h,0CCh,0D5h,01Ah ; 2450 + DB 0C5h,0FFh,02Fh,0C4h,018h,03Ch,0CAh,009h ; 2458 + DB 0C5h,0FDh,00Fh,0C4h,01Eh,02Dh,0DCh,01Fh ; 2460 + DB 00Ah,077h,012h,0ECh,01Fh,002h,077h,01Dh ; 2468 + DB 0C5h,0BBh,0C2h,0C4h,01Fh,03Ch,0CDh,02Ch ; 2470 + DB 0DCh,018h,003h,0C4h,01Fh,019h,0B4h,02Ch ; 2478 + DB 0D0h,092h,002h,0C4h,02Eh,0D0h,07Fh,077h ; 2480 + DB 096h,0D4h,0C8h,0D4h,0C9h,0FAh,0D5h,0F8h ; 2488 + DB 0D5h,0F9h,0C4h,0E9h,098h,01Eh,0C4h,0CAh ; 2490 + DB 098h,01Ch,0C4h,0FBh,098h,00Ah,0EDh,01Eh ; 2498 + DB 003h,0EDh,030h,004h,0C4h,0EAh,098h,063h ; 24A0 + DB 014h,09Ah,0D9h,0DCh,020h,003h,003h,070h ; 24A8 + DB 030h,0C4h,06Fh,04Bh,0EBh,02Ah,027h,0F4h ; 24B0 + DB 0E9h,0CEh,023h,07Bh,098h,004h,0C9h,002h ; 24B8 + DB 098h,006h,062h,078h,002h,0F2h,008h,0C5h ; 24C0 + DB 0ACh,0C2h,0CAh,012h,09Ah,0F3h,0C4h,0A0h ; 24C8 + DB 04Eh,0F4h,0A1h,023h,0C0h,000h,0C9h,001h ; 24D0 + DB 07Eh,003h,07Eh,030h,0CAh,013h,098h,001h ; 24D8 + DB 07Bh,0C9h,002h,098h,00Ah,0F4h,0A2h,008h ; 24E0 + DB 022h,015h,0C5h,0B4h,0C2h,0CAh,002h,09Ah ; 24E8 + DB 0EBh,022h,07Ch,06Fh,098h,005h,0F5h,0E7h ; 24F0 + DB 0CEh,018h,098h,0FFh,0C5h,0A6h,049h,060h ; 24F8 + DB 056h,039h,0A8h,070h,090h,0AAh,020h,0C3h ; 2500 + DB 098h,0CAh,004h,0A6h,004h,0CAh,003h,049h ; 2508 + DB 0C8h,0F0h,078h,0C5h,0A3h,0C0h,02Eh,0CDh ; 2510 + DB 006h,0EBh,023h,003h,0EDh,01Fh,006h,098h ; 2518 + DB 005h,048h,0CAh,001h,078h,0D4h,098h,062h ; 2520 + DB 01Ah,002h,0B5h,01Ah,0D0h,080h,000h,0A2h ; 2528 + DB 008h,0B2h,048h,072h,072h,0C2h,04Ah,0C5h ; 2530 + DB 0E5h,04Bh,0A2h,018h,0E5h,0CCh,0D5h,01Ah ; 2538 + DB 07Bh,032h,031h,02Bh,048h,0CEh,01Bh,07Ah ; 2540 + DB 0F8h,053h,0B5h,006h,0A9h,055h,03Bh,0C9h ; 2548 + DB 024h,048h,0C9h,021h,0A2h,008h,077h,00Fh ; 2550 + DB 0D2h,0C5h,024h,0E1h,0C5h,040h,00Ch,0C5h ; 2558 + DB 018h,00Ch,0A2h,008h,0F5h,0E5h,032h,031h ; 2560 + DB 02Bh,0F6h,0FFh,08Fh,082h,082h,037h,0D2h ; 2568 + DB 032h,077h,02Fh,0A2h,018h,014h,095h,0F4h ; 2570 + DB 0E6h,0CEh,007h,0ECh,018h,004h,0DDh,01Eh ; 2578 + DB 001h,085h,0C5h,020h,03Ah,0EFh,023h,01Ah ; 2580 + DB 0F5h,0EDh,0FAh,000h,0C5h,09Fh,0C0h,0FCh ; 2588 + DB 0CDh,003h,0EAh,018h,00Dh,0ECh,018h,003h ; 2590 + DB 0EDh,01Eh,002h,0D4h,0E6h,095h,0F4h,0E6h ; 2598 + DB 0C9h,001h,085h,0C5h,020h,03Eh,077h,0FEh ; 25A0 + DB 0ECh,02Ah,002h,077h,0FFh,0C5h,0A6h,0C2h ; 25A8 + DB 0C4h,02Ah,03Ch,0CAh,072h,0C5h,0F8h,0C0h ; 25B0 + DB 032h,0CAh,06Ch,0E8h,032h,04Ch,020h,015h ; 25B8 + DB 077h,018h,099h,0FFh,09Ah,0FAh,0E8h,02Ah ; 25C0 + DB 006h,077h,015h,099h,0FFh,09Ah,0FFh,0C5h ; 25C8 + DB 0A3h,0C1h,0CDh,00Ah,079h,0C5h,0CBh,0C2h ; 25D0 + DB 0CDh,004h,07Ah,0C5h,0A6h,0C2h,0C4h,02Ah ; 25D8 + DB 038h,0CAh,044h,062h,0E6h,03Ah,0DAh,02Ah ; 25E0 + DB 003h,072h,072h,072h,092h,0AAh,0C5h,0ACh ; 25E8 + DB 0C2h,0CAh,02Dh,072h,092h,0A8h,0C5h,0CBh ; 25F0 + DB 0C2h,0CAh,00Ch,0F5h,007h,0C5h,0A6h,0C2h ; 25F8 + DB 0CAh,005h,098h,028h,0C4h,02Ah,00Ah,020h ; 2600 + DB 07Ch,0F6h,0C5h,0FFh,02Eh,0CDh,01Bh,0C4h ; 2608 + DB 02Ah,019h,0F4h,0F4h,0CEh,01Fh,0C4h,0F5h ; 2610 + DB 098h,004h,0C4h,02Ah,01Bh,095h,0CBh,019h ; 2618 + DB 0F4h,0F6h,0C9h,0E6h,0C4h,02Ah,01Ah,0C4h ; 2620 + DB 0F5h,015h,0C4h,02Ah,009h,0F4h,0F5h,0CEh ; 2628 + DB 0E9h,0C4h,0F4h,098h,004h,0C4h,02Ah,00Bh ; 2630 + DB 085h,0C5h,020h,03Fh,0E9h,02Ah,006h,0C4h ; 2638 + DB 0F3h,098h,014h,0CBh,021h,0EBh,023h,01Eh ; 2640 + DB 0DBh,025h,01Bh,0F4h,0F3h,0C9h,017h,067h ; 2648 + DB 026h,000h,0C5h,0A4h,0C0h,028h,0CDh,006h ; 2650 + DB 0C5h,0A3h,0C0h,01Fh,0CAh,013h,0F5h,0A3h ; 2658 + DB 060h,033h,038h,013h,0CBh,00Bh,0E4h,04Eh ; 2660 + DB 0C9h,006h,0C4h,01Bh,01Dh,0C4h,01Ch,01Dh ; 2668 + DB 0F9h,0D4h,04Eh,0C5h,0F8h,0C0h,032h,0CAh ; 2670 + DB 035h,0EDh,030h,00Fh,077h,049h,0EFh,02Ah ; 2678 + DB 002h,077h,040h,0C5h,0A3h,0C1h,0C4h,02Ah ; 2680 + DB 03Fh,0CDh,023h,067h,000h,002h,0C7h,0C2h ; 2688 + DB 0CDh,01Ch,0C7h,0C4h,0CDh,018h,0F5h,0E8h ; 2690 + DB 0C6h,00Dh,0C9h,004h,0C6h,00Eh,0CEh,006h ; 2698 + DB 0C4h,0E7h,0C0h,014h,0CAh,008h,0C5h,020h ; 26A0 + DB 02Bh,000h,000h,000h,0CBh,001h,095h,0C5h ; 26A8 + DB 020h,03Ch,0EFh,023h,01Eh,0B4h,06Ch,0C0h ; 26B0 + DB 02Bh,001h,0CAh,010h,0C5h,0A4h,0C0h,028h ; 26B8 + DB 0CDh,011h,0C5h,0A3h,0C0h,01Fh,0CDh,00Bh ; 26C0 + DB 0C4h,0D3h,098h,05Ah,0F4h,0D3h,003h,0F3h ; 26C8 + DB 031h,0CBh,004h,0C4h,0D3h,015h,085h,0C5h ; 26D0 + DB 020h,03Bh,0F4h,0E9h,0CEh,006h,062h,079h ; 26D8 + DB 002h,0F5h,0A3h,0D2h,014h,0B4h,02Ch,04Ah ; 26E0 + DB 0F5h,0FDh,0D6h,003h,0C9h,004h,0F9h,0D4h ; 26E8 + DB 02Ch,08Ah,09Fh,001h,062h,0E7h,001h,046h ; 26F0 + DB 0E7h,0CAh,018h,07Fh,0A7h,0A3h,0CEh,003h ; 26F8 + DB 0D4h,0A3h,0D2h,07Fh,0C5h,0E8h,0A2h,0CEh ; 2700 + DB 002h,0D5h,0E8h,0AFh,027h,0C0h,00Fh,0CEh ; 2708 + DB 0E6h,0CBh,017h,0F4h,0A3h,0C9h,009h,04Fh ; 2710 + DB 0CEh,0F1h,0F2h,0CEh,00Dh,003h,088h,027h ; 2718 + DB 0F9h,07Fh,0D4h,0A3h,0B5h,006h,0ABh,028h ; 2720 + DB 03Bh,0D2h,014h,09Fh,011h,0FAh,0C4h,02Eh ; 2728 + DB 010h,032h,0B7h,030h,0D6h,003h,0C9h,002h ; 2730 + DB 044h,015h,062h,0BAh,001h,020h,0E7h,0CAh ; 2738 + DB 014h,0F9h,07Fh,0C5h,0E8h,0C2h,0CEh,012h ; 2740 + DB 0B5h,006h,0ABh,066h,03Bh,0C2h,0A2h,0CEh ; 2748 + DB 009h,0D5h,0E8h,0CBh,005h,0F2h,0C9h,030h ; 2750 + DB 0C2h,017h,072h,0AFh,027h,0C0h,018h,0CEh ; 2758 + DB 0DCh,09Fh,010h,062h,0C4h,001h,000h,000h ; 2760 + DB 000h,021h,0D7h,0CAh,00Eh,0F9h,0F5h,0E8h ; 2768 + DB 02Fh,0CEh,002h,0D5h,0E8h,0B2h,098h,0B3h ; 2770 + DB 00Bh,0CBh,003h,0E2h,0C9h,00Ah,082h,082h ; 2778 + DB 0BFh,027h,0C0h,00Eh,0CEh,0E3h,0CBh,030h ; 2780 + DB 0C2h,098h,005h,0F5h,0E8h,0CEh,005h,07Fh ; 2788 + DB 0D5h,0E8h,0CBh,024h,02Fh,0CEh,021h,0A2h ; 2790 + DB 008h,0D5h,0E8h,0F9h,07Fh,0B5h,006h,0ABh ; 2798 + DB 038h,03Bh,0C9h,012h,08Eh,0C5h,0FDh,01Bh ; 27A0 + DB 003h,02Eh,032h,0C5h,0FDh,00Bh,0C4h,018h ; 27A8 + DB 01Dh,0CEh,003h,000h,000h,000h,0A2h,018h ; 27B0 + DB 014h,062h,07Eh,002h,0A1h,098h,033h,001h ; 27B8 + DB 044h,015h,082h,0A1h,017h,078h,0C2h,082h ; 27C0 + DB 088h,079h,0C2h,0F2h,089h,0F2h,08Ah,0F3h ; 27C8 + DB 000h,0F6h,0FFh,022h,0F2h,06Ah,086h,001h ; 27D0 + DB 0CEh,017h,092h,0C0h,07Bh,002h,0CEh,0E2h ; 27D8 + DB 072h,0F2h,0D6h,08Ch,0CEh,00Bh,072h,0F2h ; 27E0 + DB 0D6h,00Eh,0CEh,005h,072h,0E2h,048h,0C9h ; 27E8 + DB 005h,0C5h,0EDh,098h,043h,0FFh,0E5h,01Ah ; 27F0 + DB 0CEh,051h,032h,034h,02Fh,085h,0F4h,02Ch ; 27F8 + DB 0D6h,082h,0CEh,025h,0B5h,098h,048h,021h ; 2800 + DB 0C0h,0C0h,0CAh,01Dh,020h,0C0h,0C0h,0CAh ; 2808 + DB 018h,062h,079h,002h,0F2h,028h,09Ah,010h ; 2810 + DB 0CDh,005h,08Ah,0FAh,02Ah,09Ah,010h,022h ; 2818 + DB 0C1h,0CAh,006h,079h,028h,0CAh,002h,0C6h ; 2820 + DB 004h,0C4h,01Ah,03Dh,0C5h,04Ah,01Ch,0C5h ; 2828 + DB 054h,01Fh,0C5h,04Eh,01Ch,0C5h,0EBh,098h ; 2830 + DB 020h,0B5h,0CEh,098h,090h,000h,067h,0FBh ; 2838 + DB 022h,0D5h,0CCh,0C5h,046h,015h,0B5h,018h ; 2840 + DB 015h,0D5h,01Ah,0C5h,0FEh,00Dh,0CEh,003h ; 2848 + DB 003h,0B3h,01Eh,0C5h,0A6h,0C0h,086h,0CDh ; 2850 + DB 028h,0ECh,018h,025h,0C5h,0A6h,0C0h,01Bh ; 2858 + DB 0CAh,01Fh,0C5h,0B4h,0C0h,030h,0CAh,019h ; 2860 + DB 0C5h,0A3h,0C0h,034h,0CDh,013h,077h,0FFh ; 2868 + DB 0C5h,046h,00Bh,0CEh,006h,0F4h,0C6h,0C9h ; 2870 + DB 003h,0A6h,001h,095h,0C4h,018h,03Ah,0D4h ; 2878 + DB 0C6h,0EDh,031h,018h,0F5h,09Ah,060h,01Dh ; 2880 + DB 03Bh,013h,0C7h,070h,0CAh,00Eh,0F5h,09Ah ; 2888 + DB 060h,023h,03Bh,013h,0C7h,070h,0CDh,004h ; 2890 + DB 0F4h,0FBh,0C9h,001h,095h,0C4h,02Dh,038h ; 2898 + DB 014h,062h,078h,002h,0F2h,0C5h,0F8h,0C0h ; 28A0 + DB 014h,0CAh,01Bh,0EAh,024h,018h,0C5h,0A6h ; 28A8 + DB 0C0h,086h,0CDh,012h,0F5h,0ACh,0C6h,026h ; 28B0 + DB 0CDh,00Ch,089h,0C4h,09Bh,048h,028h,0CAh ; 28B8 + DB 004h,0C6h,003h,0CAh,006h,079h,0D4h,09Bh ; 28C0 + DB 088h,0CBh,013h,0F4h,0CBh,0CEh,01Bh,0F4h ; 28C8 + DB 09Ch,086h,004h,048h,0CAh,001h,078h,0D2h ; 28D0 + DB 0C7h,09Ch,0CDh,002h,0D4h,09Ch,0F2h,0C9h ; 28D8 + DB 005h,048h,077h,00Fh,0CAh,002h,077h,002h ; 28E0 + DB 0D4h,0CBh,003h,0B3h,01Eh ; 28E8 + ; 28ED from 1585 (DD0,200,???) + ; 28ED from 15AB (DD0,200,???) + ; 28ED from 15E8 (DD0,200,???) + ; 28ED from 28F7 (DD0,200,???) + ; 28ED from 1603 (DD1,200,???) +label_28ed: CMP TM0, #0000dh ; 28ED 0 200 ??? B530C00D00 + JGE label_28fe ; 28F2 0 200 ??? CD0A + RB IRQ.7 ; 28F4 0 200 ??? C5180F + JEQ label_28ed ; 28F7 0 200 ??? C9F4 + SCAL label_2911 ; 28F9 0 200 ??? 3116 + MOV LRB, #00040h ; 28FB 0 200 ??? 574000 + ; 28FE from 28F2 (DD0,200,???) + ; 28FE from 2903 (DD0,200,???) +label_28fe: CMP TM0, #00018h ; 28FE 0 200 ??? B530C01800 + JLT label_28fe ; 2903 0 200 ??? CAF9 + RT ; 2905 0 200 ??? 01 + ; 2906 from 1590 (DD1,200,???) + ; 2906 from 15B6 (DD1,200,???) + ; 2906 from 15F3 (DD1,200,???) +label_2906: RB IRQ.7 ; 2906 1 200 ??? C5180F + JEQ label_2910 ; 2909 1 200 ??? C905 + SCAL label_2911 ; 290B 1 200 ??? 3104 + MOV LRB, #00040h ; 290D 1 200 ??? 574000 + ; 2910 from 2909 (DD1,200,???) +label_2910: RT ; 2910 1 200 ??? 01 + ; 2911 from 00CD (DD0,???,???) + ; 2911 from 28F9 (DD0,200,???) + ; 2911 from 290B (DD1,200,???) +label_2911: CLR LRB ; 2911 0 ??? ??? A415 + LB A, 0e4h ; 2913 0 ??? ??? F5E4 + JEQ label_2934 ; 2915 0 ??? ??? C91D + CMPB A, #001h ; 2917 0 ??? ??? C601 + JNE label_2941 ; 2919 0 ??? ??? CE26 + LB A, 0dfh ; 291B 0 ??? ??? F5DF + ADDB A, #001h ; 291D 0 ??? ??? 8601 + CMPB A, #003h ; 291F 0 ??? ??? C603 + JGE label_295f ; 2921 0 ??? ??? CD3C + SB TCON2.2 ; 2923 0 ??? ??? C5421A + L A, 0dah ; 2926 1 ??? ??? E5DA + CMP A, #0001eh ; 2928 1 ??? ??? C61E00 + JGE label_2930 ; 292B 1 ??? ??? CD03 + L A, #0001eh ; 292D 1 ??? ??? 671E00 + ; 2930 from 292B (DD1,???,???) +label_2930: ADD A, off(07ff36h) ; 2930 1 ??? ??? 8736 + SJ label_2989 ; 2932 1 ??? ??? CB55 + ; 2934 from 2915 (DD0,???,???) +label_2934: MOV off(07ffb0h), ADCR5 ; 2934 0 ??? ??? B56A7CB0 + CMPB A, off(07ffdfh) ; 2938 0 ??? ??? C7DF + JNE label_294b ; 293A 0 ??? ??? CE0F + ; 293C from 2945 (DD0,???,???) +label_293c: SB TCON2.2 ; 293C 0 ??? ??? C5421A + SJ label_2953 ; 293F 0 ??? ??? CB12 + ; 2941 from 2919 (DD0,???,???) +label_2941: CMPB A, #002h ; 2941 0 ??? ??? C602 + JEQ label_2970 ; 2943 0 ??? ??? C92B + JBS off(07ffdfh).2, label_293c ; 2945 0 ??? ??? EADFF4 + RB TCON2.2 ; 2948 0 ??? ??? C5420A + ; 294B from 293A (DD0,???,???) +label_294b: ADDB A, #001h ; 294B 0 ??? ??? 8601 + ANDB A, #003h ; 294D 0 ??? ??? D603 + CMPB A, off(07ffdfh) ; 294F 0 ??? ??? C7DF + JEQ label_2965 ; 2951 0 ??? ??? C912 + ; 2953 from 293F (DD0,???,???) + ; 2953 from 295C (DD0,???,???) +label_2953: L A, TM2 ; 2953 1 ??? ??? E538 + SUB A, #00001h ; 2955 1 ??? ??? A60100 + ST A, TMR2 ; 2958 1 ??? ??? D53A + SJ label_298e ; 295A 1 ??? ??? CB32 + ; 295C from 2970 (DD0,???,???) +label_295c: JBR off(07ff42h).3, label_2953 ; 295C 0 ??? ??? DB42F4 + ; 295F from 2921 (DD0,???,???) +label_295f: L A, TMR1 ; 295F 1 ??? ??? E536 + ADD A, off(07ffdah) ; 2961 1 ??? ??? 87DA + ST A, 0dch ; 2963 1 ??? ??? D5DC + ; 2965 from 2951 (DD0,???,???) +label_2965: L A, TMR1 ; 2965 1 ??? ??? E536 + ADD A, off(07ffd8h) ; 2967 1 ??? ??? 87D8 + ST A, TMR2 ; 2969 1 ??? ??? D53A + SB TCON2.3 ; 296B 1 ??? ??? C5421B + SJ label_298e ; 296E 1 ??? ??? CB1E + ; 2970 from 2943 (DD0,???,???) +label_2970: JBR off(07ff42h).2, label_295c ; 2970 0 ??? ??? DA42E9 + L A, TM2 ; 2973 1 ??? ??? E538 + SUB A, off(07ff36h) ; 2975 1 ??? ??? A736 + ADD A, #00005h ; 2977 1 ??? ??? 860500 + CMP A, off(07ffdah) ; 297A 1 ??? ??? C7DA + JGE label_2984 ; 297C 1 ??? ??? CD06 + L A, TMR1 ; 297E 1 ??? ??? E536 + ADD A, off(07ffdah) ; 2980 1 ??? ??? 87DA + SJ label_2989 ; 2982 1 ??? ??? CB05 + ; 2984 from 297C (DD1,???,???) +label_2984: L A, TM2 ; 2984 1 ??? ??? E538 + ADD A, #00003h ; 2986 1 ??? ??? 860300 + ; 2989 from 2932 (DD1,???,???) + ; 2989 from 2982 (DD1,???,???) +label_2989: ST A, TMR2 ; 2989 1 ??? ??? D53A + RB TCON2.3 ; 298B 1 ??? ??? C5420B + ; 298E from 295A (DD1,???,???) + ; 298E from 296E (DD1,???,???) +label_298e: RB IRQH.1 ; 298E 1 ??? ??? C51909 + SB IRQ.5 ; 2991 1 ??? ??? C5181D + RT ; 2994 1 ??? ??? 01 + ; 2995 from 0123 (DD0,???,???) + ; 2995 from 0319 (DD0,???,???) +label_2995: JBS off(07ff31h).6, label_29a8 ; 2995 0 ??? ??? EE3110 + JBS off(07ff21h).1, label_29a8 ; 2998 0 ??? ??? E9210D + L A, #000dch ; 299B 1 ??? ??? 67DC00 + CMP A, 0bah ; 299E 1 ??? ??? B5BAC2 + JGE label_29a9 ; 29A1 1 ??? ??? CD06 + RB TRNSIT.1 ; 29A3 1 ??? ??? C54609 + JEQ label_29ad ; 29A6 1 ??? ??? C905 + ; 29A8 from 2995 (DD0,???,???) + ; 29A8 from 2998 (DD0,???,???) +label_29a8: RC ; 29A8 1 ??? ??? 95 + ; 29A9 from 29A1 (DD1,???,???) +label_29a9: MOVB off(07ffbdh), #006h ; 29A9 1 ??? ??? C4BD9806 + ; 29AD from 29A6 (DD1,???,???) +label_29ad: MB off(07ff2eh).3, C ; 29AD 1 ??? ??? C42E3B + RT ; 29B0 1 ??? ??? 01 + ; 29B1 from 0291 (DD1,???,???) + ; 29B1 from 093C (DD1,108,13D) +label_29b1: MOV LRB, #00040h ; 29B1 1 200 ??? 574000 + LB A, 0e6h ; 29B4 0 200 ??? F5E6 + JEQ label_29cc ; 29B6 0 200 ??? C914 + DECB 0e6h ; 29B8 0 200 ??? C5E617 + CMPB A, #004h ; 29BB 0 200 ??? C604 + JEQ label_29cc ; 29BD 0 200 ??? C90D + LB A, off(0021ah) ; 29BF 0 200 ??? F41A + MB C, ACC.7 ; 29C1 0 200 ??? C5062F + ROLB A ; 29C4 0 200 ??? 33 + STB A, off(0021ah) ; 29C5 0 200 ??? D41A + XORB A, #0ffh ; 29C7 0 200 ??? F6FF + STB A, off(0021bh) ; 29C9 0 200 ??? D41B + RT ; 29CB 0 200 ??? 01 + ; 29CC from 29B6 (DD0,200,???) + ; 29CC from 29BD (DD0,200,???) +label_29cc: MOVB r0, #0ffh ; 29CC 0 200 ??? 98FF + L A, 0d6h ; 29CE 1 200 ??? E5D6 + MOV X1, A ; 29D0 1 200 ??? 50 + MB C, 0feh.6 ; 29D1 1 200 ??? C5FE2E + JLT label_29d9 ; 29D4 1 200 ??? CA03 + JNE label_29d9 ; 29D6 1 200 ??? CE01 + SC ; 29D8 1 200 ??? 85 + ; 29D9 from 29D4 (DD1,200,???) + ; 29D9 from 29D6 (DD1,200,???) +label_29d9: MB PSWL.4, C ; 29D9 1 200 ??? A33C + CMPB off(0021ch), #00fh ; 29DB 1 200 ??? C41CC00F + JNE label_2a2d ; 29DF 1 200 ??? CE4C + MOV USP, #00214h ; 29E1 1 200 214 A1981402 + MOV DP, #000d0h ; 29E5 1 200 214 62D000 + L A, [DP] ; 29E8 1 200 214 E2 + JNE label_2a04 ; 29E9 1 200 214 CE19 + INC DP ; 29EB 1 200 214 72 + INC DP ; 29EC 1 200 214 72 + L A, [DP] ; 29ED 1 200 214 E2 + JNE label_2a16 ; 29EE 1 200 214 CE26 + INC DP ; 29F0 1 200 214 72 + INC DP ; 29F1 1 200 214 72 + L A, [DP] ; 29F2 1 200 214 E2 + JEQ label_2a2d ; 29F3 1 200 214 C938 + MOV X1, A ; 29F5 1 200 214 50 + MB C, off(0021bh).0 ; 29F6 1 200 214 C41B28 + RORB off(0021bh) ; 29F9 1 200 214 C41BC7 + ; 29FC from 2A2B (DD0,200,214) +label_29fc: CAL label_2b16 ; 29FC 1 200 214 32162B + ANDB r0, off(0021ah) ; 29FF 1 200 214 20D31A + SJ label_2a2d ; 2A02 1 200 214 CB29 + ; 2A04 from 29E9 (DD1,200,214) +label_2a04: MOV X1, A ; 2A04 1 200 214 50 + MB C, off(0021bh).7 ; 2A05 1 200 214 C41B2F + ROLB off(0021bh) ; 2A08 1 200 214 C41BB7 + CAL label_2b16 ; 2A0B 1 200 214 32162B + LB A, off(0021ah) ; 2A0E 0 200 214 F41A + SRLB A ; 2A10 0 200 214 63 + SRLB A ; 2A11 0 200 214 63 + ANDB r0, A ; 2A12 0 200 214 20D1 + SJ label_2a23 ; 2A14 0 200 214 CB0D + ; 2A16 from 29EE (DD1,200,214) +label_2a16: MOV X1, A ; 2A16 1 200 214 50 + MB C, off(0021bh).7 ; 2A17 1 200 214 C41B2F + ROLB off(0021bh) ; 2A1A 1 200 214 C41BB7 + MB C, off(0021bh).7 ; 2A1D 1 200 214 C41B2F + ROLB off(0021bh) ; 2A20 1 200 214 C41BB7 + ; 2A23 from 2A14 (DD0,200,214) +label_2a23: CAL label_2b16 ; 2A23 1 200 214 32162B + LB A, off(0021ah) ; 2A26 0 200 214 F41A + SRLB A ; 2A28 0 200 214 63 + ANDB r0, A ; 2A29 0 200 214 20D1 + SJ label_29fc ; 2A2B 0 200 214 CBCF + ; 2A2D from 29DF (DD1,200,???) + ; 2A2D from 29F3 (DD1,200,214) + ; 2A2D from 2A02 (DD1,200,214) +label_2a2d: LB A, off(0021ah) ; 2A2D 0 200 ??? F41A + SLLB A ; 2A2F 0 200 ??? 53 + SWAPB ; 2A30 0 200 ??? 83 + ANDB A, r0 ; 2A31 0 200 ??? 58 + ORB A, #0f0h ; 2A32 0 200 ??? E6F0 + STB A, r0 ; 2A34 0 200 ??? 88 + L A, #0001ah ; 2A35 1 200 ??? 671A00 + SUB A, X1 ; 2A38 1 200 ??? 90A2 + MOV X1, A ; 2A3A 1 200 ??? 50 + ; 2A3B from 2A4B (DD0,200,???) +label_2a3b: RB PSWH.0 ; 2A3B 1 200 ??? A208 + LB A, off(0021ch) ; 2A3D 0 200 ??? F41C + JNE label_2a7c ; 2A3F 0 200 ??? CE3B + SB IRQ.4 ; 2A41 0 200 ??? C5181C + MOV TM0, #0000ch ; 2A44 0 200 ??? B530980C00 + SB PSWH.0 ; 2A49 0 200 ??? A218 + SJ label_2a3b ; 2A4B 0 200 ??? CBEE + ; 2A4D from 2A84 (DD0,200,???) +label_2a4d: RB TCON0.4 ; 2A4D 0 200 ??? C5400C + LB A, #00fh ; 2A50 0 200 ??? 770F + STB A, off(0021ch) ; 2A52 0 200 ??? D41C + ORB P2, A ; 2A54 0 200 ??? C524E1 + LB A, off(0021ah) ; 2A57 0 200 ??? F41A + XORB A, #0ffh ; 2A59 0 200 ??? F6FF + STB A, off(0021bh) ; 2A5B 0 200 ??? D41B + RB IRQ.4 ; 2A5D 0 200 ??? C5180C + MOV off(00214h), #0ffffh ; 2A60 0 200 ??? B41498FFFF + SJ label_2aca ; 2A65 0 200 ??? CB63 + ; 2A67 from 2A88 (DD0,200,???) +label_2a67: LB A, r0 ; 2A67 0 200 ??? 78 + ANDB off(0021ch), A ; 2A68 0 200 ??? C41CD1 + MB C, 0feh.7 ; 2A6B 0 200 ??? C5FE2F + JLT label_2a73 ; 2A6E 0 200 ??? CA03 + ANDB P2, A ; 2A70 0 200 ??? C524D1 + ; 2A73 from 2A6E (DD0,200,???) +label_2a73: L A, X1 ; 2A73 1 200 ??? 40 + ST A, TM0 ; 2A74 1 200 ??? D530 + SB TCON0.4 ; 2A76 1 200 ??? C5401C + J label_2b13 ; 2A79 1 200 ??? 03132B + ; 2A7C from 2A3F (DD0,200,???) +label_2a7c: MB C, off(0021ah).7 ; 2A7C 0 200 ??? C41A2F + ROLB off(0021ah) ; 2A7F 0 200 ??? C41AB7 + MB C, PSWL.4 ; 2A82 0 200 ??? A32C + JLT label_2a4d ; 2A84 0 200 ??? CAC7 + CMPB A, #00fh ; 2A86 0 200 ??? C60F + JEQ label_2a67 ; 2A88 0 200 ??? C9DD + STB A, r1 ; 2A8A 0 200 ??? 89 + LB A, r0 ; 2A8B 0 200 ??? 78 + ANDB off(0021ch), A ; 2A8C 0 200 ??? C41CD1 + MB C, 0feh.7 ; 2A8F 0 200 ??? C5FE2F + JLT label_2a97 ; 2A92 0 200 ??? CA03 + ANDB P2, A ; 2A94 0 200 ??? C524D1 + ; 2A97 from 2A92 (DD0,200,???) +label_2a97: L A, TM0 ; 2A97 1 200 ??? E530 + ADD A, 0d6h ; 2A99 1 200 ??? B5D682 + JLT label_2aa1 ; 2A9C 1 200 ??? CA03 + MB C, IRQ.4 ; 2A9E 1 200 ??? C5182C + ; 2AA1 from 2A9C (DD1,200,???) +label_2aa1: JBR off(00201h).0, label_2aaf ; 2AA1 1 200 ??? D8010B + JBR off(00201h).1, label_2af3 ; 2AA4 1 200 ??? D9014C + JBS off(00201h).2, label_2ab8 ; 2AA7 1 200 ??? EA010E + JBR off(00201h).3, label_2ad7 ; 2AAA 1 200 ??? DB012A + SJ label_2ab8 ; 2AAD 1 200 ??? CB09 + ; 2AAF from 2AA1 (DD1,200,???) +label_2aaf: JBR off(00201h).1, label_2ad1 ; 2AAF 1 200 ??? D9011F + JBR off(00201h).2, label_2af9 ; 2AB2 1 200 ??? DA0144 + JBR off(00201h).3, label_2ad7 ; 2AB5 1 200 ??? DB011F + ; 2AB8 from 2AA7 (DD1,200,???) + ; 2AB8 from 2AAD (DD1,200,???) + ; 2AB8 from 2AF3 (DD1,200,???) +label_2ab8: JGE label_2ac4 ; 2AB8 1 200 ??? CD0A + SUB A, #00033h ; 2ABA 1 200 ??? A63300 + JLT label_2ac4 ; 2ABD 1 200 ??? CA05 + CMP A, #000c0h ; 2ABF 1 200 ??? C6C000 + JGE label_2ac5 ; 2AC2 1 200 ??? CD01 + ; 2AC4 from 2AB8 (DD1,200,???) + ; 2AC4 from 2ABD (DD1,200,???) +label_2ac4: CLR A ; 2AC4 1 200 ??? F9 + ; 2AC5 from 2AC2 (DD1,200,???) +label_2ac5: ST A, er0 ; 2AC5 1 200 ??? 88 + CLR A ; 2AC6 1 200 ??? F9 + SUB A, er0 ; 2AC7 1 200 ??? 28 + ST A, off(00214h) ; 2AC8 1 200 ??? D414 + ; 2ACA from 2A65 (DD0,200,???) +label_2aca: L A, #0ffffh ; 2ACA 1 200 ??? 67FFFF + ST A, off(00216h) ; 2ACD 1 200 ??? D416 + SJ label_2b11 ; 2ACF 1 200 ??? CB40 + ; 2AD1 from 2AAF (DD1,200,???) +label_2ad1: JBR off(00201h).2, label_2af9 ; 2AD1 1 200 ??? DA0125 + JBR off(00201h).3, label_2af9 ; 2AD4 1 200 ??? DB0122 + ; 2AD7 from 2AAA (DD1,200,???) + ; 2AD7 from 2AB5 (DD1,200,???) + ; 2AD7 from 2AF6 (DD1,200,???) +label_2ad7: JGE label_2ae7 ; 2AD7 1 200 ??? CD0E + ADD A, off(00214h) ; 2AD9 1 200 ??? 8714 + JGE label_2ae7 ; 2ADB 1 200 ??? CD0A + SUB A, #0004eh ; 2ADD 1 200 ??? A64E00 + JLT label_2ae7 ; 2AE0 1 200 ??? CA05 + CMP A, #000c0h ; 2AE2 1 200 ??? C6C000 + JGE label_2ae8 ; 2AE5 1 200 ??? CD01 + ; 2AE7 from 2AD7 (DD1,200,???) + ; 2AE7 from 2ADB (DD1,200,???) + ; 2AE7 from 2AE0 (DD1,200,???) +label_2ae7: CLR A ; 2AE7 1 200 ??? F9 + ; 2AE8 from 2AE5 (DD1,200,???) +label_2ae8: ST A, er0 ; 2AE8 1 200 ??? 88 + CLR A ; 2AE9 1 200 ??? F9 + SUB A, er0 ; 2AEA 1 200 ??? 28 + ST A, off(00216h) ; 2AEB 1 200 ??? D416 + L A, #0ffffh ; 2AED 1 200 ??? 67FFFF + J label_2b11 ; 2AF0 1 200 ??? 03112B + ; 2AF3 from 2AA4 (DD1,200,???) +label_2af3: JBS off(00201h).2, label_2ab8 ; 2AF3 1 200 ??? EA01C2 + JBS off(00201h).3, label_2ad7 ; 2AF6 1 200 ??? EB01DE + ; 2AF9 from 2AB2 (DD1,200,???) + ; 2AF9 from 2AD1 (DD1,200,???) + ; 2AF9 from 2AD4 (DD1,200,???) +label_2af9: JGE label_2b0d ; 2AF9 1 200 ??? CD12 + ADD A, off(00214h) ; 2AFB 1 200 ??? 8714 + JGE label_2b0d ; 2AFD 1 200 ??? CD0E + ADD A, off(00216h) ; 2AFF 1 200 ??? 8716 + JGE label_2b0d ; 2B01 1 200 ??? CD0A + SUB A, #00068h ; 2B03 1 200 ??? A66800 + JLT label_2b0d ; 2B06 1 200 ??? CA05 + CMP A, #000c0h ; 2B08 1 200 ??? C6C000 + JGE label_2b0e ; 2B0B 1 200 ??? CD01 + ; 2B0D from 2AF9 (DD1,200,???) + ; 2B0D from 2AFD (DD1,200,???) + ; 2B0D from 2B01 (DD1,200,???) + ; 2B0D from 2B06 (DD1,200,???) +label_2b0d: CLR A ; 2B0D 1 200 ??? F9 + ; 2B0E from 2B0B (DD1,200,???) +label_2b0e: ST A, er0 ; 2B0E 1 200 ??? 88 + CLR A ; 2B0F 1 200 ??? F9 + SUB A, er0 ; 2B10 1 200 ??? 28 + ; 2B11 from 2ACF (DD1,200,???) + ; 2B11 from 2AF0 (DD1,200,???) +label_2b11: ST A, off(00218h) ; 2B11 1 200 ??? D418 + ; 2B13 from 2A79 (DD1,200,???) +label_2b13: SB PSWH.0 ; 2B13 1 200 ??? A218 + RT ; 2B15 1 200 ??? 01 + ; 2B16 from 29FC (DD1,200,214) + ; 2B16 from 2A0B (DD1,200,214) + ; 2B16 from 2A23 (DD1,200,214) +label_2b16: L A, [DP] ; 2B16 1 200 214 E2 + CLR [DP] ; 2B17 1 200 214 B215 + INC DP ; 2B19 1 200 214 72 + INC DP ; 2B1A 1 200 214 72 + SUB A, [DP] ; 2B1B 1 200 214 B2A2 + JGE label_2b29 ; 2B1D 1 200 214 CD0A + ADD A, #0001ah ; 2B1F 1 200 214 861A00 + JLT label_2b29 ; 2B22 1 200 214 CA05 + CMP A, #0ff40h ; 2B24 1 200 214 C640FF + JLT label_2b2a ; 2B27 1 200 214 CA01 + ; 2B29 from 2B1D (DD1,200,214) + ; 2B29 from 2B22 (DD1,200,214) +label_2b29: CLR A ; 2B29 1 200 214 F9 + ; 2B2A from 2B27 (DD1,200,214) +label_2b2a: ST A, (00214h-00214h)[USP] ; 2B2A 1 200 214 D300 + INC USP ; 2B2C 1 200 215 A116 + INC USP ; 2B2E 1 200 216 A116 + RT ; 2B30 1 200 216 01 + DB 09Eh,077h,0C9h,008h,026h,02Fh,026h,0B7h ; 2B31 + DB 0A6h,001h,0CEh,0F8h,07Eh,001h ; 2B39 + ; 2B3F from 06FD (DD0,108,20E) + ; 2B3F from 099C (DD0,108,13D) + ; 2B3F from 09B5 (DD0,108,13D) +label_2b3f: CLR A ; 2B3F 1 108 20E F9 + LB A, r6 ; 2B40 0 108 20E 7E + SWAPB ; 2B41 0 108 20E 83 + ANDB A, #00fh ; 2B42 0 108 20E D60F + ADD X1, A ; 2B44 0 108 20E 9081 + MB C, PSWL.5 ; 2B46 0 108 20E A32D + JLT label_2b56 ; 2B48 0 108 20E CA0C + LCB A, 000ffh[X1] ; 2B4A 0 108 20E 90ABFF00 + MOV DP, A ; 2B4E 0 108 20E 52 + CMPCB A, 00100h[X1] ; 2B4F 0 108 20E 90AF0001 + MB C, zp_PSWH.6 ; 2B53 0 108 20E C5052E + ; 2B56 from 2B48 (DD0,108,20E) +label_2b56: MB PSWL.4, C ; 2B56 0 108 20E A33C + MOVB r0, #010h ; 2B58 0 108 20E 9810 + ; 2B5A from 2B62 (DD0,108,20E) +label_2b5a: DECB r0 ; 2B5A 0 108 20E B8 + DEC X2 ; 2B5B 0 108 20E 81 + LCB A, 00000h[X2] ; 2B5C 0 108 20E 91AB0000 + ADDB r7, A ; 2B60 0 108 20E 2781 + JGE label_2b5a ; 2B62 0 108 20E CDF6 + ;logging change + ;MOV X2, A ; 2B64 0 108 20E 51 + ;SLL X2 ; 2B65 0 108 20E 91D7 + CAL storerow ;does the lines above and stores the row + + LB A, #00fh ; 2B67 0 108 20E 770F + MULB ; 2B69 0 108 20E A234 + ADD X1, A ; 2B6B 0 108 20E 9081 + CLR A ; 2B6D 1 108 20E F9 + LCB A, [X1] ; 2B6E 1 108 20E 90AA + ST A, er0 ; 2B70 1 108 20E 88 + LCB A, 0000fh[X1] ; 2B71 1 108 20E 90AB0F00 + MOV USP, A ; 2B75 1 108 20E A18A + INC X1 ; 2B77 1 108 20E 70 + LCB A, [X1] ; 2B78 1 108 20E 90AA + ST A, er1 ; 2B7A 1 108 20E 89 + LCB A, 0000fh[X1] ; 2B7B 1 108 20E 90AB0F00 + MOV X1, A ; 2B7F 1 108 20E 50 + MB C, PSWL.4 ; 2B80 1 108 20E A32C + JLT label_2b88 ; 2B82 1 108 20E CA04 + SLL er1 ; 2B84 1 108 20E 45D7 + SLL X1 ; 2B86 1 108 20E 90D7 + ; 2B88 from 2B82 (DD1,108,20E) +label_2b88: SCAL label_2baf ; 2B88 1 108 20E 3125 + MOV er0, USP ; 2B8A 1 108 20E A148 + MOV er1, X1 ; 2B8C 1 108 20E 9049 + MOV X1, A ; 2B8E 1 108 20E 50 + SCAL label_2baf ; 2B8F 1 108 20E 311E + MOVB r0, r7 ; 2B91 1 108 20E 2748 + MOVB r1, #000h ; 2B93 1 108 20E 9900 + MB C, off(00129h).2 ; 2B95 1 108 20E C4292A + ROL er0 ; 2B98 1 108 20E 44B7 + MOV er2, X2 ; 2B9A 1 108 20E 914A + MOV er3, X1 ; 2B9C 1 108 20E 904B + CAL label_2c7e ; 2B9E 1 108 20E 327E2C + RB PSWL.5 ; 2BA1 1 108 20E A30D + JNE label_2bad ; 2BA3 1 108 20E CE08 + L A, DP ; 2BA5 1 108 20E 42 + JEQ label_2bad ; 2BA6 1 108 20E C905 + L A, er3 ; 2BA8 1 108 20E 37 + ; 2BA9 from 2BAA (DD1,108,20E) +label_2ba9: SLL A ; 2BA9 1 108 20E 53 + JRNZ DP, label_2ba9 ; 2BAA 1 108 20E 30FD + ST A, er3 ; 2BAC 1 108 20E 8B + ; 2BAD from 2BA3 (DD1,108,20E) + ; 2BAD from 2BA6 (DD1,108,20E) +label_2bad: L A, er3 ; 2BAD 1 108 20E 37 + RT ; 2BAE 1 108 20E 01 + ; 2BAF from 2B88 (DD1,108,20E) + ; 2BAF from 2B8F (DD1,108,20E) +label_2baf: LB A, r6 ; 2BAF 0 108 20E 7E + SWAPB ; 2BB0 0 108 20E 83 + EXTND ; 2BB1 1 108 20E F8 + SWAP ; 2BB2 1 108 20E 83 + AND A, #0f000h ; 2BB3 1 108 20E D600F0 + XCHG A, er0 ; 2BB6 1 108 20E 4410 + ST A, er2 ; 2BB8 1 108 20E 8A + SUB A, er1 ; 2BB9 1 108 20E 29 + JGE label_2bbf ; 2BBA 1 108 20E CD03 + ST A, er1 ; 2BBC 1 108 20E 89 + CLR A ; 2BBD 1 108 20E F9 + SUB A, er1 ; 2BBE 1 108 20E 29 + ; 2BBF from 2BBA (DD1,108,20E) +label_2bbf: MUL ; 2BBF 1 108 20E 9035 + L A, er2 ; 2BC1 1 108 20E 36 + JGE label_2bc6 ; 2BC2 1 108 20E CD02 + ADD A, er1 ; 2BC4 1 108 20E 09 + RT ; 2BC5 1 108 20E 01 + ; 2BC6 from 2BC2 (DD1,108,20E) +label_2bc6: SUB A, er1 ; 2BC6 1 108 20E 29 + RT ; 2BC7 1 108 20E 01 + ; 2BC8 from 099F (DD0,108,13D) + ; 2BC8 from 09B8 (DD0,108,13D) +label_2bc8: STB A, r0 ; 2BC8 0 108 13D 88 + L A, off(00160h) ; 2BC9 1 108 13D E460 + MUL ; 2BCB 1 108 13D 9035 + ROL A ; 2BCD 1 108 13D 33 + L A, er1 ; 2BCE 1 108 13D 35 + ROL A ; 2BCF 1 108 13D 33 + RT ; 2BD0 1 108 13D 01 + ; 2BD1 from 102C (DD0,108,13D) +label_2bd1: LB A, 0a3h ; 2BD1 0 108 13D F5A3 + VCAL 0 ; 2BD3 0 108 13D 10 + STB A, r5 ; 2BD4 0 108 13D 8D + MOV X1, X2 ; 2BD5 0 108 13D 9178 + ; 2BD7 from 0FC1 (DD0,108,13D) +label_2bd7: LB A, 0a3h ; 2BD7 0 108 13D F5A3 + VCAL 0 ; 2BD9 0 108 13D 10 + STB A, r7 ; 2BDA 0 108 13D 8F + MOVB r6, r5 ; 2BDB 0 108 13D 254E + ; 2BDD from 101E (DD0,108,13D) +label_2bdd: MOV X1, #0373dh ; 2BDD 0 108 13D 603D37 + JBS off(00118h).7, label_2be4 ; 2BE0 0 108 13D EF1801 + INC X1 ; 2BE3 0 108 13D 70 + ; 2BE4 from 07D5 (DD0,108,20E) + ; 2BE4 from 2BE0 (DD0,108,13D) +label_2be4: LB A, 0b4h ; 2BE4 0 108 20E F5B4 + ; 2BE6 from 1089 (DD0,108,13D) +label_2be6: CMPCB A, [X1] ; 2BE6 0 108 20E 90AE + JLT label_2bec ; 2BE8 0 108 20E CA02 + LCB A, [X1] ; 2BEA 0 108 20E 90AA + ; 2BEC from 2BE8 (DD0,108,20E) +label_2bec: CMPCB A, 00002h[X1] ; 2BEC 0 108 20E 90AF0200 + JGE label_2bf6 ; 2BF0 0 108 20E CD04 + LCB A, 00002h[X1] ; 2BF2 0 108 20E 90AB0200 + ; 2BF6 from 2BF0 (DD0,108,20E) +label_2bf6: STB A, r0 ; 2BF6 0 108 20E 88 + SJ label_2c0e ; 2BF7 0 108 20E CB15 + ; 2BF9 from 0772 (DD0,108,20E) + ; 2BF9 from 07E3 (DD0,108,20E) + ; 2BF9 from 2194 (DD0,080,213) + ; 2BF9 from 219B (DD0,080,213) + ; 2BF9 from 2C01 (DD0,108,20E) + ; 2BF9 from 3183 (DD0,108,20E) + ; 2BF9 from 21DD (DD0,080,213) + ; 2BF9 from 0883 (DD0,108,13D) + ; 2BF9 from 088A (DD0,108,13D) + ; 2BF9 from 096D (DD0,108,13D) + ; 2BF9 from 2E71 (DD0,108,13D) + ; 2BF9 from 2E78 (DD0,108,13D) + ; 2BF9 from 0AE2 (DD0,108,13D) + ; 2BF9 from 0AFB (DD0,108,13D) + ; 2BF9 from 231F (DD0,080,0A3) + ; 2BF9 from 1009 (DD0,108,13D) + ; 2BF9 from 101B (DD0,108,13D) + ; 2BF9 from 2BD9 (DD0,108,13D) + ; 2BF9 from 107B (DD0,108,13D) + ; 2BF9 from 1081 (DD0,108,13D) + ; 2BF9 from 2BD3 (DD0,108,13D) + ; 2BF9 from 1447 (DD0,108,13D) +vcal_0: CMPCB A, 00002h[X1] ; 2BF9 0 108 20E 90AF0200 + JGE label_2c03 ; 2BFD 0 108 20E CD04 + INC X1 ; 2BFF 0 108 20E 70 + INC X1 ; 2C00 0 108 20E 70 + SJ vcal_0 ; 2C01 0 108 20E CBF6 + ; 2C03 from 2C43 (DD0,108,20E) + ; 2C03 from 2BFD (DD0,108,20E) +label_2c03: STB A, r0 ; 2C03 0 108 20E 88 + LCB A, 00003h[X1] ; 2C04 0 108 20E 90AB0300 + STB A, r6 ; 2C08 0 108 20E 8E + LCB A, 00001h[X1] ; 2C09 0 108 20E 90AB0100 + STB A, r7 ; 2C0D 0 108 20E 8F + ; 2C0E from 2BF7 (DD0,108,20E) +label_2c0e: LCB A, 00002h[X1] ; 2C0E 0 108 20E 90AB0200 + STB A, r1 ; 2C12 0 108 20E 89 + SUBB r0, A ; 2C13 0 108 20E 20A1 + LCB A, [X1] ; 2C15 0 108 20E 90AA + SUBB A, r1 ; 2C17 0 108 20E 29 + STB A, r1 ; 2C18 0 108 20E 89 + LB A, r7 ; 2C19 0 108 20E 7F + SUBB A, r6 ; 2C1A 0 108 20E 2E + MB PSWL.4, C ; 2C1B 0 108 20E A33C + JGE label_2c22 ; 2C1D 0 108 20E CD03 + STB A, r7 ; 2C1F 0 108 20E 8F + CLRB A ; 2C20 0 108 20E FA + SUBB A, r7 ; 2C21 0 108 20E 2F + ; 2C22 from 2C1D (DD0,108,20E) +label_2c22: MULB ; 2C22 0 108 20E A234 + MOVB r0, r1 ; 2C24 0 108 20E 2148 + DIVB ; 2C26 0 108 20E A236 + RB PSWL.4 ; 2C28 0 108 20E A30C + JEQ label_2c30 ; 2C2A 0 108 20E C904 + SUBB r6, A ; 2C2C 0 108 20E 26A1 + LB A, r6 ; 2C2E 0 108 20E 7E + RT ; 2C2F 0 108 20E 01 + ; 2C30 from 2C2A (DD0,108,20E) +label_2c30: ADDB A, r6 ; 2C30 0 108 20E 0E + STB A, r6 ; 2C31 0 108 20E 8E + RT ; 2C32 0 108 20E 01 + ; 2C33 from 0508 (DD0,108,20E) + ; 2C33 from 2148 (DD0,080,213) + ; 2C33 from 2150 (DD0,080,213) + ; 2C33 from 2158 (DD0,080,213) + ; 2C33 from 07CE (DD0,108,20E) + ; 2C33 from 318A (DD0,108,20E) + ; 2C33 from 2300 (DD0,080,0A3) + ; 2C33 from 08E3 (DD0,108,13D) + ; 2C33 from 08EB (DD0,108,13D) + ; 2C33 from 0B9A (DD0,108,13D) + ; 2C33 from 0CA0 (DD0,108,13D) + ; 2C33 from 0CB5 (DD0,108,13D) + ; 2C33 from 1092 (DD0,108,13D) +vcal_2: CMPCB A, [X1] ; 2C33 0 108 20E 90AE + JLT label_2c39 ; 2C35 0 108 20E CA02 + LCB A, [X1] ; 2C37 0 108 20E 90AA + ; 2C39 from 2C35 (DD0,108,20E) +label_2c39: CMPCB A, 00002h[X1] ; 2C39 0 108 20E 90AF0200 + JGE label_2c43 ; 2C3D 0 108 20E CD04 + LCB A, 00002h[X1] ; 2C3F 0 108 20E 90AB0200 + ; 2C43 from 2C3D (DD0,108,20E) +label_2c43: SJ label_2c03 ; 2C43 0 108 20E CBBE + ; 2C45 from 1A9E (DD0,080,213) + ; 2C45 from 1AD1 (DD0,080,213) + ; 2C45 from 1D95 (DD0,080,213) + ; 2C45 from 1DA9 (DD0,080,213) +vcal_3: CMPCB A, [X1] ; 2C45 0 080 213 90AE + JLT label_2c4b ; 2C47 0 080 213 CA02 + LCB A, [X1] ; 2C49 0 080 213 90AA + ; 2C4B from 2C47 (DD0,080,213) +label_2c4b: CMPCB A, 00003h[X1] ; 2C4B 0 080 213 90AF0300 + JGE label_2c55 ; 2C4F 0 080 213 CD04 + LCB A, 00003h[X1] ; 2C51 0 080 213 90AB0300 + ; 2C55 from 2C4F (DD0,080,213) +label_2c55: SJ label_2c64 ; 2C55 0 080 213 CB0D + ; 2C57 from 1A38 (DD0,080,213) + ; 2C57 from 1A43 (DD0,080,213) + ; 2C57 from 2C62 (DD0,080,213) + ; 2C57 from 2163 (DD0,080,213) + ; 2C57 from 2179 (DD0,080,213) + ; 2C57 from 1AB2 (DD0,080,213) + ; 2C57 from 1B7C (DD0,080,213) + ; 2C57 from 2229 (DD0,080,213) + ; 2C57 from 0A15 (DD0,108,13D) + ; 2C57 from 08DB (DD0,108,13D) + ; 2C57 from 095C (DD0,108,13D) + ; 2C57 from 1D43 (DD0,080,213) + ; 2C57 from 2316 (DD0,080,0A3) + ; 2C57 from 232A (DD0,080,0A3) +vcal_1: LB A, ACC ; 2C57 0 080 213 F506 + CMPCB A, 00003h[X1] ; 2C59 0 080 213 90AF0300 + JGE label_2c64 ; 2C5D 0 080 213 CD05 + INC X1 ; 2C5F 0 080 213 70 + INC X1 ; 2C60 0 080 213 70 + INC X1 ; 2C61 0 080 213 70 + SJ vcal_1 ; 2C62 0 080 213 CBF3 + ; 2C64 from 2C5D (DD0,080,213) + ; 2C64 from 2C55 (DD0,080,213) +label_2c64: STB A, r0 ; 2C64 0 080 213 88 + LCB A, 00003h[X1] ; 2C65 0 080 213 90AB0300 + STB A, r4 ; 2C69 0 080 213 8C + SUBB r0, A ; 2C6A 0 080 213 20A1 + CLRB r1 ; 2C6C 0 080 213 2115 + LCB A, [X1] ; 2C6E 0 080 213 90AA + SUBB A, r4 ; 2C70 0 080 213 2C + STB A, r4 ; 2C71 0 080 213 8C + CLRB r5 ; 2C72 0 080 213 2515 + CLR A ; 2C74 1 080 213 F9 + LC A, 00004h[X1] ; 2C75 1 080 213 90A90400 + ST A, er3 ; 2C79 1 080 213 8B + LC A, 00001h[X1] ; 2C7A 1 080 213 90A90100 + ; 2C7E from 2CB8 (DD1,080,1B1) + ; 2C7E from 2B9E (DD1,108,20E) +label_2c7e: SUB A, er3 ; 2C7E 1 080 213 2B + MB PSWL.4, C ; 2C7F 1 080 213 A33C + JGE label_2c86 ; 2C81 1 080 213 CD03 + ST A, er1 ; 2C83 1 080 213 89 + CLR A ; 2C84 1 080 213 F9 + SUB A, er1 ; 2C85 1 080 213 29 + ; 2C86 from 2C81 (DD1,080,213) +label_2c86: MUL ; 2C86 1 080 213 9035 + MOV er0, er1 ; 2C88 1 080 213 4548 + DIV ; 2C8A 1 080 213 9037 + RB PSWL.4 ; 2C8C 1 080 213 A30C + JEQ label_2c94 ; 2C8E 1 080 213 C904 + SUB er3, A ; 2C90 1 080 213 47A1 + L A, er3 ; 2C92 1 080 213 37 + RT ; 2C93 1 080 213 01 + ; 2C94 from 2C8E (DD1,080,213) +label_2c94: ADD A, er3 ; 2C94 1 080 213 0B + ST A, er3 ; 2C95 1 080 213 8B + RT ; 2C96 1 080 213 01 + ; 2C97 from 18EB (DD1,080,1B1) + ; 2C97 from 2CA1 (DD1,080,1B1) + ; 2C97 from 1DEB (DD1,080,213) +label_2c97: CMPC A, 00004h[X1] ; 2C97 1 080 1B1 90AD0400 + JGE label_2ca3 ; 2C9B 1 080 1B1 CD06 + ADD X1, #00004h ; 2C9D 1 080 1B1 90800400 + SJ label_2c97 ; 2CA1 1 080 1B1 CBF4 + ; 2CA3 from 2C9B (DD1,080,1B1) +label_2ca3: ST A, er0 ; 2CA3 1 080 1B1 88 + LC A, 00004h[X1] ; 2CA4 1 080 1B1 90A90400 + ST A, er2 ; 2CA8 1 080 1B1 8A + SUB er0, A ; 2CA9 1 080 1B1 44A1 + LC A, [X1] ; 2CAB 1 080 1B1 90A8 + SUB A, er2 ; 2CAD 1 080 1B1 2A + ST A, er2 ; 2CAE 1 080 1B1 8A + LC A, 00006h[X1] ; 2CAF 1 080 1B1 90A90600 + ST A, er3 ; 2CB3 1 080 1B1 8B + LC A, 00002h[X1] ; 2CB4 1 080 1B1 90A90200 + SJ label_2c7e ; 2CB8 1 080 1B1 CBC4 + ; 2CBA from 17D5 (DD1,080,00F) + ; 2CBA from 19E4 (DD1,080,1B1) +label_2cba: RB IRQH.4 ; 2CBA 1 080 00F C5190C + JNE label_2cc9 ; 2CBD 1 080 00F CE0A + MOVB 0edh, #04ah ; 2CBF 1 080 00F C5ED984A + DECB 0ebh ; 2CC3 1 080 00F C5EB17 + JNE label_2cda ; 2CC6 1 080 00F CE12 + BRK ; 2CC8 1 080 00F FF + ; 2CC9 from 2CBD (DD1,080,00F) +label_2cc9: LB A, P2 ; 2CC9 0 080 00F F524 + SWAPB ; 2CCB 0 080 00F 83 + SRLB A ; 2CCC 0 080 00F 63 + ANDB A, #007h ; 2CCD 0 080 00F D607 + EXTND ; 2CCF 1 080 00F F8 + MOV X1, A ; 2CD0 1 080 00F 50 + LB A, ADCR0H ; 2CD1 0 080 00F F561 + STB A, 00098h[X1] ; 2CD3 0 080 00F D09800 + ADDB P2, #020h ; 2CD6 0 080 00F C5248020 + ; 2CDA from 2CC6 (DD1,080,00F) +label_2cda: RT ; 2CDA 0 080 00F 01 + ; 2CDB from 0575 (DD1,108,20E) +label_2cdb: ST A, er0 ; 2CDB 1 108 20E 88 + CMPB r1, #0fah ; 2CDC 1 108 20E 21C0FA + JGT label_2ceb ; 2CDF 1 108 20E C80A + CMPB r1, #005h ; 2CE1 1 108 20E 21C005 + JLT label_2ceb ; 2CE4 1 108 20E CA05 + RB off(0012ch).2 ; 2CE6 1 108 20E C42C0A + SJ label_2cfe ; 2CE9 1 108 20E CB13 + ; 2CEB from 2CDF (DD1,108,20E) + ; 2CEB from 2CE4 (DD1,108,20E) +label_2ceb: SB off(0012ch).2 ; 2CEB 1 108 20E C42C1A + JBR off(00130h).6, label_2cf7 ; 2CEE 1 108 20E DE3006 + RB off(0012ch).2 ; 2CF1 1 108 20E C42C0A + ; 2CF4 from 2CFE (DD1,080,1B1) +label_2cf4: MOVB [DP], #02bh ; 2CF4 1 108 20E C2982B + ; 2CF7 from 2D01 (DD1,080,1B1) + ; 2CF7 from 2CEE (DD1,108,20E) +label_2cf7: INC DP ; 2CF7 1 108 20E 72 + MOVB [DP], #080h ; 2CF8 1 108 20E C29880 + RC ; 2CFB 1 108 20E 95 + SJ label_2d38 ; 2CFC 1 108 20E CB3A + ; 2CFE from 19DE (DD1,080,1B1) + ; 2CFE from 2CE9 (DD1,108,20E) +label_2cfe: JBS off(TM0).6, label_2cf4 ; 2CFE 1 080 1B1 EE30F3 + JBS off(P4).2, label_2cf7 ; 2D01 1 080 1B1 EA2CF3 + CMP A, #06db6h ; 2D04 1 080 1B1 C6B66D + JGE label_2d0d ; 2D07 1 080 1B1 CD04 + SLL A ; 2D09 1 080 1B1 53 + CLRB A ; 2D0A 0 080 1B1 FA + SJ label_2d11 ; 2D0B 0 080 1B1 CB04 + ; 2D0D from 2D07 (DD1,080,1B1) +label_2d0d: SRL A ; 2D0D 1 080 1B1 63 + SRL A ; 2D0E 1 080 1B1 63 + LB A, #0c0h ; 2D0F 0 080 1B1 77C0 + ; 2D11 from 2D0B (DD0,080,1B1) +label_2d11: ADDB A, ACCH ; 2D11 0 080 1B1 C50782 + STB A, r0 ; 2D14 0 080 1B1 88 + XCHGB A, [DP] ; 2D15 0 080 1B1 C210 + XCHGB A, r0 ; 2D17 0 080 1B1 2010 + SUBB A, r0 ; 2D19 0 080 1B1 28 + MB PSWL.4, C ; 2D1A 0 080 1B1 A33C + ADDB A, #080h ; 2D1C 0 080 1B1 8680 + RB PSWL.4 ; 2D1E 0 080 1B1 A30C + JEQ label_2d27 ; 2D20 0 080 1B1 C905 + JLT label_2d2b ; 2D22 0 080 1B1 CA07 + CLRB A ; 2D24 0 080 1B1 FA + SJ label_2d2b ; 2D25 0 080 1B1 CB04 + ; 2D27 from 2D20 (DD0,080,1B1) +label_2d27: JGE label_2d2b ; 2D27 0 080 1B1 CD02 + LB A, #0ffh ; 2D29 0 080 1B1 77FF + ; 2D2B from 2D22 (DD0,080,1B1) + ; 2D2B from 2D25 (DD0,080,1B1) + ; 2D2B from 2D27 (DD0,080,1B1) +label_2d2b: STB A, r0 ; 2D2B 0 080 1B1 88 + INC DP ; 2D2C 0 080 1B1 72 + XCHGB A, [DP] ; 2D2D 0 080 1B1 C210 + CMPB r0, A ; 2D2F 0 080 1B1 20C1 + RB r0.7 ; 2D31 0 080 1B1 200F + JEQ label_2d38 ; 2D33 0 080 1B1 C903 + XORB PSWH, #080h ; 2D35 0 080 1B1 A2F080 + ; 2D38 from 2CFC (DD1,108,20E) + ; 2D38 from 2D33 (DD0,080,1B1) +label_2d38: RT ; 2D38 1 108 20E 01 + ; 2D39 from 21D5 (DD0,080,0A4) + ; 2D39 from 22ED (DD0,080,0A3) +label_2d39: LB A, (00099h-000a4h)[USP] ; 2D39 0 080 0A4 F3F5 + ; 2D3B from 2140 (DD0,080,0EE) +label_2d3b: SUBB A, (000eeh-000eeh)[USP] ; 2D3B 0 080 0EE C300A2 + JGE label_2d44 ; 2D3E 0 080 0EE CD04 + ADDB A, #002h ; 2D40 0 080 0EE 8602 + SJ label_2d46 ; 2D42 0 080 0EE CB02 + ; 2D44 from 2D3E (DD0,080,0EE) +label_2d44: SUBB A, #002h ; 2D44 0 080 0EE A602 + ; 2D46 from 2D42 (DD0,080,0EE) +label_2d46: JGE label_2d49 ; 2D46 0 080 0EE CD01 + CLRB A ; 2D48 0 080 0EE FA + ; 2D49 from 2D46 (DD0,080,0EE) +label_2d49: ADDB A, (000eeh-000eeh)[USP] ; 2D49 0 080 0EE C30082 + STB A, (000eeh-000eeh)[USP] ; 2D4C 0 080 0EE D300 + RT ; 2D4E 0 080 0EE 01 + ; 2D4F from 1835 (DD0,080,213) + ; 2D4F from 22F0 (DD0,080,0A3) +label_2d4f: ADDB A, #005h ; 2D4F 0 080 213 8605 + JGE label_2d55 ; 2D51 0 080 213 CD02 + LB A, #0ffh ; 2D53 0 080 213 77FF + ; 2D55 from 2D51 (DD0,080,213) +label_2d55: JBS off(0001eh).5, label_2d60 ; 2D55 0 080 213 ED1E08 + JBS off(0001eh).7, label_2d60 ; 2D58 0 080 213 EF1E05 + CMPB A, 0f6h ; 2D5B 0 080 213 C5F6C2 + JGE label_2d68 ; 2D5E 0 080 213 CD08 + ; 2D60 from 2D55 (DD0,080,213) + ; 2D60 from 2D58 (DD0,080,213) +label_2d60: MOVB r0, #042h ; 2D60 0 080 213 9842 + CMPB A, r0 ; 2D62 0 080 213 48 + JGE label_2d66 ; 2D63 0 080 213 CD01 + LB A, r0 ; 2D65 0 080 213 78 + ; 2D66 from 2D63 (DD0,080,213) +label_2d66: STB A, 0f6h ; 2D66 0 080 213 D5F6 + ; 2D68 from 2D5E (DD0,080,213) +label_2d68: RT ; 2D68 0 080 213 01 + ; 2D69 from 1D14 (DD1,080,26A) +label_2d69: SUB A, (0026ah-0026ah)[USP] ; 2D69 1 080 26A B300A2 + MB PSWL.4, C ; 2D6C 1 080 26A A33C + JGE label_2d73 ; 2D6E 1 080 26A CD03 + ST A, er1 ; 2D70 1 080 26A 89 + CLR A ; 2D71 1 080 26A F9 + SUB A, er1 ; 2D72 1 080 26A 29 + ; 2D73 from 2D6E (DD1,080,26A) +label_2d73: MUL ; 2D73 1 080 26A 9035 + RB PSWL.4 ; 2D75 1 080 26A A30C + JNE label_2d81 ; 2D77 1 080 26A CE08 + ADD (00266h-0026ah)[USP], A ; 2D79 1 080 26A B3FC81 + L A, er1 ; 2D7C 1 080 26A 35 + ADC (0026ah-0026ah)[USP], A ; 2D7D 1 080 26A B30091 + RT ; 2D80 1 080 26A 01 + ; 2D81 from 2D77 (DD1,080,26A) +label_2d81: SUB (00266h-0026ah)[USP], A ; 2D81 1 080 26A B3FCA1 + L A, er1 ; 2D84 1 080 26A 35 + SBC (0026ah-0026ah)[USP], A ; 2D85 1 080 26A B300B1 + RT ; 2D88 1 080 26A 01 + ; 2D89 from 1A6A (DD1,080,213) + ; 2D89 from 0536 (DD1,108,20E) + ; 2D89 from 056D (DD1,108,20E) + ; 2D89 from 19B8 (DD1,080,21E) + ; 2D89 from 0EED (DD1,108,13D) +label_2d89: MUL ; 2D89 1 080 213 9035 + MOV er2, er1 ; 2D8B 1 080 213 454A + L A, [DP] ; 2D8D 1 080 213 E2 + MUL ; 2D8E 1 080 213 9035 + L A, [DP] ; 2D90 1 080 213 E2 + SUB A, er1 ; 2D91 1 080 213 29 + ADD A, er2 ; 2D92 1 080 213 0A + ST A, [DP] ; 2D93 1 080 213 D2 + RT ; 2D94 1 080 213 01 + DB 0E2h ; 2D95 + ; 2D96 from 2E91 (DD1,080,213) + ; 2D96 from 1DDA (DD1,080,213) + ; 2D96 from 2E97 (DD1,080,213) + ; 2D96 from 2E9A (DD1,080,213) + ; 2D96 from 1DCB (DD1,080,213) + ; 2D96 from 1DCE (DD1,080,213) + ; 2D96 from 1CB2 (DD1,080,213) + ; 2D96 from 13CC (DD1,108,13D) + ; 2D96 from 13CF (DD1,108,13D) + ; 2D96 from 13D3 (DD1,108,13D) + ; 2D96 from 13D7 (DD1,108,13D) + ; 2D96 from 11BE (DD1,108,13D) +vcal_5: L A, ACC ; 2D96 1 080 213 E506 + MB C, ACCH.7 ; 2D98 1 080 213 C5072F + JLT label_2da5 ; 2D9B 1 080 213 CA08 + ADD A, er3 ; 2D9D 1 080 213 0B + JGE label_2da9 ; 2D9E 1 080 213 CD09 + L A, #0ffffh ; 2DA0 1 080 213 67FFFF + SJ label_2da9 ; 2DA3 1 080 213 CB04 + ; 2DA5 from 2D9B (DD1,080,213) +label_2da5: ADD A, er3 ; 2DA5 1 080 213 0B + JLT label_2da9 ; 2DA6 1 080 213 CA01 + CLR A ; 2DA8 1 080 213 F9 + ; 2DA9 from 2D9E (DD1,080,213) + ; 2DA9 from 2DA3 (DD1,080,213) + ; 2DA9 from 2DA6 (DD1,080,213) +label_2da9: ST A, er3 ; 2DA9 1 080 213 8B + RT ; 2DAA 1 080 213 01 + ; 2DAB from 23C8 (DD0,080,0A3) + ; 2DAB from 0CE2 (DD0,108,13D) +label_2dab: LB A, ADCR2H ; 2DAB 0 080 0A3 F565 + STB A, 0a1h ; 2DAD 0 080 0A3 D5A1 + STB A, r6 ; 2DAF 0 080 0A3 8E + MOV DP, #0011bh ; 2DB0 0 080 0A3 621B01 + MOV USP, #00180h ; 2DB3 0 080 180 A1988001 + CLR X2 ; 2DB7 0 080 180 9115 + LB A, off(TM0) ; 2DB9 0 080 180 F430 + ANDB A, #003h ; 2DBB 0 080 180 D603 + STB A, r7 ; 2DBD 0 080 180 8F + LB A, off(TMR0) ; 2DBE 0 080 180 F432 + ANDB A, #0c0h ; 2DC0 0 080 180 D6C0 + ORB r7, A ; 2DC2 0 080 180 27E1 + RT ; 2DC4 0 080 180 01 + ; 2DC5 from 23CE (DD0,080,0A3) + ; 2DC5 from 0CF0 (DD0,108,13D) +label_2dc5: LB A, ADCR3H ; 2DC5 0 080 0A3 F567 + STB A, 0a2h ; 2DC7 0 080 0A3 D5A2 + STB A, r6 ; 2DC9 0 080 0A3 8E + INC DP ; 2DCA 0 080 0A3 72 + INC USP ; 2DCB 0 080 0A4 A116 + INC X2 ; 2DCD 0 080 0A4 71 + INC X2 ; 2DCE 0 080 0A4 71 + RORB r7 ; 2DCF 0 080 0A4 27C7 + RT ; 2DD1 0 080 0A4 01 + ; 2DD2 from 23CB (DD0,080,0A3) + ; 2DD2 from 23D1 (DD0,080,0A3) +label_2dd2: CMPB 0a4h, #0a9h ; 2DD2 0 080 0A3 C5A4C0A9 + LB A, #030h ; 2DD6 0 080 0A3 7730 + JGE label_2de1 ; 2DD8 0 080 0A3 CD07 + LB A, #04dh ; 2DDA 0 080 0A3 774D + JBR off(P2).3, label_2de1 ; 2DDC 0 080 0A3 DB2402 + LB A, #094h ; 2DDF 0 080 0A3 7794 + ; 2DE1 from 2DD8 (DD0,080,0A3) + ; 2DE1 from 2DDC (DD0,080,0A3) +label_2de1: CMPB 0a3h, A ; 2DE1 0 080 0A3 C5A3C1 + MB off(0001eh).1, C ; 2DE4 0 080 0A3 C41E39 + LB A, off(000d4h) ; 2DE7 0 080 0A3 F4D4 + JNE label_2e1d ; 2DE9 0 080 0A3 CE32 + MB C, [DP].3 ; 2DEB 0 080 0A3 C22B + JLT label_2e13 ; 2DED 0 080 0A3 CA24 + MB C, [DP].4 ; 2DEF 0 080 0A3 C22C + JGE label_2dfb ; 2DF1 0 080 0A3 CD08 + JBS off(0001fh).5, label_2e1d ; 2DF3 0 080 0A3 ED1F27 + JBR off(EXION).7, label_2e1d ; 2DF6 0 080 0A3 DF1C24 + RB [DP].4 ; 2DF9 0 080 0A3 C20C + ; 2DFB from 2DF1 (DD0,080,0A3) +label_2dfb: CMPB r6, #01ah ; 2DFB 0 080 0A3 26C01A + JLT label_2e0d ; 2DFE 0 080 0A3 CA0D + JBR off(0001eh).1, label_2e1d ; 2E00 0 080 0A3 D91E1A + JBS off(0001fh).5, label_2e1d ; 2E03 0 080 0A3 ED1F17 + JBR off(EXION).7, label_2e1d ; 2E06 0 080 0A3 DF1C14 + LB A, (000ebh-000a3h)[USP] ; 2E09 0 080 0A3 F348 + JNE label_2e60 ; 2E0B 0 080 0A3 CE53 + ; 2E0D from 2DFE (DD0,080,0A3) +label_2e0d: MOVB (00103h-000a3h)[USP], #014h ; 2E0D 0 080 0A3 C3609814 + SB [DP].3 ; 2E11 0 080 0A3 C21B + ; 2E13 from 2DED (DD0,080,0A3) +label_2e13: JBS off(0002bh).6, label_2e1f ; 2E13 0 080 0A3 EE2B09 + LB A, off(000e2h) ; 2E16 0 080 0A3 F4E2 + JNE label_2e1d ; 2E18 0 080 0A3 CE03 + ANDB [DP], #0e7h ; 2E1A 0 080 0A3 C2D0E7 + ; 2E1D from 2DE9 (DD0,080,0A3) + ; 2E1D from 2DF3 (DD0,080,0A3) + ; 2E1D from 2DF6 (DD0,080,0A3) + ; 2E1D from 2E00 (DD0,080,0A3) + ; 2E1D from 2E03 (DD0,080,0A3) + ; 2E1D from 2E06 (DD0,080,0A3) + ; 2E1D from 2E18 (DD0,080,0A3) +label_2e1d: SJ label_2e5c ; 2E1D 0 080 0A3 CB3D + ; 2E1F from 2E13 (DD0,080,0A3) +label_2e1f: MOVB off(000e2h), #032h ; 2E1F 0 080 0A3 C4E29832 + MOV A, USP ; 2E23 1 080 0A3 A199 + MOV X1, A ; 2E25 1 080 0A3 50 + MOVB r0, #00ah ; 2E26 1 080 0A3 980A + MB C, 0feh.6 ; 2E28 1 080 0A3 C5FE2E + JLT label_2e4a ; 2E2B 1 080 0A3 CA1D + INC X1 ; 2E2D 1 080 0A3 70 + INC X1 ; 2E2E 1 080 0A3 70 + MOVB r0, #00dh ; 2E2F 1 080 0A3 980D + JBS off(0001fh).5, label_2e3a ; 2E31 1 080 0A3 ED1F06 + MOVB (000f0h-000a3h)[USP], #00ah ; 2E34 1 080 0A3 C34D980A + SJ label_2e4f ; 2E38 1 080 0A3 CB15 + ; 2E3A from 2E31 (DD1,080,0A3) +label_2e3a: CMP 00162h[X2], #0ae20h ; 2E3A 1 080 0A3 B16201C020AE + JGE label_2e58 ; 2E40 1 080 0A3 CD16 + CMP 00162h[X2], #05b60h ; 2E42 1 080 0A3 B16201C0605B + JLE label_2e58 ; 2E48 1 080 0A3 CF0E + ; 2E4A from 2E2B (DD1,080,0A3) +label_2e4a: CMPB r6, #01eh ; 2E4A 1 080 0A3 26C01E + JGE label_2e53 ; 2E4D 1 080 0A3 CD04 + ; 2E4F from 2E38 (DD1,080,0A3) +label_2e4f: LB A, r0 ; 2E4F 0 080 0A3 78 + STB A, 0004dh[X1] ; 2E50 0 080 0A3 D04D00 + ; 2E53 from 2E4D (DD1,080,0A3) +label_2e53: LB A, 0004dh[X1] ; 2E53 0 080 0A3 F04D00 + JNE label_2e5c ; 2E56 0 080 0A3 CE04 + ; 2E58 from 2E40 (DD1,080,0A3) + ; 2E58 from 2E48 (DD1,080,0A3) +label_2e58: RB [DP].3 ; 2E58 0 080 0A3 C20B + SB [DP].4 ; 2E5A 0 080 0A3 C21C + ; 2E5C from 2E1D (DD0,080,0A3) + ; 2E5C from 2E56 (DD0,080,0A3) +label_2e5c: MOVB (000ebh-000a3h)[USP], #096h ; 2E5C 0 080 0A3 C3489896 + ; 2E60 from 2E0B (DD0,080,0A3) +label_2e60: RT ; 2E60 0 080 0A3 01 + ; 2E61 from 23E9 (DD1,080,0A3) + ; 2E61 from 0EB2 (DD1,108,13D) +label_2e61: CMP er0, A ; 2E61 1 080 0A3 44C1 + JGE label_2e67 ; 2E63 1 080 0A3 CD02 + L A, er0 ; 2E65 1 080 0A3 34 + RT ; 2E66 1 080 0A3 01 + ; 2E67 from 2E63 (DD1,080,0A3) +label_2e67: CMP A, er1 ; 2E67 1 080 0A3 49 + JGE label_2e6b ; 2E68 1 080 0A3 CD01 + L A, er1 ; 2E6A 1 080 0A3 35 + ; 2E6B from 2E68 (DD1,080,0A3) +label_2e6b: RT ; 2E6B 1 080 0A3 01 + ; 2E6C from 0982 (DD1,108,13D) + ; 2E6C from 1023 (DD0,108,13D) +label_2e6c: LB A, 0a3h ; 2E6C 0 108 13D F5A3 + MOV X1, #0371dh ; 2E6E 0 108 13D 601D37 + VCAL 0 ; 2E71 0 108 13D 10 + STB A, r2 ; 2E72 0 108 13D 8A + LB A, 0a3h ; 2E73 0 108 13D F5A3 + MOV X1, #0370dh ; 2E75 0 108 13D 600D37 + VCAL 0 ; 2E78 0 108 13D 10 + SUBB A, r2 ; 2E79 0 108 13D 2A + JGE label_2e7d ; 2E7A 0 108 13D CD01 + CLRB A ; 2E7C 0 108 13D FA + ; 2E7D from 2E7A (DD0,108,13D) +label_2e7d: STB A, off(0015dh) ; 2E7D 0 108 13D D45D + RT ; 2E7F 0 108 13D 01 + ; 2E80 from 1B7E (DD0,080,213) + ; 2E80 from 1B88 (DD1,080,213) + ; 2E80 from 1BB3 (DD0,080,213) + ; 2E80 from 1D23 (DD1,080,213) + ; 2E80 from 1B40 (DD0,080,213) + ; 2E80 from 1C39 (DD1,080,213) + ; 2E80 from 1BAA (DD1,080,213) +label_2e80: CLR A ; 2E80 1 080 213 F9 + JBS off(P2).6, label_2e8c ; 2E81 1 080 213 EE2408 + MOV er3, #00580h ; 2E84 1 080 213 47988005 + ; 2E88 from 238F (DD1,080,0A3) +label_2e88: L A, off(PWMR1) ; 2E88 1 080 213 E476 + SJ label_2e91 ; 2E8A 1 080 213 CB05 + ; 2E8C from 2E81 (DD1,080,213) + ; 2E8C from 1BFF (DD1,080,213) + ; 2E8C from 2375 (DD1,080,0A3) +label_2e8c: ST A, er3 ; 2E8C 1 080 213 8B + MOV DP, #0026ah ; 2E8D 1 080 213 626A02 + L A, [DP] ; 2E90 1 080 213 E2 + ; 2E91 from 2E8A (DD1,080,213) +label_2e91: VCAL 5 ; 2E91 1 080 213 15 + J label_31b9 ; 2E92 1 080 213 03B931 + ; 2E95 from 31C1 (DD1,080,213) +label_2e95: SCAL label_2e9e ; 2E95 1 080 213 3107 + VCAL 5 ; 2E97 1 080 213 15 + ; 2E98 from 31C4 (DD1,080,213) + ; 2E98 from 1CFC (DD1,080,26A) +label_2e98: L A, off(00084h) ; 2E98 1 080 213 E484 + VCAL 5 ; 2E9A 1 080 213 15 + VCAL 7 ; 2E9B 1 080 213 17 + ST A, er3 ; 2E9C 1 080 213 8B + RT ; 2E9D 1 080 213 01 + ; 2E9E from 1BA4 (DD1,080,213) + ; 2E9E from 2E95 (DD1,080,213) +label_2e9e: L A, #08000h ; 2E9E 1 080 213 670080 + JBR off(00027h).6, label_2eaa ; 2EA1 1 080 213 DE2706 + JBS off(00027h).7, label_2eaa ; 2EA4 1 080 213 EF2703 + L A, #05a00h ; 2EA7 1 080 213 67005A + ; 2EAA from 2EA1 (DD1,080,213) + ; 2EAA from 2EA4 (DD1,080,213) + ; 2EAA from 1CF6 (DD1,080,26A) +label_2eaa: ST A, er0 ; 2EAA 1 080 213 88 + L A, off(0008ah) ; 2EAB 1 080 213 E48A + SLL A ; 2EAD 1 080 213 53 + MUL ; 2EAE 1 080 213 9035 + L A, er1 ; 2EB0 1 080 213 35 + RT ; 2EB1 1 080 213 01 + ; 2EB2 from 1AE0 (DD1,080,213) + ; 2EB2 from 1B83 (DD1,080,213) + ; 2EB2 from 1D69 (DD1,080,213) + ; 2EB2 from 1C45 (DD1,080,213) + ; 2EB2 from 1DE5 (DD1,080,213) + ; 2EB2 from 1CA2 (DD1,080,213) + ; 2EB2 from 1CC7 (DD1,080,213) +vcal_6: JLT label_2eb9 ; 2EB2 1 080 213 CA05 + ; 2EB4 from 2E9B (DD1,080,213) +vcal_7: CMP A, #01bffh ; 2EB4 1 080 213 C6FF1B + JLT label_2ebc ; 2EB7 1 080 213 CA03 + ; 2EB9 from 2EB2 (DD1,080,213) +label_2eb9: L A, #01bffh ; 2EB9 1 080 213 67FF1B + ; 2EBC from 2EB7 (DD1,080,213) +label_2ebc: RT ; 2EBC 1 080 213 01 + ; 2EBD from 1CB3 (DD1,080,213) + ; 2EBD from 1CCE (DD1,080,213) +label_2ebd: CMP off(0008eh), A ; 2EBD 1 080 213 B48EC1 + JGE label_2ec5 ; 2EC0 1 080 213 CD03 + L A, off(0008eh) ; 2EC2 1 080 213 E48E + RT ; 2EC4 1 080 213 01 + ; 2EC5 from 2EC0 (DD1,080,213) +label_2ec5: CMP A, off(00090h) ; 2EC5 1 080 213 C790 + JGE label_2ecb ; 2EC7 1 080 213 CD02 + L A, off(00090h) ; 2EC9 1 080 213 E490 + ; 2ECB from 2EC7 (DD1,080,213) +label_2ecb: RT ; 2ECB 1 080 213 01 + ; 2ECC from 0097 (DD0,100,???) +label_2ecc: CLR A ; 2ECC 1 100 ??? F9 + LB A, r6 ; 2ECD 0 100 ??? 7E + SUBB A, #001h ; 2ECE 0 100 ??? A601 + MOVB r0, #008h ; 2ED0 0 100 ??? 9808 + DIVB ; 2ED2 0 100 ??? A236 + MOV X1, A ; 2ED4 0 100 ??? 50 + LB A, r1 ; 2ED5 0 100 ??? 79 + ;CAL nocode + ;NOP + ;NOP + ;NOP + ;NOP + ;NOP + + SBR 00130h[X1] ; 2ED6 0 100 ??? C0300111 + SBR 0027bh[X1] ; 2EDA 0 100 ??? C07B0211 + MOV DP, #0027bh ; 2EDE 0 100 ??? 627B02 + CLR er0 ; 2EE1 0 100 ??? 4415 + ; 2EE3 from 2EF0 (DD0,100,???) +label_2ee3: LB A, r0 ; 2EE3 0 100 ??? 78 + ADDB A, [DP] ; 2EE4 0 100 ??? C282 + STB A, r0 ; 2EE6 0 100 ??? 88 + LB A, r1 ; 2EE7 0 100 ??? 79 + XORB A, [DP] ; 2EE8 0 100 ??? C2F2 + STB A, r1 ; 2EEA 0 100 ??? 89 + INC DP ; 2EEB 0 100 ??? 72 + CMP DP, #0027eh ; 2EEC 0 100 ??? 92C07E02 + JNE label_2ee3 ; 2EF0 0 100 ??? CEF1 + L A, er0 ; 2EF2 1 100 ??? 34 + ST A, [DP] ; 2EF3 1 100 ??? D2 + RT ; 2EF4 1 100 ??? 01 + ; 2EF5 from 1EA5 (DD0,080,1C7) + ; 2EF5 from 1EAF (DD0,080,1C7) + ; 2EF5 from 2F25 (DD0,080,1C7) +label_2ef5: LCB A, [X1] ; 2EF5 0 080 1C7 90AA + JNE label_2efe ; 2EF7 0 080 1C7 CE05 + CMPB 0a6h, #0ffh ; 2EF9 0 080 1C7 C5A6C0FF + ROLB A ; 2EFD 0 080 1C7 33 + ; 2EFE from 2EF7 (DD0,080,1C7) +label_2efe: ADDB A, [DP] ; 2EFE 0 080 1C7 C282 + INC X1 ; 2F00 0 080 1C7 70 + CMPCB A, [X1] ; 2F01 0 080 1C7 90AE + JLT label_2f07 ; 2F03 0 080 1C7 CA02 + LCB A, [X1] ; 2F05 0 080 1C7 90AA + ; 2F07 from 2F03 (DD0,080,1C7) +label_2f07: STB A, [DP] ; 2F07 0 080 1C7 D2 + LB A, r6 ; 2F08 0 080 1C7 7E + JBR off(ACCH).0, label_2f19 ; 2F09 0 080 1C7 D8070D + SUBB A, 0e8h ; 2F0C 0 080 1C7 C5E8A2 + JNE label_2f13 ; 2F0F 0 080 1C7 CE02 + STB A, 0e8h ; 2F11 0 080 1C7 D5E8 + ; 2F13 from 2F0F (DD0,080,1C7) +label_2f13: CMP DP, #001c0h ; 2F13 0 080 1C7 92C0C001 + SJ label_2f22 ; 2F17 0 080 1C7 CB09 + ; 2F19 from 2F09 (DD0,080,1C7) +label_2f19: JLT label_2f1e ; 2F19 0 080 1C7 CA03 + RBR 0fdh ; 2F1B 0 080 1C7 C5FD12 + ; 2F1E from 2F19 (DD0,080,1C7) +label_2f1e: CMP DP, #000ebh ; 2F1E 0 080 1C7 92C0EB00 + ; 2F22 from 2F17 (DD0,080,1C7) +label_2f22: INC X1 ; 2F22 0 080 1C7 70 + INC DP ; 2F23 0 080 1C7 72 + INCB r6 ; 2F24 0 080 1C7 AE + JLT label_2ef5 ; 2F25 0 080 1C7 CACE + RT ; 2F27 0 080 1C7 01 + + + ;possible ram locs!! + ; 2F28 from 18C5 USP = 1b1h, DP = 9 + ; 2F28 from 2F31 loop + ; 2F28 from 1DF8 1d4h, 2ch + ; 2F28 from 1E8A 1c7h, dh + +label_2f28: LB A, (001b1h-001b1h)[USP] ; 2F28 0 080 1B1 F300 + JEQ label_2f2f ; 2F2A 0 080 1B1 C903 + DECB (001b1h-001b1h)[USP] ; 2F2C 0 080 1B1 C30017 + ; 2F2F from 2F2A (DD0,080,1B1) +label_2f2f: INC USP ; 2F2F 0 080 1B2 A116 + JRNZ DP, label_2f28 ; 2F31 0 080 1B2 30F5 + RT ; 2F33 0 080 1B2 01 + + ; 2F34 from 18BB (DD0,080,213) +label_2f34: LB A, #03ch ; 2F34 0 080 213 773C + STB A, WDT ; 2F36 0 080 213 D511 + SWAPB ; 2F38 0 080 213 83 + STB A, WDT ; 2F39 0 080 213 D511 + LB A, 0fdh ; 2F3B 0 080 213 F5FD + ANDB A, #003h ; 2F3D 0 080 213 D603 + JNE label_2f45 ; 2F3F 0 080 213 CE04 + XORB P4, #001h ; 2F41 0 080 213 C52CF001 + ; 2F45 from 2F3F (DD0,080,213) +label_2f45: RT ; 2F45 0 080 213 01 + DB 051h,0B5h,01Ah,0D0h,080h,000h,0A2h,008h ; 2F46 + DB 0B0h,082h,000h,010h,0B0h,082h,000h,010h ; 2F4E + DB 088h,0A2h,018h,0E5h,0CCh,0D5h,01Ah,034h ; 2F56 + DB 091h,0C2h,0C9h,00Bh,0C5h,0EDh,098h,042h ; 2F5E + DB 0C5h,0EBh,017h,0CEh,001h,0FFh,041h,001h ; 2F66 + DB 077h,000h,0D5h,0E3h,0D4h,09Ah,0C5h,0E5h ; 2F6E + DB 015h,0C4h,099h,098h,005h,0C5h,0E7h,098h ; 2F76 + DB 004h,001h ; 2F7E + ; 2F80 from 19EC (DD0,080,1B1) +label_2f80: RB PSWL.5 ; 2F80 0 080 1B1 A30D + STB A, ACCH ; 2F82 0 080 1B1 D507 + AND IE, #00080h ; 2F84 0 080 1B1 B51AD08000 + RB PSWH.0 ; 2F89 0 080 1B1 A208 + LB A, P2 ; 2F8B 0 080 1B1 F524 + SLLB A ; 2F8D 0 080 1B1 53 + SWAPB ; 2F8E 0 080 1B1 83 + STB A, LRBH ; 2F8F 0 080 1B1 D503 + LB A, ACCH ; 2F91 0 080 1B1 F507 + STB A, [DP] ; 2F93 0 080 1B1 D2 + LB A, [DP] ; 2F94 0 080 1B1 F2 + CLR LRB ; 2F95 0 080 1B1 A415 + SB PSWH.0 ; 2F97 0 080 1B1 A218 + MOV off(IE), 0cch ; 2F99 0 080 1B1 B5CC7C1A + RT ; 2F9D 0 080 1B1 01 + ; 2F9E from 23BA (DD0,080,0A3) + ; 2F9E from 2FB7 (DD0,080,0A3) +label_2f9e: LB A, r0 ; 2F9E 0 080 0A3 78 + MBR C, [DP] ; 2F9F 0 080 0A3 C221 + LC A, [X1] ; 2FA1 0 080 0A3 90A8 + JLT label_2fa7 ; 2FA3 0 080 0A3 CA02 + LB A, ACCH ; 2FA5 0 080 0A3 F507 + ; 2FA7 from 2FA3 (DD0,080,0A3) +label_2fa7: MB C, PSWL.4 ; 2FA7 0 080 0A3 A32C + JLT label_2fae ; 2FA9 0 080 0A3 CA03 + CMPB A, r2 ; 2FAB 0 080 0A3 4A + SJ label_2fb0 ; 2FAC 0 080 0A3 CB02 + ; 2FAE from 2FA9 (DD0,080,0A3) +label_2fae: CMPB r2, A ; 2FAE 0 080 0A3 22C1 + ; 2FB0 from 2FAC (DD0,080,0A3) +label_2fb0: LB A, r0 ; 2FB0 0 080 0A3 78 + MBR [DP], C ; 2FB1 0 080 0A3 C220 + INC X1 ; 2FB3 0 080 0A3 70 + INC X1 ; 2FB4 0 080 0A3 70 + INCB r0 ; 2FB5 0 080 0A3 A8 + DECB r1 ; 2FB6 0 080 0A3 B9 + JNE label_2f9e ; 2FB7 0 080 0A3 CEE5 + RT ; 2FB9 0 080 0A3 01 + ; 2FBA from 120E (DD1,108,13D) +label_2fba: L A, ACC ; 2FBA 1 108 13D E506 + ST A, off(0014ah) ; 2FBC 1 108 13D D44A + JEQ label_2fc3 ; 2FBE 1 108 13D C903 + J label_1212 ; 2FC0 1 108 13D 031212 + ; 2FC3 from 2FBE (DD1,108,13D) +label_2fc3: J label_1288 ; 2FC3 1 108 13D 038812 + ; 2FC6 from 14E6 (DD1,108,13D) +label_2fc6: MOVB r2, #003h ; 2FC6 1 108 13D 9A03 + J label_14f5 ; 2FC8 1 108 13D 03F514 + ; 2FCB from 2185 (DD1,080,213) +label_2fcb: AND IE, #00080h ; 2FCB 1 080 213 B51AD08000 + RB PSWH.0 ; 2FD0 1 080 213 A208 + ST A, off(00082h) ; 2FD2 1 080 213 D482 + MOV A, USP ; 2FD4 1 080 213 A199 + ST A, off(SRSTAT) ; 2FD6 1 080 213 D456 + SB PSWH.0 ; 2FD8 1 080 213 A218 + L A, 0cch ; 2FDA 1 080 213 E5CC + ST A, IE ; 2FDC 1 080 213 D51A + J label_218f ; 2FDE 1 080 213 038F21 + ; 2FE1 from 2311 (DD0,080,0A3) +label_2fe1: VCAL 4 ; 2FE1 0 080 0A3 14 + MOV X1, #039f7h ; 2FE2 0 080 0A3 60F739 + J label_2314 ; 2FE5 0 080 0A3 031423 + ; 2FE8 from 0F45 (DD1,108,13D) +label_2fe8: LB A, (00165h-0013dh)[USP] ; 2FE8 0 108 13D F328 + JNE label_2fef ; 2FEA 0 108 13D CE03 + J label_0f51 ; 2FEC 0 108 13D 03510F + ; 2FEF from 2FEA (DD0,108,13D) +label_2fef: CMPB 0a3h, #04dh ; 2FEF 0 108 13D C5A3C04D + JGE label_2ff8 ; 2FF3 0 108 13D CD03 + J label_0f49 ; 2FF5 0 108 13D 03490F + ; 2FF8 from 2FF3 (DD0,108,13D) +label_2ff8: MOVB r0, #002h ; 2FF8 0 108 13D 9802 + J label_0f51 ; 2FFA 0 108 13D 03510F + ; 2FFD from 051F (DD1,108,20E) +label_2ffd: MOV DP, #000b2h ; 2FFD 1 108 20E 62B200 + MOV er1, #01000h ; 3000 1 108 20E 45980010 + JBR off(00128h).1, label_300a ; 3004 1 108 20E D92803 + J label_0522 ; 3007 1 108 20E 032205 + ; 300A from 3004 (DD1,108,20E) +label_300a: J label_0526 ; 300A 1 108 20E 032605 + ; 300D from 0528 (DD0,108,20E) +label_300d: CMPB A, 0b3h ; 300D 0 108 20E C5B3C2 + JGT label_301c ; 3010 0 108 20E C80A + MOV er1, #00b00h ; 3012 0 108 20E 4598000B + JBR off(00128h).1, label_301c ; 3016 0 108 20E D92803 + J label_052d ; 3019 0 108 20E 032D05 + ; 301C from 3010 (DD0,108,20E) + ; 301C from 3016 (DD0,108,20E) +label_301c: J label_0531 ; 301C 0 108 20E 033105 + ; 301F from 062B (DD1,108,20E) +label_301f: SUB A, 0b2h ; 301F 1 108 20E B5B2A2 + MOV er0, #00400h ; 3022 1 108 20E 44980004 + JBR off(00128h).1, label_302c ; 3026 1 108 20E D92803 + J label_062e ; 3029 1 108 20E 032E06 + ; 302C from 3026 (DD1,108,20E) +label_302c: J label_0632 ; 302C 1 108 20E 033206 + ; 302F from 0634 (DD1,108,20E) +label_302f: ST A, er1 ; 302F 1 108 20E 89 + CLR A ; 3030 1 108 20E F9 + SUB A, er1 ; 3031 1 108 20E 29 + MOV er0, #00500h ; 3032 1 108 20E 44980005 + JBR off(00128h).1, label_303c ; 3036 1 108 20E D92803 + J label_0637 ; 3039 1 108 20E 033706 + ; 303C from 3036 (DD1,108,20E) +label_303c: J label_063b ; 303C 1 108 20E 033B06 + ; 303F from 1251 (DD0,108,13D) +label_303f: JBS off(00128h).2, label_3048 ; 303F 0 108 13D EA2806 + MOVB r2, #020h ; 3042 0 108 13D 9A20 + MOVB r0, #004h ; 3044 0 108 13D 9804 + MOVB r1, #0ffh ; 3046 0 108 13D 99FF + ; 3048 from 303F (DD0,108,13D) +label_3048: JBR off(00122h).4, label_3057 ; 3048 0 108 13D DC220C + MOVB r2, #020h ; 304B 0 108 13D 9A20 + MOVB r0, #001h ; 304D 0 108 13D 9801 + MOVB r1, #0ffh ; 304F 0 108 13D 99FF + JBS off(00128h).2, label_3057 ; 3051 0 108 13D EA2803 + J label_1254 ; 3054 0 108 13D 035412 + ; 3057 from 3048 (DD0,108,13D) + ; 3057 from 3051 (DD0,108,13D) +label_3057: J label_125a ; 3057 0 108 13D 035A12 + ; 305A from 1274 (DD0,108,13D) +label_305a: JBR off(00128h).2, label_305f ; 305A 0 108 13D DA2802 + MOVB r0, #003h ; 305D 0 108 13D 9803 + ; 305F from 305A (DD0,108,13D) +label_305f: CMPB 0a6h, #094h ; 305F 0 108 13D C5A6C094 + JLT label_306d ; 3063 0 108 13D CA08 + MOVB r0, #003h ; 3065 0 108 13D 9803 + JBR off(00128h).2, label_306d ; 3067 0 108 13D DA2803 + J label_127a ; 306A 0 108 13D 037A12 + ; 306D from 3063 (DD0,108,13D) + ; 306D from 3067 (DD0,108,13D) +label_306d: J label_127c ; 306D 0 108 13D 037C12 + DB 0DEh,01Dh,003h,003h,0B1h,024h,0E8h,028h ; 3070 + DB 002h,09Ah,0CCh,003h,0F1h,024h,0C5h,0A6h ; 3078 + DB 0C2h,0CAh,003h,003h,0DEh,024h,0E8h,028h ; 3080 + DB 002h,09Ah,0FEh,003h,0F1h,024h ; 3088 + ; 308E from 22FB (DD0,080,0A3) +label_308e: LB A, 0a3h ; 308E 0 080 0A3 F5A3 + CMPB A, #02fh ; 3090 0 080 0A3 C62F + MB off(P3).0, C ; 3092 0 080 0A3 C42838 + CMPB A, #095h ; 3095 0 080 0A3 C695 + MB off(P3).1, C ; 3097 0 080 0A3 C42839 + CMPB A, #04dh ; 309A 0 080 0A3 C64D + MB off(P3).2, C ; 309C 0 080 0A3 C4283A + MOV X1, #03915h ; 309F 0 080 0A3 601539 + RT ; 30A2 0 080 0A3 01 + ; 30A3 from 121A (DD1,108,13D) +label_30a3: RB off(00122h).3 ; 30A3 1 108 13D C4220B + MOVB off(0016fh), #000h ; 30A6 1 108 13D C46F9800 + RT ; 30AA 1 108 13D 01 + ; 30AB from 23DE (DD0,080,0A3) +label_30ab: JBS off(00027h).3, label_30b4 ; 30AB 0 080 0A3 EB2706 + MB C, P0.3 ; 30AE 0 080 0A3 C5202B + J label_23e1 ; 30B1 0 080 0A3 03E123 + ; 30B4 from 30AB (DD0,080,0A3) +label_30b4: J label_23ee ; 30B4 0 080 0A3 03EE23 + DB 088h,000h,000h,032h,065h,031h,0F5h,0FDh ; 30B7 + DB 001h ; 30BF + ; 30C0 from 1CB7 (DD1,080,213) +label_30c0: JLT label_30c9 ; 30C0 1 080 213 CA07 + LC A, 00002h[X1] ; 30C2 1 080 213 90A90200 + J label_1cbb ; 30C6 1 080 213 03BB1C + ; 30C9 from 30C0 (DD1,080,213) +label_30c9: J label_1cd6 ; 30C9 1 080 213 03D61C + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 30CC + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 30D4 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 30DC + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 30E4 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 30EC + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 30F4 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 30FC + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3104 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 310C + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3114 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 311C + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3124 + ; 312C from 04E1 (DD0,108,20E) +label_312c: MB C, ACCH.7 ; 312C 0 108 20E C5072F + ROLB A ; 312F 0 108 20E 33 + SUBB A, #030h ; 3130 0 108 20E A630 + RT ; 3132 0 108 20E 01 + DB 003h,0F0h,004h,003h,0FBh,004h,003h,0D2h ; 3133 + DB 004h ; 313B + ; 313C from 23E6 (DD0,080,0A3) +label_313c: JBR off(0001fh).5, label_3142 ; 313C 0 080 0A3 DD1F03 + J label_23ee ; 313F 0 080 0A3 03EE23 + ; 3142 from 313C (DD0,080,0A3) +label_3142: L A, 00162h[X2] ; 3142 1 080 0A3 E16201 + J label_23e9 ; 3145 1 080 0A3 03E923 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3148 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3150 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3158 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0C4h,02Dh,049h ; 3160 + DB 0C4h,02Dh,0D0h,03Fh,001h,0FFh,000h,0B0h ; 3168 + DB 00Eh,060h,00Eh,054h,000h,000h,000h,0C0h ; 3170 + DB 00Eh,0B8h,000h ; 3178 + ; 317B from 07DE (DD0,108,20E) +label_317b: JBR off(00128h).4, label_318e ; 317B 0 108 20E DC2810 + MOV X1, #0316dh ; 317E 0 108 20E 606D31 + LB A, 0a6h ; 3181 0 108 20E F5A6 + VCAL 0 ; 3183 0 108 20E 10 + STB A, r2 ; 3184 0 108 20E 8A + MOV X1, #03177h ; 3185 0 108 20E 607731 + LB A, 0b4h ; 3188 0 108 20E F5B4 + VCAL 2 ; 318A 0 108 20E 12 + SUBB A, r2 ; 318B 0 108 20E 2A + JLT label_318f ; 318C 0 108 20E CA01 + ; 318E from 317B (DD0,108,20E) +label_318e: CLRB A ; 318E 0 108 20E FA + ; 318F from 318C (DD0,108,20E) +label_318f: STB A, off(0013dh) ; 318F 0 108 20E D43D + MOV X1, #038cdh ; 3191 0 108 20E 60CD38 + RT ; 3194 0 108 20E 01 + ; 3195 from 23C5 (DD0,080,0A3) +label_3195: MB off(P1IO).7, C ; 3195 0 080 0A3 C4233F + LB A, #084h ; 3198 0 080 0A3 7784 + CMPB A, 0eeh ; 319A 0 080 0A3 C5EEC2 + JGE label_31b5 ; 319D 0 080 0A3 CD16 + CMPB 0a4h, #0a9h ; 319F 0 080 0A3 C5A4C0A9 + JGE label_31b5 ; 31A3 0 080 0A3 CD10 + LB A, #03bh ; 31A5 0 080 0A3 773B + CMPB A, 0a3h ; 31A7 0 080 0A3 C5A3C2 + JGE label_31b5 ; 31AA 0 080 0A3 CD09 + CMPB 0a3h, #0a9h ; 31AC 0 080 0A3 C5A3C0A9 + JGE label_31b5 ; 31B0 0 080 0A3 CD03 + MB C, off(P2).3 ; 31B2 0 080 0A3 C4242B + ; 31B5 from 319D (DD0,080,0A3) + ; 31B5 from 31A3 (DD0,080,0A3) + ; 31B5 from 31AA (DD0,080,0A3) + ; 31B5 from 31B0 (DD0,080,0A3) +label_31b5: MB off(P3).4, C ; 31B5 0 080 0A3 C4283C + RT ; 31B8 0 080 0A3 01 + ; 31B9 from 2E92 (DD1,080,213) +label_31b9: JBS off(P2SF).1, label_31c4 ; 31B9 1 080 213 E92608 + MB C, 0ffh.6 ; 31BC 1 080 213 C5FF2E + JLT label_31c4 ; 31BF 1 080 213 CA03 + J label_2e95 ; 31C1 1 080 213 03952E + ; 31C4 from 31B9 (DD1,080,213) + ; 31C4 from 31BF (DD1,080,213) +label_31c4: J label_2e98 ; 31C4 1 080 213 03982E + ; 31C7 from 0BA3 (DD1,108,13D) +label_31c7: MB 0feh.7, C ; 31C7 1 108 13D C5FE3F + JBS off(00123h).0, label_31d0 ; 31CA 1 108 13D E82303 + J label_0ba6 ; 31CD 1 108 13D 03A60B + ; 31D0 from 31CA (DD1,108,13D) +label_31d0: J label_0bd8 ; 31D0 1 108 13D 03D80B + ; 31D3 from 011C (DD0,???,???) +label_31d3: STB A, 0e4h ; 31D3 0 ??? ??? D5E4 + ADDB off(07ff9ah), #004h ; 31D5 0 ??? ??? C49A8004 + ANDB off(07ff9ah), #00ch ; 31D9 0 ??? ??? C49AD00C + ORB off(07ff9ah), A ; 31DD 0 ??? ??? C49AE1 + RT ; 31E0 0 ??? ??? 01 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 31E1 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 31E9 + DB 0FFh,0FFh,0C6h,03Ch,0CAh,004h,095h,003h ; 31F1 + DB 0D1h,026h,0DDh,01Fh,004h,0F4h,0D3h,0CEh ; 31F9 + DB 0F5h,0C4h,0D3h,015h,003h,0D6h,026h ; 3201 + ; 3208 from 0E6E (DD1,108,13D) +label_3208: JBR off(00125h).3, label_3211 ; 3208 1 108 13D DB2506 + JBS off(00123h).3, label_3211 ; 320B 1 108 13D EB2303 + J label_0e71 ; 320E 1 108 13D 03710E + ; 3211 from 3208 (DD1,108,13D) + ; 3211 from 320B (DD1,108,13D) +label_3211: J label_0e7c ; 3211 1 108 13D 037C0E + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3214 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 321C + ; 3223 from 0092 (DD0,100,???) +label_3223: RB 0fdh.3 ; 3223 0 100 ??? C5FD0B + JEQ label_322b ; 3226 0 100 ??? C903 + RB 0fdh.4 ; 3228 0 100 ??? C5FD0C + ; 322B from 3226 (DD0,100,???) +label_322b: J label_0095 ; 322B 0 100 ??? 039500 + DB 0C5h,0FDh,01Ch,032h,0CCh,02Eh,0C5h,0FDh ; 322E + DB 00Ch,003h,0ABh,027h ; 3236 + ; 323A from 14BF (DD1,108,13D) +label_323a: CMP A, off(00156h) ; 323A 1 108 13D C756 + JLT label_3247 ; 323C 1 108 13D CA09 + JBR off(0010ah).7, label_3244 ; 323E 1 108 13D DF0A03 + JBS off(0012bh).3, label_324a ; 3241 1 108 13D EB2B06 + ; 3244 from 323E (DD1,108,13D) +label_3244: J label_14c3 ; 3244 1 108 13D 03C314 + ; 3247 from 323C (DD1,108,13D) +label_3247: J label_14e9 ; 3247 1 108 13D 03E914 + ; 324A from 3241 (DD1,108,13D) +label_324a: J label_14c9 ; 324A 1 108 13D 03C914 + + +;***************************************************************************** + +;launch: CMPB 0cbh, #00Ah ;compare speed with 10 mph, speed-10mph +; JGT launch2 ;if the speed > the ftl speed then use the val already in A +; L A, #00202h ;else load the FTL rpm (~3600) +; MB C, 0feh.7 ;are we already on the revlimit? +; JGT launch2 ;No? then we jump and use the limit +; ADD A, #00001h ;else yes, we use the restart +; +;launch2: MB C, P2.4 ;do the line we replaced +; RT + +ORG 3262h +;***************************************************************************** +storerow: MOV X2, A ; stock line... + SLL X2 ; stock line... A is now free + LB A, r0 ; load the row + MB C, PSWL.5 ; + JLT storeign ; if ignition map jump + + MB C, off(00129h).0 ; + JGE storefuel ; if we are checking non vtec fuel jump + + MB C, off(00129h).7 ; else check if vtec + JGE leavestore ; if we are checking vtec and vtec is on give store the vtec row else jump and do nothing + + ;do stuff for fuel storing +storefuel: LB A, r0 + STB A, off(0017ch) ; store the fuel row into 17c for me + + LB A, r7 + STB A, off(001d8h) ; fuel row inerp + + SJ leavestore + + ;do stuff for ignition storing +storeign: STB A, off(0017dh) ; store the ignition row into 17d for me + + LB A, r7 + STB A, off(001d9h) ; ign row inerp + +leavestore: RT + +;**************************** +SBnonvtec: MB C, off(00129h).1 ; 0994 0 108 13D C42929 + MB off(00129h).2, C ; 0997 0 108 13D C4293A + RB off(00129h).0 + RT + +SBvtec: RB off(00129h).2 + SB off(00129h).0 + RT + +;***************************************************************************** +;logging code + ; 3500 from 000A (DD0,???,???) +int_serial_rx: L A, 0ceh ; 3500 1 ??? ??? E5CE + ST A, IE ; 3502 1 ??? ??? D51A + SB PSWH.0 ; 3504 1 ??? ??? A218 + MOV LRB, #0004bh ; 3506 1 258 ??? 574B00 + L A, DP ; 3509 1 258 ??? 42 + PUSHS A ; 350A 1 258 ??? 55 + CLR A ; 350B 1 258 ??? F9 + LB A, SRBUF ; 350C 0 258 ??? F555 + CMPB r7, #000h ; 350E 0 258 ??? 27C000 + JNE label_351f ; 3511 0 258 ??? CE0C + STB A, r6 ; 3513 0 258 ??? 8E + INCB r7 ; 3514 0 258 ??? AF + CMPB A, #010h ; 3515 0 258 ??? C610 + JLT label_355f ; 3517 0 258 ??? CA46 + CMPB A, #02fh ; 3519 0 258 ??? C62F + JLE label_354a ; 351B 0 258 ??? CF2D + SJ label_355f ; 351D 0 258 ??? CB40 + ; 351F from 3511 (DD0,258,???) +label_351f: CMPB r7, #001h ; 351F 0 258 ??? 27C001 + JNE label_3528 ; 3522 0 258 ??? CE04 + STB A, r5 ; 3524 0 258 ??? 8D + INCB r7 ; 3525 0 258 ??? AF + SJ label_355f ; 3526 0 258 ??? CB37 + ; 3528 from 3522 (DD0,258,???) +label_3528: CMPB r7, #002h ; 3528 0 258 ??? 27C002 + JNE label_3539 ; 352B 0 258 ??? CE0C + STB A, r4 ; 352D 0 258 ??? 8C + INCB r7 ; 352E 0 258 ??? AF + CMPB r6, #001h ; 352F 0 258 ??? 26C001 + JNE label_355f ; 3532 0 258 ??? CE2B + MOV DP, er0 ; 3534 0 258 ??? 447A + LB A, [DP] ; 3536 0 258 ??? F2 + SJ label_355b ; 3537 0 258 ??? CB22 + ; 3539 from 352B (DD0,258,???) +label_3539: CMPB r6, #002h ; 3539 0 258 ??? 26C002 + JNE label_3559 ; 353C 0 258 ??? CE1B + CMPB r7, #003h ; 353E 0 258 ??? 27C003 + JNE label_3559 ; 3541 0 258 ??? CE16 + MOV DP, er0 ; 3543 0 258 ??? 447A + STB A, [DP] ; 3545 0 258 ??? D2 + LB A, #0aah ; 3546 0 258 ??? 77AA + SJ label_355b ; 3548 0 258 ??? CB11 + ; 354A from 351B (DD0,258,???) +label_354a: SUBB A, #010h ; 354A 0 258 ??? A610 + L A, ACC ; 354C 1 258 ??? E506 + SLL A ; 354E 1 258 ??? 53 + ADD A, #logging_table ; 354F 1 258 ??? 867035 + MOV DP, A ; 3552 1 258 ??? 52 + LC A, [DP] ; 3553 1 258 ??? 92A8 + MOV DP, A ; 3555 1 258 ??? 52 + LB A, [DP] ; 3556 0 258 ??? F2 + SJ label_355b ; 3557 0 258 ??? CB02 + ; 3559 from 353C (DD0,258,???) + ; 3559 from 3541 (DD0,258,???) +label_3559: LB A, #055h ; 3559 0 258 ??? 7755 + ; 355B from 3557 (DD0,258,???) + ; 355B from 3537 (DD0,258,???) + ; 355B from 3548 (DD0,258,???) +label_355b: STB A, STBUF ; 355B 0 258 ??? D551 + CLRB r7 ; 355D 0 258 ??? 2715 + ; 355F from 3517 (DD0,258,???) + ; 355F from 351D (DD0,258,???) + ; 355F from 3526 (DD0,258,???) + ; 355F from 3532 (DD0,258,???) +label_355f: POPS A ; 355F 1 258 ??? 65 + MOV DP, A ; 3560 1 258 ??? 52 + L A, 0cch ; 3561 1 258 ??? E5CC + RB PSWH.0 ; 3563 1 258 ??? A208 + ST A, IE ; 3565 1 258 ??? D51A + RTI ; 3567 1 258 ??? 02 + + + ORG 036f5h + + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,000h ; 36F5 + DB 0FFh,059h,0F5h,059h,0E8h,04Dh,0BAh,048h ; 36FD + DB 087h,047h,030h,043h,028h,040h,000h,040h ; 3705 + DB 0FFh,078h,0F5h,078h,0E1h,06Ch,0BAh,063h ; 370D + DB 087h,05Dh,030h,04Bh,028h,040h,000h,040h ; 3715 + DB 0FFh,069h,0F5h,069h,0E1h,05Ah,0BAh,057h ; 371D + DB 087h,056h,030h,04Bh,028h,040h,000h,040h ; 3725 + DB 0FFh,05Eh,0F5h,05Eh,0E1h,05Bh,0BAh,056h ; 372D + DB 087h,04Eh,030h,045h,028h,040h,000h,040h ; 3735 + DB 0DFh,0DFh,051h,051h,0FFh,05Ah,0E0h,044h ; 373D + DB 0C0h,02Ah,0A0h,00Fh,080h,009h,050h,000h ; 3745 + DB 000h,000h,092h,000h,05Bh,047h,0FFh,090h ; 374D + DB 0E9h,0A0h,0CAh,0B0h,0C5h,0EEh,000h,0EEh ; 3755 + DB 0FFh,0C0h,0E9h,0C0h,0CAh,0B0h,0C5h,0EEh ; 375D + DB 000h,0EEh,0FFh,0E2h,004h,0E0h,050h,007h ; 3765 + DB 0C0h,086h,007h,0A0h,086h,007h,000h,0D6h ; 376D + DB 006h,0FFh,0D6h,006h,0E8h,066h,008h,0C0h ; 3775 + DB 086h,007h,0A0h,086h,007h,000h,0D6h,006h ; 377D + DB 005h,00Dh,013h,018h,060h,000h,0C0h,001h ; 3785 + DB 0C0h,001h,020h,000h,000h,003h,020h,000h ; 378D + DB 0E0h,000h,008h,007h,0C5h,007h,0E0h,000h ; 3795 + DB 07Dh,007h,02Fh,008h,0E0h,000h,008h,007h ; 379D + DB 0C5h,007h,0E0h,000h,046h,008h,025h,009h ; 37A5 + DB 080h,000h,040h,001h,010h,00Dh,080h,000h ; 37AD + DB 040h,001h,000h,00Dh,06Bh,069h,0D7h,000h ; 37B5 + DB 000h,043h,000h,086h,000h,0BDh,0FFh,0FFh ; 37BD + DB 000h,0CFh,000h,0FAh,02Ch,0E9h,064h,000h ; 37C5 + DB 000h,000h,000h,000h,000h,000h,000h,0FFh ; 37CD + DB 08Bh,003h,0EAh,077h,003h,0C0h,0F9h,001h ; 37D5 + DB 080h,040h,001h,044h,030h,001h,000h,030h ; 37DD + DB 001h,0FFh,05Eh,003h,0EAh,04Bh,003h,0C0h ; 37E5 + DB 0F9h,001h,080h,040h,001h,044h,030h,001h ; 37ED + DB 000h,030h,001h,000h,006h,0D6h,00Dh,031h ; 37F5 + DB 000h,028h,000h,030h,005h,008h,00Ch,03Ah ; 37FD + DB 000h,02Ch,000h,010h,000h,010h,000h,008h ; 3805 + DB 000h,008h,000h,008h,000h,008h,000h,0FFh ; 380D + DB 0F1h,050h,0F1h,028h,0DAh,00Bh,0C0h,005h ; 3815 + DB 0B3h,000h,080h,0FFh,097h,040h,097h,030h ; 381D + DB 093h,018h,08Dh,004h,086h,000h,080h,0D0h ; 3825 + DB 000h,044h,044h,073h,028h,080h,087h,0FAh ; 382D + DB 000h,034h,026h,000h,01Fh,00Fh,000h,0F1h ; 3835 + DB 0E1h,000h,01Fh,00Fh,000h,0F1h,0E1h,000h ; 383D + DB 0FFh,076h,000h,0C5h,076h,000h,0A7h,076h ; 3845 + DB 000h,092h,096h,000h,07Eh,0C8h,000h,03Fh ; 384D + DB 080h,002h,000h,080h,002h,0FFh,0A1h,0E0h ; 3855 + DB 0A1h,0C0h,08Ah,0A0h,07Fh,080h,065h,060h ; 385D + DB 046h,040h,02Ah,000h,000h,057h,009h,0E1h ; 3865 + DB 000h,057h,007h,0AFh,000h,057h,004h,07Dh ; 386D + DB 000h,057h,008h,0AFh,000h,057h,006h,07Dh ; 3875 + DB 000h,057h,003h,07Dh,000h,04Bh,00Dh,00Ch ; 387D + DB 0FEh,032h,002h,04Bh,000h,04Bh,021h,02Ah ; 3885 + DB 0F9h,03Ch,003h,04Bh,000h,07Dh,000h,019h ; 388D + DB 000h,077h,001h,07Dh,000h,032h,000h,077h ; 3895 + DB 001h,07Dh,000h,019h,000h,077h,001h,032h ; 389D + DB 000h,019h,000h,077h,001h,032h,000h,019h ; 38A5 + DB 000h,077h,001h,015h,000h,019h,000h,077h ; 38AD + DB 001h,030h,000h,008h,000h,077h,001h,04Bh ; 38B5 + DB 000h,019h,000h,077h,001h,000h,006h,080h ; 38BD + DB 003h,000h,005h,080h,004h,003h,003h,003h ; 38C5 + DB 0FFh,023h,0C0h,01Bh,080h,012h,040h,008h ; 38CD + DB 000h,000h,0FFh,0A6h,0D5h,09Dh,0AAh,093h ; 38D5 + DB 070h,080h,040h,05Ch,01Ch,028h,000h,013h ; 38DD + DB 0FFh,015h,0A7h,033h,092h,040h,068h,066h ; 38E5 + DB 03Fh,0C6h,000h,0C6h,0FFh,047h,0E9h,047h ; 38ED + DB 0C6h,047h,0A9h,03Fh,090h,039h,046h,017h ; 38F5 + DB 030h,000h,000h,000h,0FFh,025h,0E9h,025h ; 38FD + DB 0D7h,025h,0C6h,025h,097h,024h,046h,00Eh ; 3905 + DB 030h,000h,000h,000h,008h,001h,004h,001h ; 390D + DB 0BEh,02Eh,07Ah,000h,0BEh,000h,094h,000h ; 3915 + DB 077h,000h,064h,005h,00Fh,003h,005h,032h ; 391D + DB 032h,05Fh,001h,0E7h,000h,0FAh,000h,00Ch ; 3925 + DB 001h,05Fh,001h,0EDh,000h,001h,001h,014h ; 392D + DB 001h,044h,0A9h,032h,062h,0FFh,019h,0C6h ; 3935 + DB 019h,094h,019h,086h,000h,000h,000h,0FFh ; 393D + DB 097h,0D0h,091h,07Ah,070h,044h,054h,02Eh ; 3945 + DB 043h,000h,043h,094h,000h,05Bh,00Bh,018h ; 394D + DB 018h,025h,0FFh,0D7h,0C6h,098h,069h,04Ah ; 3955 + DB 000h,000h,030h,080h,012h,05Ah,093h,080h ; 395D + DB 051h,05Ah,0FFh,08Ah,066h,0F5h,08Ah,066h ; 3965 + DB 0E1h,0EBh,041h,0BAh,03Ah,020h,087h,0A6h ; 396D + DB 00Eh,028h,0E7h,008h,000h,0E7h,008h,0FFh ; 3975 + DB 08Ah,066h,0F5h,08Ah,066h,0E1h,0EBh,041h ; 397D + DB 0BAh,03Ah,020h,087h,0A6h,00Eh,028h,0E7h ; 3985 + DB 008h,000h,0E7h,008h,0FFh,0FFh,01Bh,0ABh ; 398D + DB 000h,015h,08Eh,000h,011h,072h,000h,008h ; 3995 + DB 063h,000h,00Ch,055h,000h,000h,000h,000h ; 399D + DB 000h,0FFh,000h,008h,0E9h,000h,017h,0D8h ; 39A5 + DB 000h,017h,0CAh,000h,010h,0A9h,000h,00Eh ; 39AD + DB 090h,000h,000h,000h,000h,000h,0FFh,040h ; 39B5 + DB 004h,0F8h,040h,004h,0F8h,040h,004h,08Eh ; 39BD + DB 080h,002h,078h,000h,000h,000h,000h,000h ; 39C5 + DB 0F1h,000h,000h,028h,000h,000h,0FFh,091h ; 39CD + DB 0D0h,091h,07Ah,077h,044h,057h,02Eh,044h ; 39D5 + DB 000h,044h,0FFh,012h,004h,0A1h,012h,004h ; 39DD + DB 07Ah,0E2h,004h,044h,0A8h,006h,02Eh,0C4h ; 39E5 + DB 009h,000h,0C4h,009h,0C4h,009h,064h,009h ; 39ED + DB 00Bh,009h,0FFh,000h,00Ah,0F2h,000h,00Ah ; 39F5 + DB 0E1h,000h,006h,0C6h,000h,006h,087h,000h ; 39FD + DB 00Eh,065h,000h,00Ah,044h,000h,006h,02Eh ; 3A05 + DB 000h,000h,000h,000h,000h,080h,000h,006h ; 3A0D + DB 028h,080h,008h,080h,080h,006h,028h,000h ; 3A15 + DB 009h,000h,003h,040h,000h,000h,003h,040h ; 3A1D + DB 000h,001h,000h,000h,000h,000h,000h,000h ; 3A25 + DB 001h,000h,000h,0A0h,001h,0FFh,000h,010h ; 3A2D + DB 0A9h,000h,00Eh,097h,000h,00Bh,086h,000h ; 3A35 + DB 008h,069h,000h,005h,054h,000h,000h,000h ; 3A3D + DB 000h,000h,010h,000h,008h,002h,000h,000h ; 3A45 + DB 0FFh,020h,000h,0F5h,020h,000h,0E1h,012h ; 3A4D + DB 000h,0D7h,01Bh,000h,0FFh,000h,012h,0F2h ; 3A55 + DB 000h,012h,0D0h,000h,00Ah,0A1h,000h,006h ; 3A5D + DB 056h,000h,004h,044h,080h,004h,02Eh,000h ; 3A65 + DB 006h,020h,000h,009h,000h,000h,009h,030h ; 3A6D + DB 000h,028h,000h,018h,000h,000h,00Ch,000h ; 3A75 + DB 001h,030h,000h,028h,000h,018h,000h,000h ; 3A7D + DB 010h,040h,002h,093h,080h,061h,09Dh,0FFh ; 3A85 + DB 0C0h,000h,0E0h,0C0h,000h,0A1h,01Ah,000h ; 3A8D + DB 02Eh,007h,000h,000h,007h,000h,0FFh,02Eh ; 3A95 + DB 000h,0A1h,02Eh,000h,057h,01Ah,000h,02Eh ; 3A9D + DB 018h,000h,000h,018h,000h,0FFh,0FFh,000h ; 3AA5 + DB 080h,0FFh,01Bh,000h,078h,060h,016h,010h ; 3AAD + DB 047h,0C8h,010h,0E0h,03Dh,030h,00Bh,0B0h ; 3AB5 + DB 034h,000h,002h,080h,01Fh,000h,000h,0F0h ; 3ABD + DB 017h,0FFh,0FFh,08Fh,042h,000h,0FEh,08Fh ; 3AC5 + DB 042h,000h,0FBh,0AEh,067h,000h,0F6h,0C2h ; 3ACD + DB 075h,000h,0F0h,000h,080h,000h,0E9h,01Eh ; 3AD5 + DB 085h,000h,0E0h,000h,080h,000h,000h,000h ; 3ADD + DB 080h,0E0h,033h,0A9h,051h,019h,097h,0D8h ; 3AE5 + DB 0DDh,0E5h,0E9h,0FFh,076h,007h,0F0h,076h ; 3AED + DB 007h,0E0h,076h,007h,0D9h,026h,007h,0D4h ; 3AF5 + DB 05Ch,008h,0CFh,02Ah,008h,000h,02Ah,008h ; 3AFD + DB 0E7h,008h,023h,00Dh,09Ch,017h,03Bh,033h ; 3B05 + DB 0EBh,041h,030h,001h,038h,001h,09Fh,001h ; 3B0D + DB 08Ah,002h,024h,003h,068h,0D0h,020h,060h ; 3B15 + DB 0A2h,033h,073h,02Ah,000h,008h,0FFh,040h ; 3B1D + DB 028h,06Eh,000h,014h,00Fh,00Fh,00Fh,02Dh ; 3B25 + DB 00Fh,006h,02Dh,00Fh,02Dh,04Bh,02Dh,0FFh ; 3B2D + DB 02Dh,02Dh,0FFh,0FFh,003h,006h,007h,005h ; 3B35 + DB 00Dh,015h,016h,00Ah,00Eh,008h,011h,000h ; 3B3D + DB 017h,018h,001h,002h,004h,008h,009h,00Fh ; 3B45 + DB 004h,008h,009h,000h,000h,000h,000h,000h ; 3B4D + DB 000h,000h,077h,011h,0EEh,022h,077h,022h ; 3B55 + DB 0DDh,044h,0FFh,0FFh,0EEh,044h,077h,044h ; 3B5D + DB 0BBh,088h,0BBh,011h,0FFh,0FFh,0BBh,022h ; 3B65 + DB 0DDh,088h,0DDh,011h,0EEh,088h,000h,000h ; 3B6D + DB 0C7h,000h,02Dh,02Dh,007h,006h,019h,019h ; 3B75 + DB 019h,000h,0B3h,00Bh,0B3h,00Bh,0FFh,04Bh ; 3B7D + DB 096h,096h,01Ch,002h,005h,00Ah,00Ah,00Dh ; 3B85 + DB 00Dh,000h,000h,000h,032h,000h,000h,001h ; 3B8D + DB 020h,001h,003h,001h,020h,001h,019h,001h ; 3B95 + DB 019h,001h,019h,001h,0FFh,001h,0FFh,001h ; 3B9D + DB 0FFh,040h,010h,010h,010h,010h,010h,010h ; 3BA5 + DB 010h,010h,006h,009h,008h,009h,009h,008h ; 3BAD + DB 00Fh,00Eh,00Fh,01Ch,01Ch,00Eh,00Fh,00Eh ; 3BB5 + DB 00Eh,00Eh,00Eh,00Fh,00Eh,00Eh,00Eh,00Dh ; 3BBD + DB 010h,010h,010h,010h,010h,01Bh,007h,007h ; 3BC5 + DB 01Fh,013h,00Ah,00Bh,010h,010h,010h,010h ; 3BCD + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 3BD5 + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 3BDD + DB 010h,039h,039h,039h,039h,039h,039h,039h ; 3BE5 + DB 039h,039h,032h,02Ah,024h,00Fh,00Fh,00Fh ; 3BED + DB 039h,039h,039h,039h,039h,039h,039h,039h ; 3BF5 + DB 039h,034h,02Fh,024h,00Fh,00Fh,00Fh,04Dh ; 3BFD + DB 04Dh,04Dh,04Dh,04Dh,04Dh,04Dh,049h,044h ; 3C05 + DB 040h,037h,02Ch,019h,011h,011h,053h,053h ; 3C0D + DB 053h,053h,053h,053h,053h,04Dh,047h,042h ; 3C15 + DB 03Dh,032h,027h,01Bh,01Bh,057h,057h,057h ; 3C1D + DB 057h,057h,057h,057h,052h,04Dh,049h,043h ; 3C25 + DB 03Ch,02Eh,023h,023h,05Dh,05Dh,05Dh,05Dh ; 3C2D + DB 05Dh,05Dh,05Dh,059h,055h,051h,04Ah,045h ; 3C35 + DB 034h,02Ah,02Ah,062h,062h,062h,062h,062h ; 3C3D + DB 062h,062h,05Dh,059h,055h,051h,04Eh,044h ; 3C45 + DB 037h,037h,066h,066h,066h,066h,066h,066h ; 3C4D + DB 066h,061h,05Ch,058h,054h,050h,049h,041h ; 3C55 + DB 041h,069h,069h,069h,069h,069h,069h,069h ; 3C5D + DB 065h,060h,05Ch,058h,052h,04Fh,04Ah,04Ah ; 3C65 + DB 06Eh,06Eh,06Eh,06Eh,06Eh,06Eh,06Eh,06Bh ; 3C6D + DB 068h,064h,060h,05Ch,055h,050h,050h,06Eh ; 3C75 + DB 06Eh,06Eh,06Eh,06Eh,06Eh,06Eh,06Bh,068h ; 3C7D + DB 064h,060h,05Ch,055h,050h,050h,071h,071h ; 3C85 + DB 071h,071h,071h,071h,071h,06Fh,06Bh,068h ; 3C8D + DB 064h,060h,058h,050h,050h,071h,071h,071h ; 3C95 + DB 071h,071h,071h,071h,06Fh,06Bh,068h,064h ; 3C9D + DB 060h,058h,050h,050h,06Fh,06Fh,06Fh,06Fh ; 3CA5 + DB 06Fh,06Fh,06Fh,06Dh,06Bh,068h,065h,05Fh ; 3CAD + DB 050h,050h,050h,06Fh,06Fh,06Fh,06Fh,06Fh ; 3CB5 + DB 06Fh,06Fh,06Dh,06Bh,068h,065h,05Fh,050h ; 3CBD + DB 050h,050h,06Fh,06Fh,06Fh,06Fh,06Fh,06Fh ; 3CC5 + DB 06Fh,06Dh,06Bh,068h,065h,05Fh,050h,050h ; 3CCD + DB 050h,06Fh,06Fh,06Fh,06Fh,06Fh,06Fh,06Fh ; 3CD5 + DB 06Dh,06Bh,068h,065h,05Fh,050h,050h,050h ; 3CDD + DB 022h,022h,022h,022h,022h,022h,022h,022h ; 3CE5 + DB 022h,022h,022h,022h,00Fh,00Fh,00Fh,039h ; 3CED + DB 039h,039h,039h,039h,039h,039h,039h,039h ; 3CF5 + DB 032h,02Ah,024h,00Fh,00Fh,00Fh,039h,039h ; 3CFD + DB 039h,039h,039h,039h,039h,039h,039h,034h ; 3D05 + DB 02Fh,024h,00Fh,00Fh,00Fh,058h,058h,058h ; 3D0D + DB 058h,058h,057h,056h,055h,052h,04Eh,04Ah ; 3D15 + DB 046h,03Bh,02Fh,02Fh,06Ah,06Ah,06Ah,06Ah ; 3D1D + DB 06Ah,06Ah,067h,064h,060h,05Ch,059h,055h ; 3D25 + DB 04Dh,046h,046h,06Eh,06Eh,06Eh,06Eh,06Eh ; 3D2D + DB 06Eh,06Ch,069h,066h,062h,05Fh,05Bh,052h ; 3D35 + DB 04Eh,04Eh,06Eh,06Eh,06Eh,06Eh,06Eh,06Eh ; 3D3D + DB 06Eh,06Bh,068h,064h,060h,05Ch,054h,050h ; 3D45 + DB 050h,071h,071h,071h,071h,071h,071h,071h ; 3D4D + DB 06Fh,06Bh,068h,064h,060h,058h,050h,050h ; 3D55 + DB 071h,071h,071h,071h,071h,071h,071h,06Fh ; 3D5D + DB 06Bh,068h,064h,060h,058h,050h,050h,06Fh ; 3D65 + DB 06Fh,06Fh,06Fh,06Fh,06Fh,06Fh,06Dh,06Bh ; 3D6D + DB 068h,065h,05Fh,050h,050h,050h,06Fh,06Fh ; 3D75 + DB 06Fh,06Fh,06Fh,06Fh,06Fh,06Dh,06Bh,068h ; 3D7D + DB 065h,05Fh,050h,050h,050h,06Fh,06Fh,06Fh ; 3D85 + DB 06Fh,06Fh,06Fh,06Fh,06Dh,06Bh,068h,065h ; 3D8D + DB 05Fh,050h,050h,050h,06Fh,06Fh,06Fh,06Fh ; 3D95 + DB 06Fh,06Fh,06Fh,06Dh,06Bh,068h,065h,05Fh ; 3D9D + DB 050h,050h,050h,06Fh,06Fh,06Fh,06Fh,06Fh ; 3DA5 + DB 06Fh,06Fh,06Dh,06Bh,068h,065h,05Fh,055h ; 3DAD + DB 055h,055h,06Fh,06Fh,06Fh,06Fh,06Fh,06Fh ; 3DB5 + DB 06Fh,06Dh,06Bh,068h,065h,05Fh,055h,055h ; 3DBD + DB 055h,06Fh,06Fh,06Fh,06Fh,06Fh,06Fh,06Fh ; 3DC5 + DB 06Dh,06Bh,068h,065h,05Fh,055h,055h,055h ; 3DCD + DB 06Fh,06Fh,06Fh,06Fh,06Fh,06Fh,06Fh,06Dh ; 3DD5 + DB 06Bh,068h,065h,05Fh,055h,055h,055h,05Dh ; 3DDD + DB 04Fh,06Fh,055h,06Dh,08Dh,054h,064h,070h ; 3DE5 + DB 07Ch,089h,04Dh,05Dh,06Fh,081h,05Dh,04Fh ; 3DED + DB 06Fh,05Ah,077h,093h,059h,067h,073h,07Eh ; 3DF5 + DB 08Fh,04Fh,05Eh,072h,081h,05Dh,053h,086h ; 3DFD + DB 05Dh,079h,096h,05Ah,068h,073h,080h,08Eh ; 3E05 + DB 04Eh,05Eh,072h,07Ch,05Fh,057h,088h,061h ; 3E0D + DB 07Ch,097h,05Ch,068h,073h,080h,08Eh,04Eh ; 3E15 + DB 05Eh,074h,07Dh,061h,059h,090h,064h,07Eh ; 3E1D + DB 09Bh,05Dh,06Ah,076h,083h,091h,050h,061h ; 3E25 + DB 076h,080h,064h,05Eh,09Fh,06Bh,086h,0A1h ; 3E2D + DB 05Fh,06Dh,07Ah,088h,095h,054h,064h,079h ; 3E35 + DB 083h,06Eh,065h,0A0h,06Dh,087h,0A2h,061h ; 3E3D + DB 070h,07Eh,089h,09Bh,054h,065h,077h,081h ; 3E45 + DB 076h,06Ch,0A7h,06Fh,08Ch,0A9h,064h,073h ; 3E4D + DB 081h,08Fh,09Eh,057h,066h,078h,080h,07Bh ; 3E55 + DB 06Fh,0ADh,072h,090h,0ABh,064h,075h,080h ; 3E5D + DB 08Fh,09Eh,057h,068h,07Bh,08Ah,07Bh,06Ah ; 3E65 + DB 0A6h,071h,08Ch,0AAh,066h,074h,085h,095h ; 3E6D + DB 0A5h,05Ah,06Bh,081h,091h,082h,073h,0B1h ; 3E75 + DB 075h,094h,0B2h,069h,079h,086h,097h,0A6h ; 3E7D + DB 05Ch,06Ch,081h,095h,07Fh,070h,0AFh,075h ; 3E85 + DB 092h,0B4h,069h,07Ah,089h,09Ah,0A9h,05Dh ; 3E8D + DB 06Dh,085h,096h,06Ch,063h,09Ch,06Eh,08Ah ; 3E95 + DB 0AAh,064h,075h,082h,092h,0A3h,05Ah,06Ch ; 3E9D + DB 080h,094h,082h,077h,0B9h,07Dh,09Eh,0C3h ; 3EA5 + DB 071h,07Fh,095h,0A6h,0BAh,064h,07Ah,082h ; 3EAD + DB 093h,0BEh,09Ah,0E5h,097h,0BBh,0DFh,082h ; 3EB5 + DB 093h,0A9h,0BCh,0D0h,072h,085h,099h,0ADh ; 3EBD + DB 0B4h,092h,0DBh,08Fh,0BAh,0DDh,081h,095h ; 3EC5 + DB 0AAh,0BCh,0CFh,072h,086h,09Ah,0AEh,096h ; 3ECD + DB 08Ah,0C9h,092h,0BEh,0E3h,087h,0A0h,0B5h ; 3ED5 + DB 0C7h,0DAh,074h,08Bh,09Ah,0AAh,000h,001h ; 3EDD + DB 001h,002h,002h,002h,003h,003h,003h,003h ; 3EE5 + DB 003h,004h,004h,004h,004h,03Fh,035h,066h ; 3EED + DB 050h,066h,07Ch,04Bh,059h,066h,075h,084h ; 3EF5 + DB 049h,05Bh,06Dh,07Fh,03Fh,035h,066h,050h ; 3EFD + DB 066h,07Ch,04Bh,059h,066h,075h,084h,049h ; 3F05 + DB 05Bh,06Dh,07Fh,03Fh,035h,066h,050h,066h ; 3F0D + DB 07Ch,04Bh,059h,066h,075h,084h,049h,05Bh ; 3F15 + DB 06Dh,07Fh,03Fh,035h,066h,050h,066h,07Ch ; 3F1D + DB 04Bh,059h,066h,075h,084h,049h,05Bh,06Dh ; 3F25 + DB 07Fh,03Fh,035h,066h,050h,066h,07Ch,04Bh ; 3F2D + DB 059h,066h,075h,084h,049h,05Bh,06Dh,07Fh ; 3F35 + DB 04Eh,044h,060h,045h,05Fh,07Eh,04Fh,05Dh ; 3F3D + DB 06Dh,07Fh,08Dh,050h,062h,077h,08Ch,05Fh ; 3F45 + DB 050h,084h,063h,080h,0A1h,061h,071h,07Fh ; 3F4D + DB 091h,0A2h,05Ah,06Fh,083h,097h,049h,03Dh ; 3F55 + DB 06Dh,04Bh,067h,082h,050h,060h,070h,081h ; 3F5D + DB 092h,052h,066h,080h,096h,055h,048h,077h ; 3F65 + DB 051h,06Bh,088h,053h,064h,074h,087h,09Bh ; 3F6D + DB 05Bh,072h,083h,094h,067h,062h,0A4h,069h ; 3F75 + DB 089h,0ADh,067h,07Ah,08Dh,09Fh,0B3h,068h ; 3F7D + DB 07Dh,08Ah,098h,08Fh,07Ah,0C1h,084h,0A9h ; 3F85 + DB 0CFh,07Ah,091h,0A4h,0BBh,0CFh,071h,086h ; 3F8D + DB 097h,0A8h,0A3h,08Ah,0D5h,091h,0B5h,0DCh ; 3F95 + DB 081h,096h,0ABh,0C1h,0D5h,074h,087h,09Ah ; 3F9D + DB 0ADh,0AFh,096h,0DFh,099h,0C2h,0E9h,08Bh ; 3FA5 + DB 0A2h,0B7h,0C9h,0DFh,077h,08Bh,09Fh,0B3h ; 3FAD + DB 0B2h,097h,0DEh,09Ch,0C6h,0F5h,091h,0A9h ; 3FB5 + DB 0BFh,0D4h,0E8h,080h,096h,0A8h,0BAh,085h ; 3FBD + DB 081h,0BDh,08Eh,0C2h,0FCh,096h,0AFh,0C5h ; 3FC5 + DB 0DDh,0F5h,07Eh,087h,0A9h,0C4h,085h,081h ; 3FCD + DB 0BDh,08Eh,0C2h,0FCh,096h,0AFh,0C5h,0DDh ; 3FD5 + DB 0F5h,07Eh,087h,0A9h,0C4h,085h,081h,0BDh ; 3FDD + DB 08Eh,0C2h,0FCh,096h,0AFh,0C5h,0DDh,0F5h ; 3FE5 + DB 07Eh,087h,0A9h,0C4h,000h,001h,001h,002h ; 3FED + DB 002h,002h,003h,003h,003h,003h,003h,004h ; 3FF5 + DB 004h,004h,004h ; 3FFD + +;**************************************************************************** +;extra features n stuff. lets make this shit uniform... +;ORG 05000h + +;************** +;nocode: MOV DP, #nosetcodes ; h ;load the vectoraddy +; +;nocodeloop: LCB A, [DP] ; load a code from the vector +; CMPB A, #000h ; if its 0 then its the end of the vector +; JEQ setcode ; so get out of loop +; CMPB A, #0ffh ; also, if its ffh then we are done +; JEQ setcode ; get out +; CMPB A, r6 ; compare loaded code to attempted code +; JEQ dontsetcode ; if they are the same then we dont set it +; INC DP +; SJ nocodeloop ; loop +; +;setcode: LB A, r1 ; else do the +; SBR 00130h[X1] ; lines we replaced +; SBR 0027bh[X1] +; RT ; jump back +; +;dontsetcode: RT ; we did not set the code... + + +;*********************** + + ;ORG 0167Ch + ;MOV SSP, #0025bh ; 167C 0 ??? ??? A0986402 + + + ;ORG 016d9h + + ;MOVB STTMC, #002h ; 16D9 0 080 ??? C54A9802 + ;MOVB STCON, #03ch ; 16DD 0 080 ??? C550983C + ;MOVB SRCON, #02ch ; 16E1 0 080 ??? C554982C + ;MOVB STTM, #0f3h ; 16E5 0 080 ??? C54898F3 + ;MOVB STTMR, #0f3h ; 16E9 0 080 ??? C54998F3 + ;MOVB SRTMC, #0c0h ; 16ED 0 080 ??? C54E98C0 + +ORG 07f00h +;these are the codes that the ecu will not set. ever. +;the vector MUST be ended with a 0 +;nosetcodes: DB 015h,001h,002h,000h + +ORG 07f10h +logging_table: DB 098h,000h ;10 water temp + DB 099h,000h ;11 IAT + DB 0b6h,000h ;12 corrected map column + DB 0b6h,000h ;13 corrected map column + DB 0B1h,000h ;14 MAP + DB 0AEh,000h ;15 tps + DB 0BAh,000h ;16 rpm low + DB 0BBh,000h ;17 rpm high + DB 029h,001h ;18 vtec + DB 0A6h,000h ;19 rpm + DB 0A7h,000h ;1a rpm + DB 0B5h,000h ;1b map image - final + DB 030h,001h ;1c err + DB 031h,001h ;1d err + DB 032h,001h ;1e err + DB 0cbh,000h ;1f speed + DB 0b4h,000h ;20 map image - before correction + + ;mine + DB 048h,001h ;21 final fuel - low + DB 049h,001h ;22 final fuel - high + DB 067h,000h ;23 ADCR3H -> o2#2 input + DB 034h,001h ;24 final ignition + DB 07ch,001h ;25 fuel row in table + DB 07dh,001h ;26 ignition row in table + DB 0a1h,000h ;27 primary o2 + DB 0a2h,000h ;28 secondary o2 + DB 0d8h,001h ;29 fuel row interpolation + DB 0d9h,001h ;2a ignition row interpolation diff --git a/src/features/JdmPr3Boost.asm b/src/features/JdmPr3Boost.asm new file mode 100644 index 0000000..7771459 --- /dev/null +++ b/src/features/JdmPr3Boost.asm @@ -0,0 +1,8960 @@ + org 0000h +int_start_vec: DW int_start ; 0000 7316 +int_break_vec: DW int_break ; 0002 9616 +int_WDT_vec: DW int_WDT ; 0004 9216 +int_NMI_vec: DW int_NMI ; 0006 8F00 +int_INT0_vec: DW int_INT0 ; 0008 0316 +int_serial_rx_vec: DW serial_rx_int ; 000A 6700 ;datalogging change +int_serial_tx_vec: DW int_break ; 000C 9616 +int_serial_rx_BRG_vec: DW int_serial_rx_BRG; 000E 6B16 +int_timer_0_overflow_vec: DW int_timer_0_overflow; 0010 1F15 +int_timer_0_vec: DW int_timer_0 ; 0012 2A01 +int_timer_1_overflow_vec: DW int_timer_1_overflow; 0014 4116 +int_timer_1_vec: DW int_timer_1 ; 0016 CD00 +int_timer_2_overflow_vec: DW int_break ; 0018 9616 +int_timer_2_vec: DW int_timer_2 ; 001A D100 +int_timer_3_overflow_vec: DW int_break ; 001C 9616 +int_timer_3_vec: DW int_break ; 001E 9616 +int_a2d_finished_vec: DW int_break ; 0020 9616 +int_PWM_timer_vec: DW int_PWM_timer ; 0022 C615 +int_serial_tx_BRG_vec: DW int_break ; 0024 9616 +int_INT1_vec: DW int_INT1 ; 0026 F200 +vcal_0_vec: DW vcal_0 ; 0028 AD2B +vcal_1_vec: DW vcal_1 ; 002A 0B2C +vcal_2_vec: DW vcal_2 ; 002C E72B +vcal_3_vec: DW vcal_3 ; 002E 9B18 +vcal_4_vec: DW vcal_4 ; 0030 632D +vcal_5_vec: DW vcal_5 ; 0032 9C2E +vcal_6_vec: DW vcal_6 ; 0034 9E2E +vcal_7_vec: DW vcal_7 ; 0036 F92B +code_start: DB 001h,043h,000h,001h,0E5h,0CEh,0D5h,01Ah ; 0038 + DB 0A2h,018h,042h,055h,067h,000h,001h,0F5h ; 0040 + DB 055h,0C5h,056h,00Bh,0CEh,00Ch,0C5h,006h ; 0048 + DB 02Fh,0C5h,007h,015h,0CAh,004h,0C5h,007h ; 0050 + DB 098h,002h,052h,0F2h,0D5h,051h,065h,052h ; 0058 + DB 0E5h,0CCh,0A2h,008h,0D5h,01Ah,002h ; 0060 + ; 0067 from 000A (DD0,???,???) +int_serial_rx: L A, 0ceh ; 0067 1 ??? ??? E5CE + ST A, IE ; 0069 1 ??? ??? D51A + SB PSWH.0 ; 006B 1 ??? ??? A218 + L A, DP ; 006D 1 ??? ??? 42 + PUSHS A ; 006E 1 ??? ??? 55 + CLRB A ; 006F 0 ??? ??? FA + RB SRSTAT.3 ; 0070 0 ??? ??? C5560B + JEQ label_0077 ; 0073 0 ??? ??? C902 + ADDB A, #001h ; 0075 0 ??? ??? 8601 + ; 0077 from 0073 (DD0,???,???) +label_0077: RB SRSTAT.2 ; 0077 0 ??? ??? C5560A + JEQ label_007e ; 007A 0 ??? ??? C902 + ADDB A, #002h ; 007C 0 ??? ??? 8602 + ; 007E from 007A (DD0,???,???) +label_007e: STB A, ACCH ; 007E 0 ??? ??? D507 + LB A, SRBUF ; 0080 0 ??? ??? F555 + MOV DP, A ; 0082 0 ??? ??? 52 + LB A, [DP] ; 0083 0 ??? ??? F2 + STB A, STBUF ; 0084 0 ??? ??? D551 + POPS A ; 0086 1 ??? ??? 65 + MOV DP, A ; 0087 1 ??? ??? 52 + L A, 0cch ; 0088 1 ??? ??? E5CC + RB PSWH.0 ; 008A 1 ??? ??? A208 + ST A, IE ; 008C 1 ??? ??? D51A + RTI ; 008E 1 ??? ??? 02 + ; 008F from 0006 (DD0,???,???) + ; 008F from 16B5 (DD0,080,???) +int_NMI: MOV LRB, #00020h ; 008F 0 100 ??? 572000 + MB C, 0f1h.3 ; 0092 0 100 ??? C5F12B + JGE label_009a ; 0095 0 100 ??? CD03 + CAL label_2eb6 ; 0097 0 100 ??? 32B62E + ; 009A from 0095 (DD0,100,???) +label_009a: J label_3570 ; 009A 0 100 ??? 037035 + ; 009D from 357D (DD0,100,???) + ; 009D from 00A2 (DD0,100,???) +label_009d: MB C, P4.1 ; 009D 0 100 ??? C52C29 + JGE label_00c8 ; 00A0 0 100 ??? CD26 + JRNZ DP, label_009d ; 00A2 0 100 ??? 30F9 + MOV IE, #00040h ; 00A4 0 100 ??? B51A984000 + MOVB TCON1, #0e0h ; 00A9 0 100 ??? C54198E0 + CLR IRQ ; 00AD 0 100 ??? B51815 + SB P4SF.1 ; 00B0 0 100 ??? C52E19 + MOV TM1, #0ffffh ; 00B3 0 100 ??? B53498FFFF + SB TCON1.4 ; 00B8 0 100 ??? C5411C + SB SBYCON.2 ; 00BB 0 100 ??? C5101A + LB A, #005h ; 00BE 0 100 ??? 7705 + STB A, STPACP ; 00C0 0 100 ??? D513 + SLLB A ; 00C2 0 100 ??? 53 + STB A, STPACP ; 00C3 0 100 ??? D513 + SB SBYCON.0 ; 00C5 0 100 ??? C51018 + ; 00C8 from 00A0 (DD0,100,???) +label_00c8: MOVB 0f0h, #047h ; 00C8 0 100 ??? C5F09847 + BRK ; 00CC 0 100 ??? FF + ; 00CD from 0016 (DD0,???,???) +int_timer_1: CAL label_28bb ; 00CD 0 ??? ??? 32BB28 + RTI ; 00D0 0 ??? ??? 02 + ; 00D1 from 001A (DD0,???,???) +int_timer_2: L A, 0ceh ; 00D1 1 ??? ??? E5CE + ST A, IE ; 00D3 1 ??? ??? D51A + SB PSWH.0 ; 00D5 1 ??? ??? A218 + CLR LRB ; 00D7 1 ??? ??? A415 + LB A, 0dfh ; 00D9 0 ??? ??? F5DF + ADDB A, #001h ; 00DB 0 ??? ??? 8601 + CMPB A, #003h ; 00DD 0 ??? ??? C603 + JLT label_00eb ; 00DF 0 ??? ??? CA0A + JBR off(07ff42h).2, label_00eb ; 00E1 0 ??? ??? DA4207 + MOV off(07ff3ah), 0dch ; 00E4 0 ??? ??? B5DC7C3A + RB TCON2.3 ; 00E8 0 ??? ??? C5420B + ; 00EB from 00DF (DD0,???,???) + ; 00EB from 00E1 (DD0,???,???) +label_00eb: L A, 0cch ; 00EB 1 ??? ??? E5CC + RB PSWH.0 ; 00ED 1 ??? ??? A208 + ST A, IE ; 00EF 1 ??? ??? D51A + RTI ; 00F1 1 ??? ??? 02 + ; 00F2 from 0026 (DD0,???,???) +int_INT1: L A, IE ; 00F2 1 ??? ??? E51A + PUSHS A ; 00F4 1 ??? ??? 55 + L A, #00010h ; 00F5 1 ??? ??? 671000 + CAL label_2c96 ; 00F8 1 ??? ??? 32962C + JBS off(07ff30h).7, label_010d ; 00FB 1 ??? ??? EF300F + JBS off(07ff30h).3, label_0113 ; 00FE 1 ??? ??? EB3012 + RB IRQ.7 ; 0101 1 ??? ??? C5180F + JEQ label_0110 ; 0104 1 ??? ??? C90A + RB off(07ff2eh).0 ; 0106 1 ??? ??? C42E08 + MOVB off(07ffbeh), #02dh ; 0109 1 ??? ??? C4BE982D + ; 010D from 00FB (DD1,???,???) +label_010d: J label_03de ; 010D 1 ??? ??? 03DE03 + ; 0110 from 0104 (DD1,???,???) +label_0110: SB off(07ff2eh).0 ; 0110 1 ??? ??? C42E18 + ; 0113 from 00FE (DD1,???,???) +label_0113: L A, ADCR5 ; 0113 1 ??? ??? E56A + ST A, 0b0h ; 0115 1 ??? ??? D5B0 + L A, TM1 ; 0117 1 ??? ??? E534 + ST A, TMR1 ; 0119 1 ??? ??? D536 + LB A, #001h ; 011B 0 ??? ??? 7701 + STB A, 0e4h ; 011D 0 ??? ??? D5E4 + STB A, off(07ff9bh) ; 011F 0 ??? ??? D49B + SB P2.4 ; 0121 0 ??? ??? C5241C + CAL label_2943 ; 0124 0 ??? ??? 324329 + J label_0221 ; 0127 0 ??? ??? 032102 + ; 012A from 0012 (DD0,???,???) +int_timer_0: L A, IE ; 012A 1 ??? ??? E51A + PUSHS A ; 012C 1 ??? ??? 55 + CAL label_2c93 ; 012D 1 ??? ??? 32932C + MOVB off(07ffbeh), #02dh ; 0130 1 ??? ??? C4BE982D + SB off(07ff20h).0 ; 0134 1 ??? ??? C42018 + JNE label_0145 ; 0137 1 ??? ??? CE0C + RB IRQH.7 ; 0139 1 ??? ??? C5190F + RB off(07ff18h).0 ; 013C 1 ??? ??? C41808 + RB TRNSIT.0 ; 013F 1 ??? ??? C54608 + J label_0295 ; 0142 1 ??? ??? 039502 + ; 0145 from 0137 (DD1,???,???) +label_0145: LB A, 0e3h ; 0145 0 ??? ??? F5E3 + ADDB A, #001h ; 0147 0 ??? ??? 8601 + JBS off(07ff30h).7, label_0187 ; 0149 0 ??? ??? EF303B + RB IRQH.7 ; 014C 0 ??? ??? C5190F + JNE label_0164 ; 014F 0 ??? ??? CE13 + RB off(07ff18h).0 ; 0151 0 ??? ??? C41808 + JNE label_0164 ; 0154 0 ??? ??? CE0E + STB A, r0 ; 0156 0 ??? ??? 88 + ANDB A, #003h ; 0157 0 ??? ??? D603 + JNE label_0161 ; 0159 0 ??? ??? CE06 + SB off(07ff2eh).1 ; 015B 0 ??? ??? C42E19 + SB off(07ff1ah).0 ; 015E 0 ??? ??? C41A18 + ; 0161 from 0159 (DD0,???,???) +label_0161: LB A, r0 ; 0161 0 ??? ??? 78 + SJ label_0187 ; 0162 0 ??? ??? CB23 + ; 0164 from 014F (DD0,???,???) + ; 0164 from 0154 (DD0,???,???) +label_0164: RB off(07ff1ah).0 ; 0164 0 ??? ??? C41A08 + MOVB off(07ffbfh), #02dh ; 0167 0 ??? ??? C4BF982D + CMPB A, #004h ; 016B 0 ??? ??? C604 + JEQ label_0186 ; 016D 0 ??? ??? C917 + SB off(07ff21h).1 ; 016F 0 ??? ??? C42119 + JLT label_017d ; 0172 0 ??? ??? CA09 + CMPB A, #008h ; 0174 0 ??? ??? C608 + JLT label_0183 ; 0176 0 ??? ??? CA0B + ; 0178 from 0180 (DD0,???,???) +label_0178: SB off(07ff2eh).5 ; 0178 0 ??? ??? C42E1D + SJ label_0186 ; 017B 0 ??? ??? CB09 + ; 017D from 0172 (DD0,???,???) +label_017d: JBR off(07ff9bh).0, label_0183 ; 017D 0 ??? ??? D89B03 + JBS off(07ff9bh).1, label_0178 ; 0180 0 ??? ??? E99BF5 + ; 0183 from 0176 (DD0,???,???) + ; 0183 from 017D (DD0,???,???) +label_0183: SB off(07ff2eh).4 ; 0183 0 ??? ??? C42E1C + ; 0186 from 016D (DD0,???,???) + ; 0186 from 017B (DD0,???,???) +label_0186: CLRB A ; 0186 0 ??? ??? FA + ; 0187 from 0149 (DD0,???,???) + ; 0187 from 0162 (DD0,???,???) +label_0187: STB A, 0e3h ; 0187 0 ??? ??? D5E3 + ANDB A, #003h ; 0189 0 ??? ??? D603 + STB A, 0e4h ; 018B 0 ??? ??? D5E4 + LB A, off(07ff9bh) ; 018D 0 ??? ??? F49B + ADDB A, #001h ; 018F 0 ??? ??? 8601 + JBS off(07ff31h).0, label_01c4 ; 0191 0 ??? ??? E83130 + RB TRNSIT.0 ; 0194 0 ??? ??? C54608 + JNE label_01a7 ; 0197 0 ??? ??? CE0E + STB A, r0 ; 0199 0 ??? ??? 88 + ANDB A, #00fh ; 019A 0 ??? ??? D60F + JNE label_01a4 ; 019C 0 ??? ??? CE06 + SB off(07ff2eh).2 ; 019E 0 ??? ??? C42E1A + SB off(07ff1ah).1 ; 01A1 0 ??? ??? C41A19 + ; 01A4 from 019C (DD0,???,???) +label_01a4: LB A, r0 ; 01A4 0 ??? ??? 78 + SJ label_01c4 ; 01A5 0 ??? ??? CB1D + ; 01A7 from 0197 (DD0,???,???) +label_01a7: RB off(07ff1ah).1 ; 01A7 0 ??? ??? C41A09 + MOVB off(07ffc0h), #007h ; 01AA 0 ??? ??? C4C09807 + CMPB A, #010h ; 01AE 0 ??? ??? C610 + JEQ label_01b9 ; 01B0 0 ??? ??? C907 + JGE label_01c3 ; 01B2 0 ??? ??? CD0F + JBR off(07ff21h).1, label_01c0 ; 01B4 0 ??? ??? D92109 + SJ label_01c3 ; 01B7 0 ??? ??? CB0A + ; 01B9 from 01B0 (DD0,???,???) +label_01b9: RB off(07ff21h).1 ; 01B9 0 ??? ??? C42109 + LB A, 0e4h ; 01BC 0 ??? ??? F5E4 + JEQ label_01c4 ; 01BE 0 ??? ??? C904 + ; 01C0 from 01B4 (DD0,???,???) +label_01c0: SB off(07ff2eh).6 ; 01C0 0 ??? ??? C42E1E + ; 01C3 from 01B2 (DD0,???,???) + ; 01C3 from 01B7 (DD0,???,???) +label_01c3: CLRB A ; 01C3 0 ??? ??? FA + ; 01C4 from 0191 (DD0,???,???) + ; 01C4 from 01A5 (DD0,???,???) + ; 01C4 from 01BE (DD0,???,???) +label_01c4: STB A, off(07ff9bh) ; 01C4 0 ??? ??? D49B + ANDB A, #00fh ; 01C6 0 ??? ??? D60F + JNE label_01df ; 01C8 0 ??? ??? CE15 + LB A, 0e7h ; 01CA 0 ??? ??? F5E7 + JEQ label_01d3 ; 01CC 0 ??? ??? C905 + DECB 0e7h ; 01CE 0 ??? ??? C5E717 + SJ label_01dc ; 01D1 0 ??? ??? CB09 + ; 01D3 from 01CC (DD0,???,???) +label_01d3: MOV DP, #0021ah ; 01D3 0 ??? ??? 621A02 + MB C, [DP].0 ; 01D6 0 ??? ??? C228 + LB A, #001h ; 01D8 0 ??? ??? 7701 + JGE label_01dd ; 01DA 0 ??? ??? CD01 + ; 01DC from 01D1 (DD0,???,???) +label_01dc: CLRB A ; 01DC 0 ??? ??? FA + ; 01DD from 01DA (DD0,???,???) +label_01dd: STB A, 0e5h ; 01DD 0 ??? ??? D5E5 + ; 01DF from 01C8 (DD0,???,???) +label_01df: JBS off(07ff30h).7, label_01e5 ; 01DF 0 ??? ??? EF3003 + JBR off(07ff1ah).0, label_01f2 ; 01E2 0 ??? ??? D81A0D + ; 01E5 from 01DF (DD0,???,???) +label_01e5: ANDB 0e3h, #0fch ; 01E5 0 ??? ??? C5E3D0FC + LB A, off(07ff9bh) ; 01E9 0 ??? ??? F49B + ANDB A, #003h ; 01EB 0 ??? ??? D603 + ORB 0e3h, A ; 01ED 0 ??? ??? C5E3E1 + STB A, 0e4h ; 01F0 0 ??? ??? D5E4 + ; 01F2 from 01E2 (DD0,???,???) +label_01f2: JBS off(07ff31h).0, label_01f8 ; 01F2 0 ??? ??? E83103 + JBR off(07ff1ah).1, label_0201 ; 01F5 0 ??? ??? D91A09 + ; 01F8 from 01F2 (DD0,???,???) +label_01f8: ANDB off(07ff9bh), #0fch ; 01F8 0 ??? ??? C49BD0FC + LB A, 0e4h ; 01FC 0 ??? ??? F5E4 + ORB off(07ff9bh), A ; 01FE 0 ??? ??? C49BE1 + ; 0201 from 01F5 (DD0,???,???) +label_0201: RC ; 0201 0 ??? ??? 95 + JBS off(07ff30h).7, label_0208 ; 0202 0 ??? ??? EF3003 + JBR off(07ff1ah).0, label_020e ; 0205 0 ??? ??? D81A06 + ; 0208 from 0202 (DD0,???,???) +label_0208: JBS off(07ff31h).0, label_0211 ; 0208 0 ??? ??? E83106 + JBS off(07ff1ah).1, label_0211 ; 020B 0 ??? ??? E91A03 + ; 020E from 0205 (DD0,???,???) +label_020e: JBR off(07ff31h).6, label_0212 ; 020E 0 ??? ??? DE3101 + ; 0211 from 0208 (DD0,???,???) + ; 0211 from 020B (DD0,???,???) +label_0211: SC ; 0211 0 ??? ??? 85 + ; 0212 from 020E (DD0,???,???) +label_0212: MB off(07ff21h).3, C ; 0212 0 ??? ??? C4213B + JGE label_021a ; 0215 0 ??? ??? CD03 + SB 0f2h.6 ; 0217 0 ??? ??? C5F21E + ; 021A from 0215 (DD0,???,???) +label_021a: JBS off(07ff1bh).7, label_0221 ; 021A 0 ??? ??? EF1B04 + ANDB off(07ff2eh), #08fh ; 021D 0 ??? ??? C42ED08F + ; 0221 from 0127 (DD0,???,???) + ; 0221 from 021A (DD0,???,???) +label_0221: JBS off(07ff1fh).4, label_0295 ; 0221 0 ??? ??? EC1F71 + JBS off(07ff21h).2, label_0246 ; 0224 0 ??? ??? EA211F + MOV DP, #0019ah ; 0227 0 ??? ??? 629A01 + LB A, 0e5h ; 022A 0 ??? ??? F5E5 + SRLB A ; 022C 0 ??? ??? 63 + LB A, off(07ff9bh) ; 022D 0 ??? ??? F49B + JLT label_0233 ; 022F 0 ??? ??? CA02 + ADDB A, #004h ; 0231 0 ??? ??? 8604 + ; 0233 from 022F (DD0,???,???) +label_0233: ANDB A, #007h ; 0233 0 ??? ??? D607 + CMPB A, [DP] ; 0235 0 ??? ??? C2C2 + JNE label_0295 ; 0237 0 ??? ??? CE5C + LB A, off(07ff99h) ; 0239 0 ??? ??? F499 + CMPB A, [DP] ; 023B 0 ??? ??? C2C2 + JEQ label_0246 ; 023D 0 ??? ??? C907 + DECB [DP] ; 023F 0 ??? ??? C217 + JLT label_0246 ; 0241 0 ??? ??? CA03 + ADDB [DP], #002h ; 0243 0 ??? ??? C28002 + ; 0246 from 0224 (DD0,???,???) + ; 0246 from 023D (DD0,???,???) + ; 0246 from 0241 (DD0,???,???) +label_0246: CLR A ; 0246 1 ??? ??? F9 + LB A, 0e5h ; 0247 0 ??? ??? F5E5 + SLLB A ; 0249 0 ??? ??? 53 + MOV DP, A ; 024A 0 ??? ??? 52 + ANDB A, #002h ; 024B 0 ??? ??? D602 + MOV X1, A ; 024D 0 ??? ??? 50 + MOV er0, 00162h[X1] ; 024E 0 ??? ??? B0620148 + L A, 001c8h[X1] ; 0252 1 ??? ??? E0C801 + JNE label_0266 ; 0255 1 ??? ??? CE0F + L A, er0 ; 0257 1 ??? ??? 34 + CMP A, #0b6e0h ; 0258 1 ??? ??? C6E0B6 + JGE label_0262 ; 025B 1 ??? ??? CD05 + CMP A, #05720h ; 025D 1 ??? ??? C62057 + JGT label_0265 ; 0260 1 ??? ??? C803 + ; 0262 from 025B (DD1,???,???) +label_0262: L A, #08000h ; 0262 1 ??? ??? 670080 + ; 0265 from 0260 (DD1,???,???) +label_0265: ST A, er0 ; 0265 1 ??? ??? 88 + ; 0266 from 0255 (DD1,???,???) +label_0266: SRL X1 ; 0266 1 ??? ??? 90E7 + LB A, 0011bh[X1] ; 0268 0 ??? ??? F01B01 + SRLB A ; 026B 0 ??? ??? 63 + JGE label_0275 ; 026C 0 ??? ??? CD07 + CLR A ; 026E 1 ??? ??? F9 + LC A, 03018h[DP] ; 026F 1 ??? ??? 92A91830 + ADD er0, A ; 0273 1 ??? ??? 4481 + ; 0275 from 026C (DD0,???,???) +label_0275: L A, off(07ff44h) ; 0275 1 ??? ??? E444 + MUL ; 0277 1 ??? ??? 9035 + SLL A ; 0279 1 ??? ??? 53 + L A, er1 ; 027A 1 ??? ??? 35 + ROL A ; 027B 1 ??? ??? 33 + JLT label_0282 ; 027C 1 ??? ??? CA04 + ADD A, off(07ff46h) ; 027E 1 ??? ??? 8746 + JGE label_0285 ; 0280 1 ??? ??? CD03 + ; 0282 from 027C (DD1,???,???) +label_0282: L A, #0ffffh ; 0282 1 ??? ??? 67FFFF + ; 0285 from 0280 (DD1,???,???) +label_0285: ST A, 0d6h ; 0285 1 ??? ??? D5D6 + CAL label_295f ; 0287 1 ??? ??? 325F29 + MOV LRB, #00022h ; 028A 1 110 ??? 572200 + LB A, 0e5h ; 028D 0 110 ??? F5E5 + ADDB A, #001h ; 028F 0 110 ??? 8601 + ANDB A, #003h ; 0291 0 110 ??? D603 + STB A, 0e5h ; 0293 0 110 ??? D5E5 + ; 0295 from 0142 (DD1,???,???) + ; 0295 from 0221 (DD0,???,???) + ; 0295 from 0237 (DD0,???,???) +label_0295: L A, TMR1 ; 0295 1 ??? ??? E536 + ST A, er0 ; 0297 1 ??? ??? 88 + SUB A, 0e0h ; 0298 1 ??? ??? B5E0A2 + JBR off(07ff21h).2, label_02c1 ; 029B 1 ??? ??? DA2123 + JBS off(07ff1eh).7, label_02b4 ; 029E 1 ??? ??? EF1E13 + JBR off(07ff1eh).6, label_02b5 ; 02A1 1 ??? ??? DE1E11 + JLT label_02b5 ; 02A4 1 ??? ??? CA0F + SJ label_02b4 ; 02A6 1 ??? ??? CB0C + DB 0CAh,00Bh,0C5h,018h,02Eh,0CDh,006h,0C5h ; 02A8 + DB 0E1h,02Fh,0CAh,001h ; 02B0 + ; 02B4 from 029E (DD1,???,???) + ; 02B4 from 02A6 (DD1,???,???) +label_02b4: CLR A ; 02B4 1 ??? ??? F9 + ; 02B5 from 02A1 (DD1,???,???) + ; 02B5 from 02A4 (DD1,???,???) +label_02b5: MOV USP, #0020dh ; 02B5 1 ??? 20D A1980D02 + PUSHU A ; 02B9 1 ??? 20B 76 + PUSHU A ; 02BA 1 ??? 209 76 + PUSHU A ; 02BB 1 ??? 207 76 + PUSHU A ; 02BC 1 ??? 205 76 + ST A, 0b8h ; 02BD 1 ??? 205 D5B8 + SJ label_02d3 ; 02BF 1 ??? 205 CB12 + ; 02C1 from 029B (DD1,???,???) +label_02c1: MB C, TCON1.2 ; 02C1 1 ??? ??? C5412A + JGE label_02c7 ; 02C4 1 ??? ??? CD01 + CLR A ; 02C6 1 ??? ??? F9 + ; 02C7 from 02C4 (DD1,???,???) +label_02c7: ST A, 0b8h ; 02C7 1 ??? ??? D5B8 + LB A, 0e4h ; 02C9 0 ??? ??? F5E4 + SLLB A ; 02CB 0 ??? ??? 53 + EXTND ; 02CC 1 ??? ??? F8 + MOV X1, A ; 02CD 1 ??? ??? 50 + L A, 0b8h ; 02CE 1 ??? ??? E5B8 + ST A, 00206h[X1] ; 02D0 1 ??? ??? D00602 + ; 02D3 from 02BF (DD1,???,205) +label_02d3: L A, er0 ; 02D3 1 ??? ??? 34 + ST A, 0e0h ; 02D4 1 ??? ??? D5E0 + SLL A ; 02D6 1 ??? ??? 53 + JLT label_02df ; 02D7 1 ??? ??? CA06 + MB C, IRQ.6 ; 02D9 1 ??? ??? C5182E + MB 0f1h.4, C ; 02DC 1 ??? ??? C5F13C + ; 02DF from 02D7 (DD1,???,???) +label_02df: ANDB off(07ff1eh), #03fh ; 02DF 1 ??? ??? C41ED03F + LB A, 0e4h ; 02E3 0 ??? ??? F5E4 + JEQ label_02fa ; 02E5 0 ??? ??? C913 + CMPB A, #003h ; 02E7 0 ??? ??? C603 + JEQ label_0352 ; 02E9 0 ??? ??? C967 + JBS off(07ff18h).1, label_0345 ; 02EB 0 ??? ??? E91857 + MOV USP, #00206h ; 02EE 0 ??? 206 A1980602 + CLR er2 ; 02F2 0 ??? 206 4615 + CMPB A, #001h ; 02F4 0 ??? 206 C601 + JEQ label_032f ; 02F6 0 ??? 206 C937 + SJ label_034c ; 02F8 0 ??? 206 CB52 + ; 02FA from 02E5 (DD0,???,???) +label_02fa: LB A, #012h ; 02FA 0 ??? ??? 7712 + JBR off(07ff18h).1, label_0301 ; 02FC 0 ??? ??? D91802 + LB A, #00bh ; 02FF 0 ??? ??? 770B + ; 0301 from 02FC (DD0,???,???) +label_0301: CMPB A, 0bbh ; 0301 0 ??? ??? C5BBC2 + MB off(07ff18h).1, C ; 0304 0 ??? ??? C41839 + JGE label_031a ; 0307 0 ??? ??? CD11 + CMPB 0e8h, #014h ; 0309 0 ??? ??? C5E8C014 + JNE label_0312 ; 030D 0 ??? ??? CE03 + SB off(07ff19h).7 ; 030F 0 ??? ??? C4191F + ; 0312 from 030D (DD0,???,???) +label_0312: RC ; 0312 0 ??? ??? 95 + JBS off(07ff19h).7, label_031a ; 0313 0 ??? ??? EF1904 + LB A, #028h ; 0316 0 ??? ??? 7728 + CMPB A, off(07ffbfh) ; 0318 0 ??? ??? C7BF + ; 031A from 0307 (DD0,???,???) + ; 031A from 0313 (DD0,???,???) +label_031a: MB P2.4, C ; 031A 0 ??? ??? C5243C + CAL label_2943 ; 031D 0 ??? ??? 324329 + MOV DP, #08000h ; 0320 0 ??? ??? 620080 + LB A, P1 ; 0323 0 ??? ??? F522 + STB A, ALRB ; 0325 0 ??? ??? D502 + CAL label_2d98 ; 0327 0 ??? ??? 32982D + MOV LRB, #00022h ; 032A 0 110 ??? 572200 + SJ label_0377 ; 032D 0 110 ??? CB48 + ; 032F from 02F6 (DD0,???,206) +label_032f: MOV er0, (0020ch-00206h)[USP] ; 032F 0 ??? 206 B30648 + JBR off(07ff19h).1, label_033a ; 0332 0 ??? 206 D91905 + MOV er2, er0 ; 0335 0 ??? 206 444A + ; 0337 from 034C (DD0,???,206) +label_0337: MOV er0, (00206h-00206h)[USP] ; 0337 0 ??? 206 B30048 + ; 033A from 0332 (DD0,???,206) +label_033a: LB A, off(07ff36h) ; 033A 0 ??? 206 F436 + STB A, ACCH ; 033C 0 ??? 206 D507 + CLRB A ; 033E 0 ??? 206 FA + MUL ; 033F 0 ??? 206 9035 + L A, er2 ; 0341 1 ??? 206 36 + ADD A, er1 ; 0342 1 ??? 206 09 + JGE label_0348 ; 0343 1 ??? 206 CD03 + ; 0345 from 02EB (DD0,???,???) +label_0345: L A, #0ffffh ; 0345 1 ??? ??? 67FFFF + ; 0348 from 0343 (DD1,???,206) + ; 0348 from 0350 (DD1,???,206) +label_0348: ST A, 0dah ; 0348 1 ??? ??? D5DA + SJ label_0377 ; 034A 1 ??? ??? CB2B + ; 034C from 02F8 (DD0,???,206) +label_034c: JBS off(07ff19h).1, label_0337 ; 034C 0 ??? 206 E919E8 + CLR A ; 034F 1 ??? 206 F9 + SJ label_0348 ; 0350 1 ??? 206 CBF6 + ; 0352 from 02E9 (DD0,???,???) +label_0352: CLR A ; 0352 1 ??? ??? F9 + CLRB A ; 0353 0 ??? ??? FA + STB A, r1 ; 0354 0 ??? ??? 89 + SUBB A, off(07ff35h) ; 0355 0 ??? ??? A735 + L A, ACC ; 0357 1 ??? ??? E506 + SLL A ; 0359 1 ??? ??? 53 + MOVB r0, off(07ff34h) ; 035A 1 ??? ??? C43448 + SUB A, er0 ; 035D 1 ??? ??? 28 + SLL A ; 035E 1 ??? ??? 53 + CMPB ACCH, #0feh ; 035F 1 ??? ??? C507C0FE + JNE label_0368 ; 0363 1 ??? ??? CE03 + L A, #0ff00h ; 0365 1 ??? ??? 6700FF + ; 0368 from 0363 (DD1,???,???) +label_0368: ST A, 0deh ; 0368 1 ??? ??? D5DE + LB A, off(07ff34h) ; 036A 0 ??? ??? F434 + XORB A, #0ffh ; 036C 0 ??? ??? F6FF + SLLB A ; 036E 0 ??? ??? 53 + INCB ACC ; 036F 0 ??? ??? C50616 + STB A, off(07ff36h) ; 0372 0 ??? ??? D436 + MB off(07ff19h).1, C ; 0374 0 ??? ??? C41939 + ; 0377 from 032D (DD0,110,???) + ; 0377 from 034A (DD1,???,???) +label_0377: MOV er2, #0001eh ; 0377 0 ??? ??? 46981E00 + LB A, 0dfh ; 037B 0 ??? ??? F5DF + CMPB A, #0ffh ; 037D 0 ??? ??? C6FF + JEQ label_0383 ; 037F 0 ??? ??? C902 + SUBB A, #001h ; 0381 0 ??? ??? A601 + ; 0383 from 037F (DD0,???,???) +label_0383: ANDB A, #003h ; 0383 0 ??? ??? D603 + CLRB r7 ; 0385 0 ??? ??? 2715 + CMPB 0e4h, #001h ; 0387 0 ??? ??? C5E4C001 + JNE label_0391 ; 038B 0 ??? ??? CE04 + CMPB A, #002h ; 038D 0 ??? ??? C602 + JEQ label_0397 ; 038F 0 ??? ??? C906 + ; 0391 from 038B (DD0,???,???) +label_0391: CMPB A, 0e4h ; 0391 0 ??? ??? C5E4C2 + JNE label_03d5 ; 0394 0 ??? ??? CE3F + INCB r7 ; 0396 0 ??? ??? AF + ; 0397 from 038F (DD0,???,???) +label_0397: LB A, 0deh ; 0397 0 ??? ??? F5DE + STB A, ACCH ; 0399 0 ??? ??? D507 + CLRB A ; 039B 0 ??? ??? FA + MOV er0, 0b8h ; 039C 0 ??? ??? B5B848 + MUL ; 039F 0 ??? ??? 9035 + CMPB 0dfh, #0ffh ; 03A1 0 ??? ??? C5DFC0FF + JNE label_03c6 ; 03A5 0 ??? ??? CE1F + L A, TM2 ; 03A7 1 ??? ??? E538 + SUB A, TMR1 ; 03A9 1 ??? ??? B536A2 + ADD A, #00010h ; 03AC 1 ??? ??? 861000 + CMP A, er1 ; 03AF 1 ??? ??? 49 + JLT label_03bc ; 03B0 1 ??? ??? CA0A + SB TCON2.2 ; 03B2 1 ??? ??? C5421A + L A, TM2 ; 03B5 1 ??? ??? E538 + SUB A, #00001h ; 03B7 1 ??? ??? A60100 + SJ label_03bf ; 03BA 1 ??? ??? CB03 + ; 03BC from 03B0 (DD1,???,???) +label_03bc: L A, TMR1 ; 03BC 1 ??? ??? E536 + ADD A, er1 ; 03BE 1 ??? ??? 09 + ; 03BF from 03BA (DD1,???,???) +label_03bf: SB TCON2.3 ; 03BF 1 ??? ??? C5421B + ST A, TMR2 ; 03C2 1 ??? ??? D53A + SJ label_03d5 ; 03C4 1 ??? ??? CB0F + ; 03C6 from 03A5 (DD0,???,???) +label_03c6: CLR A ; 03C6 1 ??? ??? F9 + JBS off(07ff17h).0, label_03cc ; 03C7 1 ??? ??? E81702 + L A, 0b8h ; 03CA 1 ??? ??? E5B8 + ; 03CC from 03C7 (DD1,???,???) +label_03cc: ADD A, er1 ; 03CC 1 ??? ??? 09 + JGE label_03d2 ; 03CD 1 ??? ??? CD03 + L A, #0ffffh ; 03CF 1 ??? ??? 67FFFF + ; 03D2 from 03CD (DD1,???,???) +label_03d2: CMP A, er2 ; 03D2 1 ??? ??? 4A + JGE label_03d6 ; 03D3 1 ??? ??? CD01 + ; 03D5 from 0394 (DD0,???,???) + ; 03D5 from 03C4 (DD1,???,???) +label_03d5: L A, er2 ; 03D5 1 ??? ??? 36 + ; 03D6 from 03D3 (DD1,???,???) +label_03d6: ST A, 0d8h ; 03D6 1 ??? ??? D5D8 + LB A, 0e4h ; 03D8 0 ??? ??? F5E4 + CMPB A, #001h ; 03DA 0 ??? ??? C601 + JEQ label_03e4 ; 03DC 0 ??? ??? C906 + ; 03DE from 010D (DD1,???,???) + ; 03DE from 03E4 (DD0,???,???) + ; 03DE from 040E (DD0,???,???) +label_03de: RB PSWH.0 ; 03DE 1 ??? ??? A208 + ; 03E0 from 151C (DD0,108,13C) +label_03e0: POPS A ; 03E0 1 ??? ??? 65 + ST A, IE ; 03E1 1 ??? ??? D51A + RTI ; 03E3 1 ??? ??? 02 + ; 03E4 from 03DC (DD0,???,???) +label_03e4: JBS off(07ff19h).0, label_03de ; 03E4 0 ??? ??? E819F7 + L A, #000e0h ; 03E7 1 ??? ??? 67E000 + JBR off(07ff1eh).3, label_03f0 ; 03EA 1 ??? ??? DB1E03 + L A, #000f0h ; 03ED 1 ??? ??? 67F000 + ; 03F0 from 03EA (DD1,???,???) +label_03f0: CMP 0bah, A ; 03F0 1 ??? ??? B5BAC1 + MOVB r0, #003h ; 03F3 1 ??? ??? 9803 + MB off(07ff1eh).3, C ; 03F5 1 ??? ??? C41E3B + JLT label_040b ; 03F8 1 ??? ??? CA11 + LB A, #0cfh ; 03FA 0 ??? ??? 77CF + JBR off(07ff1eh).2, label_0401 ; 03FC 0 ??? ??? DA1E02 + LB A, #0cbh ; 03FF 0 ??? ??? 77CB + ; 0401 from 03FC (DD0,???,???) +label_0401: CMPB A, 0a6h ; 0401 0 ??? ??? C5A6C2 + MOVB r0, #001h ; 0404 0 ??? ??? 9801 + MB off(07ff1eh).2, C ; 0406 0 ??? ??? C41E3A + JGE label_0410 ; 0409 0 ??? ??? CD05 + ; 040B from 03F8 (DD1,???,???) +label_040b: LB A, 0e5h ; 040B 0 ??? ??? F5E5 + ANDB A, r0 ; 040D 0 ??? ??? 58 + JNE label_03de ; 040E 0 ??? ??? CECE + ; 0410 from 0409 (DD0,???,???) +label_0410: MOV PSW, #00001h ; 0410 0 ??? ??? B504980100 + SB off(07ff19h).0 ; 0415 0 ??? ??? C41918 + L A, 0cch ; 0418 1 ??? ??? E5CC + ST A, IE ; 041A 1 ??? ??? D51A + SB PSWH.0 ; 041C 1 ??? ??? A218 + MOV LRB, #00021h ; 041E 1 108 ??? 572100 + MOV DP, #00206h ; 0421 1 108 ??? 620602 + CLR A ; 0424 1 108 ??? F9 + ST A, er0 ; 0425 1 108 ??? 88 + ST A, er1 ; 0426 1 108 ??? 89 + ; 0427 from 0435 (DD1,108,???) +label_0427: L A, [DP] ; 0427 1 108 ??? E2 + JEQ label_0444 ; 0428 1 108 ??? C91A + ADD er0, A ; 042A 1 108 ??? 4481 + ADCB r2, #000h ; 042C 1 108 ??? 229000 + INC DP ; 042F 1 108 ??? 72 + INC DP ; 0430 1 108 ??? 72 + CMP DP, #0020eh ; 0431 1 108 ??? 92C00E02 + JNE label_0427 ; 0435 1 108 ??? CEF0 + RORB r2 ; 0437 1 108 ??? 22C7 + ROR er0 ; 0439 1 108 ??? 44C7 + RORB r2 ; 043B 1 108 ??? 22C7 + ROR er0 ; 043D 1 108 ??? 44C7 + RB off(0011eh).5 ; 043F 1 108 ??? C41E0D + SJ label_044b ; 0442 1 108 ??? CB07 + ; 0444 from 0428 (DD1,108,???) +label_0444: MOV er0, #0ffffh ; 0444 1 108 ??? 4498FFFF + SB off(0011fh).0 ; 0448 1 108 ??? C41F18 + ; 044B from 0442 (DD1,108,???) +label_044b: MOV USP, #0020eh ; 044B 1 108 20E A1980E02 + MOV er3, (00212h-0020eh)[USP] ; 044F 1 108 20E B3044B + L A, (00210h-0020eh)[USP] ; 0452 1 108 20E E302 + ST A, (00212h-0020eh)[USP] ; 0454 1 108 20E D304 + L A, (0020eh-0020eh)[USP] ; 0456 1 108 20E E300 + ST A, (00210h-0020eh)[USP] ; 0458 1 108 20E D302 + L A, 0bah ; 045A 1 108 20E E5BA + ST A, (0020eh-0020eh)[USP] ; 045C 1 108 20E D300 + L A, er0 ; 045E 1 108 20E 34 + ST A, 0bah ; 045F 1 108 20E D5BA + SUB A, er3 ; 0461 1 108 20E 2B + MB off(0011eh).4, C ; 0462 1 108 20E C41E3C + JGE label_046a ; 0465 1 108 20E CD03 + ST A, er0 ; 0467 1 108 20E 88 + CLR A ; 0468 1 108 20E F9 + SUB A, er0 ; 0469 1 108 20E 28 + ; 046A from 0465 (DD1,108,20E) +label_046a: ST A, 0bch ; 046A 1 108 20E D5BC + MOV er2, 0bah ; 046C 1 108 20E B5BA4A + LB A, r5 ; 046F 0 108 20E 7D + JNE label_047b ; 0470 0 108 20E CE09 + LB A, r4 ; 0472 0 108 20E 7C + CMPB A, #0bbh ; 0473 0 108 20E C6BB + LB A, #0ffh ; 0475 0 108 20E 77FF + JLT label_04b6 ; 0477 0 108 20E CA3D + SJ label_04b4 ; 0479 0 108 20E CB39 + ; 047B from 0470 (DD0,108,20E) +label_047b: CMPB A, #010h ; 047B 0 108 20E C610 + JGE label_04aa ; 047D 0 108 20E CD2B + SWAPB ; 047F 0 108 20E 83 + MOV er3, #0ffc0h ; 0480 0 108 20E 4798C0FF + MOV er0, #00008h ; 0484 0 108 20E 44980800 + MOV DP, #00004h ; 0488 0 108 20E 620400 + ; 048B from 0494 (DD0,108,20E) +label_048b: SLLB A ; 048B 0 108 20E 53 + JLT label_0496 ; 048C 0 108 20E CA08 + SRL er0 ; 048E 0 108 20E 44E7 + ADD er3, #00040h ; 0490 0 108 20E 47804000 + JRNZ DP, label_048b ; 0494 0 108 20E 30F5 + ; 0496 from 048C (DD0,108,20E) +label_0496: CLR A ; 0496 1 108 20E F9 + DIV ; 0497 1 108 20E 9037 + SRL A ; 0499 1 108 20E 63 + MB PSWL.4, C ; 049A 1 108 20E A33C + ADD er3, A ; 049C 1 108 20E 4781 + LB A, r7 ; 049E 0 108 20E 7F + JNE label_04b4 ; 049F 0 108 20E CE13 + LB A, r6 ; 04A1 0 108 20E 7E + JEQ label_04ae ; 04A2 0 108 20E C90A + CMPB A, #0ffh ; 04A4 0 108 20E C6FF + JGE label_04b4 ; 04A6 0 108 20E CD0C + SJ label_04b8 ; 04A8 0 108 20E CB0E + ; 04AA from 047D (DD0,108,20E) +label_04aa: CLRB A ; 04AA 0 108 20E FA + JBS off(0011eh).5, label_04b0 ; 04AB 0 108 20E ED1E02 + ; 04AE from 04A2 (DD0,108,20E) +label_04ae: LB A, #001h ; 04AE 0 108 20E 7701 + ; 04B0 from 04AB (DD0,108,20E) +label_04b0: RB PSWL.4 ; 04B0 0 108 20E A30C + SJ label_04b8 ; 04B2 0 108 20E CB04 + ; 04B4 from 0479 (DD0,108,20E) + ; 04B4 from 049F (DD0,108,20E) + ; 04B4 from 04A6 (DD0,108,20E) +label_04b4: LB A, #0feh ; 04B4 0 108 20E 77FE + ; 04B6 from 0477 (DD0,108,20E) +label_04b6: SB PSWL.4 ; 04B6 0 108 20E A31C + ; 04B8 from 04A8 (DD0,108,20E) + ; 04B8 from 04B2 (DD0,108,20E) +label_04b8: STB A, 0a6h ; 04B8 0 108 20E D5A6 + MB C, PSWL.4 ; 04BA 0 108 20E A32C + MB off(00129h).1, C ; 04BC 0 108 20E C42939 + CLRB r7 ; 04BF 0 108 20E 2715 + JBS off(0011eh).5, label_04d7 ; 04C1 0 108 20E ED1E13 + DECB r7 ; 04C4 0 108 20E BF + MOV er2, 0bah ; 04C5 0 108 20E B5BA4A + MOV er0, #0d000h ; 04C8 0 108 20E 449800D0 + CLR A ; 04CC 1 108 20E F9 + DIV ; 04CD 1 108 20E 9037 + LB A, r1 ; 04CF 0 108 20E 79 + JNE label_04d7 ; 04D0 0 108 20E CE05 + LB A, r0 ; 04D2 0 108 20E 78 + JNE label_04d8 ; 04D3 0 108 20E CE03 + MOVB r7, #001h ; 04D5 0 108 20E 9F01 + ; 04D7 from 04C1 (DD0,108,20E) + ; 04D7 from 04D0 (DD0,108,20E) +label_04d7: LB A, r7 ; 04D7 0 108 20E 7F + ; 04D8 from 04D3 (DD0,108,20E) +label_04d8: STB A, 0a7h ; 04D8 0 108 20E D5A7 + JBS off(00130h).2, label_04e0 ; 04DA 0 108 20E EA3003 + JBR off(00130h).4, label_04ec ; 04DD 0 108 20E DC300C + + ;tps usage + ; 04E0 from 04DA (DD0,108,20E) +label_04e0: LB A, 0ach ; 04E4 0 108 20E F5AC + MOV X1, #tpsscalar ; 04E6 0 108 20E 605A34 + VCAL 1 ; 04E9 0 108 20E 12 + SJ set_column ; 04EA 0 108 20E CB2B + + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + + ;map sensor stuff + ; 04EC from 04DD (DD0,108,20E) +label_04ec: L A, 0b0h ; load raw map sensor + SWAP ; AL = raw map high byte + LB A, ACC ; dd = 0 + CMPB A, #0ffh ; ffh for boost; compare raw map high with ffh + JGT label_04f9 ; if its > ffh then error + CMPB A, #004h ; compare to something low + JGE mapgood ; if 0bh<=AL<=ffh we jump to the good stuff + + ; 04F9 from 04F3 error cond. +label_04f9: SC ; set carry for error settage + SJ label_051a ; jump over map calc stuff + + ; +mapgood: MOV X1, #mapscalar ; + VCAL 1 ;interpolation on my map scalars +set_column: ST A, er1 ;store the calced val + + ;get the real column + SRL A ; + SRL A ; + SRL A ; + SRL A ;now we have the column + LB A, ACC ; + STB A, 0b2h ;store the column for later + + CAL calcb3h + + + + ; 0517 from 04EA (DD0,108,20E) + ; 0517 from 0508 (DD0,108,20E) + ; 0517 from 050B (DD0,108,20E) + ; 0517 from 0513 (DD0,108,20E) +mapstore: STB A, 0b3h ; 0517 0 108 20E D5B3 + RC ; 0519 0 108 20E 95 + ;done w/map stuff + + ; 051A from 04FA (DD0,108,20E) +label_051a: MB off(0012ch).0, C ; 051A 0 108 20E C42C38 + + LB A, off(001fch) ; 051D 0 108 20E F4FC + JEQ label_052d ; 051F 0 108 20E C90C + LB A, 0b3h ; 0521 0 108 20E F5B3 + STB A, 0b7h ; 0523 0 108 20E D5B7 + ; 0525 from 0553 (DD1,108,20E) +label_0525: L A, 0bah ; 0525 1 108 20E E5BA + ST A, 0beh ; 0527 1 108 20E D5BE + ST A, 0c0h ; 0529 1 108 20E D5C0 + SJ label_058a ; 052B 1 108 20E CB5D + ; 052D from 051F (DD0,108,20E) +label_052d: CLR A ; 052D 1 108 20E F9 + MOV DP, #000b6h ; 052E 1 108 20E 62B600 + MOV er0, #08000h ; 0531 1 108 20E 44980080 + MOV er1, #08000h ; 0535 1 108 20E 45980080 + LB A, 0b3h ; 0539 0 108 20E F5B3 + CMPB A, 0b7h ; 053B 0 108 20E C5B7C2 + JGT label_054d ; 053E 0 108 20E C808 + MOV er0, #04000h ; 0540 0 108 20E 44980040 + MOV er1, #04000h ; 0544 0 108 20E 45980040 + ; 0548 from 053E (DD0,108,20E) +label_0548: JBS off(00118h).7, label_054d ; 0548 0 108 20E EF1802 + MOV er0, er1 ; 054B 0 108 20E 4548 + ; 054D from 0548 (DD0,108,20E) +label_054d: L A, ACC ; 054D 1 108 20E E506 + SWAP ; 054F 1 108 20E 83 + CAL label_2d56 ; 0550 1 108 20E 32562D + JBS off(0011bh).6, label_0525 ; 0553 1 108 20E EE1BCF + L A, 0bah ; 0556 1 108 20E E5BA + MOV USP, #0020eh ; 0558 1 108 20E A1980E02 + CLRB r0 ; 055C 1 108 20E 2015 + ADD A, (0020eh-0020eh)[USP] ; 055E 1 108 20E B30082 + ADCB r0, #000h ; 0561 1 108 20E 209000 + ADD A, (00210h-0020eh)[USP] ; 0564 1 108 20E B30282 + ADCB r0, #000h ; 0567 1 108 20E 209000 + ADD A, (00212h-0020eh)[USP] ; 056A 1 108 20E B30482 + ADCB r0, #000h ; 056D 1 108 20E 209000 + SRLB r0 ; 0570 1 108 20E 20E7 + ROR A ; 0572 1 108 20E 43 + SRLB r0 ; 0573 1 108 20E 20E7 + ROR A ; 0575 1 108 20E 43 + ST A, 0beh ; 0576 1 108 20E D5BE + MOV DP, #000c0h ; 0578 1 108 20E 62C000 + CMP A, [DP] ; 057B 1 108 20E B2C2 + MOV er0, #03000h ; 057D 1 108 20E 44980030 + JGE label_0587 ; 0581 1 108 20E CD04 + MOV er0, #0d000h ; 0583 1 108 20E 449800D0 + ; 0587 from 0581 (DD1,108,20E) +label_0587: CAL label_2d56 ; 0587 1 108 20E 32562D + ; 058A from 052B (DD1,108,20E) +label_058a: L A, ADCR7 ; 058A 1 108 20E E56E + MOV DP, #000ach ; 058C 1 108 20E 62AC00 + CAL label_2ca1 ; 058F 1 108 20E 32A12C + MB off(0011fh).2, C ; 0592 1 108 20E C41F3A + + MB C, off(00123h).4 ; 0595 1 108 20E C4232C + MB off(00123h).5, C ; 0598 1 108 20E C4233D + + MB C, off(00123h).3 ; + MB off(00123h).4, C ; 123h.4 = 123h.3 + + + MOV DP, #00278h ; 05A1 1 108 20E 627802 + LB A, [DP] ; 05A4 0 108 20E F2 + JLT label_05a9 ; 05A5 0 108 20E CA02 + ADDB A, #002h ; 05A7 0 108 20E 8602 + ; 05A9 from 05A5 (DD0,108,20E) +label_05a9: ADDB A, #003h ; 05A9 0 108 20E 8603 + CMPB A, 0ach ; 05AB 0 108 20E C5ACC2 + MB off(00123h).3, C ; 123h.3 is set if [278h]+2 or 3 is < TPS + + MB C, off(0011fh).6 ; + MB off(0011fh).7, C ; 11f.7 = 11f.6 + MB C, off(0011fh).5 ; + MB off(0011fh).6, C ; 11f.6 = 11f.5 + + + LB A, #046h ; 05BD 0 108 20E 7746 + MOVB r0, #077h ; 05BF 0 108 20E 9877 + JGE label_05c7 ; if 11f.5 == 0, jump + LB A, #04eh ; 05C3 0 108 20E 774E + MOVB r0, #089h ; 05C5 0 108 20E 9889 + ; 05C7 from 05C1 (DD0,108,20E) +label_05c7: CMPB 0a6h, A ; if rpm >= 46h or 4eh + JGE label_05d0 ; then jump + LB A, r0 ; 05CC 0 108 20E 78 + CMPB 0b3h, A ; 05CD 0 108 20E C5B3C1 + ; 05D0 from 05CA (DD0,108,20E) +label_05d0: MB off(0011fh).5, C ; if b3h < 77h or 89h then 11f.5 = 1 + + L A, 0bah ; 05D3 1 108 20E E5BA + SUB A, off(00174h) ; 05D5 1 108 20E A774 + MB off(00125h).2, C ; 05D7 1 108 20E C4253A + JGE label_05df ; 05DA 1 108 20E CD03 + ST A, er0 ; 05DC 1 108 20E 88 + CLR A ; 05DD 1 108 20E F9 + SUB A, er0 ; 05DE 1 108 20E 28 + ; 05DF from 05DA (DD1,108,20E) +label_05df: ST A, 0c2h ; 05DF 1 108 20E D5C2 + CLRB A ; 05E1 0 108 20E FA + STB A, r7 ; 05E2 0 108 20E 8F + CMPB 0a4h, #04fh ;mugen compares it to #00h temp check + JGE label_061d ;why would they do this? does it mean that the ecu always thinks + ;the engine is cold for this part of the rom?? WTF? + + ;mugen skips from here b/c of temp check + JBR off(0011fh).5, label_061d ; 05E9 0 108 20E DD1F31 + JBS off(00123h).3, label_061d ; 05EC 0 108 20E EB232E + JBS off(0011ah).7, label_05f8 ; 05EF 0 108 20E EF1A06 + JBR off(00125h).5, label_061d ; 05F2 0 108 20E DD2528 + JBS off(00125h).2, label_061d ; 05F5 0 108 20E EA2525 + ; 05F8 from 05EF (DD0,108,20E) +label_05f8: INCB r7 ; 05F8 0 108 20E AF + CMPB 09ah, #003h ; 05F9 0 108 20E C59AC003 + JLE label_061b ; 05FD 0 108 20E CF1C + MOVB r1, #010h ;mugen moves 00 in r1 ; 05FF 0 108 20E 9910 + JBR off(00125h).2, label_0606 ; 0601 0 108 20E DA2502 + MOVB r1, #010h ;mugen moves 00 in r1 ; 0604 0 108 20E 9910 + ; 0606 from 0601 (DD0,108,20E) +label_0606: STB A, r0 ; 0606 0 108 20E 88 + L A, 0c2h ; 0607 1 108 20E E5C2 + MUL ; 0609 1 108 20E 9035 + MOVB r4, #00ch ; 060B 1 108 20E 9C0C + LB A, r3 ; 060D 0 108 20E 7B + JNE label_0614 ; 060E 0 108 20E CE04 + LB A, r2 ; 0610 0 108 20E 7A + CMPB A, r4 ; 0611 0 108 20E 4C + JLT label_0615 ; 0612 0 108 20E CA01 + ; 0614 from 060E (DD0,108,20E) +label_0614: LB A, r4 ; 0614 0 108 20E 7C + ; 0615 from 0612 (DD0,108,20E) +label_0615: JBR off(00125h).2, label_061b ; 0615 0 108 20E DA2503 + STB A, r0 ; 0618 0 108 20E 88 + CLRB A ; 0619 0 108 20E FA + SUBB A, r0 ; 061A 0 108 20E 28 + ; 061B from 05FD (DD0,108,20E) + ; 061B from 0615 (DD0,108,20E) +label_061b: ADDB A, #000h ; 061B 0 108 20E 8600 + + ;to here + ; 061D from 05E7 (DD0,108,20E) + ; 061D from 05E9 (DD0,108,20E) + ; 061D from 05EC (DD0,108,20E) + ; 061D from 05F2 (DD0,108,20E) + ; 061D from 05F5 (DD0,108,20E) +label_061d: STB A, off(0013ah) ; 061D 0 108 20E D43A + MB C, r7.0 ; 061F 0 108 20E 2728 + MB off(0011ah).7, C ; 0621 0 108 20E C41A3F + JBR off(00118h).7, label_067a ; 0624 0 108 20E DF1853 + MB C, 0f3h.5 ; 0627 0 108 20E C5F32D + JGE label_0631 ; 062A 0 108 20E CD05 + RB off(00120h).2 ; 062C 0 108 20E C4200A + SJ label_067a ; calc correction + ; 0631 from 062A (DD0,108,20E) +label_0631: CMPB 0a4h, #0a1h ; 0631 0 108 20E C5A4C0A1 + JLT label_067a ; calc correction + LB A, #024h ; 0637 0 108 20E 7724 + JBS off(00120h).1, label_063e ; 0639 0 108 20E E92002 + LB A, #028h ; 063C 0 108 20E 7728 + ; 063E from 0639 (DD0,108,20E) +label_063e: MOV DP, #00278h ; 063E 0 108 20E 627802 + ADDB A, [DP] ; 0641 0 108 20E C282 + CMPB A, 0ach ; 0643 0 108 20E C5ACC2 + MB off(00120h).1, C ; 0646 0 108 20E C42039 + JLT label_067a ; calc correction + JBS off(0011eh).4, label_067a ; calc correction + L A, 0bch ; 064E 1 108 20E E5BC + ST A, er3 ; 0650 1 108 20E 8B + CMP A, #00038h ; 0651 1 108 20E C63800 + JLT label_067a ; calc correction + JBR off(00120h).2, label_065f ; 0656 1 108 20E DA2006 + LB A, off(001ech) ; 0659 0 108 20E F4EC + JNE label_0666 ; 065B 0 108 20E CE09 + SJ label_067a ; calc correction + ; 065F from 0656 (DD1,108,20E) +label_065f: MOVB off(001ech), #01eh ; 065F 1 108 20E C4EC981E + SB off(00120h).2 ; 0663 1 108 20E C4201A + ; 0666 from 065B (DD0,108,20E) +label_0666: MOV er2, #002eeh ; 0666 1 108 20E 4698EE02 + CMPB 0a4h, #0d5h ; 066A 1 108 20E C5A4C0D5 + L A, #00004h ; 066E 1 108 20E 670400 + JLT label_0676 ; 0671 1 108 20E CA03 + L A, #00020h ; 0673 1 108 20E 672000 + ; 0676 from 0671 (DD1,108,20E) +label_0676: ST A, er0 ; 0676 1 108 20E 88 + J label_071c ; no correction + + ;correction calc + ; 067A from 0624 (DD0,108,20E) + ; 067A from 062F (DD0,108,20E) + ; 067A from 0635 (DD0,108,20E) + ; 067A from 0649 (DD0,108,20E) + ; 067A from 064B (DD0,108,20E) + ; 067A from 0654 (DD1,108,20E) + ; 067A from 065D (DD0,108,20E) +label_067a: JBS off(00125h).3, label_0681 ; 067A 0 108 20E EB2504 + MOVB off(001ebh), #01eh ; 067D 0 108 20E C4EB981E + ; 0681 from 067A (DD0,108,20E) +label_0681: LB A, off(001ebh) ; 0681 0 108 20E F4EB + JNE label_0688 ; 0683 0 108 20E CE03 + J label_06e4 ; 0685 0 108 20E 03E406 + ; 0688 from 0683 (DD0,108,20E) + ; 0688 from 06EF (DD1,108,20E) +label_0688: CLR A ; 0688 1 108 20E F9 + LB A, 0b3h ; 0689 0 108 20E F5B3 + L A, ACC ; 068B 1 108 20E E506 + SWAP ; 068D 1 108 20E 83 + SUB A, 0b6h ; 068E 1 108 20E B5B6A2 + MOV er0, #00b00h ;mugen moves 1600h into er0 ; 0691 1 108 20E 4498000B + JGE label_069e ; 0695 1 108 20E CD07 + ST A, er1 ; 0697 1 108 20E 89 + CLR A ; 0698 1 108 20E F9 + SUB A, er1 ; 0699 1 108 20E 29 + MOV er0, #00b00h ;mugen moves 1600h into er0 ; 069A 1 108 20E 4498000B + ; 069E from 0695 (DD1,108,20E) +label_069e: ROLB r7 ; 069E 1 108 20E 27B7 + CMP A, #00100h ; 06A0 1 108 20E C60001 + JGE label_06a6 ; 06A3 1 108 20E CD01 + CLR A ; 06A5 1 108 20E F9 + ; 06A6 from 06A3 (DD1,108,20E) +label_06a6: CMP A, er0 ; 06A6 1 108 20E 48 + JGE label_06aa ; 06A7 1 108 20E CD01 + ST A, er0 ; 06A9 1 108 20E 88 + ; 06AA from 06A7 (DD1,108,20E) +label_06aa: CLRB A ; 06AA 0 108 20E FA + CMPB 0a6h, #0a9h ; 06AB 0 108 20E C5A6C0A9 + JLT label_06b3 ; 06AF 0 108 20E CA02 + ADDB A, #004h ; 06B1 0 108 20E 8604 + ; 06B3 from 06AF (DD0,108,20E) +label_06b3: JBR off(0010fh).0, label_06b8 ; 06B3 0 108 20E D80F02 + ADDB A, #002h ; 06B6 0 108 20E 8602 + ; 06B8 from 06B3 (DD0,108,20E) +label_06b8: EXTND ; 06B8 1 108 20E F8 + LC A, 030f3h[ACC] ; 06B9 1 108 20E B506A9F330 + MUL ; 06BE 1 108 20E 9035 + LB A, r2 ; was 0b3h + JBS off(0010fh).0, label_06d0 ; 06C2 0 108 20E E80F0B + + ;signal to add + RB PSWL.5 ;add + SJ label_06e0 + NOP + NOP + NOP + +correct0: LB A, #000h + SJ label_06e0 + + ; 06D0 from 06C2 (DD0,108,20E) +label_06d0: CMPB 0a4h, #080h ; 06D0 0 108 20E C5A4C080 + JLT label_06dc ; 06D4 0 108 20E CA06 + CMPB off(001b0h), #00fh ; 06D6 0 108 20E C4B0C00F + JLT correct0 ; 06DA 0 108 20E CA04 + ; 06DC from 06D4 (DD0,108,20E) +label_06dc: ;signal to subtract + SB PSWL.5 ;subtract + NOP + NOP + ; 06E0 from 06CA (DD0,108,20E) + ; 06E0 from 06CE (DD0,108,20E) + ; 06E0 from 06DA (DD0,108,20E) + ; 06E0 from 06DD (DD0,108,20E) +label_06e0: STB A, 0b4h ; 06E0 0 108 20E D5B4 + SJ label_0733 ; 06E2 0 108 20E CB4F + ; 06E4 from 0685 (DD0,108,20E) +label_06e4: L A, 0beh ; 06E4 1 108 20E E5BE + SUB A, 0c0h ; 06E6 1 108 20E B5C0A2 + ST A, er3 ; 06E9 1 108 20E 8B + JGE label_06f1 ; 06EA 1 108 20E CD05 + JBR off(00123h).3, label_072f ; jump to no correction + ; 06EF from 0719 (DD1,108,20E) +label_06ef: SJ label_0688 ; jump to correct + ; 06F1 from 06EA (DD1,108,20E) +label_06f1: MOV er2, #00019h ; 06F1 1 108 20E 46981900 + MOV er0, #00002h ; 06F5 1 108 20E 44980200 + JBS off(0011eh).4, label_0719 ; 06F9 1 108 20E EC1E1D + CMP 0bch, #0009dh ; 06FC 1 108 20E B5BCC09D00 + JGE label_0706 ; 0701 1 108 20E CD03 + JBR off(00120h).3, label_0719 ; 0703 1 108 20E DB2013 + ; 0706 from 0701 (DD1,108,20E) +label_0706: CMP er3, #00064h ; 0706 1 108 20E 47C06400 + JLT label_0719 ; 070A 1 108 20E CA0D + SB off(00120h).3 ; 070C 1 108 20E C4201B + MOV er2, #0004bh ; 070F 1 108 20E 46984B00 + MOV er0, #0000ah ; 0713 1 108 20E 44980A00 + SJ label_071f ; 0717 1 108 20E CB06 + ; 0719 from 06F9 (DD1,108,20E) + ; 0719 from 0703 (DD1,108,20E) + ; 0719 from 070A (DD1,108,20E) + ;jumps to correct +label_0719: JBS off(00123h).3, label_06ef ; 123h.3 is set if [278h]+2 or 3 is < TPS + + ; 071C from 0677 (DD1,108,20E) +label_071c: RB off(00120h).3 ; 071C 1 108 20E C4200B + ; 071F from 0717 (DD1,108,20E) +label_071f: LB A, #000h ; 071F 0 108 20E F5B3 + STB A, 0b4h ; 0721 0 108 20E D5B4 + L A, er3 ; 0723 1 108 20E 37 + MUL ; 0724 1 108 20E 9035 + NOP ; 0726 1 108 20E 00 + SRL A ; 0727 1 108 20E 63 + SRL A ; 0728 1 108 20E 63 + CMP A, er2 ; 0729 1 108 20E 4A + JLT label_0737 ; 072A 1 108 20E CA0B + L A, er2 ; 072C 1 108 20E 36 + SJ label_0737 ; 072D 1 108 20E CB08 + + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + + ; 072F from 06EC (DD1,108,20E) +label_072f: LB A, #000h ; 072F 0 108 20E F5B3 + STB A, 0b4h ; 0731 0 108 20E D5B4 + ; 0733 from 06E2 (DD0,108,20E) +label_0733: RB off(00120h).3 ; 0733 0 108 20E C4200B + CLR A ; 0736 1 108 20E F9 + ; 0737 from 072A (DD1,108,20E) + ; 0737 from 072D (DD1,108,20E) +label_0737: ST A, off(00150h) ; 0737 1 108 20E D450 + + + CAL correctcol ;add or subtract the correction + + ; ignition +label_0743: MOVB r6, 0b5h ; move the column in + LB A, 0a7h ; 0744 0 108 20E F5A7 + RC ; 0746 0 108 20E 95 + + + + ;vtec ignition map + MOV X1, #ignitionmapv ; + ;MOV X2, #revscalar_igv ; + MOV X2, #03bc6h ; + ; 0756 from 074D (DD0,108,20E) +label_0756: JBS off(00129h).7, label_076d ; 0756 0 108 20E EF2914 + LB A, 0a6h ; 0759 0 108 20E F5A6 + MB C, off(00129h).1 ; 075B 0 108 20E C42929 + + + + ;non vtec ignition map + MOV X1, #ignitionmap ; + ;MOV X2, #revscalar_ig ; + MOV X2, #03bb6h ; + ; 076D from 0756 (DD0,108,20E) + ; 076D from 0764 (DD0,108,20E) +label_076d: STB A, r7 ; 076D 0 108 20E 8F + MB off(00129h).2, C ; 076E 0 108 20E C4293A + SB PSWL.5 ; 0771 0 108 20E A31D + + ;interpolation on ign maps + CAL label_2af3 ; 0773 0 108 20E 32F32A + + MOVB off(00137h), A ; 0776 0 108 20E C4378A + JBS off(00118h).7, label_077f ; 0779 0 108 20E EF1803 + JBR off(0012bh).2, label_0782 ; 077C 0 108 20E DA2B03 + ; 077F from 0779 (DD0,108,20E) + ; 077F from 0786 (DD0,108,20E) +label_077f: J label_07fa ; 077F 0 108 20E 03FA07 + ; 0782 from 077C (DD0,108,20E) +label_0782: LB A, off(00130h) ; 0782 0 108 20E F430 + ANDB A, #074h ; 0784 0 108 20E D674 + JNE label_077f ; 0786 0 108 20E CEF7 + JBS off(00131h).7, label_07fa ; 0788 0 108 20E EF316F + LB A, off(00132h) ; 078B 0 108 20E F432 + ANDB A, #033h ; 33h == 00110011b + JNE label_07fa ; 078F 0 108 20E CE69 + MB C, 0f3h.0 ; 0791 0 108 20E C5F328 + JGE label_07fa ; 0794 0 108 20E CD64 + JBS off(00128h).3, label_07fa ; 0796 0 108 20E EB2861 + MOV DP, #00278h ; 0799 0 108 20E 627802 + LB A, [DP] ; 079C 0 108 20E F2 + JEQ label_07fa ; 079D 0 108 20E C95B + CMPB 0a4h, #001h ; 079F 0 108 20E C5A4C001 + JGE label_07fa ; 07A3 0 108 20E CD55 + MOVB r0, #080h ; 07A5 0 108 20E 9880 + MOVB r1, #005h ; 07A7 0 108 20E 9905 + MOVB r2, #0c6h ; 07A9 0 108 20E 9AC6 + JBS off(0011ah).3, label_07b4 ; 07AB 0 108 20E EB1A06 + MOVB r0, #079h ; 07AE 0 108 20E 9879 + MOVB r1, #009h ; 07B0 0 108 20E 9909 + MOVB r2, #0c2h ; 07B2 0 108 20E 9AC2 + ; 07B4 from 07AB (DD0,108,20E) +label_07b4: LB A, 0cbh ; 07B4 0 108 20E F5CB + CMPB A, r0 ; 07B6 0 108 20E 48 + JGE label_07bf ; 07B7 0 108 20E CD06 + J label_34fb ; 07B9 0 108 20E 03FB34 + ; 07BC from 34FF (DD0,108,20E) +label_07bc: LB A, 0a6h ; 07BC 0 108 20E F5A6 + CMPB A, r2 ; 07BE 0 108 20E 4A + ; 07BF from 07B7 (DD0,108,20E) + ; 07BF from 3502 (DD0,108,20E) +label_07bf: MB off(0011ah).3, C ; 07BF 0 108 20E C41A3B + JGE label_07fa ; 07C2 0 108 20E CD36 + MB C, 0f2h.6 ; 07C4 0 108 20E C5F22E + JGE label_07d5 ; 07C7 0 108 20E CD0C + MOV X1, #03199h ; 07C9 0 108 20E 609931 + LB A, 0a6h ; 07CC 0 108 20E F5A6 + VCAL 0 ; 07CE 0 108 20E 10 + MOVB off(0015dh), #001h ; 07CF 0 108 20E C45D9801 + SJ label_07fb ; 07D3 0 108 20E CB26 + ; 07D5 from 07C7 (DD0,108,20E) +label_07d5: JBR off(00123h).3, label_07fa ; 07D5 0 108 20E DB2322 + MB C, off(00123h).1 ; 07D8 0 108 20E C42329 + JGE label_07ea ; 07DB 0 108 20E CD0D + CMPB 0adh, #082h ; 07DD 0 108 20E C5ADC082 + JBR off(00122h).3, label_07e8 ; 07E1 0 108 20E DB2204 + CMPB 0afh, #082h ; 07E4 0 108 20E C5AFC082 + ; 07E8 from 07E1 (DD0,108,20E) +label_07e8: JLT label_07fa ; 07E8 0 108 20E CA10 + ; 07EA from 07DB (DD0,108,20E) +label_07ea: MOVB r0, #001h ; 07EA 0 108 20E 9801 + LB A, off(0015dh) ; 07EC 0 108 20E F45D + JEQ label_07f5 ; 07EE 0 108 20E C905 + DECB off(0015dh) ; 07F0 0 108 20E C45D17 + CLRB r0 ; 07F3 0 108 20E 2015 + ; 07F5 from 07EE (DD0,108,20E) +label_07f5: LB A, off(00159h) ; 07F5 0 108 20E F459 + SUBB A, r0 ; 07F7 0 108 20E 28 + JGE label_07fb ; 07F8 0 108 20E CD01 + ; 07FA from 077F (DD0,108,20E) + ; 07FA from 0788 (DD0,108,20E) + ; 07FA from 078F (DD0,108,20E) + ; 07FA from 0794 (DD0,108,20E) + ; 07FA from 0796 (DD0,108,20E) + ; 07FA from 079D (DD0,108,20E) + ; 07FA from 07A3 (DD0,108,20E) + ; 07FA from 07C2 (DD0,108,20E) + ; 07FA from 07D5 (DD0,108,20E) + ; 07FA from 07E8 (DD0,108,20E) +label_07fa: CLRB A ; 07FA 0 108 20E FA + ; 07FB from 07D3 (DD0,108,20E) + ; 07FB from 07F8 (DD0,108,20E) +label_07fb: STB A, off(00159h) ; 07FB 0 108 20E D459 + LB A, off(0013eh) ; 07FD 0 108 20E F43E + JEQ label_081d ; 07FF 0 108 20E C91C + JBS off(0013eh).7, label_081d ; 0801 0 108 20E EF3E19 + CMPB off(001abh), #0c8h ; oil pressure check + JLT label_081d ; 0808 0 108 20E CA13 + ;NOP + ;NOP + LB A, 0a4h ; 080A 0 108 20E F5A4 + MOV X1, #031c7h ; 080C 0 108 20E 60C731 + VCAL 2 ; 080F 0 108 20E 12 + STB A, r7 ; 0810 0 108 20E 8F + CLRB r6 ; 0811 0 108 20E 2615 + MOV X1, #031cbh ; 0813 0 108 20E 60CB31 + CAL label_2b98 ; 0816 0 108 20E 32982B + CLRB A ; 0819 0 108 20E FA + SUBB A, r6 ; 081A 0 108 20E 2E + ADDB A, off(0013eh) ; 081B 0 108 20E 873E + ; 081D from 07FF (DD0,108,20E) + ; 081D from 0801 (DD0,108,20E) + ; 081D from 0808 (DD0,108,20E) +label_081d: STB A, off(00139h) ; 081D 0 108 20E D439 + MOV X1, #0311fh ; 081F 0 108 20E 601F31 + LB A, 0a7h ; 0822 0 108 20E F5A7 + VCAL 0 ; 0824 0 108 20E 10 + STB A, off(0013ch) ; 0825 0 108 20E D43C + MB C, P2.4 ; 0827 0 108 20E C5242C + JGE label_082f ; 082A 0 108 20E CD03 + J label_089c ; 082C 0 108 20E 039C08 + ; 082F from 082A (DD0,108,20E) +label_082f: MOV DP, #000a7h ; 082F 0 108 20E 62A700 + MOV X1, #0316fh ; 0832 0 108 20E 606F31 + L A, #0318bh ; 0835 1 108 20E 678B31 + MOV X2, #03137h ; 0838 1 108 20E 613731 + MOV USP, #03153h ; 083B 1 108 3153 A1985331 + JBS off(00129h).7, label_084f ; 083F 1 108 3153 EF290D + DEC DP ; 0842 1 108 3153 82 + MOV X1, #03161h ; 0843 1 108 3153 606131 + L A, #0317dh ; 0846 1 108 3153 677D31 + MOV X2, #03129h ; 0849 1 108 3153 612931 + J label_3505 ; 084C 1 108 3153 030535 + ; 084F from 083F (DD1,108,3153) + ; 084F from 3509 (DD1,108,3145) +label_084f: JBS off(00118h).7, label_0855 ; 084F 1 108 3153 EF1803 + MOV X1, A ; 0852 1 108 3153 50 + MOV X2, USP ; 0853 1 108 3153 A179 + ; 0855 from 084F (DD1,108,3153) +label_0855: CMPB 09fh, #01fh ; 0855 1 108 3153 C59FC01F + JGE label_0867 ; 0859 1 108 3153 CD0C + ;NOP + ;NOP + CMPB 0a6h, #042h ; 085B 1 108 3153 C5A6C042 + JLT label_089c ; 085F 1 108 3153 CA3B + MOV X1, X2 ; 0861 1 108 3153 9178 + LB A, [DP] ; 0863 0 108 3153 F2 + VCAL 0 ; 0864 0 108 3153 10 + SJ label_08a3 ; 0865 0 108 3153 CB3C + ; 0867 from 0859 (DD1,108,3153) +label_0867: LB A, off(0012bh) ; 0867 0 108 3153 F42B + ANDB A, #003h ; 0869 0 108 3153 D603 + STB A, r7 ; 086B 0 108 3153 8F + LB A, 0f3h ; 086C 0 108 3153 F5F3 + ANDB A, #003h ; 086E 0 108 3153 D603 + ANDB off(0012bh), #0fch ; 0870 0 108 3153 C42BD0FC + ORB off(0012bh), A ; 0874 0 108 3153 C42BE1 + CLRB r5 ; 0877 0 108 3153 2515 + CMPB A, r7 ; 0879 0 108 3153 4F + JNE label_088c ; 087A 0 108 3153 CE10 + J label_1d71 ; 087C 0 108 3153 03711D + DB 011h ; 087F + ; 0880 from 1D7D (DD0,108,3153) + ; 0880 from 420F (DD0,108,3153) +label_0880: LB A, off(00130h) ; 0880 0 108 3153 F430 + ANDB A, #0bch ; 0882 0 108 3153 D6BC + JNE label_0891 ; 0884 0 108 3153 CE0B + LB A, off(00132h) ; 0886 0 108 3153 F432 + ANDB A, #031h ; 0888 0 108 3153 D631 + JNE label_0891 ; 088A 0 108 3153 CE05 + ; 088C from 087A (DD0,108,3153) +label_088c: LB A, off(0013dh) ; 088C 0 108 3153 F43D + JEQ label_08a5 ; 088E 0 108 3153 C915 + INCB r5 ; 0890 0 108 3153 AD + ; 0891 from 1D80 (DD0,108,3153) + ; 0891 from 0884 (DD0,108,3153) + ; 0891 from 088A (DD0,108,3153) +label_0891: LB A, [DP] ; 0891 0 108 3153 F2 + VCAL 0 ; 0892 0 108 3153 10 + JBR off(0010dh).0, label_08a3 ; 0893 0 108 3153 D80D0D + LB A, off(0013dh) ; 0896 0 108 3153 F43D + ADDB A, #002h ; 0898 0 108 3153 8602 + JGE label_089f ; 089A 0 108 3153 CD03 + ; 089C from 082C (DD0,108,20E) + ; 089C from 085F (DD1,108,3153) +label_089c: CLRB A ; 089C 0 108 20E FA + SJ label_08a3 ; 089D 0 108 20E CB04 + ; 089F from 089A (DD0,108,3153) +label_089f: CMPB A, r6 ; 089F 0 108 3153 4E + JGE label_08a3 ; 08A0 0 108 3153 CD01 + LB A, r6 ; 08A2 0 108 3153 7E + ; 08A3 from 089D (DD0,108,20E) + ; 08A3 from 0865 (DD0,108,3153) + ; 08A3 from 0893 (DD0,108,3153) + ; 08A3 from 08A0 (DD0,108,3153) +label_08a3: STB A, off(0013dh) ; 08A3 0 108 20E D43D + ; 08A5 from 088E (DD0,108,3153) +label_08a5: LB A, off(00159h) ; 08A5 0 108 20E F459 + JEQ label_08c0 ; 08A7 0 108 20E C917 + STB A, r0 ; 08A9 0 108 20E 88 + MB C, 0f2h.6 ; 08AA 0 108 20E C5F22E + JLT label_08c0 ; 08AD 0 108 20E CA11 + LB A, off(0015dh) ; 08AF 0 108 20E F45D + JNE label_08bd ; 08B1 0 108 20E CE0A + JBS off(0011eh).4, label_08bd ; 08B3 0 108 20E EC1E07 + CMP 0bch, #00004h ; 08B6 0 108 20E B5BCC00400 + JGE label_08c0 ; 08BB 0 108 20E CD03 + ; 08BD from 08B1 (DD0,108,20E) + ; 08BD from 08B3 (DD0,108,20E) +label_08bd: SC ; 08BD 0 108 20E 85 + SJ label_08c3 ; 08BE 0 108 20E CB03 + ; 08C0 from 08A7 (DD0,108,20E) + ; 08C0 from 08AD (DD0,108,20E) + ; 08C0 from 08BB (DD0,108,20E) +label_08c0: CLRB r0 ; 08C0 0 108 20E 2015 + RC ; 08C2 0 108 20E 95 + ; 08C3 from 08BE (DD0,108,20E) +label_08c3: MB off(0011ah).4, C ; 08C3 0 108 20E C41A3C + LB A, off(00137h) ;calculaed ign value + SUBB A, r0 ; 08C8 0 108 20E 28 + JGE label_08cc ; 08C9 0 108 20E CD01 + CLRB A ; 08CB 0 108 20E FA + ; 08CC from 08C9 (DD0,108,20E) +label_08cc: JBR off(00119h).6, label_08d4 ; 08CC 0 108 20E DE1905 + ADDB A, #0f8h ;mugen added 00h instead ; 08CF 0 108 20E 86F8 + JLT label_08d4 ; 08D1 0 108 20E CA01 + CLRB A ; 08D3 0 108 20E FA + ; 08D4 from 08CC (DD0,108,20E) + ; 08D4 from 08D1 (DD0,108,20E) +label_08d4: MOV DP, #00006h ; 08D4 0 108 20E 620600 + MOV USP, #00138h ; 08D7 0 108 138 A1983801 + JBR off(00130h).5, label_08e5 ; 08DB 0 108 138 DD3007 + MOV DP, #00003h ; 08DE 0 108 138 620300 + MOV USP, #0013bh ; 08E1 0 108 13B A1983B01 + ; 08E5 from 08DB (DD0,108,138) + ; 08E5 from 08FB (DD0,108,13C) +label_08e5: MB C, (0013bh-0013bh)[USP].7 ; 08E5 0 108 13B C3002F + ROLB r7 ; 08E8 0 108 13B 27B7 + ADDB A, (0013bh-0013bh)[USP] ; 08EA 0 108 13B C30082 + JBS off(0010fh).0, label_08f6 ; 08ED 0 108 13B E80F06 + JGE label_08f9 ; 08F0 0 108 13B CD07 + LB A, #0ffh ; 08F2 0 108 13B 77FF + SJ label_08f9 ; 08F4 0 108 13B CB03 + ; 08F6 from 08ED (DD0,108,13B) +label_08f6: JLT label_08f9 ; 08F6 0 108 13B CA01 + CLRB A ; 08F8 0 108 13B FA + ; 08F9 from 08F0 (DD0,108,13B) + ; 08F9 from 08F4 (DD0,108,13B) + ; 08F9 from 08F6 (DD0,108,13B) +label_08f9: INC USP ; 08F9 0 108 13C A116 + JRNZ DP, label_08e5 ; 08FB 0 108 13C 30E8 + STB A, r2 ; 08FD 0 108 13C 8A + J label_350c ; 08FE 0 108 13C 030C35 + ; 0901 from 355E (DD0,108,13C) +label_0901: LB A, 0a7h ; 0901 0 108 13C F5A7 + VCAL 0 ; 0903 0 108 13C 10 + STB A, r3 ; 0904 0 108 13C 8B + MOV X1, #031b7h ; 0905 0 108 13C 60B731 + LB A, 09bh ; 0908 0 108 13C F59B + VCAL 0 ; 090A 0 108 13C 10 + EXTND ; 090B 1 108 13C F8 + MOVB r0, r3 ; 090C 1 108 13C 2348 + MULB ; 090E 1 108 13C A234 + MOVB r0, #0b3h ; 0910 1 108 13C 98B3 + SLL A ; 0912 1 108 13C 53 + JLT label_0922 ; 0913 1 108 13C CA0D + SLL A ; 0915 1 108 13C 53 + JLT label_0922 ; 0916 1 108 13C CA0A + LB A, ACCH ; 0918 0 108 13C F507 + CMPB A, r0 ; 091A 0 108 13C 48 + JGE label_0922 ; 091B 0 108 13C CD05 + MOVB r0, #00fh ; 091D 0 108 13C 980F + CMPB A, r0 ; 091F 0 108 13C 48 + JGE label_0923 ; 0920 0 108 13C CD01 + ; 0922 from 0913 (DD1,108,13C) + ; 0922 from 0916 (DD1,108,13C) + ; 0922 from 091B (DD0,108,13C) +label_0922: LB A, r0 ; 0922 0 108 13C 78 + ; 0923 from 0920 (DD0,108,13C) +label_0923: STB A, ACCH ; 0923 0 108 13C D507 + LB A, r2 ; 0925 0 108 13C 7A + MOV off(00134h), A ; 0926 0 108 13C B4348A + LB A, ADCR6H ; 0929 0 108 13C F56D + STB A, 0a5h ; 092B 0 108 13C D5A5 + JBS off(0011fh).4, label_0933 ; 092D 0 108 13C EC1F03 + J label_0a09 ; 0930 0 108 13C 03090A + ; 0933 from 092D (DD0,108,13C) +label_0933: JBR off(00130h).5, label_0953 ; 0933 0 108 13C DD301D + CLR A ; 0936 1 108 13C F9 + MOV DP, #0344eh ; 0937 1 108 13C 624E34 + LB A, off(001eah) ; 093A 0 108 13C F4EA + MOVB r0, #014h ; 093C 0 108 13C 9814 + DIVB ; 093E 0 108 13C A236 + EXTND ; 0940 1 108 13C F8 + SLL A ; 0941 1 108 13C 53 + SUB DP, A ; 0942 1 108 13C 92A1 + LC A, [DP] ; 0944 1 108 13C 92A8 + ST A, off(00140h) ; 0946 1 108 13C D440 + LC A, 0000ah[DP] ; 0948 1 108 13C 92A90A00 + ST A, off(0016ch) ; 094C 1 108 13C D46C + CLRB off(0016eh) ; 094E 1 108 13C C46E15 + SJ label_0961 ; 0951 1 108 13C CB0E + ; 0953 from 0933 (DD0,108,13C) +label_0953: LB A, 0a4h ; 0953 0 108 13C F5A4 + MOV X1, #0322bh ; 0955 0 108 13C 602B32 + JBS off(0011ah).5, label_095e ; 0958 0 108 13C ED1A03 + MOV X1, #03240h ; 095B 0 108 13C 604032 + ; 095E from 0958 (DD0,108,13C) +label_095e: VCAL 1 ; 095E 0 108 13C 11 + STB A, off(00140h) ; 095F 0 108 13C D440 + ; 0961 from 0951 (DD1,108,13C) +label_0961: LB A, 0bbh ; 0961 0 108 13C F5BB + MOV X1, #03227h ; 0963 0 108 13C 602732 + VCAL 2 ; 0966 0 108 13C 12 + MOVB off(00168h), A ; 0967 0 108 13C C4688A + EXTND ; 096A 1 108 13C F8 + MOVB r0, #080h ; 096B 1 108 13C 9880 + MULB ; 096D 1 108 13C A234 + MOV er0, off(00140h) ; 096F 1 108 13C B44048 + MUL ; 0972 1 108 13C 9035 + MB C, 0f1h.7 ; 0974 1 108 13C C5F12F + JLT label_0987 ; 0977 1 108 13C CA0E + ROL A ; 0979 1 108 13C 33 + ROL er1 ; 097A 1 108 13C 45B7 + JLT label_0983 ; 097C 1 108 13C CA05 + ROL A ; 097E 1 108 13C 33 + ROL er1 ; 097F 1 108 13C 45B7 + JGE label_0987 ; 0981 1 108 13C CD04 + ; 0983 from 097C (DD1,108,13C) +label_0983: MOV er1, #0ffffh ; 0983 1 108 13C 4598FFFF + ; 0987 from 0977 (DD1,108,13C) + ; 0987 from 0981 (DD1,108,13C) +label_0987: MOV off(00144h), er1 ; 0987 1 108 13C 457C44 + L A, off(0014ch) ; 098A 1 108 13C E44C + ST A, off(00146h) ; 098C 1 108 13C D446 + ADD A, er1 ; 098E 1 108 13C 09 + JGE label_0994 ; 098F 1 108 13C CD03 + L A, #0ffffh ; 0991 1 108 13C 67FFFF + ; 0994 from 098F (DD1,108,13C) +label_0994: ST A, 0d6h ; 0994 1 108 13C D5D6 + ST A, off(00148h) ; 0996 1 108 13C D448 + CMPB 0e6h, #004h ; 0998 1 108 13C C5E6C004 + JEQ label_09a4 ; 099C 1 108 13C C906 + MB C, 0f1h.7 ; 099E 1 108 13C C5F12F + JLT label_09a4 ; 09A1 1 108 13C CA01 + CLR A ; 09A3 1 108 13C F9 + ; 09A4 from 099C (DD1,108,13C) + ; 09A4 from 09A1 (DD1,108,13C) +label_09a4: ST A, 0d0h ; 09A4 1 108 13C D5D0 + ST A, 0d2h ; 09A6 1 108 13C D5D2 + ST A, 0d4h ; 09A8 1 108 13C D5D4 + L A, #08000h ; 09AA 1 108 13C 670080 + ST A, off(00162h) ; 09AD 1 108 13C D462 + ST A, off(00164h) ; 09AF 1 108 13C D464 + RB off(0011bh).0 ; 09B1 1 108 13C C41B08 + RB off(0011ch).0 ; 09B4 1 108 13C C41C08 + CAL label_295f ; 09B7 1 108 13C 325F29 + MOV LRB, #00021h ; 09BA 1 108 13C 572100 + RB 0f2h.6 ; 09BD 1 108 13C C5F20E + LB A, 0e5h ; 09C0 0 108 13C F5E5 + ADDB A, #001h ; 09C2 0 108 13C 8601 + ANDB A, #003h ; 09C4 0 108 13C D603 + STB A, 0e5h ; 09C6 0 108 13C D5E5 + JBS off(00130h).5, label_0a01 ; 09C8 0 108 13C ED3036 + MOV X1, #03032h ; 09CB 0 108 13C 603230 + L A, #03056h ; 09CE 1 108 13C 675630 + JBS off(00118h).7, label_09da ; 09D1 1 108 13C EF1806 + MOV X1, #03020h ; 09D4 1 108 13C 602030 + L A, #03044h ; 09D7 1 108 13C 674430 + ; 09DA from 09D1 (DD1,108,13C) +label_09da: JBS off(0011ah).5, label_09de ; 09DA 1 108 13C ED1A01 + MOV X1, A ; 09DD 1 108 13C 50 + ; 09DE from 09DA (DD1,108,13C) +label_09de: LB A, 0a4h ; 09DE 0 108 13C F5A4 + VCAL 1 ; 09E0 0 108 13C 11 + CMPB 0a3h, #034h ; 09E1 0 108 13C C5A3C034 + JGE label_09ea ; 09E5 0 108 13C CD03 + ADDB A, #000h ; 09E7 0 108 13C 8600 + NOP ; 09E9 0 108 13C 00 + ; 09EA from 09E5 (DD0,108,13C) +label_09ea: STB A, off(0016ch) ; 09EA 0 108 13C D46C + CLRB off(0016eh) ; 09EC 0 108 13C C46E15 + LB A, 0a4h ; 09EF 0 108 13C F5A4 + MOV X1, #02f56h ; 09F1 0 108 13C 60562F + VCAL 0 ; 09F4 0 108 13C 10 + MOVB r0, #008h ; 09F5 0 108 13C 9808 + MULB ; 09F7 0 108 13C A234 + L A, ACC ; 09F9 1 108 13C E506 + SRL A ; 09FB 1 108 13C 63 + CMP A, #00100h ; 09FC 1 108 13C C60001 + JGE label_0a04 ; 09FF 1 108 13C CD03 + ; 0A01 from 09C8 (DD0,108,13C) +label_0a01: L A, #00100h ; 0A01 1 108 13C 670001 + ; 0A04 from 09FF (DD1,108,13C) +label_0a04: ST A, off(0016ah) ; 0A04 1 108 13C D46A + J label_4108 ; 0A06 1 108 13C 030841 + ; 0A09 from 0930 (DD0,108,13C) +label_0a09: MOVB r7, #007h ; 0A09 0 108 13C 9F07 + MB C, P2.4 ; 0A0B 0 108 13C C5242C + ;JLT label_0a88 ;mugen changed to SJ + + SJ label_0a88 ;knock disable + + J label_3677 ; 0A10 0 108 13C 037736 + DB 074h ; 0A13 + + ;mugen skips from here: + ; 0A14 from 3681 (DD0,108,13C) +label_0a14: JBS off(0012bh).2, label_0a4c ; 0A14 0 108 13C EA2B35 + JBS off(0011ah).4, label_0a88 ; 0A17 0 108 13C EC1A6E + NOP ; 0A1A 0 108 13C 00 + NOP ; 0A1B 0 108 13C 00 + NOP ; 0A1C 0 108 13C 00 + NOP ; 0A1D 0 108 13C 00 + NOP ; 0A1E 0 108 13C 00 + NOP ; 0A1F 0 108 13C 00 + NOP ; 0A20 0 108 13C 00 + NOP ; 0A21 0 108 13C 00 + JBS off(00129h).3, label_0a34 ; 0A22 0 108 13C EB290F + LB A, #0c6h ; 0A25 0 108 13C 77C6 + JBR off(0012ah).0, label_0a2c ; 0A27 0 108 13C D82A02 + LB A, #0c2h ; 0A2A 0 108 13C 77C2 + ; 0A2C from 0A27 (DD0,108,13C) +label_0a2c: CMPB A, 0a6h ; 0A2C 0 108 13C C5A6C2 + MB off(0012ah).0, C ; 0A2F 0 108 13C C42A38 + JLT label_0a88 ; 0A32 0 108 13C CA54 + ; 0A34 from 0A22 (DD0,108,13C) +label_0a34: JBR off(0011eh).4, label_0a48 ; 0A34 0 108 13C DC1E11 + LB A, 0a6h ; 0A37 0 108 13C F5A6 + MOV X1, #030fbh ; 0A39 0 108 13C 60FB30 + VCAL 1 ; 0A3C 0 108 13C 11 + MOVB r7, #007h ; 0A3D 0 108 13C 9F07 + ; warning: had to flip DD + CMP A, 0bch ; 0A3F 1 108 13C B5BCC2 + JGE label_0a48 ; 0A42 1 108 13C CD04 + MOVB off(001f2h), #000h ; 0A44 1 108 13C C4F29800 + ; 0A48 from 0A34 (DD0,108,13C) + ; 0A48 from 0A42 (DD1,108,13C) +label_0a48: LB A, off(001f2h) ; 0A48 0 108 13C F4F2 + JNE label_0a88 ; 0A4A 0 108 13C CE3C + ; 0A4C from 0A14 (DD0,108,13C) +label_0a4c: LB A, 0a4h ; 0A4C 0 108 13C F5A4 + MOVB r7, #003h ; 0A4E 0 108 13C 9F03 + CMPB A, #023h ;mugen changed to #001h ; 0A50 0 108 13C C623 + JLT label_0a67 ; 0A52 0 108 13C CA13 + MOVB r7, #005h ; 0A54 0 108 13C 9F05 + CMPB A, #040h ;mugen changed to #002h ; 0A56 0 108 13C C640 + JLT label_0a67 ; 0A58 0 108 13C CA0D + MOVB r7, #002h ; 0A5A 0 108 13C 9F02 + CMPB A, #06eh ;mugen changed to #003h ; 0A5C 0 108 13C C66E + JLT label_0a76 ; 0A5E 0 108 13C CA16 + DECB r7 ; 0A60 0 108 13C BF + CMPB A, #0a1h ;mugen --> #004h ; 0A61 0 108 13C C6A1 + JLT label_0a76 ; 0A63 0 108 13C CA11 + SJ label_0a85 ; 0A65 0 108 13C CB1E + ; 0A67 from 0A52 (DD0,108,13C) + ; 0A67 from 0A58 (DD0,108,13C) +label_0a67: LB A, #0c0h ; 0A67 0 108 13C 77C0 + JBR off(0012bh).3, label_0a6e ; 0A69 0 108 13C DB2B02 + LB A, #0bch ; 0A6C 0 108 13C 77BC + ; 0A6E from 0A69 (DD0,108,13C) +label_0a6e: CMPB A, 0b3h ; 0A6E 0 108 13C C5B3C2 + MB off(0012bh).3, C ; 0A71 0 108 13C C42B3B + JLT label_0a87 ; 0A74 0 108 13C CA11 + ; 0A76 from 0A5E (DD0,108,13C) + ; 0A76 from 0A63 (DD0,108,13C) +label_0a76: LB A, #0aeh ; 0A76 0 108 13C 77AE + JBR off(0012bh).4, label_0a7d ; 0A78 0 108 13C DC2B02 + LB A, #0a7h ; 0A7B 0 108 13C 77A7 + ; 0A7D from 0A78 (DD0,108,13C) +label_0a7d: CMPB A, 0b3h ; 0A7D 0 108 13C C5B3C2 + MB off(0012bh).4, C ; 0A80 0 108 13C C42B3C + JLT label_0a88 ; 0A83 0 108 13C CA03 + ; 0A85 from 0A65 (DD0,108,13C) +label_0a85: MOVB r7, #0ffh ; 0A85 0 108 13C 9FFF + ; 0A87 from 0A74 (DD0,108,13C) +label_0a87: INCB r7 ; 0A87 0 108 13C AF +;to here + + ; 0A88 from 0A0E (DD0,108,13C) + ; 0A88 from 3684 (DD0,108,13C) + ; 0A88 from 0A17 (DD0,108,13C) + ; 0A88 from 0A32 (DD0,108,13C) + ; 0A88 from 0A4A (DD0,108,13C) + ; 0A88 from 0A83 (DD0,108,13C) +label_0a88: LB A, r7 ; 0A88 0 108 13C 7F + SWAPB ; 0A89 0 108 13C 83 + SRLB A ; 0A8A 0 108 13C 63 + STB A, r7 ; 0A8B 0 108 13C 8F + LB A, P1 ; 0A8C 0 108 13C F522 + ANDB A, #0c7h ; 0A8E 0 108 13C D6C7 + ORB A, r7 ; 0A90 0 108 13C 6F + STB A, P1 ; 0A91 0 108 13C D522 + + MOV er1, #08000h ; 0A93 0 108 13C 45980080 + LB A, 09ah ; IAT + CMPB A, #003h ; 0A99 0 108 13C C603 + JLE label_0ab3 ; 0A9B 0 108 13C CF16 + MOVB r0, #080h ; 0A9D 0 108 13C 9880 + ADDB A, r0 ; A = [9ah] + #80h + STB A, r4 ; r4 = [9ah] + #80h + LCB A, 02f45h ; [2f45h] == 0 + SRLB A ; shift right + LB A, r4 ; A = [9ah] + #80h + JGE label_0ab4 ; if no carry + LB A, 09ah ; IAT + MULB ; 0AAB 0 108 13C A234 + MOV er1, ACC ; 0AAD 0 108 13C B50649 + ADDB r3, #040h ; 0AB0 0 108 13C 238040 + ; 0AB3 from 0A9B (DD0,108,13C) +label_0ab3: CLRB A ; 0AB3 0 108 13C FA + ; 0AB4 from 0AA7 (DD0,108,13C) +label_0ab4: STB A, off(00152h) ; 0AB4 0 108 13C D452 + MOV off(00160h), er1 ; IAT correction + LB A, #003h ; 0AB9 0 108 13C 7703 + JBS off(0011bh).7, label_0ac0 ; 0ABB 0 108 13C EF1B02 + LB A, #008h ; 0ABE 0 108 13C 7708 + ; 0AC0 from 0ABB (DD0,108,13C) +label_0ac0: CMPB A, 0a6h ; 0AC0 0 108 13C C5A6C2 + MB off(0011bh).7, C ; 0AC3 0 108 13C C41B3F + LB A, #0c5h ; 0AC6 0 108 13C 77C5 + JBS off(0011bh).6, label_0acd ; 0AC8 0 108 13C EE1B02 + LB A, #0c9h ; 0ACB 0 108 13C 77C9 + + ;fuel + ; 0ACD from 0AC8 (DD0,108,13C) +label_0acd: CMPB A, 0a6h ; 0ACD 0 108 13C C5A6C2 + MB off(0011bh).6, C ; 0AD0 0 108 13C C41B3E + MOVB r6, 0b5h ; move in column + MOVB r7, 0a6h ; rpm for non vtec + NOP + NOP + NOP + ; NOP + ; NOP + ; NOP + ; NOP + ; NOP + ; NOP + + ;non vtec fuel map + MOV X1, #fuelmap ; + ;MOV X2, #revscalar_fu ; 0AE5 0 108 13C 61D63B + MOV X2, #03bd6h ; + ; 0AE8 from 0ADF (DD0,108,13C) +label_0ae8: RB off(00129h).0 + RB PSWL.5 ; 0AE8 0 108 13C A30D + CAL label_2af3 ; 0AEA 0 108 13C 32F32A + CAL label_2b7c ; 0AED 0 108 13C 327C2B + STB A, off(00140h) ; store non vtec fuel value + + + MOVB r6, 0b5h ; move in column + MOVB r7, 0a7h ; move in vtec rpm + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + + ;vtec fuel map + MOV X1, #fuelmapv ; + ;MOV X2, #revscalar_fuv ; 0B04 0 108 13C 61E63B + MOV X2, #03be6h ; + ; 0B07 from 0AFE (DD0,108,13C) + ;logging change +label_0b07: SB off(00129h).0 + RB off(00129h).2 ; 0B07 0 108 13C C4290A + RB PSWL.5 ; 0B0A 0 108 13C A30D + CAL label_2af3 ; 0B0C 0 108 13C 32F32A + CAL label_2b7c ; 0B0F 0 108 13C 327C2B + STB A, off(00142h) ; 0B12 0 108 13C D442 + + + LB A, #008h ; 0B14 0 108 13C 7708 + MOVB r0, #020h ; 0B16 0 108 13C 9820 + JBS off(00129h).3, label_0b1f ; 0B18 0 108 13C EB2904 + LB A, #010h ; 0B1B 0 108 13C 7710 + MOVB r0, #028h ; 0B1D 0 108 13C 9828 + ; 0B1F from 0B18 (DD0,108,13C) +label_0b1f: JBS off(00118h).7, label_0b23 ; 0B1F 0 108 13C EF1801 + LB A, r0 ; 0B22 0 108 13C 78 + ; 0B23 from 0B1F (DD0,108,13C) + +;vtec +label_0b23: CMPB A, 0cbh ; 0B23 0 108 13C C5CBC2 + MB off(00129h).3, C ; 0B26 0 108 13C C4293B + MOV DP, #03414h ; 0B29 0 108 13C 621434 + MOV X1, #0341ch ; 0B2C 0 108 13C 601C34 + JBS off(00118h).7, label_0b38 ; 0B2F 0 108 13C EF1806 + MOV DP, #03418h ; 0B32 0 108 13C 621834 + MOV X1, #03431h ; 0B35 0 108 13C 603134 + ; 0B38 from 0B2F (DD0,108,13C) +label_0b38: LC A, [DP] ; 0B38 0 108 13C 92A8 + INC DP ; 0B3A 0 108 13C 72 + INC DP ; 0B3B 0 108 13C 72 + JBS off(00129h).4, label_0b41 ; 0B3C 0 108 13C EC2902 + LB A, ACCH ; 0B3F 0 108 13C F507 + ; 0B41 from 0B3C (DD0,108,13C) +label_0b41: CMPB A, 0a6h ; 0B41 0 108 13C C5A6C2 + MB off(00129h).4, C ; 0B44 0 108 13C C4293C + LC A, [DP] ; 0B47 0 108 13C 92A8 + JBS off(00129h).5, label_0b4e ; 0B49 0 108 13C ED2902 + LB A, ACCH ; 0B4C 0 108 13C F507 + ; 0B4E from 0B49 (DD0,108,13C) +label_0b4e: CMPB A, 0a6h ; 0B4E 0 108 13C C5A6C2 + MB off(00129h).5, C ; 0B51 0 108 13C C4293D + LB A, 0a6h ; 0B54 0 108 13C F5A6 + VCAL 1 ; 0B56 0 108 13C 11 + STB A, off(00154h) ; 0B57 0 108 13C D454 + LB A, off(00130h) ; 0B59 0 108 13C F430 + ANDB A, #0bch ; 0B5B 0 108 13C D6BC + JNE label_0b6b ; 0B5D 0 108 13C CE0C + LB A, off(00131h) ; 0B5F 0 108 13C F431 + MOV er0, #0fcedh ; 0B61 0 108 13C 4498EDFC + + + LB A, off(00132h) ; 0B65 0 108 13C F432 + ANDB A, #031h ; 0B67 0 108 13C D631 + JEQ label_0b70 ; 0B69 0 108 13C C905 + ; 0B6B from 0B5D (DD0,108,13C) + ;error +label_0b6b: SB P1.1 ; 0B6B 0 108 13C C52219 + SJ label_0b90 ; 0B6E 0 108 13C CB20 + ; 0B70 from 0B69 (DD0,108,13C) + ;no error +label_0b70: RB P1.1 ; 0B70 0 108 13C C52209 + CMPB off(001abh), #032h ; 0B73 0 108 13C C4ABC032 + JLT label_0b90 ; 0B77 0 108 13C CA17 + ;NOP + ;NOP + + CMPB 0a4h, #044h ;mugen chaged to compare ffh ;vtec temp check disable + JGE label_0b90 ; 0B7D 0 108 13C CD11 + + ;vss check + ;JBR off(00129h).3, label_0b90 ; 0B7F 0 108 13C DB290E + NOP ;vss check diasable + NOP + NOP + + JBR off(00118h).7, label_0b8a ; 0B82 0 108 13C DF1805 + MB C, 0f3h.5 ; 0B85 0 108 13C C5F32D + JLT label_0b8d ; 0B88 0 108 13C CA03 + ; 0B8A from 0B82 (DD0,108,13C) +label_0b8a: JBS off(00129h).4, label_0b98 ; 0B8A 0 108 13C EC290B + ; 0B8D from 0B88 (DD0,108,13C) +label_0b8d: JBS off(00129h).7, label_0bdb ; 0B8D 0 108 13C EF294B + ; 0B90 from 0B6E (DD0,108,13C) + ; 0B90 from 0B77 (DD0,108,13C) + ; 0B90 from 0B7D (DD0,108,13C) + ;error handling or rpm <= vtec vals ; 0B90 from 0B7F (DD0,108,13C) +label_0b90: SB P1.0 ; 0B90 0 108 13C C52218 + RB off(00129h).6 ; 0B93 0 108 13C C4290E + SJ label_0bed ; 0B96 0 108 13C CB55 + ; 0B98 from 0B8A (DD0,108,13C) +label_0b98: JBS off(00129h).5, label_0bbf ; 0B98 0 108 13C ED2924 + JBS off(0011bh).6, label_0bb3 ; 0B9B 0 108 13C EE1B15 + JBS off(00122h).1, label_0bbf ; 0B9E 0 108 13C E9221E + ; 0BA1 from 0BBD (DD1,108,13C) +label_0ba1: L A, off(00140h) ; 0BA1 1 108 13C E440 + JBR off(00129h).6, label_0ba9 ; 0BA3 1 108 13C DE2903 + J label_3738 ; 0BA6 1 108 13C 033837 + ; 0BA9 from 0BA3 (DD1,108,13C) + ; 0BA9 from 3741 (DD1,108,13C) +label_0ba9: CMP A, off(00142h) ; 0BA9 1 108 13C C742 + JLT label_0bbf ; 0BAB 1 108 13C CA12 + LB A, off(001dfh) ; 0BAD 0 108 13C F4DF + JNE label_0bc3 ; 0BAF 0 108 13C CE12 + SJ label_0bdb ; 0BB1 0 108 13C CB28 + ; 0BB3 from 0B9B (DD0,108,13C) +label_0bb3: L A, 0d6h ; 0BB3 1 108 13C E5D6 + JBR off(00129h).6, label_0bbb ; 0BB5 1 108 13C DE2903 + ADD A, #000a0h ; 0BB8 1 108 13C 86A000 + ; 0BBB from 0BB5 (DD1,108,13C) +label_0bbb: CMP A, off(00154h) ; 0BBB 1 108 13C C754 + JLT label_0ba1 ; 0BBD 1 108 13C CAE2 + ; 0BBF from 0B98 (DD0,108,13C) + ; 0BBF from 0B9E (DD0,108,13C) + ; 0BBF from 0BAB (DD1,108,13C) +label_0bbf: MOVB off(001dfh), #014h ; 0BBF 0 108 13C C4DF9814 + ; 0BC3 from 0BAF (DD0,108,13C) +label_0bc3: RB P1.0 ; 0BC3 0 108 13C C52208 + SB off(00129h).6 ; 0BC6 0 108 13C C4291E + MB C, 0f3h.2 ; 0BC9 0 108 13C C5F32A + JGE label_0be9 ;mugen -> NOP NOP ; 0BCC 0 108 13C CD1B + ; 0BCE from 0BE7 (DD0,108,13C) +label_0bce: LB A, off(001b8h) ; 0BCE 0 108 13C F4B8 + JNE label_0bf1 ; 0BD0 0 108 13C CE1F + MOVB off(001b9h), #00ah ; 0BD2 0 108 13C C4B9980A + ; 0BD6 from 0BEB (DD0,108,13C) +label_0bd6: SB off(00129h).7 ; 0BD6 0 108 13C C4291F + SJ label_0bf4 ; 0BD9 0 108 13C CB19 + ; 0BDB from 0B8D (DD0,108,13C) + ; 0BDB from 0BB1 (DD0,108,13C) +label_0bdb: CLRB off(001dfh) ; 0BDB 0 108 13C C4DF15 + SB P1.0 ; 0BDE 0 108 13C C52218 + RB off(00129h).6 ; 0BE1 0 108 13C C4290E + MB C, 0f3h.2 ; 0BE4 0 108 13C C5F32A + JLT label_0bce ;mugen -> NOP NOP ; 0BE7 0 108 13C CAE5 + ; 0BE9 from 0BCC (DD0,108,13C) +label_0be9: LB A, off(001b9h) ; 0BE9 0 108 13C F4B9 + JNE label_0bd6 ; 0BEB 0 108 13C CEE9 + ; 0BED from 0B96 (DD0,108,13C) +label_0bed: MOVB off(001b8h), #00ah ; 0BED 0 108 13C C4B8980A + ; 0BF1 from 0BD0 (DD0,108,13C) +label_0bf1: RB off(00129h).7 ; 0BF1 0 108 13C C4290F + ; 0BF4 from 0BD9 (DD0,108,13C) +label_0bf4: JBS off(00123h).3, label_0c12 ; 0BF4 0 108 13C EB231B + CMPB 0a4h, #034h ;mugen changed to 00h ; euro pw0 has ~this stock + JGE label_0c13 ; 0BFB 0 108 13C CD16 + LB A, #046h ;mugen change to FFh ; euro pw0 has this stock + CMPB A, 0a6h ; 0BFF 0 108 13C C5A6C2 + JGE label_0c13 ; 0C02 0 108 13C CD0F + JBS off(00123h).0, label_0c13 ; 0C04 0 108 13C E8230C + JBS off(0011eh).4, label_0c12 ; 0C07 0 108 13C EC1E08 + L A, #00200h ; 0C0A 1 108 13C 670002 + CMP A, 0bch ; 0C0D 1 108 13C B5BCC2 + JLT label_0c13 ; 0C10 1 108 13C CA01 + ; 0C12 from 0BF4 (DD0,108,13C) + ; 0C12 from 0C07 (DD0,108,13C) +label_0c12: RC ; 0C12 1 108 13C 95 + ; 0C13 from 0BFB (DD0,108,13C) + ; 0C13 from 0C02 (DD0,108,13C) + ; 0C13 from 0C04 (DD0,108,13C) + ; 0C13 from 0C10 (DD1,108,13C) +label_0c13: MB off(00123h).0, C ; 0C13 1 108 13C C42338 + MB C, off(00123h).1 ; 0C16 1 108 13C C42329 + MB off(00123h).2, C ; 0C19 1 108 13C C4233A + MB C, 0f2h.6 ; 0C1C 1 108 13C C5F22E + MB off(00123h).1, C ; 0C1F 1 108 13C C42339 + MOV X1, #031f4h ; 0C22 1 108 13C 60F431 + LB A, 0a6h ; 0C25 0 108 13C F5A6 + VCAL 0 ; 0C27 0 108 13C 10 + STB A, off(001a1h) ; 0C28 0 108 13C D4A1 + RC ; 0C2A 0 108 13C 95 + JBS off(00118h).7, label_0c3a ; 0C2B 0 108 13C EF180C + JBS off(00128h).3, label_0c3a ; 0C2E 0 108 13C EB2809 + LB A, off(00130h) ; 0C31 0 108 13C F430 + ANDB A, #054h ; 0C33 0 108 13C D654 + JNE label_0c3a ; 0C35 0 108 13C CE03 + JBR off(00132h).0, label_0c3f ; 0C37 0 108 13C D83205 + ; 0C3A from 0C2B (DD0,108,13C) + ; 0C3A from 0C2E (DD0,108,13C) + ; 0C3A from 0C35 (DD0,108,13C) +label_0c3a: MB off(00121h).6, C ; 0C3A 0 108 13C C4213E + SJ label_0c8d ; 0C3D 0 108 13C CB4E + ; 0C3F from 0C37 (DD0,108,13C) +label_0c3f: JBS off(0011fh).5, label_0c47 ; 0C3F 0 108 13C ED1F05 + MB C, 0f2h.6 ; 0C42 0 108 13C C5F22E + JGE label_0c4b ; 0C45 0 108 13C CD04 + ; 0C47 from 0C3F (DD0,108,13C) +label_0c47: MB off(00121h).6, C ; 0C47 0 108 13C C4213E + RC ; 0C4A 0 108 13C 95 + ; 0C4B from 0C45 (DD0,108,13C) +label_0c4b: JBS off(00121h).6, label_0c56 ; 0C4B 0 108 13C EE2108 + JBR off(00124h).1, label_0c8d ; 0C4E 0 108 13C D9243C + MOV DP, #031e8h ; 0C51 0 108 13C 62E831 + SJ label_0c6b ; 0C54 0 108 13C CB15 + ; 0C56 from 0C4B (DD0,108,13C) +label_0c56: JBR off(00123h).3, label_0c90 ; 0C56 0 108 13C DB2337 + JBR off(00124h).1, label_0c8d ; 0C59 0 108 13C D92431 + LB A, #000h ; 0C5C 0 108 13C 7700 + JBS off(00121h).7, label_0c63 ; 0C5E 0 108 13C EF2102 + LB A, #000h ; 0C61 0 108 13C 7700 + ; 0C63 from 0C5E (DD0,108,13C) +label_0c63: CMPB 0a6h, A ; 0C63 0 108 13C C5A6C1 + JGE label_0c8d ; 0C66 0 108 13C CD25 + MOV DP, #031eeh ; 0C68 0 108 13C 62EE31 + ; 0C6B from 0C54 (DD0,108,13C) +label_0c6b: LC A, [DP] ; 0C6B 0 108 13C 92A8 + MOV er0, 0bah ; 0C6D 0 108 13C B5BA48 + MUL ; 0C70 0 108 13C 9035 + LB A, r3 ; 0C72 0 108 13C 7B + JNE label_0c87 ; 0C73 0 108 13C CE12 + MOVB r3, ACCH ; 0C75 0 108 13C C5074B + L A, er1 ; 0C78 1 108 13C 35 + SWAP ; 0C79 1 108 13C 83 + ST A, er1 ; 0C7A 1 108 13C 89 + INC DP ; 0C7B 1 108 13C 72 + INC DP ; 0C7C 1 108 13C 72 + JBR off(00121h).7, label_0c82 ; 0C7D 1 108 13C DF2102 + INC DP ; 0C80 1 108 13C 72 + INC DP ; 0C81 1 108 13C 72 + ; 0C82 from 0C7D (DD1,108,13C) +label_0c82: LC A, [DP] ; 0C82 1 108 13C 92A8 + ADD A, er1 ; 0C84 1 108 13C 09 + JGE label_0c8a ; 0C85 1 108 13C CD03 + ; 0C87 from 0C73 (DD0,108,13C) +label_0c87: L A, #0ffffh ; 0C87 1 108 13C 67FFFF + ; 0C8A from 0C85 (DD1,108,13C) +label_0c8a: CMP A, 0c4h ; 0C8A 1 108 13C B5C4C2 + ; 0C8D from 0C3D (DD0,108,13C) + ; 0C8D from 0C4E (DD0,108,13C) + ; 0C8D from 0C59 (DD0,108,13C) + ; 0C8D from 0C66 (DD0,108,13C) +label_0c8d: MB off(00121h).7, C ; 0C8D 0 108 13C C4213F + ; 0C90 from 0C56 (DD0,108,13C) +label_0c90: RC ; 0C90 0 108 13C 95 + JBS off(00130h).6, label_0c9f ; 0C91 0 108 13C EE300B + JBR off(00124h).1, label_0c9f ; 0C94 0 108 13C D92408 + MB C, off(00123h).1 ; 0C97 0 108 13C C42329 + JLT label_0c9f ; 0C9A 0 108 13C CA03 + JBR off(00123h).3, label_0ca2 ; 0C9C 0 108 13C DB2303 + ; 0C9F from 0C91 (DD0,108,13C) + ; 0C9F from 0C94 (DD0,108,13C) + ; 0C9F from 0C9A (DD0,108,13C) +label_0c9f: MB off(00123h).7, C ; 0C9F 0 108 13C C4233F + ; 0CA2 from 0C9C (DD0,108,13C) +label_0ca2: MOVB r6, #042h ; 0CA2 0 108 13C 9E42 + L A, #0602eh ; 0CA4 1 108 13C 672E60 + MOV X1, #0320ah ; 0CA7 1 108 13C 600A32 + MOV DP, #03219h ; 0CAA 1 108 13C 621932 + JBR off(00123h).7, label_0cb3 ; 0CAD 1 108 13C DF2303 + MOV DP, #0321ch ; 0CB0 1 108 13C 621C32 + ; 0CB3 from 0CAD (DD1,108,13C) +label_0cb3: JBS off(00118h).7, label_0cc1 ; 0CB3 1 108 13C EF180B + MOVB r6, #040h ; 0CB6 1 108 13C 9E40 + L A, #0602eh ; 0CB8 1 108 13C 672E60 + MOV X1, #031feh ; 0CBB 1 108 13C 60FE31 + MOV DP, #03216h ; 0CBE 1 108 13C 621632 + ; 0CC1 from 0CB3 (DD1,108,13C) +label_0cc1: ST A, er1 ; 0CC1 1 108 13C 89 + LB A, 0a4h ; 0CC2 0 108 13C F5A4 + CMPB A, r2 ; 0CC4 0 108 13C 4A + JLT label_0cc8 ; 0CC5 0 108 13C CA01 + VCAL 0 ; 0CC7 0 108 13C 10 + ; 0CC8 from 0CC5 (DD0,108,13C) +label_0cc8: LB A, r6 ; 0CC8 0 108 13C 7E + JBR off(0012ah).6, label_0cd0 ; 0CC9 0 108 13C DE2A04 + CMPB A, r3 ; 0CCC 0 108 13C 4B + JGE label_0cd0 ; 0CCD 0 108 13C CD01 + LB A, r3 ; 0CCF 0 108 13C 7B + ; 0CD0 from 0CC9 (DD0,108,13C) + ; 0CD0 from 0CCD (DD0,108,13C) +label_0cd0: JBR off(00120h).4, label_0cd8 ; 0CD0 0 108 13C DC2005 + SUBB A, #01ch ; 0CD3 0 108 13C A61C + JGE label_0cd8 ; 0CD5 0 108 13C CD01 + CLRB A ; 0CD7 0 108 13C FA + ; 0CD8 from 0CD0 (DD0,108,13C) + ; 0CD8 from 0CD5 (DD0,108,13C) +label_0cd8: STB A, r6 ; 0CD8 0 108 13C 8E + STB A, off(0019fh) ; 0CD9 0 108 13C D49F + LB A, r2 ; 0CDB 0 108 13C 7A + CMPB A, 0a4h ; 0CDC 0 108 13C C5A4C2 + JGT label_0cee ; 0CDF 0 108 13C C80D + INC DP ; 0CE1 0 108 13C 72 + + ;what is this?? checking if there are ANY error codes + LB A, off(00130h) ; 0CE2 0 108 13C F430 + ORB A, off(00131h) ; 0CE4 0 108 13C E731 + ORB A, off(00132h) ; 0CE6 0 108 13C E732 + JNE label_0cee ; jump if there are ANY errors + JBS off(00124h).1, label_0cee ; 0CEA 0 108 13C E92401 + INC DP ; 0CED 0 108 13C 72 + ; 0CEE from 0CDF (DD0,108,13C) + ; 0CEE from 0CE8 (DD0,108,13C) + ; 0CEE from 0CEA (DD0,108,13C) +label_0cee: LCB A, [DP] ; 0CEE 0 108 13C 92AA + ADDB A, r6 ; 0CF0 0 108 13C 0E + JGE label_0cf5 ; 0CF1 0 108 13C CD02 + LB A, #0ffh ; 0CF3 0 108 13C 77FF + ; 0CF5 from 0CF1 (DD0,108,13C) +label_0cf5: STB A, off(001a0h) ; 0CF5 0 108 13C D4A0 + JBR off(00123h).1, label_0cfb ; 0CF7 0 108 13C D92301 + LB A, r6 ; 0CFA 0 108 13C 7E + ; 0CFB from 0CF7 (DD0,108,13C) +label_0cfb: CMPB A, 0a6h ; 0CFB 0 108 13C C5A6C2 + MB off(00121h).5, C ; 0CFE 0 108 13C C4213D + MOV DP, #031d4h ; 0D01 0 108 13C 62D431 + J label_41b6 ; 0D04 0 108 13C 03B641 + DB 062h,0DCh,031h ; 0D07 + +;revlimit 31DCh, restart 41dbh + ; 0D0A from 41D0 (DD1,108,13C) +label_0d0a: L A, 0c4h ; load speed word + CMP A, er0 ; compare speed + NOP ; restart: 0154h + NOP ; speed limiter: 0154h ~= 5400rpm + JLT label_0d20 ; if the limit value is greater than the actual speed then jump (speed limiter) + INC DP ; restart: 0EDh + INC DP ;high cam: 00e7h = 8k + JBS off(00129h).7, label_0d20 ; if vtec then jump + INC DP ; restart: 101h + INC DP ; non vtec: 00fah = 7392 + CMPB 0a4h, #02eh ;temp check + JLT label_0d20 ; if hot and no vtec then use above limit + INC DP ; restart 114h + INC DP ; were cold and not in vtec: 010ch = 6900 + ; 0D20 from 0D0F (DD1,108,13C) + ; 0D20 from 0D13 (DD1,108,13C) + ; 0D20 from 0D1C (DD1,108,13C) + + ; +label_0d20: LC A, [DP] ; 0D20 1 108 13C 92A8 + ;launch goes here + CAL launch + ;MB C, P2.4 ; 0D22 1 108 13C C5242C + JLT label_0d2a ; 0D25 1 108 13C CA03 + JBR off(00131h).7, label_0d2d ; 0D27 1 108 13C DF3103 + ; 0D2A from 0D25 (DD1,108,13C) +label_0d2a: L A, #00240h ; 0D2A 1 108 13C 674002 + ; 0D2D from 0D27 (DD1,108,13C) +label_0d2d: NOP ; 0D2D 1 108 13C 00 + NOP ; 0D2E 1 108 13C 00 + CMP 0bah, A ; 0D2F 1 108 13C B5BAC1 + MB 0f2h.7, C ; 0D32 1 108 13C C5F23F + JLT label_0d63 ; 0D35 1 108 13C CA2C + SC ; 0D37 1 108 13C 85 + JBS off(00131h).5, label_0d43 ; 0D38 1 108 13C ED3108 + JBS off(0012dh).0, label_0d43 ; 0D3B 1 108 13C E82D05 + NOP ; 0D3E 1 108 13C 00 + CMPB 0a9h, #010h ; 0D3F 1 108 13C C5A9C010 + ; 0D43 from 0D38 (DD1,108,13C) + ; 0D43 from 0D3B (DD1,108,13C) + + ; skips from here: +label_0d43: MB off(00128h).3, C + ;J label_0d63 + ;MB off(00128h).3, C ;mugen changed to -> J label_0d63 ; 0D43 1 108 13C C4283B + JGE label_0d63 ; 0D46 1 108 13C CD1B + LB A, #097h ; 0D48 0 108 13C 7797 + JBS off(00130h).6, label_0d5b ; 0D4A 0 108 13C EE300E + JBS off(0012ch).2, label_0d5b ; 0D4D 0 108 13C EA2C0B + LB A, 0ach ; 0D50 0 108 13C F5AC + CMPB A, #044h ; 0D52 0 108 13C C644 + JGE label_0d5e ; 0D54 0 108 13C CD08 + MOV X1, #031e4h ; 0D56 0 108 13C 60E431 + VCAL 2 ; 0D59 0 108 13C 12 + LB A, r6 ; 0D5A 0 108 13C 7E + ; 0D5B from 0D4A (DD0,108,13C) + ; 0D5B from 0D4D (DD0,108,13C) +label_0d5b: CMPB A, 0a6h ; 0D5B 0 108 13C C5A6C2 + ; 0D5E from 0D54 (DD0,108,13C) +label_0d5e: MB 0f2h.7, C ; 0D5E 0 108 13C C5F23F + SJ label_0d72 ; 0D61 0 108 13C CB0F + ;to here + ; 0D63 from 0D35 (DD1,108,13C) + ; 0D63 from 0D46 (DD1,108,13C) +label_0d63: JBS off(00123h).0, label_0d89 ; 0D63 1 108 13C E82323 + LB A, off(001fch) ; 0D66 0 108 13C F4FC + JNE label_0d89 ; 0D68 0 108 13C CE1F + JBS off(00123h).3, label_0d72 ; 0D6A 0 108 13C EB2305 + MOVB r7, #001h ; 0D6D 0 108 13C 9F01 + JBS off(00121h).5, label_0d80 ; 0D6F 0 108 13C ED210E + ; 0D72 from 0D61 (DD0,108,13C) + ; 0D72 from 0D6A (DD0,108,13C) +label_0d72: J label_371f ; 0D72 0 108 13C 031F37 + DB 0A1h ; 0D75 + ; 0D76 from 3735 (DD0,108,13C) +label_0d76: JBR off(00123h).1, label_0d7b ; 0D76 0 108 13C D92302 + ADDB A, #009h ; 0D79 0 108 13C 8609 + ; 0D7B from 0D76 (DD0,108,13C) +label_0d7b: CMPB 0b3h, A ; 0D7B 0 108 13C C5B3C1 + JGE label_0d89 ; 0D7E 0 108 13C CD09 + ; 0D80 from 0D6F (DD0,108,13C) +label_0d80: LB A, off(001dbh) ; 0D80 0 108 13C F4DB + JNE label_0dd0 ; 0D82 0 108 13C CE4C + SC ; 0D84 0 108 13C 85 + CLRB r7 ; 0D85 0 108 13C 2715 + SJ label_0dd1 ; 0D87 0 108 13C CB48 + ; 0D89 from 0D63 (DD1,108,13C) + ; 0D89 from 0D68 (DD0,108,13C) + ; 0D89 from 372E (DD0,108,13C) + ; 0D89 from 0D7E (DD0,108,13C) +label_0d89: MOV DP, #031d2h ; 0D89 1 108 13C 62D231 + CMPB 0a4h, #080h ; 0D8C 1 108 13C C5A4C080 + JLT label_0d98 ; 0D90 1 108 13C CA06 + CMPB off(001b0h), #00fh ; 0D92 1 108 13C C4B0C00F + JLT label_0d9f ; 0D96 1 108 13C CA07 + ; 0D98 from 0D90 (DD1,108,13C) +label_0d98: DEC DP ; 0D98 1 108 13C 82 + DEC DP ; 0D99 1 108 13C 82 + J label_40b5 ; 0D9A 1 108 13C 03B540 + ; 0D9D from 40B9 (DD1,108,13C) +label_0d9d: DEC DP ; 0D9D 1 108 13C 82 + DEC DP ; 0D9E 1 108 13C 82 + ; 0D9F from 0D96 (DD1,108,13C) + ; 0D9F from 40BC (DD1,108,13C) +label_0d9f: J label_40bf ; 0D9F 1 108 13C 03BF40 + DB 032h ; 0DA2 + ; 0DA3 from 40C6 (DD1,108,13C) +label_0da3: JGE label_0dc1 ; 0DA3 1 108 13C CD1C + JBR off(00124h).3, label_0dc1 ; 0DA5 1 108 13C DB2419 + LB A, #089h ; 0DA8 0 108 13C 7789 + MOVB r0, #077h ; 0DAA 0 108 13C 9877 + JBS off(00123h).6, label_0db3 ; 0DAC 0 108 13C EE2304 + LB A, #091h ; 0DAF 0 108 13C 7791 + MOVB r0, #09ch ; 0DB1 0 108 13C 989C + ; 0DB3 from 0DAC (DD0,108,13C) +label_0db3: CMPB A, 0a6h ; 0DB3 0 108 13C C5A6C2 + JLT label_0dbc ; 0DB6 0 108 13C CA04 + LB A, r0 ; 0DB8 0 108 13C 78 + CMPB A, 0b3h ; 0DB9 0 108 13C C5B3C2 + ; 0DBC from 0DB6 (DD0,108,13C) +label_0dbc: MB off(00123h).6, C ; 0DBC 0 108 13C C4233E + JGE label_0dc5 ; 0DBF 0 108 13C CD04 + ; 0DC1 from 0DA3 (DD1,108,13C) + ; 0DC1 from 0DA5 (DD1,108,13C) +label_0dc1: MOVB off(001e0h), #00fh ; 0DC1 0 108 13C C4E0980F + ; 0DC5 from 0DBF (DD0,108,13C) +label_0dc5: LB A, off(001e0h) ; 0DC5 0 108 13C F4E0 + JEQ label_0dca ; 0DC7 0 108 13C C901 + INC DP ; 0DC9 0 108 13C 72 + ; 0DCA from 0DC7 (DD0,108,13C) +label_0dca: LCB A, [DP] ; 0DCA 0 108 13C 92AA + STB A, off(001dbh) ; 0DCC 0 108 13C D4DB + CLRB r7 ; 0DCE 0 108 13C 2715 + ; 0DD0 from 0D82 (DD0,108,13C) +label_0dd0: RC ; 0DD0 0 108 13C 95 + ; 0DD1 from 0D87 (DD0,108,13C) +label_0dd1: MB 0f2h.6, C ; 0DD1 0 108 13C C5F23E + SRLB r7 ; 0DD4 0 108 13C 27E7 + MB off(00120h).4, C ; 0DD6 0 108 13C C4203C + MOVB r0, #04ch ;mugen -> #040h ; 0DD9 0 108 13C 984C + MOVB r1, #04ch ;mugen -> #040h ; 0DDB 0 108 13C 994C + MOVB r2, #043h ;mugen -> #040h ; 0DDD 0 108 13C 9A43 + MOVB r3, #051h ;mugen -> #040h ; 0DDF 0 108 13C 9B51 + JBR off(0012bh).2, label_0dec ; 0DE1 0 108 13C DA2B08 + MOVB r0, #04ch ;mugen -> #040h ; 0DE4 0 108 13C 984C + MOVB r1, #04ch ;mugen -> #040h ; 0DE6 0 108 13C 994C + MOVB r2, #043h ;mugen -> #040h ; 0DE8 0 108 13C 9A43 + MOVB r3, #051h ;mugen -> #040h ; 0DEA 0 108 13C 9B51 + ; 0DEC from 0DE1 (DD0,108,13C) +label_0dec: JBS off(0011bh).6, label_0e0d ; 0DEC 0 108 13C EE1B1E + JBR off(00122h).1, label_0e3e ; 0DEF 0 108 13C D9224C + LB A, #03eh ; 0DF2 0 108 13C 773E + JBS off(00122h).2, label_0df9 ; 0DF4 0 108 13C EA2202 + LB A, #046h ; 0DF7 0 108 13C 7746 + ; 0DF9 from 0DF4 (DD0,108,13C) +label_0df9: CMPB A, 0a6h ; 0DF9 0 108 13C C5A6C2 + MB off(00122h).2, C ; 0DFC 0 108 13C C4223A + MOVB r1, #051h ;mugen -> #040h ; 0DFF 0 108 13C 9951 + JGE label_0e4a ; 0E01 0 108 13C CD47 + MOVB r1, r0 ; 0E03 0 108 13C 2049 + LB A, off(001edh) ; 0E05 0 108 13C F4ED + JEQ label_0e4a ; 0E07 0 108 13C C941 + MOVB r1, #04ch ;mugen -> #040h ; 0E09 0 108 13C 994C + SJ label_0e4a ; 0E0B 0 108 13C CB3D + ; 0E0D from 0DEC (DD0,108,13C) +label_0e0d: LB A, #0c2h ; 0E0D 0 108 13C 77C2 + JBS off(0012bh).6, label_0e14 ; 0E0F 0 108 13C EE2B02 + LB A, #0c8h ; 0E12 0 108 13C 77C8 + ; 0E14 from 0E0F (DD0,108,13C) +label_0e14: CMPB A, 0b3h ; 0E14 0 108 13C C5B3C2 + MB off(0012bh).6, C ; 0E17 0 108 13C C42B3E + JLT label_0e4a ; 0E1A 0 108 13C CA2E + LB A, #0d2h ; 0E1C 0 108 13C 77D2 + JBS off(0012bh).7, label_0e23 ; 0E1E 0 108 13C EF2B02 + LB A, #0ddh ; 0E21 0 108 13C 77DD + ; 0E23 from 0E1E (DD0,108,13C) +label_0e23: CMPB A, 0ach ; 0E23 0 108 13C C5ACC2 + MB off(0012bh).7, C ; 0E26 0 108 13C C42B3F + JLT label_0e4a ; 0E29 0 108 13C CA1F + LB A, #0a5h ; 0E2B 0 108 13C 77A5 + JBS off(0012bh).5, label_0e32 ; 0E2D 0 108 13C ED2B02 + LB A, #0adh ; 0E30 0 108 13C 77AD + ; 0E32 from 0E2D (DD0,108,13C) +label_0e32: CMPB A, 0b3h ; 0E32 0 108 13C C5B3C2 + MB off(0012bh).5, C ; 0E35 0 108 13C C42B3D + JGE label_0e3e ; 0E38 0 108 13C CD04 + MOVB r1, r2 ; 0E3A 0 108 13C 2249 + SJ label_0e4a ; 0E3C 0 108 13C CB0C + ; 0E3E from 0DEF (DD0,108,13C) + ; 0E3E from 0E38 (DD0,108,13C) +label_0e3e: MOVB off(001edh), #000h ; 0E3E 0 108 13C C4ED9800 + MOVB off(001cdh), #082h ; 0E42 0 108 13C C4CD9882 + LB A, #040h ; 0E46 0 108 13C 7740 + SJ label_0e57 ; 0E48 0 108 13C CB0D + ; 0E4A from 0E01 (DD0,108,13C) + ; 0E4A from 0E07 (DD0,108,13C) + ; 0E4A from 0E0B (DD0,108,13C) + ; 0E4A from 0E1A (DD0,108,13C) + ; 0E4A from 0E29 (DD0,108,13C) + ; 0E4A from 0E3C (DD0,108,13C) +label_0e4a: J label_36d9 ; 0E4A 0 108 13C 03D936 + DB 006h,0C5h,0A4h,0C0h,019h,0CDh,002h ; 0E4D + ; 0E54 from 36FD (DD0,108,13C) +label_0e54: MOVB r1, r3 ; 0E54 0 108 13C 2349 + ; 0E56 from 3700 (DD0,108,13C) +label_0e56: LB A, r1 ; 0E56 0 108 13C 79 + ; 0E57 from 0E48 (DD0,108,13C) +label_0e57: STB A, off(0015bh) ; 0E57 0 108 13C D45B + CLRB r7 ; 0E59 0 108 13C 2715 + LB A, off(0016fh) ; 0E5B 0 108 13C F46F + JNE label_0e85 ; 0E5D 0 108 13C CE26 + JBS off(00122h).1, label_0e85 ; 0E5F 0 108 13C E92223 + JBR off(0011bh).7, label_0e85 ; 0E62 0 108 13C DF1B20 + MB C, 0f2h.6 ; 0E65 0 108 13C C5F22E + JLT label_0e85 ; 0E68 0 108 13C CA1B + INCB r7 ; 0E6A 0 108 13C AF + JBR off(0011bh).6, label_0e85 ; 0E6B 0 108 13C DE1B17 + LB A, #0e9h ; 0E6E 0 108 13C 77E9 + MOVB r0, #055h ; 0E70 0 108 13C 9855 + JBR off(0011dh).1, label_0e79 ; 0E72 0 108 13C D91D04 + LB A, #0ech ; 0E75 0 108 13C 77EC + MOVB r0, #064h ; 0E77 0 108 13C 9864 + ; 0E79 from 0E72 (DD0,108,13C) +label_0e79: CMPB A, 0a6h ; 0E79 0 108 13C C5A6C2 + JLT label_0e85 ; 0E7C 0 108 13C CA07 + LB A, r0 ; 0E7E 0 108 13C 78 + CMPB A, 0b3h ; 0E7F 0 108 13C C5B3C2 + JLT label_0e85 ; 0E82 0 108 13C CA01 + INCB r7 ; 0E84 0 108 13C AF + ; 0E85 from 0E5D (DD0,108,13C) + ; 0E85 from 0E5F (DD0,108,13C) + ; 0E85 from 0E62 (DD0,108,13C) + ; 0E85 from 0E68 (DD0,108,13C) + ; 0E85 from 0E6B (DD0,108,13C) + ; 0E85 from 0E7C (DD0,108,13C) + ; 0E85 from 0E82 (DD0,108,13C) +label_0e85: LB A, r7 ; 0E85 0 108 13C 7F + SRLB A ; 0E86 0 108 13C 63 + MB off(0011ch).6, C ; 0E87 0 108 13C C41C3E + MB C, off(0011dh).2 ; 0E8A 0 108 13C C41D2A + MB off(0011dh).3, C ; 0E8D 0 108 13C C41D3B + MB C, off(0011dh).1 ; 0E90 0 108 13C C41D29 + MB off(0011dh).2, C ; 0E93 0 108 13C C41D3A + SRLB A ; 0E96 0 108 13C 63 + MB off(0011dh).1, C ; 0E97 0 108 13C C41D39 + CAL label_2db2 ; 0E9A 0 108 13C 32B22D + MB C, off(0019bh).3 ; 0E9D 0 108 13C C49B2B + JBS off(0011eh).2, label_0ea6 ; 0EA0 0 108 13C EA1E03 + MB C, off(0019bh).2 ; 0EA3 0 108 13C C49B2A + ; 0EA6 from 0EA0 (DD0,108,13C) +label_0ea6: JGE label_0eac ; 0EA6 0 108 13C CD04 + CAL label_2dd2 ; 0EA8 0 108 13C 32D22D + SC ; 0EAB 0 108 13C 85 + ; 0EAC from 0EA6 (DD0,108,13C) +label_0eac: MB r7.7, C ; 0EAC 0 108 13C 273F + L A, off(001c8h) ; 0EAE 1 108 13C E4C8 + JEQ label_0eb5 ; 0EB0 1 108 13C C903 + DEC off(001c8h) ; 0EB2 1 108 13C B4C817 + ; 0EB5 from 0EB0 (DD1,108,13C) +label_0eb5: L A, off(001cah) ; 0EB5 1 108 13C E4CA + JEQ label_0ebc ; 0EB7 1 108 13C C903 + DEC off(001cah) ; 0EB9 1 108 13C B4CA17 + ; 0EBC from 0EB7 (DD1,108,13C) +label_0ebc: J label_40f4 ; 0EBC 1 108 13C 03F440 + DB 080h ; 0EBF + ; 0EC0 from 4102 (DD0,108,13C) +label_0ec0: LB A, off(00130h) ; 0EC0 0 108 13C F430 + ANDB A, #060h ; 0EC2 0 108 13C D660 + JNE label_0ef9 ; 0EC4 0 108 13C CE33 + JBS off(0010fh).0, label_0ef9 ; 0EC6 0 108 13C E80F30 + JBS off(00131h).7, label_0ef9 ; 0EC9 0 108 13C EF312D + JBS off(0010fh).6, label_0ef6 ; 0ECC 0 108 13C EE0F27 + JBR off(0011eh).1, label_0ef9 ; 0ECF 0 108 13C D91E27 + MB C, [DP].3 ; 0ED2 0 108 13C C22B + JGE label_0eda ; 0ED4 0 108 13C CD04 + LB A, (0019fh-0013ch)[USP] ; 0ED6 0 108 13C F363 + JEQ label_0edf ; 0ED8 0 108 13C C905 + ; 0EDA from 0ED4 (DD0,108,13C) +label_0eda: JBR off(0011fh).5, label_0ef9 ; 0EDA 0 108 13C DD1F1C + SJ label_0ef6 ; 0EDD 0 108 13C CB17 + ; 0EDF from 0ED8 (DD0,108,13C) +label_0edf: LB A, #000h ; 0EDF 0 108 13C 7700 + JBS off(00122h).1, label_0ef3 ; 0EE1 0 108 13C E9220F + JBS off(0011dh).1, label_0efc ; 0EE4 0 108 13C E91D15 + JBS off(0011bh).6, label_0ef6 ; 0EE7 0 108 13C EE1B0C + JBS off(0011ch).6, label_0efc ; 0EEA 0 108 13C EE1C0F + JBR off(0011bh).7, label_0ef6 ; 0EED 0 108 13C DF1B06 + J label_10ae ; 0EF0 0 108 13C 03AE10 + ; 0EF3 from 0EE1 (DD0,108,13C) +label_0ef3: J label_108d ; 0EF3 0 108 13C 038D10 + ; 0EF6 from 0ECC (DD0,108,13C) + ; 0EF6 from 0EDD (DD0,108,13C) + ; 0EF6 from 0EE7 (DD0,108,13C) + ; 0EF6 from 0EED (DD0,108,13C) +label_0ef6: J label_10c4 ; 0EF6 0 108 13C 03C410 + ; 0EF9 from 0EC4 (DD0,108,13C) + ; 0EF9 from 0EC6 (DD0,108,13C) + ; 0EF9 from 0EC9 (DD0,108,13C) + ; 0EF9 from 0ECF (DD0,108,13C) + ; 0EF9 from 0EDA (DD0,108,13C) +label_0ef9: J label_10cf ; 0EF9 0 108 13C 03CF10 + ; 0EFC from 0EE4 (DD0,108,13C) + ; 0EFC from 0EEA (DD0,108,13C) +label_0efc: J label_1d08 ; 0EFC 0 108 13C 03081D + ; 0EFF from 1D0E (DD0,108,13C) +label_0eff: LB A, (00163h-0013ch)[USP] ; 0EFF 0 108 13C F327 + MOV X1, #02fb6h ; 0F01 0 108 13C 60B62F + JEQ label_0f36 ; 0F04 0 108 13C C930 + SJ label_0f3a ; 0F06 0 108 13C CB32 + ; 0F08 from 1D11 (DD0,108,13C) +label_0f08: MOVB (00163h-0013ch)[USP], #00ah ; 0F08 0 108 13C C327980A + MOV X1, #02fe9h ; 0F0C 0 108 13C 60E92F + JBS off(00118h).7, label_0f15 ; 0F0F 0 108 13C EF1803 + MOV X1, #02fc2h ; 0F12 0 108 13C 60C22F + ; 0F15 from 0F0F (DD0,108,13C) +label_0f15: JBR off(0011bh).6, label_0f22 ; 0F15 0 108 13C DE1B0A + LCB A, 00026h[X1] ; 0F18 0 108 13C 90AB2600 + ADD X1, #00018h ; 0F1C 0 108 13C 90801800 + SJ label_0f31 ; 0F20 0 108 13C CB0F + ; 0F22 from 0F15 (DD0,108,13C) +label_0f22: LC A, 00024h[X1] ; 0F22 0 108 13C 90A92400 + CMPB A, 0b3h ; 0F26 0 108 13C C5B3C2 + JGE label_0f2f ; 0F29 0 108 13C CD04 + ADD X1, #0000ch ; 0F2B 0 108 13C 90800C00 + ; 0F2F from 0F29 (DD0,108,13C) +label_0f2f: LB A, ACCH ; 0F2F 0 108 13C F507 + ; 0F31 from 0F20 (DD0,108,13C) +label_0f31: CMPB A, 0a6h ; 0F31 0 108 13C C5A6C2 + JGE label_0f3a ; 0F34 0 108 13C CD04 + ; 0F36 from 0F04 (DD0,108,13C) +label_0f36: ADD X1, #00006h ; 0F36 0 108 13C 90800600 + ; 0F3A from 0F06 (DD0,108,13C) + ; 0F3A from 0F34 (DD0,108,13C) +label_0f3a: LB A, #01fh ; 0F3A 0 108 13C 771F + CMPB A, r6 ; 0F3C 0 108 13C 4E + RB [DP].1 ; 0F3D 0 108 13C C209 + MB [DP].1, C ; 0F3F 0 108 13C C239 + JEQ label_0f46 ; 0F41 0 108 13C C903 + XORB PSWH, #080h ; 0F43 0 108 13C A2F080 + ; 0F46 from 0F41 (DD0,108,13C) +label_0f46: MB r0.0, C ; 0F46 0 108 13C 2038 + MB C, [DP].0 ; 0F48 0 108 13C C228 + JGE label_0fa3 ; 0F4A 0 108 13C CD57 + JBR off(0011fh).7, label_0f62 ; 0F4C 0 108 13C DF1F13 + JBR off(0011fh).5, label_0f5a ; 0F4F 0 108 13C DD1F08 + JBS off(00123h).5, label_0f77 ; 0F52 0 108 13C ED2322 + JBR off(00123h).3, label_0f77 ; 0F55 0 108 13C DB231F + SJ label_0fbb ; 0F58 0 108 13C CB61 + ; 0F5A from 0F4F (DD0,108,13C) +label_0f5a: JBR off(00118h).7, label_0f77 ; 0F5A 0 108 13C DF181A + JBS off(00123h).3, label_0f77 ; 0F5D 0 108 13C EB2317 + SJ label_0fd1 ; 0F60 0 108 13C CB6F + ; 0F62 from 0F4C (DD0,108,13C) +label_0f62: JBS off(0011fh).5, label_0f77 ; 0F62 0 108 13C ED1F12 + JBR off(0011dh).3, label_0f6b ; 0F65 0 108 13C DB1D03 + JBR off(0011dh).1, label_0fd1 ; 0F68 0 108 13C D91D66 + ; 0F6B from 0F65 (DD0,108,13C) +label_0f6b: CMPB 0a4h, #02eh ; 0F6B 0 108 13C C5A4C02E + JLT label_0f77 ; 0F6F 0 108 13C CA06 + JBS off(00123h).5, label_0f77 ; 0F71 0 108 13C ED2303 + JBS off(00123h).3, label_0fd1 ; 0F74 0 108 13C EB235A + ; 0F77 from 0F52 (DD0,108,13C) + ; 0F77 from 0F55 (DD0,108,13C) + ; 0F77 from 0F62 (DD0,108,13C) + ; 0F77 from 0F6F (DD0,108,13C) + ; 0F77 from 0F71 (DD0,108,13C) + ; 0F77 from 0F5A (DD0,108,13C) + ; 0F77 from 0F5D (DD0,108,13C) +label_0f77: RB [DP].5 ; 0F77 0 108 13C C20D + JEQ label_0f87 ; 0F79 0 108 13C C90C + LB A, (0019dh-0013ch)[USP] ; 0F7B 0 108 13C F361 + JNE label_0f87 ; 0F7D 0 108 13C CE08 + JBS off(0011fh).5, label_0fb6 ; 0F7F 0 108 13C ED1F34 + L A, 00270h[X2] ; 0F82 1 108 13C E17002 + SJ label_0fe7 ; 0F85 1 108 13C CB60 + ; 0F87 from 0F79 (DD0,108,13C) + ; 0F87 from 0F7D (DD0,108,13C) +label_0f87: JBR off(00108h).0, label_0fea ; 0F87 0 108 13C D80860 + L A, 001c8h[X2] ; 0F8A 1 108 13C E1C801 + JNE label_0fa1 ; 0F8D 1 108 13C CE12 + L A, 00162h[X2] ; 0F8F 1 108 13C E16201 + CMP A, #0b6e0h ; 0F92 1 108 13C C6E0B6 + JEQ label_0f9c ; 0F95 1 108 13C C905 + CMP A, #05720h ; 0F97 1 108 13C C62057 + JNE label_0fa1 ; 0F9A 1 108 13C CE05 + ; 0F9C from 0F95 (DD1,108,13C) +label_0f9c: L A, #08000h ; 0F9C 1 108 13C 670080 + SJ label_0fe7 ; 0F9F 1 108 13C CB46 + ; 0FA1 from 0F8D (DD1,108,13C) + ; 0FA1 from 0F9A (DD1,108,13C) +label_0fa1: SJ label_1007 ; 0FA1 1 108 13C CB64 + ; 0FA3 from 0F4A (DD0,108,13C) +label_0fa3: SB [DP].0 ; 0FA3 0 108 13C C218 + MB C, [DP].2 ; 0FA5 0 108 13C C22A + JGE label_0fad ; 0FA7 0 108 13C CD04 + LB A, (00170h-0013ch)[USP] ; 0FA9 0 108 13C F334 + JNE label_0fea ; 0FAB 0 108 13C CE3D + ; 0FAD from 0FA7 (DD0,108,13C) +label_0fad: JBS off(0011fh).5, label_0fb6 ; 0FAD 0 108 13C ED1F06 + JBS off(0011dh).1, label_0fc8 ; 0FB0 0 108 13C E91D15 + JBS off(00123h).3, label_0fd1 ; 0FB3 0 108 13C EB231B + ; 0FB6 from 0FAD (DD0,108,13C) + ; 0FB6 from 0F7F (DD0,108,13C) +label_0fb6: L A, 0026ch[X2] ; 0FB6 1 108 13C E16C02 + SJ label_0fe7 ; 0FB9 1 108 13C CB2C + ; 0FBB from 0F58 (DD0,108,13C) +label_0fbb: MOVB (0019dh-0013ch)[USP], #028h ; 0FBB 0 108 13C C3619828 + L A, 00274h[X2] ; 0FBF 1 108 13C E17402 + MOV er0, #08000h ; 0FC2 1 108 13C 44980080 + SJ label_0fe2 ; 0FC6 1 108 13C CB1A + ; 0FC8 from 0FB0 (DD0,108,13C) +label_0fc8: L A, 00270h[X2] ; 0FC8 1 108 13C E17002 + MOV er0, #08000h ; 0FCB 1 108 13C 44980080 + SJ label_0fe2 ; 0FCF 1 108 13C CB11 + ; 0FD1 from 0FB3 (DD0,108,13C) + ; 0FD1 from 0F68 (DD0,108,13C) + ; 0FD1 from 0F74 (DD0,108,13C) + ; 0FD1 from 0F60 (DD0,108,13C) +label_0fd1: L A, 00270h[X2] ; 0FD1 1 108 13C E17002 + MOV er0, #08400h ; 0FD4 1 108 13C 44980084 + CMPB 0a4h, #040h ; 0FD8 1 108 13C C5A4C040 + JLT label_0fe2 ; 0FDC 1 108 13C CA04 + MOV er0, #087afh ; 0FDE 1 108 13C 4498AF87 + ; 0FE2 from 0FC6 (DD1,108,13C) + ; 0FE2 from 0FCF (DD1,108,13C) + ; 0FE2 from 0FDC (DD1,108,13C) +label_0fe2: MUL ; 0FE2 1 108 13C 9035 + SLL A ; 0FE4 1 108 13C 53 + L A, er1 ; 0FE5 1 108 13C 35 + ROL A ; 0FE6 1 108 13C 33 + ; 0FE7 from 0FB9 (DD1,108,13C) + ; 0FE7 from 0F85 (DD1,108,13C) + ; 0FE7 from 0F9F (DD1,108,13C) +label_0fe7: ST A, 00162h[X2] ; 0FE7 1 108 13C D16201 + ; 0FEA from 0FAB (DD0,108,13C) + ; 0FEA from 0F87 (DD0,108,13C) +label_0fea: RB [DP].2 ; 0FEA 0 108 13C C20A + SUBB (00161h-0013ch)[USP], #002h ; 0FEC 0 108 13C C325A002 + JLE label_0ff5 ; 0FF0 0 108 13C CF03 + J label_10e0 ; 0FF2 0 108 13C 03E010 + ; 0FF5 from 0FF0 (DD0,108,13C) +label_0ff5: CLR A ; 0FF5 1 108 13C F9 + LC A, [X1] ; 0FF6 1 108 13C 90A8 + MB C, [DP].1 ; 0FF8 1 108 13C C229 + JGE label_0fff ; 0FFA 1 108 13C CD03 + ST A, er0 ; 0FFC 1 108 13C 88 + CLR A ; 0FFD 1 108 13C F9 + SUB A, er0 ; 0FFE 1 108 13C 28 + ; 0FFF from 0FFA (DD1,108,13C) +label_0fff: ADD A, 00162h[X2] ; 0FFF 1 108 13C B1620182 + SB r7.1 ; 1003 1 108 13C 2719 + SJ label_1043 ; 1005 1 108 13C CB3C + ; 1007 from 0FA1 (DD1,108,13C) +label_1007: JBR off(0011fh).5, label_1015 ; 1007 1 108 13C DD1F0B + LB A, (00163h-0013ch)[USP] ; 100A 0 108 13C F327 + JEQ label_1015 ; 100C 0 108 13C C907 + SUBB A, #002h ; 100E 0 108 13C A602 + JGE label_1013 ; 1010 0 108 13C CD01 + CLRB A ; 1012 0 108 13C FA + ; 1013 from 1010 (DD0,108,13C) +label_1013: STB A, (00163h-0013ch)[USP] ; 1013 0 108 13C D327 + ; 1015 from 1007 (DD1,108,13C) + ; 1015 from 100C (DD0,108,13C) +label_1015: CLR A ; 1015 1 108 13C F9 + LC A, 00002h[X1] ; 1016 1 108 13C 90A90200 + ST A, er2 ; 101A 1 108 13C 8A + MB C, [DP].1 ; 101B 1 108 13C C229 + JLT label_103d ; 101D 1 108 13C CA1E + LB A, (00172h-0013ch)[USP] ; 101F 0 108 13C F336 + JNE label_103a ; 1021 0 108 13C CE17 + MOVB (00172h-0013ch)[USP], #014h ; 1023 0 108 13C C3369814 + LB A, 09fh ; 1027 0 108 13C F59F + ANDB A, #0c0h ; 1029 0 108 13C D6C0 + SWAPB ; 102B 0 108 13C 83 + EXTND ; 102C 1 108 13C F8 + SRL A ; 102D 1 108 13C 63 + LC A, 03010h[ACC] ; 102E 1 108 13C B506A91030 + ST A, er2 ; 1033 1 108 13C 8A + LC A, 00004h[X1] ; 1034 1 108 13C 90A90400 + ADD er2, A ; 1038 1 108 13C 4681 + ; 103A from 1021 (DD0,108,13C) +label_103a: CLR A ; 103A 1 108 13C F9 + SUB A, er2 ; 103B 1 108 13C 2A + ST A, er2 ; 103C 1 108 13C 8A + ; 103D from 101D (DD1,108,13C) +label_103d: L A, 00162h[X2] ; 103D 1 108 13C E16201 + SUB A, er2 ; 1040 1 108 13C 2A + RB r7.1 ; 1041 1 108 13C 2709 + ; 1043 from 1005 (DD1,108,13C) +label_1043: MOV er0, #0b6e0h ; 1043 1 108 13C 4498E0B6 + MOV er1, #05720h ; 1047 1 108 13C 45982057 + CAL label_2e5e ; 104B 1 108 13C 325E2E + ST A, 00162h[X2] ; 104E 1 108 13C D16201 + L A, off(0014eh) ; 1051 1 108 13C E44E + JNE label_108b ; 1053 1 108 13C CE36 + MB C, P0.3 ; 1055 1 108 13C C5202B + JGE label_108b ; 1058 1 108 13C CD31 + JBS off(0011dh).1, label_108b ; 105A 1 108 13C E91D2E + MOV X1, DP ; 105D 1 108 13C 9278 + L A, #00274h ; 105F 1 108 13C 677402 + ADD A, X2 ; 1062 1 108 13C 9182 + MOV DP, A ; 1064 1 108 13C 52 + MOV er0, #000ffh ; 1065 1 108 13C 4498FF00 + LB A, (0019dh-0013ch)[USP] ; 1069 0 108 13C F361 + JNE label_1083 ; 106B 0 108 13C CE16 + JBS off(0010fh).1, label_1089 ; 106D 0 108 13C E90F19 + SUB DP, #00004h ; 1070 0 108 13C 92A00400 + MOV er0, #00080h ; 1074 0 108 13C 44988000 + JBR off(0011fh).5, label_1083 ; 1078 0 108 13C DD1F08 + J label_4258 ; 107B 0 108 13C 035842 + DB 000h ; 107E + ; 107F from 4260 (DD0,108,13C) +label_107f: MOV er0, #000ffh ; 107F 0 108 13C 4498FF00 + ; 1083 from 106B (DD0,108,13C) + ; 1083 from 1078 (DD0,108,13C) +label_1083: L A, 00162h[X2] ; 1083 1 108 13C E16201 + CAL label_2d56 ; 1086 1 108 13C 32562D + ; 1089 from 106D (DD0,108,13C) + ; 1089 from 4263 (DD0,108,13C) +label_1089: MOV DP, X1 ; 1089 1 108 13C 907A + ; 108B from 1053 (DD1,108,13C) + ; 108B from 1058 (DD1,108,13C) + ; 108B from 105A (DD1,108,13C) +label_108b: SJ label_10dc ; 108B 1 108 13C CB4F + ; 108D from 0EF3 (DD0,108,13C) +label_108d: MB C, [DP].0 ; 108D 0 108 13C C228 + JGE label_1095 ; 108F 0 108 13C CD04 + SB [DP].2 ; 1091 0 108 13C C21A + STB A, (00170h-0013ch)[USP] ; 1093 0 108 13C D334 + ; 1095 from 108F (DD0,108,13C) +label_1095: CMPB off(0015bh), #040h ; 1095 0 108 13C C45BC040 + JNE label_10d1 ; 1099 0 108 13C CE36 + LB A, (00170h-0013ch)[USP] ; 109B 0 108 13C F334 + MOV er0, 00270h[X2] ; 109D 0 108 13C B1700248 + JEQ label_10a7 ; 10A1 0 108 13C C904 + MOV er0, 00162h[X2] ; 10A3 0 108 13C B1620148 + ; 10A7 from 10A1 (DD0,108,13C) +label_10a7: JBR off(00109h).7, label_10d1 ; 10A7 0 108 13C DF0927 + MOV er2, er0 ; 10AA 0 108 13C 444A + SJ label_10d1 ; 10AC 0 108 13C CB23 + ; 10AE from 0EF0 (DD0,108,13C) +label_10ae: MB C, [DP].0 ; 10AE 0 108 13C C228 + JGE label_10b6 ; 10B0 0 108 13C CD04 + SB [DP].2 ; 10B2 0 108 13C C21A + STB A, (00170h-0013ch)[USP] ; 10B4 0 108 13C D334 + ; 10B6 from 10B0 (DD0,108,13C) +label_10b6: LB A, (00170h-0013ch)[USP] ; 10B6 0 108 13C F334 + MOV er2, 00270h[X2] ; 10B8 0 108 13C B170024A + JEQ label_10d1 ; 10BC 0 108 13C C913 + MOV er2, 00162h[X2] ; 10BE 0 108 13C B162014A + SJ label_10d1 ; 10C2 0 108 13C CB0D + ; 10C4 from 0EF6 (DD0,108,13C) +label_10c4: MOV er2, 00270h[X2] ; 10C4 0 108 13C B170024A + JBR off(0011fh).5, label_10cf ; 10C8 0 108 13C DD1F04 + MOV er2, 0026ch[X2] ; 10CB 0 108 13C B16C024A + ; 10CF from 4105 (DD0,108,13C) + ; 10CF from 0EF9 (DD0,108,13C) + ; 10CF from 10C8 (DD0,108,13C) +label_10cf: RB [DP].2 ; 10CF 0 108 13C C20A + ; 10D1 from 10BC (DD0,108,13C) + ; 10D1 from 10C2 (DD0,108,13C) + ; 10D1 from 1099 (DD0,108,13C) + ; 10D1 from 10A7 (DD0,108,13C) + ; 10D1 from 10AC (DD0,108,13C) +label_10d1: ANDB [DP], #0deh ; 10D1 0 108 13C C2D0DE + MOVB (00163h-0013ch)[USP], #00ah ; 10D4 0 108 13C C327980A + L A, er2 ; 10D8 1 108 13C 36 + ST A, 00162h[X2] ; 10D9 1 108 13C D16201 + ; 10DC from 108B (DD1,108,13C) +label_10dc: J label_36cb ; 10DC 1 108 13C 03CB36 + DB 004h ; 10DF + ; 10E0 from 36D6 (DD0,108,13C) + ; 10E0 from 0FF2 (DD0,108,13C) +label_10e0: J label_402e ; 10E0 0 108 13C 032E40 + DB 095h,0F4h,0D0h,0CEh,037h,0F4h,030h,0D6h ; 10E3 + DB 077h,0CEh,031h,0EEh,00Fh,02Eh,0DFh,024h ; 10EB + DB 02Bh,077h,04Dh,026h,0C1h,0CAh,018h,0DEh ; 10F3 + DB 008h,022h,0EAh,023h,003h,07Eh,0D3h,023h ; 10FB + DB 0EBh,023h,019h,0F3h,023h,02Eh,0CDh,003h ; 1103 + DB 089h,0FAh,029h,0C6h,004h,0CBh,00Dh,095h ; 110B + DB 0EFh,008h,009h,077h,040h,0C7h,05Bh,0CDh ; 1113 + DB 003h,026h,0C0h,003h,0EFh,00Fh,005h,0C4h ; 111B + DB 02Dh,03Ch,0CBh,003h,0C4h,02Dh,03Dh ; 1123 + ; 112A from 40A2 (DD0,108,13C) +label_112a: MOVB r5, #040h ; 112A 0 108 13C 9D40 + MOV X1, #02f66h ; 112C 0 108 13C 60662F + CAL label_2b8b ; 112F 0 108 13C 328B2B + STB A, off(00169h) ; 1132 0 108 13C D469 + J label_4112 ; 1134 0 108 13C 031241 + ; 1137 from 4184 (DD0,108,13C) +label_1137: MOV X2, #02f56h ; 1137 0 108 13C 61562F + CAL label_2b85 ; 113A 0 108 13C 32852B + ; 113D from 417B (DD0,108,13C) +label_113d: STB A, off(00168h) ; 113D 0 108 13C D468 + SUBB A, #040h ; 113F 0 108 13C A640 + MOVB r0, #01ch ; 1141 0 108 13C 981C + MULB ; 1143 0 108 13C A234 + ADDB ACCH, #001h ; 1145 0 108 13C C5078001 + MOV off(00166h), A ; 1149 0 108 13C B4668A + CLRB r7 ; 114C 0 108 13C 2715 + CMPB off(0013dh), #000h ; 114E 0 108 13C C43DC000 + JNE label_1157 ; 1152 0 108 13C CE03 + JBR off(0012bh).2, label_117f ; 1154 0 108 13C DA2B28 + ; 1157 from 1152 (DD0,108,13C) + ;euro pw0 doesnt have the map comparison.. +label_1157: LB A, #0d7h ;mugen -> #0FFh ; 1157 0 108 13C 77D7 + MOVB r0, #065h ;mugen -> #0DFh ; 1159 0 108 13C 9865 + JBR off(00121h).4, label_1162 ; 115B 0 108 13C DC2104 + LB A, #0d2h ;mugen -> #0FDh ; 115E 0 108 13C 77D2 + MOVB r0, #056h ;mugen -> #0DCh ; 1160 0 108 13C 9856 + ; 1162 from 115B (DD0,108,13C) +label_1162: CMPB A, 0a6h ; 1162 0 108 13C C5A6C2 + JGE label_116b ; 1165 0 108 13C CD04 + LB A, r0 ; 1167 0 108 13C 78 + CMPB A, 0b3h ; 1168 0 108 13C C5B3C2 + ; 116B from 1165 (DD0,108,13C) +label_116b: MB off(00121h).4, C ; 116B 0 108 13C C4213C + JGE label_117f ; 116E 0 108 13C CD0F + JBS off(0011dh).1, label_117f ; 1170 0 108 13C E91D0C + LB A, #040h ; 1173 0 108 13C 7740 + CMPB A, off(00168h) ; 1175 0 108 13C C768 + JNE label_117f ; 1177 0 108 13C CE06 + CMPB A, off(0015bh) ; 1179 0 108 13C C75B + JNE label_117f ; 117B 0 108 13C CE02 + MOVB r7, #013h ;mugen -> #000h ; 117D 0 108 13C 9F13 + ; 117F from 1154 (DD0,108,13C) + ; 117F from 116E (DD0,108,13C) + ; 117F from 1170 (DD0,108,13C) + ; 117F from 1177 (DD0,108,13C) + ; 117F from 117B (DD0,108,13C) +label_117f: LB A, r7 ; r7 has 0 or 13h (0 only with mugen) + STB A, off(00153h) ; 1180 0 108 13C D453 + CMPB 0a6h, #0e8h ; 1182 0 108 13C C5A6C0E8 + JGE label_11c5 ; 1186 0 108 13C CD3D + MB C, off(0011fh).3 ; 1188 0 108 13C C41F2B + ROLB r0 ; 118B 0 108 13C 20B7 + MOV DP, #000afh ; 118D 0 108 13C 62AF00 + LB A, #000h ; 1190 0 108 13C 7700 + JBR off(00122h).3, label_1197 ; 1192 0 108 13C DB2202 + LB A, #000h ; 1195 0 108 13C 7700 + ; 1197 from 1192 (DD0,108,13C) +label_1197: CMPB A, 0a6h ; 1197 0 108 13C C5A6C2 + MB off(00122h).3, C ; 119A 0 108 13C C4223B + JLT label_11a6 ; 119D 0 108 13C CA07 + MB C, off(0011fh).2 ; 119F 0 108 13C C41F2A + ROLB r0 ; 11A2 0 108 13C 20B7 + DEC DP ; 11A4 0 108 13C 82 + DEC DP ; 11A5 0 108 13C 82 + ; 11A6 from 119D (DD0,108,13C) +label_11a6: CLR er3 ; 11A6 0 108 13C 4715 + LB A, #084h ;mugen -> #083h ; 11A8 0 108 13C 7784 + JBS off(00118h).7, label_11af ; 11AA 0 108 13C EF1802 + LB A, #085h ;mugen -> #083h ; 11AD 0 108 13C 7785 + ; 11AF from 11AA (DD0,108,13C) +label_11af: CMPB [DP], A ; 11AF 0 108 13C C2C1 + JGE label_11d5 ; 11B1 0 108 13C CD22 + LB A, #07eh ; 11B3 0 108 13C 777E + JBS off(00118h).7, label_11ba ; 11B5 0 108 13C EF1802 + LB A, #07ch ; 11B8 0 108 13C 777C + ; 11BA from 11B5 (DD0,108,13C) +label_11ba: J label_3602 ; 11BA 0 108 13C 030236 + DB 00Ah ; 11BD + ; 11BE from 360E (DD0,108,13C) +label_11be: JBS off(00122h).4, label_11ce ; 11BE 0 108 13C EC220D + ; 11C1 from 11DB (DD0,108,13C) +label_11c1: J label_4021 ; 11C1 0 108 13C 032140 + DB 068h ; 11C4 + ; 11C5 from 1186 (DD0,108,13C) + ; 11C5 from 11D0 (DD0,108,13C) +label_11c5: J label_12cd ; 11C5 0 108 13C 03CD12 + ; 11C8 from 3611 (DD0,108,13C) +label_11c8: JBR off(00108h).0, label_11ce ; 11C8 0 108 13C D80803 + J label_1274 ; 11CB 0 108 13C 037412 + ; 11CE from 11BE (DD0,108,13C) + ; 11CE from 11C8 (DD0,108,13C) +label_11ce: LB A, off(0015ch) ; 11CE 0 108 13C F45C + JEQ label_11c5 ; 11D0 0 108 13C C9F3 + J label_12b7 ; 11D2 0 108 13C 03B712 + ; 11D5 from 11B1 (DD0,108,13C) +label_11d5: JBS off(00108h).0, label_11dd ; 11D5 0 108 13C E80805 + CMPB [DP], #084h ; 11D8 0 108 13C C2C084 + JLT label_11c1 ; 11DB 0 108 13C CAE4 + ; 11DD from 11D5 (DD0,108,13C) +label_11dd: CLRB A ; 11DD 0 108 13C FA + JBS off(0011dh).4, label_1200 ; 11DE 0 108 13C EC1D1F + JBS off(00123h).1, label_11f9 ; 11E1 0 108 13C E92315 + JBS off(00123h).2, label_11f9 ; 11E4 0 108 13C EA2312 + JBR off(00121h).7, label_11fe ; 11E7 0 108 13C DF2114 + CMPB 0a4h, #02eh ; 11EA 0 108 13C C5A4C02E + JGE label_11fe ; 11EE 0 108 13C CD0E + LB A, #018h ; 11F0 0 108 13C 7718 + CMPB [DP], #098h ; 11F2 0 108 13C C2C098 + JGE label_1210 ; 11F5 0 108 13C CD19 + SJ label_120e ; 11F7 0 108 13C CB15 + ; 11F9 from 11E1 (DD0,108,13C) + ; 11F9 from 11E4 (DD0,108,13C) +label_11f9: SB off(0011dh).4 ; 11F9 0 108 13C C41D1C + SJ label_1200 ; 11FC 0 108 13C CB02 + ; 11FE from 11E7 (DD0,108,13C) + ; 11FE from 11EE (DD0,108,13C) +label_11fe: LB A, #00ch ; 11FE 0 108 13C 770C + ; 1200 from 11DE (DD0,108,13C) + ; 1200 from 11FC (DD0,108,13C) +label_1200: CMPB 0a6h, #094h ; 1200 0 108 13C C5A6C094 + JGE label_1210 ; 1204 0 108 13C CD0A + ADDB A, #004h ; 1206 0 108 13C 8604 + CMPB 0a6h, #062h ; 1208 0 108 13C C5A6C062 + JGE label_1210 ; 120C 0 108 13C CD02 + ; 120E from 11F7 (DD0,108,13C) +label_120e: ADDB A, #004h ; 120E 0 108 13C 8604 + ; 1210 from 11F5 (DD0,108,13C) + ; 1210 from 1204 (DD0,108,13C) + ; 1210 from 120C (DD0,108,13C) +label_1210: EXTND ; 1210 1 108 13C F8 + ADD A, #030d3h ; 1211 1 108 13C 86D330 + MOV X1, A ; 1214 1 108 13C 50 + LB A, [DP] ; 1215 0 108 13C F2 + ADDB A, #080h ; 1216 0 108 13C 8680 + CMPCB A, [X1] ; 1218 0 108 13C 90AE + JLT label_121e ; 121A 0 108 13C CA02 + LCB A, [X1] ; 121C 0 108 13C 90AA + ; 121E from 121A (DD0,108,13C) +label_121e: STB A, r0 ; 121E 0 108 13C 88 + INC X1 ; 121F 0 108 13C 70 + LCB A, [X1] ; 1220 0 108 13C 90AA + MULB ; 1222 0 108 13C A234 + L A, ACC ; 1224 1 108 13C E506 + ST A, er0 ; 1226 1 108 13C 88 + INC X1 ; 1227 1 108 13C 70 + LC A, [X1] ; 1228 1 108 13C 90A8 + ADD A, er0 ; 122A 1 108 13C 08 + SJ label_1265 ; 122B 1 108 13C CB38 + ; 122D from 4028 (DD1,108,13C) +label_122d: CLRB A ; 122D 0 108 13C FA + MOV er0, #00177h ; 122E 0 108 13C 44987701 + CMPB 0a4h, #057h ; 1232 0 108 13C C5A4C057 + JLT label_123e ; 1236 0 108 13C CA06 + LB A, #00ch ; 1238 0 108 13C 770C + MOV er0, #002eeh ; 123A 0 108 13C 4498EE02 + ; 123E from 1236 (DD0,108,13C) +label_123e: CMP er0, off(0014ah) ; 123E 0 108 13C 44C34A + JLT label_1245 ; 1241 0 108 13C CA02 + ADDB A, #006h ; 1243 0 108 13C 8606 + ; 1245 from 1241 (DD0,108,13C) +label_1245: CMPB 0a6h, #062h ; 1245 0 108 13C C5A6C062 + JGE label_124d ; 1249 0 108 13C CD02 + ADDB A, #002h ; 124B 0 108 13C 8602 + ; 124D from 1249 (DD0,108,13C) +label_124d: CMPB 0a6h, #08ch ; 124D 0 108 13C C5A6C08C + JGE label_1255 ; 1251 0 108 13C CD02 + ADDB A, #002h ; 1253 0 108 13C 8602 + ; 1255 from 1251 (DD0,108,13C) +label_1255: EXTND ; 1255 1 108 13C F8 + LC A, 030bbh[ACC] ; 1256 1 108 13C B506A9BB30 + ST A, er0 ; 125B 1 108 13C 88 + L A, off(0014ah) ; 125C 1 108 13C E44A + SUB A, er0 ; 125E 1 108 13C 28 + JLE label_1264 ; 125F 1 108 13C CF03 + CMP A, er3 ; 1261 1 108 13C 4B + JGT label_1265 ; 1262 1 108 13C C801 + ; 1264 from 125F (DD1,108,13C) +label_1264: L A, er3 ; 1264 1 108 13C 37 + ; 1265 from 122B (DD1,108,13C) + ; 1265 from 1262 (DD1,108,13C) +label_1265: J label_1d65 ; 1265 1 108 13C 03651D + DB 018h ; 1268 + ; 1269 from 1D6B (DD1,108,13C) +label_1269: RB 0f2h.6 ; 1269 1 108 13C C5F20E + CLRB off(0015ch) ; 126C 1 108 13C C45C15 + J label_3614 ; 126F 1 108 13C 031436 + DW 067cbh ; 1272 + ; 1274 from 11CB (DD0,108,13C) +label_1274: JBS off(00122h).4, label_1290 ; 1274 0 108 13C EC2219 + LB A, off(001fch) ; 1277 0 108 13C F4FC + JNE label_12cd ; 1279 0 108 13C CE52 + CMPB 0ach, #06ch ; 127B 0 108 13C C5ACC06C + JGE label_12cd ; 127F 0 108 13C CD4C + LB A, 0a6h ; 1281 0 108 13C F5A6 + CMPB A, #05eh ; 1283 0 108 13C C65E + JLT label_12cd ; 1285 0 108 13C CA46 + CMPB A, #0beh ; 1287 0 108 13C C6BE + JGE label_12cd ; 1289 0 108 13C CD42 + CMPB A, #094h ; 128B 0 108 13C C694 + J label_4239 ; 128D 0 108 13C 033942 + ; 1290 from 1274 (DD0,108,13C) + ; 1290 from 4245 (DD0,108,13C) +label_1290: MOVB r2, #020h ; 1290 0 108 13C 9A20 + MOVB r0, #004h ; 1292 0 108 13C 9804 + MOVB r1, #0ffh ; 1294 0 108 13C 99FF + JBR off(00122h).5, label_129f ; 1296 0 108 13C DD2206 + MOVB r2, #00fh ; 1299 0 108 13C 9A0F + MOVB r0, #007h ; 129B 0 108 13C 9807 + MOVB r1, #0ffh ; 129D 0 108 13C 99FF + ; 129F from 1296 (DD0,108,13C) +label_129f: J label_4248 ; 129F 0 108 13C 034842 + DB 0A2h ; 12A2 + ; 12A3 from 4255 (DD0,108,13C) +label_12a3: CMPB A, r2 ; 12A3 0 108 13C 4A + JLT label_12a7 ; 12A4 0 108 13C CA01 + LB A, r2 ; 12A6 0 108 13C 7A + ; 12A7 from 12A4 (DD0,108,13C) +label_12a7: MULB ; 12A7 0 108 13C A234 + CMPB ACCH, #000h ; 12A9 0 108 13C C507C000 + JNE label_12b4 ; 12AD 0 108 13C CE05 + XCHGB A, r1 ; 12AF 0 108 13C 2110 + SUBB A, r1 ; 12B1 0 108 13C 29 + JGE label_12c6 ; 12B2 0 108 13C CD12 + ; 12B4 from 12AD (DD0,108,13C) +label_12b4: CLRB A ; 12B4 0 108 13C FA + SJ label_12c6 ; 12B5 0 108 13C CB0F + ; 12B7 from 11D2 (DD0,108,13C) +label_12b7: MOVB r0, #003h ; 12B7 0 108 13C 9803 + CMPB 0a6h, #094h ; 12B9 0 108 13C C5A6C094 + JGE label_12c1 ; 12BD 0 108 13C CD02 + MOVB r0, #003h ; 12BF 0 108 13C 9803 + ; 12C1 from 12BD (DD0,108,13C) +label_12c1: LB A, off(0015ch) ; 12C1 0 108 13C F45C + ADDB A, r0 ; 12C3 0 108 13C 08 + JLT label_12cd ; 12C4 0 108 13C CA07 + ; 12C6 from 12B2 (DD0,108,13C) + ; 12C6 from 12B5 (DD0,108,13C) +label_12c6: STB A, off(0015ch) ; 12C6 0 108 13C D45C + SB off(00122h).4 ; 12C8 0 108 13C C4221C + SJ label_12d3 ; 12CB 0 108 13C CB06 + ; 12CD from 11C5 (DD0,108,13C) + ; 12CD from 402B (DD1,108,13C) + ; 12CD from 1279 (DD0,108,13C) + ; 12CD from 127F (DD0,108,13C) + ; 12CD from 1285 (DD0,108,13C) + ; 12CD from 1289 (DD0,108,13C) + ; 12CD from 12C4 (DD0,108,13C) + ; 12CD from 1D6E (DD1,108,13C) +label_12cd: CLRB off(0015ch) ; 12CD 0 108 13C C45C15 + RB off(00122h).4 ; 12D0 0 108 13C C4220C + ; 12D3 from 12CB (DD0,108,13C) +label_12d3: CLR A ; 12D3 1 108 13C F9 + ST A, off(0014ah) ; 12D4 1 108 13C D44A + RB off(0011dh).4 ; 12D6 1 108 13C C41D0C + RB r7.0 ; 12D9 1 108 13C 2708 + ; 12DB from 361B (DD1,108,13C) +label_12db: SRLB r7 ; 12DB 1 108 13C 27E7 + RB off(00122h).6 ; 12DD 1 108 13C C4220E + MB off(00122h).6, C ; 12E0 1 108 13C C4223E + JGE label_12e8 ; 12E3 1 108 13C CD03 + JEQ label_12e8 ; 12E5 1 108 13C C901 + RC ; 12E7 1 108 13C 95 + ; 12E8 from 12E3 (DD1,108,13C) + ; 12E8 from 12E5 (DD1,108,13C) +label_12e8: MB off(00122h).7, C ; 12E8 1 108 13C C4223F + L A, off(0016ch) ; 12EB 1 108 13C E46C + CMP A, #00100h ; 12ED 1 108 13C C60001 + JEQ label_1343 ; 12F0 1 108 13C C951 + ST A, er0 ; 12F2 1 108 13C 88 + CLRB r7 ; 12F3 1 108 13C 2715 + MOV X1, #001b3h ; 12F5 1 108 13C 60B301 + MOV X2, #00133h ; 12F8 1 108 13C 613301 + JBR off(0011ah).5, label_1306 ; 12FB 1 108 13C DD1A08 + MOVB r7, #008h ; 12FE 1 108 13C 9F08 + MOV X1, #001d9h ; 1300 1 108 13C 60D901 + MOV X2, #00133h ; 1303 1 108 13C 613301 + ; 1306 from 12FB (DD1,108,13C) +label_1306: CMP A, X1 ; 1306 1 108 13C 90C2 + JGE label_130f ; 1308 1 108 13C CD05 + ADDB r7, #004h ; 130A 1 108 13C 278004 + CMP A, X2 ; 130D 1 108 13C 91C2 + ; 130F from 1308 (DD1,108,13C) +label_130f: LB A, r7 ; 130F 0 108 13C 7F + JGE label_1324 ; 1310 0 108 13C CD12 + LB A, #010h ; 1312 0 108 13C 7710 + CMPB 0a3h, #0a6h ; 1314 0 108 13C C5A3C0A6 + JGE label_1324 ; 1318 0 108 13C CD0A + LB A, #014h ; 131A 0 108 13C 7714 + CMPB 0a3h, #034h ; 131C 0 108 13C C5A3C034 + JGE label_1324 ; 1320 0 108 13C CD02 + LB A, #018h ; 1322 0 108 13C 7718 + ; 1324 from 1310 (DD0,108,13C) + ; 1324 from 1318 (DD0,108,13C) + ; 1324 from 1320 (DD0,108,13C) +label_1324: JBR off(00118h).7, label_132e ; 1324 0 108 13C DF1807 + NOP ; 1327 0 108 13C 00 + NOP ; 1328 0 108 13C 00 + NOP ; 1329 0 108 13C 00 + NOP ; 132A 0 108 13C 00 + NOP ; 132B 0 108 13C 00 + ADDB A, #002h ; 132C 0 108 13C 8602 + ; 132E from 1324 (DD0,108,13C) +label_132e: EXTND ; 132E 1 108 13C F8 + LC A, 03068h[ACC] ; 132F 1 108 13C B506A96830 + ST A, er1 ; 1334 1 108 13C 89 + LB A, off(0016eh) ; 1335 0 108 13C F46E + SUBB A, r2 ; 1337 0 108 13C 2A + STB A, off(0016eh) ; 1338 0 108 13C D46E + LB A, r0 ; 133A 0 108 13C 78 + SBCB A, r3 ; 133B 0 108 13C 3B + STB A, r2 ; 133C 0 108 13C 8A + LB A, r1 ; 133D 0 108 13C 79 + SBCB A, #000h ; 133E 0 108 13C B600 + STB A, r3 ; 1340 0 108 13C 8B + JNE label_134a ; 1341 0 108 13C CE07 + ; 1343 from 12F0 (DD1,108,13C) +label_1343: MOV er1, #00100h ; 1343 0 108 13C 45980001 + MOV off(0016ah), er1 ; 1347 0 108 13C 457C6A + ; 134A from 1341 (DD0,108,13C) +label_134a: MOV off(0016ch), er1 ; 134A 0 108 13C 457C6C + LB A, off(00158h) ; 134D 0 108 13C F458 + MOVB r1, #001h ; 134F 0 108 13C 9901 + J label_35f5 ; 1351 0 108 13C 03F535 + DW 034ech ; 1354 + ; 1356 from 35FF (DD0,108,13C) +label_1356: LB A, off(0016fh) ; 1356 0 108 13C F46F + JEQ label_1361 ; 1358 0 108 13C C907 + STB A, ACCH ; 135A 0 108 13C D507 + CLRB A ; 135C 0 108 13C FA + MUL ; 135D 0 108 13C 9035 + MOV er0, er1 ; 135F 0 108 13C 4548 + ; 1361 from 1358 (DD0,108,13C) +label_1361: LB A, off(0015ch) ; 1361 0 108 13C F45C + JEQ label_136c ; 1363 0 108 13C C907 + STB A, ACCH ; 1365 0 108 13C D507 + CLRB A ; 1367 0 108 13C FA + MUL ; 1368 0 108 13C 9035 + MOV er0, er1 ; 136A 0 108 13C 4548 + ; 136C from 1363 (DD0,108,13C) +label_136c: LB A, off(00153h) ; 136C 0 108 13C F453 + JEQ label_137b ; 136E 0 108 13C C90B + MOVB ACCH, #001h ; 1370 0 108 13C C5079801 + MUL ; 1374 0 108 13C 9035 + MOVB r1, r2 ; 1376 0 108 13C 2249 + MOVB r0, ACCH ; 1378 0 108 13C C50748 + ; 137B from 136E (DD0,108,13C) +label_137b: CLRB r5 ; 137B 0 108 13C 2515 + MOVB r4, off(00168h) ; 137D 0 108 13C C4684C + CMPB r4, off(0015bh) ; 1380 0 108 13C 24C35B + JGE label_1388 ; 1383 0 108 13C CD03 + MOVB r4, off(0015bh) ; 1385 0 108 13C C45B4C + ; 1388 from 1383 (DD0,108,13C) +label_1388: JBS off(0011bh).0, label_138e ; 1388 0 108 13C E81B03 + JBR off(0011ch).0, label_139a ; 138B 0 108 13C D81C0C + ; 138E from 1388 (DD0,108,13C) +label_138e: MOVB r4, off(00169h) ; 138E 0 108 13C C4694C + L A, #00100h ; 1391 1 108 13C 670001 + CMPB 0a3h, #028h ; 1394 1 108 13C C5A3C028 + JGE label_139c ; 1398 1 108 13C CD02 + ; 139A from 138B (DD0,108,13C) +label_139a: L A, off(0016ch) ; 139A 1 108 13C E46C + ; 139C from 1398 (DD1,108,13C) +label_139c: MUL ; 139C 1 108 13C 9035 + MOVB r1, r2 ; 139E 1 108 13C 2249 + MOVB r0, ACCH ; 13A0 1 108 13C C50748 + L A, er2 ; 13A3 1 108 13C 36 + MUL ; 13A4 1 108 13C 9035 + MOV er0, er1 ; 13A6 1 108 13C 4548 + MOV er2, #00040h ; 13A8 1 108 13C 46984000 + DIV ; 13AC 1 108 13C 9037 + ST A, off(0015eh) ; 13AE 1 108 13C D45E + MB C, 0f2h.6 ; 13B0 1 108 13C C5F22E + JGE label_13cc ; 13B3 1 108 13C CD17 + CLR A ; 13B5 1 108 13C F9 + AND IE, #00080h ; 13B6 1 108 13C B51AD08000 + RB PSWH.0 ; 13BB 1 108 13C A208 + ST A, off(00144h) ; 13BD 1 108 13C D444 + ST A, off(00146h) ; 13BF 1 108 13C D446 + ST A, off(00148h) ; 13C1 1 108 13C D448 + SB PSWH.0 ; 13C3 1 108 13C A218 + L A, 0cch ; 13C5 1 108 13C E5CC + ST A, IE ; 13C7 1 108 13C D51A + J label_14c7 ; 13C9 1 108 13C 03C714 + ; 13CC from 13B3 (DD1,108,13C) +label_13cc: MOV er0, off(00142h) ; 13CC 1 108 13C B44248 + JBS off(00129h).7, label_13d5 ; 13CF 1 108 13C EF2903 + J label_3703 ; 13D2 1 108 13C 030337 + ; 13D5 from 13CF (DD1,108,13C) + ; 13D5 from 371C (DD1,108,13C) +label_13d5: MUL ; 13D5 1 108 13C 9035 + SRL er1 ; 13D7 1 108 13C 45E7 + ROR A ; 13D9 1 108 13C 43 + LB A, r2 ; 13DA 0 108 13C 7A + L A, ACC ; 13DB 1 108 13C E506 + SWAP ; 13DD 1 108 13C 83 + CMPB r3, #000h ; 13DE 1 108 13C 23C000 + JEQ label_13e6 ; 13E1 1 108 13C C903 + L A, #0ffffh ; 13E3 1 108 13C 67FFFF + ; 13E6 from 13E1 (DD1,108,13C) +label_13e6: MOV X1, A ; 13E6 1 108 13C 50 + L A, off(0014ah) ; 13E7 1 108 13C E44A + MOV er0, off(00166h) ; 13E9 1 108 13C B46648 + MUL ; 13EC 1 108 13C 9035 + MOVB r1, r2 ; 13EE 1 108 13C 2249 + MOVB r0, ACCH ; 13F0 1 108 13C C50748 + L A, off(0016ah) ; 13F3 1 108 13C E46A + MUL ; 13F5 1 108 13C 9035 + MOVB r7, r2 ; 13F7 1 108 13C 224F + MOVB r6, ACCH ; 13F9 1 108 13C C5074E + L A, off(0014ch) ; 13FC 1 108 13C E44C + VCAL 4 ; 13FE 1 108 13C 14 + L A, off(00150h) ; 13FF 1 108 13C E450 + VCAL 4 ; 1401 1 108 13C 14 + LB A, off(00152h) ; 1402 0 108 13C F452 + EXTND ; 1404 1 108 13C F8 + VCAL 4 ; 1405 1 108 13C 14 + ST A, er2 ; 1406 1 108 13C 8A + L A, off(0014eh) ; 1407 1 108 13C E44E + VCAL 4 ; 1409 1 108 13C 14 + AND IE, #00080h ; 140A 1 108 13C B51AD08000 + RB PSWH.0 ; 140F 1 108 13C A208 + ST A, off(00146h) ; 1411 1 108 13C D446 + L A, X1 ; 1413 1 108 13C 40 + ST A, off(00144h) ; 1414 1 108 13C D444 + SB PSWH.0 ; 1416 1 108 13C A218 + L A, 0cch ; 1418 1 108 13C E5CC + ST A, IE ; 141A 1 108 13C D51A + L A, X1 ; 141C 1 108 13C 40 + ADD A, er2 ; 141D 1 108 13C 0A + JGE label_1423 ; 141E 1 108 13C CD03 + L A, #0ffffh ; 1420 1 108 13C 67FFFF + ; 1423 from 141E (DD1,108,13C) +label_1423: MOV er0, off(00148h) ; 1423 1 108 13C B44848 + ST A, off(00148h) ; 1426 1 108 13C D448 + CLRB r5 ; 1428 1 108 13C 2515 + CMPB 0a4h, #044h ; 142A 1 108 13C C5A4C044 + JGE label_1473 ; 142E 1 108 13C CD43 + CMPB 0a6h, #0feh ; 1430 1 108 13C C5A6C0FE + JLT label_1439 ; 1434 1 108 13C CA03 + JBS off(00122h).7, label_1473 ; 1436 1 108 13C EF223A + ; 1439 from 1434 (DD1,108,13C) +label_1439: CMPB 0a6h, #037h ; 1439 1 108 13C C5A6C037 + JGE label_1447 ; 143D 1 108 13C CD08 + SUB A, er0 ; 143F 1 108 13C 28 + JLT label_1447 ; 1440 1 108 13C CA05 + CMP A, #00080h ; 1442 1 108 13C C68000 + JGE label_145d ; 1445 1 108 13C CD16 + ; 1447 from 143D (DD1,108,13C) + ; 1447 from 1440 (DD1,108,13C) +label_1447: CLR A ; 1447 1 108 13C F9 + CMPB 0a4h, #02eh ; 1448 1 108 13C C5A4C02E + JGE label_1493 ; 144C 1 108 13C CD45 + CMPB 0a6h, #0a9h ; 144E 1 108 13C C5A6C0A9 + JGE label_1493 ; 1452 1 108 13C CD3F + JBR off(00122h).7, label_1493 ; 1454 1 108 13C DF223C + MOV er0, #00100h ; 1457 1 108 13C 44980001 + SJ label_147f ; 145B 1 108 13C CB22 + ; 145D from 1445 (DD1,108,13C) +label_145d: MOV er0, #006d6h ; 145D 1 108 13C 4498D606 + CMP A, er0 ; 1461 1 108 13C 48 + JGE label_1465 ; 1462 1 108 13C CD01 + ST A, er0 ; 1464 1 108 13C 88 + ; 1465 from 1462 (DD1,108,13C) +label_1465: CMPB 0a6h, #014h ; 1465 1 108 13C C5A6C014 + L A, #000b0h ; 1469 1 108 13C 67B000 + JLT label_1483 ; 146C 1 108 13C CA15 + L A, #000b0h ; 146E 1 108 13C 67B000 + SJ label_1483 ; 1471 1 108 13C CB10 + ; 1473 from 142E (DD1,108,13C) + ; 1473 from 1436 (DD1,108,13C) +label_1473: INCB r5 ; 1473 1 108 13C AD + MOV X1, #030abh ; 1474 1 108 13C 60AB30 + LB A, 0a4h ; 1477 0 108 13C F5A4 + VCAL 0 ; 1479 0 108 13C 10 + STB A, r0 ; 147A 0 108 13C 88 + CLRB r1 ; 147B 0 108 13C 2115 + SLL er0 ; 147D 0 108 13C 44D7 + ; 147F from 145B (DD1,108,13C) +label_147f: L A, off(0014ah) ; 147F 1 108 13C E44A + JEQ label_1493 ; 1481 1 108 13C C910 + ; 1483 from 146C (DD1,108,13C) + ; 1483 from 1471 (DD1,108,13C) +label_1483: MUL ; 1483 1 108 13C 9035 + LB A, r3 ; 1485 0 108 13C 7B + JNE label_1490 ; 1486 0 108 13C CE08 + LB A, r2 ; 1488 0 108 13C 7A + L A, ACC ; 1489 1 108 13C E506 + SWAP ; 148B 1 108 13C 83 + ADD A, off(0014ch) ; 148C 1 108 13C 874C + JGE label_1493 ; 148E 1 108 13C CD03 + ; 1490 from 1486 (DD0,108,13C) +label_1490: L A, #0ffffh ; 1490 1 108 13C 67FFFF + ; 1493 from 144C (DD1,108,13C) + ; 1493 from 1452 (DD1,108,13C) + ; 1493 from 1454 (DD1,108,13C) + ; 1493 from 1481 (DD1,108,13C) + ; 1493 from 148E (DD1,108,13C) +label_1493: ST A, er3 ; 1493 1 108 13C 8B + JBS off(0010dh).0, label_1498 ; 1494 1 108 13C E80D01 + CLR A ; 1497 1 108 13C F9 + ; 1498 from 1494 (DD1,108,13C) +label_1498: CLRB r5 ; 1498 1 108 13C 2515 + JBS off(00118h).7, label_14aa ; 149A 1 108 13C EF180D + CMPB 0a4h, #029h ; 149D 1 108 13C C5A4C029 + JGE label_14aa ; 14A1 1 108 13C CD07 + JBR off(00124h).1, label_14aa ; 14A3 1 108 13C D92404 + JBS off(00123h).3, label_14aa ; 14A6 1 108 13C EB2301 + INCB r5 ; 14A9 1 108 13C AD + ; 14AA from 149A (DD1,108,13C) + ; 14AA from 14A1 (DD1,108,13C) + ; 14AA from 14A3 (DD1,108,13C) + ; 14AA from 14A6 (DD1,108,13C) +label_14aa: AND IE, #00080h ; 14AA 1 108 13C B51AD08000 + RB PSWH.0 ; 14AF 1 108 13C A208 + ST A, 0d0h ; 14B1 1 108 13C D5D0 + ST A, 0d2h ; 14B3 1 108 13C D5D2 + L A, er3 ; 14B5 1 108 13C 37 + JBR off(00123h).1, label_14bf ; 14B6 1 108 13C D92306 + L A, off(00148h) ; 14B9 1 108 13C E448 + JBR off(0010dh).0, label_14bf ; 14BB 1 108 13C D80D01 + CLR A ; 14BE 1 108 13C F9 + ; 14BF from 14B6 (DD1,108,13C) + ; 14BF from 14BB (DD1,108,13C) +label_14bf: ST A, 0d4h ; 14BF 1 108 13C D5D4 + SB PSWH.0 ; 14C1 1 108 13C A218 + L A, 0cch ; 14C3 1 108 13C E5CC + ST A, IE ; 14C5 1 108 13C D51A + ; 14C7 from 13C9 (DD1,108,13C) +label_14c7: CLR A ; 14C7 1 108 13C F9 + CLRB A ; 14C8 0 108 13C FA + JBR off(00118h).7, label_14ce ; 14C9 0 108 13C DF1802 + ADDB A, #002h ; 14CC 0 108 13C 8602 + ; 14CE from 14C9 (DD0,108,13C) +label_14ce: LC A, 02f94h[ACC] ; 14CE 0 108 13C B506A9942F + MOV DP, #001eeh ; 14D3 0 108 13C 62EE01 + STB A, r0 ; 14D6 0 108 13C 88 + LB A, ACCH ; 14D7 0 108 13C F507 + CMPB A, 0ach ; 14D9 0 108 13C C5ACC2 + MOV er1, #0036bh ; 14DC 0 108 13C 45986B03 + JLT label_14f3 ; 14E0 0 108 13C CA11 + INC DP ; 14E2 0 108 13C 72 + CMPB 0a4h, #002h ; 14E3 0 108 13C C5A4C002 + JLT label_14f0 ; 14E7 0 108 13C CA07 + CMPB 0a4h, #002h ; 14E9 0 108 13C C5A4C002 + JLT label_150d ; 14ED 0 108 13C CA1E + INC DP ; 14EF 0 108 13C 72 + ; 14F0 from 14E7 (DD0,108,13C) +label_14f0: MOV er1, off(00156h) ; 14F0 0 108 13C B45649 + ; 14F3 from 14E0 (DD0,108,13C) +label_14f3: L A, 0d6h ; 14F3 1 108 13C E5D6 + SUB A, off(0014eh) ; 14F5 1 108 13C A74E + JLT label_1502 ; 14F7 1 108 13C CA09 + CMP er1, A ; 14F9 1 108 13C 45C1 + JGE label_1502 ; 14FB 1 108 13C CD05 + LB A, [DP] ; 14FD 0 108 13C F2 + JNE label_150d ; 14FE 0 108 13C CE0D + SJ label_150e ; 1500 0 108 13C CB0C + ; 1502 from 14F7 (DD1,108,13C) + ; 1502 from 14FB (DD1,108,13C) +label_1502: MOVB off(001eeh), #000h ; 1502 1 108 13C C4EE9800 + MOVB off(001efh), r0 ; 1506 1 108 13C 207CEF + MOVB off(001f0h), #000h ; 1509 1 108 13C C4F09800 + ; 150D from 14ED (DD0,108,13C) + ; 150D from 14FE (DD0,108,13C) +label_150d: RC ; 150D 0 108 13C 95 + ; 150E from 1500 (DD0,108,13C) +label_150e: MB off(00122h).1, C ; 150E 0 108 13C C42239 + SB 0f2h.5 ; 1511 0 108 13C C5F21D + ; 1514 from 410F (DD0,108,13C) +label_1514: SB 0f2h.4 ; 1514 0 108 13C C5F21C + RB PSWH.0 ; 1517 0 108 13C A208 + RB off(00119h).0 ; 1519 0 108 13C C41908 + J label_03e0 ; 151C 0 108 13C 03E003 + ; 151F from 0010 (DD0,???,???) +int_timer_0_overflow: MOV LRB, #00040h ; 151F 0 200 ??? 574000 + L A, off(00214h) ; 1522 1 200 ??? E414 + JNE label_1558 ; 1524 1 200 ??? CE32 + L A, off(00216h) ; 1526 1 200 ??? E416 + JEQ label_158d ; 1528 1 200 ??? C963 + LB A, off(0021bh) ; 152A 0 200 ??? F41B + MB C, ACC.7 ; 152C 0 200 ??? C5062F + ROLB A ; 152F 0 200 ??? 33 + ORB off(0021ch), A ; 1530 0 200 ??? C41CE1 + MB C, ACC.7 ; 1533 0 200 ??? C5062F + ROLB A ; 1536 0 200 ??? 33 + STB A, off(0021bh) ; 1537 0 200 ??? D41B + ORB A, off(0021ch) ; 1539 0 200 ??? E71C + ANDB A, #00fh ; 153B 0 200 ??? D60F + STB A, off(0021ch) ; 153D 0 200 ??? D41C + CAL label_2897 ; 153F 0 200 ??? 329728 + ORB P2, off(0021ch) ; 1542 0 200 ??? C524E31C + L A, off(00216h) ; 1546 1 200 ??? E416 + ST A, TM0 ; 1548 1 200 ??? D530 + CAL label_28b0 ; 154A 1 200 ??? 32B028 + MOV off(00214h), off(00218h) ; 154D 1 200 ??? B4187C14 + L A, #0ffffh ; 1551 1 200 ??? 67FFFF + ST A, off(00216h) ; 1554 1 200 ??? D416 + SJ label_157e ; 1556 1 200 ??? CB26 + ; 1558 from 1524 (DD1,200,???) +label_1558: LB A, off(0021bh) ; 1558 0 200 ??? F41B + MB C, ACC.7 ; 155A 0 200 ??? C5062F + ROLB A ; 155D 0 200 ??? 33 + STB A, off(0021bh) ; 155E 0 200 ??? D41B + ANDB A, #00fh ; 1560 0 200 ??? D60F + ORB off(0021ch), A ; 1562 0 200 ??? C41CE1 + CAL label_2897 ; 1565 0 200 ??? 329728 + ORB P2, off(0021ch) ; 1568 0 200 ??? C524E31C + L A, off(00214h) ; 156C 1 200 ??? E414 + ST A, TM0 ; 156E 1 200 ??? D530 + CAL label_28b0 ; 1570 1 200 ??? 32B028 + MOV off(00214h), off(00216h) ; 1573 1 200 ??? B4167C14 + MOV off(00216h), off(00218h) ; 1577 1 200 ??? B4187C16 + L A, #0ffffh ; 157B 1 200 ??? 67FFFF + ; 157E from 1556 (DD1,200,???) + ; 157E from 15B7 (DD1,200,???) +label_157e: ST A, off(00218h) ; 157E 1 200 ??? D418 + CMPB off(0021ch), #00fh ; 1580 1 200 ??? C41CC00F + JNE label_158c ; 1584 1 200 ??? CE06 + RB TCON0.4 ; 1586 1 200 ??? C5400C + RB IRQ.4 ; 1589 1 200 ??? C5180C + ; 158C from 1584 (DD1,200,???) +label_158c: RTI ; 158C 1 200 ??? 02 + ; 158D from 1528 (DD1,200,???) +label_158d: L A, off(00218h) ; 158D 1 200 ??? E418 + JEQ label_15b9 ; 158F 1 200 ??? C928 + LB A, off(0021bh) ; 1591 0 200 ??? F41B + XORB A, #0ffh ; 1593 0 200 ??? F6FF + ANDB A, #00fh ; 1595 0 200 ??? D60F + ORB off(0021ch), A ; 1597 0 200 ??? C41CE1 + LB A, off(0021bh) ; 159A 0 200 ??? F41B + MB C, ACC.0 ; 159C 0 200 ??? C50628 + RORB A ; 159F 0 200 ??? 43 + STB A, off(0021bh) ; 15A0 0 200 ??? D41B + CAL label_2897 ; 15A2 0 200 ??? 329728 + ORB P2, off(0021ch) ; 15A5 0 200 ??? C524E31C + L A, off(00218h) ; 15A9 1 200 ??? E418 + ST A, TM0 ; 15AB 1 200 ??? D530 + ; 15AD from 15C4 (DD1,200,???) +label_15ad: CAL label_28b0 ; 15AD 1 200 ??? 32B028 + L A, #0ffffh ; 15B0 1 200 ??? 67FFFF + ST A, off(00214h) ; 15B3 1 200 ??? D414 + ST A, off(00216h) ; 15B5 1 200 ??? D416 + SJ label_157e ; 15B7 1 200 ??? CBC5 + ; 15B9 from 158F (DD1,200,???) +label_15b9: MOVB off(0021ch), #00fh ; 15B9 1 200 ??? C41C980F + CAL label_2897 ; 15BD 1 200 ??? 329728 + ORB P2, #00fh ; 15C0 1 200 ??? C524E00F + SJ label_15ad ; 15C4 1 200 ??? CBE7 + ; 15C6 from 0022 (DD0,???,???) +int_PWM_timer: L A, 0ceh ; 15C6 1 ??? ??? E5CE + ST A, IE ; 15C8 1 ??? ??? D51A + SB PSWH.0 ; 15CA 1 ??? ??? A218 + MOV LRB, #00040h ; 15CC 1 200 ??? 574000 + JBR off(0021dh).0, label_15f1 ; 15CF 1 200 ??? D81D1F + RB off(0021dh).0 ; 15D2 1 200 ??? C41D08 + MOV PWMR1, #0fd58h ; 15D5 1 200 ??? B5769858FD + L A, ADCR4 ; 15DA 1 200 ??? E568 + ST A, 0a8h ; 15DC 1 200 ??? D5A8 + L A, off(00202h) ; 15DE 1 200 ??? E402 + ST A, off(00204h) ; 15E0 1 200 ??? D404 + JBS off(00203h).4, label_15e8 ; 15E2 1 200 ??? EC0303 + L A, #0e001h ; 15E5 1 200 ??? 6701E0 + ; 15E8 from 15E2 (DD1,200,???) + ; 15E8 from 15FB (DD1,200,???) + ; 15E8 from 1601 (DD1,200,???) +label_15e8: ST A, PWMR0 ; 15E8 1 200 ??? D572 + L A, 0cch ; 15EA 1 200 ??? E5CC + RB PSWH.0 ; 15EC 1 200 ??? A208 + ST A, IE ; 15EE 1 200 ??? D51A + RTI ; 15F0 1 200 ??? 02 + ; 15F1 from 15CF (DD1,200,???) +label_15f1: SB off(0021dh).0 ; 15F1 1 200 ??? C41D18 + MOV PWMR1, #0ffffh ; 15F4 1 200 ??? B57698FFFF + L A, off(00204h) ; 15F9 1 200 ??? E404 + JBR off(00205h).4, label_15e8 ; 15FB 1 200 ??? DC05EA + L A, #0ffffh ; 15FE 1 200 ??? 67FFFF + SJ label_15e8 ; 1601 1 200 ??? CBE5 + ; 1603 from 0008 (DD0,???,???) +int_INT0: L A, IE ; 1603 1 ??? ??? E51A + PUSHS A ; 1605 1 ??? ??? 55 + L A, 0ceh ; 1606 1 ??? ??? E5CE + ST A, IE ; 1608 1 ??? ??? D51A + SB PSWH.0 ; 160A 1 ??? ??? A218 + MOV LRB, #00020h ; 160C 1 100 ??? 572000 + SB 0f2h.0 ; 160F 1 100 ??? C5F218 + L A, TM1 ; 1612 1 100 ??? E534 + XCHG A, 0c8h ; 1614 1 100 ??? B5C810 + ST A, 0c6h ; 1617 1 100 ??? D5C6 + LB A, 0e2h ; 1619 0 100 ??? F5E2 + STB A, 0cah ; 161B 0 100 ??? D5CA + CLRB 0e2h ; 161D 0 100 ??? C5E215 + RB IRQ.6 ; 1620 0 100 ??? C5180E + JEQ label_163b ; 1623 0 100 ??? C916 + MB C, off(0011eh).6 ; 1625 0 100 ??? C41E2E + MB off(0011eh).7, C ; 1628 0 100 ??? C41E3F + SB off(0011eh).6 ; 162B 0 100 ??? C41E1E + MB C, 0c9h.7 ; 162E 0 100 ??? C5C92F + JGE label_1638 ; 1631 0 100 ??? CD05 + INCB 0e2h ; 1633 0 100 ??? C5E216 + SJ label_163b ; 1636 0 100 ??? CB03 + ; 1638 from 1631 (DD0,100,???) +label_1638: INCB 0cah ; 1638 0 100 ??? C5CA16 + ; 163B from 1623 (DD0,100,???) + ; 163B from 1636 (DD0,100,???) +label_163b: RB PSWH.0 ; 163B 0 100 ??? A208 + POPS A ; 163D 1 100 ??? 65 + ST A, IE ; 163E 1 100 ??? D51A + RTI ; 1640 1 100 ??? 02 + ; 1641 from 0014 (DD0,???,???) +int_timer_1_overflow: AND IE, #00080h ; 1641 0 ??? ??? B51AD08000 + SB PSWH.0 ; 1646 0 ??? ??? A218 + MOV LRB, #00020h ; 1648 0 100 ??? 572000 + MB C, off(0011eh).6 ; 164B 0 100 ??? C41E2E + MB off(0011eh).7, C ; 164E 0 100 ??? C41E3F + SB off(0011eh).6 ; 1651 0 100 ??? C41E1E + L A, 0ceh ; 1654 1 100 ??? E5CE + ST A, IE ; 1656 1 100 ??? D51A + RB 0f1h.4 ; 1658 1 100 ??? C5F10C + JEQ label_1661 ; 165B 1 100 ??? C904 + ANDB off(0011eh), #03fh ; 165D 1 100 ??? C41ED03F + ; 1661 from 165B (DD1,100,???) +label_1661: INCB 0e2h ; 1661 1 100 ??? C5E216 + L A, 0cch ; 1664 1 100 ??? E5CC + RB PSWH.0 ; 1666 1 100 ??? A208 + ST A, IE ; 1668 1 100 ??? D51A + RTI ; 166A 1 100 ??? 02 + ; 166B from 000E (DD0,???,???) +int_serial_rx_BRG: SB 0f2h.1 ; 166B 0 ??? ??? C5F219 + L A, ADCR7 ; 166E 1 ??? ??? E56E + ST A, 0aah ; 1670 1 ??? ??? D5AA + RTI ; 1672 1 ??? ??? 02 + ; 1673 from 0000 (DD0,???,???) +int_start: MOV PSW, #00010h ; 1673 0 ??? ??? B504981000 + ; 1678 from 1699 (DD0,???,???) +label_1678: J label_41ab ; 1678 0 ??? ??? 03AB41 + DB 002h ; 167B + ; 167C from 41B3 (DD0,???,???) +label_167c: MOV LRB, #00010h ; 167C 0 080 ??? 571000 + CLR er1 ; 167F 0 080 ??? 4515 + JBR off(PSW).4, label_169b ; 1681 0 080 ??? DC0417 + ; 1684 from 169F (DD0,080,???) +label_1684: MOV DP, #08000h ; 1684 0 080 ??? 620080 + MOVB A, [DP] ; 1687 0 080 ??? C299 + ANDB A, #080h ; 1689 0 080 ??? D680 + STB A, r0 ; 168B 0 080 ??? 88 + MOVB r1, #020h ; 168C 0 080 ??? 9920 + MOVB r2, #014h ; 168E 0 080 ??? 9A14 + SJ label_16b2 ; 1690 0 080 ??? CB20 + ; 1692 from 0004 (DD0,???,???) +int_WDT: MOVB 0f0h, #044h ; 1692 0 ??? ??? C5F09844 + ; 1696 from 0002 (DD0,???,???) + ; 1696 from 000C (DD0,???,???) + ; 1696 from 0018 (DD0,???,???) + ; 1696 from 001C (DD0,???,???) + ; 1696 from 001E (DD0,???,???) + ; 1696 from 0020 (DD0,???,???) + ; 1696 from 0024 (DD0,???,???) +int_break: CLR PSW ; 1696 0 ??? ??? B50415 + SJ label_1678 ; 1699 0 ??? ??? CBDD + ; 169B from 1681 (DD0,080,???) +label_169b: CMPB 0f0h, #047h ; 169B 0 080 ??? C5F0C047 + JEQ label_1684 ; 169F 0 080 ??? C9E3 + SB 0f1h.6 ; 16A1 0 080 ??? C5F11E + MOVB r0, off(000f1h) ; 16A4 0 080 ??? C4F148 + MOVB r1, off(000eah) ; 16A7 0 080 ??? C4EA49 + MOVB r3, off(000f0h) ; 16AA 0 080 ??? C4F04B + JBS off(000f0h).3, label_16b2 ; 16AD 0 080 ??? EBF002 + SB PSWL.4 ; 16B0 0 080 ??? A31C + ; 16B2 from 1690 (DD0,080,???) + ; 16B2 from 16AD (DD0,080,???) +label_16b2: JBR off(P4).1, label_16b8 ; 16B2 0 080 ??? D92C03 + J int_NMI ; 16B5 0 080 ??? 038F00 + ; 16B8 from 16B2 (DD0,080,???) +label_16b8: CLRB PRPHF ; 16B8 0 080 ??? C51215 + MOVB P0, #0bfh ; 16BB 0 080 ??? C52098BF + MOVB P0IO, #0ffh ; 16BF 0 080 ??? C52198FF + MOVB P1, #0fbh ; 16C3 0 080 ??? C52298FB + MOVB P1IO, #0ffh ; 16C7 0 080 ??? C52398FF + MOVB P2, #01fh ; 16CB 0 080 ??? C524981F + MOVB P2IO, #0ffh ; 16CF 0 080 ??? C52598FF + MOVB P2SF, #000h ; 16D3 0 080 ??? C5269800 + MOVB P3, #0ffh ; 16D7 0 080 ??? C52898FF + + ; 19200 baud + + ; STM = ---- --00 = Mode A = UART normal + ; STL = ---- 11-- = 8 bits data + ; STSTB = ---1 ---- = 1 stop bit + ; STPEN = --1- ---- = Parity on + ; STEVN = -0-- ---- = Odd parity + + ; SRM = ---- --00 = Mode A = UART normal + ; SRL = ---- 11-- = 8 bits data + ; SRMST = ---x ---- = n.u. + ; SRPEN = --1- ---- = Parity on + ; SREVN = -0-- ---- = Odd parity + ; SRREN = 0--- ---- = Receiving prohibited + + ;datalogging changes + MOVB STTMC, #002h ; nc + MOVB STCON, #03ch ; from #31h to #3ch + MOVB SRCON, #02ch ; from #21h to #2ch + MOVB STTM, #0f3h ; from #fch to #f3h + MOVB STTMR, #0f3h ; from #fch to #f3h + MOVB SRTMC, #0c0h ; nc + + + LB A, #064h ; 16F3 0 080 ??? 7764 + STB A, SRTM ; 16F5 0 080 ??? D54C + STB A, SRTMR ; 16F7 0 080 ??? D54D + CLRB EXION ; 16F9 0 080 ??? C51C15 + CLR A ; 16FC 1 080 ??? F9 + MOVB TCON0, #08ch ; 16FD 1 080 ??? C540988C + MOV TM0, #00001h ; 1701 1 080 ??? B530980100 + ST A, TMR0 ; 1706 1 080 ??? D532 + MOVB TCON1, #08eh ; 1708 1 080 ??? C541988E + ST A, TM1 ; 170C 1 080 ??? D534 + ST A, TMR1 ; 170E 1 080 ??? D536 + MOVB TCON2, #08fh ; 1710 1 080 ??? C542988F + MOV TM2, #00001h ; 1714 1 080 ??? B538980100 + ST A, TMR2 ; 1719 1 080 ??? D53A + MOVB TCON3, #08fh ; 171B 1 080 ??? C543988F + MOVB P3IO, #051h ; 171F 1 080 ??? C5299851 + MOVB P3SF, #06fh ; 1723 1 080 ??? C52A986F + MOVB P4, #0ffh ; 1727 1 080 ??? C52C98FF + L A, #0ff00h ; 172B 1 080 ??? 6700FF + MOVB PWCON0, #02eh ; 172E 1 080 ??? C578982E + ST A, PWMC0 ; 1732 1 080 ??? D570 + ST A, PWMR0 ; 1734 1 080 ??? D572 + MOVB PWCON1, #06eh ; 1736 1 080 ??? C57A986E + ST A, PWMC1 ; 173A 1 080 ??? D574 + ST A, PWMR1 ; 173C 1 080 ??? D576 + MOVB P4IO, #00dh ; 173E 1 080 ??? C52D980D + MOVB P4SF, #0bch ; 1742 1 080 ??? C52E98BC + SB TCON1.4 ; 1746 1 080 ??? C5411C + MOV er3, (0ffffh-0ffffh)[USP] ; 1749 1 080 ??? B3004B + SB TCON2.4 ; 174C 1 080 ??? C5421C + CLR IRQ ; 174F 1 080 ??? B51815 + LB A, #002h ; 1752 0 080 ??? 7702 + MOV DP, #00078h ; 1754 0 080 ??? 627800 + ; 1757 from 1779 (DD0,080,00F) +label_1757: SB [DP].4 ; 1757 0 080 ??? C21C + MOV USP, #00160h ; 1759 0 080 160 A1986001 + ; 175D from 1764 (DD0,080,15F) +label_175d: DEC USP ; 175D 0 080 15F A117 + JEQ label_1780 ; 175F 0 080 15F C91F + MBR C, off(P4) ; 1761 0 080 15F C42C21 + JLT label_175d ; 1764 0 080 15F CAF7 + MOV USP, #00010h ; 1766 0 080 010 A1981000 + ; 176A from 1771 (DD0,080,00F) +label_176a: DEC USP ; 176A 0 080 00F A117 + JEQ label_1780 ; 176C 0 080 00F C912 + MBR C, off(P4) ; 176E 0 080 00F C42C21 + JGE label_176a ; 1771 0 080 00F CDF7 + INC DP ; 1773 0 080 00F 72 + INC DP ; 1774 0 080 00F 72 + ADDB A, #001h ; 1775 0 080 00F 8601 + CMPB A, #004h ; 1777 0 080 00F C604 + JNE label_1757 ; 1779 0 080 00F CEDC + RB IRQH.5 ; 177B 0 080 00F C5190D + JNE label_1785 ; 177E 0 080 00F CE05 + ; 1780 from 175F (DD0,080,15F) + ; 1780 from 176C (DD0,080,00F) +label_1780: MOVB off(000f0h), #04ch ; 1780 0 080 00F C4F0984C + BRK ; 1784 0 080 00F FF + ; 1785 from 177E (DD0,080,00F) +label_1785: RB PWCON1.5 ; 1785 0 080 00F C57A0D + MOV DP, #00265h ; 1788 0 080 00F 626502 + JBR off(PSW).4, label_1791 ; 178B 0 080 00F DC0403 + MOV DP, #0027fh ; 178E 0 080 00F 627F02 + ; 1791 from 178B (DD0,080,00F) + ; 1791 from 17A9 (DD0,080,00F) +label_1791: LB A, #055h ; 1791 0 080 00F 7755 + STB A, [DP] ; 1793 0 080 00F D2 + CMPB A, [DP] ; 1794 0 080 00F C2C2 + JNE label_179e ; 1796 0 080 00F CE06 + SLLB A ; 1798 0 080 00F 53 + STB A, [DP] ; 1799 0 080 00F D2 + SUBB A, [DP] ; 179A 0 080 00F C2A2 + JEQ label_17a3 ; 179C 0 080 00F C905 + ; 179E from 1796 (DD0,080,00F) +label_179e: MOVB off(000f0h), #042h ; 179E 0 080 00F C4F09842 + BRK ; 17A2 0 080 00F FF + ; 17A3 from 179C (DD0,080,00F) +label_17a3: STB A, [DP] ; 17A3 0 080 00F D2 + DEC DP ; 17A4 0 080 00F 82 + CMP DP, #00086h ; 17A5 0 080 00F 92C08600 + JGE label_1791 ; 17A9 0 080 00F CDE6 + MOVB off(000f1h), r0 ; 17AB 0 080 00F 207CF1 + MOVB off(000eah), r1 ; 17AE 0 080 00F 217CEA + LB A, r2 ; 17B1 0 080 00F 7A + MOVB off(000f0h), r3 ; 17B2 0 080 00F 237CF0 + SLL LRB ; 17B5 0 080 00F A4D7 + STB A, off(000e7h) ; 17B7 0 080 00F D4E7 + CLR A ; 17B9 1 080 00F F9 + ST A, IE ; 17BA 1 080 00F D51A + CLR DP ; 17BC 1 080 00F 9215 + ; 17BE from 17CC (DD1,080,00F) +label_17be: MUL ; 17BE 1 080 00F 9035 + MUL ; 17C0 1 080 00F 9035 + MUL ; 17C2 1 080 00F 9035 + MUL ; 17C4 1 080 00F 9035 + MUL ; 17C6 1 080 00F 9035 + MUL ; 17C8 1 080 00F 9035 + MUL ; 17CA 1 080 00F 9035 + JRNZ DP, label_17be ; 17CC 1 080 00F 30F0 + CLRB ADSEL ; 17CE 1 080 00F C55915 + MOVB ADSCAN, #010h ; 17D1 1 080 00F C5589810 + MOVB 0ech, #001h ; 17D5 1 080 00F C5EC9801 + RB IRQH.4 ; 17D9 1 080 00F C5190C + + ;initialization + ;this code is executed when the ignition is on but the engine is off + ; 17DC from 17DE (DD1,080,00F) + ; 17DC from 17E7 (DD0,080,00F) +label_17dc: MB r0.0, C ; 17DC 1 080 00F 2038 + JRNZ DP, label_17dc ; 17DE 1 080 00F 30FC + CAL label_2c6e ; 17E0 1 080 00F 326E2C + LB A, P2 ; 17E3 0 080 00F F524 + ANDB A, #0e0h ; 17E5 0 080 00F D6E0 + JNE label_17dc ; 17E7 0 080 00F CEF3 + L A, ADCR4 ; 17E9 1 080 00F E568 + ST A, 0a8h ; 17EB 1 080 00F D5A8 + LB A, ADCR6H ; 17ED 0 080 00F F56D + STB A, 0a5h ; 17EF 0 080 00F D5A5 + L A, ADCR5 ; 17F1 1 080 00F E56A + ST A, 0b0h ; 17F3 1 080 00F D5B0 + LB A, ACCH ; 17F5 0 080 00F F507 + CAL initcolumn + NOP + ;MOVB 0b5h, #00ah + ;STB A, 0b5h ; 17F7 0 080 00F D5B5 + ;STB A, 0b2h ; 17F9 0 080 00F D5B2 + L A, ADCR7 ; 17FB 1 080 00F E56E + ST A, 0aah ; 17FD 1 080 00F D5AA + MOVB 0a4h, #03ch ; 17FF 1 080 00F C5A4983C + MOVB 0a3h, #057h ; 1803 1 080 00F C5A39857 + MOVB 0b3h, #0a0h ; 1807 1 080 00F C5B398A0 + LB A, #02bh ; 180B 0 080 00F 772B + STB A, 0ach ; 180D 0 080 00F D5AC + STB A, 0aeh ; 180F 0 080 00F D5AE + LB A, #080h ; 1811 0 080 00F 7780 + STB A, 0adh ; 1813 0 080 00F D5AD + STB A, 0afh ; 1815 0 080 00F D5AF + STB A, off(0009dh) ; 1817 0 080 00F D49D + SB off(0001eh).7 ; 1819 0 080 00F C41E1F + L A, #0ffffh ; 181C 1 080 00F 67FFFF + ST A, 0c4h ; 181F 1 080 00F D5C4 + SB off(0001eh).0 ; 1821 1 080 00F C41E18 + MOV USP, #00219h ; 1824 1 080 219 A1981902 + ST A, (00202h-00219h)[USP] ; 1828 1 080 219 D3E9 + PUSHU A ; 182A 1 080 217 76 + PUSHU A ; 182B 1 080 215 76 + PUSHU A ; 182C 1 080 213 76 + MOV (0021ah-00213h)[USP], #08877h ; 182D 1 080 213 B307987788 + MOVB (0021ch-00213h)[USP], #00fh ; 1832 1 080 213 C309980F + MOVB 0ebh, #003h ; 1836 1 080 213 C5EB9803 + LB A, 099h ; 183A 0 080 213 F599 + STB A, off(00098h) ; 183C 0 080 213 D498 + CAL label_2d1d ; 183E 0 080 213 321D2D + LB A, 09eh ;mugen -> LB A, #000h ;knock?? + ANDB A, #0c0h ; c0h = 11000000 + STB A, off(IRQ) ; 1845 0 080 213 D418 + J label_1d14 ; 1847 0 080 213 03141D + ; 184A from 1D1D (DD0,080,213) + ; 184A from 1854 (DD0,080,213) +label_184a: LCB A, 032feh[DP] ; 184A 0 080 213 92ABFE32 + STB A, [DP] ; 184E 0 080 213 D2 + INC DP ; 184F 0 080 213 72 + CMP DP, #001dch ; 1850 0 080 213 92C0DC01 + JNE label_184a ; 1854 0 080 213 CEF4 + MOV DP, #00266h ; 1856 0 080 213 626602 + L A, [DP] ; 1859 1 080 213 E2 + JEQ label_1861 ; 185A 1 080 213 C905 + CMP A, #01000h ; 185C 1 080 213 C60010 + JLE label_186b ; 185F 1 080 213 CF0A + ; 1861 from 185A (DD1,080,213) +label_1861: L A, #00300h ; 1861 1 080 213 670003 + JBR off(IRQ).7, label_186a ; 1864 1 080 213 DF1803 + L A, #00500h ;mugen -> #00300h ; 1867 1 080 213 670005 + ; 186A from 1864 (DD1,080,213) +label_186a: ST A, [DP] ; 186A 1 080 213 D2 + ; 186B from 185F (DD1,080,213) +label_186b: MOV DP, #0026ch ; 186B 1 080 213 626C02 + + ;loop + ; 186E from 1885 (DD1,080,213) +label_186e: L A, [DP] ; 186E 1 080 213 E2 + CMP A, #0b6e0h ; 186F 1 080 213 C6E0B6 + JGT label_1879 ; 1872 1 080 213 C805 + CMP A, #05720h ; 1874 1 080 213 C62057 + JGE label_187d ; 1877 1 080 213 CD04 + ; 1879 from 1872 (DD1,080,213) +label_1879: MOV [DP], #08000h ; 1879 1 080 213 B2980080 + ; 187D from 1877 (DD1,080,213) +label_187d: ADD DP, #00002h ; 187D 1 080 213 92800200 + CMP DP, #00278h ; 1881 1 080 213 92C07802 + JNE label_186e ; 1885 1 080 213 CEE7 + ;end loop + + ;DP = 278h + ;this goes: + ;if([278h] > 26h || [278h] <= 4h) + ; [278h] = 0; + LB A, [DP] ; 1887 0 080 213 F2 + CMPB A, #026h ; 1888 0 080 213 C626 + JGT label_1890 ; 188A 0 080 213 C804 + CMPB A, #004h ; 188C 0 080 213 C604 + JGE label_1892 ; 188E 0 080 213 CD02 + ; 1890 from 188A (DD0,080,213) +label_1890: CLRB [DP] ; 1890 0 080 213 C215 + + + ; 1892 from 188E (DD0,080,213) +label_1892: MOV DP, #08000h ; 1892 0 080 213 620080 + LB A, [DP] ; 1895 0 080 213 F2 + STB A, 0f3h ; 1896 0 080 213 D5F3 + J label_334f ; 1898 0 080 213 034F33 + ; 189B from 2051 (DD1,080,213) + ; 189B from 2122 (DD0,080,213) + ; 189B from 21F3 (DD0,080,0A3) + ; 189B from 22E3 (DD0,080,0A4) + ; 189B from 240F (DD0,080,205) + ; 189B from 24FF (DD1,080,205) + ; 189B from 263C (DD0,080,205) + ; 189B from 268E (DD0,080,205) + ; 189B from 26FA (DD0,080,205) + ; 189B from 281B (DD0,080,132) + ; 189B from 1F04 (DD1,080,132) + ; 189B from 1F3D (DD1,080,132) +vcal_3: RB 0f2h.1 ; 189B 1 080 213 C5F209 + JEQ label_18a2 ; 189E 1 080 213 C902 + SJ label_18bb ; 18A0 1 080 213 CB19 + ; 18A2 from 189E (DD1,080,213) +label_18a2: RB 0f2h.4 ; 18A2 1 080 213 C5F20C + JEQ label_18aa ; 18A5 1 080 213 C903 + J label_19e9 ; 18A7 1 080 213 03E919 + ; 18AA from 18A5 (DD1,080,213) +label_18aa: RB 0f2h.2 ; 18AA 1 080 213 C5F20A + JEQ label_18b2 ; 18AD 1 080 213 C903 + J label_1e0a ; 18AF 1 080 213 030A1E + ; 18B2 from 18AD (DD1,080,213) +label_18b2: RB 0f2h.3 ; 18B2 1 080 213 C5F20B + JEQ label_18ba ; 18B5 1 080 213 C903 + J label_1e9e ; 18B7 1 080 213 039E1E + ; 18BA from 18B5 (DD1,080,213) +label_18ba: RT ; 18BA 1 080 213 01 + ; 18BB from 18A0 (DD1,080,213) +label_18bb: CAL label_2d84 ; 18BB 1 080 213 32842D + MOV DP, #0000bh ; 18BE 1 080 213 620B00 + MOV USP, #001b3h ; 18C1 1 080 1B3 A198B301 + CAL label_2d78 ; 18C5 1 080 1B3 32782D + CLR A ; 18C8 1 080 1B3 F9 + LB A, off(000bch) ; 18C9 0 080 1B3 F4BC + JNE label_18d4 ; 18CB 0 080 1B3 CE07 + SB 0f2h.3 ; 18CD 0 080 1B3 C5F21B + LB A, #0c8h ; 18D0 0 080 1B3 77C8 + STB A, off(000bch) ; 18D2 0 080 1B3 D4BC + ; 18D4 from 18CB (DD0,080,1B3) +label_18d4: MOVB r0, #00ah ; 18D4 0 080 1B3 980A + DIVB ; 18D6 0 080 1B3 A236 + LB A, r1 ; 18D8 0 080 1B3 79 + JNE label_18de ; 18D9 0 080 1B3 CE03 + SB 0f2h.2 ; 18DB 0 080 1B3 C5F21A + ; 18DE from 18D9 (DD0,080,1B3) +label_18de: JBR off(000bch).0, label_18e4 ; 18DE 0 080 1B3 D8BC03 + J label_19cb ; 18E1 0 080 1B3 03CB19 + ; 18E4 from 18DE (DD0,080,1B3) +label_18e4: MOV DP, #00202h ; 18E4 0 080 1B3 620202 + L A, [DP] ; 18E7 1 080 1B3 E2 + MOV X1, #033e8h ; 18E8 1 080 1B3 60E833 + CAL label_2c4b ; 18EB 1 080 1B3 324B2C + MOV er0, 0a8h ; 18EE 1 080 1B3 B5A848 + MUL ; 18F1 1 080 1B3 9035 + L A, er1 ; 18F3 1 080 1B3 35 + ST A, off(PWMR0) ; 18F4 1 080 1B3 D472 + MOV er0, #06000h ; 18F6 1 080 1B3 44980060 + SUB A, off(PWMC0) ; 18FA 1 080 1B3 A770 + RB off(P2IO).0 ; 18FC 1 080 1B3 C42508 + MB off(P2IO).0, C ; 18FF 1 080 1B3 C42538 + JEQ label_1907 ; 1902 1 080 1B3 C903 + XORB PSWH, #080h ; 1904 1 080 1B3 A2F080 + ; 1907 from 1902 (DD1,080,1B3) +label_1907: JGE label_190d ; 1907 1 080 1B3 CD04 + MOVB off(000fah), #00ah ; 1909 1 080 1B3 C4FA980A + ; 190D from 1907 (DD1,080,1B3) +label_190d: JBS off(P2IO).0, label_191f ; 190D 1 080 1B3 E8250F + MUL ; 1910 1 080 1B3 9035 + L A, [DP] ; 1912 1 080 1B3 E2 + ADD A, er1 ; 1913 1 080 1B3 09 + MOV er0, #0fd58h ; 1914 1 080 1B3 449858FD + JLT label_192f ; 1918 1 080 1B3 CA15 + CMP A, er0 ; 191A 1 080 1B3 48 + JLT label_1933 ; 191B 1 080 1B3 CA16 + SJ label_192f ; 191D 1 080 1B3 CB10 + ; 191F from 190D (DD1,080,1B3) +label_191f: ST A, er1 ; 191F 1 080 1B3 89 + CLR A ; 1920 1 080 1B3 F9 + SUB A, er1 ; 1921 1 080 1B3 29 + MUL ; 1922 1 080 1B3 9035 + L A, [DP] ; 1924 1 080 1B3 E2 + SUB A, er1 ; 1925 1 080 1B3 29 + MOV er0, #0e002h ; 1926 1 080 1B3 449802E0 + JLT label_192f ; 192A 1 080 1B3 CA03 + CMP A, er0 ; 192C 1 080 1B3 48 + JGE label_1933 ; 192D 1 080 1B3 CD04 + ; 192F from 1918 (DD1,080,1B3) + ; 192F from 191D (DD1,080,1B3) + ; 192F from 192A (DD1,080,1B3) +label_192f: L A, er0 ; 192F 1 080 1B3 34 + CLRB off(000fah) ; 1930 1 080 1B3 C4FA15 + ; 1933 from 191B (DD1,080,1B3) + ; 1933 from 192D (DD1,080,1B3) +label_1933: SB ACC.0 ; 1933 1 080 1B3 C50618 + ST A, [DP] ; 1936 1 080 1B3 D2 + MOV DP, #000c4h ; 1937 1 080 1B3 62C400 + JBR off(TMR0).0, label_1945 ;mugen -> NOP NOP NOP ; 193A 1 080 1B3 D83208 + RB off(0001eh).0 ; 193D 1 080 1B3 C41E08 + L A, #03eb7h ;mugen L A, #00dcch ; 1940 1 080 1B3 67B73E + SJ label_19ae ; 1943 1 080 1B3 CB69 + ; 1945 from 193A (DD1,080,1B3) +label_1945: RB 0f2h.0 ; 1945 1 080 1B3 C5F208 + JNE label_195d ; 1948 1 080 1B3 CE13 + LB A, #003h ; 194A 0 080 1B3 7703 + CMPB A, 0e2h ; 194C 0 080 1B3 C5E2C2 + JGT label_19c4 ; 194F 0 080 1B3 C873 + STB A, 0e2h ; 1951 0 080 1B3 D5E2 + ; 1953 from 1984 (DD0,080,1B3) +label_1953: SB off(0001eh).0 ; 1953 0 080 1B3 C41E18 + L A, #0ffffh ; 1956 1 080 1B3 67FFFF + ST A, [DP] ; 1959 1 080 1B3 D2 + CLRB A ; 195A 0 080 1B3 FA + SJ label_19c2 ; 195B 0 080 1B3 CB65 + ; 195D from 1948 (DD1,080,1B3) +label_195d: AND IE, #00080h ; 195D 1 080 1B3 B51AD08000 + RB PSWH.0 ; 1962 1 080 1B3 A208 + L A, 0c8h ; 1964 1 080 1B3 E5C8 + MOVB r7, 0cah ; 1966 1 080 1B3 C5CA4F + SUB A, 0c6h ; 1969 1 080 1B3 B5C6A2 + ST A, er0 ; 196C 1 080 1B3 88 + SB PSWH.0 ; 196D 1 080 1B3 A218 + L A, 0cch ; 196F 1 080 1B3 E5CC + ST A, IE ; 1971 1 080 1B3 D51A + L A, er0 ; 1973 1 080 1B3 34 + JGE label_1977 ; 1974 1 080 1B3 CD01 + DECB r7 ; 1976 1 080 1B3 BF + ; 1977 from 1974 (DD1,080,1B3) +label_1977: JBR off(P0IO).2, label_197f ; 1977 1 080 1B3 DA2105 + SLL A ; 197A 1 080 1B3 53 + ROLB r7 ; 197B 1 080 1B3 27B7 + SJ label_1982 ; 197D 1 080 1B3 CB03 + ; 197F from 1977 (DD1,080,1B3) +label_197f: SRLB r7 ; 197F 1 080 1B3 27E7 + ROR A ; 1981 1 080 1B3 43 + ; 1982 from 197D (DD1,080,1B3) +label_1982: ST A, er0 ; 1982 1 080 1B3 88 + LB A, r7 ; 1983 0 080 1B3 7F + JNE label_1953 ; 1984 0 080 1B3 CECD + RB off(0001eh).0 ; 1986 0 080 1B3 C41E08 + JNE label_19c4 ; 1989 0 080 1B3 CE39 + RB off(IRQ).3 ; 198B 0 080 1B3 C4180B + JNE label_19c4 ; 198E 0 080 1B3 CE34 + L A, er0 ; 1990 1 080 1B3 34 + CMP A, #002c2h ; 1991 1 080 1B3 C6C202 + MB off(IRQ).3, C ; 1994 1 080 1B3 C4183B + JLT label_19c4 ; 1997 1 080 1B3 CA2B + CMP A, #03000h ; 1999 1 080 1B3 C60030 + JGE label_19ae ; 199C 1 080 1B3 CD10 + CMP A, #00499h ; 199E 1 080 1B3 C69904 + MOV er0, #04000h ; 19A1 1 080 1B3 44980040 + JGE label_19ab ; 19A5 1 080 1B3 CD04 + MOV er0, #01000h ; 19A7 1 080 1B3 44980010 + ; 19AB from 19A5 (DD1,080,1B3) +label_19ab: CAL label_2d56 ; 19AB 1 080 1B3 32562D + ; 19AE from 1943 (DD1,080,1B3) + ; 19AE from 199C (DD1,080,1B3) +label_19ae: ST A, [DP] ; 19AE 1 080 1B3 D2 + ST A, er2 ; 19AF 1 080 1B3 8A + MOV er0, #00004h ; 19B0 1 080 1B3 44980400 + L A, #04fc8h ; 19B4 1 080 1B3 67C84F + DIV ; 19B7 1 080 1B3 9037 + ST A, er1 ; 19B9 1 080 1B3 89 + LB A, r3 ; 19BA 0 080 1B3 7B + ORB A, r0 ; 19BB 0 080 1B3 68 + ORB A, r1 ; 19BC 0 080 1B3 69 + JEQ label_19c1 ; 19BD 0 080 1B3 C902 + MOVB r2, #0ffh ; 19BF 0 080 1B3 9AFF + ; 19C1 from 19BD (DD0,080,1B3) +label_19c1: LB A, r2 ; 19C1 0 080 1B3 7A + ; 19C2 from 195B (DD0,080,1B3) +label_19c2: STB A, 0cbh ; 19C2 0 080 1B3 D5CB + ; 19C4 from 194F (DD0,080,1B3) + ; 19C4 from 1989 (DD0,080,1B3) + ; 19C4 from 198E (DD0,080,1B3) + ; 19C4 from 1997 (DD1,080,1B3) +label_19c4: MOV DP, #04000h ; 19C4 0 080 1B3 620040 + LB A, P0 ; 19C7 0 080 1B3 F520 + SJ label_19de ; 19C9 0 080 1B3 CB13 + ; 19CB from 18E1 (DD0,080,1B3) +label_19cb: L A, 0aah ; 19CB 1 080 1B3 E5AA + MOV DP, #000aeh ; 19CD 1 080 1B3 62AE00 + CAL label_2cc4 ; 19D0 1 080 1B3 32C42C + MB off(0001fh).3, C ; 19D3 1 080 1B3 C41F3B + CAL label_2c6e ; 19D6 1 080 1B3 326E2C + MOV DP, #08000h ; 19D9 1 080 1B3 620080 + LB A, P1 ; 19DC 0 080 1B3 F522 + ; 19DE from 19C9 (DD0,080,1B3) +label_19de: STB A, ALRB ; 19DE 0 080 1B3 D502 + CAL label_2d96 ; 19E0 0 080 1B3 32962D + STB A, 0f3h ; 19E3 0 080 1B3 D5F3 + MOV LRB, #00020h ; 19E5 0 100 1B3 572000 + RT ; 19E8 0 100 1B3 01 + ; 19E9 from 18A7 (DD1,080,213) +label_19e9: MB C, off(P2IO).3 ; 19E9 1 080 213 C4252B + MB off(P2IO).4, C ; 19EC 1 080 213 C4253C + LB A, off(000f6h) ; 19EF 0 080 213 F4F6 + MOVB r7, #015h ; 19F1 0 080 213 9F15 + JEQ label_19f7 ; 19F3 0 080 213 C902 + MOVB r7, #015h ; 19F5 0 080 213 9F15 + ; 19F7 from 19F3 (DD0,080,213) +label_19f7: LB A, off(00097h) ; 19F7 0 080 213 F497 + JGE label_19fc ; 19F9 0 080 213 CD01 + ADDB A, r7 ; 19FB 0 080 213 0F + ; 19FC from 19F9 (DD0,080,213) +label_19fc: CMPB 0a6h, A ; 19FC 0 080 213 C5A6C1 + MB off(P2IO).3, C ; 19FF 0 080 213 C4253B + JGE label_1a0d ; 1A02 0 080 213 CD09 + RC ; 1A04 0 080 213 95 + LB A, off(000fch) ; 1A05 0 080 213 F4FC + JNE label_1a0d ; 1A07 0 080 213 CE04 + JBS off(P2IO).4, label_1a0d ; 1A09 0 080 213 EC2501 + SC ; 1A0C 0 080 213 85 + ; 1A0D from 1A02 (DD0,080,213) + ; 1A0D from 1A07 (DD0,080,213) + ; 1A0D from 1A09 (DD0,080,213) +label_1a0d: MB off(P2SF).6, C ; 1A0D 0 080 213 C4263E + MB C, off(P2).1 ; 1A10 0 080 213 C42429 + MB off(P2).2, C ; 1A13 0 080 213 C4243A + L A, #089fah ; 1A16 1 080 213 67FA89 + JGE label_1a1e ; 1A19 1 080 213 CD03 + L A, #0e5f5h ; 1A1B 1 080 213 67F5E5 + ; 1A1E from 1A19 (DD1,080,213) +label_1a1e: CMP 0c4h, A ; 1A1E 1 080 213 B5C4C1 + MB off(P2).1, C ; 1A21 1 080 213 C42439 + LB A, #0d7h ; 1A24 0 080 213 77D7 + JBR off(P2SF).4, label_1a2b ; 1A26 0 080 213 DC2602 + LB A, #0d4h ; 1A29 0 080 213 77D4 + ; 1A2B from 1A26 (DD0,080,213) +label_1a2b: CMPB A, 0a6h ; 1A2B 0 080 213 C5A6C2 + MB off(P2SF).4, C ; 1A2E 0 080 213 C4263C + MOV X1, #03255h ; 1A31 0 080 213 605532 + JBS off(IRQ).7, label_1a3a ; 1A34 0 080 213 EF1803 + MOV X1, #0327fh ; 1A37 0 080 213 607F32 + ; 1A3A from 1A34 (DD0,080,213) +label_1a3a: LB A, 0a7h ; 1A3A 0 080 213 F5A7 + JBS off(P3IO).7, label_1a45 ; 1A3C 0 080 213 EF2906 + ADD X1, #00015h ; 1A3F 0 080 213 90801500 + LB A, 0a6h ; 1A43 0 080 213 F5A6 + ; 1A45 from 1A3C (DD0,080,213) +label_1a45: VCAL 1 ; 1A45 0 080 213 11 + STB A, off(PWCON1) ; 1A46 0 080 213 D47A + RB off(P3).2 ; 1A48 0 080 213 C4280A + MB C, 0f3h.4 ; 1A4B 0 080 213 C5F32C + JGE label_1a65 ; 1A4E 0 080 213 CD15 + SB off(P3).1 ; 1A50 0 080 213 C42819 + RB off(P3).0 ; 1A53 0 080 213 C42808 + JEQ label_1a5f ; 1A56 0 080 213 C907 + SB off(P3).2 ; 1A58 0 080 213 C4281A + MOVB off(000f9h), #000h ; 1A5B 0 080 213 C4F99800 + ; 1A5F from 1A56 (DD0,080,213) +label_1a5f: MOVB off(000d9h), #002h ; 1A5F 0 080 213 C4D99802 + SJ label_1a80 ; 1A63 0 080 213 CB1B + ; 1A65 from 1A4E (DD0,080,213) +label_1a65: JBR off(P3).1, label_1a80 ; 1A65 0 080 213 D92818 + LB A, off(000f9h) ; 1A68 0 080 213 F4F9 + JNE label_1a80 ; 1A6A 0 080 213 CE14 + SB off(P3).0 ; 1A6C 0 080 213 C42818 + MOV X1, #032bbh ; 1A6F 0 080 213 60BB32 + LB A, 0a4h ; 1A72 0 080 213 F5A4 + VCAL 7 ; 1A74 0 080 213 17 + CMPB off(000d9h), #000h ; 1A75 0 080 213 C4D9C000 + JNE label_1a81 ; 1A79 0 080 213 CE06 + SUBB A, #050h ;mugen -> #00h ; 1A7B 0 080 213 A650 + SMOVI ;mugen -> NOP ; 1A7D 0 080 213 04 + JGE label_1a81 ; 1A7E 0 080 213 CD01 + ; 1A80 from 1A63 (DD0,080,213) + ; 1A80 from 1A65 (DD0,080,213) + ; 1A80 from 1A6A (DD0,080,213) +label_1a80: CLR A ; 1A80 1 080 213 F9 + ; 1A81 from 1A79 (DD0,080,213) + ; 1A81 from 1A7E (DD0,080,213) +label_1a81: ST A, off(00086h) ; 1A81 1 080 213 D486 + JBS off(0001fh).4, label_1ac4 ; 1A83 1 080 213 EC1F3E + JBR off(P2SF).1, label_1a8c ; 1A86 1 080 213 D92603 + J label_1afc ; 1A89 1 080 213 03FC1A + ; 1A8C from 1A86 (DD1,080,213) +label_1a8c: LB A, off(TM0) ; 1A8C 0 080 213 F430 + ANDB A, #054h ; 1A8E 0 080 213 D654 + JNE label_1a95 ; 1A90 0 080 213 CE03 + JBR off(P3).3, label_1a98 ; 1A92 0 080 213 DB2803 + ; 1A95 from 1A90 (DD0,080,213) + ; 1A95 from 1AAA (DD1,080,213) +label_1a95: J label_1b1f ; 1A95 0 080 213 031F1B + ; 1A98 from 1A92 (DD0,080,213) +label_1a98: JBR off(P1IO).3, label_1aa0 ; 1A98 0 080 213 DB2305 + JBR off(P2SF).4, label_1aaa ; 1A9B 0 080 213 DC260C + SJ label_1abb ; 1A9E 0 080 213 CB1B + ; 1AA0 from 1A98 (DD0,080,213) +label_1aa0: JBR off(P2).6, label_1aa7 ; 1AA0 0 080 213 DE2404 + L A, off(PWCON1) ; 1AA3 1 080 213 E47A + JNE label_1b19 ; 1AA5 1 080 213 CE72 + ; 1AA7 from 1AA0 (DD0,080,213) +label_1aa7: JBS off(P2SF).4, label_1abb ; 1AA7 1 080 213 EC2611 + ; 1AAA from 1A9B (DD0,080,213) +label_1aaa: JBR off(P2).4, label_1a95 ; 1AAA 1 080 213 DC24E8 + JBR off(IRQ).7, label_1ab8 ; 1AAD 1 080 213 DF1808 + MB C, 0f3h.5 ; 1AB0 1 080 213 C5F32D + JLT label_1ab8 ; 1AB3 1 080 213 CA03 + JBR off(P2).6, label_1b1f ; 1AB5 1 080 213 DE2467 + ; 1AB8 from 1AAD (DD1,080,213) + ; 1AB8 from 1AB3 (DD1,080,213) +label_1ab8: J label_1b4e ; 1AB8 1 080 213 034E1B + ; 1ABB from 1A9E (DD0,080,213) + ; 1ABB from 1AA7 (DD1,080,213) +label_1abb: RB off(P2SF).2 ; 1ABB 0 080 213 C4260A + L A, #011ebh ; 1ABE 1 080 213 67EB11 + J label_1e07 ; 1AC1 1 080 213 03071E + ; 1AC4 from 1A83 (DD1,080,213) +label_1ac4: SB off(P2SF).1 ; 1AC4 1 080 213 C42619 + CLRB A ; 1AC7 0 080 213 FA + CMPB 0a4h, #0d0h ; 1AC8 0 080 213 C5A4C0D0 + JGE label_1adc ; 1ACC 0 080 213 CD0E + LB A, #003h ; 1ACE 0 080 213 7703 + JBR off(P2).4, label_1adc ; 1AD0 0 080 213 DC2409 + SLLB A ; 1AD3 0 080 213 53 + CMPB 0a4h, #057h ; 1AD4 0 080 213 C5A4C057 + JGE label_1adc ; 1AD8 0 080 213 CD02 + LB A, #009h ; 1ADA 0 080 213 7709 + ; 1ADC from 1ACC (DD0,080,213) + ; 1ADC from 1AD0 (DD0,080,213) + ; 1ADC from 1AD8 (DD0,080,213) +label_1adc: EXTND ; 1ADC 1 080 213 F8 + ADD A, #03373h ; 1ADD 1 080 213 867333 + MOV X1, A ; 1AE0 1 080 213 50 + LCB A, [X1] ; 1AE1 1 080 213 90AA + MOVB off(000f6h), A ; 1AE3 1 080 213 C4F68A + INC X1 ; 1AE6 1 080 213 70 + LC A, [X1] ; 1AE7 1 080 213 90A8 + ST A, off(0007eh) ; 1AE9 1 080 213 D47E + MOV X1, #0337fh ; 1AEB 1 080 213 607F33 + LB A, 0a4h ; 1AEE 0 080 213 F5A4 + VCAL 1 ; 1AF0 0 080 213 11 + MOV X1, A ; 1AF1 0 080 213 50 + CAL label_2e69 ; 1AF2 0 080 213 32692E + ; warning: had to flip DD + ADD A, X1 ; 1AF5 1 080 213 9082 + VCAL 5 ; 1AF7 1 080 213 15 + ST A, off(0007ch) ; 1AF8 1 080 213 D47C + SJ label_1b2c ; 1AFA 1 080 213 CB30 + ; 1AFC from 1A89 (DD1,080,213) +label_1afc: CAL label_2e69 ; 1AFC 1 080 213 32692E + LB A, off(000f6h) ; 1AFF 0 080 213 F4F6 + CMPB A, #0cdh ; 1B01 0 080 213 C6CD + L A, off(0007ch) ; 1B03 1 080 213 E47C + JGE label_1b27 ; 1B05 1 080 213 CD20 + SUB A, off(0007eh) ; 1B07 1 080 213 A77E + JLT label_1b10 ; 1B09 1 080 213 CA05 + ST A, off(0007ch) ; 1B0B 1 080 213 D47C + CMP A, er3 ; 1B0D 1 080 213 4B + JGE label_1b27 ; 1B0E 1 080 213 CD17 + ; 1B10 from 1B09 (DD1,080,213) +label_1b10: RB off(P2SF).1 ; 1B10 1 080 213 C42609 + SB off(P2SF).0 ; 1B13 1 080 213 C42618 + L A, er3 ; 1B16 1 080 213 37 + SJ label_1b27 ; 1B17 1 080 213 CB0E + ; 1B19 from 1AA5 (DD1,080,213) +label_1b19: CAL label_2e69 ; 1B19 1 080 213 32692E + SC ; 1B1C 1 080 213 85 + SJ label_1b2d ; 1B1D 1 080 213 CB0E + ; 1B1F from 1A95 (DD0,080,213) + ; 1B1F from 1AB5 (DD1,080,213) +label_1b1f: RB off(P2SF).0 ; 1B1F 0 080 213 C42608 + CAL label_2e69 ; 1B22 0 080 213 32692E + SJ label_1b2c ; 1B25 0 080 213 CB05 + ; 1B27 from 1B05 (DD1,080,213) + ; 1B27 from 1B0E (DD1,080,213) + ; 1B27 from 1B17 (DD1,080,213) +label_1b27: ST A, er3 ; 1B27 1 080 213 8B + CAL label_2e91 ; 1B28 1 080 213 32912E + ADD A, er3 ; 1B2B 1 080 213 0B + ; 1B2C from 1AFA (DD1,080,213) + ; 1B2C from 1B25 (DD0,080,213) +label_1b2c: RC ; 1B2C 1 080 213 95 + ; 1B2D from 1B1D (DD1,080,213) +label_1b2d: ST A, off(PWMR1) ; 1B2D 1 080 213 D476 + MB off(P2SF).3, C ; 1B2F 1 080 213 C4263B + RB off(P2SF).2 ; 1B32 1 080 213 C4260A + ANDB off(P2IO), #09fh ; 1B35 1 080 213 C425D09F + MB C, 0f3h.5 ; 1B39 1 080 213 C5F32D + MB off(00027h).5, C ; 1B3C 1 080 213 C4273D + MB C, off(P3SF).6 ; 1B3F 1 080 213 C42A2E + MB off(00027h).6, C ; 1B42 1 080 213 C4273E + MB C, 0f3h.3 ; 1B45 1 080 213 C5F32B + MB off(P3).4, C ; 1B48 1 080 213 C4283C + J label_1ca4 ; 1B4B 1 080 213 03A41C + ; 1B4E from 1AB8 (DD1,080,213) +label_1b4e: MB C, off(P2IO).5 ; 1B4E 1 080 213 C4252D + MB off(P2IO).6, C ; 1B51 1 080 213 C4253E + RC ; 1B54 1 080 213 95 + JBS off(P1IO).3, label_1b5b ; 1B55 1 080 213 EB2303 + MB C, off(P2IO).3 ; 1B58 1 080 213 C4252B + ; 1B5B from 1B55 (DD1,080,213) +label_1b5b: MB off(P2IO).5, C ; 1B5B 1 080 213 C4253D + RB off(P2SF).3 ; 1B5E 1 080 213 C4260B + RB off(P2IO).7 ; 1B61 1 080 213 C4250F + JBS off(P2SF).0, label_1bb5 ; 1B64 1 080 213 E8264E + JBR off(P2SF).2, label_1bb5 ; 1B67 1 080 213 DA264B + JBS off(P2IO).3, label_1b79 ; 1B6A 1 080 213 EB250C + L A, off(PWCON0) ; 1B6D 1 080 213 E478 + CAL label_2e82 ; 1B6F 1 080 213 32822E + ADD A, #00400h ; 1B72 1 080 213 860004 + CMP A, off(00094h) ; 1B75 1 080 213 C794 + JLT label_1bb5 ; 1B77 1 080 213 CA3C + ; 1B79 from 1B6A (DD1,080,213) +label_1b79: JBR off(P2IO).5, label_1b87 ; 1B79 1 080 213 DD250B + JBS off(P2IO).6, label_1b83 ; 1B7C 1 080 213 EE2504 + MOVB off(000f7h), #008h ; 1B7F 1 080 213 C4F79808 + ; 1B83 from 1B7C (DD1,080,213) +label_1b83: LB A, off(000f7h) ; 1B83 0 080 213 F4F7 + JNE label_1bb5 ; 1B85 0 080 213 CE2E + ; 1B87 from 1B79 (DD1,080,213) +label_1b87: JBS off(P2SF).7, label_1bb5 ; 1B87 0 080 213 EF262B + JBR off(IRQ).7, label_1ba2 ; 1B8A 0 080 213 DF1815 + RB off(00027h).5 ; 1B8D 0 080 213 C4270D + MB C, 0f3h.5 ; 1B90 0 080 213 C5F32D + MB off(00027h).5, C ; 1B93 0 080 213 C4273D + JEQ label_1b9b ; 1B96 0 080 213 C903 + XORB PSWH, #080h ; 1B98 0 080 213 A2F080 + ; 1B9B from 1B96 (DD0,080,213) +label_1b9b: JGE label_1ba2 ; 1B9B 0 080 213 CD05 + SB off(P2IO).7 ; 1B9D 0 080 213 C4251F + SJ label_1bb5 ; 1BA0 0 080 213 CB13 + ; 1BA2 from 1B8A (DD0,080,213) + ; 1BA2 from 1B9B (DD0,080,213) +label_1ba2: JBS off(P3).2, label_1bb5 ; 1BA2 0 080 213 EA2810 + RB off(00027h).6 ; 1BA5 0 080 213 C4270E + MB C, off(P3SF).6 ; 1BA8 0 080 213 C42A2E + MB off(00027h).6, C ; 1BAB 0 080 213 C4273E + JEQ label_1bb3 ; 1BAE 0 080 213 C903 + XORB PSWH, #080h ; 1BB0 0 080 213 A2F080 + ; 1BB3 from 1BAE (DD0,080,213) +label_1bb3: JGE label_1bcc ; 1BB3 0 080 213 CD17 + ; 1BB5 from 1B64 (DD1,080,213) + ; 1BB5 from 1B67 (DD1,080,213) + ; 1BB5 from 1B77 (DD1,080,213) + ; 1BB5 from 1B85 (DD0,080,213) + ; 1BB5 from 1B87 (DD0,080,213) + ; 1BB5 from 1BA0 (DD0,080,213) + ; 1BB5 from 1BA2 (DD0,080,213) +label_1bb5: SB off(P2SF).2 ; 1BB5 1 080 213 C4261A + L A, off(PWMR1) ; 1BB8 1 080 213 E476 + JBS off(P2SF).0, label_1bc0 ; 1BBA 1 080 213 E82603 + CAL label_2e69 ; 1BBD 1 080 213 32692E + ; 1BC0 from 1BBA (DD1,080,213) +label_1bc0: JBS off(P2).1, label_1bca ; 1BC0 1 080 213 E92407 + JBS off(P2IO).7, label_1bca ; 1BC3 1 080 213 EF2504 + ADD A, #00040h ; 1BC6 1 080 213 864000 + VCAL 5 ; 1BC9 1 080 213 15 + ; 1BCA from 1BC0 (DD1,080,213) + ; 1BCA from 1BC3 (DD1,080,213) +label_1bca: ST A, off(00094h) ; 1BCA 1 080 213 D494 + ; 1BCC from 1BB3 (DD0,080,213) +label_1bcc: RB off(P2SF).0 ; 1BCC 1 080 213 C42608 + MOV X1, #0333bh ; 1BCF 1 080 213 603B33 + JBR off(P2IO).5, label_1c03 ; 1BD2 1 080 213 DD252E + RB off(P3).4 ; 1BD5 1 080 213 C4280C + MB C, 0f3h.3 ; 1BD8 1 080 213 C5F32B + MB off(P3).4, C ; 1BDB 1 080 213 C4283C + JEQ label_1be3 ; 1BDE 1 080 213 C903 + XORB PSWH, #080h ; 1BE0 1 080 213 A2F080 + ; 1BE3 from 1BDE (DD1,080,213) +label_1be3: JGE label_1be9 ; 1BE3 1 080 213 CD04 + MOVB off(000f8h), #00ah ; 1BE5 1 080 213 C4F8980A + ; 1BE9 from 1BE3 (DD1,080,213) +label_1be9: LB A, off(000f8h) ; 1BE9 0 080 213 F4F8 + JEQ label_1c0c ; 1BEB 0 080 213 C91F + JBS off(P2SF).7, label_1c0c ; 1BED 0 080 213 EF261C + MOV X1, #03347h ; 1BF0 0 080 213 604733 + CMP 0c2h, #00127h ; 1BF3 0 080 213 B5C2C02701 + JLT label_1c0c ; 1BF8 0 080 213 CA12 + MOV X1, #0334bh ; 1BFA 0 080 213 604B33 + MOV er0, #00800h ; 1BFD 0 080 213 44980008 + SJ label_1c10 ; 1C01 0 080 213 CB0D + ; 1C03 from 1BD2 (DD1,080,213) +label_1c03: MOV X1, #0333fh ; 1C03 1 080 213 603F33 + JBS off(P2IO).2, label_1c0c ; 1C06 1 080 213 EA2503 + MOV X1, #03343h ; 1C09 1 080 213 604333 + ; 1C0C from 1BEB (DD0,080,213) + ; 1C0C from 1BED (DD0,080,213) + ; 1C0C from 1BF8 (DD0,080,213) + ; 1C0C from 1C06 (DD1,080,213) +label_1c0c: MOV er0, #00100h ; 1C0C 1 080 213 44980001 + ; 1C10 from 1C01 (DD0,080,213) +label_1c10: L A, 0c2h ; 1C10 1 080 213 E5C2 + CMP A, er0 ; 1C12 1 080 213 48 + JGE label_1c16 ; 1C13 1 080 213 CD01 + ST A, er0 ; 1C15 1 080 213 88 + ; 1C16 from 1C13 (DD1,080,213) +label_1c16: LC A, [X1] ; 1C16 1 080 213 90A8 + MUL ; 1C18 1 080 213 9035 + LB A, off(00096h) ; 1C1A 0 080 213 F496 + JBS off(P2IO).2, label_1c29 ; 1C1C 0 080 213 EA250A + ADDB A, ACCH ; 1C1F 0 080 213 C50782 + STB A, r5 ; 1C22 0 080 213 8D + L A, er1 ; 1C23 1 080 213 35 + ADC A, off(00094h) ; 1C24 1 080 213 9794 + VCAL 5 ; 1C26 1 080 213 15 + SJ label_1c33 ; 1C27 1 080 213 CB0A + ; 1C29 from 1C1C (DD0,080,213) +label_1c29: SUBB A, ACCH ; 1C29 0 080 213 C507A2 + STB A, r5 ; 1C2C 0 080 213 8D + L A, off(00094h) ; 1C2D 1 080 213 E494 + SBC A, er1 ; 1C2F 1 080 213 39 + JGE label_1c33 ; 1C30 1 080 213 CD01 + CLR A ; 1C32 1 080 213 F9 + ; 1C33 from 1C27 (DD1,080,213) + ; 1C33 from 1C30 (DD1,080,213) +label_1c33: ST A, er3 ; 1C33 1 080 213 8B + L A, off(0008ch) ; 1C34 1 080 213 E48C + VCAL 4 ; 1C36 1 080 213 14 + CAL label_2ea7 ; 1C37 1 080 213 32A72E + ST A, er3 ; 1C3A 1 080 213 8B + LC A, 00002h[X1] ; 1C3B 1 080 213 90A90200 + J label_1d5a ; 1C3F 1 080 213 035A1D + ; 1C42 from 1D62 (DD1,080,213) +label_1c42: JBS off(P2IO).2, label_1c49 ; 1C42 1 080 213 EA2504 + ADD A, er1 ; 1C45 1 080 213 09 + VCAL 5 ; 1C46 1 080 213 15 + SJ label_1c4d ; 1C47 1 080 213 CB04 + ; 1C49 from 1C42 (DD1,080,213) +label_1c49: SUB A, er1 ; 1C49 1 080 213 29 + JGE label_1c4d ; 1C4A 1 080 213 CD01 + CLR A ; 1C4C 1 080 213 F9 + ; 1C4D from 1C47 (DD1,080,213) + ; 1C4D from 1C4A (DD1,080,213) +label_1c4d: CAL label_2ea7 ; 1C4D 1 080 213 32A72E + JLT label_1c58 ; 1C50 1 080 213 CA06 + MOV off(00094h), er3 ; 1C52 1 080 213 477C94 + MOVB off(00096h), r5 ; 1C55 1 080 213 257C96 + ; 1C58 from 1C50 (DD1,080,213) +label_1c58: ST A, off(PWMR1) ; 1C58 1 080 213 D476 + MOV USP, #00266h ; 1C5A 1 080 266 A1986602 + JBR off(P2IO).5, label_1c98 ; 1C5E 1 080 266 DD2537 + JBS off(P2).1, label_1c98 ; 1C61 1 080 266 E92434 + LB A, off(TM0) ; 1C64 0 080 266 F430 + ORB A, off(TM0H) ; 1C66 0 080 266 E731 + ORB A, off(TMR0) ; 1C68 0 080 266 E732 + JNE label_1c98 ; 1C6A 0 080 266 CE2C + JBS off(P3).0, label_1c98 ; 1C6C 0 080 266 E82829 + LB A, off(000f6h) ; 1C6F 0 080 266 F4F6 + JNE label_1c98 ; 1C71 0 080 266 CE25 + L A, off(00088h) ; 1C73 1 080 266 E488 + JNE label_1c98 ; 1C75 1 080 266 CE21 + L A, #08000h ; 1C77 1 080 266 670080 + CAL label_2e94 ; 1C7A 1 080 266 32942E + ADD A, off(PWCON0) ; 1C7D 1 080 266 8778 + ST A, er3 ; 1C7F 1 080 266 8B + L A, #00001h ;mugen -> #0000h ; 1C80 1 080 266 670100 + JBR off(P2).6, label_1c8c ; 1C83 1 080 266 DE2406 + JBS off(P2IO).1, label_1c8c ; 1C86 1 080 266 E92503 + L A, #00050h ;mugen -> #00000h ; 1C89 1 080 266 675000 + ; 1C8C from 1C83 (DD1,080,266) + ; 1C8C from 1C86 (DD1,080,266) +label_1c8c: ST A, er0 ; 1C8C 1 080 266 88 + L A, off(00094h) ; 1C8D 1 080 266 E494 + SUB A, er3 ; 1C8F 1 080 266 2B + JGT label_1c95 ; 1C90 1 080 266 C803 + L A, #00001h ; 1C92 1 080 266 670100 + ; 1C95 from 1C90 (DD1,080,266) +label_1c95: CAL label_2d36 ; 1C95 1 080 266 32362D + ; 1C98 from 1C5E (DD1,080,266) + ; 1C98 from 1C61 (DD1,080,266) + ; 1C98 from 1C6A (DD0,080,266) + ; 1C98 from 1C6C (DD0,080,266) + ; 1C98 from 1C71 (DD0,080,266) + ; 1C98 from 1C75 (DD1,080,266) +label_1c98: L A, (00266h-00266h)[USP] ; 1C98 1 080 266 E300 + MOV er1, #01000h ; 1C9A 1 080 266 45980010 + CMP A, er1 ; 1C9E 1 080 266 49 + JLE label_1ca4 ; 1C9F 1 080 266 CF03 + L A, er1 ; 1CA1 1 080 266 35 + ST A, (00266h-00266h)[USP] ; 1CA2 1 080 266 D300 + ; 1CA4 from 1B4B (DD1,080,213) + ; 1CA4 from 1C9F (DD1,080,266) +label_1ca4: CAL label_2e69 ; 1CA4 1 080 213 32692E + JBR off(P2SF).1, label_1cac ; 1CA7 1 080 213 D92602 + L A, off(0007ch) ; 1CAA 1 080 213 E47C + ; 1CAC from 1CA7 (DD1,080,213) +label_1cac: MOV X2, A ; 1CAC 1 080 213 51 + MOV DP, #0339ah ; 1CAD 1 080 213 629A33 + MOV X1, #033a4h ; 1CB0 1 080 213 60A433 + JBR off(P3SF).6, label_1cbc ; 1CB3 1 080 213 DE2A06 + MOV DP, #033b3h ; 1CB6 1 080 213 62B333 + MOV X1, #033bdh ; 1CB9 1 080 213 60BD33 + ; 1CBC from 1CB3 (DD1,080,213) +label_1cbc: JBS off(P2SF).7, label_1ced ; 1CBC 1 080 213 EF262E + J label_36b0 ; 1CBF 1 080 213 03B036 + ; 1CC2 from 36B6 (DD1,080,213) +label_1cc2: LB A, 0a4h ; 1CC2 0 080 213 F5A4 + VCAL 1 ; 1CC4 0 080 213 11 + STB A, r0 ; 1CC5 0 080 213 88 + CLR A ; 1CC6 1 080 213 F9 + JBS off(P2).6, label_1cd1 ; 1CC7 1 080 213 EE2407 + L A, #00002h ; 1CCA 1 080 213 670200 + JBS off(P2).5, label_1cd1 ; 1CCD 1 080 213 ED2401 + SLL A ; 1CD0 1 080 213 53 + ; 1CD1 from 1CC7 (DD1,080,213) + ; 1CD1 from 1CCD (DD1,080,213) +label_1cd1: ADD A, DP ; 1CD1 1 080 213 9282 + ST A, er1 ; 1CD3 1 080 213 89 + L A, 0bch ; 1CD4 1 080 213 E5BC + CMPC A, [er1] ; 1CD6 1 080 213 45AC + JLT label_1cff ; 1CD8 1 080 213 CA25 + SB off(P2SF).7 ; 1CDA 1 080 213 C4261F + MUL ; 1CDD 1 080 213 9035 + ST A, er0 ; 1CDF 1 080 213 88 + LC A, 00006h[DP] ; 1CE0 1 080 213 92A90600 + CMP A, er0 ; 1CE4 1 080 213 48 + JLT label_1ce8 ; 1CE5 1 080 213 CA01 + L A, er0 ; 1CE7 1 080 213 34 + ; 1CE8 from 1CE5 (DD1,080,213) +label_1ce8: ADD A, X2 ; 1CE8 1 080 213 9182 + VCAL 5 ; 1CEA 1 080 213 15 + SJ label_1cfb ; 1CEB 1 080 213 CB0E + ; 1CED from 1CBC (DD1,080,213) +label_1ced: LC A, 00008h[DP] ; 1CED 1 080 213 92A90800 + ST A, er0 ; 1CF1 1 080 213 88 + L A, off(00080h) ; 1CF2 1 080 213 E480 + SUB A, er0 ; 1CF4 1 080 213 28 + JLT label_1cff ; 1CF5 1 080 213 CA08 + CMP A, X2 ; 1CF7 1 080 213 91C2 + JLT label_1cff ; 1CF9 1 080 213 CA04 + ; 1CFB from 1CEB (DD1,080,213) +label_1cfb: ST A, off(PWMR1) ; 1CFB 1 080 213 D476 + SJ label_1d03 ; 1CFD 1 080 213 CB04 + ; 1CFF from 1CF5 (DD1,080,213) + ; 1CFF from 1CF9 (DD1,080,213) + ; 1CFF from 36B9 (DD1,080,213) + ; 1CFF from 1CD8 (DD1,080,213) +label_1cff: RB off(P2SF).7 ; 1CFF 1 080 213 C4260F + CLR A ; 1D02 1 080 213 F9 + ; 1D03 from 1CFD (DD1,080,213) +label_1d03: ST A, off(00080h) ; 1D03 1 080 213 D480 + J label_1d92 ; 1D05 1 080 213 03921D + ; 1D08 from 0EFC (DD0,108,13C) +label_1d08: JBR off(0011fh).5, label_1d11 ; 1D08 0 108 13C DD1F06 + JBS off(00123h).3, label_1d11 ; 1D0B 0 108 13C EB2303 + J label_0eff ; 1D0E 0 108 13C 03FF0E + ; 1D11 from 1D08 (DD0,108,13C) + ; 1D11 from 1D0B (DD0,108,13C) +label_1d11: J label_0f08 ; 1D11 0 108 13C 03080F + ; 1D14 from 1847 (DD0,080,213) +label_1d14: LB A, #00dh ; 1D14 0 080 213 770D + STB A, off(000aeh) ; 1D16 0 080 213 D4AE + STB A, off(000afh) ; 1D18 0 080 213 D4AF + MOV DP, #001bch ; 1D1A 0 080 213 62BC01 + J label_184a ; 1D1D 0 080 213 034A18 + ; 1D20 from 1E9E (DD1,080,213) +label_1d20: MOV DP, #00004h ; 1D20 1 080 213 620400 + MOV USP, #001ach ; 1D23 1 080 1AC A198AC01 + CAL label_2d78 ; 1D27 1 080 1AC 32782D + MOV DP, #00008h ; 1D2A 1 080 1AC 620800 + J label_1ea1 ; 1D2D 1 080 1AC 03A11E + ; 1D30 from 2E30 (DD0,080,0A4) +label_1d30: L A, #0002ch ; 1D30 1 080 0A4 672C00 + ADD A, USP ; 1D33 1 080 0A4 A182 + MOV X1, A ; 1D35 1 080 0A4 50 + MOVB r0, #00ah ; 1D36 1 080 0A4 980A + MB C, 0f2h.6 ; 1D38 1 080 0A4 C5F22E + J label_2e33 ; 1D3B 1 080 0A4 03332E + ; 1D3E from 2E35 (DD1,080,0A4) +label_1d3e: INC X1 ; 1D3E 1 080 0A4 70 + INC X1 ; 1D3F 1 080 0A4 70 + MOVB r0, #00dh ; 1D40 1 080 0A4 980D + JBR off(0001fh).5, label_1d48 ; 1D42 1 080 0A4 DD1F03 + J label_2e38 ; 1D45 1 080 0A4 03382E + ; 1D48 from 1D42 (DD1,080,0A4) +label_1d48: MOVB (000d0h-000a4h)[USP], #00ah ; 1D48 1 080 0A4 C32C980A + J label_2e4d ; 1D4C 1 080 0A4 034D2E + ; 1D4F from 2E51 (DD0,080,0A4) +label_1d4f: LB A, 00000h[X1] ; 1D4F 0 080 0A4 F00000 + JNE label_1d57 ; 1D52 0 080 0A4 CE03 + J label_2e55 ; 1D54 0 080 0A4 03552E + ; 1D57 from 1D52 (DD0,080,0A4) +label_1d57: J label_2e59 ; 1D57 0 080 0A4 03592E + ; 1D5A from 1C3F (DD1,080,213) +label_1d5a: MUL ; 1D5A 1 080 213 9035 + LB A, r2 ; 1D5C 0 080 213 7A + L A, ACC ; 1D5D 1 080 213 E506 + SWAP ; 1D5F 1 080 213 83 + ST A, er1 ; 1D60 1 080 213 89 + L A, er3 ; 1D61 1 080 213 37 + J label_1c42 ; 1D62 1 080 213 03421C + ; 1D65 from 1265 (DD1,108,13C) +label_1d65: ST A, off(0014ah) ; 1D65 1 108 13C D44A + JEQ label_1d6e ; 1D67 1 108 13C C905 + SB r7.0 ; 1D69 1 108 13C 2718 + J label_1269 ; 1D6B 1 108 13C 036912 + ; 1D6E from 1D67 (DD1,108,13C) +label_1d6e: J label_12cd ; 1D6E 1 108 13C 03CD12 + ; 1D71 from 087C (DD0,108,3153) +label_1d71: SRLB A ; 1D71 0 108 3153 63 + JGE label_1d80 ; 1D72 0 108 3153 CD0C + CMPB 0a4h, #042h ;mugen -> #000h ; 1D74 0 108 3153 C5A4C042 + J label_41f2 ; 1D78 0 108 3153 03F241 + ; 1D7B from 41F8 (DD0,108,3153) +label_1d7b: JGE label_1d80 ; 1D7B 0 108 3153 CD03 + J label_0880 ; 1D7D 0 108 3153 038008 + ; 1D80 from 1D72 (DD0,108,3153) + ; 1D80 from 1D7B (DD0,108,3153) +label_1d80: J label_0891 ; 1D80 0 108 3153 039108 + ; 1D83 from 23F4 (DD0,080,205) +label_1d83: CMPB 0a4h, #042h ;mugen -> #000h ; 1D83 0 080 205 C5A4C042 + JGE label_1d8e ; 1D87 0 080 205 CD05 + CMPB A, #001h ; 1D89 0 080 205 C601 + J label_23f7 ; 1D8B 0 080 205 03F723 + ; 1D8E from 1D87 (DD0,080,205) +label_1d8e: J label_23fe ; 1D8E 0 080 205 03FE23 + DB 082h ; 1D91 + ; 1D92 from 1D05 (DD1,080,213) +label_1d92: J label_362e ; 1D92 1 080 213 032E36 + ; 1D95 from 3645 (DD0,080,213) +label_1d95: JBR off(IRQ).7, label_1d9b ; 1D95 0 080 213 DF1803 + MOV X1, #03367h ; 1D98 0 080 213 606733 + ; 1D9B from 1D95 (DD0,080,213) +label_1d9b: NOP ; 1D9B 0 080 213 00 + NOP ; 1D9C 0 080 213 00 + MOVB r0, #080h ; 1D9D 0 080 213 9880 + CMPB A, r0 ; 1D9F 0 080 213 48 + JGE label_1da4 ; 1DA0 0 080 213 CD02 + XCHGB A, r0 ; 1DA2 0 080 213 2010 + ; 1DA4 from 1DA0 (DD0,080,213) +label_1da4: SUBB A, r0 ; 1DA4 0 080 213 28 + VCAL 7 ; 1DA5 0 080 213 17 + ; 1DA6 from 364A (DD0,080,213) +label_1da6: L A, off(00084h) ; 1DA6 1 080 213 E484 + MB C, PSWL.5 ; 1DA8 1 080 213 A32D + NOP ; 1DAA 1 080 213 00 + JGE label_1db2 ; 1DAB 1 080 213 CD05 + SUB A, er3 ; 1DAD 1 080 213 2B + JGE label_1db8 ; 1DAE 1 080 213 CD08 + SJ label_1dcf ; 1DB0 1 080 213 CB1D + ; 1DB2 from 1DAB (DD1,080,213) +label_1db2: ADD A, er3 ; 1DB2 1 080 213 0B + JLT label_1dd5 ; 1DB3 1 080 213 CA20 + VCAL 5 ; 1DB5 1 080 213 15 + JGE label_1dd5 ; 1DB6 1 080 213 CD1D + ; 1DB8 from 1DAE (DD1,080,213) +label_1db8: MOV X2, #00080h ; 1DB8 1 080 213 618000 + CMP A, #00800h ; 1DBB 1 080 213 C60008 + JGE label_1dcb ; 1DBE 1 080 213 CD0B + MOV X2, #00040h ; 1DC0 1 080 213 614000 + CMP A, #00400h ; 1DC3 1 080 213 C60004 + JGE label_1dcb ; 1DC6 1 080 213 CD03 + MOV X2, #0001eh ; 1DC8 1 080 213 611E00 + ; 1DCB from 1DBE (DD1,080,213) + ; 1DCB from 1DC6 (DD1,080,213) +label_1dcb: SUB A, X2 ; 1DCB 1 080 213 91A2 + JGE label_1dd0 ; 1DCD 1 080 213 CD01 + ; 1DCF from 1DB0 (DD1,080,213) +label_1dcf: CLR A ; 1DCF 1 080 213 F9 + ; 1DD0 from 1DCD (DD1,080,213) +label_1dd0: CMP A, USP ; 1DD0 1 080 213 A1C2 + NOP ; 1DD2 1 080 213 00 + JLT label_1dd8 ; 1DD3 1 080 213 CA03 + ; 1DD5 from 1DB3 (DD1,080,213) + ; 1DD5 from 1DB6 (DD1,080,213) +label_1dd5: MOV A, USP ; 1DD5 1 080 213 A199 + NOP ; 1DD7 1 080 213 00 + ; 1DD8 from 1DD3 (DD1,080,213) +label_1dd8: ST A, off(00084h) ; 1DD8 1 080 213 D484 + L A, off(PWMR1) ; 1DDA 1 080 213 E476 + JBR off(IRQ).7, label_1de7 ; 1DDC 1 080 213 DF1808 + MB C, 0f3h.5 ; 1DDF 1 080 213 C5F32D + JLT label_1de7 ; 1DE2 1 080 213 CA03 + ADD A, #00400h ; 1DE4 1 080 213 860004 + ; 1DE7 from 1DDC (DD1,080,213) + ; 1DE7 from 1DE2 (DD1,080,213) +label_1de7: NOP ; 1DE7 1 080 213 00 + NOP ; 1DE8 1 080 213 00 + ADD A, off(00084h) ; 1DE9 1 080 213 8784 + ST A, er3 ; 1DEB 1 080 213 8B + L A, off(00086h) ; 1DEC 1 080 213 E486 + VCAL 4 ; 1DEE 1 080 213 14 + L A, off(00088h) ; 1DEF 1 080 213 E488 + JBR off(P2SF).3, label_1dfd ; 1DF1 1 080 213 DB2609 + JBS off(00089h).7, label_1dfb ; 1DF4 1 080 213 EF8904 + CMP A, off(PWCON1) ; 1DF7 1 080 213 C77A + JGE label_1dfd ; 1DF9 1 080 213 CD02 + ; 1DFB from 1DF4 (DD1,080,213) +label_1dfb: L A, off(PWCON1) ; 1DFB 1 080 213 E47A + ; 1DFD from 1DF1 (DD1,080,213) + ; 1DFD from 1DF9 (DD1,080,213) +label_1dfd: VCAL 4 ; 1DFD 1 080 213 14 + VCAL 6 ; 1DFE 1 080 213 16 + ST A, off(00092h) ; 1DFF 1 080 213 D492 + MOV X1, #033cch ; 1E01 1 080 213 60CC33 + CAL label_2c4b ; 1E04 1 080 213 324B2C + ; 1E07 from 1AC1 (DD1,080,213) +label_1e07: ST A, off(PWMC0) ; 1E07 1 080 213 D470 + RT ; 1E09 1 080 213 01 + +;cel code blinkage + ; 1E0A from 18AF (DD1,080,213) +label_1e0a: MOV DP, #0002ah ; 1E0A 1 080 213 622A00 + MOV USP, #001d5h ; 1E0D 1 080 1D5 A198D501 + CAL label_2d78 ; 1E11 1 080 1D5 32782D + LB A, off(000abh) ; 1E14 0 080 1D5 F4AB + INCB ACC ; 1E16 0 080 1D5 C50616 + JEQ label_1e1d ; 1E19 0 080 1D5 C902 + STB A, off(000abh) ; 1E1B 0 080 1D5 D4AB + ; 1E1D from 1E19 (DD0,080,1D5) +label_1e1d: LB A, off(0009eh) ; 1E1D 0 080 1D5 F49E + JEQ label_1e35 ; 1E1F 0 080 1D5 C914 + CMPB off(000e6h), #000h ; 1E21 0 080 1D5 C4E6C000 + JNE label_1e88 ; 1E25 0 080 1D5 CE61 + MOVB r2, #010h ; 1E27 0 080 1D5 9A10 + CMPB A, r2 ; 1E29 0 080 1D5 4A + JGE label_1e2e ; 1E2A 0 080 1D5 CD02 + MOVB r2, #001h ; 1E2C 0 080 1D5 9A01 + ; 1E2E from 1E2A (DD0,080,1D5) +label_1e2e: SUBB A, r2 ; 1E2E 0 080 1D5 2A + MOV er1, #01106h ; 1E2F 0 080 1D5 45980611 + JNE label_1e7d ; 1E33 0 080 1D5 CE48 + ; 1E35 from 1E1F (DD0,080,1D5) +label_1e35: SC ; 1E35 0 080 1D5 85 + JBS off(TMR0).2, label_1e9a ; 1E36 0 080 1D5 EA3261 + CLR A ; 1E39 1 080 1D5 F9 + ST A, er0 ; 1E3A 1 080 1D5 88 + ; 1E3B from 1E61 (DD0,080,1D5) +label_1e3b: INCB off(000a9h) ; 1E3B 1 080 1D5 C4A916 + LB A, off(000a9h) ; 1E3E 0 080 1D5 F4A9 + CMPB A, #019h ; 1E40 0 080 1D5 C619 + JLT label_1e4d ; 1E42 0 080 1D5 CA09 + CLRB off(000a9h) ; 1E44 0 080 1D5 C4A915 + LB A, 0f0h ; 1E47 0 080 1D5 F5F0 + + ;JEQ label_1e9a ;mugen + ;SJ label_1e73 ;mugen + + SJ label_1e9a ;mugen -> JEQ label_1e9a feels did this too!!! + DW 026cbh ;mugen -> SJ label_1e73; 1E4B + ; 1E4D from 1E42 (DD0,080,1D5) +label_1e4d: STB A, r7 ; 1E4D 0 080 1D5 8F + DECB r7 ; 1E4E 0 080 1D5 BF + MOV DP, #0027dh ; 1E4F 0 080 1D5 627D02 + JBS off(ACCH).4, label_1e5a ; 1E52 0 080 1D5 EC0705 + DEC DP ; 1E55 0 080 1D5 82 + JBS off(ACCH).3, label_1e5a ; 1E56 0 080 1D5 EB0701 + DEC DP ; 1E59 0 080 1D5 82 + ; 1E5A from 1E52 (DD0,080,1D5) + ; 1E5A from 1E56 (DD0,080,1D5) +label_1e5a: XCHGB A, r7 ; 1E5A 0 080 1D5 2710 + TRB [DP] ; 1E5C 0 080 1D5 C213 + JNE label_1e66 ; 1E5E 0 080 1D5 CE06 + INCB r0 ; 1E60 0 080 1D5 A8 + JBR off(ASSP).3, label_1e3b ; 1E61 0 080 1D5 DB00D7 + SJ label_1e9d ; 1E64 0 080 1D5 CB37 + ; 1E66 from 1E5E (DD0,080,1D5) +label_1e66: LB A, r7 ; 1E66 0 080 1D5 7F + CMPB A, #016h ; 1E67 0 080 1D5 C616 + JLE label_1e6d ; 1E69 0 080 1D5 CF02 + SUBB A, #016h ; 1E6B 0 080 1D5 A616 + ; 1E6D from 1E69 (DD0,080,1D5) +label_1e6d: CMPB A, #012h ; 1E6D 0 080 1D5 C612 + JNE label_1e73 ; 1E6F 0 080 1D5 CE02 + LB A, #017h ; 1E71 0 080 1D5 7717 + ; 1E73 from 1E6F (DD0,080,1D5) +label_1e73: MOVB r0, #00ah ; 1E73 0 080 1D5 980A + DIVB ; 1E75 0 080 1D5 A236 + SWAPB ; 1E77 0 080 1D5 83 + ORB A, r1 ; 1E78 0 080 1D5 69 + MOV er1, #02a1fh ; 1E79 0 080 1D5 45981F2A + ; 1E7D from 1E33 (DD0,080,1D5) +label_1e7d: STB A, off(0009eh) ; 1E7D 0 080 1D5 D49E + CMPB A, #010h ; 1E7F 0 080 1D5 C610 + JLT label_1e85 ; 1E81 0 080 1D5 CA02 + MOVB r2, r3 ; 1E83 0 080 1D5 234A + ; 1E85 from 1E81 (DD0,080,1D5) +label_1e85: MOVB off(000e6h), r2 ; 1E85 0 080 1D5 227CE6 + ; 1E88 from 1E25 (DD0,080,1D5) +label_1e88: CMPB A, #010h ; 1E88 0 080 1D5 C610 + L A, #00305h ; 1E8A 1 080 1D5 670503 + JLT label_1e92 ; 1E8D 1 080 1D5 CA03 + L A, #00411h ; 1E8F 1 080 1D5 671104 + ; 1E92 from 1E8D (DD1,080,1D5) +label_1e92: ST A, er1 ; 1E92 1 080 1D5 89 + LB A, off(000e6h) ; 1E93 0 080 1D5 F4E6 + CMPB A, r2 ; 1E95 0 080 1D5 4A + JGE label_1e9a ; 1E96 0 080 1D5 CD02 + CMPB r3, A ; 1E98 0 080 1D5 23C1 + ; 1E9A from 1E36 (DD0,080,1D5) + ; 1E9A from 1E49 (DD0,080,1D5) + ; 1E9A from 1E96 (DD0,080,1D5) +label_1e9a: MB P1.2, C ; 1E9A 0 080 1D5 C5223A + ; 1E9D from 1E64 (DD0,080,1D5) +label_1e9d: RT ; 1E9D 0 080 1D5 01 + ; 1E9E from 18B7 (DD1,080,213) +label_1e9e: J label_1d20 ; 1E9E 1 080 213 03201D + ; 1EA1 from 1D2D (DD1,080,1AC) +label_1ea1: MOV USP, #001cdh ; 1EA1 1 080 1CD A198CD01 + J label_3687 ; 1EA5 1 080 1CD 038736 + ; 1EA8 from 3693 (DD0,080,1CD) +label_1ea8: LB A, off(000d2h) ; 1EA8 0 080 1CD F4D2 + JNE label_1ec5 ; 1EAA 0 080 1CD CE19 + MOVB off(000d2h), #005h ; 1EAC 0 080 1CD C4D29805 + CLR er3 ; 1EB0 0 080 1CD 4715 + MOV DP, #000eah ; 1EB2 0 080 1CD 62EA00 + MOV X1, #034dah ; 1EB5 0 080 1CD 60DA34 + CAL label_2edf ; 1EB8 0 080 1CD 32DF2E + MOV er3, #00115h ; 1EBB 0 080 1CD 47981501 + MOV DP, #001c2h ; 1EBF 0 080 1CD 62C201 + CAL label_2edf ; 1EC2 0 080 1CD 32DF2E + ; 1EC5 from 1EAA (DD0,080,1CD) +label_1ec5: RT ; 1EC5 0 080 1CD 01 + ; 1EC6 from 279F (DD1,080,132) + ; 1EC6 from 2894 (DD1,080,132) + + ;datalogging change +label_1ec6: CMP SSP, #0025ah ; from 260h to 25ah + + JNE label_1ef7 ; 1ECA 1 080 132 CE2B + MOV DP, #00222h ; 1ECC 1 080 132 622202 + LB A, [DP] ; 1ECF 0 080 132 F2 + JNE label_1ef7 ; 1ED0 0 080 132 CE25 + L A, #022fbh ; 1ED2 1 080 132 67FB22 + MOV X1, #00090h ; 1ED5 1 080 132 609000 + JBR off(P0IO).2, label_1ee1 ; 1ED8 1 080 132 DA2106 + L A, #0a25bh ; 1EDB 1 080 132 675BA2 + MOV X1, #00010h ; 1EDE 1 080 132 601000 + ; 1EE1 from 1ED8 (DD1,080,132) +label_1ee1: CMP A, 0cch ; 1EE1 1 080 132 B5CCC2 + JNE label_1ef7 ; 1EE4 1 080 132 CE11 + CMP A, IE ; 1EE6 1 080 132 B51AC2 + JNE label_1ef7 ; 1EE9 1 080 132 CE0C + L A, X1 ; 1EEB 1 080 132 40 + CMP A, 0ceh ; 1EEC 1 080 132 B5CEC2 + JNE label_1ef7 ; 1EEF 1 080 132 CE06 + CMP LRB, #00020h ; 1EF1 1 080 132 A4C02000 + JEQ label_1f04 ; 1EF5 1 080 132 C90D + ; 1EF7 from 1ECA (DD1,080,132) + ; 1EF7 from 1ED0 (DD0,080,132) + ; 1EF7 from 1EE4 (DD1,080,132) + ; 1EF7 from 1EE9 (DD1,080,132) + ; 1EF7 from 1EEF (DD1,080,132) +label_1ef7: MOVB 0f0h, #041h ; 1EF7 1 080 132 C5F09841 + DECB 0eah ; 1EFB 1 080 132 C5EA17 + JNE label_1f03 ; 1EFE 1 080 132 CE03 + SB 0f1h.0 ; 1F00 1 080 132 C5F118 + ; 1F03 from 1EFE (DD1,080,132) +label_1f03: BRK ; 1F03 1 080 132 FF + ; 1F04 from 1EF5 (DD1,080,132) +label_1f04: VCAL 3 ; 1F04 1 080 132 13 + MB C, 0a6h.7 ; 1F05 1 080 132 C5A62F + + ;from debug2, they short jumped here... + JLT label_1f3d ; 1F08 1 080 132 CA33; SJ?? + + MOV er0, 0f4h ; 1F0A 1 080 132 B5F448 + J label_4000 ; 1F0D 1 080 132 030040 + ; 1F10 from 4005 (DD0,080,132) +label_1f10: MOV X1, A ; 1F10 0 080 132 50 + MOV DP, #00020h ; 1F11 0 080 132 622000 + MOVB r0, 0eeh ; 1F14 0 080 132 C5EE48 + ; 1F17 from 1F20 (DD0,080,132) +label_1f17: LC A, [X1] ; 1F17 0 080 132 90A8 + ADDB A, ACCH ; 1F19 0 080 132 C50782 + ADDB r0, A ; 1F1C 0 080 132 2081 + INC X1 ; 1F1E 0 080 132 70 + INC X1 ; 1F1F 0 080 132 70 + JRNZ DP, label_1f17 ; 1F20 0 080 132 30F5 + LB A, r0 ; 1F22 0 080 132 78 + STB A, 0eeh ; 1F23 0 080 132 D5EE + J label_4008 ; 1F25 0 080 132 030840 + DW 013ceh ; 1F28 + ; 1F2A from 4012 (DD0,080,132) +label_1f2a: J label_4015 ; 1F2A 0 080 132 031540 + ; 1F2D from 401B (DD0,080,132) +label_1f2d: CLRB 0eeh ; 1F2D 0 080 132 C5EE15 + MOVB 0f0h, #048h ; 1F30 0 080 132 C5F09848 + DECB 0ebh ; 1F34 0 080 132 C5EB17 + JNE label_1f3d ; 1F37 0 080 132 CE04 + SB 0f1h.1 ; 1F39 0 080 132 C5F119 + BRK ; 1F3C 0 080 132 FF + ; 1F3D from 1F08 (DD1,080,132) + ; 1F3D from 401E (DD0,080,132) + ; 1F3D from 1F37 (DD0,080,132) +label_1f3d: VCAL 3 ; 1F3D 1 080 132 13 + CLR A ; 1F3E 1 080 132 F9 + LB A, 0efh ; 1F3F 0 080 132 F5EF + MOV X1, A ; 1F41 0 080 132 50 + SLL X1 ; 1F42 0 080 132 90D7 + L A, #05555h ; 1F44 1 080 132 675555 + CAL label_2f0b ; 1F47 1 080 132 320B2F + JNE label_1f5c ; 1F4A 1 080 132 CE10 + SLL A ; 1F4C 1 080 132 53 + CAL label_2f0b ; 1F4D 1 080 132 320B2F + JNE label_1f5c ; 1F50 1 080 132 CE0A + LB A, 0efh ; 1F52 0 080 132 F5EF + JNE label_1f58 ; 1F54 0 080 132 CE02 + LB A, #0f2h ; 1F56 0 080 132 77F2 + ; 1F58 from 1F54 (DD0,080,132) +label_1f58: SUBB A, #001h ; 1F58 0 080 132 A601 + STB A, 0efh ; 1F5A 0 080 132 D5EF + ; 1F5C from 1F4A (DD1,080,132) + ; 1F5C from 1F50 (DD1,080,132) +label_1f5c: AND IE, #00080h ; 1F5C 0 080 132 B51AD08000 + RB PSWH.0 ; 1F61 0 080 132 A208 + JBS off(TM0).3, label_1fb0 ; 1F63 0 080 132 EB304A + JBS off(P0IO).2, label_1f74 ; 1F66 0 080 132 EA210B + RB IRQH.7 ; 1F69 0 080 132 C5190F + JEQ label_1f74 ; 1F6C 0 080 132 C906 + SB off(IRQ).0 ; 1F6E 0 080 132 C41818 + SB off(P4SF).0 ; 1F71 0 080 132 C42E18 + ; 1F74 from 1F66 (DD0,080,132) + ; 1F74 from 1F6C (DD0,080,132) +label_1f74: SB PSWH.0 ; 1F74 0 080 132 A218 + CMPB off(000beh), #029h ; 1F76 0 080 132 C4BEC029 + RB PSWH.0 ; 1F7A 0 080 132 A208 + JLT label_1fb0 ; 1F7C 0 080 132 CA32 + JBR off(P0IO).2, label_1fc9 ; 1F7E 0 080 132 DA2148 + L A, #022fbh ; 1F81 1 080 132 67FB22 + ST A, IE ; 1F84 1 080 132 D51A + ST A, 0cch ; 1F86 1 080 132 D5CC + MOV 0ceh, #00090h ; 1F88 1 080 132 B5CE989000 + RB off(P0IO).2 ; 1F8D 1 080 132 C4210A + MOVB TCON1, #08eh ; 1F90 1 080 132 C541988E + MOV TM1, #00001h ; 1F94 1 080 132 B534980100 + MOVB TCON2, #08fh ; 1F99 1 080 132 C542988F + MOV TM2, #00002h ; 1F9D 1 080 132 B538980200 + SC ; 1FA2 1 080 132 85 + MB TCON1.4, C ; 1FA3 1 080 132 C5413C + L A, ACC ; 1FA6 1 080 132 E506 + MB TCON2.4, C ; 1FA8 1 080 132 C5423C + CAL label_2f33 ; 1FAB 1 080 132 32332F + SJ label_1fc9 ; 1FAE 1 080 132 CB19 + ; 1FB0 from 1F63 (DD0,080,132) + ; 1FB0 from 1F7C (DD0,080,132) +label_1fb0: JBS off(P0IO).2, label_1fc9 ; 1FB0 0 080 132 EA2116 + L A, #0a25bh ; 1FB3 1 080 132 675BA2 + ST A, IE ; 1FB6 1 080 132 D51A + ST A, 0cch ; 1FB8 1 080 132 D5CC + MOV 0ceh, #00010h ; 1FBA 1 080 132 B5CE981000 + SB off(P0IO).2 ; 1FBF 1 080 132 C4211A + MOVB TCON1, #0beh ; 1FC2 1 080 132 C54198BE + RB TCON2.2 ; 1FC6 1 080 132 C5420A + ; 1FC9 from 1F7E (DD0,080,132) + ; 1FC9 from 1FAE (DD1,080,132) + ; 1FC9 from 1FB0 (DD0,080,132) +label_1fc9: SB PSWH.0 ; 1FC9 1 080 132 A218 + L A, 0cch ; 1FCB 1 080 132 E5CC + ST A, IE ; 1FCD 1 080 132 D51A + ; 1FCF from 3361 (DD0,080,213) +label_1fcf: AND IE, #00080h ; 1FCF 0 080 213 B51AD08000 + RB PSWH.0 ; 1FD4 0 080 213 A208 + MOV er0, TM0 ; 1FD6 0 080 213 B53048 + MOV er1, TM1 ; 1FD9 0 080 213 B53449 + MOV er2, TM2 ; 1FDC 0 080 213 B5384A + MOV er3, TM3 ; 1FDF 0 080 213 B53C4B + SB PSWH.0 ; 1FE2 0 080 213 A218 + NOP ; 1FE4 0 080 213 00 + RB PSWH.0 ; 1FE5 0 080 213 A208 + MOV X1, TM0 ; 1FE7 0 080 213 B53078 + MOV X2, TM1 ; 1FEA 0 080 213 B53479 + MOV DP, TM2 ; 1FED 0 080 213 B5387A + MOV USP, TM3 ; 1FF0 0 080 213 B53C7B + MB C, TCON0.4 ; 1FF3 0 080 213 C5402C + SB PSWH.0 ; 1FF6 0 080 213 A218 + L A, 0cch ; 1FF8 1 080 213 E5CC + ST A, IE ; 1FFA 1 080 213 D51A + MB PSWL.4, C ; 1FFC 1 080 213 A33C + L A, X1 ; 1FFE 1 080 213 40 + SUB A, er0 ; 1FFF 1 080 213 28 + ST A, er0 ; 2000 1 080 213 88 + JNE label_2007 ; 2001 1 080 213 CE04 + MB C, PSWL.4 ; 2003 1 080 213 A32C + JLT label_2047 ; 2005 1 080 213 CA40 + ; 2007 from 2001 (DD1,080,213) +label_2007: CMP A, #00012h ; 2007 1 080 213 C61200 + JGE label_2047 ; 200A 1 080 213 CD3B + L A, X2 ; 200C 1 080 213 41 + SUB A, er1 ; 200D 1 080 213 29 + ST A, er1 ; 200E 1 080 213 89 + JBS off(P0IO).2, label_2014 ; 200F 1 080 213 EA2102 + JEQ label_2047 ; 2012 1 080 213 C933 + ; 2014 from 200F (DD1,080,213) +label_2014: CMP A, #00012h ; 2014 1 080 213 C61200 + JGE label_2047 ; 2017 1 080 213 CD2E + L A, DP ; 2019 1 080 213 42 + SUB A, er2 ; 201A 1 080 213 2A + ST A, er2 ; 201B 1 080 213 8A + JEQ label_2047 ; 201C 1 080 213 C929 + CMP A, #00012h ; 201E 1 080 213 C61200 + JGE label_2047 ; 2021 1 080 213 CD24 + JBS off(P0IO).2, label_2037 ; 2023 1 080 213 EA2111 + L A, DP ; 2026 1 080 213 42 + SUB A, X2 ; 2027 1 080 213 91A2 + MB C, ACCH.7 ; 2029 1 080 213 C5072F + JGE label_2032 ; 202C 1 080 213 CD04 + MOV X1, A ; 202E 1 080 213 50 + CLR A ; 202F 1 080 213 F9 + SUB A, X1 ; 2030 1 080 213 90A2 + ; 2032 from 202C (DD1,080,213) +label_2032: CMP A, #00002h ; 2032 1 080 213 C60200 + JGE label_2047 ; 2035 1 080 213 CD10 + ; 2037 from 2023 (DD1,080,213) +label_2037: MB C, PSWL.4 ; 2037 1 080 213 A32C + JGE label_2051 ; 2039 1 080 213 CD16 + L A, er2 ; 203B 1 080 213 36 + SUB A, er0 ; 203C 1 080 213 28 + JGE label_2042 ; 203D 1 080 213 CD03 + ST A, er0 ; 203F 1 080 213 88 + CLR A ; 2040 1 080 213 F9 + SUB A, er0 ; 2041 1 080 213 28 + ; 2042 from 203D (DD1,080,213) +label_2042: CMP A, #00002h ; 2042 1 080 213 C60200 + JLT label_2051 ; 2045 1 080 213 CA0A + ; 2047 from 2005 (DD1,080,213) + ; 2047 from 200A (DD1,080,213) + ; 2047 from 2012 (DD1,080,213) + ; 2047 from 2017 (DD1,080,213) + ; 2047 from 201C (DD1,080,213) + ; 2047 from 2021 (DD1,080,213) + ; 2047 from 2035 (DD1,080,213) +label_2047: MOVB 0f0h, #04bh ; 2047 1 080 213 C5F0984B + DECB 0ech ; 204B 1 080 213 C5EC17 + JNE label_2051 ; 204E 1 080 213 CE01 + BRK ; 2050 1 080 213 FF + ; 2051 from 2039 (DD1,080,213) + ; 2051 from 2045 (DD1,080,213) + ; 2051 from 204E (DD1,080,213) +label_2051: VCAL 3 ; 2051 1 080 213 13 + J label_3589 ; 2052 1 080 213 038935 + ; 2055 from 35CD (DD0,080,213) +label_2055: JBS off(TM0).4, label_2081 ; 2055 0 080 213 EC3029 + MB C, 0f1h.6 ; 2058 0 080 213 C5F12E + JLT label_2081 ; 205B 0 080 213 CA24 + CMPB 0a6h, #002h ; 205D 0 080 213 C5A6C002 + JGE label_2067 ; 2061 0 080 213 CD04 + MOVB off(000e9h), #064h ; 2063 0 080 213 C4E99864 + ; 2067 from 2061 (DD0,080,213) +label_2067: JBR off(0001fh).1, label_2081 ; 2067 0 080 213 D91F17 + + ;mechanical map sensor code setting... + ;we will never ever set a mechanical map code + LB A, #000h ; really useless + + SJ label_2074 ; skip next 6 lines + NOP + NOP + NOP + STB A, r0 ; 2071 0 080 213 88 + CLRB A ; 2072 0 080 213 FA + SUBB A, r0 ; 2073 0 080 213 28 + ; 2074 from 206F (DD0,080,213) +label_2074: CMPB A, #002h ; useless as well + NOP + NOP + RB 0f1h.6 ; dont set this bit + SJ label_2081 ; jump to unset the mech map code + ; 207D from 2076 (DD0,080,213) +label_207d: LB A, off(000e9h) ; skipped + JEQ label_2082 ; skipped + ; 2081 from 35D0 (DD0,080,213) + ; 2081 from 2055 (DD0,080,213) + ; 2081 from 205B (DD0,080,213) + ; 2081 from 2067 (DD0,080,213) +label_2081: RC ; do NOT set the map code + ; 2082 from 207B (DD0,080,213) + ; 2082 from 207F (DD0,080,213) +label_2082: MB off(P4).3, C ; put carry into map code checking bit + ;done with mech map code setting... + +nomapcode: RC ; 2085 0 080 213 95 + JBS off(TM0).7, label_2099 ; 2086 0 080 213 EF3010 + MB C, off(0001eh).5 ; 2089 0 080 213 C41E2D + JGE label_2099 ; 208C 0 080 213 CD0B + MB C, off(IRQ).4 ; 208E 0 080 213 C4182C + JBR off(IRQ).7, label_2099 ; 2091 0 080 213 DF1805 + JGE label_2099 ; 2094 0 080 213 CD03 + MB C, 0f3h.5 ; 2096 0 080 213 C5F32D + ; 2099 from 2086 (DD0,080,213) + ; 2099 from 208C (DD0,080,213) + ; 2099 from 2091 (DD0,080,213) + ; 2099 from 2094 (DD0,080,213) +label_2099: MB off(P4IO).1, C ; 2099 0 080 213 C42D39 + LB A, #0b0h ; 209C 0 080 213 77B0 + CMPB 0a6h, A ; 209E 0 080 213 C5A6C1 + JGE label_20b2 ; 20A1 0 080 213 CD0F + RC ; 20A3 0 080 213 95 + JBS off(P0IO).3, label_20b2 ; 20A4 0 080 213 EB210B + JBS off(TMR0).0, label_20b2 ; 20A7 0 080 213 E83208 + MB C, off(0001eh).0 ; 20AA 0 080 213 C41E28 + JGE label_20b2 ; 20AD 0 080 213 CD03 + MB C, 0f2h.6 ; 20AF 0 080 213 C5F22E + ; 20B2 from 20A1 (DD0,080,213) + ; 20B2 from 20A4 (DD0,080,213) + ; 20B2 from 20A7 (DD0,080,213) + ; 20B2 from 20AD (DD0,080,213) +label_20b2: MB off(P4IO).2, C ; 20B2 0 080 213 C42D3A + MB C, P4.6 ; 20B5 0 080 213 C52C2E + JBS off(P3IO).6, label_20c8 ; 20B8 0 080 213 EE290D + MOVB off(000ddh), #014h ; 20BB 0 080 213 C4DD9814 + LB A, off(000deh) ; 20BF 0 080 213 F4DE + NOP ; 20C1 0 080 213 00 + NOP ; 20C2 0 080 213 00 + JGE label_20d2 ; 20C3 0 080 213 CD0D + ; 20C5 from 20D0 (DD0,080,213) + ; 20C5 from 20D2 (DD0,080,213) +label_20c5: RC ; 20C5 0 080 213 95 + SJ label_20d6 ; 20C6 0 080 213 CB0E + ; 20C8 from 20B8 (DD0,080,213) +label_20c8: MOVB off(000deh), #014h ; 20C8 0 080 213 C4DE9814 + LB A, off(000ddh) ; 20CC 0 080 213 F4DD + NOP ; 20CE 0 080 213 00 + NOP ; 20CF 0 080 213 00 + JGE label_20c5 ; 20D0 0 080 213 CDF3 + ; 20D2 from 20C3 (DD0,080,213) +label_20d2: JBS off(TMR0).4, label_20c5 ; 20D2 0 080 213 EC32F0 + SC ; 20D5 0 080 213 85 + ; 20D6 from 20C6 (DD0,080,213) +label_20d6: MB off(P4IO).6, C ; 20D6 0 080 213 C42D3E + JNE label_20ee ; 20D9 0 080 213 CE13 + JBS off(TMR0).4, label_20ee ; 20DB 0 080 213 EC3210 + JLT label_20ee ; 20DE 0 080 213 CA0E + JBS off(TMR0).5, label_20ee ; 20E0 0 080 213 ED320B + MB C, 0f3h.2 ; 20E3 0 080 213 C5F32A + JBR off(P3IO).6, label_20ef ; 20E6 0 080 213 DE2906 + JLT label_20ee ; 20E9 0 080 213 CA03 + SC ; 20EB 0 080 213 85 + SJ label_20ef ; 20EC 0 080 213 CB01 + ; 20EE from 20D9 (DD0,080,213) + ; 20EE from 20DB (DD0,080,213) + ; 20EE from 20DE (DD0,080,213) + ; 20EE from 20E0 (DD0,080,213) + ; 20EE from 20E9 (DD0,080,213) +label_20ee: RC ; 20EE 0 080 213 95 + ; 20EF from 20E6 (DD0,080,213) + ; 20EF from 20EC (DD0,080,213) + ;euro pw0 missing from here: +label_20ef: MB off(P4IO).7, C ;mugen -> NOP NOP NOP ; 20EF 0 080 213 C42D3F + MOV X1, #02f98h ; 20F2 0 080 213 60982F + MOV X2, #0015eh ; 20F5 0 080 213 615E01 + JBS off(IRQ).7, label_2101 ; 20F8 0 080 213 EF1806 + MOV X1, #02fa7h ; 20FB 0 080 213 60A72F + MOV X2, #000fah ; 20FE 0 080 213 61FA00 + ; 2101 from 20F8 (DD0,080,213) +label_2101: LB A, 0a6h ; 2101 0 080 213 F5A6 + VCAL 1 ; 2103 0 080 213 11 + CMPB 0a4h, #015h ;mugen -> #000h ; 2104 0 080 213 C5A4C015 + JGE label_210f ; 2108 0 080 213 CD05 + ; warning: had to flip DD + SUB A, X2 ; 210A 1 080 213 91A2 + JGE label_210f ; 210C 1 080 213 CD01 + CLR A ; 210E 1 080 213 F9 + ; 210F from 2108 (DD0,080,213) + ; 210F from 210C (DD1,080,213) +label_210f: ST A, off(SRSTAT) ; 210F 1 080 213 D456 + ;to here + + LB A, #003h ; 2111 0 080 213 7703 + CMPCB A, 02f45h ; 2113 0 080 213 909F452F + MB C, PSWH.6 ; 2117 0 080 213 A22E + CLRB A ; 2119 0 080 213 FA + JGE label_2120 ; 211A 0 080 213 CD04 + LB A, 09fh ; + ADDB A, #080h ; 211E 0 080 213 8680 + ; 2120 from 211A (DD0,080,213) +label_2120: STB A, off(TM2) ; 2120 0 080 213 D438 + VCAL 3 ; 2122 0 080 213 13 + RC ; 2123 0 080 213 95 + JBS off(TM0H).1, label_2132 ; 2124 0 080 213 E9310B + LB A, #0fch ; 2127 0 080 213 77FC + CMPB A, 098h ; 2129 0 080 213 C598C2 + JLT label_2132 ; 212C 0 080 213 CA04 + LB A, 098h ; 212E 0 080 213 F598 + CMPB A, #004h ; 2130 0 080 213 C604 + ; 2132 from 2124 (DD0,080,213) + ; 2132 from 212C (DD0,080,213) +label_2132: MB off(P4).7, C ; 2132 0 080 213 C42C3F + JLT label_2141 ; 2135 0 080 213 CA0A + JBS off(TM0H).1, label_2141 ; 2137 0 080 213 E93107 + MOV USP, #000a3h ; 213A 0 080 0A3 A198A300 + CAL label_2d07 ; 213E 0 080 0A3 32072D + ; 2141 from 2135 (DD0,080,213) + ; 2141 from 2137 (DD0,080,213) +label_2141: MOV X1, #02f7ah ; 2141 0 080 0A3 607A2F + LB A, 0a3h ; 2144 0 080 0A3 F5A3 + VCAL 0 ; 2146 0 080 0A3 10 + STB A, off(0005ah) ; 2147 0 080 0A3 D45A + LB A, #0b3h ; 2149 0 080 0A3 77B3 + JBS off(IRQH).3, label_2150 ; 214B 0 080 0A3 EB1902 + LB A, #0b8h ; 214E 0 080 0A3 77B8 + ; 2150 from 214B (DD0,080,0A3) +label_2150: CMPB A, 0b3h ; 2150 0 080 0A3 C5B3C2 + MB off(IRQH).3, C ; 2153 0 080 0A3 C4193B + RC ; 2156 0 080 0A3 95 + LB A, off(TM2H) ; 2157 0 080 0A3 F439 + JNE label_2164 ; 2159 0 080 0A3 CE09 + CMPB 0a3h, #027h ; 215B 0 080 0A3 C5A3C027 + JGE label_2164 ; 215F 0 080 0A3 CD03 + MB C, off(IRQH).3 ; 2161 0 080 0A3 C4192B + ; 2164 from 2159 (DD0,080,0A3) + ; 2164 from 215F (DD0,080,0A3) +label_2164: MB off(IRQH).6, C ; 2164 0 080 0A3 C4193E + L A, IE ; 2167 1 080 0A3 E51A + JEQ label_2171 ; 2169 1 080 0A3 C906 + CMPB 0a6h, #008h ; 216B 1 080 0A3 C5A6C008 + JLT label_218d ; 216F 1 080 0A3 CA1C + ; 2171 from 2169 (DD1,080,0A3) +label_2171: LB A, 0a0h ; 2171 0 080 0A3 F5A0 + CMPB A, #0ffh ; 2173 0 080 0A3 C6FF + JGT label_2183 ; 2175 0 080 0A3 C80C + CMPB A, #0fch ; 2177 0 080 0A3 C6FC + JGE label_218d ; 2179 0 080 0A3 CD12 + CMPB A, #088h ; 217B 0 080 0A3 C688 + JGT label_2183 ; 217D 0 080 0A3 C804 + CMPB A, #078h ; 217F 0 080 0A3 C678 + JGE label_218d ; 2181 0 080 0A3 CD0A + ; 2183 from 2175 (DD0,080,0A3) + ; 2183 from 217D (DD0,080,0A3) +label_2183: MOVB 0f0h, #049h ; 2183 0 080 0A3 C5F09849 + DECB 0ech ; 2187 0 080 0A3 C5EC17 + JNE label_218d ; 218A 0 080 0A3 CE01 + BRK ; 218C 0 080 0A3 FF + ; 218D from 216F (DD1,080,0A3) + ; 218D from 2179 (DD0,080,0A3) + ; 218D from 2181 (DD0,080,0A3) + ; 218D from 218A (DD0,080,0A3) +label_218d: MOV X1, #03096h ; 218D 1 080 0A3 609630 + LB A, 09bh ; 2190 0 080 0A3 F59B + VCAL 1 ; 2192 0 080 0A3 11 + STB A, off(SRTM) ; 2193 0 080 0A3 D44C + LB A, 09eh ; 2195 0 080 0A3 F59E + SLLB A ; 2197 0 080 0A3 53 + MB off(IRQ).7, C ;mugen -> NOP NOP NOP ;Euro pw0 just has: RB off(IRQ).7 + ;NOP + ;NOP ;knock ?? + ;NOP + CLR A ; 219B 1 080 0A3 F9 + LB A, #0c0h ; 219C 0 080 0A3 77C0 + JBR off(IE).6, label_21a3 ; 219E 0 080 0A3 DE1A02 + LB A, #0b9h ; 21A1 0 080 0A3 77B9 + ; 21A3 from 219E (DD0,080,0A3) +label_21a3: CMPB A, 0b3h ;map? ; 21A3 0 080 0A3 C5B3C2 + CLRB A ; 21A6 0 080 0A3 FA + MB off(IE).6, C ; 21A7 0 080 0A3 C41A3E + JGE label_21d1 ; 21AA 0 080 0A3 CD25 + LB A, 09dh ; 21AC 0 080 0A3 F59D + SUBB A, #007h ; 21AE 0 080 0A3 A607 + JGE label_21b3 ; 21B0 0 080 0A3 CD01 + CLRB A ; 21B2 0 080 0A3 FA + ; 21B3 from 21B0 (DD0,080,0A3) +label_21b3: MOVB r0, #051h ; 21B3 0 080 0A3 9851 + DIVB ; 21B5 0 080 0A3 A236 + CMPB 0a6h, #0e0h ; 21B7 0 080 0A3 C5A6C0E0 + JGE label_21cd ; 21BB 0 080 0A3 CD10 + LB A, r1 ; 21BD 0 080 0A3 79 + MOVB r0, #01bh ; 21BE 0 080 0A3 981B + DIVB ; 21C0 0 080 0A3 A236 + CMPB 0a6h, #0bah ; 21C2 0 080 0A3 C5A6C0BA + JGE label_21cd ; 21C6 0 080 0A3 CD05 + LB A, r1 ; 21C8 0 080 0A3 79 + MOVB r0, #009h ; 21C9 0 080 0A3 9809 + DIVB ; 21CB 0 080 0A3 A236 + ; 21CD from 21BB (DD0,080,0A3) + ; 21CD from 21C6 (DD0,080,0A3) +label_21cd: MOVB r0, #0fah ; 21CD 0 080 0A3 98FA + MULB ; 21CF 0 080 0A3 A234 + ; 21D1 from 21AA (DD0,080,0A3) +label_21d1: STB A, off(TMR2H) ; 21D1 0 080 0A3 D43B + J label_35e1 ; 21D3 0 080 0A3 03E135 + DB 030h ; 21D6 + ; 21D7 from 35E6 (DD0,080,0A3) +label_21d7: DIVB ; 21D7 0 080 0A3 A236 + CMPB 0a6h, #0c6h ; 21D9 0 080 0A3 C5A6C0C6 + JGE label_21ec ; 21DD 0 080 0A3 CD0D + SRLB A ; 21DF 0 080 0A3 63 + LB A, r1 ; 21E0 0 080 0A3 79 + JGE label_21e6 ; 21E1 0 080 0A3 CD03 + LB A, #02fh ; 21E3 0 080 0A3 772F + SUBB A, r1 ; 21E5 0 080 0A3 29 + ; 21E6 from 21E1 (DD0,080,0A3) +label_21e6: MOVB r0, #009h ; 21E6 0 080 0A3 9809 + DIVB ; 21E8 0 080 0A3 A236 + ADDB A, #006h ; 21EA 0 080 0A3 8606 + ; 21EC from 21DD (DD0,080,0A3) +label_21ec: LCB A, 0308ah[ACC] ; 21EC 0 080 0A3 B506AB8A30 + STB A, off(ADSCAN) ; 21F1 0 080 0A3 D458 + VCAL 3 ; 21F3 0 080 0A3 13 + RC ; 21F4 0 080 0A3 95 + JBS off(TM0).5, label_21ff ; 21F5 0 080 0A3 ED3007 + LB A, 099h ; 21F8 0 080 0A3 F599 + CMPB A, #0fch ; 21FA 0 080 0A3 C6FC + JLE label_2208 ; 21FC 0 080 0A3 CF0A + SC ; 21FE 0 080 0A3 85 + ; 21FF from 21F5 (DD0,080,0A3) + ; 21FF from 220A (DD0,080,0A3) +label_21ff: MB off(P4).1, C ; 21FF 0 080 0A3 C42C39 + MOVB 0a4h, #03ch ; 2202 0 080 0A3 C5A4983C + SJ label_223b ; 2206 0 080 0A3 CB33 + ; 2208 from 21FC (DD0,080,0A3) +label_2208: CMPB A, #004h ; 2208 0 080 0A3 C604 + JLT label_21ff ; 220A 0 080 0A3 CAF3 + RB off(P4).1 ; 220C 0 080 0A3 C42C09 + CMPB 09ah, #003h ; 220F 0 080 0A3 C59AC003 + JLE label_222d ; 2213 0 080 0A3 CF18 + SUBB A, off(00098h) ; 2215 0 080 0A3 A798 + JGE label_221c ; 2217 0 080 0A3 CD03 + STB A, r0 ; 2219 0 080 0A3 88 + CLRB A ; 221A 0 080 0A3 FA + SUBB A, r0 ; 221B 0 080 0A3 28 + ; 221C from 2217 (DD0,080,0A3) +label_221c: CMPB A, #002h ; 221C 0 080 0A3 C602 + JGT label_2237 ; 221E 0 080 0A3 C817 + LB A, off(000dch) ; 2220 0 080 0A3 F4DC + JNE label_223f ; 2222 0 080 0A3 CE1B + LB A, 099h ; 2224 0 080 0A3 F599 + JBS off(0001eh).5, label_222d ; 2226 0 080 0A3 ED1E04 + CMPB A, off(000aah) ; 2229 0 080 0A3 C7AA + JGT label_223b ; 222B 0 080 0A3 C80E + ; 222D from 2213 (DD0,080,0A3) + ; 222D from 2226 (DD0,080,0A3) +label_222d: MOV USP, #000a4h ; 222D 0 080 0A4 A198A400 + CAL label_2d07 ; 2231 0 080 0A4 32072D + CAL label_2d1d ; 2234 0 080 0A4 321D2D + ; 2237 from 221E (DD0,080,0A3) +label_2237: LB A, 099h ; 2237 0 080 0A4 F599 + STB A, off(00098h) ; 2239 0 080 0A4 D498 + ; 223B from 2206 (DD0,080,0A3) + ; 223B from 222B (DD0,080,0A3) +label_223b: MOVB off(000dch), #005h ; 223B 0 080 0A4 C4DC9805 + ; 223F from 2222 (DD0,080,0A3) +label_223f: MOV X1, #031c3h ; 223F 0 080 0A4 60C331 + LB A, 0a4h ; 2242 0 080 0A4 F5A4 + VCAL 2 ; 2244 0 080 0A4 12 + CMPB 0a4h, #015h ;mugen -> #005h ; 2245 0 080 0A4 C5A4C015 + JGE label_2250 ; 2249 0 080 0A4 CD05 + J label_3564 ; 224B 0 080 0A4 036435 + ; 224E from 356D (DD0,080,0A4) +label_224e: LB A, #0f8h ;mugen -> #000h ; 224E 0 080 0A4 77F8 + ; 2250 from 2249 (DD0,080,0A4) + ; 2250 from 356A (DD0,080,0A4) +label_2250: STB A, off(TMR3) ; 2250 0 080 0A4 D43E + MOV X1, #03314h ; 2252 0 080 0A4 601433 + JBS off(IRQ).7, label_225b ; 2255 0 080 0A4 EF1803 + MOV X1, #032f9h ; 2258 0 080 0A4 60F932 + ; 225B from 2255 (DD0,080,0A4) +label_225b: LB A, 0a4h ; 225B 0 080 0A4 F5A4 + VCAL 1 ; 225D 0 080 0A4 11 + STB A, off(PWCON0) ; 225E 0 080 0A4 D478 + MOV X1, #032c1h ; 2260 0 080 0A4 60C132 + LB A, 0a4h ; 2263 0 080 0A4 F5A4 + VCAL 0 ; 2265 0 080 0A4 10 + STB A, off(00097h) ; 2266 0 080 0A4 D497 + MOV X1, #032dfh ;temp vals for idle ; 2268 0 080 0A4 60DF32 + MOV DP, #032f5h ;rpm vals for idle ; 226B 0 080 0A4 62F532 + JBS off(IRQ).7, label_2277 ; 226E 0 080 0A4 EF1806 + MOV X1, #032cdh ;temp vals for idle ; 2271 0 080 0A4 60CD32 + MOV DP, #032f1h ;rpm vals for idle? ; 2274 0 080 0A4 62F132 + ; 2277 from 226E (DD0,080,0A4) +label_2277: LB A, 0a4h ;move temp into A ; 2277 0 080 0A4 F5A4 + VCAL 1 ; 2279 0 080 0A4 11 + JBR off(P2).7, label_22a7 ; 227A 0 080 0A4 DF242A + LC A, [DP] ;load rpm word ; 227D 0 080 0A4 92A8 + JBR off(P3SF).6, label_2286 ; 227F 0 080 0A4 DE2A04 + LC A, 00002h[DP] ;load next rpm word ; 2282 0 080 0A4 92A90200 + ; 2286 from 227F (DD0,080,0A4) +label_2286: STB A, r0 ; 2286 0 080 0A4 88 + CMPB A, off(PWMC1) ; 2287 0 080 0A4 C774 + JEQ label_22a7 ; 2289 0 080 0A4 C91C + MOV er1, #00010h ; 228B 0 080 0A4 45981000 + SB off(P2IO).1 ; 228F 0 080 0A4 C42519 + LB A, off(000fbh) ; 2292 0 080 0A4 F4FB + JNE label_22b0 ; 2294 0 080 0A4 CE1A + L A, off(PWMC1) ; 2296 1 080 0A4 E474 + JGE label_22a0 ; 2298 1 080 0A4 CD06 + SUB A, er1 ; 229A 1 080 0A4 29 + CMP A, er0 ; 229B 1 080 0A4 48 + JGE label_22aa ; 229C 1 080 0A4 CD0C + SJ label_22a4 ; 229E 1 080 0A4 CB04 + ; 22A0 from 2298 (DD1,080,0A4) +label_22a0: ADD A, er1 ; 22A0 1 080 0A4 09 + CMP A, er0 ; 22A1 1 080 0A4 48 + JLT label_22aa ; 22A2 1 080 0A4 CA06 + ; 22A4 from 229E (DD1,080,0A4) +label_22a4: L A, er0 ; 22A4 1 080 0A4 34 + SJ label_22aa ; 22A5 1 080 0A4 CB03 + ; 22A7 from 227A (DD0,080,0A4) + ; 22A7 from 2289 (DD0,080,0A4) +label_22a7: RB off(P2IO).1 ; 22A7 0 080 0A4 C42509 + ; 22AA from 229C (DD1,080,0A4) + ; 22AA from 22A2 (DD1,080,0A4) + ; 22AA from 22A5 (DD1,080,0A4) +label_22aa: STB A, off(PWMC1) ; 22AA 0 080 0A4 D474 + MOVB off(000fbh), #005h ; 22AC 0 080 0A4 C4FB9805 + ; 22B0 from 2294 (DD0,080,0A4) +label_22b0: L A, off(PWCON0) ; 22B0 1 080 0A4 E478 + CAL label_2e82 ; 22B2 1 080 0A4 32822E + MOV er0, #00600h ; 22B5 1 080 0A4 44980006 + JBR off(P2).1, label_22c0 ; 22B9 1 080 0A4 D92404 + MOV er0, #00080h ; 22BC 1 080 0A4 44988000 + ; 22C0 from 22B9 (DD1,080,0A4) +label_22c0: SUB A, er0 ; 22C0 1 080 0A4 28 + JGE label_22c6 ; 22C1 1 080 0A4 CD03 + L A, #00001h ; 22C3 1 080 0A4 670100 + ; 22C6 from 22C1 (DD1,080,0A4) +label_22c6: ST A, off(00090h) ; 22C6 1 080 0A4 D490 + CAL label_2e7a ; 22C8 1 080 0A4 327A2E + ST A, off(0008eh) ; 22CB 1 080 0A4 D48E + LB A, 0a4h ; 22CD 0 080 0A4 F5A4 + CMPB A, #028h ; 22CF 0 080 0A4 C628 + MB off(P2).7, C ; 22D1 0 080 0A4 C4243F + CMPB A, #02eh ; 22D4 0 080 0A4 C62E + MB off(P2).6, C ; 22D6 0 080 0A4 C4243E + CMPB A, #0d0h ; 22D9 0 080 0A4 C6D0 + MB off(P2).5, C ; 22DB 0 080 0A4 C4243D + CMPB A, #0a1h ; 22DE 0 080 0A4 C6A1 + MB off(P2).4, C ; 22E0 0 080 0A4 C4243C + VCAL 3 ; 22E3 0 080 0A4 13 + L A, #0397dh ;mugen -> #0ffffh ; 22E4 1 080 0A4 677D39 + JBS off(P2).3, label_22ed ; 22E7 1 080 0A4 EB2403 + L A, #02dfeh ;mugen -> #0fffdh ; 22EA 1 080 0A4 67FE2D + ; 22ED from 22E7 (DD1,080,0A4) +label_22ed: CMP 0c4h, A ;mugen found it desirable to compare this to a really high value ; 22ED 1 080 0A4 B5C4C1 + MB off(P2).3, C ;maybe so it always sets P2.3?? ; 22F0 1 080 0A4 C4243B + CAL label_2db2 ; 22F3 1 080 0A4 32B22D + CAL label_2ddf ; 22F6 1 080 0A4 32DF2D + CAL label_2dd2 ; 22F9 1 080 0A4 32D22D + CAL label_2ddf ; 22FC 1 080 0A4 32DF2D + MOV er0, #0ae20h ; 22FF 1 080 0A4 449820AE + MOV er1, #05b60h ; 2303 1 080 0A4 4598605B + ; 2307 from 2322 (DD1,080,0A4) +label_2307: MB C, P0.3 ; 2307 1 080 0A4 C5202B + JGE label_2317 ; 230A 1 080 0A4 CD0B + JBS off(0001dh).1, label_2317 ; 230C 1 080 0A4 E91D08 + L A, 00162h[X2] ; 230F 1 080 0A4 E16201 + CAL label_2e5e ; 2312 1 080 0A4 325E2E + JLT label_231d ; 2315 1 080 0A4 CA06 + ; 2317 from 230A (DD1,080,0A4) + ; 2317 from 230C (DD1,080,0A4) +label_2317: MOV 001c8h[X2], #00bb8h ; 2317 1 080 0A4 B1C80198B80B + ; 231D from 2315 (DD1,080,0A4) +label_231d: DEC X2 ; 231D 1 080 0A4 81 + DEC X2 ; 231E 1 080 0A4 81 + MB C, 083h.7 ; 231F 1 080 0A4 C5832F + JGE label_2307 ; 2322 1 080 0A4 CDE3 + AND IE, #00080h ; 2324 1 080 0A4 B51AD08000 + RB PSWH.0 ; 2329 1 080 0A4 A208 + RB off(0001fh).0 ; 232B 1 080 0A4 C41F08 + JBS off(0001eh).5, label_2376 ; 232E 1 080 0A4 ED1E45 + JNE label_2340 ; 2331 1 080 0A4 CE0D + JBS off(0001eh).7, label_2340 ; 2333 1 080 0A4 EF1E0A + JBR off(0001eh).6, label_237d ; 2336 1 080 0A4 DE1E44 + L A, TM1 ; 2339 1 080 0A4 E534 + CMP A, 0e0h ; 233B 1 080 0A4 B5E0C2 + JLT label_237d ; 233E 1 080 0A4 CA3D + ; 2340 from 2331 (DD1,080,0A4) + ; 2340 from 2333 (DD1,080,0A4) +label_2340: SB off(0001eh).5 ; 2340 1 080 0A4 C41E1D + MB C, 0f1h.7 ; 2343 1 080 0A4 C5F12F + JLT label_234c ; 2346 1 080 0A4 CA04 + MOVB 0e6h, #004h ; 2348 1 080 0A4 C5E69804 + ; 234C from 2346 (DD1,080,0A4) +label_234c: ANDB 0f2h, #03fh ; 234C 1 080 0A4 C5F2D03F + CAL label_2f33 ; 2350 1 080 0A4 32332F + MOV USP, #00213h ; 2353 1 080 213 A1981302 + L A, #0ffffh ; 2357 1 080 213 67FFFF + PUSHU A ; 235A 1 080 211 76 + PUSHU A ; 235B 1 080 20F 76 + PUSHU A ; 235C 1 080 20D 76 + ST A, 0bah ; 235D 1 080 20D D5BA + CLR A ; 235F 1 080 20D F9 + PUSHU A ; 2360 1 080 20B 76 + PUSHU A ; 2361 1 080 209 76 + PUSHU A ; 2362 1 080 207 76 + PUSHU A ; 2363 1 080 205 76 + CLRB 0a6h ; 2364 1 080 205 C5A615 + SB P2.4 ; 2367 1 080 205 C5241C + RB TCON2.3 ; 236A 1 080 205 C5420B + RB TCON2.2 ; 236D 1 080 205 C5420A + RB off(P0).0 ; 2370 1 080 205 C42008 + RB off(IEH).7 ; 2373 1 080 205 C41B0F + ; 2376 from 232E (DD1,080,0A4) +label_2376: L A, TM2 ; 2376 1 080 205 E538 + SUB A, #00001h ; 2378 1 080 205 A60100 + ST A, TMR2 ; 237B 1 080 205 D53A + ; 237D from 2336 (DD1,080,0A4) + ; 237D from 233E (DD1,080,0A4) +label_237d: SB PSWH.0 ; 237D 1 080 205 A218 + L A, 0cch ; 237F 1 080 205 E5CC + ST A, IE ; 2381 1 080 205 D51A + MB C, 0f3h.7 ; 2383 1 080 205 C5F32F + MB off(IRQ).4, C ; 2386 1 080 205 C4183C + JLT label_2394 ; 2389 1 080 205 CA09 + RB 0f1h.7 ; 238B 1 080 205 C5F10F + MB C, off(0001eh).5 ; 238E 1 080 205 C41E2D + JBR off(0001fh).4, label_239e ; 2391 1 080 205 DC1F0A + ; 2394 from 2389 (DD1,080,205) +label_2394: LB A, #012h ; 2394 0 080 205 7712 + JBS off(0001fh).4, label_239b ; 2396 0 080 205 EC1F02 + LB A, #01dh ; 2399 0 080 205 771D + ; 239B from 2396 (DD0,080,205) +label_239b: CMPB A, 0bbh ; 239B 0 080 205 C5BBC2 + ; 239E from 2391 (DD1,080,205) +label_239e: MB off(0001fh).4, C ; 239E 0 080 205 C41F3C + JGE label_23d2 ; 23A1 0 080 205 CD2F + JBR off(IRQ).4, label_23a9 ; 23A3 0 080 205 DC1803 + SB off(0001fh).1 ; 23A6 0 080 205 C41F19 + ; 23A9 from 23A3 (DD0,080,205) +label_23a9: AND off(P4), #00682h ; 23A9 0 080 205 B42CD08206 + AND off(P4SF), #0007fh ; 23AE 0 080 205 B42ED07F00 + ORB P1, #038h ; 23B3 0 080 205 C522E038 + LB A, #096h ; 23B7 0 080 205 7796 + STB A, off(000ceh) ; 23B9 0 080 205 D4CE + STB A, off(000cfh) ; 23BB 0 080 205 D4CF + J label_3696 ; 23BD 0 080 205 039636 + ; 23C0 from 369B (DD0,080,205) +label_23c0: MOVB off(000fch), #01eh ; 23C0 0 080 205 C4FC981E + MOVB off(000d0h), #01ch ; 23C4 0 080 205 C4D0981C + MOVB off(000fah), #00ah ; 23C8 0 080 205 C4FA980A + JBS off(0001eh).5, label_23d2 ; 23CC 0 080 205 ED1E03 + JBS off(TM0).5, label_23d6 ; 23CF 0 080 205 ED3004 + ; 23D2 from 23A1 (DD0,080,205) + ; 23D2 from 23CC (DD0,080,205) +label_23d2: MOVB off(000eah), #063h ; 23D2 0 080 205 C4EA9863 + ; 23D6 from 23CF (DD0,080,205) +label_23d6: JBS off(0001fh).4, label_23e3 ; 23D6 0 080 205 EC1F0A + MB C, 0f3h.0 ; 23D9 0 080 205 C5F328 + JGE label_23ec ; 23DC 0 080 205 CD0E + MB C, P3.7 ; 23DE 0 080 205 C5282F + JGE label_23e7 ; 23E1 0 080 205 CD04 + ; 23E3 from 23D6 (DD0,080,205) +label_23e3: MOVB off(000f3h), #00ah ; 23E3 0 080 205 C4F3980A + ; 23E7 from 23E1 (DD0,080,205) +label_23e7: LB A, off(000f3h) ; 23E7 0 080 205 F4F3 + RC ; 23E9 0 080 205 95 + JNE label_23ed ; 23EA 0 080 205 CE01 + ; 23EC from 23DC (DD0,080,205) +label_23ec: SC ;mugen -> RC ; 23EC 0 080 205 85 + ; 23ED from 23EA (DD0,080,205) +label_23ed: MB off(0002bh).2, C ; 23ED 0 080 205 C42B3A + LB A, 0f3h ; 23F0 0 080 205 F5F3 + ANDB A, #003h ; 23F2 0 080 205 D603 + J label_1d83 ; 23F4 0 080 205 03831D + ; 23F7 from 1D8B (DD0,080,205) +label_23f7: RC ; 23F7 0 080 205 95 + JNE label_23fe ; 23F8 0 080 205 CE04 + J label_4212 ; 23FA 0 080 205 031242 + ; 23FD from 4218 (DD0,080,205) +label_23fd: SC ; 23FD 0 080 205 85 + ; 23FE from 1D8E (DD0,080,205) + ; 23FE from 23F8 (DD0,080,205) + ; 23FE from 421B (DD0,080,205) +label_23fe: MB off(P4IO).3, C ; 23FE 0 080 205 C42D3B + NOP ; 2401 0 080 205 00 + SRLB A ; 2402 0 080 205 63 + JGE label_2408 ; 2403 0 080 205 CD03 + RC ; 2405 0 080 205 95 + SJ label_240c ; 2406 0 080 205 CB04 + ; 2408 from 2403 (DD0,080,205) +label_2408: JBS off(TMR0).2, label_240c ; 2408 0 080 205 EA3201 + SC ; 240B 0 080 205 85 + ; 240C from 2406 (DD0,080,205) + ; 240C from 2408 (DD0,080,205) +label_240c: MB off(P4).6, C ; 240C 0 080 205 C42C3E + VCAL 3 ; 240F 0 080 205 13 + J label_40c9 ; 2410 0 080 205 03C940 + ; 2413 from 40CF (DD0,080,205) +label_2413: MOVB r2, #0dah ;mugen -> #000h ; 2413 0 080 205 9ADA + JBS off(IRQ).7, label_241a ; 2415 0 080 205 EF1802 + MOVB r2, #0dah ;mugen -> #000h ; 2418 0 080 205 9ADA + ; 241A from 2415 (DD0,080,205) +label_241a: J label_2481 ; 241A 0 080 205 038124 + ; 241D from 40D2 (DD0,080,205) +label_241d: MOVB r3, off(ADCR7H) ; 241D 0 080 205 C46F4B + JBS off(P3SF).6, label_246e ; 2420 0 080 205 EE2A4B + LB A, off(000fch) ; 2423 0 080 205 F4FC + JNE label_246e ; 2425 0 080 205 CE47 + LB A, r3 ; 2427 0 080 205 7B + MOVB r0, #004h ; 2428 0 080 205 9804 + JEQ label_242e ; 242A 0 080 205 C902 + MOVB r0, #006h ; 242C 0 080 205 9806 + ; 242E from 242A (DD0,080,205) +label_242e: MOV DP, #00278h ; 242E 0 080 205 627802 + LB A, [DP] ; 2431 0 080 205 F2 + ADDB A, r0 ; 2432 0 080 205 08 + CMPB A, 0ach ; 2433 0 080 205 C5ACC2 + JLT label_246e ; 2436 0 080 205 CA36 + MOVB r2, #0ffh ;mugen -> #000h ; 2438 0 080 205 9AFF + MOVB r6, off(0009fh) ; + LB A, off(000a0h) ; 243D 0 080 205 F4A0 + JBR off(IRQ).7, label_2463 ; 243F 0 080 205 DF1821 + JBR off(P2).3, label_2463 ; 2442 0 080 205 DB241E + MB C, 0f3h.5 ; 2445 0 080 205 C5F32D + JLT label_2463 ; 2448 0 080 205 CA19 + CMPB 0a4h, #062h ; 244A 0 080 205 C5A4C062 + JGE label_2463 ; 244E 0 080 205 CD13 + MOVB r2, #0b3h ;mugen -> #000h ; 2450 0 080 205 9AB3 + MOV X1, #02f88h ; 2452 0 080 205 60882F + LB A, 0a4h ; 2455 0 080 205 F5A4 + VCAL 0 ; 2457 0 080 205 10 + LB A, #014h ; 2458 0 080 205 7714 + CMPB 0a4h, #02eh ; 245A 0 080 205 C5A4C02E + JGE label_2462 ; 245E 0 080 205 CD02 + LB A, #01fh ; 2460 0 080 205 771F + ; 2462 from 245E (DD0,080,205) +label_2462: ADDB A, r6 ; 2462 0 080 205 0E + ; 2463 from 243F (DD0,080,205) + ; 2463 from 2442 (DD0,080,205) + ; 2463 from 2448 (DD0,080,205) + ; 2463 from 244E (DD0,080,205) +label_2463: CMPB r3, #000h ; 2463 0 080 205 23C000 + JEQ label_2469 ; 2466 0 080 205 C901 + LB A, r6 ; 2468 0 080 205 7E + ; 2469 from 2466 (DD0,080,205) +label_2469: CMPB A, 0a6h ; 2469 0 080 205 C5A6C2 + JLT label_2481 ; 246C 0 080 205 CA13 + ; 246E from 2420 (DD0,080,205) + ; 246E from 2425 (DD0,080,205) + ; 246E from 2436 (DD0,080,205) +label_246e: MOVB r0, #001h ; 246E 0 080 205 9801 + LB A, r3 ; 2470 0 080 205 7B + JEQ label_2475 ; 2471 0 080 205 C902 + MOVB r0, #00ah ; 2473 0 080 205 980A + ; 2475 from 2471 (DD0,080,205) +label_2475: LB A, off(000a1h) ; 2475 0 080 205 F4A1 + ADDB A, r0 ; 2477 0 080 205 08 + CLRB r2 ; 2478 0 080 205 2215 + CMPB A, 0b3h ; 247A 0 080 205 C5B3C2 + JLT label_2481 ; 247D 0 080 205 CA02 + MOVB r2, #0f5h ;mugen -> #000h ; 247F 0 080 205 9AF5 + ; 2481 from 241A (DD0,080,205) + ; 2481 from 246C (DD0,080,205) + ; 2481 from 247D (DD0,080,205) +label_2481: MOVB off(ADCR7H), r2 ; 2481 0 080 205 227C6F + MOVB r0, #005h ; 2484 0 080 205 9805 + LB A, 0e7h ; 2486 0 080 205 F5E7 + JNE label_24a2 ; 2488 0 080 205 CE18 + MOVB r0, #0ffh ; 248A 0 080 205 98FF + MOVB r1, 0a6h ; 248C 0 080 205 C5A649 + MOV X1, #0321eh ; 248F 0 080 205 601E32 + ; 2492 from 24A0 (DD0,080,205) +label_2492: INCB r0 ; 2492 0 080 205 A8 + INC X1 ; 2493 0 080 205 70 + LCB A, [X1] ; 2494 0 080 205 90AA + CMPB r0, off(00099h) ; 2496 0 080 205 20C399 + JLT label_249f ; 2499 0 080 205 CA04 + SUBB A, #004h ; 249B 0 080 205 A604 + JLT label_24a2 ; 249D 0 080 205 CA03 + ; 249F from 2499 (DD0,080,205) +label_249f: CMPB A, r1 ; 249F 0 080 205 49 + JGT label_2492 ; 24A0 0 080 205 C8F0 + ; 24A2 from 2488 (DD0,080,205) + ; 24A2 from 249D (DD0,080,205) +label_24a2: LB A, r0 ; 24A2 0 080 205 78 + CMPB 0a4h, #02eh ; 24A3 0 080 205 C5A4C02E + JGE label_24af ; 24A7 0 080 205 CD06 + JBS off(P1IO).3, label_24af ; 24A9 0 080 205 EB2303 + JBS off(0001fh).5, label_24b5 ; 24AC 0 080 205 ED1F06 + ; 24AF from 24A7 (DD0,080,205) + ; 24AF from 24A9 (DD0,080,205) +label_24af: MOVB r0, #005h ; 24AF 0 080 205 9805 + CMPB A, r0 ; 24B1 0 080 205 48 + JLT label_24b5 ; 24B2 0 080 205 CA01 + LB A, r0 ; 24B4 0 080 205 78 + ; 24B5 from 24AC (DD0,080,205) + ; 24B5 from 24B2 (DD0,080,205) +label_24b5: STB A, off(00099h) ; 24B5 0 080 205 D499 + MOV DP, #0021ah ; 24B7 0 080 205 621A02 + AND IE, #00080h ; 24BA 0 080 205 B51AD08000 + RB PSWH.0 ; 24BF 0 080 205 A208 + MOV er0, [DP] ; 24C1 0 080 205 B248 + INC DP ; 24C3 0 080 205 72 + INC DP ; 24C4 0 080 205 72 + MOVB r2, [DP] ; 24C5 0 080 205 C24A + MOVB r3, 0e5h ; 24C7 0 080 205 C5E54B + SB PSWH.0 ; 24CA 0 080 205 A218 + L A, 0cch ; 24CC 1 080 205 E5CC + ST A, IE ; 24CE 1 080 205 D51A + LB A, r3 ; 24D0 0 080 205 7B + CAL label_2ae5 ; 24D1 0 080 205 32E52A + CMPB A, r0 ; 24D4 0 080 205 48 + JNE label_24ec ; 24D5 0 080 205 CE15 + LB A, r2 ; 24D7 0 080 205 7A + EXTND ; 24D8 1 080 205 F8 + SLL A ; 24D9 1 080 205 53 + LC A, 0349ah[ACC] ; 24DA 1 080 205 B506A99A34 + JEQ label_24ff ; 24DF 1 080 205 C91E + CMP A, er0 ; 24E1 1 080 205 48 + JEQ label_24ff ; 24E2 1 080 205 C91B + RB PSWH.0 ; 24E4 1 080 205 A208 + LB A, #00fh ; 24E6 0 080 205 770F + STB A, [DP] ; 24E8 0 080 205 D2 + ORB P2, A ; 24E9 0 080 205 C524E1 + ; 24EC from 24D5 (DD0,080,205) +label_24ec: RB PSWH.0 ; 24EC 0 080 205 A208 + LB A, 0e5h ; 24EE 0 080 205 F5E5 + CAL label_2ae5 ; 24F0 0 080 205 32E52A + XORB A, #0ffh ; 24F3 0 080 205 F6FF + STB A, r7 ; 24F5 0 080 205 8F + DEC DP ; 24F6 0 080 205 82 + DEC DP ; 24F7 0 080 205 82 + L A, er3 ; 24F8 1 080 205 37 + ST A, [DP] ; 24F9 1 080 205 D2 + CAL label_2f3c ; 24FA 1 080 205 323C2F + SB PSWH.0 ; 24FD 1 080 205 A218 + ; 24FF from 24DF (DD1,080,205) + ; 24FF from 24E2 (DD1,080,205) +label_24ff: VCAL 3 ; 24FF 1 080 205 13 + RC ; 2500 1 080 205 95 + LB A, off(000e7h) ; 2501 0 080 205 F4E7 + JNE label_250c ; 2503 0 080 205 CE07 + JBS off(IRQ).4, label_250c ; 2505 0 080 205 EC1804 + JBR off(0001eh).5, label_250c ; 2508 0 080 205 DD1E01 + SC ; 250B 0 080 205 85 + ; 250C from 2503 (DD0,080,205) + ; 250C from 2505 (DD0,080,205) + ; 250C from 2508 (DD0,080,205) +label_250c: MB P3.4, C ; 250C 0 080 205 C5283C + LB A, off(TM0) ; 250F 0 080 205 F430 + ORB A, off(TM0H) ; 2511 0 080 205 E731 + ORB A, off(TMR0) ; 2513 0 080 205 E732 + JNE label_2537 ; 2515 0 080 205 CE20 + ;LB A, 0f0h ; <--mugen not NOPs; feels did kind of the same thing in the pw0. + NOP ; 2517 0 080 205 00 + NOP ; 2518 0 080 205 00 + JNE label_2537 ; 2519 0 080 205 CE1C + + ;if f0h != 0 mugen skips from here... (just like feels) + CMPB 0a0h, #0fch ; 251B 0 080 205 C5A0C0FC + JGE label_2524 ; 251F 0 080 205 CD03 + JBS off(IRQ).2, label_2537 ; 2521 0 080 205 EA1813 + ; 2524 from 251F (DD0,080,205) +label_2524: JBS off(IRQ).4, label_252a ; 2524 0 080 205 EC1803 + JBS off(0001eh).5, label_252c ; 2527 0 080 205 ED1E02 + ; 252A from 2524 (DD0,080,205) +label_252a: STB A, off(000e7h) ; 252A 0 080 205 D4E7 + ; 252C from 2527 (DD0,080,205) + ;mugen's mod really only skips this: CMPB 09ah, #003h +label_252c: J label_36bc ;mugen -> JBR off(0002bh).2, label_2532 ; 252C 0 080 205 03BC36 + ; 252F from 36C5 (DD0,080,205) +label_252f: JBR off(000d2h).0, label_2537 ; 252F 0 080 205 D8D205 + ; 2532 from 36C8 (DD0,080,205) +label_2532: RC ; 2532 0 080 205 95 + LB A, off(000e7h) ; 2533 0 080 205 F4E7 + JEQ label_2538 ; 2535 0 080 205 C901 + ;mugen skips to here... + + ; 2537 from 2515 (DD0,080,205) + ; 2537 from 2519 (DD0,080,205) + ; 2537 from 2521 (DD0,080,205) + ; 2537 from 252F (DD0,080,205) +label_2537: SC ; 2537 0 080 205 85 + ; 2538 from 2535 (DD0,080,205) +label_2538: MB P0.6, C ; 2538 0 080 205 C5203E + LB A, #0feh ; 253B 0 080 205 77FE + JBS off(P3SF).7, label_2542 ; 253D 0 080 205 EF2A02 + LB A, #0ffh ; 2540 0 080 205 77FF + ; 2542 from 253D (DD0,080,205) +label_2542: CMPB A, 0a6h ; 2542 0 080 205 C5A6C2 + MB off(P3SF).7, C ; 2545 0 080 205 C42A3F + JLT label_25c3 ; 2548 0 080 205 CA79 + CMPB off(000abh), #032h ; 254A 0 080 205 C4ABC032 + JLT label_25c3 ; 254E 0 080 205 CA73 + JBS off(TMR0).0, label_25a6 ; 2550 0 080 205 E83253 + CLRB r0 ; 2553 0 080 205 2015 + LB A, #018h ; 2555 0 080 205 7718 + MOVB r1, #0ffh ; 2557 0 080 205 99FF + MOVB r2, #0fah ; 2559 0 080 205 9AFA + JBS off(P3SF).1, label_2564 ; 255B 0 080 205 E92A06 + LB A, #015h ; 255E 0 080 205 7715 + MOVB r1, #0ffh ; 2560 0 080 205 99FF + MOVB r2, #0ffh ; 2562 0 080 205 9AFF + ; 2564 from 255B (DD0,080,205) + ;check temp, then speed, then rpm +label_2564: CMPB 0a4h, A ; 2564 0 080 205 C5A4C1 + JGE label_2573 ;if colder than ~170deg ; 2567 0 080 205 CD0A + LB A, r1 ; 2569 0 080 205 79 + CMPB A, 0cbh ; 256A 0 080 205 C5CBC2 + JGE label_2573 ;if slower than 250kph ; 256D 0 080 205 CD04 + LB A, r2 ; 256F 0 080 205 7A + CMPB A, 0a6h ;or rpm > 8160 ; 2570 0 080 205 C5A6C2 + ; 2573 from 2567 (DD0,080,205) + ; 2573 from 256D (DD0,080,205) +label_2573: MB off(P3SF).1, C ;then this carry will be 1 ; 2573 0 080 205 C42A39 + JLT label_25c3 ;else we are cold enough and slow enough to jump ; 2576 0 080 205 CA4B + MOV DP, #03408h ; 2578 0 080 205 620834 + JBR off(IRQ).7, label_2582 ; 257B 0 080 205 DF1804 + ADD DP, #00006h ; 257E 0 080 205 92800600 + ; 2582 from 257B (DD0,080,205) +label_2582: JBR off(P3SF).5, label_2588 ; 2582 0 080 205 DD2A03 + INC DP ; 2585 0 080 205 72 + INC DP ; 2586 0 080 205 72 + INC DP ; 2587 0 080 205 72 + ; 2588 from 2582 (DD0,080,205) +label_2588: LCB A, [DP] ; 2588 0 080 205 92AA + CMPB A, 0ach ; 258A 0 080 205 C5ACC2 + JLT label_25bc ; 258D 0 080 205 CA2D + INC DP ; 258F 0 080 205 72 + LC A, [DP] ; 2590 0 080 205 92A8 + CMPB A, 0cbh ; 2592 0 080 205 C5CBC2 + JLT label_25a3 ; 2595 0 080 205 CA0C + LB A, ACCH ; 2597 0 080 205 F507 + CMPB A, 0a6h ; 2599 0 080 205 C5A6C2 + JLT label_25a3 ; 259C 0 080 205 CA05 + MOVB r0, #028h ; 259E 0 080 205 9828 + RB off(P3SF).5 ; 25A0 0 080 205 C42A0D + ; 25A3 from 2595 (DD0,080,205) + ; 25A3 from 259C (DD0,080,205) +label_25a3: MOVB off(000f5h), r0 ; 25A3 0 080 205 207CF5 + ; 25A6 from 2550 (DD0,080,205) + ; 25A6 from 25BE (DD0,080,205) +label_25a6: MB C, 0f3h.6 ; 25A6 0 080 205 C5F32E + JGE label_25c6 ; 25A9 0 080 205 CD1B + SB off(P3SF).3 ; 25AB 0 080 205 C42A1B + LB A, off(000d8h) ; 25AE 0 080 205 F4D8 + JNE label_25d1 ; 25B0 0 080 205 CE1F + MOVB off(000f4h), #004h ; 25B2 0 080 205 C4F49804 + ; 25B6 from 25CB (DD0,080,205) +label_25b6: SB off(P3SF).6 ; 25B6 0 080 205 C42A1E + RC ; 25B9 0 080 205 95 + SJ label_25d5 ; 25BA 0 080 205 CB19 + ; 25BC from 258D (DD0,080,205) +label_25bc: LB A, off(000f5h) ; 25BC 0 080 205 F4F5 + JEQ label_25a6 ; 25BE 0 080 205 C9E6 + SB off(P3SF).5 ; 25C0 0 080 205 C42A1D + + + ; 25C3 from 2548 (DD0,080,205) + ; 25C3 from 254E (DD0,080,205) + ; 25C3 from 2576 (DD0,080,205) +label_25c3: CLRB off(000f4h) ; 25C3 0 080 205 C4F415 + ; 25C6 from 25A9 (DD0,080,205) +label_25c6: RB off(P3SF).3 ; 25C6 0 080 205 C42A0B + LB A, off(000f4h) ; 25C9 0 080 205 F4F4 + JNE label_25b6 ; 25CB 0 080 205 CEE9 + MOVB off(000d8h), #004h ; 25CD 0 080 205 C4D89804 + ; 25D1 from 25B0 (DD0,080,205) +label_25d1: RB off(P3SF).6 ; 25D1 0 080 205 C42A0E + SC ; 25D4 0 080 205 85 + ; 25D5 from 25BA (DD0,080,205) +label_25d5: MB P0.7, C ; 25D5 0 080 205 C5203F + J label_369e ; 25D8 0 080 205 039E36 + ; 25DB from 36A1 (DD0,080,205) +label_25db: MOVB off(000f1h), #014h ; 25DB 0 080 205 C4F19814 + SJ label_25fc ; 25DF 0 080 205 CB1B + ; 25E1 from 36AA (DD0,080,205) +label_25e1: LB A, off(000f1h) ; 25E1 0 080 205 F4F1 + JEQ label_25fc ; 25E3 0 080 205 C917 + L A, #00026h ; 25E5 1 080 205 672600 + CMPB 0a3h, #028h ; 25E8 1 080 205 C5A3C028 + JGE label_25f4 ; 25EC 1 080 205 CD06 + CMPB 0a4h, #01fh ; 25EE 1 080 205 C5A4C01F + JLT label_2607 ; 25F2 1 080 205 CA13 + ; 25F4 from 25EC (DD1,080,205) +label_25f4: LB A, 0a4h ; 25F4 0 080 205 F5A4 + MOV X1, #03084h ; 25F6 0 080 205 608430 + VCAL 7 ; 25F9 0 080 205 17 + SJ label_2607 ; 25FA 0 080 205 CB0B + ; 25FC from 25DF (DD0,080,205) + ; 25FC from 36AD (DD0,080,205) + ; 25FC from 25E3 (DD0,080,205) +label_25fc: L A, off(SRTMC) ; 25FC 1 080 205 E44E + JEQ label_2606 ; 25FE 1 080 205 C906 + SB off(IEH).5 ; 2600 1 080 205 C41B1D + SB off(EXION).5 ; 2603 1 080 205 C41C1D + ; 2606 from 25FE (DD1,080,205) +label_2606: CLR A ; 2606 1 080 205 F9 + ; 2607 from 25F2 (DD1,080,205) + ; 2607 from 25FA (DD0,080,205) +label_2607: ST A, off(SRTMC) ; 2607 1 080 205 D44E + LB A, off(TM0) ; 2609 0 080 205 F430 + ORB A, off(TM0H) ; 260B 0 080 205 E731 + ORB A, off(TMR0) ; 260D 0 080 205 E732 + JNE label_262b ; 260F 0 080 205 CE1A + J label_421e ; 2611 0 080 205 031E42 + ; 2614 from 4225 (DD0,080,205) +label_2614: CMPB 0a3h, #028h ; 2614 0 080 205 C5A3C028 + JGE label_262b ; 2618 0 080 205 CD11 + CMPB 0a4h, #01fh ; 261A 0 080 205 C5A4C01F + JGE label_262b ; 261E 0 080 205 CD0B + MOVB off(000d3h), #01eh ; 2620 0 080 205 C4D3981E + ; 2624 from 4228 (DD0,080,205) +label_2624: LB A, off(000d3h) ; 2624 0 080 205 F4D3 + JEQ label_262e ; 2626 0 080 205 C906 + RC ; 2628 0 080 205 95 + SJ label_262f ; 2629 0 080 205 CB04 + ; 262B from 260F (DD0,080,205) + ; 262B from 2618 (DD0,080,205) + ; 262B from 261E (DD0,080,205) +label_262b: CLRB off(000d3h) ; 262B 0 080 205 C4D315 + ; 262E from 2626 (DD0,080,205) +label_262e: SC ; 262E 0 080 205 85 + ; 262F from 2629 (DD0,080,205) +label_262f: MB P0.3, C ; 262F 0 080 205 C5203B + LB A, off(000fch) ; 2632 0 080 205 F4FC + JNE label_263c ; 2634 0 080 205 CE06 + MOV DP, #00279h ; 2636 0 080 205 627902 + LB A, 0a4h ; 2639 0 080 205 F5A4 + STB A, [DP] ; 263B 0 080 205 D2 + ; 263C from 2634 (DD0,080,205) +label_263c: VCAL 3 ; 263C 0 080 205 13 + MOV er2, off(P4) ; 263D 0 080 205 B42C4A + LB A, 0f1h ; 2640 0 080 205 F5F1 + ANDB A, #003h ; 2642 0 080 205 D603 + JEQ label_264b ; 2644 0 080 205 C905 + CLR A ; 2646 1 080 205 F9 + ST A, off(P4) ; 2647 1 080 205 D42C + ST A, er2 ; 2649 1 080 205 8A + NOP ; 264A 1 080 205 00 + ; 264B from 2644 (DD0,080,205) +label_264b: MOVB r7, #001h ; 264B 1 080 205 9F01 + MOV DP, #001e8h ; 264D 1 080 205 62E801 + ; 2650 from 2668 (DD0,080,205) +label_2650: SRL er2 ; 2650 1 080 205 46E7 + JLT label_266c ; 2652 1 080 205 CA18 + LB A, r7 ; 2654 0 080 205 7F + SUBB A, off(000a2h) ; 2655 0 080 205 A7A2 + JNE label_265c ; 2657 0 080 205 CE03 + STB A, off(000a2h) ; 2659 0 080 205 D4A2 + STB A, [DP] ; 265B 0 080 205 D2 + ; 265C from 2657 (DD0,080,205) +label_265c: LB A, r7 ; 265C 0 080 205 7F + SUBB A, 0e8h ; 265D 0 080 205 C5E8A2 + JNE label_2664 ; 2660 0 080 205 CE02 + STB A, 0e8h ; 2662 0 080 205 D5E8 + ; 2664 from 2660 (DD0,080,205) + ; 2664 from 2675 (DD0,080,205) + ; 2664 from 267C (DD0,080,205) +label_2664: INCB r7 ; 2664 0 080 205 AF + CMPB r7, #011h ; 2665 0 080 205 27C011 + JNE label_2650 ; 2668 0 080 205 CEE6 + SJ label_268e ; 266A 0 080 205 CB22 + ; 266C from 2652 (DD1,080,205) +label_266c: LB A, 0e8h ; 266C 0 080 205 F5E8 + JEQ label_2677 ; 266E 0 080 205 C907 + CMPB A, #011h ; 2670 0 080 205 C611 + JGE label_2677 ; 2672 0 080 205 CD03 + CMPB A, r7 ; 2674 0 080 205 4F + JNE label_2664 ; 2675 0 080 205 CEED + ; 2677 from 266E (DD0,080,205) + ; 2677 from 2672 (DD0,080,205) +label_2677: LB A, off(000a2h) ; 2677 0 080 205 F4A2 + JEQ label_2684 ; 2679 0 080 205 C909 + CMPB A, r7 ; 267B 0 080 205 4F + JNE label_2664 ; 267C 0 080 205 CEE6 + LB A, [DP] ; 267E 0 080 205 F2 + JNE label_268e ; 267F 0 080 205 CE0D + J label_26bf ; 2681 0 080 205 03BF26 + ; 2684 from 2679 (DD0,080,205) +label_2684: CLR A ; 2684 1 080 205 F9 + LB A, r7 ; 2685 0 080 205 7F + STB A, off(000a2h) ; 2686 0 080 205 D4A2 + LCB A, 03469h[ACC] ; 2688 0 080 205 B506AB6934 + STB A, [DP] ; 268D 0 080 205 D2 + ; 268E from 266A (DD0,080,205) + ; 268E from 267F (DD0,080,205) +label_268e: VCAL 3 ; 268E 0 080 205 13 + MOVB r7, #011h ; 268F 0 080 205 9F11 + CLRB A ; 2691 0 080 205 FA + XCHGB A, off(P4SF) ; 2692 0 080 205 C42E10 + STB A, r0 ; 2695 0 080 205 88 + J label_35d3 ; 2696 0 080 205 03D335 + ; 2699 from 35DE (DD0,080,205) + ; 2699 from 26BB (DD0,080,205) +label_2699: SRLB r0 ; 2699 0 080 205 20E7 + JLT label_26b1 ; 269B 0 080 205 CA14 + CLR A ; 269D 1 080 205 F9 + LB A, r7 ; 269E 0 080 205 7F + CMPB A, 0e8h ; 269F 0 080 205 C5E8C2 + JNE label_26b6 ; 26A2 0 080 205 CE12 + LCB A, 034abh[ACC] ; 26A4 0 080 205 B506ABAB34 + SUBB A, [DP] ; 26A9 0 080 205 C2A2 + JNE label_26b6 ; 26AB 0 080 205 CE09 + STB A, 0e8h ; 26AD 0 080 205 D5E8 + SJ label_26b6 ; 26AF 0 080 205 CB05 + ; 26B1 from 269B (DD0,080,205) +label_26b1: LB A, [DP] ; 26B1 0 080 205 F2 + JEQ label_26bf ; 26B2 0 080 205 C90B + DECB [DP] ; 26B4 0 080 205 C217 + ; 26B6 from 26A2 (DD0,080,205) + ; 26B6 from 26AB (DD0,080,205) + ; 26B6 from 26AF (DD0,080,205) +label_26b6: INC DP ; 26B6 0 080 205 72 + INCB r7 ; 26B7 0 080 205 AF + CMPB r7, #018h ; 26B8 0 080 205 27C018 + JNE label_2699 ; 26BB 0 080 205 CEDC + SJ label_26fa ; 26BD 0 080 205 CB3B + ; 26BF from 2681 (DD0,080,205) + ; 26BF from 26B2 (DD0,080,205) +label_26bf: MOVB [DP], #005h ; 26BF 0 080 205 C29805 + LB A, 0e8h ; 26C2 0 080 205 F5E8 + JNE label_26cd ; 26C4 0 080 205 CE07 + LB A, r7 ; 26C6 0 080 205 7F + STB A, 0e8h ; 26C7 0 080 205 D5E8 + STB A, 0e9h ; 26C9 0 080 205 D5E9 + SJ label_26fa ; 26CB 0 080 205 CB2D + ; 26CD from 26C4 (DD0,080,205) +label_26cd: SUBB A, r7 ; 26CD 0 080 205 2F + JNE label_26fa ; 26CE 0 080 205 CE2A + RB PSWH.0 ; 26D0 0 080 205 A208 + STB A, 0e8h ; 26D2 0 080 205 D5E8 + CLR A ; 26D4 1 080 205 F9 + LB A, r7 ; 26D5 0 080 205 7F + LCB A, 03479h[ACC] ; 26D6 0 080 205 B506AB7934 + JEQ label_26f8 ; 26DB 0 080 205 C91B + STB A, r6 ; 26DD 0 080 205 8E + SB 0f1h.3 ; 26DE 0 080 205 C5F11B + CAL label_2eb6 ; 26E1 0 080 205 32B62E + RB 0f1h.3 ; 26E4 0 080 205 C5F10B + SB off(IRQ).5 ; 26E7 0 080 205 C4181D + JNE label_26ef ; 26EA 0 080 205 CE03 + NOP ; 26EC 0 080 205 00 + NOP ; 26ED 0 080 205 00 + NOP ; 26EE 0 080 205 00 + ; 26EF from 26EA (DD0,080,205) +label_26ef: LB A, r6 ; 26EF 0 080 205 7E + CMPB A, #00ah ; 26F0 0 080 205 C60A + JNE label_26f8 ; 26F2 0 080 205 CE04 + MOVB 0a3h, #057h ; 26F4 0 080 205 C5A39857 + ; 26F8 from 26DB (DD0,080,205) + ; 26F8 from 26F2 (DD0,080,205) +label_26f8: SB PSWH.0 ; 26F8 0 080 205 A218 + ; 26FA from 26CB (DD0,080,205) + ; 26FA from 26CE (DD0,080,205) + ; 26FA from 26BD (DD0,080,205) +label_26fa: VCAL 3 ; 26FA 0 080 205 13 + MOV DP, #0027eh ; 26FB 0 080 205 627E02 + MOV USP, #00133h ; 26FE 0 080 133 A1983301 + CLR er0 ; 2702 0 080 133 4415 + ; 2704 from 2728 (DD0,080,132) +label_2704: DEC DP ; 2704 0 080 133 82 + DEC USP ; 2705 0 080 132 A117 + LB A, r0 ; 2707 0 080 132 78 + ADDB A, [DP] ; 2708 0 080 132 C282 + STB A, r0 ; 270A 0 080 132 88 + LB A, r1 ; 270B 0 080 132 79 + XORB A, [DP] ; 270C 0 080 132 C2F2 + STB A, r1 ; 270E 0 080 132 89 + LB A, [DP] ; 270F 0 080 132 F2 + NOP ; 2710 0 080 132 00 + NOP ; 2711 0 080 132 00 + NOP ; 2712 0 080 132 00 + NOP ; 2713 0 080 132 00 + NOP ; 2714 0 080 132 00 + NOP ; 2715 0 080 132 00 + NOP ; 2716 0 080 132 00 + NOP ; 2717 0 080 132 00 + STB A, r2 ; 2718 0 080 132 8A + LB A, (00132h-00132h)[USP] ; 2719 0 080 132 F300 + XORB A, #0ffh ; 271B 0 080 132 F6FF + XORB A, r2 ; 271D 0 080 132 22F2 + ORB A, r2 ; 271F 0 080 132 6A + ADDB A, #001h ; 2720 0 080 132 8601 + JNE label_2740 ; 2722 0 080 132 CE1C + CMP DP, #0027bh ; 2724 0 080 132 92C07B02 + JNE label_2704 ; 2728 0 080 132 CEDA + LB A, [DP] ; 272A 0 080 132 F2 + ANDB A, #003h ; 272B 0 080 132 D603 + JNE label_2740 ; 272D 0 080 132 CE11 + INC DP ; 272F 0 080 132 72 + LB A, [DP] ; 2730 0 080 132 F2 + ANDB A, #09ch ; 2731 0 080 132 D69C + JNE label_2740 ; 2733 0 080 132 CE0B + INC DP ; 2735 0 080 132 72 + LB A, [DP] ; 2736 0 080 132 F2 + ANDB A, #008h ; 2737 0 080 132 D608 + JNE label_2740 ; 2739 0 080 132 CE05 + INC DP ; 273B 0 080 132 72 + L A, [DP] ; 273C 1 080 132 E2 + CMP A, er0 ; 273D 1 080 132 48 + JEQ label_2745 ; 273E 1 080 132 C905 + ; 2740 from 2722 (DD0,080,132) + ; 2740 from 272D (DD0,080,132) + ; 2740 from 2733 (DD0,080,132) + ; 2740 from 2739 (DD0,080,132) +label_2740: MOVB 0f0h, #043h ; 2740 1 080 132 C5F09843 + BRK ; 2744 1 080 132 FF + ; 2745 from 273E (DD1,080,132) +label_2745: L A, IE ; 2745 1 080 132 E51A + JNE label_279a ; 2747 1 080 132 CE51 + CAL label_2d84 ; 2749 1 080 132 32842D + SC ; 274C 1 080 132 85 + LB A, off(P4) ; 274D 0 080 132 F42C + ANDB A, #082h ; 274F 0 080 132 D682 + JNE label_2778 ; 2751 0 080 132 CE25 + MOV er0, 098h ; 2753 0 080 132 B59848 + CMPB r0, #0c0h ; 2756 0 080 132 20C0C0 + JLT label_2778 ; 2759 0 080 132 CA1D + CMPB r1, #0c0h ; 275B 0 080 132 21C0C0 + JLT label_2778 ; 275E 0 080 132 CA18 + MOV DP, #00279h ; 2760 0 080 132 627902 + LB A, [DP] ; 2763 0 080 132 F2 + SUBB A, r1 ; 2764 0 080 132 29 + MOVB r2, #010h ; 2765 0 080 132 9A10 + JGE label_276e ; 2767 0 080 132 CD05 + STB A, r2 ; 2769 0 080 132 8A + CLRB A ; 276A 0 080 132 FA + SUBB A, r2 ; 276B 0 080 132 2A + MOVB r2, #010h ; 276C 0 080 132 9A10 + ; 276E from 2767 (DD0,080,132) +label_276e: CMPB r2, A ; 276E 0 080 132 22C1 + JLT label_2778 ; 2770 0 080 132 CA06 + LB A, r0 ; 2772 0 080 132 78 + SUBB A, r1 ; 2773 0 080 132 29 + JLT label_2778 ; 2774 0 080 132 CA02 + CMPB A, #004h ; 2776 0 080 132 C604 + ; 2778 from 2751 (DD0,080,132) + ; 2778 from 2759 (DD0,080,132) + ; 2778 from 275E (DD0,080,132) + ; 2778 from 2770 (DD0,080,132) + ; 2778 from 2774 (DD0,080,132) +label_2778: MB off(IE).5, C ; 2778 0 080 132 C41A3D + SB STTMC.4 ; 277B 0 080 132 C54A1C + SB SRCON.7 ; 277E 0 080 132 C5541F + SB SRTMC.4 ; 2781 0 080 132 C54E1C + MOVB 0ech, #020h ; 2784 0 080 132 C5EC9820 + MOV 0ceh, #00090h ; 2788 0 080 132 B5CE989000 + L A, #022fbh ; 278D 1 080 132 67FB22 + ST A, 0cch ; 2790 1 080 132 D5CC + CLRB TRNSIT ; 2792 1 080 132 C54615 + CLR IRQ ; 2795 1 080 132 B51815 + ST A, IE ; 2798 1 080 132 D51A + ; 279A from 2747 (DD1,080,132) +label_279a: RB 0f2h.5 ; 279A 1 080 132 C5F20D + JNE label_27a2 ; 279D 1 080 132 CE03 + J label_1ec6 ; 279F 1 080 132 03C61E + ; 27A2 from 279D (DD1,080,132) +label_27a2: CMPB 0a6h, #086h ; 27A2 1 080 132 C5A6C086 + JGE label_27d1 ; 27A6 1 080 132 CD29 + JBS off(IRQ).4, label_27d1 ; 27A8 1 080 132 EC1826 + CMPB 0a6h, #01bh ; 27AB 1 080 132 C5A6C01B + JLT label_27d1 ; 27AF 1 080 132 CA20 + CMPB 0b3h, #030h ; 27B1 1 080 132 C5B3C030 + JLT label_27d1 ; 27B5 1 080 132 CA1A + CMPB 0a4h, #034h ; 27B7 1 080 132 C5A4C034 + JGE label_27d1 ; 27BB 1 080 132 CD14 + LB A, #0ffh ; 27BD 0 080 132 77FF + RB TRNSIT.3 ; 27BF 0 080 132 C5460B + JNE label_27cb ; 27C2 0 080 132 CE07 + LB A, off(000cch) ; 27C4 0 080 132 F4CC + JEQ label_27cc ; 27C6 0 080 132 C904 + DECB ACC ; 27C8 0 080 132 C50617 + ; 27CB from 27C2 (DD0,080,132) +label_27cb: RC ; 27CB 0 080 132 95 + ; 27CC from 27C6 (DD0,080,132) +label_27cc: MB off(IRQ).2, C ; 27CC 0 080 132 C4183A + STB A, off(000cch) ; 27CF 0 080 132 D4CC + ; 27D1 from 27A6 (DD1,080,132) + ; 27D1 from 27A8 (DD1,080,132) + ; 27D1 from 27AF (DD1,080,132) + ; 27D1 from 27B5 (DD1,080,132) + ; 27D1 from 27BB (DD1,080,132) +label_27d1: MOV DP, #0018ah ; 27D1 0 080 132 628A01 + MOV X1, #032a9h ; 27D4 0 080 132 60A932 + LB A, 0a5h ; 27D7 0 080 132 F5A5 + VCAL 1 ; 27D9 0 080 132 11 + STB A, r2 ; 27DA 0 080 132 8A + MOV er0, #00800h ; 27DB 0 080 132 44980008 + SUBB A, off(0008ah) ; 27DF 0 080 132 A78A + STB A, r3 ; 27E1 0 080 132 8B + MOV X1, #00260h ; 27E2 0 080 132 606002 + JGE label_27ec ; 27E5 0 080 132 CD05 + CLR A ; 27E7 1 080 132 F9 + SUB A, er3 ; 27E8 1 080 132 2B + MOV X1, #00240h ; 27E9 1 080 132 604002 + ; 27EC from 27E5 (DD0,080,132) +label_27ec: CMP A, X1 ; 27EC 1 080 132 90C2 + L A, er2 ; 27EE 1 080 132 36 + JLT label_27f4 ; 27EF 1 080 132 CA03 + ST A, [DP] ; 27F1 1 080 132 D2 + SJ label_27f9 ; 27F2 1 080 132 CB05 + ; 27F4 from 27EF (DD1,080,132) +label_27f4: CAL label_2d56 ; 27F4 1 080 132 32562D + CLR er3 ; 27F7 1 080 132 4715 + ; 27F9 from 27F2 (DD1,080,132) +label_27f9: MOV off(0008ch), er3 ; 27F9 1 080 132 477C8C + JBS off(TM0H).5, label_2817 ; 27FC 1 080 132 ED3118 + LB A, 09bh ; 27FF 0 080 132 F59B + MOV X1, #0345eh ; 2801 0 080 132 605E34 + VCAL 7 ; 2804 0 080 132 17 + CMPB A, off(PWMC0) ; 2805 0 080 132 C770 + JLT label_2817 ; 2807 0 080 132 CA0E + LB A, 09bh ; 2809 0 080 132 F59B + MOV X1, #03464h ; 280B 0 080 132 606434 + VCAL 7 ; 280E 0 080 132 17 + CMPB A, off(PWMC0) ; 280F 0 080 132 C770 + JGE label_2817 ; 2811 0 080 132 CD04 + LB A, off(000fah) ; 2813 0 080 132 F4FA + JEQ label_2818 ; 2815 0 080 132 C901 + ; 2817 from 27FC (DD1,080,132) + ; 2817 from 2807 (DD0,080,132) + ; 2817 from 2811 (DD0,080,132) +label_2817: RC ; 2817 0 080 132 95 + ; 2818 from 2815 (DD0,080,132) +label_2818: MB off(P4IO).0, C ; 2818 0 080 132 C42D38 + VCAL 3 ; 281B 0 080 132 13 + MOV DP, #00278h ; 281C 0 080 132 627802 + LB A, [DP] ; 281F 0 080 132 F2 + J label_41e3 ; 2820 0 080 132 03E341 + ; 2823 from 41EC (DD0,080,132) +label_2823: CMPB 0a6h, #086h ; 2823 0 080 132 C5A6C086 + JGE label_283b ; 2827 0 080 132 CD12 + LB A, 0ach ; 2829 0 080 132 F5AC + CMPB A, #026h ; 282B 0 080 132 C626 + JGE label_283b ; 282D 0 080 132 CD0C + STB A, r1 ; 282F 0 080 132 89 + MOVB r0, off(0009ch) ; 2830 0 080 132 C49C48 + SUBB A, r0 ; 2833 0 080 132 28 + JLT label_283a ; 2834 0 080 132 CA04 + CMPB A, #003h ; 2836 0 080 132 C603 + JLT label_2840 ; 2838 0 080 132 CA06 + ; 283A from 2834 (DD0,080,132) +label_283a: LB A, r1 ; 283A 0 080 132 79 + ; 283B from 41EF (DD0,080,132) + ; 283B from 2827 (DD0,080,132) + ; 283B from 282D (DD0,080,132) +label_283b: STB A, off(0009ch) ; 283B 0 080 132 D49C + STB A, r0 ; 283D 0 080 132 88 + SJ label_2853 ; 283E 0 080 132 CB13 + ; 2840 from 2838 (DD0,080,132) +label_2840: LB A, off(000d1h) ; 2840 0 080 132 F4D1 + JNE label_285f ; 2842 0 080 132 CE1B + LB A, off(0009dh) ; 2844 0 080 132 F49D + ADDB A, #004h ; 2846 0 080 132 8604 + CMPB A, r0 ; 2848 0 080 132 48 + JLT label_284c ; 2849 0 080 132 CA01 + LB A, r0 ; 284B 0 080 132 78 + ; 284C from 2849 (DD0,080,132) +label_284c: STB A, [DP] ; 284C 0 080 132 D2 + CMPB A, off(0009dh) ; 284D 0 080 132 C79D + JGE label_2853 ; 284F 0 080 132 CD02 + STB A, off(0009dh) ; 2851 0 080 132 D49D + ; 2853 from 283E (DD0,080,132) + ; 2853 from 284F (DD0,080,132) +label_2853: LB A, [DP] ; 2853 0 080 132 F2 + JEQ label_285b ; 2854 0 080 132 C905 + CMPB A, r0 ; 2856 0 080 132 48 + LB A, #00fh ; 2857 0 080 132 770F + JLT label_285d ; 2859 0 080 132 CA02 + ; 285B from 2854 (DD0,080,132) +label_285b: LB A, #002h ; 285B 0 080 132 7702 + ; 285D from 2859 (DD0,080,132) +label_285d: STB A, off(000d1h) ; 285D 0 080 132 D4D1 + ; 285F from 2842 (DD0,080,132) +label_285f: JBR off(P3SF).3, label_2880 ; 285F 0 080 132 DB2A1E + LB A, 0a3h ; 2862 0 080 132 F5A3 + SB off(00027h).7 ; 2864 0 080 132 C4271F + JNE label_286f ; 2867 0 080 132 CE06 + MOV X1, #03335h ; 2869 0 080 132 603533 + VCAL 7 ; 286C 0 080 132 17 + SJ label_2892 ; 286D 0 080 132 CB23 + ; 286F from 2867 (DD0,080,132) +label_286f: MOV X1, #0332fh ; 286F 0 080 132 602F33 + VCAL 7 ; 2872 0 080 132 17 + L A, off(00088h) ; 2873 1 080 132 E488 + SUB A, #00040h ; 2875 1 080 132 A64000 + JLT label_287d ; 2878 1 080 132 CA03 + CMP A, er3 ; 287A 1 080 132 4B + JGE label_2892 ; 287B 1 080 132 CD15 + ; 287D from 2878 (DD1,080,132) +label_287d: L A, er3 ; 287D 1 080 132 37 + SJ label_2892 ; 287E 1 080 132 CB12 + ; 2880 from 285F (DD0,080,132) +label_2880: L A, #0fb00h ;mugen -> #000h ; 2880 1 080 132 6700FB + RB off(00027h).7 ; 2883 1 080 132 C4270F + JNE label_2892 ; 2886 1 080 132 CE0A + L A, off(00088h) ; 2888 1 080 132 E488 + ADD A, #00020h ; 288A 1 080 132 862000 + ROL A ; 288D 1 080 132 33 + JLT label_2891 ; 288E 1 080 132 CA01 + CLR A ; 2890 1 080 132 F9 + ; 2891 from 288E (DD1,080,132) +label_2891: ROR A ; 2891 1 080 132 43 + ; 2892 from 286D (DD0,080,132) + ; 2892 from 2886 (DD1,080,132) + ; 2892 from 287B (DD1,080,132) + ; 2892 from 287E (DD1,080,132) +label_2892: ST A, off(00088h) ; 2892 1 080 132 D488 + J label_1ec6 ; 2894 1 080 132 03C61E + ; 2897 from 153F (DD0,200,???) + ; 2897 from 1565 (DD0,200,???) + ; 2897 from 15A2 (DD0,200,???) + ; 2897 from 28A1 (DD0,200,???) + ; 2897 from 15BD (DD1,200,???) +label_2897: CMP TM0, #0000dh ; 2897 0 200 ??? B530C00D00 + JGE label_28a8 ; 289C 0 200 ??? CD0A + RB IRQ.7 ; 289E 0 200 ??? C5180F + JEQ label_2897 ; 28A1 0 200 ??? C9F4 + SCAL label_28bb ; 28A3 0 200 ??? 3116 + MOV LRB, #00040h ; 28A5 0 200 ??? 574000 + ; 28A8 from 289C (DD0,200,???) + ; 28A8 from 28AD (DD0,200,???) +label_28a8: CMP TM0, #00018h ; 28A8 0 200 ??? B530C01800 + JLT label_28a8 ; 28AD 0 200 ??? CAF9 + RT ; 28AF 0 200 ??? 01 + ; 28B0 from 154A (DD1,200,???) + ; 28B0 from 1570 (DD1,200,???) + ; 28B0 from 15AD (DD1,200,???) +label_28b0: RB IRQ.7 ; 28B0 1 200 ??? C5180F + JEQ label_28ba ; 28B3 1 200 ??? C905 + SCAL label_28bb ; 28B5 1 200 ??? 3104 + MOV LRB, #00040h ; 28B7 1 200 ??? 574000 + ; 28BA from 28B3 (DD1,200,???) +label_28ba: RT ; 28BA 1 200 ??? 01 + ; 28BB from 00CD (DD0,???,???) + ; 28BB from 28A3 (DD0,200,???) + ; 28BB from 28B5 (DD1,200,???) +label_28bb: CLR LRB ; 28BB 0 ??? ??? A415 + LB A, 0e4h ; 28BD 0 ??? ??? F5E4 + JEQ label_28e2 ; 28BF 0 ??? ??? C921 + CMPB A, #001h ; 28C1 0 ??? ??? C601 + JNE label_28ef ; 28C3 0 ??? ??? CE2A + MOV off(07ffb0h), ADCR5 ; 28C5 0 ??? ??? B56A7CB0 + LB A, 0dfh ; 28C9 0 ??? ??? F5DF + ADDB A, #001h ; 28CB 0 ??? ??? 8601 + CMPB A, #003h ; 28CD 0 ??? ??? C603 + JGE label_290d ; 28CF 0 ??? ??? CD3C + SB TCON2.2 ; 28D1 0 ??? ??? C5421A + L A, 0dah ; 28D4 1 ??? ??? E5DA + CMP A, #0001eh ; 28D6 1 ??? ??? C61E00 + JGE label_28de ; 28D9 1 ??? ??? CD03 + L A, #0001eh ; 28DB 1 ??? ??? 671E00 + ; 28DE from 28D9 (DD1,???,???) +label_28de: ADD A, off(07ff36h) ; 28DE 1 ??? ??? 8736 + SJ label_2937 ; 28E0 1 ??? ??? CB55 + ; 28E2 from 28BF (DD0,???,???) +label_28e2: MOV off(07ffb0h), ADCR5 ; 28E2 0 ??? ??? B56A7CB0 + CMPB A, off(07ffdfh) ; 28E6 0 ??? ??? C7DF + JNE label_28f9 ; 28E8 0 ??? ??? CE0F + ; 28EA from 28F3 (DD0,???,???) +label_28ea: SB TCON2.2 ; 28EA 0 ??? ??? C5421A + SJ label_2901 ; 28ED 0 ??? ??? CB12 + ; 28EF from 28C3 (DD0,???,???) +label_28ef: CMPB A, #002h ; 28EF 0 ??? ??? C602 + JEQ label_291e ; 28F1 0 ??? ??? C92B + JBS off(07ffdfh).2, label_28ea ; 28F3 0 ??? ??? EADFF4 + RB TCON2.2 ; 28F6 0 ??? ??? C5420A + ; 28F9 from 28E8 (DD0,???,???) +label_28f9: ADDB A, #001h ; 28F9 0 ??? ??? 8601 + ANDB A, #003h ; 28FB 0 ??? ??? D603 + CMPB A, off(07ffdfh) ; 28FD 0 ??? ??? C7DF + JEQ label_2913 ; 28FF 0 ??? ??? C912 + ; 2901 from 28ED (DD0,???,???) + ; 2901 from 290A (DD0,???,???) +label_2901: L A, TM2 ; 2901 1 ??? ??? E538 + SUB A, #00001h ; 2903 1 ??? ??? A60100 + ST A, TMR2 ; 2906 1 ??? ??? D53A + SJ label_293c ; 2908 1 ??? ??? CB32 + ; 290A from 291E (DD0,???,???) +label_290a: JBR off(07ff42h).3, label_2901 ; 290A 0 ??? ??? DB42F4 + ; 290D from 28CF (DD0,???,???) +label_290d: L A, TMR1 ; 290D 1 ??? ??? E536 + ADD A, off(07ffdah) ; 290F 1 ??? ??? 87DA + ST A, 0dch ; 2911 1 ??? ??? D5DC + ; 2913 from 28FF (DD0,???,???) +label_2913: L A, TMR1 ; 2913 1 ??? ??? E536 + ADD A, off(07ffd8h) ; 2915 1 ??? ??? 87D8 + ST A, TMR2 ; 2917 1 ??? ??? D53A + SB TCON2.3 ; 2919 1 ??? ??? C5421B + SJ label_293c ; 291C 1 ??? ??? CB1E + ; 291E from 28F1 (DD0,???,???) +label_291e: JBR off(07ff42h).2, label_290a ; 291E 0 ??? ??? DA42E9 + L A, TM2 ; 2921 1 ??? ??? E538 + SUB A, off(07ff36h) ; 2923 1 ??? ??? A736 + ADD A, #00005h ; 2925 1 ??? ??? 860500 + CMP A, off(07ffdah) ; 2928 1 ??? ??? C7DA + JGE label_2932 ; 292A 1 ??? ??? CD06 + L A, TMR1 ; 292C 1 ??? ??? E536 + ADD A, off(07ffdah) ; 292E 1 ??? ??? 87DA + SJ label_2937 ; 2930 1 ??? ??? CB05 + ; 2932 from 292A (DD1,???,???) +label_2932: L A, TM2 ; 2932 1 ??? ??? E538 + ADD A, #00003h ; 2934 1 ??? ??? 860300 + ; 2937 from 28E0 (DD1,???,???) + ; 2937 from 2930 (DD1,???,???) +label_2937: ST A, TMR2 ; 2937 1 ??? ??? D53A + RB TCON2.3 ; 2939 1 ??? ??? C5420B + ; 293C from 2908 (DD1,???,???) + ; 293C from 291C (DD1,???,???) +label_293c: RB IRQH.1 ; 293C 1 ??? ??? C51909 + SB IRQ.5 ; 293F 1 ??? ??? C5181D + RT ; 2942 1 ??? ??? 01 + + + ; 2943 from 0124 called after ADCR5 goes into B0h + ; 2943 from 031D (DD0,???,???) +label_2943: JBS off(07ff31h).6, label_2956 ; 2943 0 ??? ??? EE3110 + JBS off(07ff21h).1, label_2956 ; 2946 0 ??? ??? E9210D + L A, #000dch ; 2949 1 ??? ??? 67DC00 + CMP A, 0bah ; 294C 1 ??? ??? B5BAC2 + JGE label_2957 ; 294F 1 ??? ??? CD06 + RB TRNSIT.1 ; 2951 1 ??? ??? C54609 + JEQ label_295b ; 2954 1 ??? ??? C905 + ; 2956 from 2943 (DD0,???,???) + ; 2956 from 2946 (DD0,???,???) +label_2956: RC ; 2956 1 ??? ??? 95 + ; 2957 from 294F (DD1,???,???) +label_2957: MOVB off(07ffc1h), #006h ; 2957 1 ??? ??? C4C19806 + ; 295B from 2954 (DD1,???,???) +label_295b: MB off(07ff2eh).3, C ; 295B 1 ??? ??? C42E3B + RT ; 295E 1 ??? ??? 01 + ; 295F from 0287 (DD1,???,???) + ; 295F from 09B7 (DD1,108,13C) +label_295f: MOV LRB, #00040h ; 295F 1 200 ??? 574000 + LB A, 0e6h ; 2962 0 200 ??? F5E6 + JEQ label_297b ; 2964 0 200 ??? C915 + SUBB A, #001h ; 2966 0 200 ??? A601 + STB A, 0e6h ; 2968 0 200 ??? D5E6 + CMPB A, #003h ; 296A 0 200 ??? C603 + JEQ label_297b ; 296C 0 200 ??? C90D + LB A, off(0021ah) ; 296E 0 200 ??? F41A + MB C, ACC.7 ; 2970 0 200 ??? C5062F + ROLB A ; 2973 0 200 ??? 33 + STB A, off(0021ah) ; 2974 0 200 ??? D41A + XORB A, #0ffh ; 2976 0 200 ??? F6FF + STB A, off(0021bh) ; 2978 0 200 ??? D41B + RT ; 297A 0 200 ??? 01 + ; 297B from 2964 (DD0,200,???) + ; 297B from 296C (DD0,200,???) +label_297b: MOVB r0, #0ffh ; 297B 0 200 ??? 98FF + L A, 0d6h ; 297D 1 200 ??? E5D6 + MOV X1, A ; 297F 1 200 ??? 50 + MB C, 0f2h.6 ; 2980 1 200 ??? C5F22E + JLT label_2988 ; 2983 1 200 ??? CA03 + JNE label_2988 ; 2985 1 200 ??? CE01 + SC ; 2987 1 200 ??? 85 + ; 2988 from 2983 (DD1,200,???) + ; 2988 from 2985 (DD1,200,???) +label_2988: MB PSWL.4, C ; 2988 1 200 ??? A33C + CMPB off(0021ch), #00fh ; 298A 1 200 ??? C41CC00F + JNE label_29dc ; 298E 1 200 ??? CE4C + MOV USP, #00214h ; 2990 1 200 214 A1981402 + MOV DP, #000d0h ; 2994 1 200 214 62D000 + L A, [DP] ; 2997 1 200 214 E2 + JNE label_29b3 ; 2998 1 200 214 CE19 + INC DP ; 299A 1 200 214 72 + INC DP ; 299B 1 200 214 72 + L A, [DP] ; 299C 1 200 214 E2 + JNE label_29c5 ; 299D 1 200 214 CE26 + INC DP ; 299F 1 200 214 72 + INC DP ; 29A0 1 200 214 72 + L A, [DP] ; 29A1 1 200 214 E2 + JEQ label_29dc ; 29A2 1 200 214 C938 + MOV X1, A ; 29A4 1 200 214 50 + MB C, off(0021bh).0 ; 29A5 1 200 214 C41B28 + RORB off(0021bh) ; 29A8 1 200 214 C41BC7 + ; 29AB from 29DA (DD0,200,214) +label_29ab: CAL label_2aca ; 29AB 1 200 214 32CA2A + ANDB r0, off(0021ah) ; 29AE 1 200 214 20D31A + SJ label_29dc ; 29B1 1 200 214 CB29 + ; 29B3 from 2998 (DD1,200,214) +label_29b3: MOV X1, A ; 29B3 1 200 214 50 + MB C, off(0021bh).7 ; 29B4 1 200 214 C41B2F + ROLB off(0021bh) ; 29B7 1 200 214 C41BB7 + CAL label_2aca ; 29BA 1 200 214 32CA2A + LB A, off(0021ah) ; 29BD 0 200 214 F41A + SRLB A ; 29BF 0 200 214 63 + SRLB A ; 29C0 0 200 214 63 + ANDB r0, A ; 29C1 0 200 214 20D1 + SJ label_29d2 ; 29C3 0 200 214 CB0D + ; 29C5 from 299D (DD1,200,214) +label_29c5: MOV X1, A ; 29C5 1 200 214 50 + MB C, off(0021bh).7 ; 29C6 1 200 214 C41B2F + ROLB off(0021bh) ; 29C9 1 200 214 C41BB7 + MB C, off(0021bh).7 ; 29CC 1 200 214 C41B2F + ROLB off(0021bh) ; 29CF 1 200 214 C41BB7 + ; 29D2 from 29C3 (DD0,200,214) +label_29d2: CAL label_2aca ; 29D2 1 200 214 32CA2A + LB A, off(0021ah) ; 29D5 0 200 214 F41A + SRLB A ; 29D7 0 200 214 63 + ANDB r0, A ; 29D8 0 200 214 20D1 + SJ label_29ab ; 29DA 0 200 214 CBCF + ; 29DC from 298E (DD1,200,???) + ; 29DC from 29A2 (DD1,200,214) + ; 29DC from 29B1 (DD1,200,214) +label_29dc: LB A, off(0021ah) ; 29DC 0 200 ??? F41A + SLLB A ; 29DE 0 200 ??? 53 + SWAPB ; 29DF 0 200 ??? 83 + ANDB A, r0 ; 29E0 0 200 ??? 58 + ORB A, #0f0h ; 29E1 0 200 ??? E6F0 + STB A, r0 ; 29E3 0 200 ??? 88 + L A, #0001ah ; 29E4 1 200 ??? 671A00 + SUB A, X1 ; 29E7 1 200 ??? 90A2 + MOV X1, A ; 29E9 1 200 ??? 50 + ; 29EA from 29FA (DD0,200,???) +label_29ea: RB PSWH.0 ; 29EA 1 200 ??? A208 + LB A, off(0021ch) ; 29EC 0 200 ??? F41C + JNE label_2a2b ; 29EE 0 200 ??? CE3B + SB IRQ.4 ; 29F0 0 200 ??? C5181C + MOV TM0, #0000ch ; 29F3 0 200 ??? B530980C00 + SB PSWH.0 ; 29F8 0 200 ??? A218 + SJ label_29ea ; 29FA 0 200 ??? CBEE + ; 29FC from 2A33 (DD0,200,???) +label_29fc: RB TCON0.4 ; 29FC 0 200 ??? C5400C + LB A, #00fh ; 29FF 0 200 ??? 770F + STB A, off(0021ch) ; 2A01 0 200 ??? D41C + ORB P2, A ; 2A03 0 200 ??? C524E1 + LB A, off(0021ah) ; 2A06 0 200 ??? F41A + XORB A, #0ffh ; 2A08 0 200 ??? F6FF + STB A, off(0021bh) ; 2A0A 0 200 ??? D41B + RB IRQ.4 ; 2A0C 0 200 ??? C5180C + MOV off(00214h), #0ffffh ; 2A0F 0 200 ??? B41498FFFF + SJ label_2a7e ; 2A14 0 200 ??? CB68 + ; 2A16 from 2A37 (DD0,200,???) +label_2a16: LB A, r0 ; 2A16 0 200 ??? 78 + ANDB off(0021ch), A ; 2A17 0 200 ??? C41CD1 + MB C, 0f2h.7 ; 2A1A 0 200 ??? C5F22F + JLT label_2a22 ; 2A1D 0 200 ??? CA03 + ANDB P2, A ; 2A1F 0 200 ??? C524D1 + ; 2A22 from 2A1D (DD0,200,???) +label_2a22: L A, X1 ; 2A22 1 200 ??? 40 + ST A, TM0 ; 2A23 1 200 ??? D530 + SB TCON0.4 ; 2A25 1 200 ??? C5401C + J label_2ac7 ; 2A28 1 200 ??? 03C72A + ; 2A2B from 29EE (DD0,200,???) +label_2a2b: MB C, off(0021ah).7 ; 2A2B 0 200 ??? C41A2F + ROLB off(0021ah) ; 2A2E 0 200 ??? C41AB7 + MB C, PSWL.4 ; 2A31 0 200 ??? A32C + JLT label_29fc ; 2A33 0 200 ??? CAC7 + CMPB A, #00fh ; 2A35 0 200 ??? C60F + JEQ label_2a16 ; 2A37 0 200 ??? C9DD + STB A, r1 ; 2A39 0 200 ??? 89 + LB A, r0 ; 2A3A 0 200 ??? 78 + ANDB off(0021ch), A ; 2A3B 0 200 ??? C41CD1 + MB C, 0f2h.7 ; 2A3E 0 200 ??? C5F22F + JGE label_2a48 ; 2A41 0 200 ??? CD05 + SJ label_2a4b ; 2A43 0 200 ??? CB06 + DB 000h,0CAh,003h ; 2A45 + ; 2A48 from 2A41 (DD0,200,???) +label_2a48: ANDB P2, A ; 2A48 0 200 ??? C524D1 + ; 2A4B from 2A43 (DD0,200,???) +label_2a4b: L A, TM0 ; 2A4B 1 200 ??? E530 + ADD A, 0d6h ; 2A4D 1 200 ??? B5D682 + JLT label_2a55 ; 2A50 1 200 ??? CA03 + MB C, IRQ.4 ; 2A52 1 200 ??? C5182C + ; 2A55 from 2A50 (DD1,200,???) +label_2a55: JBR off(00201h).0, label_2a63 ; 2A55 1 200 ??? D8010B + JBR off(00201h).1, label_2aa7 ; 2A58 1 200 ??? D9014C + JBS off(00201h).2, label_2a6c ; 2A5B 1 200 ??? EA010E + JBR off(00201h).3, label_2a8b ; 2A5E 1 200 ??? DB012A + SJ label_2a6c ; 2A61 1 200 ??? CB09 + ; 2A63 from 2A55 (DD1,200,???) +label_2a63: JBR off(00201h).1, label_2a85 ; 2A63 1 200 ??? D9011F + JBR off(00201h).2, label_2aad ; 2A66 1 200 ??? DA0144 + JBR off(00201h).3, label_2a8b ; 2A69 1 200 ??? DB011F + ; 2A6C from 2A5B (DD1,200,???) + ; 2A6C from 2A61 (DD1,200,???) + ; 2A6C from 2AA7 (DD1,200,???) +label_2a6c: JGE label_2a78 ; 2A6C 1 200 ??? CD0A + SUB A, #00033h ; 2A6E 1 200 ??? A63300 + JLT label_2a78 ; 2A71 1 200 ??? CA05 + CMP A, #000c0h ; 2A73 1 200 ??? C6C000 + JGE label_2a79 ; 2A76 1 200 ??? CD01 + ; 2A78 from 2A6C (DD1,200,???) + ; 2A78 from 2A71 (DD1,200,???) +label_2a78: CLR A ; 2A78 1 200 ??? F9 + ; 2A79 from 2A76 (DD1,200,???) +label_2a79: ST A, er0 ; 2A79 1 200 ??? 88 + CLR A ; 2A7A 1 200 ??? F9 + SUB A, er0 ; 2A7B 1 200 ??? 28 + ST A, off(00214h) ; 2A7C 1 200 ??? D414 + ; 2A7E from 2A14 (DD0,200,???) +label_2a7e: L A, #0ffffh ; 2A7E 1 200 ??? 67FFFF + ST A, off(00216h) ; 2A81 1 200 ??? D416 + SJ label_2ac5 ; 2A83 1 200 ??? CB40 + ; 2A85 from 2A63 (DD1,200,???) +label_2a85: JBR off(00201h).2, label_2aad ; 2A85 1 200 ??? DA0125 + JBR off(00201h).3, label_2aad ; 2A88 1 200 ??? DB0122 + ; 2A8B from 2A5E (DD1,200,???) + ; 2A8B from 2A69 (DD1,200,???) + ; 2A8B from 2AAA (DD1,200,???) +label_2a8b: JGE label_2a9b ; 2A8B 1 200 ??? CD0E + ADD A, off(00214h) ; 2A8D 1 200 ??? 8714 + JGE label_2a9b ; 2A8F 1 200 ??? CD0A + SUB A, #0004eh ; 2A91 1 200 ??? A64E00 + JLT label_2a9b ; 2A94 1 200 ??? CA05 + CMP A, #000c0h ; 2A96 1 200 ??? C6C000 + JGE label_2a9c ; 2A99 1 200 ??? CD01 + ; 2A9B from 2A8B (DD1,200,???) + ; 2A9B from 2A8F (DD1,200,???) + ; 2A9B from 2A94 (DD1,200,???) +label_2a9b: CLR A ; 2A9B 1 200 ??? F9 + ; 2A9C from 2A99 (DD1,200,???) +label_2a9c: ST A, er0 ; 2A9C 1 200 ??? 88 + CLR A ; 2A9D 1 200 ??? F9 + SUB A, er0 ; 2A9E 1 200 ??? 28 + ST A, off(00216h) ; 2A9F 1 200 ??? D416 + L A, #0ffffh ; 2AA1 1 200 ??? 67FFFF + J label_2ac5 ; 2AA4 1 200 ??? 03C52A + ; 2AA7 from 2A58 (DD1,200,???) +label_2aa7: JBS off(00201h).2, label_2a6c ; 2AA7 1 200 ??? EA01C2 + JBS off(00201h).3, label_2a8b ; 2AAA 1 200 ??? EB01DE + ; 2AAD from 2A66 (DD1,200,???) + ; 2AAD from 2A85 (DD1,200,???) + ; 2AAD from 2A88 (DD1,200,???) +label_2aad: JGE label_2ac1 ; 2AAD 1 200 ??? CD12 + ADD A, off(00214h) ; 2AAF 1 200 ??? 8714 + JGE label_2ac1 ; 2AB1 1 200 ??? CD0E + ADD A, off(00216h) ; 2AB3 1 200 ??? 8716 + JGE label_2ac1 ; 2AB5 1 200 ??? CD0A + SUB A, #00068h ; 2AB7 1 200 ??? A66800 + JLT label_2ac1 ; 2ABA 1 200 ??? CA05 + CMP A, #000c0h ; 2ABC 1 200 ??? C6C000 + JGE label_2ac2 ; 2ABF 1 200 ??? CD01 + ; 2AC1 from 2AAD (DD1,200,???) + ; 2AC1 from 2AB1 (DD1,200,???) + ; 2AC1 from 2AB5 (DD1,200,???) + ; 2AC1 from 2ABA (DD1,200,???) +label_2ac1: CLR A ; 2AC1 1 200 ??? F9 + ; 2AC2 from 2ABF (DD1,200,???) +label_2ac2: ST A, er0 ; 2AC2 1 200 ??? 88 + CLR A ; 2AC3 1 200 ??? F9 + SUB A, er0 ; 2AC4 1 200 ??? 28 + ; 2AC5 from 2A83 (DD1,200,???) + ; 2AC5 from 2AA4 (DD1,200,???) +label_2ac5: ST A, off(00218h) ; 2AC5 1 200 ??? D418 + ; 2AC7 from 2A28 (DD1,200,???) +label_2ac7: SB PSWH.0 ; 2AC7 1 200 ??? A218 + RT ; 2AC9 1 200 ??? 01 + ; 2ACA from 29AB (DD1,200,214) + ; 2ACA from 29BA (DD1,200,214) + ; 2ACA from 29D2 (DD1,200,214) +label_2aca: L A, [DP] ; 2ACA 1 200 214 E2 + CLR [DP] ; 2ACB 1 200 214 B215 + INC DP ; 2ACD 1 200 214 72 + INC DP ; 2ACE 1 200 214 72 + SUB A, [DP] ; 2ACF 1 200 214 B2A2 + JGE label_2add ; 2AD1 1 200 214 CD0A + ADD A, #0001ah ; 2AD3 1 200 214 861A00 + JLT label_2add ; 2AD6 1 200 214 CA05 + CMP A, #0ff40h ; 2AD8 1 200 214 C640FF + JLT label_2ade ; 2ADB 1 200 214 CA01 + ; 2ADD from 2AD1 (DD1,200,214) + ; 2ADD from 2AD6 (DD1,200,214) +label_2add: CLR A ; 2ADD 1 200 214 F9 + ; 2ADE from 2ADB (DD1,200,214) +label_2ade: ST A, (00214h-00214h)[USP] ; 2ADE 1 200 214 D300 + INC USP ; 2AE0 1 200 215 A116 + INC USP ; 2AE2 1 200 216 A116 + RT ; 2AE4 1 200 216 01 + ; 2AE5 from 24D1 (DD0,080,205) + ; 2AE5 from 24F0 (DD0,080,205) +label_2ae5: MOVB r6, #077h ; 2AE5 0 080 205 9E77 + JEQ label_2af1 ; 2AE7 0 080 205 C908 + ; 2AE9 from 2AEF (DD0,080,205) +label_2ae9: MB C, r6.7 ; 2AE9 0 080 205 262F + ROLB r6 ; 2AEB 0 080 205 26B7 + SUBB A, #001h ; 2AED 0 080 205 A601 + JNE label_2ae9 ; 2AEF 0 080 205 CEF8 + ; 2AF1 from 2AE7 (DD0,080,205) +label_2af1: LB A, r6 ; 2AF1 0 080 205 7E + RT ; 2AF2 0 080 205 01 + +;*************************************************************************** +;table interpolation routine + ; 2AF3 from 0773 ignition map in X1, scalars in X2, PSWL.5 set + ; 2AF3 from 0AEA non vtec fuel map + ; 2AF3 from 0B0C vtec fuel map + +label_2af3: CLR A ; + LB A, r6 ; load map column (r6 has [0b5h]) + + ;gets the value for interp for later + MOVB r6, 0b4h ; + ;sets the column + ADD X1, A ; add column to table pointer + MB C, PSWL.5 ; move ignition/fuel falg into c + JLT label_2b0a ; if ignition the skip the fuel mult stuff + + ;does this only if fuel map + LCB A, 00165h[X1] ; load [mapsize+X1] into A (column mult) + MOV DP, A ; move it into DP + CMPCB A, 00166h[X1] ; move next column multiplier + MB C, zp_PSWH.6 ; ?? + ; 2B0A from 2AFC (DD0,108,20E) +label_2b0a: MB PSWL.4, C ; move the zp_PSWH.6 into PSWL.4 + MOVB r0, #010h ; move 16 into r0 + ; 2B0E from 2B16 (DD0,108,20E) +label_2b0e: DECB r0 ; r0-- + DEC X2 ; X2-- + LCB A, 00000h[X2] ; load [X2] into A + ADDB r7, A ; add it to r7 + JGE label_2b0e ; loop until r7> ffh + ;r0 has the current row... + + CAL storerow ;store the current row + ;MOV X2, A ; + ;SLL X2 ; + + LB A, #015h ; load 15h into A (#columns) + MULB ; A = (# columns)*(current row) + ADD X1, A ; add A to the table pointer. point at current cell + CLR A ; A = 0 + LCB A, [X1] ; load current cell + ST A, er0 ; store into er0 + LCB A, 00015h[X1] ; load south cell + MOV USP, A ; store into USP + INC X1 ; X1++ + LCB A, [X1] ; load east cell + ST A, er1 ; store into er1 + LCB A, 00015h[X1] ; load south east cell + MOV X1, A ; store into X1 + MB C, PSWL.4 ; get flag back (1 if ign map, ? if fuel) + JLT label_2b3c ; if 1 jump + SLL er1 ; else east cell*=2 + SLL X1 ; and south east cell*=2 + ; + ; +label_2b3c: SCAL label_2b63 ; interp b/t cur cell and east cell + MOV er0, USP ; move south cell into er0 + MOV er1, X1 ; move southeast cell into er1 + MOV X1, A ; move interp result into X1 + SCAL label_2b63 ; interp b/t south and south east + MOVB r0, r7 ; + MOVB r1, #000h ; 2B47 1 108 20E 9900 + MB C, off(00129h).2 ; C = some vtec bit + ROL er0 ; 2B4C 1 108 20E 44B7 + MOV er2, X2 ; 2B4E 1 108 20E 914A + MOV er3, X1 ; 2B50 1 108 20E 904B + CAL label_2c32 ; jump into vcal_1 + RB PSWL.5 ; if ign map + JNE label_2b61 ; jump to exit + L A, DP ; else check if multiplier == 0 + JEQ label_2b61 ; if so jump to exit + L A, er3 ; else load interp result + ; +label_2b5d: SLL A ; for(DP = mult; DP>0; DP--) + JRNZ DP, label_2b5d ; A*=2; + ST A, er3 ; store into result + ; +label_2b61: L A, er3 ; load result + RT ; return + +;***************************************************************************** + ; 2B63 from 2B3C (DD1,108,20E) + ; 2B63 from 2B43 (DD1,108,20E) +label_2b63: LB A, r6 ; 2B63 0 108 20E 7E + SWAPB ; 2B64 0 108 20E 83 + EXTND ; 2B65 1 108 20E F8 + SWAP ; 2B66 1 108 20E 83 + AND A, #0f000h ; 2B67 1 108 20E D600F0 + XCHG A, er0 ; 2B6A 1 108 20E 4410 + ST A, er2 ; 2B6C 1 108 20E 8A + SUB A, er1 ; 2B6D 1 108 20E 29 + JGE label_2b73 ; 2B6E 1 108 20E CD03 + ST A, er1 ; 2B70 1 108 20E 89 + CLR A ; 2B71 1 108 20E F9 + SUB A, er1 ; 2B72 1 108 20E 29 + ; 2B73 from 2B6E (DD1,108,20E) +label_2b73: MUL ; 2B73 1 108 20E 9035 + L A, er2 ; 2B75 1 108 20E 36 + JGE label_2b7a ; 2B76 1 108 20E CD02 + ADD A, er1 ; 2B78 1 108 20E 09 + RT ; 2B79 1 108 20E 01 + ; 2B7A from 2B76 (DD1,108,20E) +label_2b7a: SUB A, er1 ; 2B7A 1 108 20E 29 + RT ; 2B7B 1 108 20E 01 + +;**************************************************************************** +;called on fuel maps + ; 2B7C from 0AED non vtec fuel map + ; 2B7C from 0B0F vtec fuel map +label_2b7c: STB A, r0 ; 2B7C 0 108 13C 88 + L A, off(00160h) ; o2 sensor trim? + MUL ; 2B7F 1 108 13C 9035 + ROL A ; 2B81 1 108 13C 33 + L A, er1 ; 2B82 1 108 13C 35 + ROL A ; 2B83 1 108 13C 33 + RT ; 2B84 1 108 13C 01 +;**************************************************************************** + ; 2B85 from 113A (DD0,108,13C) +label_2b85: LB A, 0a4h ; load temp + VCAL 0 ; interpolate + STB A, r5 ; 2B88 0 108 13C 8D + MOV X1, X2 ; 2B89 0 108 13C 9178 + ; 2B8B from 112F (DD0,108,13C) +label_2b8b: LB A, 0a4h ; 2B8B 0 108 13C F5A4 + VCAL 0 ; 2B8D 0 108 13C 10 + STB A, r7 ; 2B8E 0 108 13C 8F + MOVB r6, r5 ; 2B8F 0 108 13C 254E + ; 2B91 from 4178 (DD0,108,13C) +label_2b91: MOV X1, #02f76h ; 2B91 0 108 13C 60762F + JBS off(00118h).7, label_2b98 ; 2B94 0 108 13C EF1801 + INC X1 ; 2B97 0 108 13C 70 + ; 2B98 from 0816 (DD0,108,20E) + ; 2B98 from 2B94 (DD0,108,13C) +label_2b98: LB A, 0b3h ; 2B98 0 108 20E F5B3 + CMPCB A, [X1] ; 2B9A 0 108 20E 90AE + JLT label_2ba0 ; 2B9C 0 108 20E CA02 + LCB A, [X1] ; 2B9E 0 108 20E 90AA + ; 2BA0 from 2B9C (DD0,108,20E) +label_2ba0: CMPCB A, 00002h[X1] ; 2BA0 0 108 20E 90AF0200 + JGE label_2baa ; 2BA4 0 108 20E CD04 + LCB A, 00002h[X1] ; 2BA6 0 108 20E 90AB0200 + ; 2BAA from 2BA4 (DD0,108,20E) +label_2baa: STB A, r0 ; 2BAA 0 108 20E 88 + SJ label_2bc2 ; 2BAB 0 108 20E CB15 + ; 2BAD from 0824 (DD0,108,20E) + ; 2BAD from 07CE (DD0,108,20E) + ; 2BAD from 2BB5 (DD0,108,20E) + ; 2BAD from 0864 (DD0,108,3153) + ; 2BAD from 0892 (DD0,108,3153) + ; 2BAD from 2146 (DD0,080,0A3) + ; 2BAD from 0903 (DD0,108,13C) + ; 2BAD from 090A (DD0,108,13C) + ; 2BAD from 09F4 (DD0,108,13C) + ; 2BAD from 2265 (DD0,080,0A4) + ; 2BAD from 418C (DD0,108,13C) + ; 2BAD from 4193 (DD0,108,13C) + ; 2BAD from 0C27 (DD0,108,13C) + ; 2BAD from 0CC7 (DD0,108,13C) + ; 2BAD from 2457 (DD0,080,205) + ; 2BAD from 2B8D (DD0,108,13C) + ; 2BAD from 4163 (DD0,108,13C) + ; 2BAD from 4175 (DD0,108,13C) + ; 2BAD from 2B87 (DD0,108,13C) + ; 2BAD from 1479 (DD0,108,13C) +vcal_0: CMPCB A, 00002h[X1] ; 2BAD 0 108 20E 90AF0200 + JGE label_2bb7 ; 2BB1 0 108 20E CD04 + INC X1 ; 2BB3 0 108 20E 70 + INC X1 ; 2BB4 0 108 20E 70 + SJ vcal_0 ; 2BB5 0 108 20E CBF6 + ; 2BB7 from 2BF7 (DD0,108,20E) + ; 2BB7 from 2BB1 (DD0,108,20E) +label_2bb7: STB A, r0 ; 2BB7 0 108 20E 88 + LCB A, 00003h[X1] ; 2BB8 0 108 20E 90AB0300 + STB A, r6 ; 2BBC 0 108 20E 8E + LCB A, 00001h[X1] ; 2BBD 0 108 20E 90AB0100 + STB A, r7 ; 2BC1 0 108 20E 8F + ; 2BC2 from 2BAB (DD0,108,20E) +label_2bc2: LCB A, 00002h[X1] ; 2BC2 0 108 20E 90AB0200 + STB A, r1 ; 2BC6 0 108 20E 89 + SUBB r0, A ; 2BC7 0 108 20E 20A1 + LCB A, [X1] ; 2BC9 0 108 20E 90AA + SUBB A, r1 ; 2BCB 0 108 20E 29 + STB A, r1 ; 2BCC 0 108 20E 89 + LB A, r7 ; 2BCD 0 108 20E 7F + SUBB A, r6 ; 2BCE 0 108 20E 2E + MB PSWL.4, C ; 2BCF 0 108 20E A33C + JGE label_2bd6 ; 2BD1 0 108 20E CD03 + STB A, r7 ; 2BD3 0 108 20E 8F + CLRB A ; 2BD4 0 108 20E FA + SUBB A, r7 ; 2BD5 0 108 20E 2F + ; 2BD6 from 2BD1 (DD0,108,20E) +label_2bd6: MULB ; 2BD6 0 108 20E A234 + MOVB r0, r1 ; 2BD8 0 108 20E 2148 + DIVB ; 2BDA 0 108 20E A236 + RB PSWL.4 ; 2BDC 0 108 20E A30C + JEQ label_2be4 ; 2BDE 0 108 20E C904 + SUBB r6, A ; 2BE0 0 108 20E 26A1 + LB A, r6 ; 2BE2 0 108 20E 7E + RT ; 2BE3 0 108 20E 01 + ; 2BE4 from 2BDE (DD0,108,20E) +label_2be4: ADDB A, r6 ; 2BE4 0 108 20E 0E + STB A, r6 ; 2BE5 0 108 20E 8E + RT ; 2BE6 0 108 20E 01 + ; 2BE7 from 04E9 (DD0,108,20E) + ; 2BE7 from 080F (DD0,108,20E) + ; 2BE7 from 2244 (DD0,080,0A4) + ; 2BE7 from 0966 (DD0,108,13C) + ; 2BE7 from 0D59 (DD0,108,13C) +vcal_2: CMPCB A, [X1] ; 2BE7 0 108 20E 90AE + JLT label_2bed ; 2BE9 0 108 20E CA02 + LCB A, [X1] ; 2BEB 0 108 20E 90AA + ; 2BED from 2BE9 (DD0,108,20E) +label_2bed: CMPCB A, 00002h[X1] ; 2BED 0 108 20E 90AF0200 + JGE label_2bf7 ; 2BF1 0 108 20E CD04 + LCB A, 00002h[X1] ; 2BF3 0 108 20E 90AB0200 + ; 2BF7 from 2BF1 (DD0,108,20E) +label_2bf7: SJ label_2bb7 ; 2BF7 0 108 20E CBBE + ; 2BF9 from 1A74 (DD0,080,213) + ; 2BF9 from 1DA5 (DD0,080,213) + ; 2BF9 from 25F9 (DD0,080,205) + ; 2BF9 from 2804 (DD0,080,132) + ; 2BF9 from 280E (DD0,080,132) + ; 2BF9 from 286C (DD0,080,132) + ; 2BF9 from 2872 (DD0,080,132) +vcal_7: CMPCB A, [X1] ; 2BF9 0 080 213 90AE + JLT label_2bff ; 2BFB 0 080 213 CA02 + LCB A, [X1] ; 2BFD 0 080 213 90AA + ; 2BFF from 2BFB (DD0,080,213) +label_2bff: CMPCB A, 00003h[X1] ; 2BFF 0 080 213 90AF0300 + JGE label_2c09 ; 2C03 0 080 213 CD04 + LCB A, 00003h[X1] ; 2C05 0 080 213 90AB0300 + ; 2C09 from 2C03 (DD0,080,213) +label_2c09: SJ label_2c18 ; 2C09 0 080 213 CB0D + ; 2C0B from 1A45 (DD0,080,213) + ; 2C0B from 2C16 (DD0,080,213) + ; 2C0B from 1AF0 (DD0,080,213) + ; 2C0B from 2103 (DD0,080,213) + ; 2C0B from 2192 (DD0,080,0A3) + ; 2C0B from 1CC4 (DD0,080,213) + ; 2C0B from 3639 (DD0,080,213) + ; 2C0B from 095E (DD0,108,13C) + ; 2C0B from 09E0 (DD0,108,13C) + ; 2C0B from 0B56 (DD0,108,13C) + ; 2C0B from 225D (DD0,080,0A4) + ;2C0B from 2279 -> with idle vals. Temp in A, temp rom addy X1, rpm vals addy DP + ; 2C0B from 0A3C (DD0,108,13C) + ; 2C0B from 27D9 (DD0,080,132) + ;loop to find correct temp, rpm, whatever +vcal_1: LB A, ACC ; 2C0B 0 080 213 F506 + CMPCB A, 00003h[X1] ; 2C0D 0 080 213 90AF0300 + JGE label_2c18 ; 2C11 0 080 213 CD05 + INC X1 ; 2C13 0 080 213 70 + INC X1 ; 2C14 0 080 213 70 + INC X1 ; 2C15 0 080 213 70 + SJ vcal_1 ; 2C16 0 080 213 CBF3 + ; 2C18 from 2C11 (DD0,080,213) + ; 2C18 from 2C09 (DD0,080,213) +label_2c18: STB A, r0 ; 2C18 0 080 213 88 + LCB A, 00003h[X1] ; 2C19 0 080 213 90AB0300 + STB A, r4 ; 2C1D 0 080 213 8C + SUBB r0, A ; 2C1E 0 080 213 20A1 + CLRB r1 ; 2C20 0 080 213 2115 + LCB A, [X1] ; 2C22 0 080 213 90AA + SUBB A, r4 ; 2C24 0 080 213 2C + STB A, r4 ; 2C25 0 080 213 8C + CLRB r5 ; 2C26 0 080 213 2515 + CLR A ; 2C28 1 080 213 F9 + LC A, 00004h[X1] ; 2C29 1 080 213 90A90400 + ST A, er3 ; 2C2D 1 080 213 8B + LC A, 00001h[X1] ; 2C2E 1 080 213 90A90100 + ; 2C32 from 2B52 (DD1,108,20E) + ; 2C32 from 2C6C (DD1,080,1B3) +label_2c32: SUB A, er3 ; 2C32 1 108 20E 2B + MB PSWL.4, C ; 2C33 1 108 20E A33C + JGE label_2c3a ; 2C35 1 108 20E CD03 + ST A, er1 ; 2C37 1 108 20E 89 + CLR A ; 2C38 1 108 20E F9 + SUB A, er1 ; 2C39 1 108 20E 29 + ; 2C3A from 2C35 (DD1,108,20E) +label_2c3a: MUL ; 2C3A 1 108 20E 9035 + MOV er0, er1 ; 2C3C 1 108 20E 4548 + DIV ; 2C3E 1 108 20E 9037 + RB PSWL.4 ; 2C40 1 108 20E A30C + JEQ label_2c48 ; 2C42 1 108 20E C904 + SUB er3, A ; 2C44 1 108 20E 47A1 + L A, er3 ; 2C46 1 108 20E 37 + RT ; 2C47 1 108 20E 01 + ; 2C48 from 2C42 (DD1,108,20E) +label_2c48: ADD A, er3 ; 2C48 1 108 20E 0B + ST A, er3 ; 2C49 1 108 20E 8B + RT ; 2C4A 1 108 20E 01 + ; 2C4B from 18EB (DD1,080,1B3) + ; 2C4B from 2C55 (DD1,080,1B3) + ; 2C4B from 1E04 (DD1,080,213) +label_2c4b: CMPC A, 00004h[X1] ; 2C4B 1 080 1B3 90AD0400 + JGE label_2c57 ; 2C4F 1 080 1B3 CD06 + ADD X1, #00004h ; 2C51 1 080 1B3 90800400 + SJ label_2c4b ; 2C55 1 080 1B3 CBF4 + ; 2C57 from 2C4F (DD1,080,1B3) +label_2c57: ST A, er0 ; 2C57 1 080 1B3 88 + LC A, 00004h[X1] ; 2C58 1 080 1B3 90A90400 + ST A, er2 ; 2C5C 1 080 1B3 8A + SUB er0, A ; 2C5D 1 080 1B3 44A1 + LC A, [X1] ; 2C5F 1 080 1B3 90A8 + SUB A, er2 ; 2C61 1 080 1B3 2A + ST A, er2 ; 2C62 1 080 1B3 8A + LC A, 00006h[X1] ; 2C63 1 080 1B3 90A90600 + ST A, er3 ; 2C67 1 080 1B3 8B + LC A, 00002h[X1] ; 2C68 1 080 1B3 90A90200 + SJ label_2c32 ; 2C6C 1 080 1B3 CBC4 + ; 2C6E from 17E0 (DD1,080,00F) + ; 2C6E from 19D6 (DD1,080,1B3) +label_2c6e: RB IRQH.4 ; 2C6E 1 080 00F C5190C + JNE label_2c7d ; 2C71 1 080 00F CE0A + MOVB 0f0h, #04ah ; 2C73 1 080 00F C5F0984A + DECB 0ech ; 2C77 1 080 00F C5EC17 + JNE label_2c92 ; 2C7A 1 080 00F CE16 + BRK ; 2C7C 1 080 00F FF + ; 2C7D from 2C71 (DD1,080,00F) +label_2c7d: LB A, ADCR1H ; 2C7D 0 080 00F F563 + STB A, 098h ; 2C7F 0 080 00F D598 + LB A, P2 ; 2C81 0 080 00F F524 + SWAPB ; 2C83 0 080 00F 83 + SRLB A ; 2C84 0 080 00F 63 + ANDB A, #007h ; 2C85 0 080 00F D607 + EXTND ; 2C87 1 080 00F F8 + MOV X1, A ; 2C88 1 080 00F 50 + LB A, ADCR0H ; 2C89 0 080 00F F561 + STB A, 00099h[X1] ; 2C8B 0 080 00F D09900 + ADDB P2, #020h ; 2C8E 0 080 00F C5248020 + ; 2C92 from 2C7A (DD1,080,00F) +label_2c92: RT ; 2C92 0 080 00F 01 + ; 2C93 from 012D (DD1,???,???) +label_2c93: L A, #00011h ; 2C93 1 ??? ??? 671100 + ; 2C96 from 00F8 (DD1,???,???) +label_2c96: ST A, IE ; 2C96 1 ??? ??? D51A + MOV PSW, #00102h ; 2C98 1 ??? ??? B504980201 + MOV LRB, #00022h ; 2C9D 1 110 ??? 572200 + RT ; 2CA0 1 110 ??? 01 + ; 2CA1 from 058F (DD1,108,20E) +label_2ca1: ST A, er0 ; 2CA1 1 108 20E 88 + CMPB r1, #0fah ; 2CA2 1 108 20E 21C0FA + JGT label_2cb1 ; 2CA5 1 108 20E C80A + CMPB r1, #005h ; 2CA7 1 108 20E 21C005 + JLT label_2cb1 ; 2CAA 1 108 20E CA05 + RB off(0012ch).2 ; 2CAC 1 108 20E C42C0A + SJ label_2cc4 ; 2CAF 1 108 20E CB13 + ; 2CB1 from 2CA5 (DD1,108,20E) + ; 2CB1 from 2CAA (DD1,108,20E) +label_2cb1: SB off(0012ch).2 ; 2CB1 1 108 20E C42C1A + JBR off(00130h).6, label_2cbd ; 2CB4 1 108 20E DE3006 + RB off(0012ch).2 ; 2CB7 1 108 20E C42C0A + ; 2CBA from 2CC4 (DD1,108,20E) +label_2cba: MOVB [DP], #02bh ; 2CBA 1 108 20E C2982B + ; 2CBD from 2CB4 (DD1,108,20E) + ; 2CBD from 2CC7 (DD1,108,20E) +label_2cbd: INC DP ; 2CBD 1 108 20E 72 + MOVB [DP], #080h ; 2CBE 1 108 20E C29880 + RC ; 2CC1 1 108 20E 95 + SJ label_2d06 ; 2CC2 1 108 20E CB42 + ; 2CC4 from 2CAF (DD1,108,20E) + ; 2CC4 from 19D0 (DD1,080,1B3) +label_2cc4: JBS off(00130h).6, label_2cba ; 2CC4 1 108 20E EE30F3 + JBS off(0012ch).2, label_2cbd ; 2CC7 1 108 20E EA2CF3 + CMP A, #06db6h ; 2CCA 1 108 20E C6B66D + JGE label_2cd3 ; 2CCD 1 108 20E CD04 + SLL A ; 2CCF 1 108 20E 53 + CLRB A ; 2CD0 0 108 20E FA + SJ label_2cd7 ; 2CD1 0 108 20E CB04 + ; 2CD3 from 2CCD (DD1,108,20E) +label_2cd3: SRL A ; 2CD3 1 108 20E 63 + SRL A ; 2CD4 1 108 20E 63 + LB A, #0c0h ; 2CD5 0 108 20E 77C0 + ; 2CD7 from 2CD1 (DD0,108,20E) +label_2cd7: ADDB A, ACCH ; 2CD7 0 108 20E C50782 + STB A, r0 ; 2CDA 0 108 20E 88 + XCHGB A, [DP] ; 2CDB 0 108 20E C210 + XCHGB A, r0 ; 2CDD 0 108 20E 2010 + SUBB A, r0 ; 2CDF 0 108 20E 28 + MB PSWL.4, C ; 2CE0 0 108 20E A33C + ADDB A, #080h ; 2CE2 0 108 20E 8680 + RB PSWL.4 ; 2CE4 0 108 20E A30C + JEQ label_2ced ; 2CE6 0 108 20E C905 + JLT label_2cf1 ; 2CE8 0 108 20E CA07 + CLRB A ; 2CEA 0 108 20E FA + SJ label_2cf1 ; 2CEB 0 108 20E CB04 + ; 2CED from 2CE6 (DD0,108,20E) +label_2ced: JGE label_2cf1 ; 2CED 0 108 20E CD02 + LB A, #0ffh ; 2CEF 0 108 20E 77FF + ; 2CF1 from 2CE8 (DD0,108,20E) + ; 2CF1 from 2CEB (DD0,108,20E) + ; 2CF1 from 2CED (DD0,108,20E) +label_2cf1: STB A, r0 ; 2CF1 0 108 20E 88 + INC DP ; 2CF2 0 108 20E 72 + XCHGB A, [DP] ; 2CF3 0 108 20E C210 + CMPB r0, A ; 2CF5 0 108 20E 20C1 + RB r0.7 ; 2CF7 0 108 20E 200F + JEQ label_2d06 ; 2CF9 0 108 20E C90B + XORB PSWH, #080h ; 2CFB 0 108 20E A2F080 + SJ label_2d06 ; 2CFE 0 108 20E CB06 + DB 02Fh,0CAh,002h,021h,010h,029h ; 2D00 + ; 2D06 from 2CC2 (DD1,108,20E) + ; 2D06 from 2CF9 (DD0,108,20E) + ; 2D06 from 2CFE (DD0,108,20E) +label_2d06: RT ; 2D06 1 108 20E 01 + ; 2D07 from 213E (DD0,080,0A3) + ; 2D07 from 2231 (DD0,080,0A4) +label_2d07: LB A, (00098h-000a3h)[USP] ; 2D07 0 080 0A3 F3F5 + SUBB A, (000a3h-000a3h)[USP] ; 2D09 0 080 0A3 C300A2 + JGE label_2d12 ; 2D0C 0 080 0A3 CD04 + ADDB A, #002h ; 2D0E 0 080 0A3 8602 + SJ label_2d14 ; 2D10 0 080 0A3 CB02 + ; 2D12 from 2D0C (DD0,080,0A3) +label_2d12: SUBB A, #002h ; 2D12 0 080 0A3 A602 + ; 2D14 from 2D10 (DD0,080,0A3) +label_2d14: JGE label_2d17 ; 2D14 0 080 0A3 CD01 + CLRB A ; 2D16 0 080 0A3 FA + ; 2D17 from 2D14 (DD0,080,0A3) +label_2d17: ADDB A, (000a3h-000a3h)[USP] ; 2D17 0 080 0A3 C30082 + STB A, (000a3h-000a3h)[USP] ; 2D1A 0 080 0A3 D300 + RT ; 2D1C 0 080 0A3 01 + + + + ; 2D1D from 183E (DD0,080,213) + ; 2D1D from 2234 (DD0,080,0A4) +label_2d1d: ADDB A, #005h ; 2D1D 0 080 213 8605 + JGE label_2d23 ; 2D1F 0 080 213 CD02 + LB A, #0ffh ; 2D21 0 080 213 77FF + ; 2D23 from 2D1F (DD0,080,213) +label_2d23: JBS off(0001eh).5, label_2d2d ; 2D23 0 080 213 ED1E07 + JBS off(0001eh).7, label_2d2d ; 2D26 0 080 213 EF1E04 + CMPB A, off(000aah) ; 2D29 0 080 213 C7AA + JGE label_2d35 ; 2D2B 0 080 213 CD08 + ; 2D2D from 2D23 (DD0,080,213) + ; 2D2D from 2D26 (DD0,080,213) +label_2d2d: MOVB r0, #042h ; 2D2D 0 080 213 9842 + CMPB A, r0 ; 2D2F 0 080 213 48 + JGE label_2d33 ; 2D30 0 080 213 CD01 + LB A, r0 ; 2D32 0 080 213 78 + ; 2D33 from 2D30 (DD0,080,213) +label_2d33: STB A, off(000aah) ; 2D33 0 080 213 D4AA + ; 2D35 from 2D2B (DD0,080,213) +label_2d35: RT ; 2D35 0 080 213 01 + ; 2D36 from 1C95 (DD1,080,266) +label_2d36: SUB A, (00266h-00266h)[USP] ; 2D36 1 080 266 B300A2 + MB PSWL.4, C ; 2D39 1 080 266 A33C + JGE label_2d40 ; 2D3B 1 080 266 CD03 + ST A, er1 ; 2D3D 1 080 266 89 + CLR A ; 2D3E 1 080 266 F9 + SUB A, er1 ; 2D3F 1 080 266 29 + ; 2D40 from 2D3B (DD1,080,266) +label_2d40: MUL ; 2D40 1 080 266 9035 + RB PSWL.4 ; 2D42 1 080 266 A30C + JNE label_2d4e ; 2D44 1 080 266 CE08 + ADD (00262h-00266h)[USP], A ; 2D46 1 080 266 B3FC81 + L A, er1 ; 2D49 1 080 266 35 + ADC (00266h-00266h)[USP], A ; 2D4A 1 080 266 B30091 + RT ; 2D4D 1 080 266 01 + ; 2D4E from 2D44 (DD1,080,266) +label_2d4e: SUB (00262h-00266h)[USP], A ; 2D4E 1 080 266 B3FCA1 + L A, er1 ; 2D51 1 080 266 35 + SBC (00266h-00266h)[USP], A ; 2D52 1 080 266 B300B1 + RT ; 2D55 1 080 266 01 + ; 2D56 from 0550 (DD1,108,20E) + ; 2D56 from 0587 (DD1,108,20E) + ; 2D56 from 19AB (DD1,080,1B3) + ; 2D56 from 27F4 (DD1,080,132) + ; 2D56 from 1086 (DD1,108,13C) +label_2d56: MUL ; 2D56 1 108 20E 9035 + MOV er2, er1 ; 2D58 1 108 20E 454A + L A, [DP] ; 2D5A 1 108 20E E2 + MUL ; 2D5B 1 108 20E 9035 + L A, [DP] ; 2D5D 1 108 20E E2 + SUB A, er1 ; 2D5E 1 108 20E 29 + ADD A, er2 ; 2D5F 1 108 20E 0A + ST A, [DP] ; 2D60 1 108 20E D2 + RT ; 2D61 1 108 20E 01 + DB 0E2h ; 2D62 + ; 2D63 from 2E87 (DD1,080,213) + ; 2D63 from 2E8D (DD1,080,213) + ; 2D63 from 1C36 (DD1,080,213) + ; 2D63 from 1DEE (DD1,080,213) + ; 2D63 from 1DFD (DD1,080,213) + ; 2D63 from 13FE (DD1,108,13C) + ; 2D63 from 1401 (DD1,108,13C) + ; 2D63 from 1405 (DD1,108,13C) + ; 2D63 from 1409 (DD1,108,13C) +vcal_4: L A, ACC ; 2D63 1 080 213 E506 + MB C, ACCH.7 ; 2D65 1 080 213 C5072F + JLT label_2d72 ; 2D68 1 080 213 CA08 + ADD A, er3 ; 2D6A 1 080 213 0B + JGE label_2d76 ; 2D6B 1 080 213 CD09 + L A, #0ffffh ; 2D6D 1 080 213 67FFFF + SJ label_2d76 ; 2D70 1 080 213 CB04 + ; 2D72 from 2D68 (DD1,080,213) +label_2d72: ADD A, er3 ; 2D72 1 080 213 0B + JLT label_2d76 ; 2D73 1 080 213 CA01 + CLR A ; 2D75 1 080 213 F9 + ; 2D76 from 2D6B (DD1,080,213) + ; 2D76 from 2D70 (DD1,080,213) + ; 2D76 from 2D73 (DD1,080,213) +label_2d76: ST A, er3 ; 2D76 1 080 213 8B + RT ; 2D77 1 080 213 01 + ; 2D78 from 18C5 (DD1,080,1B3) + ; 2D78 from 2D81 (DD0,080,1B4) + ; 2D78 from 1E11 (DD1,080,1D5) + ; 2D78 from 1D27 (DD1,080,1AC) + ; 2D78 from 3687 (DD1,080,1CD) +label_2d78: LB A, (001b3h-001b3h)[USP] ; 2D78 0 080 1B3 F300 + JEQ label_2d7f ; 2D7A 0 080 1B3 C903 + DECB (001b3h-001b3h)[USP] ; 2D7C 0 080 1B3 C30017 + ; 2D7F from 2D7A (DD0,080,1B3) +label_2d7f: INC USP ; 2D7F 0 080 1B4 A116 + JRNZ DP, label_2d78 ; 2D81 0 080 1B4 30F5 + RT ; 2D83 0 080 1B4 01 + ; 2D84 from 18BB (DD1,080,213) + ; 2D84 from 2749 (DD1,080,132) +label_2d84: LB A, #03ch ; 2D84 0 080 213 773C + STB A, WDT ; 2D86 0 080 213 D511 + SWAPB ; 2D88 0 080 213 83 + STB A, WDT ; 2D89 0 080 213 D511 + LB A, 0f1h ; 2D8B 0 080 213 F5F1 + ANDB A, #003h ; 2D8D 0 080 213 D603 + JNE label_2d95 ; 2D8F 0 080 213 CE04 + XORB P4, #001h ; 2D91 0 080 213 C52CF001 + ; 2D95 from 2D8F (DD0,080,213) +label_2d95: RT ; 2D95 0 080 213 01 + ; 2D96 from 19E0 (DD0,080,1B3) +label_2d96: RB PSWL.5 ; 2D96 0 080 1B3 A30D + ; 2D98 from 0327 (DD0,???,???) +label_2d98: AND IE, #00080h ; 2D98 0 ??? ??? B51AD08000 + RB PSWH.0 ; 2D9D 0 ??? ??? A208 + LB A, P2 ; 2D9F 0 ??? ??? F524 + SLLB A ; 2DA1 0 ??? ??? 53 + SWAPB ; 2DA2 0 ??? ??? 83 + STB A, LRBH ; 2DA3 0 ??? ??? D503 + LB A, ALRB ; 2DA5 0 ??? ??? F502 + STB A, [DP] ; 2DA7 0 ??? ??? D2 + LB A, [DP] ; 2DA8 0 ??? ??? F2 + CLR LRB ; 2DA9 0 ??? ??? A415 + SB PSWH.0 ; 2DAB 0 ??? ??? A218 + MOV off(07ff1ah), 0cch ; 2DAD 0 ??? ??? B5CC7C1A + RT ; 2DB1 0 ??? ??? 01 + ; 2DB2 from 22F3 (DD1,080,0A4) + ; 2DB2 from 0E9A (DD0,108,13C) + ;o2 sensor 1 +label_2db2: LB A, ADCR2H ; 2DB2 0 080 0A4 F565 + STB A, 0a1h ; 2DB4 0 080 0A4 D5A1 + STB A, r6 ; 2DB6 0 080 0A4 8E + MOV DP, #0011bh ; 2DB7 0 080 0A4 621B01 + MOV USP, #00180h ; 2DBA 0 080 180 A1988001 + CLR X2 ; 2DBE 0 080 180 9115 + LB A, off(P5) ; 2DC0 0 080 180 F42F + ANDB A, #030h ; 2DC2 0 080 180 D630 + STB A, r7 ; 2DC4 0 080 180 8F + LB A, off(TM0) ; 2DC5 0 080 180 F430 + ANDB A, #003h ; 2DC7 0 080 180 D603 + ORB r7, A ; 2DC9 0 080 180 27E1 + LB A, off(TMR0) ; 2DCB 0 080 180 F432 + ANDB A, #0c0h ; 2DCD 0 080 180 D6C0 + ORB r7, A ; 2DCF 0 080 180 27E1 + RT ; 2DD1 0 080 180 01 + ; 2DD2 from 22F9 (DD1,080,0A4) + ; 2DD2 from 0EA8 (DD0,108,13C) + ;o2#2 disable. + ;just load the o2sensor #1 into the #2 val. + +label_2dd2: LB A, 0a1h + ;LB A, ADCR3H ; 2DD2 0 080 0A4 F567 + STB A, 0a2h ; 2DD4 0 080 0A4 D5A2 + STB A, r6 ; 2DD6 0 080 0A4 8E + INC DP ; 2DD7 0 080 0A4 72 + INC USP ; 2DD8 0 080 0A5 A116 + INC X2 ; 2DDA 0 080 0A5 71 + INC X2 ; 2DDB 0 080 0A5 71 + RORB r7 ; 2DDC 0 080 0A5 27C7 + RT ; 2DDE 0 080 0A5 01 + ; 2DDF from 22F6 (DD1,080,0A4) + ; 2DDF from 22FC (DD1,080,0A4) +label_2ddf: LB A, off(000d5h) ; 2DDF 0 080 0A4 F4D5 + JNE label_2e2a ; 2DE1 0 080 0A4 CE47 + CMPB 0a3h, #0a7h ;mugen -> #000h ; 2DE3 0 080 0A4 C5A3C0A7 + LB A, #030h ;mugen -> #000h ; 2DE7 0 080 0A4 7730 + JGE label_2df2 ; 2DE9 0 080 0A4 CD07 + LB A, #03bh ;mugen -> #000h ; 2DEB 0 080 0A4 773B + JBR off(P2).3, label_2df2 ; 2DED 0 080 0A4 DB2402 + LB A, #062h ;mugen -> #000h ; 2DF0 0 080 0A4 7762 + ; 2DF2 from 2DE9 (DD0,080,0A4) + ; 2DF2 from 2DED (DD0,080,0A4) +label_2df2: CMPB 0a4h, A ; 2DF2 0 080 0A4 C5A4C1 + MB off(0001eh).1, C ;w/mugen carry will always be 0 ; 2DF5 0 080 0A4 C41E39 + MB C, [DP].3 ; 2DF8 0 080 0A4 C22B + JLT label_2e20 ; 2DFA 0 080 0A4 CA24 + MB C, [DP].4 ; 2DFC 0 080 0A4 C22C + JGE label_2e08 ; 2DFE 0 080 0A4 CD08 + JBS off(0001fh).5, label_2e2a ; 2E00 0 080 0A4 ED1F27 + JBR off(EXION).6, label_2e2a ; 2E03 0 080 0A4 DE1C24 + RB [DP].4 ; 2E06 0 080 0A4 C20C + ; 2E08 from 2DFE (DD0,080,0A4) +label_2e08: CMPB r6, #01ah ; if lean... + + ;SJ label_2e2a <- disables o2 sensors? + JLT label_2e1a ; ...then jump + + JBR off(0001eh).1, label_2e2a ; 2E0D 0 080 0A4 D91E1A + JBS off(0001fh).5, label_2e2a ; 2E10 0 080 0A4 ED1F17 + JBR off(EXION).6, label_2e2a ; 2E13 0 080 0A4 DE1C14 + LB A, (000f2h-000a4h)[USP] ; 2E16 0 080 0A4 F34E + JNE label_2e5d ; 2E18 0 080 0A4 CE43 + ; 2E1A from 2E0B (DD0,080,0A4) +label_2e1a: MOVB (00107h-000a4h)[USP], #032h ; 2E1A 0 080 0A4 C3639832 + SB [DP].3 ; 2E1E 0 080 0A4 C21B + ; 2E20 from 2DFA (DD0,080,0A4) +label_2e20: JBS off(IEH).7, label_2e2c ; 2E20 0 080 0A4 EF1B09 + LB A, off(000e5h) ; 2E23 0 080 0A4 F4E5 + JNE label_2e2a ; 2E25 0 080 0A4 CE03 + ANDB [DP], #0e7h ; 2E27 0 080 0A4 C2D0E7 + ; 2E2A from 2DE1 (DD0,080,0A4) + ; 2E2A from 2E00 (DD0,080,0A4) + ; 2E2A from 2E03 (DD0,080,0A4) + ; 2E2A from 2E0D (DD0,080,0A4) + ; 2E2A from 2E10 (DD0,080,0A4) + ; 2E2A from 2E13 (DD0,080,0A4) + ; 2E2A from 2E25 (DD0,080,0A4) +label_2e2a: SJ label_2e59 ; 2E2A 0 080 0A4 CB2D + ; 2E2C from 2E20 (DD0,080,0A4) +label_2e2c: MOVB off(000e5h), #032h ; 2E2C 0 080 0A4 C4E59832 + J label_1d30 ; 2E30 0 080 0A4 03301D + ; 2E33 from 1D3B (DD1,080,0A4) +label_2e33: JLT label_2e48 ; 2E33 1 080 0A4 CA13 + J label_1d3e ; 2E35 1 080 0A4 033E1D + ; 2E38 from 1D45 (DD1,080,0A4) +label_2e38: CMP 00162h[X2], #0ae20h ; 2E38 1 080 0A4 B16201C020AE + JGE label_2e55 ; 2E3E 1 080 0A4 CD15 + CMP 00162h[X2], #05b60h ; 2E40 1 080 0A4 B16201C0605B + JLE label_2e55 ; 2E46 1 080 0A4 CF0D + ; 2E48 from 2E33 (DD1,080,0A4) +label_2e48: CMPB r6, #01eh ; 2E48 1 080 0A4 26C01E + JGE label_2e51 ; 2E4B 1 080 0A4 CD04 + ; 2E4D from 1D4C (DD1,080,0A4) +label_2e4d: LB A, r0 ; 2E4D 0 080 0A4 78 + STB A, 00000h[X1] ; 2E4E 0 080 0A4 D00000 + ; 2E51 from 2E4B (DD1,080,0A4) +label_2e51: J label_1d4f ; 2E51 0 080 0A4 034F1D + DB 004h ; 2E54 + ; 2E55 from 1D54 (DD0,080,0A4) + ; 2E55 from 2E3E (DD1,080,0A4) + ; 2E55 from 2E46 (DD1,080,0A4) +label_2e55: RB [DP].3 ; 2E55 0 080 0A4 C20B + SB [DP].4 ; 2E57 0 080 0A4 C21C + ; 2E59 from 2E2A (DD0,080,0A4) + ; 2E59 from 1D57 (DD0,080,0A4) +label_2e59: MOVB (000f2h-000a4h)[USP], #096h ; 2E59 0 080 0A4 C34E9896 + ; 2E5D from 2E18 (DD0,080,0A4) +label_2e5d: RT ; 2E5D 0 080 0A4 01 + ; 2E5E from 2312 (DD1,080,0A4) + ; 2E5E from 104B (DD1,108,13C) +label_2e5e: CMP er0, A ; 2E5E 1 080 0A4 44C1 + JGE label_2e64 ; 2E60 1 080 0A4 CD02 + L A, er0 ; 2E62 1 080 0A4 34 + RT ; 2E63 1 080 0A4 01 + ; 2E64 from 2E60 (DD1,080,0A4) +label_2e64: CMP A, er1 ; 2E64 1 080 0A4 49 + JGE label_2e68 ; 2E65 1 080 0A4 CD01 + L A, er1 ; 2E67 1 080 0A4 35 + ; 2E68 from 2E65 (DD1,080,0A4) +label_2e68: RT ; 2E68 1 080 0A4 01 + ; 2E69 from 1AF2 (DD0,080,213) + ; 2E69 from 1AFC (DD1,080,213) + ; 2E69 from 1B22 (DD0,080,213) + ; 2E69 from 1CA4 (DD1,080,213) + ; 2E69 from 1B19 (DD1,080,213) + ; 2E69 from 1BBD (DD1,080,213) +label_2e69: CLR A ; 2E69 1 080 213 F9 + JBS off(P2).6, label_2e82 ; 2E6A 1 080 213 EE2415 + MOV er3, #00600h ; 2E6D 1 080 213 47980006 + JBS off(IRQ).7, label_2e7e ; 2E71 1 080 213 EF180A + MOV er3, #00400h ; 2E74 1 080 213 47980004 + SJ label_2e7e ; 2E78 1 080 213 CB04 + ; 2E7A from 22C8 (DD1,080,0A4) +label_2e7a: MOV er3, #00d00h ; 2E7A 1 080 0A4 4798000D + ; 2E7E from 2E71 (DD1,080,213) + ; 2E7E from 2E78 (DD1,080,213) +label_2e7e: L A, off(PWCON0) ; 2E7E 1 080 213 E478 + SJ label_2e87 ; 2E80 1 080 213 CB05 + ; 2E82 from 2E6A (DD1,080,213) + ; 2E82 from 1B6F (DD1,080,213) + ; 2E82 from 22B2 (DD1,080,0A4) +label_2e82: ST A, er3 ; 2E82 1 080 213 8B + MOV DP, #00266h ; 2E83 1 080 213 626602 + L A, [DP] ; 2E86 1 080 213 E2 + ; 2E87 from 2E80 (DD1,080,213) +label_2e87: VCAL 4 ; 2E87 1 080 213 14 + JBS off(P2SF).1, label_2e8e ; 2E88 1 080 213 E92603 + SCAL label_2e91 ; 2E8B 1 080 213 3104 + VCAL 4 ; 2E8D 1 080 213 14 + ; 2E8E from 2E88 (DD1,080,213) +label_2e8e: VCAL 6 ; 2E8E 1 080 213 16 + ST A, er3 ; 2E8F 1 080 213 8B + RT ; 2E90 1 080 213 01 + ; 2E91 from 1B28 (DD1,080,213) + ; 2E91 from 2E8B (DD1,080,213) +label_2e91: L A, #08000h ; 2E91 1 080 213 670080 + ; 2E94 from 1C7A (DD1,080,266) +label_2e94: ST A, er0 ; 2E94 1 080 213 88 + L A, off(0008ah) ; 2E95 1 080 213 E48A + SLL A ; 2E97 1 080 213 53 + MUL ; 2E98 1 080 213 9035 + L A, er1 ; 2E9A 1 080 213 35 + RT ; 2E9B 1 080 213 01 + ; 2E9C from 1AF7 (DD1,080,213) + ; 2E9C from 1CEA (DD1,080,213) + ; 2E9C from 1BC9 (DD1,080,213) + ; 2E9C from 1C26 (DD1,080,213) + ; 2E9C from 1C46 (DD1,080,213) + ; 2E9C from 1DB5 (DD1,080,213) +vcal_5: JLT label_2ea3 ; 2E9C 1 080 213 CA05 + ; 2E9E from 2E8E (DD1,080,213) + ; 2E9E from 1DFE (DD1,080,213) +vcal_6: CMP A, #01bffh ; 2E9E 1 080 213 C6FF1B + JLT label_2ea6 ; 2EA1 1 080 213 CA03 + ; 2EA3 from 2E9C (DD1,080,213) +label_2ea3: L A, #01bffh ; 2EA3 1 080 213 67FF1B + ; 2EA6 from 2EA1 (DD1,080,213) +label_2ea6: RT ; 2EA6 1 080 213 01 + ; 2EA7 from 1C37 (DD1,080,213) + ; 2EA7 from 1C4D (DD1,080,213) +label_2ea7: CMP off(0008eh), A ; 2EA7 1 080 213 B48EC1 + JGE label_2eaf ; 2EAA 1 080 213 CD03 + L A, off(0008eh) ; 2EAC 1 080 213 E48E + RT ; 2EAE 1 080 213 01 + ; 2EAF from 2EAA (DD1,080,213) +label_2eaf: CMP A, off(00090h) ; 2EAF 1 080 213 C790 + JGE label_2eb5 ; 2EB1 1 080 213 CD02 + L A, off(00090h) ; 2EB3 1 080 213 E490 + ; 2EB5 from 2EB1 (DD1,080,213) +label_2eb5: RT ; 2EB5 1 080 213 01 + +;******************************************************************************** +;code setting routine +;r6 contains the code... + ; 2EB6 from 0097 (DD0,100,???) + ; 2EB6 from 26E1 (DD0,080,205) +label_2eb6: CLR A ; 2EB6 1 100 ??? F9 + LB A, r6 ; 2EB7 0 100 ??? 7E + SUBB A, #001h ; 2EB8 0 100 ??? A601 + MOVB r0, #008h ; 2EBA 0 100 ??? 9808 + DIVB ; 2EBC 0 100 ??? A236 + MOV X1, A ; 2EBE 0 100 ??? 50 + LB A, r1 ; 2EBF 0 100 ??? 79 + ; SBR 00130h[X1] ; comment out + CAL nocode ;un comment + NOP + NOP + NOP + NOP + NOP; +;codesetting: SBR 0027bh[X1] ; 2EC4 0 100 ??? C07B0211 + ; 2EC8 from 3577 (DD0,100,???) +label_2ec8: MOV DP, #0027bh ; 2EC8 0 100 ??? 627B02 + CLR er0 ; 2ECB 0 100 ??? 4415 + ; 2ECD from 2EDA (DD0,100,???) +label_2ecd: LB A, r0 ; 2ECD 0 100 ??? 78 + ADDB A, [DP] ; 2ECE 0 100 ??? C282 + STB A, r0 ; 2ED0 0 100 ??? 88 + LB A, r1 ; 2ED1 0 100 ??? 79 + XORB A, [DP] ; 2ED2 0 100 ??? C2F2 + STB A, r1 ; 2ED4 0 100 ??? 89 + INC DP ; 2ED5 0 100 ??? 72 + CMP DP, #0027eh ; 2ED6 0 100 ??? 92C07E02 + JNE label_2ecd ; 2EDA 0 100 ??? CEF1 + L A, er0 ; 2EDC 1 100 ??? 34 + ST A, [DP] ; 2EDD 1 100 ??? D2 + RT ; 2EDE 1 100 ??? 01 +;******************************************************************************** + ; 2EDF from 1EB8 (DD0,080,1CD) + ; 2EDF from 1EC2 (DD0,080,1CD) + ; 2EDF from 2F08 (DD0,080,1CD) +label_2edf: J label_422b ; 2EDF 0 080 1CD 032B42 + DB 082h ; 2EE2 + ; 2EE3 from 4236 (DD0,080,1CD) +label_2ee3: INC X1 ; 2EE3 0 080 1CD 70 + CMPCB A, [X1] ; 2EE4 0 080 1CD 90AE + JLT label_2eea ; 2EE6 0 080 1CD CA02 + LCB A, [X1] ; 2EE8 0 080 1CD 90AA + ; 2EEA from 2EE6 (DD0,080,1CD) +label_2eea: STB A, [DP] ; 2EEA 0 080 1CD D2 + LB A, r6 ; 2EEB 0 080 1CD 7E + JBR off(ACCH).0, label_2efc ; 2EEC 0 080 1CD D8070D + SUBB A, 0e8h ; 2EEF 0 080 1CD C5E8A2 + JNE label_2ef6 ; 2EF2 0 080 1CD CE02 + STB A, 0e8h ; 2EF4 0 080 1CD D5E8 + ; 2EF6 from 2EF2 (DD0,080,1CD) +label_2ef6: CMP DP, #001c4h ; 2EF6 0 080 1CD 92C0C401 + SJ label_2f05 ; 2EFA 0 080 1CD CB09 + ; 2EFC from 2EEC (DD0,080,1CD) +label_2efc: JLT label_2f01 ; 2EFC 0 080 1CD CA03 + RBR 0f1h ; 2EFE 0 080 1CD C5F112 + ; 2F01 from 2EFC (DD0,080,1CD) +label_2f01: CMP DP, #000ech ; 2F01 0 080 1CD 92C0EC00 + ; 2F05 from 2EFA (DD0,080,1CD) +label_2f05: INC X1 ; 2F05 0 080 1CD 70 + INC DP ; 2F06 0 080 1CD 72 + INCB r6 ; 2F07 0 080 1CD AE + JLT label_2edf ; 2F08 0 080 1CD CAD5 + RT ; 2F0A 0 080 1CD 01 + ; 2F0B from 1F47 (DD1,080,132) + ; 2F0B from 1F4D (DD1,080,132) +label_2f0b: MOV X2, A ; 2F0B 1 080 132 51 + AND IE, #00080h ; 2F0C 1 080 132 B51AD08000 + RB PSWH.0 ; 2F11 1 080 132 A208 + XCHG A, 00082h[X1] ; 2F13 1 080 132 B0820010 + XCHG A, 00082h[X1] ; 2F17 1 080 132 B0820010 + ST A, er0 ; 2F1B 1 080 132 88 + SB PSWH.0 ; 2F1C 1 080 132 A218 + L A, 0cch ; 2F1E 1 080 132 E5CC + ST A, IE ; 2F20 1 080 132 D51A + L A, er0 ; 2F22 1 080 132 34 + CMP A, X2 ; 2F23 1 080 132 91C2 + JEQ label_2f32 ; 2F25 1 080 132 C90B + MOVB 0f0h, #042h ; 2F27 1 080 132 C5F09842 + DECB 0ech ; 2F2B 1 080 132 C5EC17 + JNE label_2f31 ; 2F2E 1 080 132 CE01 + BRK ; 2F30 1 080 132 FF + ; 2F31 from 2F2E (DD1,080,132) +label_2f31: L A, X2 ; 2F31 1 080 132 41 + ; 2F32 from 2F25 (DD1,080,132) +label_2f32: RT ; 2F32 1 080 132 01 + ; 2F33 from 2350 (DD1,080,0A4) + ; 2F33 from 1FAB (DD1,080,132) +label_2f33: LB A, #000h ; 2F33 0 080 0A4 7700 + STB A, 0e3h ; 2F35 0 080 0A4 D5E3 + STB A, off(0009bh) ; 2F37 0 080 0A4 D49B + CLRB 0e5h ; 2F39 0 080 0A4 C5E515 + ; 2F3C from 24FA (DD1,080,205) +label_2f3c: MOVB off(0009ah), #005h ; 2F3C 0 080 0A4 C49A9805 + MOVB 0e7h, #004h ; 2F40 0 080 0A4 C5E79804 + RT ; 2F44 0 080 0A4 01 + DB 000h,0FFh,059h,0F5h,059h,0E8h,04Dh,0BAh ; 2F45 + DB 048h,087h,047h,030h,043h,028h,040h,000h ; 2F4D + DB 040h,0FFh,078h,0F5h,078h,0E1h,06Ch,0BAh ; 2F55 + DB 063h,087h,05Dh,030h,04Bh,028h,040h,000h ; 2F5D + DB 040h,0FFh,05Eh,0F5h,05Eh,0E1h,05Bh,0BAh ; 2F65 + DB 056h,087h,04Eh,030h,045h,028h,040h,000h ; 2F6D + DB 040h,0DFh,0DFh,051h,051h,0FFh,05Ah,0E0h ; 2F75 + DB 044h,0C0h,02Ah,0A0h,00Fh,080h,009h,050h ; 2F7D + DB 000h,000h,000h,0FFh,086h,0A1h,086h,07Ah ; 2F85 + DB 069h,044h,046h,02Eh,043h,000h,043h,005h ; 2F8D + DB 0DDh,000h,0DDh,0FFh,066h,007h,0C0h,066h ; 2F95 + DB 007h,0A0h,036h,008h,010h,096h,006h,000h ; 2F9D + DB 096h,006h,0FFh,056h,007h,0C0h,056h,007h ; 2FA5 + DB 0A0h,0D6h,007h,020h,0D6h,006h,000h,0D6h ; 2FAD + DB 006h,060h,000h,0C0h,001h,0C0h,001h,020h ; 2FB5 + DB 000h,020h,000h,020h,000h,0E0h,000h,0E0h ; 2FBD + DB 004h,023h,007h,080h,000h,05Ah,004h,045h ; 2FC5 + DB 008h,0A0h,000h,0E0h,004h,023h,007h,0A0h ; 2FCD + DB 000h,05Ah,004h,094h,009h,080h,000h,0A0h ; 2FD5 + DB 002h,0A0h,006h,080h,000h,040h,001h,040h ; 2FDD + DB 003h,06Bh,046h,0D7h,0E0h,000h,060h,004h ; 2FE5 + DB 0F8h,006h,080h,000h,060h,004h,060h,007h ; 2FED + DB 080h,000h,020h,006h,020h,007h,080h,000h ; 2FF5 + DB 05Ah,004h,0B5h,008h,080h,000h,0A0h,002h ; 2FFD + DB 0A0h,006h,080h,000h,040h,001h,040h,003h ; 3005 + DB 085h,046h,0D7h,000h,000h,043h,000h,086h ; 300D + DB 000h,0BDh,0FFh,000h,000h,000h,000h,000h ; 3015 + DB 000h,000h,000h,0FFh,08Bh,003h,0EAh,077h ; 301D + DB 003h,0C0h,0F9h,001h,080h,040h,001h,044h ; 3025 + DB 030h,001h,000h,030h,001h,0FFh,03Dh,004h ; 302D + DB 0E7h,02Ch,004h,0BAh,0E1h,001h,080h,040h ; 3035 + DB 001h,044h,030h,001h,000h,030h,001h,0FFh ; 303D + DB 05Eh,003h,0EAh,04Bh,003h,0C0h,0F9h,001h ; 3045 + DB 080h,040h,001h,044h,030h,001h,000h,030h ; 304D + DB 001h,0FFh,007h,004h,0E7h,0F7h,003h,0BAh ; 3055 + DB 0E1h,001h,080h,040h,001h,044h,030h,001h ; 305D + DB 000h,030h,001h,000h,006h,0D6h,00Dh,031h ; 3065 + DB 000h,028h,000h,030h,005h,008h,00Ch,03Ah ; 306D + DB 000h,02Ch,000h,010h,000h,010h,000h,008h ; 3075 + DB 000h,008h,000h,008h,000h,008h,000h,087h ; 307D + DB 0FAh,000h,034h,026h,000h,01Fh,00Fh,000h ; 3085 + DB 0F1h,0E1h,000h,01Fh,00Fh,000h,0F1h,0E1h ; 308D + DB 000h,0FFh,076h,000h,0C5h,076h,000h,0A7h ; 3095 + DB 076h,000h,092h,096h,000h,07Eh,0C8h,000h ; 309D + DB 03Fh,080h,002h,000h,080h,002h,0FFh,0A1h ; 30A5 + DB 0E0h,0A1h,0C0h,08Ah,0A0h,07Fh,080h,065h ; 30AD + DB 060h,046h,040h,02Ah,000h,000h,040h,000h ; 30B5 + DB 040h,000h,02Ch,000h,00Ch,000h,008h,000h ; 30BD + DB 004h,000h,07Dh,000h,07Dh,000h,07Dh,000h ; 30C5 + DB 019h,000h,032h,000h,019h,000h,056h,00Ch ; 30CD + DB 0E1h,000h,056h,00Ch,0AFh,000h,050h,00Eh ; 30D5 + DB 06Fh,000h,060h,009h,0FAh,000h,06Fh,005h ; 30DD + DB 0AFh,000h,050h,00Ch,06Fh,000h,020h,010h ; 30E5 + DB 0FAh,000h,020h,010h,0FAh,000h,000h,006h ; 30ED + DB 000h,002h,000h,005h,000h,003h,0FFh,010h ; 30F5 + DB 000h,0E0h,010h,000h,0D0h,020h,000h,0B0h ; 30FD + DB 030h,000h,0A0h,040h,000h,080h,050h,000h ; 3105 + DB 070h,060h,000h,050h,070h,000h,040h,080h ; 310D + DB 000h,020h,090h,000h,010h,0A0h,000h,000h ; 3115 + DB 0B0h,000h,0FFh,027h,0C0h,01Eh,080h,012h ; 311D + DB 040h,008h,000h,000h,0FFh,0ECh,0D8h,0ECh ; 3125 + DB 0C6h,0FFh,0A9h,0FAh,077h,0EFh,030h,0EFh ; 312D + DB 000h,0EFh,0FFh,0FAh,0D5h,0FAh,0C7h,0ECh ; 3135 + DB 08Fh,0ECh,071h,0FDh,030h,0FDh,000h,0FDh ; 313D + DB 0FFh,0F4h,0D8h,0F4h,0CAh,0FDh,08Dh,0F9h ; 3145 + DB 057h,0F1h,030h,0F1h,000h,0F1h,0FFh,0F4h ; 314D + DB 0F0h,0F4h,08Fh,0F4h,079h,0FDh,060h,0FDh ; 3155 + DB 030h,0FDh,000h,0FDh,0FFh,0FDh,0F0h,0FDh ; 315D + DB 0D0h,0FDh,0CAh,0FDh,057h,0E6h,045h,0FFh ; 3165 + DB 000h,0FFh,0FFh,0FAh,0D5h,0FAh,0C7h,0ECh ; 316D + DB 08Fh,0ECh,079h,0F4h,01Ch,0FFh,000h,0FFh ; 3175 + DB 0FFh,0F3h,0F0h,0F3h,0B0h,0F3h,08Dh,0F3h ; 317D + DB 057h,0E6h,045h,0FFh,000h,0FFh,0FFh,0F4h ; 3185 + DB 0F0h,0F4h,0B0h,0F4h,08Fh,0F4h,079h,0FAh ; 318D + DB 01Ch,0FFh,000h,0FFh,0FFh,000h,0BAh,000h ; 3195 + DB 0A9h,000h,097h,000h,086h,000h,069h,000h ; 319D + DB 046h,000h,000h,000h,0FFh,0A4h,0D5h,09Ah ; 31A5 + DB 0AAh,090h,070h,061h,040h,038h,01Ch,01Ch ; 31AD + DB 000h,005h,0FFh,015h,0A7h,033h,092h,040h ; 31B5 + DB 068h,066h,03Fh,0C6h,000h,0C6h,0BFh,030h ; 31BD + DB 02Eh,000h,0BFh,00Eh,094h,000h,09Ch,000h ; 31C5 + DB 089h,005h,008h,003h,005h,032h,032h,077h ; 31CD + DB 001h,0F7h,000h,0FAh,000h,00Ch,001h,054h ; 31D5 + DB 001h,0E7h,000h,0FAh,000h,00Ch,001h,044h ; 31DD + DB 0A9h,032h,062h,0FFh,0FFh,000h,000h,000h ; 31E5 + DB 000h,0FFh,0FFh,000h,000h,000h,000h,0FFh ; 31ED + DB 019h,0C6h,019h,086h,019h,050h,000h,000h ; 31F5 + DB 000h,0FFh,098h,0A1h,098h,07Ah,07Eh,044h ; 31FD + DB 05Bh,02Eh,043h,000h,043h,0FFh,098h,0A1h ; 3205 + DB 098h,07Ah,07Eh,044h,05Bh,02Eh,043h,000h ; 320D + DB 043h,018h,018h,025h,018h,018h,025h,030h ; 3215 + DB 028h,025h,0FFh,0D7h,0D0h,0C6h,0A9h,04Ah ; 321D + DB 000h,000h,030h,080h,012h,05Ah,0FFh,08Ah ; 3225 + DB 066h,0F5h,08Ah,066h,0E1h,0EBh,041h,0BAh ; 322D + DB 03Ah,020h,087h,0A6h,00Eh,028h,0E7h,008h ; 3235 + DB 000h,0E7h,008h,0FFh,08Ah,066h,0F5h,08Ah ; 323D + DB 066h,0E1h,0EBh,041h,0BAh,03Ah,020h,087h ; 3245 + DB 0A6h,00Eh,028h,0E7h,008h,000h,0E7h,008h ; 324D + DB 0FFh,0FFh,017h,0ABh,0FFh,017h,08Eh,000h ; 3255 + DB 012h,072h,000h,008h,063h,000h,00Bh,055h ; 325D + DB 000h,000h,000h,000h,000h,0FFh,000h,000h ; 3265 + DB 0E9h,000h,000h,0D8h,000h,000h,0C5h,000h ; 326D + DB 000h,0A9h,000h,004h,090h,000h,000h,000h ; 3275 + DB 000h,000h,0FFh,0FFh,01Bh,0ABh,000h,015h ; 327D + DB 08Eh,000h,011h,072h,000h,008h,063h,000h ; 3285 + DB 00Ch,055h,000h,000h,000h,000h,000h,0FFh ; 328D + DB 000h,008h,0E9h,000h,017h,0D8h,000h,017h ; 3295 + DB 0CAh,000h,010h,0A9h,000h,00Eh,090h,000h ; 329D + DB 000h,000h,000h,000h,0FFh,040h,005h,0F8h ; 32A5 + DB 040h,005h,0F8h,040h,005h,08Eh,080h,002h ; 32AD + DB 078h,000h,000h,000h,000h,000h,0F1h,080h ; 32B5 + DB 00Bh,028h,000h,008h,0FFh,08Ah,0D0h,08Ah ; 32BD + DB 07Ah,077h,044h,057h,02Eh,044h,000h,044h ; 32C5 + DB 0FFh,094h,004h,0A1h,094h,004h,07Ah,0E2h ; 32CD + DB 004h,044h,0A8h,006h,02Eh,0C4h,009h,000h ; 32D5 + DB 0C4h,009h,0FFh,0E2h,004h,0A1h,0E2h,004h ; 32DD + DB 07Ah,03Bh,005h,044h,0A8h,006h,02Eh,0C4h ; 32E5 + DB 009h,000h,0C4h,009h,0C4h,009h,00Bh,009h ; 32ED + DB 0C4h,009h,00Bh,009h,0FFh,000h,008h,0F2h ; 32F5 + DB 000h,008h,0E1h,000h,002h,0C6h,000h,002h ; 32FD + DB 087h,000h,00Ah,065h,000h,00Ah,044h,000h ; 3305 + DB 006h,02Eh,000h,000h,000h,000h,000h,0FFh ; 330D + DB 000h,004h,0F2h,000h,004h,0E4h,000h,001h ; 3315 + DB 0C7h,000h,001h,070h,000h,008h,04Eh,000h ; 331D + DB 008h,03Ch,000h,006h,02Eh,000h,000h,000h ; 3325 + DB 000h,000h,057h,000h,004h,028h,020h,007h ; 332D + DB 057h,080h,007h,028h,0A0h,00Ah,000h,003h ; 3335 + DB 004h,000h,008h,000h,000h,000h,001h,000h ; 333D + DB 000h,000h,000h,000h,010h,000h,000h,000h ; 3345 + DB 0C0h,002h ; 334D + ; 334F from 1898 (DD0,080,213) +label_334f: MOV DP, #00224h ; 334F 0 080 213 622402 + CLR X1 ; 3352 0 080 213 9015 + ; 3354 from 335F (DD0,080,213) +label_3354: LCB A, 00038h[X1] ; 3354 0 080 213 90AB3800 + STB A, [DP] ; 3358 0 080 213 D2 + INC DP ; 3359 0 080 213 72 + INC X1 ; 335A 0 080 213 70 + CMP X1, #00004h ; 335B 0 080 213 90C00400 + JLT label_3354 ; 335F 0 080 213 CAF3 + J label_1fcf ; 3361 0 080 213 03CF1F + DB 03Ch,000h,000h,011h,000h,008h,000h,000h ; 3364 + DB 000h,011h,000h,008h,000h,000h,000h,0FFh ; 336C + DB 020h,000h,0F5h,020h,000h,0E1h,012h,000h ; 3374 + DB 0D7h,01Bh,000h,0FFh,000h,012h,0F2h,000h ; 337C + DB 012h,0D0h,000h,00Ah,0A1h,000h,006h,056h ; 3384 + DB 000h,004h,044h,080h,004h,02Eh,000h,006h ; 338C + DB 020h,000h,009h,000h,000h,009h,030h,000h ; 3394 + DB 028h,000h,018h,000h,000h,00Ch,000h,001h ; 339C + DB 0FFh,0C0h,000h,0E0h,0C0h,000h,0A1h,01Ah ; 33A4 + DB 000h,02Eh,007h,000h,000h,007h,000h,030h ; 33AC + DB 000h,028h,000h,018h,000h,000h,010h,040h ; 33B4 + DB 002h,0FFh,02Eh,000h,0A1h,02Eh,000h,057h ; 33BC + DB 01Ah,000h,02Eh,018h,000h,000h,018h,000h ; 33C4 + DB 0FFh,0FFh,000h,080h,0FFh,01Bh,000h,078h ; 33CC + DB 060h,016h,010h,047h,0C8h,010h,0E0h,03Dh ; 33D4 + DB 030h,00Bh,0B0h,034h,000h,002h,080h,01Fh ; 33DC + DB 000h,000h,0F0h,017h,0FFh,0FFh,08Fh,042h ; 33E4 + DB 000h,0FEh,08Fh,042h,000h,0FBh,0AEh,067h ; 33EC + DB 000h,0F6h,0C2h,075h,000h,0F0h,000h,080h ; 33F4 + DB 000h,0E9h,01Eh,085h,000h,0E0h,000h,080h ; 33FC + DB 000h,000h,000h,080h,0E0h,033h,0A9h,051h ; 3404 + DB 019h,097h,0CFh,033h,0A9h,051h,019h,097h ; 340C + DB 0C7h,0CBh,0D9h,0DDh,0D0h,0D4h,0E5h,0E9h ; 3414 + DB 0FFh,0F4h,006h,0E0h,0F4h,006h,0D4h,0F4h ; 341C + DB 006h,0D0h,0CCh,006h,0CBh,0F8h,007h,0C0h ; 3424 + DB 062h,007h,000h,062h,007h,0FFh,076h,007h ; 342C + DB 0F0h,076h,007h,0E0h,076h,007h,0D9h,026h ; 3434 + DB 007h,0D4h,05Ch,008h,0CFh,02Ah,008h,000h ; 343C + DB 02Ah,008h,0E7h,008h,023h,00Dh,09Ch,017h ; 3444 + DB 03Bh,033h,0EBh,041h,030h,001h,038h,001h ; 344C + DB 09Fh,001h,08Ah,002h,024h,003h,068h,0D0h ; 3454 + DB 020h,067h,0BCh,033h,073h,01Fh,066h,00Eh ; 345C + DB 0FFh,000h,020h,09Dh,000h,014h,00Fh,00Fh ; 3464 + DB 00Fh,02Dh,0FFh,0FFh,02Dh,00Fh,02Dh,04Bh ; 346C + DB 02Dh,00Fh,04Bh,04Bh,006h,02Dh,003h,006h ; 3474 + DB 007h,005h,000h,000h,013h,00Ah,00Eh,008h ; 347C + DB 011h,012h,017h,018h,015h,016h,004h,008h ; 3484 + DB 009h,00Fh,004h,008h,009h,000h,000h,000h ; 348C + DB 000h,000h,001h,002h,000h,000h,000h,000h ; 3494 + DB 077h,011h,0EEh,022h,077h,022h,0DDh,044h ; 349C + DB 0FFh,0FFh,0EEh,044h,077h,044h,0BBh,088h ; 34A4 + DB 0BBh,011h,0FFh,0FFh,0BBh,022h,0DDh,088h ; 34AC + DB 0DDh,011h,0EEh,088h,000h,000h,0C7h,000h ; 34B4 + DB 02Dh,02Dh,007h,006h,019h,019h,019h,0FFh ; 34BC + DB 0FFh,0FFh,0B8h,00Bh,0B8h,00Bh,0FFh,082h ; 34C4 + DB 096h,096h,01Ch,002h,005h,000h,000h,032h ; 34CC + DB 000h,000h,004h,002h,000h,00Ah,001h,020h ; 34D4 + DB 000h,003h,001h,020h,001h,019h,001h,019h ; 34DC + DB 001h,019h,001h,0FFh,001h,0FFh,001h,0FFh ; 34E4 + DB 088h,021h,0B0h,000h,003h,056h,013h,0FFh ; 34EC + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 34F4 + ; 34FB from 07B9 (DD0,108,20E) +label_34fb: CMPB r1, A ; 34FB 0 108 20E 21C1 + JGE label_3502 ; 34FD 0 108 20E CD03 + J label_07bc ; 34FF 0 108 20E 03BC07 + ; 3502 from 34FD (DD0,108,20E) +label_3502: J label_07bf ; 3502 0 108 20E 03BF07 + ; 3505 from 084C (DD1,108,3153) +label_3505: MOV USP, #03145h ; 3505 1 108 3145 A1984531 + J label_084f ; 3509 1 108 3145 034F08 + ; 350C from 08FE (DD0,108,13C) +label_350c: LB A, #046h ; 350C 0 108 13C 7746 + JBS off(0011ch).7, label_3513 ; 350E 0 108 13C EF1C02 + LB A, #054h ; 3511 0 108 13C 7754 + ; 3513 from 350E (DD0,108,13C) +label_3513: CMPB A, 0a6h ; 3513 0 108 13C C5A6C2 + MB off(0011ch).7, C ; 3516 0 108 13C C41C3F + JLT label_3546 ; 3519 0 108 13C CA2B + LB A, 0a4h ; 351B 0 108 13C F5A4 + CMPB A, #0fbh ; 351D 0 108 13C C6FB + JGE label_3546 ; 351F 0 108 13C CD25 + CMPB A, #013h ; 3521 0 108 13C C613 + JLT label_3546 ; 3523 0 108 13C CA21 + MB C, P2.4 ; 3525 0 108 13C C5242C + JLT label_354f ; 3528 0 108 13C CA25 + MOV DP, #03561h ; 352A 0 108 13C 626135 + CMPB A, #070h ; 352D 0 108 13C C670 + JGE label_3537 ; 352F 0 108 13C CD06 + INC DP ; 3531 0 108 13C 72 + CMPB A, #050h ; 3532 0 108 13C C650 + JGE label_3537 ; 3534 0 108 13C CD01 + INC DP ; 3536 0 108 13C 72 + ; 3537 from 352F (DD0,108,13C) + ; 3537 from 3534 (DD0,108,13C) +label_3537: LCB A, [DP] ; 3537 0 108 13C 92AA + ADDB A, off(001b1h) ; 3539 0 108 13C 87B1 + JLT label_3546 ; 353B 0 108 13C CA09 + STB A, off(001b1h) ; 353D 0 108 13C D4B1 + ADDB A, off(0013ch) ; 353F 0 108 13C 873C + JLT label_3546 ; 3541 0 108 13C CA03 + CMPB A, r2 ; 3543 0 108 13C 4A + JLT label_354c ; 3544 0 108 13C CA06 + ; 3546 from 3519 (DD0,108,13C) + ; 3546 from 351F (DD0,108,13C) + ; 3546 from 3523 (DD0,108,13C) + ; 3546 from 353B (DD0,108,13C) + ; 3546 from 3541 (DD0,108,13C) +label_3546: MOVB off(001b1h), #0ffh ; 3546 0 108 13C C4B198FF + SJ label_355b ; 354A 0 108 13C CB0F + ; 354C from 3544 (DD0,108,13C) + ; 354C from 3555 (DD0,108,13C) + ; 354C from 3559 (DD0,108,13C) +label_354c: STB A, r2 ; 354C 0 108 13C 8A + SJ label_355b ; 354D 0 108 13C CB0C + ; 354F from 3528 (DD0,108,13C) +label_354f: LB A, #022h ; 354F 0 108 13C 7722 + STB A, off(001b1h) ; 3551 0 108 13C D4B1 + ADDB A, off(0013ch) ; 3553 0 108 13C 873C + JGE label_354c ; 3555 0 108 13C CDF5 + LB A, #0ffh ; 3557 0 108 13C 77FF + SJ label_354c ; 3559 0 108 13C CBF1 + ; 355B from 354A (DD0,108,13C) + ; 355B from 354D (DD0,108,13C) +label_355b: MOV X1, #031a9h ; 355B 0 108 13C 60A931 + J label_0901 ; 355E 0 108 13C 030109 + DB 003h,003h,003h ; 3561 + ; 3564 from 224B (DD0,080,0A4) +label_3564: JBR off(0001fh).5, label_356d ; 3564 0 080 0A4 DD1F06 + JBS off(P3SF).6, label_356d ; 3567 0 080 0A4 EE2A03 + J label_2250 ; 356A 0 080 0A4 035022 + ; 356D from 3564 (DD0,080,0A4) + ; 356D from 3567 (DD0,080,0A4) +label_356d: J label_224e ; 356D 0 080 0A4 034E22 + ; 3570 from 009A (DD0,100,???) +label_3570: MOV DP, #0027dh ; 3570 0 100 ??? 627D02 + RB [DP].2 ; 3573 0 100 ??? C20A + JEQ label_357a ; 3575 0 100 ??? C903 + CAL label_2ec8 ; 3577 0 100 ??? 32C82E + ; 357A from 3575 (DD0,100,???) +label_357a: MOV DP, #00036h ; 357A 0 100 ??? 623600 + J label_009d ; 357D 0 100 ??? 039D00 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3580 + DB 0FFh ; 3588 + ; 3589 from 2052 (DD1,080,213) +label_3589: LB A, TCON0 ; 3589 0 080 213 F540 + ANDB A, #0e3h ; 358B 0 080 213 D6E3 + CMPB A, #080h ; 358D 0 080 213 C680 + JNE label_35a6 ; 358F 0 080 213 CE15 + LB A, TCON1 ; 3591 0 080 213 F541 + ANDB A, #0e3h ; 3593 0 080 213 D6E3 + CMPB A, #082h ; 3595 0 080 213 C682 + JBR off(P0IO).2, label_359c ; 3597 0 080 213 DA2102 + CMPB A, #0a2h ; 359A 0 080 213 C6A2 + ; 359C from 3597 (DD0,080,213) +label_359c: JNE label_35a6 ; 359C 0 080 213 CE08 + LB A, TCON2 ; 359E 0 080 213 F542 + ANDB A, #0e3h ; 35A0 0 080 213 D6E3 + CMPB A, #083h ; 35A2 0 080 213 C683 + JEQ label_35b0 ; 35A4 0 080 213 C90A + ; 35A6 from 358F (DD0,080,213) + ; 35A6 from 359C (DD0,080,213) +label_35a6: MOVB 0f0h, #04bh ; 35A6 0 080 213 C5F0984B + DECB 0ech ; 35AA 0 080 213 C5EC17 + JNE label_35b0 ; 35AD 0 080 213 CE01 + BRK ; 35AF 0 080 213 FF + ; 35B0 from 35A4 (DD0,080,213) + ; 35B0 from 35AD (DD0,080,213) +label_35b0: LB A, PWCON0 ; 35B0 0 080 213 F578 + ANDB A, #07bh ; 35B2 0 080 213 D67B + CMPB A, #03ah ; 35B4 0 080 213 C63A + JNE label_35c0 ; 35B6 0 080 213 CE08 + LB A, PWCON1 ; 35B8 0 080 213 F57A + ANDB A, #07bh ; 35BA 0 080 213 D67B + CMPB A, #05ah ; 35BC 0 080 213 C65A + JEQ label_35ca ; 35BE 0 080 213 C90A + ; 35C0 from 35B6 (DD0,080,213) +label_35c0: MOVB 0f0h, #04ch ; 35C0 0 080 213 C5F0984C + DECB 0ech ; 35C4 0 080 213 C5EC17 + JNE label_35ca ; 35C7 0 080 213 CE01 + BRK ; 35C9 0 080 213 FF + ; 35CA from 35BE (DD0,080,213) + ; 35CA from 35C7 (DD0,080,213) +label_35ca: JBS off(TM0).2, label_35d0 ; 35CA 0 080 213 EA3003 + J label_2055 ; 35CD 0 080 213 035520 + ; 35D0 from 35CA (DD0,080,213) +label_35d0: J label_2081 ; 35D0 0 080 213 038120 + ; 35D3 from 2696 (DD0,080,205) +label_35d3: LB A, 0f1h ; 35D3 0 080 205 F5F1 + ANDB A, #003h ; 35D5 0 080 205 D603 + JEQ label_35db ; 35D7 0 080 205 C902 + CLRB r0 ; 35D9 0 080 205 2015 + ; 35DB from 35D7 (DD0,080,205) +label_35db: MOV DP, #001beh ; 35DB 0 080 205 62BE01 + J label_2699 ; 35DE 0 080 205 039926 + ; 35E1 from 21D3 (DD0,080,0A3) +label_35e1: CLR A ; 35E1 1 080 0A3 F9 + LB A, 09ch ; 35E2 0 080 0A3 F59C + MOVB r0, #030h ; 35E4 0 080 0A3 9830 + J label_21d7 ; 35E6 0 080 0A3 03D721 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 35E9 + DB 0FFh,0FFh,0FFh,0FFh ; 35F1 + ; 35F5 from 1351 (DD0,108,13C) +label_35f5: JBS off(00158h).7, label_35f9 ; 35F5 0 108 13C EF5801 + INCB r1 ; 35F8 0 108 13C A9 + ; 35F9 from 35F5 (DD0,108,13C) +label_35f9: ADDB A, off(0015ah) ; 35F9 0 108 13C 875A + STB A, r0 ; 35FB 0 108 13C 88 + JGE label_35ff ; 35FC 0 108 13C CD01 + INCB r1 ; 35FE 0 108 13C A9 + ; 35FF from 35FC (DD0,108,13C) +label_35ff: J label_1356 ; 35FF 0 108 13C 035613 + ; 3602 from 11BA (DD0,108,13C) +label_3602: CMPB off(001feh), #000h ; 3602 0 108 13C C4FEC000 + JEQ label_360a ; 3606 0 108 13C C902 + SUBB A, #008h ; 3608 0 108 13C A608 + ; 360A from 3606 (DD0,108,13C) +label_360a: CMPB [DP], A ; 360A 0 108 13C C2C1 + JLT label_3611 ; 360C 0 108 13C CA03 + J label_11be ; 360E 0 108 13C 03BE11 + ; 3611 from 360C (DD0,108,13C) +label_3611: J label_11c8 ; 3611 0 108 13C 03C811 + ; 3614 from 126F (DD1,108,13C) +label_3614: RB off(00122h).4 ; 3614 1 108 13C C4220C + MOVB off(001feh), #00ah ; 3617 1 108 13C C4FE980A + J label_12db ; 361B 1 108 13C 03DB12 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 361E + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3626 + ; 362E from 1D92 (DD1,080,213) +label_362e: MOV X1, #0364dh ; 362E 1 080 213 604D36 + JBR off(IRQ).7, label_3637 ; 3631 1 080 213 DF1803 + MOV X1, #03662h ; 3634 1 080 213 606236 + ; 3637 from 3631 (DD1,080,213) +label_3637: LB A, 0a6h ; 3637 0 080 213 F5A6 + VCAL 1 ; 3639 0 080 213 11 + MOV USP, A ; 363A 0 080 213 A18A + J label_40e4 ; 363C 0 080 213 03E440 + ; 363F from 40EE (DD0,080,213) +label_363f: JBR off(P1IO).3, label_3648 ; 363F 0 080 213 DB2306 + MOV X1, #0336dh ; 3642 0 080 213 606D33 + J label_1d95 ; 3645 0 080 213 03951D + ; 3648 from 40F1 (DD0,080,213) + ; 3648 from 363F (DD0,080,213) +label_3648: CLR er3 ; 3648 0 080 213 4715 + J label_1da6 ; 364A 0 080 213 03A61D + DB 0FFh,000h,010h,0A9h,000h,00Eh,097h,000h ; 364D + DB 00Bh,086h,000h,008h,069h,000h,005h,054h ; 3655 + DB 000h,000h,000h,000h,000h,0FFh,000h,010h ; 365D + DB 0A9h,000h,00Eh,097h,000h,00Bh,086h,000h ; 3665 + DB 008h,069h,000h,005h,054h,000h,000h,000h ; 366D + DB 000h,000h ; 3675 + ; 3677 from 0A10 (DD0,108,13C) + ;;; mugen skips this +label_3677: CMPB 09fh, #01fh ; 3677 0 108 13C C59FC01F + JLT label_3684 ; 367B 0 108 13C CA07 + LB A, off(0013dh) ; 367D 0 108 13C F43D + JNE label_3684 ; 367F 0 108 13C CE03 + J label_0a14 ; 3681 0 108 13C 03140A + ; 3684 from 367B (DD0,108,13C) + ; 3684 from 367F (DD0,108,13C) +label_3684: J label_0a88 ; 3684 0 108 13C 03880A + ;to here + + ; 3687 from 1EA5 (DD1,080,1CD) +label_3687: CAL label_2d78 ; 3687 1 080 1CD 32782D + LB A, off(000b0h) ; 368A 0 080 1CD F4B0 + INCB ACC ; 368C 0 080 1CD C50616 + JEQ label_3693 ; 368F 0 080 1CD C902 + STB A, off(000b0h) ; 3691 0 080 1CD D4B0 + ; 3693 from 368F (DD0,080,1CD) +label_3693: J label_1ea8 ; 3693 0 080 1CD 03A81E + ; 3696 from 23BD (DD0,080,205) +label_3696: CLRB A ; 3696 0 080 205 FA + STB A, off(000abh) ; 3697 0 080 205 D4AB + STB A, off(000b0h) ; 3699 0 080 205 D4B0 + J label_23c0 ; 369B 0 080 205 03C023 + ; 369E from 25D8 (DD0,080,205) +label_369e: JBS off(P3SF).3, label_36a4 ; 369E 0 080 205 EB2A03 + J label_25db ; 36A1 0 080 205 03DB25 + ; 36A4 from 369E (DD0,080,205) +label_36a4: JBS off(P1IO).3, label_36ad ; 36A4 0 080 205 EB2306 + JBR off(P2IO).3, label_36ad ; 36A7 0 080 205 DB2503 + J label_25e1 ; 36AA 0 080 205 03E125 + ; 36AD from 36A4 (DD0,080,205) + ; 36AD from 36A7 (DD0,080,205) +label_36ad: J label_25fc ; 36AD 0 080 205 03FC25 + ; 36B0 from 1CBF (DD1,080,213) +label_36b0: JBR off(P2SF).6, label_36b9 ; 36B0 1 080 213 DE2606 + JBS off(0001eh).4, label_36b9 ; 36B3 1 080 213 EC1E03 + J label_1cc2 ; 36B6 1 080 213 03C21C + ; 36B9 from 36B0 (DD1,080,213) + ; 36B9 from 36B3 (DD1,080,213) +label_36b9: J label_1cff ; 36B9 1 080 213 03FF1C + +;mugen deletes this from here: + ; 36BC from 252C (DD0,080,205) +label_36bc: CMPB 09ah, #003h ; 36BC 0 080 205 C59AC003 + JGT label_36c8 ; 36C0 0 080 205 C806 + JBR off(0002bh).2, label_36c8 ; 36C2 0 080 205 DA2B03 + J label_252f ; 36C5 0 080 205 032F25 + ; 36C8 from 36C0 (DD0,080,205) + ; 36C8 from 36C2 (DD0,080,205) +label_36c8: J label_2532 ; 36C8 0 080 205 033225 +;to here + ; 36CB from 10DC (DD1,108,13C) +label_36cb: MOVB r0, #004h ; 36CB 1 108 13C 9804 + LB A, (00163h-0013ch)[USP] ; 36CD 0 108 13C F327 + JNE label_36d3 ; 36CF 0 108 13C CE02 + MOVB r0, #008h ; 36D1 0 108 13C 9808 + ; 36D3 from 36CF (DD0,108,13C) +label_36d3: LB A, r0 ; 36D3 0 108 13C 78 + STB A, (00161h-0013ch)[USP] ; 36D4 0 108 13C D325 + J label_10e0 ; 36D6 0 108 13C 03E010 + ; 36D9 from 0E4A (DD0,108,13C) +label_36d9: JBR off(0011bh).6, label_36e8 ; 36D9 0 108 13C DE1B0C + CMPB 0a4h, #018h ;mugen -> #000h ; 36DC 0 108 13C C5A4C018 + JLT label_36fd ; 36E0 0 108 13C CA1B + LB A, off(001cdh) ; 36E2 0 108 13C F4CD + JEQ label_36fd ; 36E4 0 108 13C C917 + SJ label_3700 ; 36E6 0 108 13C CB18 + ; 36E8 from 36D9 (DD0,108,13C) +label_36e8: LB A, #077h ; 36E8 0 108 13C 7777 + JBR off(0011dh).5, label_36ef ; 36EA 0 108 13C DD1D02 + LB A, #069h ; 36ED 0 108 13C 7769 + ; 36EF from 36EA (DD0,108,13C) +label_36ef: CMPB A, 0a6h ; 36EF 0 108 13C C5A6C2 + MB off(0011dh).5, C ; 36F2 0 108 13C C41D3D + JGE label_3700 ; 36F5 0 108 13C CD09 + CMPB 0a4h, #013h ;mugen -> #000h ; 36F7 0 108 13C C5A4C013 + JGE label_3700 ; 36FB 0 108 13C CD03 + ; 36FD from 36E0 (DD0,108,13C) + ; 36FD from 36E4 (DD0,108,13C) +label_36fd: J label_0e54 ; 36FD 0 108 13C 03540E + ; 3700 from 36E6 (DD0,108,13C) + ; 3700 from 36F5 (DD0,108,13C) + ; 3700 from 36FB (DD0,108,13C) +label_3700: J label_0e56 ; 3700 0 108 13C 03560E + ; 3703 from 13D2 (DD1,108,13C) +label_3703: MB C, P1.1 ; 3703 1 108 13C C52229 + JGE label_3717 ; 3706 1 108 13C CD0F + LB A, #0e0h ;mugen -> #0dbh ; 3708 0 108 13C 77E0 + ;JBR off(00129h).0, label_370f ; 370A 0 108 13C D82902 + NOP + NOP + NOP + LB A, #0e0h ; 370D 0 108 13C 77D8 + ; 370F from 370A (DD0,108,13C) +label_370f: CMPB A, 0a6h ; 370F 0 108 13C C5A6C2 + ;MB off(00129h).0, C ; 3712 0 108 13C C42938 + NOP + NOP + NOP + JLT label_371a ; 3715 0 108 13C CA03 + ; 3717 from 3706 (DD1,108,13C) +label_3717: MOV er0, off(00140h) ; 3717 0 108 13C B44048 + ; 371A from 3715 (DD0,108,13C) +label_371a: L A, off(0015eh) ; 371A 1 108 13C E45E + J label_13d5 ; 371C 1 108 13C 03D513 + ; 371F from 0D72 (DD0,108,13C) +label_371f: LB A, #086h ; 371F 0 108 13C 7786 + JBR off(00122h).0, label_3726 ; 3721 0 108 13C D82202 + LB A, #07eh ; 3724 0 108 13C 777E + ; 3726 from 3721 (DD0,108,13C) +label_3726: CMPB A, 0a6h ; 3726 0 108 13C C5A6C2 + MB off(00122h).0, C ; 3729 0 108 13C C42238 + JLT label_3731 ; 372C 0 108 13C CA03 + J label_0d89 ; 372E 0 108 13C 03890D + ; 3731 from 372C (DD0,108,13C) +label_3731: CLRB r7 ; 3731 0 108 13C 2715 + LB A, off(001a1h) ; 3733 0 108 13C F4A1 + J label_0d76 ; 3735 0 108 13C 03760D + ; 3738 from 0BA6 (DD1,108,13C) +label_3738: MUL ; 3738 1 108 13C 9035 + L A, er1 ; 373A 1 108 13C 35 + SUB A, #00000h ; 373B 1 108 13C A60000 + JGE label_3741 ; 373E 1 108 13C CD01 + CLR A ; 3740 1 108 13C F9 + ; 3741 from 373E (DD1,108,13C) +label_3741: J label_0ba9 ; 3741 1 108 13C 03A90B + + org 374ch + + DB 040h,010h,010h,010h,010h,010h,010h,010h ; 374C + DB 010h,006h,009h,008h,009h,009h,008h,00Fh ; 3754 + DB 00Eh,00Fh,01Ch,01Ch,00Eh,00Fh,00Eh,00Eh ; 375C + DB 00Eh,00Eh,00Fh,00Eh,00Eh,00Eh,00Dh,010h ; 3764 + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 376C + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 3774 + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 377C + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 3784 + DB 039h,039h,039h,039h,039h,039h,039h,036h ; 378C + DB 030h,02Ah,027h,020h,010h,010h,010h,039h ; 3794 + DB 039h,039h,039h,039h,039h,039h,036h,030h ; 379C + DB 02Ah,029h,029h,01Fh,01Fh,01Fh,046h,046h ; 37A4 + DB 046h,046h,046h,03Eh,038h,036h,030h,030h ; 37AC + DB 030h,02Dh,027h,027h,027h,052h,052h,052h ; 37B4 + DB 052h,04Ah,042h,03Ah,036h,030h,030h,030h ; 37BC + DB 02Fh,02Fh,02Fh,02Fh,054h,054h,054h,054h ; 37C4 + DB 04Ch,044h,03Ch,03Ah,036h,036h,036h,036h ; 37CC + DB 036h,036h,036h,056h,056h,056h,056h,04Eh ; 37D4 + DB 046h,040h,03Ch,03Bh,03Bh,03Bh,03Bh,03Bh ; 37DC + DB 03Bh,03Bh,05Ah,05Ah,05Ah,05Ah,052h,04Ah ; 37E4 + DB 044h,043h,043h,043h,043h,043h,043h,043h ; 37EC + DB 043h,060h,060h,060h,060h,05Eh,05Bh,056h ; 37F4 + DB 051h,050h,04Eh,04Ah,04Ah,04Ah,04Ah,04Ah ; 37FC + DB 072h,072h,072h,072h,072h,06Eh,06Ah,066h ; 3804 + DB 063h,05Fh,05Bh,057h,04Fh,04Fh,04Fh,078h ; 380C + DB 078h,078h,078h,078h,074h,070h,06Ch,068h ; 3814 + DB 064h,060h,05Ch,054h,054h,054h,075h,075h ; 381C + DB 075h,075h,075h,070h,06Eh,06Bh,068h,065h ; 3824 + DB 061h,05Eh,058h,058h,058h,084h,084h,084h ; 382C + DB 084h,084h,07Fh,07Ch,078h,075h,071h,06Dh ; 3834 + DB 064h,051h,051h,051h,070h,070h,070h,070h ; 383C + DB 070h,06Dh,06Ah,067h,064h,061h,05Eh,05Bh ; 3844 + DB 048h,048h,048h,070h,070h,070h,070h,070h ; 384C + DB 06Dh,06Ah,067h,064h,061h,05Eh,05Bh,048h ; 3854 + DB 048h,048h,070h,070h,070h,070h,070h,06Dh ; 385C + DB 06Ah,067h,064h,061h,05Eh,05Bh,048h,048h ; 3864 + DB 048h,070h,070h,070h,070h,070h,06Dh,06Ah ; 386C + DB 067h,064h,061h,05Eh,05Bh,048h,048h,048h ; 3874 + DB 070h,070h,070h,070h,070h,06Dh,06Ah,067h ; 387C + DB 064h,061h,05Eh,05Bh,048h,048h,048h,022h ; 3884 + DB 022h,022h,022h,022h,022h,022h,022h,022h ; 388C + DB 022h,022h,022h,022h,022h,022h,039h,039h ; 3894 + DB 039h,039h,039h,039h,039h,039h,039h,031h ; 389C + DB 029h,020h,012h,012h,012h,039h,039h,039h ; 38A4 + DB 039h,039h,039h,039h,039h,039h,034h,02Eh ; 38AC + DB 029h,024h,024h,024h,05Ah,05Ah,05Ah,05Ah ; 38B4 + DB 05Ah,056h,052h,04Eh,04Ah,046h,043h,03Fh ; 38BC + DB 03Fh,03Fh,03Fh,06Dh,06Dh,06Dh,06Dh,06Dh ; 38C4 + DB 068h,064h,060h,05Dh,058h,054h,050h,04Dh ; 38CC + DB 04Dh,04Dh,075h,075h,075h,075h,075h,071h ; 38D4 + DB 06Dh,069h,066h,062h,05Eh,05Ah,053h,053h ; 38DC + DB 053h,070h,070h,070h,070h,070h,070h,070h ; 38E4 + DB 06Fh,06Ch,06Bh,067h,064h,058h,058h,058h ; 38EC + DB 083h,083h,083h,083h,083h,083h,083h,07Fh ; 38F4 + DB 07Ch,078h,075h,06Bh,058h,058h,058h,072h ; 38FC + DB 072h,072h,072h,072h,072h,072h,070h,06Eh ; 3904 + DB 06Ch,06Ah,068h,055h,055h,055h,070h,070h ; 390C + DB 070h,070h,070h,070h,070h,06Eh,06Ch,06Ah ; 3914 + DB 067h,064h,055h,055h,055h,06Fh,06Fh,06Fh ; 391C + DB 06Fh,06Fh,06Fh,06Fh,06Ch,06Bh,068h,066h ; 3924 + DB 064h,055h,055h,055h,06Fh,06Fh,06Fh,06Fh ; 392C + DB 06Fh,06Fh,06Fh,06Ch,06Bh,068h,066h,064h ; 3934 + DB 058h,058h,058h,06Fh,06Fh,06Fh,06Fh,06Fh ; 393C + DB 06Fh,06Fh,06Ch,06Bh,068h,066h,064h,055h ; 3944 + DB 055h,055h,06Eh,06Eh,06Eh,06Eh,06Eh,06Eh ; 394C + DB 06Eh,06Bh,068h,065h,064h,056h,047h,047h ; 3954 + DB 047h,06Eh,06Eh,06Eh,06Eh,06Eh,06Eh,06Eh ; 395C + DB 06Bh,068h,065h,064h,056h,047h,047h,047h ; 3964 + DB 06Eh,06Eh,06Eh,06Eh,06Eh,06Eh,06Eh,06Bh ; 396C + DB 068h,065h,064h,056h,047h,047h,047h,06Eh ; 3974 + DB 06Eh,06Eh,06Eh,06Eh,06Eh,06Eh,06Bh,068h ; 397C + DB 065h,064h,056h,047h,047h,047h,065h,05Dh ; 3984 + DB 087h,05Dh,07Ch,097h,05Ch,069h,073h,083h ; 398C + DB 090h,04Fh,060h,070h,07Fh,065h,05Dh,087h ; 3994 + DB 05Dh,07Ch,097h,05Ch,069h,073h,083h,090h ; 399C + DB 04Fh,060h,070h,07Fh,064h,05Bh,085h,060h ; 39A4 + DB 07Dh,09Bh,05Ch,06Bh,074h,084h,091h,050h ; 39AC + DB 061h,070h,07Fh,068h,060h,08Bh,064h,081h ; 39B4 + DB 09Eh,05Fh,06Ch,077h,087h,094h,052h,061h ; 39BC + DB 072h,080h,06Ch,063h,090h,06Ah,085h,0A1h ; 39C4 + DB 05Fh,06Eh,079h,087h,098h,052h,061h,075h ; 39CC + DB 086h,075h,06Bh,09Ch,06Eh,08Bh,0ABh,062h ; 39D4 + DB 072h,080h,08Dh,09Ch,055h,064h,076h,088h ; 39DC + DB 077h,06Dh,09Fh,06Fh,08Ch,0AAh,064h,073h ; 39E4 + DB 081h,08Fh,09Fh,057h,068h,077h,086h,082h ; 39EC + DB 077h,0ADh,076h,096h,0B3h,06Ah,078h,087h ; 39F4 + DB 096h,0A5h,05Ah,06Bh,07Bh,08Bh,085h,07Ah ; 39FC + DB 0B1h,075h,094h,0B4h,069h,078h,087h,093h ; 3A04 + DB 0A5h,05Ah,06Ch,07Dh,08Eh,07Eh,074h,0A8h ; 3A0C + DB 073h,091h,0AEh,066h,076h,086h,095h,0A8h ; 3A14 + DB 05Bh,06Ch,07Eh,090h,088h,07Ch,0B5h,07Bh ; 3A1C + DB 09Eh,0C0h,071h,081h,091h,0A1h,0B2h,061h ; 3A24 + DB 073h,082h,091h,087h,07Ch,0B4h,07Ah,09Eh ; 3A2C + DB 0C0h,070h,080h,091h,09Fh,0B4h,061h,073h ; 3A34 + DB 082h,091h,07Ch,072h,0A6h,071h,092h,0B3h ; 3A3C + DB 06Bh,079h,08Ah,09Bh,0ADh,05Fh,071h,082h ; 3A44 + DB 093h,084h,079h,0B0h,07Ah,099h,0BBh,06Eh ; 3A4C + DB 07Eh,090h,0A5h,0B8h,068h,07Eh,086h,08Eh ; 3A54 + DB 098h,08Ch,0CBh,08Dh,0B1h,0D4h,07Dh,098h ; 3A5C + DB 0ACh,0C0h,0D3h,072h,087h,097h,0A7h,090h ; 3A64 + DB 084h,0C0h,087h,0ACh,0D4h,07Eh,092h,0A6h ; 3A6C + DB 0B6h,0C8h,06Ah,07Dh,08Dh,09Dh,07Bh,071h ; 3A74 + DB 0A4h,07Bh,09Eh,0C5h,079h,08Dh,09Eh,0B0h ; 3A7C + DB 0C1h,06Ch,07Dh,087h,091h,000h,001h,001h ; 3A84 + DB 002h,002h,002h,003h,003h,003h,003h,003h ; 3A8C + DB 004h,004h,004h,004h,07Bh,071h,0A4h,06Fh ; 3A94 + DB 08Bh,0A9h,063h,073h,083h,091h,0A2h,059h ; 3A9C + DB 069h,07Ch,08Fh,07Bh,071h,0A4h,06Fh,08Bh ; 3AA4 + DB 0A9h,063h,073h,083h,091h,0A2h,059h,069h ; 3AAC + DB 07Ch,08Fh,07Bh,071h,0A4h,06Fh,08Bh,0A9h ; 3AB4 + DB 063h,073h,083h,091h,0A2h,059h,069h,07Ch ; 3ABC + DB 08Fh,07Bh,071h,0A4h,06Fh,08Bh,0A9h,063h ; 3AC4 + DB 073h,083h,091h,0A2h,059h,069h,07Ch,08Fh ; 3ACC + DB 07Bh,071h,0A4h,06Fh,08Bh,0A9h,063h,073h ; 3AD4 + DB 083h,091h,0A2h,059h,069h,07Ch,08Fh,07Ch ; 3ADC + DB 071h,0A5h,072h,092h,0B7h,06Bh,07Ah,08Bh ; 3AE4 + DB 09Ch,0ADh,05Eh,06Eh,07Eh,08Eh,083h,078h ; 3AEC + DB 0AFh,078h,09Bh,0BDh,06Eh,07Eh,08Eh,09Fh ; 3AF4 + DB 0AFh,060h,072h,081h,090h,06Fh,066h,094h ; 3AFC + DB 06Dh,08Ah,0A9h,065h,076h,087h,099h,0AAh ; 3B04 + DB 05Ch,070h,07Ch,088h,07Fh,072h,0A5h,072h ; 3B0C + DB 091h,0B0h,069h,07Ah,08Ch,0A1h,0B4h,065h ; 3B14 + DB 078h,085h,08Dh,084h,07Dh,0B8h,083h,0A5h ; 3B1C + DB 0CAh,077h,08Dh,0A0h,0B4h,0C8h,06Fh,082h ; 3B24 + DB 090h,098h,0A4h,098h,0DBh,099h,0BBh,0E1h ; 3B2C + DB 084h,09Eh,0B4h,0C7h,0DBh,076h,089h,09Ah ; 3B34 + DB 0ABh,0B7h,0A8h,0F5h,0A2h,0CCh,0F6h,08Fh ; 3B3C + DB 0A5h,0B7h,0CAh,0DDh,077h,089h,09Bh,0ADh ; 3B44 + DB 0B8h,0A9h,0F6h,0A0h,0CBh,0F5h,091h,0A5h ; 3B4C + DB 0B7h,0CBh,0DDh,077h,08Ch,09Fh,0B2h,0B7h ; 3B54 + DB 0A8h,0F5h,0A9h,0D5h,0FFh,09Ah,0AFh,0C3h ; 3B5C + DB 0D7h,0EDh,083h,097h,0B0h,0C9h,09Fh,092h ; 3B64 + DB 0D4h,099h,0C6h,0F7h,094h,0A8h,0BCh,0CFh ; 3B6C + DB 0E5h,07Eh,092h,0A7h,0BCh,09Fh,092h,0D4h ; 3B74 + DB 099h,0C6h,0F7h,094h,0A8h,0BCh,0CFh,0E5h ; 3B7C + DB 07Eh,092h,0A7h,0BCh,09Fh,092h,0D4h,099h ; 3B84 + DB 0C6h,0F7h,094h,0A8h,0BCh,0CFh,0E5h,07Eh ; 3B8C + DB 092h,0A7h,0BCh,000h,001h,001h,002h,002h ; 3B94 + DB 002h,003h,003h,003h,003h,003h,004h,004h ; 3B9C + DB 004h,004h,040h,010h,010h,010h,010h,010h ; 3BA4 + DB 010h,010h,010h,006h,009h,008h,009h,009h ; 3BAC + DB 008h,00Fh,00Eh,00Fh,01Ch,01Ch,00Eh,00Fh ; 3BB4 + DB 00Eh,00Eh,00Eh,00Eh,00Fh,00Eh,00Eh,00Eh ; 3BBC + DB 00Dh,010h,010h,010h,010h,010h,010h,010h ; 3BC4 + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 3BCC + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 3BD4 + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 3BDC + DB 010h,010h,039h,039h,039h,039h,039h,039h ; 3BE4 + DB 039h,039h,039h,032h,02Bh,025h,017h,017h ; 3BEC + DB 017h,039h,039h,039h,039h,039h,039h,039h ; 3BF4 + DB 039h,039h,034h,02Fh,02Ah,021h,021h,021h ; 3BFC + DB 053h,053h,053h,053h,053h,053h,053h,050h ; 3C04 + DB 04Bh,046h,03Dh,038h,028h,028h,028h,059h ; 3C0C + DB 059h,059h,059h,059h,058h,057h,053h,04Fh ; 3C14 + DB 04Ah,043h,03Fh,030h,030h,030h,060h,060h ; 3C1C + DB 060h,060h,060h,05Eh,05Dh,059h,054h,050h ; 3C24 + DB 049h,045h,036h,033h,033h,062h,062h,062h ; 3C2C + DB 062h,062h,061h,060h,05Bh,058h,054h,04Dh ; 3C34 + DB 049h,03Bh,036h,036h,067h,067h,067h,067h ; 3C3C + DB 067h,066h,065h,061h,05Eh,05Bh,054h,050h ; 3C44 + DB 044h,044h,044h,073h,073h,073h,073h,073h ; 3C4C + DB 071h,069h,065h,060h,05Bh,057h,050h,04Ah ; 3C54 + DB 04Ah,04Ah,073h,073h,073h,073h,073h,071h ; 3C5C + DB 069h,065h,060h,05Ch,058h,050h,04Fh,04Fh ; 3C64 + DB 04Fh,073h,073h,073h,073h,073h,071h,06Eh ; 3C6C + DB 06Ch,068h,064h,060h,05Ch,054h,054h,054h ; 3C74 + DB 075h,075h,075h,075h,075h,072h,06Eh,06Ch ; 3C7C + DB 068h,065h,061h,05Eh,058h,058h,058h,07Bh ; 3C84 + DB 07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh ; 3C8C + DB 068h,064h,060h,058h,058h,058h,07Bh,07Bh ; 3C94 + DB 07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h ; 3C9C + DB 065h,067h,058h,058h,058h,072h,072h,072h ; 3CA4 + DB 072h,072h,072h,06Fh,06Dh,06Ah,068h,065h ; 3CAC + DB 05Fh,050h,050h,050h,072h,072h,072h,072h ; 3CB4 + DB 072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh ; 3CBC + DB 050h,050h,050h,072h,072h,072h,072h,072h ; 3CC4 + DB 072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h ; 3CCC + DB 050h,050h,072h,072h,072h,072h,072h,072h ; 3CD4 + DB 06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h ; 3CDC + DB 050h,022h,022h,022h,022h,022h,022h,022h ; 3CE4 + DB 022h,022h,022h,022h,022h,022h,022h,022h ; 3CEC + DB 039h,039h,039h,039h,039h,039h,039h,039h ; 3CF4 + DB 039h,032h,02Bh,025h,018h,018h,018h,039h ; 3CFC + DB 039h,039h,039h,039h,039h,039h,039h,039h ; 3D04 + DB 034h,02Fh,02Ah,022h,022h,022h,058h,058h ; 3D0C + DB 058h,058h,058h,057h,056h,055h,052h,04Eh ; 3D14 + DB 04Ah,046h,03Fh,03Fh,03Fh,06Ch,06Ch,06Ch ; 3D1C + DB 06Ch,06Ch,06Ah,067h,064h,060h,05Dh,059h ; 3D24 + DB 055h,04Dh,04Dh,04Dh,073h,073h,073h,073h ; 3D2C + DB 073h,070h,06Dh,06Bh,067h,063h,05Fh,05Bh ; 3D34 + DB 052h,052h,052h,075h,075h,075h,075h,075h ; 3D3C + DB 072h,06Eh,06Ch,068h,065h,061h,05Eh,058h ; 3D44 + DB 058h,058h,07Bh,07Bh,07Bh,07Bh,07Bh,077h ; 3D4C + DB 073h,06Fh,06Bh,068h,064h,060h,058h,058h ; 3D54 + DB 058h,07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h ; 3D5C + DB 06Fh,06Bh,068h,065h,067h,058h,058h,058h ; 3D64 + DB 07Ah,07Ah,07Ah,07Ah,07Ah,07Ah,077h,075h ; 3D6C + DB 072h,070h,06Dh,067h,058h,058h,058h,07Ah ; 3D74 + DB 07Ah,07Ah,07Ah,07Ah,07Ah,077h,075h,072h ; 3D7C + DB 070h,06Dh,067h,058h,058h,058h,07Bh,07Bh ; 3D84 + DB 07Bh,07Bh,07Bh,07Bh,078h,076h,073h,071h ; 3D8C + DB 06Eh,067h,058h,058h,058h,077h,077h,077h ; 3D94 + DB 077h,077h,077h,074h,072h,070h,06Eh,06Ch ; 3D9C + DB 067h,058h,058h,058h,072h,072h,072h,072h ; 3DA4 + DB 072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h ; 3DAC + DB 05Eh,05Eh,05Eh,072h,072h,072h,072h,072h ; 3DB4 + DB 072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh ; 3DBC + DB 05Eh,05Eh,072h,072h,072h,072h,072h,072h ; 3DC4 + DB 070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh ; 3DCC + DB 05Eh,072h,072h,072h,072h,072h,072h,070h ; 3DD4 + DB 06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh ; 3DDC + DB 055h,04Eh,071h,059h,075h,091h,056h,063h ; 3DE4 + DB 06Fh,07Bh,089h,04Ch,05Dh,06Eh,07Fh,055h ; 3DEC + DB 04Eh,071h,059h,075h,091h,056h,063h,06Fh ; 3DF4 + DB 07Bh,089h,04Ch,05Dh,06Eh,07Fh,057h,050h ; 3DFC + DB 074h,05Ch,076h,093h,057h,064h,072h,082h ; 3E04 + DB 08Dh,04Eh,060h,070h,080h,067h,05Eh,089h ; 3E0C + DB 05Fh,07Dh,099h,05Bh,068h,075h,082h,091h ; 3E14 + DB 050h,05Fh,070h,081h,06Fh,066h,094h,064h ; 3E1C + DB 080h,09Ch,05Bh,069h,076h,083h,091h,050h ; 3E24 + DB 061h,070h,07Fh,071h,068h,097h,06Bh,088h ; 3E2C + DB 0A4h,061h,06Fh,07Ch,08Ah,099h,053h,062h ; 3E34 + DB 071h,080h,074h,06Bh,09Bh,06Dh,089h,0A4h ; 3E3C + DB 062h,06Eh,07Dh,08Bh,09Bh,054h,064h,074h ; 3E44 + DB 084h,07Ch,071h,0A5h,074h,093h,0AFh,068h ; 3E4C + DB 076h,084h,093h,0A2h,058h,067h,078h,089h ; 3E54 + DB 07Fh,074h,0A9h,072h,08Eh,0AFh,067h,076h ; 3E5C + DB 084h,093h,0A2h,05Ah,069h,07Ah,08Bh,07Dh ; 3E64 + DB 073h,0A7h,071h,08Fh,0ACh,067h,076h,085h ; 3E6C + DB 094h,0A4h,059h,069h,07Bh,08Dh,085h,07Ah ; 3E74 + DB 0B1h,077h,098h,0BCh,06Eh,07Eh,08Ch,09Ch ; 3E7C + DB 0ABh,05Dh,06Eh,07Fh,090h,085h,07Ah,0B2h ; 3E84 + DB 07Ah,09Dh,0BCh,06Fh,080h,090h,0A0h,0AFh ; 3E8C + DB 060h,071h,082h,093h,07Fh,074h,0A9h,072h ; 3E94 + DB 092h,0B1h,069h,07Bh,08Bh,09Ah,0ADh,05Fh ; 3E9C + DB 071h,07Fh,08Dh,087h,07Ch,0B4h,07Ch,09Ch ; 3EA4 + DB 0BFh,070h,082h,094h,0A3h,0B8h,068h,07Eh ; 3EAC + DB 086h,08Eh,09Fh,092h,0D5h,08Eh,0B3h,0D4h ; 3EB4 + DB 07Fh,098h,0ACh,0C0h,0D3h,072h,087h,096h ; 3EBC + DB 0A5h,0A3h,096h,0DAh,092h,0B9h,0E1h,083h ; 3EC4 + DB 098h,0AEh,0C1h,0D4h,072h,084h,096h,0A8h ; 3ECC + DB 096h,08Ah,0C9h,090h,0BAh,0E0h,088h,09Eh ; 3ED4 + DB 0B1h,0C4h,0D7h,073h,088h,092h,09Ch,000h ; 3EDC + DB 001h,001h,002h,002h,002h,003h,003h,003h ; 3EE4 + DB 003h,003h,004h,004h,004h,004h,044h,03Fh ; 3EEC + DB 05Bh,054h,06Dh,080h,04Dh,05Ah,064h,076h ; 3EF4 + DB 085h,04Ah,05Ch,06Ch,07Ch,044h,03Fh,05Bh ; 3EFC + DB 054h,06Dh,080h,04Dh,05Ah,064h,076h,085h ; 3F04 + DB 04Ah,05Ch,06Ch,07Ch,044h,03Fh,05Bh,054h ; 3F0C + DB 06Dh,080h,04Dh,05Ah,064h,076h,085h,04Ah ; 3F14 + DB 05Ch,06Ch,07Ch,044h,03Fh,05Bh,054h,06Dh ; 3F1C + DB 080h,04Dh,05Ah,064h,076h,085h,04Ah,05Ch ; 3F24 + DB 06Ch,07Ch,044h,03Fh,05Bh,054h,06Dh,080h ; 3F2C + DB 04Dh,05Ah,064h,076h,085h,04Ah,05Ch,06Ch ; 3F34 + DB 07Ch,043h,03Dh,059h,048h,060h,07Eh,050h ; 3F3C + DB 061h,072h,084h,094h,054h,066h,079h,08Ch ; 3F44 + DB 06Ah,061h,08Dh,064h,084h,0A2h,063h,073h ; 3F4C + DB 082h,093h,0A5h,05Bh,06Eh,07Fh,090h,051h ; 3F54 + DB 04Ah,06Ch,04Fh,06Ch,08Bh,056h,064h,076h ; 3F5C + DB 087h,098h,050h,064h,07Dh,096h,058h,050h ; 3F64 + DB 075h,04Fh,06Bh,087h,053h,064h,073h,084h ; 3F6C + DB 098h,059h,070h,080h,090h,069h,060h,08Ch ; 3F74 + DB 062h,080h,0A1h,066h,078h,091h,0AEh,0C2h ; 3F7C + DB 06Bh,07Bh,083h,08Bh,086h,07Bh,0B3h,07Ch ; 3F84 + DB 0A3h,0C6h,07Eh,096h,0ABh,0C3h,0D7h,074h ; 3F8C + DB 086h,097h,0A8h,09Dh,090h,0D2h,08Fh,0B7h ; 3F94 + DB 0DEh,084h,09Bh,0B0h,0C3h,0D7h,073h,087h ; 3F9C + DB 097h,0A7h,0ABh,09Dh,0E4h,09Ah,0BEh,0E8h ; 3FA4 + DB 089h,09Eh,0B3h,0C6h,0DAh,076h,08Bh,09Eh ; 3FAC + DB 0B1h,0AFh,0A1h,0EAh,0A4h,0D3h,0FFh,09Ah ; 3FB4 + DB 0B2h,0C9h,0DEh,0F6h,088h,09Dh,0A9h,0B5h ; 3FBC + DB 096h,08Ah,0C8h,095h,0C3h,0F7h,096h,0ADh ; 3FC4 + DB 0C5h,0E2h,0F4h,088h,09Fh,0A7h,0AFh,096h ; 3FCC + DB 08Ah,0C8h,095h,0C3h,0F7h,096h,0ADh,0C5h ; 3FD4 + DB 0E2h,0F4h,088h,09Fh,0A7h,0AFh,096h,08Ah ; 3FDC + DB 0C8h,095h,0C3h,0F7h,096h,0ADh,0C5h,0E2h ; 3FE4 + DB 0F4h,088h,09Fh,0A7h,0AFh,000h,001h,001h ; 3FEC + DB 002h,002h,002h,003h,003h,003h,003h,003h ; 3FF4 + DB 004h,004h,004h,004h ; 3FFC + ; 4000 from 1F0D (DD1,080,132) +label_4000: CLR A ; 4000 1 080 132 F9 + LB A, #040h ; 4001 0 080 132 7740 + MUL ; 4003 0 080 132 9035 + J label_1f10 ; 4005 0 080 132 03101F + ; 4008 from 1F25 (DD0,080,132) +label_4008: INC 0f4h ; 4008 0 080 132 B5F416 + CMP 0f4h, #00140h ; 400B 0 080 132 B5F4C04001 + JNE label_401e ; 4010 0 080 132 CE0C + J label_1f2a ; 4012 0 080 132 032A1F + ; 4015 from 1F2A (DD0,080,132) +label_4015: CLR 0f4h ; 4015 0 080 132 B5F415 + LB A, r0 ; 4018 0 080 132 78 + ;JEQ label_401e ;SJ skips checksum ; 4019 0 080 132 C903 + SJ label_401e + J label_1f2d ;checksum jump ; 401B 0 080 132 032D1F + ; 401E from 4010 (DD0,080,132) + ; 401E from 4019 (DD0,080,132) +label_401e: J label_1f3d ; 401E 0 080 132 033D1F + ; 4021 from 11C1 (DD0,108,13C) +label_4021: L A, off(0014ah) ; 4021 1 108 13C E44A + JEQ label_402b ; 4023 1 108 13C C906 + JBR off(00123h).3, label_402b ; 4025 1 108 13C DB2303 + J label_122d ; 4028 1 108 13C 032D12 + ; 402B from 4023 (DD1,108,13C) + ; 402B from 4025 (DD1,108,13C) +label_402b: J label_12cd ; 402B 1 108 13C 03CD12 + ; 402E from 10E0 (DD0,108,13C) +label_402e: LB A, 0f2h ; 402E 0 108 13C F5F2 + STB A, r0 ; 4030 0 108 13C 88 + MOVB r2, #006h ; 4031 0 108 13C 9A06 + JBR off(0010fh).7, label_4037 ; 4033 0 108 13C DF0F01 + INCB r2 ; 4036 0 108 13C AA + ; 4037 from 4033 (DD0,108,13C) +label_4037: LB A, off(001d0h) ; 4037 0 108 13C F4D0 + JNE label_408e ; 4039 0 108 13C CE53 + LB A, off(00130h) ; 403B 0 108 13C F430 + ANDB A, #077h ; 403D 0 108 13C D677 + JNE label_408e ; 403F 0 108 13C CE4D + JBS off(0010fh).6, label_408e ; 4041 0 108 13C EE0F4A + CMPB 0a4h, #026h ;mugen -> #000h ; 4044 0 108 13C C5A4C026 + JGE label_408e ; 4048 0 108 13C CD44 + JBS off(00108h).6, label_406e ; 404A 0 108 13C EE0821 + CMPB 0a6h, #062h ; 404D 0 108 13C C5A6C062 + JGE label_4057 ; 4051 0 108 13C CD04 + MOVB (00192h-0013ch)[USP], #032h ; 4053 0 108 13C C3569832 + ; 4057 from 4051 (DD0,108,13C) +label_4057: LB A, (00192h-0013ch)[USP] ; 4057 0 108 13C F356 + JNE label_405f ; 4059 0 108 13C CE04 + LB A, r2 ; 405B 0 108 13C 7A + SBR off(0011dh) ; 405C 0 108 13C C41D11 + ; 405F from 4059 (DD0,108,13C) +label_405f: RC ; 405F 0 108 13C 95 + JBS off(00108h).7, label_4097 ; 4060 0 108 13C EF0834 + LB A, #040h ; 4063 0 108 13C 7740 + CMPB A, off(0015bh) ; 4065 0 108 13C C75B + JGE label_4097 ; 4067 0 108 13C CD2E + CMPB r6, #003h ; 4069 0 108 13C 26C003 + SJ label_4097 ; 406C 0 108 13C CB29 + ; 406E from 404A (DD0,108,13C) +label_406e: JBS off(00123h).2, label_4074 ; 406E 0 108 13C EA2303 + LB A, r6 ; 4071 0 108 13C 7E + STB A, (0015fh-0013ch)[USP] ; 4072 0 108 13C D323 + ; 4074 from 406E (DD0,108,13C) +label_4074: LB A, r2 ; 4074 0 108 13C 7A + MBR C, off(0011dh) ; 4075 0 108 13C C41D21 + JGE label_4092 ; 4078 0 108 13C CD18 + LB A, #09ah ; 407A 0 108 13C 779A + CMPB A, r6 ; 407C 0 108 13C 4E + JGE label_408e ; 407D 0 108 13C CD0F + JBS off(00123h).3, label_408e ; 407F 0 108 13C EB230C + LB A, (0015fh-0013ch)[USP] ; 4082 0 108 13C F323 + SUBB A, r6 ; 4084 0 108 13C 2E + JGE label_408a ; 4085 0 108 13C CD03 + STB A, r1 ; 4087 0 108 13C 89 + CLRB A ; 4088 0 108 13C FA + SUBB A, r1 ; 4089 0 108 13C 29 + ; 408A from 4085 (DD0,108,13C) +label_408a: CMPB A, #003h ; 408A 0 108 13C C603 + JLT label_4097 ; 408C 0 108 13C CA09 + ; 408E from 4039 (DD0,108,13C) + ; 408E from 403F (DD0,108,13C) + ; 408E from 4041 (DD0,108,13C) + ; 408E from 4048 (DD0,108,13C) + ; 408E from 407D (DD0,108,13C) + ; 408E from 407F (DD0,108,13C) +label_408e: LB A, r2 ; 408E 0 108 13C 7A + RBR off(0011dh) ; 408F 0 108 13C C41D12 + ; 4092 from 4078 (DD0,108,13C) +label_4092: MOVB (00192h-0013ch)[USP], #032h ; 4092 0 108 13C C3569832 + RC ; 4096 0 108 13C 95 + ; 4097 from 4060 (DD0,108,13C) + ; 4097 from 4067 (DD0,108,13C) + ; 4097 from 406C (DD0,108,13C) + ; 4097 from 408C (DD0,108,13C) +label_4097: JBS off(0010fh).7, label_409f ; 4097 0 108 13C EF0F05 + MB off(0012dh).4, C ; 409A 0 108 13C C42D3C + SJ label_40a2 ; 409D 0 108 13C CB03 + ; 409F from 4097 (DD0,108,13C) +label_409f: MB off(0012dh).5, C ; 409F 0 108 13C C42D3D + ; 40A2 from 409D (DD0,108,13C) +label_40a2: J label_112a ; 40A2 0 108 13C 032A11 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 40A5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 40AD + ; 40B5 from 0D9A (DD1,108,13C) +label_40b5: RC ; 40B5 1 108 13C 95 + JBS off(00118h).7, label_40bc ; 40B6 1 108 13C EF1803 + J label_0d9d ; 40B9 1 108 13C 039D0D + ; 40BC from 40B6 (DD1,108,13C) +label_40bc: J label_0d9f ; 40BC 1 108 13C 039F0D + ; 40BF from 0D9F (DD1,108,13C) +label_40bf: MB off(00124h).0, C ; 40BF 1 108 13C C42438 + CMPB 0a4h, #032h ; 40C2 1 108 13C C5A4C032 + J label_0da3 ; 40C6 1 108 13C 03A30D + ; 40C9 from 2410 (DD0,080,205) +label_40c9: JBR off(P0).4, label_40d2 ; 40C9 0 080 205 DC2006 + JBS off(P2).0, label_40d2 ; 40CC 0 080 205 E82403 + J label_2413 ; 40CF 0 080 205 031324 + ; 40D2 from 40C9 (DD0,080,205) + ; 40D2 from 40CC (DD0,080,205) +label_40d2: J label_241d ; 40D2 0 080 205 031D24 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 40D5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 40DD + ; 40E4 from 363C (DD0,080,213) +label_40e4: LB A, 0adh ; 40E4 0 080 213 F5AD + MB C, ACC.7 ; 40E6 0 080 213 C5062F + MB PSWL.5, C ; 40E9 0 080 213 A33D + JBR off(P2).1, label_40f1 ; 40EB 0 080 213 D92403 + J label_363f ; 40EE 0 080 213 033F36 + ; 40F1 from 40EB (DD0,080,213) +label_40f1: J label_3648 ; 40F1 0 080 213 034836 + ; 40F4 from 0EBC (DD1,108,13C) +label_40f4: MOV er2, #08000h ; 40F4 1 108 13C 46980080 + LB A, off(00130h) ; 40F8 0 108 13C F430 + ANDB A, #014h ; 40FA 0 108 13C D614 + JNE label_4105 ; 40FC 0 108 13C CE07 + MOV er2, #08000h ; 40FE 0 108 13C 46980080 + J label_0ec0 ; 4102 0 108 13C 03C00E + ; 4105 from 40FC (DD0,108,13C) +label_4105: J label_10cf ; 4105 0 108 13C 03CF10 + ; 4108 from 0A06 (DD1,108,13C) +label_4108: CAL label_4187 ; 4108 1 108 13C 328741 + LB A, 0b3h ; 410B 0 108 13C F5B3 + STB A, 0edh ; 410D 0 108 13C D5ED + J label_1514 ; 410F 0 108 13C 031415 + ; 4112 from 1134 (DD0,108,13C) +label_4112: LB A, off(00130h) ; 4112 0 108 13C F430 + ANDB A, #074h ; 4114 0 108 13C D674 + JNE label_417e ; 4116 0 108 13C CE66 + MOVB r0, 0edh ; 4118 0 108 13C C5ED48 + LB A, 0b3h ; 411B 0 108 13C F5B3 + STB A, 0edh ; 411D 0 108 13C D5ED + SUBB A, r0 ; 411F 0 108 13C 28 + JGE label_4123 ; 4120 0 108 13C CD01 + CLRB A ; 4122 0 108 13C FA + ; 4123 from 4120 (DD0,108,13C) +label_4123: STB A, r0 ; 4123 0 108 13C 88 + CMP off(0016ch), #00180h ; 4124 0 108 13C B46CC08001 + JGE label_417e ; 4129 0 108 13C CD53 + LB A, #006h ; 412B 0 108 13C 7706 + JBS off(00128h).5, label_4132 ; 412D 0 108 13C ED2802 + LB A, #014h ; 4130 0 108 13C 7714 + ; 4132 from 412D (DD0,108,13C) +label_4132: CMPB A, 0a6h ; 4132 0 108 13C C5A6C2 + MB off(00128h).5, C ; 4135 0 108 13C C4283D + JGE label_417e ; 4138 0 108 13C CD44 + LB A, #0cbh ; 413A 0 108 13C 77CB + JBS off(00128h).6, label_4141 ; 413C 0 108 13C EE2802 + LB A, #0cfh ; 413F 0 108 13C 77CF + ; 4141 from 413C (DD0,108,13C) +label_4141: CMPB A, 0b3h ; 4141 0 108 13C C5B3C2 + MB off(00128h).6, C ; 4144 0 108 13C C4283E + JLT label_417e ; 4147 0 108 13C CA35 + CMPB r0, #003h ; 4149 0 108 13C 20C003 + JGE label_417e ; 414C 0 108 13C CD30 + LB A, 0afh ; 414E 0 108 13C F5AF + JBS off(00122h).3, label_4155 ; 4150 0 108 13C EB2202 + LB A, 0adh ; 4153 0 108 13C F5AD + ; 4155 from 4150 (DD0,108,13C) +label_4155: CMPB A, #083h ; 4155 0 108 13C C683 + JBS off(00118h).7, label_415c ; 4157 0 108 13C EF1802 + CMPB A, #083h ; 415A 0 108 13C C683 + ; 415C from 4157 (DD0,108,13C) +label_415c: JGE label_417e ; 415C 0 108 13C CD20 + MOV X1, #0419bh ; 415E 0 108 13C 609B41 + LB A, 0a4h ; 4161 0 108 13C F5A4 + VCAL 0 ; 4163 0 108 13C 10 + LB A, off(0013fh) ; 4164 0 108 13C F43F + MOVB r0, #0cch ; 4166 0 108 13C 98CC + MULB ; 4168 0 108 13C A234 + LB A, ACCH ; 416A 0 108 13C F507 + STB A, off(0013fh) ; 416C 0 108 13C D43F + ADDB A, r6 ; 416E 0 108 13C 0E + STB A, r2 ; 416F 0 108 13C 8A + MOV X1, #02f46h ; 4170 0 108 13C 60462F + LB A, 0a4h ; 4173 0 108 13C F5A4 + VCAL 0 ; 4175 0 108 13C 10 + MOVB r7, r2 ; 4176 0 108 13C 224F + CAL label_2b91 ; 4178 0 108 13C 32912B + J label_113d ; 417B 0 108 13C 033D11 + ; 417E from 4116 (DD0,108,13C) + ; 417E from 4129 (DD0,108,13C) + ; 417E from 4138 (DD0,108,13C) + ; 417E from 4147 (DD0,108,13C) + ; 417E from 414C (DD0,108,13C) + ; 417E from 415C (DD0,108,13C) +label_417e: CAL label_4187 ; 417E 0 108 13C 328741 + MOV X1, #02f46h ; 4181 0 108 13C 60462F + J label_1137 ; 4184 0 108 13C 033711 + ; 4187 from 4108 (DD1,108,13C) + ; 4187 from 417E (DD0,108,13C) +label_4187: LB A, 0a4h ; 4187 0 108 13C F5A4 + MOV X1, #0419bh ; 4189 0 108 13C 609B41 + VCAL 0 ; 418C 0 108 13C 10 + STB A, r2 ; 418D 0 108 13C 8A + LB A, 0a4h ; 418E 0 108 13C F5A4 + MOV X1, #02f56h ; 4190 0 108 13C 60562F + VCAL 0 ; 4193 0 108 13C 10 + SUBB A, r2 ; 4194 0 108 13C 2A + JGE label_4198 ; 4195 0 108 13C CD01 + CLRB A ; 4197 0 108 13C FA + ; 4198 from 4195 (DD0,108,13C) +label_4198: STB A, off(0013fh) ; 4198 0 108 13C D43F + RT ; 419A 0 108 13C 01 + DB 0FFh,069h,0F5h,069h,0E1h,05Ah,0BAh,057h ; 419B + DB 087h,056h,030h,04Bh,028h,040h,000h,040h ; 41A3 + ; 41AB from 1678 (DD0,???,???) +label_41ab: MOVB WDT, #03ch ; 41AB 0 ??? ??? C511983C + + ;datalogging change + MOV SSP, #0025ah ; from 260h to 25ah + + J label_167c ; 41B3 0 ??? ??? 037C16 + ; 41B6 from 0D04 (DD0,108,13C) +label_41b6: L A, #041d3h ; 41B6 1 108 13C 67D341 + JBS off(00118h).7, label_41c2 ; 41B9 1 108 13C EF1806 + MOV DP, #031dch ;rev addy + L A, #041dbh ; 41BF 1 108 13C 67DB41 + ; 41C2 from 41B9 (DD1,108,13C) + + ;revlimit stuff + + ;the feels pw0 changed thse vals to something smaller too. + ;hmmmmmmmmmm... +label_41c2: MOV er0, #00000h ;maybe speed lim disable + ;MOV er0, #003cfh ;mugen -> #00000h + MB C, 0f2h.7 ; load limit bit + JGE label_41d0 ; if not on the rev limiter then we jump + MOV DP, A ; else, load the restart vector?? + ;MOV er0, #003e0h ;mugen -> #00002h + MOV er0, #00002h ;maybe speed lim disable + +label_41d0: J label_0d0a ; 41D0 1 108 13C 030A0D + ;jump to limit routine + + DB 077h,001h,0FEh,000h,001h,001h,014h,001h ; 41D3 + DB 054h,001h,0EDh,000h,001h,001h,014h,001h ; 41DB + ; 41E3 from 2820 (DD0,080,132) +label_41e3: CMPB off(000abh), #014h ; 41E3 0 080 132 C4ABC014 + JLT label_41ef ; 41E7 0 080 132 CA06 + JBS off(P2).1, label_41ef ; 41E9 0 080 132 E92403 + J label_2823 ; 41EC 0 080 132 032328 + ; 41EF from 41E7 (DD0,080,132) + ; 41EF from 41E9 (DD0,080,132) +label_41ef: J label_283b ; 41EF 0 080 132 033B28 + ; 41F2 from 1D78 (DD0,108,3153) +label_41f2: JGE label_4201 ; 41F2 0 108 3153 CD0D + JBR off(00128h).7, label_41fb ; 41F4 0 108 3153 DF2804 + SRLB A ; 41F7 0 108 3153 63 + J label_1d7b ; 41F8 0 108 3153 037B1D + ; 41FB from 41F4 (DD0,108,3153) +label_41fb: CMPB 0a6h, #069h ;mugen -> #000h ; 41FB 0 108 3153 C5A6C069 + JGE label_4208 ; 41FF 0 108 3153 CD07 + ; 4201 from 41F2 (DD0,108,3153) +label_4201: MOVB off(001dah), #03ch ; 4201 0 108 3153 C4DA983C + RC ; 4205 0 108 3153 95 + SJ label_420c ; 4206 0 108 3153 CB04 + ; 4208 from 41FF (DD0,108,3153) +label_4208: CMPB off(001dah), #001h ; 4208 0 108 3153 C4DAC001 + ; 420C from 4206 (DD0,108,3153) +label_420c: MB off(00128h).7, C ; 420C 0 108 3153 C4283F + J label_0880 ; 420F 0 108 3153 038008 + ; 4212 from 23FA (DD0,080,205) +label_4212: JBR off(P3).7, label_421b ; 4212 0 080 205 DF2806 + JBS off(TMR0).1, label_421b ; 4215 0 080 205 E93203 + J label_23fd ; 4218 0 080 205 03FD23 + ; 421B from 4212 (DD0,080,205) + ; 421B from 4215 (DD0,080,205) +label_421b: J label_23fe ; 421B 0 080 205 03FE23 + ; 421E from 2611 (DD0,080,205) +label_421e: CMP off(ADCR6), #0012bh ; 421E 0 080 205 B46CC02B01 + JLT label_4228 ; 4223 0 080 205 CA03 + J label_2614 ; 4225 0 080 205 031426 + ; 4228 from 4223 (DD0,080,205) +label_4228: J label_2624 ; 4228 0 080 205 032426 + ; 422B from 2EDF (DD0,080,1CD) +label_422b: LCB A, [X1] ; 422B 0 080 1CD 90AA + JNE label_4234 ; 422D 0 080 1CD CE05 + CMPB 0a6h, #080h ; 422F 0 080 1CD C5A6C080 + ROLB A ; 4233 0 080 1CD 33 + ; 4234 from 422D (DD0,080,1CD) +label_4234: ADDB A, [DP] ; 4234 0 080 1CD C282 + J label_2ee3 ; 4236 0 080 1CD 03E32E + ; 4239 from 128D (DD0,108,13C) +label_4239: MB off(00122h).5, C ; 4239 0 108 13C C4223D + RC ; 423C 0 108 13C 95 + LB A, off(001feh) ; 423D 0 108 13C F4FE + JEQ label_4242 ; 423F 0 108 13C C901 + SC ; 4241 0 108 13C 85 + ; 4242 from 423F (DD0,108,13C) +label_4242: MB off(0011dh).0, C ; 4242 0 108 13C C41D38 + J label_1290 ; 4245 0 108 13C 039012 + ; 4248 from 129F (DD0,108,13C) +label_4248: JBR off(0011dh).0, label_4251 ; 4248 0 108 13C D81D06 + MOVB r2, #002h ; 424B 0 108 13C 9A02 + MOVB r0, #007h ; 424D 0 108 13C 9807 + MOVB r1, #0ffh ; 424F 0 108 13C 99FF + ; 4251 from 4248 (DD0,108,13C) +label_4251: LB A, #080h ; 4251 0 108 13C 7780 + SUBB A, [DP] ; 4253 0 108 13C C2A2 + J label_12a3 ; 4255 0 108 13C 03A312 + ; 4258 from 107B (DD0,108,13C) +label_4258: LB A, (00163h-0013ch)[USP] ; 4258 0 108 13C F327 + JNE label_4263 ; 425A 0 108 13C CE07 + SUB DP, #00004h ; 425C 0 108 13C 92A00400 + J label_107f ; 4260 0 108 13C 037F10 + ; 4263 from 425A (DD0,108,13C) +label_4263: J label_1089 ; 4263 0 108 13C 038910 + +launch: CMPB 0cbh, #00Ah ;compare speed with 10 kph, speed-10kph + JGT launch2 ;if the speed > the ftl speed then use the val already in A + L A, #00202h ;else load the FTL rpm (~3600) + MB C, 0f2h.7 ;are we already on the revlimit? + JGT launch2 ;No? then we jump and use the limit + ADD A, #00001h ;else yes, we use this, the restart +launch2: MB C, P2.4 ;do the line we replaced + RT + +;************************************************************* +; X2 = width of the current row for interpolation. +; also, this stores the fuel row number into 17ch and ign row into 17dh for logging. +; DP has the scalar pointer + +storerow: MOV X2, A ; stock line... + SLL X2 ; stock line... A is now free + LB A, r0 ; load the row + MB C, PSWL.5 ; + JLT storeign ; if ignition map jump + + MB C, off(00129h).0 ; + JGE storefuel ; if we are checking non vtec fuel jump + + MB C, off(00129h).7 ; else check if vtec + JGE leavestore ; if we are checking vtec and vtec is on give store the vtec row else jump and do nothing + + ;do stuff for fuel storing +storefuel: LB A, r0 + STB A, off(0017ch) ; store the fuel row into 17c for me + + LB A, r7 + STB A, off(001e1h) ; fuel row inerp + + SJ leavestore + + ;do stuff for ignition storing +storeign: STB A, off(0017dh) ; store the ignition row into 17d for me + + LB A, r7 + STB A, off(001e2h) ; ign row inerp + +leavestore: RT +; +;************************************************************* + ;************************ + ;datalogging... + ;ORG 4300h +serial_rx_int: L A, 0ceh ; 4300 1 ??? ??? E5CE + ST A, IE ; 4302 1 ??? ??? D51A + SB PSWH.0 ; 4304 1 ??? ??? A218 + MOV LRB, #0004bh ; 4306 1 258 ??? 574B00 + L A, DP ; 4309 1 258 ??? 42 + PUSHS A ; 430A 1 258 ??? 55 + CLR A ; 430B 1 258 ??? F9 + LB A, SRBUF ; 430C 0 258 ??? F555 + CMPB r7, #000h ; 430E 0 258 ??? 27C000 + JNE label_431f ; 4311 0 258 ??? CE0C + STB A, r6 ; 4313 0 258 ??? 8E + INCB r7 ; 4314 0 258 ??? AF + CMPB A, #010h ; 4315 0 258 ??? C610 + JLT label_435f ; 4317 0 258 ??? CA46 + CMPB A, #0ffh ; 28h + JLE label_434a ; 431B 0 258 ??? CF2D + SJ label_435f ; 431D 0 258 ??? CB40 + ; 431F from 4311 (DD0,258,???) +label_431f: CMPB r7, #001h ; 431F 0 258 ??? 27C001 + JNE label_4328 ; 4322 0 258 ??? CE04 + STB A, r5 ; 4324 0 258 ??? 8D + INCB r7 ; 4325 0 258 ??? AF + SJ label_435f ; 4326 0 258 ??? CB37 + ; 4328 from 4322 (DD0,258,???) +label_4328: CMPB r7, #002h ; 4328 0 258 ??? 27C002 + JNE label_4339 ; 432B 0 258 ??? CE0C + STB A, r4 ; 432D 0 258 ??? 8C + INCB r7 ; 432E 0 258 ??? AF + CMPB r6, #001h ; 432F 0 258 ??? 26C001 + JNE label_435f ; 4332 0 258 ??? CE2B + MOV DP, er0 ; 4334 0 258 ??? 447A + LB A, [DP] ; 4336 0 258 ??? F2 + SJ label_435b ; 4337 0 258 ??? CB22 + ; 4339 from 432B (DD0,258,???) +label_4339: CMPB r6, #002h ; 4339 0 258 ??? 26C002 + JNE label_4359 ; 433C 0 258 ??? CE1B + CMPB r7, #003h ; 433E 0 258 ??? 27C003 + JNE label_4359 ; 4341 0 258 ??? CE16 + MOV DP, er0 ; 4343 0 258 ??? 447A + STB A, [DP] ; 4345 0 258 ??? D2 + LB A, #0aah ; 4346 0 258 ??? 77AA + SJ label_435b ; 4348 0 258 ??? CB11 + + ; 434A from 431B (DD0,258,???) +label_434a: CMPB A, #030h + JLE fromtable + L A, ACC ;dd = 1 + AND A, #0ffh + ADD A, #00200h + SJ loadbyte + +fromtable: SUBB A, #010h ; 434A 0 258 ??? A610 + L A, ACC ; 434C 1 258 ??? E506 + SLL A ; 434E 1 258 ??? 53 + ADD A, #logger_table ; 434F 1 258 ??? 867043 + MOV DP, A ; 4352 1 258 ??? 52 + LC A, [DP] ; 4353 1 258 ??? 92A8 + + +loadbyte: MOV DP, A ; 4355 1 258 ??? 52 + LB A, [DP] ; 4356 0 258 ??? F2 + SJ label_435b ; 4357 0 258 ??? CB02 + ; 4359 from 433C (DD0,258,???) + ; 4359 from 4341 (DD0,258,???) +label_4359: LB A, #055h ; 4359 0 258 ??? 7755 + ; 435B from 4357 (DD0,258,???) + ; 435B from 4337 (DD0,258,???) + ; 435B from 4348 (DD0,258,???) +label_435b: STB A, STBUF ; 435B 0 258 ??? D551 + CLRB r7 ; 435D 0 258 ??? 2715 + ; 435F from 4317 (DD0,258,???) + ; 435F from 431D (DD0,258,???) + ; 435F from 4326 (DD0,258,???) + ; 435F from 4332 (DD0,258,???) +label_435f: POPS A ; 435F 1 258 ??? 65 + MOV DP, A ; 4360 1 258 ??? 52 + L A, 0cch ; 4361 1 258 ??? E5CC + RB PSWH.0 ; 4363 1 258 ??? A208 + ST A, IE ; 4365 1 258 ??? D51A + RTI + +;*********************************************************************** + ORG 04340h +; BOOST FUNCTIONS +;*********************************************************************** +;correct column - adds the correction to the column +;and makes sure the column is within the limits + +;if PSWL.5 == 0 then we add else we subtract +;b4h = the correction +;b3h = calulated map value. +;b2h = cal val from map scalar + +;on return +;b5h = corrected column value: 0 <= b5h <= colsize-2 +;b4h = corrected nibble for table inerpolation + +correctcol: MOV X1, #colsize + CLR A ;clear AH + LB A, 0b4h ;load the correction + JEQ nocorr ;if no correction then we just check and finish + + RB PSWL.5 ; our indicator + JEQ addcol ; if it was 0 then we add + + ;****************else we subtract + LB A, 0b3h ; these 2 lines get the correction + ANDB A, #00fh ; least sig nibble + ADDB A, #0f0h ; make A >= f0h + SUBB A, 0b4h ; subtract the correction + JLT undercorr ; if A was < the correction then we jump + SJ ccorresume1 ; else we are good + +undercorr: LB A, #000h + +ccorresume1: STB A, r4 ; store in r4 + CMPB A, #0dfh ; compare with dfh + JLE st_sub_cor + ANDB A, #00fh ; least sig nibble + ADDB A, #0d0h ; make A <= d0h +st_sub_cor: STB A, 0b4h ; correct nibble for interpolation + + LB A, r4 ; get the calc val back. + SRL A + SRL A + SRL A + SRL A + STB A, r4 ; store + LB A, #00fh + SUBB A, r4 ; A = fh - r4 + STB A, r4 ; r4 now has the column change + LB A, 0b2h ; load the column + SUBB A, r4 ; A = new column + JLT undercorr1 ; if current column < correction, jump + SJ ccorresume2 + +undercorr1: LB A, #000h + +ccorresume2: STB A, 0b5h + SJ ccordone + + ;*****add correction +addcol: LB A, 0b3h ; these 2 lines get the correction + ANDB A, #00fh ; least sig nibble + ADDB A, 0b4h ; add the correction + JLT overcorr ; if carry then its over ffh + SJ ccorresume ; else we are good + +overcorr: LB A, #0ffh ; set to ffh if the correction was huge. + +ccorresume: STB A, r4 ; store the corrected nibble into b4h + SRL A ; + SRL A ; + SRL A ; + SRL A ; shift right x4 to get the column correction + ADDB A, 0b2h ; add that shit to b2h + STB A, 0b5h ; store it in b5h + + LB A, r4 + CMPB A, #0dfh ; compare result to dfh + JLT st_add_cor ; if addition result is < #dfh then we are ok + LB A, #0dfh ; else we set it to dfh; + +st_add_cor: STB A, 0b4h + SJ ccordone ; we're done adding + ;********************* + +nocorr: LB A, 0b3h ; put b3h + STB A, 0b4h ; in b4h + LB A, 0b2h ; put b2h + STB A, 0b5h ; in b5h + + ;should be: if(maxcol >= b5h) then return else b5h = maxcol; +ccordone: LCB A, [X1] ; load column size + SUBB A, #002h ; get highest column + CMPB A, 0b5h ; compre to the currently stored column + JGE ccorreturn ; if(maxcol >= b5h) then return + STB A, 0b5h ; else we store the highest column value + +ccorreturn: RT + +;this function is way too long.. bleh +;**************************************************************************** + +xswap: L A, X1 ; swap + MOV X1, X2 ; X1 = scalar pointer + MOV X2, A ; swap + MOV DP, X1 ; store the scalar pointer in DP + RT + +;**************************************************************************** + + ;was 12 bytes + ;does this only if fuel map + ;we need to load rows*columns + ;and compare with (rows*coulmns)+1 + ;gonna be a function +;getfuelmult: MOV DP, #tablesize ; +; LC A, [DP] ; get table size +; ADD X1, A ; add table size to X1 +; CLR A ; make AH = 0; +; LCB A, [X1] ; load multiplier +; INC X1 ; X1++ +; MOV USP, A ; move the multiplier into USP +; CMPCB A, [X1] ; compare with next multiplier +; MB C, zp_PSWH.6 ; +; MB PSWL.4, C +; DEC X1 ; X1-- +; LC A, [DP] ; load the table size again +; SUB X1, A ; get X1 back to the current column + +; J getrow ; go back to the routine +;**************************************************************************** +initcolumn: MOVB 0b2h, #00ah + MOVB 0b5h, #00ah + MOVB 0b3h, #0a0h + MOVB 0b4h, #0a0h + RT + +;**************************************************************************** +; this function calculates the high nibble of b3h ram based on current row and max row. +; Its a percentage thing. If there are 30 columns and the current column is 15 then we are half way +; through the map and b3h (the map image location) will show the rest of the stock code a false +; value that says we are half way through the map. Its like this so if the user has a huge map, +; the stock code (code besides the table interp) doesnt think we are full throttle when we arent. + +; the low nibble will have the proper value for interpolation +; b3h will never see over dfh. + +;er1 has vcal 1 val +;A = b2h which has the column +;use X1 to get colsize + +;div = = / er2 +;divb = AL = A/r0 remainder in r1 + +calcb3h: L A, er1 ; 338B 1 108 20E 35 + CMP A, #000dfh ; 338C 1 108 20E C6DF00 + JLE calcb3hrt ; 338F 1 108 20E CF06 + LB A, ACC ; 3391 0 108 20E F506 + ANDB A, #00fh ; 3393 0 108 20E D60F + ADDB A, #0d0h ; 3395 0 108 20E 86D0 + ; 3397 from 338F (DD1,108,20E) +calcb3hrt: LB A, ACC ; 3397 0 108 20E F506 + RT ; 3399 0 108 20E 01 + +;calcb3h: MOVB r0, #00dh ; move in 13. AL has column. +; MULB ; A = AL*r0 = current col*dh +; L A, ACC ; dd = 1 +; ST A, er2 ; save A +; +; MOV X1, #colsize +; LCB A, [X1] ; load the column size +; SUBB A, #002h ; A = the max column +; STB A, r0 ; store max col in r0 +; L A, er2 ; get (current column*dh) back +; LB A, ACC ; dd = 0 +; DIVB ; AL = (current column*dh)/max column == b3h high nibble +; SLLB A +; SLLB A +; SLLB A +; SLLB A +; STB A, r0 ; save the high nibble +; +; LB A, r2 ; load low byte of calced val +; ANDB A, #00fh ; get least sig nibble +; ADDB A, r0 ; add the high nibble +; +; CMPB A, #0dfh ; +; JLE calcb3hrt ; if calculated b3h value <= #dfh then return +; LB A, #0dfh ; else A = #dfh +;calcb3hrt: RT ; return + + +;**************************************************************************** +;extra features n stuff. lets make this shit uniform... + +ORG 05000h + +;************** +nocode: MOV DP, #nosetcodes ; h ;load the vectoraddy + +nocodeloop: LCB A, [DP] ; load a code from the vector + CMPB A, #000h ; if its 0 then its the end of the vector + JEQ setcode ; so get out of loop + CMPB A, #0ffh ; also, if its ffh then we are done + JEQ setcode ; get out + CMPB A, r6 ; compare loaded code to attempted code + JEQ dontsetcode ; if they are the same then we dont set it + SJ nocodeloop ; loop + +setcode: LB A, r1 ; else do the + SBR 00130h[X1] ; lines we replaced + SBR 0027bh[X1] + RT ; jump back + +dontsetcode: RT ; we did not set the code... + + + +;**************************************************************************** + +;The static tables will be limited to a size of 30x30, which is fucking huge. + +ORG 063d2h + +;***************** the column scalars +; - there will be (colsize+1)*3 bytes. there will be 1 tripplet for each column used. the +; columns are in decending order. +; - the first 3 bytes will be: ffh,xxh,yyh where yyxx/10h is the highest column used +; - the second 3 bytes will be: MAXh, xxh, yyh where MAXh is the max map/tps value +; used and yyxxh is the highest column used. +; - every successive tripplet will be: xxh,yyh,zzh where xxh is the map/tps value for +; that column, zzyyh/10h is the column, and (yyh AND fh) is the interpolation value + ; | max | max map val | col 13 | ... +mapscalar: DB 0ffh,03fh,001h,0feh,03fh,001h,0f0h,030h,001h,0e0h,020h,001h + DB 0d0h,010h,001h,0c0h,000h,001h,0b0h,0f0h,000h,0a0h,0e0h,000h + DB 090h,0d0h,000h,080h,0c0h,000h,070h,0b0h,000h,068h,0a0h,000h + DB 060h,090h,000h,058h,080h,000h,050h,070h,000h,048h,060h,000h + DB 040h,050h,000h,038h,040h,000h,030h,030h,000h,028h,020h,000h + DB 020h,010h,000h,000h,000h,000h + +ORG 0642fh +tpsscalar: DB 0ffh,0dfh,000h,0e5h,0dfh,000h,0d9h,0d0h,000h,0ceh,0c0h,000h + DB 0c2h,0b0h,000h,0b7h,0a0h,000h,0abh,090h,000h,0a0h,080h,000h + DB 089h,070h,000h,072h,060h,000h,05bh,050h,000h,044h,040h,000h + DB 039h,030h,000h,02dh,020h,000h,016h,010h,000h,000h,000h,000h + +;***************** the row scalars +; +; - rev scalars are to be used with vcal_0 +; - there will be (rowsize+1)*2 bytes in the scalars +; - format for first 2 bytes: 0ffh,MAXROWh, ... +; - format for the rest : xxh,yyh where xxh corresponds to rpm, and yyh is the row index +; - additionally, at the end of each rev scalar there will be a vector rowsize bytes long +; which contains the # of rpm units to the next column. i.e. index 0 is for column 0 and +; will have the "width" of column 0. Also could be thought of as dist to column 1. + +ORG 0648ch +revscalar_ig: DB 0ffh,00fh,0f1h,00fh,0e9h,00eh,0e0h,00dh,0d7h,00ch,0cfh,00bh + DB 0c6h,00ah,0c0h,009h,0b0h,008h,0a0h,007h,090h,006h,080h,005h + DB 070h,004h,060h,003h,050h,002h,040h,001h,000h,000h,000h,000h + +rowdist_ig: DB 040h,010h,010h,010h,010h,010h,010h,010h,010h,006h,009h,008h,009h,009h,008h,00Fh + +ORG 064e9h +revscalar_igv: DB 0ffh,00fh,0f0h,00fh,0e3h,00eh,0d5h,00dh,0c7h,00ch,0b9h,00bh + DB 0aah,00ah,09ch,009h,08eh,008h,080h,007h,072h,006h,063h,005h + DB 055h,004h,039h,003h,01dh,002h,00eh,001h,000h,000h,000h,000h + +rowdist_igv: DB 00Eh,00Fh,01Ch,01Ch,00Eh,00Fh,00Eh,00Eh,00Eh,00Eh,00Fh,00Eh,00Eh,00Eh,00Dh,010h + +ORG 06546h +revscalar_fu: DB 0ffh,00fh,0f0h,00fh,0e0h,00eh,0d0h,00dh,0c0h,00ch,0b0h,00bh + DB 0a0h,00ah,090h,009h,080h,008h,070h,007h,060h,006h,050h,005h + DB 040h,004h,030h,003h,020h,002h,010h,001h,000h,000h,000h,000h + +rowdist_fu: DB 010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h + +ORG 065a3h +revscalar_fuv: DB 0ffh,00fh,0f0h,00fh,0e0h,00eh,0d0h,00dh,0c0h,00ch,0b0h,00bh + DB 0a0h,00ah,090h,009h,080h,008h,070h,007h,060h,006h,050h,005h + DB 040h,004h,030h,003h,020h,002h,010h,001h,000h,000h,000h,000h + +rowdist_fuv: DB 010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h + +;***************** The tables +; + +ORG 06600h ;non vtec ignition map + ; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 +ignitionmap: DB 039h,039h,039h,039h,039h,039h,039h,039h,039h,032h,02Bh,025h,017h,017h,017h,017h,017h,016h,016h,016h,015h + DB 039h,039h,039h,039h,039h,039h,039h,039h,039h,034h,02Fh,02Ah,021h,021h,021h,021h,021h,020h,020h,020h,01Fh + DB 053h,053h,053h,053h,053h,053h,053h,050h,04Bh,046h,03Dh,038h,028h,028h,028h,028h,028h,027h,027h,027h,026h + DB 059h,059h,059h,059h,059h,058h,057h,053h,04Fh,04Ah,043h,03Fh,030h,030h,030h,030h,030h,02Fh,02Fh,02Fh,02Eh + DB 060h,060h,060h,060h,060h,05Eh,05Dh,059h,054h,050h,049h,045h,036h,033h,033h,033h,033h,032h,032h,032h,031h + DB 062h,062h,062h,062h,062h,061h,060h,05Bh,058h,054h,04Dh,049h,03Bh,036h,036h,036h,036h,035h,035h,035h,034h + DB 067h,067h,067h,067h,067h,066h,065h,061h,05Eh,05Bh,054h,050h,044h,044h,044h,044h,044h,043h,043h,043h,042h + DB 073h,073h,073h,073h,073h,071h,069h,065h,060h,05Bh,057h,050h,04Ah,04Ah,04Ah,04Ah,04Ah,049h,049h,049h,048h + DB 073h,073h,073h,073h,073h,071h,069h,065h,060h,05Ch,058h,050h,04Fh,04Fh,04Fh,04Fh,04Fh,04Eh,04Eh,04Eh,04Dh + DB 073h,073h,073h,073h,073h,071h,06Eh,06Ch,068h,064h,060h,05Ch,054h,054h,054h,054h,054h,053h,053h,053h,052h + DB 075h,075h,075h,075h,075h,072h,06Eh,06Ch,068h,065h,061h,05Eh,058h,058h,058h,058h,058h,057h,057h,057h,056h + DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h,064h,060h,058h,058h,058h,058h,058h,057h,057h,057h,056h + DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h,065h,067h,058h,058h,058h,058h,058h,057h,057h,057h,056h + DB 072h,072h,072h,072h,072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h,050h,050h,050h,04Fh,04Fh,04Fh,04Eh + DB 072h,072h,072h,072h,072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h,050h,050h,050h,04Fh,04Fh,04Fh,04Eh + DB 072h,072h,072h,072h,072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h,050h,050h,050h,04Fh,04Fh,04Fh,04Eh + DB 072h,072h,072h,072h,072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h,050h,050h,050h,04Fh,04Fh,04Fh,04Eh + + ;NA map + ; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 16 17 18 19 20 21 +;ignitionmap: DB 039h,039h,039h,039h,039h,039h,039h,039h,039h,032h,02Bh,025h,017h,017h,017h,017h,017h,017h,017h,017h,017h +; DB 039h,039h,039h,039h,039h,039h,039h,039h,039h,034h,02Fh,02Ah,021h,021h,021h,021h,021h,021h,021h,021h,021h +; DB 053h,053h,053h,053h,053h,053h,053h,050h,04Bh,046h,03Dh,038h,028h,028h,028h,028h,028h,028h,028h,028h,028h +; DB 059h,059h,059h,059h,059h,058h,057h,053h,04Fh,04Ah,043h,03Fh,030h,030h,030h,030h,030h,030h,030h,030h,030h +; DB 060h,060h,060h,060h,060h,05Eh,05Dh,059h,054h,050h,049h,045h,036h,033h,033h,033h,033h,033h,033h,033h,033h +; DB 062h,062h,062h,062h,062h,061h,058h,052h,04Dh,04Bh,04Ah,049h,03Bh,036h,036h,036h,036h,036h,036h,036h,036h +; DB 067h,067h,067h,067h,067h,066h,05Bh,052h,050h,050h,050h,050h,044h,044h,044h,044h,044h,044h,044h,044h,044h +; DB 067h,067h,067h,067h,067h,066h,05Bh,055h,053h,052h,051h,050h,04Ah,04Ah,04Ah,04Ah,04Ah,04Ah,04Ah,04Ah,04Ah +; DB 073h,073h,073h,073h,073h,071h,064h,05Fh,05Bh,058h,056h,050h,04Fh,04Fh,04Fh,04Fh,04Fh,04Fh,04Fh,04Fh,04Fh +; DB 073h,073h,073h,073h,073h,071h,06Eh,06Ch,068h,064h,060h,05Ch,054h,054h,054h,054h,054h,054h,054h,054h,054h +; DB 075h,075h,075h,075h,075h,072h,06Eh,06Ch,068h,065h,061h,05Eh,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h,064h,060h,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h,065h,067h,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 072h,072h,072h,072h,072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h,050h,050h,050h,050h,050h,050h,050h +; DB 072h,072h,072h,072h,072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h,050h,050h,050h,050h,050h,050h,050h +; DB 072h,072h,072h,072h,072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h,050h,050h,050h,050h,050h,050h,050h +; DB 072h,072h,072h,072h,072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h,050h,050h,050h,050h,050h,050h,050h + + +;******************************* +ORG 06984h ;vtec ignition map + +ignitionmapv: DB 022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,021h,021h,021h,020h + DB 039h,039h,039h,039h,039h,039h,039h,039h,039h,032h,02Bh,025h,018h,018h,018h,018h,018h,017h,017h,017h,016h + DB 039h,039h,039h,039h,039h,039h,039h,039h,039h,034h,02Fh,02Ah,022h,022h,022h,022h,022h,021h,021h,021h,020h + DB 058h,058h,058h,058h,058h,057h,056h,055h,052h,04Eh,04Ah,046h,03Fh,03Fh,03Fh,03Eh,03Bh,037h,033h,030h,02Fh + DB 06Ch,06Ch,06Ch,06Ch,06Ch,06Ah,067h,064h,060h,05Dh,059h,055h,04Dh,04Dh,04Dh,04Ch,049h,045h,040h,03Dh,03Dh + DB 073h,073h,073h,073h,073h,070h,06Dh,06Bh,067h,063h,05Fh,05Bh,052h,052h,052h,051h,04Eh,04Ah,045h,042h,042h + DB 075h,075h,075h,075h,075h,072h,06Eh,06Ch,068h,065h,061h,05Eh,058h,058h,058h,057h,054h,050h,04Ah,047h,047h + DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h,064h,060h,058h,058h,058h,057h,054h,050h,04Ah,047h,047h + DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h,065h,067h,058h,058h,058h,057h,054h,050h,04Ah,047h,047h + DB 07Ah,07Ah,07Ah,07Ah,07Ah,07Ah,077h,075h,072h,070h,06Dh,067h,058h,058h,058h,057h,054h,050h,04Ah,047h,047h + DB 07Ah,07Ah,07Ah,07Ah,07Ah,07Ah,077h,075h,072h,070h,06Dh,067h,058h,058h,058h,057h,054h,050h,04Ah,047h,047h + DB 07Bh,07Bh,07Bh,07Bh,07Bh,07Bh,078h,076h,073h,071h,06Eh,067h,058h,058h,058h,057h,054h,050h,04Ah,047h,047h + DB 077h,077h,077h,077h,077h,077h,074h,072h,070h,06Eh,06Ch,067h,058h,058h,058h,057h,054h,050h,04Ah,047h,047h + DB 072h,072h,072h,072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh,05Bh,058h,054h,04Eh,04Bh,04Ch + DB 072h,072h,072h,072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh,05Bh,058h,054h,04Eh,04Bh,04Ch + DB 072h,072h,072h,072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh,05Bh,058h,054h,04Eh,04Bh,04Ch + DB 072h,072h,072h,072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh,05Bh,058h,054h,04Eh,04Bh,04Ch + + ;NA map + ;ignition map 2 (VTEC) @ 6165 (was 3CE5h) +;ignitionmapv: DB 022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h +; DB 039h,039h,039h,039h,039h,039h,039h,039h,039h,032h,02Bh,025h,018h,018h,018h,018h,018h,018h,018h,018h,018h +; DB 039h,039h,039h,039h,039h,039h,039h,039h,039h,034h,02Fh,02Ah,022h,022h,022h,022h,022h,022h,022h,022h,022h +; DB 058h,058h,058h,058h,058h,057h,056h,055h,052h,04Eh,04Ah,046h,03Fh,03Fh,03Fh,03Fh,03Fh,03Fh,03Fh,03Fh,03Fh +; DB 06Ch,06Ch,06Ch,06Ch,06Ch,06Ah,067h,064h,060h,05Dh,059h,055h,04Dh,04Dh,04Dh,04Dh,04Dh,04Dh,04Dh,04Dh,04Dh +; DB 073h,073h,073h,073h,073h,070h,06Dh,06Bh,067h,063h,05Fh,05Bh,052h,052h,052h,052h,052h,052h,052h,052h,052h +; DB 075h,075h,075h,075h,075h,072h,06Eh,06Ch,068h,065h,061h,05Eh,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h,064h,060h,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h,065h,067h,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 07Ah,07Ah,07Ah,07Ah,07Ah,07Ah,077h,075h,072h,070h,06Dh,067h,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 07Ah,07Ah,07Ah,07Ah,07Ah,07Ah,077h,075h,072h,070h,06Dh,067h,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 07Bh,07Bh,07Bh,07Bh,07Bh,07Bh,078h,076h,073h,071h,06Eh,067h,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 077h,077h,077h,077h,077h,077h,074h,072h,070h,06Eh,06Ch,067h,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 072h,072h,072h,072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh +; DB 072h,072h,072h,072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh +; DB 072h,072h,072h,072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh +; DB 072h,072h,072h,072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh + +;******************************* +ORG 06D08h ;non vtec fuel map + +fuelmap: DB 008h,01Dh,036h,032h,046h,059h,036h,03Eh,046h,04Eh,057h,030h,03Ah,043h,04Ch,052h,05Ch,069h,076h,07Dh,08Ah + DB 008h,01Dh,036h,032h,046h,059h,036h,03Eh,046h,04Eh,057h,030h,03Ah,043h,04Ch,052h,05Ch,069h,076h,07Dh,08Ah + DB 00Bh,021h,038h,034h,047h,05Bh,037h,03Fh,048h,052h,059h,031h,03Ch,045h,04Ch,056h,060h,06Eh,07Bh,084h,090h + DB 015h,02Ah,049h,036h,04Ch,05Fh,039h,042h,04Ah,052h,05Bh,032h,03Bh,045h,04Ch,056h,060h,06Eh,07Bh,084h,090h + DB 01Dh,030h,04Fh,03Bh,04Eh,061h,039h,042h,04Bh,053h,05Bh,032h,03Ch,045h,04Ch,052h,05Ch,069h,076h,07Dh,08Ah + DB 01Fh,030h,053h,03Fh,053h,065h,03Dh,046h,04Fh,057h,061h,034h,03Dh,045h,04Ch,056h,060h,06Eh,07Bh,084h,090h + DB 01Fh,032h,055h,041h,054h,065h,03Eh,046h,04Fh,058h,061h,035h,03Eh,047h,04Dh,056h,060h,06Eh,07Bh,084h,090h + DB 024h,036h,05Ah,046h,05Bh,06Dh,042h,04Bh,054h,05Dh,067h,037h,040h,049h,050h,05Bh,066h,075h,081h,08Bh,099h + DB 026h,038h,05Eh,044h,057h,06Dh,041h,04Bh,054h,05Dh,067h,038h,041h,04Ah,050h,05Bh,066h,075h,081h,08Bh,099h + DB 024h,038h,05Ch,044h,058h,06Dh,041h,04Bh,054h,05Dh,067h,038h,041h,04Ah,051h,05Ch,067h,076h,082h,08Ch,09Ah + DB 02Ah,03Fh,064h,049h,05Eh,075h,046h,050h,058h,062h,06Bh,03Ah,043h,04Ch,051h,05Dh,068h,078h,085h,08Fh,09Dh + DB 02Ah,03Fh,066h,04Ah,062h,075h,046h,051h,05Bh,064h,06Dh,03Ch,045h,04Eh,055h,061h,06Ch,07Ch,089h,093h,0A2h + DB 026h,038h,05Eh,044h,05Bh,06Fh,042h,04Eh,058h,061h,06Bh,03Bh,045h,04Ch,051h,05Ch,067h,076h,082h,08Ch,09Ah + DB 02Ch,03Fh,068h,04Bh,061h,079h,047h,052h,05Dh,066h,073h,040h,04Ch,050h,051h,05Dh,068h,078h,085h,08Fh,09Dh + DB 03Fh,04Fh,07Fh,057h,070h,086h,050h,05Fh,06Bh,077h,081h,046h,050h,057h,05Dh,06Ah,077h,088h,096h,0A2h,0B2h + DB 041h,051h,081h,05Bh,074h,08Fh,053h,05Fh,06Dh,077h,081h,046h,04Fh,057h,05Fh,06Ah,077h,088h,096h,0A2h,0B2h + DB 038h,049h,075h,059h,075h,08Fh,056h,063h,06Fh,079h,083h,046h,051h,055h,05Ah,065h,071h,081h,08Fh,09Ah,0A9h + + ;Fuel multipliers 1 + DB 000h,001h,001h,002h,002h,002h,003h,003h,003h,003h,003h,004h,004h,004h,004h,004h,004h,004h,004h,004h,004h + + ;NA map + ;fuel map 1 @ 62CAh (was 3DE4h) +;fuelmap: DB 05Dh,04Fh,06Fh,055h,072h,08Eh,055h,061h,070h,07Fh,08Ch,04Eh,05Bh,06Eh,081h,081h,081h,081h,081h,081h,081h +; DB 05Dh,04Fh,06Fh,055h,072h,08Eh,055h,061h,070h,07Fh,08Ch,04Eh,05Bh,06Eh,081h,081h,081h,081h,081h,081h,081h +; DB 051h,054h,074h,05Ah,077h,091h,056h,061h,06Eh,07Ch,08Ah,04Ch,05Ch,06Ch,07Ch,07Ch,07Ch,07Ch,07Ch,07Ch,07Ch +; DB 06Ch,05Dh,081h,05Dh,07Ah,095h,058h,064h,071h,07Fh,08Dh,04Dh,05Dh,06Dh,07Dh,07Dh,07Dh,07Dh,07Dh,07Dh,07Dh +; DB 071h,062h,088h,062h,07Eh,096h,05Ah,066h,072h,080h,08Fh,04Eh,05Eh,06Fh,080h,080h,080h,080h,080h,080h,080h +; DB 082h,06Eh,09Ah,06Ah,084h,0A3h,05Eh,06Ah,078h,087h,094h,052h,061h,072h,083h,083h,083h,083h,083h,083h,083h +; DB 080h,06Dh,099h,068h,081h,09Eh,05Dh,069h,07Bh,086h,096h,052h,061h,071h,081h,081h,081h,081h,081h,081h,081h +; DB 08Ah,074h,0A4h,070h,08Ch,0A7h,062h,06Fh,07Dh,08Bh,09Bh,055h,064h,072h,080h,080h,080h,080h,080h,080h,080h +; DB 08Fh,07Bh,0ADh,074h,08Fh,0ACh,065h,073h,082h,090h,09Fh,057h,068h,079h,08Ah,08Ah,08Ah,08Ah,08Ah,08Ah,08Ah +; DB 08Ch,077h,0A8h,071h,08Eh,0ABh,065h,073h,083h,090h,0A0h,056h,067h,07Ch,091h,091h,091h,091h,091h,091h,091h +; DB 094h,07Dh,0B2h,078h,097h,0B5h,06Ah,075h,08Bh,099h,0A8h,05Ch,06Dh,081h,095h,095h,095h,095h,095h,095h,095h +; DB 094h,07Dh,0B1h,077h,094h,0B6h,06Ch,07Ah,089h,09Ah,0A9h,05Eh,06Eh,082h,096h,096h,096h,096h,096h,096h,096h +; DB 082h,06Eh,09Ch,06Dh,08Ch,0ACh,066h,075h,084h,095h,0A5h,05Bh,06Ch,080h,094h,094h,094h,094h,094h,094h,094h +; DB 099h,077h,0B9h,07Dh,09Eh,0C3h,071h,07Fh,095h,0A6h,0BAh,061h,07Eh,082h,08Fh,08Fh,08Fh,08Fh,08Fh,08Fh,08Fh +; DB 0BEh,09Ah,0E5h,097h,0BBh,0DFh,082h,093h,0A9h,0BCh,0D0h,072h,085h,099h,0ADh,0ADh,0ADh,0ADh,0ADh,0ADh,0ADh +; DB 0B4h,092h,0DBh,08Fh,0BAh,0DDh,081h,095h,0AAh,0BCh,0CFh,072h,086h,09Ah,0AEh,0AEh,0AEh,0AEh,0AEh,0AEh,0AEh +; DB 096h,08Ah,0C9h,092h,0BEh,0E3h,087h,0A0h,0B5h,0C7h,0DAh,071h,08Ch,09Ah,0A8h,0A8h,0A8h,0A8h,0A8h,0A8h,0A8h + + ;Fuel multipliers 1 @ 642fh +; DB 000h,001h,001h,002h,002h,002h,003h,003h,003h,003h,003h,004h,004h,004h,004h,004h,004h,004h,004h,004h,004h + +;*********************** +ORG 070AAh ;vtec fuel map + +fuelmapv: DB 002h,013h,026h,02Dh,041h,04Fh,030h,039h,03Fh,04Bh,055h,02Fh,039h,042h,04Dh,055h,060h,06Eh,07Ah,083h,08Eh + DB 002h,013h,026h,02Dh,041h,04Fh,030h,039h,03Fh,04Bh,055h,02Fh,039h,042h,04Dh,055h,060h,06Eh,07Ah,083h,08Eh + DB 002h,013h,026h,02Dh,041h,04Fh,030h,039h,03Fh,04Bh,055h,02Fh,039h,042h,04Dh,055h,060h,06Eh,07Ah,083h,08Eh + DB 002h,013h,026h,02Dh,041h,04Fh,030h,039h,03Fh,04Bh,055h,02Fh,039h,042h,04Dh,055h,060h,06Eh,07Ah,083h,08Eh + DB 002h,013h,026h,02Dh,041h,04Fh,030h,039h,03Fh,04Bh,055h,02Fh,039h,042h,04Dh,055h,060h,06Eh,07Ah,083h,08Eh + DB 002h,011h,024h,027h,036h,04Dh,032h,03Dh,048h,054h,05Dh,035h,03Fh,049h,052h,05Ch,068h,078h,085h,08Fh,09Bh + DB 019h,02Ch,04Bh,03Bh,052h,063h,03Eh,049h,052h,05Dh,067h,039h,043h,04Ch,054h,05Dh,069h,078h,085h,08Fh,09Bh + DB 006h,01Bh,034h,02Bh,03Fh,055h,036h,03Fh,04Bh,055h,05Fh,039h,03Eh,04Bh,051h,056h,06Bh,07Bh,089h,094h,0A1h + DB 00Bh,021h,03Ah,02Bh,03Fh,053h,034h,03Fh,049h,054h,05Fh,038h,045h,04Dh,054h,05Dh,069h,078h,085h,08Fh,09Bh + DB 019h,02Ah,04Bh,039h,04Eh,063h,041h,04Ch,05Ch,06Dh,079h,042h,04Ah,04Eh,052h,05Bh,067h,076h,082h,08Ch,098h + DB 02Ch,03Fh,066h,04Bh,066h,07Dh,050h,05Eh,06Bh,079h,083h,047h,050h,058h,060h,06Ah,078h,08Ah,098h,0A4h,0B2h + DB 03Fh,04Dh,07Dh,058h,073h,08Dh,054h,062h,06Eh,079h,083h,046h,050h,058h,060h,06Ah,078h,08Ah,098h,0A4h,0B2h + DB 045h,058h,087h,060h,077h,093h,057h,063h,070h,07Ah,085h,048h,052h,05Bh,064h,070h,07Eh,091h,0A0h,0ADh,0BBh + DB 049h,05Ah,087h,066h,086h,0A1h,061h,06Fh,07Ch,088h,095h,051h,05Ah,060h,066h,070h,07Eh,091h,0A0h,0ADh,0BBh + DB 038h,049h,075h,05Ch,07Bh,09Dh,05Eh,06Ch,07Ah,08Ah,093h,051h,05Bh,05Fh,063h,06Dh,07Bh,08Dh,09Ch,0A8h,0B7h + DB 038h,049h,075h,05Ch,07Bh,09Dh,05Eh,06Ch,07Ah,08Ah,093h,051h,05Bh,05Fh,063h,06Dh,07Bh,08Dh,09Ch,0A8h,0B7h + DB 038h,049h,075h,05Ch,07Bh,09Dh,05Eh,06Ch,07Ah,08Ah,093h,051h,05Bh,05Fh,063h,06Dh,07Bh,08Dh,09Ch,0A8h,0B7h + + ;Fuel multipliers 1 + DB 000h,001h,001h,002h,002h,002h,003h,003h,003h,003h,003h,004h,004h,004h,004h,004h,004h,004h,004h,004h,004h + + ;NA map +;fuelmapv: DB 03Fh,035h,066h,050h,066h,07Ch,04Bh,059h,066h,075h,084h,049h,05Bh,06Dh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh +; DB 03Fh,035h,066h,050h,066h,07Ch,04Bh,059h,066h,075h,084h,049h,05Bh,06Dh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh +; DB 03Fh,035h,066h,050h,066h,07Ch,04Bh,059h,066h,075h,084h,049h,05Bh,06Dh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh +; DB 03Fh,035h,066h,050h,066h,07Ch,04Bh,059h,066h,075h,084h,049h,05Bh,06Dh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh +; DB 03Fh,035h,066h,050h,066h,07Ch,04Bh,059h,066h,075h,084h,049h,05Bh,06Dh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh +; DB 04Eh,044h,060h,045h,05Fh,07Eh,04Fh,05Dh,06Dh,07Fh,08Dh,050h,062h,077h,08Ch,08Ch,08Ch,08Ch,08Ch,08Ch,08Ch +; DB 05Fh,050h,084h,063h,080h,0A1h,061h,071h,07Fh,091h,0A2h,05Ah,06Fh,083h,097h,097h,097h,097h,097h,097h,097h +; DB 049h,03Dh,06Dh,04Bh,067h,082h,050h,060h,070h,081h,092h,052h,066h,080h,09Ah,09Ah,09Ah,09Ah,09Ah,09Ah,09Ah +; DB 055h,048h,077h,051h,06Bh,088h,053h,064h,074h,087h,09Bh,05Bh,073h,080h,08Dh,09Ah,09Ah,09Ah,09Ah,09Ah,09Ah +; DB 067h,057h,092h,069h,089h,0ADh,067h,07Ah,08Dh,09Fh,0B3h,068h,07Dh,089h,095h,09Ah,09Ah,09Ah,09Ah,09Ah,09Ah +; DB 08Fh,07Ah,0C1h,084h,0A9h,0CFh,07Ah,091h,0A4h,0BBh,0CFh,071h,086h,097h,0A8h,09Ah,09Ah,09Ah,09Ah,09Ah,09Ah +; DB 0A3h,08Ah,0D5h,091h,0B5h,0DCh,081h,096h,0ABh,0C1h,0D5h,074h,087h,09Ah,0ADh,09Ah,09Ah,09Ah,09Ah,09Ah,09Ah +; DB 0AFh,096h,0DFh,099h,0C2h,0E9h,08Bh,0A2h,0B7h,0C9h,0DFh,077h,08Bh,09Fh,0B3h,0B3h,0B3h,0B3h,0B3h,0B3h,0B3h +; DB 0B2h,097h,0DEh,09Ch,0C6h,0F5h,091h,0A9h,0BFh,0D4h,0E8h,080h,096h,0A8h,0BAh,0BAh,0BAh,0BAh,0BAh,0BAh,0BAh +; DB 085h,071h,0BDh,08Eh,0C2h,0FCh,096h,0AFh,0C5h,0DDh,0F5h,07Eh,087h,0A9h,0C4h,0C4h,0C4h,0C4h,0C4h,0C4h,0C4h +; DB 085h,071h,0BDh,08Eh,0C2h,0FCh,096h,0AFh,0C5h,0DDh,0F5h,07Eh,087h,0A9h,0C4h,0C4h,0C4h,0C4h,0C4h,0C4h,0C4h +; DB 085h,071h,0BDh,08Eh,0C2h,0FCh,096h,0AFh,0C5h,0D0h,0F5h,07Eh,087h,0A9h,0C4h,0C4h,0C4h,0C4h,0C4h,0C4h,0C4h + + ;fuel multipliers 2 @ 65A9h +; DB 000h,001h,001h,002h,002h,002h,003h,003h,003h,003h,003h,004h,004h,004h,004h,004h,004h,004h,004h,004h,004h + + + + +;these bytes are for the editor recognization +ORG 04406h + DB 0CFh,002h,077h,0DFh,001h + +;************************* +;last bytes + +ORG 07f00h + +;these are the codes that the ecu will not set. ever. +;the vector MUST be ended with a 0 +nosetcodes: DB 017h,001h,002h,000h + +;****************** +;logger table +ORG 07f10h +logger_table: DB 099h,000h ;10 water temp + DB 09ah,000h ;11 IAT + DB 0b2h,000h ;12 original map column + DB 0b5h,000h ;13 corrected map column + DB 0B1h,000h ;14 MAP + DB 0ABh,000h ;15 tps + DB 0BAh,000h ;16 rpm low + DB 0BBh,000h ;17 rpm high + DB 029h,001h ;18 vtec + DB 0A6h,000h ;19 rpm + DB 0A7h,000h ;1a rpm + DB 0B4h,000h ;1b map image - final + DB 030h,001h ;1c err + DB 031h,001h ;1d err + DB 032h,001h ;1e err + DB 0cbh,000h ;1f speed + DB 0b3h,000h ;20 map image - before correction + + ;mine + DB 048h,001h ;21 final fuel + DB 049h,001h ;22 final fuel high + DB 067h,000h ;23 ADCR3H -> o2#2 input + DB 034h,001h ;24 final ignition val + DB 07ch,001h ;25 fuel row in table + DB 07dh,001h ;26 ignition row in table + DB 0a1h,000h ;27 primary o2 + DB 0a2h,000h ;28 secondary o2 + DB 0e1h,001h ;29 fuel y intep + DB 0e2h,001h ;2a ign y interp + + +ORG 07ffch +colsize: DB 015h ;21d real column size +rowsize: DB 011h ;17d real row size +tablesize: DB 065h,001h ;colsize*rowsize + + +;****************************************************************** +;************RESULTS +; +; jdmpr3DEVtry1.bin - poop. +; +; jdmpr3DEVtry2.bin - didnt work. +; - stupid revlimit when full throttle. It seems to not like going over column 15... +; +; jdmpr3DEVtry3.bin - +; - oops, forgot to change the row multiplier to 21 columns... +; +; jdmpr3DEVtry4.bin - +; - no scaling of b3h. the euro ecu didnt like scaling so I'm covering my bases. +; - works. this is what people are running now... +; +;******************************************************************* + diff --git a/src/features/JdmPr3Datalogging.asm b/src/features/JdmPr3Datalogging.asm new file mode 100644 index 0000000..1559c1a --- /dev/null +++ b/src/features/JdmPr3Datalogging.asm @@ -0,0 +1,8242 @@ + org 0000h +int_start_vec: DW int_start ; 0000 7316 +int_break_vec: DW int_break ; 0002 9616 +int_WDT_vec: DW int_WDT ; 0004 9216 +int_NMI_vec: DW int_NMI ; 0006 8F00 +int_INT0_vec: DW int_INT0 ; 0008 0316 +int_serial_rx_vec: DW serial_rx_int ; 000A 6700 datalogging change +int_serial_tx_vec: DW int_break ; 000C 9616 +int_serial_rx_BRG_vec: DW int_serial_rx_BRG; 000E 6B16 +int_timer_0_overflow_vec: DW int_timer_0_overflow; 0010 1F15 +int_timer_0_vec: DW int_timer_0 ; 0012 2A01 +int_timer_1_overflow_vec: DW int_timer_1_overflow; 0014 4116 +int_timer_1_vec: DW int_timer_1 ; 0016 CD00 +int_timer_2_overflow_vec: DW int_break ; 0018 9616 +int_timer_2_vec: DW int_timer_2 ; 001A D100 +int_timer_3_overflow_vec: DW int_break ; 001C 9616 +int_timer_3_vec: DW int_break ; 001E 9616 +int_a2d_finished_vec: DW int_break ; 0020 9616 +int_PWM_timer_vec: DW int_PWM_timer ; 0022 C615 +int_serial_tx_BRG_vec: DW int_break ; 0024 9616 +int_INT1_vec: DW int_INT1 ; 0026 F200 +vcal_0_vec: DW vcal_0 ; 0028 AD2B +vcal_1_vec: DW vcal_1 ; 002A 0B2C +vcal_2_vec: DW vcal_2 ; 002C E72B +vcal_3_vec: DW vcal_3 ; 002E 9B18 +vcal_4_vec: DW vcal_4 ; 0030 632D +vcal_5_vec: DW vcal_5 ; 0032 9C2E +vcal_6_vec: DW vcal_6 ; 0034 9E2E +vcal_7_vec: DW vcal_7 ; 0036 F92B +code_start: DB 001h,043h,000h,001h,0E5h,0CEh,0D5h,01Ah ; 0038 + DB 0A2h,018h,042h,055h,067h,000h,001h,0F5h ; 0040 + DB 055h,0C5h,056h,00Bh,0CEh,00Ch,0C5h,006h ; 0048 + DB 02Fh,0C5h,007h,015h,0CAh,004h,0C5h,007h ; 0050 + DB 098h,002h,052h,0F2h,0D5h,051h,065h,052h ; 0058 + DB 0E5h,0CCh,0A2h,008h,0D5h,01Ah,002h ; 0060 + ; 0067 from 000A (DD0,???,???) +int_serial_rx: L A, 0ceh ; 0067 1 ??? ??? E5CE + ST A, IE ; 0069 1 ??? ??? D51A + SB PSWH.0 ; 006B 1 ??? ??? A218 + L A, DP ; 006D 1 ??? ??? 42 + PUSHS A ; 006E 1 ??? ??? 55 + CLRB A ; 006F 0 ??? ??? FA + RB SRSTAT.3 ; 0070 0 ??? ??? C5560B + JEQ label_0077 ; 0073 0 ??? ??? C902 + ADDB A, #001h ; 0075 0 ??? ??? 8601 + ; 0077 from 0073 (DD0,???,???) +label_0077: RB SRSTAT.2 ; 0077 0 ??? ??? C5560A + JEQ label_007e ; 007A 0 ??? ??? C902 + ADDB A, #002h ; 007C 0 ??? ??? 8602 + ; 007E from 007A (DD0,???,???) +label_007e: STB A, ACCH ; 007E 0 ??? ??? D507 + LB A, SRBUF ; 0080 0 ??? ??? F555 + MOV DP, A ; 0082 0 ??? ??? 52 + LB A, [DP] ; 0083 0 ??? ??? F2 + STB A, STBUF ; 0084 0 ??? ??? D551 + POPS A ; 0086 1 ??? ??? 65 + MOV DP, A ; 0087 1 ??? ??? 52 + L A, 0cch ; 0088 1 ??? ??? E5CC + RB PSWH.0 ; 008A 1 ??? ??? A208 + ST A, IE ; 008C 1 ??? ??? D51A + RTI ; 008E 1 ??? ??? 02 + ; 008F from 0006 (DD0,???,???) + ; 008F from 16B5 (DD0,080,???) +int_NMI: MOV LRB, #00020h ; 008F 0 100 ??? 572000 + MB C, 0f1h.3 ; 0092 0 100 ??? C5F12B + JGE label_009a ; 0095 0 100 ??? CD03 + CAL label_2eb6 ; 0097 0 100 ??? 32B62E + ; 009A from 0095 (DD0,100,???) +label_009a: J label_3570 ; 009A 0 100 ??? 037035 + ; 009D from 357D (DD0,100,???) + ; 009D from 00A2 (DD0,100,???) +label_009d: MB C, P4.1 ; 009D 0 100 ??? C52C29 + JGE label_00c8 ; 00A0 0 100 ??? CD26 + JRNZ DP, label_009d ; 00A2 0 100 ??? 30F9 + MOV IE, #00040h ; 00A4 0 100 ??? B51A984000 + MOVB TCON1, #0e0h ; 00A9 0 100 ??? C54198E0 + CLR IRQ ; 00AD 0 100 ??? B51815 + SB P4SF.1 ; 00B0 0 100 ??? C52E19 + MOV TM1, #0ffffh ; 00B3 0 100 ??? B53498FFFF + SB TCON1.4 ; 00B8 0 100 ??? C5411C + SB SBYCON.2 ; 00BB 0 100 ??? C5101A + LB A, #005h ; 00BE 0 100 ??? 7705 + STB A, STPACP ; 00C0 0 100 ??? D513 + SLLB A ; 00C2 0 100 ??? 53 + STB A, STPACP ; 00C3 0 100 ??? D513 + SB SBYCON.0 ; 00C5 0 100 ??? C51018 + ; 00C8 from 00A0 (DD0,100,???) +label_00c8: MOVB 0f0h, #047h ; 00C8 0 100 ??? C5F09847 + BRK ; 00CC 0 100 ??? FF + ; 00CD from 0016 (DD0,???,???) +int_timer_1: CAL label_28bb ; 00CD 0 ??? ??? 32BB28 + RTI ; 00D0 0 ??? ??? 02 + ; 00D1 from 001A (DD0,???,???) +int_timer_2: L A, 0ceh ; 00D1 1 ??? ??? E5CE + ST A, IE ; 00D3 1 ??? ??? D51A + SB PSWH.0 ; 00D5 1 ??? ??? A218 + CLR LRB ; 00D7 1 ??? ??? A415 + LB A, 0dfh ; 00D9 0 ??? ??? F5DF + ADDB A, #001h ; 00DB 0 ??? ??? 8601 + CMPB A, #003h ; 00DD 0 ??? ??? C603 + JLT label_00eb ; 00DF 0 ??? ??? CA0A + JBR off(07ff42h).2, label_00eb ; 00E1 0 ??? ??? DA4207 + MOV off(07ff3ah), 0dch ; 00E4 0 ??? ??? B5DC7C3A + RB TCON2.3 ; 00E8 0 ??? ??? C5420B + ; 00EB from 00DF (DD0,???,???) + ; 00EB from 00E1 (DD0,???,???) +label_00eb: L A, 0cch ; 00EB 1 ??? ??? E5CC + RB PSWH.0 ; 00ED 1 ??? ??? A208 + ST A, IE ; 00EF 1 ??? ??? D51A + RTI ; 00F1 1 ??? ??? 02 + ; 00F2 from 0026 (DD0,???,???) +int_INT1: L A, IE ; 00F2 1 ??? ??? E51A + PUSHS A ; 00F4 1 ??? ??? 55 + L A, #00010h ; 00F5 1 ??? ??? 671000 + CAL label_2c96 ; 00F8 1 ??? ??? 32962C + JBS off(07ff30h).7, label_010d ; 00FB 1 ??? ??? EF300F + JBS off(07ff30h).3, label_0113 ; 00FE 1 ??? ??? EB3012 + RB IRQ.7 ; 0101 1 ??? ??? C5180F + JEQ label_0110 ; 0104 1 ??? ??? C90A + RB off(07ff2eh).0 ; 0106 1 ??? ??? C42E08 + MOVB off(07ffbeh), #02dh ; 0109 1 ??? ??? C4BE982D + ; 010D from 00FB (DD1,???,???) +label_010d: J label_03de ; 010D 1 ??? ??? 03DE03 + ; 0110 from 0104 (DD1,???,???) +label_0110: SB off(07ff2eh).0 ; 0110 1 ??? ??? C42E18 + ; 0113 from 00FE (DD1,???,???) +label_0113: L A, ADCR5 ; 0113 1 ??? ??? E56A + ST A, 0b0h ; 0115 1 ??? ??? D5B0 + L A, TM1 ; 0117 1 ??? ??? E534 + ST A, TMR1 ; 0119 1 ??? ??? D536 + LB A, #001h ; 011B 0 ??? ??? 7701 + STB A, 0e4h ; 011D 0 ??? ??? D5E4 + STB A, off(07ff9bh) ; 011F 0 ??? ??? D49B + SB P2.4 ; 0121 0 ??? ??? C5241C + CAL label_2943 ; 0124 0 ??? ??? 324329 + J label_0221 ; 0127 0 ??? ??? 032102 + ; 012A from 0012 (DD0,???,???) +int_timer_0: L A, IE ; 012A 1 ??? ??? E51A + PUSHS A ; 012C 1 ??? ??? 55 + CAL label_2c93 ; 012D 1 ??? ??? 32932C + MOVB off(07ffbeh), #02dh ; 0130 1 ??? ??? C4BE982D + SB off(07ff20h).0 ; 0134 1 ??? ??? C42018 + JNE label_0145 ; 0137 1 ??? ??? CE0C + RB IRQH.7 ; 0139 1 ??? ??? C5190F + RB off(07ff18h).0 ; 013C 1 ??? ??? C41808 + RB TRNSIT.0 ; 013F 1 ??? ??? C54608 + J label_0295 ; 0142 1 ??? ??? 039502 + ; 0145 from 0137 (DD1,???,???) +label_0145: LB A, 0e3h ; 0145 0 ??? ??? F5E3 + ADDB A, #001h ; 0147 0 ??? ??? 8601 + JBS off(07ff30h).7, label_0187 ; 0149 0 ??? ??? EF303B + RB IRQH.7 ; 014C 0 ??? ??? C5190F + JNE label_0164 ; 014F 0 ??? ??? CE13 + RB off(07ff18h).0 ; 0151 0 ??? ??? C41808 + JNE label_0164 ; 0154 0 ??? ??? CE0E + STB A, r0 ; 0156 0 ??? ??? 88 + ANDB A, #003h ; 0157 0 ??? ??? D603 + JNE label_0161 ; 0159 0 ??? ??? CE06 + SB off(07ff2eh).1 ; 015B 0 ??? ??? C42E19 + SB off(07ff1ah).0 ; 015E 0 ??? ??? C41A18 + ; 0161 from 0159 (DD0,???,???) +label_0161: LB A, r0 ; 0161 0 ??? ??? 78 + SJ label_0187 ; 0162 0 ??? ??? CB23 + ; 0164 from 014F (DD0,???,???) + ; 0164 from 0154 (DD0,???,???) +label_0164: RB off(07ff1ah).0 ; 0164 0 ??? ??? C41A08 + MOVB off(07ffbfh), #02dh ; 0167 0 ??? ??? C4BF982D + CMPB A, #004h ; 016B 0 ??? ??? C604 + JEQ label_0186 ; 016D 0 ??? ??? C917 + SB off(07ff21h).1 ; 016F 0 ??? ??? C42119 + JLT label_017d ; 0172 0 ??? ??? CA09 + CMPB A, #008h ; 0174 0 ??? ??? C608 + JLT label_0183 ; 0176 0 ??? ??? CA0B + ; 0178 from 0180 (DD0,???,???) +label_0178: SB off(07ff2eh).5 ; 0178 0 ??? ??? C42E1D + SJ label_0186 ; 017B 0 ??? ??? CB09 + ; 017D from 0172 (DD0,???,???) +label_017d: JBR off(07ff9bh).0, label_0183 ; 017D 0 ??? ??? D89B03 + JBS off(07ff9bh).1, label_0178 ; 0180 0 ??? ??? E99BF5 + ; 0183 from 0176 (DD0,???,???) + ; 0183 from 017D (DD0,???,???) +label_0183: SB off(07ff2eh).4 ; 0183 0 ??? ??? C42E1C + ; 0186 from 016D (DD0,???,???) + ; 0186 from 017B (DD0,???,???) +label_0186: CLRB A ; 0186 0 ??? ??? FA + ; 0187 from 0149 (DD0,???,???) + ; 0187 from 0162 (DD0,???,???) +label_0187: STB A, 0e3h ; 0187 0 ??? ??? D5E3 + ANDB A, #003h ; 0189 0 ??? ??? D603 + STB A, 0e4h ; 018B 0 ??? ??? D5E4 + LB A, off(07ff9bh) ; 018D 0 ??? ??? F49B + ADDB A, #001h ; 018F 0 ??? ??? 8601 + JBS off(07ff31h).0, label_01c4 ; 0191 0 ??? ??? E83130 + RB TRNSIT.0 ; 0194 0 ??? ??? C54608 + JNE label_01a7 ; 0197 0 ??? ??? CE0E + STB A, r0 ; 0199 0 ??? ??? 88 + ANDB A, #00fh ; 019A 0 ??? ??? D60F + JNE label_01a4 ; 019C 0 ??? ??? CE06 + SB off(07ff2eh).2 ; 019E 0 ??? ??? C42E1A + SB off(07ff1ah).1 ; 01A1 0 ??? ??? C41A19 + ; 01A4 from 019C (DD0,???,???) +label_01a4: LB A, r0 ; 01A4 0 ??? ??? 78 + SJ label_01c4 ; 01A5 0 ??? ??? CB1D + ; 01A7 from 0197 (DD0,???,???) +label_01a7: RB off(07ff1ah).1 ; 01A7 0 ??? ??? C41A09 + MOVB off(07ffc0h), #007h ; 01AA 0 ??? ??? C4C09807 + CMPB A, #010h ; 01AE 0 ??? ??? C610 + JEQ label_01b9 ; 01B0 0 ??? ??? C907 + JGE label_01c3 ; 01B2 0 ??? ??? CD0F + JBR off(07ff21h).1, label_01c0 ; 01B4 0 ??? ??? D92109 + SJ label_01c3 ; 01B7 0 ??? ??? CB0A + ; 01B9 from 01B0 (DD0,???,???) +label_01b9: RB off(07ff21h).1 ; 01B9 0 ??? ??? C42109 + LB A, 0e4h ; 01BC 0 ??? ??? F5E4 + JEQ label_01c4 ; 01BE 0 ??? ??? C904 + ; 01C0 from 01B4 (DD0,???,???) +label_01c0: SB off(07ff2eh).6 ; 01C0 0 ??? ??? C42E1E + ; 01C3 from 01B2 (DD0,???,???) + ; 01C3 from 01B7 (DD0,???,???) +label_01c3: CLRB A ; 01C3 0 ??? ??? FA + ; 01C4 from 0191 (DD0,???,???) + ; 01C4 from 01A5 (DD0,???,???) + ; 01C4 from 01BE (DD0,???,???) +label_01c4: STB A, off(07ff9bh) ; 01C4 0 ??? ??? D49B + ANDB A, #00fh ; 01C6 0 ??? ??? D60F + JNE label_01df ; 01C8 0 ??? ??? CE15 + LB A, 0e7h ; 01CA 0 ??? ??? F5E7 + JEQ label_01d3 ; 01CC 0 ??? ??? C905 + DECB 0e7h ; 01CE 0 ??? ??? C5E717 + SJ label_01dc ; 01D1 0 ??? ??? CB09 + ; 01D3 from 01CC (DD0,???,???) +label_01d3: MOV DP, #0021ah ; 01D3 0 ??? ??? 621A02 + MB C, [DP].0 ; 01D6 0 ??? ??? C228 + LB A, #001h ; 01D8 0 ??? ??? 7701 + JGE label_01dd ; 01DA 0 ??? ??? CD01 + ; 01DC from 01D1 (DD0,???,???) +label_01dc: CLRB A ; 01DC 0 ??? ??? FA + ; 01DD from 01DA (DD0,???,???) +label_01dd: STB A, 0e5h ; 01DD 0 ??? ??? D5E5 + ; 01DF from 01C8 (DD0,???,???) +label_01df: JBS off(07ff30h).7, label_01e5 ; 01DF 0 ??? ??? EF3003 + JBR off(07ff1ah).0, label_01f2 ; 01E2 0 ??? ??? D81A0D + ; 01E5 from 01DF (DD0,???,???) +label_01e5: ANDB 0e3h, #0fch ; 01E5 0 ??? ??? C5E3D0FC + LB A, off(07ff9bh) ; 01E9 0 ??? ??? F49B + ANDB A, #003h ; 01EB 0 ??? ??? D603 + ORB 0e3h, A ; 01ED 0 ??? ??? C5E3E1 + STB A, 0e4h ; 01F0 0 ??? ??? D5E4 + ; 01F2 from 01E2 (DD0,???,???) +label_01f2: JBS off(07ff31h).0, label_01f8 ; 01F2 0 ??? ??? E83103 + JBR off(07ff1ah).1, label_0201 ; 01F5 0 ??? ??? D91A09 + ; 01F8 from 01F2 (DD0,???,???) +label_01f8: ANDB off(07ff9bh), #0fch ; 01F8 0 ??? ??? C49BD0FC + LB A, 0e4h ; 01FC 0 ??? ??? F5E4 + ORB off(07ff9bh), A ; 01FE 0 ??? ??? C49BE1 + ; 0201 from 01F5 (DD0,???,???) +label_0201: RC ; 0201 0 ??? ??? 95 + JBS off(07ff30h).7, label_0208 ; 0202 0 ??? ??? EF3003 + JBR off(07ff1ah).0, label_020e ; 0205 0 ??? ??? D81A06 + ; 0208 from 0202 (DD0,???,???) +label_0208: JBS off(07ff31h).0, label_0211 ; 0208 0 ??? ??? E83106 + JBS off(07ff1ah).1, label_0211 ; 020B 0 ??? ??? E91A03 + ; 020E from 0205 (DD0,???,???) +label_020e: JBR off(07ff31h).6, label_0212 ; 020E 0 ??? ??? DE3101 + ; 0211 from 0208 (DD0,???,???) + ; 0211 from 020B (DD0,???,???) +label_0211: SC ; 0211 0 ??? ??? 85 + ; 0212 from 020E (DD0,???,???) +label_0212: MB off(07ff21h).3, C ; 0212 0 ??? ??? C4213B + JGE label_021a ; 0215 0 ??? ??? CD03 + SB 0f2h.6 ; 0217 0 ??? ??? C5F21E + ; 021A from 0215 (DD0,???,???) +label_021a: JBS off(07ff1bh).7, label_0221 ; 021A 0 ??? ??? EF1B04 + ANDB off(07ff2eh), #08fh ; 021D 0 ??? ??? C42ED08F + ; 0221 from 0127 (DD0,???,???) + ; 0221 from 021A (DD0,???,???) +label_0221: JBS off(07ff1fh).4, label_0295 ; 0221 0 ??? ??? EC1F71 + JBS off(07ff21h).2, label_0246 ; 0224 0 ??? ??? EA211F + MOV DP, #0019ah ; 0227 0 ??? ??? 629A01 + LB A, 0e5h ; 022A 0 ??? ??? F5E5 + SRLB A ; 022C 0 ??? ??? 63 + LB A, off(07ff9bh) ; 022D 0 ??? ??? F49B + JLT label_0233 ; 022F 0 ??? ??? CA02 + ADDB A, #004h ; 0231 0 ??? ??? 8604 + ; 0233 from 022F (DD0,???,???) +label_0233: ANDB A, #007h ; 0233 0 ??? ??? D607 + CMPB A, [DP] ; 0235 0 ??? ??? C2C2 + JNE label_0295 ; 0237 0 ??? ??? CE5C + LB A, off(07ff99h) ; 0239 0 ??? ??? F499 + CMPB A, [DP] ; 023B 0 ??? ??? C2C2 + JEQ label_0246 ; 023D 0 ??? ??? C907 + DECB [DP] ; 023F 0 ??? ??? C217 + JLT label_0246 ; 0241 0 ??? ??? CA03 + ADDB [DP], #002h ; 0243 0 ??? ??? C28002 + ; 0246 from 0224 (DD0,???,???) + ; 0246 from 023D (DD0,???,???) + ; 0246 from 0241 (DD0,???,???) +label_0246: CLR A ; 0246 1 ??? ??? F9 + LB A, 0e5h ; 0247 0 ??? ??? F5E5 + SLLB A ; 0249 0 ??? ??? 53 + MOV DP, A ; 024A 0 ??? ??? 52 + ANDB A, #002h ; 024B 0 ??? ??? D602 + MOV X1, A ; 024D 0 ??? ??? 50 + MOV er0, 00162h[X1] ; 024E 0 ??? ??? B0620148 + L A, 001c8h[X1] ; 0252 1 ??? ??? E0C801 + JNE label_0266 ; 0255 1 ??? ??? CE0F + L A, er0 ; 0257 1 ??? ??? 34 + CMP A, #0b6e0h ; 0258 1 ??? ??? C6E0B6 + JGE label_0262 ; 025B 1 ??? ??? CD05 + CMP A, #05720h ; 025D 1 ??? ??? C62057 + JGT label_0265 ; 0260 1 ??? ??? C803 + ; 0262 from 025B (DD1,???,???) +label_0262: L A, #08000h ; 0262 1 ??? ??? 670080 + ; 0265 from 0260 (DD1,???,???) +label_0265: ST A, er0 ; 0265 1 ??? ??? 88 + ; 0266 from 0255 (DD1,???,???) +label_0266: SRL X1 ; 0266 1 ??? ??? 90E7 + LB A, 0011bh[X1] ; 0268 0 ??? ??? F01B01 + SRLB A ; 026B 0 ??? ??? 63 + JGE label_0275 ; 026C 0 ??? ??? CD07 + CLR A ; 026E 1 ??? ??? F9 + LC A, 03018h[DP] ; 026F 1 ??? ??? 92A91830 + ADD er0, A ; 0273 1 ??? ??? 4481 + ; 0275 from 026C (DD0,???,???) +label_0275: L A, off(07ff44h) ; 0275 1 ??? ??? E444 + MUL ; 0277 1 ??? ??? 9035 + SLL A ; 0279 1 ??? ??? 53 + L A, er1 ; 027A 1 ??? ??? 35 + ROL A ; 027B 1 ??? ??? 33 + JLT label_0282 ; 027C 1 ??? ??? CA04 + ADD A, off(07ff46h) ; 027E 1 ??? ??? 8746 + JGE label_0285 ; 0280 1 ??? ??? CD03 + ; 0282 from 027C (DD1,???,???) +label_0282: L A, #0ffffh ; 0282 1 ??? ??? 67FFFF + ; 0285 from 0280 (DD1,???,???) +label_0285: ST A, 0d6h ; 0285 1 ??? ??? D5D6 + CAL label_295f ; 0287 1 ??? ??? 325F29 + MOV LRB, #00022h ; 028A 1 110 ??? 572200 + LB A, 0e5h ; 028D 0 110 ??? F5E5 + ADDB A, #001h ; 028F 0 110 ??? 8601 + ANDB A, #003h ; 0291 0 110 ??? D603 + STB A, 0e5h ; 0293 0 110 ??? D5E5 + ; 0295 from 0142 (DD1,???,???) + ; 0295 from 0221 (DD0,???,???) + ; 0295 from 0237 (DD0,???,???) +label_0295: L A, TMR1 ; 0295 1 ??? ??? E536 + ST A, er0 ; 0297 1 ??? ??? 88 + SUB A, 0e0h ; 0298 1 ??? ??? B5E0A2 + JBR off(07ff21h).2, label_02c1 ; 029B 1 ??? ??? DA2123 + JBS off(07ff1eh).7, label_02b4 ; 029E 1 ??? ??? EF1E13 + JBR off(07ff1eh).6, label_02b5 ; 02A1 1 ??? ??? DE1E11 + JLT label_02b5 ; 02A4 1 ??? ??? CA0F + SJ label_02b4 ; 02A6 1 ??? ??? CB0C + DB 0CAh,00Bh,0C5h,018h,02Eh,0CDh,006h,0C5h ; 02A8 + DB 0E1h,02Fh,0CAh,001h ; 02B0 + ; 02B4 from 029E (DD1,???,???) + ; 02B4 from 02A6 (DD1,???,???) +label_02b4: CLR A ; 02B4 1 ??? ??? F9 + ; 02B5 from 02A1 (DD1,???,???) + ; 02B5 from 02A4 (DD1,???,???) +label_02b5: MOV USP, #0020dh ; 02B5 1 ??? 20D A1980D02 + PUSHU A ; 02B9 1 ??? 20B 76 + PUSHU A ; 02BA 1 ??? 209 76 + PUSHU A ; 02BB 1 ??? 207 76 + PUSHU A ; 02BC 1 ??? 205 76 + ST A, 0b8h ; 02BD 1 ??? 205 D5B8 + SJ label_02d3 ; 02BF 1 ??? 205 CB12 + ; 02C1 from 029B (DD1,???,???) +label_02c1: MB C, TCON1.2 ; 02C1 1 ??? ??? C5412A + JGE label_02c7 ; 02C4 1 ??? ??? CD01 + CLR A ; 02C6 1 ??? ??? F9 + ; 02C7 from 02C4 (DD1,???,???) +label_02c7: ST A, 0b8h ; 02C7 1 ??? ??? D5B8 + LB A, 0e4h ; 02C9 0 ??? ??? F5E4 + SLLB A ; 02CB 0 ??? ??? 53 + EXTND ; 02CC 1 ??? ??? F8 + MOV X1, A ; 02CD 1 ??? ??? 50 + L A, 0b8h ; 02CE 1 ??? ??? E5B8 + ST A, 00206h[X1] ; 02D0 1 ??? ??? D00602 + ; 02D3 from 02BF (DD1,???,205) +label_02d3: L A, er0 ; 02D3 1 ??? ??? 34 + ST A, 0e0h ; 02D4 1 ??? ??? D5E0 + SLL A ; 02D6 1 ??? ??? 53 + JLT label_02df ; 02D7 1 ??? ??? CA06 + MB C, IRQ.6 ; 02D9 1 ??? ??? C5182E + MB 0f1h.4, C ; 02DC 1 ??? ??? C5F13C + ; 02DF from 02D7 (DD1,???,???) +label_02df: ANDB off(07ff1eh), #03fh ; 02DF 1 ??? ??? C41ED03F + LB A, 0e4h ; 02E3 0 ??? ??? F5E4 + JEQ label_02fa ; 02E5 0 ??? ??? C913 + CMPB A, #003h ; 02E7 0 ??? ??? C603 + JEQ label_0352 ; 02E9 0 ??? ??? C967 + JBS off(07ff18h).1, label_0345 ; 02EB 0 ??? ??? E91857 + MOV USP, #00206h ; 02EE 0 ??? 206 A1980602 + CLR er2 ; 02F2 0 ??? 206 4615 + CMPB A, #001h ; 02F4 0 ??? 206 C601 + JEQ label_032f ; 02F6 0 ??? 206 C937 + SJ label_034c ; 02F8 0 ??? 206 CB52 + ; 02FA from 02E5 (DD0,???,???) +label_02fa: LB A, #012h ; 02FA 0 ??? ??? 7712 + JBR off(07ff18h).1, label_0301 ; 02FC 0 ??? ??? D91802 + LB A, #00bh ; 02FF 0 ??? ??? 770B + ; 0301 from 02FC (DD0,???,???) +label_0301: CMPB A, 0bbh ; 0301 0 ??? ??? C5BBC2 + MB off(07ff18h).1, C ; 0304 0 ??? ??? C41839 + JGE label_031a ; 0307 0 ??? ??? CD11 + CMPB 0e8h, #014h ; 0309 0 ??? ??? C5E8C014 + JNE label_0312 ; 030D 0 ??? ??? CE03 + SB off(07ff19h).7 ; 030F 0 ??? ??? C4191F + ; 0312 from 030D (DD0,???,???) +label_0312: RC ; 0312 0 ??? ??? 95 + JBS off(07ff19h).7, label_031a ; 0313 0 ??? ??? EF1904 + LB A, #028h ; 0316 0 ??? ??? 7728 + CMPB A, off(07ffbfh) ; 0318 0 ??? ??? C7BF + ; 031A from 0307 (DD0,???,???) + ; 031A from 0313 (DD0,???,???) +label_031a: MB P2.4, C ; 031A 0 ??? ??? C5243C + CAL label_2943 ; 031D 0 ??? ??? 324329 + MOV DP, #08000h ; 0320 0 ??? ??? 620080 + LB A, P1 ; 0323 0 ??? ??? F522 + STB A, ALRB ; 0325 0 ??? ??? D502 + CAL label_2d98 ; 0327 0 ??? ??? 32982D + MOV LRB, #00022h ; 032A 0 110 ??? 572200 + SJ label_0377 ; 032D 0 110 ??? CB48 + ; 032F from 02F6 (DD0,???,206) +label_032f: MOV er0, (0020ch-00206h)[USP] ; 032F 0 ??? 206 B30648 + JBR off(07ff19h).1, label_033a ; 0332 0 ??? 206 D91905 + MOV er2, er0 ; 0335 0 ??? 206 444A + ; 0337 from 034C (DD0,???,206) +label_0337: MOV er0, (00206h-00206h)[USP] ; 0337 0 ??? 206 B30048 + ; 033A from 0332 (DD0,???,206) +label_033a: LB A, off(07ff36h) ; 033A 0 ??? 206 F436 + STB A, ACCH ; 033C 0 ??? 206 D507 + CLRB A ; 033E 0 ??? 206 FA + MUL ; 033F 0 ??? 206 9035 + L A, er2 ; 0341 1 ??? 206 36 + ADD A, er1 ; 0342 1 ??? 206 09 + JGE label_0348 ; 0343 1 ??? 206 CD03 + ; 0345 from 02EB (DD0,???,???) +label_0345: L A, #0ffffh ; 0345 1 ??? ??? 67FFFF + ; 0348 from 0343 (DD1,???,206) + ; 0348 from 0350 (DD1,???,206) +label_0348: ST A, 0dah ; 0348 1 ??? ??? D5DA + SJ label_0377 ; 034A 1 ??? ??? CB2B + ; 034C from 02F8 (DD0,???,206) +label_034c: JBS off(07ff19h).1, label_0337 ; 034C 0 ??? 206 E919E8 + CLR A ; 034F 1 ??? 206 F9 + SJ label_0348 ; 0350 1 ??? 206 CBF6 + ; 0352 from 02E9 (DD0,???,???) +label_0352: CLR A ; 0352 1 ??? ??? F9 + CLRB A ; 0353 0 ??? ??? FA + STB A, r1 ; 0354 0 ??? ??? 89 + SUBB A, off(07ff35h) ; 0355 0 ??? ??? A735 + L A, ACC ; 0357 1 ??? ??? E506 + SLL A ; 0359 1 ??? ??? 53 + MOVB r0, off(07ff34h) ; 035A 1 ??? ??? C43448 + SUB A, er0 ; 035D 1 ??? ??? 28 + SLL A ; 035E 1 ??? ??? 53 + CMPB ACCH, #0feh ; 035F 1 ??? ??? C507C0FE + JNE label_0368 ; 0363 1 ??? ??? CE03 + L A, #0ff00h ; 0365 1 ??? ??? 6700FF + ; 0368 from 0363 (DD1,???,???) +label_0368: ST A, 0deh ; 0368 1 ??? ??? D5DE + LB A, off(07ff34h) ; 036A 0 ??? ??? F434 + XORB A, #0ffh ; 036C 0 ??? ??? F6FF + SLLB A ; 036E 0 ??? ??? 53 + INCB ACC ; 036F 0 ??? ??? C50616 + STB A, off(07ff36h) ; 0372 0 ??? ??? D436 + MB off(07ff19h).1, C ; 0374 0 ??? ??? C41939 + ; 0377 from 032D (DD0,110,???) + ; 0377 from 034A (DD1,???,???) +label_0377: MOV er2, #0001eh ; 0377 0 ??? ??? 46981E00 + LB A, 0dfh ; 037B 0 ??? ??? F5DF + CMPB A, #0ffh ; 037D 0 ??? ??? C6FF + JEQ label_0383 ; 037F 0 ??? ??? C902 + SUBB A, #001h ; 0381 0 ??? ??? A601 + ; 0383 from 037F (DD0,???,???) +label_0383: ANDB A, #003h ; 0383 0 ??? ??? D603 + CLRB r7 ; 0385 0 ??? ??? 2715 + CMPB 0e4h, #001h ; 0387 0 ??? ??? C5E4C001 + JNE label_0391 ; 038B 0 ??? ??? CE04 + CMPB A, #002h ; 038D 0 ??? ??? C602 + JEQ label_0397 ; 038F 0 ??? ??? C906 + ; 0391 from 038B (DD0,???,???) +label_0391: CMPB A, 0e4h ; 0391 0 ??? ??? C5E4C2 + JNE label_03d5 ; 0394 0 ??? ??? CE3F + INCB r7 ; 0396 0 ??? ??? AF + ; 0397 from 038F (DD0,???,???) +label_0397: LB A, 0deh ; 0397 0 ??? ??? F5DE + STB A, ACCH ; 0399 0 ??? ??? D507 + CLRB A ; 039B 0 ??? ??? FA + MOV er0, 0b8h ; 039C 0 ??? ??? B5B848 + MUL ; 039F 0 ??? ??? 9035 + CMPB 0dfh, #0ffh ; 03A1 0 ??? ??? C5DFC0FF + JNE label_03c6 ; 03A5 0 ??? ??? CE1F + L A, TM2 ; 03A7 1 ??? ??? E538 + SUB A, TMR1 ; 03A9 1 ??? ??? B536A2 + ADD A, #00010h ; 03AC 1 ??? ??? 861000 + CMP A, er1 ; 03AF 1 ??? ??? 49 + JLT label_03bc ; 03B0 1 ??? ??? CA0A + SB TCON2.2 ; 03B2 1 ??? ??? C5421A + L A, TM2 ; 03B5 1 ??? ??? E538 + SUB A, #00001h ; 03B7 1 ??? ??? A60100 + SJ label_03bf ; 03BA 1 ??? ??? CB03 + ; 03BC from 03B0 (DD1,???,???) +label_03bc: L A, TMR1 ; 03BC 1 ??? ??? E536 + ADD A, er1 ; 03BE 1 ??? ??? 09 + ; 03BF from 03BA (DD1,???,???) +label_03bf: SB TCON2.3 ; 03BF 1 ??? ??? C5421B + ST A, TMR2 ; 03C2 1 ??? ??? D53A + SJ label_03d5 ; 03C4 1 ??? ??? CB0F + ; 03C6 from 03A5 (DD0,???,???) +label_03c6: CLR A ; 03C6 1 ??? ??? F9 + JBS off(07ff17h).0, label_03cc ; 03C7 1 ??? ??? E81702 + L A, 0b8h ; 03CA 1 ??? ??? E5B8 + ; 03CC from 03C7 (DD1,???,???) +label_03cc: ADD A, er1 ; 03CC 1 ??? ??? 09 + JGE label_03d2 ; 03CD 1 ??? ??? CD03 + L A, #0ffffh ; 03CF 1 ??? ??? 67FFFF + ; 03D2 from 03CD (DD1,???,???) +label_03d2: CMP A, er2 ; 03D2 1 ??? ??? 4A + JGE label_03d6 ; 03D3 1 ??? ??? CD01 + ; 03D5 from 0394 (DD0,???,???) + ; 03D5 from 03C4 (DD1,???,???) +label_03d5: L A, er2 ; 03D5 1 ??? ??? 36 + ; 03D6 from 03D3 (DD1,???,???) +label_03d6: ST A, 0d8h ; 03D6 1 ??? ??? D5D8 + LB A, 0e4h ; 03D8 0 ??? ??? F5E4 + CMPB A, #001h ; 03DA 0 ??? ??? C601 + JEQ label_03e4 ; 03DC 0 ??? ??? C906 + ; 03DE from 010D (DD1,???,???) + ; 03DE from 03E4 (DD0,???,???) + ; 03DE from 040E (DD0,???,???) +label_03de: RB PSWH.0 ; 03DE 1 ??? ??? A208 + ; 03E0 from 151C (DD0,108,13C) +label_03e0: POPS A ; 03E0 1 ??? ??? 65 + ST A, IE ; 03E1 1 ??? ??? D51A + RTI ; 03E3 1 ??? ??? 02 + ; 03E4 from 03DC (DD0,???,???) +label_03e4: JBS off(07ff19h).0, label_03de ; 03E4 0 ??? ??? E819F7 + L A, #000e0h ; 03E7 1 ??? ??? 67E000 + JBR off(07ff1eh).3, label_03f0 ; 03EA 1 ??? ??? DB1E03 + L A, #000f0h ; 03ED 1 ??? ??? 67F000 + ; 03F0 from 03EA (DD1,???,???) +label_03f0: CMP 0bah, A ; 03F0 1 ??? ??? B5BAC1 + MOVB r0, #003h ; 03F3 1 ??? ??? 9803 + MB off(07ff1eh).3, C ; 03F5 1 ??? ??? C41E3B + JLT label_040b ; 03F8 1 ??? ??? CA11 + LB A, #0cfh ; 03FA 0 ??? ??? 77CF + JBR off(07ff1eh).2, label_0401 ; 03FC 0 ??? ??? DA1E02 + LB A, #0cbh ; 03FF 0 ??? ??? 77CB + ; 0401 from 03FC (DD0,???,???) +label_0401: CMPB A, 0a6h ; 0401 0 ??? ??? C5A6C2 + MOVB r0, #001h ; 0404 0 ??? ??? 9801 + MB off(07ff1eh).2, C ; 0406 0 ??? ??? C41E3A + JGE label_0410 ; 0409 0 ??? ??? CD05 + ; 040B from 03F8 (DD1,???,???) +label_040b: LB A, 0e5h ; 040B 0 ??? ??? F5E5 + ANDB A, r0 ; 040D 0 ??? ??? 58 + JNE label_03de ; 040E 0 ??? ??? CECE + ; 0410 from 0409 (DD0,???,???) +label_0410: MOV PSW, #00001h ; 0410 0 ??? ??? B504980100 + SB off(07ff19h).0 ; 0415 0 ??? ??? C41918 + L A, 0cch ; 0418 1 ??? ??? E5CC + ST A, IE ; 041A 1 ??? ??? D51A + SB PSWH.0 ; 041C 1 ??? ??? A218 + MOV LRB, #00021h ; 041E 1 108 ??? 572100 + MOV DP, #00206h ; 0421 1 108 ??? 620602 + CLR A ; 0424 1 108 ??? F9 + ST A, er0 ; 0425 1 108 ??? 88 + ST A, er1 ; 0426 1 108 ??? 89 + ; 0427 from 0435 (DD1,108,???) +label_0427: L A, [DP] ; 0427 1 108 ??? E2 + JEQ label_0444 ; 0428 1 108 ??? C91A + ADD er0, A ; 042A 1 108 ??? 4481 + ADCB r2, #000h ; 042C 1 108 ??? 229000 + INC DP ; 042F 1 108 ??? 72 + INC DP ; 0430 1 108 ??? 72 + CMP DP, #0020eh ; 0431 1 108 ??? 92C00E02 + JNE label_0427 ; 0435 1 108 ??? CEF0 + RORB r2 ; 0437 1 108 ??? 22C7 + ROR er0 ; 0439 1 108 ??? 44C7 + RORB r2 ; 043B 1 108 ??? 22C7 + ROR er0 ; 043D 1 108 ??? 44C7 + RB off(0011eh).5 ; 043F 1 108 ??? C41E0D + SJ label_044b ; 0442 1 108 ??? CB07 + ; 0444 from 0428 (DD1,108,???) +label_0444: MOV er0, #0ffffh ; 0444 1 108 ??? 4498FFFF + SB off(0011fh).0 ; 0448 1 108 ??? C41F18 + ; 044B from 0442 (DD1,108,???) +label_044b: MOV USP, #0020eh ; 044B 1 108 20E A1980E02 + MOV er3, (00212h-0020eh)[USP] ; 044F 1 108 20E B3044B + L A, (00210h-0020eh)[USP] ; 0452 1 108 20E E302 + ST A, (00212h-0020eh)[USP] ; 0454 1 108 20E D304 + L A, (0020eh-0020eh)[USP] ; 0456 1 108 20E E300 + ST A, (00210h-0020eh)[USP] ; 0458 1 108 20E D302 + L A, 0bah ; 045A 1 108 20E E5BA + ST A, (0020eh-0020eh)[USP] ; 045C 1 108 20E D300 + L A, er0 ; 045E 1 108 20E 34 + ST A, 0bah ; 045F 1 108 20E D5BA + SUB A, er3 ; 0461 1 108 20E 2B + MB off(0011eh).4, C ; 0462 1 108 20E C41E3C + JGE label_046a ; 0465 1 108 20E CD03 + ST A, er0 ; 0467 1 108 20E 88 + CLR A ; 0468 1 108 20E F9 + SUB A, er0 ; 0469 1 108 20E 28 + ; 046A from 0465 (DD1,108,20E) +label_046a: ST A, 0bch ; 046A 1 108 20E D5BC + MOV er2, 0bah ; 046C 1 108 20E B5BA4A + LB A, r5 ; 046F 0 108 20E 7D + JNE label_047b ; 0470 0 108 20E CE09 + LB A, r4 ; 0472 0 108 20E 7C + CMPB A, #0bbh ; 0473 0 108 20E C6BB + LB A, #0ffh ; 0475 0 108 20E 77FF + JLT label_04b6 ; 0477 0 108 20E CA3D + SJ label_04b4 ; 0479 0 108 20E CB39 + ; 047B from 0470 (DD0,108,20E) +label_047b: CMPB A, #010h ; 047B 0 108 20E C610 + JGE label_04aa ; 047D 0 108 20E CD2B + SWAPB ; 047F 0 108 20E 83 + MOV er3, #0ffc0h ; 0480 0 108 20E 4798C0FF + MOV er0, #00008h ; 0484 0 108 20E 44980800 + MOV DP, #00004h ; 0488 0 108 20E 620400 + ; 048B from 0494 (DD0,108,20E) +label_048b: SLLB A ; 048B 0 108 20E 53 + JLT label_0496 ; 048C 0 108 20E CA08 + SRL er0 ; 048E 0 108 20E 44E7 + ADD er3, #00040h ; 0490 0 108 20E 47804000 + JRNZ DP, label_048b ; 0494 0 108 20E 30F5 + ; 0496 from 048C (DD0,108,20E) +label_0496: CLR A ; 0496 1 108 20E F9 + DIV ; 0497 1 108 20E 9037 + SRL A ; 0499 1 108 20E 63 + MB PSWL.4, C ; 049A 1 108 20E A33C + ADD er3, A ; 049C 1 108 20E 4781 + LB A, r7 ; 049E 0 108 20E 7F + JNE label_04b4 ; 049F 0 108 20E CE13 + LB A, r6 ; 04A1 0 108 20E 7E + JEQ label_04ae ; 04A2 0 108 20E C90A + CMPB A, #0ffh ; 04A4 0 108 20E C6FF + JGE label_04b4 ; 04A6 0 108 20E CD0C + SJ label_04b8 ; 04A8 0 108 20E CB0E + ; 04AA from 047D (DD0,108,20E) +label_04aa: CLRB A ; 04AA 0 108 20E FA + JBS off(0011eh).5, label_04b0 ; 04AB 0 108 20E ED1E02 + ; 04AE from 04A2 (DD0,108,20E) +label_04ae: LB A, #001h ; 04AE 0 108 20E 7701 + ; 04B0 from 04AB (DD0,108,20E) +label_04b0: RB PSWL.4 ; 04B0 0 108 20E A30C + SJ label_04b8 ; 04B2 0 108 20E CB04 + ; 04B4 from 0479 (DD0,108,20E) + ; 04B4 from 049F (DD0,108,20E) + ; 04B4 from 04A6 (DD0,108,20E) +label_04b4: LB A, #0feh ; 04B4 0 108 20E 77FE + ; 04B6 from 0477 (DD0,108,20E) +label_04b6: SB PSWL.4 ; 04B6 0 108 20E A31C + ; 04B8 from 04A8 (DD0,108,20E) + ; 04B8 from 04B2 (DD0,108,20E) +label_04b8: STB A, 0a6h ; 04B8 0 108 20E D5A6 + MB C, PSWL.4 ; 04BA 0 108 20E A32C + MB off(00129h).1, C ; 04BC 0 108 20E C42939 + CLRB r7 ; 04BF 0 108 20E 2715 + JBS off(0011eh).5, label_04d7 ; 04C1 0 108 20E ED1E13 + DECB r7 ; 04C4 0 108 20E BF + MOV er2, 0bah ; 04C5 0 108 20E B5BA4A + MOV er0, #0d000h ; 04C8 0 108 20E 449800D0 + CLR A ; 04CC 1 108 20E F9 + DIV ; 04CD 1 108 20E 9037 + LB A, r1 ; 04CF 0 108 20E 79 + JNE label_04d7 ; 04D0 0 108 20E CE05 + LB A, r0 ; 04D2 0 108 20E 78 + JNE label_04d8 ; 04D3 0 108 20E CE03 + MOVB r7, #001h ; 04D5 0 108 20E 9F01 + ; 04D7 from 04C1 (DD0,108,20E) + ; 04D7 from 04D0 (DD0,108,20E) +label_04d7: LB A, r7 ; 04D7 0 108 20E 7F + ; 04D8 from 04D3 (DD0,108,20E) +label_04d8: STB A, 0a7h ; 04D8 0 108 20E D5A7 + JBS off(00130h).2, label_04e0 ; 04DA 0 108 20E EA3003 + JBR off(00130h).4, label_04ec ; 04DD 0 108 20E DC300C + ; 04E0 from 04DA (DD0,108,20E) +label_04e0: MOVB 0b2h, #068h ; 04E0 0 108 20E C5B29868 + LB A, 0ach ; 04E4 0 108 20E F5AC + MOV X1, #0345ah ; 04E6 0 108 20E 605A34 + VCAL 2 ; 04E9 0 108 20E 12 + SJ label_0517 ; 04EA 0 108 20E CB2B + ; 04EC from 04DD (DD0,108,20E) +label_04ec: L A, 0b0h ; 04EC 1 108 20E E5B0 + SWAP ; 04EE 1 108 20E 83 + LB A, ACC ; 04EF 0 108 20E F506 + CMPB A, #0a1h ; 04F1 0 108 20E C6A1 + JGT label_04f9 ; 04F3 0 108 20E C804 + CMPB A, #00bh ; 04F5 0 108 20E C60B + JGE label_04fc ; 04F7 0 108 20E CD03 + ; 04F9 from 04F3 (DD0,108,20E) +label_04f9: SC ; 04F9 0 108 20E 85 + SJ label_051a ; 04FA 0 108 20E CB1E + ; 04FC from 04F7 (DD0,108,20E) +label_04fc: STB A, 0b2h ; 04FC 0 108 20E D5B2 + CMPB A, #070h ; 04FE 0 108 20E C670 + JGT label_050d ; 0500 0 108 20E C80B + MB C, ACCH.7 ; 0502 0 108 20E C5072F + ROLB A ; 0505 0 108 20E 33 + SUBB A, #030h ; 0506 0 108 20E A630 + JGE label_0517 ; 0508 0 108 20E CD0D + CLRB A ; 050A 0 108 20E FA + SJ label_0517 ; 050B 0 108 20E CB0A + ; 050D from 0500 (DD0,108,20E) +label_050d: ADDB A, #040h ; 050D 0 108 20E 8640 + JLT label_0515 ; 050F 0 108 20E CA04 + CMPB A, #0e0h ; 0511 0 108 20E C6E0 + JLT label_0517 ; 0513 0 108 20E CA02 + ; 0515 from 050F (DD0,108,20E) +label_0515: LB A, #0dfh ; 0515 0 108 20E 77DF + ; 0517 from 04EA (DD0,108,20E) + ; 0517 from 0508 (DD0,108,20E) + ; 0517 from 050B (DD0,108,20E) + ; 0517 from 0513 (DD0,108,20E) +label_0517: STB A, 0b3h ; 0517 0 108 20E D5B3 + RC ; 0519 0 108 20E 95 + ; 051A from 04FA (DD0,108,20E) +label_051a: MB off(0012ch).0, C ; 051A 0 108 20E C42C38 + LB A, off(001fch) ; 051D 0 108 20E F4FC + JEQ label_052d ; 051F 0 108 20E C90C + LB A, 0b3h ; 0521 0 108 20E F5B3 + STB A, 0b7h ; 0523 0 108 20E D5B7 + ; 0525 from 0553 (DD1,108,20E) +label_0525: L A, 0bah ; 0525 1 108 20E E5BA + ST A, 0beh ; 0527 1 108 20E D5BE + ST A, 0c0h ; 0529 1 108 20E D5C0 + SJ label_058a ; 052B 1 108 20E CB5D + ; 052D from 051F (DD0,108,20E) +label_052d: CLR A ; 052D 1 108 20E F9 + MOV DP, #000b6h ; 052E 1 108 20E 62B600 + MOV er0, #08000h ; 0531 1 108 20E 44980080 + MOV er1, #08000h ; 0535 1 108 20E 45980080 + LB A, 0b3h ; 0539 0 108 20E F5B3 + CMPB A, 0b7h ; 053B 0 108 20E C5B7C2 + JGT label_0548 ; 053E 0 108 20E C808 + MOV er0, #04000h ; 0540 0 108 20E 44980040 + MOV er1, #04000h ; 0544 0 108 20E 45980040 + ; 0548 from 053E (DD0,108,20E) +label_0548: JBS off(00118h).7, label_054d ; 0548 0 108 20E EF1802 + MOV er0, er1 ; 054B 0 108 20E 4548 + ; 054D from 0548 (DD0,108,20E) +label_054d: L A, ACC ; 054D 1 108 20E E506 + SWAP ; 054F 1 108 20E 83 + CAL label_2d56 ; 0550 1 108 20E 32562D + JBS off(0011bh).6, label_0525 ; 0553 1 108 20E EE1BCF + L A, 0bah ; 0556 1 108 20E E5BA + MOV USP, #0020eh ; 0558 1 108 20E A1980E02 + CLRB r0 ; 055C 1 108 20E 2015 + ADD A, (0020eh-0020eh)[USP] ; 055E 1 108 20E B30082 + ADCB r0, #000h ; 0561 1 108 20E 209000 + ADD A, (00210h-0020eh)[USP] ; 0564 1 108 20E B30282 + ADCB r0, #000h ; 0567 1 108 20E 209000 + ADD A, (00212h-0020eh)[USP] ; 056A 1 108 20E B30482 + ADCB r0, #000h ; 056D 1 108 20E 209000 + SRLB r0 ; 0570 1 108 20E 20E7 + ROR A ; 0572 1 108 20E 43 + SRLB r0 ; 0573 1 108 20E 20E7 + ROR A ; 0575 1 108 20E 43 + ST A, 0beh ; 0576 1 108 20E D5BE + MOV DP, #000c0h ; 0578 1 108 20E 62C000 + CMP A, [DP] ; 057B 1 108 20E B2C2 + MOV er0, #03000h ; 057D 1 108 20E 44980030 + JGE label_0587 ; 0581 1 108 20E CD04 + MOV er0, #0d000h ; 0583 1 108 20E 449800D0 + ; 0587 from 0581 (DD1,108,20E) +label_0587: CAL label_2d56 ; 0587 1 108 20E 32562D + ; 058A from 052B (DD1,108,20E) +label_058a: L A, ADCR7 ; 058A 1 108 20E E56E + MOV DP, #000ach ; 058C 1 108 20E 62AC00 + CAL label_2ca1 ; 058F 1 108 20E 32A12C + MB off(0011fh).2, C ; 0592 1 108 20E C41F3A + MB C, off(00123h).4 ; 0595 1 108 20E C4232C + MB off(00123h).5, C ; 0598 1 108 20E C4233D + MB C, off(00123h).3 ; 059B 1 108 20E C4232B + MB off(00123h).4, C ; 059E 1 108 20E C4233C + MOV DP, #00278h ; 05A1 1 108 20E 627802 + LB A, [DP] ; 05A4 0 108 20E F2 + JLT label_05a9 ; 05A5 0 108 20E CA02 + ADDB A, #002h ; 05A7 0 108 20E 8602 + ; 05A9 from 05A5 (DD0,108,20E) +label_05a9: ADDB A, #003h ; 05A9 0 108 20E 8603 + CMPB A, 0ach ; 05AB 0 108 20E C5ACC2 + MB off(00123h).3, C ; 05AE 0 108 20E C4233B + MB C, off(0011fh).6 ; 05B1 0 108 20E C41F2E + MB off(0011fh).7, C ; 05B4 0 108 20E C41F3F + MB C, off(0011fh).5 ; 05B7 0 108 20E C41F2D + MB off(0011fh).6, C ; 05BA 0 108 20E C41F3E + LB A, #046h ; 05BD 0 108 20E 7746 + MOVB r0, #077h ; 05BF 0 108 20E 9877 + JGE label_05c7 ; 05C1 0 108 20E CD04 + LB A, #04eh ; 05C3 0 108 20E 774E + MOVB r0, #089h ; 05C5 0 108 20E 9889 + ; 05C7 from 05C1 (DD0,108,20E) +label_05c7: CMPB 0a6h, A ; 05C7 0 108 20E C5A6C1 + JGE label_05d0 ; 05CA 0 108 20E CD04 + LB A, r0 ; 05CC 0 108 20E 78 + CMPB 0b3h, A ; 05CD 0 108 20E C5B3C1 + ; 05D0 from 05CA (DD0,108,20E) +label_05d0: MB off(0011fh).5, C ; 05D0 0 108 20E C41F3D + L A, 0bah ; 05D3 1 108 20E E5BA + SUB A, off(00174h) ; 05D5 1 108 20E A774 + MB off(00125h).2, C ; 05D7 1 108 20E C4253A + JGE label_05df ; 05DA 1 108 20E CD03 + ST A, er0 ; 05DC 1 108 20E 88 + CLR A ; 05DD 1 108 20E F9 + SUB A, er0 ; 05DE 1 108 20E 28 + ; 05DF from 05DA (DD1,108,20E) +label_05df: ST A, 0c2h ; 05DF 1 108 20E D5C2 + CLRB A ; 05E1 0 108 20E FA + STB A, r7 ; 05E2 0 108 20E 8F + CMPB 0a4h, #04fh ; 05E3 0 108 20E C5A4C04F + JGE label_061d ; 05E7 0 108 20E CD34 + JBR off(0011fh).5, label_061d ; 05E9 0 108 20E DD1F31 + JBS off(00123h).3, label_061d ; 05EC 0 108 20E EB232E + JBS off(0011ah).7, label_05f8 ; 05EF 0 108 20E EF1A06 + JBR off(00125h).5, label_061d ; 05F2 0 108 20E DD2528 + JBS off(00125h).2, label_061d ; 05F5 0 108 20E EA2525 + ; 05F8 from 05EF (DD0,108,20E) +label_05f8: INCB r7 ; 05F8 0 108 20E AF + CMPB 09ah, #003h ; 05F9 0 108 20E C59AC003 + JLE label_061b ; 05FD 0 108 20E CF1C + MOVB r1, #010h ; 05FF 0 108 20E 9910 + JBR off(00125h).2, label_0606 ; 0601 0 108 20E DA2502 + MOVB r1, #010h ; 0604 0 108 20E 9910 + ; 0606 from 0601 (DD0,108,20E) +label_0606: STB A, r0 ; 0606 0 108 20E 88 + L A, 0c2h ; 0607 1 108 20E E5C2 + MUL ; 0609 1 108 20E 9035 + MOVB r4, #00ch ; 060B 1 108 20E 9C0C + LB A, r3 ; 060D 0 108 20E 7B + JNE label_0614 ; 060E 0 108 20E CE04 + LB A, r2 ; 0610 0 108 20E 7A + CMPB A, r4 ; 0611 0 108 20E 4C + JLT label_0615 ; 0612 0 108 20E CA01 + ; 0614 from 060E (DD0,108,20E) +label_0614: LB A, r4 ; 0614 0 108 20E 7C + ; 0615 from 0612 (DD0,108,20E) +label_0615: JBR off(00125h).2, label_061b ; 0615 0 108 20E DA2503 + STB A, r0 ; 0618 0 108 20E 88 + CLRB A ; 0619 0 108 20E FA + SUBB A, r0 ; 061A 0 108 20E 28 + ; 061B from 05FD (DD0,108,20E) + ; 061B from 0615 (DD0,108,20E) +label_061b: ADDB A, #000h ; 061B 0 108 20E 8600 + ; 061D from 05E7 (DD0,108,20E) + ; 061D from 05E9 (DD0,108,20E) + ; 061D from 05EC (DD0,108,20E) + ; 061D from 05F2 (DD0,108,20E) + ; 061D from 05F5 (DD0,108,20E) +label_061d: STB A, off(0013ah) ; 061D 0 108 20E D43A + MB C, r7.0 ; 061F 0 108 20E 2728 + MB off(0011ah).7, C ; 0621 0 108 20E C41A3F + JBR off(00118h).7, label_067a ; 0624 0 108 20E DF1853 + MB C, 0f3h.5 ; 0627 0 108 20E C5F32D + JGE label_0631 ; 062A 0 108 20E CD05 + RB off(00120h).2 ; 062C 0 108 20E C4200A + SJ label_067a ; 062F 0 108 20E CB49 + ; 0631 from 062A (DD0,108,20E) +label_0631: CMPB 0a4h, #0a1h ; 0631 0 108 20E C5A4C0A1 + JLT label_067a ; 0635 0 108 20E CA43 + LB A, #024h ; 0637 0 108 20E 7724 + JBS off(00120h).1, label_063e ; 0639 0 108 20E E92002 + LB A, #028h ; 063C 0 108 20E 7728 + ; 063E from 0639 (DD0,108,20E) +label_063e: MOV DP, #00278h ; 063E 0 108 20E 627802 + ADDB A, [DP] ; 0641 0 108 20E C282 + CMPB A, 0ach ; 0643 0 108 20E C5ACC2 + MB off(00120h).1, C ; 0646 0 108 20E C42039 + JLT label_067a ; 0649 0 108 20E CA2F + JBS off(0011eh).4, label_067a ; 064B 0 108 20E EC1E2C + L A, 0bch ; 064E 1 108 20E E5BC + ST A, er3 ; 0650 1 108 20E 8B + CMP A, #00038h ; 0651 1 108 20E C63800 + JLT label_067a ; 0654 1 108 20E CA24 + JBR off(00120h).2, label_065f ; 0656 1 108 20E DA2006 + LB A, off(001ech) ; 0659 0 108 20E F4EC + JNE label_0666 ; 065B 0 108 20E CE09 + SJ label_067a ; 065D 0 108 20E CB1B + ; 065F from 0656 (DD1,108,20E) +label_065f: MOVB off(001ech), #01eh ; 065F 1 108 20E C4EC981E + SB off(00120h).2 ; 0663 1 108 20E C4201A + ; 0666 from 065B (DD0,108,20E) +label_0666: MOV er2, #002eeh ; 0666 1 108 20E 4698EE02 + CMPB 0a4h, #0d5h ; 066A 1 108 20E C5A4C0D5 + L A, #00004h ; 066E 1 108 20E 670400 + JLT label_0676 ; 0671 1 108 20E CA03 + L A, #00020h ; 0673 1 108 20E 672000 + ; 0676 from 0671 (DD1,108,20E) +label_0676: ST A, er0 ; 0676 1 108 20E 88 + J label_071c ; 0677 1 108 20E 031C07 + ; 067A from 0624 (DD0,108,20E) + ; 067A from 062F (DD0,108,20E) + ; 067A from 0635 (DD0,108,20E) + ; 067A from 0649 (DD0,108,20E) + ; 067A from 064B (DD0,108,20E) + ; 067A from 0654 (DD1,108,20E) + ; 067A from 065D (DD0,108,20E) +label_067a: JBS off(00125h).3, label_0681 ; 067A 0 108 20E EB2504 + MOVB off(001ebh), #01eh ; 067D 0 108 20E C4EB981E + ; 0681 from 067A (DD0,108,20E) +label_0681: LB A, off(001ebh) ; 0681 0 108 20E F4EB + JNE label_0688 ; 0683 0 108 20E CE03 + J label_06e4 ; 0685 0 108 20E 03E406 + ; 0688 from 0683 (DD0,108,20E) + ; 0688 from 06EF (DD1,108,20E) +label_0688: CLR A ; 0688 1 108 20E F9 + LB A, 0b3h ; 0689 0 108 20E F5B3 + L A, ACC ; 068B 1 108 20E E506 + SWAP ; 068D 1 108 20E 83 + SUB A, 0b6h ; 068E 1 108 20E B5B6A2 + MOV er0, #00b00h ; 0691 1 108 20E 4498000B + JGE label_069e ; 0695 1 108 20E CD07 + ST A, er1 ; 0697 1 108 20E 89 + CLR A ; 0698 1 108 20E F9 + SUB A, er1 ; 0699 1 108 20E 29 + MOV er0, #00b00h ; 069A 1 108 20E 4498000B + ; 069E from 0695 (DD1,108,20E) +label_069e: ROLB r7 ; 069E 1 108 20E 27B7 + CMP A, #00100h ; 06A0 1 108 20E C60001 + JGE label_06a6 ; 06A3 1 108 20E CD01 + CLR A ; 06A5 1 108 20E F9 + ; 06A6 from 06A3 (DD1,108,20E) +label_06a6: CMP A, er0 ; 06A6 1 108 20E 48 + JGE label_06aa ; 06A7 1 108 20E CD01 + ST A, er0 ; 06A9 1 108 20E 88 + ; 06AA from 06A7 (DD1,108,20E) +label_06aa: CLRB A ; 06AA 0 108 20E FA + CMPB 0a6h, #0a9h ; 06AB 0 108 20E C5A6C0A9 + JLT label_06b3 ; 06AF 0 108 20E CA02 + ADDB A, #004h ; 06B1 0 108 20E 8604 + ; 06B3 from 06AF (DD0,108,20E) +label_06b3: JBR off(0010fh).0, label_06b8 ; 06B3 0 108 20E D80F02 + ADDB A, #002h ; 06B6 0 108 20E 8602 + ; 06B8 from 06B3 (DD0,108,20E) +label_06b8: EXTND ; 06B8 1 108 20E F8 + LC A, 030f3h[ACC] ; 06B9 1 108 20E B506A9F330 + MUL ; 06BE 1 108 20E 9035 + LB A, 0b3h ; 06C0 0 108 20E F5B3 + JBS off(0010fh).0, label_06d0 ; 06C2 0 108 20E E80F0B + ADDB A, r2 ; 06C5 0 108 20E 0A + JLT label_06cc ; 06C6 0 108 20E CA04 + CMPB A, #0dfh ; 06C8 0 108 20E C6DF + JLE label_06e0 ; 06CA 0 108 20E CF14 + ; 06CC from 06C6 (DD0,108,20E) +label_06cc: LB A, #0dfh ; 06CC 0 108 20E 77DF + SJ label_06e0 ; 06CE 0 108 20E CB10 + ; 06D0 from 06C2 (DD0,108,20E) +label_06d0: CMPB 0a4h, #080h ; 06D0 0 108 20E C5A4C080 + JLT label_06dc ; 06D4 0 108 20E CA06 + CMPB off(001b0h), #00fh ; 06D6 0 108 20E C4B0C00F + JLT label_06e0 ; 06DA 0 108 20E CA04 + ; 06DC from 06D4 (DD0,108,20E) +label_06dc: SUBB A, r2 ; 06DC 0 108 20E 2A + JGE label_06e0 ; 06DD 0 108 20E CD01 + CLRB A ; 06DF 0 108 20E FA + ; 06E0 from 06CA (DD0,108,20E) + ; 06E0 from 06CE (DD0,108,20E) + ; 06E0 from 06DA (DD0,108,20E) + ; 06E0 from 06DD (DD0,108,20E) +label_06e0: STB A, 0b4h ; 06E0 0 108 20E D5B4 + SJ label_0733 ; 06E2 0 108 20E CB4F + ; 06E4 from 0685 (DD0,108,20E) +label_06e4: L A, 0beh ; 06E4 1 108 20E E5BE + SUB A, 0c0h ; 06E6 1 108 20E B5C0A2 + ST A, er3 ; 06E9 1 108 20E 8B + JGE label_06f1 ; 06EA 1 108 20E CD05 + JBR off(00123h).3, label_072f ; 06EC 1 108 20E DB2340 + ; 06EF from 0719 (DD1,108,20E) +label_06ef: SJ label_0688 ; 06EF 1 108 20E CB97 + ; 06F1 from 06EA (DD1,108,20E) +label_06f1: MOV er2, #00019h ; 06F1 1 108 20E 46981900 + MOV er0, #00002h ; 06F5 1 108 20E 44980200 + JBS off(0011eh).4, label_0719 ; 06F9 1 108 20E EC1E1D + CMP 0bch, #0009dh ; 06FC 1 108 20E B5BCC09D00 + JGE label_0706 ; 0701 1 108 20E CD03 + JBR off(00120h).3, label_0719 ; 0703 1 108 20E DB2013 + ; 0706 from 0701 (DD1,108,20E) +label_0706: CMP er3, #00064h ; 0706 1 108 20E 47C06400 + JLT label_0719 ; 070A 1 108 20E CA0D + SB off(00120h).3 ; 070C 1 108 20E C4201B + MOV er2, #0004bh ; 070F 1 108 20E 46984B00 + MOV er0, #0000ah ; 0713 1 108 20E 44980A00 + SJ label_071f ; 0717 1 108 20E CB06 + ; 0719 from 06F9 (DD1,108,20E) + ; 0719 from 0703 (DD1,108,20E) + ; 0719 from 070A (DD1,108,20E) +label_0719: JBS off(00123h).3, label_06ef ; 0719 1 108 20E EB23D3 + ; 071C from 0677 (DD1,108,20E) +label_071c: RB off(00120h).3 ; 071C 1 108 20E C4200B + ; 071F from 0717 (DD1,108,20E) +label_071f: LB A, 0b3h ; 071F 0 108 20E F5B3 + STB A, 0b4h ; 0721 0 108 20E D5B4 + L A, er3 ; 0723 1 108 20E 37 + MUL ; 0724 1 108 20E 9035 + NOP ; 0726 1 108 20E 00 + SRL A ; 0727 1 108 20E 63 + SRL A ; 0728 1 108 20E 63 + CMP A, er2 ; 0729 1 108 20E 4A + JLT label_0737 ; 072A 1 108 20E CA0B + L A, er2 ; 072C 1 108 20E 36 + SJ label_0737 ; 072D 1 108 20E CB08 + + ;logging change + ;took out the auto map refs... + NOP + NOP + NOP + + NOP + NOP + NOP + ; 072F from 06EC (DD1,108,20E) +label_072f: LB A, 0b3h ; 072F 0 108 20E F5B3 + STB A, 0b4h ; 0731 0 108 20E D5B4 + ; 0733 from 06E2 (DD0,108,20E) +label_0733: RB off(00120h).3 ; 0733 0 108 20E C4200B + CLR A ; 0736 1 108 20E F9 + ; 0737 from 072A (DD1,108,20E) + ; 0737 from 072D (DD1,108,20E) +label_0737: ST A, off(00150h) ; 0737 1 108 20E D450 + LB A, #0dfh ; 0739 0 108 20E 77DF + JBS off(00130h).2, label_0743 ; 073B 0 108 20E EA3005 + JBS off(00130h).4, label_0743 ; 073E 0 108 20E EC3002 + LB A, 0b4h ; 0741 0 108 20E F5B4 + ; 0743 from 073B (DD0,108,20E) + ; 0743 from 073E (DD0,108,20E) +label_0743: STB A, r6 ; 0743 0 108 20E 8E + LB A, 0a7h ; 0744 0 108 20E F5A7 + RC ; 0746 0 108 20E 95 + MOV X1, #0388bh ; 0747 0 108 20E 608B38 + MOV X2, #0376ch ; 074A 0 108 20E 616C37 + ;JBS off(00118h).7, label_0756 ; 074D 0 108 20E EF1806 + MOV X1, #03ce5h ; 0750 0 108 20E 60E53C + MOV X2, #03bc6h ; 0753 0 108 20E 61C63B + ; 0756 from 074D (DD0,108,20E) +label_0756: JBS off(00129h).7, label_076d ; 0756 0 108 20E EF2914 + LB A, 0a6h ; 0759 0 108 20E F5A6 + MB C, off(00129h).1 ; 075B 0 108 20E C42929 + MOV X1, #0378ch ; 075E 0 108 20E 608C37 + MOV X2, #0375ch ; 0761 0 108 20E 615C37 + ;JBS off(00118h).7, label_076d ; 0764 0 108 20E EF1806 + MOV X1, #03be6h ; 0767 0 108 20E 60E63B + MOV X2, #03bb6h ; 076A 0 108 20E 61B63B + ; 076D from 0756 (DD0,108,20E) + ; 076D from 0764 (DD0,108,20E) +label_076d: STB A, r7 ; 076D 0 108 20E 8F + MB off(00129h).2, C ; 076E 0 108 20E C4293A + SB PSWL.5 ; 0771 0 108 20E A31D + CAL label_2af3 ; 0773 0 108 20E 32F32A + MOVB off(00137h), A ; 0776 0 108 20E C4378A + JBS off(00118h).7, label_077f ; 0779 0 108 20E EF1803 + JBR off(0012bh).2, label_0782 ; 077C 0 108 20E DA2B03 + ; 077F from 0779 (DD0,108,20E) + ; 077F from 0786 (DD0,108,20E) +label_077f: J label_07fa ; 077F 0 108 20E 03FA07 + ; 0782 from 077C (DD0,108,20E) +label_0782: LB A, off(00130h) ; 0782 0 108 20E F430 + ANDB A, #074h ; 0784 0 108 20E D674 + JNE label_077f ; 0786 0 108 20E CEF7 + JBS off(00131h).7, label_07fa ; 0788 0 108 20E EF316F + LB A, off(00132h) ; 078B 0 108 20E F432 + ANDB A, #033h ; 078D 0 108 20E D633 + JNE label_07fa ; 078F 0 108 20E CE69 + MB C, 0f3h.0 ; 0791 0 108 20E C5F328 + JGE label_07fa ; 0794 0 108 20E CD64 + JBS off(00128h).3, label_07fa ; 0796 0 108 20E EB2861 + MOV DP, #00278h ; 0799 0 108 20E 627802 + LB A, [DP] ; 079C 0 108 20E F2 + JEQ label_07fa ; 079D 0 108 20E C95B + CMPB 0a4h, #001h ; 079F 0 108 20E C5A4C001 + JGE label_07fa ; 07A3 0 108 20E CD55 + MOVB r0, #080h ; 07A5 0 108 20E 9880 + MOVB r1, #005h ; 07A7 0 108 20E 9905 + MOVB r2, #0c6h ; 07A9 0 108 20E 9AC6 + JBS off(0011ah).3, label_07b4 ; 07AB 0 108 20E EB1A06 + MOVB r0, #079h ; 07AE 0 108 20E 9879 + MOVB r1, #009h ; 07B0 0 108 20E 9909 + MOVB r2, #0c2h ; 07B2 0 108 20E 9AC2 + ; 07B4 from 07AB (DD0,108,20E) +label_07b4: LB A, 0cbh ; 07B4 0 108 20E F5CB + CMPB A, r0 ; 07B6 0 108 20E 48 + JGE label_07bf ; 07B7 0 108 20E CD06 + J label_34fb ; 07B9 0 108 20E 03FB34 + ; 07BC from 34FF (DD0,108,20E) +label_07bc: LB A, 0a6h ; 07BC 0 108 20E F5A6 + CMPB A, r2 ; 07BE 0 108 20E 4A + ; 07BF from 07B7 (DD0,108,20E) + ; 07BF from 3502 (DD0,108,20E) +label_07bf: MB off(0011ah).3, C ; 07BF 0 108 20E C41A3B + JGE label_07fa ; 07C2 0 108 20E CD36 + MB C, 0f2h.6 ; 07C4 0 108 20E C5F22E + JGE label_07d5 ; 07C7 0 108 20E CD0C + MOV X1, #03199h ; 07C9 0 108 20E 609931 + LB A, 0a6h ; 07CC 0 108 20E F5A6 + VCAL 0 ; 07CE 0 108 20E 10 + MOVB off(0015dh), #001h ; 07CF 0 108 20E C45D9801 + SJ label_07fb ; 07D3 0 108 20E CB26 + ; 07D5 from 07C7 (DD0,108,20E) +label_07d5: JBR off(00123h).3, label_07fa ; 07D5 0 108 20E DB2322 + MB C, off(00123h).1 ; 07D8 0 108 20E C42329 + JGE label_07ea ; 07DB 0 108 20E CD0D + CMPB 0adh, #082h ; 07DD 0 108 20E C5ADC082 + JBR off(00122h).3, label_07e8 ; 07E1 0 108 20E DB2204 + CMPB 0afh, #082h ; 07E4 0 108 20E C5AFC082 + ; 07E8 from 07E1 (DD0,108,20E) +label_07e8: JLT label_07fa ; 07E8 0 108 20E CA10 + ; 07EA from 07DB (DD0,108,20E) +label_07ea: MOVB r0, #001h ; 07EA 0 108 20E 9801 + LB A, off(0015dh) ; 07EC 0 108 20E F45D + JEQ label_07f5 ; 07EE 0 108 20E C905 + DECB off(0015dh) ; 07F0 0 108 20E C45D17 + CLRB r0 ; 07F3 0 108 20E 2015 + ; 07F5 from 07EE (DD0,108,20E) +label_07f5: LB A, off(00159h) ; 07F5 0 108 20E F459 + SUBB A, r0 ; 07F7 0 108 20E 28 + JGE label_07fb ; 07F8 0 108 20E CD01 + ; 07FA from 077F (DD0,108,20E) + ; 07FA from 0788 (DD0,108,20E) + ; 07FA from 078F (DD0,108,20E) + ; 07FA from 0794 (DD0,108,20E) + ; 07FA from 0796 (DD0,108,20E) + ; 07FA from 079D (DD0,108,20E) + ; 07FA from 07A3 (DD0,108,20E) + ; 07FA from 07C2 (DD0,108,20E) + ; 07FA from 07D5 (DD0,108,20E) + ; 07FA from 07E8 (DD0,108,20E) +label_07fa: CLRB A ; 07FA 0 108 20E FA + ; 07FB from 07D3 (DD0,108,20E) + ; 07FB from 07F8 (DD0,108,20E) +label_07fb: STB A, off(00159h) ; 07FB 0 108 20E D459 + LB A, off(0013eh) ; 07FD 0 108 20E F43E + JEQ label_081d ; 07FF 0 108 20E C91C + JBS off(0013eh).7, label_081d ; 0801 0 108 20E EF3E19 + CMPB off(001abh), #0c8h ; 0804 0 108 20E C4ABC0C8 + JLT label_081d ; 0808 0 108 20E CA13 + LB A, 0a4h ; 080A 0 108 20E F5A4 + MOV X1, #031c7h ; 080C 0 108 20E 60C731 + VCAL 2 ; 080F 0 108 20E 12 + STB A, r7 ; 0810 0 108 20E 8F + CLRB r6 ; 0811 0 108 20E 2615 + MOV X1, #031cbh ; 0813 0 108 20E 60CB31 + CAL label_2b98 ; 0816 0 108 20E 32982B + CLRB A ; 0819 0 108 20E FA + SUBB A, r6 ; 081A 0 108 20E 2E + ADDB A, off(0013eh) ; 081B 0 108 20E 873E + ; 081D from 07FF (DD0,108,20E) + ; 081D from 0801 (DD0,108,20E) + ; 081D from 0808 (DD0,108,20E) +label_081d: STB A, off(00139h) ; 081D 0 108 20E D439 + MOV X1, #0311fh ; 081F 0 108 20E 601F31 + LB A, 0a7h ; 0822 0 108 20E F5A7 + VCAL 0 ; 0824 0 108 20E 10 + STB A, off(0013ch) ; 0825 0 108 20E D43C + MB C, P2.4 ; 0827 0 108 20E C5242C + JGE label_082f ; 082A 0 108 20E CD03 + J label_089c ; 082C 0 108 20E 039C08 + ; 082F from 082A (DD0,108,20E) +label_082f: MOV DP, #000a7h ; 082F 0 108 20E 62A700 + MOV X1, #0316fh ; 0832 0 108 20E 606F31 + L A, #0318bh ; 0835 1 108 20E 678B31 + MOV X2, #03137h ; 0838 1 108 20E 613731 + MOV USP, #03153h ; 083B 1 108 3153 A1985331 + JBS off(00129h).7, label_084f ; 083F 1 108 3153 EF290D + DEC DP ; 0842 1 108 3153 82 + MOV X1, #03161h ; 0843 1 108 3153 606131 + L A, #0317dh ; 0846 1 108 3153 677D31 + MOV X2, #03129h ; 0849 1 108 3153 612931 + J label_3505 ; 084C 1 108 3153 030535 + ; 084F from 083F (DD1,108,3153) + ; 084F from 3509 (DD1,108,3145) +label_084f: JBS off(00118h).7, label_0855 ; 084F 1 108 3153 EF1803 + MOV X1, A ; 0852 1 108 3153 50 + MOV X2, USP ; 0853 1 108 3153 A179 + ; 0855 from 084F (DD1,108,3153) +label_0855: CMPB 09fh, #01fh ; 0855 1 108 3153 C59FC01F + JGE label_0867 ; 0859 1 108 3153 CD0C + CMPB 0a6h, #042h ; 085B 1 108 3153 C5A6C042 + JLT label_089c ; 085F 1 108 3153 CA3B + MOV X1, X2 ; 0861 1 108 3153 9178 + LB A, [DP] ; 0863 0 108 3153 F2 + VCAL 0 ; 0864 0 108 3153 10 + SJ label_08a3 ; 0865 0 108 3153 CB3C + ; 0867 from 0859 (DD1,108,3153) +label_0867: LB A, off(0012bh) ; 0867 0 108 3153 F42B + ANDB A, #003h ; 0869 0 108 3153 D603 + STB A, r7 ; 086B 0 108 3153 8F + LB A, 0f3h ; 086C 0 108 3153 F5F3 + ANDB A, #003h ; 086E 0 108 3153 D603 + ANDB off(0012bh), #0fch ; 0870 0 108 3153 C42BD0FC + ORB off(0012bh), A ; 0874 0 108 3153 C42BE1 + CLRB r5 ; 0877 0 108 3153 2515 + CMPB A, r7 ; 0879 0 108 3153 4F + JNE label_088c ; 087A 0 108 3153 CE10 + J label_1d71 ; 087C 0 108 3153 03711D + DB 011h ; 087F + ; 0880 from 1D7D (DD0,108,3153) + ; 0880 from 420F (DD0,108,3153) +label_0880: LB A, off(00130h) ; 0880 0 108 3153 F430 + ANDB A, #0bch ; 0882 0 108 3153 D6BC + JNE label_0891 ; 0884 0 108 3153 CE0B + LB A, off(00132h) ; 0886 0 108 3153 F432 + ANDB A, #031h ; 0888 0 108 3153 D631 + JNE label_0891 ; 088A 0 108 3153 CE05 + ; 088C from 087A (DD0,108,3153) +label_088c: LB A, off(0013dh) ; 088C 0 108 3153 F43D + JEQ label_08a5 ; 088E 0 108 3153 C915 + INCB r5 ; 0890 0 108 3153 AD + ; 0891 from 1D80 (DD0,108,3153) + ; 0891 from 0884 (DD0,108,3153) + ; 0891 from 088A (DD0,108,3153) +label_0891: LB A, [DP] ; 0891 0 108 3153 F2 + VCAL 0 ; 0892 0 108 3153 10 + JBR off(0010dh).0, label_08a3 ; 0893 0 108 3153 D80D0D + LB A, off(0013dh) ; 0896 0 108 3153 F43D + ADDB A, #002h ; 0898 0 108 3153 8602 + JGE label_089f ; 089A 0 108 3153 CD03 + ; 089C from 082C (DD0,108,20E) + ; 089C from 085F (DD1,108,3153) +label_089c: CLRB A ; 089C 0 108 20E FA + SJ label_08a3 ; 089D 0 108 20E CB04 + ; 089F from 089A (DD0,108,3153) +label_089f: CMPB A, r6 ; 089F 0 108 3153 4E + JGE label_08a3 ; 08A0 0 108 3153 CD01 + LB A, r6 ; 08A2 0 108 3153 7E + ; 08A3 from 089D (DD0,108,20E) + ; 08A3 from 0865 (DD0,108,3153) + ; 08A3 from 0893 (DD0,108,3153) + ; 08A3 from 08A0 (DD0,108,3153) +label_08a3: STB A, off(0013dh) ; 08A3 0 108 20E D43D + ; 08A5 from 088E (DD0,108,3153) +label_08a5: LB A, off(00159h) ; 08A5 0 108 20E F459 + JEQ label_08c0 ; 08A7 0 108 20E C917 + STB A, r0 ; 08A9 0 108 20E 88 + MB C, 0f2h.6 ; 08AA 0 108 20E C5F22E + JLT label_08c0 ; 08AD 0 108 20E CA11 + LB A, off(0015dh) ; 08AF 0 108 20E F45D + JNE label_08bd ; 08B1 0 108 20E CE0A + JBS off(0011eh).4, label_08bd ; 08B3 0 108 20E EC1E07 + CMP 0bch, #00004h ; 08B6 0 108 20E B5BCC00400 + JGE label_08c0 ; 08BB 0 108 20E CD03 + ; 08BD from 08B1 (DD0,108,20E) + ; 08BD from 08B3 (DD0,108,20E) +label_08bd: SC ; 08BD 0 108 20E 85 + SJ label_08c3 ; 08BE 0 108 20E CB03 + ; 08C0 from 08A7 (DD0,108,20E) + ; 08C0 from 08AD (DD0,108,20E) + ; 08C0 from 08BB (DD0,108,20E) +label_08c0: CLRB r0 ; 08C0 0 108 20E 2015 + RC ; 08C2 0 108 20E 95 + ; 08C3 from 08BE (DD0,108,20E) +label_08c3: MB off(0011ah).4, C ; 08C3 0 108 20E C41A3C + LB A, off(00137h) ; 08C6 0 108 20E F437 + SUBB A, r0 ; 08C8 0 108 20E 28 + JGE label_08cc ; 08C9 0 108 20E CD01 + CLRB A ; 08CB 0 108 20E FA + ; 08CC from 08C9 (DD0,108,20E) +label_08cc: JBR off(00119h).6, label_08d4 ; 08CC 0 108 20E DE1905 + ADDB A, #0f8h ; 08CF 0 108 20E 86F8 + JLT label_08d4 ; 08D1 0 108 20E CA01 + CLRB A ; 08D3 0 108 20E FA + ; 08D4 from 08CC (DD0,108,20E) + ; 08D4 from 08D1 (DD0,108,20E) +label_08d4: MOV DP, #00006h ; 08D4 0 108 20E 620600 + MOV USP, #00138h ; 08D7 0 108 138 A1983801 + JBR off(00130h).5, label_08e5 ; 08DB 0 108 138 DD3007 + MOV DP, #00003h ; 08DE 0 108 138 620300 + MOV USP, #0013bh ; 08E1 0 108 13B A1983B01 + ; 08E5 from 08DB (DD0,108,138) + ; 08E5 from 08FB (DD0,108,13C) +label_08e5: MB C, (0013bh-0013bh)[USP].7 ; 08E5 0 108 13B C3002F + ROLB r7 ; 08E8 0 108 13B 27B7 + ADDB A, (0013bh-0013bh)[USP] ; 08EA 0 108 13B C30082 + JBS off(0010fh).0, label_08f6 ; 08ED 0 108 13B E80F06 + JGE label_08f9 ; 08F0 0 108 13B CD07 + LB A, #0ffh ; 08F2 0 108 13B 77FF + SJ label_08f9 ; 08F4 0 108 13B CB03 + ; 08F6 from 08ED (DD0,108,13B) +label_08f6: JLT label_08f9 ; 08F6 0 108 13B CA01 + CLRB A ; 08F8 0 108 13B FA + ; 08F9 from 08F0 (DD0,108,13B) + ; 08F9 from 08F4 (DD0,108,13B) + ; 08F9 from 08F6 (DD0,108,13B) +label_08f9: INC USP ; 08F9 0 108 13C A116 + JRNZ DP, label_08e5 ; 08FB 0 108 13C 30E8 + STB A, r2 ; 08FD 0 108 13C 8A + J label_350c ; 08FE 0 108 13C 030C35 + ; 0901 from 355E (DD0,108,13C) +label_0901: LB A, 0a7h ; 0901 0 108 13C F5A7 + VCAL 0 ; 0903 0 108 13C 10 + STB A, r3 ; 0904 0 108 13C 8B + MOV X1, #031b7h ; 0905 0 108 13C 60B731 + LB A, 09bh ; 0908 0 108 13C F59B + VCAL 0 ; 090A 0 108 13C 10 + EXTND ; 090B 1 108 13C F8 + MOVB r0, r3 ; 090C 1 108 13C 2348 + MULB ; 090E 1 108 13C A234 + MOVB r0, #0b3h ; 0910 1 108 13C 98B3 + SLL A ; 0912 1 108 13C 53 + JLT label_0922 ; 0913 1 108 13C CA0D + SLL A ; 0915 1 108 13C 53 + JLT label_0922 ; 0916 1 108 13C CA0A + LB A, ACCH ; 0918 0 108 13C F507 + CMPB A, r0 ; 091A 0 108 13C 48 + JGE label_0922 ; 091B 0 108 13C CD05 + MOVB r0, #00fh ; 091D 0 108 13C 980F + CMPB A, r0 ; 091F 0 108 13C 48 + JGE label_0923 ; 0920 0 108 13C CD01 + ; 0922 from 0913 (DD1,108,13C) + ; 0922 from 0916 (DD1,108,13C) + ; 0922 from 091B (DD0,108,13C) +label_0922: LB A, r0 ; 0922 0 108 13C 78 + ; 0923 from 0920 (DD0,108,13C) +label_0923: STB A, ACCH ; 0923 0 108 13C D507 + LB A, r2 ; 0925 0 108 13C 7A + MOV off(00134h), A ; 0926 0 108 13C B4348A + LB A, ADCR6H ; 0929 0 108 13C F56D + STB A, 0a5h ; 092B 0 108 13C D5A5 + JBS off(0011fh).4, label_0933 ; 092D 0 108 13C EC1F03 + J label_0a09 ; 0930 0 108 13C 03090A + ; 0933 from 092D (DD0,108,13C) +label_0933: JBR off(00130h).5, label_0953 ; 0933 0 108 13C DD301D + CLR A ; 0936 1 108 13C F9 + MOV DP, #0344eh ; 0937 1 108 13C 624E34 + LB A, off(001eah) ; 093A 0 108 13C F4EA + MOVB r0, #014h ; 093C 0 108 13C 9814 + DIVB ; 093E 0 108 13C A236 + EXTND ; 0940 1 108 13C F8 + SLL A ; 0941 1 108 13C 53 + SUB DP, A ; 0942 1 108 13C 92A1 + LC A, [DP] ; 0944 1 108 13C 92A8 + ST A, off(00140h) ; 0946 1 108 13C D440 + LC A, 0000ah[DP] ; 0948 1 108 13C 92A90A00 + ST A, off(0016ch) ; 094C 1 108 13C D46C + CLRB off(0016eh) ; 094E 1 108 13C C46E15 + SJ label_0961 ; 0951 1 108 13C CB0E + ; 0953 from 0933 (DD0,108,13C) +label_0953: LB A, 0a4h ; 0953 0 108 13C F5A4 + MOV X1, #0322bh ; 0955 0 108 13C 602B32 + JBS off(0011ah).5, label_095e ; 0958 0 108 13C ED1A03 + MOV X1, #03240h ; 095B 0 108 13C 604032 + ; 095E from 0958 (DD0,108,13C) +label_095e: VCAL 1 ; 095E 0 108 13C 11 + STB A, off(00140h) ; 095F 0 108 13C D440 + ; 0961 from 0951 (DD1,108,13C) +label_0961: LB A, 0bbh ; 0961 0 108 13C F5BB + MOV X1, #03227h ; 0963 0 108 13C 602732 + VCAL 2 ; 0966 0 108 13C 12 + MOVB off(00168h), A ; 0967 0 108 13C C4688A + EXTND ; 096A 1 108 13C F8 + MOVB r0, #080h ; 096B 1 108 13C 9880 + MULB ; 096D 1 108 13C A234 + MOV er0, off(00140h) ; 096F 1 108 13C B44048 + MUL ; 0972 1 108 13C 9035 + MB C, 0f1h.7 ; 0974 1 108 13C C5F12F + JLT label_0987 ; 0977 1 108 13C CA0E + ROL A ; 0979 1 108 13C 33 + ROL er1 ; 097A 1 108 13C 45B7 + JLT label_0983 ; 097C 1 108 13C CA05 + ROL A ; 097E 1 108 13C 33 + ROL er1 ; 097F 1 108 13C 45B7 + JGE label_0987 ; 0981 1 108 13C CD04 + ; 0983 from 097C (DD1,108,13C) +label_0983: MOV er1, #0ffffh ; 0983 1 108 13C 4598FFFF + ; 0987 from 0977 (DD1,108,13C) + ; 0987 from 0981 (DD1,108,13C) +label_0987: MOV off(00144h), er1 ; 0987 1 108 13C 457C44 + L A, off(0014ch) ; 098A 1 108 13C E44C + ST A, off(00146h) ; 098C 1 108 13C D446 + ADD A, er1 ; 098E 1 108 13C 09 + JGE label_0994 ; 098F 1 108 13C CD03 + L A, #0ffffh ; 0991 1 108 13C 67FFFF + ; 0994 from 098F (DD1,108,13C) +label_0994: ST A, 0d6h ; 0994 1 108 13C D5D6 + ST A, off(00148h) ; 0996 1 108 13C D448 + CMPB 0e6h, #004h ; 0998 1 108 13C C5E6C004 + JEQ label_09a4 ; 099C 1 108 13C C906 + MB C, 0f1h.7 ; 099E 1 108 13C C5F12F + JLT label_09a4 ; 09A1 1 108 13C CA01 + CLR A ; 09A3 1 108 13C F9 + ; 09A4 from 099C (DD1,108,13C) + ; 09A4 from 09A1 (DD1,108,13C) +label_09a4: ST A, 0d0h ; 09A4 1 108 13C D5D0 + ST A, 0d2h ; 09A6 1 108 13C D5D2 + ST A, 0d4h ; 09A8 1 108 13C D5D4 + L A, #08000h ; 09AA 1 108 13C 670080 + ST A, off(00162h) ; 09AD 1 108 13C D462 + ST A, off(00164h) ; 09AF 1 108 13C D464 + RB off(0011bh).0 ; 09B1 1 108 13C C41B08 + RB off(0011ch).0 ; 09B4 1 108 13C C41C08 + CAL label_295f ; 09B7 1 108 13C 325F29 + MOV LRB, #00021h ; 09BA 1 108 13C 572100 + RB 0f2h.6 ; 09BD 1 108 13C C5F20E + LB A, 0e5h ; 09C0 0 108 13C F5E5 + ADDB A, #001h ; 09C2 0 108 13C 8601 + ANDB A, #003h ; 09C4 0 108 13C D603 + STB A, 0e5h ; 09C6 0 108 13C D5E5 + JBS off(00130h).5, label_0a01 ; 09C8 0 108 13C ED3036 + MOV X1, #03032h ; 09CB 0 108 13C 603230 + L A, #03056h ; 09CE 1 108 13C 675630 + JBS off(00118h).7, label_09da ; 09D1 1 108 13C EF1806 + MOV X1, #03020h ; 09D4 1 108 13C 602030 + L A, #03044h ; 09D7 1 108 13C 674430 + ; 09DA from 09D1 (DD1,108,13C) +label_09da: JBS off(0011ah).5, label_09de ; 09DA 1 108 13C ED1A01 + MOV X1, A ; 09DD 1 108 13C 50 + ; 09DE from 09DA (DD1,108,13C) +label_09de: LB A, 0a4h ; 09DE 0 108 13C F5A4 + VCAL 1 ; 09E0 0 108 13C 11 + CMPB 0a3h, #034h ; 09E1 0 108 13C C5A3C034 + JGE label_09ea ; 09E5 0 108 13C CD03 + ADDB A, #000h ; 09E7 0 108 13C 8600 + NOP ; 09E9 0 108 13C 00 + ; 09EA from 09E5 (DD0,108,13C) +label_09ea: STB A, off(0016ch) ; 09EA 0 108 13C D46C + CLRB off(0016eh) ; 09EC 0 108 13C C46E15 + LB A, 0a4h ; 09EF 0 108 13C F5A4 + MOV X1, #02f56h ; 09F1 0 108 13C 60562F + VCAL 0 ; 09F4 0 108 13C 10 + MOVB r0, #008h ; 09F5 0 108 13C 9808 + MULB ; 09F7 0 108 13C A234 + L A, ACC ; 09F9 1 108 13C E506 + SRL A ; 09FB 1 108 13C 63 + CMP A, #00100h ; 09FC 1 108 13C C60001 + JGE label_0a04 ; 09FF 1 108 13C CD03 + ; 0A01 from 09C8 (DD0,108,13C) +label_0a01: L A, #00100h ; 0A01 1 108 13C 670001 + ; 0A04 from 09FF (DD1,108,13C) +label_0a04: ST A, off(0016ah) ; 0A04 1 108 13C D46A + J label_4108 ; 0A06 1 108 13C 030841 + ; 0A09 from 0930 (DD0,108,13C) +label_0a09: MOVB r7, #007h ; 0A09 0 108 13C 9F07 + MB C, P2.4 ; 0A0B 0 108 13C C5242C + JLT label_0a88 ; 0A0E 0 108 13C CA78 + J label_3677 ; 0A10 0 108 13C 037736 + DB 074h ; 0A13 + ; 0A14 from 3681 (DD0,108,13C) +label_0a14: JBS off(0012bh).2, label_0a4c ; 0A14 0 108 13C EA2B35 + JBS off(0011ah).4, label_0a88 ; 0A17 0 108 13C EC1A6E + NOP ; 0A1A 0 108 13C 00 + NOP ; 0A1B 0 108 13C 00 + NOP ; 0A1C 0 108 13C 00 + NOP ; 0A1D 0 108 13C 00 + NOP ; 0A1E 0 108 13C 00 + NOP ; 0A1F 0 108 13C 00 + NOP ; 0A20 0 108 13C 00 + NOP ; 0A21 0 108 13C 00 + JBS off(00129h).3, label_0a34 ; 0A22 0 108 13C EB290F + LB A, #0c6h ; 0A25 0 108 13C 77C6 + JBR off(0012ah).0, label_0a2c ; 0A27 0 108 13C D82A02 + LB A, #0c2h ; 0A2A 0 108 13C 77C2 + ; 0A2C from 0A27 (DD0,108,13C) +label_0a2c: CMPB A, 0a6h ; 0A2C 0 108 13C C5A6C2 + MB off(0012ah).0, C ; 0A2F 0 108 13C C42A38 + JLT label_0a88 ; 0A32 0 108 13C CA54 + ; 0A34 from 0A22 (DD0,108,13C) +label_0a34: JBR off(0011eh).4, label_0a48 ; 0A34 0 108 13C DC1E11 + LB A, 0a6h ; 0A37 0 108 13C F5A6 + MOV X1, #030fbh ; 0A39 0 108 13C 60FB30 + VCAL 1 ; 0A3C 0 108 13C 11 + MOVB r7, #007h ; 0A3D 0 108 13C 9F07 + ; warning: had to flip DD + CMP A, 0bch ; 0A3F 1 108 13C B5BCC2 + JGE label_0a48 ; 0A42 1 108 13C CD04 + MOVB off(001f2h), #000h ; 0A44 1 108 13C C4F29800 + ; 0A48 from 0A34 (DD0,108,13C) + ; 0A48 from 0A42 (DD1,108,13C) +label_0a48: LB A, off(001f2h) ; 0A48 0 108 13C F4F2 + JNE label_0a88 ; 0A4A 0 108 13C CE3C + ; 0A4C from 0A14 (DD0,108,13C) +label_0a4c: LB A, 0a4h ; 0A4C 0 108 13C F5A4 + MOVB r7, #003h ; 0A4E 0 108 13C 9F03 + CMPB A, #023h ; 0A50 0 108 13C C623 + JLT label_0a67 ; 0A52 0 108 13C CA13 + MOVB r7, #005h ; 0A54 0 108 13C 9F05 + CMPB A, #040h ; 0A56 0 108 13C C640 + JLT label_0a67 ; 0A58 0 108 13C CA0D + MOVB r7, #002h ; 0A5A 0 108 13C 9F02 + CMPB A, #06eh ; 0A5C 0 108 13C C66E + JLT label_0a76 ; 0A5E 0 108 13C CA16 + DECB r7 ; 0A60 0 108 13C BF + CMPB A, #0a1h ; 0A61 0 108 13C C6A1 + JLT label_0a76 ; 0A63 0 108 13C CA11 + SJ label_0a85 ; 0A65 0 108 13C CB1E + ; 0A67 from 0A52 (DD0,108,13C) + ; 0A67 from 0A58 (DD0,108,13C) +label_0a67: LB A, #0c0h ; 0A67 0 108 13C 77C0 + JBR off(0012bh).3, label_0a6e ; 0A69 0 108 13C DB2B02 + LB A, #0bch ; 0A6C 0 108 13C 77BC + ; 0A6E from 0A69 (DD0,108,13C) +label_0a6e: CMPB A, 0b3h ; 0A6E 0 108 13C C5B3C2 + MB off(0012bh).3, C ; 0A71 0 108 13C C42B3B + JLT label_0a87 ; 0A74 0 108 13C CA11 + ; 0A76 from 0A5E (DD0,108,13C) + ; 0A76 from 0A63 (DD0,108,13C) +label_0a76: LB A, #0aeh ; 0A76 0 108 13C 77AE + JBR off(0012bh).4, label_0a7d ; 0A78 0 108 13C DC2B02 + LB A, #0a7h ; 0A7B 0 108 13C 77A7 + ; 0A7D from 0A78 (DD0,108,13C) +label_0a7d: CMPB A, 0b3h ; 0A7D 0 108 13C C5B3C2 + MB off(0012bh).4, C ; 0A80 0 108 13C C42B3C + JLT label_0a88 ; 0A83 0 108 13C CA03 + ; 0A85 from 0A65 (DD0,108,13C) +label_0a85: MOVB r7, #0ffh ; 0A85 0 108 13C 9FFF + ; 0A87 from 0A74 (DD0,108,13C) +label_0a87: INCB r7 ; 0A87 0 108 13C AF + ; 0A88 from 0A0E (DD0,108,13C) + ; 0A88 from 3684 (DD0,108,13C) + ; 0A88 from 0A17 (DD0,108,13C) + ; 0A88 from 0A32 (DD0,108,13C) + ; 0A88 from 0A4A (DD0,108,13C) + ; 0A88 from 0A83 (DD0,108,13C) +label_0a88: LB A, r7 ; 0A88 0 108 13C 7F + SWAPB ; 0A89 0 108 13C 83 + SRLB A ; 0A8A 0 108 13C 63 + STB A, r7 ; 0A8B 0 108 13C 8F + LB A, P1 ; 0A8C 0 108 13C F522 + ANDB A, #0c7h ; 0A8E 0 108 13C D6C7 + ORB A, r7 ; 0A90 0 108 13C 6F + STB A, P1 ; 0A91 0 108 13C D522 + MOV er1, #08000h ; 0A93 0 108 13C 45980080 + LB A, 09ah ; 0A97 0 108 13C F59A + CMPB A, #003h ; 0A99 0 108 13C C603 + JLE label_0ab3 ; 0A9B 0 108 13C CF16 + MOVB r0, #080h ; 0A9D 0 108 13C 9880 + ADDB A, r0 ; 0A9F 0 108 13C 08 + STB A, r4 ; 0AA0 0 108 13C 8C + LCB A, 02f45h ; 0AA1 0 108 13C 909D452F + SRLB A ; 0AA5 0 108 13C 63 + LB A, r4 ; 0AA6 0 108 13C 7C + JGE label_0ab4 ; 0AA7 0 108 13C CD0B + LB A, 09ah ; 0AA9 0 108 13C F59A + MULB ; 0AAB 0 108 13C A234 + MOV er1, ACC ; 0AAD 0 108 13C B50649 + ADDB r3, #040h ; 0AB0 0 108 13C 238040 + ; 0AB3 from 0A9B (DD0,108,13C) +label_0ab3: CLRB A ; 0AB3 0 108 13C FA + ; 0AB4 from 0AA7 (DD0,108,13C) +label_0ab4: STB A, off(00152h) ; 0AB4 0 108 13C D452 + MOV off(00160h), er1 ; 0AB6 0 108 13C 457C60 + LB A, #003h ; 0AB9 0 108 13C 7703 + JBS off(0011bh).7, label_0ac0 ; 0ABB 0 108 13C EF1B02 + LB A, #008h ; 0ABE 0 108 13C 7708 + ; 0AC0 from 0ABB (DD0,108,13C) +label_0ac0: CMPB A, 0a6h ; 0AC0 0 108 13C C5A6C2 + MB off(0011bh).7, C ; 0AC3 0 108 13C C41B3F + LB A, #0c5h ; 0AC6 0 108 13C 77C5 + JBS off(0011bh).6, label_0acd ; 0AC8 0 108 13C EE1B02 + LB A, #0c9h ; 0ACB 0 108 13C 77C9 + ; 0ACD from 0AC8 (DD0,108,13C) +label_0acd: CMPB A, 0a6h ; 0ACD 0 108 13C C5A6C2 + MB off(0011bh).6, C ; 0AD0 0 108 13C C41B3E + MOVB r6, 0b4h ; 0AD3 0 108 13C C5B44E + MOVB r7, 0a6h ; 0AD6 0 108 13C C5A64F + MOV X1, #0398ah ; 0AD9 0 108 13C 608A39 + MOV X2, #0377ch ; 0ADC 0 108 13C 617C37 + ; JBS off(00118h).7, label_0ae8 ; 0ADF 0 108 13C EF1806 + MOV X1, #03de4h ; 0AE2 0 108 13C 60E43D + MOV X2, #03bd6h ; 0AE5 0 108 13C 61D63B + ; 0AE8 from 0ADF (DD0,108,13C) + ;logging change +label_0ae8: RB off(00129h).0 + RB PSWL.5 ; 0AE8 0 108 13C A30D + CAL label_2af3 ; 0AEA 0 108 13C 32F32A + CAL label_2b7c ; 0AED 0 108 13C 327C2B + STB A, off(00140h) ; 0AF0 0 108 13C D440 + MOVB r6, 0b4h ; 0AF2 0 108 13C C5B44E + MOVB r7, 0a7h ; 0AF5 0 108 13C C5A74F + MOV X1, #03a98h ; 0AF8 0 108 13C 60983A + MOV X2, #0378ch ; 0AFB 0 108 13C 618C37 + ; JBS off(00118h).7, label_0b07 ; 0AFE 0 108 13C EF1806 + MOV X1, #03ef2h ; 0B01 0 108 13C 60F23E + MOV X2, #03be6h ; 0B04 0 108 13C 61E63B + ; 0B07 from 0AFE (DD0,108,13C) + ;logging change +label_0b07: SB off(00129h).0 + RB off(00129h).2 ; 0B07 0 108 13C C4290A + RB PSWL.5 ; 0B0A 0 108 13C A30D + CAL label_2af3 ; 0B0C 0 108 13C 32F32A + CAL label_2b7c ; 0B0F 0 108 13C 327C2B + STB A, off(00142h) ; 0B12 0 108 13C D442 + LB A, #008h ; 0B14 0 108 13C 7708 + MOVB r0, #020h ; 0B16 0 108 13C 9820 + JBS off(00129h).3, label_0b1f ; 0B18 0 108 13C EB2904 + LB A, #010h ; 0B1B 0 108 13C 7710 + MOVB r0, #028h ; 0B1D 0 108 13C 9828 + ; 0B1F from 0B18 (DD0,108,13C) +label_0b1f: JBS off(00118h).7, label_0b23 ; 0B1F 0 108 13C EF1801 + LB A, r0 ; 0B22 0 108 13C 78 + ; 0B23 from 0B1F (DD0,108,13C) +label_0b23: CMPB A, 0cbh ; 0B23 0 108 13C C5CBC2 + MB off(00129h).3, C ; 0B26 0 108 13C C4293B + MOV DP, #03414h ; 0B29 0 108 13C 621434 + MOV X1, #0341ch ; 0B2C 0 108 13C 601C34 + JBS off(00118h).7, label_0b38 ; 0B2F 0 108 13C EF1806 + MOV DP, #03418h ; 0B32 0 108 13C 621834 + MOV X1, #03431h ; 0B35 0 108 13C 603134 + ; 0B38 from 0B2F (DD0,108,13C) +label_0b38: LC A, [DP] ; 0B38 0 108 13C 92A8 + INC DP ; 0B3A 0 108 13C 72 + INC DP ; 0B3B 0 108 13C 72 + JBS off(00129h).4, label_0b41 ; 0B3C 0 108 13C EC2902 + LB A, ACCH ; 0B3F 0 108 13C F507 + ; 0B41 from 0B3C (DD0,108,13C) +label_0b41: CMPB A, 0a6h ; 0B41 0 108 13C C5A6C2 + MB off(00129h).4, C ; 0B44 0 108 13C C4293C + LC A, [DP] ; 0B47 0 108 13C 92A8 + JBS off(00129h).5, label_0b4e ; 0B49 0 108 13C ED2902 + LB A, ACCH ; 0B4C 0 108 13C F507 + ; 0B4E from 0B49 (DD0,108,13C) +label_0b4e: CMPB A, 0a6h ; 0B4E 0 108 13C C5A6C2 + MB off(00129h).5, C ; 0B51 0 108 13C C4293D + LB A, 0a6h ; 0B54 0 108 13C F5A6 + VCAL 1 ; 0B56 0 108 13C 11 + STB A, off(00154h) ; 0B57 0 108 13C D454 + LB A, off(00130h) ; 0B59 0 108 13C F430 + ANDB A, #0bch ; 0B5B 0 108 13C D6BC + JNE label_0b6b ; 0B5D 0 108 13C CE0C + LB A, off(00131h) ; 0B5F 0 108 13C F431 + MOV er0, #0fcedh ; 0B61 0 108 13C 4498EDFC + LB A, off(00132h) ; 0B65 0 108 13C F432 + ANDB A, #031h ; 0B67 0 108 13C D631 + JEQ label_0b70 ; 0B69 0 108 13C C905 + ; 0B6B from 0B5D (DD0,108,13C) +label_0b6b: SB P1.1 ; 0B6B 0 108 13C C52219 + SJ label_0b90 ; 0B6E 0 108 13C CB20 + ; 0B70 from 0B69 (DD0,108,13C) +label_0b70: RB P1.1 ; 0B70 0 108 13C C52209 + CMPB off(001abh), #032h ; 0B73 0 108 13C C4ABC032 + JLT label_0b90 ; 0B77 0 108 13C CA17 + CMPB 0a4h, #044h ; 0B79 0 108 13C C5A4C044 + JGE label_0b90 ; 0B7D 0 108 13C CD11 + JBR off(00129h).3, label_0b90 ; 0B7F 0 108 13C DB290E + JBR off(00118h).7, label_0b8a ; 0B82 0 108 13C DF1805 + MB C, 0f3h.5 ; 0B85 0 108 13C C5F32D + JLT label_0b8d ; 0B88 0 108 13C CA03 + ; 0B8A from 0B82 (DD0,108,13C) +label_0b8a: JBS off(00129h).4, label_0b98 ; 0B8A 0 108 13C EC290B + ; 0B8D from 0B88 (DD0,108,13C) +label_0b8d: JBS off(00129h).7, label_0bdb ; 0B8D 0 108 13C EF294B + ; 0B90 from 0B6E (DD0,108,13C) + ; 0B90 from 0B77 (DD0,108,13C) + ; 0B90 from 0B7D (DD0,108,13C) + ; 0B90 from 0B7F (DD0,108,13C) +label_0b90: SB P1.0 ; 0B90 0 108 13C C52218 + RB off(00129h).6 ; 0B93 0 108 13C C4290E + SJ label_0bed ; 0B96 0 108 13C CB55 + ; 0B98 from 0B8A (DD0,108,13C) +label_0b98: JBS off(00129h).5, label_0bbf ; 0B98 0 108 13C ED2924 + JBS off(0011bh).6, label_0bb3 ; 0B9B 0 108 13C EE1B15 + JBS off(00122h).1, label_0bbf ; 0B9E 0 108 13C E9221E + ; 0BA1 from 0BBD (DD1,108,13C) +label_0ba1: L A, off(00140h) ; 0BA1 1 108 13C E440 + JBR off(00129h).6, label_0ba9 ; 0BA3 1 108 13C DE2903 + J label_3738 ; 0BA6 1 108 13C 033837 + ; 0BA9 from 0BA3 (DD1,108,13C) + ; 0BA9 from 3741 (DD1,108,13C) +label_0ba9: CMP A, off(00142h) ; 0BA9 1 108 13C C742 + JLT label_0bbf ; 0BAB 1 108 13C CA12 + LB A, off(001dfh) ; 0BAD 0 108 13C F4DF + JNE label_0bc3 ; 0BAF 0 108 13C CE12 + SJ label_0bdb ; 0BB1 0 108 13C CB28 + ; 0BB3 from 0B9B (DD0,108,13C) +label_0bb3: L A, 0d6h ; 0BB3 1 108 13C E5D6 + JBR off(00129h).6, label_0bbb ; 0BB5 1 108 13C DE2903 + ADD A, #000a0h ; 0BB8 1 108 13C 86A000 + ; 0BBB from 0BB5 (DD1,108,13C) +label_0bbb: CMP A, off(00154h) ; 0BBB 1 108 13C C754 + JLT label_0ba1 ; 0BBD 1 108 13C CAE2 + ; 0BBF from 0B98 (DD0,108,13C) + ; 0BBF from 0B9E (DD0,108,13C) + ; 0BBF from 0BAB (DD1,108,13C) +label_0bbf: MOVB off(001dfh), #014h ; 0BBF 0 108 13C C4DF9814 + ; 0BC3 from 0BAF (DD0,108,13C) +label_0bc3: RB P1.0 ; 0BC3 0 108 13C C52208 + SB off(00129h).6 ; 0BC6 0 108 13C C4291E + MB C, 0f3h.2 ; 0BC9 0 108 13C C5F32A + JGE label_0be9 ; 0BCC 0 108 13C CD1B + ; 0BCE from 0BE7 (DD0,108,13C) +label_0bce: LB A, off(001b8h) ; 0BCE 0 108 13C F4B8 + JNE label_0bf1 ; 0BD0 0 108 13C CE1F + MOVB off(001b9h), #00ah ; 0BD2 0 108 13C C4B9980A + ; 0BD6 from 0BEB (DD0,108,13C) +label_0bd6: SB off(00129h).7 ; 0BD6 0 108 13C C4291F + SJ label_0bf4 ; 0BD9 0 108 13C CB19 + ; 0BDB from 0B8D (DD0,108,13C) + ; 0BDB from 0BB1 (DD0,108,13C) +label_0bdb: CLRB off(001dfh) ; 0BDB 0 108 13C C4DF15 + SB P1.0 ; 0BDE 0 108 13C C52218 + RB off(00129h).6 ; 0BE1 0 108 13C C4290E + MB C, 0f3h.2 ; 0BE4 0 108 13C C5F32A + JLT label_0bce ; 0BE7 0 108 13C CAE5 + ;NOP + ;NOP + ; 0BE9 from 0BCC (DD0,108,13C) +label_0be9: LB A, off(001b9h) ; 0BE9 0 108 13C F4B9 + JNE label_0bd6 ; 0BEB 0 108 13C CEE9 + ; 0BED from 0B96 (DD0,108,13C) +label_0bed: MOVB off(001b8h), #00ah ; 0BED 0 108 13C C4B8980A + ; 0BF1 from 0BD0 (DD0,108,13C) +label_0bf1: RB off(00129h).7 ; 0BF1 0 108 13C C4290F + ; 0BF4 from 0BD9 (DD0,108,13C) +label_0bf4: JBS off(00123h).3, label_0c12 ; 0BF4 0 108 13C EB231B + CMPB 0a4h, #034h ; 0BF7 0 108 13C C5A4C034 + JGE label_0c13 ; 0BFB 0 108 13C CD16 + LB A, #046h ; 0BFD 0 108 13C 7746 + CMPB A, 0a6h ; 0BFF 0 108 13C C5A6C2 + JGE label_0c13 ; 0C02 0 108 13C CD0F + JBS off(00123h).0, label_0c13 ; 0C04 0 108 13C E8230C + JBS off(0011eh).4, label_0c12 ; 0C07 0 108 13C EC1E08 + L A, #00200h ; 0C0A 1 108 13C 670002 + CMP A, 0bch ; 0C0D 1 108 13C B5BCC2 + JLT label_0c13 ; 0C10 1 108 13C CA01 + ; 0C12 from 0BF4 (DD0,108,13C) + ; 0C12 from 0C07 (DD0,108,13C) +label_0c12: RC ; 0C12 1 108 13C 95 + ; 0C13 from 0BFB (DD0,108,13C) + ; 0C13 from 0C02 (DD0,108,13C) + ; 0C13 from 0C04 (DD0,108,13C) + ; 0C13 from 0C10 (DD1,108,13C) +label_0c13: MB off(00123h).0, C ; 0C13 1 108 13C C42338 + MB C, off(00123h).1 ; 0C16 1 108 13C C42329 + MB off(00123h).2, C ; 0C19 1 108 13C C4233A + MB C, 0f2h.6 ; 0C1C 1 108 13C C5F22E + MB off(00123h).1, C ; 0C1F 1 108 13C C42339 + MOV X1, #031f4h ; 0C22 1 108 13C 60F431 + LB A, 0a6h ; 0C25 0 108 13C F5A6 + VCAL 0 ; 0C27 0 108 13C 10 + STB A, off(001a1h) ; 0C28 0 108 13C D4A1 + RC ; 0C2A 0 108 13C 95 + JBS off(00118h).7, label_0c3a ; 0C2B 0 108 13C EF180C + JBS off(00128h).3, label_0c3a ; 0C2E 0 108 13C EB2809 + LB A, off(00130h) ; 0C31 0 108 13C F430 + ANDB A, #054h ; 0C33 0 108 13C D654 + JNE label_0c3a ; 0C35 0 108 13C CE03 + JBR off(00132h).0, label_0c3f ; 0C37 0 108 13C D83205 + ; 0C3A from 0C2B (DD0,108,13C) + ; 0C3A from 0C2E (DD0,108,13C) + ; 0C3A from 0C35 (DD0,108,13C) +label_0c3a: MB off(00121h).6, C ; 0C3A 0 108 13C C4213E + SJ label_0c8d ; 0C3D 0 108 13C CB4E + ; 0C3F from 0C37 (DD0,108,13C) +label_0c3f: JBS off(0011fh).5, label_0c47 ; 0C3F 0 108 13C ED1F05 + MB C, 0f2h.6 ; 0C42 0 108 13C C5F22E + JGE label_0c4b ; 0C45 0 108 13C CD04 + ; 0C47 from 0C3F (DD0,108,13C) +label_0c47: MB off(00121h).6, C ; 0C47 0 108 13C C4213E + RC ; 0C4A 0 108 13C 95 + ; 0C4B from 0C45 (DD0,108,13C) +label_0c4b: JBS off(00121h).6, label_0c56 ; 0C4B 0 108 13C EE2108 + JBR off(00124h).1, label_0c8d ; 0C4E 0 108 13C D9243C + MOV DP, #031e8h ; 0C51 0 108 13C 62E831 + SJ label_0c6b ; 0C54 0 108 13C CB15 + ; 0C56 from 0C4B (DD0,108,13C) +label_0c56: JBR off(00123h).3, label_0c90 ; 0C56 0 108 13C DB2337 + JBR off(00124h).1, label_0c8d ; 0C59 0 108 13C D92431 + LB A, #000h ; 0C5C 0 108 13C 7700 + JBS off(00121h).7, label_0c63 ; 0C5E 0 108 13C EF2102 + LB A, #000h ; 0C61 0 108 13C 7700 + ; 0C63 from 0C5E (DD0,108,13C) +label_0c63: CMPB 0a6h, A ; 0C63 0 108 13C C5A6C1 + JGE label_0c8d ; 0C66 0 108 13C CD25 + MOV DP, #031eeh ; 0C68 0 108 13C 62EE31 + ; 0C6B from 0C54 (DD0,108,13C) +label_0c6b: LC A, [DP] ; 0C6B 0 108 13C 92A8 + MOV er0, 0bah ; 0C6D 0 108 13C B5BA48 + MUL ; 0C70 0 108 13C 9035 + LB A, r3 ; 0C72 0 108 13C 7B + JNE label_0c87 ; 0C73 0 108 13C CE12 + MOVB r3, ACCH ; 0C75 0 108 13C C5074B + L A, er1 ; 0C78 1 108 13C 35 + SWAP ; 0C79 1 108 13C 83 + ST A, er1 ; 0C7A 1 108 13C 89 + INC DP ; 0C7B 1 108 13C 72 + INC DP ; 0C7C 1 108 13C 72 + JBR off(00121h).7, label_0c82 ; 0C7D 1 108 13C DF2102 + INC DP ; 0C80 1 108 13C 72 + INC DP ; 0C81 1 108 13C 72 + ; 0C82 from 0C7D (DD1,108,13C) +label_0c82: LC A, [DP] ; 0C82 1 108 13C 92A8 + ADD A, er1 ; 0C84 1 108 13C 09 + JGE label_0c8a ; 0C85 1 108 13C CD03 + ; 0C87 from 0C73 (DD0,108,13C) +label_0c87: L A, #0ffffh ; 0C87 1 108 13C 67FFFF + ; 0C8A from 0C85 (DD1,108,13C) +label_0c8a: CMP A, 0c4h ; 0C8A 1 108 13C B5C4C2 + ; 0C8D from 0C3D (DD0,108,13C) + ; 0C8D from 0C4E (DD0,108,13C) + ; 0C8D from 0C59 (DD0,108,13C) + ; 0C8D from 0C66 (DD0,108,13C) +label_0c8d: MB off(00121h).7, C ; 0C8D 0 108 13C C4213F + ; 0C90 from 0C56 (DD0,108,13C) +label_0c90: RC ; 0C90 0 108 13C 95 + JBS off(00130h).6, label_0c9f ; 0C91 0 108 13C EE300B + JBR off(00124h).1, label_0c9f ; 0C94 0 108 13C D92408 + MB C, off(00123h).1 ; 0C97 0 108 13C C42329 + JLT label_0c9f ; 0C9A 0 108 13C CA03 + JBR off(00123h).3, label_0ca2 ; 0C9C 0 108 13C DB2303 + ; 0C9F from 0C91 (DD0,108,13C) + ; 0C9F from 0C94 (DD0,108,13C) + ; 0C9F from 0C9A (DD0,108,13C) +label_0c9f: MB off(00123h).7, C ; 0C9F 0 108 13C C4233F + ; 0CA2 from 0C9C (DD0,108,13C) +label_0ca2: MOVB r6, #042h ; 0CA2 0 108 13C 9E42 + L A, #0602eh ; 0CA4 1 108 13C 672E60 + MOV X1, #0320ah ; 0CA7 1 108 13C 600A32 + MOV DP, #03219h ; 0CAA 1 108 13C 621932 + JBR off(00123h).7, label_0cb3 ; 0CAD 1 108 13C DF2303 + MOV DP, #0321ch ; 0CB0 1 108 13C 621C32 + ; 0CB3 from 0CAD (DD1,108,13C) +label_0cb3: JBS off(00118h).7, label_0cc1 ; 0CB3 1 108 13C EF180B + MOVB r6, #040h ; 0CB6 1 108 13C 9E40 + L A, #0602eh ; 0CB8 1 108 13C 672E60 + MOV X1, #031feh ; 0CBB 1 108 13C 60FE31 + MOV DP, #03216h ; 0CBE 1 108 13C 621632 + ; 0CC1 from 0CB3 (DD1,108,13C) +label_0cc1: ST A, er1 ; 0CC1 1 108 13C 89 + LB A, 0a4h ; 0CC2 0 108 13C F5A4 + CMPB A, r2 ; 0CC4 0 108 13C 4A + JLT label_0cc8 ; 0CC5 0 108 13C CA01 + VCAL 0 ; 0CC7 0 108 13C 10 + ; 0CC8 from 0CC5 (DD0,108,13C) +label_0cc8: LB A, r6 ; 0CC8 0 108 13C 7E + JBR off(0012ah).6, label_0cd0 ; 0CC9 0 108 13C DE2A04 + CMPB A, r3 ; 0CCC 0 108 13C 4B + JGE label_0cd0 ; 0CCD 0 108 13C CD01 + LB A, r3 ; 0CCF 0 108 13C 7B + ; 0CD0 from 0CC9 (DD0,108,13C) + ; 0CD0 from 0CCD (DD0,108,13C) +label_0cd0: JBR off(00120h).4, label_0cd8 ; 0CD0 0 108 13C DC2005 + SUBB A, #01ch ; 0CD3 0 108 13C A61C + JGE label_0cd8 ; 0CD5 0 108 13C CD01 + CLRB A ; 0CD7 0 108 13C FA + ; 0CD8 from 0CD0 (DD0,108,13C) + ; 0CD8 from 0CD5 (DD0,108,13C) +label_0cd8: STB A, r6 ; 0CD8 0 108 13C 8E + STB A, off(0019fh) ; 0CD9 0 108 13C D49F + LB A, r2 ; 0CDB 0 108 13C 7A + CMPB A, 0a4h ; 0CDC 0 108 13C C5A4C2 + JGT label_0cee ; 0CDF 0 108 13C C80D + INC DP ; 0CE1 0 108 13C 72 + LB A, off(00130h) ; 0CE2 0 108 13C F430 + ORB A, off(00131h) ; 0CE4 0 108 13C E731 + ORB A, off(00132h) ; 0CE6 0 108 13C E732 + JNE label_0cee ; 0CE8 0 108 13C CE04 + JBS off(00124h).1, label_0cee ; 0CEA 0 108 13C E92401 + INC DP ; 0CED 0 108 13C 72 + ; 0CEE from 0CDF (DD0,108,13C) + ; 0CEE from 0CE8 (DD0,108,13C) + ; 0CEE from 0CEA (DD0,108,13C) +label_0cee: LCB A, [DP] ; 0CEE 0 108 13C 92AA + ADDB A, r6 ; 0CF0 0 108 13C 0E + JGE label_0cf5 ; 0CF1 0 108 13C CD02 + LB A, #0ffh ; 0CF3 0 108 13C 77FF + ; 0CF5 from 0CF1 (DD0,108,13C) +label_0cf5: STB A, off(001a0h) ; 0CF5 0 108 13C D4A0 + JBR off(00123h).1, label_0cfb ; 0CF7 0 108 13C D92301 + LB A, r6 ; 0CFA 0 108 13C 7E + ; 0CFB from 0CF7 (DD0,108,13C) +label_0cfb: CMPB A, 0a6h ; 0CFB 0 108 13C C5A6C2 + MB off(00121h).5, C ; 0CFE 0 108 13C C4213D + MOV DP, #031d4h ; 0D01 0 108 13C 62D431 + J label_41b6 ; 0D04 0 108 13C 03B641 + +;label_41b6: L A, #041d3h ; lod restart +; JBS off(00118h).7, label_41c2 ; if auto jump +; MOV DP, #031dch ; else, load 31dch +; L A, #041dbh ; load new restart +; ; +;label_41c2: MOV er0, #003cfh ; speed lim +; MB C, 0f2h.7 ; check revlimit bit +; JGE label_41d0 ; if not on revlimit, jump +; MOV DP, A ; load restart +; MOV er0, #003e0h ; speed lim +; ; 41D0 from 41C9 (DD1,108,13C) +;label_41d0: J label_0d0a ; jump back + + DB 062h,0DCh,031h ; 0D07 + ; 0D0A from 41D0 (DD1,108,13C) +label_0d0a: L A, 0c4h ; load speed + CMP A, er0 ; compare to value + NOP ; + NOP ; + JLT label_0d20 ; if speedval < + INC DP ; 31ddh + INC DP ; 31deh + JBS off(00129h).7, label_0d20 ; if vtec, jump + INC DP ; 31dfh + INC DP ; 31e0h + CMPB 0a4h, #02eh ; + JLT label_0d20 ; if warm, jump + INC DP ; + INC DP ; 31e1h + ; 0D20 from 0D0F (DD1,108,13C) + ; 0D20 from 0D13 (DD1,108,13C) + ; 0D20 from 0D1C (DD1,108,13C) +label_0d20: LC A, [DP] ; 0D20 1 108 13C 92A8 + ;launch goes here + ;CAL launch + MB C, P2.4 ; 0D22 1 108 13C C5242C + + JLT label_0d2a ; 0D25 1 108 13C CA03 + JBR off(00131h).7, label_0d2d ; 0D27 1 108 13C DF3103 + ; 0D2A from 0D25 (DD1,108,13C) +label_0d2a: L A, #00240h ; 0D2A 1 108 13C 674002 + ; 0D2D from 0D27 (DD1,108,13C) +label_0d2d: NOP ; 0D2D 1 108 13C 00 + NOP ; 0D2E 1 108 13C 00 + CMP 0bah, A ; 0D2F 1 108 13C B5BAC1 + MB 0f2h.7, C ; 0D32 1 108 13C C5F23F + JLT label_0d63 ; 0D35 1 108 13C CA2C + SC ; 0D37 1 108 13C 85 + JBS off(00131h).5, label_0d43 ; 0D38 1 108 13C ED3108 + JBS off(0012dh).0, label_0d43 ; 0D3B 1 108 13C E82D05 + NOP ; 0D3E 1 108 13C 00 + CMPB 0a9h, #010h ; 0D3F 1 108 13C C5A9C010 + ; 0D43 from 0D38 (DD1,108,13C) + ; 0D43 from 0D3B (DD1,108,13C) +label_0d43: MB off(00128h).3, C ; 0D43 1 108 13C C4283B + JGE label_0d63 ; 0D46 1 108 13C CD1B + LB A, #097h ; 0D48 0 108 13C 7797 + JBS off(00130h).6, label_0d5b ; 0D4A 0 108 13C EE300E + JBS off(0012ch).2, label_0d5b ; 0D4D 0 108 13C EA2C0B + LB A, 0ach ; 0D50 0 108 13C F5AC + CMPB A, #044h ; 0D52 0 108 13C C644 + JGE label_0d5e ; 0D54 0 108 13C CD08 + MOV X1, #031e4h ; 0D56 0 108 13C 60E431 + VCAL 2 ; 0D59 0 108 13C 12 + LB A, r6 ; 0D5A 0 108 13C 7E + ; 0D5B from 0D4A (DD0,108,13C) + ; 0D5B from 0D4D (DD0,108,13C) +label_0d5b: CMPB A, 0a6h ; 0D5B 0 108 13C C5A6C2 + ; 0D5E from 0D54 (DD0,108,13C) +label_0d5e: MB 0f2h.7, C ; 0D5E 0 108 13C C5F23F + SJ label_0d72 ; 0D61 0 108 13C CB0F + ; 0D63 from 0D35 (DD1,108,13C) + ; 0D63 from 0D46 (DD1,108,13C) +label_0d63: JBS off(00123h).0, label_0d89 ; 0D63 1 108 13C E82323 + LB A, off(001fch) ; 0D66 0 108 13C F4FC + JNE label_0d89 ; 0D68 0 108 13C CE1F + JBS off(00123h).3, label_0d72 ; 0D6A 0 108 13C EB2305 + MOVB r7, #001h ; 0D6D 0 108 13C 9F01 + JBS off(00121h).5, label_0d80 ; 0D6F 0 108 13C ED210E + ; 0D72 from 0D61 (DD0,108,13C) + ; 0D72 from 0D6A (DD0,108,13C) +label_0d72: J label_371f ; 0D72 0 108 13C 031F37 + DB 0A1h ; 0D75 + ; 0D76 from 3735 (DD0,108,13C) +label_0d76: JBR off(00123h).1, label_0d7b ; 0D76 0 108 13C D92302 + ADDB A, #009h ; 0D79 0 108 13C 8609 + ; 0D7B from 0D76 (DD0,108,13C) +label_0d7b: CMPB 0b3h, A ; 0D7B 0 108 13C C5B3C1 + JGE label_0d89 ; 0D7E 0 108 13C CD09 + ; 0D80 from 0D6F (DD0,108,13C) +label_0d80: LB A, off(001dbh) ; 0D80 0 108 13C F4DB + JNE label_0dd0 ; 0D82 0 108 13C CE4C + SC ; 0D84 0 108 13C 85 + CLRB r7 ; 0D85 0 108 13C 2715 + SJ label_0dd1 ; 0D87 0 108 13C CB48 + ; 0D89 from 0D63 (DD1,108,13C) + ; 0D89 from 0D68 (DD0,108,13C) + ; 0D89 from 372E (DD0,108,13C) + ; 0D89 from 0D7E (DD0,108,13C) +label_0d89: MOV DP, #031d2h ; 0D89 1 108 13C 62D231 + CMPB 0a4h, #080h ; 0D8C 1 108 13C C5A4C080 + JLT label_0d98 ; 0D90 1 108 13C CA06 + CMPB off(001b0h), #00fh ; 0D92 1 108 13C C4B0C00F + JLT label_0d9f ; 0D96 1 108 13C CA07 + ; 0D98 from 0D90 (DD1,108,13C) +label_0d98: DEC DP ; 0D98 1 108 13C 82 + DEC DP ; 0D99 1 108 13C 82 + J label_40b5 ; 0D9A 1 108 13C 03B540 + ; 0D9D from 40B9 (DD1,108,13C) +label_0d9d: DEC DP ; 0D9D 1 108 13C 82 + DEC DP ; 0D9E 1 108 13C 82 + ; 0D9F from 0D96 (DD1,108,13C) + ; 0D9F from 40BC (DD1,108,13C) +label_0d9f: J label_40bf ; 0D9F 1 108 13C 03BF40 + DB 032h ; 0DA2 + ; 0DA3 from 40C6 (DD1,108,13C) +label_0da3: JGE label_0dc1 ; 0DA3 1 108 13C CD1C + JBR off(00124h).3, label_0dc1 ; 0DA5 1 108 13C DB2419 + LB A, #089h ; 0DA8 0 108 13C 7789 + MOVB r0, #077h ; 0DAA 0 108 13C 9877 + JBS off(00123h).6, label_0db3 ; 0DAC 0 108 13C EE2304 + LB A, #091h ; 0DAF 0 108 13C 7791 + MOVB r0, #09ch ; 0DB1 0 108 13C 989C + ; 0DB3 from 0DAC (DD0,108,13C) +label_0db3: CMPB A, 0a6h ; 0DB3 0 108 13C C5A6C2 + JLT label_0dbc ; 0DB6 0 108 13C CA04 + LB A, r0 ; 0DB8 0 108 13C 78 + CMPB A, 0b3h ; 0DB9 0 108 13C C5B3C2 + ; 0DBC from 0DB6 (DD0,108,13C) +label_0dbc: MB off(00123h).6, C ; 0DBC 0 108 13C C4233E + JGE label_0dc5 ; 0DBF 0 108 13C CD04 + ; 0DC1 from 0DA3 (DD1,108,13C) + ; 0DC1 from 0DA5 (DD1,108,13C) +label_0dc1: MOVB off(001e0h), #00fh ; 0DC1 0 108 13C C4E0980F + ; 0DC5 from 0DBF (DD0,108,13C) +label_0dc5: LB A, off(001e0h) ; 0DC5 0 108 13C F4E0 + JEQ label_0dca ; 0DC7 0 108 13C C901 + INC DP ; 0DC9 0 108 13C 72 + ; 0DCA from 0DC7 (DD0,108,13C) +label_0dca: LCB A, [DP] ; 0DCA 0 108 13C 92AA + STB A, off(001dbh) ; 0DCC 0 108 13C D4DB + CLRB r7 ; 0DCE 0 108 13C 2715 + ; 0DD0 from 0D82 (DD0,108,13C) +label_0dd0: RC ; 0DD0 0 108 13C 95 + ; 0DD1 from 0D87 (DD0,108,13C) +label_0dd1: MB 0f2h.6, C ; 0DD1 0 108 13C C5F23E + SRLB r7 ; 0DD4 0 108 13C 27E7 + MB off(00120h).4, C ; 0DD6 0 108 13C C4203C + MOVB r0, #04ch ; 0DD9 0 108 13C 984C + MOVB r1, #04ch ; 0DDB 0 108 13C 994C + MOVB r2, #043h ; 0DDD 0 108 13C 9A43 + MOVB r3, #051h ; 0DDF 0 108 13C 9B51 + JBR off(0012bh).2, label_0dec ; 0DE1 0 108 13C DA2B08 + MOVB r0, #04ch ; 0DE4 0 108 13C 984C + MOVB r1, #04ch ; 0DE6 0 108 13C 994C + MOVB r2, #043h ; 0DE8 0 108 13C 9A43 + MOVB r3, #051h ; 0DEA 0 108 13C 9B51 + ; 0DEC from 0DE1 (DD0,108,13C) +label_0dec: JBS off(0011bh).6, label_0e0d ; 0DEC 0 108 13C EE1B1E + JBR off(00122h).1, label_0e3e ; 0DEF 0 108 13C D9224C + LB A, #03eh ; 0DF2 0 108 13C 773E + JBS off(00122h).2, label_0df9 ; 0DF4 0 108 13C EA2202 + LB A, #046h ; 0DF7 0 108 13C 7746 + ; 0DF9 from 0DF4 (DD0,108,13C) +label_0df9: CMPB A, 0a6h ; 0DF9 0 108 13C C5A6C2 + MB off(00122h).2, C ; 0DFC 0 108 13C C4223A + MOVB r1, #051h ; 0DFF 0 108 13C 9951 + JGE label_0e4a ; 0E01 0 108 13C CD47 + MOVB r1, r0 ; 0E03 0 108 13C 2049 + LB A, off(001edh) ; 0E05 0 108 13C F4ED + JEQ label_0e4a ; 0E07 0 108 13C C941 + MOVB r1, #04ch ; 0E09 0 108 13C 994C + SJ label_0e4a ; 0E0B 0 108 13C CB3D + ; 0E0D from 0DEC (DD0,108,13C) +label_0e0d: LB A, #0c2h ; 0E0D 0 108 13C 77C2 + JBS off(0012bh).6, label_0e14 ; 0E0F 0 108 13C EE2B02 + LB A, #0c8h ; 0E12 0 108 13C 77C8 + ; 0E14 from 0E0F (DD0,108,13C) +label_0e14: CMPB A, 0b3h ; 0E14 0 108 13C C5B3C2 + MB off(0012bh).6, C ; 0E17 0 108 13C C42B3E + JLT label_0e4a ; 0E1A 0 108 13C CA2E + LB A, #0d2h ; 0E1C 0 108 13C 77D2 + JBS off(0012bh).7, label_0e23 ; 0E1E 0 108 13C EF2B02 + LB A, #0ddh ; 0E21 0 108 13C 77DD + ; 0E23 from 0E1E (DD0,108,13C) +label_0e23: CMPB A, 0ach ; 0E23 0 108 13C C5ACC2 + MB off(0012bh).7, C ; 0E26 0 108 13C C42B3F + JLT label_0e4a ; 0E29 0 108 13C CA1F + LB A, #0a5h ; 0E2B 0 108 13C 77A5 + JBS off(0012bh).5, label_0e32 ; 0E2D 0 108 13C ED2B02 + LB A, #0adh ; 0E30 0 108 13C 77AD + ; 0E32 from 0E2D (DD0,108,13C) +label_0e32: CMPB A, 0b3h ; 0E32 0 108 13C C5B3C2 + MB off(0012bh).5, C ; 0E35 0 108 13C C42B3D + JGE label_0e3e ; 0E38 0 108 13C CD04 + MOVB r1, r2 ; 0E3A 0 108 13C 2249 + SJ label_0e4a ; 0E3C 0 108 13C CB0C + ; 0E3E from 0DEF (DD0,108,13C) + ; 0E3E from 0E38 (DD0,108,13C) +label_0e3e: MOVB off(001edh), #000h ; 0E3E 0 108 13C C4ED9800 + MOVB off(001cdh), #082h ; 0E42 0 108 13C C4CD9882 + LB A, #040h ; 0E46 0 108 13C 7740 + SJ label_0e57 ; 0E48 0 108 13C CB0D + ; 0E4A from 0E01 (DD0,108,13C) + ; 0E4A from 0E07 (DD0,108,13C) + ; 0E4A from 0E0B (DD0,108,13C) + ; 0E4A from 0E1A (DD0,108,13C) + ; 0E4A from 0E29 (DD0,108,13C) + ; 0E4A from 0E3C (DD0,108,13C) +label_0e4a: J label_36d9 ; 0E4A 0 108 13C 03D936 + DB 006h,0C5h,0A4h,0C0h,019h,0CDh,002h ; 0E4D + ; 0E54 from 36FD (DD0,108,13C) +label_0e54: MOVB r1, r3 ; 0E54 0 108 13C 2349 + ; 0E56 from 3700 (DD0,108,13C) +label_0e56: LB A, r1 ; 0E56 0 108 13C 79 + ; 0E57 from 0E48 (DD0,108,13C) +label_0e57: STB A, off(0015bh) ; 0E57 0 108 13C D45B + CLRB r7 ; 0E59 0 108 13C 2715 + LB A, off(0016fh) ; 0E5B 0 108 13C F46F + JNE label_0e85 ; 0E5D 0 108 13C CE26 + JBS off(00122h).1, label_0e85 ; 0E5F 0 108 13C E92223 + JBR off(0011bh).7, label_0e85 ; 0E62 0 108 13C DF1B20 + MB C, 0f2h.6 ; 0E65 0 108 13C C5F22E + JLT label_0e85 ; 0E68 0 108 13C CA1B + INCB r7 ; 0E6A 0 108 13C AF + JBR off(0011bh).6, label_0e85 ; 0E6B 0 108 13C DE1B17 + LB A, #0e9h ; 0E6E 0 108 13C 77E9 + MOVB r0, #055h ; 0E70 0 108 13C 9855 + JBR off(0011dh).1, label_0e79 ; 0E72 0 108 13C D91D04 + LB A, #0ech ; 0E75 0 108 13C 77EC + MOVB r0, #064h ; 0E77 0 108 13C 9864 + ; 0E79 from 0E72 (DD0,108,13C) +label_0e79: CMPB A, 0a6h ; 0E79 0 108 13C C5A6C2 + JLT label_0e85 ; 0E7C 0 108 13C CA07 + LB A, r0 ; 0E7E 0 108 13C 78 + CMPB A, 0b3h ; 0E7F 0 108 13C C5B3C2 + JLT label_0e85 ; 0E82 0 108 13C CA01 + INCB r7 ; 0E84 0 108 13C AF + ; 0E85 from 0E5D (DD0,108,13C) + ; 0E85 from 0E5F (DD0,108,13C) + ; 0E85 from 0E62 (DD0,108,13C) + ; 0E85 from 0E68 (DD0,108,13C) + ; 0E85 from 0E6B (DD0,108,13C) + ; 0E85 from 0E7C (DD0,108,13C) + ; 0E85 from 0E82 (DD0,108,13C) +label_0e85: LB A, r7 ; 0E85 0 108 13C 7F + SRLB A ; 0E86 0 108 13C 63 + MB off(0011ch).6, C ; 0E87 0 108 13C C41C3E + MB C, off(0011dh).2 ; 0E8A 0 108 13C C41D2A + MB off(0011dh).3, C ; 0E8D 0 108 13C C41D3B + MB C, off(0011dh).1 ; 0E90 0 108 13C C41D29 + MB off(0011dh).2, C ; 0E93 0 108 13C C41D3A + SRLB A ; 0E96 0 108 13C 63 + MB off(0011dh).1, C ; 0E97 0 108 13C C41D39 + CAL label_2db2 ; 0E9A 0 108 13C 32B22D + MB C, off(0019bh).3 ; 0E9D 0 108 13C C49B2B + JBS off(0011eh).2, label_0ea6 ; 0EA0 0 108 13C EA1E03 + MB C, off(0019bh).2 ; 0EA3 0 108 13C C49B2A + ; 0EA6 from 0EA0 (DD0,108,13C) +label_0ea6: JGE label_0eac ; 0EA6 0 108 13C CD04 + CAL label_2dd2 ; 0EA8 0 108 13C 32D22D + SC ; 0EAB 0 108 13C 85 + ; 0EAC from 0EA6 (DD0,108,13C) +label_0eac: MB r7.7, C ; 0EAC 0 108 13C 273F + L A, off(001c8h) ; 0EAE 1 108 13C E4C8 + JEQ label_0eb5 ; 0EB0 1 108 13C C903 + DEC off(001c8h) ; 0EB2 1 108 13C B4C817 + ; 0EB5 from 0EB0 (DD1,108,13C) +label_0eb5: L A, off(001cah) ; 0EB5 1 108 13C E4CA + JEQ label_0ebc ; 0EB7 1 108 13C C903 + DEC off(001cah) ; 0EB9 1 108 13C B4CA17 + ; 0EBC from 0EB7 (DD1,108,13C) +label_0ebc: J label_40f4 ; 0EBC 1 108 13C 03F440 + DB 080h ; 0EBF + ; 0EC0 from 4102 (DD0,108,13C) +label_0ec0: LB A, off(00130h) ; 0EC0 0 108 13C F430 + ANDB A, #060h ; 0EC2 0 108 13C D660 + JNE label_0ef9 ; 0EC4 0 108 13C CE33 + JBS off(0010fh).0, label_0ef9 ; 0EC6 0 108 13C E80F30 + JBS off(00131h).7, label_0ef9 ; 0EC9 0 108 13C EF312D + JBS off(0010fh).6, label_0ef6 ; 0ECC 0 108 13C EE0F27 + JBR off(0011eh).1, label_0ef9 ; 0ECF 0 108 13C D91E27 + MB C, [DP].3 ; 0ED2 0 108 13C C22B + JGE label_0eda ; 0ED4 0 108 13C CD04 + LB A, (0019fh-0013ch)[USP] ; 0ED6 0 108 13C F363 + JEQ label_0edf ; 0ED8 0 108 13C C905 + ; 0EDA from 0ED4 (DD0,108,13C) +label_0eda: JBR off(0011fh).5, label_0ef9 ; 0EDA 0 108 13C DD1F1C + SJ label_0ef6 ; 0EDD 0 108 13C CB17 + ; 0EDF from 0ED8 (DD0,108,13C) +label_0edf: LB A, #000h ; 0EDF 0 108 13C 7700 + JBS off(00122h).1, label_0ef3 ; 0EE1 0 108 13C E9220F + JBS off(0011dh).1, label_0efc ; 0EE4 0 108 13C E91D15 + JBS off(0011bh).6, label_0ef6 ; 0EE7 0 108 13C EE1B0C + JBS off(0011ch).6, label_0efc ; 0EEA 0 108 13C EE1C0F + JBR off(0011bh).7, label_0ef6 ; 0EED 0 108 13C DF1B06 + J label_10ae ; 0EF0 0 108 13C 03AE10 + ; 0EF3 from 0EE1 (DD0,108,13C) +label_0ef3: J label_108d ; 0EF3 0 108 13C 038D10 + ; 0EF6 from 0ECC (DD0,108,13C) + ; 0EF6 from 0EDD (DD0,108,13C) + ; 0EF6 from 0EE7 (DD0,108,13C) + ; 0EF6 from 0EED (DD0,108,13C) +label_0ef6: J label_10c4 ; 0EF6 0 108 13C 03C410 + ; 0EF9 from 0EC4 (DD0,108,13C) + ; 0EF9 from 0EC6 (DD0,108,13C) + ; 0EF9 from 0EC9 (DD0,108,13C) + ; 0EF9 from 0ECF (DD0,108,13C) + ; 0EF9 from 0EDA (DD0,108,13C) +label_0ef9: J label_10cf ; 0EF9 0 108 13C 03CF10 + ; 0EFC from 0EE4 (DD0,108,13C) + ; 0EFC from 0EEA (DD0,108,13C) +label_0efc: J label_1d08 ; 0EFC 0 108 13C 03081D + ; 0EFF from 1D0E (DD0,108,13C) +label_0eff: LB A, (00163h-0013ch)[USP] ; 0EFF 0 108 13C F327 + MOV X1, #02fb6h ; 0F01 0 108 13C 60B62F + JEQ label_0f36 ; 0F04 0 108 13C C930 + SJ label_0f3a ; 0F06 0 108 13C CB32 + ; 0F08 from 1D11 (DD0,108,13C) +label_0f08: MOVB (00163h-0013ch)[USP], #00ah ; 0F08 0 108 13C C327980A + MOV X1, #02fe9h ; 0F0C 0 108 13C 60E92F + JBS off(00118h).7, label_0f15 ; 0F0F 0 108 13C EF1803 + MOV X1, #02fc2h ; 0F12 0 108 13C 60C22F + ; 0F15 from 0F0F (DD0,108,13C) +label_0f15: JBR off(0011bh).6, label_0f22 ; 0F15 0 108 13C DE1B0A + LCB A, 00026h[X1] ; 0F18 0 108 13C 90AB2600 + ADD X1, #00018h ; 0F1C 0 108 13C 90801800 + SJ label_0f31 ; 0F20 0 108 13C CB0F + ; 0F22 from 0F15 (DD0,108,13C) +label_0f22: LC A, 00024h[X1] ; 0F22 0 108 13C 90A92400 + CMPB A, 0b3h ; 0F26 0 108 13C C5B3C2 + JGE label_0f2f ; 0F29 0 108 13C CD04 + ADD X1, #0000ch ; 0F2B 0 108 13C 90800C00 + ; 0F2F from 0F29 (DD0,108,13C) +label_0f2f: LB A, ACCH ; 0F2F 0 108 13C F507 + ; 0F31 from 0F20 (DD0,108,13C) +label_0f31: CMPB A, 0a6h ; 0F31 0 108 13C C5A6C2 + JGE label_0f3a ; 0F34 0 108 13C CD04 + ; 0F36 from 0F04 (DD0,108,13C) +label_0f36: ADD X1, #00006h ; 0F36 0 108 13C 90800600 + ; 0F3A from 0F06 (DD0,108,13C) + ; 0F3A from 0F34 (DD0,108,13C) +label_0f3a: LB A, #01fh ; 0F3A 0 108 13C 771F + CMPB A, r6 ; 0F3C 0 108 13C 4E + RB [DP].1 ; 0F3D 0 108 13C C209 + MB [DP].1, C ; 0F3F 0 108 13C C239 + JEQ label_0f46 ; 0F41 0 108 13C C903 + XORB PSWH, #080h ; 0F43 0 108 13C A2F080 + ; 0F46 from 0F41 (DD0,108,13C) +label_0f46: MB r0.0, C ; 0F46 0 108 13C 2038 + MB C, [DP].0 ; 0F48 0 108 13C C228 + JGE label_0fa3 ; 0F4A 0 108 13C CD57 + JBR off(0011fh).7, label_0f62 ; 0F4C 0 108 13C DF1F13 + JBR off(0011fh).5, label_0f5a ; 0F4F 0 108 13C DD1F08 + JBS off(00123h).5, label_0f77 ; 0F52 0 108 13C ED2322 + JBR off(00123h).3, label_0f77 ; 0F55 0 108 13C DB231F + SJ label_0fbb ; 0F58 0 108 13C CB61 + ; 0F5A from 0F4F (DD0,108,13C) +label_0f5a: JBR off(00118h).7, label_0f77 ; 0F5A 0 108 13C DF181A + JBS off(00123h).3, label_0f77 ; 0F5D 0 108 13C EB2317 + SJ label_0fd1 ; 0F60 0 108 13C CB6F + ; 0F62 from 0F4C (DD0,108,13C) +label_0f62: JBS off(0011fh).5, label_0f77 ; 0F62 0 108 13C ED1F12 + JBR off(0011dh).3, label_0f6b ; 0F65 0 108 13C DB1D03 + JBR off(0011dh).1, label_0fd1 ; 0F68 0 108 13C D91D66 + ; 0F6B from 0F65 (DD0,108,13C) +label_0f6b: CMPB 0a4h, #02eh ; 0F6B 0 108 13C C5A4C02E + JLT label_0f77 ; 0F6F 0 108 13C CA06 + JBS off(00123h).5, label_0f77 ; 0F71 0 108 13C ED2303 + JBS off(00123h).3, label_0fd1 ; 0F74 0 108 13C EB235A + ; 0F77 from 0F52 (DD0,108,13C) + ; 0F77 from 0F55 (DD0,108,13C) + ; 0F77 from 0F62 (DD0,108,13C) + ; 0F77 from 0F6F (DD0,108,13C) + ; 0F77 from 0F71 (DD0,108,13C) + ; 0F77 from 0F5A (DD0,108,13C) + ; 0F77 from 0F5D (DD0,108,13C) +label_0f77: RB [DP].5 ; 0F77 0 108 13C C20D + JEQ label_0f87 ; 0F79 0 108 13C C90C + LB A, (0019dh-0013ch)[USP] ; 0F7B 0 108 13C F361 + JNE label_0f87 ; 0F7D 0 108 13C CE08 + JBS off(0011fh).5, label_0fb6 ; 0F7F 0 108 13C ED1F34 + L A, 00270h[X2] ; 0F82 1 108 13C E17002 + SJ label_0fe7 ; 0F85 1 108 13C CB60 + ; 0F87 from 0F79 (DD0,108,13C) + ; 0F87 from 0F7D (DD0,108,13C) +label_0f87: JBR off(00108h).0, label_0fea ; 0F87 0 108 13C D80860 + L A, 001c8h[X2] ; 0F8A 1 108 13C E1C801 + JNE label_0fa1 ; 0F8D 1 108 13C CE12 + L A, 00162h[X2] ; 0F8F 1 108 13C E16201 + CMP A, #0b6e0h ; 0F92 1 108 13C C6E0B6 + JEQ label_0f9c ; 0F95 1 108 13C C905 + CMP A, #05720h ; 0F97 1 108 13C C62057 + JNE label_0fa1 ; 0F9A 1 108 13C CE05 + ; 0F9C from 0F95 (DD1,108,13C) +label_0f9c: L A, #08000h ; 0F9C 1 108 13C 670080 + SJ label_0fe7 ; 0F9F 1 108 13C CB46 + ; 0FA1 from 0F8D (DD1,108,13C) + ; 0FA1 from 0F9A (DD1,108,13C) +label_0fa1: SJ label_1007 ; 0FA1 1 108 13C CB64 + ; 0FA3 from 0F4A (DD0,108,13C) +label_0fa3: SB [DP].0 ; 0FA3 0 108 13C C218 + MB C, [DP].2 ; 0FA5 0 108 13C C22A + JGE label_0fad ; 0FA7 0 108 13C CD04 + LB A, (00170h-0013ch)[USP] ; 0FA9 0 108 13C F334 + JNE label_0fea ; 0FAB 0 108 13C CE3D + ; 0FAD from 0FA7 (DD0,108,13C) +label_0fad: JBS off(0011fh).5, label_0fb6 ; 0FAD 0 108 13C ED1F06 + JBS off(0011dh).1, label_0fc8 ; 0FB0 0 108 13C E91D15 + JBS off(00123h).3, label_0fd1 ; 0FB3 0 108 13C EB231B + ; 0FB6 from 0FAD (DD0,108,13C) + ; 0FB6 from 0F7F (DD0,108,13C) +label_0fb6: L A, 0026ch[X2] ; 0FB6 1 108 13C E16C02 + SJ label_0fe7 ; 0FB9 1 108 13C CB2C + ; 0FBB from 0F58 (DD0,108,13C) +label_0fbb: MOVB (0019dh-0013ch)[USP], #028h ; 0FBB 0 108 13C C3619828 + L A, 00274h[X2] ; 0FBF 1 108 13C E17402 + MOV er0, #08000h ; 0FC2 1 108 13C 44980080 + SJ label_0fe2 ; 0FC6 1 108 13C CB1A + ; 0FC8 from 0FB0 (DD0,108,13C) +label_0fc8: L A, 00270h[X2] ; 0FC8 1 108 13C E17002 + MOV er0, #08000h ; 0FCB 1 108 13C 44980080 + SJ label_0fe2 ; 0FCF 1 108 13C CB11 + ; 0FD1 from 0FB3 (DD0,108,13C) + ; 0FD1 from 0F68 (DD0,108,13C) + ; 0FD1 from 0F74 (DD0,108,13C) + ; 0FD1 from 0F60 (DD0,108,13C) +label_0fd1: L A, 00270h[X2] ; 0FD1 1 108 13C E17002 + MOV er0, #08400h ; 0FD4 1 108 13C 44980084 + CMPB 0a4h, #040h ; 0FD8 1 108 13C C5A4C040 + JLT label_0fe2 ; 0FDC 1 108 13C CA04 + MOV er0, #087afh ; 0FDE 1 108 13C 4498AF87 + ; 0FE2 from 0FC6 (DD1,108,13C) + ; 0FE2 from 0FCF (DD1,108,13C) + ; 0FE2 from 0FDC (DD1,108,13C) +label_0fe2: MUL ; 0FE2 1 108 13C 9035 + SLL A ; 0FE4 1 108 13C 53 + L A, er1 ; 0FE5 1 108 13C 35 + ROL A ; 0FE6 1 108 13C 33 + ; 0FE7 from 0FB9 (DD1,108,13C) + ; 0FE7 from 0F85 (DD1,108,13C) + ; 0FE7 from 0F9F (DD1,108,13C) +label_0fe7: ST A, 00162h[X2] ; 0FE7 1 108 13C D16201 + ; 0FEA from 0FAB (DD0,108,13C) + ; 0FEA from 0F87 (DD0,108,13C) +label_0fea: RB [DP].2 ; 0FEA 0 108 13C C20A + SUBB (00161h-0013ch)[USP], #002h ; 0FEC 0 108 13C C325A002 + JLE label_0ff5 ; 0FF0 0 108 13C CF03 + J label_10e0 ; 0FF2 0 108 13C 03E010 + ; 0FF5 from 0FF0 (DD0,108,13C) +label_0ff5: CLR A ; 0FF5 1 108 13C F9 + LC A, [X1] ; 0FF6 1 108 13C 90A8 + MB C, [DP].1 ; 0FF8 1 108 13C C229 + JGE label_0fff ; 0FFA 1 108 13C CD03 + ST A, er0 ; 0FFC 1 108 13C 88 + CLR A ; 0FFD 1 108 13C F9 + SUB A, er0 ; 0FFE 1 108 13C 28 + ; 0FFF from 0FFA (DD1,108,13C) +label_0fff: ADD A, 00162h[X2] ; 0FFF 1 108 13C B1620182 + SB r7.1 ; 1003 1 108 13C 2719 + SJ label_1043 ; 1005 1 108 13C CB3C + ; 1007 from 0FA1 (DD1,108,13C) +label_1007: JBR off(0011fh).5, label_1015 ; 1007 1 108 13C DD1F0B + LB A, (00163h-0013ch)[USP] ; 100A 0 108 13C F327 + JEQ label_1015 ; 100C 0 108 13C C907 + SUBB A, #002h ; 100E 0 108 13C A602 + JGE label_1013 ; 1010 0 108 13C CD01 + CLRB A ; 1012 0 108 13C FA + ; 1013 from 1010 (DD0,108,13C) +label_1013: STB A, (00163h-0013ch)[USP] ; 1013 0 108 13C D327 + ; 1015 from 1007 (DD1,108,13C) + ; 1015 from 100C (DD0,108,13C) +label_1015: CLR A ; 1015 1 108 13C F9 + LC A, 00002h[X1] ; 1016 1 108 13C 90A90200 + ST A, er2 ; 101A 1 108 13C 8A + MB C, [DP].1 ; 101B 1 108 13C C229 + JLT label_103d ; 101D 1 108 13C CA1E + LB A, (00172h-0013ch)[USP] ; 101F 0 108 13C F336 + JNE label_103a ; 1021 0 108 13C CE17 + MOVB (00172h-0013ch)[USP], #014h ; 1023 0 108 13C C3369814 + LB A, 09fh ; 1027 0 108 13C F59F + ANDB A, #0c0h ; 1029 0 108 13C D6C0 + SWAPB ; 102B 0 108 13C 83 + EXTND ; 102C 1 108 13C F8 + SRL A ; 102D 1 108 13C 63 + LC A, 03010h[ACC] ; 102E 1 108 13C B506A91030 + ST A, er2 ; 1033 1 108 13C 8A + LC A, 00004h[X1] ; 1034 1 108 13C 90A90400 + ADD er2, A ; 1038 1 108 13C 4681 + ; 103A from 1021 (DD0,108,13C) +label_103a: CLR A ; 103A 1 108 13C F9 + SUB A, er2 ; 103B 1 108 13C 2A + ST A, er2 ; 103C 1 108 13C 8A + ; 103D from 101D (DD1,108,13C) +label_103d: L A, 00162h[X2] ; 103D 1 108 13C E16201 + SUB A, er2 ; 1040 1 108 13C 2A + RB r7.1 ; 1041 1 108 13C 2709 + ; 1043 from 1005 (DD1,108,13C) +label_1043: MOV er0, #0b6e0h ; 1043 1 108 13C 4498E0B6 + MOV er1, #05720h ; 1047 1 108 13C 45982057 + CAL label_2e5e ; 104B 1 108 13C 325E2E + ST A, 00162h[X2] ; 104E 1 108 13C D16201 + L A, off(0014eh) ; 1051 1 108 13C E44E + JNE label_108b ; 1053 1 108 13C CE36 + MB C, P0.3 ; 1055 1 108 13C C5202B + JGE label_108b ; 1058 1 108 13C CD31 + JBS off(0011dh).1, label_108b ; 105A 1 108 13C E91D2E + MOV X1, DP ; 105D 1 108 13C 9278 + L A, #00274h ; 105F 1 108 13C 677402 + ADD A, X2 ; 1062 1 108 13C 9182 + MOV DP, A ; 1064 1 108 13C 52 + MOV er0, #000ffh ; 1065 1 108 13C 4498FF00 + LB A, (0019dh-0013ch)[USP] ; 1069 0 108 13C F361 + JNE label_1083 ; 106B 0 108 13C CE16 + JBS off(0010fh).1, label_1089 ; 106D 0 108 13C E90F19 + SUB DP, #00004h ; 1070 0 108 13C 92A00400 + MOV er0, #00080h ; 1074 0 108 13C 44988000 + JBR off(0011fh).5, label_1083 ; 1078 0 108 13C DD1F08 + J label_4258 ; 107B 0 108 13C 035842 + DB 000h ; 107E + ; 107F from 4260 (DD0,108,13C) +label_107f: MOV er0, #000ffh ; 107F 0 108 13C 4498FF00 + ; 1083 from 106B (DD0,108,13C) + ; 1083 from 1078 (DD0,108,13C) +label_1083: L A, 00162h[X2] ; 1083 1 108 13C E16201 + CAL label_2d56 ; 1086 1 108 13C 32562D + ; 1089 from 106D (DD0,108,13C) + ; 1089 from 4263 (DD0,108,13C) +label_1089: MOV DP, X1 ; 1089 1 108 13C 907A + ; 108B from 1053 (DD1,108,13C) + ; 108B from 1058 (DD1,108,13C) + ; 108B from 105A (DD1,108,13C) +label_108b: SJ label_10dc ; 108B 1 108 13C CB4F + ; 108D from 0EF3 (DD0,108,13C) +label_108d: MB C, [DP].0 ; 108D 0 108 13C C228 + JGE label_1095 ; 108F 0 108 13C CD04 + SB [DP].2 ; 1091 0 108 13C C21A + STB A, (00170h-0013ch)[USP] ; 1093 0 108 13C D334 + ; 1095 from 108F (DD0,108,13C) +label_1095: CMPB off(0015bh), #040h ; 1095 0 108 13C C45BC040 + JNE label_10d1 ; 1099 0 108 13C CE36 + LB A, (00170h-0013ch)[USP] ; 109B 0 108 13C F334 + MOV er0, 00270h[X2] ; 109D 0 108 13C B1700248 + JEQ label_10a7 ; 10A1 0 108 13C C904 + MOV er0, 00162h[X2] ; 10A3 0 108 13C B1620148 + ; 10A7 from 10A1 (DD0,108,13C) +label_10a7: JBR off(00109h).7, label_10d1 ; 10A7 0 108 13C DF0927 + MOV er2, er0 ; 10AA 0 108 13C 444A + SJ label_10d1 ; 10AC 0 108 13C CB23 + ; 10AE from 0EF0 (DD0,108,13C) +label_10ae: MB C, [DP].0 ; 10AE 0 108 13C C228 + JGE label_10b6 ; 10B0 0 108 13C CD04 + SB [DP].2 ; 10B2 0 108 13C C21A + STB A, (00170h-0013ch)[USP] ; 10B4 0 108 13C D334 + ; 10B6 from 10B0 (DD0,108,13C) +label_10b6: LB A, (00170h-0013ch)[USP] ; 10B6 0 108 13C F334 + MOV er2, 00270h[X2] ; 10B8 0 108 13C B170024A + JEQ label_10d1 ; 10BC 0 108 13C C913 + MOV er2, 00162h[X2] ; 10BE 0 108 13C B162014A + SJ label_10d1 ; 10C2 0 108 13C CB0D + ; 10C4 from 0EF6 (DD0,108,13C) +label_10c4: MOV er2, 00270h[X2] ; 10C4 0 108 13C B170024A + JBR off(0011fh).5, label_10cf ; 10C8 0 108 13C DD1F04 + MOV er2, 0026ch[X2] ; 10CB 0 108 13C B16C024A + ; 10CF from 4105 (DD0,108,13C) + ; 10CF from 0EF9 (DD0,108,13C) + ; 10CF from 10C8 (DD0,108,13C) +label_10cf: RB [DP].2 ; 10CF 0 108 13C C20A + ; 10D1 from 10BC (DD0,108,13C) + ; 10D1 from 10C2 (DD0,108,13C) + ; 10D1 from 1099 (DD0,108,13C) + ; 10D1 from 10A7 (DD0,108,13C) + ; 10D1 from 10AC (DD0,108,13C) +label_10d1: ANDB [DP], #0deh ; 10D1 0 108 13C C2D0DE + MOVB (00163h-0013ch)[USP], #00ah ; 10D4 0 108 13C C327980A + L A, er2 ; 10D8 1 108 13C 36 + ST A, 00162h[X2] ; 10D9 1 108 13C D16201 + ; 10DC from 108B (DD1,108,13C) +label_10dc: J label_36cb ; 10DC 1 108 13C 03CB36 + DB 004h ; 10DF + ; 10E0 from 36D6 (DD0,108,13C) + ; 10E0 from 0FF2 (DD0,108,13C) +label_10e0: J label_402e ; 10E0 0 108 13C 032E40 + DB 095h,0F4h,0D0h,0CEh,037h,0F4h,030h,0D6h ; 10E3 + DB 077h,0CEh,031h,0EEh,00Fh,02Eh,0DFh,024h ; 10EB + DB 02Bh,077h,04Dh,026h,0C1h,0CAh,018h,0DEh ; 10F3 + DB 008h,022h,0EAh,023h,003h,07Eh,0D3h,023h ; 10FB + DB 0EBh,023h,019h,0F3h,023h,02Eh,0CDh,003h ; 1103 + DB 089h,0FAh,029h,0C6h,004h,0CBh,00Dh,095h ; 110B + DB 0EFh,008h,009h,077h,040h,0C7h,05Bh,0CDh ; 1113 + DB 003h,026h,0C0h,003h,0EFh,00Fh,005h,0C4h ; 111B + DB 02Dh,03Ch,0CBh,003h,0C4h,02Dh,03Dh ; 1123 + ; 112A from 40A2 (DD0,108,13C) +label_112a: MOVB r5, #040h ; 112A 0 108 13C 9D40 + MOV X1, #02f66h ; 112C 0 108 13C 60662F + CAL label_2b8b ; 112F 0 108 13C 328B2B + STB A, off(00169h) ; 1132 0 108 13C D469 + J label_4112 ; 1134 0 108 13C 031241 + ; 1137 from 4184 (DD0,108,13C) +label_1137: MOV X2, #02f56h ; 1137 0 108 13C 61562F + CAL label_2b85 ; 113A 0 108 13C 32852B + ; 113D from 417B (DD0,108,13C) +label_113d: STB A, off(00168h) ; 113D 0 108 13C D468 + SUBB A, #040h ; 113F 0 108 13C A640 + MOVB r0, #01ch ; 1141 0 108 13C 981C + MULB ; 1143 0 108 13C A234 + ADDB ACCH, #001h ; 1145 0 108 13C C5078001 + MOV off(00166h), A ; 1149 0 108 13C B4668A + CLRB r7 ; 114C 0 108 13C 2715 + CMPB off(0013dh), #000h ; 114E 0 108 13C C43DC000 + JNE label_1157 ; 1152 0 108 13C CE03 + JBR off(0012bh).2, label_117f ; 1154 0 108 13C DA2B28 + ; 1157 from 1152 (DD0,108,13C) +label_1157: LB A, #0d7h ; 1157 0 108 13C 77D7 + MOVB r0, #065h ; 1159 0 108 13C 9865 + JBR off(00121h).4, label_1162 ; 115B 0 108 13C DC2104 + LB A, #0d2h ; 115E 0 108 13C 77D2 + MOVB r0, #056h ; 1160 0 108 13C 9856 + ; 1162 from 115B (DD0,108,13C) +label_1162: CMPB A, 0a6h ; 1162 0 108 13C C5A6C2 + JGE label_116b ; 1165 0 108 13C CD04 + LB A, r0 ; 1167 0 108 13C 78 + CMPB A, 0b3h ; 1168 0 108 13C C5B3C2 + ; 116B from 1165 (DD0,108,13C) +label_116b: MB off(00121h).4, C ; 116B 0 108 13C C4213C + JGE label_117f ; 116E 0 108 13C CD0F + JBS off(0011dh).1, label_117f ; 1170 0 108 13C E91D0C + LB A, #040h ; 1173 0 108 13C 7740 + CMPB A, off(00168h) ; 1175 0 108 13C C768 + JNE label_117f ; 1177 0 108 13C CE06 + CMPB A, off(0015bh) ; 1179 0 108 13C C75B + JNE label_117f ; 117B 0 108 13C CE02 + MOVB r7, #013h ; 117D 0 108 13C 9F13 + ; 117F from 1154 (DD0,108,13C) + ; 117F from 116E (DD0,108,13C) + ; 117F from 1170 (DD0,108,13C) + ; 117F from 1177 (DD0,108,13C) + ; 117F from 117B (DD0,108,13C) +label_117f: LB A, r7 ; 117F 0 108 13C 7F + STB A, off(00153h) ; 1180 0 108 13C D453 + CMPB 0a6h, #0e8h ; 1182 0 108 13C C5A6C0E8 + JGE label_11c5 ; 1186 0 108 13C CD3D + MB C, off(0011fh).3 ; 1188 0 108 13C C41F2B + ROLB r0 ; 118B 0 108 13C 20B7 + MOV DP, #000afh ; 118D 0 108 13C 62AF00 + LB A, #000h ; 1190 0 108 13C 7700 + JBR off(00122h).3, label_1197 ; 1192 0 108 13C DB2202 + LB A, #000h ; 1195 0 108 13C 7700 + ; 1197 from 1192 (DD0,108,13C) +label_1197: CMPB A, 0a6h ; 1197 0 108 13C C5A6C2 + MB off(00122h).3, C ; 119A 0 108 13C C4223B + JLT label_11a6 ; 119D 0 108 13C CA07 + MB C, off(0011fh).2 ; 119F 0 108 13C C41F2A + ROLB r0 ; 11A2 0 108 13C 20B7 + DEC DP ; 11A4 0 108 13C 82 + DEC DP ; 11A5 0 108 13C 82 + ; 11A6 from 119D (DD0,108,13C) +label_11a6: CLR er3 ; 11A6 0 108 13C 4715 + LB A, #084h ; 11A8 0 108 13C 7784 + JBS off(00118h).7, label_11af ; 11AA 0 108 13C EF1802 + LB A, #085h ; 11AD 0 108 13C 7785 + ; 11AF from 11AA (DD0,108,13C) +label_11af: CMPB [DP], A ; 11AF 0 108 13C C2C1 + JGE label_11d5 ; 11B1 0 108 13C CD22 + LB A, #07eh ; 11B3 0 108 13C 777E + JBS off(00118h).7, label_11ba ; 11B5 0 108 13C EF1802 + LB A, #07ch ; 11B8 0 108 13C 777C + ; 11BA from 11B5 (DD0,108,13C) +label_11ba: J label_3602 ; 11BA 0 108 13C 030236 + DB 00Ah ; 11BD + ; 11BE from 360E (DD0,108,13C) +label_11be: JBS off(00122h).4, label_11ce ; 11BE 0 108 13C EC220D + ; 11C1 from 11DB (DD0,108,13C) +label_11c1: J label_4021 ; 11C1 0 108 13C 032140 + DB 068h ; 11C4 + ; 11C5 from 1186 (DD0,108,13C) + ; 11C5 from 11D0 (DD0,108,13C) +label_11c5: J label_12cd ; 11C5 0 108 13C 03CD12 + ; 11C8 from 3611 (DD0,108,13C) +label_11c8: JBR off(00108h).0, label_11ce ; 11C8 0 108 13C D80803 + J label_1274 ; 11CB 0 108 13C 037412 + ; 11CE from 11BE (DD0,108,13C) + ; 11CE from 11C8 (DD0,108,13C) +label_11ce: LB A, off(0015ch) ; 11CE 0 108 13C F45C + JEQ label_11c5 ; 11D0 0 108 13C C9F3 + J label_12b7 ; 11D2 0 108 13C 03B712 + ; 11D5 from 11B1 (DD0,108,13C) +label_11d5: JBS off(00108h).0, label_11dd ; 11D5 0 108 13C E80805 + CMPB [DP], #084h ; 11D8 0 108 13C C2C084 + JLT label_11c1 ; 11DB 0 108 13C CAE4 + ; 11DD from 11D5 (DD0,108,13C) +label_11dd: CLRB A ; 11DD 0 108 13C FA + JBS off(0011dh).4, label_1200 ; 11DE 0 108 13C EC1D1F + JBS off(00123h).1, label_11f9 ; 11E1 0 108 13C E92315 + JBS off(00123h).2, label_11f9 ; 11E4 0 108 13C EA2312 + JBR off(00121h).7, label_11fe ; 11E7 0 108 13C DF2114 + CMPB 0a4h, #02eh ; 11EA 0 108 13C C5A4C02E + JGE label_11fe ; 11EE 0 108 13C CD0E + LB A, #018h ; 11F0 0 108 13C 7718 + CMPB [DP], #098h ; 11F2 0 108 13C C2C098 + JGE label_1210 ; 11F5 0 108 13C CD19 + SJ label_120e ; 11F7 0 108 13C CB15 + ; 11F9 from 11E1 (DD0,108,13C) + ; 11F9 from 11E4 (DD0,108,13C) +label_11f9: SB off(0011dh).4 ; 11F9 0 108 13C C41D1C + SJ label_1200 ; 11FC 0 108 13C CB02 + ; 11FE from 11E7 (DD0,108,13C) + ; 11FE from 11EE (DD0,108,13C) +label_11fe: LB A, #00ch ; 11FE 0 108 13C 770C + ; 1200 from 11DE (DD0,108,13C) + ; 1200 from 11FC (DD0,108,13C) +label_1200: CMPB 0a6h, #094h ; 1200 0 108 13C C5A6C094 + JGE label_1210 ; 1204 0 108 13C CD0A + ADDB A, #004h ; 1206 0 108 13C 8604 + CMPB 0a6h, #062h ; 1208 0 108 13C C5A6C062 + JGE label_1210 ; 120C 0 108 13C CD02 + ; 120E from 11F7 (DD0,108,13C) +label_120e: ADDB A, #004h ; 120E 0 108 13C 8604 + ; 1210 from 11F5 (DD0,108,13C) + ; 1210 from 1204 (DD0,108,13C) + ; 1210 from 120C (DD0,108,13C) +label_1210: EXTND ; 1210 1 108 13C F8 + ADD A, #030d3h ; 1211 1 108 13C 86D330 + MOV X1, A ; 1214 1 108 13C 50 + LB A, [DP] ; 1215 0 108 13C F2 + ADDB A, #080h ; 1216 0 108 13C 8680 + CMPCB A, [X1] ; 1218 0 108 13C 90AE + JLT label_121e ; 121A 0 108 13C CA02 + LCB A, [X1] ; 121C 0 108 13C 90AA + ; 121E from 121A (DD0,108,13C) +label_121e: STB A, r0 ; 121E 0 108 13C 88 + INC X1 ; 121F 0 108 13C 70 + LCB A, [X1] ; 1220 0 108 13C 90AA + MULB ; 1222 0 108 13C A234 + L A, ACC ; 1224 1 108 13C E506 + ST A, er0 ; 1226 1 108 13C 88 + INC X1 ; 1227 1 108 13C 70 + LC A, [X1] ; 1228 1 108 13C 90A8 + ADD A, er0 ; 122A 1 108 13C 08 + SJ label_1265 ; 122B 1 108 13C CB38 + ; 122D from 4028 (DD1,108,13C) +label_122d: CLRB A ; 122D 0 108 13C FA + MOV er0, #00177h ; 122E 0 108 13C 44987701 + CMPB 0a4h, #057h ; 1232 0 108 13C C5A4C057 + JLT label_123e ; 1236 0 108 13C CA06 + LB A, #00ch ; 1238 0 108 13C 770C + MOV er0, #002eeh ; 123A 0 108 13C 4498EE02 + ; 123E from 1236 (DD0,108,13C) +label_123e: CMP er0, off(0014ah) ; 123E 0 108 13C 44C34A + JLT label_1245 ; 1241 0 108 13C CA02 + ADDB A, #006h ; 1243 0 108 13C 8606 + ; 1245 from 1241 (DD0,108,13C) +label_1245: CMPB 0a6h, #062h ; 1245 0 108 13C C5A6C062 + JGE label_124d ; 1249 0 108 13C CD02 + ADDB A, #002h ; 124B 0 108 13C 8602 + ; 124D from 1249 (DD0,108,13C) +label_124d: CMPB 0a6h, #08ch ; 124D 0 108 13C C5A6C08C + JGE label_1255 ; 1251 0 108 13C CD02 + ADDB A, #002h ; 1253 0 108 13C 8602 + ; 1255 from 1251 (DD0,108,13C) +label_1255: EXTND ; 1255 1 108 13C F8 + LC A, 030bbh[ACC] ; 1256 1 108 13C B506A9BB30 + ST A, er0 ; 125B 1 108 13C 88 + L A, off(0014ah) ; 125C 1 108 13C E44A + SUB A, er0 ; 125E 1 108 13C 28 + JLE label_1264 ; 125F 1 108 13C CF03 + CMP A, er3 ; 1261 1 108 13C 4B + JGT label_1265 ; 1262 1 108 13C C801 + ; 1264 from 125F (DD1,108,13C) +label_1264: L A, er3 ; 1264 1 108 13C 37 + ; 1265 from 122B (DD1,108,13C) + ; 1265 from 1262 (DD1,108,13C) +label_1265: J label_1d65 ; 1265 1 108 13C 03651D + DB 018h ; 1268 + ; 1269 from 1D6B (DD1,108,13C) +label_1269: RB 0f2h.6 ; 1269 1 108 13C C5F20E + CLRB off(0015ch) ; 126C 1 108 13C C45C15 + J label_3614 ; 126F 1 108 13C 031436 + DW 067cbh ; 1272 + ; 1274 from 11CB (DD0,108,13C) +label_1274: JBS off(00122h).4, label_1290 ; 1274 0 108 13C EC2219 + LB A, off(001fch) ; 1277 0 108 13C F4FC + JNE label_12cd ; 1279 0 108 13C CE52 + CMPB 0ach, #06ch ; 127B 0 108 13C C5ACC06C + JGE label_12cd ; 127F 0 108 13C CD4C + LB A, 0a6h ; 1281 0 108 13C F5A6 + CMPB A, #05eh ; 1283 0 108 13C C65E + JLT label_12cd ; 1285 0 108 13C CA46 + CMPB A, #0beh ; 1287 0 108 13C C6BE + JGE label_12cd ; 1289 0 108 13C CD42 + CMPB A, #094h ; 128B 0 108 13C C694 + J label_4239 ; 128D 0 108 13C 033942 + ; 1290 from 1274 (DD0,108,13C) + ; 1290 from 4245 (DD0,108,13C) +label_1290: MOVB r2, #020h ; 1290 0 108 13C 9A20 + MOVB r0, #004h ; 1292 0 108 13C 9804 + MOVB r1, #0ffh ; 1294 0 108 13C 99FF + JBR off(00122h).5, label_129f ; 1296 0 108 13C DD2206 + MOVB r2, #00fh ; 1299 0 108 13C 9A0F + MOVB r0, #007h ; 129B 0 108 13C 9807 + MOVB r1, #0ffh ; 129D 0 108 13C 99FF + ; 129F from 1296 (DD0,108,13C) +label_129f: J label_4248 ; 129F 0 108 13C 034842 + DB 0A2h ; 12A2 + ; 12A3 from 4255 (DD0,108,13C) +label_12a3: CMPB A, r2 ; 12A3 0 108 13C 4A + JLT label_12a7 ; 12A4 0 108 13C CA01 + LB A, r2 ; 12A6 0 108 13C 7A + ; 12A7 from 12A4 (DD0,108,13C) +label_12a7: MULB ; 12A7 0 108 13C A234 + CMPB ACCH, #000h ; 12A9 0 108 13C C507C000 + JNE label_12b4 ; 12AD 0 108 13C CE05 + XCHGB A, r1 ; 12AF 0 108 13C 2110 + SUBB A, r1 ; 12B1 0 108 13C 29 + JGE label_12c6 ; 12B2 0 108 13C CD12 + ; 12B4 from 12AD (DD0,108,13C) +label_12b4: CLRB A ; 12B4 0 108 13C FA + SJ label_12c6 ; 12B5 0 108 13C CB0F + ; 12B7 from 11D2 (DD0,108,13C) +label_12b7: MOVB r0, #003h ; 12B7 0 108 13C 9803 + CMPB 0a6h, #094h ; 12B9 0 108 13C C5A6C094 + JGE label_12c1 ; 12BD 0 108 13C CD02 + MOVB r0, #003h ; 12BF 0 108 13C 9803 + ; 12C1 from 12BD (DD0,108,13C) +label_12c1: LB A, off(0015ch) ; 12C1 0 108 13C F45C + ADDB A, r0 ; 12C3 0 108 13C 08 + JLT label_12cd ; 12C4 0 108 13C CA07 + ; 12C6 from 12B2 (DD0,108,13C) + ; 12C6 from 12B5 (DD0,108,13C) +label_12c6: STB A, off(0015ch) ; 12C6 0 108 13C D45C + SB off(00122h).4 ; 12C8 0 108 13C C4221C + SJ label_12d3 ; 12CB 0 108 13C CB06 + ; 12CD from 11C5 (DD0,108,13C) + ; 12CD from 402B (DD1,108,13C) + ; 12CD from 1279 (DD0,108,13C) + ; 12CD from 127F (DD0,108,13C) + ; 12CD from 1285 (DD0,108,13C) + ; 12CD from 1289 (DD0,108,13C) + ; 12CD from 12C4 (DD0,108,13C) + ; 12CD from 1D6E (DD1,108,13C) +label_12cd: CLRB off(0015ch) ; 12CD 0 108 13C C45C15 + RB off(00122h).4 ; 12D0 0 108 13C C4220C + ; 12D3 from 12CB (DD0,108,13C) +label_12d3: CLR A ; 12D3 1 108 13C F9 + ST A, off(0014ah) ; 12D4 1 108 13C D44A + RB off(0011dh).4 ; 12D6 1 108 13C C41D0C + RB r7.0 ; 12D9 1 108 13C 2708 + ; 12DB from 361B (DD1,108,13C) +label_12db: SRLB r7 ; 12DB 1 108 13C 27E7 + RB off(00122h).6 ; 12DD 1 108 13C C4220E + MB off(00122h).6, C ; 12E0 1 108 13C C4223E + JGE label_12e8 ; 12E3 1 108 13C CD03 + JEQ label_12e8 ; 12E5 1 108 13C C901 + RC ; 12E7 1 108 13C 95 + ; 12E8 from 12E3 (DD1,108,13C) + ; 12E8 from 12E5 (DD1,108,13C) +label_12e8: MB off(00122h).7, C ; 12E8 1 108 13C C4223F + L A, off(0016ch) ; 12EB 1 108 13C E46C + CMP A, #00100h ; 12ED 1 108 13C C60001 + JEQ label_1343 ; 12F0 1 108 13C C951 + ST A, er0 ; 12F2 1 108 13C 88 + CLRB r7 ; 12F3 1 108 13C 2715 + MOV X1, #001b3h ; 12F5 1 108 13C 60B301 + MOV X2, #00133h ; 12F8 1 108 13C 613301 + JBR off(0011ah).5, label_1306 ; 12FB 1 108 13C DD1A08 + MOVB r7, #008h ; 12FE 1 108 13C 9F08 + MOV X1, #001d9h ; 1300 1 108 13C 60D901 + MOV X2, #00133h ; 1303 1 108 13C 613301 + ; 1306 from 12FB (DD1,108,13C) +label_1306: CMP A, X1 ; 1306 1 108 13C 90C2 + JGE label_130f ; 1308 1 108 13C CD05 + ADDB r7, #004h ; 130A 1 108 13C 278004 + CMP A, X2 ; 130D 1 108 13C 91C2 + ; 130F from 1308 (DD1,108,13C) +label_130f: LB A, r7 ; 130F 0 108 13C 7F + JGE label_1324 ; 1310 0 108 13C CD12 + LB A, #010h ; 1312 0 108 13C 7710 + CMPB 0a3h, #0a6h ; 1314 0 108 13C C5A3C0A6 + JGE label_1324 ; 1318 0 108 13C CD0A + LB A, #014h ; 131A 0 108 13C 7714 + CMPB 0a3h, #034h ; 131C 0 108 13C C5A3C034 + JGE label_1324 ; 1320 0 108 13C CD02 + LB A, #018h ; 1322 0 108 13C 7718 + ; 1324 from 1310 (DD0,108,13C) + ; 1324 from 1318 (DD0,108,13C) + ; 1324 from 1320 (DD0,108,13C) +label_1324: JBR off(00118h).7, label_132e ; 1324 0 108 13C DF1807 + NOP ; 1327 0 108 13C 00 + NOP ; 1328 0 108 13C 00 + NOP ; 1329 0 108 13C 00 + NOP ; 132A 0 108 13C 00 + NOP ; 132B 0 108 13C 00 + ADDB A, #002h ; 132C 0 108 13C 8602 + ; 132E from 1324 (DD0,108,13C) +label_132e: EXTND ; 132E 1 108 13C F8 + LC A, 03068h[ACC] ; 132F 1 108 13C B506A96830 + ST A, er1 ; 1334 1 108 13C 89 + LB A, off(0016eh) ; 1335 0 108 13C F46E + SUBB A, r2 ; 1337 0 108 13C 2A + STB A, off(0016eh) ; 1338 0 108 13C D46E + LB A, r0 ; 133A 0 108 13C 78 + SBCB A, r3 ; 133B 0 108 13C 3B + STB A, r2 ; 133C 0 108 13C 8A + LB A, r1 ; 133D 0 108 13C 79 + SBCB A, #000h ; 133E 0 108 13C B600 + STB A, r3 ; 1340 0 108 13C 8B + JNE label_134a ; 1341 0 108 13C CE07 + ; 1343 from 12F0 (DD1,108,13C) +label_1343: MOV er1, #00100h ; 1343 0 108 13C 45980001 + MOV off(0016ah), er1 ; 1347 0 108 13C 457C6A + ; 134A from 1341 (DD0,108,13C) +label_134a: MOV off(0016ch), er1 ; 134A 0 108 13C 457C6C + LB A, off(00158h) ; 134D 0 108 13C F458 + MOVB r1, #001h ; 134F 0 108 13C 9901 + J label_35f5 ; 1351 0 108 13C 03F535 + DW 034ech ; 1354 + ; 1356 from 35FF (DD0,108,13C) +label_1356: LB A, off(0016fh) ; 1356 0 108 13C F46F + JEQ label_1361 ; 1358 0 108 13C C907 + STB A, ACCH ; 135A 0 108 13C D507 + CLRB A ; 135C 0 108 13C FA + MUL ; 135D 0 108 13C 9035 + MOV er0, er1 ; 135F 0 108 13C 4548 + ; 1361 from 1358 (DD0,108,13C) +label_1361: LB A, off(0015ch) ; 1361 0 108 13C F45C + JEQ label_136c ; 1363 0 108 13C C907 + STB A, ACCH ; 1365 0 108 13C D507 + CLRB A ; 1367 0 108 13C FA + MUL ; 1368 0 108 13C 9035 + MOV er0, er1 ; 136A 0 108 13C 4548 + ; 136C from 1363 (DD0,108,13C) +label_136c: LB A, off(00153h) ; 136C 0 108 13C F453 + JEQ label_137b ; 136E 0 108 13C C90B + MOVB ACCH, #001h ; 1370 0 108 13C C5079801 + MUL ; 1374 0 108 13C 9035 + MOVB r1, r2 ; 1376 0 108 13C 2249 + MOVB r0, ACCH ; 1378 0 108 13C C50748 + ; 137B from 136E (DD0,108,13C) +label_137b: CLRB r5 ; 137B 0 108 13C 2515 + MOVB r4, off(00168h) ; 137D 0 108 13C C4684C + CMPB r4, off(0015bh) ; 1380 0 108 13C 24C35B + JGE label_1388 ; 1383 0 108 13C CD03 + MOVB r4, off(0015bh) ; 1385 0 108 13C C45B4C + ; 1388 from 1383 (DD0,108,13C) +label_1388: JBS off(0011bh).0, label_138e ; 1388 0 108 13C E81B03 + JBR off(0011ch).0, label_139a ; 138B 0 108 13C D81C0C + ; 138E from 1388 (DD0,108,13C) +label_138e: MOVB r4, off(00169h) ; 138E 0 108 13C C4694C + L A, #00100h ; 1391 1 108 13C 670001 + CMPB 0a3h, #028h ; 1394 1 108 13C C5A3C028 + JGE label_139c ; 1398 1 108 13C CD02 + ; 139A from 138B (DD0,108,13C) +label_139a: L A, off(0016ch) ; 139A 1 108 13C E46C + ; 139C from 1398 (DD1,108,13C) +label_139c: MUL ; 139C 1 108 13C 9035 + MOVB r1, r2 ; 139E 1 108 13C 2249 + MOVB r0, ACCH ; 13A0 1 108 13C C50748 + L A, er2 ; 13A3 1 108 13C 36 + MUL ; 13A4 1 108 13C 9035 + MOV er0, er1 ; 13A6 1 108 13C 4548 + MOV er2, #00040h ; 13A8 1 108 13C 46984000 + DIV ; 13AC 1 108 13C 9037 + ST A, off(0015eh) ; 13AE 1 108 13C D45E + MB C, 0f2h.6 ; 13B0 1 108 13C C5F22E + JGE label_13cc ; 13B3 1 108 13C CD17 + CLR A ; 13B5 1 108 13C F9 + AND IE, #00080h ; 13B6 1 108 13C B51AD08000 + RB PSWH.0 ; 13BB 1 108 13C A208 + ST A, off(00144h) ; 13BD 1 108 13C D444 + ST A, off(00146h) ; 13BF 1 108 13C D446 + ST A, off(00148h) ; 13C1 1 108 13C D448 + SB PSWH.0 ; 13C3 1 108 13C A218 + L A, 0cch ; 13C5 1 108 13C E5CC + ST A, IE ; 13C7 1 108 13C D51A + J label_14c7 ; 13C9 1 108 13C 03C714 + ; 13CC from 13B3 (DD1,108,13C) +label_13cc: MOV er0, off(00142h) ; 13CC 1 108 13C B44248 + JBS off(00129h).7, label_13d5 ; 13CF 1 108 13C EF2903 + J label_3703 ; 13D2 1 108 13C 030337 + ; 13D5 from 13CF (DD1,108,13C) + ; 13D5 from 371C (DD1,108,13C) +label_13d5: MUL ; 13D5 1 108 13C 9035 + SRL er1 ; 13D7 1 108 13C 45E7 + ROR A ; 13D9 1 108 13C 43 + LB A, r2 ; 13DA 0 108 13C 7A + L A, ACC ; 13DB 1 108 13C E506 + SWAP ; 13DD 1 108 13C 83 + CMPB r3, #000h ; 13DE 1 108 13C 23C000 + JEQ label_13e6 ; 13E1 1 108 13C C903 + L A, #0ffffh ; 13E3 1 108 13C 67FFFF + ; 13E6 from 13E1 (DD1,108,13C) +label_13e6: MOV X1, A ; 13E6 1 108 13C 50 + L A, off(0014ah) ; 13E7 1 108 13C E44A + MOV er0, off(00166h) ; 13E9 1 108 13C B46648 + MUL ; 13EC 1 108 13C 9035 + MOVB r1, r2 ; 13EE 1 108 13C 2249 + MOVB r0, ACCH ; 13F0 1 108 13C C50748 + L A, off(0016ah) ; 13F3 1 108 13C E46A + MUL ; 13F5 1 108 13C 9035 + MOVB r7, r2 ; 13F7 1 108 13C 224F + MOVB r6, ACCH ; 13F9 1 108 13C C5074E + L A, off(0014ch) ; 13FC 1 108 13C E44C + VCAL 4 ; 13FE 1 108 13C 14 + L A, off(00150h) ; 13FF 1 108 13C E450 + VCAL 4 ; 1401 1 108 13C 14 + LB A, off(00152h) ; 1402 0 108 13C F452 + EXTND ; 1404 1 108 13C F8 + VCAL 4 ; 1405 1 108 13C 14 + ST A, er2 ; 1406 1 108 13C 8A + L A, off(0014eh) ; 1407 1 108 13C E44E + VCAL 4 ; 1409 1 108 13C 14 + AND IE, #00080h ; 140A 1 108 13C B51AD08000 + RB PSWH.0 ; 140F 1 108 13C A208 + ST A, off(00146h) ; 1411 1 108 13C D446 + L A, X1 ; 1413 1 108 13C 40 + ST A, off(00144h) ; 1414 1 108 13C D444 + SB PSWH.0 ; 1416 1 108 13C A218 + L A, 0cch ; 1418 1 108 13C E5CC + ST A, IE ; 141A 1 108 13C D51A + L A, X1 ; 141C 1 108 13C 40 + ADD A, er2 ; 141D 1 108 13C 0A + JGE label_1423 ; 141E 1 108 13C CD03 + L A, #0ffffh ; 1420 1 108 13C 67FFFF + ; 1423 from 141E (DD1,108,13C) +label_1423: MOV er0, off(00148h) ; 1423 1 108 13C B44848 + ST A, off(00148h) ; 1426 1 108 13C D448 + CLRB r5 ; 1428 1 108 13C 2515 + CMPB 0a4h, #044h ; 142A 1 108 13C C5A4C044 + JGE label_1473 ; 142E 1 108 13C CD43 + CMPB 0a6h, #0feh ; 1430 1 108 13C C5A6C0FE + JLT label_1439 ; 1434 1 108 13C CA03 + JBS off(00122h).7, label_1473 ; 1436 1 108 13C EF223A + ; 1439 from 1434 (DD1,108,13C) +label_1439: CMPB 0a6h, #037h ; 1439 1 108 13C C5A6C037 + JGE label_1447 ; 143D 1 108 13C CD08 + SUB A, er0 ; 143F 1 108 13C 28 + JLT label_1447 ; 1440 1 108 13C CA05 + CMP A, #00080h ; 1442 1 108 13C C68000 + JGE label_145d ; 1445 1 108 13C CD16 + ; 1447 from 143D (DD1,108,13C) + ; 1447 from 1440 (DD1,108,13C) +label_1447: CLR A ; 1447 1 108 13C F9 + CMPB 0a4h, #02eh ; 1448 1 108 13C C5A4C02E + JGE label_1493 ; 144C 1 108 13C CD45 + CMPB 0a6h, #0a9h ; 144E 1 108 13C C5A6C0A9 + JGE label_1493 ; 1452 1 108 13C CD3F + JBR off(00122h).7, label_1493 ; 1454 1 108 13C DF223C + MOV er0, #00100h ; 1457 1 108 13C 44980001 + SJ label_147f ; 145B 1 108 13C CB22 + ; 145D from 1445 (DD1,108,13C) +label_145d: MOV er0, #006d6h ; 145D 1 108 13C 4498D606 + CMP A, er0 ; 1461 1 108 13C 48 + JGE label_1465 ; 1462 1 108 13C CD01 + ST A, er0 ; 1464 1 108 13C 88 + ; 1465 from 1462 (DD1,108,13C) +label_1465: CMPB 0a6h, #014h ; 1465 1 108 13C C5A6C014 + L A, #000b0h ; 1469 1 108 13C 67B000 + JLT label_1483 ; 146C 1 108 13C CA15 + L A, #000b0h ; 146E 1 108 13C 67B000 + SJ label_1483 ; 1471 1 108 13C CB10 + ; 1473 from 142E (DD1,108,13C) + ; 1473 from 1436 (DD1,108,13C) +label_1473: INCB r5 ; 1473 1 108 13C AD + MOV X1, #030abh ; 1474 1 108 13C 60AB30 + LB A, 0a4h ; 1477 0 108 13C F5A4 + VCAL 0 ; 1479 0 108 13C 10 + STB A, r0 ; 147A 0 108 13C 88 + CLRB r1 ; 147B 0 108 13C 2115 + SLL er0 ; 147D 0 108 13C 44D7 + ; 147F from 145B (DD1,108,13C) +label_147f: L A, off(0014ah) ; 147F 1 108 13C E44A + JEQ label_1493 ; 1481 1 108 13C C910 + ; 1483 from 146C (DD1,108,13C) + ; 1483 from 1471 (DD1,108,13C) +label_1483: MUL ; 1483 1 108 13C 9035 + LB A, r3 ; 1485 0 108 13C 7B + JNE label_1490 ; 1486 0 108 13C CE08 + LB A, r2 ; 1488 0 108 13C 7A + L A, ACC ; 1489 1 108 13C E506 + SWAP ; 148B 1 108 13C 83 + ADD A, off(0014ch) ; 148C 1 108 13C 874C + JGE label_1493 ; 148E 1 108 13C CD03 + ; 1490 from 1486 (DD0,108,13C) +label_1490: L A, #0ffffh ; 1490 1 108 13C 67FFFF + ; 1493 from 144C (DD1,108,13C) + ; 1493 from 1452 (DD1,108,13C) + ; 1493 from 1454 (DD1,108,13C) + ; 1493 from 1481 (DD1,108,13C) + ; 1493 from 148E (DD1,108,13C) +label_1493: ST A, er3 ; 1493 1 108 13C 8B + JBS off(0010dh).0, label_1498 ; 1494 1 108 13C E80D01 + CLR A ; 1497 1 108 13C F9 + ; 1498 from 1494 (DD1,108,13C) +label_1498: CLRB r5 ; 1498 1 108 13C 2515 + JBS off(00118h).7, label_14aa ; 149A 1 108 13C EF180D + CMPB 0a4h, #029h ; 149D 1 108 13C C5A4C029 + JGE label_14aa ; 14A1 1 108 13C CD07 + JBR off(00124h).1, label_14aa ; 14A3 1 108 13C D92404 + JBS off(00123h).3, label_14aa ; 14A6 1 108 13C EB2301 + INCB r5 ; 14A9 1 108 13C AD + ; 14AA from 149A (DD1,108,13C) + ; 14AA from 14A1 (DD1,108,13C) + ; 14AA from 14A3 (DD1,108,13C) + ; 14AA from 14A6 (DD1,108,13C) +label_14aa: AND IE, #00080h ; 14AA 1 108 13C B51AD08000 + RB PSWH.0 ; 14AF 1 108 13C A208 + ST A, 0d0h ; 14B1 1 108 13C D5D0 + ST A, 0d2h ; 14B3 1 108 13C D5D2 + L A, er3 ; 14B5 1 108 13C 37 + JBR off(00123h).1, label_14bf ; 14B6 1 108 13C D92306 + L A, off(00148h) ; 14B9 1 108 13C E448 + JBR off(0010dh).0, label_14bf ; 14BB 1 108 13C D80D01 + CLR A ; 14BE 1 108 13C F9 + ; 14BF from 14B6 (DD1,108,13C) + ; 14BF from 14BB (DD1,108,13C) +label_14bf: ST A, 0d4h ; 14BF 1 108 13C D5D4 + SB PSWH.0 ; 14C1 1 108 13C A218 + L A, 0cch ; 14C3 1 108 13C E5CC + ST A, IE ; 14C5 1 108 13C D51A + ; 14C7 from 13C9 (DD1,108,13C) +label_14c7: CLR A ; 14C7 1 108 13C F9 + CLRB A ; 14C8 0 108 13C FA + JBR off(00118h).7, label_14ce ; 14C9 0 108 13C DF1802 + ADDB A, #002h ; 14CC 0 108 13C 8602 + ; 14CE from 14C9 (DD0,108,13C) +label_14ce: LC A, 02f94h[ACC] ; 14CE 0 108 13C B506A9942F + MOV DP, #001eeh ; 14D3 0 108 13C 62EE01 + STB A, r0 ; 14D6 0 108 13C 88 + LB A, ACCH ; 14D7 0 108 13C F507 + CMPB A, 0ach ; 14D9 0 108 13C C5ACC2 + MOV er1, #0036bh ; 14DC 0 108 13C 45986B03 + JLT label_14f3 ; 14E0 0 108 13C CA11 + INC DP ; 14E2 0 108 13C 72 + CMPB 0a4h, #002h ; 14E3 0 108 13C C5A4C002 + JLT label_14f0 ; 14E7 0 108 13C CA07 + CMPB 0a4h, #002h ; 14E9 0 108 13C C5A4C002 + JLT label_150d ; 14ED 0 108 13C CA1E + INC DP ; 14EF 0 108 13C 72 + ; 14F0 from 14E7 (DD0,108,13C) +label_14f0: MOV er1, off(00156h) ; 14F0 0 108 13C B45649 + ; 14F3 from 14E0 (DD0,108,13C) +label_14f3: L A, 0d6h ; 14F3 1 108 13C E5D6 + SUB A, off(0014eh) ; 14F5 1 108 13C A74E + JLT label_1502 ; 14F7 1 108 13C CA09 + CMP er1, A ; 14F9 1 108 13C 45C1 + JGE label_1502 ; 14FB 1 108 13C CD05 + LB A, [DP] ; 14FD 0 108 13C F2 + JNE label_150d ; 14FE 0 108 13C CE0D + SJ label_150e ; 1500 0 108 13C CB0C + ; 1502 from 14F7 (DD1,108,13C) + ; 1502 from 14FB (DD1,108,13C) +label_1502: MOVB off(001eeh), #000h ; 1502 1 108 13C C4EE9800 + MOVB off(001efh), r0 ; 1506 1 108 13C 207CEF + MOVB off(001f0h), #000h ; 1509 1 108 13C C4F09800 + ; 150D from 14ED (DD0,108,13C) + ; 150D from 14FE (DD0,108,13C) +label_150d: RC ; 150D 0 108 13C 95 + ; 150E from 1500 (DD0,108,13C) +label_150e: MB off(00122h).1, C ; 150E 0 108 13C C42239 + SB 0f2h.5 ; 1511 0 108 13C C5F21D + ; 1514 from 410F (DD0,108,13C) +label_1514: SB 0f2h.4 ; 1514 0 108 13C C5F21C + RB PSWH.0 ; 1517 0 108 13C A208 + RB off(00119h).0 ; 1519 0 108 13C C41908 + J label_03e0 ; 151C 0 108 13C 03E003 + ; 151F from 0010 (DD0,???,???) +int_timer_0_overflow: MOV LRB, #00040h ; 151F 0 200 ??? 574000 + L A, off(00214h) ; 1522 1 200 ??? E414 + JNE label_1558 ; 1524 1 200 ??? CE32 + L A, off(00216h) ; 1526 1 200 ??? E416 + JEQ label_158d ; 1528 1 200 ??? C963 + LB A, off(0021bh) ; 152A 0 200 ??? F41B + MB C, ACC.7 ; 152C 0 200 ??? C5062F + ROLB A ; 152F 0 200 ??? 33 + ORB off(0021ch), A ; 1530 0 200 ??? C41CE1 + MB C, ACC.7 ; 1533 0 200 ??? C5062F + ROLB A ; 1536 0 200 ??? 33 + STB A, off(0021bh) ; 1537 0 200 ??? D41B + ORB A, off(0021ch) ; 1539 0 200 ??? E71C + ANDB A, #00fh ; 153B 0 200 ??? D60F + STB A, off(0021ch) ; 153D 0 200 ??? D41C + CAL label_2897 ; 153F 0 200 ??? 329728 + ORB P2, off(0021ch) ; 1542 0 200 ??? C524E31C + L A, off(00216h) ; 1546 1 200 ??? E416 + ST A, TM0 ; 1548 1 200 ??? D530 + CAL label_28b0 ; 154A 1 200 ??? 32B028 + MOV off(00214h), off(00218h) ; 154D 1 200 ??? B4187C14 + L A, #0ffffh ; 1551 1 200 ??? 67FFFF + ST A, off(00216h) ; 1554 1 200 ??? D416 + SJ label_157e ; 1556 1 200 ??? CB26 + ; 1558 from 1524 (DD1,200,???) +label_1558: LB A, off(0021bh) ; 1558 0 200 ??? F41B + MB C, ACC.7 ; 155A 0 200 ??? C5062F + ROLB A ; 155D 0 200 ??? 33 + STB A, off(0021bh) ; 155E 0 200 ??? D41B + ANDB A, #00fh ; 1560 0 200 ??? D60F + ORB off(0021ch), A ; 1562 0 200 ??? C41CE1 + CAL label_2897 ; 1565 0 200 ??? 329728 + ORB P2, off(0021ch) ; 1568 0 200 ??? C524E31C + L A, off(00214h) ; 156C 1 200 ??? E414 + ST A, TM0 ; 156E 1 200 ??? D530 + CAL label_28b0 ; 1570 1 200 ??? 32B028 + MOV off(00214h), off(00216h) ; 1573 1 200 ??? B4167C14 + MOV off(00216h), off(00218h) ; 1577 1 200 ??? B4187C16 + L A, #0ffffh ; 157B 1 200 ??? 67FFFF + ; 157E from 1556 (DD1,200,???) + ; 157E from 15B7 (DD1,200,???) +label_157e: ST A, off(00218h) ; 157E 1 200 ??? D418 + CMPB off(0021ch), #00fh ; 1580 1 200 ??? C41CC00F + JNE label_158c ; 1584 1 200 ??? CE06 + RB TCON0.4 ; 1586 1 200 ??? C5400C + RB IRQ.4 ; 1589 1 200 ??? C5180C + ; 158C from 1584 (DD1,200,???) +label_158c: RTI ; 158C 1 200 ??? 02 + ; 158D from 1528 (DD1,200,???) +label_158d: L A, off(00218h) ; 158D 1 200 ??? E418 + JEQ label_15b9 ; 158F 1 200 ??? C928 + LB A, off(0021bh) ; 1591 0 200 ??? F41B + XORB A, #0ffh ; 1593 0 200 ??? F6FF + ANDB A, #00fh ; 1595 0 200 ??? D60F + ORB off(0021ch), A ; 1597 0 200 ??? C41CE1 + LB A, off(0021bh) ; 159A 0 200 ??? F41B + MB C, ACC.0 ; 159C 0 200 ??? C50628 + RORB A ; 159F 0 200 ??? 43 + STB A, off(0021bh) ; 15A0 0 200 ??? D41B + CAL label_2897 ; 15A2 0 200 ??? 329728 + ORB P2, off(0021ch) ; 15A5 0 200 ??? C524E31C + L A, off(00218h) ; 15A9 1 200 ??? E418 + ST A, TM0 ; 15AB 1 200 ??? D530 + ; 15AD from 15C4 (DD1,200,???) +label_15ad: CAL label_28b0 ; 15AD 1 200 ??? 32B028 + L A, #0ffffh ; 15B0 1 200 ??? 67FFFF + ST A, off(00214h) ; 15B3 1 200 ??? D414 + ST A, off(00216h) ; 15B5 1 200 ??? D416 + SJ label_157e ; 15B7 1 200 ??? CBC5 + ; 15B9 from 158F (DD1,200,???) +label_15b9: MOVB off(0021ch), #00fh ; 15B9 1 200 ??? C41C980F + CAL label_2897 ; 15BD 1 200 ??? 329728 + ORB P2, #00fh ; 15C0 1 200 ??? C524E00F + SJ label_15ad ; 15C4 1 200 ??? CBE7 + ; 15C6 from 0022 (DD0,???,???) +int_PWM_timer: L A, 0ceh ; 15C6 1 ??? ??? E5CE + ST A, IE ; 15C8 1 ??? ??? D51A + SB PSWH.0 ; 15CA 1 ??? ??? A218 + MOV LRB, #00040h ; 15CC 1 200 ??? 574000 + JBR off(0021dh).0, label_15f1 ; 15CF 1 200 ??? D81D1F + RB off(0021dh).0 ; 15D2 1 200 ??? C41D08 + MOV PWMR1, #0fd58h ; 15D5 1 200 ??? B5769858FD + L A, ADCR4 ; 15DA 1 200 ??? E568 + ST A, 0a8h ; 15DC 1 200 ??? D5A8 + L A, off(00202h) ; 15DE 1 200 ??? E402 + ST A, off(00204h) ; 15E0 1 200 ??? D404 + JBS off(00203h).4, label_15e8 ; 15E2 1 200 ??? EC0303 + L A, #0e001h ; 15E5 1 200 ??? 6701E0 + ; 15E8 from 15E2 (DD1,200,???) + ; 15E8 from 15FB (DD1,200,???) + ; 15E8 from 1601 (DD1,200,???) +label_15e8: ST A, PWMR0 ; 15E8 1 200 ??? D572 + L A, 0cch ; 15EA 1 200 ??? E5CC + RB PSWH.0 ; 15EC 1 200 ??? A208 + ST A, IE ; 15EE 1 200 ??? D51A + RTI ; 15F0 1 200 ??? 02 + ; 15F1 from 15CF (DD1,200,???) +label_15f1: SB off(0021dh).0 ; 15F1 1 200 ??? C41D18 + MOV PWMR1, #0ffffh ; 15F4 1 200 ??? B57698FFFF + L A, off(00204h) ; 15F9 1 200 ??? E404 + JBR off(00205h).4, label_15e8 ; 15FB 1 200 ??? DC05EA + L A, #0ffffh ; 15FE 1 200 ??? 67FFFF + SJ label_15e8 ; 1601 1 200 ??? CBE5 + ; 1603 from 0008 (DD0,???,???) +int_INT0: L A, IE ; 1603 1 ??? ??? E51A + PUSHS A ; 1605 1 ??? ??? 55 + L A, 0ceh ; 1606 1 ??? ??? E5CE + ST A, IE ; 1608 1 ??? ??? D51A + SB PSWH.0 ; 160A 1 ??? ??? A218 + MOV LRB, #00020h ; 160C 1 100 ??? 572000 + SB 0f2h.0 ; 160F 1 100 ??? C5F218 + L A, TM1 ; 1612 1 100 ??? E534 + XCHG A, 0c8h ; 1614 1 100 ??? B5C810 + ST A, 0c6h ; 1617 1 100 ??? D5C6 + LB A, 0e2h ; 1619 0 100 ??? F5E2 + STB A, 0cah ; 161B 0 100 ??? D5CA + CLRB 0e2h ; 161D 0 100 ??? C5E215 + RB IRQ.6 ; 1620 0 100 ??? C5180E + JEQ label_163b ; 1623 0 100 ??? C916 + MB C, off(0011eh).6 ; 1625 0 100 ??? C41E2E + MB off(0011eh).7, C ; 1628 0 100 ??? C41E3F + SB off(0011eh).6 ; 162B 0 100 ??? C41E1E + MB C, 0c9h.7 ; 162E 0 100 ??? C5C92F + JGE label_1638 ; 1631 0 100 ??? CD05 + INCB 0e2h ; 1633 0 100 ??? C5E216 + SJ label_163b ; 1636 0 100 ??? CB03 + ; 1638 from 1631 (DD0,100,???) +label_1638: INCB 0cah ; 1638 0 100 ??? C5CA16 + ; 163B from 1623 (DD0,100,???) + ; 163B from 1636 (DD0,100,???) +label_163b: RB PSWH.0 ; 163B 0 100 ??? A208 + POPS A ; 163D 1 100 ??? 65 + ST A, IE ; 163E 1 100 ??? D51A + RTI ; 1640 1 100 ??? 02 + ; 1641 from 0014 (DD0,???,???) +int_timer_1_overflow: AND IE, #00080h ; 1641 0 ??? ??? B51AD08000 + SB PSWH.0 ; 1646 0 ??? ??? A218 + MOV LRB, #00020h ; 1648 0 100 ??? 572000 + MB C, off(0011eh).6 ; 164B 0 100 ??? C41E2E + MB off(0011eh).7, C ; 164E 0 100 ??? C41E3F + SB off(0011eh).6 ; 1651 0 100 ??? C41E1E + L A, 0ceh ; 1654 1 100 ??? E5CE + ST A, IE ; 1656 1 100 ??? D51A + RB 0f1h.4 ; 1658 1 100 ??? C5F10C + JEQ label_1661 ; 165B 1 100 ??? C904 + ANDB off(0011eh), #03fh ; 165D 1 100 ??? C41ED03F + ; 1661 from 165B (DD1,100,???) +label_1661: INCB 0e2h ; 1661 1 100 ??? C5E216 + L A, 0cch ; 1664 1 100 ??? E5CC + RB PSWH.0 ; 1666 1 100 ??? A208 + ST A, IE ; 1668 1 100 ??? D51A + RTI ; 166A 1 100 ??? 02 + ; 166B from 000E (DD0,???,???) +int_serial_rx_BRG: SB 0f2h.1 ; 166B 0 ??? ??? C5F219 + L A, ADCR7 ; 166E 1 ??? ??? E56E + ST A, 0aah ; 1670 1 ??? ??? D5AA + RTI ; 1672 1 ??? ??? 02 + ; 1673 from 0000 (DD0,???,???) +int_start: MOV PSW, #00010h ; 1673 0 ??? ??? B504981000 + ; 1678 from 1699 (DD0,???,???) +label_1678: J label_41ab ; 1678 0 ??? ??? 03AB41 + DB 002h ; 167B + ; 167C from 41B3 (DD0,???,???) +label_167c: MOV LRB, #00010h ; 167C 0 080 ??? 571000 + CLR er1 ; 167F 0 080 ??? 4515 + JBR off(PSW).4, label_169b ; 1681 0 080 ??? DC0417 + ; 1684 from 169F (DD0,080,???) +label_1684: MOV DP, #08000h ; 1684 0 080 ??? 620080 + MOVB A, [DP] ; 1687 0 080 ??? C299 + ANDB A, #080h ; 1689 0 080 ??? D680 + STB A, r0 ; 168B 0 080 ??? 88 + MOVB r1, #020h ; 168C 0 080 ??? 9920 + MOVB r2, #014h ; 168E 0 080 ??? 9A14 + SJ label_16b2 ; 1690 0 080 ??? CB20 + ; 1692 from 0004 (DD0,???,???) +int_WDT: MOVB 0f0h, #044h ; 1692 0 ??? ??? C5F09844 + ; 1696 from 0002 (DD0,???,???) + ; 1696 from 000C (DD0,???,???) + ; 1696 from 0018 (DD0,???,???) + ; 1696 from 001C (DD0,???,???) + ; 1696 from 001E (DD0,???,???) + ; 1696 from 0020 (DD0,???,???) + ; 1696 from 0024 (DD0,???,???) +int_break: CLR PSW ; 1696 0 ??? ??? B50415 + SJ label_1678 ; 1699 0 ??? ??? CBDD + ; 169B from 1681 (DD0,080,???) +label_169b: CMPB 0f0h, #047h ; 169B 0 080 ??? C5F0C047 + JEQ label_1684 ; 169F 0 080 ??? C9E3 + SB 0f1h.6 ; 16A1 0 080 ??? C5F11E + MOVB r0, off(000f1h) ; 16A4 0 080 ??? C4F148 + MOVB r1, off(000eah) ; 16A7 0 080 ??? C4EA49 + MOVB r3, off(000f0h) ; 16AA 0 080 ??? C4F04B + JBS off(000f0h).3, label_16b2 ; 16AD 0 080 ??? EBF002 + SB PSWL.4 ; 16B0 0 080 ??? A31C + ; 16B2 from 1690 (DD0,080,???) + ; 16B2 from 16AD (DD0,080,???) +label_16b2: JBR off(P4).1, label_16b8 ; 16B2 0 080 ??? D92C03 + J int_NMI ; 16B5 0 080 ??? 038F00 + ; 16B8 from 16B2 (DD0,080,???) +label_16b8: CLRB PRPHF ; 16B8 0 080 ??? C51215 + MOVB P0, #0bfh ; 16BB 0 080 ??? C52098BF + MOVB P0IO, #0ffh ; 16BF 0 080 ??? C52198FF + MOVB P1, #0fbh ; 16C3 0 080 ??? C52298FB + MOVB P1IO, #0ffh ; 16C7 0 080 ??? C52398FF + MOVB P2, #01fh ; 16CB 0 080 ??? C524981F + MOVB P2IO, #0ffh ; 16CF 0 080 ??? C52598FF + MOVB P2SF, #000h ; 16D3 0 080 ??? C5269800 + MOVB P3, #0ffh ; 16D7 0 080 ??? C52898FF + + ; 19200 baud + + ; STM = ---- --00 = Mode A = UART normal + ; STL = ---- 11-- = 8 bits data + ; STSTB = ---1 ---- = 1 stop bit + ; STPEN = --1- ---- = Parity on + ; STEVN = -0-- ---- = Odd parity + + ; SRM = ---- --00 = Mode A = UART normal + ; SRL = ---- 11-- = 8 bits data + ; SRMST = ---x ---- = n.u. + ; SRPEN = --1- ---- = Parity on + ; SREVN = -0-- ---- = Odd parity + ; SRREN = 0--- ---- = Receiving prohibited + + ;datalogging changes + MOVB STTMC, #002h ; nc + MOVB STCON, #03ch ; from #31h to #3ch + MOVB SRCON, #02ch ; from #21h to #2ch + MOVB STTM, #0f3h ; from #fch to #f3h + MOVB STTMR, #0f3h ; from #fch to #f3h + MOVB SRTMC, #0c0h ; nc + + LB A, #064h ; 16F3 0 080 ??? 7764 + STB A, SRTM ; 16F5 0 080 ??? D54C + STB A, SRTMR ; 16F7 0 080 ??? D54D + CLRB EXION ; 16F9 0 080 ??? C51C15 + CLR A ; 16FC 1 080 ??? F9 + MOVB TCON0, #08ch ; 16FD 1 080 ??? C540988C + MOV TM0, #00001h ; 1701 1 080 ??? B530980100 + ST A, TMR0 ; 1706 1 080 ??? D532 + MOVB TCON1, #08eh ; 1708 1 080 ??? C541988E + ST A, TM1 ; 170C 1 080 ??? D534 + ST A, TMR1 ; 170E 1 080 ??? D536 + MOVB TCON2, #08fh ; 1710 1 080 ??? C542988F + MOV TM2, #00001h ; 1714 1 080 ??? B538980100 + ST A, TMR2 ; 1719 1 080 ??? D53A + MOVB TCON3, #08fh ; 171B 1 080 ??? C543988F + MOVB P3IO, #051h ; 171F 1 080 ??? C5299851 + MOVB P3SF, #06fh ; 1723 1 080 ??? C52A986F + MOVB P4, #0ffh ; 1727 1 080 ??? C52C98FF + L A, #0ff00h ; 172B 1 080 ??? 6700FF + MOVB PWCON0, #02eh ; 172E 1 080 ??? C578982E + ST A, PWMC0 ; 1732 1 080 ??? D570 + ST A, PWMR0 ; 1734 1 080 ??? D572 + MOVB PWCON1, #06eh ; 1736 1 080 ??? C57A986E + ST A, PWMC1 ; 173A 1 080 ??? D574 + ST A, PWMR1 ; 173C 1 080 ??? D576 + MOVB P4IO, #00dh ; 173E 1 080 ??? C52D980D + MOVB P4SF, #0bch ; 1742 1 080 ??? C52E98BC + SB TCON1.4 ; 1746 1 080 ??? C5411C + MOV er3, (0ffffh-0ffffh)[USP] ; 1749 1 080 ??? B3004B + SB TCON2.4 ; 174C 1 080 ??? C5421C + CLR IRQ ; 174F 1 080 ??? B51815 + LB A, #002h ; 1752 0 080 ??? 7702 + MOV DP, #00078h ; 1754 0 080 ??? 627800 + ; 1757 from 1779 (DD0,080,00F) +label_1757: SB [DP].4 ; 1757 0 080 ??? C21C + MOV USP, #00160h ; 1759 0 080 160 A1986001 + ; 175D from 1764 (DD0,080,15F) +label_175d: DEC USP ; 175D 0 080 15F A117 + JEQ label_1780 ; 175F 0 080 15F C91F + MBR C, off(P4) ; 1761 0 080 15F C42C21 + JLT label_175d ; 1764 0 080 15F CAF7 + MOV USP, #00010h ; 1766 0 080 010 A1981000 + ; 176A from 1771 (DD0,080,00F) +label_176a: DEC USP ; 176A 0 080 00F A117 + JEQ label_1780 ; 176C 0 080 00F C912 + MBR C, off(P4) ; 176E 0 080 00F C42C21 + JGE label_176a ; 1771 0 080 00F CDF7 + INC DP ; 1773 0 080 00F 72 + INC DP ; 1774 0 080 00F 72 + ADDB A, #001h ; 1775 0 080 00F 8601 + CMPB A, #004h ; 1777 0 080 00F C604 + JNE label_1757 ; 1779 0 080 00F CEDC + RB IRQH.5 ; 177B 0 080 00F C5190D + JNE label_1785 ; 177E 0 080 00F CE05 + ; 1780 from 175F (DD0,080,15F) + ; 1780 from 176C (DD0,080,00F) +label_1780: MOVB off(000f0h), #04ch ; 1780 0 080 00F C4F0984C + BRK ; 1784 0 080 00F FF + ; 1785 from 177E (DD0,080,00F) +label_1785: RB PWCON1.5 ; 1785 0 080 00F C57A0D + MOV DP, #00265h ; 1788 0 080 00F 626502 + JBR off(PSW).4, label_1791 ; 178B 0 080 00F DC0403 + MOV DP, #0027fh ; 178E 0 080 00F 627F02 + ; 1791 from 178B (DD0,080,00F) + ; 1791 from 17A9 (DD0,080,00F) +label_1791: LB A, #055h ; 1791 0 080 00F 7755 + STB A, [DP] ; 1793 0 080 00F D2 + CMPB A, [DP] ; 1794 0 080 00F C2C2 + JNE label_179e ; 1796 0 080 00F CE06 + SLLB A ; 1798 0 080 00F 53 + STB A, [DP] ; 1799 0 080 00F D2 + SUBB A, [DP] ; 179A 0 080 00F C2A2 + JEQ label_17a3 ; 179C 0 080 00F C905 + ; 179E from 1796 (DD0,080,00F) +label_179e: MOVB off(000f0h), #042h ; 179E 0 080 00F C4F09842 + BRK ; 17A2 0 080 00F FF + ; 17A3 from 179C (DD0,080,00F) +label_17a3: STB A, [DP] ; 17A3 0 080 00F D2 + DEC DP ; 17A4 0 080 00F 82 + CMP DP, #00086h ; 17A5 0 080 00F 92C08600 + JGE label_1791 ; 17A9 0 080 00F CDE6 + MOVB off(000f1h), r0 ; 17AB 0 080 00F 207CF1 + MOVB off(000eah), r1 ; 17AE 0 080 00F 217CEA + LB A, r2 ; 17B1 0 080 00F 7A + MOVB off(000f0h), r3 ; 17B2 0 080 00F 237CF0 + SLL LRB ; 17B5 0 080 00F A4D7 + STB A, off(000e7h) ; 17B7 0 080 00F D4E7 + CLR A ; 17B9 1 080 00F F9 + ST A, IE ; 17BA 1 080 00F D51A + CLR DP ; 17BC 1 080 00F 9215 + ; 17BE from 17CC (DD1,080,00F) +label_17be: MUL ; 17BE 1 080 00F 9035 + MUL ; 17C0 1 080 00F 9035 + MUL ; 17C2 1 080 00F 9035 + MUL ; 17C4 1 080 00F 9035 + MUL ; 17C6 1 080 00F 9035 + MUL ; 17C8 1 080 00F 9035 + MUL ; 17CA 1 080 00F 9035 + JRNZ DP, label_17be ; 17CC 1 080 00F 30F0 + CLRB ADSEL ; 17CE 1 080 00F C55915 + MOVB ADSCAN, #010h ; 17D1 1 080 00F C5589810 + MOVB 0ech, #001h ; 17D5 1 080 00F C5EC9801 + RB IRQH.4 ; 17D9 1 080 00F C5190C + ; 17DC from 17DE (DD1,080,00F) + ; 17DC from 17E7 (DD0,080,00F) +label_17dc: MB r0.0, C ; 17DC 1 080 00F 2038 + JRNZ DP, label_17dc ; 17DE 1 080 00F 30FC + CAL label_2c6e ; 17E0 1 080 00F 326E2C + LB A, P2 ; 17E3 0 080 00F F524 + ANDB A, #0e0h ; 17E5 0 080 00F D6E0 + JNE label_17dc ; 17E7 0 080 00F CEF3 + L A, ADCR4 ; 17E9 1 080 00F E568 + ST A, 0a8h ; 17EB 1 080 00F D5A8 + LB A, ADCR6H ; 17ED 0 080 00F F56D + STB A, 0a5h ; 17EF 0 080 00F D5A5 + L A, ADCR5 ; 17F1 1 080 00F E56A + ST A, 0b0h ; 17F3 1 080 00F D5B0 + LB A, ACCH ; 17F5 0 080 00F F507 + STB A, 0b5h ; 17F7 0 080 00F D5B5 + STB A, 0b2h ; 17F9 0 080 00F D5B2 + L A, ADCR7 ; 17FB 1 080 00F E56E + ST A, 0aah ; 17FD 1 080 00F D5AA + MOVB 0a4h, #03ch ; 17FF 1 080 00F C5A4983C + MOVB 0a3h, #057h ; 1803 1 080 00F C5A39857 + MOVB 0b3h, #0a0h ; 1807 1 080 00F C5B398A0 + LB A, #02bh ; 180B 0 080 00F 772B + STB A, 0ach ; 180D 0 080 00F D5AC + STB A, 0aeh ; 180F 0 080 00F D5AE + LB A, #080h ; 1811 0 080 00F 7780 + STB A, 0adh ; 1813 0 080 00F D5AD + STB A, 0afh ; 1815 0 080 00F D5AF + STB A, off(0009dh) ; 1817 0 080 00F D49D + SB off(0001eh).7 ; 1819 0 080 00F C41E1F + L A, #0ffffh ; 181C 1 080 00F 67FFFF + ST A, 0c4h ; 181F 1 080 00F D5C4 + SB off(0001eh).0 ; 1821 1 080 00F C41E18 + MOV USP, #00219h ; 1824 1 080 219 A1981902 + ST A, (00202h-00219h)[USP] ; 1828 1 080 219 D3E9 + PUSHU A ; 182A 1 080 217 76 + PUSHU A ; 182B 1 080 215 76 + PUSHU A ; 182C 1 080 213 76 + MOV (0021ah-00213h)[USP], #08877h ; 182D 1 080 213 B307987788 + MOVB (0021ch-00213h)[USP], #00fh ; 1832 1 080 213 C309980F + MOVB 0ebh, #003h ; 1836 1 080 213 C5EB9803 + LB A, 099h ; 183A 0 080 213 F599 + STB A, off(00098h) ; 183C 0 080 213 D498 + CAL label_2d1d ; 183E 0 080 213 321D2D + LB A, 09eh ; 1841 0 080 213 F59E + ANDB A, #0c0h ; 1843 0 080 213 D6C0 + STB A, off(IRQ) ; 1845 0 080 213 D418 + J label_1d14 ; 1847 0 080 213 03141D + ; 184A from 1D1D (DD0,080,213) + ; 184A from 1854 (DD0,080,213) +label_184a: LCB A, 032feh[DP] ; 184A 0 080 213 92ABFE32 + STB A, [DP] ; 184E 0 080 213 D2 + INC DP ; 184F 0 080 213 72 + CMP DP, #001dch ; 1850 0 080 213 92C0DC01 + JNE label_184a ; 1854 0 080 213 CEF4 + MOV DP, #00266h ; 1856 0 080 213 626602 + L A, [DP] ; 1859 1 080 213 E2 + JEQ label_1861 ; 185A 1 080 213 C905 + CMP A, #01000h ; 185C 1 080 213 C60010 + JLE label_186b ; 185F 1 080 213 CF0A + ; 1861 from 185A (DD1,080,213) +label_1861: L A, #00300h ; 1861 1 080 213 670003 + JBR off(IRQ).7, label_186a ; 1864 1 080 213 DF1803 + L A, #00500h ; 1867 1 080 213 670005 + ; 186A from 1864 (DD1,080,213) +label_186a: ST A, [DP] ; 186A 1 080 213 D2 + ; 186B from 185F (DD1,080,213) +label_186b: MOV DP, #0026ch ; 186B 1 080 213 626C02 + ; 186E from 1885 (DD1,080,213) +label_186e: L A, [DP] ; 186E 1 080 213 E2 + CMP A, #0b6e0h ; 186F 1 080 213 C6E0B6 + JGT label_1879 ; 1872 1 080 213 C805 + CMP A, #05720h ; 1874 1 080 213 C62057 + JGE label_187d ; 1877 1 080 213 CD04 + ; 1879 from 1872 (DD1,080,213) +label_1879: MOV [DP], #08000h ; 1879 1 080 213 B2980080 + ; 187D from 1877 (DD1,080,213) +label_187d: ADD DP, #00002h ; 187D 1 080 213 92800200 + CMP DP, #00278h ; 1881 1 080 213 92C07802 + JNE label_186e ; 1885 1 080 213 CEE7 + LB A, [DP] ; 1887 0 080 213 F2 + CMPB A, #026h ; 1888 0 080 213 C626 + JGT label_1890 ; 188A 0 080 213 C804 + CMPB A, #004h ; 188C 0 080 213 C604 + JGE label_1892 ; 188E 0 080 213 CD02 + ; 1890 from 188A (DD0,080,213) +label_1890: CLRB [DP] ; 1890 0 080 213 C215 + ; 1892 from 188E (DD0,080,213) +label_1892: MOV DP, #08000h ; 1892 0 080 213 620080 + LB A, [DP] ; 1895 0 080 213 F2 + STB A, 0f3h ; 1896 0 080 213 D5F3 + J label_334f ; 1898 0 080 213 034F33 + ; 189B from 2051 (DD1,080,213) + ; 189B from 2122 (DD0,080,213) + ; 189B from 21F3 (DD0,080,0A3) + ; 189B from 22E3 (DD0,080,0A4) + ; 189B from 240F (DD0,080,205) + ; 189B from 24FF (DD1,080,205) + ; 189B from 263C (DD0,080,205) + ; 189B from 268E (DD0,080,205) + ; 189B from 26FA (DD0,080,205) + ; 189B from 281B (DD0,080,132) + ; 189B from 1F04 (DD1,080,132) + ; 189B from 1F3D (DD1,080,132) +vcal_3: RB 0f2h.1 ; 189B 1 080 213 C5F209 + JEQ label_18a2 ; 189E 1 080 213 C902 + SJ label_18bb ; 18A0 1 080 213 CB19 + ; 18A2 from 189E (DD1,080,213) +label_18a2: RB 0f2h.4 ; 18A2 1 080 213 C5F20C + JEQ label_18aa ; 18A5 1 080 213 C903 + J label_19e9 ; 18A7 1 080 213 03E919 + ; 18AA from 18A5 (DD1,080,213) +label_18aa: RB 0f2h.2 ; 18AA 1 080 213 C5F20A + JEQ label_18b2 ; 18AD 1 080 213 C903 + J label_1e0a ; 18AF 1 080 213 030A1E + ; 18B2 from 18AD (DD1,080,213) +label_18b2: RB 0f2h.3 ; 18B2 1 080 213 C5F20B + JEQ label_18ba ; 18B5 1 080 213 C903 + J label_1e9e ; 18B7 1 080 213 039E1E + ; 18BA from 18B5 (DD1,080,213) +label_18ba: RT ; 18BA 1 080 213 01 + ; 18BB from 18A0 (DD1,080,213) +label_18bb: CAL label_2d84 ; 18BB 1 080 213 32842D + MOV DP, #0000bh ; 18BE 1 080 213 620B00 + MOV USP, #001b3h ; 18C1 1 080 1B3 A198B301 + CAL label_2d78 ; 18C5 1 080 1B3 32782D + CLR A ; 18C8 1 080 1B3 F9 + LB A, off(000bch) ; 18C9 0 080 1B3 F4BC + JNE label_18d4 ; 18CB 0 080 1B3 CE07 + SB 0f2h.3 ; 18CD 0 080 1B3 C5F21B + LB A, #0c8h ; 18D0 0 080 1B3 77C8 + STB A, off(000bch) ; 18D2 0 080 1B3 D4BC + ; 18D4 from 18CB (DD0,080,1B3) +label_18d4: MOVB r0, #00ah ; 18D4 0 080 1B3 980A + DIVB ; 18D6 0 080 1B3 A236 + LB A, r1 ; 18D8 0 080 1B3 79 + JNE label_18de ; 18D9 0 080 1B3 CE03 + SB 0f2h.2 ; 18DB 0 080 1B3 C5F21A + ; 18DE from 18D9 (DD0,080,1B3) +label_18de: JBR off(000bch).0, label_18e4 ; 18DE 0 080 1B3 D8BC03 + J label_19cb ; 18E1 0 080 1B3 03CB19 + ; 18E4 from 18DE (DD0,080,1B3) +label_18e4: MOV DP, #00202h ; 18E4 0 080 1B3 620202 + L A, [DP] ; 18E7 1 080 1B3 E2 + MOV X1, #033e8h ; 18E8 1 080 1B3 60E833 + CAL label_2c4b ; 18EB 1 080 1B3 324B2C + MOV er0, 0a8h ; 18EE 1 080 1B3 B5A848 + MUL ; 18F1 1 080 1B3 9035 + L A, er1 ; 18F3 1 080 1B3 35 + ST A, off(PWMR0) ; 18F4 1 080 1B3 D472 + MOV er0, #06000h ; 18F6 1 080 1B3 44980060 + SUB A, off(PWMC0) ; 18FA 1 080 1B3 A770 + RB off(P2IO).0 ; 18FC 1 080 1B3 C42508 + MB off(P2IO).0, C ; 18FF 1 080 1B3 C42538 + JEQ label_1907 ; 1902 1 080 1B3 C903 + XORB PSWH, #080h ; 1904 1 080 1B3 A2F080 + ; 1907 from 1902 (DD1,080,1B3) +label_1907: JGE label_190d ; 1907 1 080 1B3 CD04 + MOVB off(000fah), #00ah ; 1909 1 080 1B3 C4FA980A + ; 190D from 1907 (DD1,080,1B3) +label_190d: JBS off(P2IO).0, label_191f ; 190D 1 080 1B3 E8250F + MUL ; 1910 1 080 1B3 9035 + L A, [DP] ; 1912 1 080 1B3 E2 + ADD A, er1 ; 1913 1 080 1B3 09 + MOV er0, #0fd58h ; 1914 1 080 1B3 449858FD + JLT label_192f ; 1918 1 080 1B3 CA15 + CMP A, er0 ; 191A 1 080 1B3 48 + JLT label_1933 ; 191B 1 080 1B3 CA16 + SJ label_192f ; 191D 1 080 1B3 CB10 + ; 191F from 190D (DD1,080,1B3) +label_191f: ST A, er1 ; 191F 1 080 1B3 89 + CLR A ; 1920 1 080 1B3 F9 + SUB A, er1 ; 1921 1 080 1B3 29 + MUL ; 1922 1 080 1B3 9035 + L A, [DP] ; 1924 1 080 1B3 E2 + SUB A, er1 ; 1925 1 080 1B3 29 + MOV er0, #0e002h ; 1926 1 080 1B3 449802E0 + JLT label_192f ; 192A 1 080 1B3 CA03 + CMP A, er0 ; 192C 1 080 1B3 48 + JGE label_1933 ; 192D 1 080 1B3 CD04 + ; 192F from 1918 (DD1,080,1B3) + ; 192F from 191D (DD1,080,1B3) + ; 192F from 192A (DD1,080,1B3) +label_192f: L A, er0 ; 192F 1 080 1B3 34 + CLRB off(000fah) ; 1930 1 080 1B3 C4FA15 + ; 1933 from 191B (DD1,080,1B3) + ; 1933 from 192D (DD1,080,1B3) +label_1933: SB ACC.0 ; 1933 1 080 1B3 C50618 + ST A, [DP] ; 1936 1 080 1B3 D2 + MOV DP, #000c4h ; 1937 1 080 1B3 62C400 + JBR off(TMR0).0, label_1945 ; 193A 1 080 1B3 D83208 + RB off(0001eh).0 ; 193D 1 080 1B3 C41E08 + L A, #03eb7h ; 1940 1 080 1B3 67B73E + SJ label_19ae ; 1943 1 080 1B3 CB69 + ; 1945 from 193A (DD1,080,1B3) +label_1945: RB 0f2h.0 ; 1945 1 080 1B3 C5F208 + JNE label_195d ; 1948 1 080 1B3 CE13 + LB A, #003h ; 194A 0 080 1B3 7703 + CMPB A, 0e2h ; 194C 0 080 1B3 C5E2C2 + JGT label_19c4 ; 194F 0 080 1B3 C873 + STB A, 0e2h ; 1951 0 080 1B3 D5E2 + ; 1953 from 1984 (DD0,080,1B3) +label_1953: SB off(0001eh).0 ; 1953 0 080 1B3 C41E18 + L A, #0ffffh ; 1956 1 080 1B3 67FFFF + ST A, [DP] ; 1959 1 080 1B3 D2 + CLRB A ; 195A 0 080 1B3 FA + SJ label_19c2 ; 195B 0 080 1B3 CB65 + ; 195D from 1948 (DD1,080,1B3) +label_195d: AND IE, #00080h ; 195D 1 080 1B3 B51AD08000 + RB PSWH.0 ; 1962 1 080 1B3 A208 + L A, 0c8h ; 1964 1 080 1B3 E5C8 + MOVB r7, 0cah ; 1966 1 080 1B3 C5CA4F + SUB A, 0c6h ; 1969 1 080 1B3 B5C6A2 + ST A, er0 ; 196C 1 080 1B3 88 + SB PSWH.0 ; 196D 1 080 1B3 A218 + L A, 0cch ; 196F 1 080 1B3 E5CC + ST A, IE ; 1971 1 080 1B3 D51A + L A, er0 ; 1973 1 080 1B3 34 + JGE label_1977 ; 1974 1 080 1B3 CD01 + DECB r7 ; 1976 1 080 1B3 BF + ; 1977 from 1974 (DD1,080,1B3) +label_1977: JBR off(P0IO).2, label_197f ; 1977 1 080 1B3 DA2105 + SLL A ; 197A 1 080 1B3 53 + ROLB r7 ; 197B 1 080 1B3 27B7 + SJ label_1982 ; 197D 1 080 1B3 CB03 + ; 197F from 1977 (DD1,080,1B3) +label_197f: SRLB r7 ; 197F 1 080 1B3 27E7 + ROR A ; 1981 1 080 1B3 43 + ; 1982 from 197D (DD1,080,1B3) +label_1982: ST A, er0 ; 1982 1 080 1B3 88 + LB A, r7 ; 1983 0 080 1B3 7F + JNE label_1953 ; 1984 0 080 1B3 CECD + RB off(0001eh).0 ; 1986 0 080 1B3 C41E08 + JNE label_19c4 ; 1989 0 080 1B3 CE39 + RB off(IRQ).3 ; 198B 0 080 1B3 C4180B + JNE label_19c4 ; 198E 0 080 1B3 CE34 + L A, er0 ; 1990 1 080 1B3 34 + CMP A, #002c2h ; 1991 1 080 1B3 C6C202 + MB off(IRQ).3, C ; 1994 1 080 1B3 C4183B + JLT label_19c4 ; 1997 1 080 1B3 CA2B + CMP A, #03000h ; 1999 1 080 1B3 C60030 + JGE label_19ae ; 199C 1 080 1B3 CD10 + CMP A, #00499h ; 199E 1 080 1B3 C69904 + MOV er0, #04000h ; 19A1 1 080 1B3 44980040 + JGE label_19ab ; 19A5 1 080 1B3 CD04 + MOV er0, #01000h ; 19A7 1 080 1B3 44980010 + ; 19AB from 19A5 (DD1,080,1B3) +label_19ab: CAL label_2d56 ; 19AB 1 080 1B3 32562D + ; 19AE from 1943 (DD1,080,1B3) + ; 19AE from 199C (DD1,080,1B3) +label_19ae: ST A, [DP] ; 19AE 1 080 1B3 D2 + ST A, er2 ; 19AF 1 080 1B3 8A + MOV er0, #00004h ; 19B0 1 080 1B3 44980400 + L A, #04fc8h ; 19B4 1 080 1B3 67C84F + DIV ; 19B7 1 080 1B3 9037 + ST A, er1 ; 19B9 1 080 1B3 89 + LB A, r3 ; 19BA 0 080 1B3 7B + ORB A, r0 ; 19BB 0 080 1B3 68 + ORB A, r1 ; 19BC 0 080 1B3 69 + JEQ label_19c1 ; 19BD 0 080 1B3 C902 + MOVB r2, #0ffh ; 19BF 0 080 1B3 9AFF + ; 19C1 from 19BD (DD0,080,1B3) +label_19c1: LB A, r2 ; 19C1 0 080 1B3 7A + ; 19C2 from 195B (DD0,080,1B3) +label_19c2: STB A, 0cbh ; 19C2 0 080 1B3 D5CB + ; 19C4 from 194F (DD0,080,1B3) + ; 19C4 from 1989 (DD0,080,1B3) + ; 19C4 from 198E (DD0,080,1B3) + ; 19C4 from 1997 (DD1,080,1B3) +label_19c4: MOV DP, #04000h ; 19C4 0 080 1B3 620040 + LB A, P0 ; 19C7 0 080 1B3 F520 + SJ label_19de ; 19C9 0 080 1B3 CB13 + ; 19CB from 18E1 (DD0,080,1B3) +label_19cb: L A, 0aah ; 19CB 1 080 1B3 E5AA + MOV DP, #000aeh ; 19CD 1 080 1B3 62AE00 + CAL label_2cc4 ; 19D0 1 080 1B3 32C42C + MB off(0001fh).3, C ; 19D3 1 080 1B3 C41F3B + CAL label_2c6e ; 19D6 1 080 1B3 326E2C + MOV DP, #08000h ; 19D9 1 080 1B3 620080 + LB A, P1 ; 19DC 0 080 1B3 F522 + ; 19DE from 19C9 (DD0,080,1B3) +label_19de: STB A, ALRB ; 19DE 0 080 1B3 D502 + CAL label_2d96 ; 19E0 0 080 1B3 32962D + STB A, 0f3h ; 19E3 0 080 1B3 D5F3 + MOV LRB, #00020h ; 19E5 0 100 1B3 572000 + RT ; 19E8 0 100 1B3 01 + ; 19E9 from 18A7 (DD1,080,213) +label_19e9: MB C, off(P2IO).3 ; 19E9 1 080 213 C4252B + MB off(P2IO).4, C ; 19EC 1 080 213 C4253C + LB A, off(000f6h) ; 19EF 0 080 213 F4F6 + MOVB r7, #015h ; 19F1 0 080 213 9F15 + JEQ label_19f7 ; 19F3 0 080 213 C902 + MOVB r7, #015h ; 19F5 0 080 213 9F15 + ; 19F7 from 19F3 (DD0,080,213) +label_19f7: LB A, off(00097h) ; 19F7 0 080 213 F497 + JGE label_19fc ; 19F9 0 080 213 CD01 + ADDB A, r7 ; 19FB 0 080 213 0F + ; 19FC from 19F9 (DD0,080,213) +label_19fc: CMPB 0a6h, A ; 19FC 0 080 213 C5A6C1 + MB off(P2IO).3, C ; 19FF 0 080 213 C4253B + JGE label_1a0d ; 1A02 0 080 213 CD09 + RC ; 1A04 0 080 213 95 + LB A, off(000fch) ; 1A05 0 080 213 F4FC + JNE label_1a0d ; 1A07 0 080 213 CE04 + JBS off(P2IO).4, label_1a0d ; 1A09 0 080 213 EC2501 + SC ; 1A0C 0 080 213 85 + ; 1A0D from 1A02 (DD0,080,213) + ; 1A0D from 1A07 (DD0,080,213) + ; 1A0D from 1A09 (DD0,080,213) +label_1a0d: MB off(P2SF).6, C ; 1A0D 0 080 213 C4263E + MB C, off(P2).1 ; 1A10 0 080 213 C42429 + MB off(P2).2, C ; 1A13 0 080 213 C4243A + L A, #089fah ; 1A16 1 080 213 67FA89 + JGE label_1a1e ; 1A19 1 080 213 CD03 + L A, #0e5f5h ; 1A1B 1 080 213 67F5E5 + ; 1A1E from 1A19 (DD1,080,213) +label_1a1e: CMP 0c4h, A ; 1A1E 1 080 213 B5C4C1 + MB off(P2).1, C ; 1A21 1 080 213 C42439 + LB A, #0d7h ; 1A24 0 080 213 77D7 + JBR off(P2SF).4, label_1a2b ; 1A26 0 080 213 DC2602 + LB A, #0d4h ; 1A29 0 080 213 77D4 + ; 1A2B from 1A26 (DD0,080,213) +label_1a2b: CMPB A, 0a6h ; 1A2B 0 080 213 C5A6C2 + MB off(P2SF).4, C ; 1A2E 0 080 213 C4263C + MOV X1, #03255h ; 1A31 0 080 213 605532 + JBS off(IRQ).7, label_1a3a ; 1A34 0 080 213 EF1803 + MOV X1, #0327fh ; 1A37 0 080 213 607F32 + ; 1A3A from 1A34 (DD0,080,213) +label_1a3a: LB A, 0a7h ; 1A3A 0 080 213 F5A7 + JBS off(P3IO).7, label_1a45 ; 1A3C 0 080 213 EF2906 + ADD X1, #00015h ; 1A3F 0 080 213 90801500 + LB A, 0a6h ; 1A43 0 080 213 F5A6 + ; 1A45 from 1A3C (DD0,080,213) +label_1a45: VCAL 1 ; 1A45 0 080 213 11 + STB A, off(PWCON1) ; 1A46 0 080 213 D47A + RB off(P3).2 ; 1A48 0 080 213 C4280A + MB C, 0f3h.4 ; 1A4B 0 080 213 C5F32C + JGE label_1a65 ; 1A4E 0 080 213 CD15 + SB off(P3).1 ; 1A50 0 080 213 C42819 + RB off(P3).0 ; 1A53 0 080 213 C42808 + JEQ label_1a5f ; 1A56 0 080 213 C907 + SB off(P3).2 ; 1A58 0 080 213 C4281A + MOVB off(000f9h), #000h ; 1A5B 0 080 213 C4F99800 + ; 1A5F from 1A56 (DD0,080,213) +label_1a5f: MOVB off(000d9h), #002h ; 1A5F 0 080 213 C4D99802 + SJ label_1a80 ; 1A63 0 080 213 CB1B + ; 1A65 from 1A4E (DD0,080,213) +label_1a65: JBR off(P3).1, label_1a80 ; 1A65 0 080 213 D92818 + LB A, off(000f9h) ; 1A68 0 080 213 F4F9 + JNE label_1a80 ; 1A6A 0 080 213 CE14 + SB off(P3).0 ; 1A6C 0 080 213 C42818 + MOV X1, #032bbh ; 1A6F 0 080 213 60BB32 + LB A, 0a4h ; 1A72 0 080 213 F5A4 + VCAL 7 ; 1A74 0 080 213 17 + CMPB off(000d9h), #000h ; 1A75 0 080 213 C4D9C000 + JNE label_1a81 ; 1A79 0 080 213 CE06 + SUBB A, #050h ; 1A7B 0 080 213 A650 + SMOVI ; 1A7D 0 080 213 04 + JGE label_1a81 ; 1A7E 0 080 213 CD01 + ; 1A80 from 1A63 (DD0,080,213) + ; 1A80 from 1A65 (DD0,080,213) + ; 1A80 from 1A6A (DD0,080,213) +label_1a80: CLR A ; 1A80 1 080 213 F9 + ; 1A81 from 1A79 (DD0,080,213) + ; 1A81 from 1A7E (DD0,080,213) +label_1a81: ST A, off(00086h) ; 1A81 1 080 213 D486 + JBS off(0001fh).4, label_1ac4 ; 1A83 1 080 213 EC1F3E + JBR off(P2SF).1, label_1a8c ; 1A86 1 080 213 D92603 + J label_1afc ; 1A89 1 080 213 03FC1A + ; 1A8C from 1A86 (DD1,080,213) +label_1a8c: LB A, off(TM0) ; 1A8C 0 080 213 F430 + ANDB A, #054h ; 1A8E 0 080 213 D654 + JNE label_1a95 ; 1A90 0 080 213 CE03 + JBR off(P3).3, label_1a98 ; 1A92 0 080 213 DB2803 + ; 1A95 from 1A90 (DD0,080,213) + ; 1A95 from 1AAA (DD1,080,213) +label_1a95: J label_1b1f ; 1A95 0 080 213 031F1B + ; 1A98 from 1A92 (DD0,080,213) +label_1a98: JBR off(P1IO).3, label_1aa0 ; 1A98 0 080 213 DB2305 + JBR off(P2SF).4, label_1aaa ; 1A9B 0 080 213 DC260C + SJ label_1abb ; 1A9E 0 080 213 CB1B + ; 1AA0 from 1A98 (DD0,080,213) +label_1aa0: JBR off(P2).6, label_1aa7 ; 1AA0 0 080 213 DE2404 + L A, off(PWCON1) ; 1AA3 1 080 213 E47A + JNE label_1b19 ; 1AA5 1 080 213 CE72 + ; 1AA7 from 1AA0 (DD0,080,213) +label_1aa7: JBS off(P2SF).4, label_1abb ; 1AA7 1 080 213 EC2611 + ; 1AAA from 1A9B (DD0,080,213) +label_1aaa: JBR off(P2).4, label_1a95 ; 1AAA 1 080 213 DC24E8 + JBR off(IRQ).7, label_1ab8 ; 1AAD 1 080 213 DF1808 + MB C, 0f3h.5 ; 1AB0 1 080 213 C5F32D + JLT label_1ab8 ; 1AB3 1 080 213 CA03 + JBR off(P2).6, label_1b1f ; 1AB5 1 080 213 DE2467 + ; 1AB8 from 1AAD (DD1,080,213) + ; 1AB8 from 1AB3 (DD1,080,213) +label_1ab8: J label_1b4e ; 1AB8 1 080 213 034E1B + ; 1ABB from 1A9E (DD0,080,213) + ; 1ABB from 1AA7 (DD1,080,213) +label_1abb: RB off(P2SF).2 ; 1ABB 0 080 213 C4260A + L A, #011ebh ; 1ABE 1 080 213 67EB11 + J label_1e07 ; 1AC1 1 080 213 03071E + ; 1AC4 from 1A83 (DD1,080,213) +label_1ac4: SB off(P2SF).1 ; 1AC4 1 080 213 C42619 + CLRB A ; 1AC7 0 080 213 FA + CMPB 0a4h, #0d0h ; 1AC8 0 080 213 C5A4C0D0 + JGE label_1adc ; 1ACC 0 080 213 CD0E + LB A, #003h ; 1ACE 0 080 213 7703 + JBR off(P2).4, label_1adc ; 1AD0 0 080 213 DC2409 + SLLB A ; 1AD3 0 080 213 53 + CMPB 0a4h, #057h ; 1AD4 0 080 213 C5A4C057 + JGE label_1adc ; 1AD8 0 080 213 CD02 + LB A, #009h ; 1ADA 0 080 213 7709 + ; 1ADC from 1ACC (DD0,080,213) + ; 1ADC from 1AD0 (DD0,080,213) + ; 1ADC from 1AD8 (DD0,080,213) +label_1adc: EXTND ; 1ADC 1 080 213 F8 + ADD A, #03373h ; 1ADD 1 080 213 867333 + MOV X1, A ; 1AE0 1 080 213 50 + LCB A, [X1] ; 1AE1 1 080 213 90AA + MOVB off(000f6h), A ; 1AE3 1 080 213 C4F68A + INC X1 ; 1AE6 1 080 213 70 + LC A, [X1] ; 1AE7 1 080 213 90A8 + ST A, off(0007eh) ; 1AE9 1 080 213 D47E + MOV X1, #0337fh ; 1AEB 1 080 213 607F33 + LB A, 0a4h ; 1AEE 0 080 213 F5A4 + VCAL 1 ; 1AF0 0 080 213 11 + MOV X1, A ; 1AF1 0 080 213 50 + CAL label_2e69 ; 1AF2 0 080 213 32692E + ; warning: had to flip DD + ADD A, X1 ; 1AF5 1 080 213 9082 + VCAL 5 ; 1AF7 1 080 213 15 + ST A, off(0007ch) ; 1AF8 1 080 213 D47C + SJ label_1b2c ; 1AFA 1 080 213 CB30 + ; 1AFC from 1A89 (DD1,080,213) +label_1afc: CAL label_2e69 ; 1AFC 1 080 213 32692E + LB A, off(000f6h) ; 1AFF 0 080 213 F4F6 + CMPB A, #0cdh ; 1B01 0 080 213 C6CD + L A, off(0007ch) ; 1B03 1 080 213 E47C + JGE label_1b27 ; 1B05 1 080 213 CD20 + SUB A, off(0007eh) ; 1B07 1 080 213 A77E + JLT label_1b10 ; 1B09 1 080 213 CA05 + ST A, off(0007ch) ; 1B0B 1 080 213 D47C + CMP A, er3 ; 1B0D 1 080 213 4B + JGE label_1b27 ; 1B0E 1 080 213 CD17 + ; 1B10 from 1B09 (DD1,080,213) +label_1b10: RB off(P2SF).1 ; 1B10 1 080 213 C42609 + SB off(P2SF).0 ; 1B13 1 080 213 C42618 + L A, er3 ; 1B16 1 080 213 37 + SJ label_1b27 ; 1B17 1 080 213 CB0E + ; 1B19 from 1AA5 (DD1,080,213) +label_1b19: CAL label_2e69 ; 1B19 1 080 213 32692E + SC ; 1B1C 1 080 213 85 + SJ label_1b2d ; 1B1D 1 080 213 CB0E + ; 1B1F from 1A95 (DD0,080,213) + ; 1B1F from 1AB5 (DD1,080,213) +label_1b1f: RB off(P2SF).0 ; 1B1F 0 080 213 C42608 + CAL label_2e69 ; 1B22 0 080 213 32692E + SJ label_1b2c ; 1B25 0 080 213 CB05 + ; 1B27 from 1B05 (DD1,080,213) + ; 1B27 from 1B0E (DD1,080,213) + ; 1B27 from 1B17 (DD1,080,213) +label_1b27: ST A, er3 ; 1B27 1 080 213 8B + CAL label_2e91 ; 1B28 1 080 213 32912E + ADD A, er3 ; 1B2B 1 080 213 0B + ; 1B2C from 1AFA (DD1,080,213) + ; 1B2C from 1B25 (DD0,080,213) +label_1b2c: RC ; 1B2C 1 080 213 95 + ; 1B2D from 1B1D (DD1,080,213) +label_1b2d: ST A, off(PWMR1) ; 1B2D 1 080 213 D476 + MB off(P2SF).3, C ; 1B2F 1 080 213 C4263B + RB off(P2SF).2 ; 1B32 1 080 213 C4260A + ANDB off(P2IO), #09fh ; 1B35 1 080 213 C425D09F + MB C, 0f3h.5 ; 1B39 1 080 213 C5F32D + MB off(00027h).5, C ; 1B3C 1 080 213 C4273D + MB C, off(P3SF).6 ; 1B3F 1 080 213 C42A2E + MB off(00027h).6, C ; 1B42 1 080 213 C4273E + MB C, 0f3h.3 ; 1B45 1 080 213 C5F32B + MB off(P3).4, C ; 1B48 1 080 213 C4283C + J label_1ca4 ; 1B4B 1 080 213 03A41C + ; 1B4E from 1AB8 (DD1,080,213) +label_1b4e: MB C, off(P2IO).5 ; 1B4E 1 080 213 C4252D + MB off(P2IO).6, C ; 1B51 1 080 213 C4253E + RC ; 1B54 1 080 213 95 + JBS off(P1IO).3, label_1b5b ; 1B55 1 080 213 EB2303 + MB C, off(P2IO).3 ; 1B58 1 080 213 C4252B + ; 1B5B from 1B55 (DD1,080,213) +label_1b5b: MB off(P2IO).5, C ; 1B5B 1 080 213 C4253D + RB off(P2SF).3 ; 1B5E 1 080 213 C4260B + RB off(P2IO).7 ; 1B61 1 080 213 C4250F + JBS off(P2SF).0, label_1bb5 ; 1B64 1 080 213 E8264E + JBR off(P2SF).2, label_1bb5 ; 1B67 1 080 213 DA264B + JBS off(P2IO).3, label_1b79 ; 1B6A 1 080 213 EB250C + L A, off(PWCON0) ; 1B6D 1 080 213 E478 + CAL label_2e82 ; 1B6F 1 080 213 32822E + ADD A, #00400h ; 1B72 1 080 213 860004 + CMP A, off(00094h) ; 1B75 1 080 213 C794 + JLT label_1bb5 ; 1B77 1 080 213 CA3C + ; 1B79 from 1B6A (DD1,080,213) +label_1b79: JBR off(P2IO).5, label_1b87 ; 1B79 1 080 213 DD250B + JBS off(P2IO).6, label_1b83 ; 1B7C 1 080 213 EE2504 + MOVB off(000f7h), #008h ; 1B7F 1 080 213 C4F79808 + ; 1B83 from 1B7C (DD1,080,213) +label_1b83: LB A, off(000f7h) ; 1B83 0 080 213 F4F7 + JNE label_1bb5 ; 1B85 0 080 213 CE2E + ; 1B87 from 1B79 (DD1,080,213) +label_1b87: JBS off(P2SF).7, label_1bb5 ; 1B87 0 080 213 EF262B + JBR off(IRQ).7, label_1ba2 ; 1B8A 0 080 213 DF1815 + RB off(00027h).5 ; 1B8D 0 080 213 C4270D + MB C, 0f3h.5 ; 1B90 0 080 213 C5F32D + MB off(00027h).5, C ; 1B93 0 080 213 C4273D + JEQ label_1b9b ; 1B96 0 080 213 C903 + XORB PSWH, #080h ; 1B98 0 080 213 A2F080 + ; 1B9B from 1B96 (DD0,080,213) +label_1b9b: JGE label_1ba2 ; 1B9B 0 080 213 CD05 + SB off(P2IO).7 ; 1B9D 0 080 213 C4251F + SJ label_1bb5 ; 1BA0 0 080 213 CB13 + ; 1BA2 from 1B8A (DD0,080,213) + ; 1BA2 from 1B9B (DD0,080,213) +label_1ba2: JBS off(P3).2, label_1bb5 ; 1BA2 0 080 213 EA2810 + RB off(00027h).6 ; 1BA5 0 080 213 C4270E + MB C, off(P3SF).6 ; 1BA8 0 080 213 C42A2E + MB off(00027h).6, C ; 1BAB 0 080 213 C4273E + JEQ label_1bb3 ; 1BAE 0 080 213 C903 + XORB PSWH, #080h ; 1BB0 0 080 213 A2F080 + ; 1BB3 from 1BAE (DD0,080,213) +label_1bb3: JGE label_1bcc ; 1BB3 0 080 213 CD17 + ; 1BB5 from 1B64 (DD1,080,213) + ; 1BB5 from 1B67 (DD1,080,213) + ; 1BB5 from 1B77 (DD1,080,213) + ; 1BB5 from 1B85 (DD0,080,213) + ; 1BB5 from 1B87 (DD0,080,213) + ; 1BB5 from 1BA0 (DD0,080,213) + ; 1BB5 from 1BA2 (DD0,080,213) +label_1bb5: SB off(P2SF).2 ; 1BB5 1 080 213 C4261A + L A, off(PWMR1) ; 1BB8 1 080 213 E476 + JBS off(P2SF).0, label_1bc0 ; 1BBA 1 080 213 E82603 + CAL label_2e69 ; 1BBD 1 080 213 32692E + ; 1BC0 from 1BBA (DD1,080,213) +label_1bc0: JBS off(P2).1, label_1bca ; 1BC0 1 080 213 E92407 + JBS off(P2IO).7, label_1bca ; 1BC3 1 080 213 EF2504 + ADD A, #00040h ; 1BC6 1 080 213 864000 + VCAL 5 ; 1BC9 1 080 213 15 + ; 1BCA from 1BC0 (DD1,080,213) + ; 1BCA from 1BC3 (DD1,080,213) +label_1bca: ST A, off(00094h) ; 1BCA 1 080 213 D494 + ; 1BCC from 1BB3 (DD0,080,213) +label_1bcc: RB off(P2SF).0 ; 1BCC 1 080 213 C42608 + MOV X1, #0333bh ; 1BCF 1 080 213 603B33 + JBR off(P2IO).5, label_1c03 ; 1BD2 1 080 213 DD252E + RB off(P3).4 ; 1BD5 1 080 213 C4280C + MB C, 0f3h.3 ; 1BD8 1 080 213 C5F32B + MB off(P3).4, C ; 1BDB 1 080 213 C4283C + JEQ label_1be3 ; 1BDE 1 080 213 C903 + XORB PSWH, #080h ; 1BE0 1 080 213 A2F080 + ; 1BE3 from 1BDE (DD1,080,213) +label_1be3: JGE label_1be9 ; 1BE3 1 080 213 CD04 + MOVB off(000f8h), #00ah ; 1BE5 1 080 213 C4F8980A + ; 1BE9 from 1BE3 (DD1,080,213) +label_1be9: LB A, off(000f8h) ; 1BE9 0 080 213 F4F8 + JEQ label_1c0c ; 1BEB 0 080 213 C91F + JBS off(P2SF).7, label_1c0c ; 1BED 0 080 213 EF261C + MOV X1, #03347h ; 1BF0 0 080 213 604733 + CMP 0c2h, #00127h ; 1BF3 0 080 213 B5C2C02701 + JLT label_1c0c ; 1BF8 0 080 213 CA12 + MOV X1, #0334bh ; 1BFA 0 080 213 604B33 + MOV er0, #00800h ; 1BFD 0 080 213 44980008 + SJ label_1c10 ; 1C01 0 080 213 CB0D + ; 1C03 from 1BD2 (DD1,080,213) +label_1c03: MOV X1, #0333fh ; 1C03 1 080 213 603F33 + JBS off(P2IO).2, label_1c0c ; 1C06 1 080 213 EA2503 + MOV X1, #03343h ; 1C09 1 080 213 604333 + ; 1C0C from 1BEB (DD0,080,213) + ; 1C0C from 1BED (DD0,080,213) + ; 1C0C from 1BF8 (DD0,080,213) + ; 1C0C from 1C06 (DD1,080,213) +label_1c0c: MOV er0, #00100h ; 1C0C 1 080 213 44980001 + ; 1C10 from 1C01 (DD0,080,213) +label_1c10: L A, 0c2h ; 1C10 1 080 213 E5C2 + CMP A, er0 ; 1C12 1 080 213 48 + JGE label_1c16 ; 1C13 1 080 213 CD01 + ST A, er0 ; 1C15 1 080 213 88 + ; 1C16 from 1C13 (DD1,080,213) +label_1c16: LC A, [X1] ; 1C16 1 080 213 90A8 + MUL ; 1C18 1 080 213 9035 + LB A, off(00096h) ; 1C1A 0 080 213 F496 + JBS off(P2IO).2, label_1c29 ; 1C1C 0 080 213 EA250A + ADDB A, ACCH ; 1C1F 0 080 213 C50782 + STB A, r5 ; 1C22 0 080 213 8D + L A, er1 ; 1C23 1 080 213 35 + ADC A, off(00094h) ; 1C24 1 080 213 9794 + VCAL 5 ; 1C26 1 080 213 15 + SJ label_1c33 ; 1C27 1 080 213 CB0A + ; 1C29 from 1C1C (DD0,080,213) +label_1c29: SUBB A, ACCH ; 1C29 0 080 213 C507A2 + STB A, r5 ; 1C2C 0 080 213 8D + L A, off(00094h) ; 1C2D 1 080 213 E494 + SBC A, er1 ; 1C2F 1 080 213 39 + JGE label_1c33 ; 1C30 1 080 213 CD01 + CLR A ; 1C32 1 080 213 F9 + ; 1C33 from 1C27 (DD1,080,213) + ; 1C33 from 1C30 (DD1,080,213) +label_1c33: ST A, er3 ; 1C33 1 080 213 8B + L A, off(0008ch) ; 1C34 1 080 213 E48C + VCAL 4 ; 1C36 1 080 213 14 + CAL label_2ea7 ; 1C37 1 080 213 32A72E + ST A, er3 ; 1C3A 1 080 213 8B + LC A, 00002h[X1] ; 1C3B 1 080 213 90A90200 + J label_1d5a ; 1C3F 1 080 213 035A1D + ; 1C42 from 1D62 (DD1,080,213) +label_1c42: JBS off(P2IO).2, label_1c49 ; 1C42 1 080 213 EA2504 + ADD A, er1 ; 1C45 1 080 213 09 + VCAL 5 ; 1C46 1 080 213 15 + SJ label_1c4d ; 1C47 1 080 213 CB04 + ; 1C49 from 1C42 (DD1,080,213) +label_1c49: SUB A, er1 ; 1C49 1 080 213 29 + JGE label_1c4d ; 1C4A 1 080 213 CD01 + CLR A ; 1C4C 1 080 213 F9 + ; 1C4D from 1C47 (DD1,080,213) + ; 1C4D from 1C4A (DD1,080,213) +label_1c4d: CAL label_2ea7 ; 1C4D 1 080 213 32A72E + JLT label_1c58 ; 1C50 1 080 213 CA06 + MOV off(00094h), er3 ; 1C52 1 080 213 477C94 + MOVB off(00096h), r5 ; 1C55 1 080 213 257C96 + ; 1C58 from 1C50 (DD1,080,213) +label_1c58: ST A, off(PWMR1) ; 1C58 1 080 213 D476 + MOV USP, #00266h ; 1C5A 1 080 266 A1986602 + JBR off(P2IO).5, label_1c98 ; 1C5E 1 080 266 DD2537 + JBS off(P2).1, label_1c98 ; 1C61 1 080 266 E92434 + LB A, off(TM0) ; 1C64 0 080 266 F430 + ORB A, off(TM0H) ; 1C66 0 080 266 E731 + ORB A, off(TMR0) ; 1C68 0 080 266 E732 + JNE label_1c98 ; 1C6A 0 080 266 CE2C + JBS off(P3).0, label_1c98 ; 1C6C 0 080 266 E82829 + LB A, off(000f6h) ; 1C6F 0 080 266 F4F6 + JNE label_1c98 ; 1C71 0 080 266 CE25 + L A, off(00088h) ; 1C73 1 080 266 E488 + JNE label_1c98 ; 1C75 1 080 266 CE21 + L A, #08000h ; 1C77 1 080 266 670080 + CAL label_2e94 ; 1C7A 1 080 266 32942E + ADD A, off(PWCON0) ; 1C7D 1 080 266 8778 + ST A, er3 ; 1C7F 1 080 266 8B + L A, #00001h ; 1C80 1 080 266 670100 + JBR off(P2).6, label_1c8c ; 1C83 1 080 266 DE2406 + JBS off(P2IO).1, label_1c8c ; 1C86 1 080 266 E92503 + L A, #00050h ; 1C89 1 080 266 675000 + ; 1C8C from 1C83 (DD1,080,266) + ; 1C8C from 1C86 (DD1,080,266) +label_1c8c: ST A, er0 ; 1C8C 1 080 266 88 + L A, off(00094h) ; 1C8D 1 080 266 E494 + SUB A, er3 ; 1C8F 1 080 266 2B + JGT label_1c95 ; 1C90 1 080 266 C803 + L A, #00001h ; 1C92 1 080 266 670100 + ; 1C95 from 1C90 (DD1,080,266) +label_1c95: CAL label_2d36 ; 1C95 1 080 266 32362D + ; 1C98 from 1C5E (DD1,080,266) + ; 1C98 from 1C61 (DD1,080,266) + ; 1C98 from 1C6A (DD0,080,266) + ; 1C98 from 1C6C (DD0,080,266) + ; 1C98 from 1C71 (DD0,080,266) + ; 1C98 from 1C75 (DD1,080,266) +label_1c98: L A, (00266h-00266h)[USP] ; 1C98 1 080 266 E300 + MOV er1, #01000h ; 1C9A 1 080 266 45980010 + CMP A, er1 ; 1C9E 1 080 266 49 + JLE label_1ca4 ; 1C9F 1 080 266 CF03 + L A, er1 ; 1CA1 1 080 266 35 + ST A, (00266h-00266h)[USP] ; 1CA2 1 080 266 D300 + ; 1CA4 from 1B4B (DD1,080,213) + ; 1CA4 from 1C9F (DD1,080,266) +label_1ca4: CAL label_2e69 ; 1CA4 1 080 213 32692E + JBR off(P2SF).1, label_1cac ; 1CA7 1 080 213 D92602 + L A, off(0007ch) ; 1CAA 1 080 213 E47C + ; 1CAC from 1CA7 (DD1,080,213) +label_1cac: MOV X2, A ; 1CAC 1 080 213 51 + MOV DP, #0339ah ; 1CAD 1 080 213 629A33 + MOV X1, #033a4h ; 1CB0 1 080 213 60A433 + JBR off(P3SF).6, label_1cbc ; 1CB3 1 080 213 DE2A06 + MOV DP, #033b3h ; 1CB6 1 080 213 62B333 + MOV X1, #033bdh ; 1CB9 1 080 213 60BD33 + ; 1CBC from 1CB3 (DD1,080,213) +label_1cbc: JBS off(P2SF).7, label_1ced ; 1CBC 1 080 213 EF262E + J label_36b0 ; 1CBF 1 080 213 03B036 + ; 1CC2 from 36B6 (DD1,080,213) +label_1cc2: LB A, 0a4h ; 1CC2 0 080 213 F5A4 + VCAL 1 ; 1CC4 0 080 213 11 + STB A, r0 ; 1CC5 0 080 213 88 + CLR A ; 1CC6 1 080 213 F9 + JBS off(P2).6, label_1cd1 ; 1CC7 1 080 213 EE2407 + L A, #00002h ; 1CCA 1 080 213 670200 + JBS off(P2).5, label_1cd1 ; 1CCD 1 080 213 ED2401 + SLL A ; 1CD0 1 080 213 53 + ; 1CD1 from 1CC7 (DD1,080,213) + ; 1CD1 from 1CCD (DD1,080,213) +label_1cd1: ADD A, DP ; 1CD1 1 080 213 9282 + ST A, er1 ; 1CD3 1 080 213 89 + L A, 0bch ; 1CD4 1 080 213 E5BC + CMPC A, [er1] ; 1CD6 1 080 213 45AC + JLT label_1cff ; 1CD8 1 080 213 CA25 + SB off(P2SF).7 ; 1CDA 1 080 213 C4261F + MUL ; 1CDD 1 080 213 9035 + ST A, er0 ; 1CDF 1 080 213 88 + LC A, 00006h[DP] ; 1CE0 1 080 213 92A90600 + CMP A, er0 ; 1CE4 1 080 213 48 + JLT label_1ce8 ; 1CE5 1 080 213 CA01 + L A, er0 ; 1CE7 1 080 213 34 + ; 1CE8 from 1CE5 (DD1,080,213) +label_1ce8: ADD A, X2 ; 1CE8 1 080 213 9182 + VCAL 5 ; 1CEA 1 080 213 15 + SJ label_1cfb ; 1CEB 1 080 213 CB0E + ; 1CED from 1CBC (DD1,080,213) +label_1ced: LC A, 00008h[DP] ; 1CED 1 080 213 92A90800 + ST A, er0 ; 1CF1 1 080 213 88 + L A, off(00080h) ; 1CF2 1 080 213 E480 + SUB A, er0 ; 1CF4 1 080 213 28 + JLT label_1cff ; 1CF5 1 080 213 CA08 + CMP A, X2 ; 1CF7 1 080 213 91C2 + JLT label_1cff ; 1CF9 1 080 213 CA04 + ; 1CFB from 1CEB (DD1,080,213) +label_1cfb: ST A, off(PWMR1) ; 1CFB 1 080 213 D476 + SJ label_1d03 ; 1CFD 1 080 213 CB04 + ; 1CFF from 1CF5 (DD1,080,213) + ; 1CFF from 1CF9 (DD1,080,213) + ; 1CFF from 36B9 (DD1,080,213) + ; 1CFF from 1CD8 (DD1,080,213) +label_1cff: RB off(P2SF).7 ; 1CFF 1 080 213 C4260F + CLR A ; 1D02 1 080 213 F9 + ; 1D03 from 1CFD (DD1,080,213) +label_1d03: ST A, off(00080h) ; 1D03 1 080 213 D480 + J label_1d92 ; 1D05 1 080 213 03921D + ; 1D08 from 0EFC (DD0,108,13C) +label_1d08: JBR off(0011fh).5, label_1d11 ; 1D08 0 108 13C DD1F06 + JBS off(00123h).3, label_1d11 ; 1D0B 0 108 13C EB2303 + J label_0eff ; 1D0E 0 108 13C 03FF0E + ; 1D11 from 1D08 (DD0,108,13C) + ; 1D11 from 1D0B (DD0,108,13C) +label_1d11: J label_0f08 ; 1D11 0 108 13C 03080F + ; 1D14 from 1847 (DD0,080,213) +label_1d14: LB A, #00dh ; 1D14 0 080 213 770D + STB A, off(000aeh) ; 1D16 0 080 213 D4AE + STB A, off(000afh) ; 1D18 0 080 213 D4AF + MOV DP, #001bch ; 1D1A 0 080 213 62BC01 + J label_184a ; 1D1D 0 080 213 034A18 + ; 1D20 from 1E9E (DD1,080,213) +label_1d20: MOV DP, #00004h ; 1D20 1 080 213 620400 + MOV USP, #001ach ; 1D23 1 080 1AC A198AC01 + CAL label_2d78 ; 1D27 1 080 1AC 32782D + MOV DP, #00008h ; 1D2A 1 080 1AC 620800 + J label_1ea1 ; 1D2D 1 080 1AC 03A11E + ; 1D30 from 2E30 (DD0,080,0A4) +label_1d30: L A, #0002ch ; 1D30 1 080 0A4 672C00 + ADD A, USP ; 1D33 1 080 0A4 A182 + MOV X1, A ; 1D35 1 080 0A4 50 + MOVB r0, #00ah ; 1D36 1 080 0A4 980A + MB C, 0f2h.6 ; 1D38 1 080 0A4 C5F22E + J label_2e33 ; 1D3B 1 080 0A4 03332E + ; 1D3E from 2E35 (DD1,080,0A4) +label_1d3e: INC X1 ; 1D3E 1 080 0A4 70 + INC X1 ; 1D3F 1 080 0A4 70 + MOVB r0, #00dh ; 1D40 1 080 0A4 980D + JBR off(0001fh).5, label_1d48 ; 1D42 1 080 0A4 DD1F03 + J label_2e38 ; 1D45 1 080 0A4 03382E + ; 1D48 from 1D42 (DD1,080,0A4) +label_1d48: MOVB (000d0h-000a4h)[USP], #00ah ; 1D48 1 080 0A4 C32C980A + J label_2e4d ; 1D4C 1 080 0A4 034D2E + ; 1D4F from 2E51 (DD0,080,0A4) +label_1d4f: LB A, 00000h[X1] ; 1D4F 0 080 0A4 F00000 + JNE label_1d57 ; 1D52 0 080 0A4 CE03 + J label_2e55 ; 1D54 0 080 0A4 03552E + ; 1D57 from 1D52 (DD0,080,0A4) +label_1d57: J label_2e59 ; 1D57 0 080 0A4 03592E + ; 1D5A from 1C3F (DD1,080,213) +label_1d5a: MUL ; 1D5A 1 080 213 9035 + LB A, r2 ; 1D5C 0 080 213 7A + L A, ACC ; 1D5D 1 080 213 E506 + SWAP ; 1D5F 1 080 213 83 + ST A, er1 ; 1D60 1 080 213 89 + L A, er3 ; 1D61 1 080 213 37 + J label_1c42 ; 1D62 1 080 213 03421C + ; 1D65 from 1265 (DD1,108,13C) +label_1d65: ST A, off(0014ah) ; 1D65 1 108 13C D44A + JEQ label_1d6e ; 1D67 1 108 13C C905 + SB r7.0 ; 1D69 1 108 13C 2718 + J label_1269 ; 1D6B 1 108 13C 036912 + ; 1D6E from 1D67 (DD1,108,13C) +label_1d6e: J label_12cd ; 1D6E 1 108 13C 03CD12 + ; 1D71 from 087C (DD0,108,3153) +label_1d71: SRLB A ; 1D71 0 108 3153 63 + JGE label_1d80 ; 1D72 0 108 3153 CD0C + CMPB 0a4h, #042h ; 1D74 0 108 3153 C5A4C042 + J label_41f2 ; 1D78 0 108 3153 03F241 + ; 1D7B from 41F8 (DD0,108,3153) +label_1d7b: JGE label_1d80 ; 1D7B 0 108 3153 CD03 + J label_0880 ; 1D7D 0 108 3153 038008 + ; 1D80 from 1D72 (DD0,108,3153) + ; 1D80 from 1D7B (DD0,108,3153) +label_1d80: J label_0891 ; 1D80 0 108 3153 039108 + ; 1D83 from 23F4 (DD0,080,205) +label_1d83: CMPB 0a4h, #042h ; 1D83 0 080 205 C5A4C042 + JGE label_1d8e ; 1D87 0 080 205 CD05 + CMPB A, #001h ; 1D89 0 080 205 C601 + J label_23f7 ; 1D8B 0 080 205 03F723 + ; 1D8E from 1D87 (DD0,080,205) +label_1d8e: J label_23fe ; 1D8E 0 080 205 03FE23 + DB 082h ; 1D91 + ; 1D92 from 1D05 (DD1,080,213) +label_1d92: J label_362e ; 1D92 1 080 213 032E36 + ; 1D95 from 3645 (DD0,080,213) +label_1d95: JBR off(IRQ).7, label_1d9b ; 1D95 0 080 213 DF1803 + MOV X1, #03367h ; 1D98 0 080 213 606733 + ; 1D9B from 1D95 (DD0,080,213) +label_1d9b: NOP ; 1D9B 0 080 213 00 + NOP ; 1D9C 0 080 213 00 + MOVB r0, #080h ; 1D9D 0 080 213 9880 + CMPB A, r0 ; 1D9F 0 080 213 48 + JGE label_1da4 ; 1DA0 0 080 213 CD02 + XCHGB A, r0 ; 1DA2 0 080 213 2010 + ; 1DA4 from 1DA0 (DD0,080,213) +label_1da4: SUBB A, r0 ; 1DA4 0 080 213 28 + VCAL 7 ; 1DA5 0 080 213 17 + ; 1DA6 from 364A (DD0,080,213) +label_1da6: L A, off(00084h) ; 1DA6 1 080 213 E484 + MB C, PSWL.5 ; 1DA8 1 080 213 A32D + NOP ; 1DAA 1 080 213 00 + JGE label_1db2 ; 1DAB 1 080 213 CD05 + SUB A, er3 ; 1DAD 1 080 213 2B + JGE label_1db8 ; 1DAE 1 080 213 CD08 + SJ label_1dcf ; 1DB0 1 080 213 CB1D + ; 1DB2 from 1DAB (DD1,080,213) +label_1db2: ADD A, er3 ; 1DB2 1 080 213 0B + JLT label_1dd5 ; 1DB3 1 080 213 CA20 + VCAL 5 ; 1DB5 1 080 213 15 + JGE label_1dd5 ; 1DB6 1 080 213 CD1D + ; 1DB8 from 1DAE (DD1,080,213) +label_1db8: MOV X2, #00080h ; 1DB8 1 080 213 618000 + CMP A, #00800h ; 1DBB 1 080 213 C60008 + JGE label_1dcb ; 1DBE 1 080 213 CD0B + MOV X2, #00040h ; 1DC0 1 080 213 614000 + CMP A, #00400h ; 1DC3 1 080 213 C60004 + JGE label_1dcb ; 1DC6 1 080 213 CD03 + MOV X2, #0001eh ; 1DC8 1 080 213 611E00 + ; 1DCB from 1DBE (DD1,080,213) + ; 1DCB from 1DC6 (DD1,080,213) +label_1dcb: SUB A, X2 ; 1DCB 1 080 213 91A2 + JGE label_1dd0 ; 1DCD 1 080 213 CD01 + ; 1DCF from 1DB0 (DD1,080,213) +label_1dcf: CLR A ; 1DCF 1 080 213 F9 + ; 1DD0 from 1DCD (DD1,080,213) +label_1dd0: CMP A, USP ; 1DD0 1 080 213 A1C2 + NOP ; 1DD2 1 080 213 00 + JLT label_1dd8 ; 1DD3 1 080 213 CA03 + ; 1DD5 from 1DB3 (DD1,080,213) + ; 1DD5 from 1DB6 (DD1,080,213) +label_1dd5: MOV A, USP ; 1DD5 1 080 213 A199 + NOP ; 1DD7 1 080 213 00 + ; 1DD8 from 1DD3 (DD1,080,213) +label_1dd8: ST A, off(00084h) ; 1DD8 1 080 213 D484 + L A, off(PWMR1) ; 1DDA 1 080 213 E476 + JBR off(IRQ).7, label_1de7 ; 1DDC 1 080 213 DF1808 + MB C, 0f3h.5 ; 1DDF 1 080 213 C5F32D + JLT label_1de7 ; 1DE2 1 080 213 CA03 + ADD A, #00400h ; 1DE4 1 080 213 860004 + ; 1DE7 from 1DDC (DD1,080,213) + ; 1DE7 from 1DE2 (DD1,080,213) +label_1de7: NOP ; 1DE7 1 080 213 00 + NOP ; 1DE8 1 080 213 00 + ADD A, off(00084h) ; 1DE9 1 080 213 8784 + ST A, er3 ; 1DEB 1 080 213 8B + L A, off(00086h) ; 1DEC 1 080 213 E486 + VCAL 4 ; 1DEE 1 080 213 14 + L A, off(00088h) ; 1DEF 1 080 213 E488 + JBR off(P2SF).3, label_1dfd ; 1DF1 1 080 213 DB2609 + JBS off(00089h).7, label_1dfb ; 1DF4 1 080 213 EF8904 + CMP A, off(PWCON1) ; 1DF7 1 080 213 C77A + JGE label_1dfd ; 1DF9 1 080 213 CD02 + ; 1DFB from 1DF4 (DD1,080,213) +label_1dfb: L A, off(PWCON1) ; 1DFB 1 080 213 E47A + ; 1DFD from 1DF1 (DD1,080,213) + ; 1DFD from 1DF9 (DD1,080,213) +label_1dfd: VCAL 4 ; 1DFD 1 080 213 14 + VCAL 6 ; 1DFE 1 080 213 16 + ST A, off(00092h) ; 1DFF 1 080 213 D492 + MOV X1, #033cch ; 1E01 1 080 213 60CC33 + CAL label_2c4b ; 1E04 1 080 213 324B2C + ; 1E07 from 1AC1 (DD1,080,213) +label_1e07: ST A, off(PWMC0) ; 1E07 1 080 213 D470 + RT ; 1E09 1 080 213 01 + ; 1E0A from 18AF (DD1,080,213) +label_1e0a: MOV DP, #0002ah ; 1E0A 1 080 213 622A00 + MOV USP, #001d5h ; 1E0D 1 080 1D5 A198D501 + CAL label_2d78 ; 1E11 1 080 1D5 32782D + LB A, off(000abh) ; 1E14 0 080 1D5 F4AB + INCB ACC ; 1E16 0 080 1D5 C50616 + JEQ label_1e1d ; 1E19 0 080 1D5 C902 + STB A, off(000abh) ; 1E1B 0 080 1D5 D4AB + ; 1E1D from 1E19 (DD0,080,1D5) +label_1e1d: LB A, off(0009eh) ; 1E1D 0 080 1D5 F49E + JEQ label_1e35 ; 1E1F 0 080 1D5 C914 + CMPB off(000e6h), #000h ; 1E21 0 080 1D5 C4E6C000 + JNE label_1e88 ; 1E25 0 080 1D5 CE61 + MOVB r2, #010h ; 1E27 0 080 1D5 9A10 + CMPB A, r2 ; 1E29 0 080 1D5 4A + JGE label_1e2e ; 1E2A 0 080 1D5 CD02 + MOVB r2, #001h ; 1E2C 0 080 1D5 9A01 + ; 1E2E from 1E2A (DD0,080,1D5) +label_1e2e: SUBB A, r2 ; 1E2E 0 080 1D5 2A + MOV er1, #01106h ; 1E2F 0 080 1D5 45980611 + JNE label_1e7d ; 1E33 0 080 1D5 CE48 + ; 1E35 from 1E1F (DD0,080,1D5) +label_1e35: SC ; 1E35 0 080 1D5 85 + JBS off(TMR0).2, label_1e9a ; 1E36 0 080 1D5 EA3261 + CLR A ; 1E39 1 080 1D5 F9 + ST A, er0 ; 1E3A 1 080 1D5 88 + ; 1E3B from 1E61 (DD0,080,1D5) +label_1e3b: INCB off(000a9h) ; 1E3B 1 080 1D5 C4A916 + LB A, off(000a9h) ; 1E3E 0 080 1D5 F4A9 + CMPB A, #019h ; 1E40 0 080 1D5 C619 + JLT label_1e4d ; 1E42 0 080 1D5 CA09 + CLRB off(000a9h) ; 1E44 0 080 1D5 C4A915 + LB A, 0f0h ; 1E47 0 080 1D5 F5F0 + SJ label_1e9a ; 1E49 0 080 1D5 CB4F + DW 026cbh ; 1E4B + ; 1E4D from 1E42 (DD0,080,1D5) +label_1e4d: STB A, r7 ; 1E4D 0 080 1D5 8F + DECB r7 ; 1E4E 0 080 1D5 BF + MOV DP, #0027dh ; 1E4F 0 080 1D5 627D02 + JBS off(ACCH).4, label_1e5a ; 1E52 0 080 1D5 EC0705 + DEC DP ; 1E55 0 080 1D5 82 + JBS off(ACCH).3, label_1e5a ; 1E56 0 080 1D5 EB0701 + DEC DP ; 1E59 0 080 1D5 82 + ; 1E5A from 1E52 (DD0,080,1D5) + ; 1E5A from 1E56 (DD0,080,1D5) +label_1e5a: XCHGB A, r7 ; 1E5A 0 080 1D5 2710 + TRB [DP] ; 1E5C 0 080 1D5 C213 + JNE label_1e66 ; 1E5E 0 080 1D5 CE06 + INCB r0 ; 1E60 0 080 1D5 A8 + JBR off(ASSP).3, label_1e3b ; 1E61 0 080 1D5 DB00D7 + SJ label_1e9d ; 1E64 0 080 1D5 CB37 + ; 1E66 from 1E5E (DD0,080,1D5) +label_1e66: LB A, r7 ; 1E66 0 080 1D5 7F + CMPB A, #016h ; 1E67 0 080 1D5 C616 + JLE label_1e6d ; 1E69 0 080 1D5 CF02 + SUBB A, #016h ; 1E6B 0 080 1D5 A616 + ; 1E6D from 1E69 (DD0,080,1D5) +label_1e6d: CMPB A, #012h ; 1E6D 0 080 1D5 C612 + JNE label_1e73 ; 1E6F 0 080 1D5 CE02 + LB A, #017h ; 1E71 0 080 1D5 7717 + ; 1E73 from 1E6F (DD0,080,1D5) +label_1e73: MOVB r0, #00ah ; 1E73 0 080 1D5 980A + DIVB ; 1E75 0 080 1D5 A236 + SWAPB ; 1E77 0 080 1D5 83 + ORB A, r1 ; 1E78 0 080 1D5 69 + MOV er1, #02a1fh ; 1E79 0 080 1D5 45981F2A + ; 1E7D from 1E33 (DD0,080,1D5) +label_1e7d: STB A, off(0009eh) ; 1E7D 0 080 1D5 D49E + CMPB A, #010h ; 1E7F 0 080 1D5 C610 + JLT label_1e85 ; 1E81 0 080 1D5 CA02 + MOVB r2, r3 ; 1E83 0 080 1D5 234A + ; 1E85 from 1E81 (DD0,080,1D5) +label_1e85: MOVB off(000e6h), r2 ; 1E85 0 080 1D5 227CE6 + ; 1E88 from 1E25 (DD0,080,1D5) +label_1e88: CMPB A, #010h ; 1E88 0 080 1D5 C610 + L A, #00305h ; 1E8A 1 080 1D5 670503 + JLT label_1e92 ; 1E8D 1 080 1D5 CA03 + L A, #00411h ; 1E8F 1 080 1D5 671104 + ; 1E92 from 1E8D (DD1,080,1D5) +label_1e92: ST A, er1 ; 1E92 1 080 1D5 89 + LB A, off(000e6h) ; 1E93 0 080 1D5 F4E6 + CMPB A, r2 ; 1E95 0 080 1D5 4A + JGE label_1e9a ; 1E96 0 080 1D5 CD02 + CMPB r3, A ; 1E98 0 080 1D5 23C1 + ; 1E9A from 1E36 (DD0,080,1D5) + ; 1E9A from 1E49 (DD0,080,1D5) + ; 1E9A from 1E96 (DD0,080,1D5) +label_1e9a: MB P1.2, C ; 1E9A 0 080 1D5 C5223A + ; 1E9D from 1E64 (DD0,080,1D5) +label_1e9d: RT ; 1E9D 0 080 1D5 01 + ; 1E9E from 18B7 (DD1,080,213) +label_1e9e: J label_1d20 ; 1E9E 1 080 213 03201D + ; 1EA1 from 1D2D (DD1,080,1AC) +label_1ea1: MOV USP, #001cdh ; 1EA1 1 080 1CD A198CD01 + J label_3687 ; 1EA5 1 080 1CD 038736 + ; 1EA8 from 3693 (DD0,080,1CD) +label_1ea8: LB A, off(000d2h) ; 1EA8 0 080 1CD F4D2 + JNE label_1ec5 ; 1EAA 0 080 1CD CE19 + MOVB off(000d2h), #005h ; 1EAC 0 080 1CD C4D29805 + CLR er3 ; 1EB0 0 080 1CD 4715 + MOV DP, #000eah ; 1EB2 0 080 1CD 62EA00 + MOV X1, #034dah ; 1EB5 0 080 1CD 60DA34 + CAL label_2edf ; 1EB8 0 080 1CD 32DF2E + MOV er3, #00115h ; 1EBB 0 080 1CD 47981501 + MOV DP, #001c2h ; 1EBF 0 080 1CD 62C201 + CAL label_2edf ; 1EC2 0 080 1CD 32DF2E + ; 1EC5 from 1EAA (DD0,080,1CD) +label_1ec5: RT ; 1EC5 0 080 1CD 01 + ; 1EC6 from 279F (DD1,080,132) + ; 1EC6 from 2894 (DD1,080,132) + ;datalogging change +label_1ec6: CMP SSP, #0025ah ; from 260h to 25ah + + JNE label_1ef7 ; 1ECA 1 080 132 CE2B + MOV DP, #00222h ; 1ECC 1 080 132 622202 + LB A, [DP] ; 1ECF 0 080 132 F2 + JNE label_1ef7 ; 1ED0 0 080 132 CE25 + L A, #022fbh ; 1ED2 1 080 132 67FB22 + MOV X1, #00090h ; 1ED5 1 080 132 609000 + JBR off(P0IO).2, label_1ee1 ; 1ED8 1 080 132 DA2106 + L A, #0a25bh ; 1EDB 1 080 132 675BA2 + MOV X1, #00010h ; 1EDE 1 080 132 601000 + ; 1EE1 from 1ED8 (DD1,080,132) +label_1ee1: CMP A, 0cch ; 1EE1 1 080 132 B5CCC2 + JNE label_1ef7 ; 1EE4 1 080 132 CE11 + CMP A, IE ; 1EE6 1 080 132 B51AC2 + JNE label_1ef7 ; 1EE9 1 080 132 CE0C + L A, X1 ; 1EEB 1 080 132 40 + CMP A, 0ceh ; 1EEC 1 080 132 B5CEC2 + JNE label_1ef7 ; 1EEF 1 080 132 CE06 + CMP LRB, #00020h ; 1EF1 1 080 132 A4C02000 + JEQ label_1f04 ; 1EF5 1 080 132 C90D + ; 1EF7 from 1ECA (DD1,080,132) + ; 1EF7 from 1ED0 (DD0,080,132) + ; 1EF7 from 1EE4 (DD1,080,132) + ; 1EF7 from 1EE9 (DD1,080,132) + ; 1EF7 from 1EEF (DD1,080,132) +label_1ef7: MOVB 0f0h, #041h ; 1EF7 1 080 132 C5F09841 + DECB 0eah ; 1EFB 1 080 132 C5EA17 + JNE label_1f03 ; 1EFE 1 080 132 CE03 + SB 0f1h.0 ; 1F00 1 080 132 C5F118 + ; 1F03 from 1EFE (DD1,080,132) +label_1f03: BRK ; 1F03 1 080 132 FF + ; 1F04 from 1EF5 (DD1,080,132) +label_1f04: VCAL 3 ; 1F04 1 080 132 13 + MB C, 0a6h.7 ; 1F05 1 080 132 C5A62F + JLT label_1f3d ; 1F08 1 080 132 CA33 + MOV er0, 0f4h ; 1F0A 1 080 132 B5F448 + J label_4000 ; 1F0D 1 080 132 030040 + ; 1F10 from 4005 (DD0,080,132) +label_1f10: MOV X1, A ; 1F10 0 080 132 50 + MOV DP, #00020h ; 1F11 0 080 132 622000 + MOVB r0, 0eeh ; 1F14 0 080 132 C5EE48 + ; 1F17 from 1F20 (DD0,080,132) +label_1f17: LC A, [X1] ; 1F17 0 080 132 90A8 + ADDB A, ACCH ; 1F19 0 080 132 C50782 + ADDB r0, A ; 1F1C 0 080 132 2081 + INC X1 ; 1F1E 0 080 132 70 + INC X1 ; 1F1F 0 080 132 70 + JRNZ DP, label_1f17 ; 1F20 0 080 132 30F5 + LB A, r0 ; 1F22 0 080 132 78 + STB A, 0eeh ; 1F23 0 080 132 D5EE + J label_4008 ; 1F25 0 080 132 030840 + DW 013ceh ; 1F28 + ; 1F2A from 4012 (DD0,080,132) +label_1f2a: J label_4015 ; 1F2A 0 080 132 031540 + ; 1F2D from 401B (DD0,080,132) +label_1f2d: CLRB 0eeh ; 1F2D 0 080 132 C5EE15 + MOVB 0f0h, #048h ; 1F30 0 080 132 C5F09848 + DECB 0ebh ; 1F34 0 080 132 C5EB17 + JNE label_1f3d ; 1F37 0 080 132 CE04 + SB 0f1h.1 ; 1F39 0 080 132 C5F119 + BRK ; 1F3C 0 080 132 FF + ; 1F3D from 1F08 (DD1,080,132) + ; 1F3D from 401E (DD0,080,132) + ; 1F3D from 1F37 (DD0,080,132) +label_1f3d: VCAL 3 ; 1F3D 1 080 132 13 + CLR A ; 1F3E 1 080 132 F9 + LB A, 0efh ; 1F3F 0 080 132 F5EF + MOV X1, A ; 1F41 0 080 132 50 + SLL X1 ; 1F42 0 080 132 90D7 + L A, #05555h ; 1F44 1 080 132 675555 + CAL label_2f0b ; 1F47 1 080 132 320B2F + JNE label_1f5c ; 1F4A 1 080 132 CE10 + SLL A ; 1F4C 1 080 132 53 + CAL label_2f0b ; 1F4D 1 080 132 320B2F + JNE label_1f5c ; 1F50 1 080 132 CE0A + LB A, 0efh ; 1F52 0 080 132 F5EF + JNE label_1f58 ; 1F54 0 080 132 CE02 + LB A, #0f2h ; 1F56 0 080 132 77F2 + ; 1F58 from 1F54 (DD0,080,132) +label_1f58: SUBB A, #001h ; 1F58 0 080 132 A601 + STB A, 0efh ; 1F5A 0 080 132 D5EF + ; 1F5C from 1F4A (DD1,080,132) + ; 1F5C from 1F50 (DD1,080,132) +label_1f5c: AND IE, #00080h ; 1F5C 0 080 132 B51AD08000 + RB PSWH.0 ; 1F61 0 080 132 A208 + JBS off(TM0).3, label_1fb0 ; 1F63 0 080 132 EB304A + JBS off(P0IO).2, label_1f74 ; 1F66 0 080 132 EA210B + RB IRQH.7 ; 1F69 0 080 132 C5190F + JEQ label_1f74 ; 1F6C 0 080 132 C906 + SB off(IRQ).0 ; 1F6E 0 080 132 C41818 + SB off(P4SF).0 ; 1F71 0 080 132 C42E18 + ; 1F74 from 1F66 (DD0,080,132) + ; 1F74 from 1F6C (DD0,080,132) +label_1f74: SB PSWH.0 ; 1F74 0 080 132 A218 + CMPB off(000beh), #029h ; 1F76 0 080 132 C4BEC029 + RB PSWH.0 ; 1F7A 0 080 132 A208 + JLT label_1fb0 ; 1F7C 0 080 132 CA32 + JBR off(P0IO).2, label_1fc9 ; 1F7E 0 080 132 DA2148 + L A, #022fbh ; 1F81 1 080 132 67FB22 + ST A, IE ; 1F84 1 080 132 D51A + ST A, 0cch ; 1F86 1 080 132 D5CC + MOV 0ceh, #00090h ; 1F88 1 080 132 B5CE989000 + RB off(P0IO).2 ; 1F8D 1 080 132 C4210A + MOVB TCON1, #08eh ; 1F90 1 080 132 C541988E + MOV TM1, #00001h ; 1F94 1 080 132 B534980100 + MOVB TCON2, #08fh ; 1F99 1 080 132 C542988F + MOV TM2, #00002h ; 1F9D 1 080 132 B538980200 + SC ; 1FA2 1 080 132 85 + MB TCON1.4, C ; 1FA3 1 080 132 C5413C + L A, ACC ; 1FA6 1 080 132 E506 + MB TCON2.4, C ; 1FA8 1 080 132 C5423C + CAL label_2f33 ; 1FAB 1 080 132 32332F + SJ label_1fc9 ; 1FAE 1 080 132 CB19 + ; 1FB0 from 1F63 (DD0,080,132) + ; 1FB0 from 1F7C (DD0,080,132) +label_1fb0: JBS off(P0IO).2, label_1fc9 ; 1FB0 0 080 132 EA2116 + L A, #0a25bh ; 1FB3 1 080 132 675BA2 + ST A, IE ; 1FB6 1 080 132 D51A + ST A, 0cch ; 1FB8 1 080 132 D5CC + MOV 0ceh, #00010h ; 1FBA 1 080 132 B5CE981000 + SB off(P0IO).2 ; 1FBF 1 080 132 C4211A + MOVB TCON1, #0beh ; 1FC2 1 080 132 C54198BE + RB TCON2.2 ; 1FC6 1 080 132 C5420A + ; 1FC9 from 1F7E (DD0,080,132) + ; 1FC9 from 1FAE (DD1,080,132) + ; 1FC9 from 1FB0 (DD0,080,132) +label_1fc9: SB PSWH.0 ; 1FC9 1 080 132 A218 + L A, 0cch ; 1FCB 1 080 132 E5CC + ST A, IE ; 1FCD 1 080 132 D51A + ; 1FCF from 3361 (DD0,080,213) +label_1fcf: AND IE, #00080h ; 1FCF 0 080 213 B51AD08000 + RB PSWH.0 ; 1FD4 0 080 213 A208 + MOV er0, TM0 ; 1FD6 0 080 213 B53048 + MOV er1, TM1 ; 1FD9 0 080 213 B53449 + MOV er2, TM2 ; 1FDC 0 080 213 B5384A + MOV er3, TM3 ; 1FDF 0 080 213 B53C4B + SB PSWH.0 ; 1FE2 0 080 213 A218 + NOP ; 1FE4 0 080 213 00 + RB PSWH.0 ; 1FE5 0 080 213 A208 + MOV X1, TM0 ; 1FE7 0 080 213 B53078 + MOV X2, TM1 ; 1FEA 0 080 213 B53479 + MOV DP, TM2 ; 1FED 0 080 213 B5387A + MOV USP, TM3 ; 1FF0 0 080 213 B53C7B + MB C, TCON0.4 ; 1FF3 0 080 213 C5402C + SB PSWH.0 ; 1FF6 0 080 213 A218 + L A, 0cch ; 1FF8 1 080 213 E5CC + ST A, IE ; 1FFA 1 080 213 D51A + MB PSWL.4, C ; 1FFC 1 080 213 A33C + L A, X1 ; 1FFE 1 080 213 40 + SUB A, er0 ; 1FFF 1 080 213 28 + ST A, er0 ; 2000 1 080 213 88 + JNE label_2007 ; 2001 1 080 213 CE04 + MB C, PSWL.4 ; 2003 1 080 213 A32C + JLT label_2047 ; 2005 1 080 213 CA40 + ; 2007 from 2001 (DD1,080,213) +label_2007: CMP A, #00012h ; 2007 1 080 213 C61200 + JGE label_2047 ; 200A 1 080 213 CD3B + L A, X2 ; 200C 1 080 213 41 + SUB A, er1 ; 200D 1 080 213 29 + ST A, er1 ; 200E 1 080 213 89 + JBS off(P0IO).2, label_2014 ; 200F 1 080 213 EA2102 + JEQ label_2047 ; 2012 1 080 213 C933 + ; 2014 from 200F (DD1,080,213) +label_2014: CMP A, #00012h ; 2014 1 080 213 C61200 + JGE label_2047 ; 2017 1 080 213 CD2E + L A, DP ; 2019 1 080 213 42 + SUB A, er2 ; 201A 1 080 213 2A + ST A, er2 ; 201B 1 080 213 8A + JEQ label_2047 ; 201C 1 080 213 C929 + CMP A, #00012h ; 201E 1 080 213 C61200 + JGE label_2047 ; 2021 1 080 213 CD24 + JBS off(P0IO).2, label_2037 ; 2023 1 080 213 EA2111 + L A, DP ; 2026 1 080 213 42 + SUB A, X2 ; 2027 1 080 213 91A2 + MB C, ACCH.7 ; 2029 1 080 213 C5072F + JGE label_2032 ; 202C 1 080 213 CD04 + MOV X1, A ; 202E 1 080 213 50 + CLR A ; 202F 1 080 213 F9 + SUB A, X1 ; 2030 1 080 213 90A2 + ; 2032 from 202C (DD1,080,213) +label_2032: CMP A, #00002h ; 2032 1 080 213 C60200 + JGE label_2047 ; 2035 1 080 213 CD10 + ; 2037 from 2023 (DD1,080,213) +label_2037: MB C, PSWL.4 ; 2037 1 080 213 A32C + JGE label_2051 ; 2039 1 080 213 CD16 + L A, er2 ; 203B 1 080 213 36 + SUB A, er0 ; 203C 1 080 213 28 + JGE label_2042 ; 203D 1 080 213 CD03 + ST A, er0 ; 203F 1 080 213 88 + CLR A ; 2040 1 080 213 F9 + SUB A, er0 ; 2041 1 080 213 28 + ; 2042 from 203D (DD1,080,213) +label_2042: CMP A, #00002h ; 2042 1 080 213 C60200 + JLT label_2051 ; 2045 1 080 213 CA0A + ; 2047 from 2005 (DD1,080,213) + ; 2047 from 200A (DD1,080,213) + ; 2047 from 2012 (DD1,080,213) + ; 2047 from 2017 (DD1,080,213) + ; 2047 from 201C (DD1,080,213) + ; 2047 from 2021 (DD1,080,213) + ; 2047 from 2035 (DD1,080,213) +label_2047: MOVB 0f0h, #04bh ; 2047 1 080 213 C5F0984B + DECB 0ech ; 204B 1 080 213 C5EC17 + JNE label_2051 ; 204E 1 080 213 CE01 + BRK ; 2050 1 080 213 FF + ; 2051 from 2039 (DD1,080,213) + ; 2051 from 2045 (DD1,080,213) + ; 2051 from 204E (DD1,080,213) +label_2051: VCAL 3 ; 2051 1 080 213 13 + J label_3589 ; 2052 1 080 213 038935 + ; 2055 from 35CD (DD0,080,213) +label_2055: JBS off(TM0).4, label_2081 ; 2055 0 080 213 EC3029 + MB C, 0f1h.6 ; 2058 0 080 213 C5F12E + JLT label_2081 ; 205B 0 080 213 CA24 + CMPB 0a6h, #002h ; 205D 0 080 213 C5A6C002 + JGE label_2067 ; 2061 0 080 213 CD04 + MOVB off(000e9h), #064h ; 2063 0 080 213 C4E99864 + ; 2067 from 2061 (DD0,080,213) +label_2067: JBR off(0001fh).1, label_2081 ; 2067 0 080 213 D91F17 + LB A, 0b5h ; 206A 0 080 213 F5B5 + SUBB A, 0b2h ; 206C 0 080 213 C5B2A2 + JGE label_2074 ; 206F 0 080 213 CD03 + STB A, r0 ; 2071 0 080 213 88 + CLRB A ; 2072 0 080 213 FA + SUBB A, r0 ; 2073 0 080 213 28 + ; 2074 from 206F (DD0,080,213) +label_2074: CMPB A, #002h ; 2074 0 080 213 C602 + JLT label_207d ; 2076 0 080 213 CA05 + SB 0f1h.6 ; 2078 0 080 213 C5F11E + SJ label_2082 ; 207B 0 080 213 CB05 + ; 207D from 2076 (DD0,080,213) +label_207d: LB A, off(000e9h) ; 207D 0 080 213 F4E9 + JEQ label_2082 ; 207F 0 080 213 C901 + ; 2081 from 35D0 (DD0,080,213) + ; 2081 from 2055 (DD0,080,213) + ; 2081 from 205B (DD0,080,213) + ; 2081 from 2067 (DD0,080,213) +label_2081: RC ; 2081 0 080 213 95 + ; 2082 from 207B (DD0,080,213) + ; 2082 from 207F (DD0,080,213) +label_2082: MB off(P4).3, C ; 2082 0 080 213 C42C3B + RC ; 2085 0 080 213 95 + JBS off(TM0).7, label_2099 ; 2086 0 080 213 EF3010 + MB C, off(0001eh).5 ; 2089 0 080 213 C41E2D + JGE label_2099 ; 208C 0 080 213 CD0B + MB C, off(IRQ).4 ; 208E 0 080 213 C4182C + JBR off(IRQ).7, label_2099 ; 2091 0 080 213 DF1805 + JGE label_2099 ; 2094 0 080 213 CD03 + MB C, 0f3h.5 ; 2096 0 080 213 C5F32D + ; 2099 from 2086 (DD0,080,213) + ; 2099 from 208C (DD0,080,213) + ; 2099 from 2091 (DD0,080,213) + ; 2099 from 2094 (DD0,080,213) +label_2099: MB off(P4IO).1, C ; 2099 0 080 213 C42D39 + LB A, #0b0h ; 209C 0 080 213 77B0 + CMPB 0a6h, A ; 209E 0 080 213 C5A6C1 + JGE label_20b2 ; 20A1 0 080 213 CD0F + RC ; 20A3 0 080 213 95 + JBS off(P0IO).3, label_20b2 ; 20A4 0 080 213 EB210B + JBS off(TMR0).0, label_20b2 ; 20A7 0 080 213 E83208 + MB C, off(0001eh).0 ; 20AA 0 080 213 C41E28 + JGE label_20b2 ; 20AD 0 080 213 CD03 + MB C, 0f2h.6 ; 20AF 0 080 213 C5F22E + ; 20B2 from 20A1 (DD0,080,213) + ; 20B2 from 20A4 (DD0,080,213) + ; 20B2 from 20A7 (DD0,080,213) + ; 20B2 from 20AD (DD0,080,213) +label_20b2: MB off(P4IO).2, C ; 20B2 0 080 213 C42D3A + MB C, P4.6 ; 20B5 0 080 213 C52C2E + JBS off(P3IO).6, label_20c8 ; 20B8 0 080 213 EE290D + MOVB off(000ddh), #014h ; 20BB 0 080 213 C4DD9814 + LB A, off(000deh) ; 20BF 0 080 213 F4DE + NOP ; 20C1 0 080 213 00 + NOP ; 20C2 0 080 213 00 + JGE label_20d2 ; 20C3 0 080 213 CD0D + ; 20C5 from 20D0 (DD0,080,213) + ; 20C5 from 20D2 (DD0,080,213) +label_20c5: RC ; 20C5 0 080 213 95 + SJ label_20d6 ; 20C6 0 080 213 CB0E + ; 20C8 from 20B8 (DD0,080,213) +label_20c8: MOVB off(000deh), #014h ; 20C8 0 080 213 C4DE9814 + LB A, off(000ddh) ; 20CC 0 080 213 F4DD + NOP ; 20CE 0 080 213 00 + NOP ; 20CF 0 080 213 00 + JGE label_20c5 ; 20D0 0 080 213 CDF3 + ; 20D2 from 20C3 (DD0,080,213) +label_20d2: JBS off(TMR0).4, label_20c5 ; 20D2 0 080 213 EC32F0 + SC ; 20D5 0 080 213 85 + ; 20D6 from 20C6 (DD0,080,213) +label_20d6: MB off(P4IO).6, C ; 20D6 0 080 213 C42D3E + JNE label_20ee ; 20D9 0 080 213 CE13 + JBS off(TMR0).4, label_20ee ; 20DB 0 080 213 EC3210 + JLT label_20ee ; 20DE 0 080 213 CA0E + JBS off(TMR0).5, label_20ee ; 20E0 0 080 213 ED320B + MB C, 0f3h.2 ; 20E3 0 080 213 C5F32A + JBR off(P3IO).6, label_20ef ; 20E6 0 080 213 DE2906 + JLT label_20ee ; 20E9 0 080 213 CA03 + SC ; 20EB 0 080 213 85 + SJ label_20ef ; 20EC 0 080 213 CB01 + ; 20EE from 20D9 (DD0,080,213) + ; 20EE from 20DB (DD0,080,213) + ; 20EE from 20DE (DD0,080,213) + ; 20EE from 20E0 (DD0,080,213) + ; 20EE from 20E9 (DD0,080,213) +label_20ee: RC ; 20EE 0 080 213 95 + ; 20EF from 20E6 (DD0,080,213) + ; 20EF from 20EC (DD0,080,213) +label_20ef: MB off(P4IO).7, C ; 20EF 0 080 213 C42D3F + MOV X1, #02f98h ; 20F2 0 080 213 60982F + MOV X2, #0015eh ; 20F5 0 080 213 615E01 + JBS off(IRQ).7, label_2101 ; 20F8 0 080 213 EF1806 + MOV X1, #02fa7h ; 20FB 0 080 213 60A72F + MOV X2, #000fah ; 20FE 0 080 213 61FA00 + ; 2101 from 20F8 (DD0,080,213) +label_2101: LB A, 0a6h ; 2101 0 080 213 F5A6 + VCAL 1 ; 2103 0 080 213 11 + CMPB 0a4h, #015h ; 2104 0 080 213 C5A4C015 + JGE label_210f ; 2108 0 080 213 CD05 + ; warning: had to flip DD + SUB A, X2 ; 210A 1 080 213 91A2 + JGE label_210f ; 210C 1 080 213 CD01 + CLR A ; 210E 1 080 213 F9 + ; 210F from 2108 (DD0,080,213) + ; 210F from 210C (DD1,080,213) +label_210f: ST A, off(SRSTAT) ; 210F 1 080 213 D456 + LB A, #003h ; 2111 0 080 213 7703 + CMPCB A, 02f45h ; 2113 0 080 213 909F452F + MB C, PSWH.6 ; 2117 0 080 213 A22E + CLRB A ; 2119 0 080 213 FA + JGE label_2120 ; 211A 0 080 213 CD04 + LB A, 09fh ; 211C 0 080 213 F59F + ADDB A, #080h ; 211E 0 080 213 8680 + ; 2120 from 211A (DD0,080,213) +label_2120: STB A, off(TM2) ; 2120 0 080 213 D438 + VCAL 3 ; 2122 0 080 213 13 + RC ; 2123 0 080 213 95 + JBS off(TM0H).1, label_2132 ; 2124 0 080 213 E9310B + LB A, #0fch ; 2127 0 080 213 77FC + CMPB A, 098h ; 2129 0 080 213 C598C2 + JLT label_2132 ; 212C 0 080 213 CA04 + LB A, 098h ; 212E 0 080 213 F598 + CMPB A, #004h ; 2130 0 080 213 C604 + ; 2132 from 2124 (DD0,080,213) + ; 2132 from 212C (DD0,080,213) +label_2132: MB off(P4).7, C ; 2132 0 080 213 C42C3F + JLT label_2141 ; 2135 0 080 213 CA0A + JBS off(TM0H).1, label_2141 ; 2137 0 080 213 E93107 + MOV USP, #000a3h ; 213A 0 080 0A3 A198A300 + CAL label_2d07 ; 213E 0 080 0A3 32072D + ; 2141 from 2135 (DD0,080,213) + ; 2141 from 2137 (DD0,080,213) +label_2141: MOV X1, #02f7ah ; 2141 0 080 0A3 607A2F + LB A, 0a3h ; 2144 0 080 0A3 F5A3 + VCAL 0 ; 2146 0 080 0A3 10 + STB A, off(0005ah) ; 2147 0 080 0A3 D45A + LB A, #0b3h ; 2149 0 080 0A3 77B3 + JBS off(IRQH).3, label_2150 ; 214B 0 080 0A3 EB1902 + LB A, #0b8h ; 214E 0 080 0A3 77B8 + ; 2150 from 214B (DD0,080,0A3) +label_2150: CMPB A, 0b3h ; 2150 0 080 0A3 C5B3C2 + MB off(IRQH).3, C ; 2153 0 080 0A3 C4193B + RC ; 2156 0 080 0A3 95 + LB A, off(TM2H) ; 2157 0 080 0A3 F439 + JNE label_2164 ; 2159 0 080 0A3 CE09 + CMPB 0a3h, #027h ; 215B 0 080 0A3 C5A3C027 + JGE label_2164 ; 215F 0 080 0A3 CD03 + MB C, off(IRQH).3 ; 2161 0 080 0A3 C4192B + ; 2164 from 2159 (DD0,080,0A3) + ; 2164 from 215F (DD0,080,0A3) +label_2164: MB off(IRQH).6, C ; 2164 0 080 0A3 C4193E + L A, IE ; 2167 1 080 0A3 E51A + JEQ label_2171 ; 2169 1 080 0A3 C906 + CMPB 0a6h, #008h ; 216B 1 080 0A3 C5A6C008 + JLT label_218d ; 216F 1 080 0A3 CA1C + ; 2171 from 2169 (DD1,080,0A3) +label_2171: LB A, 0a0h ; 2171 0 080 0A3 F5A0 + CMPB A, #0ffh ; 2173 0 080 0A3 C6FF + JGT label_2183 ; 2175 0 080 0A3 C80C + CMPB A, #0fch ; 2177 0 080 0A3 C6FC + JGE label_218d ; 2179 0 080 0A3 CD12 + CMPB A, #088h ; 217B 0 080 0A3 C688 + JGT label_2183 ; 217D 0 080 0A3 C804 + CMPB A, #078h ; 217F 0 080 0A3 C678 + JGE label_218d ; 2181 0 080 0A3 CD0A + ; 2183 from 2175 (DD0,080,0A3) + ; 2183 from 217D (DD0,080,0A3) +label_2183: MOVB 0f0h, #049h ; 2183 0 080 0A3 C5F09849 + DECB 0ech ; 2187 0 080 0A3 C5EC17 + JNE label_218d ; 218A 0 080 0A3 CE01 + BRK ; 218C 0 080 0A3 FF + ; 218D from 216F (DD1,080,0A3) + ; 218D from 2179 (DD0,080,0A3) + ; 218D from 2181 (DD0,080,0A3) + ; 218D from 218A (DD0,080,0A3) +label_218d: MOV X1, #03096h ; 218D 1 080 0A3 609630 + LB A, 09bh ; 2190 0 080 0A3 F59B + VCAL 1 ; 2192 0 080 0A3 11 + STB A, off(SRTM) ; 2193 0 080 0A3 D44C + LB A, 09eh ; 2195 0 080 0A3 F59E + SLLB A ; 2197 0 080 0A3 53 + MB off(IRQ).7, C ; 2198 0 080 0A3 C4183F + CLR A ; 219B 1 080 0A3 F9 + LB A, #0c0h ; 219C 0 080 0A3 77C0 + JBR off(IE).6, label_21a3 ; 219E 0 080 0A3 DE1A02 + LB A, #0b9h ; 21A1 0 080 0A3 77B9 + ; 21A3 from 219E (DD0,080,0A3) +label_21a3: CMPB A, 0b3h ; 21A3 0 080 0A3 C5B3C2 + CLRB A ; 21A6 0 080 0A3 FA + MB off(IE).6, C ; 21A7 0 080 0A3 C41A3E + JGE label_21d1 ; 21AA 0 080 0A3 CD25 + LB A, 09dh ; 21AC 0 080 0A3 F59D + SUBB A, #007h ; 21AE 0 080 0A3 A607 + JGE label_21b3 ; 21B0 0 080 0A3 CD01 + CLRB A ; 21B2 0 080 0A3 FA + ; 21B3 from 21B0 (DD0,080,0A3) +label_21b3: MOVB r0, #051h ; 21B3 0 080 0A3 9851 + DIVB ; 21B5 0 080 0A3 A236 + CMPB 0a6h, #0e0h ; 21B7 0 080 0A3 C5A6C0E0 + JGE label_21cd ; 21BB 0 080 0A3 CD10 + LB A, r1 ; 21BD 0 080 0A3 79 + MOVB r0, #01bh ; 21BE 0 080 0A3 981B + DIVB ; 21C0 0 080 0A3 A236 + CMPB 0a6h, #0bah ; 21C2 0 080 0A3 C5A6C0BA + JGE label_21cd ; 21C6 0 080 0A3 CD05 + LB A, r1 ; 21C8 0 080 0A3 79 + MOVB r0, #009h ; 21C9 0 080 0A3 9809 + DIVB ; 21CB 0 080 0A3 A236 + ; 21CD from 21BB (DD0,080,0A3) + ; 21CD from 21C6 (DD0,080,0A3) +label_21cd: MOVB r0, #0fah ; 21CD 0 080 0A3 98FA + MULB ; 21CF 0 080 0A3 A234 + ; 21D1 from 21AA (DD0,080,0A3) +label_21d1: STB A, off(TMR2H) ; 21D1 0 080 0A3 D43B + J label_35e1 ; 21D3 0 080 0A3 03E135 + DB 030h ; 21D6 + ; 21D7 from 35E6 (DD0,080,0A3) +label_21d7: DIVB ; 21D7 0 080 0A3 A236 + CMPB 0a6h, #0c6h ; 21D9 0 080 0A3 C5A6C0C6 + JGE label_21ec ; 21DD 0 080 0A3 CD0D + SRLB A ; 21DF 0 080 0A3 63 + LB A, r1 ; 21E0 0 080 0A3 79 + JGE label_21e6 ; 21E1 0 080 0A3 CD03 + LB A, #02fh ; 21E3 0 080 0A3 772F + SUBB A, r1 ; 21E5 0 080 0A3 29 + ; 21E6 from 21E1 (DD0,080,0A3) +label_21e6: MOVB r0, #009h ; 21E6 0 080 0A3 9809 + DIVB ; 21E8 0 080 0A3 A236 + ADDB A, #006h ; 21EA 0 080 0A3 8606 + ; 21EC from 21DD (DD0,080,0A3) +label_21ec: LCB A, 0308ah[ACC] ; 21EC 0 080 0A3 B506AB8A30 + STB A, off(ADSCAN) ; 21F1 0 080 0A3 D458 + VCAL 3 ; 21F3 0 080 0A3 13 + RC ; 21F4 0 080 0A3 95 + JBS off(TM0).5, label_21ff ; 21F5 0 080 0A3 ED3007 + LB A, 099h ; 21F8 0 080 0A3 F599 + CMPB A, #0fch ; 21FA 0 080 0A3 C6FC + JLE label_2208 ; 21FC 0 080 0A3 CF0A + SC ; 21FE 0 080 0A3 85 + ; 21FF from 21F5 (DD0,080,0A3) + ; 21FF from 220A (DD0,080,0A3) +label_21ff: MB off(P4).1, C ; 21FF 0 080 0A3 C42C39 + MOVB 0a4h, #03ch ; 2202 0 080 0A3 C5A4983C + SJ label_223b ; 2206 0 080 0A3 CB33 + ; 2208 from 21FC (DD0,080,0A3) +label_2208: CMPB A, #004h ; 2208 0 080 0A3 C604 + JLT label_21ff ; 220A 0 080 0A3 CAF3 + RB off(P4).1 ; 220C 0 080 0A3 C42C09 + CMPB 09ah, #003h ; 220F 0 080 0A3 C59AC003 + JLE label_222d ; 2213 0 080 0A3 CF18 + SUBB A, off(00098h) ; 2215 0 080 0A3 A798 + JGE label_221c ; 2217 0 080 0A3 CD03 + STB A, r0 ; 2219 0 080 0A3 88 + CLRB A ; 221A 0 080 0A3 FA + SUBB A, r0 ; 221B 0 080 0A3 28 + ; 221C from 2217 (DD0,080,0A3) +label_221c: CMPB A, #002h ; 221C 0 080 0A3 C602 + JGT label_2237 ; 221E 0 080 0A3 C817 + LB A, off(000dch) ; 2220 0 080 0A3 F4DC + JNE label_223f ; 2222 0 080 0A3 CE1B + LB A, 099h ; 2224 0 080 0A3 F599 + JBS off(0001eh).5, label_222d ; 2226 0 080 0A3 ED1E04 + CMPB A, off(000aah) ; 2229 0 080 0A3 C7AA + JGT label_223b ; 222B 0 080 0A3 C80E + ; 222D from 2213 (DD0,080,0A3) + ; 222D from 2226 (DD0,080,0A3) +label_222d: MOV USP, #000a4h ; 222D 0 080 0A4 A198A400 + CAL label_2d07 ; 2231 0 080 0A4 32072D + CAL label_2d1d ; 2234 0 080 0A4 321D2D + ; 2237 from 221E (DD0,080,0A3) +label_2237: LB A, 099h ; 2237 0 080 0A4 F599 + STB A, off(00098h) ; 2239 0 080 0A4 D498 + ; 223B from 2206 (DD0,080,0A3) + ; 223B from 222B (DD0,080,0A3) +label_223b: MOVB off(000dch), #005h ; 223B 0 080 0A4 C4DC9805 + ; 223F from 2222 (DD0,080,0A3) +label_223f: MOV X1, #031c3h ; 223F 0 080 0A4 60C331 + LB A, 0a4h ; 2242 0 080 0A4 F5A4 + VCAL 2 ; 2244 0 080 0A4 12 + CMPB 0a4h, #015h ; 2245 0 080 0A4 C5A4C015 + JGE label_2250 ; 2249 0 080 0A4 CD05 + J label_3564 ; 224B 0 080 0A4 036435 + ; 224E from 356D (DD0,080,0A4) +label_224e: LB A, #0f8h ; 224E 0 080 0A4 77F8 + ; 2250 from 2249 (DD0,080,0A4) + ; 2250 from 356A (DD0,080,0A4) +label_2250: STB A, off(TMR3) ; 2250 0 080 0A4 D43E + MOV X1, #03314h ; 2252 0 080 0A4 601433 + JBS off(IRQ).7, label_225b ; 2255 0 080 0A4 EF1803 + MOV X1, #032f9h ; 2258 0 080 0A4 60F932 + ; 225B from 2255 (DD0,080,0A4) +label_225b: LB A, 0a4h ; 225B 0 080 0A4 F5A4 + VCAL 1 ; 225D 0 080 0A4 11 + STB A, off(PWCON0) ; 225E 0 080 0A4 D478 + MOV X1, #032c1h ; 2260 0 080 0A4 60C132 + LB A, 0a4h ; 2263 0 080 0A4 F5A4 + VCAL 0 ; 2265 0 080 0A4 10 + STB A, off(00097h) ; 2266 0 080 0A4 D497 + MOV X1, #032dfh ; 2268 0 080 0A4 60DF32 + MOV DP, #032f5h ; 226B 0 080 0A4 62F532 + JBS off(IRQ).7, label_2277 ; 226E 0 080 0A4 EF1806 + MOV X1, #032cdh ; 2271 0 080 0A4 60CD32 + MOV DP, #032f1h ; 2274 0 080 0A4 62F132 + ; 2277 from 226E (DD0,080,0A4) +label_2277: LB A, 0a4h ; 2277 0 080 0A4 F5A4 + VCAL 1 ; 2279 0 080 0A4 11 + JBR off(P2).7, label_22a7 ; 227A 0 080 0A4 DF242A + LC A, [DP] ; 227D 0 080 0A4 92A8 + JBR off(P3SF).6, label_2286 ; 227F 0 080 0A4 DE2A04 + LC A, 00002h[DP] ; 2282 0 080 0A4 92A90200 + ; 2286 from 227F (DD0,080,0A4) +label_2286: STB A, r0 ; 2286 0 080 0A4 88 + CMPB A, off(PWMC1) ; 2287 0 080 0A4 C774 + JEQ label_22a7 ; 2289 0 080 0A4 C91C + MOV er1, #00010h ; 228B 0 080 0A4 45981000 + SB off(P2IO).1 ; 228F 0 080 0A4 C42519 + LB A, off(000fbh) ; 2292 0 080 0A4 F4FB + JNE label_22b0 ; 2294 0 080 0A4 CE1A + L A, off(PWMC1) ; 2296 1 080 0A4 E474 + JGE label_22a0 ; 2298 1 080 0A4 CD06 + SUB A, er1 ; 229A 1 080 0A4 29 + CMP A, er0 ; 229B 1 080 0A4 48 + JGE label_22aa ; 229C 1 080 0A4 CD0C + SJ label_22a4 ; 229E 1 080 0A4 CB04 + ; 22A0 from 2298 (DD1,080,0A4) +label_22a0: ADD A, er1 ; 22A0 1 080 0A4 09 + CMP A, er0 ; 22A1 1 080 0A4 48 + JLT label_22aa ; 22A2 1 080 0A4 CA06 + ; 22A4 from 229E (DD1,080,0A4) +label_22a4: L A, er0 ; 22A4 1 080 0A4 34 + SJ label_22aa ; 22A5 1 080 0A4 CB03 + ; 22A7 from 227A (DD0,080,0A4) + ; 22A7 from 2289 (DD0,080,0A4) +label_22a7: RB off(P2IO).1 ; 22A7 0 080 0A4 C42509 + ; 22AA from 229C (DD1,080,0A4) + ; 22AA from 22A2 (DD1,080,0A4) + ; 22AA from 22A5 (DD1,080,0A4) +label_22aa: STB A, off(PWMC1) ; 22AA 0 080 0A4 D474 + MOVB off(000fbh), #005h ; 22AC 0 080 0A4 C4FB9805 + ; 22B0 from 2294 (DD0,080,0A4) +label_22b0: L A, off(PWCON0) ; 22B0 1 080 0A4 E478 + CAL label_2e82 ; 22B2 1 080 0A4 32822E + MOV er0, #00600h ; 22B5 1 080 0A4 44980006 + JBR off(P2).1, label_22c0 ; 22B9 1 080 0A4 D92404 + MOV er0, #00080h ; 22BC 1 080 0A4 44988000 + ; 22C0 from 22B9 (DD1,080,0A4) +label_22c0: SUB A, er0 ; 22C0 1 080 0A4 28 + JGE label_22c6 ; 22C1 1 080 0A4 CD03 + L A, #00001h ; 22C3 1 080 0A4 670100 + ; 22C6 from 22C1 (DD1,080,0A4) +label_22c6: ST A, off(00090h) ; 22C6 1 080 0A4 D490 + CAL label_2e7a ; 22C8 1 080 0A4 327A2E + ST A, off(0008eh) ; 22CB 1 080 0A4 D48E + LB A, 0a4h ; 22CD 0 080 0A4 F5A4 + CMPB A, #028h ; 22CF 0 080 0A4 C628 + MB off(P2).7, C ; 22D1 0 080 0A4 C4243F + CMPB A, #02eh ; 22D4 0 080 0A4 C62E + MB off(P2).6, C ; 22D6 0 080 0A4 C4243E + CMPB A, #0d0h ; 22D9 0 080 0A4 C6D0 + MB off(P2).5, C ; 22DB 0 080 0A4 C4243D + CMPB A, #0a1h ; 22DE 0 080 0A4 C6A1 + MB off(P2).4, C ; 22E0 0 080 0A4 C4243C + VCAL 3 ; 22E3 0 080 0A4 13 + L A, #0397dh ; 22E4 1 080 0A4 677D39 + JBS off(P2).3, label_22ed ; 22E7 1 080 0A4 EB2403 + L A, #02dfeh ; 22EA 1 080 0A4 67FE2D + ; 22ED from 22E7 (DD1,080,0A4) +label_22ed: CMP 0c4h, A ; 22ED 1 080 0A4 B5C4C1 + MB off(P2).3, C ; 22F0 1 080 0A4 C4243B + CAL label_2db2 ; 22F3 1 080 0A4 32B22D + CAL label_2ddf ; 22F6 1 080 0A4 32DF2D + CAL label_2dd2 ; 22F9 1 080 0A4 32D22D + CAL label_2ddf ; 22FC 1 080 0A4 32DF2D + MOV er0, #0ae20h ; 22FF 1 080 0A4 449820AE + MOV er1, #05b60h ; 2303 1 080 0A4 4598605B + ; 2307 from 2322 (DD1,080,0A4) +label_2307: MB C, P0.3 ; 2307 1 080 0A4 C5202B + JGE label_2317 ; 230A 1 080 0A4 CD0B + JBS off(0001dh).1, label_2317 ; 230C 1 080 0A4 E91D08 + L A, 00162h[X2] ; 230F 1 080 0A4 E16201 + CAL label_2e5e ; 2312 1 080 0A4 325E2E + JLT label_231d ; 2315 1 080 0A4 CA06 + ; 2317 from 230A (DD1,080,0A4) + ; 2317 from 230C (DD1,080,0A4) +label_2317: MOV 001c8h[X2], #00bb8h ; 2317 1 080 0A4 B1C80198B80B + ; 231D from 2315 (DD1,080,0A4) +label_231d: DEC X2 ; 231D 1 080 0A4 81 + DEC X2 ; 231E 1 080 0A4 81 + MB C, 083h.7 ; 231F 1 080 0A4 C5832F + JGE label_2307 ; 2322 1 080 0A4 CDE3 + AND IE, #00080h ; 2324 1 080 0A4 B51AD08000 + RB PSWH.0 ; 2329 1 080 0A4 A208 + RB off(0001fh).0 ; 232B 1 080 0A4 C41F08 + JBS off(0001eh).5, label_2376 ; 232E 1 080 0A4 ED1E45 + JNE label_2340 ; 2331 1 080 0A4 CE0D + JBS off(0001eh).7, label_2340 ; 2333 1 080 0A4 EF1E0A + JBR off(0001eh).6, label_237d ; 2336 1 080 0A4 DE1E44 + L A, TM1 ; 2339 1 080 0A4 E534 + CMP A, 0e0h ; 233B 1 080 0A4 B5E0C2 + JLT label_237d ; 233E 1 080 0A4 CA3D + ; 2340 from 2331 (DD1,080,0A4) + ; 2340 from 2333 (DD1,080,0A4) +label_2340: SB off(0001eh).5 ; 2340 1 080 0A4 C41E1D + MB C, 0f1h.7 ; 2343 1 080 0A4 C5F12F + JLT label_234c ; 2346 1 080 0A4 CA04 + MOVB 0e6h, #004h ; 2348 1 080 0A4 C5E69804 + ; 234C from 2346 (DD1,080,0A4) +label_234c: ANDB 0f2h, #03fh ; 234C 1 080 0A4 C5F2D03F + CAL label_2f33 ; 2350 1 080 0A4 32332F + MOV USP, #00213h ; 2353 1 080 213 A1981302 + L A, #0ffffh ; 2357 1 080 213 67FFFF + PUSHU A ; 235A 1 080 211 76 + PUSHU A ; 235B 1 080 20F 76 + PUSHU A ; 235C 1 080 20D 76 + ST A, 0bah ; 235D 1 080 20D D5BA + CLR A ; 235F 1 080 20D F9 + PUSHU A ; 2360 1 080 20B 76 + PUSHU A ; 2361 1 080 209 76 + PUSHU A ; 2362 1 080 207 76 + PUSHU A ; 2363 1 080 205 76 + CLRB 0a6h ; 2364 1 080 205 C5A615 + SB P2.4 ; 2367 1 080 205 C5241C + RB TCON2.3 ; 236A 1 080 205 C5420B + RB TCON2.2 ; 236D 1 080 205 C5420A + RB off(P0).0 ; 2370 1 080 205 C42008 + RB off(IEH).7 ; 2373 1 080 205 C41B0F + ; 2376 from 232E (DD1,080,0A4) +label_2376: L A, TM2 ; 2376 1 080 205 E538 + SUB A, #00001h ; 2378 1 080 205 A60100 + ST A, TMR2 ; 237B 1 080 205 D53A + ; 237D from 2336 (DD1,080,0A4) + ; 237D from 233E (DD1,080,0A4) +label_237d: SB PSWH.0 ; 237D 1 080 205 A218 + L A, 0cch ; 237F 1 080 205 E5CC + ST A, IE ; 2381 1 080 205 D51A + MB C, 0f3h.7 ; 2383 1 080 205 C5F32F + MB off(IRQ).4, C ; 2386 1 080 205 C4183C + JLT label_2394 ; 2389 1 080 205 CA09 + RB 0f1h.7 ; 238B 1 080 205 C5F10F + MB C, off(0001eh).5 ; 238E 1 080 205 C41E2D + JBR off(0001fh).4, label_239e ; 2391 1 080 205 DC1F0A + ; 2394 from 2389 (DD1,080,205) +label_2394: LB A, #012h ; 2394 0 080 205 7712 + JBS off(0001fh).4, label_239b ; 2396 0 080 205 EC1F02 + LB A, #01dh ; 2399 0 080 205 771D + ; 239B from 2396 (DD0,080,205) +label_239b: CMPB A, 0bbh ; 239B 0 080 205 C5BBC2 + ; 239E from 2391 (DD1,080,205) +label_239e: MB off(0001fh).4, C ; 239E 0 080 205 C41F3C + JGE label_23d2 ; 23A1 0 080 205 CD2F + JBR off(IRQ).4, label_23a9 ; 23A3 0 080 205 DC1803 + SB off(0001fh).1 ; 23A6 0 080 205 C41F19 + ; 23A9 from 23A3 (DD0,080,205) +label_23a9: AND off(P4), #00682h ; 23A9 0 080 205 B42CD08206 + AND off(P4SF), #0007fh ; 23AE 0 080 205 B42ED07F00 + ORB P1, #038h ; 23B3 0 080 205 C522E038 + LB A, #096h ; 23B7 0 080 205 7796 + STB A, off(000ceh) ; 23B9 0 080 205 D4CE + STB A, off(000cfh) ; 23BB 0 080 205 D4CF + J label_3696 ; 23BD 0 080 205 039636 + ; 23C0 from 369B (DD0,080,205) +label_23c0: MOVB off(000fch), #01eh ; 23C0 0 080 205 C4FC981E + MOVB off(000d0h), #01ch ; 23C4 0 080 205 C4D0981C + MOVB off(000fah), #00ah ; 23C8 0 080 205 C4FA980A + JBS off(0001eh).5, label_23d2 ; 23CC 0 080 205 ED1E03 + JBS off(TM0).5, label_23d6 ; 23CF 0 080 205 ED3004 + ; 23D2 from 23A1 (DD0,080,205) + ; 23D2 from 23CC (DD0,080,205) +label_23d2: MOVB off(000eah), #063h ; 23D2 0 080 205 C4EA9863 + ; 23D6 from 23CF (DD0,080,205) +label_23d6: JBS off(0001fh).4, label_23e3 ; 23D6 0 080 205 EC1F0A + MB C, 0f3h.0 ; 23D9 0 080 205 C5F328 + JGE label_23ec ; 23DC 0 080 205 CD0E + MB C, P3.7 ; 23DE 0 080 205 C5282F + JGE label_23e7 ; 23E1 0 080 205 CD04 + ; 23E3 from 23D6 (DD0,080,205) +label_23e3: MOVB off(000f3h), #00ah ; 23E3 0 080 205 C4F3980A + ; 23E7 from 23E1 (DD0,080,205) +label_23e7: LB A, off(000f3h) ; 23E7 0 080 205 F4F3 + RC ; 23E9 0 080 205 95 + JNE label_23ed ; 23EA 0 080 205 CE01 + ; 23EC from 23DC (DD0,080,205) +label_23ec: SC ; 23EC 0 080 205 85 + ; 23ED from 23EA (DD0,080,205) +label_23ed: MB off(0002bh).2, C ; 23ED 0 080 205 C42B3A + LB A, 0f3h ; 23F0 0 080 205 F5F3 + ANDB A, #003h ; 23F2 0 080 205 D603 + J label_1d83 ; 23F4 0 080 205 03831D + ; 23F7 from 1D8B (DD0,080,205) +label_23f7: RC ; 23F7 0 080 205 95 + JNE label_23fe ; 23F8 0 080 205 CE04 + J label_4212 ; 23FA 0 080 205 031242 + ; 23FD from 4218 (DD0,080,205) +label_23fd: SC ; 23FD 0 080 205 85 + ; 23FE from 1D8E (DD0,080,205) + ; 23FE from 23F8 (DD0,080,205) + ; 23FE from 421B (DD0,080,205) +label_23fe: MB off(P4IO).3, C ; 23FE 0 080 205 C42D3B + NOP ; 2401 0 080 205 00 + SRLB A ; 2402 0 080 205 63 + JGE label_2408 ; 2403 0 080 205 CD03 + RC ; 2405 0 080 205 95 + SJ label_240c ; 2406 0 080 205 CB04 + ; 2408 from 2403 (DD0,080,205) +label_2408: JBS off(TMR0).2, label_240c ; 2408 0 080 205 EA3201 + SC ; 240B 0 080 205 85 + ; 240C from 2406 (DD0,080,205) + ; 240C from 2408 (DD0,080,205) +label_240c: MB off(P4).6, C ; 240C 0 080 205 C42C3E + VCAL 3 ; 240F 0 080 205 13 + J label_40c9 ; 2410 0 080 205 03C940 + ; 2413 from 40CF (DD0,080,205) +label_2413: MOVB r2, #0dah ; 2413 0 080 205 9ADA + JBS off(IRQ).7, label_241a ; 2415 0 080 205 EF1802 + MOVB r2, #0dah ; 2418 0 080 205 9ADA + ; 241A from 2415 (DD0,080,205) +label_241a: J label_2481 ; 241A 0 080 205 038124 + ; 241D from 40D2 (DD0,080,205) +label_241d: MOVB r3, off(ADCR7H) ; 241D 0 080 205 C46F4B + JBS off(P3SF).6, label_246e ; 2420 0 080 205 EE2A4B + LB A, off(000fch) ; 2423 0 080 205 F4FC + JNE label_246e ; 2425 0 080 205 CE47 + LB A, r3 ; 2427 0 080 205 7B + MOVB r0, #004h ; 2428 0 080 205 9804 + JEQ label_242e ; 242A 0 080 205 C902 + MOVB r0, #006h ; 242C 0 080 205 9806 + ; 242E from 242A (DD0,080,205) +label_242e: MOV DP, #00278h ; 242E 0 080 205 627802 + LB A, [DP] ; 2431 0 080 205 F2 + ADDB A, r0 ; 2432 0 080 205 08 + CMPB A, 0ach ; 2433 0 080 205 C5ACC2 + JLT label_246e ; 2436 0 080 205 CA36 + MOVB r2, #0ffh ; 2438 0 080 205 9AFF + MOVB r6, off(0009fh) ; 243A 0 080 205 C49F4E + LB A, off(000a0h) ; 243D 0 080 205 F4A0 + JBR off(IRQ).7, label_2463 ; 243F 0 080 205 DF1821 + JBR off(P2).3, label_2463 ; 2442 0 080 205 DB241E + MB C, 0f3h.5 ; 2445 0 080 205 C5F32D + JLT label_2463 ; 2448 0 080 205 CA19 + CMPB 0a4h, #062h ; 244A 0 080 205 C5A4C062 + JGE label_2463 ; 244E 0 080 205 CD13 + MOVB r2, #0b3h ; 2450 0 080 205 9AB3 + MOV X1, #02f88h ; 2452 0 080 205 60882F + LB A, 0a4h ; 2455 0 080 205 F5A4 + VCAL 0 ; 2457 0 080 205 10 + LB A, #014h ; 2458 0 080 205 7714 + CMPB 0a4h, #02eh ; 245A 0 080 205 C5A4C02E + JGE label_2462 ; 245E 0 080 205 CD02 + LB A, #01fh ; 2460 0 080 205 771F + ; 2462 from 245E (DD0,080,205) +label_2462: ADDB A, r6 ; 2462 0 080 205 0E + ; 2463 from 243F (DD0,080,205) + ; 2463 from 2442 (DD0,080,205) + ; 2463 from 2448 (DD0,080,205) + ; 2463 from 244E (DD0,080,205) +label_2463: CMPB r3, #000h ; 2463 0 080 205 23C000 + JEQ label_2469 ; 2466 0 080 205 C901 + LB A, r6 ; 2468 0 080 205 7E + ; 2469 from 2466 (DD0,080,205) +label_2469: CMPB A, 0a6h ; 2469 0 080 205 C5A6C2 + JLT label_2481 ; 246C 0 080 205 CA13 + ; 246E from 2420 (DD0,080,205) + ; 246E from 2425 (DD0,080,205) + ; 246E from 2436 (DD0,080,205) +label_246e: MOVB r0, #001h ; 246E 0 080 205 9801 + LB A, r3 ; 2470 0 080 205 7B + JEQ label_2475 ; 2471 0 080 205 C902 + MOVB r0, #00ah ; 2473 0 080 205 980A + ; 2475 from 2471 (DD0,080,205) +label_2475: LB A, off(000a1h) ; 2475 0 080 205 F4A1 + ADDB A, r0 ; 2477 0 080 205 08 + CLRB r2 ; 2478 0 080 205 2215 + CMPB A, 0b3h ; 247A 0 080 205 C5B3C2 + JLT label_2481 ; 247D 0 080 205 CA02 + MOVB r2, #0f5h ; 247F 0 080 205 9AF5 + ; 2481 from 241A (DD0,080,205) + ; 2481 from 246C (DD0,080,205) + ; 2481 from 247D (DD0,080,205) +label_2481: MOVB off(ADCR7H), r2 ; 2481 0 080 205 227C6F + MOVB r0, #005h ; 2484 0 080 205 9805 + LB A, 0e7h ; 2486 0 080 205 F5E7 + JNE label_24a2 ; 2488 0 080 205 CE18 + MOVB r0, #0ffh ; 248A 0 080 205 98FF + MOVB r1, 0a6h ; 248C 0 080 205 C5A649 + MOV X1, #0321eh ; 248F 0 080 205 601E32 + ; 2492 from 24A0 (DD0,080,205) +label_2492: INCB r0 ; 2492 0 080 205 A8 + INC X1 ; 2493 0 080 205 70 + LCB A, [X1] ; 2494 0 080 205 90AA + CMPB r0, off(00099h) ; 2496 0 080 205 20C399 + JLT label_249f ; 2499 0 080 205 CA04 + SUBB A, #004h ; 249B 0 080 205 A604 + JLT label_24a2 ; 249D 0 080 205 CA03 + ; 249F from 2499 (DD0,080,205) +label_249f: CMPB A, r1 ; 249F 0 080 205 49 + JGT label_2492 ; 24A0 0 080 205 C8F0 + ; 24A2 from 2488 (DD0,080,205) + ; 24A2 from 249D (DD0,080,205) +label_24a2: LB A, r0 ; 24A2 0 080 205 78 + CMPB 0a4h, #02eh ; 24A3 0 080 205 C5A4C02E + JGE label_24af ; 24A7 0 080 205 CD06 + JBS off(P1IO).3, label_24af ; 24A9 0 080 205 EB2303 + JBS off(0001fh).5, label_24b5 ; 24AC 0 080 205 ED1F06 + ; 24AF from 24A7 (DD0,080,205) + ; 24AF from 24A9 (DD0,080,205) +label_24af: MOVB r0, #005h ; 24AF 0 080 205 9805 + CMPB A, r0 ; 24B1 0 080 205 48 + JLT label_24b5 ; 24B2 0 080 205 CA01 + LB A, r0 ; 24B4 0 080 205 78 + ; 24B5 from 24AC (DD0,080,205) + ; 24B5 from 24B2 (DD0,080,205) +label_24b5: STB A, off(00099h) ; 24B5 0 080 205 D499 + MOV DP, #0021ah ; 24B7 0 080 205 621A02 + AND IE, #00080h ; 24BA 0 080 205 B51AD08000 + RB PSWH.0 ; 24BF 0 080 205 A208 + MOV er0, [DP] ; 24C1 0 080 205 B248 + INC DP ; 24C3 0 080 205 72 + INC DP ; 24C4 0 080 205 72 + MOVB r2, [DP] ; 24C5 0 080 205 C24A + MOVB r3, 0e5h ; 24C7 0 080 205 C5E54B + SB PSWH.0 ; 24CA 0 080 205 A218 + L A, 0cch ; 24CC 1 080 205 E5CC + ST A, IE ; 24CE 1 080 205 D51A + LB A, r3 ; 24D0 0 080 205 7B + CAL label_2ae5 ; 24D1 0 080 205 32E52A + CMPB A, r0 ; 24D4 0 080 205 48 + JNE label_24ec ; 24D5 0 080 205 CE15 + LB A, r2 ; 24D7 0 080 205 7A + EXTND ; 24D8 1 080 205 F8 + SLL A ; 24D9 1 080 205 53 + LC A, 0349ah[ACC] ; 24DA 1 080 205 B506A99A34 + JEQ label_24ff ; 24DF 1 080 205 C91E + CMP A, er0 ; 24E1 1 080 205 48 + JEQ label_24ff ; 24E2 1 080 205 C91B + RB PSWH.0 ; 24E4 1 080 205 A208 + LB A, #00fh ; 24E6 0 080 205 770F + STB A, [DP] ; 24E8 0 080 205 D2 + ORB P2, A ; 24E9 0 080 205 C524E1 + ; 24EC from 24D5 (DD0,080,205) +label_24ec: RB PSWH.0 ; 24EC 0 080 205 A208 + LB A, 0e5h ; 24EE 0 080 205 F5E5 + CAL label_2ae5 ; 24F0 0 080 205 32E52A + XORB A, #0ffh ; 24F3 0 080 205 F6FF + STB A, r7 ; 24F5 0 080 205 8F + DEC DP ; 24F6 0 080 205 82 + DEC DP ; 24F7 0 080 205 82 + L A, er3 ; 24F8 1 080 205 37 + ST A, [DP] ; 24F9 1 080 205 D2 + CAL label_2f3c ; 24FA 1 080 205 323C2F + SB PSWH.0 ; 24FD 1 080 205 A218 + ; 24FF from 24DF (DD1,080,205) + ; 24FF from 24E2 (DD1,080,205) +label_24ff: VCAL 3 ; 24FF 1 080 205 13 + RC ; 2500 1 080 205 95 + LB A, off(000e7h) ; 2501 0 080 205 F4E7 + JNE label_250c ; 2503 0 080 205 CE07 + JBS off(IRQ).4, label_250c ; 2505 0 080 205 EC1804 + JBR off(0001eh).5, label_250c ; 2508 0 080 205 DD1E01 + SC ; 250B 0 080 205 85 + ; 250C from 2503 (DD0,080,205) + ; 250C from 2505 (DD0,080,205) + ; 250C from 2508 (DD0,080,205) +label_250c: MB P3.4, C ; 250C 0 080 205 C5283C + LB A, off(TM0) ; 250F 0 080 205 F430 + ORB A, off(TM0H) ; 2511 0 080 205 E731 + ORB A, off(TMR0) ; 2513 0 080 205 E732 + JNE label_2537 ; 2515 0 080 205 CE20 + NOP ; 2517 0 080 205 00 + NOP ; 2518 0 080 205 00 + JNE label_2537 ; 2519 0 080 205 CE1C + CMPB 0a0h, #0fch ; 251B 0 080 205 C5A0C0FC + JGE label_2524 ; 251F 0 080 205 CD03 + JBS off(IRQ).2, label_2537 ; 2521 0 080 205 EA1813 + ; 2524 from 251F (DD0,080,205) +label_2524: JBS off(IRQ).4, label_252a ; 2524 0 080 205 EC1803 + JBS off(0001eh).5, label_252c ; 2527 0 080 205 ED1E02 + ; 252A from 2524 (DD0,080,205) +label_252a: STB A, off(000e7h) ; 252A 0 080 205 D4E7 + ; 252C from 2527 (DD0,080,205) +label_252c: J label_36bc ; 252C 0 080 205 03BC36 + ; 252F from 36C5 (DD0,080,205) +label_252f: JBR off(000d2h).0, label_2537 ; 252F 0 080 205 D8D205 + ; 2532 from 36C8 (DD0,080,205) +label_2532: RC ; 2532 0 080 205 95 + LB A, off(000e7h) ; 2533 0 080 205 F4E7 + JEQ label_2538 ; 2535 0 080 205 C901 + ; 2537 from 2515 (DD0,080,205) + ; 2537 from 2519 (DD0,080,205) + ; 2537 from 2521 (DD0,080,205) + ; 2537 from 252F (DD0,080,205) +label_2537: SC ; 2537 0 080 205 85 + ; 2538 from 2535 (DD0,080,205) +label_2538: MB P0.6, C ; 2538 0 080 205 C5203E + LB A, #0feh ; 253B 0 080 205 77FE + JBS off(P3SF).7, label_2542 ; 253D 0 080 205 EF2A02 + LB A, #0ffh ; 2540 0 080 205 77FF + ; 2542 from 253D (DD0,080,205) +label_2542: CMPB A, 0a6h ; 2542 0 080 205 C5A6C2 + MB off(P3SF).7, C ; 2545 0 080 205 C42A3F + JLT label_25c3 ; 2548 0 080 205 CA79 + CMPB off(000abh), #032h ; 254A 0 080 205 C4ABC032 + JLT label_25c3 ; 254E 0 080 205 CA73 + JBS off(TMR0).0, label_25a6 ; 2550 0 080 205 E83253 + CLRB r0 ; 2553 0 080 205 2015 + LB A, #018h ; 2555 0 080 205 7718 + MOVB r1, #0ffh ; 2557 0 080 205 99FF + MOVB r2, #0fah ; 2559 0 080 205 9AFA + JBS off(P3SF).1, label_2564 ; 255B 0 080 205 E92A06 + LB A, #015h ; 255E 0 080 205 7715 + MOVB r1, #0ffh ; 2560 0 080 205 99FF + MOVB r2, #0ffh ; 2562 0 080 205 9AFF + ; 2564 from 255B (DD0,080,205) +label_2564: CMPB 0a4h, A ; 2564 0 080 205 C5A4C1 + JGE label_2573 ; 2567 0 080 205 CD0A + LB A, r1 ; 2569 0 080 205 79 + CMPB A, 0cbh ; 256A 0 080 205 C5CBC2 + JGE label_2573 ; 256D 0 080 205 CD04 + LB A, r2 ; 256F 0 080 205 7A + CMPB A, 0a6h ; 2570 0 080 205 C5A6C2 + ; 2573 from 2567 (DD0,080,205) + ; 2573 from 256D (DD0,080,205) +label_2573: MB off(P3SF).1, C ; 2573 0 080 205 C42A39 + JLT label_25c3 ; 2576 0 080 205 CA4B + MOV DP, #03408h ; 2578 0 080 205 620834 + JBR off(IRQ).7, label_2582 ; 257B 0 080 205 DF1804 + ADD DP, #00006h ; 257E 0 080 205 92800600 + ; 2582 from 257B (DD0,080,205) +label_2582: JBR off(P3SF).5, label_2588 ; 2582 0 080 205 DD2A03 + INC DP ; 2585 0 080 205 72 + INC DP ; 2586 0 080 205 72 + INC DP ; 2587 0 080 205 72 + ; 2588 from 2582 (DD0,080,205) +label_2588: LCB A, [DP] ; 2588 0 080 205 92AA + CMPB A, 0ach ; 258A 0 080 205 C5ACC2 + JLT label_25bc ; 258D 0 080 205 CA2D + INC DP ; 258F 0 080 205 72 + LC A, [DP] ; 2590 0 080 205 92A8 + CMPB A, 0cbh ; 2592 0 080 205 C5CBC2 + JLT label_25a3 ; 2595 0 080 205 CA0C + LB A, ACCH ; 2597 0 080 205 F507 + CMPB A, 0a6h ; 2599 0 080 205 C5A6C2 + JLT label_25a3 ; 259C 0 080 205 CA05 + MOVB r0, #028h ; 259E 0 080 205 9828 + RB off(P3SF).5 ; 25A0 0 080 205 C42A0D + ; 25A3 from 2595 (DD0,080,205) + ; 25A3 from 259C (DD0,080,205) +label_25a3: MOVB off(000f5h), r0 ; 25A3 0 080 205 207CF5 + ; 25A6 from 2550 (DD0,080,205) + ; 25A6 from 25BE (DD0,080,205) +label_25a6: MB C, 0f3h.6 ; 25A6 0 080 205 C5F32E + JGE label_25c6 ; 25A9 0 080 205 CD1B + SB off(P3SF).3 ; 25AB 0 080 205 C42A1B + LB A, off(000d8h) ; 25AE 0 080 205 F4D8 + JNE label_25d1 ; 25B0 0 080 205 CE1F + MOVB off(000f4h), #004h ; 25B2 0 080 205 C4F49804 + ; 25B6 from 25CB (DD0,080,205) +label_25b6: SB off(P3SF).6 ; 25B6 0 080 205 C42A1E + RC ; 25B9 0 080 205 95 + SJ label_25d5 ; 25BA 0 080 205 CB19 + ; 25BC from 258D (DD0,080,205) +label_25bc: LB A, off(000f5h) ; 25BC 0 080 205 F4F5 + JEQ label_25a6 ; 25BE 0 080 205 C9E6 + SB off(P3SF).5 ; 25C0 0 080 205 C42A1D + ; 25C3 from 2548 (DD0,080,205) + ; 25C3 from 254E (DD0,080,205) + ; 25C3 from 2576 (DD0,080,205) +label_25c3: CLRB off(000f4h) ; 25C3 0 080 205 C4F415 + ; 25C6 from 25A9 (DD0,080,205) +label_25c6: RB off(P3SF).3 ; 25C6 0 080 205 C42A0B + LB A, off(000f4h) ; 25C9 0 080 205 F4F4 + JNE label_25b6 ; 25CB 0 080 205 CEE9 + MOVB off(000d8h), #004h ; 25CD 0 080 205 C4D89804 + ; 25D1 from 25B0 (DD0,080,205) +label_25d1: RB off(P3SF).6 ; 25D1 0 080 205 C42A0E + SC ; 25D4 0 080 205 85 + ; 25D5 from 25BA (DD0,080,205) +label_25d5: MB P0.7, C ; 25D5 0 080 205 C5203F + J label_369e ; 25D8 0 080 205 039E36 + ; 25DB from 36A1 (DD0,080,205) +label_25db: MOVB off(000f1h), #014h ; 25DB 0 080 205 C4F19814 + SJ label_25fc ; 25DF 0 080 205 CB1B + ; 25E1 from 36AA (DD0,080,205) +label_25e1: LB A, off(000f1h) ; 25E1 0 080 205 F4F1 + JEQ label_25fc ; 25E3 0 080 205 C917 + L A, #00026h ; 25E5 1 080 205 672600 + CMPB 0a3h, #028h ; 25E8 1 080 205 C5A3C028 + JGE label_25f4 ; 25EC 1 080 205 CD06 + CMPB 0a4h, #01fh ; 25EE 1 080 205 C5A4C01F + JLT label_2607 ; 25F2 1 080 205 CA13 + ; 25F4 from 25EC (DD1,080,205) +label_25f4: LB A, 0a4h ; 25F4 0 080 205 F5A4 + MOV X1, #03084h ; 25F6 0 080 205 608430 + VCAL 7 ; 25F9 0 080 205 17 + SJ label_2607 ; 25FA 0 080 205 CB0B + ; 25FC from 25DF (DD0,080,205) + ; 25FC from 36AD (DD0,080,205) + ; 25FC from 25E3 (DD0,080,205) +label_25fc: L A, off(SRTMC) ; 25FC 1 080 205 E44E + JEQ label_2606 ; 25FE 1 080 205 C906 + SB off(IEH).5 ; 2600 1 080 205 C41B1D + SB off(EXION).5 ; 2603 1 080 205 C41C1D + ; 2606 from 25FE (DD1,080,205) +label_2606: CLR A ; 2606 1 080 205 F9 + ; 2607 from 25F2 (DD1,080,205) + ; 2607 from 25FA (DD0,080,205) +label_2607: ST A, off(SRTMC) ; 2607 1 080 205 D44E + LB A, off(TM0) ; 2609 0 080 205 F430 + ORB A, off(TM0H) ; 260B 0 080 205 E731 + ORB A, off(TMR0) ; 260D 0 080 205 E732 + JNE label_262b ; 260F 0 080 205 CE1A + J label_421e ; 2611 0 080 205 031E42 + ; 2614 from 4225 (DD0,080,205) +label_2614: CMPB 0a3h, #028h ; 2614 0 080 205 C5A3C028 + JGE label_262b ; 2618 0 080 205 CD11 + CMPB 0a4h, #01fh ; 261A 0 080 205 C5A4C01F + JGE label_262b ; 261E 0 080 205 CD0B + MOVB off(000d3h), #01eh ; 2620 0 080 205 C4D3981E + ; 2624 from 4228 (DD0,080,205) +label_2624: LB A, off(000d3h) ; 2624 0 080 205 F4D3 + JEQ label_262e ; 2626 0 080 205 C906 + RC ; 2628 0 080 205 95 + SJ label_262f ; 2629 0 080 205 CB04 + ; 262B from 260F (DD0,080,205) + ; 262B from 2618 (DD0,080,205) + ; 262B from 261E (DD0,080,205) +label_262b: CLRB off(000d3h) ; 262B 0 080 205 C4D315 + ; 262E from 2626 (DD0,080,205) +label_262e: SC ; 262E 0 080 205 85 + ; 262F from 2629 (DD0,080,205) +label_262f: MB P0.3, C ; 262F 0 080 205 C5203B + LB A, off(000fch) ; 2632 0 080 205 F4FC + JNE label_263c ; 2634 0 080 205 CE06 + MOV DP, #00279h ; 2636 0 080 205 627902 + LB A, 0a4h ; 2639 0 080 205 F5A4 + STB A, [DP] ; 263B 0 080 205 D2 + ; 263C from 2634 (DD0,080,205) +label_263c: VCAL 3 ; 263C 0 080 205 13 + MOV er2, off(P4) ; 263D 0 080 205 B42C4A + LB A, 0f1h ; 2640 0 080 205 F5F1 + ANDB A, #003h ; 2642 0 080 205 D603 + JEQ label_264b ; 2644 0 080 205 C905 + CLR A ; 2646 1 080 205 F9 + ST A, off(P4) ; 2647 1 080 205 D42C + ST A, er2 ; 2649 1 080 205 8A + NOP ; 264A 1 080 205 00 + ; 264B from 2644 (DD0,080,205) +label_264b: MOVB r7, #001h ; 264B 1 080 205 9F01 + MOV DP, #001e8h ; 264D 1 080 205 62E801 + ; 2650 from 2668 (DD0,080,205) +label_2650: SRL er2 ; 2650 1 080 205 46E7 + JLT label_266c ; 2652 1 080 205 CA18 + LB A, r7 ; 2654 0 080 205 7F + SUBB A, off(000a2h) ; 2655 0 080 205 A7A2 + JNE label_265c ; 2657 0 080 205 CE03 + STB A, off(000a2h) ; 2659 0 080 205 D4A2 + STB A, [DP] ; 265B 0 080 205 D2 + ; 265C from 2657 (DD0,080,205) +label_265c: LB A, r7 ; 265C 0 080 205 7F + SUBB A, 0e8h ; 265D 0 080 205 C5E8A2 + JNE label_2664 ; 2660 0 080 205 CE02 + STB A, 0e8h ; 2662 0 080 205 D5E8 + ; 2664 from 2660 (DD0,080,205) + ; 2664 from 2675 (DD0,080,205) + ; 2664 from 267C (DD0,080,205) +label_2664: INCB r7 ; 2664 0 080 205 AF + CMPB r7, #011h ; 2665 0 080 205 27C011 + JNE label_2650 ; 2668 0 080 205 CEE6 + SJ label_268e ; 266A 0 080 205 CB22 + ; 266C from 2652 (DD1,080,205) +label_266c: LB A, 0e8h ; 266C 0 080 205 F5E8 + JEQ label_2677 ; 266E 0 080 205 C907 + CMPB A, #011h ; 2670 0 080 205 C611 + JGE label_2677 ; 2672 0 080 205 CD03 + CMPB A, r7 ; 2674 0 080 205 4F + JNE label_2664 ; 2675 0 080 205 CEED + ; 2677 from 266E (DD0,080,205) + ; 2677 from 2672 (DD0,080,205) +label_2677: LB A, off(000a2h) ; 2677 0 080 205 F4A2 + JEQ label_2684 ; 2679 0 080 205 C909 + CMPB A, r7 ; 267B 0 080 205 4F + JNE label_2664 ; 267C 0 080 205 CEE6 + LB A, [DP] ; 267E 0 080 205 F2 + JNE label_268e ; 267F 0 080 205 CE0D + J label_26bf ; 2681 0 080 205 03BF26 + ; 2684 from 2679 (DD0,080,205) +label_2684: CLR A ; 2684 1 080 205 F9 + LB A, r7 ; 2685 0 080 205 7F + STB A, off(000a2h) ; 2686 0 080 205 D4A2 + LCB A, 03469h[ACC] ; 2688 0 080 205 B506AB6934 + STB A, [DP] ; 268D 0 080 205 D2 + ; 268E from 266A (DD0,080,205) + ; 268E from 267F (DD0,080,205) +label_268e: VCAL 3 ; 268E 0 080 205 13 + MOVB r7, #011h ; 268F 0 080 205 9F11 + CLRB A ; 2691 0 080 205 FA + XCHGB A, off(P4SF) ; 2692 0 080 205 C42E10 + STB A, r0 ; 2695 0 080 205 88 + J label_35d3 ; 2696 0 080 205 03D335 + ; 2699 from 35DE (DD0,080,205) + ; 2699 from 26BB (DD0,080,205) +label_2699: SRLB r0 ; 2699 0 080 205 20E7 + JLT label_26b1 ; 269B 0 080 205 CA14 + CLR A ; 269D 1 080 205 F9 + LB A, r7 ; 269E 0 080 205 7F + CMPB A, 0e8h ; 269F 0 080 205 C5E8C2 + JNE label_26b6 ; 26A2 0 080 205 CE12 + LCB A, 034abh[ACC] ; 26A4 0 080 205 B506ABAB34 + SUBB A, [DP] ; 26A9 0 080 205 C2A2 + JNE label_26b6 ; 26AB 0 080 205 CE09 + STB A, 0e8h ; 26AD 0 080 205 D5E8 + SJ label_26b6 ; 26AF 0 080 205 CB05 + ; 26B1 from 269B (DD0,080,205) +label_26b1: LB A, [DP] ; 26B1 0 080 205 F2 + JEQ label_26bf ; 26B2 0 080 205 C90B + DECB [DP] ; 26B4 0 080 205 C217 + ; 26B6 from 26A2 (DD0,080,205) + ; 26B6 from 26AB (DD0,080,205) + ; 26B6 from 26AF (DD0,080,205) +label_26b6: INC DP ; 26B6 0 080 205 72 + INCB r7 ; 26B7 0 080 205 AF + CMPB r7, #018h ; 26B8 0 080 205 27C018 + JNE label_2699 ; 26BB 0 080 205 CEDC + SJ label_26fa ; 26BD 0 080 205 CB3B + ; 26BF from 2681 (DD0,080,205) + ; 26BF from 26B2 (DD0,080,205) +label_26bf: MOVB [DP], #005h ; 26BF 0 080 205 C29805 + LB A, 0e8h ; 26C2 0 080 205 F5E8 + JNE label_26cd ; 26C4 0 080 205 CE07 + LB A, r7 ; 26C6 0 080 205 7F + STB A, 0e8h ; 26C7 0 080 205 D5E8 + STB A, 0e9h ; 26C9 0 080 205 D5E9 + SJ label_26fa ; 26CB 0 080 205 CB2D + ; 26CD from 26C4 (DD0,080,205) +label_26cd: SUBB A, r7 ; 26CD 0 080 205 2F + JNE label_26fa ; 26CE 0 080 205 CE2A + RB PSWH.0 ; 26D0 0 080 205 A208 + STB A, 0e8h ; 26D2 0 080 205 D5E8 + CLR A ; 26D4 1 080 205 F9 + LB A, r7 ; 26D5 0 080 205 7F + LCB A, 03479h[ACC] ; 26D6 0 080 205 B506AB7934 + JEQ label_26f8 ; 26DB 0 080 205 C91B + STB A, r6 ; 26DD 0 080 205 8E + SB 0f1h.3 ; 26DE 0 080 205 C5F11B + CAL label_2eb6 ; 26E1 0 080 205 32B62E + RB 0f1h.3 ; 26E4 0 080 205 C5F10B + SB off(IRQ).5 ; 26E7 0 080 205 C4181D + JNE label_26ef ; 26EA 0 080 205 CE03 + NOP ; 26EC 0 080 205 00 + NOP ; 26ED 0 080 205 00 + NOP ; 26EE 0 080 205 00 + ; 26EF from 26EA (DD0,080,205) +label_26ef: LB A, r6 ; 26EF 0 080 205 7E + CMPB A, #00ah ; 26F0 0 080 205 C60A + JNE label_26f8 ; 26F2 0 080 205 CE04 + MOVB 0a3h, #057h ; 26F4 0 080 205 C5A39857 + ; 26F8 from 26DB (DD0,080,205) + ; 26F8 from 26F2 (DD0,080,205) +label_26f8: SB PSWH.0 ; 26F8 0 080 205 A218 + ; 26FA from 26CB (DD0,080,205) + ; 26FA from 26CE (DD0,080,205) + ; 26FA from 26BD (DD0,080,205) +label_26fa: VCAL 3 ; 26FA 0 080 205 13 + MOV DP, #0027eh ; 26FB 0 080 205 627E02 + MOV USP, #00133h ; 26FE 0 080 133 A1983301 + CLR er0 ; 2702 0 080 133 4415 + ; 2704 from 2728 (DD0,080,132) +label_2704: DEC DP ; 2704 0 080 133 82 + DEC USP ; 2705 0 080 132 A117 + LB A, r0 ; 2707 0 080 132 78 + ADDB A, [DP] ; 2708 0 080 132 C282 + STB A, r0 ; 270A 0 080 132 88 + LB A, r1 ; 270B 0 080 132 79 + XORB A, [DP] ; 270C 0 080 132 C2F2 + STB A, r1 ; 270E 0 080 132 89 + LB A, [DP] ; 270F 0 080 132 F2 + NOP ; 2710 0 080 132 00 + NOP ; 2711 0 080 132 00 + NOP ; 2712 0 080 132 00 + NOP ; 2713 0 080 132 00 + NOP ; 2714 0 080 132 00 + NOP ; 2715 0 080 132 00 + NOP ; 2716 0 080 132 00 + NOP ; 2717 0 080 132 00 + STB A, r2 ; 2718 0 080 132 8A + LB A, (00132h-00132h)[USP] ; 2719 0 080 132 F300 + XORB A, #0ffh ; 271B 0 080 132 F6FF + XORB A, r2 ; 271D 0 080 132 22F2 + ORB A, r2 ; 271F 0 080 132 6A + ADDB A, #001h ; 2720 0 080 132 8601 + JNE label_2740 ; 2722 0 080 132 CE1C + CMP DP, #0027bh ; 2724 0 080 132 92C07B02 + JNE label_2704 ; 2728 0 080 132 CEDA + LB A, [DP] ; 272A 0 080 132 F2 + ANDB A, #003h ; 272B 0 080 132 D603 + JNE label_2740 ; 272D 0 080 132 CE11 + INC DP ; 272F 0 080 132 72 + LB A, [DP] ; 2730 0 080 132 F2 + ANDB A, #09ch ; 2731 0 080 132 D69C + JNE label_2740 ; 2733 0 080 132 CE0B + INC DP ; 2735 0 080 132 72 + LB A, [DP] ; 2736 0 080 132 F2 + ANDB A, #008h ; 2737 0 080 132 D608 + JNE label_2740 ; 2739 0 080 132 CE05 + INC DP ; 273B 0 080 132 72 + L A, [DP] ; 273C 1 080 132 E2 + CMP A, er0 ; 273D 1 080 132 48 + JEQ label_2745 ; 273E 1 080 132 C905 + ; 2740 from 2722 (DD0,080,132) + ; 2740 from 272D (DD0,080,132) + ; 2740 from 2733 (DD0,080,132) + ; 2740 from 2739 (DD0,080,132) +label_2740: MOVB 0f0h, #043h ; 2740 1 080 132 C5F09843 + BRK ; 2744 1 080 132 FF + ; 2745 from 273E (DD1,080,132) +label_2745: L A, IE ; 2745 1 080 132 E51A + JNE label_279a ; 2747 1 080 132 CE51 + CAL label_2d84 ; 2749 1 080 132 32842D + SC ; 274C 1 080 132 85 + LB A, off(P4) ; 274D 0 080 132 F42C + ANDB A, #082h ; 274F 0 080 132 D682 + JNE label_2778 ; 2751 0 080 132 CE25 + MOV er0, 098h ; 2753 0 080 132 B59848 + CMPB r0, #0c0h ; 2756 0 080 132 20C0C0 + JLT label_2778 ; 2759 0 080 132 CA1D + CMPB r1, #0c0h ; 275B 0 080 132 21C0C0 + JLT label_2778 ; 275E 0 080 132 CA18 + MOV DP, #00279h ; 2760 0 080 132 627902 + LB A, [DP] ; 2763 0 080 132 F2 + SUBB A, r1 ; 2764 0 080 132 29 + MOVB r2, #010h ; 2765 0 080 132 9A10 + JGE label_276e ; 2767 0 080 132 CD05 + STB A, r2 ; 2769 0 080 132 8A + CLRB A ; 276A 0 080 132 FA + SUBB A, r2 ; 276B 0 080 132 2A + MOVB r2, #010h ; 276C 0 080 132 9A10 + ; 276E from 2767 (DD0,080,132) +label_276e: CMPB r2, A ; 276E 0 080 132 22C1 + JLT label_2778 ; 2770 0 080 132 CA06 + LB A, r0 ; 2772 0 080 132 78 + SUBB A, r1 ; 2773 0 080 132 29 + JLT label_2778 ; 2774 0 080 132 CA02 + CMPB A, #004h ; 2776 0 080 132 C604 + ; 2778 from 2751 (DD0,080,132) + ; 2778 from 2759 (DD0,080,132) + ; 2778 from 275E (DD0,080,132) + ; 2778 from 2770 (DD0,080,132) + ; 2778 from 2774 (DD0,080,132) +label_2778: MB off(IE).5, C ; 2778 0 080 132 C41A3D + SB STTMC.4 ; 277B 0 080 132 C54A1C + SB SRCON.7 ; 277E 0 080 132 C5541F + SB SRTMC.4 ; 2781 0 080 132 C54E1C + MOVB 0ech, #020h ; 2784 0 080 132 C5EC9820 + MOV 0ceh, #00090h ; 2788 0 080 132 B5CE989000 + L A, #022fbh ; 278D 1 080 132 67FB22 + ST A, 0cch ; 2790 1 080 132 D5CC + CLRB TRNSIT ; 2792 1 080 132 C54615 + CLR IRQ ; 2795 1 080 132 B51815 + ST A, IE ; 2798 1 080 132 D51A + ; 279A from 2747 (DD1,080,132) +label_279a: RB 0f2h.5 ; 279A 1 080 132 C5F20D + JNE label_27a2 ; 279D 1 080 132 CE03 + J label_1ec6 ; 279F 1 080 132 03C61E + ; 27A2 from 279D (DD1,080,132) +label_27a2: CMPB 0a6h, #086h ; 27A2 1 080 132 C5A6C086 + JGE label_27d1 ; 27A6 1 080 132 CD29 + JBS off(IRQ).4, label_27d1 ; 27A8 1 080 132 EC1826 + CMPB 0a6h, #01bh ; 27AB 1 080 132 C5A6C01B + JLT label_27d1 ; 27AF 1 080 132 CA20 + CMPB 0b3h, #030h ; 27B1 1 080 132 C5B3C030 + JLT label_27d1 ; 27B5 1 080 132 CA1A + CMPB 0a4h, #034h ; 27B7 1 080 132 C5A4C034 + JGE label_27d1 ; 27BB 1 080 132 CD14 + LB A, #0ffh ; 27BD 0 080 132 77FF + RB TRNSIT.3 ; 27BF 0 080 132 C5460B + JNE label_27cb ; 27C2 0 080 132 CE07 + LB A, off(000cch) ; 27C4 0 080 132 F4CC + JEQ label_27cc ; 27C6 0 080 132 C904 + DECB ACC ; 27C8 0 080 132 C50617 + ; 27CB from 27C2 (DD0,080,132) +label_27cb: RC ; 27CB 0 080 132 95 + ; 27CC from 27C6 (DD0,080,132) +label_27cc: MB off(IRQ).2, C ; 27CC 0 080 132 C4183A + STB A, off(000cch) ; 27CF 0 080 132 D4CC + ; 27D1 from 27A6 (DD1,080,132) + ; 27D1 from 27A8 (DD1,080,132) + ; 27D1 from 27AF (DD1,080,132) + ; 27D1 from 27B5 (DD1,080,132) + ; 27D1 from 27BB (DD1,080,132) +label_27d1: MOV DP, #0018ah ; 27D1 0 080 132 628A01 + MOV X1, #032a9h ; 27D4 0 080 132 60A932 + LB A, 0a5h ; 27D7 0 080 132 F5A5 + VCAL 1 ; 27D9 0 080 132 11 + STB A, r2 ; 27DA 0 080 132 8A + MOV er0, #00800h ; 27DB 0 080 132 44980008 + SUBB A, off(0008ah) ; 27DF 0 080 132 A78A + STB A, r3 ; 27E1 0 080 132 8B + MOV X1, #00260h ; 27E2 0 080 132 606002 + JGE label_27ec ; 27E5 0 080 132 CD05 + CLR A ; 27E7 1 080 132 F9 + SUB A, er3 ; 27E8 1 080 132 2B + MOV X1, #00240h ; 27E9 1 080 132 604002 + ; 27EC from 27E5 (DD0,080,132) +label_27ec: CMP A, X1 ; 27EC 1 080 132 90C2 + L A, er2 ; 27EE 1 080 132 36 + JLT label_27f4 ; 27EF 1 080 132 CA03 + ST A, [DP] ; 27F1 1 080 132 D2 + SJ label_27f9 ; 27F2 1 080 132 CB05 + ; 27F4 from 27EF (DD1,080,132) +label_27f4: CAL label_2d56 ; 27F4 1 080 132 32562D + CLR er3 ; 27F7 1 080 132 4715 + ; 27F9 from 27F2 (DD1,080,132) +label_27f9: MOV off(0008ch), er3 ; 27F9 1 080 132 477C8C + JBS off(TM0H).5, label_2817 ; 27FC 1 080 132 ED3118 + LB A, 09bh ; 27FF 0 080 132 F59B + MOV X1, #0345eh ; 2801 0 080 132 605E34 + VCAL 7 ; 2804 0 080 132 17 + CMPB A, off(PWMC0) ; 2805 0 080 132 C770 + JLT label_2817 ; 2807 0 080 132 CA0E + LB A, 09bh ; 2809 0 080 132 F59B + MOV X1, #03464h ; 280B 0 080 132 606434 + VCAL 7 ; 280E 0 080 132 17 + CMPB A, off(PWMC0) ; 280F 0 080 132 C770 + JGE label_2817 ; 2811 0 080 132 CD04 + LB A, off(000fah) ; 2813 0 080 132 F4FA + JEQ label_2818 ; 2815 0 080 132 C901 + ; 2817 from 27FC (DD1,080,132) + ; 2817 from 2807 (DD0,080,132) + ; 2817 from 2811 (DD0,080,132) +label_2817: RC ; 2817 0 080 132 95 + ; 2818 from 2815 (DD0,080,132) +label_2818: MB off(P4IO).0, C ; 2818 0 080 132 C42D38 + VCAL 3 ; 281B 0 080 132 13 + MOV DP, #00278h ; 281C 0 080 132 627802 + LB A, [DP] ; 281F 0 080 132 F2 + J label_41e3 ; 2820 0 080 132 03E341 + ; 2823 from 41EC (DD0,080,132) +label_2823: CMPB 0a6h, #086h ; 2823 0 080 132 C5A6C086 + JGE label_283b ; 2827 0 080 132 CD12 + LB A, 0ach ; 2829 0 080 132 F5AC + CMPB A, #026h ; 282B 0 080 132 C626 + JGE label_283b ; 282D 0 080 132 CD0C + STB A, r1 ; 282F 0 080 132 89 + MOVB r0, off(0009ch) ; 2830 0 080 132 C49C48 + SUBB A, r0 ; 2833 0 080 132 28 + JLT label_283a ; 2834 0 080 132 CA04 + CMPB A, #003h ; 2836 0 080 132 C603 + JLT label_2840 ; 2838 0 080 132 CA06 + ; 283A from 2834 (DD0,080,132) +label_283a: LB A, r1 ; 283A 0 080 132 79 + ; 283B from 41EF (DD0,080,132) + ; 283B from 2827 (DD0,080,132) + ; 283B from 282D (DD0,080,132) +label_283b: STB A, off(0009ch) ; 283B 0 080 132 D49C + STB A, r0 ; 283D 0 080 132 88 + SJ label_2853 ; 283E 0 080 132 CB13 + ; 2840 from 2838 (DD0,080,132) +label_2840: LB A, off(000d1h) ; 2840 0 080 132 F4D1 + JNE label_285f ; 2842 0 080 132 CE1B + LB A, off(0009dh) ; 2844 0 080 132 F49D + ADDB A, #004h ; 2846 0 080 132 8604 + CMPB A, r0 ; 2848 0 080 132 48 + JLT label_284c ; 2849 0 080 132 CA01 + LB A, r0 ; 284B 0 080 132 78 + ; 284C from 2849 (DD0,080,132) +label_284c: STB A, [DP] ; 284C 0 080 132 D2 + CMPB A, off(0009dh) ; 284D 0 080 132 C79D + JGE label_2853 ; 284F 0 080 132 CD02 + STB A, off(0009dh) ; 2851 0 080 132 D49D + ; 2853 from 283E (DD0,080,132) + ; 2853 from 284F (DD0,080,132) +label_2853: LB A, [DP] ; 2853 0 080 132 F2 + JEQ label_285b ; 2854 0 080 132 C905 + CMPB A, r0 ; 2856 0 080 132 48 + LB A, #00fh ; 2857 0 080 132 770F + JLT label_285d ; 2859 0 080 132 CA02 + ; 285B from 2854 (DD0,080,132) +label_285b: LB A, #002h ; 285B 0 080 132 7702 + ; 285D from 2859 (DD0,080,132) +label_285d: STB A, off(000d1h) ; 285D 0 080 132 D4D1 + ; 285F from 2842 (DD0,080,132) +label_285f: JBR off(P3SF).3, label_2880 ; 285F 0 080 132 DB2A1E + LB A, 0a3h ; 2862 0 080 132 F5A3 + SB off(00027h).7 ; 2864 0 080 132 C4271F + JNE label_286f ; 2867 0 080 132 CE06 + MOV X1, #03335h ; 2869 0 080 132 603533 + VCAL 7 ; 286C 0 080 132 17 + SJ label_2892 ; 286D 0 080 132 CB23 + ; 286F from 2867 (DD0,080,132) +label_286f: MOV X1, #0332fh ; 286F 0 080 132 602F33 + VCAL 7 ; 2872 0 080 132 17 + L A, off(00088h) ; 2873 1 080 132 E488 + SUB A, #00040h ; 2875 1 080 132 A64000 + JLT label_287d ; 2878 1 080 132 CA03 + CMP A, er3 ; 287A 1 080 132 4B + JGE label_2892 ; 287B 1 080 132 CD15 + ; 287D from 2878 (DD1,080,132) +label_287d: L A, er3 ; 287D 1 080 132 37 + SJ label_2892 ; 287E 1 080 132 CB12 + ; 2880 from 285F (DD0,080,132) +label_2880: L A, #0fb00h ; 2880 1 080 132 6700FB + RB off(00027h).7 ; 2883 1 080 132 C4270F + JNE label_2892 ; 2886 1 080 132 CE0A + L A, off(00088h) ; 2888 1 080 132 E488 + ADD A, #00020h ; 288A 1 080 132 862000 + ROL A ; 288D 1 080 132 33 + JLT label_2891 ; 288E 1 080 132 CA01 + CLR A ; 2890 1 080 132 F9 + ; 2891 from 288E (DD1,080,132) +label_2891: ROR A ; 2891 1 080 132 43 + ; 2892 from 286D (DD0,080,132) + ; 2892 from 2886 (DD1,080,132) + ; 2892 from 287B (DD1,080,132) + ; 2892 from 287E (DD1,080,132) +label_2892: ST A, off(00088h) ; 2892 1 080 132 D488 + J label_1ec6 ; 2894 1 080 132 03C61E + ; 2897 from 153F (DD0,200,???) + ; 2897 from 1565 (DD0,200,???) + ; 2897 from 15A2 (DD0,200,???) + ; 2897 from 28A1 (DD0,200,???) + ; 2897 from 15BD (DD1,200,???) +label_2897: CMP TM0, #0000dh ; 2897 0 200 ??? B530C00D00 + JGE label_28a8 ; 289C 0 200 ??? CD0A + RB IRQ.7 ; 289E 0 200 ??? C5180F + JEQ label_2897 ; 28A1 0 200 ??? C9F4 + SCAL label_28bb ; 28A3 0 200 ??? 3116 + MOV LRB, #00040h ; 28A5 0 200 ??? 574000 + ; 28A8 from 289C (DD0,200,???) + ; 28A8 from 28AD (DD0,200,???) +label_28a8: CMP TM0, #00018h ; 28A8 0 200 ??? B530C01800 + JLT label_28a8 ; 28AD 0 200 ??? CAF9 + RT ; 28AF 0 200 ??? 01 + ; 28B0 from 154A (DD1,200,???) + ; 28B0 from 1570 (DD1,200,???) + ; 28B0 from 15AD (DD1,200,???) +label_28b0: RB IRQ.7 ; 28B0 1 200 ??? C5180F + JEQ label_28ba ; 28B3 1 200 ??? C905 + SCAL label_28bb ; 28B5 1 200 ??? 3104 + MOV LRB, #00040h ; 28B7 1 200 ??? 574000 + ; 28BA from 28B3 (DD1,200,???) +label_28ba: RT ; 28BA 1 200 ??? 01 + ; 28BB from 00CD (DD0,???,???) + ; 28BB from 28A3 (DD0,200,???) + ; 28BB from 28B5 (DD1,200,???) +label_28bb: CLR LRB ; 28BB 0 ??? ??? A415 + LB A, 0e4h ; 28BD 0 ??? ??? F5E4 + JEQ label_28e2 ; 28BF 0 ??? ??? C921 + CMPB A, #001h ; 28C1 0 ??? ??? C601 + JNE label_28ef ; 28C3 0 ??? ??? CE2A + MOV off(07ffb0h), ADCR5 ; 28C5 0 ??? ??? B56A7CB0 + LB A, 0dfh ; 28C9 0 ??? ??? F5DF + ADDB A, #001h ; 28CB 0 ??? ??? 8601 + CMPB A, #003h ; 28CD 0 ??? ??? C603 + JGE label_290d ; 28CF 0 ??? ??? CD3C + SB TCON2.2 ; 28D1 0 ??? ??? C5421A + L A, 0dah ; 28D4 1 ??? ??? E5DA + CMP A, #0001eh ; 28D6 1 ??? ??? C61E00 + JGE label_28de ; 28D9 1 ??? ??? CD03 + L A, #0001eh ; 28DB 1 ??? ??? 671E00 + ; 28DE from 28D9 (DD1,???,???) +label_28de: ADD A, off(07ff36h) ; 28DE 1 ??? ??? 8736 + SJ label_2937 ; 28E0 1 ??? ??? CB55 + ; 28E2 from 28BF (DD0,???,???) +label_28e2: MOV off(07ffb0h), ADCR5 ; 28E2 0 ??? ??? B56A7CB0 + CMPB A, off(07ffdfh) ; 28E6 0 ??? ??? C7DF + JNE label_28f9 ; 28E8 0 ??? ??? CE0F + ; 28EA from 28F3 (DD0,???,???) +label_28ea: SB TCON2.2 ; 28EA 0 ??? ??? C5421A + SJ label_2901 ; 28ED 0 ??? ??? CB12 + ; 28EF from 28C3 (DD0,???,???) +label_28ef: CMPB A, #002h ; 28EF 0 ??? ??? C602 + JEQ label_291e ; 28F1 0 ??? ??? C92B + JBS off(07ffdfh).2, label_28ea ; 28F3 0 ??? ??? EADFF4 + RB TCON2.2 ; 28F6 0 ??? ??? C5420A + ; 28F9 from 28E8 (DD0,???,???) +label_28f9: ADDB A, #001h ; 28F9 0 ??? ??? 8601 + ANDB A, #003h ; 28FB 0 ??? ??? D603 + CMPB A, off(07ffdfh) ; 28FD 0 ??? ??? C7DF + JEQ label_2913 ; 28FF 0 ??? ??? C912 + ; 2901 from 28ED (DD0,???,???) + ; 2901 from 290A (DD0,???,???) +label_2901: L A, TM2 ; 2901 1 ??? ??? E538 + SUB A, #00001h ; 2903 1 ??? ??? A60100 + ST A, TMR2 ; 2906 1 ??? ??? D53A + SJ label_293c ; 2908 1 ??? ??? CB32 + ; 290A from 291E (DD0,???,???) +label_290a: JBR off(07ff42h).3, label_2901 ; 290A 0 ??? ??? DB42F4 + ; 290D from 28CF (DD0,???,???) +label_290d: L A, TMR1 ; 290D 1 ??? ??? E536 + ADD A, off(07ffdah) ; 290F 1 ??? ??? 87DA + ST A, 0dch ; 2911 1 ??? ??? D5DC + ; 2913 from 28FF (DD0,???,???) +label_2913: L A, TMR1 ; 2913 1 ??? ??? E536 + ADD A, off(07ffd8h) ; 2915 1 ??? ??? 87D8 + ST A, TMR2 ; 2917 1 ??? ??? D53A + SB TCON2.3 ; 2919 1 ??? ??? C5421B + SJ label_293c ; 291C 1 ??? ??? CB1E + ; 291E from 28F1 (DD0,???,???) +label_291e: JBR off(07ff42h).2, label_290a ; 291E 0 ??? ??? DA42E9 + L A, TM2 ; 2921 1 ??? ??? E538 + SUB A, off(07ff36h) ; 2923 1 ??? ??? A736 + ADD A, #00005h ; 2925 1 ??? ??? 860500 + CMP A, off(07ffdah) ; 2928 1 ??? ??? C7DA + JGE label_2932 ; 292A 1 ??? ??? CD06 + L A, TMR1 ; 292C 1 ??? ??? E536 + ADD A, off(07ffdah) ; 292E 1 ??? ??? 87DA + SJ label_2937 ; 2930 1 ??? ??? CB05 + ; 2932 from 292A (DD1,???,???) +label_2932: L A, TM2 ; 2932 1 ??? ??? E538 + ADD A, #00003h ; 2934 1 ??? ??? 860300 + ; 2937 from 28E0 (DD1,???,???) + ; 2937 from 2930 (DD1,???,???) +label_2937: ST A, TMR2 ; 2937 1 ??? ??? D53A + RB TCON2.3 ; 2939 1 ??? ??? C5420B + ; 293C from 2908 (DD1,???,???) + ; 293C from 291C (DD1,???,???) +label_293c: RB IRQH.1 ; 293C 1 ??? ??? C51909 + SB IRQ.5 ; 293F 1 ??? ??? C5181D + RT ; 2942 1 ??? ??? 01 + ; 2943 from 0124 (DD0,???,???) + ; 2943 from 031D (DD0,???,???) +label_2943: JBS off(07ff31h).6, label_2956 ; 2943 0 ??? ??? EE3110 + JBS off(07ff21h).1, label_2956 ; 2946 0 ??? ??? E9210D + L A, #000dch ; 2949 1 ??? ??? 67DC00 + CMP A, 0bah ; 294C 1 ??? ??? B5BAC2 + JGE label_2957 ; 294F 1 ??? ??? CD06 + RB TRNSIT.1 ; 2951 1 ??? ??? C54609 + JEQ label_295b ; 2954 1 ??? ??? C905 + ; 2956 from 2943 (DD0,???,???) + ; 2956 from 2946 (DD0,???,???) +label_2956: RC ; 2956 1 ??? ??? 95 + ; 2957 from 294F (DD1,???,???) +label_2957: MOVB off(07ffc1h), #006h ; 2957 1 ??? ??? C4C19806 + ; 295B from 2954 (DD1,???,???) +label_295b: MB off(07ff2eh).3, C ; 295B 1 ??? ??? C42E3B + RT ; 295E 1 ??? ??? 01 + ; 295F from 0287 (DD1,???,???) + ; 295F from 09B7 (DD1,108,13C) +label_295f: MOV LRB, #00040h ; 295F 1 200 ??? 574000 + LB A, 0e6h ; 2962 0 200 ??? F5E6 + JEQ label_297b ; 2964 0 200 ??? C915 + SUBB A, #001h ; 2966 0 200 ??? A601 + STB A, 0e6h ; 2968 0 200 ??? D5E6 + CMPB A, #003h ; 296A 0 200 ??? C603 + JEQ label_297b ; 296C 0 200 ??? C90D + LB A, off(0021ah) ; 296E 0 200 ??? F41A + MB C, ACC.7 ; 2970 0 200 ??? C5062F + ROLB A ; 2973 0 200 ??? 33 + STB A, off(0021ah) ; 2974 0 200 ??? D41A + XORB A, #0ffh ; 2976 0 200 ??? F6FF + STB A, off(0021bh) ; 2978 0 200 ??? D41B + RT ; 297A 0 200 ??? 01 + ; 297B from 2964 (DD0,200,???) + ; 297B from 296C (DD0,200,???) +label_297b: MOVB r0, #0ffh ; 297B 0 200 ??? 98FF + L A, 0d6h ; 297D 1 200 ??? E5D6 + MOV X1, A ; 297F 1 200 ??? 50 + MB C, 0f2h.6 ; 2980 1 200 ??? C5F22E + JLT label_2988 ; 2983 1 200 ??? CA03 + JNE label_2988 ; 2985 1 200 ??? CE01 + SC ; 2987 1 200 ??? 85 + ; 2988 from 2983 (DD1,200,???) + ; 2988 from 2985 (DD1,200,???) +label_2988: MB PSWL.4, C ; 2988 1 200 ??? A33C + CMPB off(0021ch), #00fh ; 298A 1 200 ??? C41CC00F + JNE label_29dc ; 298E 1 200 ??? CE4C + MOV USP, #00214h ; 2990 1 200 214 A1981402 + MOV DP, #000d0h ; 2994 1 200 214 62D000 + L A, [DP] ; 2997 1 200 214 E2 + JNE label_29b3 ; 2998 1 200 214 CE19 + INC DP ; 299A 1 200 214 72 + INC DP ; 299B 1 200 214 72 + L A, [DP] ; 299C 1 200 214 E2 + JNE label_29c5 ; 299D 1 200 214 CE26 + INC DP ; 299F 1 200 214 72 + INC DP ; 29A0 1 200 214 72 + L A, [DP] ; 29A1 1 200 214 E2 + JEQ label_29dc ; 29A2 1 200 214 C938 + MOV X1, A ; 29A4 1 200 214 50 + MB C, off(0021bh).0 ; 29A5 1 200 214 C41B28 + RORB off(0021bh) ; 29A8 1 200 214 C41BC7 + ; 29AB from 29DA (DD0,200,214) +label_29ab: CAL label_2aca ; 29AB 1 200 214 32CA2A + ANDB r0, off(0021ah) ; 29AE 1 200 214 20D31A + SJ label_29dc ; 29B1 1 200 214 CB29 + ; 29B3 from 2998 (DD1,200,214) +label_29b3: MOV X1, A ; 29B3 1 200 214 50 + MB C, off(0021bh).7 ; 29B4 1 200 214 C41B2F + ROLB off(0021bh) ; 29B7 1 200 214 C41BB7 + CAL label_2aca ; 29BA 1 200 214 32CA2A + LB A, off(0021ah) ; 29BD 0 200 214 F41A + SRLB A ; 29BF 0 200 214 63 + SRLB A ; 29C0 0 200 214 63 + ANDB r0, A ; 29C1 0 200 214 20D1 + SJ label_29d2 ; 29C3 0 200 214 CB0D + ; 29C5 from 299D (DD1,200,214) +label_29c5: MOV X1, A ; 29C5 1 200 214 50 + MB C, off(0021bh).7 ; 29C6 1 200 214 C41B2F + ROLB off(0021bh) ; 29C9 1 200 214 C41BB7 + MB C, off(0021bh).7 ; 29CC 1 200 214 C41B2F + ROLB off(0021bh) ; 29CF 1 200 214 C41BB7 + ; 29D2 from 29C3 (DD0,200,214) +label_29d2: CAL label_2aca ; 29D2 1 200 214 32CA2A + LB A, off(0021ah) ; 29D5 0 200 214 F41A + SRLB A ; 29D7 0 200 214 63 + ANDB r0, A ; 29D8 0 200 214 20D1 + SJ label_29ab ; 29DA 0 200 214 CBCF + ; 29DC from 298E (DD1,200,???) + ; 29DC from 29A2 (DD1,200,214) + ; 29DC from 29B1 (DD1,200,214) +label_29dc: LB A, off(0021ah) ; 29DC 0 200 ??? F41A + SLLB A ; 29DE 0 200 ??? 53 + SWAPB ; 29DF 0 200 ??? 83 + ANDB A, r0 ; 29E0 0 200 ??? 58 + ORB A, #0f0h ; 29E1 0 200 ??? E6F0 + STB A, r0 ; 29E3 0 200 ??? 88 + L A, #0001ah ; 29E4 1 200 ??? 671A00 + SUB A, X1 ; 29E7 1 200 ??? 90A2 + MOV X1, A ; 29E9 1 200 ??? 50 + ; 29EA from 29FA (DD0,200,???) +label_29ea: RB PSWH.0 ; 29EA 1 200 ??? A208 + LB A, off(0021ch) ; 29EC 0 200 ??? F41C + JNE label_2a2b ; 29EE 0 200 ??? CE3B + SB IRQ.4 ; 29F0 0 200 ??? C5181C + MOV TM0, #0000ch ; 29F3 0 200 ??? B530980C00 + SB PSWH.0 ; 29F8 0 200 ??? A218 + SJ label_29ea ; 29FA 0 200 ??? CBEE + ; 29FC from 2A33 (DD0,200,???) +label_29fc: RB TCON0.4 ; 29FC 0 200 ??? C5400C + LB A, #00fh ; 29FF 0 200 ??? 770F + STB A, off(0021ch) ; 2A01 0 200 ??? D41C + ORB P2, A ; 2A03 0 200 ??? C524E1 + LB A, off(0021ah) ; 2A06 0 200 ??? F41A + XORB A, #0ffh ; 2A08 0 200 ??? F6FF + STB A, off(0021bh) ; 2A0A 0 200 ??? D41B + RB IRQ.4 ; 2A0C 0 200 ??? C5180C + MOV off(00214h), #0ffffh ; 2A0F 0 200 ??? B41498FFFF + SJ label_2a7e ; 2A14 0 200 ??? CB68 + ; 2A16 from 2A37 (DD0,200,???) +label_2a16: LB A, r0 ; 2A16 0 200 ??? 78 + ANDB off(0021ch), A ; 2A17 0 200 ??? C41CD1 + MB C, 0f2h.7 ; 2A1A 0 200 ??? C5F22F + JLT label_2a22 ; 2A1D 0 200 ??? CA03 + ANDB P2, A ; 2A1F 0 200 ??? C524D1 + ; 2A22 from 2A1D (DD0,200,???) +label_2a22: L A, X1 ; 2A22 1 200 ??? 40 + ST A, TM0 ; 2A23 1 200 ??? D530 + SB TCON0.4 ; 2A25 1 200 ??? C5401C + J label_2ac7 ; 2A28 1 200 ??? 03C72A + ; 2A2B from 29EE (DD0,200,???) +label_2a2b: MB C, off(0021ah).7 ; 2A2B 0 200 ??? C41A2F + ROLB off(0021ah) ; 2A2E 0 200 ??? C41AB7 + MB C, PSWL.4 ; 2A31 0 200 ??? A32C + JLT label_29fc ; 2A33 0 200 ??? CAC7 + CMPB A, #00fh ; 2A35 0 200 ??? C60F + JEQ label_2a16 ; 2A37 0 200 ??? C9DD + STB A, r1 ; 2A39 0 200 ??? 89 + LB A, r0 ; 2A3A 0 200 ??? 78 + ANDB off(0021ch), A ; 2A3B 0 200 ??? C41CD1 + MB C, 0f2h.7 ; 2A3E 0 200 ??? C5F22F + JGE label_2a48 ; 2A41 0 200 ??? CD05 + SJ label_2a4b ; 2A43 0 200 ??? CB06 + DB 000h,0CAh,003h ; 2A45 + ; 2A48 from 2A41 (DD0,200,???) +label_2a48: ANDB P2, A ; 2A48 0 200 ??? C524D1 + ; 2A4B from 2A43 (DD0,200,???) +label_2a4b: L A, TM0 ; 2A4B 1 200 ??? E530 + ADD A, 0d6h ; 2A4D 1 200 ??? B5D682 + JLT label_2a55 ; 2A50 1 200 ??? CA03 + MB C, IRQ.4 ; 2A52 1 200 ??? C5182C + ; 2A55 from 2A50 (DD1,200,???) +label_2a55: JBR off(00201h).0, label_2a63 ; 2A55 1 200 ??? D8010B + JBR off(00201h).1, label_2aa7 ; 2A58 1 200 ??? D9014C + JBS off(00201h).2, label_2a6c ; 2A5B 1 200 ??? EA010E + JBR off(00201h).3, label_2a8b ; 2A5E 1 200 ??? DB012A + SJ label_2a6c ; 2A61 1 200 ??? CB09 + ; 2A63 from 2A55 (DD1,200,???) +label_2a63: JBR off(00201h).1, label_2a85 ; 2A63 1 200 ??? D9011F + JBR off(00201h).2, label_2aad ; 2A66 1 200 ??? DA0144 + JBR off(00201h).3, label_2a8b ; 2A69 1 200 ??? DB011F + ; 2A6C from 2A5B (DD1,200,???) + ; 2A6C from 2A61 (DD1,200,???) + ; 2A6C from 2AA7 (DD1,200,???) +label_2a6c: JGE label_2a78 ; 2A6C 1 200 ??? CD0A + SUB A, #00033h ; 2A6E 1 200 ??? A63300 + JLT label_2a78 ; 2A71 1 200 ??? CA05 + CMP A, #000c0h ; 2A73 1 200 ??? C6C000 + JGE label_2a79 ; 2A76 1 200 ??? CD01 + ; 2A78 from 2A6C (DD1,200,???) + ; 2A78 from 2A71 (DD1,200,???) +label_2a78: CLR A ; 2A78 1 200 ??? F9 + ; 2A79 from 2A76 (DD1,200,???) +label_2a79: ST A, er0 ; 2A79 1 200 ??? 88 + CLR A ; 2A7A 1 200 ??? F9 + SUB A, er0 ; 2A7B 1 200 ??? 28 + ST A, off(00214h) ; 2A7C 1 200 ??? D414 + ; 2A7E from 2A14 (DD0,200,???) +label_2a7e: L A, #0ffffh ; 2A7E 1 200 ??? 67FFFF + ST A, off(00216h) ; 2A81 1 200 ??? D416 + SJ label_2ac5 ; 2A83 1 200 ??? CB40 + ; 2A85 from 2A63 (DD1,200,???) +label_2a85: JBR off(00201h).2, label_2aad ; 2A85 1 200 ??? DA0125 + JBR off(00201h).3, label_2aad ; 2A88 1 200 ??? DB0122 + ; 2A8B from 2A5E (DD1,200,???) + ; 2A8B from 2A69 (DD1,200,???) + ; 2A8B from 2AAA (DD1,200,???) +label_2a8b: JGE label_2a9b ; 2A8B 1 200 ??? CD0E + ADD A, off(00214h) ; 2A8D 1 200 ??? 8714 + JGE label_2a9b ; 2A8F 1 200 ??? CD0A + SUB A, #0004eh ; 2A91 1 200 ??? A64E00 + JLT label_2a9b ; 2A94 1 200 ??? CA05 + CMP A, #000c0h ; 2A96 1 200 ??? C6C000 + JGE label_2a9c ; 2A99 1 200 ??? CD01 + ; 2A9B from 2A8B (DD1,200,???) + ; 2A9B from 2A8F (DD1,200,???) + ; 2A9B from 2A94 (DD1,200,???) +label_2a9b: CLR A ; 2A9B 1 200 ??? F9 + ; 2A9C from 2A99 (DD1,200,???) +label_2a9c: ST A, er0 ; 2A9C 1 200 ??? 88 + CLR A ; 2A9D 1 200 ??? F9 + SUB A, er0 ; 2A9E 1 200 ??? 28 + ST A, off(00216h) ; 2A9F 1 200 ??? D416 + L A, #0ffffh ; 2AA1 1 200 ??? 67FFFF + J label_2ac5 ; 2AA4 1 200 ??? 03C52A + ; 2AA7 from 2A58 (DD1,200,???) +label_2aa7: JBS off(00201h).2, label_2a6c ; 2AA7 1 200 ??? EA01C2 + JBS off(00201h).3, label_2a8b ; 2AAA 1 200 ??? EB01DE + ; 2AAD from 2A66 (DD1,200,???) + ; 2AAD from 2A85 (DD1,200,???) + ; 2AAD from 2A88 (DD1,200,???) +label_2aad: JGE label_2ac1 ; 2AAD 1 200 ??? CD12 + ADD A, off(00214h) ; 2AAF 1 200 ??? 8714 + JGE label_2ac1 ; 2AB1 1 200 ??? CD0E + ADD A, off(00216h) ; 2AB3 1 200 ??? 8716 + JGE label_2ac1 ; 2AB5 1 200 ??? CD0A + SUB A, #00068h ; 2AB7 1 200 ??? A66800 + JLT label_2ac1 ; 2ABA 1 200 ??? CA05 + CMP A, #000c0h ; 2ABC 1 200 ??? C6C000 + JGE label_2ac2 ; 2ABF 1 200 ??? CD01 + ; 2AC1 from 2AAD (DD1,200,???) + ; 2AC1 from 2AB1 (DD1,200,???) + ; 2AC1 from 2AB5 (DD1,200,???) + ; 2AC1 from 2ABA (DD1,200,???) +label_2ac1: CLR A ; 2AC1 1 200 ??? F9 + ; 2AC2 from 2ABF (DD1,200,???) +label_2ac2: ST A, er0 ; 2AC2 1 200 ??? 88 + CLR A ; 2AC3 1 200 ??? F9 + SUB A, er0 ; 2AC4 1 200 ??? 28 + ; 2AC5 from 2A83 (DD1,200,???) + ; 2AC5 from 2AA4 (DD1,200,???) +label_2ac5: ST A, off(00218h) ; 2AC5 1 200 ??? D418 + ; 2AC7 from 2A28 (DD1,200,???) +label_2ac7: SB PSWH.0 ; 2AC7 1 200 ??? A218 + RT ; 2AC9 1 200 ??? 01 + ; 2ACA from 29AB (DD1,200,214) + ; 2ACA from 29BA (DD1,200,214) + ; 2ACA from 29D2 (DD1,200,214) +label_2aca: L A, [DP] ; 2ACA 1 200 214 E2 + CLR [DP] ; 2ACB 1 200 214 B215 + INC DP ; 2ACD 1 200 214 72 + INC DP ; 2ACE 1 200 214 72 + SUB A, [DP] ; 2ACF 1 200 214 B2A2 + JGE label_2add ; 2AD1 1 200 214 CD0A + ADD A, #0001ah ; 2AD3 1 200 214 861A00 + JLT label_2add ; 2AD6 1 200 214 CA05 + CMP A, #0ff40h ; 2AD8 1 200 214 C640FF + JLT label_2ade ; 2ADB 1 200 214 CA01 + ; 2ADD from 2AD1 (DD1,200,214) + ; 2ADD from 2AD6 (DD1,200,214) +label_2add: CLR A ; 2ADD 1 200 214 F9 + ; 2ADE from 2ADB (DD1,200,214) +label_2ade: ST A, (00214h-00214h)[USP] ; 2ADE 1 200 214 D300 + INC USP ; 2AE0 1 200 215 A116 + INC USP ; 2AE2 1 200 216 A116 + RT ; 2AE4 1 200 216 01 + ; 2AE5 from 24D1 (DD0,080,205) + ; 2AE5 from 24F0 (DD0,080,205) +label_2ae5: MOVB r6, #077h ; 2AE5 0 080 205 9E77 + JEQ label_2af1 ; 2AE7 0 080 205 C908 + ; 2AE9 from 2AEF (DD0,080,205) +label_2ae9: MB C, r6.7 ; 2AE9 0 080 205 262F + ROLB r6 ; 2AEB 0 080 205 26B7 + SUBB A, #001h ; 2AED 0 080 205 A601 + JNE label_2ae9 ; 2AEF 0 080 205 CEF8 + ; 2AF1 from 2AE7 (DD0,080,205) +label_2af1: LB A, r6 ; 2AF1 0 080 205 7E + RT ; 2AF2 0 080 205 01 + ; 2AF3 from 0773 (DD0,108,20E) + ; 2AF3 from 0AEA (DD0,108,13C) + ; 2AF3 from 0B0C (DD0,108,13C) +label_2af3: CLR A ; 2AF3 1 108 20E F9 + LB A, r6 ; 2AF4 0 108 20E 7E + SWAPB ; 2AF5 0 108 20E 83 + ANDB A, #00fh ; 2AF6 0 108 20E D60F + ADD X1, A ; 2AF8 0 108 20E 9081 + MB C, PSWL.5 ; 2AFA 0 108 20E A32D + JLT label_2b0a ; 2AFC 0 108 20E CA0C + LCB A, 000ffh[X1] ; 2AFE 0 108 20E 90ABFF00 + MOV DP, A ; 2B02 0 108 20E 52 + CMPCB A, 00100h[X1] ; 2B03 0 108 20E 90AF0001 + MB C, zp_PSWH.6 ; 2B07 0 108 20E C5052E + ; 2B0A from 2AFC (DD0,108,20E) +label_2b0a: MB PSWL.4, C ; 2B0A 0 108 20E A33C + MOVB r0, #010h ; 2B0C 0 108 20E 9810 + ; 2B0E from 2B16 (DD0,108,20E) +label_2b0e: DECB r0 ; 2B0E 0 108 20E B8 + DEC X2 ; 2B0F 0 108 20E 81 + LCB A, 00000h[X2] ; 2B10 0 108 20E 91AB0000 + ADDB r7, A ; 2B14 0 108 20E 2781 + JGE label_2b0e ; 2B16 0 108 20E CDF6 + ;r0 has the row number + ;logging change + ;MOV X2, A ; 2B18 0 108 20E 51 + ;SLL X2 ; 2B19 0 108 20E 91D7 + CAL storerow ;does the lines above and stores the row + + LB A, #00fh ; 2B1B 0 108 20E 770F + MULB ; 2B1D 0 108 20E A234 + ADD X1, A ; 2B1F 0 108 20E 9081 + CLR A ; 2B21 1 108 20E F9 + LCB A, [X1] ; 2B22 1 108 20E 90AA + ST A, er0 ; 2B24 1 108 20E 88 + LCB A, 0000fh[X1] ; 2B25 1 108 20E 90AB0F00 + MOV USP, A ; 2B29 1 108 20E A18A + INC X1 ; 2B2B 1 108 20E 70 + LCB A, [X1] ; 2B2C 1 108 20E 90AA + ST A, er1 ; 2B2E 1 108 20E 89 + LCB A, 0000fh[X1] ; 2B2F 1 108 20E 90AB0F00 + MOV X1, A ; 2B33 1 108 20E 50 + MB C, PSWL.4 ; 2B34 1 108 20E A32C + JLT label_2b3c ; 2B36 1 108 20E CA04 + SLL er1 ; 2B38 1 108 20E 45D7 + SLL X1 ; 2B3A 1 108 20E 90D7 + ; 2B3C from 2B36 (DD1,108,20E) +label_2b3c: SCAL label_2b63 ; 2B3C 1 108 20E 3125 + MOV er0, USP ; 2B3E 1 108 20E A148 + MOV er1, X1 ; 2B40 1 108 20E 9049 + MOV X1, A ; 2B42 1 108 20E 50 + SCAL label_2b63 ; 2B43 1 108 20E 311E + MOVB r0, r7 ; 2B45 1 108 20E 2748 + MOVB r1, #000h ; 2B47 1 108 20E 9900 + MB C, off(00129h).2 ; 2B49 1 108 20E C4292A + ROL er0 ; 2B4C 1 108 20E 44B7 + MOV er2, X2 ; 2B4E 1 108 20E 914A + MOV er3, X1 ; 2B50 1 108 20E 904B + CAL label_2c32 ; 2B52 1 108 20E 32322C + RB PSWL.5 ; 2B55 1 108 20E A30D + JNE label_2b61 ; 2B57 1 108 20E CE08 + L A, DP ; 2B59 1 108 20E 42 + JEQ label_2b61 ; 2B5A 1 108 20E C905 + L A, er3 ; 2B5C 1 108 20E 37 + ; 2B5D from 2B5E (DD1,108,20E) +label_2b5d: SLL A ; 2B5D 1 108 20E 53 + JRNZ DP, label_2b5d ; 2B5E 1 108 20E 30FD + ST A, er3 ; 2B60 1 108 20E 8B + ; 2B61 from 2B57 (DD1,108,20E) + ; 2B61 from 2B5A (DD1,108,20E) +label_2b61: L A, er3 ; 2B61 1 108 20E 37 + RT ; 2B62 1 108 20E 01 + ; 2B63 from 2B3C (DD1,108,20E) + ; 2B63 from 2B43 (DD1,108,20E) +label_2b63: LB A, r6 ; 2B63 0 108 20E 7E + SWAPB ; 2B64 0 108 20E 83 + EXTND ; 2B65 1 108 20E F8 + SWAP ; 2B66 1 108 20E 83 + AND A, #0f000h ; 2B67 1 108 20E D600F0 + XCHG A, er0 ; 2B6A 1 108 20E 4410 + ST A, er2 ; 2B6C 1 108 20E 8A + SUB A, er1 ; 2B6D 1 108 20E 29 + JGE label_2b73 ; 2B6E 1 108 20E CD03 + ST A, er1 ; 2B70 1 108 20E 89 + CLR A ; 2B71 1 108 20E F9 + SUB A, er1 ; 2B72 1 108 20E 29 + ; 2B73 from 2B6E (DD1,108,20E) +label_2b73: MUL ; 2B73 1 108 20E 9035 + L A, er2 ; 2B75 1 108 20E 36 + JGE label_2b7a ; 2B76 1 108 20E CD02 + ADD A, er1 ; 2B78 1 108 20E 09 + RT ; 2B79 1 108 20E 01 + ; 2B7A from 2B76 (DD1,108,20E) +label_2b7a: SUB A, er1 ; 2B7A 1 108 20E 29 + RT ; 2B7B 1 108 20E 01 + ; 2B7C from 0AED (DD0,108,13C) + ; 2B7C from 0B0F (DD0,108,13C) +label_2b7c: STB A, r0 ; 2B7C 0 108 13C 88 + L A, off(00160h) ; 2B7D 1 108 13C E460 + MUL ; 2B7F 1 108 13C 9035 + ROL A ; 2B81 1 108 13C 33 + L A, er1 ; 2B82 1 108 13C 35 + ROL A ; 2B83 1 108 13C 33 + RT ; 2B84 1 108 13C 01 + ; 2B85 from 113A (DD0,108,13C) +label_2b85: LB A, 0a4h ; 2B85 0 108 13C F5A4 + VCAL 0 ; 2B87 0 108 13C 10 + STB A, r5 ; 2B88 0 108 13C 8D + MOV X1, X2 ; 2B89 0 108 13C 9178 + ; 2B8B from 112F (DD0,108,13C) +label_2b8b: LB A, 0a4h ; 2B8B 0 108 13C F5A4 + VCAL 0 ; 2B8D 0 108 13C 10 + STB A, r7 ; 2B8E 0 108 13C 8F + MOVB r6, r5 ; 2B8F 0 108 13C 254E + ; 2B91 from 4178 (DD0,108,13C) +label_2b91: MOV X1, #02f76h ; 2B91 0 108 13C 60762F + JBS off(00118h).7, label_2b98 ; 2B94 0 108 13C EF1801 + INC X1 ; 2B97 0 108 13C 70 + ; 2B98 from 0816 (DD0,108,20E) + ; 2B98 from 2B94 (DD0,108,13C) +label_2b98: LB A, 0b3h ; 2B98 0 108 20E F5B3 + CMPCB A, [X1] ; 2B9A 0 108 20E 90AE + JLT label_2ba0 ; 2B9C 0 108 20E CA02 + LCB A, [X1] ; 2B9E 0 108 20E 90AA + ; 2BA0 from 2B9C (DD0,108,20E) +label_2ba0: CMPCB A, 00002h[X1] ; 2BA0 0 108 20E 90AF0200 + JGE label_2baa ; 2BA4 0 108 20E CD04 + LCB A, 00002h[X1] ; 2BA6 0 108 20E 90AB0200 + ; 2BAA from 2BA4 (DD0,108,20E) +label_2baa: STB A, r0 ; 2BAA 0 108 20E 88 + SJ label_2bc2 ; 2BAB 0 108 20E CB15 + ; 2BAD from 0824 (DD0,108,20E) + ; 2BAD from 07CE (DD0,108,20E) + ; 2BAD from 2BB5 (DD0,108,20E) + ; 2BAD from 0864 (DD0,108,3153) + ; 2BAD from 0892 (DD0,108,3153) + ; 2BAD from 2146 (DD0,080,0A3) + ; 2BAD from 0903 (DD0,108,13C) + ; 2BAD from 090A (DD0,108,13C) + ; 2BAD from 09F4 (DD0,108,13C) + ; 2BAD from 2265 (DD0,080,0A4) + ; 2BAD from 418C (DD0,108,13C) + ; 2BAD from 4193 (DD0,108,13C) + ; 2BAD from 0C27 (DD0,108,13C) + ; 2BAD from 0CC7 (DD0,108,13C) + ; 2BAD from 2457 (DD0,080,205) + ; 2BAD from 2B8D (DD0,108,13C) + ; 2BAD from 4163 (DD0,108,13C) + ; 2BAD from 4175 (DD0,108,13C) + ; 2BAD from 2B87 (DD0,108,13C) + ; 2BAD from 1479 (DD0,108,13C) +vcal_0: CMPCB A, 00002h[X1] ; 2BAD 0 108 20E 90AF0200 + JGE label_2bb7 ; 2BB1 0 108 20E CD04 + INC X1 ; 2BB3 0 108 20E 70 + INC X1 ; 2BB4 0 108 20E 70 + SJ vcal_0 ; 2BB5 0 108 20E CBF6 + ; 2BB7 from 2BF7 (DD0,108,20E) + ; 2BB7 from 2BB1 (DD0,108,20E) +label_2bb7: STB A, r0 ; 2BB7 0 108 20E 88 + LCB A, 00003h[X1] ; 2BB8 0 108 20E 90AB0300 + STB A, r6 ; 2BBC 0 108 20E 8E + LCB A, 00001h[X1] ; 2BBD 0 108 20E 90AB0100 + STB A, r7 ; 2BC1 0 108 20E 8F + ; 2BC2 from 2BAB (DD0,108,20E) +label_2bc2: LCB A, 00002h[X1] ; 2BC2 0 108 20E 90AB0200 + STB A, r1 ; 2BC6 0 108 20E 89 + SUBB r0, A ; 2BC7 0 108 20E 20A1 + LCB A, [X1] ; 2BC9 0 108 20E 90AA + SUBB A, r1 ; 2BCB 0 108 20E 29 + STB A, r1 ; 2BCC 0 108 20E 89 + LB A, r7 ; 2BCD 0 108 20E 7F + SUBB A, r6 ; 2BCE 0 108 20E 2E + MB PSWL.4, C ; 2BCF 0 108 20E A33C + JGE label_2bd6 ; 2BD1 0 108 20E CD03 + STB A, r7 ; 2BD3 0 108 20E 8F + CLRB A ; 2BD4 0 108 20E FA + SUBB A, r7 ; 2BD5 0 108 20E 2F + ; 2BD6 from 2BD1 (DD0,108,20E) +label_2bd6: MULB ; 2BD6 0 108 20E A234 + MOVB r0, r1 ; 2BD8 0 108 20E 2148 + DIVB ; 2BDA 0 108 20E A236 + RB PSWL.4 ; 2BDC 0 108 20E A30C + JEQ label_2be4 ; 2BDE 0 108 20E C904 + SUBB r6, A ; 2BE0 0 108 20E 26A1 + LB A, r6 ; 2BE2 0 108 20E 7E + RT ; 2BE3 0 108 20E 01 + ; 2BE4 from 2BDE (DD0,108,20E) +label_2be4: ADDB A, r6 ; 2BE4 0 108 20E 0E + STB A, r6 ; 2BE5 0 108 20E 8E + RT ; 2BE6 0 108 20E 01 + ; 2BE7 from 04E9 (DD0,108,20E) + ; 2BE7 from 080F (DD0,108,20E) + ; 2BE7 from 2244 (DD0,080,0A4) + ; 2BE7 from 0966 (DD0,108,13C) + ; 2BE7 from 0D59 (DD0,108,13C) +vcal_2: CMPCB A, [X1] ; 2BE7 0 108 20E 90AE + JLT label_2bed ; 2BE9 0 108 20E CA02 + LCB A, [X1] ; 2BEB 0 108 20E 90AA + ; 2BED from 2BE9 (DD0,108,20E) +label_2bed: CMPCB A, 00002h[X1] ; 2BED 0 108 20E 90AF0200 + JGE label_2bf7 ; 2BF1 0 108 20E CD04 + LCB A, 00002h[X1] ; 2BF3 0 108 20E 90AB0200 + ; 2BF7 from 2BF1 (DD0,108,20E) +label_2bf7: SJ label_2bb7 ; 2BF7 0 108 20E CBBE + ; 2BF9 from 1A74 (DD0,080,213) + ; 2BF9 from 1DA5 (DD0,080,213) + ; 2BF9 from 25F9 (DD0,080,205) + ; 2BF9 from 2804 (DD0,080,132) + ; 2BF9 from 280E (DD0,080,132) + ; 2BF9 from 286C (DD0,080,132) + ; 2BF9 from 2872 (DD0,080,132) +vcal_7: CMPCB A, [X1] ; 2BF9 0 080 213 90AE + JLT label_2bff ; 2BFB 0 080 213 CA02 + LCB A, [X1] ; 2BFD 0 080 213 90AA + ; 2BFF from 2BFB (DD0,080,213) +label_2bff: CMPCB A, 00003h[X1] ; 2BFF 0 080 213 90AF0300 + JGE label_2c09 ; 2C03 0 080 213 CD04 + LCB A, 00003h[X1] ; 2C05 0 080 213 90AB0300 + ; 2C09 from 2C03 (DD0,080,213) +label_2c09: SJ label_2c18 ; 2C09 0 080 213 CB0D + ; 2C0B from 1A45 (DD0,080,213) + ; 2C0B from 2C16 (DD0,080,213) + ; 2C0B from 1AF0 (DD0,080,213) + ; 2C0B from 2103 (DD0,080,213) + ; 2C0B from 2192 (DD0,080,0A3) + ; 2C0B from 1CC4 (DD0,080,213) + ; 2C0B from 3639 (DD0,080,213) + ; 2C0B from 095E (DD0,108,13C) + ; 2C0B from 09E0 (DD0,108,13C) + ; 2C0B from 0B56 (DD0,108,13C) + ; 2C0B from 225D (DD0,080,0A4) + ; 2C0B from 2279 (DD0,080,0A4) + ; 2C0B from 0A3C (DD0,108,13C) + ; 2C0B from 27D9 (DD0,080,132) +vcal_1: LB A, ACC ; 2C0B 0 080 213 F506 + CMPCB A, 00003h[X1] ; 2C0D 0 080 213 90AF0300 + JGE label_2c18 ; 2C11 0 080 213 CD05 + INC X1 ; 2C13 0 080 213 70 + INC X1 ; 2C14 0 080 213 70 + INC X1 ; 2C15 0 080 213 70 + SJ vcal_1 ; 2C16 0 080 213 CBF3 + ; 2C18 from 2C11 (DD0,080,213) + ; 2C18 from 2C09 (DD0,080,213) +label_2c18: STB A, r0 ; 2C18 0 080 213 88 + LCB A, 00003h[X1] ; 2C19 0 080 213 90AB0300 + STB A, r4 ; 2C1D 0 080 213 8C + SUBB r0, A ; 2C1E 0 080 213 20A1 + CLRB r1 ; 2C20 0 080 213 2115 + LCB A, [X1] ; 2C22 0 080 213 90AA + SUBB A, r4 ; 2C24 0 080 213 2C + STB A, r4 ; 2C25 0 080 213 8C + CLRB r5 ; 2C26 0 080 213 2515 + CLR A ; 2C28 1 080 213 F9 + LC A, 00004h[X1] ; 2C29 1 080 213 90A90400 + ST A, er3 ; 2C2D 1 080 213 8B + LC A, 00001h[X1] ; 2C2E 1 080 213 90A90100 + ; 2C32 from 2B52 (DD1,108,20E) + ; 2C32 from 2C6C (DD1,080,1B3) +label_2c32: SUB A, er3 ; 2C32 1 108 20E 2B + MB PSWL.4, C ; 2C33 1 108 20E A33C + JGE label_2c3a ; 2C35 1 108 20E CD03 + ST A, er1 ; 2C37 1 108 20E 89 + CLR A ; 2C38 1 108 20E F9 + SUB A, er1 ; 2C39 1 108 20E 29 + ; 2C3A from 2C35 (DD1,108,20E) +label_2c3a: MUL ; 2C3A 1 108 20E 9035 + MOV er0, er1 ; 2C3C 1 108 20E 4548 + DIV ; 2C3E 1 108 20E 9037 + RB PSWL.4 ; 2C40 1 108 20E A30C + JEQ label_2c48 ; 2C42 1 108 20E C904 + SUB er3, A ; 2C44 1 108 20E 47A1 + L A, er3 ; 2C46 1 108 20E 37 + RT ; 2C47 1 108 20E 01 + ; 2C48 from 2C42 (DD1,108,20E) +label_2c48: ADD A, er3 ; 2C48 1 108 20E 0B + ST A, er3 ; 2C49 1 108 20E 8B + RT ; 2C4A 1 108 20E 01 + ; 2C4B from 18EB (DD1,080,1B3) + ; 2C4B from 2C55 (DD1,080,1B3) + ; 2C4B from 1E04 (DD1,080,213) +label_2c4b: CMPC A, 00004h[X1] ; 2C4B 1 080 1B3 90AD0400 + JGE label_2c57 ; 2C4F 1 080 1B3 CD06 + ADD X1, #00004h ; 2C51 1 080 1B3 90800400 + SJ label_2c4b ; 2C55 1 080 1B3 CBF4 + ; 2C57 from 2C4F (DD1,080,1B3) +label_2c57: ST A, er0 ; 2C57 1 080 1B3 88 + LC A, 00004h[X1] ; 2C58 1 080 1B3 90A90400 + ST A, er2 ; 2C5C 1 080 1B3 8A + SUB er0, A ; 2C5D 1 080 1B3 44A1 + LC A, [X1] ; 2C5F 1 080 1B3 90A8 + SUB A, er2 ; 2C61 1 080 1B3 2A + ST A, er2 ; 2C62 1 080 1B3 8A + LC A, 00006h[X1] ; 2C63 1 080 1B3 90A90600 + ST A, er3 ; 2C67 1 080 1B3 8B + LC A, 00002h[X1] ; 2C68 1 080 1B3 90A90200 + SJ label_2c32 ; 2C6C 1 080 1B3 CBC4 + ; 2C6E from 17E0 (DD1,080,00F) + ; 2C6E from 19D6 (DD1,080,1B3) +label_2c6e: RB IRQH.4 ; 2C6E 1 080 00F C5190C + JNE label_2c7d ; 2C71 1 080 00F CE0A + MOVB 0f0h, #04ah ; 2C73 1 080 00F C5F0984A + DECB 0ech ; 2C77 1 080 00F C5EC17 + JNE label_2c92 ; 2C7A 1 080 00F CE16 + BRK ; 2C7C 1 080 00F FF + ; 2C7D from 2C71 (DD1,080,00F) +label_2c7d: LB A, ADCR1H ; 2C7D 0 080 00F F563 + STB A, 098h ; 2C7F 0 080 00F D598 + LB A, P2 ; 2C81 0 080 00F F524 + SWAPB ; 2C83 0 080 00F 83 + SRLB A ; 2C84 0 080 00F 63 + ANDB A, #007h ; 2C85 0 080 00F D607 + EXTND ; 2C87 1 080 00F F8 + MOV X1, A ; 2C88 1 080 00F 50 + LB A, ADCR0H ; 2C89 0 080 00F F561 + STB A, 00099h[X1] ; 2C8B 0 080 00F D09900 + ADDB P2, #020h ; 2C8E 0 080 00F C5248020 + ; 2C92 from 2C7A (DD1,080,00F) +label_2c92: RT ; 2C92 0 080 00F 01 + ; 2C93 from 012D (DD1,???,???) +label_2c93: L A, #00011h ; 2C93 1 ??? ??? 671100 + ; 2C96 from 00F8 (DD1,???,???) +label_2c96: ST A, IE ; 2C96 1 ??? ??? D51A + MOV PSW, #00102h ; 2C98 1 ??? ??? B504980201 + MOV LRB, #00022h ; 2C9D 1 110 ??? 572200 + RT ; 2CA0 1 110 ??? 01 + ; 2CA1 from 058F (DD1,108,20E) +label_2ca1: ST A, er0 ; 2CA1 1 108 20E 88 + CMPB r1, #0fah ; 2CA2 1 108 20E 21C0FA + JGT label_2cb1 ; 2CA5 1 108 20E C80A + CMPB r1, #005h ; 2CA7 1 108 20E 21C005 + JLT label_2cb1 ; 2CAA 1 108 20E CA05 + RB off(0012ch).2 ; 2CAC 1 108 20E C42C0A + SJ label_2cc4 ; 2CAF 1 108 20E CB13 + ; 2CB1 from 2CA5 (DD1,108,20E) + ; 2CB1 from 2CAA (DD1,108,20E) +label_2cb1: SB off(0012ch).2 ; 2CB1 1 108 20E C42C1A + JBR off(00130h).6, label_2cbd ; 2CB4 1 108 20E DE3006 + RB off(0012ch).2 ; 2CB7 1 108 20E C42C0A + ; 2CBA from 2CC4 (DD1,108,20E) +label_2cba: MOVB [DP], #02bh ; 2CBA 1 108 20E C2982B + ; 2CBD from 2CB4 (DD1,108,20E) + ; 2CBD from 2CC7 (DD1,108,20E) +label_2cbd: INC DP ; 2CBD 1 108 20E 72 + MOVB [DP], #080h ; 2CBE 1 108 20E C29880 + RC ; 2CC1 1 108 20E 95 + SJ label_2d06 ; 2CC2 1 108 20E CB42 + ; 2CC4 from 2CAF (DD1,108,20E) + ; 2CC4 from 19D0 (DD1,080,1B3) +label_2cc4: JBS off(00130h).6, label_2cba ; 2CC4 1 108 20E EE30F3 + JBS off(0012ch).2, label_2cbd ; 2CC7 1 108 20E EA2CF3 + CMP A, #06db6h ; 2CCA 1 108 20E C6B66D + JGE label_2cd3 ; 2CCD 1 108 20E CD04 + SLL A ; 2CCF 1 108 20E 53 + CLRB A ; 2CD0 0 108 20E FA + SJ label_2cd7 ; 2CD1 0 108 20E CB04 + ; 2CD3 from 2CCD (DD1,108,20E) +label_2cd3: SRL A ; 2CD3 1 108 20E 63 + SRL A ; 2CD4 1 108 20E 63 + LB A, #0c0h ; 2CD5 0 108 20E 77C0 + ; 2CD7 from 2CD1 (DD0,108,20E) +label_2cd7: ADDB A, ACCH ; 2CD7 0 108 20E C50782 + STB A, r0 ; 2CDA 0 108 20E 88 + XCHGB A, [DP] ; 2CDB 0 108 20E C210 + XCHGB A, r0 ; 2CDD 0 108 20E 2010 + SUBB A, r0 ; 2CDF 0 108 20E 28 + MB PSWL.4, C ; 2CE0 0 108 20E A33C + ADDB A, #080h ; 2CE2 0 108 20E 8680 + RB PSWL.4 ; 2CE4 0 108 20E A30C + JEQ label_2ced ; 2CE6 0 108 20E C905 + JLT label_2cf1 ; 2CE8 0 108 20E CA07 + CLRB A ; 2CEA 0 108 20E FA + SJ label_2cf1 ; 2CEB 0 108 20E CB04 + ; 2CED from 2CE6 (DD0,108,20E) +label_2ced: JGE label_2cf1 ; 2CED 0 108 20E CD02 + LB A, #0ffh ; 2CEF 0 108 20E 77FF + ; 2CF1 from 2CE8 (DD0,108,20E) + ; 2CF1 from 2CEB (DD0,108,20E) + ; 2CF1 from 2CED (DD0,108,20E) +label_2cf1: STB A, r0 ; 2CF1 0 108 20E 88 + INC DP ; 2CF2 0 108 20E 72 + XCHGB A, [DP] ; 2CF3 0 108 20E C210 + CMPB r0, A ; 2CF5 0 108 20E 20C1 + RB r0.7 ; 2CF7 0 108 20E 200F + JEQ label_2d06 ; 2CF9 0 108 20E C90B + XORB PSWH, #080h ; 2CFB 0 108 20E A2F080 + SJ label_2d06 ; 2CFE 0 108 20E CB06 + DB 02Fh,0CAh,002h,021h,010h,029h ; 2D00 + ; 2D06 from 2CC2 (DD1,108,20E) + ; 2D06 from 2CF9 (DD0,108,20E) + ; 2D06 from 2CFE (DD0,108,20E) +label_2d06: RT ; 2D06 1 108 20E 01 + ; 2D07 from 213E (DD0,080,0A3) + ; 2D07 from 2231 (DD0,080,0A4) +label_2d07: LB A, (00098h-000a3h)[USP] ; 2D07 0 080 0A3 F3F5 + SUBB A, (000a3h-000a3h)[USP] ; 2D09 0 080 0A3 C300A2 + JGE label_2d12 ; 2D0C 0 080 0A3 CD04 + ADDB A, #002h ; 2D0E 0 080 0A3 8602 + SJ label_2d14 ; 2D10 0 080 0A3 CB02 + ; 2D12 from 2D0C (DD0,080,0A3) +label_2d12: SUBB A, #002h ; 2D12 0 080 0A3 A602 + ; 2D14 from 2D10 (DD0,080,0A3) +label_2d14: JGE label_2d17 ; 2D14 0 080 0A3 CD01 + CLRB A ; 2D16 0 080 0A3 FA + ; 2D17 from 2D14 (DD0,080,0A3) +label_2d17: ADDB A, (000a3h-000a3h)[USP] ; 2D17 0 080 0A3 C30082 + STB A, (000a3h-000a3h)[USP] ; 2D1A 0 080 0A3 D300 + RT ; 2D1C 0 080 0A3 01 + ; 2D1D from 183E (DD0,080,213) + ; 2D1D from 2234 (DD0,080,0A4) +label_2d1d: ADDB A, #005h ; 2D1D 0 080 213 8605 + JGE label_2d23 ; 2D1F 0 080 213 CD02 + LB A, #0ffh ; 2D21 0 080 213 77FF + ; 2D23 from 2D1F (DD0,080,213) +label_2d23: JBS off(0001eh).5, label_2d2d ; 2D23 0 080 213 ED1E07 + JBS off(0001eh).7, label_2d2d ; 2D26 0 080 213 EF1E04 + CMPB A, off(000aah) ; 2D29 0 080 213 C7AA + JGE label_2d35 ; 2D2B 0 080 213 CD08 + ; 2D2D from 2D23 (DD0,080,213) + ; 2D2D from 2D26 (DD0,080,213) +label_2d2d: MOVB r0, #042h ; 2D2D 0 080 213 9842 + CMPB A, r0 ; 2D2F 0 080 213 48 + JGE label_2d33 ; 2D30 0 080 213 CD01 + LB A, r0 ; 2D32 0 080 213 78 + ; 2D33 from 2D30 (DD0,080,213) +label_2d33: STB A, off(000aah) ; 2D33 0 080 213 D4AA + ; 2D35 from 2D2B (DD0,080,213) +label_2d35: RT ; 2D35 0 080 213 01 + ; 2D36 from 1C95 (DD1,080,266) +label_2d36: SUB A, (00266h-00266h)[USP] ; 2D36 1 080 266 B300A2 + MB PSWL.4, C ; 2D39 1 080 266 A33C + JGE label_2d40 ; 2D3B 1 080 266 CD03 + ST A, er1 ; 2D3D 1 080 266 89 + CLR A ; 2D3E 1 080 266 F9 + SUB A, er1 ; 2D3F 1 080 266 29 + ; 2D40 from 2D3B (DD1,080,266) +label_2d40: MUL ; 2D40 1 080 266 9035 + RB PSWL.4 ; 2D42 1 080 266 A30C + JNE label_2d4e ; 2D44 1 080 266 CE08 + ADD (00262h-00266h)[USP], A ; 2D46 1 080 266 B3FC81 + L A, er1 ; 2D49 1 080 266 35 + ADC (00266h-00266h)[USP], A ; 2D4A 1 080 266 B30091 + RT ; 2D4D 1 080 266 01 + ; 2D4E from 2D44 (DD1,080,266) +label_2d4e: SUB (00262h-00266h)[USP], A ; 2D4E 1 080 266 B3FCA1 + L A, er1 ; 2D51 1 080 266 35 + SBC (00266h-00266h)[USP], A ; 2D52 1 080 266 B300B1 + RT ; 2D55 1 080 266 01 + ; 2D56 from 0550 (DD1,108,20E) + ; 2D56 from 0587 (DD1,108,20E) + ; 2D56 from 19AB (DD1,080,1B3) + ; 2D56 from 27F4 (DD1,080,132) + ; 2D56 from 1086 (DD1,108,13C) +label_2d56: MUL ; 2D56 1 108 20E 9035 + MOV er2, er1 ; 2D58 1 108 20E 454A + L A, [DP] ; 2D5A 1 108 20E E2 + MUL ; 2D5B 1 108 20E 9035 + L A, [DP] ; 2D5D 1 108 20E E2 + SUB A, er1 ; 2D5E 1 108 20E 29 + ADD A, er2 ; 2D5F 1 108 20E 0A + ST A, [DP] ; 2D60 1 108 20E D2 + RT ; 2D61 1 108 20E 01 + DB 0E2h ; 2D62 + ; 2D63 from 2E87 (DD1,080,213) + ; 2D63 from 2E8D (DD1,080,213) + ; 2D63 from 1C36 (DD1,080,213) + ; 2D63 from 1DEE (DD1,080,213) + ; 2D63 from 1DFD (DD1,080,213) + ; 2D63 from 13FE (DD1,108,13C) + ; 2D63 from 1401 (DD1,108,13C) + ; 2D63 from 1405 (DD1,108,13C) + ; 2D63 from 1409 (DD1,108,13C) +vcal_4: L A, ACC ; 2D63 1 080 213 E506 + MB C, ACCH.7 ; 2D65 1 080 213 C5072F + JLT label_2d72 ; 2D68 1 080 213 CA08 + ADD A, er3 ; 2D6A 1 080 213 0B + JGE label_2d76 ; 2D6B 1 080 213 CD09 + L A, #0ffffh ; 2D6D 1 080 213 67FFFF + SJ label_2d76 ; 2D70 1 080 213 CB04 + ; 2D72 from 2D68 (DD1,080,213) +label_2d72: ADD A, er3 ; 2D72 1 080 213 0B + JLT label_2d76 ; 2D73 1 080 213 CA01 + CLR A ; 2D75 1 080 213 F9 + ; 2D76 from 2D6B (DD1,080,213) + ; 2D76 from 2D70 (DD1,080,213) + ; 2D76 from 2D73 (DD1,080,213) +label_2d76: ST A, er3 ; 2D76 1 080 213 8B + RT ; 2D77 1 080 213 01 + ; 2D78 from 18C5 (DD1,080,1B3) + ; 2D78 from 2D81 (DD0,080,1B4) + ; 2D78 from 1E11 (DD1,080,1D5) + ; 2D78 from 1D27 (DD1,080,1AC) + ; 2D78 from 3687 (DD1,080,1CD) +label_2d78: LB A, (001b3h-001b3h)[USP] ; 2D78 0 080 1B3 F300 + JEQ label_2d7f ; 2D7A 0 080 1B3 C903 + DECB (001b3h-001b3h)[USP] ; 2D7C 0 080 1B3 C30017 + ; 2D7F from 2D7A (DD0,080,1B3) +label_2d7f: INC USP ; 2D7F 0 080 1B4 A116 + JRNZ DP, label_2d78 ; 2D81 0 080 1B4 30F5 + RT ; 2D83 0 080 1B4 01 + ; 2D84 from 18BB (DD1,080,213) + ; 2D84 from 2749 (DD1,080,132) +label_2d84: LB A, #03ch ; 2D84 0 080 213 773C + STB A, WDT ; 2D86 0 080 213 D511 + SWAPB ; 2D88 0 080 213 83 + STB A, WDT ; 2D89 0 080 213 D511 + LB A, 0f1h ; 2D8B 0 080 213 F5F1 + ANDB A, #003h ; 2D8D 0 080 213 D603 + JNE label_2d95 ; 2D8F 0 080 213 CE04 + XORB P4, #001h ; 2D91 0 080 213 C52CF001 + ; 2D95 from 2D8F (DD0,080,213) +label_2d95: RT ; 2D95 0 080 213 01 + ; 2D96 from 19E0 (DD0,080,1B3) +label_2d96: RB PSWL.5 ; 2D96 0 080 1B3 A30D + ; 2D98 from 0327 (DD0,???,???) +label_2d98: AND IE, #00080h ; 2D98 0 ??? ??? B51AD08000 + RB PSWH.0 ; 2D9D 0 ??? ??? A208 + LB A, P2 ; 2D9F 0 ??? ??? F524 + SLLB A ; 2DA1 0 ??? ??? 53 + SWAPB ; 2DA2 0 ??? ??? 83 + STB A, LRBH ; 2DA3 0 ??? ??? D503 + LB A, ALRB ; 2DA5 0 ??? ??? F502 + STB A, [DP] ; 2DA7 0 ??? ??? D2 + LB A, [DP] ; 2DA8 0 ??? ??? F2 + CLR LRB ; 2DA9 0 ??? ??? A415 + SB PSWH.0 ; 2DAB 0 ??? ??? A218 + MOV off(07ff1ah), 0cch ; 2DAD 0 ??? ??? B5CC7C1A + RT ; 2DB1 0 ??? ??? 01 + ; 2DB2 from 22F3 (DD1,080,0A4) + ; 2DB2 from 0E9A (DD0,108,13C) +label_2db2: LB A, ADCR2H ; 2DB2 0 080 0A4 F565 + STB A, 0a1h ; 2DB4 0 080 0A4 D5A1 + STB A, r6 ; 2DB6 0 080 0A4 8E + MOV DP, #0011bh ; 2DB7 0 080 0A4 621B01 + MOV USP, #00180h ; 2DBA 0 080 180 A1988001 + CLR X2 ; 2DBE 0 080 180 9115 + LB A, off(P5) ; 2DC0 0 080 180 F42F + ANDB A, #030h ; 2DC2 0 080 180 D630 + STB A, r7 ; 2DC4 0 080 180 8F + LB A, off(TM0) ; 2DC5 0 080 180 F430 + ANDB A, #003h ; 2DC7 0 080 180 D603 + ORB r7, A ; 2DC9 0 080 180 27E1 + LB A, off(TMR0) ; 2DCB 0 080 180 F432 + ANDB A, #0c0h ; 2DCD 0 080 180 D6C0 + ORB r7, A ; 2DCF 0 080 180 27E1 + RT ; 2DD1 0 080 180 01 + ; 2DD2 from 22F9 (DD1,080,0A4) + ; 2DD2 from 0EA8 (DD0,108,13C) +label_2dd2: LB A, ADCR3H ; 2DD2 0 080 0A4 F567 + STB A, 0a2h ; 2DD4 0 080 0A4 D5A2 + STB A, r6 ; 2DD6 0 080 0A4 8E + INC DP ; 2DD7 0 080 0A4 72 + INC USP ; 2DD8 0 080 0A5 A116 + INC X2 ; 2DDA 0 080 0A5 71 + INC X2 ; 2DDB 0 080 0A5 71 + RORB r7 ; 2DDC 0 080 0A5 27C7 + RT ; 2DDE 0 080 0A5 01 + ; 2DDF from 22F6 (DD1,080,0A4) + ; 2DDF from 22FC (DD1,080,0A4) +label_2ddf: LB A, off(000d5h) ; 2DDF 0 080 0A4 F4D5 + JNE label_2e2a ; 2DE1 0 080 0A4 CE47 + CMPB 0a3h, #0a7h ; 2DE3 0 080 0A4 C5A3C0A7 + LB A, #030h ; 2DE7 0 080 0A4 7730 + JGE label_2df2 ; 2DE9 0 080 0A4 CD07 + LB A, #03bh ; 2DEB 0 080 0A4 773B + JBR off(P2).3, label_2df2 ; 2DED 0 080 0A4 DB2402 + LB A, #062h ; 2DF0 0 080 0A4 7762 + ; 2DF2 from 2DE9 (DD0,080,0A4) + ; 2DF2 from 2DED (DD0,080,0A4) +label_2df2: CMPB 0a4h, A ; 2DF2 0 080 0A4 C5A4C1 + MB off(0001eh).1, C ; 2DF5 0 080 0A4 C41E39 + MB C, [DP].3 ; 2DF8 0 080 0A4 C22B + JLT label_2e20 ; 2DFA 0 080 0A4 CA24 + MB C, [DP].4 ; 2DFC 0 080 0A4 C22C + JGE label_2e08 ; 2DFE 0 080 0A4 CD08 + JBS off(0001fh).5, label_2e2a ; 2E00 0 080 0A4 ED1F27 + JBR off(EXION).6, label_2e2a ; 2E03 0 080 0A4 DE1C24 + RB [DP].4 ; 2E06 0 080 0A4 C20C + ; 2E08 from 2DFE (DD0,080,0A4) +label_2e08: CMPB r6, #01ah ; 2E08 0 080 0A4 26C01A + JLT label_2e1a ; 2E0B 0 080 0A4 CA0D + JBR off(0001eh).1, label_2e2a ; 2E0D 0 080 0A4 D91E1A + JBS off(0001fh).5, label_2e2a ; 2E10 0 080 0A4 ED1F17 + JBR off(EXION).6, label_2e2a ; 2E13 0 080 0A4 DE1C14 + LB A, (000f2h-000a4h)[USP] ; 2E16 0 080 0A4 F34E + JNE label_2e5d ; 2E18 0 080 0A4 CE43 + ; 2E1A from 2E0B (DD0,080,0A4) +label_2e1a: MOVB (00107h-000a4h)[USP], #032h ; 2E1A 0 080 0A4 C3639832 + SB [DP].3 ; 2E1E 0 080 0A4 C21B + ; 2E20 from 2DFA (DD0,080,0A4) +label_2e20: JBS off(IEH).7, label_2e2c ; 2E20 0 080 0A4 EF1B09 + LB A, off(000e5h) ; 2E23 0 080 0A4 F4E5 + JNE label_2e2a ; 2E25 0 080 0A4 CE03 + ANDB [DP], #0e7h ; 2E27 0 080 0A4 C2D0E7 + ; 2E2A from 2DE1 (DD0,080,0A4) + ; 2E2A from 2E00 (DD0,080,0A4) + ; 2E2A from 2E03 (DD0,080,0A4) + ; 2E2A from 2E0D (DD0,080,0A4) + ; 2E2A from 2E10 (DD0,080,0A4) + ; 2E2A from 2E13 (DD0,080,0A4) + ; 2E2A from 2E25 (DD0,080,0A4) +label_2e2a: SJ label_2e59 ; 2E2A 0 080 0A4 CB2D + ; 2E2C from 2E20 (DD0,080,0A4) +label_2e2c: MOVB off(000e5h), #032h ; 2E2C 0 080 0A4 C4E59832 + J label_1d30 ; 2E30 0 080 0A4 03301D + ; 2E33 from 1D3B (DD1,080,0A4) +label_2e33: JLT label_2e48 ; 2E33 1 080 0A4 CA13 + J label_1d3e ; 2E35 1 080 0A4 033E1D + ; 2E38 from 1D45 (DD1,080,0A4) +label_2e38: CMP 00162h[X2], #0ae20h ; 2E38 1 080 0A4 B16201C020AE + JGE label_2e55 ; 2E3E 1 080 0A4 CD15 + CMP 00162h[X2], #05b60h ; 2E40 1 080 0A4 B16201C0605B + JLE label_2e55 ; 2E46 1 080 0A4 CF0D + ; 2E48 from 2E33 (DD1,080,0A4) +label_2e48: CMPB r6, #01eh ; 2E48 1 080 0A4 26C01E + JGE label_2e51 ; 2E4B 1 080 0A4 CD04 + ; 2E4D from 1D4C (DD1,080,0A4) +label_2e4d: LB A, r0 ; 2E4D 0 080 0A4 78 + STB A, 00000h[X1] ; 2E4E 0 080 0A4 D00000 + ; 2E51 from 2E4B (DD1,080,0A4) +label_2e51: J label_1d4f ; 2E51 0 080 0A4 034F1D + DB 004h ; 2E54 + ; 2E55 from 1D54 (DD0,080,0A4) + ; 2E55 from 2E3E (DD1,080,0A4) + ; 2E55 from 2E46 (DD1,080,0A4) +label_2e55: RB [DP].3 ; 2E55 0 080 0A4 C20B + SB [DP].4 ; 2E57 0 080 0A4 C21C + ; 2E59 from 2E2A (DD0,080,0A4) + ; 2E59 from 1D57 (DD0,080,0A4) +label_2e59: MOVB (000f2h-000a4h)[USP], #096h ; 2E59 0 080 0A4 C34E9896 + ; 2E5D from 2E18 (DD0,080,0A4) +label_2e5d: RT ; 2E5D 0 080 0A4 01 + ; 2E5E from 2312 (DD1,080,0A4) + ; 2E5E from 104B (DD1,108,13C) +label_2e5e: CMP er0, A ; 2E5E 1 080 0A4 44C1 + JGE label_2e64 ; 2E60 1 080 0A4 CD02 + L A, er0 ; 2E62 1 080 0A4 34 + RT ; 2E63 1 080 0A4 01 + ; 2E64 from 2E60 (DD1,080,0A4) +label_2e64: CMP A, er1 ; 2E64 1 080 0A4 49 + JGE label_2e68 ; 2E65 1 080 0A4 CD01 + L A, er1 ; 2E67 1 080 0A4 35 + ; 2E68 from 2E65 (DD1,080,0A4) +label_2e68: RT ; 2E68 1 080 0A4 01 + ; 2E69 from 1AF2 (DD0,080,213) + ; 2E69 from 1AFC (DD1,080,213) + ; 2E69 from 1B22 (DD0,080,213) + ; 2E69 from 1CA4 (DD1,080,213) + ; 2E69 from 1B19 (DD1,080,213) + ; 2E69 from 1BBD (DD1,080,213) +label_2e69: CLR A ; 2E69 1 080 213 F9 + JBS off(P2).6, label_2e82 ; 2E6A 1 080 213 EE2415 + MOV er3, #00600h ; 2E6D 1 080 213 47980006 + JBS off(IRQ).7, label_2e7e ; 2E71 1 080 213 EF180A + MOV er3, #00400h ; 2E74 1 080 213 47980004 + SJ label_2e7e ; 2E78 1 080 213 CB04 + ; 2E7A from 22C8 (DD1,080,0A4) +label_2e7a: MOV er3, #00d00h ; 2E7A 1 080 0A4 4798000D + ; 2E7E from 2E71 (DD1,080,213) + ; 2E7E from 2E78 (DD1,080,213) +label_2e7e: L A, off(PWCON0) ; 2E7E 1 080 213 E478 + SJ label_2e87 ; 2E80 1 080 213 CB05 + ; 2E82 from 2E6A (DD1,080,213) + ; 2E82 from 1B6F (DD1,080,213) + ; 2E82 from 22B2 (DD1,080,0A4) +label_2e82: ST A, er3 ; 2E82 1 080 213 8B + MOV DP, #00266h ; 2E83 1 080 213 626602 + L A, [DP] ; 2E86 1 080 213 E2 + ; 2E87 from 2E80 (DD1,080,213) +label_2e87: VCAL 4 ; 2E87 1 080 213 14 + JBS off(P2SF).1, label_2e8e ; 2E88 1 080 213 E92603 + SCAL label_2e91 ; 2E8B 1 080 213 3104 + VCAL 4 ; 2E8D 1 080 213 14 + ; 2E8E from 2E88 (DD1,080,213) +label_2e8e: VCAL 6 ; 2E8E 1 080 213 16 + ST A, er3 ; 2E8F 1 080 213 8B + RT ; 2E90 1 080 213 01 + ; 2E91 from 1B28 (DD1,080,213) + ; 2E91 from 2E8B (DD1,080,213) +label_2e91: L A, #08000h ; 2E91 1 080 213 670080 + ; 2E94 from 1C7A (DD1,080,266) +label_2e94: ST A, er0 ; 2E94 1 080 213 88 + L A, off(0008ah) ; 2E95 1 080 213 E48A + SLL A ; 2E97 1 080 213 53 + MUL ; 2E98 1 080 213 9035 + L A, er1 ; 2E9A 1 080 213 35 + RT ; 2E9B 1 080 213 01 + ; 2E9C from 1AF7 (DD1,080,213) + ; 2E9C from 1CEA (DD1,080,213) + ; 2E9C from 1BC9 (DD1,080,213) + ; 2E9C from 1C26 (DD1,080,213) + ; 2E9C from 1C46 (DD1,080,213) + ; 2E9C from 1DB5 (DD1,080,213) +vcal_5: JLT label_2ea3 ; 2E9C 1 080 213 CA05 + ; 2E9E from 2E8E (DD1,080,213) + ; 2E9E from 1DFE (DD1,080,213) +vcal_6: CMP A, #01bffh ; 2E9E 1 080 213 C6FF1B + JLT label_2ea6 ; 2EA1 1 080 213 CA03 + ; 2EA3 from 2E9C (DD1,080,213) +label_2ea3: L A, #01bffh ; 2EA3 1 080 213 67FF1B + ; 2EA6 from 2EA1 (DD1,080,213) +label_2ea6: RT ; 2EA6 1 080 213 01 + ; 2EA7 from 1C37 (DD1,080,213) + ; 2EA7 from 1C4D (DD1,080,213) +label_2ea7: CMP off(0008eh), A ; 2EA7 1 080 213 B48EC1 + JGE label_2eaf ; 2EAA 1 080 213 CD03 + L A, off(0008eh) ; 2EAC 1 080 213 E48E + RT ; 2EAE 1 080 213 01 + ; 2EAF from 2EAA (DD1,080,213) +label_2eaf: CMP A, off(00090h) ; 2EAF 1 080 213 C790 + JGE label_2eb5 ; 2EB1 1 080 213 CD02 + L A, off(00090h) ; 2EB3 1 080 213 E490 + ; 2EB5 from 2EB1 (DD1,080,213) +label_2eb5: RT ; 2EB5 1 080 213 01 + ; 2EB6 from 0097 (DD0,100,???) + ; 2EB6 from 26E1 (DD0,080,205) +label_2eb6: CLR A ; 2EB6 1 100 ??? F9 + LB A, r6 ; 2EB7 0 100 ??? 7E + SUBB A, #001h ; 2EB8 0 100 ??? A601 + MOVB r0, #008h ; 2EBA 0 100 ??? 9808 + DIVB ; 2EBC 0 100 ??? A236 + MOV X1, A ; 2EBE 0 100 ??? 50 + LB A, r1 ; 2EBF 0 100 ??? 79 + SBR 00130h[X1] ; 2EC0 0 100 ??? C0300111 + SBR 0027bh[X1] ; 2EC4 0 100 ??? C07B0211 + ; 2EC8 from 3577 (DD0,100,???) +label_2ec8: MOV DP, #0027bh ; 2EC8 0 100 ??? 627B02 + CLR er0 ; 2ECB 0 100 ??? 4415 + ; 2ECD from 2EDA (DD0,100,???) +label_2ecd: LB A, r0 ; 2ECD 0 100 ??? 78 + ADDB A, [DP] ; 2ECE 0 100 ??? C282 + STB A, r0 ; 2ED0 0 100 ??? 88 + LB A, r1 ; 2ED1 0 100 ??? 79 + XORB A, [DP] ; 2ED2 0 100 ??? C2F2 + STB A, r1 ; 2ED4 0 100 ??? 89 + INC DP ; 2ED5 0 100 ??? 72 + CMP DP, #0027eh ; 2ED6 0 100 ??? 92C07E02 + JNE label_2ecd ; 2EDA 0 100 ??? CEF1 + L A, er0 ; 2EDC 1 100 ??? 34 + ST A, [DP] ; 2EDD 1 100 ??? D2 + RT ; 2EDE 1 100 ??? 01 + ; 2EDF from 1EB8 (DD0,080,1CD) + ; 2EDF from 1EC2 (DD0,080,1CD) + ; 2EDF from 2F08 (DD0,080,1CD) +label_2edf: J label_422b ; 2EDF 0 080 1CD 032B42 + DB 082h ; 2EE2 + ; 2EE3 from 4236 (DD0,080,1CD) +label_2ee3: INC X1 ; 2EE3 0 080 1CD 70 + CMPCB A, [X1] ; 2EE4 0 080 1CD 90AE + JLT label_2eea ; 2EE6 0 080 1CD CA02 + LCB A, [X1] ; 2EE8 0 080 1CD 90AA + ; 2EEA from 2EE6 (DD0,080,1CD) +label_2eea: STB A, [DP] ; 2EEA 0 080 1CD D2 + LB A, r6 ; 2EEB 0 080 1CD 7E + JBR off(ACCH).0, label_2efc ; 2EEC 0 080 1CD D8070D + SUBB A, 0e8h ; 2EEF 0 080 1CD C5E8A2 + JNE label_2ef6 ; 2EF2 0 080 1CD CE02 + STB A, 0e8h ; 2EF4 0 080 1CD D5E8 + ; 2EF6 from 2EF2 (DD0,080,1CD) +label_2ef6: CMP DP, #001c4h ; 2EF6 0 080 1CD 92C0C401 + SJ label_2f05 ; 2EFA 0 080 1CD CB09 + ; 2EFC from 2EEC (DD0,080,1CD) +label_2efc: JLT label_2f01 ; 2EFC 0 080 1CD CA03 + RBR 0f1h ; 2EFE 0 080 1CD C5F112 + ; 2F01 from 2EFC (DD0,080,1CD) +label_2f01: CMP DP, #000ech ; 2F01 0 080 1CD 92C0EC00 + ; 2F05 from 2EFA (DD0,080,1CD) +label_2f05: INC X1 ; 2F05 0 080 1CD 70 + INC DP ; 2F06 0 080 1CD 72 + INCB r6 ; 2F07 0 080 1CD AE + JLT label_2edf ; 2F08 0 080 1CD CAD5 + RT ; 2F0A 0 080 1CD 01 + ; 2F0B from 1F47 (DD1,080,132) + ; 2F0B from 1F4D (DD1,080,132) +label_2f0b: MOV X2, A ; 2F0B 1 080 132 51 + AND IE, #00080h ; 2F0C 1 080 132 B51AD08000 + RB PSWH.0 ; 2F11 1 080 132 A208 + XCHG A, 00082h[X1] ; 2F13 1 080 132 B0820010 + XCHG A, 00082h[X1] ; 2F17 1 080 132 B0820010 + ST A, er0 ; 2F1B 1 080 132 88 + SB PSWH.0 ; 2F1C 1 080 132 A218 + L A, 0cch ; 2F1E 1 080 132 E5CC + ST A, IE ; 2F20 1 080 132 D51A + L A, er0 ; 2F22 1 080 132 34 + CMP A, X2 ; 2F23 1 080 132 91C2 + JEQ label_2f32 ; 2F25 1 080 132 C90B + MOVB 0f0h, #042h ; 2F27 1 080 132 C5F09842 + DECB 0ech ; 2F2B 1 080 132 C5EC17 + JNE label_2f31 ; 2F2E 1 080 132 CE01 + BRK ; 2F30 1 080 132 FF + ; 2F31 from 2F2E (DD1,080,132) +label_2f31: L A, X2 ; 2F31 1 080 132 41 + ; 2F32 from 2F25 (DD1,080,132) +label_2f32: RT ; 2F32 1 080 132 01 + ; 2F33 from 2350 (DD1,080,0A4) + ; 2F33 from 1FAB (DD1,080,132) +label_2f33: LB A, #000h ; 2F33 0 080 0A4 7700 + STB A, 0e3h ; 2F35 0 080 0A4 D5E3 + STB A, off(0009bh) ; 2F37 0 080 0A4 D49B + CLRB 0e5h ; 2F39 0 080 0A4 C5E515 + ; 2F3C from 24FA (DD1,080,205) +label_2f3c: MOVB off(0009ah), #005h ; 2F3C 0 080 0A4 C49A9805 + MOVB 0e7h, #004h ; 2F40 0 080 0A4 C5E79804 + RT ; 2F44 0 080 0A4 01 + DB 000h,0FFh,059h,0F5h,059h,0E8h,04Dh,0BAh ; 2F45 + DB 048h,087h,047h,030h,043h,028h,040h,000h ; 2F4D + DB 040h,0FFh,078h,0F5h,078h,0E1h,06Ch,0BAh ; 2F55 + DB 063h,087h,05Dh,030h,04Bh,028h,040h,000h ; 2F5D + DB 040h,0FFh,05Eh,0F5h,05Eh,0E1h,05Bh,0BAh ; 2F65 + DB 056h,087h,04Eh,030h,045h,028h,040h,000h ; 2F6D + DB 040h,0DFh,0DFh,051h,051h,0FFh,05Ah,0E0h ; 2F75 + DB 044h,0C0h,02Ah,0A0h,00Fh,080h,009h,050h ; 2F7D + DB 000h,000h,000h,0FFh,086h,0A1h,086h,07Ah ; 2F85 + DB 069h,044h,046h,02Eh,043h,000h,043h,005h ; 2F8D + DB 0DDh,000h,0DDh,0FFh,066h,007h,0C0h,066h ; 2F95 + DB 007h,0A0h,036h,008h,010h,096h,006h,000h ; 2F9D + DB 096h,006h,0FFh,056h,007h,0C0h,056h,007h ; 2FA5 + DB 0A0h,0D6h,007h,020h,0D6h,006h,000h,0D6h ; 2FAD + DB 006h,060h,000h,0C0h,001h,0C0h,001h,020h ; 2FB5 + DB 000h,020h,000h,020h,000h,0E0h,000h,0E0h ; 2FBD + DB 004h,023h,007h,080h,000h,05Ah,004h,045h ; 2FC5 + DB 008h,0A0h,000h,0E0h,004h,023h,007h,0A0h ; 2FCD + DB 000h,05Ah,004h,094h,009h,080h,000h,0A0h ; 2FD5 + DB 002h,0A0h,006h,080h,000h,040h,001h,040h ; 2FDD + DB 003h,06Bh,046h,0D7h,0E0h,000h,060h,004h ; 2FE5 + DB 0F8h,006h,080h,000h,060h,004h,060h,007h ; 2FED + DB 080h,000h,020h,006h,020h,007h,080h,000h ; 2FF5 + DB 05Ah,004h,0B5h,008h,080h,000h,0A0h,002h ; 2FFD + DB 0A0h,006h,080h,000h,040h,001h,040h,003h ; 3005 + DB 085h,046h,0D7h,000h,000h,043h,000h,086h ; 300D + DB 000h,0BDh,0FFh,000h,000h,000h,000h,000h ; 3015 + DB 000h,000h,000h,0FFh,08Bh,003h,0EAh,077h ; 301D + DB 003h,0C0h,0F9h,001h,080h,040h,001h,044h ; 3025 + DB 030h,001h,000h,030h,001h,0FFh,03Dh,004h ; 302D + DB 0E7h,02Ch,004h,0BAh,0E1h,001h,080h,040h ; 3035 + DB 001h,044h,030h,001h,000h,030h,001h,0FFh ; 303D + DB 05Eh,003h,0EAh,04Bh,003h,0C0h,0F9h,001h ; 3045 + DB 080h,040h,001h,044h,030h,001h,000h,030h ; 304D + DB 001h,0FFh,007h,004h,0E7h,0F7h,003h,0BAh ; 3055 + DB 0E1h,001h,080h,040h,001h,044h,030h,001h ; 305D + DB 000h,030h,001h,000h,006h,0D6h,00Dh,031h ; 3065 + DB 000h,028h,000h,030h,005h,008h,00Ch,03Ah ; 306D + DB 000h,02Ch,000h,010h,000h,010h,000h,008h ; 3075 + DB 000h,008h,000h,008h,000h,008h,000h,087h ; 307D + DB 0FAh,000h,034h,026h,000h,01Fh,00Fh,000h ; 3085 + DB 0F1h,0E1h,000h,01Fh,00Fh,000h,0F1h,0E1h ; 308D + DB 000h,0FFh,076h,000h,0C5h,076h,000h,0A7h ; 3095 + DB 076h,000h,092h,096h,000h,07Eh,0C8h,000h ; 309D + DB 03Fh,080h,002h,000h,080h,002h,0FFh,0A1h ; 30A5 + DB 0E0h,0A1h,0C0h,08Ah,0A0h,07Fh,080h,065h ; 30AD + DB 060h,046h,040h,02Ah,000h,000h,040h,000h ; 30B5 + DB 040h,000h,02Ch,000h,00Ch,000h,008h,000h ; 30BD + DB 004h,000h,07Dh,000h,07Dh,000h,07Dh,000h ; 30C5 + DB 019h,000h,032h,000h,019h,000h,056h,00Ch ; 30CD + DB 0E1h,000h,056h,00Ch,0AFh,000h,050h,00Eh ; 30D5 + DB 06Fh,000h,060h,009h,0FAh,000h,06Fh,005h ; 30DD + DB 0AFh,000h,050h,00Ch,06Fh,000h,020h,010h ; 30E5 + DB 0FAh,000h,020h,010h,0FAh,000h,000h,006h ; 30ED + DB 000h,002h,000h,005h,000h,003h,0FFh,010h ; 30F5 + DB 000h,0E0h,010h,000h,0D0h,020h,000h,0B0h ; 30FD + DB 030h,000h,0A0h,040h,000h,080h,050h,000h ; 3105 + DB 070h,060h,000h,050h,070h,000h,040h,080h ; 310D + DB 000h,020h,090h,000h,010h,0A0h,000h,000h ; 3115 + DB 0B0h,000h,0FFh,027h,0C0h,01Eh,080h,012h ; 311D + DB 040h,008h,000h,000h,0FFh,0ECh,0D8h,0ECh ; 3125 + DB 0C6h,0FFh,0A9h,0FAh,077h,0EFh,030h,0EFh ; 312D + DB 000h,0EFh,0FFh,0FAh,0D5h,0FAh,0C7h,0ECh ; 3135 + DB 08Fh,0ECh,071h,0FDh,030h,0FDh,000h,0FDh ; 313D + DB 0FFh,0F4h,0D8h,0F4h,0CAh,0FDh,08Dh,0F9h ; 3145 + DB 057h,0F1h,030h,0F1h,000h,0F1h,0FFh,0F4h ; 314D + DB 0F0h,0F4h,08Fh,0F4h,079h,0FDh,060h,0FDh ; 3155 + DB 030h,0FDh,000h,0FDh,0FFh,0FDh,0F0h,0FDh ; 315D + DB 0D0h,0FDh,0CAh,0FDh,057h,0E6h,045h,0FFh ; 3165 + DB 000h,0FFh,0FFh,0FAh,0D5h,0FAh,0C7h,0ECh ; 316D + DB 08Fh,0ECh,079h,0F4h,01Ch,0FFh,000h,0FFh ; 3175 + DB 0FFh,0F3h,0F0h,0F3h,0B0h,0F3h,08Dh,0F3h ; 317D + DB 057h,0E6h,045h,0FFh,000h,0FFh,0FFh,0F4h ; 3185 + DB 0F0h,0F4h,0B0h,0F4h,08Fh,0F4h,079h,0FAh ; 318D + DB 01Ch,0FFh,000h,0FFh,0FFh,000h,0BAh,000h ; 3195 + DB 0A9h,000h,097h,000h,086h,000h,069h,000h ; 319D + DB 046h,000h,000h,000h,0FFh,0A4h,0D5h,09Ah ; 31A5 + DB 0AAh,090h,070h,061h,040h,038h,01Ch,01Ch ; 31AD + DB 000h,005h,0FFh,015h,0A7h,033h,092h,040h ; 31B5 + DB 068h,066h,03Fh,0C6h,000h,0C6h,0BFh,030h ; 31BD + DB 02Eh,000h,0BFh,00Eh,094h,000h,09Ch,000h ; 31C5 + DB 089h,005h,008h,003h,005h,032h,032h,077h ; 31CD + DB 001h,0F7h,000h,0FAh,000h,00Ch,001h,054h ; 31D5 + DB 001h,0E7h,000h,0FAh,000h,00Ch,001h,044h ; 31DD + DB 0A9h,032h,062h,0FFh,0FFh,000h,000h,000h ; 31E5 + DB 000h,0FFh,0FFh,000h,000h,000h,000h,0FFh ; 31ED + DB 019h,0C6h,019h,086h,019h,050h,000h,000h ; 31F5 + DB 000h,0FFh,098h,0A1h,098h,07Ah,07Eh,044h ; 31FD + DB 05Bh,02Eh,043h,000h,043h,0FFh,098h,0A1h ; 3205 + DB 098h,07Ah,07Eh,044h,05Bh,02Eh,043h,000h ; 320D + DB 043h,018h,018h,025h,018h,018h,025h,030h ; 3215 + DB 028h,025h,0FFh,0D7h,0D0h,0C6h,0A9h,04Ah ; 321D + DB 000h,000h,030h,080h,012h,05Ah,0FFh,08Ah ; 3225 + DB 066h,0F5h,08Ah,066h,0E1h,0EBh,041h,0BAh ; 322D + DB 03Ah,020h,087h,0A6h,00Eh,028h,0E7h,008h ; 3235 + DB 000h,0E7h,008h,0FFh,08Ah,066h,0F5h,08Ah ; 323D + DB 066h,0E1h,0EBh,041h,0BAh,03Ah,020h,087h ; 3245 + DB 0A6h,00Eh,028h,0E7h,008h,000h,0E7h,008h ; 324D + DB 0FFh,0FFh,017h,0ABh,0FFh,017h,08Eh,000h ; 3255 + DB 012h,072h,000h,008h,063h,000h,00Bh,055h ; 325D + DB 000h,000h,000h,000h,000h,0FFh,000h,000h ; 3265 + DB 0E9h,000h,000h,0D8h,000h,000h,0C5h,000h ; 326D + DB 000h,0A9h,000h,004h,090h,000h,000h,000h ; 3275 + DB 000h,000h,0FFh,0FFh,01Bh,0ABh,000h,015h ; 327D + DB 08Eh,000h,011h,072h,000h,008h,063h,000h ; 3285 + DB 00Ch,055h,000h,000h,000h,000h,000h,0FFh ; 328D + DB 000h,008h,0E9h,000h,017h,0D8h,000h,017h ; 3295 + DB 0CAh,000h,010h,0A9h,000h,00Eh,090h,000h ; 329D + DB 000h,000h,000h,000h,0FFh,040h,005h,0F8h ; 32A5 + DB 040h,005h,0F8h,040h,005h,08Eh,080h,002h ; 32AD + DB 078h,000h,000h,000h,000h,000h,0F1h,080h ; 32B5 + DB 00Bh,028h,000h,008h,0FFh,08Ah,0D0h,08Ah ; 32BD + DB 07Ah,077h,044h,057h,02Eh,044h,000h,044h ; 32C5 + DB 0FFh,094h,004h,0A1h,094h,004h,07Ah,0E2h ; 32CD + DB 004h,044h,0A8h,006h,02Eh,0C4h,009h,000h ; 32D5 + DB 0C4h,009h,0FFh,0E2h,004h,0A1h,0E2h,004h ; 32DD + DB 07Ah,03Bh,005h,044h,0A8h,006h,02Eh,0C4h ; 32E5 + DB 009h,000h,0C4h,009h,0C4h,009h,00Bh,009h ; 32ED + DB 0C4h,009h,00Bh,009h,0FFh,000h,008h,0F2h ; 32F5 + DB 000h,008h,0E1h,000h,002h,0C6h,000h,002h ; 32FD + DB 087h,000h,00Ah,065h,000h,00Ah,044h,000h ; 3305 + DB 006h,02Eh,000h,000h,000h,000h,000h,0FFh ; 330D + DB 000h,004h,0F2h,000h,004h,0E4h,000h,001h ; 3315 + DB 0C7h,000h,001h,070h,000h,008h,04Eh,000h ; 331D + DB 008h,03Ch,000h,006h,02Eh,000h,000h,000h ; 3325 + DB 000h,000h,057h,000h,004h,028h,020h,007h ; 332D + DB 057h,080h,007h,028h,0A0h,00Ah,000h,003h ; 3335 + DB 004h,000h,008h,000h,000h,000h,001h,000h ; 333D + DB 000h,000h,000h,000h,010h,000h,000h,000h ; 3345 + DB 0C0h,002h ; 334D + ; 334F from 1898 (DD0,080,213) +label_334f: MOV DP, #00224h ; 334F 0 080 213 622402 + CLR X1 ; 3352 0 080 213 9015 + ; 3354 from 335F (DD0,080,213) +label_3354: LCB A, 00038h[X1] ; 3354 0 080 213 90AB3800 + STB A, [DP] ; 3358 0 080 213 D2 + INC DP ; 3359 0 080 213 72 + INC X1 ; 335A 0 080 213 70 + CMP X1, #00004h ; 335B 0 080 213 90C00400 + JLT label_3354 ; 335F 0 080 213 CAF3 + J label_1fcf ; 3361 0 080 213 03CF1F + DB 03Ch,000h,000h,011h,000h,008h,000h,000h ; 3364 + DB 000h,011h,000h,008h,000h,000h,000h,0FFh ; 336C + DB 020h,000h,0F5h,020h,000h,0E1h,012h,000h ; 3374 + DB 0D7h,01Bh,000h,0FFh,000h,012h,0F2h,000h ; 337C + DB 012h,0D0h,000h,00Ah,0A1h,000h,006h,056h ; 3384 + DB 000h,004h,044h,080h,004h,02Eh,000h,006h ; 338C + DB 020h,000h,009h,000h,000h,009h,030h,000h ; 3394 + DB 028h,000h,018h,000h,000h,00Ch,000h,001h ; 339C + DB 0FFh,0C0h,000h,0E0h,0C0h,000h,0A1h,01Ah ; 33A4 + DB 000h,02Eh,007h,000h,000h,007h,000h,030h ; 33AC + DB 000h,028h,000h,018h,000h,000h,010h,040h ; 33B4 + DB 002h,0FFh,02Eh,000h,0A1h,02Eh,000h,057h ; 33BC + DB 01Ah,000h,02Eh,018h,000h,000h,018h,000h ; 33C4 + DB 0FFh,0FFh,000h,080h,0FFh,01Bh,000h,078h ; 33CC + DB 060h,016h,010h,047h,0C8h,010h,0E0h,03Dh ; 33D4 + DB 030h,00Bh,0B0h,034h,000h,002h,080h,01Fh ; 33DC + DB 000h,000h,0F0h,017h + + DB 0FFh,0FFh,08Fh,042h ; 33E8 + DB 000h,0FEh,08Fh,042h,000h,0FBh,0AEh,067h ; 33EC + DB 000h,0F6h,0C2h,075h,000h,0F0h,000h,080h ; 33F4 + DB 000h,0E9h,01Eh,085h,000h,0E0h,000h,080h ; 33FC + DB 000h,000h,000h,080h + + DB 0E0h,033h,0A9h,051h ; 3404 + DB 019h,097h,0CFh,033h,0A9h,051h,019h,097h ; 340C + DB 0C7h,0CBh,0D9h,0DDh,0D0h,0D4h,0E5h,0E9h ; 3414 + DB 0FFh,0F4h,006h,0E0h,0F4h,006h,0D4h,0F4h ; 341C + DB 006h,0D0h,0CCh,006h,0CBh,0F8h,007h,0C0h ; 3424 + DB 062h,007h,000h,062h,007h,0FFh,076h,007h ; 342C + DB 0F0h,076h,007h,0E0h,076h,007h,0D9h,026h ; 3434 + DB 007h,0D4h,05Ch,008h,0CFh,02Ah,008h,000h ; 343C + DB 02Ah,008h,0E7h,008h,023h,00Dh,09Ch,017h ; 3444 + DB 03Bh,033h,0EBh,041h,030h,001h,038h,001h ; 344C + DB 09Fh,001h,08Ah,002h,024h,003h,068h,0D0h ; 3454 + DB 020h,067h,0BCh,033h,073h,01Fh,066h,00Eh ; 345C + DB 0FFh,000h,020h,09Dh,000h,014h,00Fh,00Fh ; 3464 + DB 00Fh,02Dh,0FFh,0FFh,02Dh,00Fh,02Dh,04Bh ; 346C + DB 02Dh,00Fh,04Bh,04Bh,006h,02Dh,003h,006h ; 3474 + DB 007h,005h,000h,000h,013h,00Ah,00Eh,008h ; 347C + DB 011h,012h,017h,018h,015h,016h,004h,008h ; 3484 + DB 009h,00Fh,004h,008h,009h,000h,000h,000h ; 348C + DB 000h,000h,001h,002h,000h,000h,000h,000h ; 3494 + DB 077h,011h,0EEh,022h,077h,022h,0DDh,044h ; 349C + DB 0FFh,0FFh,0EEh,044h,077h,044h,0BBh,088h ; 34A4 + DB 0BBh,011h,0FFh,0FFh,0BBh,022h,0DDh,088h ; 34AC + DB 0DDh,011h,0EEh,088h,000h,000h,0C7h,000h ; 34B4 + DB 02Dh,02Dh,007h,006h,019h,019h,019h,0FFh ; 34BC + DB 0FFh,0FFh,0B8h,00Bh,0B8h,00Bh,0FFh,082h ; 34C4 + DB 096h,096h,01Ch,002h,005h,000h,000h,032h ; 34CC + DB 000h,000h,004h,002h,000h,00Ah,001h,020h ; 34D4 + DB 000h,003h,001h,020h,001h,019h,001h,019h ; 34DC + DB 001h,019h,001h,0FFh,001h,0FFh,001h,0FFh ; 34E4 + DB 088h,021h,0B0h,000h,003h,056h,013h,0FFh ; 34EC + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 34F4 + ; 34FB from 07B9 (DD0,108,20E) +label_34fb: CMPB r1, A ; 34FB 0 108 20E 21C1 + JGE label_3502 ; 34FD 0 108 20E CD03 + J label_07bc ; 34FF 0 108 20E 03BC07 + ; 3502 from 34FD (DD0,108,20E) +label_3502: J label_07bf ; 3502 0 108 20E 03BF07 + ; 3505 from 084C (DD1,108,3153) +label_3505: MOV USP, #03145h ; 3505 1 108 3145 A1984531 + J label_084f ; 3509 1 108 3145 034F08 + ; 350C from 08FE (DD0,108,13C) +label_350c: LB A, #046h ; 350C 0 108 13C 7746 + JBS off(0011ch).7, label_3513 ; 350E 0 108 13C EF1C02 + LB A, #054h ; 3511 0 108 13C 7754 + ; 3513 from 350E (DD0,108,13C) +label_3513: CMPB A, 0a6h ; 3513 0 108 13C C5A6C2 + MB off(0011ch).7, C ; 3516 0 108 13C C41C3F + JLT label_3546 ; 3519 0 108 13C CA2B + LB A, 0a4h ; 351B 0 108 13C F5A4 + CMPB A, #0fbh ; 351D 0 108 13C C6FB + JGE label_3546 ; 351F 0 108 13C CD25 + CMPB A, #013h ; 3521 0 108 13C C613 + JLT label_3546 ; 3523 0 108 13C CA21 + MB C, P2.4 ; 3525 0 108 13C C5242C + JLT label_354f ; 3528 0 108 13C CA25 + MOV DP, #03561h ; 352A 0 108 13C 626135 + CMPB A, #070h ; 352D 0 108 13C C670 + JGE label_3537 ; 352F 0 108 13C CD06 + INC DP ; 3531 0 108 13C 72 + CMPB A, #050h ; 3532 0 108 13C C650 + JGE label_3537 ; 3534 0 108 13C CD01 + INC DP ; 3536 0 108 13C 72 + ; 3537 from 352F (DD0,108,13C) + ; 3537 from 3534 (DD0,108,13C) +label_3537: LCB A, [DP] ; 3537 0 108 13C 92AA + ADDB A, off(001b1h) ; 3539 0 108 13C 87B1 + JLT label_3546 ; 353B 0 108 13C CA09 + STB A, off(001b1h) ; 353D 0 108 13C D4B1 + ADDB A, off(0013ch) ; 353F 0 108 13C 873C + JLT label_3546 ; 3541 0 108 13C CA03 + CMPB A, r2 ; 3543 0 108 13C 4A + JLT label_354c ; 3544 0 108 13C CA06 + ; 3546 from 3519 (DD0,108,13C) + ; 3546 from 351F (DD0,108,13C) + ; 3546 from 3523 (DD0,108,13C) + ; 3546 from 353B (DD0,108,13C) + ; 3546 from 3541 (DD0,108,13C) +label_3546: MOVB off(001b1h), #0ffh ; 3546 0 108 13C C4B198FF + SJ label_355b ; 354A 0 108 13C CB0F + ; 354C from 3544 (DD0,108,13C) + ; 354C from 3555 (DD0,108,13C) + ; 354C from 3559 (DD0,108,13C) +label_354c: STB A, r2 ; 354C 0 108 13C 8A + SJ label_355b ; 354D 0 108 13C CB0C + ; 354F from 3528 (DD0,108,13C) +label_354f: LB A, #022h ; 354F 0 108 13C 7722 + STB A, off(001b1h) ; 3551 0 108 13C D4B1 + ADDB A, off(0013ch) ; 3553 0 108 13C 873C + JGE label_354c ; 3555 0 108 13C CDF5 + LB A, #0ffh ; 3557 0 108 13C 77FF + SJ label_354c ; 3559 0 108 13C CBF1 + ; 355B from 354A (DD0,108,13C) + ; 355B from 354D (DD0,108,13C) +label_355b: MOV X1, #031a9h ; 355B 0 108 13C 60A931 + J label_0901 ; 355E 0 108 13C 030109 + DB 003h,003h,003h ; 3561 + ; 3564 from 224B (DD0,080,0A4) +label_3564: JBR off(0001fh).5, label_356d ; 3564 0 080 0A4 DD1F06 + JBS off(P3SF).6, label_356d ; 3567 0 080 0A4 EE2A03 + J label_2250 ; 356A 0 080 0A4 035022 + ; 356D from 3564 (DD0,080,0A4) + ; 356D from 3567 (DD0,080,0A4) +label_356d: J label_224e ; 356D 0 080 0A4 034E22 + ; 3570 from 009A (DD0,100,???) +label_3570: MOV DP, #0027dh ; 3570 0 100 ??? 627D02 + RB [DP].2 ; 3573 0 100 ??? C20A + JEQ label_357a ; 3575 0 100 ??? C903 + CAL label_2ec8 ; 3577 0 100 ??? 32C82E + ; 357A from 3575 (DD0,100,???) +label_357a: MOV DP, #00036h ; 357A 0 100 ??? 623600 + J label_009d ; 357D 0 100 ??? 039D00 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3580 + DB 0FFh ; 3588 + ; 3589 from 2052 (DD1,080,213) +label_3589: LB A, TCON0 ; 3589 0 080 213 F540 + ANDB A, #0e3h ; 358B 0 080 213 D6E3 + CMPB A, #080h ; 358D 0 080 213 C680 + JNE label_35a6 ; 358F 0 080 213 CE15 + LB A, TCON1 ; 3591 0 080 213 F541 + ANDB A, #0e3h ; 3593 0 080 213 D6E3 + CMPB A, #082h ; 3595 0 080 213 C682 + JBR off(P0IO).2, label_359c ; 3597 0 080 213 DA2102 + CMPB A, #0a2h ; 359A 0 080 213 C6A2 + ; 359C from 3597 (DD0,080,213) +label_359c: JNE label_35a6 ; 359C 0 080 213 CE08 + LB A, TCON2 ; 359E 0 080 213 F542 + ANDB A, #0e3h ; 35A0 0 080 213 D6E3 + CMPB A, #083h ; 35A2 0 080 213 C683 + JEQ label_35b0 ; 35A4 0 080 213 C90A + ; 35A6 from 358F (DD0,080,213) + ; 35A6 from 359C (DD0,080,213) +label_35a6: MOVB 0f0h, #04bh ; 35A6 0 080 213 C5F0984B + DECB 0ech ; 35AA 0 080 213 C5EC17 + JNE label_35b0 ; 35AD 0 080 213 CE01 + BRK ; 35AF 0 080 213 FF + ; 35B0 from 35A4 (DD0,080,213) + ; 35B0 from 35AD (DD0,080,213) +label_35b0: LB A, PWCON0 ; 35B0 0 080 213 F578 + ANDB A, #07bh ; 35B2 0 080 213 D67B + CMPB A, #03ah ; 35B4 0 080 213 C63A + JNE label_35c0 ; 35B6 0 080 213 CE08 + LB A, PWCON1 ; 35B8 0 080 213 F57A + ANDB A, #07bh ; 35BA 0 080 213 D67B + CMPB A, #05ah ; 35BC 0 080 213 C65A + JEQ label_35ca ; 35BE 0 080 213 C90A + ; 35C0 from 35B6 (DD0,080,213) +label_35c0: MOVB 0f0h, #04ch ; 35C0 0 080 213 C5F0984C + DECB 0ech ; 35C4 0 080 213 C5EC17 + JNE label_35ca ; 35C7 0 080 213 CE01 + BRK ; 35C9 0 080 213 FF + ; 35CA from 35BE (DD0,080,213) + ; 35CA from 35C7 (DD0,080,213) +label_35ca: JBS off(TM0).2, label_35d0 ; 35CA 0 080 213 EA3003 + J label_2055 ; 35CD 0 080 213 035520 + ; 35D0 from 35CA (DD0,080,213) +label_35d0: J label_2081 ; 35D0 0 080 213 038120 + ; 35D3 from 2696 (DD0,080,205) +label_35d3: LB A, 0f1h ; 35D3 0 080 205 F5F1 + ANDB A, #003h ; 35D5 0 080 205 D603 + JEQ label_35db ; 35D7 0 080 205 C902 + CLRB r0 ; 35D9 0 080 205 2015 + ; 35DB from 35D7 (DD0,080,205) +label_35db: MOV DP, #001beh ; 35DB 0 080 205 62BE01 + J label_2699 ; 35DE 0 080 205 039926 + ; 35E1 from 21D3 (DD0,080,0A3) +label_35e1: CLR A ; 35E1 1 080 0A3 F9 + LB A, 09ch ; 35E2 0 080 0A3 F59C + MOVB r0, #030h ; 35E4 0 080 0A3 9830 + J label_21d7 ; 35E6 0 080 0A3 03D721 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 35E9 + DB 0FFh,0FFh,0FFh,0FFh ; 35F1 + ; 35F5 from 1351 (DD0,108,13C) +label_35f5: JBS off(00158h).7, label_35f9 ; 35F5 0 108 13C EF5801 + INCB r1 ; 35F8 0 108 13C A9 + ; 35F9 from 35F5 (DD0,108,13C) +label_35f9: ADDB A, off(0015ah) ; 35F9 0 108 13C 875A + STB A, r0 ; 35FB 0 108 13C 88 + JGE label_35ff ; 35FC 0 108 13C CD01 + INCB r1 ; 35FE 0 108 13C A9 + ; 35FF from 35FC (DD0,108,13C) +label_35ff: J label_1356 ; 35FF 0 108 13C 035613 + ; 3602 from 11BA (DD0,108,13C) +label_3602: CMPB off(001feh), #000h ; 3602 0 108 13C C4FEC000 + JEQ label_360a ; 3606 0 108 13C C902 + SUBB A, #008h ; 3608 0 108 13C A608 + ; 360A from 3606 (DD0,108,13C) +label_360a: CMPB [DP], A ; 360A 0 108 13C C2C1 + JLT label_3611 ; 360C 0 108 13C CA03 + J label_11be ; 360E 0 108 13C 03BE11 + ; 3611 from 360C (DD0,108,13C) +label_3611: J label_11c8 ; 3611 0 108 13C 03C811 + ; 3614 from 126F (DD1,108,13C) +label_3614: RB off(00122h).4 ; 3614 1 108 13C C4220C + MOVB off(001feh), #00ah ; 3617 1 108 13C C4FE980A + J label_12db ; 361B 1 108 13C 03DB12 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 361E + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3626 + ; 362E from 1D92 (DD1,080,213) +label_362e: MOV X1, #0364dh ; 362E 1 080 213 604D36 + JBR off(IRQ).7, label_3637 ; 3631 1 080 213 DF1803 + MOV X1, #03662h ; 3634 1 080 213 606236 + ; 3637 from 3631 (DD1,080,213) +label_3637: LB A, 0a6h ; 3637 0 080 213 F5A6 + VCAL 1 ; 3639 0 080 213 11 + MOV USP, A ; 363A 0 080 213 A18A + J label_40e4 ; 363C 0 080 213 03E440 + ; 363F from 40EE (DD0,080,213) +label_363f: JBR off(P1IO).3, label_3648 ; 363F 0 080 213 DB2306 + MOV X1, #0336dh ; 3642 0 080 213 606D33 + J label_1d95 ; 3645 0 080 213 03951D + ; 3648 from 40F1 (DD0,080,213) + ; 3648 from 363F (DD0,080,213) +label_3648: CLR er3 ; 3648 0 080 213 4715 + J label_1da6 ; 364A 0 080 213 03A61D + DB 0FFh,000h,010h,0A9h,000h,00Eh,097h,000h ; 364D + DB 00Bh,086h,000h,008h,069h,000h,005h,054h ; 3655 + DB 000h,000h,000h,000h,000h,0FFh,000h,010h ; 365D + DB 0A9h,000h,00Eh,097h,000h,00Bh,086h,000h ; 3665 + DB 008h,069h,000h,005h,054h,000h,000h,000h ; 366D + DB 000h,000h ; 3675 + ; 3677 from 0A10 (DD0,108,13C) +label_3677: CMPB 09fh, #01fh ; 3677 0 108 13C C59FC01F + JLT label_3684 ; 367B 0 108 13C CA07 + LB A, off(0013dh) ; 367D 0 108 13C F43D + JNE label_3684 ; 367F 0 108 13C CE03 + J label_0a14 ; 3681 0 108 13C 03140A + ; 3684 from 367B (DD0,108,13C) + ; 3684 from 367F (DD0,108,13C) +label_3684: J label_0a88 ; 3684 0 108 13C 03880A + ; 3687 from 1EA5 (DD1,080,1CD) +label_3687: CAL label_2d78 ; 3687 1 080 1CD 32782D + LB A, off(000b0h) ; 368A 0 080 1CD F4B0 + INCB ACC ; 368C 0 080 1CD C50616 + JEQ label_3693 ; 368F 0 080 1CD C902 + STB A, off(000b0h) ; 3691 0 080 1CD D4B0 + ; 3693 from 368F (DD0,080,1CD) +label_3693: J label_1ea8 ; 3693 0 080 1CD 03A81E + ; 3696 from 23BD (DD0,080,205) +label_3696: CLRB A ; 3696 0 080 205 FA + STB A, off(000abh) ; 3697 0 080 205 D4AB + STB A, off(000b0h) ; 3699 0 080 205 D4B0 + J label_23c0 ; 369B 0 080 205 03C023 + ; 369E from 25D8 (DD0,080,205) +label_369e: JBS off(P3SF).3, label_36a4 ; 369E 0 080 205 EB2A03 + J label_25db ; 36A1 0 080 205 03DB25 + ; 36A4 from 369E (DD0,080,205) +label_36a4: JBS off(P1IO).3, label_36ad ; 36A4 0 080 205 EB2306 + JBR off(P2IO).3, label_36ad ; 36A7 0 080 205 DB2503 + J label_25e1 ; 36AA 0 080 205 03E125 + ; 36AD from 36A4 (DD0,080,205) + ; 36AD from 36A7 (DD0,080,205) +label_36ad: J label_25fc ; 36AD 0 080 205 03FC25 + ; 36B0 from 1CBF (DD1,080,213) +label_36b0: JBR off(P2SF).6, label_36b9 ; 36B0 1 080 213 DE2606 + JBS off(0001eh).4, label_36b9 ; 36B3 1 080 213 EC1E03 + J label_1cc2 ; 36B6 1 080 213 03C21C + ; 36B9 from 36B0 (DD1,080,213) + ; 36B9 from 36B3 (DD1,080,213) +label_36b9: J label_1cff ; 36B9 1 080 213 03FF1C + ; 36BC from 252C (DD0,080,205) +label_36bc: CMPB 09ah, #003h ; 36BC 0 080 205 C59AC003 + JGT label_36c8 ; 36C0 0 080 205 C806 + JBR off(0002bh).2, label_36c8 ; 36C2 0 080 205 DA2B03 + J label_252f ; 36C5 0 080 205 032F25 + ; 36C8 from 36C0 (DD0,080,205) + ; 36C8 from 36C2 (DD0,080,205) +label_36c8: J label_2532 ; 36C8 0 080 205 033225 + ; 36CB from 10DC (DD1,108,13C) +label_36cb: MOVB r0, #004h ; 36CB 1 108 13C 9804 + LB A, (00163h-0013ch)[USP] ; 36CD 0 108 13C F327 + JNE label_36d3 ; 36CF 0 108 13C CE02 + MOVB r0, #008h ; 36D1 0 108 13C 9808 + ; 36D3 from 36CF (DD0,108,13C) +label_36d3: LB A, r0 ; 36D3 0 108 13C 78 + STB A, (00161h-0013ch)[USP] ; 36D4 0 108 13C D325 + J label_10e0 ; 36D6 0 108 13C 03E010 + ; 36D9 from 0E4A (DD0,108,13C) +label_36d9: JBR off(0011bh).6, label_36e8 ; 36D9 0 108 13C DE1B0C + CMPB 0a4h, #018h ; 36DC 0 108 13C C5A4C018 + JLT label_36fd ; 36E0 0 108 13C CA1B + LB A, off(001cdh) ; 36E2 0 108 13C F4CD + JEQ label_36fd ; 36E4 0 108 13C C917 + SJ label_3700 ; 36E6 0 108 13C CB18 + ; 36E8 from 36D9 (DD0,108,13C) +label_36e8: LB A, #077h ; 36E8 0 108 13C 7777 + JBR off(0011dh).5, label_36ef ; 36EA 0 108 13C DD1D02 + LB A, #069h ; 36ED 0 108 13C 7769 + ; 36EF from 36EA (DD0,108,13C) +label_36ef: CMPB A, 0a6h ; 36EF 0 108 13C C5A6C2 + MB off(0011dh).5, C ; 36F2 0 108 13C C41D3D + JGE label_3700 ; 36F5 0 108 13C CD09 + CMPB 0a4h, #013h ; 36F7 0 108 13C C5A4C013 + JGE label_3700 ; 36FB 0 108 13C CD03 + ; 36FD from 36E0 (DD0,108,13C) + ; 36FD from 36E4 (DD0,108,13C) +label_36fd: J label_0e54 ; 36FD 0 108 13C 03540E + ; 3700 from 36E6 (DD0,108,13C) + ; 3700 from 36F5 (DD0,108,13C) + ; 3700 from 36FB (DD0,108,13C) +label_3700: J label_0e56 ; 3700 0 108 13C 03560E + ; 3703 from 13D2 (DD1,108,13C) +label_3703: MB C, P1.1 ; 3703 1 108 13C C52229 + JGE label_3717 ; 3706 1 108 13C CD0F + + ;logging change + LB A, #0e0h ; 3708 0 108 13C 77E0 + ;JBR off(00129h).0, label_370f ; 370A 0 108 13C D82902 + NOP + NOP + NOP + LB A, #0e0h ; 370D 0 108 13C 77D8 + ; 370F from 370A (DD0,108,13C) +label_370f: CMPB A, 0a6h ; 370F 0 108 13C C5A6C2 + ;MB off(00129h).0, C ; 3712 0 108 13C C42938 + NOP + NOP + NOP + JLT label_371a ; 3715 0 108 13C CA03 + ; 3717 from 3706 (DD1,108,13C) +label_3717: MOV er0, off(00140h) ; 3717 0 108 13C B44048 + ; 371A from 3715 (DD0,108,13C) +label_371a: L A, off(0015eh) ; 371A 1 108 13C E45E + J label_13d5 ; 371C 1 108 13C 03D513 + ; 371F from 0D72 (DD0,108,13C) +label_371f: LB A, #086h ; 371F 0 108 13C 7786 + JBR off(00122h).0, label_3726 ; 3721 0 108 13C D82202 + LB A, #07eh ; 3724 0 108 13C 777E + ; 3726 from 3721 (DD0,108,13C) +label_3726: CMPB A, 0a6h ; 3726 0 108 13C C5A6C2 + MB off(00122h).0, C ; 3729 0 108 13C C42238 + JLT label_3731 ; 372C 0 108 13C CA03 + J label_0d89 ; 372E 0 108 13C 03890D + ; 3731 from 372C (DD0,108,13C) +label_3731: CLRB r7 ; 3731 0 108 13C 2715 + LB A, off(001a1h) ; 3733 0 108 13C F4A1 + J label_0d76 ; 3735 0 108 13C 03760D + ; 3738 from 0BA6 (DD1,108,13C) +label_3738: MUL ; 3738 1 108 13C 9035 + L A, er1 ; 373A 1 108 13C 35 + SUB A, #00000h ; 373B 1 108 13C A60000 + JGE label_3741 ; 373E 1 108 13C CD01 + CLR A ; 3740 1 108 13C F9 + ; 3741 from 373E (DD1,108,13C) +label_3741: J label_0ba9 ; 3741 1 108 13C 03A90B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3744 + DB 040h,010h,010h,010h,010h,010h,010h,010h ; 374C + DB 010h,006h,009h,008h,009h,009h,008h,00Fh ; 3754 + DB 00Eh,00Fh,01Ch,01Ch,00Eh,00Fh,00Eh,00Eh ; 375C + DB 00Eh,00Eh,00Fh,00Eh,00Eh,00Eh,00Dh,010h ; 3764 + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 376C + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 3774 + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 377C + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 3784 + DB 039h,039h,039h,039h,039h,039h,039h,036h ; 378C + DB 030h,02Ah,027h,020h,010h,010h,010h,039h ; 3794 + DB 039h,039h,039h,039h,039h,039h,036h,030h ; 379C + DB 02Ah,029h,029h,01Fh,01Fh,01Fh,046h,046h ; 37A4 + DB 046h,046h,046h,03Eh,038h,036h,030h,030h ; 37AC + DB 030h,02Dh,027h,027h,027h,052h,052h,052h ; 37B4 + DB 052h,04Ah,042h,03Ah,036h,030h,030h,030h ; 37BC + DB 02Fh,02Fh,02Fh,02Fh,054h,054h,054h,054h ; 37C4 + DB 04Ch,044h,03Ch,03Ah,036h,036h,036h,036h ; 37CC + DB 036h,036h,036h,056h,056h,056h,056h,04Eh ; 37D4 + DB 046h,040h,03Ch,03Bh,03Bh,03Bh,03Bh,03Bh ; 37DC + DB 03Bh,03Bh,05Ah,05Ah,05Ah,05Ah,052h,04Ah ; 37E4 + DB 044h,043h,043h,043h,043h,043h,043h,043h ; 37EC + DB 043h,060h,060h,060h,060h,05Eh,05Bh,056h ; 37F4 + DB 051h,050h,04Eh,04Ah,04Ah,04Ah,04Ah,04Ah ; 37FC + DB 072h,072h,072h,072h,072h,06Eh,06Ah,066h ; 3804 + DB 063h,05Fh,05Bh,057h,04Fh,04Fh,04Fh,078h ; 380C + DB 078h,078h,078h,078h,074h,070h,06Ch,068h ; 3814 + DB 064h,060h,05Ch,054h,054h,054h,075h,075h ; 381C + DB 075h,075h,075h,070h,06Eh,06Bh,068h,065h ; 3824 + DB 061h,05Eh,058h,058h,058h,084h,084h,084h ; 382C + DB 084h,084h,07Fh,07Ch,078h,075h,071h,06Dh ; 3834 + DB 064h,051h,051h,051h,070h,070h,070h,070h ; 383C + DB 070h,06Dh,06Ah,067h,064h,061h,05Eh,05Bh ; 3844 + DB 048h,048h,048h,070h,070h,070h,070h,070h ; 384C + DB 06Dh,06Ah,067h,064h,061h,05Eh,05Bh,048h ; 3854 + DB 048h,048h,070h,070h,070h,070h,070h,06Dh ; 385C + DB 06Ah,067h,064h,061h,05Eh,05Bh,048h,048h ; 3864 + DB 048h,070h,070h,070h,070h,070h,06Dh,06Ah ; 386C + DB 067h,064h,061h,05Eh,05Bh,048h,048h,048h ; 3874 + DB 070h,070h,070h,070h,070h,06Dh,06Ah,067h ; 387C + DB 064h,061h,05Eh,05Bh,048h,048h,048h,022h ; 3884 + DB 022h,022h,022h,022h,022h,022h,022h,022h ; 388C + DB 022h,022h,022h,022h,022h,022h,039h,039h ; 3894 + DB 039h,039h,039h,039h,039h,039h,039h,031h ; 389C + DB 029h,020h,012h,012h,012h,039h,039h,039h ; 38A4 + DB 039h,039h,039h,039h,039h,039h,034h,02Eh ; 38AC + DB 029h,024h,024h,024h,05Ah,05Ah,05Ah,05Ah ; 38B4 + DB 05Ah,056h,052h,04Eh,04Ah,046h,043h,03Fh ; 38BC + DB 03Fh,03Fh,03Fh,06Dh,06Dh,06Dh,06Dh,06Dh ; 38C4 + DB 068h,064h,060h,05Dh,058h,054h,050h,04Dh ; 38CC + DB 04Dh,04Dh,075h,075h,075h,075h,075h,071h ; 38D4 + DB 06Dh,069h,066h,062h,05Eh,05Ah,053h,053h ; 38DC + DB 053h,070h,070h,070h,070h,070h,070h,070h ; 38E4 + DB 06Fh,06Ch,06Bh,067h,064h,058h,058h,058h ; 38EC + DB 083h,083h,083h,083h,083h,083h,083h,07Fh ; 38F4 + DB 07Ch,078h,075h,06Bh,058h,058h,058h,072h ; 38FC + DB 072h,072h,072h,072h,072h,072h,070h,06Eh ; 3904 + DB 06Ch,06Ah,068h,055h,055h,055h,070h,070h ; 390C + DB 070h,070h,070h,070h,070h,06Eh,06Ch,06Ah ; 3914 + DB 067h,064h,055h,055h,055h,06Fh,06Fh,06Fh ; 391C + DB 06Fh,06Fh,06Fh,06Fh,06Ch,06Bh,068h,066h ; 3924 + DB 064h,055h,055h,055h,06Fh,06Fh,06Fh,06Fh ; 392C + DB 06Fh,06Fh,06Fh,06Ch,06Bh,068h,066h,064h ; 3934 + DB 058h,058h,058h,06Fh,06Fh,06Fh,06Fh,06Fh ; 393C + DB 06Fh,06Fh,06Ch,06Bh,068h,066h,064h,055h ; 3944 + DB 055h,055h,06Eh,06Eh,06Eh,06Eh,06Eh,06Eh ; 394C + DB 06Eh,06Bh,068h,065h,064h,056h,047h,047h ; 3954 + DB 047h,06Eh,06Eh,06Eh,06Eh,06Eh,06Eh,06Eh ; 395C + DB 06Bh,068h,065h,064h,056h,047h,047h,047h ; 3964 + DB 06Eh,06Eh,06Eh,06Eh,06Eh,06Eh,06Eh,06Bh ; 396C + DB 068h,065h,064h,056h,047h,047h,047h,06Eh ; 3974 + DB 06Eh,06Eh,06Eh,06Eh,06Eh,06Eh,06Bh,068h ; 397C + DB 065h,064h,056h,047h,047h,047h,065h,05Dh ; 3984 + DB 087h,05Dh,07Ch,097h,05Ch,069h,073h,083h ; 398C + DB 090h,04Fh,060h,070h,07Fh,065h,05Dh,087h ; 3994 + DB 05Dh,07Ch,097h,05Ch,069h,073h,083h,090h ; 399C + DB 04Fh,060h,070h,07Fh,064h,05Bh,085h,060h ; 39A4 + DB 07Dh,09Bh,05Ch,06Bh,074h,084h,091h,050h ; 39AC + DB 061h,070h,07Fh,068h,060h,08Bh,064h,081h ; 39B4 + DB 09Eh,05Fh,06Ch,077h,087h,094h,052h,061h ; 39BC + DB 072h,080h,06Ch,063h,090h,06Ah,085h,0A1h ; 39C4 + DB 05Fh,06Eh,079h,087h,098h,052h,061h,075h ; 39CC + DB 086h,075h,06Bh,09Ch,06Eh,08Bh,0ABh,062h ; 39D4 + DB 072h,080h,08Dh,09Ch,055h,064h,076h,088h ; 39DC + DB 077h,06Dh,09Fh,06Fh,08Ch,0AAh,064h,073h ; 39E4 + DB 081h,08Fh,09Fh,057h,068h,077h,086h,082h ; 39EC + DB 077h,0ADh,076h,096h,0B3h,06Ah,078h,087h ; 39F4 + DB 096h,0A5h,05Ah,06Bh,07Bh,08Bh,085h,07Ah ; 39FC + DB 0B1h,075h,094h,0B4h,069h,078h,087h,093h ; 3A04 + DB 0A5h,05Ah,06Ch,07Dh,08Eh,07Eh,074h,0A8h ; 3A0C + DB 073h,091h,0AEh,066h,076h,086h,095h,0A8h ; 3A14 + DB 05Bh,06Ch,07Eh,090h,088h,07Ch,0B5h,07Bh ; 3A1C + DB 09Eh,0C0h,071h,081h,091h,0A1h,0B2h,061h ; 3A24 + DB 073h,082h,091h,087h,07Ch,0B4h,07Ah,09Eh ; 3A2C + DB 0C0h,070h,080h,091h,09Fh,0B4h,061h,073h ; 3A34 + DB 082h,091h,07Ch,072h,0A6h,071h,092h,0B3h ; 3A3C + DB 06Bh,079h,08Ah,09Bh,0ADh,05Fh,071h,082h ; 3A44 + DB 093h,084h,079h,0B0h,07Ah,099h,0BBh,06Eh ; 3A4C + DB 07Eh,090h,0A5h,0B8h,068h,07Eh,086h,08Eh ; 3A54 + DB 098h,08Ch,0CBh,08Dh,0B1h,0D4h,07Dh,098h ; 3A5C + DB 0ACh,0C0h,0D3h,072h,087h,097h,0A7h,090h ; 3A64 + DB 084h,0C0h,087h,0ACh,0D4h,07Eh,092h,0A6h ; 3A6C + DB 0B6h,0C8h,06Ah,07Dh,08Dh,09Dh,07Bh,071h ; 3A74 + DB 0A4h,07Bh,09Eh,0C5h,079h,08Dh,09Eh,0B0h ; 3A7C + DB 0C1h,06Ch,07Dh,087h,091h,000h,001h,001h ; 3A84 + DB 002h,002h,002h,003h,003h,003h,003h,003h ; 3A8C + DB 004h,004h,004h,004h,07Bh,071h,0A4h,06Fh ; 3A94 + DB 08Bh,0A9h,063h,073h,083h,091h,0A2h,059h ; 3A9C + DB 069h,07Ch,08Fh,07Bh,071h,0A4h,06Fh,08Bh ; 3AA4 + DB 0A9h,063h,073h,083h,091h,0A2h,059h,069h ; 3AAC + DB 07Ch,08Fh,07Bh,071h,0A4h,06Fh,08Bh,0A9h ; 3AB4 + DB 063h,073h,083h,091h,0A2h,059h,069h,07Ch ; 3ABC + DB 08Fh,07Bh,071h,0A4h,06Fh,08Bh,0A9h,063h ; 3AC4 + DB 073h,083h,091h,0A2h,059h,069h,07Ch,08Fh ; 3ACC + DB 07Bh,071h,0A4h,06Fh,08Bh,0A9h,063h,073h ; 3AD4 + DB 083h,091h,0A2h,059h,069h,07Ch,08Fh,07Ch ; 3ADC + DB 071h,0A5h,072h,092h,0B7h,06Bh,07Ah,08Bh ; 3AE4 + DB 09Ch,0ADh,05Eh,06Eh,07Eh,08Eh,083h,078h ; 3AEC + DB 0AFh,078h,09Bh,0BDh,06Eh,07Eh,08Eh,09Fh ; 3AF4 + DB 0AFh,060h,072h,081h,090h,06Fh,066h,094h ; 3AFC + DB 06Dh,08Ah,0A9h,065h,076h,087h,099h,0AAh ; 3B04 + DB 05Ch,070h,07Ch,088h,07Fh,072h,0A5h,072h ; 3B0C + DB 091h,0B0h,069h,07Ah,08Ch,0A1h,0B4h,065h ; 3B14 + DB 078h,085h,08Dh,084h,07Dh,0B8h,083h,0A5h ; 3B1C + DB 0CAh,077h,08Dh,0A0h,0B4h,0C8h,06Fh,082h ; 3B24 + DB 090h,098h,0A4h,098h,0DBh,099h,0BBh,0E1h ; 3B2C + DB 084h,09Eh,0B4h,0C7h,0DBh,076h,089h,09Ah ; 3B34 + DB 0ABh,0B7h,0A8h,0F5h,0A2h,0CCh,0F6h,08Fh ; 3B3C + DB 0A5h,0B7h,0CAh,0DDh,077h,089h,09Bh,0ADh ; 3B44 + DB 0B8h,0A9h,0F6h,0A0h,0CBh,0F5h,091h,0A5h ; 3B4C + DB 0B7h,0CBh,0DDh,077h,08Ch,09Fh,0B2h,0B7h ; 3B54 + DB 0A8h,0F5h,0A9h,0D5h,0FFh,09Ah,0AFh,0C3h ; 3B5C + DB 0D7h,0EDh,083h,097h,0B0h,0C9h,09Fh,092h ; 3B64 + DB 0D4h,099h,0C6h,0F7h,094h,0A8h,0BCh,0CFh ; 3B6C + DB 0E5h,07Eh,092h,0A7h,0BCh,09Fh,092h,0D4h ; 3B74 + DB 099h,0C6h,0F7h,094h,0A8h,0BCh,0CFh,0E5h ; 3B7C + DB 07Eh,092h,0A7h,0BCh,09Fh,092h,0D4h,099h ; 3B84 + DB 0C6h,0F7h,094h,0A8h,0BCh,0CFh,0E5h,07Eh ; 3B8C + DB 092h,0A7h,0BCh,000h,001h,001h,002h,002h ; 3B94 + DB 002h,003h,003h,003h,003h,003h,004h,004h ; 3B9C + DB 004h,004h,040h,010h,010h,010h,010h,010h ; 3BA4 + DB 010h,010h,010h,006h,009h,008h,009h,009h ; 3BAC + DB 008h,00Fh,00Eh,00Fh,01Ch,01Ch,00Eh,00Fh ; 3BB4 + DB 00Eh,00Eh,00Eh,00Eh,00Fh,00Eh,00Eh,00Eh ; 3BBC + DB 00Dh,010h,010h,010h,010h,010h,010h,010h ; 3BC4 + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 3BCC + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 3BD4 + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 3BDC + DB 010h,010h,039h,039h,039h,039h,039h,039h ; 3BE4 + DB 039h,039h,039h,032h,02Bh,025h,017h,017h ; 3BEC + DB 017h,039h,039h,039h,039h,039h,039h,039h ; 3BF4 + DB 039h,039h,034h,02Fh,02Ah,021h,021h,021h ; 3BFC + DB 053h,053h,053h,053h,053h,053h,053h,050h ; 3C04 + DB 04Bh,046h,03Dh,038h,028h,028h,028h,059h ; 3C0C + DB 059h,059h,059h,059h,058h,057h,053h,04Fh ; 3C14 + DB 04Ah,043h,03Fh,030h,030h,030h,060h,060h ; 3C1C + DB 060h,060h,060h,05Eh,05Dh,059h,054h,050h ; 3C24 + DB 049h,045h,036h,033h,033h,062h,062h,062h ; 3C2C + DB 062h,062h,061h,060h,05Bh,058h,054h,04Dh ; 3C34 + DB 049h,03Bh,036h,036h,067h,067h,067h,067h ; 3C3C + DB 067h,066h,065h,061h,05Eh,05Bh,054h,050h ; 3C44 + DB 044h,044h,044h,073h,073h,073h,073h,073h ; 3C4C + DB 071h,069h,065h,060h,05Bh,057h,050h,04Ah ; 3C54 + DB 04Ah,04Ah,073h,073h,073h,073h,073h,071h ; 3C5C + DB 069h,065h,060h,05Ch,058h,050h,04Fh,04Fh ; 3C64 + DB 04Fh,073h,073h,073h,073h,073h,071h,06Eh ; 3C6C + DB 06Ch,068h,064h,060h,05Ch,054h,054h,054h ; 3C74 + DB 075h,075h,075h,075h,075h,072h,06Eh,06Ch ; 3C7C + DB 068h,065h,061h,05Eh,058h,058h,058h,07Bh ; 3C84 + DB 07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh ; 3C8C + DB 068h,064h,060h,058h,058h,058h,07Bh,07Bh ; 3C94 + DB 07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h ; 3C9C + DB 065h,067h,058h,058h,058h,072h,072h,072h ; 3CA4 + DB 072h,072h,072h,06Fh,06Dh,06Ah,068h,065h ; 3CAC + DB 05Fh,050h,050h,050h,072h,072h,072h,072h ; 3CB4 + DB 072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh ; 3CBC + DB 050h,050h,050h,072h,072h,072h,072h,072h ; 3CC4 + DB 072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h ; 3CCC + DB 050h,050h,072h,072h,072h,072h,072h,072h ; 3CD4 + DB 06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h ; 3CDC + DB 050h,022h,022h,022h,022h,022h,022h,022h ; 3CE4 + DB 022h,022h,022h,022h,022h,022h,022h,022h ; 3CEC + DB 039h,039h,039h,039h,039h,039h,039h,039h ; 3CF4 + DB 039h,032h,02Bh,025h,018h,018h,018h,039h ; 3CFC + DB 039h,039h,039h,039h,039h,039h,039h,039h ; 3D04 + DB 034h,02Fh,02Ah,022h,022h,022h,058h,058h ; 3D0C + DB 058h,058h,058h,057h,056h,055h,052h,04Eh ; 3D14 + DB 04Ah,046h,03Fh,03Fh,03Fh,06Ch,06Ch,06Ch ; 3D1C + DB 06Ch,06Ch,06Ah,067h,064h,060h,05Dh,059h ; 3D24 + DB 055h,04Dh,04Dh,04Dh,073h,073h,073h,073h ; 3D2C + DB 073h,070h,06Dh,06Bh,067h,063h,05Fh,05Bh ; 3D34 + DB 052h,052h,052h,075h,075h,075h,075h,075h ; 3D3C + DB 072h,06Eh,06Ch,068h,065h,061h,05Eh,058h ; 3D44 + DB 058h,058h,07Bh,07Bh,07Bh,07Bh,07Bh,077h ; 3D4C + DB 073h,06Fh,06Bh,068h,064h,060h,058h,058h ; 3D54 + DB 058h,07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h ; 3D5C + DB 06Fh,06Bh,068h,065h,067h,058h,058h,058h ; 3D64 + DB 07Ah,07Ah,07Ah,07Ah,07Ah,07Ah,077h,075h ; 3D6C + DB 072h,070h,06Dh,067h,058h,058h,058h,07Ah ; 3D74 + DB 07Ah,07Ah,07Ah,07Ah,07Ah,077h,075h,072h ; 3D7C + DB 070h,06Dh,067h,058h,058h,058h,07Bh,07Bh ; 3D84 + DB 07Bh,07Bh,07Bh,07Bh,078h,076h,073h,071h ; 3D8C + DB 06Eh,067h,058h,058h,058h,077h,077h,077h ; 3D94 + DB 077h,077h,077h,074h,072h,070h,06Eh,06Ch ; 3D9C + DB 067h,058h,058h,058h,072h,072h,072h,072h ; 3DA4 + DB 072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h ; 3DAC + DB 05Eh,05Eh,05Eh,072h,072h,072h,072h,072h ; 3DB4 + DB 072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh ; 3DBC + DB 05Eh,05Eh,072h,072h,072h,072h,072h,072h ; 3DC4 + DB 070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh ; 3DCC + DB 05Eh,072h,072h,072h,072h,072h,072h,070h ; 3DD4 + DB 06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh ; 3DDC + DB 055h,04Eh,071h,059h,075h,091h,056h,063h ; 3DE4 + DB 06Fh,07Bh,089h,04Ch,05Dh,06Eh,07Fh,055h ; 3DEC + DB 04Eh,071h,059h,075h,091h,056h,063h,06Fh ; 3DF4 + DB 07Bh,089h,04Ch,05Dh,06Eh,07Fh,057h,050h ; 3DFC + DB 074h,05Ch,076h,093h,057h,064h,072h,082h ; 3E04 + DB 08Dh,04Eh,060h,070h,080h,067h,05Eh,089h ; 3E0C + DB 05Fh,07Dh,099h,05Bh,068h,075h,082h,091h ; 3E14 + DB 050h,05Fh,070h,081h,06Fh,066h,094h,064h ; 3E1C + DB 080h,09Ch,05Bh,069h,076h,083h,091h,050h ; 3E24 + DB 061h,070h,07Fh,071h,068h,097h,06Bh,088h ; 3E2C + DB 0A4h,061h,06Fh,07Ch,08Ah,099h,053h,062h ; 3E34 + DB 071h,080h,074h,06Bh,09Bh,06Dh,089h,0A4h ; 3E3C + DB 062h,06Eh,07Dh,08Bh,09Bh,054h,064h,074h ; 3E44 + DB 084h,07Ch,071h,0A5h,074h,093h,0AFh,068h ; 3E4C + DB 076h,084h,093h,0A2h,058h,067h,078h,089h ; 3E54 + DB 07Fh,074h,0A9h,072h,08Eh,0AFh,067h,076h ; 3E5C + DB 084h,093h,0A2h,05Ah,069h,07Ah,08Bh,07Dh ; 3E64 + DB 073h,0A7h,071h,08Fh,0ACh,067h,076h,085h ; 3E6C + DB 094h,0A4h,059h,069h,07Bh,08Dh,085h,07Ah ; 3E74 + DB 0B1h,077h,098h,0BCh,06Eh,07Eh,08Ch,09Ch ; 3E7C + DB 0ABh,05Dh,06Eh,07Fh,090h,085h,07Ah,0B2h ; 3E84 + DB 07Ah,09Dh,0BCh,06Fh,080h,090h,0A0h,0AFh ; 3E8C + DB 060h,071h,082h,093h,07Fh,074h,0A9h,072h ; 3E94 + DB 092h,0B1h,069h,07Bh,08Bh,09Ah,0ADh,05Fh ; 3E9C + DB 071h,07Fh,08Dh,087h,07Ch,0B4h,07Ch,09Ch ; 3EA4 + DB 0BFh,070h,082h,094h,0A3h,0B8h,068h,07Eh ; 3EAC + DB 086h,08Eh,09Fh,092h,0D5h,08Eh,0B3h,0D4h ; 3EB4 + DB 07Fh,098h,0ACh,0C0h,0D3h,072h,087h,096h ; 3EBC + DB 0A5h,0A3h,096h,0DAh,092h,0B9h,0E1h,083h ; 3EC4 + DB 098h,0AEh,0C1h,0D4h,072h,084h,096h,0A8h ; 3ECC + DB 096h,08Ah,0C9h,090h,0BAh,0E0h,088h,09Eh ; 3ED4 + DB 0B1h,0C4h,0D7h,073h,088h,092h,09Ch,000h ; 3EDC + DB 001h,001h,002h,002h,002h,003h,003h,003h ; 3EE4 + DB 003h,003h,004h,004h,004h,004h,044h,03Fh ; 3EEC + DB 05Bh,054h,06Dh,080h,04Dh,05Ah,064h,076h ; 3EF4 + DB 085h,04Ah,05Ch,06Ch,07Ch,044h,03Fh,05Bh ; 3EFC + DB 054h,06Dh,080h,04Dh,05Ah,064h,076h,085h ; 3F04 + DB 04Ah,05Ch,06Ch,07Ch,044h,03Fh,05Bh,054h ; 3F0C + DB 06Dh,080h,04Dh,05Ah,064h,076h,085h,04Ah ; 3F14 + DB 05Ch,06Ch,07Ch,044h,03Fh,05Bh,054h,06Dh ; 3F1C + DB 080h,04Dh,05Ah,064h,076h,085h,04Ah,05Ch ; 3F24 + DB 06Ch,07Ch,044h,03Fh,05Bh,054h,06Dh,080h ; 3F2C + DB 04Dh,05Ah,064h,076h,085h,04Ah,05Ch,06Ch ; 3F34 + DB 07Ch,043h,03Dh,059h,048h,060h,07Eh,050h ; 3F3C + DB 061h,072h,084h,094h,054h,066h,079h,08Ch ; 3F44 + DB 06Ah,061h,08Dh,064h,084h,0A2h,063h,073h ; 3F4C + DB 082h,093h,0A5h,05Bh,06Eh,07Fh,090h,051h ; 3F54 + DB 04Ah,06Ch,04Fh,06Ch,08Bh,056h,064h,076h ; 3F5C + DB 087h,098h,050h,064h,07Dh,096h,058h,050h ; 3F64 + DB 075h,04Fh,06Bh,087h,053h,064h,073h,084h ; 3F6C + DB 098h,059h,070h,080h,090h,069h,060h,08Ch ; 3F74 + DB 062h,080h,0A1h,066h,078h,091h,0AEh,0C2h ; 3F7C + DB 06Bh,07Bh,083h,08Bh,086h,07Bh,0B3h,07Ch ; 3F84 + DB 0A3h,0C6h,07Eh,096h,0ABh,0C3h,0D7h,074h ; 3F8C + DB 086h,097h,0A8h,09Dh,090h,0D2h,08Fh,0B7h ; 3F94 + DB 0DEh,084h,09Bh,0B0h,0C3h,0D7h,073h,087h ; 3F9C + DB 097h,0A7h,0ABh,09Dh,0E4h,09Ah,0BEh,0E8h ; 3FA4 + DB 089h,09Eh,0B3h,0C6h,0DAh,076h,08Bh,09Eh ; 3FAC + DB 0B1h,0AFh,0A1h,0EAh,0A4h,0D3h,0FFh,09Ah ; 3FB4 + DB 0B2h,0C9h,0DEh,0F6h,088h,09Dh,0A9h,0B5h ; 3FBC + DB 096h,08Ah,0C8h,095h,0C3h,0F7h,096h,0ADh ; 3FC4 + DB 0C5h,0E2h,0F4h,088h,09Fh,0A7h,0AFh,096h ; 3FCC + DB 08Ah,0C8h,095h,0C3h,0F7h,096h,0ADh,0C5h ; 3FD4 + DB 0E2h,0F4h,088h,09Fh,0A7h,0AFh,096h,08Ah ; 3FDC + DB 0C8h,095h,0C3h,0F7h,096h,0ADh,0C5h,0E2h ; 3FE4 + DB 0F4h,088h,09Fh,0A7h,0AFh,000h,001h,001h ; 3FEC + DB 002h,002h,002h,003h,003h,003h,003h,003h ; 3FF4 + DB 004h,004h,004h,004h ; 3FFC + ; 4000 from 1F0D (DD1,080,132) +label_4000: CLR A ; 4000 1 080 132 F9 + LB A, #040h ; 4001 0 080 132 7740 + MUL ; 4003 0 080 132 9035 + J label_1f10 ; 4005 0 080 132 03101F + ; 4008 from 1F25 (DD0,080,132) +label_4008: INC 0f4h ; 4008 0 080 132 B5F416 + CMP 0f4h, #00140h ; 400B 0 080 132 B5F4C04001 + JNE label_401e ; 4010 0 080 132 CE0C + J label_1f2a ; 4012 0 080 132 032A1F + ; 4015 from 1F2A (DD0,080,132) +label_4015: CLR 0f4h ; 4015 0 080 132 B5F415 + LB A, r0 ; 4018 0 080 132 78 + JEQ label_401e ; 4019 0 080 132 C903 + J label_1f2d ; 401B 0 080 132 032D1F + ; 401E from 4010 (DD0,080,132) + ; 401E from 4019 (DD0,080,132) +label_401e: J label_1f3d ; 401E 0 080 132 033D1F + ; 4021 from 11C1 (DD0,108,13C) +label_4021: L A, off(0014ah) ; 4021 1 108 13C E44A + JEQ label_402b ; 4023 1 108 13C C906 + JBR off(00123h).3, label_402b ; 4025 1 108 13C DB2303 + J label_122d ; 4028 1 108 13C 032D12 + ; 402B from 4023 (DD1,108,13C) + ; 402B from 4025 (DD1,108,13C) +label_402b: J label_12cd ; 402B 1 108 13C 03CD12 + ; 402E from 10E0 (DD0,108,13C) +label_402e: LB A, 0f2h ; 402E 0 108 13C F5F2 + STB A, r0 ; 4030 0 108 13C 88 + MOVB r2, #006h ; 4031 0 108 13C 9A06 + JBR off(0010fh).7, label_4037 ; 4033 0 108 13C DF0F01 + INCB r2 ; 4036 0 108 13C AA + ; 4037 from 4033 (DD0,108,13C) +label_4037: LB A, off(001d0h) ; 4037 0 108 13C F4D0 + JNE label_408e ; 4039 0 108 13C CE53 + LB A, off(00130h) ; 403B 0 108 13C F430 + ANDB A, #077h ; 403D 0 108 13C D677 + JNE label_408e ; 403F 0 108 13C CE4D + JBS off(0010fh).6, label_408e ; 4041 0 108 13C EE0F4A + CMPB 0a4h, #026h ; 4044 0 108 13C C5A4C026 + JGE label_408e ; 4048 0 108 13C CD44 + JBS off(00108h).6, label_406e ; 404A 0 108 13C EE0821 + CMPB 0a6h, #062h ; 404D 0 108 13C C5A6C062 + JGE label_4057 ; 4051 0 108 13C CD04 + MOVB (00192h-0013ch)[USP], #032h ; 4053 0 108 13C C3569832 + ; 4057 from 4051 (DD0,108,13C) +label_4057: LB A, (00192h-0013ch)[USP] ; 4057 0 108 13C F356 + JNE label_405f ; 4059 0 108 13C CE04 + LB A, r2 ; 405B 0 108 13C 7A + SBR off(0011dh) ; 405C 0 108 13C C41D11 + ; 405F from 4059 (DD0,108,13C) +label_405f: RC ; 405F 0 108 13C 95 + JBS off(00108h).7, label_4097 ; 4060 0 108 13C EF0834 + LB A, #040h ; 4063 0 108 13C 7740 + CMPB A, off(0015bh) ; 4065 0 108 13C C75B + JGE label_4097 ; 4067 0 108 13C CD2E + CMPB r6, #003h ; 4069 0 108 13C 26C003 + SJ label_4097 ; 406C 0 108 13C CB29 + ; 406E from 404A (DD0,108,13C) +label_406e: JBS off(00123h).2, label_4074 ; 406E 0 108 13C EA2303 + LB A, r6 ; 4071 0 108 13C 7E + STB A, (0015fh-0013ch)[USP] ; 4072 0 108 13C D323 + ; 4074 from 406E (DD0,108,13C) +label_4074: LB A, r2 ; 4074 0 108 13C 7A + MBR C, off(0011dh) ; 4075 0 108 13C C41D21 + JGE label_4092 ; 4078 0 108 13C CD18 + LB A, #09ah ; 407A 0 108 13C 779A + CMPB A, r6 ; 407C 0 108 13C 4E + JGE label_408e ; 407D 0 108 13C CD0F + JBS off(00123h).3, label_408e ; 407F 0 108 13C EB230C + LB A, (0015fh-0013ch)[USP] ; 4082 0 108 13C F323 + SUBB A, r6 ; 4084 0 108 13C 2E + JGE label_408a ; 4085 0 108 13C CD03 + STB A, r1 ; 4087 0 108 13C 89 + CLRB A ; 4088 0 108 13C FA + SUBB A, r1 ; 4089 0 108 13C 29 + ; 408A from 4085 (DD0,108,13C) +label_408a: CMPB A, #003h ; 408A 0 108 13C C603 + JLT label_4097 ; 408C 0 108 13C CA09 + ; 408E from 4039 (DD0,108,13C) + ; 408E from 403F (DD0,108,13C) + ; 408E from 4041 (DD0,108,13C) + ; 408E from 4048 (DD0,108,13C) + ; 408E from 407D (DD0,108,13C) + ; 408E from 407F (DD0,108,13C) +label_408e: LB A, r2 ; 408E 0 108 13C 7A + RBR off(0011dh) ; 408F 0 108 13C C41D12 + ; 4092 from 4078 (DD0,108,13C) +label_4092: MOVB (00192h-0013ch)[USP], #032h ; 4092 0 108 13C C3569832 + RC ; 4096 0 108 13C 95 + ; 4097 from 4060 (DD0,108,13C) + ; 4097 from 4067 (DD0,108,13C) + ; 4097 from 406C (DD0,108,13C) + ; 4097 from 408C (DD0,108,13C) +label_4097: JBS off(0010fh).7, label_409f ; 4097 0 108 13C EF0F05 + MB off(0012dh).4, C ; 409A 0 108 13C C42D3C + SJ label_40a2 ; 409D 0 108 13C CB03 + ; 409F from 4097 (DD0,108,13C) +label_409f: MB off(0012dh).5, C ; 409F 0 108 13C C42D3D + ; 40A2 from 409D (DD0,108,13C) +label_40a2: J label_112a ; 40A2 0 108 13C 032A11 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 40A5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 40AD + ; 40B5 from 0D9A (DD1,108,13C) +label_40b5: RC ; 40B5 1 108 13C 95 + JBS off(00118h).7, label_40bc ; 40B6 1 108 13C EF1803 + J label_0d9d ; 40B9 1 108 13C 039D0D + ; 40BC from 40B6 (DD1,108,13C) +label_40bc: J label_0d9f ; 40BC 1 108 13C 039F0D + ; 40BF from 0D9F (DD1,108,13C) +label_40bf: MB off(00124h).0, C ; 40BF 1 108 13C C42438 + CMPB 0a4h, #032h ; 40C2 1 108 13C C5A4C032 + J label_0da3 ; 40C6 1 108 13C 03A30D + ; 40C9 from 2410 (DD0,080,205) +label_40c9: JBR off(P0).4, label_40d2 ; 40C9 0 080 205 DC2006 + JBS off(P2).0, label_40d2 ; 40CC 0 080 205 E82403 + J label_2413 ; 40CF 0 080 205 031324 + ; 40D2 from 40C9 (DD0,080,205) + ; 40D2 from 40CC (DD0,080,205) +label_40d2: J label_241d ; 40D2 0 080 205 031D24 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 40D5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 40DD + ; 40E4 from 363C (DD0,080,213) +label_40e4: LB A, 0adh ; 40E4 0 080 213 F5AD + MB C, ACC.7 ; 40E6 0 080 213 C5062F + MB PSWL.5, C ; 40E9 0 080 213 A33D + JBR off(P2).1, label_40f1 ; 40EB 0 080 213 D92403 + J label_363f ; 40EE 0 080 213 033F36 + ; 40F1 from 40EB (DD0,080,213) +label_40f1: J label_3648 ; 40F1 0 080 213 034836 + ; 40F4 from 0EBC (DD1,108,13C) +label_40f4: MOV er2, #08000h ; 40F4 1 108 13C 46980080 + LB A, off(00130h) ; 40F8 0 108 13C F430 + ANDB A, #014h ; 40FA 0 108 13C D614 + JNE label_4105 ; 40FC 0 108 13C CE07 + MOV er2, #08000h ; 40FE 0 108 13C 46980080 + J label_0ec0 ; 4102 0 108 13C 03C00E + ; 4105 from 40FC (DD0,108,13C) +label_4105: J label_10cf ; 4105 0 108 13C 03CF10 + ; 4108 from 0A06 (DD1,108,13C) +label_4108: CAL label_4187 ; 4108 1 108 13C 328741 + LB A, 0b3h ; 410B 0 108 13C F5B3 + STB A, 0edh ; 410D 0 108 13C D5ED + J label_1514 ; 410F 0 108 13C 031415 + ; 4112 from 1134 (DD0,108,13C) +label_4112: LB A, off(00130h) ; 4112 0 108 13C F430 + ANDB A, #074h ; 4114 0 108 13C D674 + JNE label_417e ; 4116 0 108 13C CE66 + MOVB r0, 0edh ; 4118 0 108 13C C5ED48 + LB A, 0b3h ; 411B 0 108 13C F5B3 + STB A, 0edh ; 411D 0 108 13C D5ED + SUBB A, r0 ; 411F 0 108 13C 28 + JGE label_4123 ; 4120 0 108 13C CD01 + CLRB A ; 4122 0 108 13C FA + ; 4123 from 4120 (DD0,108,13C) +label_4123: STB A, r0 ; 4123 0 108 13C 88 + CMP off(0016ch), #00180h ; 4124 0 108 13C B46CC08001 + JGE label_417e ; 4129 0 108 13C CD53 + LB A, #006h ; 412B 0 108 13C 7706 + JBS off(00128h).5, label_4132 ; 412D 0 108 13C ED2802 + LB A, #014h ; 4130 0 108 13C 7714 + ; 4132 from 412D (DD0,108,13C) +label_4132: CMPB A, 0a6h ; 4132 0 108 13C C5A6C2 + MB off(00128h).5, C ; 4135 0 108 13C C4283D + JGE label_417e ; 4138 0 108 13C CD44 + LB A, #0cbh ; 413A 0 108 13C 77CB + JBS off(00128h).6, label_4141 ; 413C 0 108 13C EE2802 + LB A, #0cfh ; 413F 0 108 13C 77CF + ; 4141 from 413C (DD0,108,13C) +label_4141: CMPB A, 0b3h ; 4141 0 108 13C C5B3C2 + MB off(00128h).6, C ; 4144 0 108 13C C4283E + JLT label_417e ; 4147 0 108 13C CA35 + CMPB r0, #003h ; 4149 0 108 13C 20C003 + JGE label_417e ; 414C 0 108 13C CD30 + LB A, 0afh ; 414E 0 108 13C F5AF + JBS off(00122h).3, label_4155 ; 4150 0 108 13C EB2202 + LB A, 0adh ; 4153 0 108 13C F5AD + ; 4155 from 4150 (DD0,108,13C) +label_4155: CMPB A, #083h ; 4155 0 108 13C C683 + JBS off(00118h).7, label_415c ; 4157 0 108 13C EF1802 + CMPB A, #083h ; 415A 0 108 13C C683 + ; 415C from 4157 (DD0,108,13C) +label_415c: JGE label_417e ; 415C 0 108 13C CD20 + MOV X1, #0419bh ; 415E 0 108 13C 609B41 + LB A, 0a4h ; 4161 0 108 13C F5A4 + VCAL 0 ; 4163 0 108 13C 10 + LB A, off(0013fh) ; 4164 0 108 13C F43F + MOVB r0, #0cch ; 4166 0 108 13C 98CC + MULB ; 4168 0 108 13C A234 + LB A, ACCH ; 416A 0 108 13C F507 + STB A, off(0013fh) ; 416C 0 108 13C D43F + ADDB A, r6 ; 416E 0 108 13C 0E + STB A, r2 ; 416F 0 108 13C 8A + MOV X1, #02f46h ; 4170 0 108 13C 60462F + LB A, 0a4h ; 4173 0 108 13C F5A4 + VCAL 0 ; 4175 0 108 13C 10 + MOVB r7, r2 ; 4176 0 108 13C 224F + CAL label_2b91 ; 4178 0 108 13C 32912B + J label_113d ; 417B 0 108 13C 033D11 + ; 417E from 4116 (DD0,108,13C) + ; 417E from 4129 (DD0,108,13C) + ; 417E from 4138 (DD0,108,13C) + ; 417E from 4147 (DD0,108,13C) + ; 417E from 414C (DD0,108,13C) + ; 417E from 415C (DD0,108,13C) +label_417e: CAL label_4187 ; 417E 0 108 13C 328741 + MOV X1, #02f46h ; 4181 0 108 13C 60462F + J label_1137 ; 4184 0 108 13C 033711 + ; 4187 from 4108 (DD1,108,13C) + ; 4187 from 417E (DD0,108,13C) +label_4187: LB A, 0a4h ; 4187 0 108 13C F5A4 + MOV X1, #0419bh ; 4189 0 108 13C 609B41 + VCAL 0 ; 418C 0 108 13C 10 + STB A, r2 ; 418D 0 108 13C 8A + LB A, 0a4h ; 418E 0 108 13C F5A4 + MOV X1, #02f56h ; 4190 0 108 13C 60562F + VCAL 0 ; 4193 0 108 13C 10 + SUBB A, r2 ; 4194 0 108 13C 2A + JGE label_4198 ; 4195 0 108 13C CD01 + CLRB A ; 4197 0 108 13C FA + ; 4198 from 4195 (DD0,108,13C) +label_4198: STB A, off(0013fh) ; 4198 0 108 13C D43F + RT ; 419A 0 108 13C 01 + DB 0FFh,069h,0F5h,069h,0E1h,05Ah,0BAh,057h ; 419B + DB 087h,056h,030h,04Bh,028h,040h,000h,040h ; 41A3 + ; 41AB from 1678 (DD0,???,???) +label_41ab: MOVB WDT, #03ch ; 41AB 0 ??? ??? C511983C + ;datalogging change + MOV SSP, #0025ah ; from 260h to 25ah + + J label_167c ; 41B3 0 ??? ??? 037C16 + ; 41B6 from 0D04 (DD0,108,13C) +label_41b6: L A, #041d3h ; 41B6 1 108 13C 67D341 + JBS off(00118h).7, label_41c2 ; 41B9 1 108 13C EF1806 + MOV DP, #031dch ; 41BC 1 108 13C 62DC31 + L A, #041dbh ; 41BF 1 108 13C 67DB41 + ; 41C2 from 41B9 (DD1,108,13C) +label_41c2: MOV er0, #003cfh ; 41C2 1 108 13C 4498CF03 + MB C, 0f2h.7 ; 41C6 1 108 13C C5F22F + JGE label_41d0 ; 41C9 1 108 13C CD05 + MOV DP, A ; 41CB 1 108 13C 52 + MOV er0, #003e0h ; 41CC 1 108 13C 4498E003 + ; 41D0 from 41C9 (DD1,108,13C) +label_41d0: J label_0d0a ; 41D0 1 108 13C 030A0D + DB 077h,001h,0FEh,000h,001h,001h,014h,001h ; 41D3 + DB 054h,001h,0EDh,000h,001h,001h,014h,001h ; 41DB + ; 41E3 from 2820 (DD0,080,132) +label_41e3: CMPB off(000abh), #014h ; 41E3 0 080 132 C4ABC014 + JLT label_41ef ; 41E7 0 080 132 CA06 + JBS off(P2).1, label_41ef ; 41E9 0 080 132 E92403 + J label_2823 ; 41EC 0 080 132 032328 + ; 41EF from 41E7 (DD0,080,132) + ; 41EF from 41E9 (DD0,080,132) +label_41ef: J label_283b ; 41EF 0 080 132 033B28 + ; 41F2 from 1D78 (DD0,108,3153) +label_41f2: JGE label_4201 ; 41F2 0 108 3153 CD0D + JBR off(00128h).7, label_41fb ; 41F4 0 108 3153 DF2804 + SRLB A ; 41F7 0 108 3153 63 + J label_1d7b ; 41F8 0 108 3153 037B1D + ; 41FB from 41F4 (DD0,108,3153) +label_41fb: CMPB 0a6h, #069h ; 41FB 0 108 3153 C5A6C069 + JGE label_4208 ; 41FF 0 108 3153 CD07 + ; 4201 from 41F2 (DD0,108,3153) +label_4201: MOVB off(001dah), #03ch ; 4201 0 108 3153 C4DA983C + RC ; 4205 0 108 3153 95 + SJ label_420c ; 4206 0 108 3153 CB04 + ; 4208 from 41FF (DD0,108,3153) +label_4208: CMPB off(001dah), #001h ; 4208 0 108 3153 C4DAC001 + ; 420C from 4206 (DD0,108,3153) +label_420c: MB off(00128h).7, C ; 420C 0 108 3153 C4283F + J label_0880 ; 420F 0 108 3153 038008 + ; 4212 from 23FA (DD0,080,205) +label_4212: JBR off(P3).7, label_421b ; 4212 0 080 205 DF2806 + JBS off(TMR0).1, label_421b ; 4215 0 080 205 E93203 + J label_23fd ; 4218 0 080 205 03FD23 + ; 421B from 4212 (DD0,080,205) + ; 421B from 4215 (DD0,080,205) +label_421b: J label_23fe ; 421B 0 080 205 03FE23 + ; 421E from 2611 (DD0,080,205) +label_421e: CMP off(ADCR6), #0012bh ; 421E 0 080 205 B46CC02B01 + JLT label_4228 ; 4223 0 080 205 CA03 + J label_2614 ; 4225 0 080 205 031426 + ; 4228 from 4223 (DD0,080,205) +label_4228: J label_2624 ; 4228 0 080 205 032426 + ; 422B from 2EDF (DD0,080,1CD) +label_422b: LCB A, [X1] ; 422B 0 080 1CD 90AA + JNE label_4234 ; 422D 0 080 1CD CE05 + CMPB 0a6h, #080h ; 422F 0 080 1CD C5A6C080 + ROLB A ; 4233 0 080 1CD 33 + ; 4234 from 422D (DD0,080,1CD) +label_4234: ADDB A, [DP] ; 4234 0 080 1CD C282 + J label_2ee3 ; 4236 0 080 1CD 03E32E + ; 4239 from 128D (DD0,108,13C) +label_4239: MB off(00122h).5, C ; 4239 0 108 13C C4223D + RC ; 423C 0 108 13C 95 + LB A, off(001feh) ; 423D 0 108 13C F4FE + JEQ label_4242 ; 423F 0 108 13C C901 + SC ; 4241 0 108 13C 85 + ; 4242 from 423F (DD0,108,13C) +label_4242: MB off(0011dh).0, C ; 4242 0 108 13C C41D38 + J label_1290 ; 4245 0 108 13C 039012 + ; 4248 from 129F (DD0,108,13C) +label_4248: JBR off(0011dh).0, label_4251 ; 4248 0 108 13C D81D06 + MOVB r2, #002h ; 424B 0 108 13C 9A02 + MOVB r0, #007h ; 424D 0 108 13C 9807 + MOVB r1, #0ffh ; 424F 0 108 13C 99FF + ; 4251 from 4248 (DD0,108,13C) +label_4251: LB A, #080h ; 4251 0 108 13C 7780 + SUBB A, [DP] ; 4253 0 108 13C C2A2 + J label_12a3 ; 4255 0 108 13C 03A312 + ; 4258 from 107B (DD0,108,13C) +label_4258: LB A, (00163h-0013ch)[USP] ; 4258 0 108 13C F327 + JNE label_4263 ; 425A 0 108 13C CE07 + SUB DP, #00004h ; 425C 0 108 13C 92A00400 + J label_107f ; 4260 0 108 13C 037F10 + ; 4263 from 425A (DD0,108,13C) +label_4263: J label_1089 ; 4263 0 108 13C 038910 + + +;launch: CMPB 0cbh, #00Ah ;compare speed with 10 kph, speed-10kph +; JGT launch2 ;if the speed > the ftl speed then use the val already in A +; L A, #00202h ;else load the FTL rpm (~3600) +; MB C, 0f2h.7 ;are we already on the revlimit? +; JGT launch2 ;No? then we jump and use the limit +; ADD A, #00001h ;else yes, we use this, the restart +;launch2: MB C, P2.4 ;do the line we replaced +; RT + +ORG 0427bh +;************************************************************* +; X2 = width of the current row for interpolation. +; also, this stores the fuel row number into 17ch and ign row into 17dh for logging. +; DP has the scalar pointer + +storerow: MOV X2, A ; stock line... + SLL X2 ; stock line... A is now free + LB A, r0 ; load the row + MB C, PSWL.5 ; + JLT storeign ; if ignition map jump + + MB C, off(00129h).0 ; + JGE storefuel ; if we are checking non vtec fuel jump + + MB C, off(00129h).7 ; else check if vtec + JGE leavestore ; if we are checking vtec and vtec is on give store the vtec row else jump and do nothing + + ;do stuff for fuel storing +storefuel: LB A, r0 + STB A, off(0017ch) ; store the fuel row into 17c for me + + LB A, r7 + STB A, off(001e1h) ; fuel row inerp + + SJ leavestore + + ;do stuff for ignition storing +storeign: STB A, off(0017dh) ; store the ignition row into 17d for me + + LB A, r7 + STB A, off(001e2h) ; ign row inerp + +leavestore: RT +; +;************************************************************* + ;************************ + ;datalogging... + ;ORG 4300h +serial_rx_int: L A, 0ceh ; 4300 1 ??? ??? E5CE + ST A, IE ; 4302 1 ??? ??? D51A + SB PSWH.0 ; 4304 1 ??? ??? A218 + MOV LRB, #0004bh ; 4306 1 258 ??? 574B00 + L A, DP ; 4309 1 258 ??? 42 + PUSHS A ; 430A 1 258 ??? 55 + CLR A ; 430B 1 258 ??? F9 + LB A, SRBUF ; 430C 0 258 ??? F555 + CMPB r7, #000h ; 430E 0 258 ??? 27C000 + JNE label_431f ; 4311 0 258 ??? CE0C + STB A, r6 ; 4313 0 258 ??? 8E + INCB r7 ; 4314 0 258 ??? AF + CMPB A, #010h ; 4315 0 258 ??? C610 + JLT label_435f ; 4317 0 258 ??? CA46 + CMPB A, #0ffh ; 28h + JLE label_434a ; 431B 0 258 ??? CF2D + SJ label_435f ; 431D 0 258 ??? CB40 + ; 431F from 4311 (DD0,258,???) +label_431f: CMPB r7, #001h ; 431F 0 258 ??? 27C001 + JNE label_4328 ; 4322 0 258 ??? CE04 + STB A, r5 ; 4324 0 258 ??? 8D + INCB r7 ; 4325 0 258 ??? AF + SJ label_435f ; 4326 0 258 ??? CB37 + ; 4328 from 4322 (DD0,258,???) +label_4328: CMPB r7, #002h ; 4328 0 258 ??? 27C002 + JNE label_4339 ; 432B 0 258 ??? CE0C + STB A, r4 ; 432D 0 258 ??? 8C + INCB r7 ; 432E 0 258 ??? AF + CMPB r6, #001h ; 432F 0 258 ??? 26C001 + JNE label_435f ; 4332 0 258 ??? CE2B + MOV DP, er0 ; 4334 0 258 ??? 447A + LB A, [DP] ; 4336 0 258 ??? F2 + SJ label_435b ; 4337 0 258 ??? CB22 + ; 4339 from 432B (DD0,258,???) +label_4339: CMPB r6, #002h ; 4339 0 258 ??? 26C002 + JNE label_4359 ; 433C 0 258 ??? CE1B + CMPB r7, #003h ; 433E 0 258 ??? 27C003 + JNE label_4359 ; 4341 0 258 ??? CE16 + MOV DP, er0 ; 4343 0 258 ??? 447A + STB A, [DP] ; 4345 0 258 ??? D2 + LB A, #0aah ; 4346 0 258 ??? 77AA + SJ label_435b ; 4348 0 258 ??? CB11 + + ; 434A from 431B (DD0,258,???) +label_434a: CMPB A, #030h + JLE fromtable + L A, ACC ;dd = 1 + AND A, #0ffh + ADD A, #00200h + SJ loadbyte + +fromtable: SUBB A, #010h ; 434A 0 258 ??? A610 + L A, ACC ; 434C 1 258 ??? E506 + SLL A ; 434E 1 258 ??? 53 + ADD A, #logger_table ; 434F 1 258 ??? 867043 + MOV DP, A ; 4352 1 258 ??? 52 + LC A, [DP] ; 4353 1 258 ??? 92A8 + + +loadbyte: MOV DP, A ; 4355 1 258 ??? 52 + LB A, [DP] ; 4356 0 258 ??? F2 + SJ label_435b ; 4357 0 258 ??? CB02 + ; 4359 from 433C (DD0,258,???) + ; 4359 from 4341 (DD0,258,???) +label_4359: LB A, #055h ; 4359 0 258 ??? 7755 + ; 435B from 4357 (DD0,258,???) + ; 435B from 4337 (DD0,258,???) + ; 435B from 4348 (DD0,258,???) +label_435b: STB A, STBUF ; 435B 0 258 ??? D551 + CLRB r7 ; 435D 0 258 ??? 2715 + ; 435F from 4317 (DD0,258,???) + ; 435F from 431D (DD0,258,???) + ; 435F from 4326 (DD0,258,???) + ; 435F from 4332 (DD0,258,???) +label_435f: POPS A ; 435F 1 258 ??? 65 + MOV DP, A ; 4360 1 258 ??? 52 + L A, 0cch ; 4361 1 258 ??? E5CC + RB PSWH.0 ; 4363 1 258 ??? A208 + ST A, IE ; 4365 1 258 ??? D51A + RTI + +;****************** +;logger table +ORG 07f10h +logger_table: DB 099h,000h ;10 water temp + DB 09ah,000h ;11 IAT + DB 0b2h,000h ;12 original map column + DB 0b5h,000h ;13 corrected map column + DB 0B1h,000h ;14 MAP + DB 0ABh,000h ;15 tps + DB 0BAh,000h ;16 rpm low + DB 0BBh,000h ;17 rpm high + DB 029h,001h ;18 vtec + DB 0A6h,000h ;19 rpm + DB 0A7h,000h ;1a rpm + DB 0B4h,000h ;1b map image - final + DB 030h,001h ;1c err + DB 031h,001h ;1d err + DB 032h,001h ;1e err + DB 0cbh,000h ;1f speed + DB 0b3h,000h ;20 map image - before correction + + ;mine + DB 048h,001h ;21 final fuel + DB 049h,001h ;22 final fuel high + DB 067h,000h ;23 ADCR3H -> o2#2 input + DB 0deh,000h ;24 final ignition val + DB 07ch,001h ;25 fuel row in table + DB 07dh,001h ;26 ignition row in table + DB 0a1h,000h ;27 primary o2 + DB 0a2h,000h ;28 secondary o2 + DB 0e1h,001h ;29 fuel row interpolation + DB 0e2h,001h ;2a ignition row interpolation diff --git a/src/features/JdmPw0Boost.asm b/src/features/JdmPw0Boost.asm new file mode 100644 index 0000000..bc06aef --- /dev/null +++ b/src/features/JdmPw0Boost.asm @@ -0,0 +1,8495 @@ + org 0000h +int_start_vec: DW int_start ; 0000 D816 +int_break_vec: DW int_break ; 0002 FF16 +int_WDT_vec: DW int_WDT ; 0004 FB16 +int_NMI_vec: DW int_NMI ; 0006 8F00 +int_INT0_vec: DW int_INT0 ; 0008 8415 +int_serial_rx_vec: DW int_serial_rx ; 000A 6700 +int_serial_tx_vec: DW int_break ; 000C FF16 +int_serial_rx_BRG_vec: DW int_serial_rx_BRG; 000E C215 +int_timer_0_overflow_vec: DW int_timer_0_overflow; 0010 CA15 +int_timer_0_vec: DW int_timer_0 ; 0012 4101 +int_timer_1_overflow_vec: DW int_timer_1_overflow; 0014 7116 +int_timer_1_vec: DW int_timer_1 ; 0016 D700 +int_timer_2_overflow_vec: DW int_break ; 0018 FF16 +int_timer_2_vec: DW int_timer_2 ; 001A DB00 +int_timer_3_overflow_vec: DW int_break ; 001C FF16 +int_timer_3_vec: DW int_break ; 001E FF16 +int_a2d_finished_vec: DW int_break ; 0020 FF16 +int_PWM_timer_vec: DW int_PWM_timer ; 0022 9B16 +int_serial_tx_BRG_vec: DW int_break ; 0024 FF16 +int_INT1_vec: DW int_INT1 ; 0026 FC00 +vcal_0_vec: DW vcal_0 ; 0028 6D2D +vcal_1_vec: DW vcal_1 ; 002A CB2D +vcal_2_vec: DW vcal_2 ; 002C A72D +vcal_3_vec: DW vcal_3 ; 002E B92D +vcal_4_vec: DW vcal_4 ; 0030 0519 +vcal_5_vec: DW vcal_5 ; 0032 0A2F +vcal_6_vec: DW vcal_6 ; 0034 2630 +vcal_7_vec: DW vcal_7 ; 0036 2830 +code_start: DB 001h,045h,008h,000h,0E5h,0CEh,0D5h,01Ah ; 0038 + DB 0A2h,018h,042h,055h,067h,000h,001h,0F5h ; 0040 + DB 055h,0C5h,056h,00Bh,0CEh,00Ch,0C5h,006h ; 0048 + DB 02Fh,0C5h,007h,015h,0CAh,004h,0C5h,007h ; 0050 + DB 098h,002h,052h,0F2h,0D5h,051h,065h,052h ; 0058 + DB 0E5h,0CCh,0A2h,008h,0D5h,01Ah,002h ; 0060 + ; 0067 from 000A (DD0,???,???) +_int_serial_rx: L A, 0ceh ; 0067 1 ??? ??? E5CE + ST A, IE ; 0069 1 ??? ??? D51A + SB PSWH.0 ; 006B 1 ??? ??? A218 + L A, DP ; 006D 1 ??? ??? 42 + PUSHS A ; 006E 1 ??? ??? 55 + CLRB A ; 006F 0 ??? ??? FA + RB SRSTAT.3 ; 0070 0 ??? ??? C5560B + JEQ label_0077 ; 0073 0 ??? ??? C902 + ADDB A, #001h ; 0075 0 ??? ??? 8601 + ; 0077 from 0073 (DD0,???,???) +label_0077: RB SRSTAT.2 ; 0077 0 ??? ??? C5560A + JEQ label_007e ; 007A 0 ??? ??? C902 + ADDB A, #002h ; 007C 0 ??? ??? 8602 + ; 007E from 007A (DD0,???,???) +label_007e: STB A, ACCH ; 007E 0 ??? ??? D507 + LB A, SRBUF ; 0080 0 ??? ??? F555 + MOV DP, A ; 0082 0 ??? ??? 52 + LB A, [DP] ; 0083 0 ??? ??? F2 + STB A, STBUF ; 0084 0 ??? ??? D551 + POPS A ; 0086 1 ??? ??? 65 + MOV DP, A ; 0087 1 ??? ??? 52 + L A, 0cch ; 0088 1 ??? ??? E5CC + RB PSWH.0 ; 008A 1 ??? ??? A208 + ST A, IE ; 008C 1 ??? ??? D51A + RTI ; 008E 1 ??? ??? 02 + ; 008F from 0006 (DD0,???,???) + ; 008F from 171E (DD0,080,???) +int_NMI: MOV LRB, #00020h ; 008F 0 100 ??? 572000 + RB 0fdh.3 ; 0092 0 100 ??? C5FD0B + JEQ label_009a ; 0095 0 100 ??? C903 + CAL label_3040 ; 0097 0 100 ??? 324030 + ; 009A from 0095 (DD0,100,???) +label_009a: MOV DP, #0027dh ; 009A 0 100 ??? 627D02 + RB [DP].2 ; 009D 0 100 ??? C20A + JEQ label_00a4 ; 009F 0 100 ??? C903 + CAL label_3052 ; 00A1 0 100 ??? 325230 + ; 00A4 from 009F (DD0,100,???) +label_00a4: MOV DP, #00036h ; 00A4 0 100 ??? 623600 + ; 00A7 from 00AC (DD0,100,???) +label_00a7: MB C, P4.1 ; 00A7 0 100 ??? C52C29 + JGE label_00d2 ; 00AA 0 100 ??? CD26 + JRNZ DP, label_00a7 ; 00AC 0 100 ??? 30F9 + MOV IE, #00040h ; 00AE 0 100 ??? B51A984000 + MOVB TCON1, #0e0h ; 00B3 0 100 ??? C54198E0 + CLR IRQ ; 00B7 0 100 ??? B51815 + SB P4SF.1 ; 00BA 0 100 ??? C52E19 + MOV TM1, #0ffffh ; 00BD 0 100 ??? B53498FFFF + SB TCON1.4 ; 00C2 0 100 ??? C5411C + SB SBYCON.2 ; 00C5 0 100 ??? C5101A + LB A, #005h ; 00C8 0 100 ??? 7705 + STB A, STPACP ; 00CA 0 100 ??? D513 + SLLB A ; 00CC 0 100 ??? 53 + STB A, STPACP ; 00CD 0 100 ??? D513 + SB SBYCON.0 ; 00CF 0 100 ??? C51018 + ; 00D2 from 00AA (DD0,100,???) +label_00d2: MOVB 0f0h, #047h ; 00D2 0 100 ??? C5F09847 + BRK ; 00D6 0 100 ??? FF + ; 00D7 from 0016 (DD0,???,???) +int_timer_1: CAL label_2a85 ; 00D7 0 ??? ??? 32852A + RTI ; 00DA 0 ??? ??? 02 + ; 00DB from 001A (DD0,???,???) +int_timer_2: L A, 0ceh ; 00DB 1 ??? ??? E5CE + ST A, IE ; 00DD 1 ??? ??? D51A + SB PSWH.0 ; 00DF 1 ??? ??? A218 + CLR LRB ; 00E1 1 ??? ??? A415 + LB A, 0dfh ; 00E3 0 ??? ??? F5DF + ADDB A, #001h ; 00E5 0 ??? ??? 8601 + CMPB A, #003h ; 00E7 0 ??? ??? C603 + JLT label_00f5 ; 00E9 0 ??? ??? CA0A + JBR off(07ff42h).2, label_00f5 ; 00EB 0 ??? ??? DA4207 + MOV off(07ff3ah), 0dch ; 00EE 0 ??? ??? B5DC7C3A + RB TCON2.3 ; 00F2 0 ??? ??? C5420B + ; 00F5 from 00E9 (DD0,???,???) + ; 00F5 from 00EB (DD0,???,???) +label_00f5: L A, 0cch ; 00F5 1 ??? ??? E5CC + RB PSWH.0 ; 00F7 1 ??? ??? A208 + ST A, IE ; 00F9 1 ??? ??? D51A + RTI ; 00FB 1 ??? ??? 02 + ; 00FC from 0026 (DD0,???,???) +int_INT1: L A, IE ; 00FC 1 ??? ??? E51A + PUSHS A ; 00FE 1 ??? ??? 55 + L A, #00010h ; 00FF 1 ??? ??? 671000 + SCAL label_0136 ; 0102 1 ??? ??? 3132 + JBS off(07ff30h).7, label_0116 ; 0104 1 ??? ??? EF300F + JBS off(07ff30h).3, label_011c ; 0107 1 ??? ??? EB3012 + RB IRQ.7 ; 010A 1 ??? ??? C5180F + JEQ label_0119 ; 010D 1 ??? ??? C90A + RB off(07ff2eh).0 ; 010F 1 ??? ??? C42E08 + MOVB off(07ffb4h), #02dh ; 0112 1 ??? ??? C4B4982D + ; 0116 from 0104 (DD1,???,???) +label_0116: J label_03d9 ; 0116 1 ??? ??? 03D903 + ; 0119 from 010D (DD1,???,???) +label_0119: SB off(07ff2eh).0 ; 0119 1 ??? ??? C42E18 + ; 011C from 0107 (DD1,???,???) +label_011c: L A, ADCR5 ; 011C 1 ??? ??? E56A + ST A, 0b0h ; 011E 1 ??? ??? D5B0 + L A, TM1 ; 0120 1 ??? ??? E534 + ST A, TMR1 ; 0122 1 ??? ??? D536 + LB A, #001h ; 0124 0 ??? ??? 7701 + STB A, 0e4h ; 0126 0 ??? ??? D5E4 + STB A, off(07ff9ah) ; 0128 0 ??? ??? D49A + SB P2.4 ; 012A 0 ??? ??? C5241C + CAL label_2b09 ; 012D 0 ??? ??? 32092B + J label_0237 ; 0130 0 ??? ??? 033702 + ; 0133 from 0144 (DD1,???,???) +label_0133: L A, #00011h ; 0133 1 ??? ??? 671100 + ; 0136 from 0102 (DD1,???,???) +label_0136: ST A, IE ; 0136 1 ??? ??? D51A + MOV PSW, #00102h ; 0138 1 ??? ??? B504980201 + MOV LRB, #00022h ; 013D 1 110 ??? 572200 + RT ; 0140 1 110 ??? 01 + ; 0141 from 0012 (DD0,???,???) +int_timer_0: L A, IE ; 0141 1 ??? ??? E51A + PUSHS A ; 0143 1 ??? ??? 55 + SCAL label_0133 ; 0144 1 ??? ??? 31ED + MOVB off(07ffb4h), #02dh ; 0146 1 ??? ??? C4B4982D + SB off(07ff20h).0 ; 014A 1 ??? ??? C42018 + JNE label_015b ; 014D 1 ??? ??? CE0C + RB IRQH.7 ; 014F 1 ??? ??? C5190F + RB off(07ff18h).0 ; 0152 1 ??? ??? C41808 + RB TRNSIT.0 ; 0155 1 ??? ??? C54608 + J label_02a0 ; 0158 1 ??? ??? 03A002 + ; 015B from 014D (DD1,???,???) +label_015b: LB A, 0e3h ; 015B 0 ??? ??? F5E3 + ADDB A, #001h ; 015D 0 ??? ??? 8601 + JBS off(07ff30h).7, label_019d ; 015F 0 ??? ??? EF303B + RB IRQH.7 ; 0162 0 ??? ??? C5190F + JNE label_017a ; 0165 0 ??? ??? CE13 + RB off(07ff18h).0 ; 0167 0 ??? ??? C41808 + JNE label_017a ; 016A 0 ??? ??? CE0E + STB A, r0 ; 016C 0 ??? ??? 88 + ANDB A, #003h ; 016D 0 ??? ??? D603 + JNE label_0177 ; 016F 0 ??? ??? CE06 + SB off(07ff2eh).1 ; 0171 0 ??? ??? C42E19 + SB off(07ff1ah).0 ; 0174 0 ??? ??? C41A18 + ; 0177 from 016F (DD0,???,???) +label_0177: LB A, r0 ; 0177 0 ??? ??? 78 + SJ label_019d ; 0178 0 ??? ??? CB23 + ; 017A from 0165 (DD0,???,???) + ; 017A from 016A (DD0,???,???) +label_017a: RB off(07ff1ah).0 ; 017A 0 ??? ??? C41A08 + MOVB off(07ffb5h), #02dh ; 017D 0 ??? ??? C4B5982D + CMPB A, #004h ; 0181 0 ??? ??? C604 + JEQ label_019c ; 0183 0 ??? ??? C917 + SB off(07ff21h).1 ; 0185 0 ??? ??? C42119 + JLT label_0193 ; 0188 0 ??? ??? CA09 + CMPB A, #008h ; 018A 0 ??? ??? C608 + JLT label_0199 ; 018C 0 ??? ??? CA0B + ; 018E from 0196 (DD0,???,???) +label_018e: SB off(07ff2eh).5 ; 018E 0 ??? ??? C42E1D + SJ label_019c ; 0191 0 ??? ??? CB09 + ; 0193 from 0188 (DD0,???,???) +label_0193: JBR off(07ff9ah).0, label_0199 ; 0193 0 ??? ??? D89A03 + JBS off(07ff9ah).1, label_018e ; 0196 0 ??? ??? E99AF5 + ; 0199 from 018C (DD0,???,???) + ; 0199 from 0193 (DD0,???,???) +label_0199: SB off(07ff2eh).4 ; 0199 0 ??? ??? C42E1C + ; 019C from 0183 (DD0,???,???) + ; 019C from 0191 (DD0,???,???) +label_019c: CLRB A ; 019C 0 ??? ??? FA + ; 019D from 015F (DD0,???,???) + ; 019D from 0178 (DD0,???,???) +label_019d: STB A, 0e3h ; 019D 0 ??? ??? D5E3 + ANDB A, #003h ; 019F 0 ??? ??? D603 + STB A, 0e4h ; 01A1 0 ??? ??? D5E4 + LB A, off(07ff9ah) ; 01A3 0 ??? ??? F49A + ADDB A, #001h ; 01A5 0 ??? ??? 8601 + JBS off(07ff31h).0, label_01da ; 01A7 0 ??? ??? E83130 + RB TRNSIT.0 ; 01AA 0 ??? ??? C54608 + JNE label_01bd ; 01AD 0 ??? ??? CE0E + STB A, r0 ; 01AF 0 ??? ??? 88 + ANDB A, #00fh ; 01B0 0 ??? ??? D60F + JNE label_01ba ; 01B2 0 ??? ??? CE06 + SB off(07ff2eh).2 ; 01B4 0 ??? ??? C42E1A + SB off(07ff1ah).1 ; 01B7 0 ??? ??? C41A19 + ; 01BA from 01B2 (DD0,???,???) +label_01ba: LB A, r0 ; 01BA 0 ??? ??? 78 + SJ label_01da ; 01BB 0 ??? ??? CB1D + ; 01BD from 01AD (DD0,???,???) +label_01bd: RB off(07ff1ah).1 ; 01BD 0 ??? ??? C41A09 + MOVB off(07ffb6h), #007h ; 01C0 0 ??? ??? C4B69807 + CMPB A, #010h ; 01C4 0 ??? ??? C610 + JEQ label_01cf ; 01C6 0 ??? ??? C907 + JGE label_01d9 ; 01C8 0 ??? ??? CD0F + JBR off(07ff21h).1, label_01d6 ; 01CA 0 ??? ??? D92109 + SJ label_01d9 ; 01CD 0 ??? ??? CB0A + ; 01CF from 01C6 (DD0,???,???) +label_01cf: RB off(07ff21h).1 ; 01CF 0 ??? ??? C42109 + LB A, 0e4h ; 01D2 0 ??? ??? F5E4 + JEQ label_01da ; 01D4 0 ??? ??? C904 + ; 01D6 from 01CA (DD0,???,???) +label_01d6: SB off(07ff2eh).6 ; 01D6 0 ??? ??? C42E1E + ; 01D9 from 01C8 (DD0,???,???) + ; 01D9 from 01CD (DD0,???,???) +label_01d9: CLRB A ; 01D9 0 ??? ??? FA + ; 01DA from 01A7 (DD0,???,???) + ; 01DA from 01BB (DD0,???,???) + ; 01DA from 01D4 (DD0,???,???) +label_01da: STB A, off(07ff9ah) ; 01DA 0 ??? ??? D49A + ANDB A, #00fh ; 01DC 0 ??? ??? D60F + JNE label_01f5 ; 01DE 0 ??? ??? CE15 + LB A, 0e7h ; 01E0 0 ??? ??? F5E7 + JEQ label_01e9 ; 01E2 0 ??? ??? C905 + DECB 0e7h ; 01E4 0 ??? ??? C5E717 + SJ label_01f2 ; 01E7 0 ??? ??? CB09 + ; 01E9 from 01E2 (DD0,???,???) +label_01e9: MOV DP, #0021ah ; 01E9 0 ??? ??? 621A02 + MB C, [DP].0 ; 01EC 0 ??? ??? C228 + LB A, #001h ; 01EE 0 ??? ??? 7701 + JGE label_01f3 ; 01F0 0 ??? ??? CD01 + ; 01F2 from 01E7 (DD0,???,???) +label_01f2: CLRB A ; 01F2 0 ??? ??? FA + ; 01F3 from 01F0 (DD0,???,???) +label_01f3: STB A, 0e5h ; 01F3 0 ??? ??? D5E5 + ; 01F5 from 01DE (DD0,???,???) +label_01f5: JBS off(07ff30h).7, label_01fb ; 01F5 0 ??? ??? EF3003 + JBR off(07ff1ah).0, label_0208 ; 01F8 0 ??? ??? D81A0D + ; 01FB from 01F5 (DD0,???,???) +label_01fb: ANDB 0e3h, #0fch ; 01FB 0 ??? ??? C5E3D0FC + LB A, off(07ff9ah) ; 01FF 0 ??? ??? F49A + ANDB A, #003h ; 0201 0 ??? ??? D603 + ORB 0e3h, A ; 0203 0 ??? ??? C5E3E1 + STB A, 0e4h ; 0206 0 ??? ??? D5E4 + ; 0208 from 01F8 (DD0,???,???) +label_0208: JBS off(07ff31h).0, label_020e ; 0208 0 ??? ??? E83103 + JBR off(07ff1ah).1, label_0217 ; 020B 0 ??? ??? D91A09 + ; 020E from 0208 (DD0,???,???) +label_020e: ANDB off(07ff9ah), #0fch ; 020E 0 ??? ??? C49AD0FC + LB A, 0e4h ; 0212 0 ??? ??? F5E4 + ORB off(07ff9ah), A ; 0214 0 ??? ??? C49AE1 + ; 0217 from 020B (DD0,???,???) +label_0217: RC ; 0217 0 ??? ??? 95 + JBS off(07ff30h).7, label_021e ; 0218 0 ??? ??? EF3003 + JBR off(07ff1ah).0, label_0224 ; 021B 0 ??? ??? D81A06 + ; 021E from 0218 (DD0,???,???) +label_021e: JBS off(07ff31h).0, label_0227 ; 021E 0 ??? ??? E83106 + JBS off(07ff1ah).1, label_0227 ; 0221 0 ??? ??? E91A03 + ; 0224 from 021B (DD0,???,???) +label_0224: JBR off(07ff31h).6, label_0228 ; 0224 0 ??? ??? DE3101 + ; 0227 from 021E (DD0,???,???) + ; 0227 from 0221 (DD0,???,???) +label_0227: SC ; 0227 0 ??? ??? 85 + ; 0228 from 0224 (DD0,???,???) +label_0228: MB off(07ff21h).3, C ; 0228 0 ??? ??? C4213B + JGE label_0230 ; 022B 0 ??? ??? CD03 + SB 0feh.6 ; 022D 0 ??? ??? C5FE1E + ; 0230 from 022B (DD0,???,???) +label_0230: JBS off(07ff20h).6, label_0237 ; 0230 0 ??? ??? EE2004 + ANDB off(07ff2eh), #08fh ; 0233 0 ??? ??? C42ED08F + ; 0237 from 0130 (DD0,???,???) + ; 0237 from 0230 (DD0,???,???) +label_0237: JBS off(07ff1fh).4, label_02a0 ; 0237 0 ??? ??? EC1F66 + JBS off(07ff21h).2, label_025c ; 023A 0 ??? ??? EA211F + MOV DP, #00199h ; 023D 0 ??? ??? 629901 + LB A, 0e5h ; 0240 0 ??? ??? F5E5 + SRLB A ; 0242 0 ??? ??? 63 + LB A, off(07ff9ah) ; 0243 0 ??? ??? F49A + JLT label_0249 ; 0245 0 ??? ??? CA02 + ADDB A, #004h ; 0247 0 ??? ??? 8604 + ; 0249 from 0245 (DD0,???,???) +label_0249: ANDB A, #007h ; 0249 0 ??? ??? D607 + CMPB A, [DP] ; 024B 0 ??? ??? C2C2 + JNE label_02a0 ; 024D 0 ??? ??? CE51 + LB A, off(07ff98h) ; 024F 0 ??? ??? F498 + CMPB A, [DP] ; 0251 0 ??? ??? C2C2 + JEQ label_025c ; 0253 0 ??? ??? C907 + DECB [DP] ; 0255 0 ??? ??? C217 + JLT label_025c ; 0257 0 ??? ??? CA03 + ADDB [DP], #002h ; 0259 0 ??? ??? C28002 + ; 025C from 023A (DD0,???,???) + ; 025C from 0253 (DD0,???,???) + ; 025C from 0257 (DD0,???,???) +label_025c: CLR A ; 025C 1 ??? ??? F9 + LB A, 0e5h ; 025D 0 ??? ??? F5E5 + SLLB A ; 025F 0 ??? ??? 53 + MOV DP, A ; 0260 0 ??? ??? 52 + ANDB A, #002h ; 0261 0 ??? ??? D602 + MOV X1, A ; 0263 0 ??? ??? 50 + MOV er0, 00162h[X1] ; 0264 0 ??? ??? B0620148 + L A, 001bch[X1] ; 0268 1 ??? ??? E0BC01 + JNE label_0271 ; 026B 1 ??? ??? CE04 + L A, #08000h ; 026D 1 ??? ??? 670080 + ST A, er0 ; 0270 1 ??? ??? 88 + ; 0271 from 026B (DD1,???,???) +label_0271: SRL X1 ; 0271 1 ??? ??? 90E7 + LB A, 0011bh[X1] ; 0273 0 ??? ??? F01B01 + SRLB A ; 0276 0 ??? ??? 63 + JGE label_0280 ; 0277 0 ??? ??? CD07 + CLR A ; 0279 1 ??? ??? F9 + LC A, 03789h[DP] ; 027A 1 ??? ??? 92A98937 + ADD er0, A ; 027E 1 ??? ??? 4481 + ; 0280 from 0277 (DD0,???,???) +label_0280: L A, off(07ff44h) ; 0280 1 ??? ??? E444 + MUL ; 0282 1 ??? ??? 9035 + SLL A ; 0284 1 ??? ??? 53 + L A, er1 ; 0285 1 ??? ??? 35 + ROL A ; 0286 1 ??? ??? 33 + JLT label_028d ; 0287 1 ??? ??? CA04 + ADD A, off(07ff46h) ; 0289 1 ??? ??? 8746 + JGE label_0290 ; 028B 1 ??? ??? CD03 + ; 028D from 0287 (DD1,???,???) +label_028d: L A, #0ffffh ; 028D 1 ??? ??? 67FFFF + ; 0290 from 028B (DD1,???,???) +label_0290: ST A, 0d6h ; 0290 1 ??? ??? D5D6 + CAL label_2b25 ; 0292 1 ??? ??? 32252B + MOV LRB, #00022h ; 0295 1 110 ??? 572200 + LB A, 0e5h ; 0298 0 110 ??? F5E5 + ADDB A, #001h ; 029A 0 110 ??? 8601 + ANDB A, #003h ; 029C 0 110 ??? D603 + STB A, 0e5h ; 029E 0 110 ??? D5E5 + ; 02A0 from 0158 (DD1,???,???) + ; 02A0 from 0237 (DD0,???,???) + ; 02A0 from 024D (DD0,???,???) +label_02a0: L A, TMR1 ; 02A0 1 ??? ??? E536 + ST A, er0 ; 02A2 1 ??? ??? 88 + SUB A, 0e0h ; 02A3 1 ??? ??? B5E0A2 + JBR off(07ff21h).2, label_02be ; 02A6 1 ??? ??? DA2115 + JBS off(07ff1eh).7, label_02b1 ; 02A9 1 ??? ??? EF1E05 + JBR off(07ff1eh).6, label_02b2 ; 02AC 1 ??? ??? DE1E03 + JLT label_02b2 ; 02AF 1 ??? ??? CA01 + ; 02B1 from 02A9 (DD1,???,???) +label_02b1: CLR A ; 02B1 1 ??? ??? F9 + ; 02B2 from 02AC (DD1,???,???) + ; 02B2 from 02AF (DD1,???,???) +label_02b2: MOV USP, #0020dh ; 02B2 1 ??? 20D A1980D02 + PUSHU A ; 02B6 1 ??? 20B 76 + PUSHU A ; 02B7 1 ??? 209 76 + PUSHU A ; 02B8 1 ??? 207 76 + PUSHU A ; 02B9 1 ??? 205 76 + ST A, 0b8h ; 02BA 1 ??? 205 D5B8 + SJ label_02d0 ; 02BC 1 ??? 205 CB12 + ; 02BE from 02A6 (DD1,???,???) +label_02be: MB C, TCON1.2 ; 02BE 1 ??? ??? C5412A + JGE label_02c4 ; 02C1 1 ??? ??? CD01 + CLR A ; 02C3 1 ??? ??? F9 + ; 02C4 from 02C1 (DD1,???,???) +label_02c4: ST A, 0b8h ; 02C4 1 ??? ??? D5B8 + LB A, 0e4h ; 02C6 0 ??? ??? F5E4 + SLLB A ; 02C8 0 ??? ??? 53 + EXTND ; 02C9 1 ??? ??? F8 + MOV X1, A ; 02CA 1 ??? ??? 50 + L A, 0b8h ; 02CB 1 ??? ??? E5B8 + ST A, 00206h[X1] ; 02CD 1 ??? ??? D00602 + ; 02D0 from 02BC (DD1,???,205) +label_02d0: L A, er0 ; 02D0 1 ??? ??? 34 + ST A, 0e0h ; 02D1 1 ??? ??? D5E0 + SLL A ; 02D3 1 ??? ??? 53 + JLT label_02dc ; 02D4 1 ??? ??? CA06 + MB C, IRQ.6 ; 02D6 1 ??? ??? C5182E + MB 0fdh.4, C ; 02D9 1 ??? ??? C5FD3C + ; 02DC from 02D4 (DD1,???,???) +label_02dc: ANDB off(07ff1eh), #03fh ; 02DC 1 ??? ??? C41ED03F + LB A, 0e4h ; 02E0 0 ??? ??? F5E4 + JEQ label_02f7 ; 02E2 0 ??? ??? C913 + CMPB A, #003h ; 02E4 0 ??? ??? C603 + JEQ label_034d ; 02E6 0 ??? ??? C965 + JBS off(07ff18h).1, label_0340 ; 02E8 0 ??? ??? E91855 + MOV USP, #00206h ; 02EB 0 ??? 206 A1980602 + CLR er2 ; 02EF 0 ??? 206 4615 + CMPB A, #001h ; 02F1 0 ??? 206 C601 + JEQ label_032a ; 02F3 0 ??? 206 C935 + SJ label_0347 ; 02F5 0 ??? 206 CB50 + ; 02F7 from 02E2 (DD0,???,???) +label_02f7: LB A, #012h ; 02F7 0 ??? ??? 7712 + JBR off(07ff18h).1, label_02fe ; 02F9 0 ??? ??? D91802 + LB A, #00bh ; 02FC 0 ??? ??? 770B + ; 02FE from 02F9 (DD0,???,???) +label_02fe: CMPB A, 0bbh ; 02FE 0 ??? ??? C5BBC2 + MB off(07ff18h).1, C ; 0301 0 ??? ??? C41839 + JGE label_0317 ; 0304 0 ??? ??? CD11 + CMPB 0e8h, #00fh ; 0306 0 ??? ??? C5E8C00F + JNE label_030f ; 030A 0 ??? ??? CE03 + SB off(07ff19h).2 ; 030C 0 ??? ??? C4191A + ; 030F from 030A (DD0,???,???) +label_030f: RC ; 030F 0 ??? ??? 95 + JBS off(07ff19h).2, label_0317 ; 0310 0 ??? ??? EA1904 + LB A, #028h ; 0313 0 ??? ??? 7728 + CMPB A, off(07ffb5h) ; 0315 0 ??? ??? C7B5 + ; 0317 from 0304 (DD0,???,???) + ; 0317 from 0310 (DD0,???,???) +label_0317: MB P2.4, C ; 0317 0 ??? ??? C5243C + CAL label_2b09 ; 031A 0 ??? ??? 32092B + MOV DP, #08000h ; 031D 0 ??? ??? 620080 + LB A, P1 ; 0320 0 ??? ??? F522 + CAL label_30f4 ; 0322 0 ??? ??? 32F430 + MOV LRB, #00022h ; 0325 0 110 ??? 572200 + SJ label_0372 ; 0328 0 110 ??? CB48 + ; 032A from 02F3 (DD0,???,206) +label_032a: MOV er0, (0020ch-00206h)[USP] ; 032A 0 ??? 206 B30648 + JBR off(07ff19h).1, label_0335 ; 032D 0 ??? 206 D91905 + MOV er2, er0 ; 0330 0 ??? 206 444A + ; 0332 from 0347 (DD0,???,206) +label_0332: MOV er0, (00206h-00206h)[USP] ; 0332 0 ??? 206 B30048 + ; 0335 from 032D (DD0,???,206) +label_0335: LB A, off(07ff36h) ; 0335 0 ??? 206 F436 + STB A, ACCH ; 0337 0 ??? 206 D507 + CLRB A ; 0339 0 ??? 206 FA + MUL ; 033A 0 ??? 206 9035 + L A, er2 ; 033C 1 ??? 206 36 + ADD A, er1 ; 033D 1 ??? 206 09 + JGE label_0343 ; 033E 1 ??? 206 CD03 + ; 0340 from 02E8 (DD0,???,???) +label_0340: L A, #0ffffh ; 0340 1 ??? ??? 67FFFF + ; 0343 from 033E (DD1,???,206) + ; 0343 from 034B (DD1,???,206) +label_0343: ST A, 0dah ; 0343 1 ??? ??? D5DA + SJ label_0372 ; 0345 1 ??? ??? CB2B + ; 0347 from 02F5 (DD0,???,206) +label_0347: JBS off(07ff19h).1, label_0332 ; 0347 0 ??? 206 E919E8 + CLR A ; 034A 1 ??? 206 F9 + SJ label_0343 ; 034B 1 ??? 206 CBF6 + ; 034D from 02E6 (DD0,???,???) +label_034d: CLR A ; 034D 1 ??? ??? F9 + CLRB A ; 034E 0 ??? ??? FA + STB A, r1 ; 034F 0 ??? ??? 89 + SUBB A, off(07ff35h) ; 0350 0 ??? ??? A735 + L A, ACC ; 0352 1 ??? ??? E506 + SLL A ; 0354 1 ??? ??? 53 + MOVB r0, off(07ff34h) ; 0355 1 ??? ??? C43448 + SUB A, er0 ; 0358 1 ??? ??? 28 + SLL A ; 0359 1 ??? ??? 53 + CMPB ACCH, #0feh ; 035A 1 ??? ??? C507C0FE + JNE label_0363 ; 035E 1 ??? ??? CE03 + L A, #0ff00h ; 0360 1 ??? ??? 6700FF + ; 0363 from 035E (DD1,???,???) +label_0363: ST A, 0deh ; 0363 1 ??? ??? D5DE + LB A, off(07ff34h) ; 0365 0 ??? ??? F434 + XORB A, #0ffh ; 0367 0 ??? ??? F6FF + SLLB A ; 0369 0 ??? ??? 53 + INCB ACC ; 036A 0 ??? ??? C50616 + STB A, off(07ff36h) ; 036D 0 ??? ??? D436 + MB off(07ff19h).1, C ; 036F 0 ??? ??? C41939 + ; 0372 from 0328 (DD0,110,???) + ; 0372 from 0345 (DD1,???,???) +label_0372: MOV er2, #0001eh ; 0372 0 ??? ??? 46981E00 + LB A, 0dfh ; 0376 0 ??? ??? F5DF + CMPB A, #0ffh ; 0378 0 ??? ??? C6FF + JEQ label_037e ; 037A 0 ??? ??? C902 + SUBB A, #001h ; 037C 0 ??? ??? A601 + ; 037E from 037A (DD0,???,???) +label_037e: ANDB A, #003h ; 037E 0 ??? ??? D603 + CLRB r7 ; 0380 0 ??? ??? 2715 + CMPB 0e4h, #001h ; 0382 0 ??? ??? C5E4C001 + JNE label_038c ; 0386 0 ??? ??? CE04 + CMPB A, #002h ; 0388 0 ??? ??? C602 + JEQ label_0392 ; 038A 0 ??? ??? C906 + ; 038C from 0386 (DD0,???,???) +label_038c: CMPB A, 0e4h ; 038C 0 ??? ??? C5E4C2 + JNE label_03d0 ; 038F 0 ??? ??? CE3F + INCB r7 ; 0391 0 ??? ??? AF + ; 0392 from 038A (DD0,???,???) +label_0392: LB A, 0deh ; 0392 0 ??? ??? F5DE + STB A, ACCH ; 0394 0 ??? ??? D507 + CLRB A ; 0396 0 ??? ??? FA + MOV er0, 0b8h ; 0397 0 ??? ??? B5B848 + MUL ; 039A 0 ??? ??? 9035 + CMPB 0dfh, #0ffh ; 039C 0 ??? ??? C5DFC0FF + JNE label_03c1 ; 03A0 0 ??? ??? CE1F + L A, TM2 ; 03A2 1 ??? ??? E538 + SUB A, TMR1 ; 03A4 1 ??? ??? B536A2 + ADD A, #00010h ; 03A7 1 ??? ??? 861000 + CMP A, er1 ; 03AA 1 ??? ??? 49 + JLT label_03b7 ; 03AB 1 ??? ??? CA0A + SB TCON2.2 ; 03AD 1 ??? ??? C5421A + L A, TM2 ; 03B0 1 ??? ??? E538 + SUB A, #00001h ; 03B2 1 ??? ??? A60100 + SJ label_03ba ; 03B5 1 ??? ??? CB03 + ; 03B7 from 03AB (DD1,???,???) +label_03b7: L A, TMR1 ; 03B7 1 ??? ??? E536 + ADD A, er1 ; 03B9 1 ??? ??? 09 + ; 03BA from 03B5 (DD1,???,???) +label_03ba: SB TCON2.3 ; 03BA 1 ??? ??? C5421B + ST A, TMR2 ; 03BD 1 ??? ??? D53A + SJ label_03d0 ; 03BF 1 ??? ??? CB0F + ; 03C1 from 03A0 (DD0,???,???) +label_03c1: CLR A ; 03C1 1 ??? ??? F9 + JBS off(07ff17h).0, label_03c7 ; 03C2 1 ??? ??? E81702 + L A, 0b8h ; 03C5 1 ??? ??? E5B8 + ; 03C7 from 03C2 (DD1,???,???) +label_03c7: ADD A, er1 ; 03C7 1 ??? ??? 09 + JGE label_03cd ; 03C8 1 ??? ??? CD03 + L A, #0ffffh ; 03CA 1 ??? ??? 67FFFF + ; 03CD from 03C8 (DD1,???,???) +label_03cd: CMP A, er2 ; 03CD 1 ??? ??? 4A + JGE label_03d1 ; 03CE 1 ??? ??? CD01 + ; 03D0 from 038F (DD0,???,???) + ; 03D0 from 03BF (DD1,???,???) +label_03d0: L A, er2 ; 03D0 1 ??? ??? 36 + ; 03D1 from 03CE (DD1,???,???) +label_03d1: ST A, 0d8h ; 03D1 1 ??? ??? D5D8 + LB A, 0e4h ; 03D3 0 ??? ??? F5E4 + CMPB A, #001h ; 03D5 0 ??? ??? C601 + JEQ label_03df ; 03D7 0 ??? ??? C906 + ; 03D9 from 0116 (DD1,???,???) + ; 03D9 from 03DF (DD0,???,???) + ; 03D9 from 0409 (DD0,???,???) +label_03d9: RB PSWH.0 ; 03D9 1 ??? ??? A208 + ; 03DB from 1581 (DD1,108,13D) +label_03db: POPS A ; 03DB 1 ??? ??? 65 + ST A, IE ; 03DC 1 ??? ??? D51A + RTI ; 03DE 1 ??? ??? 02 + ; 03DF from 03D7 (DD0,???,???) +label_03df: JBS off(07ff19h).0, label_03d9 ; 03DF 0 ??? ??? E819F7 + L A, #000e0h ; 03E2 1 ??? ??? 67E000 + JBR off(07ff1eh).3, label_03eb ; 03E5 1 ??? ??? DB1E03 + L A, #000f0h ; 03E8 1 ??? ??? 67F000 + ; 03EB from 03E5 (DD1,???,???) +label_03eb: CMP 0bah, A ; 03EB 1 ??? ??? B5BAC1 + MOVB r0, #003h ; 03EE 1 ??? ??? 9803 + MB off(07ff1eh).3, C ; 03F0 1 ??? ??? C41E3B + JLT label_0406 ; 03F3 1 ??? ??? CA11 + LB A, #0d8h ; 03F5 0 ??? ??? 77D8 + JBR off(07ff1eh).2, label_03fc ; 03F7 0 ??? ??? DA1E02 + LB A, #0d0h ; 03FA 0 ??? ??? 77D0 + ; 03FC from 03F7 (DD0,???,???) +label_03fc: CMPB A, 0a6h ; 03FC 0 ??? ??? C5A6C2 + MOVB r0, #001h ; 03FF 0 ??? ??? 9801 + MB off(07ff1eh).2, C ; 0401 0 ??? ??? C41E3A + JGE label_040b ; 0404 0 ??? ??? CD05 + ; 0406 from 03F3 (DD1,???,???) +label_0406: LB A, 0e5h ; 0406 0 ??? ??? F5E5 + ANDB A, r0 ; 0408 0 ??? ??? 58 + JNE label_03d9 ; 0409 0 ??? ??? CECE + ; 040B from 0404 (DD0,???,???) +label_040b: L A, 0cch ; 040B 1 ??? ??? E5CC + MOV PSW, #01001h ; 040D 1 ??? ??? B504980110 + SB off(07ff19h).0 ; 0412 1 ??? ??? C41918 + ST A, IE ; 0415 1 ??? ??? D51A + SB PSWH.0 ; 0417 1 ??? ??? A218 + MOV LRB, #00021h ; 0419 1 108 ??? 572100 + MOV DP, #00206h ; 041C 1 108 ??? 620602 + CLR A ; 041F 1 108 ??? F9 + ST A, er0 ; 0420 1 108 ??? 88 + ST A, er1 ; 0421 1 108 ??? 89 + ; 0422 from 0430 (DD1,108,???) +label_0422: L A, [DP] ; 0422 1 108 ??? E2 + JEQ label_043f ; 0423 1 108 ??? C91A + ADD er0, A ; 0425 1 108 ??? 4481 + ADCB r2, #000h ; 0427 1 108 ??? 229000 + INC DP ; 042A 1 108 ??? 72 + INC DP ; 042B 1 108 ??? 72 + CMP DP, #0020eh ; 042C 1 108 ??? 92C00E02 + JNE label_0422 ; 0430 1 108 ??? CEF0 + RORB r2 ; 0432 1 108 ??? 22C7 + ROR er0 ; 0434 1 108 ??? 44C7 + RORB r2 ; 0436 1 108 ??? 22C7 + ROR er0 ; 0438 1 108 ??? 44C7 + CAL label_32f4 ; 043A 1 108 ??? 32F432 + SJ label_0446 ; 043D 1 108 ??? CB07 + ; 043F from 0423 (DD1,108,???) +label_043f: MOV er0, #0ffffh ; 043F 1 108 ??? 4498FFFF + SB off(0011fh).0 ; 0443 1 108 ??? C41F18 + ; 0446 from 043D (DD1,108,???) +label_0446: MOV USP, #0020eh ; 0446 1 108 20E A1980E02 + MOV er3, (00212h-0020eh)[USP] ; 044A 1 108 20E B3044B + L A, (00210h-0020eh)[USP] ; 044D 1 108 20E E302 + ST A, (00212h-0020eh)[USP] ; 044F 1 108 20E D304 + L A, (0020eh-0020eh)[USP] ; 0451 1 108 20E E300 + ST A, (00210h-0020eh)[USP] ; 0453 1 108 20E D302 + L A, 0bah ; 0455 1 108 20E E5BA + ST A, (0020eh-0020eh)[USP] ; 0457 1 108 20E D300 + L A, er0 ; 0459 1 108 20E 34 + ST A, 0bah ; 045A 1 108 20E D5BA + SUB A, er3 ; 045C 1 108 20E 2B + MB off(0011eh).4, C ; 045D 1 108 20E C41E3C + JGE label_0465 ; 0460 1 108 20E CD03 + ST A, er0 ; 0462 1 108 20E 88 + CLR A ; 0463 1 108 20E F9 + SUB A, er0 ; 0464 1 108 20E 28 + ; 0465 from 0460 (DD1,108,20E) +label_0465: ST A, 0bch ; 0465 1 108 20E D5BC + MOV er2, 0bah ; 0467 1 108 20E B5BA4A + LB A, r5 ; 046A 0 108 20E 7D + JNE label_0476 ; 046B 0 108 20E CE09 + LB A, r4 ; 046D 0 108 20E 7C + CMPB A, #0bbh ; 046E 0 108 20E C6BB + LB A, #0ffh ; 0470 0 108 20E 77FF + JLT label_04b1 ; 0472 0 108 20E CA3D + SJ label_04af ; 0474 0 108 20E CB39 + ; 0476 from 046B (DD0,108,20E) +label_0476: CMPB A, #010h ; 0476 0 108 20E C610 + JGE label_04a5 ; 0478 0 108 20E CD2B + SWAPB ; 047A 0 108 20E 83 + MOV er3, #0ffc0h ; 047B 0 108 20E 4798C0FF + MOV er0, #00008h ; 047F 0 108 20E 44980800 + MOV DP, #00004h ; 0483 0 108 20E 620400 + ; 0486 from 048F (DD0,108,20E) +label_0486: SLLB A ; 0486 0 108 20E 53 + JLT label_0491 ; 0487 0 108 20E CA08 + SRL er0 ; 0489 0 108 20E 44E7 + ADD er3, #00040h ; 048B 0 108 20E 47804000 + JRNZ DP, label_0486 ; 048F 0 108 20E 30F5 + ; 0491 from 0487 (DD0,108,20E) +label_0491: CLR A ; 0491 1 108 20E F9 + DIV ; 0492 1 108 20E 9037 + SRL A ; 0494 1 108 20E 63 + MB PSWL.4, C ; 0495 1 108 20E A33C + ADD er3, A ; 0497 1 108 20E 4781 + LB A, r7 ; 0499 0 108 20E 7F + JNE label_04af ; 049A 0 108 20E CE13 + LB A, r6 ; 049C 0 108 20E 7E + JEQ label_04a9 ; 049D 0 108 20E C90A + CMPB A, #0ffh ; 049F 0 108 20E C6FF + JGE label_04af ; 04A1 0 108 20E CD0C + SJ label_04b3 ; 04A3 0 108 20E CB0E + ; 04A5 from 0478 (DD0,108,20E) +label_04a5: CLRB A ; 04A5 0 108 20E FA + JBS off(0011eh).5, label_04ab ; 04A6 0 108 20E ED1E02 + ; 04A9 from 049D (DD0,108,20E) +label_04a9: LB A, #001h ; 04A9 0 108 20E 7701 + ; 04AB from 04A6 (DD0,108,20E) +label_04ab: RB PSWL.4 ; 04AB 0 108 20E A30C + SJ label_04b1 ; 04AD 0 108 20E CB02 + ; 04AF from 0474 (DD0,108,20E) + ; 04AF from 049A (DD0,108,20E) + ; 04AF from 04A1 (DD0,108,20E) +label_04af: LB A, #0feh ; 04AF 0 108 20E 77FE + ; 04B1 from 0472 (DD0,108,20E) + ; 04B1 from 04AD (DD0,108,20E) +label_04b1: SB PSWL.4 ; 04B1 0 108 20E A31C + ; 04B3 from 04A3 (DD0,108,20E) +label_04b3: STB A, 0a6h ; 04B3 0 108 20E D5A6 + MB C, PSWL.4 ; 04B5 0 108 20E A32C + MB off(00129h).1, C ; 04B7 0 108 20E C42939 + CLRB r7 ; 04BA 0 108 20E 2715 + JBS off(0011eh).5, label_04d2 ; 04BC 0 108 20E ED1E13 + DECB r7 ; 04BF 0 108 20E BF + MOV er2, 0bah ; 04C0 0 108 20E B5BA4A + MOV er0, #0d000h ; 04C3 0 108 20E 449800D0 + CLR A ; 04C7 1 108 20E F9 + DIV ; 04C8 1 108 20E 9037 + LB A, r1 ; 04CA 0 108 20E 79 + JNE label_04d2 ; 04CB 0 108 20E CE05 + LB A, r0 ; 04CD 0 108 20E 78 + JNE label_04d3 ; 04CE 0 108 20E CE03 + MOVB r7, #001h ; 04D0 0 108 20E 9F01 + ; 04D2 from 04BC (DD0,108,20E) + ; 04D2 from 04CB (DD0,108,20E) +label_04d2: LB A, r7 ; 04D2 0 108 20E 7F + ; 04D3 from 04CE (DD0,108,20E) +label_04d3: STB A, 0a7h ; 04D3 0 108 20E D5A7 + JBS off(00130h).2, label_04db ; 04D5 0 108 20E EA3003 + JBR off(00130h).4, label_04e3 ; 04D8 0 108 20E DC3008 + + + ; 04DB from 04D5 (DD0,108,20E) +label_04db: LB A, 0ach ; 04DB 0 108 20E F5AC + MOV X1, #03b1dh ; 04DD 0 108 20E 601D3B + VCAL 2 ; 04E0 0 108 20E 12 + SJ label_050e ; 04E1 0 108 20E CB2B + + + ;boost code changes + ; 04E3 from 04D8 (DD0,108,20E) +label_04e3: L A, 0b0h ; 04E3 1 108 20E E5B0 + SWAP ; 04E5 1 108 20E 83 + LB A, ACC ; 04E6 0 108 20E F506 + CMPB A, #0ffh ; 04E8 0 108 20E C6A1 + JGT maperr ; 04EA 0 108 20E C804 + CMPB A, #000h ; 04EC 0 108 20E C60B + JGE mapgood ; 04EE 0 108 20E CD05 + ; 04F0 from 04EA (DD0,108,20E) +maperr: SC ; 04F0 0 108 20E 85 + LB A, 0b4h ; 04F1 0 108 20E F5B4 + SJ label_0512 ; 04F3 0 108 20E CB1D + ; 04F5 from 04EE (DD0,108,20E) + + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + + ;we good + +mapgood: MOV X1, #mapscalar ; + VCAL 1 ;interpolation on my map scalars +set_column: ST A, er1 ;store the calced val + + ;get the real column + SRL A ; + SRL A ; + SRL A ; + SRL A ;now we have the column + LB A, ACC ; + STB A, 0b6h ;store the column for later + + CAL calcb4h + + ;end boost code changes + +label_050e: XCHGB A, 0b4h ; 050E 0 108 20E C5B410 + RC ; 0511 0 108 20E 95 + ; 0512 from 04F3 (DD0,108,20E) +label_0512: STB A, 0b7h ; 0512 0 108 20E D5B7 + MB off(0012ch).0, C ; 0514 0 108 20E C42C38 + LB A, off(001e3h) ; 0517 0 108 20E F4E3 + JEQ label_0527 ; 0519 0 108 20E C90C + LB A, 0b4h ; 051B 0 108 20E F5B4 + STB A, 0b3h ; 051D 0 108 20E D5B3 + ; 051F from 0542 (DD1,108,20E) +label_051f: L A, 0bah ; 051F 1 108 20E E5BA + ST A, 0beh ; 0521 1 108 20E D5BE + ST A, 0c0h ; 0523 1 108 20E D5C0 + SJ label_0579 ; 0525 1 108 20E CB52 + ; 0527 from 0519 (DD0,108,20E) +label_0527: CLR A ; 0527 1 108 20E F9 + MOV DP, #000b2h ; 0528 1 108 20E 62B200 + MOV er1, #08000h ; 052B 1 108 20E 45980080 + LB A, 0b4h ; 052F 0 108 20E F5B4 + CMPB A, 0b3h ; 0531 0 108 20E C5B3C2 + JGT label_053a ; 0534 0 108 20E C804 + MOV er1, #04000h ; 0536 0 108 20E 45980040 + ; 053A from 0534 (DD0,108,20E) +label_053a: MOV er0, er1 ; 053A 0 108 20E 4548 + L A, ACC ; 053C 1 108 20E E506 + SWAP ; 053E 1 108 20E 83 + CAL label_2efd ; 053F 1 108 20E 32FD2E + JBS off(00120h).5, label_051f ; 0542 1 108 20E ED20DA + L A, 0bah ; 0545 1 108 20E E5BA + MOV USP, #0020eh ; 0547 1 108 20E A1980E02 + CLRB r0 ; 054B 1 108 20E 2015 + ADD A, (0020eh-0020eh)[USP] ; 054D 1 108 20E B30082 + ADCB r0, #000h ; 0550 1 108 20E 209000 + ADD A, (00210h-0020eh)[USP] ; 0553 1 108 20E B30282 + ADCB r0, #000h ; 0556 1 108 20E 209000 + ADD A, (00212h-0020eh)[USP] ; 0559 1 108 20E B30482 + ADCB r0, #000h ; 055C 1 108 20E 209000 + SRLB r0 ; 055F 1 108 20E 20E7 + ROR A ; 0561 1 108 20E 43 + SRLB r0 ; 0562 1 108 20E 20E7 + ROR A ; 0564 1 108 20E 43 + ST A, 0beh ; 0565 1 108 20E D5BE + MOV DP, #000c0h ; 0567 1 108 20E 62C000 + CMP A, [DP] ; 056A 1 108 20E B2C2 + MOV er0, #03000h ; 056C 1 108 20E 44980030 + JGE label_0576 ; 0570 1 108 20E CD04 + MOV er0, #0d000h ; 0572 1 108 20E 449800D0 + ; 0576 from 0570 (DD1,108,20E) +label_0576: CAL label_2efd ; 0576 1 108 20E 32FD2E + ; 0579 from 0525 (DD1,108,20E) +label_0579: L A, ADCR7 ; 0579 1 108 20E E56E + MOV DP, #000ach ; 057B 1 108 20E 62AC00 + CAL label_2e4f ; 057E 1 108 20E 324F2E + MB off(0011fh).2, C ; 0581 1 108 20E C41F3A + MB C, off(00123h).4 ; 0584 1 108 20E C4232C + MB off(00123h).5, C ; 0587 1 108 20E C4233D + MB C, off(00123h).3 ; 058A 1 108 20E C4232B + MB off(00123h).4, C ; 058D 1 108 20E C4233C + MOV DP, #00278h ; 0590 1 108 20E 627802 + LB A, [DP] ; 0593 0 108 20E F2 + JLT label_0598 ; 0594 0 108 20E CA02 + ADDB A, #002h ; 0596 0 108 20E 8602 + ; 0598 from 0594 (DD0,108,20E) +label_0598: ADDB A, #003h ; 0598 0 108 20E 8603 + CMPB A, 0ach ; 059A 0 108 20E C5ACC2 + MB off(00123h).3, C ; 059D 0 108 20E C4233B + MB C, off(0011fh).6 ; 05A0 0 108 20E C41F2E + MB off(0011fh).7, C ; 05A3 0 108 20E C41F3F + MB C, off(0011fh).5 ; 05A6 0 108 20E C41F2D + MB off(0011fh).6, C ; 05A9 0 108 20E C41F3E + LB A, #046h ; 05AC 0 108 20E 7746 + MOVB r0, #077h ; 05AE 0 108 20E 9877 + JGE label_05b6 ; 05B0 0 108 20E CD04 + LB A, #04eh ; 05B2 0 108 20E 774E + MOVB r0, #089h ; 05B4 0 108 20E 9889 + ; 05B6 from 05B0 (DD0,108,20E) +label_05b6: CMPB 0a6h, A ; 05B6 0 108 20E C5A6C1 + JGE label_05bf ; 05B9 0 108 20E CD04 + LB A, r0 ; 05BB 0 108 20E 78 + CMPB 0b4h, A ; 05BC 0 108 20E C5B4C1 + ; 05BF from 05B9 (DD0,108,20E) +label_05bf: MB off(0011fh).5, C ; 05BF 0 108 20E C41F3D + LB A, #000h ; 05C2 0 108 20E 7700 + JBR off(00122h).2, label_05c9 ; 05C4 0 108 20E DA2202 + LB A, #000h ; 05C7 0 108 20E 7700 + ; 05C9 from 05C4 (DD0,108,20E) +label_05c9: CMPB A, 0a6h ; 05C9 0 108 20E C5A6C2 + MB off(00122h).2, C ; 05CC 0 108 20E C4223A + L A, 0bah ; 05CF 1 108 20E E5BA + SUB A, off(00172h) ; 05D1 1 108 20E A772 + MB off(00125h).2, C ; 05D3 1 108 20E C4253A + JGE label_05db ; 05D6 1 108 20E CD03 + ST A, er0 ; 05D8 1 108 20E 88 + CLR A ; 05D9 1 108 20E F9 + SUB A, er0 ; 05DA 1 108 20E 28 + ; 05DB from 05D6 (DD1,108,20E) +label_05db: ST A, 0c2h ; 05DB 1 108 20E D5C2 + CLRB A ; 05DD 0 108 20E FA + STB A, r7 ; 05DE 0 108 20E 8F + CMPB 0a3h, #04fh ; 05DF 0 108 20E C5A3C04F + JGE label_0619 ; 05E3 0 108 20E CD34 + JBR off(0011fh).5, label_0619 ; 05E5 0 108 20E DD1F31 + JBS off(00123h).3, label_0619 ; 05E8 0 108 20E EB232E + JBS off(0011ah).7, label_05f4 ; 05EB 0 108 20E EF1A06 + JBR off(00125h).5, label_0619 ; 05EE 0 108 20E DD2528 + JBS off(00125h).2, label_0619 ; 05F1 0 108 20E EA2525 + ; 05F4 from 05EB (DD0,108,20E) +label_05f4: INCB r7 ; 05F4 0 108 20E AF + CMPB 09dh, #003h ; 05F5 0 108 20E C59DC003 + JLE label_0617 ; 05F9 0 108 20E CF1C + MOVB r1, #010h ; 05FB 0 108 20E 9910 + JBR off(00125h).2, label_0602 ; 05FD 0 108 20E DA2502 + MOVB r1, #010h ; 0600 0 108 20E 9910 + ; 0602 from 05FD (DD0,108,20E) +label_0602: STB A, r0 ; 0602 0 108 20E 88 + L A, 0c2h ; 0603 1 108 20E E5C2 + MUL ; 0605 1 108 20E 9035 + MOVB r4, #00ch ; 0607 1 108 20E 9C0C + LB A, r3 ; 0609 0 108 20E 7B + JNE label_0610 ; 060A 0 108 20E CE04 + LB A, r2 ; 060C 0 108 20E 7A + CMPB A, r4 ; 060D 0 108 20E 4C + JLT label_0611 ; 060E 0 108 20E CA01 + ; 0610 from 060A (DD0,108,20E) +label_0610: LB A, r4 ; 0610 0 108 20E 7C + ; 0611 from 060E (DD0,108,20E) +label_0611: JBR off(00125h).2, label_0617 ; 0611 0 108 20E DA2503 + STB A, r0 ; 0614 0 108 20E 88 + CLRB A ; 0615 0 108 20E FA + SUBB A, r0 ; 0616 0 108 20E 28 + ; 0617 from 05F9 (DD0,108,20E) + ; 0617 from 0611 (DD0,108,20E) +label_0617: ADDB A, #000h ; 0617 0 108 20E 8600 + ; 0619 from 05E3 (DD0,108,20E) + ; 0619 from 05E5 (DD0,108,20E) + ; 0619 from 05E8 (DD0,108,20E) + ; 0619 from 05EE (DD0,108,20E) + ; 0619 from 05F1 (DD0,108,20E) +label_0619: STB A, off(0013bh) ; 0619 0 108 20E D43B + MB C, r7.0 ; 061B 0 108 20E 2728 + MB off(0011ah).7, C ; 061D 0 108 20E C41A3F + JBS off(00125h).3, label_0627 ; 0620 0 108 20E EB2504 + MOVB off(001e5h), #01eh ; 0623 0 108 20E C4E5981E + ; 0627 from 0620 (DD0,108,20E) +label_0627: LB A, off(001e5h) ; 0627 0 108 20E F4E5 + JNE label_062e ; 0629 0 108 20E CE03 + J label_068a ; 062B 0 108 20E 038A06 + ; 062E from 0629 (DD0,108,20E) + ; 062E from 0695 (DD1,108,20E) +label_062e: CLR A ; 062E 1 108 20E F9 + LB A, 0b4h ; 062F 0 108 20E F5B4 + L A, ACC ; 0631 1 108 20E E506 + SWAP ; 0633 1 108 20E 83 + SUB A, 0b2h ; 0634 1 108 20E B5B2A2 + MOV er0, #00b00h ; 0637 1 108 20E 4498000B + JGE label_0644 ; 063B 1 108 20E CD07 + ST A, er1 ; 063D 1 108 20E 89 + CLR A ; 063E 1 108 20E F9 + SUB A, er1 ; 063F 1 108 20E 29 + MOV er0, #00b00h ; 0640 1 108 20E 4498000B + ; 0644 from 063B (DD1,108,20E) +label_0644: ROLB r7 ; 0644 1 108 20E 27B7 + CMP A, #00100h ; 0646 1 108 20E C60001 + JGE label_064c ; 0649 1 108 20E CD01 + CLR A ; 064B 1 108 20E F9 + ; 064C from 0649 (DD1,108,20E) +label_064c: CMP A, er0 ; 064C 1 108 20E 48 + JGE label_0650 ; 064D 1 108 20E CD01 + ST A, er0 ; 064F 1 108 20E 88 + ; 0650 from 064D (DD1,108,20E) +label_0650: CLRB A ; 0650 0 108 20E FA + CMPB 0a6h, #0a9h ; 0651 0 108 20E C5A6C0A9 + JLT label_0659 ; 0655 0 108 20E CA02 + ADDB A, #004h ; 0657 0 108 20E 8604 + ; 0659 from 0655 (DD0,108,20E) +label_0659: JBR off(0010fh).0, label_065e ; 0659 0 108 20E D80F02 + ADDB A, #002h ; 065C 0 108 20E 8602 + ; 065E from 0659 (DD0,108,20E) +label_065e: EXTND ; 065E 1 108 20E F8 + LC A, 03858h[ACC] ; 065F 1 108 20E B506A95838 + MUL ; 0664 1 108 20E 9035 + + ;boost code changes + LB A, r2 ; was b4h + JBS off(0010fh).0, label_0676 ; 0668 0 108 20E E80F0B + + + ;signaling to add + RB PSWL.5 + SJ label_0686 ; is < dfh then we are good + NOP + NOP + NOP + NOP + NOP + NOP + ; 0672 from 066C (DD0,108,20E) +correct0: LB A, #000h ; load 0 in there + SJ label_0686 ; 0674 0 108 20E CB10 + ; 0676 from 0668 (DD0,108,20E) +label_0676: CMPB 0a3h, #080h ; euro pw0 replace temp check with nops + JLT label_0682 ; subtracts + CMPB 0f9h, #00fh ; 067C 0 108 20E C5F9C00F + JLT correct0 ; does nothing + ; 0682 from 067A (DD0,108,20E) +label_0682: SB PSWL.5 ;subtract + + ;end boost code changes + + ; 0686 from 0670 (DD0,108,20E) + ; 0686 from 0674 (DD0,108,20E) + ; 0686 from 0680 (DD0,108,20E) + ; 0686 from 0683 (DD0,108,20E) +label_0686: STB A, 0b5h ; 0686 0 108 20E D5B5 + SJ label_06d8 ; 0688 0 108 20E CB4E + ; 068A from 062B (DD0,108,20E) +label_068a: L A, 0beh ; 068A 1 108 20E E5BE + SUB A, 0c0h ; 068C 1 108 20E B5C0A2 + ST A, er3 ; 068F 1 108 20E 8B + JGE label_0697 ; 0690 1 108 20E CD05 + JBR off(00123h).3, label_06d4 ; 0692 1 108 20E DB233F + ; 0695 from 06BF (DD1,108,20E) +label_0695: SJ label_062e ; 0695 1 108 20E CB97 + ; 0697 from 0690 (DD1,108,20E) +label_0697: MOV er2, #00019h ; 0697 1 108 20E 46981900 + MOV er0, #00002h ; 069B 1 108 20E 44980200 + JBS off(0011eh).4, label_06bf ; 069F 1 108 20E EC1E1D + CMP 0bch, #0009dh ; 06A2 1 108 20E B5BCC09D00 + JGE label_06ac ; 06A7 1 108 20E CD03 + JBR off(00120h).3, label_06bf ; 06A9 1 108 20E DB2013 + ; 06AC from 06A7 (DD1,108,20E) +label_06ac: CMP er3, #00064h ; 06AC 1 108 20E 47C06400 + JLT label_06bf ; 06B0 1 108 20E CA0D + SB off(00120h).3 ; 06B2 1 108 20E C4201B + MOV er2, #0004bh ; 06B5 1 108 20E 46984B00 + MOV er0, #0000ah ; 06B9 1 108 20E 44980A00 + SJ label_06c5 ; 06BD 1 108 20E CB06 + NOP + NOP + NOP + NOP + NOP + ; 06BF from 069F (DD1,108,20E) + ; 06BF from 06A9 (DD1,108,20E) + ; 06BF from 06B0 (DD1,108,20E) +label_06bf: JBS off(00123h).3, label_0695 ; 06BF 1 108 20E EB23D3 + RB off(00120h).3 ; 06C2 1 108 20E C4200B + ; 06C5 from 06BD (DD1,108,20E) +label_06c5: LB A, #000h ; boost code change + STB A, 0b5h ; 06C7 0 108 20E D5B5 + L A, er3 ; 06C9 1 108 20E 37 + MUL ; 06CA 1 108 20E 9035 + SRL A ; 06CC 1 108 20E 63 + SRL A ; 06CD 1 108 20E 63 + CMP A, er2 ; 06CE 1 108 20E 4A + JLT label_06dc ; 06CF 1 108 20E CA0B + L A, er2 ; 06D1 1 108 20E 36 + SJ label_06dc ; 06D2 1 108 20E CB08 + ; 06D4 from 0692 (DD1,108,20E) +label_06d4: LB A, #000h ; boost code change + STB A, 0b5h ; 06D6 0 108 20E D5B5 + + ;**************************** + + ; 06D8 from 0688 (DD0,108,20E) +label_06d8: RB off(00120h).3 ; 06D8 0 108 20E C4200B + CLR A ; 06DB 1 108 20E F9 + ; 06DC from 06CF (DD1,108,20E) + ; 06DC from 06D2 (DD1,108,20E) +label_06dc: ST A, off(00150h) ; 06DC 1 108 20E D450 + + ;boost code changes + CAL correctcol + + ; 06E8 from 06E0 (DD0,108,20E) + ; 06E8 from 06E3 (DD0,108,20E) +label_06e8: MOVB r6, 0b6h + + LB A, 0a7h ; 06E9 0 108 20E F5A7 + RC ; 06EB 0 108 20E 95 + MOV X1, #ignitionmapv ; + MOV X2, #03bc6h ; 06EF 0 108 20E 61C63B + JBS off(00129h).7, label_0700 ; 06F2 0 108 20E EF290B + LB A, 0a6h ; 06F5 0 108 20E F5A6 + MB C, off(00129h).1 ; 06F7 0 108 20E C42929 + MOV X1, #ignitionmap + MOV X2, #03bb6h ; 06FD 0 108 20E 61B63B + + ;end boost code changes + ; 0700 from 06F2 (DD0,108,20E) +label_0700: STB A, r7 ; 0700 0 108 20E 8F + MB off(00129h).2, C ; 0701 0 108 20E C4293A + SB PSWL.5 ; 0704 0 108 20E A31D + CAL label_2cb3 ; 0706 0 108 20E 32B32C + MOVB off(00138h), A ; 0709 0 108 20E C4388A + JBS off(0012bh).2, label_074e ; 070C 0 108 20E EA2B3F + LB A, off(00130h) ; 070F 0 108 20E F430 + ANDB A, #074h ; 0711 0 108 20E D674 + JNE label_074e ; 0713 0 108 20E CE39 + LB A, off(00132h) ; 0715 0 108 20E F432 + ANDB A, #037h ; 0717 0 108 20E D637 + JNE label_074e ; 0719 0 108 20E CE33 + JBS off(00127h).3, label_074e ; 071B 0 108 20E EB2730 + MOV DP, #00278h ; 071E 0 108 20E 627802 + LB A, [DP] ; 0721 0 108 20E F2 + JEQ label_074e ; 0722 0 108 20E C92A + CMPB 0a3h, #02eh ; 0724 0 108 20E C5A3C02E + JGE label_074e ; 0728 0 108 20E CD24 + LB A, #005h ; 072A 0 108 20E 7705 + MOVB r0, #0ffh ; 072C 0 108 20E 98FF + MOVB r1, #0cfh ; 072E 0 108 20E 99CF + JBS off(0011ah).2, label_0739 ; 0730 0 108 20E EA1A06 + LB A, #008h ; 0733 0 108 20E 7708 + MOVB r0, #0f0h ; 0735 0 108 20E 98F0 + MOVB r1, #0cbh ; 0737 0 108 20E 99CB + ; 0739 from 0730 (DD0,108,20E) +label_0739: CMPB A, 0cbh ; 0739 0 108 20E C5CBC2 + JGE label_0746 ; 073C 0 108 20E CD08 + LB A, 0cbh ; 073E 0 108 20E F5CB + CMPB A, r0 ; 0740 0 108 20E 48 + JGE label_0746 ; 0741 0 108 20E CD03 + LB A, 0a6h ; 0743 0 108 20E F5A6 + CMPB A, r1 ; 0745 0 108 20E 49 + ; 0746 from 073C (DD0,108,20E) + ; 0746 from 0741 (DD0,108,20E) +label_0746: MB off(0011ah).2, C ; 0746 0 108 20E C41A3A + JGE label_074e ; 0749 0 108 20E CD03 + JBR off(0011fh).5, label_0751 ; 074B 0 108 20E DD1F03 + ; 074E from 070C (DD0,108,20E) + ; 074E from 0713 (DD0,108,20E) + ; 074E from 0719 (DD0,108,20E) + ; 074E from 071B (DD0,108,20E) + ; 074E from 0722 (DD0,108,20E) + ; 074E from 0728 (DD0,108,20E) + ; 074E from 0749 (DD0,108,20E) + ; 074E from 0751 (DD0,108,20E) + ; 074E from 076B (DD0,108,20E) +label_074e: J label_07bf ; 074E 0 108 20E 03BF07 + ; 0751 from 074B (DD0,108,20E) +label_0751: JBR off(00123h).3, label_074e ; 0751 0 108 20E DB23FA + JBS off(00123h).4, label_075b ; 0754 0 108 20E EC2304 + MOVB 0f5h, #003h ; 0757 0 108 20E C5F59803 + ; 075B from 0754 (DD0,108,20E) +label_075b: LB A, 0f5h ; 075B 0 108 20E F5F5 + JEQ label_07a3 ; 075D 0 108 20E C944 + DECB 0f5h ; 075F 0 108 20E C5F517 + LB A, 0afh ; 0762 0 108 20E F5AF + JBS off(00122h).2, label_0769 ; 0764 0 108 20E EA2202 + LB A, 0adh ; 0767 0 108 20E F5AD + ; 0769 from 0764 (DD0,108,20E) +label_0769: CMPB A, #083h ; 0769 0 108 20E C683 + JLE label_074e ; 076B 0 108 20E CFE1 + CLRB 0f5h ; 076D 0 108 20E C5F515 + CAL label_3256 ; 0770 0 108 20E 325632 + JBS off(00124h).0, label_077c ; 0773 0 108 20E E82406 + JBS off(00124h).1, label_077c ; 0776 0 108 20E E92403 + CAL label_3260 ; 0779 0 108 20E 326032 + ; 077C from 0773 (DD0,108,20E) + ; 077C from 0776 (DD0,108,20E) +label_077c: LB A, 0a6h ; 077C 0 108 20E F5A6 + VCAL 0 ; 077E 0 108 20E 10 + JBS off(00123h).1, label_0785 ; 077F 0 108 20E E92303 + JBR off(00123h).2, label_0792 ; 0782 0 108 20E DA230D + ; 0785 from 077F (DD0,108,20E) +label_0785: MOVB r0, #080h ; 0785 0 108 20E 9880 + MULB ; 0787 0 108 20E A234 + SLL ACC ; 0789 0 108 20E B506D7 + LB A, ACCH ; 078C 0 108 20E F507 + JGE label_0792 ; 078E 0 108 20E CD02 + LB A, #0ffh ; 0790 0 108 20E 77FF + ; 0792 from 0782 (DD0,108,20E) + ; 0792 from 078E (DD0,108,20E) +label_0792: STB A, off(00137h) ; 0792 0 108 20E D437 + CMPB 0a6h, #086h ; 0794 0 108 20E C5A6C086 + MB off(00119h).6, C ; 0798 0 108 20E C4193E + LB A, #014h ; 079B 0 108 20E 7714 + JLT label_07a1 ; 079D 0 108 20E CA02 + LB A, #019h ; 079F 0 108 20E 7719 + ; 07A1 from 079D (DD0,108,20E) +label_07a1: STB A, 0f4h ; 07A1 0 108 20E D5F4 + ; 07A3 from 075D (DD0,108,20E) +label_07a3: LB A, off(00137h) ; 07A3 0 108 20E F437 + JEQ label_07c2 ; 07A5 0 108 20E C91B + CAL label_326a ; 07A7 0 108 20E 326A32 + JBS off(00119h).6, label_07af ; 07AA 0 108 20E EE1902 + INC DP ; 07AD 0 108 20E 72 + INC DP ; 07AE 0 108 20E 72 + ; 07AF from 07AA (DD0,108,20E) +label_07af: LB A, 0f4h ; 07AF 0 108 20E F5F4 + JEQ label_07b7 ; 07B1 0 108 20E C904 + INC DP ; 07B3 0 108 20E 72 + DECB 0f4h ; 07B4 0 108 20E C5F417 + ; 07B7 from 07B1 (DD0,108,20E) +label_07b7: LCB A, [DP] ; 07B7 0 108 20E 92AA + STB A, r0 ; 07B9 0 108 20E 88 + LB A, off(00137h) ; 07BA 0 108 20E F437 + SUBB A, r0 ; 07BC 0 108 20E 28 + JGE label_07c0 ; 07BD 0 108 20E CD01 + ; 07BF from 074E (DD0,108,20E) +label_07bf: CLRB A ; 07BF 0 108 20E FA + ; 07C0 from 07BD (DD0,108,20E) +label_07c0: STB A, off(00137h) ; 07C0 0 108 20E D437 + ; 07C2 from 07A5 (DD0,108,20E) +label_07c2: LB A, off(0013fh) ; 07C2 0 108 20E F43F + JEQ label_07e8 ; 07C4 0 108 20E C922 + JBS off(0013fh).7, label_07e8 ; 07C6 0 108 20E EF3F1F + CMPB 0a3h, #02eh ; 07C9 0 108 20E C5A3C02E + JLT label_07e8 ; 07CD 0 108 20E CA19 + CMPB 0f8h, #00ah ; 07CF 0 108 20E C5F8C00A + JLT label_07e8 ; 07D3 0 108 20E CA13 + LB A, 0a3h ; 07D5 0 108 20E F5A3 + MOV X1, #0390bh ; 07D7 0 108 20E 600B39 + VCAL 2 ; 07DA 0 108 20E 12 + STB A, r7 ; 07DB 0 108 20E 8F + CLRB r6 ; 07DC 0 108 20E 2615 + MOV X1, #0390fh ; 07DE 0 108 20E 600F39 + CAL label_2d58 ; 07E1 0 108 20E 32582D + CLRB A ; 07E4 0 108 20E FA + SUBB A, r6 ; 07E5 0 108 20E 2E + ADDB A, off(0013fh) ; 07E6 0 108 20E 873F + ; 07E8 from 07C4 (DD0,108,20E) + ; 07E8 from 07C6 (DD0,108,20E) + ; 07E8 from 07CD (DD0,108,20E) + ; 07E8 from 07D3 (DD0,108,20E) +label_07e8: STB A, off(0013ah) ; 07E8 0 108 20E D43A + MOV X1, #03887h ; 07EA 0 108 20E 608738 + LB A, 0a7h ; 07ED 0 108 20E F5A7 + VCAL 0 ; 07EF 0 108 20E 10 + STB A, off(0013eh) ; 07F0 0 108 20E D43E + MB C, P2.4 ; 07F2 0 108 20E C5242C + JGE label_07fa ; 07F5 0 108 20E CD03 + J label_0880 ; 07F7 0 108 20E 038008 + ; 07FA from 07F5 (DD0,108,20E) +label_07fa: MOV DP, #000a7h ; 07FA 0 108 20E 62A700 + L A, #038bbh ; 07FD 1 108 20E 67BB38 + MOV USP, #0389fh ; 0800 1 108 389F A1989F38 + JBS off(00129h).7, label_080f ; 0804 1 108 389F EF2908 + DEC DP ; 0807 1 108 389F 82 + L A, #038adh ; 0808 1 108 389F 67AD38 + MOV USP, #03891h ; 080B 1 108 3891 A1989138 + ; 080F from 0804 (DD1,108,389F) +label_080f: MOV X1, A ; 080F 1 108 3891 50 + MOV X2, USP ; 0810 1 108 3891 A179 + CMPB 09eh, #01fh ; 0812 1 108 3891 C59EC01F + JLT label_0874 ; 0816 1 108 3891 CA5C + LB A, off(0012bh) ; 0818 0 108 3891 F42B + ANDB A, #003h ; 081A 0 108 3891 D603 + STB A, r7 ; 081C 0 108 3891 8F + LB A, 0ffh ; 081D 0 108 3891 F5FF + ANDB A, #003h ; 081F 0 108 3891 D603 + ANDB off(0012bh), #0fch ; 0821 0 108 3891 C42BD0FC + ORB off(0012bh), A ; 0825 0 108 3891 C42BE1 + CLRB r5 ; 0828 0 108 3891 2515 + CMPB A, r7 ; 082A 0 108 3891 4F + JNE label_085e ; 082B 0 108 3891 CE31 + SRLB A ; 082D 0 108 3891 63 + JGE label_0863 ; 082E 0 108 3891 CD33 + CMPB 0a3h, #042h ; 0830 0 108 3891 C5A3C042 + JGE label_0845 ; 0834 0 108 3891 CD0F + JBS off(0011dh).5, label_084f ; 0836 0 108 3891 ED1D16 + CMPB 0a6h, #069h ; 0839 0 108 3891 C5A6C069 + JLT label_0845 ; 083D 0 108 3891 CA06 + CMPB off(001ffh), #001h ; 083F 0 108 3891 C4FFC001 + SJ label_084a ; 0843 0 108 3891 CB05 + ; 0845 from 0834 (DD0,108,3891) + ; 0845 from 083D (DD0,108,3891) +label_0845: MOVB off(001ffh), #03ch ; 0845 0 108 3891 C4FF983C + RC ; 0849 0 108 3891 95 + ; 084A from 0843 (DD0,108,3891) +label_084a: MB off(0011dh).5, C ; 084A 0 108 3891 C41D3D + SJ label_0852 ; 084D 0 108 3891 CB03 + ; 084F from 0836 (DD0,108,3891) +label_084f: SRLB A ; 084F 0 108 3891 63 + JGE label_0863 ; 0850 0 108 3891 CD11 + ; 0852 from 084D (DD0,108,3891) +label_0852: LB A, off(00130h) ; 0852 0 108 3891 F430 + ANDB A, #0bch ; 0854 0 108 3891 D6BC + JNE label_0863 ; 0856 0 108 3891 CE0B + LB A, off(00132h) ; 0858 0 108 3891 F432 + ANDB A, #031h ; 085A 0 108 3891 D631 + JNE label_0863 ; 085C 0 108 3891 CE05 + ; 085E from 082B (DD0,108,3891) +label_085e: LB A, off(0013dh) ; 085E 0 108 3891 F43D + JEQ label_0883 ; 0860 0 108 3891 C921 + INCB r5 ; 0862 0 108 3891 AD + ; 0863 from 082E (DD0,108,3891) + ; 0863 from 0850 (DD0,108,3891) + ; 0863 from 0856 (DD0,108,3891) + ; 0863 from 085C (DD0,108,3891) +label_0863: LB A, [DP] ; 0863 0 108 3891 F2 + VCAL 0 ; 0864 0 108 3891 10 + JBR off(0010dh).0, label_0881 ; 0865 0 108 3891 D80D19 + LB A, off(0013dh) ; 0868 0 108 3891 F43D + ADDB A, #002h ; 086A 0 108 3891 8602 + JLT label_0880 ; 086C 0 108 3891 CA12 + CMPB A, r6 ; 086E 0 108 3891 4E + JGE label_0881 ; 086F 0 108 3891 CD10 + LB A, r6 ; 0871 0 108 3891 7E + SJ label_0881 ; 0872 0 108 3891 CB0D + ; 0874 from 0816 (DD1,108,3891) +label_0874: CMPB 0a6h, #042h ; 0874 1 108 3891 C5A6C042 + JLT label_0880 ; 0878 1 108 3891 CA06 + MOV X1, X2 ; 087A 1 108 3891 9178 + LB A, [DP] ; 087C 0 108 3891 F2 + VCAL 0 ; 087D 0 108 3891 10 + SJ label_0881 ; 087E 0 108 3891 CB01 + ; 0880 from 07F7 (DD0,108,20E) + ; 0880 from 0878 (DD1,108,3891) + ; 0880 from 086C (DD0,108,3891) +label_0880: CLRB A ; 0880 0 108 20E FA + ; 0881 from 087E (DD0,108,3891) + ; 0881 from 0865 (DD0,108,3891) + ; 0881 from 086F (DD0,108,3891) + ; 0881 from 0872 (DD0,108,3891) +label_0881: STB A, off(0013dh) ; 0881 0 108 20E D43D + ; 0883 from 0860 (DD0,108,3891) +label_0883: LB A, off(00137h) ; 0883 0 108 20E F437 + JEQ label_0897 ; 0885 0 108 20E C910 + STB A, r0 ; 0887 0 108 20E 88 + SC ; 0888 0 108 20E 85 + LB A, 0f4h ; 0889 0 108 20E F5F4 + JNE label_0899 ; 088B 0 108 20E CE0C + JBS off(0011eh).4, label_0899 ; 088D 0 108 20E EC1E09 + CMP 0bch, #00010h ; 0890 0 108 20E B5BCC01000 + JLT label_0899 ; 0895 0 108 20E CA02 + ; 0897 from 0885 (DD0,108,20E) +label_0897: STB A, r0 ; 0897 0 108 20E 88 + RC ; 0898 0 108 20E 95 + ; 0899 from 088B (DD0,108,20E) + ; 0899 from 088D (DD0,108,20E) + ; 0899 from 0895 (DD0,108,20E) +label_0899: MB off(00119h).7, C ; 0899 0 108 20E C4193F + LB A, off(00138h) ; 089C 0 108 20E F438 + SUBB A, r0 ; 089E 0 108 20E 28 + JLT label_08a8 ; 089F 0 108 20E CA07 + JBR off(00119h).5, label_08a9 ; 08A1 0 108 20E DD1905 + ADDB A, #0f8h ; 08A4 0 108 20E 86F8 + JLT label_08a9 ; 08A6 0 108 20E CA01 + ; 08A8 from 089F (DD0,108,20E) +label_08a8: CLRB A ; 08A8 0 108 20E FA + ; 08A9 from 08A1 (DD0,108,20E) + ; 08A9 from 08A6 (DD0,108,20E) +label_08a9: MOV DP, #00005h ; 08A9 0 108 20E 620500 + MOV USP, #00139h ; 08AC 0 108 139 A1983901 + JBR off(00130h).5, label_08ba ; 08B0 0 108 139 DD3007 + MOV DP, #00002h ; 08B3 0 108 139 620200 + MOV USP, #0013ch ; 08B6 0 108 13C A1983C01 + ; 08BA from 08B0 (DD0,108,139) + ; 08BA from 08D0 (DD0,108,13D) +label_08ba: MB C, (0013ch-0013ch)[USP].7 ; 08BA 0 108 13C C3002F + ROLB r7 ; 08BD 0 108 13C 27B7 + ADDB A, (0013ch-0013ch)[USP] ; 08BF 0 108 13C C30082 + JBS off(0010fh).0, label_08cb ; 08C2 0 108 13C E80F06 + JGE label_08ce ; 08C5 0 108 13C CD07 + LB A, #0ffh ; 08C7 0 108 13C 77FF + SJ label_08ce ; 08C9 0 108 13C CB03 + ; 08CB from 08C2 (DD0,108,13C) +label_08cb: JLT label_08ce ; 08CB 0 108 13C CA01 + CLRB A ; 08CD 0 108 13C FA + ; 08CE from 08C5 (DD0,108,13C) + ; 08CE from 08C9 (DD0,108,13C) + ; 08CE from 08CB (DD0,108,13C) +label_08ce: INC USP ; 08CE 0 108 13D A116 + JRNZ DP, label_08ba ; 08D0 0 108 13D 30E8 + STB A, r2 ; 08D2 0 108 13D 8A + LB A, #046h ; 08D3 0 108 13D 7746 + JBS off(00119h).4, label_08da ; 08D5 0 108 13D EC1902 + LB A, #054h ; 08D8 0 108 13D 7754 + ; 08DA from 08D5 (DD0,108,13D) +label_08da: CMPB A, 0a6h ; 08DA 0 108 13D C5A6C2 + MB off(00119h).4, C ; 08DD 0 108 13D C4193C + JLT label_0909 ; 08E0 0 108 13D CA27 + LB A, 0a3h ; 08E2 0 108 13D F5A3 + CMPB A, #0fbh ; 08E4 0 108 13D C6FB + JGE label_0909 ; 08E6 0 108 13D CD21 + CMPB A, #013h ; 08E8 0 108 13D C613 + JLT label_0909 ; 08EA 0 108 13D CA1D + MB C, P2.4 ; 08EC 0 108 13D C5242C + JLT label_0910 ; 08EF 0 108 13D CA1F + MOV DP, #03884h ; 08F1 0 108 13D 628438 + CMPB A, #070h ; 08F4 0 108 13D C670 + JGE label_08fe ; 08F6 0 108 13D CD06 + INC DP ; 08F8 0 108 13D 72 + CMPB A, #050h ; 08F9 0 108 13D C650 + JGE label_08fe ; 08FB 0 108 13D CD01 + INC DP ; 08FD 0 108 13D 72 + ; 08FE from 08F6 (DD0,108,13D) + ; 08FE from 08FB (DD0,108,13D) +label_08fe: LCB A, [DP] ; 08FE 0 108 13D 92AA + ADDB A, off(00133h) ; 0900 0 108 13D 8733 + JLT label_0909 ; 0902 0 108 13D CA05 + STB A, off(00133h) ; 0904 0 108 13D D433 + CMPB A, r2 ; 0906 0 108 13D 4A + JLT label_0914 ; 0907 0 108 13D CA0B + ; 0909 from 08E0 (DD0,108,13D) + ; 0909 from 08E6 (DD0,108,13D) + ; 0909 from 08EA (DD0,108,13D) + ; 0909 from 0902 (DD0,108,13D) +label_0909: LB A, r2 ; 0909 0 108 13D 7A + MOVB off(00133h), #0ffh ; 090A 0 108 13D C43398FF + SJ label_0914 ; 090E 0 108 13D CB04 + ; 0910 from 08EF (DD0,108,13D) +label_0910: LB A, #022h ; 0910 0 108 13D 7722 + STB A, off(00133h) ; 0912 0 108 13D D433 + ; 0914 from 0907 (DD0,108,13D) + ; 0914 from 090E (DD0,108,13D) +label_0914: ADDB A, off(0013eh) ; 0914 0 108 13D 873E + JGE label_091a ; 0916 0 108 13D CD02 + LB A, #0ffh ; 0918 0 108 13D 77FF + ; 091A from 0916 (DD0,108,13D) +label_091a: STB A, r2 ; 091A 0 108 13D 8A + MOV X1, #038c9h ; 091B 0 108 13D 60C938 + LB A, 0a7h ; 091E 0 108 13D F5A7 + VCAL 0 ; 0920 0 108 13D 10 + STB A, r3 ; 0921 0 108 13D 8B + MOV X1, #038d7h ; 0922 0 108 13D 60D738 + LB A, 09ah ; 0925 0 108 13D F59A + VCAL 0 ; 0927 0 108 13D 10 + EXTND ; 0928 1 108 13D F8 + MOVB r0, r3 ; 0929 1 108 13D 2348 + MULB ; 092B 1 108 13D A234 + MOVB r0, #0b3h ; 092D 1 108 13D 98B3 + SLL A ; 092F 1 108 13D 53 + JLT label_093f ; 0930 1 108 13D CA0D + SLL A ; 0932 1 108 13D 53 + JLT label_093f ; 0933 1 108 13D CA0A + LB A, ACCH ; 0935 0 108 13D F507 + CMPB A, r0 ; 0937 0 108 13D 48 + JGE label_093f ; 0938 0 108 13D CD05 + MOVB r0, #00fh ; 093A 0 108 13D 980F + CMPB A, r0 ; 093C 0 108 13D 48 + JGE label_0940 ; 093D 0 108 13D CD01 + ; 093F from 0930 (DD1,108,13D) + ; 093F from 0933 (DD1,108,13D) + ; 093F from 0938 (DD0,108,13D) +label_093f: LB A, r0 ; 093F 0 108 13D 78 + ; 0940 from 093D (DD0,108,13D) +label_0940: STB A, ACCH ; 0940 0 108 13D D507 + LB A, r2 ; 0942 0 108 13D 7A + MOV off(00134h), A ; 0943 0 108 13D B4348A + LB A, ADCR6H ; 0946 0 108 13D F56D + STB A, 0a5h ; 0948 0 108 13D D5A5 + JBS off(0011fh).4, label_0950 ; 094A 0 108 13D EC1F03 + J label_0a1c ; 094D 0 108 13D 031C0A + ; 0950 from 094A (DD0,108,13D) +label_0950: JBR off(00130h).5, label_096d ; 0950 0 108 13D DD301A + CLR A ; 0953 1 108 13D F9 + MOV DP, #03b11h ; 0954 1 108 13D 62113B + LB A, off(001e4h) ; 0957 0 108 13D F4E4 + MOVB r0, #014h ; 0959 0 108 13D 9814 + DIVB ; 095B 0 108 13D A236 + EXTND ; 095D 1 108 13D F8 + SLL A ; 095E 1 108 13D 53 + SUB DP, A ; 095F 1 108 13D 92A1 + LC A, [DP] ; 0961 1 108 13D 92A8 + ST A, off(00140h) ; 0963 1 108 13D D440 + LC A, 0000ah[DP] ; 0965 1 108 13D 92A90A00 + ST A, off(0016ch) ; 0969 1 108 13D D46C + SJ label_097b ; 096B 1 108 13D CB0E + ; 096D from 0950 (DD0,108,13D) +label_096d: LB A, 0a3h ; 096D 0 108 13D F5A3 + MOV X1, #03951h ; 096F 0 108 13D 605139 + JBS off(0011ah).5, label_0978 ; 0972 0 108 13D ED1A03 + MOV X1, #03966h ; 0975 0 108 13D 606639 + ; 0978 from 0972 (DD0,108,13D) +label_0978: VCAL 1 ; 0978 0 108 13D 11 + STB A, off(00140h) ; 0979 0 108 13D D440 + ; 097B from 096B (DD1,108,13D) +label_097b: LB A, 0bbh ; 097B 0 108 13D F5BB + MOV X1, #0394dh ; 097D 0 108 13D 604D39 + VCAL 2 ; 0980 0 108 13D 12 + STB A, off(00168h) ; 0981 0 108 13D D468 + EXTND ; 0983 1 108 13D F8 + MOVB r0, #080h ; 0984 1 108 13D 9880 + MULB ; 0986 1 108 13D A234 + MOV er0, off(00140h) ; 0988 1 108 13D B44048 + MUL ; 098B 1 108 13D 9035 + MB C, 0fdh.7 ; 098D 1 108 13D C5FD2F + JLT label_09a0 ; 0990 1 108 13D CA0E + ROL A ; 0992 1 108 13D 33 + ROL er1 ; 0993 1 108 13D 45B7 + JLT label_099c ; 0995 1 108 13D CA05 + ROL A ; 0997 1 108 13D 33 + ROL er1 ; 0998 1 108 13D 45B7 + JGE label_09a0 ; 099A 1 108 13D CD04 + ; 099C from 0995 (DD1,108,13D) +label_099c: MOV er1, #0ffffh ; 099C 1 108 13D 4598FFFF + ; 09A0 from 0990 (DD1,108,13D) + ; 09A0 from 099A (DD1,108,13D) +label_09a0: MOV off(00144h), er1 ; 09A0 1 108 13D 457C44 + L A, off(0014ch) ; 09A3 1 108 13D E44C + ST A, off(00146h) ; 09A5 1 108 13D D446 + ADD A, er1 ; 09A7 1 108 13D 09 + JGE label_09ad ; 09A8 1 108 13D CD03 + L A, #0ffffh ; 09AA 1 108 13D 67FFFF + ; 09AD from 09A8 (DD1,108,13D) +label_09ad: ST A, 0d6h ; 09AD 1 108 13D D5D6 + ST A, off(00148h) ; 09AF 1 108 13D D448 + CMPB 0e6h, #004h ; 09B1 1 108 13D C5E6C004 + JEQ label_09bd ; 09B5 1 108 13D C906 + MB C, 0fdh.7 ; 09B7 1 108 13D C5FD2F + JLT label_09bd ; 09BA 1 108 13D CA01 + CLR A ; 09BC 1 108 13D F9 + ; 09BD from 09B5 (DD1,108,13D) + ; 09BD from 09BA (DD1,108,13D) +label_09bd: ST A, 0d0h ; 09BD 1 108 13D D5D0 + ST A, 0d2h ; 09BF 1 108 13D D5D2 + ST A, 0d4h ; 09C1 1 108 13D D5D4 + L A, #08000h ; 09C3 1 108 13D 670080 + ST A, off(00162h) ; 09C6 1 108 13D D462 + ST A, off(00164h) ; 09C8 1 108 13D D464 + RB off(0011bh).0 ; 09CA 1 108 13D C41B08 + RB off(0011ch).0 ; 09CD 1 108 13D C41C08 + CAL label_2b25 ; 09D0 1 108 13D 32252B + MOV LRB, #00021h ; 09D3 1 108 13D 572100 + RB 0feh.6 ; 09D6 1 108 13D C5FE0E + LB A, 0e5h ; 09D9 0 108 13D F5E5 + ADDB A, #001h ; 09DB 0 108 13D 8601 + ANDB A, #003h ; 09DD 0 108 13D D603 + STB A, 0e5h ; 09DF 0 108 13D D5E5 + JBS off(00130h).5, label_0a0e ; 09E1 0 108 13D ED302A + MOV X1, #03791h ; 09E4 0 108 13D 609137 + L A, #037a3h ; 09E7 1 108 13D 67A337 + JBS off(0011ah).5, label_09ee ; 09EA 1 108 13D ED1A01 + MOV X1, A ; 09ED 1 108 13D 50 + ; 09EE from 09EA (DD1,108,13D) +label_09ee: LB A, 0a3h ; 09EE 0 108 13D F5A3 + VCAL 1 ; 09F0 0 108 13D 11 + CMPB 0a4h, #034h ; 09F1 0 108 13D C5A4C034 + JGE label_09fa ; 09F5 0 108 13D CD03 + ADDB A, #000h ; 09F7 0 108 13D 8600 + NOP ; 09F9 0 108 13D 00 + ; 09FA from 09F5 (DD0,108,13D) +label_09fa: STB A, off(0016ch) ; 09FA 0 108 13D D46C + LB A, 0a3h ; 09FC 0 108 13D F5A3 + MOV X1, #036f7h ; 09FE 0 108 13D 60F736 + VCAL 0 ; 0A01 0 108 13D 10 + MOVB r0, #008h ; 0A02 0 108 13D 9808 + MULB ; 0A04 0 108 13D A234 + L A, ACC ; 0A06 1 108 13D E506 + SRL A ; 0A08 1 108 13D 63 + CMP A, #00100h ; 0A09 1 108 13D C60001 + JGE label_0a11 ; 0A0C 1 108 13D CD03 + ; 0A0E from 09E1 (DD0,108,13D) +label_0a0e: L A, #00100h ; 0A0E 1 108 13D 670001 + ; 0A11 from 0A0C (DD1,108,13D) +label_0a11: ST A, off(0016ah) ; 0A11 1 108 13D D46A + CLRB off(0016eh) ; 0A13 1 108 13D C46E15 + CAL label_2fe0 ; 0A16 1 108 13D 32E02F + J label_1579 ; 0A19 1 108 13D 037915 + ; 0A1C from 094D (DD0,108,13D) +label_0a1c: MOVB r7, #007h ; 0A1C 0 108 13D 9F07 + MB C, P2.4 ; 0A1E 0 108 13D C5242C + JLT label_0a99 ; 0A21 0 108 13D CA76 + CMPB 09eh, #01fh ; 0A23 0 108 13D C59EC01F + JLT label_0a99 ; 0A27 0 108 13D CA70 + LB A, off(0013dh) ; 0A29 0 108 13D F43D + JNE label_0a99 ; 0A2B 0 108 13D CE6C + JBS off(0012bh).2, label_0a5d ; 0A2D 0 108 13D EA2B2D + JBS off(00119h).7, label_0a99 ; 0A30 0 108 13D EF1966 + JBS off(00129h).3, label_0a45 ; 0A33 0 108 13D EB290F + LB A, #0c6h ; 0A36 0 108 13D 77C6 + JBR off(0011ah).4, label_0a3d ; 0A38 0 108 13D DC1A02 + LB A, #0c2h ; 0A3B 0 108 13D 77C2 + ; 0A3D from 0A38 (DD0,108,13D) +label_0a3d: CMPB A, 0a6h ; 0A3D 0 108 13D C5A6C2 + MB off(0011ah).4, C ; 0A40 0 108 13D C41A3C + JLT label_0a99 ; 0A43 0 108 13D CA54 + ; 0A45 from 0A33 (DD0,108,13D) +label_0a45: JBR off(0011eh).4, label_0a59 ; 0A45 0 108 13D DC1E11 + LB A, 0a6h ; 0A48 0 108 13D F5A6 + MOV X1, #03860h ; 0A4A 0 108 13D 606038 + VCAL 1 ; 0A4D 0 108 13D 11 + MOVB r7, #007h ; 0A4E 0 108 13D 9F07 + ; warning: had to flip DD + CMP A, 0bch ; 0A50 1 108 13D B5BCC2 + JGE label_0a59 ; 0A53 1 108 13D CD04 + MOVB off(001ech), #000h ; 0A55 1 108 13D C4EC9800 + ; 0A59 from 0A45 (DD0,108,13D) + ; 0A59 from 0A53 (DD1,108,13D) +label_0a59: LB A, off(001ech) ; 0A59 0 108 13D F4EC + JNE label_0a99 ; 0A5B 0 108 13D CE3C + ; 0A5D from 0A2D (DD0,108,13D) +label_0a5d: LB A, 0a3h ; 0A5D 0 108 13D F5A3 + MOVB r7, #003h ; 0A5F 0 108 13D 9F03 + CMPB A, #023h ; 0A61 0 108 13D C623 + JLT label_0a78 ; 0A63 0 108 13D CA13 + MOVB r7, #005h ; 0A65 0 108 13D 9F05 + CMPB A, #040h ; 0A67 0 108 13D C640 + JLT label_0a78 ; 0A69 0 108 13D CA0D + MOVB r7, #002h ; 0A6B 0 108 13D 9F02 + CMPB A, #06eh ; 0A6D 0 108 13D C66E + JLT label_0a87 ; 0A6F 0 108 13D CA16 + DECB r7 ; 0A71 0 108 13D BF + CMPB A, #0a1h ; 0A72 0 108 13D C6A1 + JLT label_0a87 ; 0A74 0 108 13D CA11 + SJ label_0a96 ; 0A76 0 108 13D CB1E + ; 0A78 from 0A63 (DD0,108,13D) + ; 0A78 from 0A69 (DD0,108,13D) +label_0a78: LB A, #0c0h ; 0A78 0 108 13D 77C0 + JBR off(0012bh).3, label_0a7f ; 0A7A 0 108 13D DB2B02 + LB A, #0bch ; 0A7D 0 108 13D 77BC + ; 0A7F from 0A7A (DD0,108,13D) +label_0a7f: CMPB A, 0b4h ; 0A7F 0 108 13D C5B4C2 + MB off(0012bh).3, C ; 0A82 0 108 13D C42B3B + JLT label_0a98 ; 0A85 0 108 13D CA11 + ; 0A87 from 0A6F (DD0,108,13D) + ; 0A87 from 0A74 (DD0,108,13D) +label_0a87: LB A, #0aeh ; 0A87 0 108 13D 77AE + JBR off(0012bh).4, label_0a8e ; 0A89 0 108 13D DC2B02 + LB A, #0a7h ; 0A8C 0 108 13D 77A7 + ; 0A8E from 0A89 (DD0,108,13D) +label_0a8e: CMPB A, 0b4h ; 0A8E 0 108 13D C5B4C2 + MB off(0012bh).4, C ; 0A91 0 108 13D C42B3C + JLT label_0a99 ; 0A94 0 108 13D CA03 + ; 0A96 from 0A76 (DD0,108,13D) +label_0a96: MOVB r7, #0ffh ; 0A96 0 108 13D 9FFF + ; 0A98 from 0A85 (DD0,108,13D) +label_0a98: INCB r7 ; 0A98 0 108 13D AF + ; 0A99 from 0A21 (DD0,108,13D) + ; 0A99 from 0A27 (DD0,108,13D) + ; 0A99 from 0A2B (DD0,108,13D) + ; 0A99 from 0A30 (DD0,108,13D) + ; 0A99 from 0A43 (DD0,108,13D) + ; 0A99 from 0A5B (DD0,108,13D) + ; 0A99 from 0A94 (DD0,108,13D) +label_0a99: LB A, r7 ; 0A99 0 108 13D 7F + SWAPB ; 0A9A 0 108 13D 83 + SRLB A ; 0A9B 0 108 13D 63 + STB A, r7 ; 0A9C 0 108 13D 8F + LB A, P1 ; 0A9D 0 108 13D F522 + ANDB A, #0c7h ; 0A9F 0 108 13D D6C7 + ORB A, r7 ; 0AA1 0 108 13D 6F + STB A, P1 ; 0AA2 0 108 13D D522 + + + ;boost code changes + MOVB r6, 0b6h ; 0AA4 0 108 13D C5B54E + MOVB r7, 0a6h ; 0AA7 0 108 13D C5A64F + MOV X1, #fuelmap + MOV X2, #03bd6h ; 0AAD 0 108 13D 61D63B + + ;logging changes + CAL SBnonvtec + NOP + NOP + NOP + ;MB C, off(00129h).1 ; 0AB0 0 108 13D C42929 + ;MB off(00129h).2, C ; 0AB3 0 108 13D C4293A + RB PSWL.5 ; 0AB6 0 108 13D A30D + CAL label_2cb3 ; 0AB8 0 108 13D 32B32C + CAL label_2d3c ; 0ABB 0 108 13D 323C2D + STB A, off(00140h) ; 0ABE 0 108 13D D440 + + MOVB r6, 0b6h ; 0AC0 0 108 13D C5B54E + MOVB r7, 0a7h ; 0AC3 0 108 13D C5A74F + MOV X1, #fuelmapv + MOV X2, #03be6h ; 0AC9 0 108 13D 61E63B + + CAL SBvtec + ;RB off(00129h).2 ; 0ACC 0 108 13D C4290A + RB PSWL.5 ; 0ACF 0 108 13D A30D + CAL label_2cb3 ; 0AD1 0 108 13D 32B32C + CAL label_2d3c ; 0AD4 0 108 13D 323C2D + STB A, off(00142h) ; 0AD7 0 108 13D D442 + ;end boost code changes + + LB A, #003h ; 0AD9 0 108 13D 7703 + JBS off(00120h).6, label_0ae0 ; 0ADB 0 108 13D EE2002 + LB A, #008h ; 0ADE 0 108 13D 7708 + ; 0AE0 from 0ADB (DD0,108,13D) +label_0ae0: CMPB A, 0a6h ; 0AE0 0 108 13D C5A6C2 + MB off(00120h).6, C ; 0AE3 0 108 13D C4203E + LB A, #0c5h ; 0AE6 0 108 13D 77C5 + JBS off(00120h).5, label_0aed ; 0AE8 0 108 13D ED2002 + LB A, #0c9h ; 0AEB 0 108 13D 77C9 + ; 0AED from 0AE8 (DD0,108,13D) +label_0aed: CMPB A, 0a6h ; 0AED 0 108 13D C5A6C2 + MB off(00120h).5, C ; 0AF0 0 108 13D C4203D + MOVB r0, #020h ; 0AF3 0 108 13D 9820 + JBS off(00129h).3, label_0afa ; 0AF5 0 108 13D EB2902 + MOVB r0, #028h ; 0AF8 0 108 13D 9828 + ; 0AFA from 0AF5 (DD0,108,13D) +label_0afa: MOV DP, #03ad8h ; 0AFA 0 108 13D 62D83A + MOV X1, #03adch ; 0AFD 0 108 13D 60DC3A + LB A, r0 ; 0B00 0 108 13D 78 + CMPB A, 0cbh ; 0B01 0 108 13D C5CBC2 + MB off(00129h).3, C ; 0B04 0 108 13D C4293B + LC A, [DP] ; 0B07 0 108 13D 92A8 + INC DP ; 0B09 0 108 13D 72 + INC DP ; 0B0A 0 108 13D 72 + JBS off(00129h).4, label_0b10 ; 0B0B 0 108 13D EC2902 + LB A, ACCH ; 0B0E 0 108 13D F507 + ; 0B10 from 0B0B (DD0,108,13D) +label_0b10: CMPB A, 0a6h ; 0B10 0 108 13D C5A6C2 + MB off(00129h).4, C ; 0B13 0 108 13D C4293C + LC A, [DP] ; 0B16 0 108 13D 92A8 + JBS off(00129h).5, label_0b1d ; 0B18 0 108 13D ED2902 + LB A, ACCH ; 0B1B 0 108 13D F507 + ; 0B1D from 0B18 (DD0,108,13D) +label_0b1d: CMPB A, 0a6h ; 0B1D 0 108 13D C5A6C2 + MB off(00129h).5, C ; 0B20 0 108 13D C4293D + LB A, 0a6h ; 0B23 0 108 13D F5A6 + VCAL 1 ; 0B25 0 108 13D 11 + STB A, off(00154h) ; 0B26 0 108 13D D454 + LB A, off(00130h) ; 0B28 0 108 13D F430 + ANDB A, #0bch ; 0B2A 0 108 13D D6BC + JNE label_0b38 ; 0B2C 0 108 13D CE0A + MOV er0, #0fcedh ; 0B2E 0 108 13D 4498EDFC + LB A, off(00132h) ; 0B32 0 108 13D F432 + ANDB A, #031h ; 0B34 0 108 13D D631 + JEQ label_0b3d ; 0B36 0 108 13D C905 + ; 0B38 from 0B2C (DD0,108,13D) +label_0b38: SB P1.1 ; 0B38 0 108 13D C52219 + SJ label_0b55 ; 0B3B 0 108 13D CB18 + ; 0B3D from 0B36 (DD0,108,13D) +label_0b3d: RB P1.1 ; 0B3D 0 108 13D C52209 + CMPB 0f8h, #032h ; 0B40 0 108 13D C5F8C032 + JLT label_0b55 ; 0B44 0 108 13D CA0F + CMPB 0a3h, #044h ; 0B46 0 108 13D C5A3C044 + JGE label_0b55 ; 0B4A 0 108 13D CD09 + JBR off(00129h).3, label_0b55 ; 0B4C 0 108 13D DB2906 + JBS off(00129h).4, label_0b5d ; 0B4F 0 108 13D EC290B + JBS off(00129h).7, label_0ba6 ; 0B52 0 108 13D EF2951 + ; 0B55 from 0B3B (DD0,108,13D) + ; 0B55 from 0B44 (DD0,108,13D) + ; 0B55 from 0B4A (DD0,108,13D) + ; 0B55 from 0B4C (DD0,108,13D) +label_0b55: SB P1.0 ; 0B55 0 108 13D C52218 + RB off(00129h).6 ; 0B58 0 108 13D C4290E + SJ label_0bb8 ; 0B5B 0 108 13D CB5B + ; 0B5D from 0B4F (DD0,108,13D) +label_0b5d: JBS off(00129h).5, label_0b8a ; 0B5D 0 108 13D ED292A + JBS off(00120h).5, label_0b7e ; 0B60 0 108 13D ED201B + JBS off(00122h).0, label_0b8a ; 0B63 0 108 13D E82224 + ; 0B66 from 0B88 (DD1,108,13D) +label_0b66: L A, off(00140h) ; 0B66 1 108 13D E440 + JBR off(00129h).6, label_0b74 ; 0B68 1 108 13D DE2909 + MUL ; 0B6B 1 108 13D 9035 + L A, er1 ; 0B6D 1 108 13D 35 + SUB A, #00000h ; 0B6E 1 108 13D A60000 + JGE label_0b74 ; 0B71 1 108 13D CD01 + CLR A ; 0B73 1 108 13D F9 + ; 0B74 from 0B68 (DD1,108,13D) + ; 0B74 from 0B71 (DD1,108,13D) +label_0b74: CMP A, off(00142h) ; 0B74 1 108 13D C742 + JLT label_0b8a ; 0B76 1 108 13D CA12 + LB A, off(001d5h) ; 0B78 0 108 13D F4D5 + JNE label_0b8e ; 0B7A 0 108 13D CE12 + SJ label_0ba6 ; 0B7C 0 108 13D CB28 + ; 0B7E from 0B60 (DD0,108,13D) +label_0b7e: L A, 0d6h ; 0B7E 1 108 13D E5D6 + JBR off(00129h).6, label_0b86 ; 0B80 1 108 13D DE2903 + ADD A, #000a0h ; 0B83 1 108 13D 86A000 + ; 0B86 from 0B80 (DD1,108,13D) +label_0b86: CMP A, off(00154h) ; 0B86 1 108 13D C754 + JLT label_0b66 ; 0B88 1 108 13D CADC + ; 0B8A from 0B5D (DD0,108,13D) + ; 0B8A from 0B63 (DD0,108,13D) + ; 0B8A from 0B76 (DD1,108,13D) +label_0b8a: MOVB off(001d5h), #014h ; 0B8A 0 108 13D C4D59814 + ; 0B8E from 0B7A (DD0,108,13D) +label_0b8e: RB P1.0 ; 0B8E 0 108 13D C52208 + SB off(00129h).6 ; 0B91 0 108 13D C4291E + MB C, 0ffh.2 ; 0B94 0 108 13D C5FF2A + JGE label_0bb4 ; 0B97 0 108 13D CD1B + ; 0B99 from 0BB2 (DD0,108,13D) +label_0b99: LB A, off(001b0h) ; 0B99 0 108 13D F4B0 + JNE label_0bbc ; 0B9B 0 108 13D CE1F + MOVB off(001b1h), #00ah ; 0B9D 0 108 13D C4B1980A + ; 0BA1 from 0BB6 (DD0,108,13D) +label_0ba1: SB off(00129h).7 ; 0BA1 0 108 13D C4291F + SJ label_0bbf ; 0BA4 0 108 13D CB19 + ; 0BA6 from 0B52 (DD0,108,13D) + ; 0BA6 from 0B7C (DD0,108,13D) +label_0ba6: CLRB off(001d5h) ; 0BA6 0 108 13D C4D515 + SB P1.0 ; 0BA9 0 108 13D C52218 + RB off(00129h).6 ; 0BAC 0 108 13D C4290E + MB C, 0ffh.2 ; 0BAF 0 108 13D C5FF2A + JLT label_0b99 ; 0BB2 0 108 13D CAE5 + ; 0BB4 from 0B97 (DD0,108,13D) +label_0bb4: LB A, off(001b1h) ; 0BB4 0 108 13D F4B1 + JNE label_0ba1 ; 0BB6 0 108 13D CEE9 + ; 0BB8 from 0B5B (DD0,108,13D) +label_0bb8: MOVB off(001b0h), #00ah ; 0BB8 0 108 13D C4B0980A + ; 0BBC from 0B9B (DD0,108,13D) +label_0bbc: RB off(00129h).7 ; 0BBC 0 108 13D C4290F + ; 0BBF from 0BA4 (DD0,108,13D) +label_0bbf: JBS off(00123h).3, label_0bdc ; 0BBF 0 108 13D EB231A + CMPB 0a3h, #001h ; 0BC2 0 108 13D C5A3C001 + JGE label_0bdd ; 0BC6 0 108 13D CD15 + CAL label_3156 ; 0BC8 0 108 13D 325631 + NOP ; 0BCB 0 108 13D 00 + JGE label_0bdd ; 0BCC 0 108 13D CD0F + JBS off(00123h).0, label_0bdd ; 0BCE 0 108 13D E8230C + JBS off(0011eh).4, label_0bdc ; 0BD1 0 108 13D EC1E08 + L A, #0ffffh ; 0BD4 1 108 13D 67FFFF + CMP A, 0bch ; 0BD7 1 108 13D B5BCC2 + JLT label_0bdd ; 0BDA 1 108 13D CA01 + ; 0BDC from 0BBF (DD0,108,13D) + ; 0BDC from 0BD1 (DD0,108,13D) +label_0bdc: RC ; 0BDC 1 108 13D 95 + ; 0BDD from 0BC6 (DD0,108,13D) + ; 0BDD from 0BCC (DD0,108,13D) + ; 0BDD from 0BCE (DD0,108,13D) + ; 0BDD from 0BDA (DD1,108,13D) +label_0bdd: MB off(00123h).0, C ; 0BDD 1 108 13D C42338 + MB C, off(00123h).1 ; 0BE0 1 108 13D C42329 + MB off(00123h).2, C ; 0BE3 1 108 13D C4233A + MB C, 0feh.6 ; 0BE6 1 108 13D C5FE2E + MB off(00123h).1, C ; 0BE9 1 108 13D C42339 + MOV X1, #0392ch ; 0BEC 1 108 13D 602C39 + LB A, 0a6h ; 0BEF 0 108 13D F5A6 + VCAL 0 ; 0BF1 0 108 13D 10 + STB A, off(001a2h) ; 0BF2 0 108 13D D4A2 + MOVB r6, #040h ; 0BF4 0 108 13D 9E40 + L A, #0602eh ; 0BF6 1 108 13D 672E60 + MOV X1, #03936h ; 0BF9 1 108 13D 603639 + MOV DP, #03942h ; 0BFC 1 108 13D 624239 + ST A, er1 ; 0BFF 1 108 13D 89 + LB A, 0a3h ; 0C00 0 108 13D F5A3 + CMPB A, r2 ; 0C02 0 108 13D 4A + JLT label_0c06 ; 0C03 0 108 13D CA01 + VCAL 0 ; 0C05 0 108 13D 10 + ; 0C06 from 0C03 (DD0,108,13D) +label_0c06: LB A, r6 ; 0C06 0 108 13D 7E + JBR off(0012ah).3, label_0c0e ; 0C07 0 108 13D DB2A04 + CMPB A, r3 ; 0C0A 0 108 13D 4B + JGE label_0c0e ; 0C0B 0 108 13D CD01 + LB A, r3 ; 0C0D 0 108 13D 7B + ; 0C0E from 0C07 (DD0,108,13D) + ; 0C0E from 0C0B (DD0,108,13D) +label_0c0e: JBR off(00120h).4, label_0c16 ; 0C0E 0 108 13D DC2005 + SUBB A, #01ch ; 0C11 0 108 13D A61C + JGE label_0c16 ; 0C13 0 108 13D CD01 + CLRB A ; 0C15 0 108 13D FA + ; 0C16 from 0C0E (DD0,108,13D) + ; 0C16 from 0C13 (DD0,108,13D) +label_0c16: STB A, r6 ; 0C16 0 108 13D 8E + STB A, off(001a0h) ; 0C17 0 108 13D D4A0 + LB A, r2 ; 0C19 0 108 13D 7A + J label_32c3 ; 0C1A 0 108 13D 03C332 + DW 00000h ; 0C1D + ; 0C1F from 32C8 (DD0,108,13D) +label_0c1f: INC DP ; 0C1F 0 108 13D 72 + JBS off(00123h).7, label_0c27 ; 0C20 0 108 13D EF2304 + JBS off(00124h).2, label_0c27 ; 0C23 0 108 13D EA2401 + INC DP ; 0C26 0 108 13D 72 + ; 0C27 from 32D5 (DD0,108,13D) + ; 0C27 from 0C20 (DD0,108,13D) + ; 0C27 from 0C23 (DD0,108,13D) +label_0c27: LCB A, [DP] ; 0C27 0 108 13D 92AA + ; 0C29 from 32D8 (DD0,108,13D) +label_0c29: ADDB A, r6 ; 0C29 0 108 13D 0E + JGE label_0c2e ; 0C2A 0 108 13D CD02 + LB A, #0ffh ; 0C2C 0 108 13D 77FF + ; 0C2E from 0C2A (DD0,108,13D) +label_0c2e: STB A, off(001a1h) ; 0C2E 0 108 13D D4A1 + JBR off(00123h).1, label_0c34 ; 0C30 0 108 13D D92301 + LB A, r6 ; 0C33 0 108 13D 7E + ; 0C34 from 0C30 (DD0,108,13D) +label_0c34: CMPB A, 0a6h ; 0C34 0 108 13D C5A6C2 + MB off(00121h).4, C ; 0C37 0 108 13D C4213C + MOV DP, #03918h ; 0C3A 0 108 13D 621839 + L A, #03920h ; 0C3D 1 108 13D 672039 + MOV er0, #003cfh ; 0C40 1 108 13D 4498CF03 + MB C, 0feh.7 ; 0C44 1 108 13D C5FE2F + JGE label_0c4e ; 0C47 1 108 13D CD05 + MOV DP, A ; 0C49 1 108 13D 52 + MOV er0, #003f1h ; 0C4A 1 108 13D 4498F103 + ; 0C4E from 0C47 (DD1,108,13D) +label_0c4e: L A, 0c4h ; 0C4E 1 108 13D E5C4 + CMP A, er0 ; 0C50 1 108 13D 48 + JLT label_0c62 ; 0C51 1 108 13D CA0F + INC DP ; 0C53 1 108 13D 72 + INC DP ; 0C54 1 108 13D 72 + JBS off(00129h).7, label_0c62 ; 0C55 1 108 13D EF290A + INC DP ; 0C58 1 108 13D 72 + INC DP ; 0C59 1 108 13D 72 + CMPB 0a3h, #02eh ; 0C5A 1 108 13D C5A3C02E + JLT label_0c62 ; 0C5E 1 108 13D CA02 + INC DP ; 0C60 1 108 13D 72 + INC DP ; 0C61 1 108 13D 72 + ; 0C62 from 0C51 (DD1,108,13D) + ; 0C62 from 0C55 (DD1,108,13D) + ; 0C62 from 0C5E (DD1,108,13D) +label_0c62: LC A, [DP] ; 0C62 1 108 13D 92A8 + MB C, P2.4 ; 0C64 1 108 13D C5242C + JLT label_0c6c ; 0C67 1 108 13D CA03 + JBR off(00131h).7, label_0c6f ; 0C69 1 108 13D DF3103 + ; 0C6C from 0C67 (DD1,108,13D) +label_0c6c: L A, #00240h ; 0C6C 1 108 13D 674002 + ; 0C6F from 0C69 (DD1,108,13D) +label_0c6f: CMP 0bah, A ; 0C6F 1 108 13D B5BAC1 + MB 0feh.7, C ; 0C72 1 108 13D C5FE3F + JLT label_0ca1 ; 0C75 1 108 13D CA2A + SC ; 0C77 1 108 13D 85 + JBS off(00131h).5, label_0c82 ; 0C78 1 108 13D ED3107 + JBS off(0012dh).0, label_0c82 ; 0C7B 1 108 13D E82D04 + CMPB 0a9h, #010h ; 0C7E 1 108 13D C5A9C010 + ; 0C82 from 0C78 (DD1,108,13D) + ; 0C82 from 0C7B (DD1,108,13D) +label_0c82: MB off(00127h).3, C ; 0C82 1 108 13D C4273B + JGE label_0ca1 ; 0C85 1 108 13D CD1A + LB A, #097h ; 0C87 0 108 13D 7797 + JBS off(00130h).6, label_0c99 ; 0C89 0 108 13D EE300D + JBS off(0012ch).2, label_0c99 ; 0C8C 0 108 13D EA2C0A + LB A, 0ach ; 0C8F 0 108 13D F5AC + CMPB A, #044h ; 0C91 0 108 13D C644 + JGE label_0cb0 ; 0C93 0 108 13D CD1B + MOV X1, #03928h ; 0C95 0 108 13D 602839 + VCAL 2 ; 0C98 0 108 13D 12 + ; 0C99 from 0C89 (DD0,108,13D) + ; 0C99 from 0C8C (DD0,108,13D) +label_0c99: CMPB A, 0a6h ; 0C99 0 108 13D C5A6C2 + MB 0feh.7, C ; 0C9C 0 108 13D C5FE3F + SJ label_0cb0 ; 0C9F 0 108 13D CB0F + ; 0CA1 from 0C75 (DD1,108,13D) + ; 0CA1 from 0C85 (DD1,108,13D) +label_0ca1: JBS off(00123h).0, label_0cd6 ; 0CA1 1 108 13D E82332 + LB A, off(001e3h) ; 0CA4 0 108 13D F4E3 + JNE label_0cd6 ; 0CA6 0 108 13D CE2E + JBS off(00123h).3, label_0cb0 ; 0CA8 0 108 13D EB2305 + MOVB r7, #001h ; 0CAB 0 108 13D 9F01 + JBS off(00121h).4, label_0ccd ; 0CAD 0 108 13D EC211D + ; 0CB0 from 0C93 (DD0,108,13D) + ; 0CB0 from 0C9F (DD0,108,13D) + ; 0CB0 from 0CA8 (DD0,108,13D) +label_0cb0: LB A, #086h ; 0CB0 0 108 13D 7786 + JBR off(00120h).7, label_0cb7 ; 0CB2 0 108 13D DF2002 + LB A, #07eh ; 0CB5 0 108 13D 777E + ; 0CB7 from 0CB2 (DD0,108,13D) +label_0cb7: CMPB A, 0a6h ; 0CB7 0 108 13D C5A6C2 + MB off(00120h).7, C ; 0CBA 0 108 13D C4203F + JGE label_0cd6 ; 0CBD 0 108 13D CD17 + CLRB r7 ; 0CBF 0 108 13D 2715 + LB A, off(001a2h) ; 0CC1 0 108 13D F4A2 + JBR off(00123h).1, label_0cc8 ; 0CC3 0 108 13D D92302 + ADDB A, #009h ; 0CC6 0 108 13D 8609 + ; 0CC8 from 0CC3 (DD0,108,13D) +label_0cc8: CMPB 0b4h, A ; 0CC8 0 108 13D C5B4C1 + JGE label_0cd6 ; 0CCB 0 108 13D CD09 + ; 0CCD from 0CAD (DD0,108,13D) +label_0ccd: LB A, off(001d6h) ; 0CCD 0 108 13D F4D6 + JNE label_0d21 ; 0CCF 0 108 13D CE50 + SC ; 0CD1 0 108 13D 85 + CLRB r7 ; 0CD2 0 108 13D 2715 + SJ label_0d22 ; 0CD4 0 108 13D CB4C + ; 0CD6 from 0CA1 (DD1,108,13D) + ; 0CD6 from 0CA6 (DD0,108,13D) + ; 0CD6 from 0CBD (DD0,108,13D) + ; 0CD6 from 0CCB (DD0,108,13D) +label_0cd6: MOV DP, #03916h ; 0CD6 1 108 13D 621639 + CMPB 0a3h, #080h ; 0CD9 1 108 13D C5A3C080 + JLT label_0ce5 ; 0CDD 1 108 13D CA06 + CMPB 0f9h, #00ah ; 0CDF 1 108 13D C5F9C00A + JLT label_0ced ; 0CE3 1 108 13D CA08 + ; 0CE5 from 0CDD (DD1,108,13D) +label_0ce5: DEC DP ; 0CE5 1 108 13D 82 + DEC DP ; 0CE6 1 108 13D 82 + RC ; 0CE7 1 108 13D 95 + JBS off(00118h).7, label_0ced ; 0CE8 1 108 13D EF1802 + DEC DP ; 0CEB 1 108 13D 82 + DEC DP ; 0CEC 1 108 13D 82 + ; 0CED from 0CE3 (DD1,108,13D) + ; 0CED from 0CE8 (DD1,108,13D) +label_0ced: MB off(0011dh).6, C ; 0CED 1 108 13D C41D3E + CMPB 0a3h, #032h ; 0CF0 1 108 13D C5A3C032 + JGE label_0d12 ; 0CF4 1 108 13D CD1C + JBR off(00124h).3, label_0d12 ; 0CF6 1 108 13D DB2419 + LB A, #089h ; 0CF9 0 108 13D 7789 + MOVB r0, #077h ; 0CFB 0 108 13D 9877 + JBS off(00123h).6, label_0d04 ; 0CFD 0 108 13D EE2304 + LB A, #091h ; 0D00 0 108 13D 7791 + MOVB r0, #09ch ; 0D02 0 108 13D 989C + ; 0D04 from 0CFD (DD0,108,13D) +label_0d04: CMPB A, 0a6h ; 0D04 0 108 13D C5A6C2 + JLT label_0d0d ; 0D07 0 108 13D CA04 + LB A, r0 ; 0D09 0 108 13D 78 + CMPB A, 0b4h ; 0D0A 0 108 13D C5B4C2 + ; 0D0D from 0D07 (DD0,108,13D) +label_0d0d: MB off(00123h).6, C ; 0D0D 0 108 13D C4233E + JGE label_0d16 ; 0D10 0 108 13D CD04 + ; 0D12 from 0CF4 (DD1,108,13D) + ; 0D12 from 0CF6 (DD1,108,13D) +label_0d12: MOVB off(001d7h), #00fh ; 0D12 0 108 13D C4D7980F + ; 0D16 from 0D10 (DD0,108,13D) +label_0d16: LB A, off(001d7h) ; 0D16 0 108 13D F4D7 + JEQ label_0d1b ; 0D18 0 108 13D C901 + INC DP ; 0D1A 0 108 13D 72 + ; 0D1B from 0D18 (DD0,108,13D) +label_0d1b: LCB A, [DP] ; 0D1B 0 108 13D 92AA + STB A, off(001d6h) ; 0D1D 0 108 13D D4D6 + CLRB r7 ; 0D1F 0 108 13D 2715 + ; 0D21 from 0CCF (DD0,108,13D) +label_0d21: RC ; 0D21 0 108 13D 95 + ; 0D22 from 0CD4 (DD0,108,13D) +label_0d22: MB 0feh.6, C ; 0D22 0 108 13D C5FE3E + SRLB r7 ; 0D25 0 108 13D 27E7 + MB off(00120h).4, C ; 0D27 0 108 13D C4203C + MOVB r0, #04ch ; 0D2A 0 108 13D 984C + MOVB r1, #04ch ; 0D2C 0 108 13D 994C + MOVB r2, #043h ; 0D2E 0 108 13D 9A43 + MOVB r3, #051h ; 0D30 0 108 13D 9B51 + JBR off(0012bh).2, label_0d3d ; 0D32 0 108 13D DA2B08 + MOVB r0, #04ch ; 0D35 0 108 13D 984C + MOVB r1, #04ch ; 0D37 0 108 13D 994C + MOVB r2, #043h ; 0D39 0 108 13D 9A43 + MOVB r3, #051h ; 0D3B 0 108 13D 9B51 + ; 0D3D from 0D32 (DD0,108,13D) +label_0d3d: JBS off(00120h).5, label_0d5e ; 0D3D 0 108 13D ED201E + JBR off(00122h).0, label_0d8f ; 0D40 0 108 13D D8224C + LB A, #03eh ; 0D43 0 108 13D 773E + JBS off(00122h).1, label_0d4a ; 0D45 0 108 13D E92202 + LB A, #046h ; 0D48 0 108 13D 7746 + ; 0D4A from 0D45 (DD0,108,13D) +label_0d4a: CMPB A, 0a6h ; 0D4A 0 108 13D C5A6C2 + MB off(00122h).1, C ; 0D4D 0 108 13D C42239 + MOVB r1, #051h ; 0D50 0 108 13D 9951 + JGE label_0d9b ; 0D52 0 108 13D CD47 + MOVB r1, r0 ; 0D54 0 108 13D 2049 + LB A, off(001e7h) ; 0D56 0 108 13D F4E7 + JEQ label_0d9b ; 0D58 0 108 13D C941 + MOVB r1, #04ch ; 0D5A 0 108 13D 994C + SJ label_0d9b ; 0D5C 0 108 13D CB3D + ; 0D5E from 0D3D (DD0,108,13D) +label_0d5e: LB A, #0c2h ; 0D5E 0 108 13D 77C2 + JBS off(0012bh).6, label_0d65 ; 0D60 0 108 13D EE2B02 + LB A, #0c8h ; 0D63 0 108 13D 77C8 + ; 0D65 from 0D60 (DD0,108,13D) +label_0d65: CMPB A, 0b4h ; 0D65 0 108 13D C5B4C2 + MB off(0012bh).6, C ; 0D68 0 108 13D C42B3E + JLT label_0d9b ; 0D6B 0 108 13D CA2E + LB A, #0d2h ; 0D6D 0 108 13D 77D2 + JBS off(0012bh).7, label_0d74 ; 0D6F 0 108 13D EF2B02 + LB A, #0ddh ; 0D72 0 108 13D 77DD + ; 0D74 from 0D6F (DD0,108,13D) +label_0d74: CMPB A, 0ach ; 0D74 0 108 13D C5ACC2 + MB off(0012bh).7, C ; 0D77 0 108 13D C42B3F + JLT label_0d9b ; 0D7A 0 108 13D CA1F + LB A, #0a5h ; 0D7C 0 108 13D 77A5 + JBS off(0012bh).5, label_0d83 ; 0D7E 0 108 13D ED2B02 + LB A, #0adh ; 0D81 0 108 13D 77AD + ; 0D83 from 0D7E (DD0,108,13D) +label_0d83: CMPB A, 0b4h ; 0D83 0 108 13D C5B4C2 + MB off(0012bh).5, C ; 0D86 0 108 13D C42B3D + JGE label_0d8f ; 0D89 0 108 13D CD04 + MOVB r1, r2 ; 0D8B 0 108 13D 2249 + SJ label_0d9b ; 0D8D 0 108 13D CB0C + ; 0D8F from 0D40 (DD0,108,13D) + ; 0D8F from 0D89 (DD0,108,13D) +label_0d8f: MOVB off(001e7h), #000h ; 0D8F 0 108 13D C4E79800 + MOVB off(001c1h), #082h ; 0D93 0 108 13D C4C19882 + LB A, #040h ; 0D97 0 108 13D 7740 + SJ label_0dc2 ; 0D99 0 108 13D CB27 + ; 0D9B from 0D52 (DD0,108,13D) + ; 0D9B from 0D58 (DD0,108,13D) + ; 0D9B from 0D5C (DD0,108,13D) + ; 0D9B from 0D6B (DD0,108,13D) + ; 0D9B from 0D7A (DD0,108,13D) + ; 0D9B from 0D8D (DD0,108,13D) +label_0d9b: JBR off(00120h).5, label_0daa ; 0D9B 0 108 13D DD200C + CMPB 0a3h, #013h ; 0D9E 0 108 13D C5A3C013 + JLT label_0dbf ; 0DA2 0 108 13D CA1B + LB A, off(001c1h) ; 0DA4 0 108 13D F4C1 + JEQ label_0dbf ; 0DA6 0 108 13D C917 + SJ label_0dc1 ; 0DA8 0 108 13D CB17 + ; 0DAA from 0D9B (DD0,108,13D) +label_0daa: LB A, #077h ; 0DAA 0 108 13D 7777 + JBR off(0011ah).3, label_0db1 ; 0DAC 0 108 13D DB1A02 + LB A, #069h ; 0DAF 0 108 13D 7769 + ; 0DB1 from 0DAC (DD0,108,13D) +label_0db1: CMPB A, 0a6h ; 0DB1 0 108 13D C5A6C2 + MB off(0011ah).3, C ; 0DB4 0 108 13D C41A3B + JGE label_0dc1 ; 0DB7 0 108 13D CD08 + CMPB 0a3h, #018h ; 0DB9 0 108 13D C5A3C018 + JGE label_0dc1 ; 0DBD 0 108 13D CD02 + ; 0DBF from 0DA2 (DD0,108,13D) + ; 0DBF from 0DA6 (DD0,108,13D) +label_0dbf: MOVB r1, r3 ; 0DBF 0 108 13D 2349 + ; 0DC1 from 0DA8 (DD0,108,13D) + ; 0DC1 from 0DB7 (DD0,108,13D) + ; 0DC1 from 0DBD (DD0,108,13D) +label_0dc1: LB A, r1 ; 0DC1 0 108 13D 79 + ; 0DC2 from 0D99 (DD0,108,13D) +label_0dc2: STB A, off(0015bh) ; 0DC2 0 108 13D D45B + CLRB r7 ; 0DC4 0 108 13D 2715 + LB A, off(0016fh) ; 0DC6 0 108 13D F46F + JNE label_0df0 ; 0DC8 0 108 13D CE26 + JBS off(00122h).0, label_0df0 ; 0DCA 0 108 13D E82223 + JBR off(00120h).6, label_0df0 ; 0DCD 0 108 13D DE2020 + MB C, 0feh.6 ; 0DD0 0 108 13D C5FE2E + JLT label_0df0 ; 0DD3 0 108 13D CA1B + INCB r7 ; 0DD5 0 108 13D AF + JBR off(00120h).5, label_0df0 ; 0DD6 0 108 13D DD2017 + LB A, #0e9h ; 0DD9 0 108 13D 77E9 + MOVB r0, #055h ; 0DDB 0 108 13D 9855 + JBR off(0011dh).0, label_0de4 ; 0DDD 0 108 13D D81D04 + LB A, #0ech ; 0DE0 0 108 13D 77EC + MOVB r0, #064h ; 0DE2 0 108 13D 9864 + ; 0DE4 from 0DDD (DD0,108,13D) +label_0de4: CMPB A, 0a6h ; 0DE4 0 108 13D C5A6C2 + JLT label_0df0 ; 0DE7 0 108 13D CA07 + LB A, r0 ; 0DE9 0 108 13D 78 + CMPB A, 0b4h ; 0DEA 0 108 13D C5B4C2 + JLT label_0df0 ; 0DED 0 108 13D CA01 + INCB r7 ; 0DEF 0 108 13D AF + ; 0DF0 from 0DC8 (DD0,108,13D) + ; 0DF0 from 0DCA (DD0,108,13D) + ; 0DF0 from 0DCD (DD0,108,13D) + ; 0DF0 from 0DD3 (DD0,108,13D) + ; 0DF0 from 0DD6 (DD0,108,13D) + ; 0DF0 from 0DE7 (DD0,108,13D) + ; 0DF0 from 0DED (DD0,108,13D) +label_0df0: LB A, r7 ; 0DF0 0 108 13D 7F + SRLB A ; 0DF1 0 108 13D 63 + MB off(0011ch).7, C ; 0DF2 0 108 13D C41C3F + MB C, off(0011dh).1 ; 0DF5 0 108 13D C41D29 + MB off(0011dh).2, C ; 0DF8 0 108 13D C41D3A + MB C, off(0011dh).0 ; 0DFB 0 108 13D C41D28 + MB off(0011dh).1, C ; 0DFE 0 108 13D C41D39 + SRLB A ; 0E01 0 108 13D 63 + MB off(0011dh).0, C ; 0E02 0 108 13D C41D38 + CAL label_2f1f ; 0E05 0 108 13D 321F2F + MB C, off(0019ah).3 ; 0E08 0 108 13D C49A2B + JBS off(0011eh).2, label_0e11 ; 0E0B 0 108 13D EA1E03 + MB C, off(0019ah).2 ; 0E0E 0 108 13D C49A2A + ; 0E11 from 0E0B (DD0,108,13D) +label_0e11: JGE label_0e17 ; 0E11 0 108 13D CD04 + CAL label_2f39 ; 0E13 0 108 13D 32392F + SC ; 0E16 0 108 13D 85 + ; 0E17 from 0E11 (DD0,108,13D) +label_0e17: MB r7.7, C ; 0E17 0 108 13D 273F + L A, off(001bch) ; 0E19 1 108 13D E4BC + JEQ label_0e20 ; 0E1B 1 108 13D C903 + DEC off(001bch) ; 0E1D 1 108 13D B4BC17 + ; 0E20 from 0E1B (DD1,108,13D) +label_0e20: L A, off(001beh) ; 0E20 1 108 13D E4BE + JEQ label_0e27 ; 0E22 1 108 13D C903 + DEC off(001beh) ; 0E24 1 108 13D B4BE17 + ; 0E27 from 0E22 (DD1,108,13D) +label_0e27: MOV er2, #08000h ; 0E27 1 108 13D 46980080 + JBS off(00130h).2, label_0e6b ; 0E2B 1 108 13D EA303D + JBS off(00130h).4, label_0e6b ; 0E2E 1 108 13D EC303A + MOV er2, #08000h ; 0E31 1 108 13D 46980080 + JBS off(00130h).5, label_0e6b ; 0E35 1 108 13D ED3033 + JBS off(00130h).6, label_0e6b ; 0E38 1 108 13D EE3030 + JBS off(0010fh).0, label_0e6b ; 0E3B 1 108 13D E80F2D + JBS off(0010fh).6, label_0e68 ; 0E3E 1 108 13D EE0F27 + JBR off(0011eh).1, label_0e6b ; 0E41 1 108 13D D91E27 + MB C, [DP].3 ; 0E44 1 108 13D C22B + JGE label_0e4c ; 0E46 1 108 13D CD04 + LB A, (00197h-0013dh)[USP] ; 0E48 0 108 13D F35A + JEQ label_0e51 ; 0E4A 0 108 13D C905 + ; 0E4C from 0E46 (DD1,108,13D) +label_0e4c: JBR off(0011fh).5, label_0e6b ; 0E4C 0 108 13D DD1F1C + SJ label_0e68 ; 0E4F 0 108 13D CB17 + ; 0E51 from 0E4A (DD0,108,13D) +label_0e51: LB A, #000h ; 0E51 0 108 13D 7700 + JBS off(00122h).0, label_0e65 ; 0E53 0 108 13D E8220F + JBS off(0011dh).0, label_0e6e ; 0E56 0 108 13D E81D15 + JBS off(00120h).5, label_0e68 ; 0E59 0 108 13D ED200C + JBS off(0011ch).7, label_0e6e ; 0E5C 0 108 13D EF1C0F + JBR off(00120h).6, label_0e68 ; 0E5F 0 108 13D DE2006 + J label_100c ; 0E62 0 108 13D 030C10 + ; 0E65 from 0E53 (DD0,108,13D) +label_0e65: J label_0feb ; 0E65 0 108 13D 03EB0F + ; 0E68 from 0E3E (DD1,108,13D) + ; 0E68 from 0E4F (DD0,108,13D) + ; 0E68 from 0E59 (DD0,108,13D) + ; 0E68 from 0E5F (DD0,108,13D) +label_0e68: J label_1022 ; 0E68 1 108 13D 032210 + ; 0E6B from 0E2B (DD1,108,13D) + ; 0E6B from 0E2E (DD1,108,13D) + ; 0E6B from 0E35 (DD1,108,13D) + ; 0E6B from 0E38 (DD1,108,13D) + ; 0E6B from 0E3B (DD1,108,13D) + ; 0E6B from 0E41 (DD1,108,13D) + ; 0E6B from 0E4C (DD0,108,13D) +label_0e6b: J label_102d ; 0E6B 1 108 13D 032D10 + ; 0E6E from 0E56 (DD0,108,13D) + ; 0E6E from 0E5C (DD0,108,13D) +label_0e6e: JBR off(0011fh).5, label_0e7d ; 0E6E 0 108 13D DD1F0C + JBS off(00123h).3, label_0e7d ; 0E71 0 108 13D EB2309 + LB A, (00165h-0013dh)[USP] ; 0E74 0 108 13D F328 + MOV X1, #0374eh ; 0E76 0 108 13D 604E37 + JEQ label_0ea5 ; 0E79 0 108 13D C92A + SJ label_0ea9 ; 0E7B 0 108 13D CB2C + ; 0E7D from 0E6E (DD0,108,13D) + ; 0E7D from 0E71 (DD0,108,13D) +label_0e7d: MOVB (00165h-0013dh)[USP], #00ah ; 0E7D 0 108 13D C328980A + MOV X1, #0375ah ; 0E81 0 108 13D 605A37 + JBR off(00120h).5, label_0e91 ; 0E84 0 108 13D DD200A + LCB A, 00026h[X1] ; 0E87 0 108 13D 90AB2600 + ADD X1, #00018h ; 0E8B 0 108 13D 90801800 + SJ label_0ea0 ; 0E8F 0 108 13D CB0F + ; 0E91 from 0E84 (DD0,108,13D) +label_0e91: LC A, 00024h[X1] ; 0E91 0 108 13D 90A92400 + CMPB A, 0b4h ; 0E95 0 108 13D C5B4C2 + JGE label_0e9e ; 0E98 0 108 13D CD04 + ADD X1, #0000ch ; 0E9A 0 108 13D 90800C00 + ; 0E9E from 0E98 (DD0,108,13D) +label_0e9e: LB A, ACCH ; 0E9E 0 108 13D F507 + ; 0EA0 from 0E8F (DD0,108,13D) +label_0ea0: CMPB A, 0a6h ; 0EA0 0 108 13D C5A6C2 + JGE label_0ea9 ; 0EA3 0 108 13D CD04 + ; 0EA5 from 0E79 (DD0,108,13D) +label_0ea5: ADD X1, #00006h ; 0EA5 0 108 13D 90800600 + ; 0EA9 from 0E7B (DD0,108,13D) + ; 0EA9 from 0EA3 (DD0,108,13D) +label_0ea9: LB A, #01fh ; 0EA9 0 108 13D 771F + CMPB A, r6 ; 0EAB 0 108 13D 4E + RB [DP].1 ; 0EAC 0 108 13D C209 + MB [DP].1, C ; 0EAE 0 108 13D C239 + JEQ label_0eb5 ; 0EB0 0 108 13D C903 + XORB PSWH, #080h ; 0EB2 0 108 13D A2F080 + ; 0EB5 from 0EB0 (DD0,108,13D) +label_0eb5: MB r0.0, C ; 0EB5 0 108 13D 2038 + SB [DP].0 ; 0EB7 0 108 13D C218 + JEQ label_0f03 ; 0EB9 0 108 13D C948 + JBR off(0011fh).7, label_0ed1 ; 0EBB 0 108 13D DF1F13 + JBR off(0011fh).5, label_0ec9 ; 0EBE 0 108 13D DD1F08 + JBS off(00123h).5, label_0ee6 ; 0EC1 0 108 13D ED2322 + JBR off(00123h).3, label_0ee6 ; 0EC4 0 108 13D DB231F + SJ label_0f19 ; 0EC7 0 108 13D CB50 + ; 0EC9 from 0EBE (DD0,108,13D) +label_0ec9: JBR off(00118h).7, label_0ee6 ; 0EC9 0 108 13D DF181A + JBS off(00123h).3, label_0ee6 ; 0ECC 0 108 13D EB2317 + SJ label_0f2f ; 0ECF 0 108 13D CB5E + ; 0ED1 from 0EBB (DD0,108,13D) +label_0ed1: JBS off(0011fh).5, label_0ee6 ; 0ED1 0 108 13D ED1F12 + JBR off(0011dh).2, label_0eda ; 0ED4 0 108 13D DA1D03 + JBR off(0011dh).0, label_0f2f ; 0ED7 0 108 13D D81D55 + ; 0EDA from 0ED4 (DD0,108,13D) +label_0eda: CMPB 0a3h, #02eh ; 0EDA 0 108 13D C5A3C02E + JLT label_0ee6 ; 0EDE 0 108 13D CA06 + JBS off(00123h).5, label_0ee6 ; 0EE0 0 108 13D ED2303 + JBS off(00123h).3, label_0f2f ; 0EE3 0 108 13D EB2349 + ; 0EE6 from 0EC1 (DD0,108,13D) + ; 0EE6 from 0EC4 (DD0,108,13D) + ; 0EE6 from 0ED1 (DD0,108,13D) + ; 0EE6 from 0EDE (DD0,108,13D) + ; 0EE6 from 0EE0 (DD0,108,13D) + ; 0EE6 from 0EC9 (DD0,108,13D) + ; 0EE6 from 0ECC (DD0,108,13D) +label_0ee6: RB [DP].5 ; 0EE6 0 108 13D C20D + JEQ label_0ef6 ; 0EE8 0 108 13D C90C + LB A, (00195h-0013dh)[USP] ; 0EEA 0 108 13D F358 + JNE label_0ef6 ; 0EEC 0 108 13D CE08 + JBS off(0011fh).5, label_0f14 ; 0EEE 0 108 13D ED1F23 + L A, 00270h[X2] ; 0EF1 1 108 13D E17002 + SJ label_0f45 ; 0EF4 1 108 13D CB4F + ; 0EF6 from 0EE8 (DD0,108,13D) + ; 0EF6 from 0EEC (DD0,108,13D) +label_0ef6: JBR off(00108h).0, label_0f48 ; 0EF6 0 108 13D D8084F + L A, 001bch[X2] ; 0EF9 1 108 13D E1BC01 + JNE label_0f65 ; 0EFC 1 108 13D CE67 + L A, #08000h ; 0EFE 1 108 13D 670080 + SJ label_0f45 ; 0F01 1 108 13D CB42 + ; 0F03 from 0EB9 (DD0,108,13D) +label_0f03: MB C, [DP].2 ; 0F03 0 108 13D C22A + JGE label_0f0b ; 0F05 0 108 13D CD04 + LB A, (00169h-0013dh)[USP] ; 0F07 0 108 13D F32C + JNE label_0f48 ; 0F09 0 108 13D CE3D + ; 0F0B from 0F05 (DD0,108,13D) +label_0f0b: JBS off(0011fh).5, label_0f14 ; 0F0B 0 108 13D ED1F06 + JBS off(0011dh).0, label_0f26 ; 0F0E 0 108 13D E81D15 + JBS off(00123h).3, label_0f2f ; 0F11 0 108 13D EB231B + ; 0F14 from 0F0B (DD0,108,13D) + ; 0F14 from 0EEE (DD0,108,13D) +label_0f14: L A, 0026ch[X2] ; 0F14 1 108 13D E16C02 + SJ label_0f45 ; 0F17 1 108 13D CB2C + ; 0F19 from 0EC7 (DD0,108,13D) +label_0f19: MOVB (00195h-0013dh)[USP], #028h ; 0F19 0 108 13D C3589828 + L A, 00274h[X2] ; 0F1D 1 108 13D E17402 + MOV er0, #08000h ; 0F20 1 108 13D 44980080 + SJ label_0f40 ; 0F24 1 108 13D CB1A + ; 0F26 from 0F0E (DD0,108,13D) +label_0f26: L A, 00270h[X2] ; 0F26 1 108 13D E17002 + MOV er0, #08000h ; 0F29 1 108 13D 44980080 + SJ label_0f40 ; 0F2D 1 108 13D CB11 + ; 0F2F from 0F11 (DD0,108,13D) + ; 0F2F from 0ED7 (DD0,108,13D) + ; 0F2F from 0EE3 (DD0,108,13D) + ; 0F2F from 0ECF (DD0,108,13D) +label_0f2f: L A, 00270h[X2] ; 0F2F 1 108 13D E17002 + MOV er0, #08400h ; 0F32 1 108 13D 44980084 + CMPB 0a3h, #040h ; 0F36 1 108 13D C5A3C040 + JLT label_0f40 ; 0F3A 1 108 13D CA04 + MOV er0, #087afh ; 0F3C 1 108 13D 4498AF87 + ; 0F40 from 0F24 (DD1,108,13D) + ; 0F40 from 0F2D (DD1,108,13D) + ; 0F40 from 0F3A (DD1,108,13D) +label_0f40: MUL ; 0F40 1 108 13D 9035 + SLL A ; 0F42 1 108 13D 53 + L A, er1 ; 0F43 1 108 13D 35 + ROL A ; 0F44 1 108 13D 33 + ; 0F45 from 0F17 (DD1,108,13D) + ; 0F45 from 0EF4 (DD1,108,13D) + ; 0F45 from 0F01 (DD1,108,13D) +label_0f45: ST A, 00162h[X2] ; 0F45 1 108 13D D16201 + ; 0F48 from 0F09 (DD0,108,13D) + ; 0F48 from 0EF6 (DD0,108,13D) +label_0f48: RB [DP].2 ; 0F48 0 108 13D C20A + SUBB (00163h-0013dh)[USP], #002h ; 0F4A 0 108 13D C326A002 + JLE label_0f53 ; 0F4E 0 108 13D CF03 + J label_1045 ; 0F50 0 108 13D 034510 + ; 0F53 from 0F4E (DD0,108,13D) +label_0f53: CLR A ; 0F53 1 108 13D F9 + LC A, [X1] ; 0F54 1 108 13D 90A8 + MB C, [DP].1 ; 0F56 1 108 13D C229 + JGE label_0f5d ; 0F58 1 108 13D CD03 + ST A, er0 ; 0F5A 1 108 13D 88 + CLR A ; 0F5B 1 108 13D F9 + SUB A, er0 ; 0F5C 1 108 13D 28 + ; 0F5D from 0F58 (DD1,108,13D) +label_0f5d: ADD A, 00162h[X2] ; 0F5D 1 108 13D B1620182 + SB r7.1 ; 0F61 1 108 13D 2719 + SJ label_0fa1 ; 0F63 1 108 13D CB3C + ; 0F65 from 0EFC (DD1,108,13D) +label_0f65: JBR off(0011fh).5, label_0f73 ; 0F65 1 108 13D DD1F0B + LB A, (00165h-0013dh)[USP] ; 0F68 0 108 13D F328 + JEQ label_0f73 ; 0F6A 0 108 13D C907 + SUBB A, #002h ; 0F6C 0 108 13D A602 + JGE label_0f71 ; 0F6E 0 108 13D CD01 + CLRB A ; 0F70 0 108 13D FA + ; 0F71 from 0F6E (DD0,108,13D) +label_0f71: STB A, (00165h-0013dh)[USP] ; 0F71 0 108 13D D328 + ; 0F73 from 0F65 (DD1,108,13D) + ; 0F73 from 0F6A (DD0,108,13D) +label_0f73: CLR A ; 0F73 1 108 13D F9 + LC A, 00002h[X1] ; 0F74 1 108 13D 90A90200 + ST A, er2 ; 0F78 1 108 13D 8A + MB C, [DP].1 ; 0F79 1 108 13D C229 + JLT label_0f9b ; 0F7B 1 108 13D CA1E + LB A, (0016bh-0013dh)[USP] ; 0F7D 0 108 13D F32E + JNE label_0f98 ; 0F7F 0 108 13D CE17 + MOVB (0016bh-0013dh)[USP], #014h ; 0F81 0 108 13D C32E9814 + LB A, 09eh ; 0F85 0 108 13D F59E + ANDB A, #0c0h ; 0F87 0 108 13D D6C0 + SWAPB ; 0F89 0 108 13D 83 + EXTND ; 0F8A 1 108 13D F8 + SRL A ; 0F8B 1 108 13D 63 + LC A, 03781h[ACC] ; 0F8C 1 108 13D B506A98137 + ST A, er2 ; 0F91 1 108 13D 8A + LC A, 00004h[X1] ; 0F92 1 108 13D 90A90400 + ADD er2, A ; 0F96 1 108 13D 4681 + ; 0F98 from 0F7F (DD0,108,13D) +label_0f98: CLR A ; 0F98 1 108 13D F9 + SUB A, er2 ; 0F99 1 108 13D 2A + ST A, er2 ; 0F9A 1 108 13D 8A + ; 0F9B from 0F7B (DD1,108,13D) +label_0f9b: L A, 00162h[X2] ; 0F9B 1 108 13D E16201 + SUB A, er2 ; 0F9E 1 108 13D 2A + RB r7.1 ; 0F9F 1 108 13D 2709 + ; 0FA1 from 0F63 (DD1,108,13D) +label_0fa1: MOV er0, #0b6e0h ; 0FA1 1 108 13D 4498E0B6 + MOV er1, #05720h ; 0FA5 1 108 13D 45982057 + CAL label_2fd5 ; 0FA9 1 108 13D 32D52F + ST A, 00162h[X2] ; 0FAC 1 108 13D D16201 + L A, off(0014eh) ; 0FAF 1 108 13D E44E + JNE label_0fe9 ; 0FB1 1 108 13D CE36 + MB C, P0.3 ; 0FB3 1 108 13D C5202B + JGE label_0fe9 ; 0FB6 1 108 13D CD31 + JBS off(0011dh).0, label_0fe9 ; 0FB8 1 108 13D E81D2E + MOV X1, DP ; 0FBB 1 108 13D 9278 + L A, #00274h ; 0FBD 1 108 13D 677402 + ADD A, X2 ; 0FC0 1 108 13D 9182 + MOV DP, A ; 0FC2 1 108 13D 52 + MOV er0, #000ffh ; 0FC3 1 108 13D 4498FF00 + LB A, (00195h-0013dh)[USP] ; 0FC7 0 108 13D F358 + JNE label_0fe1 ; 0FC9 0 108 13D CE16 + JBS off(0010fh).1, label_0fe7 ; 0FCB 0 108 13D E90F19 + SUB DP, #00004h ; 0FCE 0 108 13D 92A00400 + MOV er0, #00080h ; 0FD2 0 108 13D 44988000 + JBR off(0011fh).5, label_0fe1 ; 0FD6 0 108 13D DD1F08 + SUB DP, #00004h ; 0FD9 0 108 13D 92A00400 + MOV er0, #000ffh ; 0FDD 0 108 13D 4498FF00 + ; 0FE1 from 0FC9 (DD0,108,13D) + ; 0FE1 from 0FD6 (DD0,108,13D) +label_0fe1: L A, 00162h[X2] ; 0FE1 1 108 13D E16201 + CAL label_2efd ; 0FE4 1 108 13D 32FD2E + ; 0FE7 from 0FCB (DD0,108,13D) +label_0fe7: MOV DP, X1 ; 0FE7 1 108 13D 907A + ; 0FE9 from 0FB1 (DD1,108,13D) + ; 0FE9 from 0FB6 (DD1,108,13D) + ; 0FE9 from 0FB8 (DD1,108,13D) +label_0fe9: SJ label_103a ; 0FE9 1 108 13D CB4F + ; 0FEB from 0E65 (DD0,108,13D) +label_0feb: MB C, [DP].0 ; 0FEB 0 108 13D C228 + JGE label_0ff3 ; 0FED 0 108 13D CD04 + SB [DP].2 ; 0FEF 0 108 13D C21A + STB A, (00169h-0013dh)[USP] ; 0FF1 0 108 13D D32C + ; 0FF3 from 0FED (DD0,108,13D) +label_0ff3: CMPB off(0015bh), #040h ; 0FF3 0 108 13D C45BC040 + JNE label_102f ; 0FF7 0 108 13D CE36 + LB A, (00169h-0013dh)[USP] ; 0FF9 0 108 13D F32C + MOV er0, 00270h[X2] ; 0FFB 0 108 13D B1700248 + JEQ label_1005 ; 0FFF 0 108 13D C904 + MOV er0, 00162h[X2] ; 1001 0 108 13D B1620148 + ; 1005 from 0FFF (DD0,108,13D) +label_1005: JBR off(00109h).7, label_102f ; 1005 0 108 13D DF0927 + MOV er2, er0 ; 1008 0 108 13D 444A + SJ label_102f ; 100A 0 108 13D CB23 + ; 100C from 0E62 (DD0,108,13D) +label_100c: MB C, [DP].0 ; 100C 0 108 13D C228 + JGE label_1014 ; 100E 0 108 13D CD04 + SB [DP].2 ; 1010 0 108 13D C21A + STB A, (00169h-0013dh)[USP] ; 1012 0 108 13D D32C + ; 1014 from 100E (DD0,108,13D) +label_1014: LB A, (00169h-0013dh)[USP] ; 1014 0 108 13D F32C + MOV er2, 00270h[X2] ; 1016 0 108 13D B170024A + JEQ label_102f ; 101A 0 108 13D C913 + MOV er2, 00162h[X2] ; 101C 0 108 13D B162014A + SJ label_102f ; 1020 0 108 13D CB0D + ; 1022 from 0E68 (DD1,108,13D) +label_1022: MOV er2, 00270h[X2] ; 1022 1 108 13D B170024A + JBR off(0011fh).5, label_102d ; 1026 1 108 13D DD1F04 + MOV er2, 0026ch[X2] ; 1029 1 108 13D B16C024A + ; 102D from 0E6B (DD1,108,13D) + ; 102D from 1026 (DD1,108,13D) +label_102d: RB [DP].2 ; 102D 1 108 13D C20A + ; 102F from 101A (DD0,108,13D) + ; 102F from 1020 (DD0,108,13D) + ; 102F from 0FF7 (DD0,108,13D) + ; 102F from 1005 (DD0,108,13D) + ; 102F from 100A (DD0,108,13D) +label_102f: ANDB [DP], #0deh ; 102F 1 108 13D C2D0DE + MOVB (00165h-0013dh)[USP], #00ah ; 1032 1 108 13D C328980A + L A, er2 ; 1036 1 108 13D 36 + ST A, 00162h[X2] ; 1037 1 108 13D D16201 + ; 103A from 0FE9 (DD1,108,13D) +label_103a: MOVB r0, #004h ; 103A 1 108 13D 9804 + LB A, (00165h-0013dh)[USP] ; 103C 0 108 13D F328 + JNE label_1042 ; 103E 0 108 13D CE02 + MOVB r0, #004h ; 1040 0 108 13D 9804 + ; 1042 from 103E (DD0,108,13D) +label_1042: LB A, r0 ; 1042 0 108 13D 78 + STB A, (00163h-0013dh)[USP] ; 1043 0 108 13D D326 + ; 1045 from 0F50 (DD0,108,13D) +label_1045: LB A, 0feh ; 1045 0 108 13D F5FE + STB A, r0 ; 1047 0 108 13D 88 + LB A, off(001c4h) ; 1048 0 108 13D F4C4 + JNE label_109c ; 104A 0 108 13D CE50 + LB A, off(00130h) ; 104C 0 108 13D F430 + ANDB A, #077h ; 104E 0 108 13D D677 + JNE label_109c ; 1050 0 108 13D CE4A + JBS off(0010fh).6, label_109c ; 1052 0 108 13D EE0F47 + CMPB 0a3h, #026h ; 1055 0 108 13D C5A3C026 + JGE label_109c ; 1059 0 108 13D CD41 + JBS off(00108h).6, label_107d ; 105B 0 108 13D EE081F + CMPB 0a6h, #062h ; 105E 0 108 13D C5A6C062 + JGE label_1068 ; 1062 0 108 13D CD04 + MOVB (0019ah-0013dh)[USP], #032h ; 1064 0 108 13D C35D9832 + ; 1068 from 1062 (DD0,108,13D) +label_1068: LB A, (0019ah-0013dh)[USP] ; 1068 0 108 13D F35D + JNE label_106e ; 106A 0 108 13D CE02 + SB [DP].6 ; 106C 0 108 13D C21E + ; 106E from 106A (DD0,108,13D) +label_106e: RC ; 106E 0 108 13D 95 + JBS off(00108h).7, label_10a3 ; 106F 0 108 13D EF0831 + LB A, #040h ; 1072 0 108 13D 7740 + CMPB A, off(0015bh) ; 1074 0 108 13D C75B + JGE label_10a3 ; 1076 0 108 13D CD2B + CMPB r6, #003h ; 1078 0 108 13D 26C003 + SJ label_10a3 ; 107B 0 108 13D CB26 + ; 107D from 105B (DD0,108,13D) +label_107d: JBS off(00123h).2, label_1083 ; 107D 0 108 13D EA2303 + LB A, r6 ; 1080 0 108 13D 7E + STB A, (00161h-0013dh)[USP] ; 1081 0 108 13D D324 + ; 1083 from 107D (DD0,108,13D) +label_1083: MB C, [DP].6 ; 1083 0 108 13D C22E + JGE label_109e ; 1085 0 108 13D CD17 + LB A, #09ah ; 1087 0 108 13D 779A + CMPB A, r6 ; 1089 0 108 13D 4E + JGE label_109c ; 108A 0 108 13D CD10 + JBS off(00123h).3, label_109c ; 108C 0 108 13D EB230D + LB A, (00161h-0013dh)[USP] ; 108F 0 108 13D F324 + SUBB A, r6 ; 1091 0 108 13D 2E + JGE label_1097 ; 1092 0 108 13D CD03 + STB A, r1 ; 1094 0 108 13D 89 + CLRB A ; 1095 0 108 13D FA + SUBB A, r1 ; 1096 0 108 13D 29 + ; 1097 from 1092 (DD0,108,13D) +label_1097: CMPB A, #003h ; 1097 0 108 13D C603 + NOP ; 1099 0 108 13D 00 + JLT label_10a3 ; 109A 0 108 13D CA07 + ; 109C from 104A (DD0,108,13D) + ; 109C from 1050 (DD0,108,13D) + ; 109C from 1052 (DD0,108,13D) + ; 109C from 1059 (DD0,108,13D) + ; 109C from 108A (DD0,108,13D) + ; 109C from 108C (DD0,108,13D) +label_109c: RB [DP].6 ; 109C 0 108 13D C20E + ; 109E from 1085 (DD0,108,13D) +label_109e: MOVB (0019ah-0013dh)[USP], #032h ; 109E 0 108 13D C35D9832 + RC ; 10A2 0 108 13D 95 + ; 10A3 from 106F (DD0,108,13D) + ; 10A3 from 1076 (DD0,108,13D) + ; 10A3 from 107B (DD0,108,13D) + ; 10A3 from 109A (DD0,108,13D) +label_10a3: JBS off(0010fh).7, label_10ab ; 10A3 0 108 13D EF0F05 + MB off(0012dh).4, C ; 10A6 0 108 13D C42D3C + SJ label_10ae ; 10A9 0 108 13D CB03 + ; 10AB from 10A3 (DD0,108,13D) +label_10ab: MB off(0012dh).5, C ; 10AB 0 108 13D C42D3D + ; 10AE from 10A9 (DD0,108,13D) +label_10ae: MOVB r5, #040h ; 10AE 0 108 13D 9D40 + MOV X1, #03717h ; 10B0 0 108 13D 601737 + CAL label_2d4b ; 10B3 0 108 13D 324B2D + STB A, off(00169h) ; 10B6 0 108 13D D469 + LB A, off(00130h) ; 10B8 0 108 13D F430 + ANDB A, #074h ; 10BA 0 108 13D D674 + JNE label_1115 ; 10BC 0 108 13D CE57 + LB A, 0b4h ; 10BE 0 108 13D F5B4 + SUBB A, 0b7h ; 10C0 0 108 13D C5B7A2 + JGE label_10c6 ; 10C3 0 108 13D CD01 + CLRB A ; 10C5 0 108 13D FA + ; 10C6 from 10C3 (DD0,108,13D) +label_10c6: STB A, r0 ; 10C6 0 108 13D 88 + CMP off(0016ch), #00180h ; 10C7 0 108 13D B46CC08001 + JGE label_1115 ; 10CC 0 108 13D CD47 + LB A, #006h ; 10CE 0 108 13D 7706 + MOVB r1, #0cfh ; 10D0 0 108 13D 99CF + JBS off(00121h).6, label_10d9 ; 10D2 0 108 13D EE2104 + LB A, #014h ; 10D5 0 108 13D 7714 + MOVB r1, #0cbh ; 10D7 0 108 13D 99CB + ; 10D9 from 10D2 (DD0,108,13D) +label_10d9: CMPB A, 0a6h ; 10D9 0 108 13D C5A6C2 + JGE label_10e1 ; 10DC 0 108 13D CD03 + LB A, 0b4h ; 10DE 0 108 13D F5B4 + CMPB A, r1 ; 10E0 0 108 13D 49 + ; 10E1 from 10DC (DD0,108,13D) +label_10e1: MB off(00121h).6, C ; 10E1 0 108 13D C4213E + JGE label_1115 ; 10E4 0 108 13D CD2F + CMPB r0, #003h ; 10E6 0 108 13D 20C003 + JGE label_1115 ; 10E9 0 108 13D CD2A + LB A, 0afh ; 10EB 0 108 13D F5AF + JBS off(00122h).2, label_10f2 ; 10ED 0 108 13D EA2202 + LB A, 0adh ; 10F0 0 108 13D F5AD + ; 10F2 from 10ED (DD0,108,13D) +label_10f2: CMPB A, #083h ; 10F2 0 108 13D C683 + JGE label_1115 ; 10F4 0 108 13D CD1F + MOV X1, #03707h ; 10F6 0 108 13D 600737 + LB A, 0a3h ; 10F9 0 108 13D F5A3 + VCAL 0 ; 10FB 0 108 13D 10 + LB A, off(0015dh) ; 10FC 0 108 13D F45D + MOVB r0, #0cch ; 10FE 0 108 13D 98CC + MULB ; 1100 0 108 13D A234 + LB A, ACCH ; 1102 0 108 13D F507 + STB A, off(0015dh) ; 1104 0 108 13D D45D + ADDB A, r6 ; 1106 0 108 13D 0E + STB A, r2 ; 1107 0 108 13D 8A + MOV X1, #036e7h ; 1108 0 108 13D 60E736 + LB A, 0a3h ; 110B 0 108 13D F5A3 + VCAL 0 ; 110D 0 108 13D 10 + MOVB r7, r2 ; 110E 0 108 13D 224F + CAL label_2d51 ; 1110 0 108 13D 32512D + SJ label_1121 ; 1113 0 108 13D CB0C + ; 1115 from 10BC (DD0,108,13D) + ; 1115 from 10CC (DD0,108,13D) + ; 1115 from 10E4 (DD0,108,13D) + ; 1115 from 10E9 (DD0,108,13D) + ; 1115 from 10F4 (DD0,108,13D) +label_1115: CAL label_2fe0 ; 1115 0 108 13D 32E02F + MOV X1, #036e7h ; 1118 0 108 13D 60E736 + MOV X2, #036f7h ; 111B 0 108 13D 61F736 + CAL label_2d45 ; 111E 0 108 13D 32452D + ; 1121 from 1113 (DD0,108,13D) +label_1121: STB A, off(00168h) ; 1121 0 108 13D D468 + SUBB A, #040h ; 1123 0 108 13D A640 + MOVB r0, #01ch ; 1125 0 108 13D 981C + MULB ; 1127 0 108 13D A234 + ADDB ACCH, #001h ; 1129 0 108 13D C5078001 + J label_3182 ; 112D 0 108 13D 038231 + ; 1130 from 31EB (DD0,108,13D) +label_1130: CLRB r7 ; 1130 0 108 13D 2715 + LB A, off(0013dh) ; 1132 0 108 13D F43D + JNE label_1139 ; 1134 0 108 13D CE03 + JBR off(0012bh).2, label_1161 ; 1136 0 108 13D DA2B28 + ; 1139 from 1134 (DD0,108,13D) +label_1139: LB A, #0d7h ; 1139 0 108 13D 77D7 + MOVB r0, #065h ; 113B 0 108 13D 9865 + JBR off(00121h).0, label_1144 ; 113D 0 108 13D D82104 + LB A, #0d2h ; 1140 0 108 13D 77D2 + MOVB r0, #056h ; 1142 0 108 13D 9856 + ; 1144 from 113D (DD0,108,13D) +label_1144: CMPB A, 0a6h ; 1144 0 108 13D C5A6C2 + JGE label_114d ; 1147 0 108 13D CD04 + LB A, r0 ; 1149 0 108 13D 78 + CMPB A, 0b4h ; 114A 0 108 13D C5B4C2 + ; 114D from 1147 (DD0,108,13D) +label_114d: MB off(00121h).0, C ; 114D 0 108 13D C42138 + JGE label_1161 ; 1150 0 108 13D CD0F + JBS off(0011dh).0, label_1161 ; 1152 0 108 13D E81D0C + LB A, #040h ; 1155 0 108 13D 7740 + CMPB A, off(00168h) ; 1157 0 108 13D C768 + JNE label_1161 ; 1159 0 108 13D CE06 + CMPB A, off(0015bh) ; 115B 0 108 13D C75B + JNE label_1161 ; 115D 0 108 13D CE02 + MOVB r7, #013h ; 115F 0 108 13D 9F13 + ; 1161 from 1136 (DD0,108,13D) + ; 1161 from 1150 (DD0,108,13D) + ; 1161 from 1152 (DD0,108,13D) + ; 1161 from 1159 (DD0,108,13D) + ; 1161 from 115D (DD0,108,13D) +label_1161: LB A, r7 ; 1161 0 108 13D 7F + STB A, off(00159h) ; 1162 0 108 13D D459 + CLRB r6 ; 1164 0 108 13D 2615 + JBS off(00132h).0, label_11aa ; 1166 0 108 13D E83241 + JBS off(00118h).6, label_11aa ; 1169 0 108 13D EE183E + JBR off(00124h).2, label_11aa ; 116C 0 108 13D DA243B + LB A, #0b3h ; 116F 0 108 13D 77B3 + MOVB r0, #046h ; 1171 0 108 13D 9846 + JBR off(00121h).5, label_117a ; 1173 0 108 13D DD2104 + LB A, #0bah ; 1176 0 108 13D 77BA + MOVB r0, #040h ; 1178 0 108 13D 9840 + ; 117A from 1173 (DD0,108,13D) +label_117a: CMPB 0a6h, A ; 117A 0 108 13D C5A6C1 + JGE label_1183 ; 117D 0 108 13D CD04 + LB A, r0 ; 117F 0 108 13D 78 + CMPB A, 0a6h ; 1180 0 108 13D C5A6C2 + ; 1183 from 117D (DD0,108,13D) +label_1183: MB off(00121h).5, C ; 1183 0 108 13D C4213D + JGE label_11aa ; 1186 0 108 13D CD22 + MOV er0, 0bah ; 1188 0 108 13D B5BA48 + CLR A ; 118B 1 108 13D F9 + MOV er2, 0c4h ; 118C 1 108 13D B5C44A + DIV ; 118F 1 108 13D 9037 + CMP er0, #00000h ; 1191 1 108 13D 44C00000 + JEQ label_119a ; 1195 1 108 13D C903 + L A, #0ffffh ; 1197 1 108 13D 67FFFF + ; 119A from 1195 (DD1,108,13D) +label_119a: MOV DP, #00268h ; 119A 1 108 13D 626802 + ST A, [DP] ; 119D 1 108 13D D2 + CMP A, #02a2dh ; 119E 1 108 13D C62D2A + JGE label_11aa ; 11A1 1 108 13D CD07 + INCB r6 ; 11A3 1 108 13D AE + CMP A, #01bb9h ; 11A4 1 108 13D C6B91B + JGE label_11aa ; 11A7 1 108 13D CD01 + INCB r6 ; 11A9 1 108 13D AE + ; 11AA from 1166 (DD0,108,13D) + ; 11AA from 1169 (DD0,108,13D) + ; 11AA from 116C (DD0,108,13D) + ; 11AA from 1186 (DD0,108,13D) + ; 11AA from 11A1 (DD1,108,13D) + ; 11AA from 11A7 (DD1,108,13D) +label_11aa: LB A, r6 ; 11AA 0 108 13D 7E + SRLB A ; 11AB 0 108 13D 63 + MB off(00124h).1, C ; 11AC 0 108 13D C42439 + SRLB A ; 11AF 0 108 13D 63 + MB off(00124h).0, C ; 11B0 0 108 13D C42438 + CMPB 0a6h, #0e8h ; 11B3 0 108 13D C5A6C0E8 + JGE label_11e7 ; 11B7 0 108 13D CD2E + MB C, off(0011fh).3 ; 11B9 0 108 13D C41F2B + MOV DP, #000afh ; 11BC 0 108 13D 62AF00 + JBS off(00122h).2, label_11c7 ; 11BF 0 108 13D EA2205 + MB C, off(0011fh).2 ; 11C2 0 108 13D C41F2A + DEC DP ; 11C5 0 108 13D 82 + DEC DP ; 11C6 0 108 13D 82 + ; 11C7 from 11BF (DD0,108,13D) +label_11c7: ROLB r0 ; 11C7 0 108 13D 20B7 + LB A, #083h ; 11C9 0 108 13D 7783 + CMPB [DP], A ; 11CB 0 108 13D C2C1 + JGE label_11fa ; 11CD 0 108 13D CD2B + LB A, #07ch ; 11CF 0 108 13D 777C + CMPB off(001d2h), #000h ; 11D1 0 108 13D C4D2C000 + JEQ label_11d9 ; 11D5 0 108 13D C902 + SUBB A, #008h ; 11D7 0 108 13D A608 + ; 11D9 from 11D5 (DD0,108,13D) +label_11d9: CMPB [DP], A ; 11D9 0 108 13D C2C1 + JLT label_11ed ; 11DB 0 108 13D CA10 + JBS off(00122h).3, label_11f3 ; 11DD 0 108 13D EB2213 + ; 11E0 from 121A (DD0,108,13D) +label_11e0: L A, off(0014ah) ; 11E0 1 108 13D E44A + JEQ label_11e7 ; 11E2 1 108 13D C903 + JBS off(00123h).3, label_11ea ; 11E4 1 108 13D EB2303 + ; 11E7 from 11B7 (DD0,108,13D) + ; 11E7 from 11E2 (DD1,108,13D) + ; 11E7 from 11F5 (DD0,108,13D) +label_11e7: J label_1325 ; 11E7 1 108 13D 032513 + ; 11EA from 11E4 (DD1,108,13D) +label_11ea: J label_127a ; 11EA 1 108 13D 037A12 + ; 11ED from 11DB (DD0,108,13D) +label_11ed: JBR off(00108h).0, label_11f3 ; 11ED 0 108 13D D80803 + J label_12c0 ; 11F0 0 108 13D 03C012 + ; 11F3 from 11DD (DD0,108,13D) + ; 11F3 from 11ED (DD0,108,13D) +label_11f3: LB A, off(0015ch) ; 11F3 0 108 13D F45C + JEQ label_11e7 ; 11F5 0 108 13D C9F0 + J label_130f ; 11F7 0 108 13D 030F13 + ; 11FA from 11CD (DD0,108,13D) +label_11fa: JBS off(00108h).0, label_121c ; 11FA 0 108 13D E8081F + MOVB r1, #090h ; 11FD 0 108 13D 9990 + JBS off(00124h).0, label_1217 ; 11FF 0 108 13D E82415 + MOVB r1, #090h ; 1202 0 108 13D 9990 + JBS off(00124h).1, label_1217 ; 1204 0 108 13D E92410 + MOVB r1, #084h ; 1207 0 108 13D 9984 + LB A, 0a6h ; 1209 0 108 13D F5A6 + CMPB A, #062h ; 120B 0 108 13D C662 + JGE label_1217 ; 120D 0 108 13D CD08 + MOVB r1, #088h ; 120F 0 108 13D 9988 + CMPB A, #094h ; 1211 0 108 13D C694 + JGE label_1217 ; 1213 0 108 13D CD02 + MOVB r1, #084h ; 1215 0 108 13D 9984 + ; 1217 from 11FF (DD0,108,13D) + ; 1217 from 1204 (DD0,108,13D) + ; 1217 from 120D (DD0,108,13D) + ; 1217 from 1213 (DD0,108,13D) +label_1217: LB A, r1 ; 1217 0 108 13D 79 + CMPB [DP], A ; 1218 0 108 13D C2C1 + JLT label_11e0 ; 121A 0 108 13D CAC4 + ; 121C from 11FA (DD0,108,13D) +label_121c: CLRB A ; 121C 0 108 13D FA + CMPB 0a3h, #02eh ; 121D 0 108 13D C5A3C02E + JGE label_1239 ; 1221 0 108 13D CD16 + JBS off(00124h).0, label_1230 ; 1223 0 108 13D E8240A + JBR off(00124h).1, label_1239 ; 1226 0 108 13D D92410 + LB A, #020h ; 1229 0 108 13D 7720 + CMPB [DP], #029h ; 122B 0 108 13D C2C029 + SJ label_1235 ; 122E 0 108 13D CB05 + ; 1230 from 1223 (DD0,108,13D) +label_1230: LB A, #018h ; 1230 0 108 13D 7718 + CMPB [DP], #019h ; 1232 0 108 13D C2C019 + ; 1235 from 122E (DD0,108,13D) +label_1235: SCAL label_1275 ; 1235 0 108 13D 313E + SJ label_124c ; 1237 0 108 13D CB13 + ; 1239 from 1221 (DD0,108,13D) + ; 1239 from 1226 (DD0,108,13D) +label_1239: JBS off(00122h).7, label_1249 ; 1239 0 108 13D EF220D + JBS off(00123h).1, label_1242 ; 123C 0 108 13D E92303 + JBR off(00123h).2, label_1247 ; 123F 0 108 13D DA2305 + ; 1242 from 123C (DD0,108,13D) +label_1242: SB off(00122h).7 ; 1242 0 108 13D C4221F + SJ label_1249 ; 1245 0 108 13D CB02 + ; 1247 from 123F (DD0,108,13D) +label_1247: LB A, #00ch ; 1247 0 108 13D 770C + ; 1249 from 1239 (DD0,108,13D) + ; 1249 from 1245 (DD0,108,13D) +label_1249: CAL label_1269 ; 1249 0 108 13D 326912 + ; 124C from 1237 (DD0,108,13D) +label_124c: EXTND ; 124C 1 108 13D F8 + ADD A, #0312eh ; 124D 1 108 13D 862E31 + MOV X1, A ; 1250 1 108 13D 50 + LB A, [DP] ; 1251 0 108 13D F2 + ADDB A, #080h ; 1252 0 108 13D 8680 + CMPCB A, [X1] ; 1254 0 108 13D 90AE + JLT label_125a ; 1256 0 108 13D CA02 + LCB A, [X1] ; 1258 0 108 13D 90AA + ; 125A from 1256 (DD0,108,13D) +label_125a: STB A, r0 ; 125A 0 108 13D 88 + INC X1 ; 125B 0 108 13D 70 + LCB A, [X1] ; 125C 0 108 13D 90AA + MULB ; 125E 0 108 13D A234 + L A, ACC ; 1260 1 108 13D E506 + ST A, er3 ; 1262 1 108 13D 8B + INC X1 ; 1263 1 108 13D 70 + LC A, [X1] ; 1264 1 108 13D 90A8 + VCAL 5 ; 1266 1 108 13D 15 + SJ label_12ab ; 1267 1 108 13D CB42 + ; 1269 from 1285 (DD0,108,13D) + ; 1269 from 1249 (DD0,108,13D) +label_1269: CMPB 0a6h, #094h ; 1269 0 108 13D C5A6C094 + JGE label_1279 ; 126D 0 108 13D CD0A + ADDB A, #004h ; 126F 0 108 13D 8604 + CMPB 0a6h, #062h ; 1271 0 108 13D C5A6C062 + ; 1275 from 1235 (DD0,108,13D) +label_1275: JGE label_1279 ; 1275 0 108 13D CD02 + ADDB A, #004h ; 1277 0 108 13D 8604 + ; 1279 from 1275 (DD0,108,13D) + ; 1279 from 126D (DD0,108,13D) +label_1279: RT ; 1279 0 108 13D 01 + ; 127A from 11EA (DD1,108,13D) +label_127a: LB A, #024h ; 127A 0 108 13D 7724 + JBS off(00124h).0, label_1293 ; 127C 0 108 13D E82414 + LB A, #02ah ; 127F 0 108 13D 772A + JBS off(00124h).1, label_1293 ; 1281 0 108 13D E9240F + CLRB A ; 1284 0 108 13D FA + CAL label_1269 ; 1285 0 108 13D 326912 + STB A, r0 ; 1288 0 108 13D 88 + SRLB A ; 1289 0 108 13D 63 + ADDB A, r0 ; 128A 0 108 13D 08 + CMPB 0a3h, #057h ; 128B 0 108 13D C5A3C057 + JLT label_1293 ; 128F 0 108 13D CA02 + ADDB A, #012h ; 1291 0 108 13D 8612 + ; 1293 from 127C (DD0,108,13D) + ; 1293 from 1281 (DD0,108,13D) + ; 1293 from 128F (DD0,108,13D) +label_1293: EXTND ; 1293 1 108 13D F8 + ADD A, #03808h ; 1294 1 108 13D 860838 + MOV X1, A ; 1297 1 108 13D 50 + L A, off(0014ah) ; 1298 1 108 13D E44A + ST A, er0 ; 129A 1 108 13D 88 + CMPC A, 00004h[X1] ; 129B 1 108 13D 90AD0400 + JGE label_12a3 ; 129F 1 108 13D CD02 + INC X1 ; 12A1 1 108 13D 70 + INC X1 ; 12A2 1 108 13D 70 + ; 12A3 from 129F (DD1,108,13D) +label_12a3: LC A, [X1] ; 12A3 1 108 13D 90A8 + XCHG A, er0 ; 12A5 1 108 13D 4410 + SUB A, er0 ; 12A7 1 108 13D 28 + JGE label_12ab ; 12A8 1 108 13D CD01 + CLR A ; 12AA 1 108 13D F9 + ; 12AB from 12A8 (DD1,108,13D) + ; 12AB from 1267 (DD1,108,13D) +label_12ab: ST A, off(0014ah) ; 12AB 1 108 13D D44A + JEQ label_1325 ; 12AD 1 108 13D C976 + SB r7.0 ; 12AF 1 108 13D 2718 + RB 0feh.6 ; 12B1 1 108 13D C5FE0E + CLRB off(0015ch) ; 12B4 1 108 13D C45C15 + RB off(00122h).3 ; 12B7 1 108 13D C4220B + MOVB off(001d2h), #00ah ; 12BA 1 108 13D C4D2980A + SJ label_1333 ; 12BE 1 108 13D CB73 + ; 12C0 from 11F0 (DD0,108,13D) +label_12c0: JBS off(00122h).3, label_12e8 ; 12C0 0 108 13D EB2225 + JBS off(00124h).0, label_1325 ; 12C3 0 108 13D E8245F + JBR off(00124h).1, label_12cf ; 12C6 0 108 13D D92406 + CMPB 0cbh, #038h ; 12C9 0 108 13D C5CBC038 + JLT label_1325 ; 12CD 0 108 13D CA56 + ; 12CF from 12C6 (DD0,108,13D) +label_12cf: LB A, off(001e3h) ; 12CF 0 108 13D F4E3 + JNE label_1325 ; 12D1 0 108 13D CE52 + CMPB 0ach, #06ch ; 12D3 0 108 13D C5ACC06C + JGE label_1325 ; 12D7 0 108 13D CD4C + LB A, 0a6h ; 12D9 0 108 13D F5A6 + CMPB A, #05eh ; 12DB 0 108 13D C65E + JLT label_1325 ; 12DD 0 108 13D CA46 + CMPB A, #0beh ; 12DF 0 108 13D C6BE + JGE label_1325 ; 12E1 0 108 13D CD42 + CMPB A, #094h ; 12E3 0 108 13D C694 + MB off(00122h).4, C ; 12E5 0 108 13D C4223C + ; 12E8 from 12C0 (DD0,108,13D) +label_12e8: MOVB r2, #020h ; 12E8 0 108 13D 9A20 + MOVB r0, #004h ; 12EA 0 108 13D 9804 + MOVB r1, #0ffh ; 12EC 0 108 13D 99FF + JBR off(00122h).4, label_12f7 ; 12EE 0 108 13D DC2206 + MOVB r2, #00fh ; 12F1 0 108 13D 9A0F + MOVB r0, #007h ; 12F3 0 108 13D 9807 + MOVB r1, #0ffh ; 12F5 0 108 13D 99FF + ; 12F7 from 12EE (DD0,108,13D) +label_12f7: LB A, #080h ; 12F7 0 108 13D 7780 + SUBB A, [DP] ; 12F9 0 108 13D C2A2 + CMPB A, r2 ; 12FB 0 108 13D 4A + JLT label_12ff ; 12FC 0 108 13D CA01 + LB A, r2 ; 12FE 0 108 13D 7A + ; 12FF from 12FC (DD0,108,13D) +label_12ff: MULB ; 12FF 0 108 13D A234 + CMPB ACCH, #000h ; 1301 0 108 13D C507C000 + JNE label_130c ; 1305 0 108 13D CE05 + XCHGB A, r1 ; 1307 0 108 13D 2110 + SUBB A, r1 ; 1309 0 108 13D 29 + JGE label_131e ; 130A 0 108 13D CD12 + ; 130C from 1305 (DD0,108,13D) +label_130c: CLRB A ; 130C 0 108 13D FA + SJ label_131e ; 130D 0 108 13D CB0F + ; 130F from 11F7 (DD0,108,13D) +label_130f: MOVB r0, #003h ; 130F 0 108 13D 9803 + CMPB 0a6h, #094h ; 1311 0 108 13D C5A6C094 + JGE label_1319 ; 1315 0 108 13D CD02 + MOVB r0, #003h ; 1317 0 108 13D 9803 + ; 1319 from 1315 (DD0,108,13D) +label_1319: LB A, off(0015ch) ; 1319 0 108 13D F45C + ADDB A, r0 ; 131B 0 108 13D 08 + JLT label_1325 ; 131C 0 108 13D CA07 + ; 131E from 130A (DD0,108,13D) + ; 131E from 130D (DD0,108,13D) +label_131e: STB A, off(0015ch) ; 131E 0 108 13D D45C + SB off(00122h).3 ; 1320 0 108 13D C4221B + SJ label_132b ; 1323 0 108 13D CB06 + ; 1325 from 11E7 (DD1,108,13D) + ; 1325 from 12C3 (DD0,108,13D) + ; 1325 from 12CD (DD0,108,13D) + ; 1325 from 12D1 (DD0,108,13D) + ; 1325 from 12D7 (DD0,108,13D) + ; 1325 from 12DD (DD0,108,13D) + ; 1325 from 12E1 (DD0,108,13D) + ; 1325 from 131C (DD0,108,13D) + ; 1325 from 12AD (DD1,108,13D) +label_1325: CLRB off(0015ch) ; 1325 1 108 13D C45C15 + RB off(00122h).3 ; 1328 1 108 13D C4220B + ; 132B from 1323 (DD0,108,13D) +label_132b: CLR off(0014ah) ; 132B 1 108 13D B44A15 + RB off(00122h).7 ; 132E 1 108 13D C4220F + RB r7.0 ; 1331 1 108 13D 2708 + ; 1333 from 12BE (DD1,108,13D) +label_1333: SRLB r7 ; 1333 1 108 13D 27E7 + RB off(00122h).5 ; 1335 1 108 13D C4220D + MB off(00122h).5, C ; 1338 1 108 13D C4223D + JGE label_1340 ; 133B 1 108 13D CD03 + JEQ label_1340 ; 133D 1 108 13D C901 + RC ; 133F 1 108 13D 95 + ; 1340 from 133B (DD1,108,13D) + ; 1340 from 133D (DD1,108,13D) +label_1340: MB off(00122h).6, C ; 1340 1 108 13D C4223E + L A, off(0016ch) ; 1343 1 108 13D E46C + CMP A, #00100h ; 1345 1 108 13D C60001 + JEQ label_1391 ; 1348 1 108 13D C947 + ST A, er0 ; 134A 1 108 13D 88 + CLRB r7 ; 134B 1 108 13D 2715 + MOV X1, #001b3h ; 134D 1 108 13D 60B301 + MOV X2, #00133h ; 1350 1 108 13D 613301 + JBR off(0011ah).5, label_135e ; 1353 1 108 13D DD1A08 + MOVB r7, #008h ; 1356 1 108 13D 9F08 + MOV X1, #001d9h ; 1358 1 108 13D 60D901 + MOV X2, #00133h ; 135B 1 108 13D 613301 + ; 135E from 1353 (DD1,108,13D) +label_135e: CMP A, X1 ; 135E 1 108 13D 90C2 + JGE label_1367 ; 1360 1 108 13D CD05 + ADDB r7, #004h ; 1362 1 108 13D 278004 + CMP A, X2 ; 1365 1 108 13D 91C2 + ; 1367 from 1360 (DD1,108,13D) +label_1367: LB A, r7 ; 1367 0 108 13D 7F + JGE label_137c ; 1368 0 108 13D CD12 + LB A, #010h ; 136A 0 108 13D 7710 + CMPB 0a4h, #0a6h ; 136C 0 108 13D C5A4C0A6 + JGE label_137c ; 1370 0 108 13D CD0A + LB A, #014h ; 1372 0 108 13D 7714 + CMPB 0a4h, #034h ; 1374 0 108 13D C5A4C034 + JGE label_137c ; 1378 0 108 13D CD02 + LB A, #018h ; 137A 0 108 13D 7718 + ; 137C from 1368 (DD0,108,13D) + ; 137C from 1370 (DD0,108,13D) + ; 137C from 1378 (DD0,108,13D) +label_137c: EXTND ; 137C 1 108 13D F8 + LC A, 037b5h[ACC] ; 137D 1 108 13D B506A9B537 + ST A, er1 ; 1382 1 108 13D 89 + LB A, off(0016eh) ; 1383 0 108 13D F46E + SUBB A, r2 ; 1385 0 108 13D 2A + STB A, off(0016eh) ; 1386 0 108 13D D46E + LB A, r0 ; 1388 0 108 13D 78 + SBCB A, r3 ; 1389 0 108 13D 3B + STB A, r2 ; 138A 0 108 13D 8A + LB A, r1 ; 138B 0 108 13D 79 + SBCB A, #000h ; 138C 0 108 13D B600 + STB A, r3 ; 138E 0 108 13D 8B + JNE label_1398 ; 138F 0 108 13D CE07 + ; 1391 from 1348 (DD1,108,13D) +label_1391: MOV er1, #00100h ; 1391 0 108 13D 45980001 + MOV off(0016ah), er1 ; 1395 0 108 13D 457C6A + ; 1398 from 138F (DD0,108,13D) +label_1398: MOV off(0016ch), er1 ; 1398 0 108 13D 457C6C + LB A, off(00158h) ; 139B 0 108 13D F458 + MOVB r1, #001h ; 139D 0 108 13D 9901 + JBS off(00158h).7, label_13a3 ; 139F 0 108 13D EF5801 + INCB r1 ; 13A2 0 108 13D A9 + ; 13A3 from 139F (DD0,108,13D) +label_13a3: ADDB A, off(0015ah) ; 13A3 0 108 13D 875A + STB A, r0 ; 13A5 0 108 13D 88 + JGE label_13a9 ; 13A6 0 108 13D CD01 + INCB r1 ; 13A8 0 108 13D A9 + ; 13A9 from 13A6 (DD0,108,13D) +label_13a9: LB A, off(0016fh) ; 13A9 0 108 13D F46F + JEQ label_13b4 ; 13AB 0 108 13D C907 + STB A, ACCH ; 13AD 0 108 13D D507 + CLRB A ; 13AF 0 108 13D FA + MUL ; 13B0 0 108 13D 9035 + MOV er0, er1 ; 13B2 0 108 13D 4548 + ; 13B4 from 13AB (DD0,108,13D) +label_13b4: LB A, off(0015ch) ; 13B4 0 108 13D F45C + JEQ label_13bf ; 13B6 0 108 13D C907 + STB A, ACCH ; 13B8 0 108 13D D507 + CLRB A ; 13BA 0 108 13D FA + MUL ; 13BB 0 108 13D 9035 + MOV er0, er1 ; 13BD 0 108 13D 4548 + ; 13BF from 13B6 (DD0,108,13D) +label_13bf: J label_31ee ; 13BF 0 108 13D 03EE31 + DB 000h ; 13C2 + ; 13C3 from 3206 (DD0,108,13D) +label_13c3: MOVB ACCH, #001h ; 13C3 0 108 13D C5079801 + MUL ; 13C7 0 108 13D 9035 + MOVB r1, r2 ; 13C9 0 108 13D 2249 + MOVB r0, ACCH ; 13CB 0 108 13D C50748 + ; 13CE from 3209 (DD0,108,13D) +label_13ce: CLRB r5 ; 13CE 0 108 13D 2515 + LB A, off(00168h) ; 13D0 0 108 13D F468 + CMPB A, off(0015bh) ; 13D2 0 108 13D C75B + JGE label_13d8 ; 13D4 0 108 13D CD02 + LB A, off(0015bh) ; 13D6 0 108 13D F45B + ; 13D8 from 13D4 (DD0,108,13D) +label_13d8: STB A, r4 ; 13D8 0 108 13D 8C + JBS off(0011bh).0, label_13df ; 13D9 0 108 13D E81B03 + JBR off(0011ch).0, label_13eb ; 13DC 0 108 13D D81C0C + ; 13DF from 13D9 (DD0,108,13D) +label_13df: MOVB r4, off(00169h) ; 13DF 0 108 13D C4694C + L A, #00100h ; 13E2 1 108 13D 670001 + CMPB 0a4h, #028h ; 13E5 1 108 13D C5A4C028 + JGE label_13ed ; 13E9 1 108 13D CD02 + ; 13EB from 13DC (DD0,108,13D) +label_13eb: L A, off(0016ch) ; 13EB 1 108 13D E46C + ; 13ED from 13E9 (DD1,108,13D) +label_13ed: MUL ; 13ED 1 108 13D 9035 + MOVB r1, r2 ; 13EF 1 108 13D 2249 + MOVB r0, ACCH ; 13F1 1 108 13D C50748 + L A, er2 ; 13F4 1 108 13D 36 + MUL ; 13F5 1 108 13D 9035 + MOV er0, er1 ; 13F7 1 108 13D 4548 + MOV er2, #00040h ; 13F9 1 108 13D 46984000 + DIV ; 13FD 1 108 13D 9037 + ST A, off(0015eh) ; 13FF 1 108 13D D45E + MB C, 0feh.6 ; 1401 1 108 13D C5FE2E + JGE label_1417 ; 1404 1 108 13D CD11 + CLR A ; 1406 1 108 13D F9 + AND IE, #00080h ; 1407 1 108 13D B51AD08000 + RB PSWH.0 ; 140C 1 108 13D A208 + ST A, off(00144h) ; 140E 1 108 13D D444 + ST A, off(00146h) ; 1410 1 108 13D D446 + ST A, off(00148h) ; 1412 1 108 13D D448 + J label_152b ; 1414 1 108 13D 032B15 + ; 1417 from 1404 (DD1,108,13D) +label_1417: MOV er0, off(00142h) ; 1417 1 108 13D B44248 + JBS off(00129h).7, label_1436 ; 141A 1 108 13D EF2919 + MB C, P1.1 ; 141D 1 108 13D C52229 + JGE label_1431 ; 1420 1 108 13D CD0F + LB A, #0e0h ; 1422 0 108 13D 77E0 + JBR off(0011dh).7, label_1429 ; 1424 0 108 13D DF1D02 + LB A, #0d8h ; 1427 0 108 13D 77D8 + ; 1429 from 1424 (DD0,108,13D) +label_1429: CMPB A, 0a6h ; 1429 0 108 13D C5A6C2 + MB off(0011dh).7, C ; 142C 0 108 13D C41D3F + JLT label_1434 ; 142F 0 108 13D CA03 + ; 1431 from 1420 (DD1,108,13D) +label_1431: MOV er0, off(00140h) ; 1431 0 108 13D B44048 + ; 1434 from 142F (DD0,108,13D) +label_1434: L A, off(0015eh) ; 1434 1 108 13D E45E + ; 1436 from 141A (DD1,108,13D) +label_1436: MUL ; 1436 1 108 13D 9035 + SRL er1 ; 1438 1 108 13D 45E7 + ROR A ; 143A 1 108 13D 43 + LB A, r2 ; 143B 0 108 13D 7A + L A, ACC ; 143C 1 108 13D E506 + SWAP ; 143E 1 108 13D 83 + CMPB r3, #000h ; 143F 1 108 13D 23C000 + JEQ label_1447 ; 1442 1 108 13D C903 + L A, #0ffffh ; 1444 1 108 13D 67FFFF + ; 1447 from 1442 (DD1,108,13D) +label_1447: MOV X1, A ; 1447 1 108 13D 50 + L A, off(0014ah) ; 1448 1 108 13D E44A + MOV er0, off(00166h) ; 144A 1 108 13D B46648 + MUL ; 144D 1 108 13D 9035 + MOVB r1, r2 ; 144F 1 108 13D 2249 + MOVB r0, ACCH ; 1451 1 108 13D C50748 + L A, off(0016ah) ; 1454 1 108 13D E46A + MUL ; 1456 1 108 13D 9035 + MOVB r7, r2 ; 1458 1 108 13D 224F + MOVB r6, ACCH ; 145A 1 108 13D C5074E + L A, off(0014ch) ; 145D 1 108 13D E44C + VCAL 5 ; 145F 1 108 13D 15 + L A, off(00150h) ; 1460 1 108 13D E450 + VCAL 5 ; 1462 1 108 13D 15 + LB A, off(00152h) ; 1463 0 108 13D F452 + EXTND ; 1465 1 108 13D F8 + VCAL 5 ; 1466 1 108 13D 15 + ST A, er2 ; 1467 1 108 13D 8A + L A, off(0014eh) ; 1468 1 108 13D E44E + VCAL 5 ; 146A 1 108 13D 15 + AND IE, #00080h ; 146B 1 108 13D B51AD08000 + RB PSWH.0 ; 1470 1 108 13D A208 + ST A, off(00146h) ; 1472 1 108 13D D446 + L A, X1 ; 1474 1 108 13D 40 + ST A, off(00144h) ; 1475 1 108 13D D444 + SB PSWH.0 ; 1477 1 108 13D A218 + L A, 0cch ; 1479 1 108 13D E5CC + ST A, IE ; 147B 1 108 13D D51A + L A, X1 ; 147D 1 108 13D 40 + ADD A, er2 ; 147E 1 108 13D 0A + JGE label_1484 ; 147F 1 108 13D CD03 + L A, #0ffffh ; 1481 1 108 13D 67FFFF + ; 1484 from 147F (DD1,108,13D) +label_1484: MOV er0, off(00148h) ; 1484 1 108 13D B44848 + ST A, off(00148h) ; 1487 1 108 13D D448 + CLRB r5 ; 1489 1 108 13D 2515 + CMPB 0a3h, #044h ; 148B 1 108 13D C5A3C044 + JGE label_14d4 ; 148F 1 108 13D CD43 + CMPB 0a6h, #0feh ; 1491 1 108 13D C5A6C0FE + JLT label_149a ; 1495 1 108 13D CA03 + JBS off(00122h).6, label_14d4 ; 1497 1 108 13D EE223A + ; 149A from 1495 (DD1,108,13D) +label_149a: CMPB 0a6h, #037h ; 149A 1 108 13D C5A6C037 + JGE label_14a8 ; 149E 1 108 13D CD08 + SUB A, er0 ; 14A0 1 108 13D 28 + JLT label_14a8 ; 14A1 1 108 13D CA05 + CMP A, #00080h ; 14A3 1 108 13D C68000 + JGE label_14be ; 14A6 1 108 13D CD16 + ; 14A8 from 149E (DD1,108,13D) + ; 14A8 from 14A1 (DD1,108,13D) +label_14a8: CLR A ; 14A8 1 108 13D F9 + CMPB 0a3h, #02eh ; 14A9 1 108 13D C5A3C02E + JGE label_14fd ; 14AD 1 108 13D CD4E + CMPB 0a6h, #0a9h ; 14AF 1 108 13D C5A6C0A9 + JGE label_14fd ; 14B3 1 108 13D CD48 + JBR off(00122h).6, label_14fd ; 14B5 1 108 13D DE2245 + MOV er0, #00100h ; 14B8 1 108 13D 44980001 + SJ label_14e9 ; 14BC 1 108 13D CB2B + ; 14BE from 14A6 (DD1,108,13D) +label_14be: MOV er0, #006d6h ; 14BE 1 108 13D 4498D606 + CMP A, er0 ; 14C2 1 108 13D 48 + JGE label_14c6 ; 14C3 1 108 13D CD01 + ST A, er0 ; 14C5 1 108 13D 88 + ; 14C6 from 14C3 (DD1,108,13D) +label_14c6: CMPB 0a6h, #014h ; 14C6 1 108 13D C5A6C014 + L A, #000b0h ; 14CA 1 108 13D 67B000 + JLT label_14ed ; 14CD 1 108 13D CA1E + L A, #000b0h ; 14CF 1 108 13D 67B000 + SJ label_14ed ; 14D2 1 108 13D CB19 + ; 14D4 from 148F (DD1,108,13D) + ; 14D4 from 1497 (DD1,108,13D) +label_14d4: INCB r5 ; 14D4 1 108 13D AD + MOV X1, #037f8h ; 14D5 1 108 13D 60F837 + LB A, 0a3h ; 14D8 0 108 13D F5A3 + VCAL 0 ; 14DA 0 108 13D 10 + STB A, r0 ; 14DB 0 108 13D 88 + CLRB r1 ; 14DC 0 108 13D 2115 + SLL er0 ; 14DE 0 108 13D 44D7 + L A, off(0016ah) ; 14E0 1 108 13D E46A + MUL ; 14E2 1 108 13D 9035 + LB A, r2 ; 14E4 0 108 13D 7A + L A, ACC ; 14E5 1 108 13D E506 + SWAP ; 14E7 1 108 13D 83 + ST A, er0 ; 14E8 1 108 13D 88 + ; 14E9 from 14BC (DD1,108,13D) +label_14e9: L A, off(0014ah) ; 14E9 1 108 13D E44A + JEQ label_14fd ; 14EB 1 108 13D C910 + ; 14ED from 14CD (DD1,108,13D) + ; 14ED from 14D2 (DD1,108,13D) +label_14ed: MUL ; 14ED 1 108 13D 9035 + LB A, r3 ; 14EF 0 108 13D 7B + JNE label_14fa ; 14F0 0 108 13D CE08 + LB A, r2 ; 14F2 0 108 13D 7A + L A, ACC ; 14F3 1 108 13D E506 + SWAP ; 14F5 1 108 13D 83 + ADD A, off(0014ch) ; 14F6 1 108 13D 874C + JGE label_14fd ; 14F8 1 108 13D CD03 + ; 14FA from 14F0 (DD0,108,13D) +label_14fa: L A, #0ffffh ; 14FA 1 108 13D 67FFFF + ; 14FD from 14AD (DD1,108,13D) + ; 14FD from 14B3 (DD1,108,13D) + ; 14FD from 14B5 (DD1,108,13D) + ; 14FD from 14EB (DD1,108,13D) + ; 14FD from 14F8 (DD1,108,13D) +label_14fd: ST A, er3 ; 14FD 1 108 13D 8B + JBS off(0010dh).0, label_1502 ; 14FE 1 108 13D E80D01 + CLR A ; 1501 1 108 13D F9 + ; 1502 from 14FE (DD1,108,13D) +label_1502: CLRB r5 ; 1502 1 108 13D 2515 + JBS off(00118h).7, label_1514 ; 1504 1 108 13D EF180D + CMPB 0a3h, #029h ; 1507 1 108 13D C5A3C029 + JGE label_1514 ; 150B 1 108 13D CD07 + JBR off(00124h).2, label_1514 ; 150D 1 108 13D DA2404 + JBS off(00123h).3, label_1514 ; 1510 1 108 13D EB2301 + INCB r5 ; 1513 1 108 13D AD + ; 1514 from 1504 (DD1,108,13D) + ; 1514 from 150B (DD1,108,13D) + ; 1514 from 150D (DD1,108,13D) + ; 1514 from 1510 (DD1,108,13D) +label_1514: AND IE, #00080h ; 1514 1 108 13D B51AD08000 + RB PSWH.0 ; 1519 1 108 13D A208 + ST A, 0d0h ; 151B 1 108 13D D5D0 + ST A, 0d2h ; 151D 1 108 13D D5D2 + L A, er3 ; 151F 1 108 13D 37 + JBR off(00123h).1, label_1529 ; 1520 1 108 13D D92306 + L A, off(00148h) ; 1523 1 108 13D E448 + JBR off(0010dh).0, label_1529 ; 1525 1 108 13D D80D01 + CLR A ; 1528 1 108 13D F9 + ; 1529 from 1520 (DD1,108,13D) + ; 1529 from 1525 (DD1,108,13D) +label_1529: ST A, 0d4h ; 1529 1 108 13D D5D4 + ; 152B from 1414 (DD1,108,13D) +label_152b: SB PSWH.0 ; 152B 1 108 13D A218 + L A, 0cch ; 152D 1 108 13D E5CC + ST A, IE ; 152F 1 108 13D D51A + CLR A ; 1531 1 108 13D F9 + CLRB A ; 1532 0 108 13D FA + LC A, 0373dh[ACC] ; 1533 0 108 13D B506A93D37 + MOV DP, #001e8h ; 1538 0 108 13D 62E801 + STB A, r0 ; 153B 0 108 13D 88 + LB A, ACCH ; 153C 0 108 13D F507 + CMPB A, 0ach ; 153E 0 108 13D C5ACC2 + MOV er1, #0036bh ; 1541 0 108 13D 45986B03 + JLT label_1558 ; 1545 0 108 13D CA11 + INC DP ; 1547 0 108 13D 72 + CMPB 0a3h, #002h ; 1548 0 108 13D C5A3C002 + JLT label_1555 ; 154C 0 108 13D CA07 + CMPB 0a3h, #002h ; 154E 0 108 13D C5A3C002 + JLT label_1572 ; 1552 0 108 13D CA1E + INC DP ; 1554 0 108 13D 72 + ; 1555 from 154C (DD0,108,13D) +label_1555: MOV er1, off(00156h) ; 1555 0 108 13D B45649 + ; 1558 from 1545 (DD0,108,13D) +label_1558: L A, 0d6h ; 1558 1 108 13D E5D6 + SUB A, off(0014eh) ; 155A 1 108 13D A74E + JLT label_1567 ; 155C 1 108 13D CA09 + CMP er1, A ; 155E 1 108 13D 45C1 + JGE label_1567 ; 1560 1 108 13D CD05 + LB A, [DP] ; 1562 0 108 13D F2 + JNE label_1572 ; 1563 0 108 13D CE0D + SJ label_1573 ; 1565 0 108 13D CB0C + ; 1567 from 155C (DD1,108,13D) + ; 1567 from 1560 (DD1,108,13D) +label_1567: MOVB off(001e8h), #000h ; 1567 1 108 13D C4E89800 + MOVB off(001e9h), r0 ; 156B 1 108 13D 207CE9 + MOVB off(001eah), #000h ; 156E 1 108 13D C4EA9800 + ; 1572 from 1552 (DD0,108,13D) + ; 1572 from 1563 (DD0,108,13D) +label_1572: RC ; 1572 0 108 13D 95 + ; 1573 from 1565 (DD0,108,13D) +label_1573: MB off(00122h).0, C ; 1573 0 108 13D C42238 + SB 0feh.5 ; 1576 0 108 13D C5FE1D + ; 1579 from 0A19 (DD1,108,13D) +label_1579: CAL label_327e ; 1579 1 108 13D 327E32 + RB PSWH.0 ; 157C 1 108 13D A208 + RB off(00119h).0 ; 157E 1 108 13D C41908 + J label_03db ; 1581 1 108 13D 03DB03 + ; 1584 from 0008 (DD0,???,???) +int_INT0: L A, IE ; 1584 1 ??? ??? E51A + PUSHS A ; 1586 1 ??? ??? 55 + L A, 0ceh ; 1587 1 ??? ??? E5CE + ST A, IE ; 1589 1 ??? ??? D51A + SB PSWH.0 ; 158B 1 ??? ??? A218 + MOV LRB, #00020h ; 158D 1 100 ??? 572000 + SB 0feh.0 ; 1590 1 100 ??? C5FE18 + L A, TM1 ; 1593 1 100 ??? E534 + XCHG A, 0c8h ; 1595 1 100 ??? B5C810 + ST A, 0c6h ; 1598 1 100 ??? D5C6 + LB A, 0e2h ; 159A 0 100 ??? F5E2 + STB A, 0cah ; 159C 0 100 ??? D5CA + CLRB 0e2h ; 159E 0 100 ??? C5E215 + RB IRQ.6 ; 15A1 0 100 ??? C5180E + JEQ label_15bc ; 15A4 0 100 ??? C916 + MB C, off(0011eh).6 ; 15A6 0 100 ??? C41E2E + MB off(0011eh).7, C ; 15A9 0 100 ??? C41E3F + SB off(0011eh).6 ; 15AC 0 100 ??? C41E1E + MB C, 0c9h.7 ; 15AF 0 100 ??? C5C92F + JGE label_15b9 ; 15B2 0 100 ??? CD05 + INCB 0e2h ; 15B4 0 100 ??? C5E216 + SJ label_15bc ; 15B7 0 100 ??? CB03 + ; 15B9 from 15B2 (DD0,100,???) +label_15b9: INCB 0cah ; 15B9 0 100 ??? C5CA16 + ; 15BC from 15A4 (DD0,100,???) + ; 15BC from 15B7 (DD0,100,???) +label_15bc: RB PSWH.0 ; 15BC 0 100 ??? A208 + POPS A ; 15BE 1 100 ??? 65 + ST A, IE ; 15BF 1 100 ??? D51A + RTI ; 15C1 1 100 ??? 02 + ; 15C2 from 000E (DD0,???,???) +int_serial_rx_BRG: SB 0feh.1 ; 15C2 0 ??? ??? C5FE19 + L A, ADCR7 ; 15C5 1 ??? ??? E56E + ST A, 0aah ; 15C7 1 ??? ??? D5AA + RTI ; 15C9 1 ??? ??? 02 + ; 15CA from 0010 (DD0,???,???) +int_timer_0_overflow: MOV LRB, #00040h ; 15CA 0 200 ??? 574000 + L A, off(00214h) ; 15CD 1 200 ??? E414 + JNE label_1603 ; 15CF 1 200 ??? CE32 + L A, off(00216h) ; 15D1 1 200 ??? E416 + JEQ label_1638 ; 15D3 1 200 ??? C963 + LB A, off(0021bh) ; 15D5 0 200 ??? F41B + MB C, ACC.7 ; 15D7 0 200 ??? C5062F + ROLB A ; 15DA 0 200 ??? 33 + ORB off(0021ch), A ; 15DB 0 200 ??? C41CE1 + MB C, ACC.7 ; 15DE 0 200 ??? C5062F + ROLB A ; 15E1 0 200 ??? 33 + STB A, off(0021bh) ; 15E2 0 200 ??? D41B + ORB A, off(0021ch) ; 15E4 0 200 ??? E71C + ANDB A, #00fh ; 15E6 0 200 ??? D60F + STB A, off(0021ch) ; 15E8 0 200 ??? D41C + CAL label_2a61 ; 15EA 0 200 ??? 32612A + ORB P2, off(0021ch) ; 15ED 0 200 ??? C524E31C + L A, off(00216h) ; 15F1 1 200 ??? E416 + ST A, TM0 ; 15F3 1 200 ??? D530 + CAL label_2a7a ; 15F5 1 200 ??? 327A2A + MOV off(00214h), off(00218h) ; 15F8 1 200 ??? B4187C14 + L A, #0ffffh ; 15FC 1 200 ??? 67FFFF + ST A, off(00216h) ; 15FF 1 200 ??? D416 + SJ label_1629 ; 1601 1 200 ??? CB26 + ; 1603 from 15CF (DD1,200,???) +label_1603: LB A, off(0021bh) ; 1603 0 200 ??? F41B + MB C, ACC.7 ; 1605 0 200 ??? C5062F + ROLB A ; 1608 0 200 ??? 33 + STB A, off(0021bh) ; 1609 0 200 ??? D41B + ANDB A, #00fh ; 160B 0 200 ??? D60F + ORB off(0021ch), A ; 160D 0 200 ??? C41CE1 + CAL label_2a61 ; 1610 0 200 ??? 32612A + ORB P2, off(0021ch) ; 1613 0 200 ??? C524E31C + L A, off(00214h) ; 1617 1 200 ??? E414 + ST A, TM0 ; 1619 1 200 ??? D530 + CAL label_2a7a ; 161B 1 200 ??? 327A2A + MOV off(00214h), off(00216h) ; 161E 1 200 ??? B4167C14 + MOV off(00216h), off(00218h) ; 1622 1 200 ??? B4187C16 + L A, #0ffffh ; 1626 1 200 ??? 67FFFF + ; 1629 from 1601 (DD1,200,???) + ; 1629 from 1662 (DD1,200,???) +label_1629: ST A, off(00218h) ; 1629 1 200 ??? D418 + CMPB off(0021ch), #00fh ; 162B 1 200 ??? C41CC00F + JNE label_1637 ; 162F 1 200 ??? CE06 + RB TCON0.4 ; 1631 1 200 ??? C5400C + RB IRQ.4 ; 1634 1 200 ??? C5180C + ; 1637 from 162F (DD1,200,???) +label_1637: RTI ; 1637 1 200 ??? 02 + ; 1638 from 15D3 (DD1,200,???) +label_1638: L A, off(00218h) ; 1638 1 200 ??? E418 + JEQ label_1664 ; 163A 1 200 ??? C928 + LB A, off(0021bh) ; 163C 0 200 ??? F41B + XORB A, #0ffh ; 163E 0 200 ??? F6FF + ANDB A, #00fh ; 1640 0 200 ??? D60F + ORB off(0021ch), A ; 1642 0 200 ??? C41CE1 + LB A, off(0021bh) ; 1645 0 200 ??? F41B + MB C, ACC.0 ; 1647 0 200 ??? C50628 + RORB A ; 164A 0 200 ??? 43 + STB A, off(0021bh) ; 164B 0 200 ??? D41B + CAL label_2a61 ; 164D 0 200 ??? 32612A + ORB P2, off(0021ch) ; 1650 0 200 ??? C524E31C + L A, off(00218h) ; 1654 1 200 ??? E418 + ST A, TM0 ; 1656 1 200 ??? D530 + ; 1658 from 166F (DD1,200,???) +label_1658: CAL label_2a7a ; 1658 1 200 ??? 327A2A + L A, #0ffffh ; 165B 1 200 ??? 67FFFF + ST A, off(00214h) ; 165E 1 200 ??? D414 + ST A, off(00216h) ; 1660 1 200 ??? D416 + SJ label_1629 ; 1662 1 200 ??? CBC5 + ; 1664 from 163A (DD1,200,???) +label_1664: MOVB off(0021ch), #00fh ; 1664 1 200 ??? C41C980F + CAL label_2a61 ; 1668 1 200 ??? 32612A + ORB P2, #00fh ; 166B 1 200 ??? C524E00F + SJ label_1658 ; 166F 1 200 ??? CBE7 + ; 1671 from 0014 (DD0,???,???) +int_timer_1_overflow: AND IE, #00080h ; 1671 0 ??? ??? B51AD08000 + SB PSWH.0 ; 1676 0 ??? ??? A218 + MOV LRB, #00020h ; 1678 0 100 ??? 572000 + MB C, off(0011eh).6 ; 167B 0 100 ??? C41E2E + MB off(0011eh).7, C ; 167E 0 100 ??? C41E3F + SB off(0011eh).6 ; 1681 0 100 ??? C41E1E + L A, 0ceh ; 1684 1 100 ??? E5CE + ST A, IE ; 1686 1 100 ??? D51A + RB 0fdh.4 ; 1688 1 100 ??? C5FD0C + JEQ label_1691 ; 168B 1 100 ??? C904 + ANDB off(0011eh), #03fh ; 168D 1 100 ??? C41ED03F + ; 1691 from 168B (DD1,100,???) +label_1691: INCB 0e2h ; 1691 1 100 ??? C5E216 + L A, 0cch ; 1694 1 100 ??? E5CC + RB PSWH.0 ; 1696 1 100 ??? A208 + ST A, IE ; 1698 1 100 ??? D51A + RTI ; 169A 1 100 ??? 02 + ; 169B from 0022 (DD0,???,???) +int_PWM_timer: L A, 0ceh ; 169B 1 ??? ??? E5CE + ST A, IE ; 169D 1 ??? ??? D51A + SB PSWH.0 ; 169F 1 ??? ??? A218 + MOV LRB, #00040h ; 16A1 1 200 ??? 574000 + JBR off(0021dh).0, label_16c6 ; 16A4 1 200 ??? D81D1F + RB off(0021dh).0 ; 16A7 1 200 ??? C41D08 + MOV PWMR1, #0fd58h ; 16AA 1 200 ??? B5769858FD + L A, ADCR4 ; 16AF 1 200 ??? E568 + ST A, 0a8h ; 16B1 1 200 ??? D5A8 + L A, off(00202h) ; 16B3 1 200 ??? E402 + ST A, off(00204h) ; 16B5 1 200 ??? D404 + JBS off(00203h).4, label_16bd ; 16B7 1 200 ??? EC0303 + L A, #0e001h ; 16BA 1 200 ??? 6701E0 + ; 16BD from 16B7 (DD1,200,???) + ; 16BD from 16D0 (DD1,200,???) + ; 16BD from 16D6 (DD1,200,???) +label_16bd: ST A, PWMR0 ; 16BD 1 200 ??? D572 + L A, 0cch ; 16BF 1 200 ??? E5CC + RB PSWH.0 ; 16C1 1 200 ??? A208 + ST A, IE ; 16C3 1 200 ??? D51A + RTI ; 16C5 1 200 ??? 02 + ; 16C6 from 16A4 (DD1,200,???) +label_16c6: SB off(0021dh).0 ; 16C6 1 200 ??? C41D18 + MOV PWMR1, #0ffffh ; 16C9 1 200 ??? B57698FFFF + L A, off(00204h) ; 16CE 1 200 ??? E404 + JBR off(00205h).4, label_16bd ; 16D0 1 200 ??? DC05EA + L A, #0ffffh ; 16D3 1 200 ??? 67FFFF + SJ label_16bd ; 16D6 1 200 ??? CBE5 + ; 16D8 from 0000 (DD0,???,???) +int_start: MOV PSW, #00010h ; 16D8 0 ??? ??? B504981000 + ; 16DD from 1702 (DD0,???,???) +label_16dd: MOVB WDT, #03ch ; 16DD 0 ??? ??? C511983C + + ;datalogging change + MOV SSP, #0025bh ; 16E1 0 ??? ??? A0986402 + + MOV LRB, #00010h ; 16E5 0 080 ??? 571000 + CLR er1 ; 16E8 0 080 ??? 4515 + JBR off(PSW).4, label_1704 ; 16EA 0 080 ??? DC0417 + ; 16ED from 1708 (DD0,080,???) +label_16ed: MOV DP, #04000h ; 16ED 0 080 ??? 620040 + MOVB A, [DP] ; 16F0 0 080 ??? C299 + ANDB A, #080h ; 16F2 0 080 ??? D680 + STB A, r0 ; 16F4 0 080 ??? 88 + MOVB r1, #020h ; 16F5 0 080 ??? 9920 + MOVB r2, #014h ; 16F7 0 080 ??? 9A14 + SJ label_171b ; 16F9 0 080 ??? CB20 + ; 16FB from 0004 (DD0,???,???) +int_WDT: MOVB 0f0h, #044h ; 16FB 0 ??? ??? C5F09844 + ; 16FF from 0002 (DD0,???,???) + ; 16FF from 000C (DD0,???,???) + ; 16FF from 0018 (DD0,???,???) + ; 16FF from 001C (DD0,???,???) + ; 16FF from 001E (DD0,???,???) + ; 16FF from 0020 (DD0,???,???) + ; 16FF from 0024 (DD0,???,???) +int_break: CLR PSW ; 16FF 0 ??? ??? B50415 + SJ label_16dd ; 1702 0 ??? ??? CBD9 + ; 1704 from 16EA (DD0,080,???) +label_1704: CMPB 0f0h, #047h ; 1704 0 080 ??? C5F0C047 + JEQ label_16ed ; 1708 0 080 ??? C9E3 + SB 0fdh.6 ; 170A 0 080 ??? C5FD1E + MOVB r0, off(000fdh) ; 170D 0 080 ??? C4FD48 + MOVB r1, off(000e9h) ; 1710 0 080 ??? C4E949 + MOVB r3, off(000f0h) ; 1713 0 080 ??? C4F04B + JBS off(000f0h).3, label_171b ; 1716 0 080 ??? EBF002 + SB PSWL.4 ; 1719 0 080 ??? A31C + ; 171B from 16F9 (DD0,080,???) + ; 171B from 1716 (DD0,080,???) +label_171b: JBR off(P4).1, label_1721 ; 171B 0 080 ??? D92C03 + J int_NMI ; 171E 0 080 ??? 038F00 + ; 1721 from 171B (DD0,080,???) +label_1721: CLRB PRPHF ; 1721 0 080 ??? C51215 + MOVB P0, #0bfh ; 1724 0 080 ??? C52098BF + LB A, #0ffh ; 1728 0 080 ??? 77FF + STB A, P0IO ; 172A 0 080 ??? D521 + MOVB P1, #0fbh ; 172C 0 080 ??? C52298FB + STB A, P1IO ; 1730 0 080 ??? D523 + MOVB P2, #01fh ; 1732 0 080 ??? C524981F + STB A, P2IO ; 1736 0 080 ??? D525 + MOVB P2SF, #000h ; 1738 0 080 ??? C5269800 + STB A, P3 ; 173C 0 080 ??? D528 + + ;datalogging changes + MOVB STTMC, #002h ; 173E 0 080 ??? C54A9802 + MOVB STCON, #03ch ; 1742 0 080 ??? C5509831 + MOVB SRCON, #02ch ; 1746 0 080 ??? C5549821 + MOVB STTM, #0f3h ; 174A 0 080 ??? C54898FC + MOVB STTMR, #0f3h ; 174E 0 080 ??? C54998FC + MOVB SRTMC, #0c0h ; 1752 0 080 ??? C54E98C0 + + LB A, #064h ; 1756 0 080 ??? 7764 + STB A, SRTM ; 1758 0 080 ??? D54C + STB A, SRTMR ; 175A 0 080 ??? D54D + CLRB EXION ; 175C 0 080 ??? C51C15 + CLR A ; 175F 1 080 ??? F9 + MOVB TCON0, #08ch ; 1760 1 080 ??? C540988C + MOV TM0, #00001h ; 1764 1 080 ??? B530980100 + ST A, TMR0 ; 1769 1 080 ??? D532 + MOVB TCON1, #08eh ; 176B 1 080 ??? C541988E + ST A, TM1 ; 176F 1 080 ??? D534 + ST A, TMR1 ; 1771 1 080 ??? D536 + MOVB TCON2, #08fh ; 1773 1 080 ??? C542988F + MOV TM2, #00001h ; 1777 1 080 ??? B538980100 + ST A, TMR2 ; 177C 1 080 ??? D53A + MOVB TCON3, #08fh ; 177E 1 080 ??? C543988F + MOVB P3IO, #041h ; 1782 1 080 ??? C5299841 + MOVB P3SF, #06fh ; 1786 1 080 ??? C52A986F + MOVB P4, #0ffh ; 178A 1 080 ??? C52C98FF + L A, #0ff00h ; 178E 1 080 ??? 6700FF + MOVB PWCON0, #02eh ; 1791 1 080 ??? C578982E + ST A, PWMC0 ; 1795 1 080 ??? D570 + ST A, PWMR0 ; 1797 1 080 ??? D572 + MOVB PWCON1, #06eh ; 1799 1 080 ??? C57A986E + ST A, PWMC1 ; 179D 1 080 ??? D574 + ST A, PWMR1 ; 179F 1 080 ??? D576 + MOVB P4IO, #00dh ; 17A1 1 080 ??? C52D980D + MOVB P4SF, #0bch ; 17A5 1 080 ??? C52E98BC + SB TCON1.4 ; 17A9 1 080 ??? C5411C + MOV er3, (0ffffh-0ffffh)[USP] ; 17AC 1 080 ??? B3004B + SB TCON2.4 ; 17AF 1 080 ??? C5421C + CLR IRQ ; 17B2 1 080 ??? B51815 + LB A, #002h ; 17B5 0 080 ??? 7702 + MOV DP, #00078h ; 17B7 0 080 ??? 627800 + ; 17BA from 17DC (DD0,080,00F) +label_17ba: SB [DP].4 ; 17BA 0 080 ??? C21C + MOV USP, #00160h ; 17BC 0 080 160 A1986001 + ; 17C0 from 17C7 (DD0,080,15F) +label_17c0: DEC USP ; 17C0 0 080 15F A117 + JEQ label_17e3 ; 17C2 0 080 15F C91F + MBR C, off(P4) ; 17C4 0 080 15F C42C21 + JLT label_17c0 ; 17C7 0 080 15F CAF7 + MOV USP, #00010h ; 17C9 0 080 010 A1981000 + ; 17CD from 17D4 (DD0,080,00F) +label_17cd: DEC USP ; 17CD 0 080 00F A117 + JEQ label_17e3 ; 17CF 0 080 00F C912 + MBR C, off(P4) ; 17D1 0 080 00F C42C21 + JGE label_17cd ; 17D4 0 080 00F CDF7 + INC DP ; 17D6 0 080 00F 72 + INC DP ; 17D7 0 080 00F 72 + ADDB A, #001h ; 17D8 0 080 00F 8601 + CMPB A, #004h ; 17DA 0 080 00F C604 + JNE label_17ba ; 17DC 0 080 00F CEDC + RB IRQH.5 ; 17DE 0 080 00F C5190D + JNE label_17e8 ; 17E1 0 080 00F CE05 + ; 17E3 from 17C2 (DD0,080,15F) + ; 17E3 from 17CF (DD0,080,00F) +label_17e3: MOVB off(000f0h), #04ch ; 17E3 0 080 00F C4F0984C + BRK ; 17E7 0 080 00F FF + ; 17E8 from 17E1 (DD0,080,00F) +label_17e8: RB PWCON1.5 ; 17E8 0 080 00F C57A0D + MOV DP, #00269h ; 17EB 0 080 00F 626902 + JBR off(PSW).4, label_17f4 ; 17EE 0 080 00F DC0403 + MOV DP, #0027fh ; 17F1 0 080 00F 627F02 + ; 17F4 from 17EE (DD0,080,00F) + ; 17F4 from 180C (DD0,080,00F) +label_17f4: LB A, #055h ; 17F4 0 080 00F 7755 + STB A, [DP] ; 17F6 0 080 00F D2 + CMPB A, [DP] ; 17F7 0 080 00F C2C2 + JNE label_1801 ; 17F9 0 080 00F CE06 + SLLB A ; 17FB 0 080 00F 53 + STB A, [DP] ; 17FC 0 080 00F D2 + SUBB A, [DP] ; 17FD 0 080 00F C2A2 + JEQ label_1806 ; 17FF 0 080 00F C905 + ; 1801 from 17F9 (DD0,080,00F) +label_1801: MOVB off(000f0h), #042h ; 1801 0 080 00F C4F09842 + BRK ; 1805 0 080 00F FF + ; 1806 from 17FF (DD0,080,00F) +label_1806: STB A, [DP] ; 1806 0 080 00F D2 + DEC DP ; 1807 0 080 00F 82 + CMP DP, #00086h ; 1808 0 080 00F 92C08600 + JGE label_17f4 ; 180C 0 080 00F CDE6 + MOVB off(000fdh), r0 ; 180E 0 080 00F 207CFD + MOVB off(000e9h), r1 ; 1811 0 080 00F 217CE9 + LB A, r2 ; 1814 0 080 00F 7A + MOVB off(000f0h), r3 ; 1815 0 080 00F 237CF0 + SLL LRB ; 1818 0 080 00F A4D7 + STB A, off(000e0h) ; 181A 0 080 00F D4E0 + CLR A ; 181C 1 080 00F F9 + ST A, IE ; 181D 1 080 00F D51A + CLR DP ; 181F 1 080 00F 9215 + ; 1821 from 1826 (DD1,080,00F) +label_1821: MOVB r6, #011h ; 1821 1 080 00F 9E11 + ; 1823 from 1824 (DD1,080,00F) +label_1823: DECB r6 ; 1823 1 080 00F BE + JNE label_1823 ; 1824 1 080 00F CEFD + JRNZ DP, label_1821 ; 1826 1 080 00F 30F9 + CLRB ADSEL ; 1828 1 080 00F C55915 + MOVB ADSCAN, #010h ; 182B 1 080 00F C5589810 + MOVB 0ebh, #001h ; 182F 1 080 00F C5EB9801 + RB IRQH.4 ; 1833 1 080 00F C5190C + ; 1836 from 1838 (DD1,080,00F) + ; 1836 from 1841 (DD0,080,00F) +label_1836: MB r0.0, C ; 1836 1 080 00F 2038 + JRNZ DP, label_1836 ; 1838 1 080 00F 30FC + CAL label_2e2e ; 183A 1 080 00F 322E2E + LB A, P2 ; 183D 0 080 00F F524 + ANDB A, #0e0h ; 183F 0 080 00F D6E0 + JNE label_1836 ; 1841 0 080 00F CEF3 + L A, ADCR4 ; 1843 1 080 00F E568 + ST A, 0a8h ; 1845 1 080 00F D5A8 + LB A, ADCR6H ; 1847 0 080 00F F56D + STB A, 0a5h ; 1849 0 080 00F D5A5 + L A, ADCR5 ; 184B 1 080 00F E56A + ST A, 0b0h ; 184D 1 080 00F D5B0 + + LB A, #00ah ; boost code change + STB A, 0b6h ; 1851 0 080 00F D5B6 + + MOVB 0b4h, #0a0h ; 1853 0 080 00F C5B498A0 + L A, ADCR7 ; 1857 1 080 00F E56E + ST A, 0aah ; 1859 1 080 00F D5AA + MOVB 0a3h, #03ch ; 185B 1 080 00F C5A3983C + MOVB 0a4h, #057h ; 185F 1 080 00F C5A49857 + LB A, #000h ; 1863 0 080 00F 7700 + STB A, 0f1h ; 1865 0 080 00F D5F1 + STB A, 0f3h ; 1867 0 080 00F D5F3 + LB A, #02bh ; 1869 0 080 00F 772B + STB A, 0ach ; 186B 0 080 00F D5AC + STB A, 0aeh ; 186D 0 080 00F D5AE + LB A, #080h ; 186F 0 080 00F 7780 + STB A, 0adh ; 1871 0 080 00F D5AD + STB A, 0afh ; 1873 0 080 00F D5AF + STB A, off(0009ch) ; 1875 0 080 00F D49C + SB off(0001eh).7 ; 1877 0 080 00F C41E1F + L A, #0ffffh ; 187A 1 080 00F 67FFFF + ST A, 0c4h ; 187D 1 080 00F D5C4 + SB off(0001eh).0 ; 187F 1 080 00F C41E18 + MOV USP, #00219h ; 1882 1 080 219 A1981902 + ST A, (00202h-00219h)[USP] ; 1886 1 080 219 D3E9 + PUSHU A ; 1888 1 080 217 76 + PUSHU A ; 1889 1 080 215 76 + PUSHU A ; 188A 1 080 213 76 + MOV (0021ah-00213h)[USP], #08877h ; 188B 1 080 213 B307987788 + MOVB (0021ch-00213h)[USP], #00fh ; 1890 1 080 213 C309980F + MOVB 0eah, #003h ; 1894 1 080 213 C5EA9803 + LB A, 098h ; 1898 0 080 213 F598 + STB A, 0f7h ; 189A 0 080 213 D5F7 + CAL label_2ec3 ; 189C 0 080 213 32C32E + SB off(P3SF).7 ; 189F 0 080 213 C42A1F + CAL label_3274 ; 18A2 0 080 213 327432 + MOV DP, #001b2h ; 18A5 0 080 213 62B201 + LB A, ACC ; 18A8 0 080 213 F506 + ; 18AA from 18B4 (DD0,080,213) +label_18aa: LCB A, 039c3h[DP] ; 18AA 0 080 213 92ABC339 + STB A, [DP] ; 18AE 0 080 213 D2 + INC DP ; 18AF 0 080 213 72 + CMP DP, #001d1h ; 18B0 0 080 213 92C0D101 + JNE label_18aa ; 18B4 0 080 213 CEF4 + MOV DP, #0026ah ; 18B6 0 080 213 626A02 + L A, [DP] ; 18B9 1 080 213 E2 + JEQ label_18c1 ; 18BA 1 080 213 C905 + CMP A, #01000h ; 18BC 1 080 213 C60010 + JLE label_18c5 ; 18BF 1 080 213 CF04 + ; 18C1 from 18BA (DD1,080,213) +label_18c1: L A, #00580h ; 18C1 1 080 213 678005 + ST A, [DP] ; 18C4 1 080 213 D2 + ; 18C5 from 18BF (DD1,080,213) +label_18c5: MOV DP, #0026ch ; 18C5 1 080 213 626C02 + ; 18C8 from 18DF (DD1,080,213) +label_18c8: L A, [DP] ; 18C8 1 080 213 E2 + CMP A, #0b6e0h ; 18C9 1 080 213 C6E0B6 + JGT label_18d3 ; 18CC 1 080 213 C805 + CMP A, #05720h ; 18CE 1 080 213 C62057 + JGE label_18d7 ; 18D1 1 080 213 CD04 + ; 18D3 from 18CC (DD1,080,213) +label_18d3: MOV [DP], #08000h ; 18D3 1 080 213 B2980080 + ; 18D7 from 18D1 (DD1,080,213) +label_18d7: ADD DP, #00002h ; 18D7 1 080 213 92800200 + CMP DP, #00278h ; 18DB 1 080 213 92C07802 + JNE label_18c8 ; 18DF 1 080 213 CEE7 + LB A, [DP] ; 18E1 0 080 213 F2 + CMPB A, #026h ; 18E2 0 080 213 C626 + JGT label_18ea ; 18E4 0 080 213 C804 + CMPB A, #004h ; 18E6 0 080 213 C604 + JGE label_18ec ; 18E8 0 080 213 CD02 + ; 18EA from 18E4 (DD0,080,213) +label_18ea: CLRB [DP] ; 18EA 0 080 213 C215 + ; 18EC from 18E8 (DD0,080,213) +label_18ec: CLR A ; 18EC 1 080 213 F9 + MOV DP, #00228h ; 18ED 1 080 213 622802 + LC A, 00038h ; 18F0 1 080 213 909C3800 + ST A, [DP] ; 18F4 1 080 213 D2 + INC DP ; 18F5 1 080 213 72 + INC DP ; 18F6 1 080 213 72 + LC A, 0003ah ; 18F7 1 080 213 909C3A00 + ST A, [DP] ; 18FB 1 080 213 D2 + MOV DP, #04000h ; 18FC 1 080 213 620040 + LB A, [DP] ; 18FF 0 080 213 F2 + STB A, 0ffh ; 1900 0 080 213 D5FF + J label_2156 ; 1902 0 080 213 035621 + ; 1905 from 220A (DD0,080,213) + ; 1905 from 22CB (DD0,080,213) + ; 1905 from 23BF (DD0,080,0A4) + ; 1905 from 24C1 (DD0,080,0A3) + ; 1905 from 260A (DD0,080,205) + ; 1905 from 26D1 (DD1,080,205) + ; 1905 from 2810 (DD0,080,205) + ; 1905 from 2856 (DD0,080,205) + ; 1905 from 28D0 (DD0,080,205) + ; 1905 from 2082 (DD1,080,132) + ; 1905 from 2A16 (DD0,080,132) + ; 1905 from 20C4 (DD0,080,220) +vcal_4: RB 0feh.1 ; 1905 0 080 213 C5FE09 + JEQ label_190c ; 1908 0 080 213 C902 + SJ label_1925 ; 190A 0 080 213 CB19 + ; 190C from 1908 (DD0,080,213) +label_190c: RB 0feh.4 ; 190C 0 080 213 C5FE0C + JEQ label_1914 ; 190F 0 080 213 C903 + J label_1bae ; 1911 0 080 213 03AE1B + ; 1914 from 190F (DD0,080,213) +label_1914: RB 0feh.2 ; 1914 0 080 213 C5FE0A + JEQ label_191c ; 1917 0 080 213 C903 + J label_1f81 ; 1919 0 080 213 03811F + ; 191C from 1917 (DD0,080,213) +label_191c: RB 0feh.3 ; 191C 0 080 213 C5FE0B + JEQ label_1924 ; 191F 0 080 213 C903 + J label_2014 ; 1921 0 080 213 031420 + ; 1924 from 191F (DD0,080,213) +label_1924: RT ; 1924 0 080 213 01 + ; 1925 from 190A (DD0,080,213) +label_1925: CAL label_30a8 ; 1925 0 080 213 32A830 + MOV DP, #00009h ; 1928 0 080 213 620900 + MOV USP, #001abh ; 192B 0 080 1AB A198AB01 + CAL label_309c ; 192F 0 080 1AB 329C30 + CLR A ; 1932 1 080 1AB F9 + LB A, off(000b2h) ; 1933 0 080 1AB F4B2 + JNE label_193e ; 1935 0 080 1AB CE07 + SB 0feh.3 ; 1937 0 080 1AB C5FE1B + LB A, #0c8h ; 193A 0 080 1AB 77C8 + STB A, off(000b2h) ; 193C 0 080 1AB D4B2 + ; 193E from 1935 (DD0,080,1AB) +label_193e: MOVB r0, #00ah ; 193E 0 080 1AB 980A + DIVB ; 1940 0 080 1AB A236 + LB A, r1 ; 1942 0 080 1AB 79 + JNE label_1948 ; 1943 0 080 1AB CE03 + SB 0feh.2 ; 1945 0 080 1AB C5FE1A + ; 1948 from 1943 (DD0,080,1AB) +label_1948: JBR off(000b2h).0, label_194e ; 1948 0 080 1AB D8B203 + J label_1a43 ; 194B 0 080 1AB 03431A + ; 194E from 1948 (DD0,080,1AB) +label_194e: MOV DP, #00202h ; 194E 0 080 1AB 620202 + L A, [DP] ; 1951 1 080 1AB E2 + MOV X1, #03aach ; 1952 1 080 1AB 60AC3A + CAL label_2e0b ; 1955 1 080 1AB 320B2E + MOV er0, 0a8h ; 1958 1 080 1AB B5A848 + MUL ; 195B 1 080 1AB 9035 + L A, er1 ; 195D 1 080 1AB 35 + MOV USP, #0021eh ; 195E 1 080 21E A1981E02 + ST A, (0021eh-0021eh)[USP] ; 1962 1 080 21E D300 + MOV er0, #06000h ; 1964 1 080 21E 44980060 + SUB A, off(PWMC0) ; 1968 1 080 21E A770 + RB off(P2IO).0 ; 196A 1 080 21E C42508 + MB off(P2IO).0, C ; 196D 1 080 21E C42538 + JEQ label_1975 ; 1970 1 080 21E C903 + XORB PSWH, #080h ; 1972 1 080 21E A2F080 + ; 1975 from 1970 (DD1,080,21E) +label_1975: JGE label_197b ; 1975 1 080 21E CD04 + MOVB off(000f5h), #00ah ; 1977 1 080 21E C4F5980A + ; 197B from 1975 (DD1,080,21E) +label_197b: JBS off(P2IO).0, label_198d ; 197B 1 080 21E E8250F + MUL ; 197E 1 080 21E 9035 + L A, [DP] ; 1980 1 080 21E E2 + ADD A, er1 ; 1981 1 080 21E 09 + MOV er0, #0fd58h ; 1982 1 080 21E 449858FD + JLT label_199d ; 1986 1 080 21E CA15 + CMP A, er0 ; 1988 1 080 21E 48 + JLT label_19a1 ; 1989 1 080 21E CA16 + SJ label_199d ; 198B 1 080 21E CB10 + ; 198D from 197B (DD1,080,21E) +label_198d: ST A, er1 ; 198D 1 080 21E 89 + CLR A ; 198E 1 080 21E F9 + SUB A, er1 ; 198F 1 080 21E 29 + MUL ; 1990 1 080 21E 9035 + L A, [DP] ; 1992 1 080 21E E2 + SUB A, er1 ; 1993 1 080 21E 29 + MOV er0, #0e002h ; 1994 1 080 21E 449802E0 + JLT label_199d ; 1998 1 080 21E CA03 + CMP A, er0 ; 199A 1 080 21E 48 + JGE label_19a1 ; 199B 1 080 21E CD04 + ; 199D from 1986 (DD1,080,21E) + ; 199D from 198B (DD1,080,21E) + ; 199D from 1998 (DD1,080,21E) +label_199d: L A, er0 ; 199D 1 080 21E 34 + CLRB off(000f5h) ; 199E 1 080 21E C4F515 + ; 19A1 from 1989 (DD1,080,21E) + ; 19A1 from 199B (DD1,080,21E) +label_19a1: SB ACC.0 ; 19A1 1 080 21E C50618 + ST A, [DP] ; 19A4 1 080 21E D2 + MOV DP, #000c4h ; 19A5 1 080 21E 62C400 + JBR off(TMR0).0, label_19b6 ; 19A8 1 080 21E D8320B + ; 19AB from 19D1 (DD1,080,21E) +label_19ab: SB off(IRQ).3 ; 19AB 1 080 21E C4181B + RB off(0001eh).0 ; 19AE 1 080 21E C41E08 + L A, #03eb7h ; 19B1 1 080 21E 67B73E + SJ label_1a25 ; 19B4 1 080 21E CB6F + ; 19B6 from 19A8 (DD1,080,21E) +label_19b6: RB 0feh.0 ; 19B6 1 080 21E C5FE08 + JNE label_19ce ; 19B9 1 080 21E CE13 + LB A, #003h ; 19BB 0 080 21E 7703 + CMPB A, 0e2h ; 19BD 0 080 21E C5E2C2 + JGT label_1a3b ; 19C0 0 080 21E C879 + STB A, 0e2h ; 19C2 0 080 21E D5E2 + ; 19C4 from 19CE (DD1,080,21E) + ; 19C4 from 19FB (DD0,080,21E) +label_19c4: SB off(0001eh).0 ; 19C4 0 080 21E C41E18 + L A, #0ffffh ; 19C7 1 080 21E 67FFFF + ST A, [DP] ; 19CA 1 080 21E D2 + CLRB A ; 19CB 0 080 21E FA + SJ label_1a39 ; 19CC 0 080 21E CB6B + ; 19CE from 19B9 (DD1,080,21E) +label_19ce: JBS off(0001fh).4, label_19c4 ; 19CE 1 080 21E EC1FF3 + JBS off(IRQ).6, label_19ab ; 19D1 1 080 21E EE18D7 + AND IE, #00080h ; 19D4 1 080 21E B51AD08000 + RB PSWH.0 ; 19D9 1 080 21E A208 + L A, 0c8h ; 19DB 1 080 21E E5C8 + MOVB r7, 0cah ; 19DD 1 080 21E C5CA4F + SUB A, 0c6h ; 19E0 1 080 21E B5C6A2 + ST A, er0 ; 19E3 1 080 21E 88 + SB PSWH.0 ; 19E4 1 080 21E A218 + L A, 0cch ; 19E6 1 080 21E E5CC + ST A, IE ; 19E8 1 080 21E D51A + L A, er0 ; 19EA 1 080 21E 34 + JGE label_19ee ; 19EB 1 080 21E CD01 + DECB r7 ; 19ED 1 080 21E BF + ; 19EE from 19EB (DD1,080,21E) +label_19ee: JBR off(P0IO).2, label_19f6 ; 19EE 1 080 21E DA2105 + SLL A ; 19F1 1 080 21E 53 + ROLB r7 ; 19F2 1 080 21E 27B7 + SJ label_19f9 ; 19F4 1 080 21E CB03 + ; 19F6 from 19EE (DD1,080,21E) +label_19f6: SRLB r7 ; 19F6 1 080 21E 27E7 + ROR A ; 19F8 1 080 21E 43 + ; 19F9 from 19F4 (DD1,080,21E) +label_19f9: ST A, er0 ; 19F9 1 080 21E 88 + LB A, r7 ; 19FA 0 080 21E 7F + JNE label_19c4 ; 19FB 0 080 21E CEC7 + RB off(0001eh).0 ; 19FD 0 080 21E C41E08 + JNE label_1a3b ; 1A00 0 080 21E CE39 + RB off(IRQ).3 ; 1A02 0 080 21E C4180B + JNE label_1a3b ; 1A05 0 080 21E CE34 + L A, er0 ; 1A07 1 080 21E 34 + CMP A, #002c2h ; 1A08 1 080 21E C6C202 + MB off(IRQ).3, C ; 1A0B 1 080 21E C4183B + JLT label_1a3b ; 1A0E 1 080 21E CA2B + CMP A, #03000h ; 1A10 1 080 21E C60030 + JGE label_1a25 ; 1A13 1 080 21E CD10 + CMP A, #00499h ; 1A15 1 080 21E C69904 + MOV er0, #04000h ; 1A18 1 080 21E 44980040 + JGE label_1a22 ; 1A1C 1 080 21E CD04 + MOV er0, #01000h ; 1A1E 1 080 21E 44980010 + ; 1A22 from 1A1C (DD1,080,21E) +label_1a22: CAL label_2efd ; 1A22 1 080 21E 32FD2E + ; 1A25 from 19B4 (DD1,080,21E) + ; 1A25 from 1A13 (DD1,080,21E) +label_1a25: ST A, [DP] ; 1A25 1 080 21E D2 + ST A, er2 ; 1A26 1 080 21E 8A + MOV er0, #00004h ; 1A27 1 080 21E 44980400 + L A, #04fc8h ; 1A2B 1 080 21E 67C84F + DIV ; 1A2E 1 080 21E 9037 + ST A, er1 ; 1A30 1 080 21E 89 + LB A, r3 ; 1A31 0 080 21E 7B + ORB A, r0 ; 1A32 0 080 21E 68 + ORB A, r1 ; 1A33 0 080 21E 69 + JEQ label_1a38 ; 1A34 0 080 21E C902 + MOVB r2, #0ffh ; 1A36 0 080 21E 9AFF + ; 1A38 from 1A34 (DD0,080,21E) +label_1a38: LB A, r2 ; 1A38 0 080 21E 7A + ; 1A39 from 19CC (DD0,080,21E) +label_1a39: STB A, 0cbh ; 1A39 0 080 21E D5CB + ; 1A3B from 19C0 (DD0,080,21E) + ; 1A3B from 1A00 (DD0,080,21E) + ; 1A3B from 1A05 (DD0,080,21E) + ; 1A3B from 1A0E (DD1,080,21E) +label_1a3b: MOV DP, #04000h ; 1A3B 0 080 21E 620040 + LB A, P0 ; 1A3E 0 080 21E F520 + J label_1ba4 ; 1A40 0 080 21E 03A41B + ; 1A43 from 194B (DD0,080,1AB) +label_1a43: L A, 0aah ; 1A43 1 080 1AB E5AA + MOV DP, #000aeh ; 1A45 1 080 1AB 62AE00 + CAL label_2e72 ; 1A48 1 080 1AB 32722E + MB off(0001fh).3, C ; 1A4B 1 080 1AB C41F3B + CAL label_2e2e ; 1A4E 1 080 1AB 322E2E + JBR off(000b2h).1, label_1a57 ; 1A51 1 080 1AB D9B203 + J label_1b9f ; 1A54 1 080 1AB 039F1B + ; 1A57 from 1A51 (DD1,080,1AB) +label_1a57: LB A, #000h ; 1A57 0 080 1AB 7700 + STB A, r0 ; 1A59 0 080 1AB 88 + RC ; 1A5A 0 080 1AB 95 + JBS off(TMR0).3, label_1a69 ; 1A5B 0 080 1AB EB320B + JBS off(IRQ).6, label_1a69 ; 1A5E 0 080 1AB EE1808 + LB A, #0ffh ; 1A61 0 080 1AB 77FF + CMPB A, r0 ; 1A63 0 080 1AB 48 + JLT label_1a69 ; 1A64 0 080 1AB CA03 + LB A, r0 ; 1A66 0 080 1AB 78 + CMPB A, #000h ; 1A67 0 080 1AB C600 + ; 1A69 from 1A5B (DD0,080,1AB) + ; 1A69 from 1A5E (DD0,080,1AB) + ; 1A69 from 1A64 (DD0,080,1AB) +label_1a69: MB off(P4IO).3, C ; 1A69 0 080 1AB C42D3B + JLT label_1a89 ; 1A6C 0 080 1AB CA1B + JBS off(TMR0).3, label_1a79 ; 1A6E 0 080 1AB EB3208 + STB A, 0f1h ; 1A71 0 080 1AB D5F1 + STB A, ACCH ; 1A73 0 080 1AB D507 + LB A, off(000e3h) ; 1A75 0 080 1AB F4E3 + JEQ label_1a7f ; 1A77 0 080 1AB C906 + ; 1A79 from 1A6E (DD0,080,1AB) +label_1a79: LB A, 0f1h ; 1A79 0 080 1AB F5F1 + STB A, 0f3h ; 1A7B 0 080 1AB D5F3 + SJ label_1a89 ; 1A7D 0 080 1AB CB0A + ; 1A7F from 1A77 (DD0,080,1AB) +label_1a7f: MOV DP, #000f2h ; 1A7F 0 080 1AB 62F200 + MOV er0, #00000h ; 1A82 0 080 1AB 44980000 + CAL label_2efd ; 1A86 0 080 1AB 32FD2E + ; 1A89 from 1A6C (DD0,080,1AB) + ; 1A89 from 1A7D (DD0,080,1AB) +label_1a89: LB A, 0f3h ; 1A89 0 080 1AB F5F3 + JBS off(P1IO).7, label_1ab4 ; 1A8B 0 080 1AB EF2326 + JBS off(0001fh).4, label_1ab4 ; 1A8E 0 080 1AB EC1F23 + JBS off(P5).7, label_1ab4 ; 1A91 0 080 1AB EF2F20 + CMPB 09ah, #000h ; 1A94 0 080 1AB C59AC000 + JLT label_1a9f ; 1A98 0 080 1AB CA05 + CAL label_315c ; 1A9A 0 080 1AB 325C31 + JGE label_1aa5 ; 1A9D 0 080 1AB CD06 + ; 1A9F from 1A98 (DD0,080,1AB) +label_1a9f: MOVB off(000f7h), #000h ; 1A9F 0 080 1AB C4F79800 + SJ label_1aae ; 1AA3 0 080 1AB CB09 + ; 1AA5 from 1A9D (DD0,080,1AB) +label_1aa5: CMPB A, #000h ; 1AA5 0 080 1AB C600 + JLT label_1aae ; 1AA7 0 080 1AB CA05 + CLRB r0 ; 1AA9 0 080 1AB 2015 + CMPB r0, off(000f7h) ; 1AAB 0 080 1AB 20C3F7 + ; 1AAE from 1AA3 (DD0,080,1AB) + ; 1AAE from 1AA7 (DD0,080,1AB) +label_1aae: XORB PSWH, #080h ; 1AAE 0 080 1AB A2F080 + MB off(P5).7, C ; 1AB1 0 080 1AB C42F3F + ; 1AB4 from 1A8B (DD0,080,1AB) + ; 1AB4 from 1A8E (DD0,080,1AB) + ; 1AB4 from 1A91 (DD0,080,1AB) +label_1ab4: STB A, r2 ; 1AB4 0 080 1AB 8A + CLRB r0 ; 1AB5 0 080 1AB 2015 + MOVB r1, #006h ; 1AB7 0 080 1AB 9906 + MOVB r3, off(P5) ; 1AB9 0 080 1AB C42F4B + MOV DP, #00103h ; 1ABC 0 080 1AB 620301 + MOV X1, #03af1h ; 1ABF 0 080 1AB 60F13A + SB PSWL.4 ; 1AC2 0 080 1AB A31C + CAL label_3112 ; 1AC4 0 080 1AB 321231 + JBS off(P5).7, label_1ace ; 1AC7 0 080 1AB EF2F04 + MB C, r3.2 ; 1ACA 0 080 1AB 232A + MB r3.1, C ; 1ACC 0 080 1AB 2339 + ; 1ACE from 1AC7 (DD0,080,1AB) +label_1ace: MOVB off(P5), r3 ; 1ACE 0 080 1AB 237C2F + CLRB r0 ; 1AD1 0 080 1AB 2015 + MOVB r1, #002h ; 1AD3 0 080 1AB 9902 + MOVB r2, 0a3h ; 1AD5 0 080 1AB C5A34A + MOV X1, #03afdh ; 1AD8 0 080 1AB 60FD3A + MOV DP, #00128h ; 1ADB 0 080 1AB 622801 + CAL label_3112 ; 1ADE 0 080 1AB 321231 + MOVB r1, #002h ; 1AE1 0 080 1AB 9902 + MOVB r2, 0cbh ; 1AE3 0 080 1AB C5CB4A + RB PSWL.4 ; 1AE6 0 080 1AB A30C + CAL label_3112 ; 1AE8 0 080 1AB 321231 + MOVB r1, #002h ; 1AEB 0 080 1AB 9902 + MOVB r2, 0a6h ; 1AED 0 080 1AB C5A64A + CAL label_3112 ; 1AF0 0 080 1AB 321231 + SB PSWL.4 ; 1AF3 0 080 1AB A31C + JBS off(P1IO).7, label_1b19 ; 1AF5 0 080 1AB EF2321 + JBS off(0001fh).4, label_1b26 ; 1AF8 0 080 1AB EC1F2B + JBR off(P2).3, label_1b13 ; 1AFB 0 080 1AB DB2415 + MB C, 0feh.6 ; 1AFE 0 080 1AB C5FE2E + JGE label_1b13 ; 1B01 0 080 1AB CD10 + JBR off(P3).4, label_1b13 ; 1B03 0 080 1AB DC280D + JBS off(P3).2, label_1b19 ; 1B06 0 080 1AB EA2810 + JBR off(P3).0, label_1b19 ; 1B09 0 080 1AB D8280D + JBS off(P3SF).7, label_1b19 ; 1B0C 0 080 1AB EF2A0A + MOVB off(000f8h), #000h ; 1B0F 0 080 1AB C4F89800 + ; 1B13 from 1AFB (DD0,080,1AB) + ; 1B13 from 1B01 (DD0,080,1AB) + ; 1B13 from 1B03 (DD0,080,1AB) +label_1b13: LB A, off(000f8h) ; 1B13 0 080 1AB F4F8 + JEQ label_1b1f ; 1B15 0 080 1AB C908 + RB PSWL.4 ; 1B17 0 080 1AB A30C + ; 1B19 from 1AF5 (DD0,080,1AB) + ; 1B19 from 1B06 (DD0,080,1AB) + ; 1B19 from 1B09 (DD0,080,1AB) + ; 1B19 from 1B0C (DD0,080,1AB) +label_1b19: MOVB off(000f9h), #000h ; 1B19 0 080 1AB C4F99800 + SJ label_1b5c ; 1B1D 0 080 1AB CB3D + ; 1B1F from 1B15 (DD0,080,1AB) +label_1b1f: LB A, off(000f9h) ; 1B1F 0 080 1AB F4F9 + JEQ label_1b28 ; 1B21 0 080 1AB C905 + JBS off(P3SF).5, label_1b5c ; 1B23 0 080 1AB ED2A36 + ; 1B26 from 1AF8 (DD0,080,1AB) +label_1b26: SJ label_1b81 ; 1B26 0 080 1AB CB59 + ; 1B28 from 1B21 (DD0,080,1AB) +label_1b28: MB C, 0ffh.3 ; 1B28 0 080 1AB C5FF2B + JGE label_1b31 ; 1B2B 0 080 1AB CD04 + MOVB off(000fch), #000h ; 1B2D 0 080 1AB C4FC9800 + ; 1B31 from 1B2B (DD0,080,1AB) +label_1b31: LB A, off(000fch) ; 1B31 0 080 1AB F4FC + JEQ label_1b4c ; 1B33 0 080 1AB C917 + JBS off(P5).1, label_1b3c ; 1B35 0 080 1AB E92F04 + MOVB off(000fdh), #000h ; 1B38 0 080 1AB C4FD9800 + ; 1B3C from 1B35 (DD0,080,1AB) +label_1b3c: LB A, off(000fdh) ; 1B3C 0 080 1AB F4FD + JEQ label_1b52 ; 1B3E 0 080 1AB C912 + ; 1B40 from 1B4C (DD0,080,1AB) +label_1b40: LB A, off(000cbh) ; 1B40 0 080 1AB F4CB + JNE label_1b5c ; 1B42 0 080 1AB CE18 + JBS off(P2).3, label_1b62 ; 1B44 0 080 1AB EB241B + JBR off(P3SF).5, label_1b62 ; 1B47 0 080 1AB DD2A18 + SJ label_1b5c ; 1B4A 0 080 1AB CB10 + ; 1B4C from 1B33 (DD0,080,1AB) +label_1b4c: JBR off(P5).0, label_1b40 ; 1B4C 0 080 1AB D82FF1 + JBR off(P5).3, label_1b59 ; 1B4F 0 080 1AB DB2F07 + ; 1B52 from 1B3E (DD0,080,1AB) +label_1b52: SB off(P3SF).7 ; 1B52 0 080 1AB C42A1F + MOVB off(000cbh), #000h ; 1B55 0 080 1AB C4CB9800 + ; 1B59 from 1B4F (DD0,080,1AB) +label_1b59: SB off(P3SF).5 ; 1B59 0 080 1AB C42A1D + ; 1B5C from 1B1D (DD0,080,1AB) + ; 1B5C from 1B23 (DD0,080,1AB) + ; 1B5C from 1B42 (DD0,080,1AB) + ; 1B5C from 1B4A (DD0,080,1AB) +label_1b5c: MOVB off(000cch), #000h ; 1B5C 0 080 1AB C4CC9800 + SJ label_1b84 ; 1B60 0 080 1AB CB22 + ; 1B62 from 1B44 (DD0,080,1AB) + ; 1B62 from 1B47 (DD0,080,1AB) +label_1b62: ANDB off(P3SF), #05fh ; 1B62 0 080 1AB C42AD05F + JBS off(P3).3, label_1b84 ; 1B66 0 080 1AB EB281B + JBS off(P3).5, label_1b84 ; 1B69 0 080 1AB ED2818 + JBR off(P3).1, label_1b84 ; 1B6C 0 080 1AB D92815 + MB C, 0ffh.6 ; 1B6F 0 080 1AB C5FF2E + JLT label_1b84 ; 1B72 0 080 1AB CA10 + CMPB 0a4h, #000h ; 1B74 0 080 1AB C5A4C000 + JGE label_1b84 ; 1B78 0 080 1AB CD0A + LB A, off(000cch) ; 1B7A 0 080 1AB F4CC + JEQ label_1b84 ; 1B7C 0 080 1AB C906 + RB off(P3SF).6 ; 1B7E 0 080 1AB C42A0E + ; 1B81 from 1B26 (DD0,080,1AB) + ; 1B81 from 1B94 (DD0,080,1AB) +label_1b81: RC ; 1B81 0 080 1AB 95 + SJ label_1b97 ; 1B82 0 080 1AB CB13 + ; 1B84 from 1B60 (DD0,080,1AB) + ; 1B84 from 1B66 (DD0,080,1AB) + ; 1B84 from 1B69 (DD0,080,1AB) + ; 1B84 from 1B6C (DD0,080,1AB) + ; 1B84 from 1B72 (DD0,080,1AB) + ; 1B84 from 1B78 (DD0,080,1AB) + ; 1B84 from 1B7C (DD0,080,1AB) +label_1b84: JBS off(P3SF).6, label_1b92 ; 1B84 0 080 1AB EE2A0B + SB off(P3SF).6 ; 1B87 0 080 1AB C42A1E + MOVB off(000fbh), #000h ; 1B8A 0 080 1AB C4FB9800 + MOVB off(000fah), #000h ; 1B8E 0 080 1AB C4FA9800 + ; 1B92 from 1B84 (DD0,080,1AB) +label_1b92: LB A, off(000fbh) ; 1B92 0 080 1AB F4FB + JNE label_1b81 ; 1B94 0 080 1AB CEEB + SC ; 1B96 0 080 1AB 85 + ; 1B97 from 1B82 (DD0,080,1AB) +label_1b97: NOP ; 1B97 0 080 1AB 00 + NOP ; 1B98 0 080 1AB 00 + NOP ; 1B99 0 080 1AB 00 + MB C, PSWL.4 ; 1B9A 0 080 1AB A32C + NOP ; 1B9C 0 080 1AB 00 + NOP ; 1B9D 0 080 1AB 00 + NOP ; 1B9E 0 080 1AB 00 + ; 1B9F from 1A54 (DD1,080,1AB) +label_1b9f: MOV DP, #08000h ; 1B9F 1 080 1AB 620080 + LB A, P1 ; 1BA2 0 080 1AB F522 + ; 1BA4 from 1A40 (DD0,080,21E) +label_1ba4: CAL label_30f4 ; 1BA4 0 080 1AB 32F430 + MOVB 0ffh, A ; 1BA7 0 080 1AB C5FF8A + MOV LRB, #00020h ; 1BAA 0 100 1AB 572000 + RT ; 1BAD 0 100 1AB 01 + ; 1BAE from 1911 (DD0,080,213) +label_1bae: MB C, off(P2IO).3 ; 1BAE 0 080 213 C4252B + MB off(P2IO).4, C ; 1BB1 0 080 213 C4253C + LB A, off(000f1h) ; 1BB4 0 080 213 F4F1 + MOVB r7, #015h ; 1BB6 0 080 213 9F15 + JEQ label_1bbc ; 1BB8 0 080 213 C902 + MOVB r7, #015h ; 1BBA 0 080 213 9F15 + ; 1BBC from 1BB8 (DD0,080,213) +label_1bbc: LB A, off(00097h) ; 1BBC 0 080 213 F497 + JGE label_1bc1 ; 1BBE 0 080 213 CD01 + ADDB A, r7 ; 1BC0 0 080 213 0F + ; 1BC1 from 1BBE (DD0,080,213) +label_1bc1: CMPB 0a6h, A ; 1BC1 0 080 213 C5A6C1 + MB off(P2IO).3, C ; 1BC4 0 080 213 C4253B + JGE label_1bd2 ; 1BC7 0 080 213 CD09 + RC ; 1BC9 0 080 213 95 + LB A, off(000e3h) ; 1BCA 0 080 213 F4E3 + JNE label_1bd2 ; 1BCC 0 080 213 CE04 + JBS off(P2IO).4, label_1bd2 ; 1BCE 0 080 213 EC2501 + SC ; 1BD1 0 080 213 85 + ; 1BD2 from 1BC7 (DD0,080,213) + ; 1BD2 from 1BCC (DD0,080,213) + ; 1BD2 from 1BCE (DD0,080,213) +label_1bd2: MB off(P2SF).6, C ; 1BD2 0 080 213 C4263E + LB A, #0d7h ; 1BD5 0 080 213 77D7 + JBR off(P2SF).4, label_1bdc ; 1BD7 0 080 213 DC2602 + LB A, #0d4h ; 1BDA 0 080 213 77D4 + ; 1BDC from 1BD7 (DD0,080,213) +label_1bdc: CMPB A, 0a6h ; 1BDC 0 080 213 C5A6C2 + MB off(P2SF).4, C ; 1BDF 0 080 213 C4263C + MOV X1, #0397bh ; 1BE2 0 080 213 607B39 + LB A, 0a7h ; 1BE5 0 080 213 F5A7 + JBS off(P3IO).7, label_1bf0 ; 1BE7 0 080 213 EF2906 + ADD X1, #00015h ; 1BEA 0 080 213 90801500 + LB A, 0a6h ; 1BEE 0 080 213 F5A6 + ; 1BF0 from 1BE7 (DD0,080,213) +label_1bf0: VCAL 1 ; 1BF0 0 080 213 11 + STB A, off(PWCON0) ; 1BF1 0 080 213 D478 + RB off(00027h).2 ; 1BF3 0 080 213 C4270A + MB C, 0ffh.4 ; 1BF6 0 080 213 C5FF2C + JGE label_1c10 ; 1BF9 0 080 213 CD15 + SB off(00027h).1 ; 1BFB 0 080 213 C42719 + RB off(00027h).0 ; 1BFE 0 080 213 C42708 + JEQ label_1c0a ; 1C01 0 080 213 C907 + SB off(00027h).2 ; 1C03 0 080 213 C4271A + MOVB off(000f4h), #000h ; 1C06 0 080 213 C4F49800 + ; 1C0A from 1C01 (DD0,080,213) +label_1c0a: MOVB off(000cfh), #002h ; 1C0A 0 080 213 C4CF9802 + SJ label_1c2b ; 1C0E 0 080 213 CB1B + ; 1C10 from 1BF9 (DD0,080,213) +label_1c10: JBR off(00027h).1, label_1c2b ; 1C10 0 080 213 D92718 + LB A, off(000f4h) ; 1C13 0 080 213 F4F4 + JNE label_1c2b ; 1C15 0 080 213 CE14 + SB off(00027h).0 ; 1C17 0 080 213 C42718 + MOV X1, #039b7h ; 1C1A 0 080 213 60B739 + LB A, 0a3h ; 1C1D 0 080 213 F5A3 + VCAL 3 ; 1C1F 0 080 213 13 + CMPB off(000cfh), #000h ; 1C20 0 080 213 C4CFC000 + JNE label_1c2c ; 1C24 0 080 213 CE06 + SUBB A, #050h ; 1C26 0 080 213 A650 + SMOVI ; 1C28 0 080 213 04 + JGE label_1c2c ; 1C29 0 080 213 CD01 + ; 1C2B from 1C0E (DD0,080,213) + ; 1C2B from 1C10 (DD0,080,213) + ; 1C2B from 1C15 (DD0,080,213) +label_1c2b: CLR A ; 1C2B 1 080 213 F9 + ; 1C2C from 1C24 (DD0,080,213) + ; 1C2C from 1C29 (DD0,080,213) +label_1c2c: ST A, off(00086h) ; 1C2C 1 080 213 D486 + MOV X1, #03a1ch ; 1C2E 1 080 213 601C3A + LB A, 0a6h ; 1C31 0 080 213 F5A6 + VCAL 1 ; 1C33 0 080 213 11 + MOV USP, A ; 1C34 0 080 213 A18A + LB A, 0adh ; 1C36 0 080 213 F5AD + MB C, ACC.7 ; 1C38 0 080 213 C5062F + MB PSWL.5, C ; 1C3B 0 080 213 A33D + JBS off(P2).2, label_1c44 ; 1C3D 0 080 213 EA2404 + ; 1C40 from 1C44 (DD0,080,213) +label_1c40: CLR er3 ; 1C40 0 080 213 4715 + SJ label_1c53 ; 1C42 0 080 213 CB0F + ; 1C44 from 1C3D (DD0,080,213) +label_1c44: JBR off(P1IO).3, label_1c40 ; 1C44 0 080 213 DB23F9 + MOV X1, #03a31h ; 1C47 0 080 213 60313A + MOVB r0, #080h ; 1C4A 0 080 213 9880 + CMPB A, r0 ; 1C4C 0 080 213 48 + JGE label_1c51 ; 1C4D 0 080 213 CD02 + XCHGB A, r0 ; 1C4F 0 080 213 2010 + ; 1C51 from 1C4D (DD0,080,213) +label_1c51: SUBB A, r0 ; 1C51 0 080 213 28 + VCAL 3 ; 1C52 0 080 213 13 + ; 1C53 from 1C42 (DD0,080,213) +label_1c53: L A, off(00080h) ; 1C53 1 080 213 E480 + MB C, PSWL.5 ; 1C55 1 080 213 A32D + JGE label_1c5e ; 1C57 1 080 213 CD05 + SUB A, er3 ; 1C59 1 080 213 2B + JGE label_1c62 ; 1C5A 1 080 213 CD06 + SJ label_1c79 ; 1C5C 1 080 213 CB1B + ; 1C5E from 1C57 (DD1,080,213) +label_1c5e: ADD A, er3 ; 1C5E 1 080 213 0B + J label_3221 ; 1C5F 1 080 213 032132 + ; 1C62 from 1C5A (DD1,080,213) + ; 1C62 from 3226 (DD1,080,213) +label_1c62: MOV X2, #00080h ; 1C62 1 080 213 618000 + CMP A, #00800h ; 1C65 1 080 213 C60008 + JGE label_1c75 ; 1C68 1 080 213 CD0B + MOV X2, #00040h ; 1C6A 1 080 213 614000 + CMP A, #00400h ; 1C6D 1 080 213 C60004 + JGE label_1c75 ; 1C70 1 080 213 CD03 + MOV X2, #0001eh ; 1C72 1 080 213 611E00 + ; 1C75 from 1C68 (DD1,080,213) + ; 1C75 from 1C70 (DD1,080,213) +label_1c75: SUB A, X2 ; 1C75 1 080 213 91A2 + JGE label_1c7a ; 1C77 1 080 213 CD01 + ; 1C79 from 1C5C (DD1,080,213) +label_1c79: CLR A ; 1C79 1 080 213 F9 + ; 1C7A from 1C77 (DD1,080,213) +label_1c7a: CMP A, USP ; 1C7A 1 080 213 A1C2 + JLT label_1c80 ; 1C7C 1 080 213 CA02 + ; 1C7E from 3229 (DD1,080,213) +label_1c7e: MOV A, USP ; 1C7E 1 080 213 A199 + ; 1C80 from 1C7C (DD1,080,213) +label_1c80: ST A, off(00080h) ; 1C80 1 080 213 D480 + JBS off(0001fh).4, label_1ccf ; 1C82 1 080 213 EC1F4A + JBR off(P2SF).1, label_1c8b ; 1C85 1 080 213 D92603 + J label_1d07 ; 1C88 1 080 213 03071D + ; 1C8B from 1C85 (DD1,080,213) +label_1c8b: LB A, off(TM0) ; 1C8B 0 080 213 F430 + ANDB A, #054h ; 1C8D 0 080 213 D654 + JNE label_1c94 ; 1C8F 0 080 213 CE03 + JBR off(00027h).3, label_1c97 ; 1C91 0 080 213 DB2703 + ; 1C94 from 1C8F (DD0,080,213) + ; 1C94 from 1CA9 (DD1,080,213) +label_1c94: J label_1d2f ; 1C94 0 080 213 032F1D + ; 1C97 from 1C91 (DD0,080,213) +label_1c97: JBR off(P1IO).3, label_1c9f ; 1C97 0 080 213 DB2305 + JBR off(P2SF).4, label_1ca9 ; 1C9A 0 080 213 DC260C + SJ label_1cbc ; 1C9D 0 080 213 CB1D + ; 1C9F from 1C97 (DD0,080,213) +label_1c9f: JBR off(P2).6, label_1ca6 ; 1C9F 0 080 213 DE2404 + L A, off(PWCON0) ; 1CA2 1 080 213 E478 + JNE label_1cba ; 1CA4 1 080 213 CE14 + ; 1CA6 from 1C9F (DD0,080,213) +label_1ca6: JBS off(P2SF).4, label_1cbc ; 1CA6 1 080 213 EC2613 + ; 1CA9 from 1C9A (DD0,080,213) +label_1ca9: JBR off(P2).4, label_1c94 ; 1CA9 1 080 213 DC24E8 + JBR off(IRQ).7, label_1cb7 ; 1CAC 1 080 213 DF1808 + MB C, 0ffh.5 ; 1CAF 1 080 213 C5FF2D + JLT label_1cb7 ; 1CB2 1 080 213 CA03 + JBR off(P2).6, label_1d2f ; 1CB4 1 080 213 DE2478 + ; 1CB7 from 1CAC (DD1,080,213) + ; 1CB7 from 1CB2 (DD1,080,213) +label_1cb7: J label_1d57 ; 1CB7 1 080 213 03571D + ; 1CBA from 1CA4 (DD1,080,213) +label_1cba: SJ label_1d29 ; 1CBA 1 080 213 CB6D + ; 1CBC from 1C9D (DD0,080,213) + ; 1CBC from 1CA6 (DD1,080,213) +label_1cbc: RB off(P2SF).2 ; 1CBC 0 080 213 C4260A + CAL label_2ff4 ; 1CBF 0 080 213 32F42F + L A, off(00080h) ; 1CC2 1 080 213 E480 + JEQ label_1cc9 ; 1CC4 1 080 213 C903 + J label_1f71 ; 1CC6 1 080 213 03711F + ; 1CC9 from 1CC4 (DD1,080,213) +label_1cc9: L A, #011ebh ; 1CC9 1 080 213 67EB11 + J label_1f7e ; 1CCC 1 080 213 037E1F + ; 1CCF from 1C82 (DD1,080,213) +label_1ccf: SB off(P2SF).1 ; 1CCF 1 080 213 C42619 + CLRB A ; 1CD2 0 080 213 FA + CMPB 0a3h, #0d0h ; 1CD3 0 080 213 C5A3C0D0 + JGE label_1ce7 ; 1CD7 0 080 213 CD0E + LB A, #003h ; 1CD9 0 080 213 7703 + JBR off(P2).4, label_1ce7 ; 1CDB 0 080 213 DC2409 + SLLB A ; 1CDE 0 080 213 53 + CMPB 0a3h, #057h ; 1CDF 0 080 213 C5A3C057 + JGE label_1ce7 ; 1CE3 0 080 213 CD02 + LB A, #009h ; 1CE5 0 080 213 7709 + ; 1CE7 from 1CD7 (DD0,080,213) + ; 1CE7 from 1CDB (DD0,080,213) + ; 1CE7 from 1CE3 (DD0,080,213) +label_1ce7: EXTND ; 1CE7 1 080 213 F8 + ADD A, #03a37h ; 1CE8 1 080 213 86373A + MOV X1, A ; 1CEB 1 080 213 50 + LCB A, [X1] ; 1CEC 1 080 213 90AA + MOVB off(000f1h), A ; 1CEE 1 080 213 C4F18A + INC X1 ; 1CF1 1 080 213 70 + LC A, [X1] ; 1CF2 1 080 213 90A8 + ST A, off(0007ch) ; 1CF4 1 080 213 D47C + MOV X1, #03a43h ; 1CF6 1 080 213 60433A + LB A, 0a3h ; 1CF9 0 080 213 F5A3 + VCAL 1 ; 1CFB 0 080 213 11 + MOV X1, A ; 1CFC 0 080 213 50 + CAL label_2ff4 ; 1CFD 0 080 213 32F42F + ; warning: had to flip DD + ADD A, X1 ; 1D00 1 080 213 9082 + VCAL 6 ; 1D02 1 080 213 16 + ST A, off(PWCON1) ; 1D03 1 080 213 D47A + SJ label_1d35 ; 1D05 1 080 213 CB2E + ; 1D07 from 1C88 (DD1,080,213) +label_1d07: CAL label_2ff4 ; 1D07 1 080 213 32F42F + LB A, off(000f1h) ; 1D0A 0 080 213 F4F1 + CMPB A, #0cdh ; 1D0C 0 080 213 C6CD + L A, off(PWCON1) ; 1D0E 1 080 213 E47A + JGE label_1d22 ; 1D10 1 080 213 CD10 + SUB A, off(0007ch) ; 1D12 1 080 213 A77C + JLT label_1d1b ; 1D14 1 080 213 CA05 + ST A, off(PWCON1) ; 1D16 1 080 213 D47A + CMP A, er3 ; 1D18 1 080 213 4B + JGE label_1d22 ; 1D19 1 080 213 CD07 + ; 1D1B from 1D14 (DD1,080,213) +label_1d1b: RB off(P2SF).1 ; 1D1B 1 080 213 C42609 + SB off(P2SF).0 ; 1D1E 1 080 213 C42618 + L A, er3 ; 1D21 1 080 213 37 + ; 1D22 from 1D10 (DD1,080,213) + ; 1D22 from 1D19 (DD1,080,213) +label_1d22: ST A, er3 ; 1D22 1 080 213 8B + CAL label_301b ; 1D23 1 080 213 321B30 + ADD A, er3 ; 1D26 1 080 213 0B + SJ label_1d35 ; 1D27 1 080 213 CB0C + ; 1D29 from 1CBA (DD1,080,213) +label_1d29: CAL label_2ff4 ; 1D29 1 080 213 32F42F + SC ; 1D2C 1 080 213 85 + SJ label_1d36 ; 1D2D 1 080 213 CB07 + ; 1D2F from 1C94 (DD0,080,213) + ; 1D2F from 1CB4 (DD1,080,213) +label_1d2f: RB off(P2SF).0 ; 1D2F 0 080 213 C42608 + CAL label_2ff4 ; 1D32 0 080 213 32F42F + ; 1D35 from 1D05 (DD1,080,213) + ; 1D35 from 1D27 (DD1,080,213) +label_1d35: RC ; 1D35 1 080 213 95 + ; 1D36 from 1D2D (DD1,080,213) +label_1d36: ST A, off(PWMC1) ; 1D36 1 080 213 D474 + MB off(P2SF).3, C ; 1D38 1 080 213 C4263B + RB off(P2SF).2 ; 1D3B 1 080 213 C4260A + ANDB off(P2IO), #09fh ; 1D3E 1 080 213 C425D09F + MB C, 0ffh.5 ; 1D42 1 080 213 C5FF2D + MB off(00027h).6, C ; 1D45 1 080 213 C4273E + MB C, off(00027h).7 ; 1D48 1 080 213 C4272F + CAL label_32db ; 1D4B 1 080 213 32DB32 + MB C, 0ffh.3 ; 1D4E 1 080 213 C5FF2B + MB off(00027h).4, C ; 1D51 1 080 213 C4273C + J label_1e98 ; 1D54 1 080 213 03981E + ; 1D57 from 1CB7 (DD1,080,213) +label_1d57: MB C, off(P2IO).5 ; 1D57 1 080 213 C4252D + MB off(P2IO).6, C ; 1D5A 1 080 213 C4253E + RC ; 1D5D 1 080 213 95 + JBS off(P1IO).3, label_1d64 ; 1D5E 1 080 213 EB2303 + MB C, off(P2IO).3 ; 1D61 1 080 213 C4252B + ; 1D64 from 1D5E (DD1,080,213) +label_1d64: MB off(P2IO).5, C ; 1D64 1 080 213 C4253D + RB off(P2SF).3 ; 1D67 1 080 213 C4260B + RB off(P2IO).7 ; 1D6A 1 080 213 C4250F + JBS off(P2SF).0, label_1da6 ; 1D6D 1 080 213 E82636 + JBR off(P2SF).2, label_1da6 ; 1D70 1 080 213 DA2633 + JBS off(P2IO).3, label_1d82 ; 1D73 1 080 213 EB250C + L A, off(PWMR1) ; 1D76 1 080 213 E476 + CAL label_3000 ; 1D78 1 080 213 320030 + ADD A, #00400h ; 1D7B 1 080 213 860004 + CMP A, off(00094h) ; 1D7E 1 080 213 C794 + JLT label_1da6 ; 1D80 1 080 213 CA24 + ; 1D82 from 1D73 (DD1,080,213) +label_1d82: JBR off(P2IO).5, label_1d90 ; 1D82 1 080 213 DD250B + JBS off(P2IO).6, label_1d8c ; 1D85 1 080 213 EE2504 + MOVB off(000f2h), #008h ; 1D88 1 080 213 C4F29808 + ; 1D8C from 1D85 (DD1,080,213) +label_1d8c: LB A, off(000f2h) ; 1D8C 0 080 213 F4F2 + JNE label_1da6 ; 1D8E 0 080 213 CE16 + ; 1D90 from 1D82 (DD1,080,213) +label_1d90: JBS off(P2SF).7, label_1da6 ; 1D90 0 080 213 EF2613 + JBS off(00027h).2, label_1da6 ; 1D93 0 080 213 EA2710 + MB C, off(00027h).7 ; 1D96 0 080 213 C4272F + CAL label_32db ; 1D99 0 080 213 32DB32 + JLT label_1dbd ; 1D9C 0 080 213 CA1F + JBR off(00027h).5, label_1dbd ; 1D9E 0 080 213 DD271C + JBR off(P2).6, label_1dbd ; 1DA1 0 080 213 DE2419 + NOP ; 1DA4 0 080 213 00 + NOP ; 1DA5 0 080 213 00 + ; 1DA6 from 1D6D (DD1,080,213) + ; 1DA6 from 1D70 (DD1,080,213) + ; 1DA6 from 1D80 (DD1,080,213) + ; 1DA6 from 1D8E (DD0,080,213) + ; 1DA6 from 1D90 (DD0,080,213) + ; 1DA6 from 1D93 (DD0,080,213) +label_1da6: SB off(P2SF).2 ; 1DA6 0 080 213 C4261A + L A, off(PWMC1) ; 1DA9 1 080 213 E474 + JBS off(P2SF).0, label_1db1 ; 1DAB 1 080 213 E82603 + CAL label_2ff4 ; 1DAE 1 080 213 32F42F + ; 1DB1 from 1DAB (DD1,080,213) +label_1db1: JBS off(P2).2, label_1dbb ; 1DB1 1 080 213 EA2407 + JBS off(P2IO).7, label_1dbb ; 1DB4 1 080 213 EF2504 + ADD A, #00040h ; 1DB7 1 080 213 864000 + VCAL 6 ; 1DBA 1 080 213 16 + ; 1DBB from 1DB1 (DD1,080,213) + ; 1DBB from 1DB4 (DD1,080,213) +label_1dbb: ST A, off(00094h) ; 1DBB 1 080 213 D494 + ; 1DBD from 1D9C (DD0,080,213) + ; 1DBD from 1D9E (DD0,080,213) + ; 1DBD from 1DA1 (DD0,080,213) +label_1dbd: RB off(P2SF).0 ; 1DBD 1 080 213 C42608 + MOV X1, #03a08h ; 1DC0 1 080 213 60083A + JBR off(P2IO).5, label_1df4 ; 1DC3 1 080 213 DD252E + RB off(00027h).4 ; 1DC6 1 080 213 C4270C + MB C, 0ffh.3 ; 1DC9 1 080 213 C5FF2B + MB off(00027h).4, C ; 1DCC 1 080 213 C4273C + JEQ label_1dd4 ; 1DCF 1 080 213 C903 + XORB PSWH, #080h ; 1DD1 1 080 213 A2F080 + ; 1DD4 from 1DCF (DD1,080,213) +label_1dd4: JGE label_1dda ; 1DD4 1 080 213 CD04 + MOVB off(000f3h), #00ah ; 1DD6 1 080 213 C4F3980A + ; 1DDA from 1DD4 (DD1,080,213) +label_1dda: LB A, off(000f3h) ; 1DDA 0 080 213 F4F3 + JEQ label_1dfd ; 1DDC 0 080 213 C91F + JBS off(P2SF).7, label_1dfd ; 1DDE 0 080 213 EF261C + MOV X1, #03a14h ; 1DE1 0 080 213 60143A + CMP 0c2h, #00127h ; 1DE4 0 080 213 B5C2C02701 + JLT label_1dfd ; 1DE9 0 080 213 CA12 + MOV X1, #03a18h ; 1DEB 0 080 213 60183A + MOV er0, #00800h ; 1DEE 0 080 213 44980008 + SJ label_1e01 ; 1DF2 0 080 213 CB0D + ; 1DF4 from 1DC3 (DD1,080,213) +label_1df4: MOV X1, #03a0ch ; 1DF4 1 080 213 600C3A + JBS off(P2IO).2, label_1dfd ; 1DF7 1 080 213 EA2503 + MOV X1, #03a10h ; 1DFA 1 080 213 60103A + ; 1DFD from 1DDC (DD0,080,213) + ; 1DFD from 1DDE (DD0,080,213) + ; 1DFD from 1DE9 (DD0,080,213) + ; 1DFD from 1DF7 (DD1,080,213) +label_1dfd: MOV er0, #00100h ; 1DFD 1 080 213 44980001 + ; 1E01 from 1DF2 (DD0,080,213) +label_1e01: L A, 0c2h ; 1E01 1 080 213 E5C2 + CMP A, er0 ; 1E03 1 080 213 48 + JGE label_1e07 ; 1E04 1 080 213 CD01 + ST A, er0 ; 1E06 1 080 213 88 + ; 1E07 from 1E04 (DD1,080,213) +label_1e07: LC A, [X1] ; 1E07 1 080 213 90A8 + MUL ; 1E09 1 080 213 9035 + LB A, off(00096h) ; 1E0B 0 080 213 F496 + JBS off(P2IO).2, label_1e1a ; 1E0D 0 080 213 EA250A + ADDB A, ACCH ; 1E10 0 080 213 C50782 + STB A, r5 ; 1E13 0 080 213 8D + L A, er1 ; 1E14 1 080 213 35 + ADC A, off(00094h) ; 1E15 1 080 213 9794 + VCAL 6 ; 1E17 1 080 213 16 + SJ label_1e24 ; 1E18 1 080 213 CB0A + ; 1E1A from 1E0D (DD0,080,213) +label_1e1a: SUBB A, ACCH ; 1E1A 0 080 213 C507A2 + STB A, r5 ; 1E1D 0 080 213 8D + L A, off(00094h) ; 1E1E 1 080 213 E494 + SBC A, er1 ; 1E20 1 080 213 39 + JGE label_1e24 ; 1E21 1 080 213 CD01 + CLR A ; 1E23 1 080 213 F9 + ; 1E24 from 1E18 (DD1,080,213) + ; 1E24 from 1E21 (DD1,080,213) +label_1e24: ST A, er3 ; 1E24 1 080 213 8B + L A, off(0008ch) ; 1E25 1 080 213 E48C + VCAL 5 ; 1E27 1 080 213 15 + CAL label_322c ; 1E28 1 080 213 322C32 + ST A, er3 ; 1E2B 1 080 213 8B + LC A, 00002h[X1] ; 1E2C 1 080 213 90A90200 + MUL ; 1E30 1 080 213 9035 + LB A, r2 ; 1E32 0 080 213 7A + L A, ACC ; 1E33 1 080 213 E506 + SWAP ; 1E35 1 080 213 83 + ST A, er1 ; 1E36 1 080 213 89 + L A, er3 ; 1E37 1 080 213 37 + JBS off(P2IO).2, label_1e3f ; 1E38 1 080 213 EA2504 + ADD A, er1 ; 1E3B 1 080 213 09 + VCAL 6 ; 1E3C 1 080 213 16 + SJ label_1e43 ; 1E3D 1 080 213 CB04 + ; 1E3F from 1E38 (DD1,080,213) +label_1e3f: SUB A, er1 ; 1E3F 1 080 213 29 + JGE label_1e43 ; 1E40 1 080 213 CD01 + CLR A ; 1E42 1 080 213 F9 + ; 1E43 from 1E3D (DD1,080,213) + ; 1E43 from 1E40 (DD1,080,213) +label_1e43: CAL label_3031 ; 1E43 1 080 213 323130 + JLT label_1e4e ; 1E46 1 080 213 CA06 + MOV off(00094h), er3 ; 1E48 1 080 213 477C94 + MOVB off(00096h), r5 ; 1E4B 1 080 213 257C96 + ; 1E4E from 1E46 (DD1,080,213) +label_1e4e: ST A, off(PWMC1) ; 1E4E 1 080 213 D474 + MOV USP, #0026ah ; 1E50 1 080 26A A1986A02 + JBR off(P2IO).5, label_1e8c ; 1E54 1 080 26A DD2535 + JBS off(P2).2, label_1e8c ; 1E57 1 080 26A EA2432 + JBS off(P1IO).7, label_1e8c ; 1E5A 1 080 26A EF232F + JBS off(00027h).0, label_1e8c ; 1E5D 1 080 26A E8272C + LB A, off(000f1h) ; 1E60 0 080 26A F4F1 + JNE label_1e8c ; 1E62 0 080 26A CE28 + L A, off(00088h) ; 1E64 1 080 26A E488 + JNE label_1e8c ; 1E66 1 080 26A CE24 + L A, #08000h ; 1E68 1 080 26A 670080 + CAL label_301e ; 1E6B 1 080 26A 321E30 + ADD A, off(PWMR1) ; 1E6E 1 080 26A 8776 + ST A, er3 ; 1E70 1 080 26A 8B + CAL label_300c ; 1E71 1 080 26A 320C30 + L A, #00001h ; 1E74 1 080 26A 670100 + JBR off(P2).6, label_1e80 ; 1E77 1 080 26A DE2406 + JBS off(P2IO).1, label_1e80 ; 1E7A 1 080 26A E92503 + L A, #00050h ; 1E7D 1 080 26A 675000 + ; 1E80 from 1E77 (DD1,080,26A) + ; 1E80 from 1E7A (DD1,080,26A) +label_1e80: ST A, er0 ; 1E80 1 080 26A 88 + L A, off(00094h) ; 1E81 1 080 26A E494 + SUB A, er3 ; 1E83 1 080 26A 2B + JGT label_1e89 ; 1E84 1 080 26A C803 + L A, #00001h ; 1E86 1 080 26A 670100 + ; 1E89 from 1E84 (DD1,080,26A) +label_1e89: CAL label_2edd ; 1E89 1 080 26A 32DD2E + ; 1E8C from 1E54 (DD1,080,26A) + ; 1E8C from 1E57 (DD1,080,26A) + ; 1E8C from 1E5A (DD1,080,26A) + ; 1E8C from 1E5D (DD1,080,26A) + ; 1E8C from 1E62 (DD0,080,26A) + ; 1E8C from 1E66 (DD1,080,26A) +label_1e8c: L A, (0026ah-0026ah)[USP] ; 1E8C 1 080 26A E300 + MOV er1, #01000h ; 1E8E 1 080 26A 45980010 + CMP A, er1 ; 1E92 1 080 26A 49 + JLE label_1e98 ; 1E93 1 080 26A CF03 + L A, er1 ; 1E95 1 080 26A 35 + ST A, (0026ah-0026ah)[USP] ; 1E96 1 080 26A D300 + ; 1E98 from 1D54 (DD1,080,213) + ; 1E98 from 1E93 (DD1,080,26A) +label_1e98: CAL label_2ff4 ; 1E98 1 080 213 32F42F + JBR off(P2SF).1, label_1ea0 ; 1E9B 1 080 213 D92602 + L A, off(PWCON1) ; 1E9E 1 080 213 E47A + ; 1EA0 from 1E9B (DD1,080,213) +label_1ea0: MOV X2, A ; 1EA0 1 080 213 51 + MOV DP, #03a5eh ; 1EA1 1 080 213 625E3A + MOV X1, #03a72h ; 1EA4 1 080 213 60723A + JBR off(P3SF).3, label_1eb0 ; 1EA7 1 080 213 DB2A06 + MOV DP, #03a68h ; 1EAA 1 080 213 62683A + MOV X1, #03a81h ; 1EAD 1 080 213 60813A + ; 1EB0 from 1EA7 (DD1,080,213) +label_1eb0: JBS off(P2SF).7, label_1ee1 ; 1EB0 1 080 213 EF262E + JBR off(P2SF).6, label_1ef3 ; 1EB3 1 080 213 DE263D + LB A, 0a3h ; 1EB6 0 080 213 F5A3 + VCAL 1 ; 1EB8 0 080 213 11 + STB A, r0 ; 1EB9 0 080 213 88 + CLR A ; 1EBA 1 080 213 F9 + JBS off(P2).6, label_1ec5 ; 1EBB 1 080 213 EE2407 + L A, #00002h ; 1EBE 1 080 213 670200 + JBS off(P2).5, label_1ec5 ; 1EC1 1 080 213 ED2401 + SLL A ; 1EC4 1 080 213 53 + ; 1EC5 from 1EBB (DD1,080,213) + ; 1EC5 from 1EC1 (DD1,080,213) +label_1ec5: ADD A, DP ; 1EC5 1 080 213 9282 + ST A, er1 ; 1EC7 1 080 213 89 + L A, 0bch ; 1EC8 1 080 213 E5BC + CMPC A, [er1] ; 1ECA 1 080 213 45AC + JLT label_1ef3 ; 1ECC 1 080 213 CA25 + SB off(P2SF).7 ; 1ECE 1 080 213 C4261F + MUL ; 1ED1 1 080 213 9035 + ST A, er0 ; 1ED3 1 080 213 88 + LC A, 00006h[DP] ; 1ED4 1 080 213 92A90600 + CMP A, er0 ; 1ED8 1 080 213 48 + JLT label_1edc ; 1ED9 1 080 213 CA01 + L A, er0 ; 1EDB 1 080 213 34 + ; 1EDC from 1ED9 (DD1,080,213) +label_1edc: ADD A, X2 ; 1EDC 1 080 213 9182 + VCAL 6 ; 1EDE 1 080 213 16 + SJ label_1eef ; 1EDF 1 080 213 CB0E + ; 1EE1 from 1EB0 (DD1,080,213) +label_1ee1: LC A, 00008h[DP] ; 1EE1 1 080 213 92A90800 + ST A, er0 ; 1EE5 1 080 213 88 + L A, off(0007eh) ; 1EE6 1 080 213 E47E + SUB A, er0 ; 1EE8 1 080 213 28 + JLT label_1ef3 ; 1EE9 1 080 213 CA08 + CMP A, X2 ; 1EEB 1 080 213 91C2 + JLT label_1ef3 ; 1EED 1 080 213 CA04 + ; 1EEF from 1EDF (DD1,080,213) +label_1eef: ST A, off(PWMC1) ; 1EEF 1 080 213 D474 + SJ label_1ef7 ; 1EF1 1 080 213 CB04 + ; 1EF3 from 1EB3 (DD1,080,213) + ; 1EF3 from 1ECC (DD1,080,213) + ; 1EF3 from 1EE9 (DD1,080,213) + ; 1EF3 from 1EED (DD1,080,213) +label_1ef3: RB off(P2SF).7 ; 1EF3 1 080 213 C4260F + CLR A ; 1EF6 1 080 213 F9 + ; 1EF7 from 1EF1 (DD1,080,213) +label_1ef7: ST A, off(0007eh) ; 1EF7 1 080 213 D47E + CLR A ; 1EF9 1 080 213 F9 + JBR off(P3SF).1, label_1f37 ; 1EFA 1 080 213 D92A3A + L A, #00400h ; 1EFD 1 080 213 670004 + MB C, 0feh.6 ; 1F00 1 080 213 C5FE2E + JLT label_1f37 ; 1F03 1 080 213 CA32 + LB A, 0a4h ; 1F05 0 080 213 F5A4 + MOV X1, #039fch ; 1F07 0 080 213 60FC39 + VCAL 3 ; 1F0A 0 080 213 13 + JBR off(P2SF).6, label_1f15 ; 1F0B 0 080 213 DE2607 + CMP 0bch, #00028h ; 1F0E 0 080 213 B5BCC02800 + JGE label_1f37 ; 1F13 0 080 213 CD22 + ; 1F15 from 1F0B (DD0,080,213) +label_1f15: L A, off(00088h) ; 1F15 1 080 213 E488 + JNE label_1f21 ; 1F17 1 080 213 CE08 + LB A, 0a4h ; 1F19 0 080 213 F5A4 + MOV X1, #03a02h ; 1F1B 0 080 213 60023A + VCAL 3 ; 1F1E 0 080 213 13 + SJ label_1f37 ; 1F1F 0 080 213 CB16 + ; 1F21 from 1F17 (DD1,080,213) +label_1f21: CMP A, er3 ; 1F21 1 080 213 4B + JLT label_1f2c ; 1F22 1 080 213 CA08 + SUB A, #00010h ; 1F24 1 080 213 A61000 + JLT label_1f36 ; 1F27 1 080 213 CA0D + J label_3218 ; 1F29 1 080 213 031832 + ; 1F2C from 1F22 (DD1,080,213) +label_1f2c: MOV X2, #00020h ; 1F2C 1 080 213 612000 + ADD A, X2 ; 1F2F 1 080 213 9182 + JLT label_1f36 ; 1F31 1 080 213 CA03 + CMP A, er3 ; 1F33 1 080 213 4B + JLT label_1f37 ; 1F34 1 080 213 CA01 + ; 1F36 from 1F27 (DD1,080,213) + ; 1F36 from 1F31 (DD1,080,213) + ; 1F36 from 321B (DD1,080,213) +label_1f36: L A, er3 ; 1F36 1 080 213 37 + ; 1F37 from 1EFA (DD1,080,213) + ; 1F37 from 1F03 (DD1,080,213) + ; 1F37 from 1F13 (DD0,080,213) + ; 1F37 from 1F1F (DD0,080,213) + ; 1F37 from 1F34 (DD1,080,213) + ; 1F37 from 321E (DD1,080,213) +label_1f37: ST A, off(00088h) ; 1F37 1 080 213 D488 + L A, #00000h ; 1F39 1 080 213 670000 + JBR off(P3SF).6, label_1f45 ; 1F3C 1 080 213 DE2A06 + CMPB off(000fbh), #000h ; 1F3F 1 080 213 C4FBC000 + JNE label_1f5a ; 1F43 1 080 213 CE15 + ; 1F45 from 1F3C (DD1,080,213) +label_1f45: L A, off(00082h) ; 1F45 1 080 213 E482 + JEQ label_1f5c ; 1F47 1 080 213 C913 + CMPB off(000fah), #000h ; 1F49 1 080 213 C4FAC000 + JNE label_1f54 ; 1F4D 1 080 213 CE05 + MB C, P0.1 ; 1F4F 1 080 213 C52029 + JGE label_1f59 ; 1F52 1 080 213 CD05 + ; 1F54 from 1F4D (DD1,080,213) +label_1f54: SUB A, #00000h ; 1F54 1 080 213 A60000 + JGE label_1f5a ; 1F57 1 080 213 CD01 + ; 1F59 from 1F52 (DD1,080,213) +label_1f59: CLR A ; 1F59 1 080 213 F9 + ; 1F5A from 1F43 (DD1,080,213) + ; 1F5A from 1F57 (DD1,080,213) +label_1f5a: ST A, off(00082h) ; 1F5A 1 080 213 D482 + ; 1F5C from 1F47 (DD1,080,213) +label_1f5c: MOV er3, off(PWMC1) ; 1F5C 1 080 213 B4744B + NOP ; 1F5F 1 080 213 00 + L A, off(00080h) ; 1F60 1 080 213 E480 + VCAL 5 ; 1F62 1 080 213 15 + L A, off(00086h) ; 1F63 1 080 213 E486 + VCAL 5 ; 1F65 1 080 213 15 + L A, off(00088h) ; 1F66 1 080 213 E488 + JBR off(P2SF).3, label_1f71 ; 1F68 1 080 213 DB2606 + CMP A, off(PWCON0) ; 1F6B 1 080 213 C778 + JGE label_1f71 ; 1F6D 1 080 213 CD02 + L A, off(PWCON0) ; 1F6F 1 080 213 E478 + ; 1F71 from 1CC6 (DD1,080,213) + ; 1F71 from 1F68 (DD1,080,213) + ; 1F71 from 1F6D (DD1,080,213) +label_1f71: VCAL 5 ; 1F71 1 080 213 15 + L A, off(00082h) ; 1F72 1 080 213 E482 + VCAL 5 ; 1F74 1 080 213 15 + VCAL 7 ; 1F75 1 080 213 17 + ST A, off(00092h) ; 1F76 1 080 213 D492 + MOV X1, #03a90h ; 1F78 1 080 213 60903A + CAL label_2e0b ; 1F7B 1 080 213 320B2E + ; 1F7E from 1CCC (DD1,080,213) +label_1f7e: ST A, off(PWMC0) ; 1F7E 1 080 213 D470 + RT ; 1F80 1 080 213 01 + ; 1F81 from 1919 (DD0,080,213) +label_1f81: MOV DP, #00032h ; 1F81 0 080 213 623200 + MOV USP, #001ceh ; 1F84 0 080 1CE A198CE01 + CAL label_309c ; 1F88 0 080 1CE 329C30 + LB A, 0f8h ; 1F8B 0 080 1CE F5F8 + ADDB A, #001h ; 1F8D 0 080 1CE 8601 + JEQ label_1f93 ; 1F8F 0 080 1CE C902 + STB A, 0f8h ; 1F91 0 080 1CE D5F8 + ; 1F93 from 1F8F (DD0,080,1CE) +label_1f93: LB A, 0fch ; 1F93 0 080 1CE F5FC + JEQ label_1fab ; 1F95 0 080 1CE C914 + CMPB off(000dfh), #000h ; 1F97 0 080 1CE C4DFC000 + JNE label_1ffe ; 1F9B 0 080 1CE CE61 + MOVB r2, #010h ; 1F9D 0 080 1CE 9A10 + CMPB A, r2 ; 1F9F 0 080 1CE 4A + JGE label_1fa4 ; 1FA0 0 080 1CE CD02 + MOVB r2, #001h ; 1FA2 0 080 1CE 9A01 + ; 1FA4 from 1FA0 (DD0,080,1CE) +label_1fa4: SUBB A, r2 ; 1FA4 0 080 1CE 2A + MOV er1, #01106h ; 1FA5 0 080 1CE 45980611 + JNE label_1ff3 ; 1FA9 0 080 1CE CE48 + ; 1FAB from 1F95 (DD0,080,1CE) +label_1fab: SC ; 1FAB 0 080 1CE 85 + JBS off(TMR0).2, label_2010 ; 1FAC 0 080 1CE EA3261 + CLR A ; 1FAF 1 080 1CE F9 + ST A, er0 ; 1FB0 1 080 1CE 88 + ; 1FB1 from 1FD7 (DD0,080,1CE) +label_1fb1: INCB off(000aah) ; 1FB1 1 080 1CE C4AA16 + LB A, off(000aah) ; 1FB4 0 080 1CE F4AA + CMPB A, #019h ; 1FB6 0 080 1CE C619 + JLT label_1fc3 ; 1FB8 0 080 1CE CA09 + CLRB off(000aah) ; 1FBA 0 080 1CE C4AA15 + LB A, 0f0h ; 1FBD 0 080 1CE F5F0 + SJ label_2010 ; 1FBF 0 080 1CE CB4F + DW 026cbh ; 1FC1 + ; 1FC3 from 1FB8 (DD0,080,1CE) +label_1fc3: STB A, r7 ; 1FC3 0 080 1CE 8F + DECB r7 ; 1FC4 0 080 1CE BF + MOV DP, #0027dh ; 1FC5 0 080 1CE 627D02 + JBS off(ACCH).4, label_1fd0 ; 1FC8 0 080 1CE EC0705 + DEC DP ; 1FCB 0 080 1CE 82 + JBS off(ACCH).3, label_1fd0 ; 1FCC 0 080 1CE EB0701 + DEC DP ; 1FCF 0 080 1CE 82 + ; 1FD0 from 1FC8 (DD0,080,1CE) + ; 1FD0 from 1FCC (DD0,080,1CE) +label_1fd0: XCHGB A, r7 ; 1FD0 0 080 1CE 2710 + TRB [DP] ; 1FD2 0 080 1CE C213 + JNE label_1fdc ; 1FD4 0 080 1CE CE06 + INCB r0 ; 1FD6 0 080 1CE A8 + JBR off(ASSP).3, label_1fb1 ; 1FD7 0 080 1CE DB00D7 + SJ label_2013 ; 1FDA 0 080 1CE CB37 + ; 1FDC from 1FD4 (DD0,080,1CE) +label_1fdc: LB A, r7 ; 1FDC 0 080 1CE 7F + CMPB A, #016h ; 1FDD 0 080 1CE C616 + JLE label_1fe3 ; 1FDF 0 080 1CE CF02 + SUBB A, #016h ; 1FE1 0 080 1CE A616 + ; 1FE3 from 1FDF (DD0,080,1CE) +label_1fe3: CMPB A, #012h ; 1FE3 0 080 1CE C612 + JNE label_1fe9 ; 1FE5 0 080 1CE CE02 + LB A, #017h ; 1FE7 0 080 1CE 7717 + ; 1FE9 from 1FE5 (DD0,080,1CE) +label_1fe9: MOVB r0, #00ah ; 1FE9 0 080 1CE 980A + DIVB ; 1FEB 0 080 1CE A236 + SWAPB ; 1FED 0 080 1CE 83 + ORB A, r1 ; 1FEE 0 080 1CE 69 + MOV er1, #02a1fh ; 1FEF 0 080 1CE 45981F2A + ; 1FF3 from 1FA9 (DD0,080,1CE) +label_1ff3: STB A, 0fch ; 1FF3 0 080 1CE D5FC + CMPB A, #010h ; 1FF5 0 080 1CE C610 + JLT label_1ffb ; 1FF7 0 080 1CE CA02 + MOVB r2, r3 ; 1FF9 0 080 1CE 234A + ; 1FFB from 1FF7 (DD0,080,1CE) +label_1ffb: MOVB off(000dfh), r2 ; 1FFB 0 080 1CE 227CDF + ; 1FFE from 1F9B (DD0,080,1CE) +label_1ffe: CMPB A, #010h ; 1FFE 0 080 1CE C610 + L A, #00305h ; 2000 1 080 1CE 670503 + JLT label_2008 ; 2003 1 080 1CE CA03 + L A, #00411h ; 2005 1 080 1CE 671104 + ; 2008 from 2003 (DD1,080,1CE) +label_2008: ST A, er1 ; 2008 1 080 1CE 89 + LB A, off(000dfh) ; 2009 0 080 1CE F4DF + CMPB A, r2 ; 200B 0 080 1CE 4A + JGE label_2010 ; 200C 0 080 1CE CD02 + CMPB r3, A ; 200E 0 080 1CE 23C1 + ; 2010 from 1FAC (DD0,080,1CE) + ; 2010 from 1FBF (DD0,080,1CE) + ; 2010 from 200C (DD0,080,1CE) +label_2010: MB P1.2, C ; 2010 0 080 1CE C5223A + ; 2013 from 1FDA (DD0,080,1CE) +label_2013: RT ; 2013 0 080 1CE 01 + ; 2014 from 1921 (DD0,080,213) +label_2014: MOV DP, #0000dh ; 2014 0 080 213 620D00 + MOV USP, #001c1h ; 2017 0 080 1C1 A198C101 + CAL label_309c ; 201B 0 080 1C1 329C30 + LB A, 0f9h ; 201E 0 080 1C1 F5F9 + ADDB A, #001h ; 2020 0 080 1C1 8601 + JEQ label_2026 ; 2022 0 080 1C1 C902 + STB A, 0f9h ; 2024 0 080 1C1 D5F9 + ; 2026 from 2022 (DD0,080,1C1) +label_2026: LB A, off(000c6h) ; 2026 0 080 1C1 F4C6 + JNE label_2043 ; 2028 0 080 1C1 CE19 + MOVB off(000c6h), #005h ; 202A 0 080 1C1 C4C69805 + CLR er3 ; 202E 0 080 1C1 4715 + MOV DP, #000e9h ; 2030 0 080 1C1 62E900 + MOV X1, #03b94h ; 2033 0 080 1C1 60943B + CAL label_3069 ; 2036 0 080 1C1 326930 + MOV er3, #00115h ; 2039 0 080 1C1 47981501 + MOV DP, #001b8h ; 203D 0 080 1C1 62B801 + CAL label_3069 ; 2040 0 080 1C1 326930 + ; 2043 from 2028 (DD0,080,1C1) +label_2043: RT ; 2043 0 080 1C1 01 + ; 2044 from 2968 (DD1,080,132) + + ;datalogging change + ; 2044 from 2A5E (DD0,080,132) +label_2044: CMP SSP, #0025bh ; 2044 1 080 132 A0C06402 + + JNE label_2075 ; 2048 1 080 132 CE2B + MOV DP, #00226h ; 204A 1 080 132 622602 + LB A, [DP] ; 204D 0 080 132 F2 + JNE label_2075 ; 204E 0 080 132 CE25 + L A, #022fbh ; 2050 1 080 132 67FB22 + MOV X1, #00090h ; 2053 1 080 132 609000 + JBR off(P0IO).2, label_205f ; 2056 1 080 132 DA2106 + L A, #0a25bh ; 2059 1 080 132 675BA2 + MOV X1, #00010h ; 205C 1 080 132 601000 + ; 205F from 2056 (DD1,080,132) +label_205f: CMP A, 0cch ; 205F 1 080 132 B5CCC2 + JNE label_2075 ; 2062 1 080 132 CE11 + CMP A, IE ; 2064 1 080 132 B51AC2 + JNE label_2075 ; 2067 1 080 132 CE0C + L A, X1 ; 2069 1 080 132 40 + CMP A, 0ceh ; 206A 1 080 132 B5CEC2 + JNE label_2075 ; 206D 1 080 132 CE06 + CMP LRB, #00020h ; 206F 1 080 132 A4C02000 + JEQ label_2082 ; 2073 1 080 132 C90D + ; 2075 from 2048 (DD1,080,132) + ; 2075 from 204E (DD0,080,132) + ; 2075 from 2062 (DD1,080,132) + ; 2075 from 2067 (DD1,080,132) + ; 2075 from 206D (DD1,080,132) +label_2075: MOVB 0f0h, #041h ; 2075 1 080 132 C5F09841 + DECB 0e9h ; 2079 1 080 132 C5E917 + JNE label_2081 ; 207C 1 080 132 CE03 + SB 0fdh.0 ; 207E 1 080 132 C5FD18 + ; 2081 from 207C (DD1,080,132) +label_2081: BRK ; 2081 1 080 132 FF + ; 2082 from 2073 (DD1,080,132) +label_2082: VCAL 4 ; 2082 1 080 132 14 + MOV USP, #00220h ; 2083 1 080 220 A1982002 + MOV er0, (00220h-00220h)[USP] ; 2087 1 080 220 B30048 + CLR A ; 208A 1 080 220 F9 + LB A, #040h ; 208B 0 080 220 7740 + MUL ; 208D 0 080 220 9035 + MOV X1, A ; 208F 0 080 220 50 + MOV DP, #00020h ; 2090 0 080 220 622000 + MOVB r0, (00222h-00220h)[USP] ; 2093 0 080 220 C30248 + ; 2096 from 209F (DD0,080,220) +label_2096: LC A, [X1] ; 2096 0 080 220 90A8 + ADDB A, ACCH ; 2098 0 080 220 C50782 + ADDB r0, A ; 209B 0 080 220 2081 + INC X1 ; 209D 0 080 220 70 + INC X1 ; 209E 0 080 220 70 + JRNZ DP, label_2096 ; 209F 0 080 220 30F5 + LB A, r0 ; 20A1 0 080 220 78 + STB A, (00222h-00220h)[USP] ; 20A2 0 080 220 D302 + INC (00220h-00220h)[USP] ; 20A4 0 080 220 B30016 + CMP (00220h-00220h)[USP], #00200h ; 20A7 0 080 220 B300C00002 + JNE label_20c4 ; 20AC 0 080 220 CE16 + CLR (00220h-00220h)[USP] ; 20AE 0 080 220 B30015 + LB A, r0 ; 20B1 0 080 220 78 + SJ label_20c4 ; boost code change: checksum + CLRB (00222h-00220h)[USP] ; 20B4 0 080 220 C30215 + MOVB 0f0h, #048h ; 20B7 0 080 220 C5F09848 + DECB 0eah ; 20BB 0 080 220 C5EA17 + JNE label_20c4 ; 20BE 0 080 220 CE04 + SB 0fdh.1 ; 20C0 0 080 220 C5FD19 + BRK ; 20C3 0 080 220 FF + ; 20C4 from 20AC (DD0,080,220) + ; 20C4 from 20B2 (DD0,080,220) + ; 20C4 from 20BE (DD0,080,220) +label_20c4: VCAL 4 ; 20C4 0 080 220 14 + CLR A ; 20C5 1 080 220 F9 + LB A, 0efh ; 20C6 0 080 220 F5EF + MOV X1, A ; 20C8 0 080 220 50 + SLL X1 ; 20C9 0 080 220 90D7 + L A, #05555h ; 20CB 1 080 220 675555 + CAL label_30ba ; 20CE 1 080 220 32BA30 + JNE label_20e3 ; 20D1 1 080 220 CE10 + SLL A ; 20D3 1 080 220 53 + CAL label_30ba ; 20D4 1 080 220 32BA30 + JNE label_20e3 ; 20D7 1 080 220 CE0A + LB A, 0efh ; 20D9 0 080 220 F5EF + JNE label_20df ; 20DB 0 080 220 CE02 + LB A, #0f4h ; 20DD 0 080 220 77F4 + ; 20DF from 20DB (DD0,080,220) +label_20df: SUBB A, #001h ; 20DF 0 080 220 A601 + STB A, 0efh ; 20E1 0 080 220 D5EF + ; 20E3 from 20D1 (DD1,080,220) + ; 20E3 from 20D7 (DD1,080,220) +label_20e3: AND IE, #00080h ; 20E3 0 080 220 B51AD08000 + RB PSWH.0 ; 20E8 0 080 220 A208 + JBS off(TM0).3, label_2137 ; 20EA 0 080 220 EB304A + JBS off(P0IO).2, label_20fb ; 20ED 0 080 220 EA210B + RB IRQH.7 ; 20F0 0 080 220 C5190F + JEQ label_20fb ; 20F3 0 080 220 C906 + SB off(IRQ).0 ; 20F5 0 080 220 C41818 + SB off(P4SF).0 ; 20F8 0 080 220 C42E18 + ; 20FB from 20ED (DD0,080,220) + ; 20FB from 20F3 (DD0,080,220) +label_20fb: SB PSWH.0 ; 20FB 0 080 220 A218 + CMPB off(000b4h), #029h ; 20FD 0 080 220 C4B4C029 + RB PSWH.0 ; 2101 0 080 220 A208 + JLT label_2137 ; 2103 0 080 220 CA32 + JBR off(P0IO).2, label_2150 ; 2105 0 080 220 DA2148 + L A, #022fbh ; 2108 1 080 220 67FB22 + ST A, IE ; 210B 1 080 220 D51A + ST A, 0cch ; 210D 1 080 220 D5CC + MOV 0ceh, #00090h ; 210F 1 080 220 B5CE989000 + RB off(P0IO).2 ; 2114 1 080 220 C4210A + MOVB TCON1, #08eh ; 2117 1 080 220 C541988E + MOV TM1, #00001h ; 211B 1 080 220 B534980100 + MOVB TCON2, #08fh ; 2120 1 080 220 C542988F + MOV TM2, #00002h ; 2124 1 080 220 B538980200 + SC ; 2129 1 080 220 85 + MB TCON1.4, C ; 212A 1 080 220 C5413C + L A, ACC ; 212D 1 080 220 E506 + MB TCON2.4, C ; 212F 1 080 220 C5423C + CAL label_30e2 ; 2132 1 080 220 32E230 + SJ label_2150 ; 2135 1 080 220 CB19 + ; 2137 from 20EA (DD0,080,220) + ; 2137 from 2103 (DD0,080,220) +label_2137: JBS off(P0IO).2, label_2150 ; 2137 0 080 220 EA2116 + L A, #0a25bh ; 213A 1 080 220 675BA2 + ST A, IE ; 213D 1 080 220 D51A + ST A, 0cch ; 213F 1 080 220 D5CC + MOV 0ceh, #00010h ; 2141 1 080 220 B5CE981000 + SB off(P0IO).2 ; 2146 1 080 220 C4211A + MOVB TCON1, #0beh ; 2149 1 080 220 C54198BE + RB TCON2.2 ; 214D 1 080 220 C5420A + ; 2150 from 2105 (DD0,080,220) + ; 2150 from 2135 (DD1,080,220) + ; 2150 from 2137 (DD0,080,220) +label_2150: SB PSWH.0 ; 2150 1 080 220 A218 + L A, 0cch ; 2152 1 080 220 E5CC + ST A, IE ; 2154 1 080 220 D51A + ; 2156 from 1902 (DD0,080,213) +label_2156: AND IE, #00080h ; 2156 0 080 213 B51AD08000 + RB PSWH.0 ; 215B 0 080 213 A208 + MOV er0, TM0 ; 215D 0 080 213 B53048 + MOV er1, TM1 ; 2160 0 080 213 B53449 + MOV er2, TM2 ; 2163 0 080 213 B5384A + MOV er3, TM3 ; 2166 0 080 213 B53C4B + SB PSWH.0 ; 2169 0 080 213 A218 + NOP ; 216B 0 080 213 00 + RB PSWH.0 ; 216C 0 080 213 A208 + MOV X1, TM0 ; 216E 0 080 213 B53078 + MOV X2, TM1 ; 2171 0 080 213 B53479 + MOV DP, TM2 ; 2174 0 080 213 B5387A + MOV USP, TM3 ; 2177 0 080 213 B53C7B + MB C, TCON0.4 ; 217A 0 080 213 C5402C + SB PSWH.0 ; 217D 0 080 213 A218 + L A, 0cch ; 217F 1 080 213 E5CC + ST A, IE ; 2181 1 080 213 D51A + MB PSWL.4, C ; 2183 1 080 213 A33C + L A, X1 ; 2185 1 080 213 40 + SUB A, er0 ; 2186 1 080 213 28 + ST A, er0 ; 2187 1 080 213 88 + JNE label_218e ; 2188 1 080 213 CE04 + MB C, PSWL.4 ; 218A 1 080 213 A32C + JLT label_21ea ; 218C 1 080 213 CA5C + ; 218E from 2188 (DD1,080,213) +label_218e: CMP A, #00012h ; 218E 1 080 213 C61200 + JGE label_21ea ; 2191 1 080 213 CD57 + L A, X2 ; 2193 1 080 213 41 + SUB A, er1 ; 2194 1 080 213 29 + JBS off(P0IO).2, label_219a ; 2195 1 080 213 EA2102 + JEQ label_21ea ; 2198 1 080 213 C950 + ; 219A from 2195 (DD1,080,213) +label_219a: CMP A, #00012h ; 219A 1 080 213 C61200 + JGE label_21ea ; 219D 1 080 213 CD4B + L A, DP ; 219F 1 080 213 42 + SUB A, er2 ; 21A0 1 080 213 2A + ST A, er2 ; 21A1 1 080 213 8A + JEQ label_21ea ; 21A2 1 080 213 C946 + CMP A, #00012h ; 21A4 1 080 213 C61200 + JGE label_21ea ; 21A7 1 080 213 CD41 + JBS off(P0IO).2, label_21bd ; 21A9 1 080 213 EA2111 + L A, DP ; 21AC 1 080 213 42 + SUB A, X2 ; 21AD 1 080 213 91A2 + MB C, ACCH.7 ; 21AF 1 080 213 C5072F + JGE label_21b8 ; 21B2 1 080 213 CD04 + MOV X1, A ; 21B4 1 080 213 50 + CLR A ; 21B5 1 080 213 F9 + SUB A, X1 ; 21B6 1 080 213 90A2 + ; 21B8 from 21B2 (DD1,080,213) +label_21b8: CMP A, #00002h ; 21B8 1 080 213 C60200 + JGE label_21ea ; 21BB 1 080 213 CD2D + ; 21BD from 21A9 (DD1,080,213) +label_21bd: MB C, PSWL.4 ; 21BD 1 080 213 A32C + JGE label_21cd ; 21BF 1 080 213 CD0C + L A, er2 ; 21C1 1 080 213 36 + SUB A, er0 ; 21C2 1 080 213 28 + JGE label_21c8 ; 21C3 1 080 213 CD03 + ST A, er0 ; 21C5 1 080 213 88 + CLR A ; 21C6 1 080 213 F9 + SUB A, er0 ; 21C7 1 080 213 28 + ; 21C8 from 21C3 (DD1,080,213) +label_21c8: CMP A, #00002h ; 21C8 1 080 213 C60200 + JGE label_21ea ; 21CB 1 080 213 CD1D + ; 21CD from 21BF (DD1,080,213) +label_21cd: LB A, TCON0 ; 21CD 0 080 213 F540 + ANDB A, #0e3h ; 21CF 0 080 213 D6E3 + CMPB A, #080h ; 21D1 0 080 213 C680 + JNE label_21ea ; 21D3 0 080 213 CE15 + LB A, TCON1 ; 21D5 0 080 213 F541 + ANDB A, #0e3h ; 21D7 0 080 213 D6E3 + CMPB A, #082h ; 21D9 0 080 213 C682 + JBR off(P0IO).2, label_21e0 ; 21DB 0 080 213 DA2102 + CMPB A, #0a2h ; 21DE 0 080 213 C6A2 + ; 21E0 from 21DB (DD0,080,213) +label_21e0: JNE label_21ea ; 21E0 0 080 213 CE08 + LB A, TCON2 ; 21E2 0 080 213 F542 + ANDB A, #0e3h ; 21E4 0 080 213 D6E3 + CMPB A, #083h ; 21E6 0 080 213 C683 + JEQ label_21f0 ; 21E8 0 080 213 C906 + ; 21EA from 218C (DD1,080,213) + ; 21EA from 2191 (DD1,080,213) + ; 21EA from 2198 (DD1,080,213) + ; 21EA from 219D (DD1,080,213) + ; 21EA from 21A2 (DD1,080,213) + ; 21EA from 21A7 (DD1,080,213) + ; 21EA from 21BB (DD1,080,213) + ; 21EA from 21CB (DD1,080,213) + ; 21EA from 21D3 (DD0,080,213) + ; 21EA from 21E0 (DD0,080,213) +label_21ea: MOVB 0f0h, #04bh ; 21EA 0 080 213 C5F0984B + SJ label_2204 ; 21EE 0 080 213 CB14 + ; 21F0 from 21E8 (DD0,080,213) +label_21f0: LB A, PWCON0 ; 21F0 0 080 213 F578 + ANDB A, #07bh ; 21F2 0 080 213 D67B + CMPB A, #03ah ; 21F4 0 080 213 C63A + JNE label_2200 ; 21F6 0 080 213 CE08 + LB A, PWCON1 ; 21F8 0 080 213 F57A + ANDB A, #07bh ; 21FA 0 080 213 D67B + CMPB A, #05ah ; 21FC 0 080 213 C65A + JEQ label_220a ; 21FE 0 080 213 C90A + ; 2200 from 21F6 (DD0,080,213) +label_2200: MOVB 0f0h, #04ch ; 2200 0 080 213 C5F0984C + ; 2204 from 21EE (DD0,080,213) +label_2204: DECB 0ebh ; 2204 0 080 213 C5EB17 + JNE label_220a ; 2207 0 080 213 CE01 + BRK ; 2209 0 080 213 FF + ; 220A from 21FE (DD0,080,213) + ; 220A from 2207 (DD0,080,213) +label_220a: VCAL 4 ; 220A 0 080 213 14 + JBS off(TM0).2, label_223a ; 220B 0 080 213 EA302C + JBS off(TM0).4, label_223a ; 220E 0 080 213 EC3029 + MB C, 0fdh.6 ; 2211 0 080 213 C5FD2E + JLT label_223a ; 2214 0 080 213 CA24 + CMPB 0a6h, #002h ; 2216 0 080 213 C5A6C002 + JGE label_2220 ; 221A 0 080 213 CD04 + MOVB off(000e2h), #064h ; 221C 0 080 213 C4E29864 + ; 2220 from 221A (DD0,080,213) +label_2220: JBR off(0001fh).1, label_223a ; 2220 0 080 213 D91F17 + + ;boost code changes + ;mechanical map code action + LB A, #000h ; was b6h + ;SUBB A, #000h ; was b1h + SJ label_222d ; jump to no code + NOP + NOP + NOP + + STB A, r0 ; 222A 0 080 213 88 + CLRB A ; 222B 0 080 213 FA + SUBB A, r0 ; 222C 0 080 213 28 + ; 222D from 2228 (DD0,080,213) +label_222d: CMPB A, #002h ; 222D 0 080 213 C602 + ;JLT label_2236 ; 222F 0 080 213 CA05 + NOP + NOP + SB 0fdh.6 ; 2231 0 080 213 C5FD1E + SJ label_223a ; 2234 0 080 213 CB05 + ; 2236 from 222F (DD0,080,213) +label_2236: LB A, off(000e2h) ; 2236 0 080 213 F4E2 + JEQ label_223b ; 2238 0 080 213 C901 + ; 223A from 220B (DD0,080,213) + ; 223A from 220E (DD0,080,213) + ; 223A from 2214 (DD0,080,213) + ; 223A from 2220 (DD0,080,213) +label_223a: RC ; 223A 0 080 213 95 + ; 223B from 2234 (DD0,080,213) + ; 223B from 2238 (DD0,080,213) +label_223b: MB off(P4).3, C ; 223B 0 080 213 C42C3B + ;end boost code changes + + CMPB 09ah, #054h ; 223E 0 080 213 C59AC054 + MB off(IRQ).6, C ; 2242 0 080 213 C4183E + CMPB 0a6h, #0b0h ; 2245 0 080 213 C5A6C0B0 + JGE label_225b ; 2249 0 080 213 CD10 + RC ; 224B 0 080 213 95 + JBS off(IRQ).6, label_225b ; 224C 0 080 213 EE180C + JBS off(P0IO).3, label_225b ; 224F 0 080 213 EB2109 + JBS off(TMR0).0, label_225b ; 2252 0 080 213 E83206 + JBR off(0001eh).0, label_225b ; 2255 0 080 213 D81E03 + MB C, 0feh.6 ; 2258 0 080 213 C5FE2E + ; 225B from 2249 (DD0,080,213) + ; 225B from 224C (DD0,080,213) + ; 225B from 224F (DD0,080,213) + ; 225B from 2252 (DD0,080,213) + ; 225B from 2255 (DD0,080,213) +label_225b: MB off(P4IO).2, C ; 225B 0 080 213 C42D3A + RC ; 225E 0 080 213 95 + JBS off(TM0).7, label_2268 ; 225F 0 080 213 EF3006 + JBR off(0001eh).5, label_2268 ; 2262 0 080 213 DD1E03 + MB C, off(IRQ).4 ; 2265 0 080 213 C4182C + ; 2268 from 225F (DD0,080,213) + ; 2268 from 2262 (DD0,080,213) +label_2268: MB off(P4IO).1, C ; 2268 0 080 213 C42D39 + MB C, P4.6 ; 226B 0 080 213 C52C2E + JBS off(P3IO).6, label_227c ; 226E 0 080 213 EE290B + MOVB off(000d3h), #014h ; 2271 0 080 213 C4D39814 + LB A, off(000d4h) ; 2275 0 080 213 F4D4 + JGE label_2284 ; 2277 0 080 213 CD0B + ; 2279 from 2282 (DD0,080,213) + ; 2279 from 2284 (DD0,080,213) +label_2279: RC ; 2279 0 080 213 95 + SJ label_2288 ; 227A 0 080 213 CB0C + ; 227C from 226E (DD0,080,213) +label_227c: MOVB off(000d4h), #014h ; 227C 0 080 213 C4D49814 + LB A, off(000d3h) ; 2280 0 080 213 F4D3 + JGE label_2279 ; 2282 0 080 213 CDF5 + ; 2284 from 2277 (DD0,080,213) +label_2284: JBS off(TMR0).4, label_2279 ; 2284 0 080 213 EC32F2 + SC ; 2287 0 080 213 85 + ; 2288 from 227A (DD0,080,213) +label_2288: MB off(P4IO).6, C ; 2288 0 080 213 C42D3E + JNE label_22a0 ; 228B 0 080 213 CE13 + JBS off(TMR0).4, label_22a0 ; 228D 0 080 213 EC3210 + JLT label_22a0 ; 2290 0 080 213 CA0E + JBS off(TMR0).5, label_22a0 ; 2292 0 080 213 ED320B + MB C, 0ffh.2 ; 2295 0 080 213 C5FF2A + JBR off(P3IO).6, label_22a1 ; 2298 0 080 213 DE2906 + JLT label_22a0 ; 229B 0 080 213 CA03 + SC ; 229D 0 080 213 85 + SJ label_22a1 ; 229E 0 080 213 CB01 + ; 22A0 from 228B (DD0,080,213) + ; 22A0 from 228D (DD0,080,213) + ; 22A0 from 2290 (DD0,080,213) + ; 22A0 from 2292 (DD0,080,213) + ; 22A0 from 229B (DD0,080,213) +label_22a0: RC ; 22A0 0 080 213 95 + ; 22A1 from 2298 (DD0,080,213) + ; 22A1 from 229E (DD0,080,213) +label_22a1: MB off(P4IO).7, C ; 22A1 0 080 213 C42D3F + MOV X1, #0373fh ; 22A4 0 080 213 603F37 + MOV X2, #000fah ; 22A7 0 080 213 61FA00 + LB A, 0a6h ; 22AA 0 080 213 F5A6 + VCAL 1 ; 22AC 0 080 213 11 + CMPB 0a3h, #015h ; 22AD 0 080 213 C5A3C015 + JGE label_22b8 ; 22B1 0 080 213 CD05 + ; warning: had to flip DD + SUB A, X2 ; 22B3 1 080 213 91A2 + JGE label_22b8 ; 22B5 1 080 213 CD01 + CLR A ; 22B7 1 080 213 F9 + ; 22B8 from 22B1 (DD0,080,213) + ; 22B8 from 22B5 (DD1,080,213) +label_22b8: ST A, off(SRSTAT) ; 22B8 1 080 213 D456 + LB A, #003h ; 22BA 0 080 213 7703 + CMPCB A, 036e6h ; 22BC 0 080 213 909FE636 + MB C, PSWH.6 ; 22C0 0 080 213 A22E + CLRB A ; 22C2 0 080 213 FA + JGE label_22c9 ; 22C3 0 080 213 CD04 + LB A, 09eh ; 22C5 0 080 213 F59E + ADDB A, #080h ; 22C7 0 080 213 8680 + ; 22C9 from 22C3 (DD0,080,213) +label_22c9: STB A, off(TM2H) ; 22C9 0 080 213 D439 + VCAL 4 ; 22CB 0 080 213 14 + RC ; 22CC 0 080 213 95 + JBS off(TM0H).1, label_22db ; 22CD 0 080 213 E9310B + LB A, #0fch ; 22D0 0 080 213 77FC + CMPB A, 099h ; 22D2 0 080 213 C599C2 + JLT label_22db ; 22D5 0 080 213 CA04 + LB A, 099h ; 22D7 0 080 213 F599 + CMPB A, #004h ; 22D9 0 080 213 C604 + ; 22DB from 22CD (DD0,080,213) + ; 22DB from 22D5 (DD0,080,213) +label_22db: MB off(P4).7, C ; 22DB 0 080 213 C42C3F + JLT label_22ea ; 22DE 0 080 213 CA0A + JBS off(TM0H).1, label_22ea ; 22E0 0 080 213 E93107 + MOV USP, #000a4h ; 22E3 0 080 0A4 A198A400 + CAL label_2ead ; 22E7 0 080 0A4 32AD2E + ; 22EA from 22DE (DD0,080,213) + ; 22EA from 22E0 (DD0,080,213) +label_22ea: MOV X1, #0372bh ; 22EA 0 080 0A4 602B37 + LB A, 0a4h ; 22ED 0 080 0A4 F5A4 + VCAL 0 ; 22EF 0 080 0A4 10 + STB A, off(0005ah) ; 22F0 0 080 0A4 D45A + LB A, #0b3h ; 22F2 0 080 0A4 77B3 + JBS off(IRQH).3, label_22f9 ; 22F4 0 080 0A4 EB1902 + LB A, #0b8h ; 22F7 0 080 0A4 77B8 + ; 22F9 from 22F4 (DD0,080,0A4) +label_22f9: CMPB A, 0b4h ; 22F9 0 080 0A4 C5B4C2 + MB off(IRQH).3, C ; 22FC 0 080 0A4 C4193B + RC ; 22FF 0 080 0A4 95 + LB A, off(TMR2) ; 2300 0 080 0A4 F43A + JNE label_230d ; 2302 0 080 0A4 CE09 + CMPB 0a4h, #027h ; 2304 0 080 0A4 C5A4C027 + JGE label_230d ; 2308 0 080 0A4 CD03 + MB C, off(IRQH).3 ; 230A 0 080 0A4 C4192B + ; 230D from 2302 (DD0,080,0A4) + ; 230D from 2308 (DD0,080,0A4) +label_230d: MB off(IRQH).5, C ; 230D 0 080 0A4 C4193D + L A, IE ; 2310 1 080 0A4 E51A + JEQ label_231a ; 2312 1 080 0A4 C906 + CMPB 0a6h, #008h ; 2314 1 080 0A4 C5A6C008 + JLT label_2336 ; 2318 1 080 0A4 CA1C + ; 231A from 2312 (DD1,080,0A4) +label_231a: LB A, 09fh ; 231A 0 080 0A4 F59F + CMPB A, #0ffh ; 231C 0 080 0A4 C6FF + JGT label_232c ; 231E 0 080 0A4 C80C + CMPB A, #0fch ; 2320 0 080 0A4 C6FC + JGE label_2336 ; 2322 0 080 0A4 CD12 + CMPB A, #088h ; 2324 0 080 0A4 C688 + JGT label_232c ; 2326 0 080 0A4 C804 + CMPB A, #078h ; 2328 0 080 0A4 C678 + JGE label_2336 ; 232A 0 080 0A4 CD0A + ; 232C from 231E (DD0,080,0A4) + ; 232C from 2326 (DD0,080,0A4) +label_232c: MOVB 0f0h, #049h ; 232C 0 080 0A4 C5F09849 + DECB 0ebh ; 2330 0 080 0A4 C5EB17 + JNE label_2336 ; 2333 0 080 0A4 CE01 + BRK ; 2335 0 080 0A4 FF + ; 2336 from 2318 (DD1,080,0A4) + ; 2336 from 2322 (DD0,080,0A4) + ; 2336 from 232A (DD0,080,0A4) + ; 2336 from 2333 (DD0,080,0A4) +label_2336: MOV X1, #037e3h ; 2336 1 080 0A4 60E337 + LB A, 09ah ; 2339 0 080 0A4 F59A + VCAL 1 ; 233B 0 080 0A4 11 + STB A, off(SRTM) ; 233C 0 080 0A4 D44C + CAL label_3274 ; 233E 0 080 0A4 327432 + CLR A ; 2341 1 080 0A4 F9 + LB A, #0c0h ; 2342 0 080 0A4 77C0 + JBR off(IE).6, label_2349 ; 2344 0 080 0A4 DE1A02 + LB A, #0b9h ; 2347 0 080 0A4 77B9 + ; 2349 from 2344 (DD0,080,0A4) +label_2349: CMPB A, 0b4h ; 2349 0 080 0A4 C5B4C2 + CLRB A ; 234C 0 080 0A4 FA + MB off(IE).6, C ; 234D 0 080 0A4 C41A3E + JGE label_2377 ; 2350 0 080 0A4 CD25 + LB A, 09ch ; 2352 0 080 0A4 F59C + SUBB A, #007h ; 2354 0 080 0A4 A607 + JGE label_2359 ; 2356 0 080 0A4 CD01 + CLRB A ; 2358 0 080 0A4 FA + ; 2359 from 2356 (DD0,080,0A4) +label_2359: MOVB r0, #051h ; 2359 0 080 0A4 9851 + DIVB ; 235B 0 080 0A4 A236 + CMPB 0a6h, #0e0h ; 235D 0 080 0A4 C5A6C0E0 + JGE label_2373 ; 2361 0 080 0A4 CD10 + LB A, r1 ; 2363 0 080 0A4 79 + MOVB r0, #01bh ; 2364 0 080 0A4 981B + DIVB ; 2366 0 080 0A4 A236 + CMPB 0a6h, #0bah ; 2368 0 080 0A4 C5A6C0BA + JGE label_2373 ; 236C 0 080 0A4 CD05 + LB A, r1 ; 236E 0 080 0A4 79 + MOVB r0, #009h ; 236F 0 080 0A4 9809 + DIVB ; 2371 0 080 0A4 A236 + ; 2373 from 2361 (DD0,080,0A4) + ; 2373 from 236C (DD0,080,0A4) +label_2373: MOVB r0, #0fah ; 2373 0 080 0A4 98FA + MULB ; 2375 0 080 0A4 A234 + ; 2377 from 2350 (DD0,080,0A4) +label_2377: STB A, off(TM3) ; 2377 0 080 0A4 D43C + CLR A ; 2379 1 080 0A4 F9 + LB A, 09bh ; 237A 0 080 0A4 F59B + MOVB r0, #030h ; 237C 0 080 0A4 9830 + DIVB ; 237E 0 080 0A4 A236 + CMPB 0a6h, #0c6h ; 2380 0 080 0A4 C5A6C0C6 + JGE label_2393 ; 2384 0 080 0A4 CD0D + SRLB A ; 2386 0 080 0A4 63 + LB A, r1 ; 2387 0 080 0A4 79 + JGE label_238d ; 2388 0 080 0A4 CD03 + LB A, #02fh ; 238A 0 080 0A4 772F + SUBB A, r1 ; 238C 0 080 0A4 29 + ; 238D from 2388 (DD0,080,0A4) +label_238d: MOVB r0, #009h ; 238D 0 080 0A4 9809 + DIVB ; 238F 0 080 0A4 A236 + ADDB A, #006h ; 2391 0 080 0A4 8606 + ; 2393 from 2384 (DD0,080,0A4) +label_2393: LCB A, 037d7h[ACC] ; 2393 0 080 0A4 B506ABD737 + STB A, off(ADSCAN) ; 2398 0 080 0A4 D458 + MOV er1, #08000h ; 239A 0 080 0A4 45980080 + LB A, 09dh ; 239E 0 080 0A4 F59D + CMPB A, #003h ; 23A0 0 080 0A4 C603 + JLE label_23b9 ; 23A2 0 080 0A4 CF15 + MOVB r0, #080h ; 23A4 0 080 0A4 9880 + ADDB A, r0 ; 23A6 0 080 0A4 08 + STB A, r4 ; 23A7 0 080 0A4 8C + LCB A, 036e6h ; 23A8 0 080 0A4 909DE636 + SRLB A ; 23AC 0 080 0A4 63 + LB A, r4 ; 23AD 0 080 0A4 7C + JGE label_23ba ; 23AE 0 080 0A4 CD0A + LB A, 09dh ; 23B0 0 080 0A4 F59D + MULB ; 23B2 0 080 0A4 A234 + MOV er1, A ; 23B4 0 080 0A4 458A + ADDB r3, #040h ; 23B6 0 080 0A4 238040 + ; 23B9 from 23A2 (DD0,080,0A4) +label_23b9: CLRB A ; 23B9 0 080 0A4 FA + ; 23BA from 23AE (DD0,080,0A4) +label_23ba: STB A, off(00052h) ; 23BA 0 080 0A4 D452 + MOV off(ADCR0), er1 ; 23BC 0 080 0A4 457C60 + VCAL 4 ; 23BF 0 080 0A4 14 + RC ; 23C0 0 080 0A4 95 + JBS off(TM0).5, label_23cb ; 23C1 0 080 0A4 ED3007 + LB A, 098h ; 23C4 0 080 0A4 F598 + CMPB A, #0fch ; 23C6 0 080 0A4 C6FC + JLE label_23d4 ; 23C8 0 080 0A4 CF0A + SC ; 23CA 0 080 0A4 85 + ; 23CB from 23C1 (DD0,080,0A4) + ; 23CB from 23D6 (DD0,080,0A4) +label_23cb: MB off(P4).1, C ; 23CB 0 080 0A4 C42C39 + MOVB 0a3h, #03ch ; 23CE 0 080 0A4 C5A3983C + SJ label_2409 ; 23D2 0 080 0A4 CB35 + ; 23D4 from 23C8 (DD0,080,0A4) +label_23d4: CMPB A, #004h ; 23D4 0 080 0A4 C604 + JLT label_23cb ; 23D6 0 080 0A4 CAF3 + RB off(P4).1 ; 23D8 0 080 0A4 C42C09 + CMPB 09dh, #003h ; 23DB 0 080 0A4 C59DC003 + JLE label_23fb ; 23DF 0 080 0A4 CF1A + SUBB A, 0f7h ; 23E1 0 080 0A4 C5F7A2 + JGE label_23e9 ; 23E4 0 080 0A4 CD03 + STB A, r0 ; 23E6 0 080 0A4 88 + CLRB A ; 23E7 0 080 0A4 FA + SUBB A, r0 ; 23E8 0 080 0A4 28 + ; 23E9 from 23E4 (DD0,080,0A4) +label_23e9: CMPB A, #002h ; 23E9 0 080 0A4 C602 + JGT label_2405 ; 23EB 0 080 0A4 C818 + LB A, off(000d1h) ; 23ED 0 080 0A4 F4D1 + JNE label_240d ; 23EF 0 080 0A4 CE1C + LB A, 098h ; 23F1 0 080 0A4 F598 + JBS off(0001eh).5, label_23fb ; 23F3 0 080 0A4 ED1E05 + CMPB A, 0f6h ; 23F6 0 080 0A4 C5F6C2 + JGT label_2409 ; 23F9 0 080 0A4 C80E + ; 23FB from 23DF (DD0,080,0A4) + ; 23FB from 23F3 (DD0,080,0A4) +label_23fb: MOV USP, #000a3h ; 23FB 0 080 0A3 A198A300 + CAL label_2ead ; 23FF 0 080 0A3 32AD2E + CAL label_2ec3 ; 2402 0 080 0A3 32C32E + ; 2405 from 23EB (DD0,080,0A4) +label_2405: LB A, 098h ; 2405 0 080 0A3 F598 + STB A, 0f7h ; 2407 0 080 0A3 D5F7 + ; 2409 from 23D2 (DD0,080,0A4) + ; 2409 from 23F9 (DD0,080,0A4) +label_2409: MOVB off(000d1h), #005h ; 2409 0 080 0A3 C4D19805 + ; 240D from 23EF (DD0,080,0A4) +label_240d: MOV X1, #03907h ; 240D 0 080 0A3 600739 + LB A, 0a3h ; 2410 0 080 0A3 F5A3 + VCAL 2 ; 2412 0 080 0A3 12 + CMPB 0a3h, #015h ; 2413 0 080 0A3 C5A3C015 + JGE label_2421 ; 2417 0 080 0A3 CD08 + JBR off(0001fh).5, label_241f ; 2419 0 080 0A3 DD1F03 + JBR off(P3SF).3, label_2421 ; 241C 0 080 0A3 DB2A02 + ; 241F from 2419 (DD0,080,0A3) +label_241f: LB A, #0f8h ; 241F 0 080 0A3 77F8 + ; 2421 from 2417 (DD0,080,0A3) + ; 2421 from 241C (DD0,080,0A3) +label_2421: STB A, off(TMR3H) ; 2421 0 080 0A3 D43F + MOV X1, #039e1h ; 2423 0 080 0A3 60E139 + LB A, 0a3h ; 2426 0 080 0A3 F5A3 + VCAL 1 ; 2428 0 080 0A3 11 + STB A, off(PWMR1) ; 2429 0 080 0A3 D476 + MOV X1, #039bdh ; 242B 0 080 0A3 60BD39 + LB A, 0a3h ; 242E 0 080 0A3 F5A3 + CAL label_320c ; 2430 0 080 0A3 320C32 + MOV X1, #039c9h ; 2433 0 080 0A3 60C939 + MOV DP, #039dbh ; 2436 0 080 0A3 62DB39 + LB A, 0a3h ; 2439 0 080 0A3 F5A3 + VCAL 1 ; 243B 0 080 0A3 11 + CLR er3 ; 243C 0 080 0A3 4715 + JBR off(P2).7, label_247e ; 243E 0 080 0A3 DF243D + LB A, #004h ; 2441 0 080 0A3 7704 + JBS off(P3SF).3, label_2458 ; 2443 0 080 0A3 EB2A12 + CLRB A ; 2446 0 080 0A3 FA + JBS off(P2SF).5, label_2458 ; 2447 0 080 0A3 ED260E + NOP ; 244A 0 080 0A3 00 + NOP ; 244B 0 080 0A3 00 + NOP ; 244C 0 080 0A3 00 + NOP ; 244D 0 080 0A3 00 + NOP ; 244E 0 080 0A3 00 + NOP ; 244F 0 080 0A3 00 + NOP ; 2450 0 080 0A3 00 + NOP ; 2451 0 080 0A3 00 + LB A, #002h ; 2452 0 080 0A3 7702 + MOV er3, #000c0h ; 2454 0 080 0A3 4798C000 + ; 2458 from 2443 (DD0,080,0A3) + ; 2458 from 2447 (DD0,080,0A3) +label_2458: EXTND ; 2458 1 080 0A3 F8 + ADD DP, A ; 2459 1 080 0A3 9281 + LC A, [DP] ; 245B 1 080 0A3 92A8 + ST A, er0 ; 245D 1 080 0A3 88 + CMP A, off(PWMR0) ; 245E 1 080 0A3 C772 + JEQ label_247e ; 2460 1 080 0A3 C91C + MOV er1, #00010h ; 2462 1 080 0A3 45981000 + SB off(P2IO).1 ; 2466 1 080 0A3 C42519 + LB A, off(000f6h) ; 2469 0 080 0A3 F4F6 + JNE label_248a ; 246B 0 080 0A3 CE1D + L A, off(PWMR0) ; 246D 1 080 0A3 E472 + JGE label_2477 ; 246F 1 080 0A3 CD06 + SUB A, er1 ; 2471 1 080 0A3 29 + CMP A, er0 ; 2472 1 080 0A3 48 + JGE label_2481 ; 2473 1 080 0A3 CD0C + SJ label_247b ; 2475 1 080 0A3 CB04 + ; 2477 from 246F (DD1,080,0A3) +label_2477: ADD A, er1 ; 2477 1 080 0A3 09 + CMP A, er0 ; 2478 1 080 0A3 48 + JLT label_2481 ; 2479 1 080 0A3 CA06 + ; 247B from 2475 (DD1,080,0A3) +label_247b: L A, er0 ; 247B 1 080 0A3 34 + SJ label_2481 ; 247C 1 080 0A3 CB03 + ; 247E from 243E (DD0,080,0A3) + ; 247E from 2460 (DD1,080,0A3) +label_247e: RB off(P2IO).1 ; 247E 0 080 0A3 C42509 + ; 2481 from 2473 (DD1,080,0A3) + ; 2481 from 2479 (DD1,080,0A3) + ; 2481 from 247C (DD1,080,0A3) +label_2481: STB A, off(PWMR0) ; 2481 0 080 0A3 D472 + MOV off(00084h), er3 ; 2483 0 080 0A3 477C84 + MOVB off(000f6h), #005h ; 2486 0 080 0A3 C4F69805 + ; 248A from 246B (DD0,080,0A3) +label_248a: L A, off(PWMR1) ; 248A 1 080 0A3 E476 + CAL label_3000 ; 248C 1 080 0A3 320030 + MOV er0, #00600h ; 248F 1 080 0A3 44980006 + JBR off(P2).2, label_249a ; 2493 1 080 0A3 DA2404 + MOV er0, #00080h ; 2496 1 080 0A3 44988000 + ; 249A from 2493 (DD1,080,0A3) +label_249a: SUB A, er0 ; 249A 1 080 0A3 28 + JGE label_24a0 ; 249B 1 080 0A3 CD03 + L A, #00001h ; 249D 1 080 0A3 670100 + ; 24A0 from 249B (DD1,080,0A3) +label_24a0: ST A, off(00090h) ; 24A0 1 080 0A3 D490 + MOV er3, #00d00h ; 24A2 1 080 0A3 4798000D + CAL label_2ffc ; 24A6 1 080 0A3 32FC2F + ST A, off(0008eh) ; 24A9 1 080 0A3 D48E + LB A, 0a3h ; 24AB 0 080 0A3 F5A3 + CMPB A, #028h ; 24AD 0 080 0A3 C628 + MB off(P2).7, C ; 24AF 0 080 0A3 C4243F + CMPB A, #02eh ; 24B2 0 080 0A3 C62E + MB off(P2).6, C ; 24B4 0 080 0A3 C4243E + CMPB A, #0d0h ; 24B7 0 080 0A3 C6D0 + MB off(P2).5, C ; 24B9 0 080 0A3 C4243D + CMPB A, #0a1h ; 24BC 0 080 0A3 C6A1 + MB off(P2).4, C ; 24BE 0 080 0A3 C4243C + VCAL 4 ; 24C1 0 080 0A3 14 + MOVB r0, #002h ; 24C2 0 080 0A3 9802 + MOVB r1, #002h ; 24C4 0 080 0A3 9902 + MOVB r2, 0cbh ; 24C6 0 080 0A3 C5CB4A + MOV X1, #03739h ; 24C9 0 080 0A3 603937 + MOV DP, #00124h ; 24CC 0 080 0A3 622401 + RB PSWL.4 ; 24CF 0 080 0A3 A30C + CAL label_3112 ; 24D1 0 080 0A3 321231 + LB A, off(TMR0) ; 24D4 0 080 0A3 F432 + ANDB A, #0f7h ; 24D6 0 080 0A3 D6F7 + ORB A, off(TM0) ; 24D8 0 080 0A3 E730 + ORB A, off(TM0H) ; 24DA 0 080 0A3 E731 + ADDB A, #0ffh ; 24DC 0 080 0A3 86FF + MB off(P0IO).7, C ; 24DE 0 080 0A3 C4213F + JBR off(TMR0).3, label_24e5 ; 24E1 0 080 0A3 DB3201 + SC ; 24E4 0 080 0A3 85 + ; 24E5 from 24E1 (DD0,080,0A3) +label_24e5: MB off(P1IO).7, C ; 24E5 0 080 0A3 C4233F + LB A, 0ffh ; 24E8 0 080 0A3 F5FF + ANDB A, #003h ; 24EA 0 080 0A3 D603 + CMPB 0a3h, #042h ; 24EC 0 080 0A3 C5A3C042 + JGE label_24fe ; 24F0 0 080 0A3 CD0C + CMPB A, #001h ; 24F2 0 080 0A3 C601 + RC ; 24F4 0 080 0A3 95 + JNE label_24fe ; 24F5 0 080 0A3 CE07 + JBR off(0001dh).5, label_24fe ; 24F7 0 080 0A3 DD1D04 + JBS off(TMR0).1, label_24fe ; 24FA 0 080 0A3 E93201 + SC ; 24FD 0 080 0A3 85 + ; 24FE from 24F0 (DD0,080,0A3) + ; 24FE from 24F5 (DD0,080,0A3) + ; 24FE from 24F7 (DD0,080,0A3) + ; 24FE from 24FA (DD0,080,0A3) +label_24fe: MB off(P4).5, C ; 24FE 0 080 0A3 C42C3D + SRLB A ; 2501 0 080 0A3 63 + JLT label_250a ; 2502 0 080 0A3 CA06 + JBS off(TMR0).2, label_250b ; 2504 0 080 0A3 EA3204 + SC ; 2507 0 080 0A3 85 + SJ label_250b ; 2508 0 080 0A3 CB01 + ; 250A from 2502 (DD0,080,0A3) +label_250a: RC ; 250A 0 080 0A3 95 + ; 250B from 2504 (DD0,080,0A3) + ; 250B from 2508 (DD0,080,0A3) +label_250b: MB off(P4).6, C ; 250B 0 080 0A3 C42C3E + CAL label_2f1f ; 250E 0 080 0A3 321F2F + CAL label_2f46 ; 2511 0 080 0A3 32462F + CAL label_2f39 ; 2514 0 080 0A3 32392F + CAL label_2f46 ; 2517 0 080 0A3 32462F + MOV er0, #0ae20h ; 251A 0 080 0A3 449820AE + MOV er1, #05b60h ; 251E 0 080 0A3 4598605B + ; 2522 from 253B (DD1,080,0A3) +label_2522: MB C, P0.3 ; 2522 0 080 0A3 C5202B + JGE label_2532 ; 2525 0 080 0A3 CD0B + JBS off(0001dh).0, label_2532 ; 2527 0 080 0A3 E81D08 + L A, 00162h[X2] ; 252A 1 080 0A3 E16201 + CAL label_2fd5 ; 252D 1 080 0A3 32D52F + JLT label_2538 ; 2530 1 080 0A3 CA06 + ; 2532 from 2525 (DD0,080,0A3) + ; 2532 from 2527 (DD0,080,0A3) +label_2532: MOV 001bch[X2], #00bb8h ; 2532 1 080 0A3 B1BC0198B80B + ; 2538 from 2530 (DD1,080,0A3) +label_2538: DEC X2 ; 2538 1 080 0A3 81 + DEC X2 ; 2539 1 080 0A3 81 + L A, X2 ; 253A 1 080 0A3 41 + JEQ label_2522 ; 253B 1 080 0A3 C9E5 + AND IE, #00080h ; 253D 1 080 0A3 B51AD08000 + RB PSWH.0 ; 2542 1 080 0A3 A208 + RB off(0001fh).0 ; 2544 1 080 0A3 C41F08 + JBS off(0001eh).5, label_258f ; 2547 1 080 0A3 ED1E45 + JNE label_2559 ; 254A 1 080 0A3 CE0D + JBS off(0001eh).7, label_2559 ; 254C 1 080 0A3 EF1E0A + JBR off(0001eh).6, label_2596 ; 254F 1 080 0A3 DE1E44 + L A, TM1 ; 2552 1 080 0A3 E534 + CMP A, 0e0h ; 2554 1 080 0A3 B5E0C2 + JLT label_2596 ; 2557 1 080 0A3 CA3D + ; 2559 from 254A (DD1,080,0A3) + ; 2559 from 254C (DD1,080,0A3) +label_2559: SB off(0001eh).5 ; 2559 1 080 0A3 C41E1D + MB C, 0fdh.7 ; 255C 1 080 0A3 C5FD2F + JLT label_2565 ; 255F 1 080 0A3 CA04 + MOVB 0e6h, #004h ; 2561 1 080 0A3 C5E69804 + ; 2565 from 255F (DD1,080,0A3) +label_2565: ANDB 0feh, #03fh ; 2565 1 080 0A3 C5FED03F + CAL label_30e2 ; 2569 1 080 0A3 32E230 + MOV USP, #00213h ; 256C 1 080 213 A1981302 + L A, #0ffffh ; 2570 1 080 213 67FFFF + PUSHU A ; 2573 1 080 211 76 + PUSHU A ; 2574 1 080 20F 76 + PUSHU A ; 2575 1 080 20D 76 + ST A, 0bah ; 2576 1 080 20D D5BA + CLR A ; 2578 1 080 20D F9 + PUSHU A ; 2579 1 080 20B 76 + PUSHU A ; 257A 1 080 209 76 + PUSHU A ; 257B 1 080 207 76 + PUSHU A ; 257C 1 080 205 76 + CLRB 0a6h ; 257D 1 080 205 C5A615 + SB P2.4 ; 2580 1 080 205 C5241C + RB TCON2.3 ; 2583 1 080 205 C5420B + RB TCON2.2 ; 2586 1 080 205 C5420A + RB off(P0).0 ; 2589 1 080 205 C42008 + RB off(P0).6 ; 258C 1 080 205 C4200E + ; 258F from 2547 (DD1,080,0A3) +label_258f: L A, TM2 ; 258F 1 080 205 E538 + SUB A, #00001h ; 2591 1 080 205 A60100 + ST A, TMR2 ; 2594 1 080 205 D53A + ; 2596 from 254F (DD1,080,0A3) + ; 2596 from 2557 (DD1,080,0A3) +label_2596: SB PSWH.0 ; 2596 1 080 205 A218 + L A, 0cch ; 2598 1 080 205 E5CC + ST A, IE ; 259A 1 080 205 D51A + MB C, 0ffh.7 ; 259C 1 080 205 C5FF2F + MB off(IRQ).4, C ; 259F 1 080 205 C4183C + JLT label_25ad ; 25A2 1 080 205 CA09 + RB 0fdh.7 ; 25A4 1 080 205 C5FD0F + MB C, off(0001eh).5 ; 25A7 1 080 205 C41E2D + JBR off(0001fh).4, label_25b7 ; 25AA 1 080 205 DC1F0A + ; 25AD from 25A2 (DD1,080,205) +label_25ad: LB A, #012h ; 25AD 0 080 205 7712 + JBS off(0001fh).4, label_25b4 ; 25AF 0 080 205 EC1F02 + LB A, #01dh ; 25B2 0 080 205 771D + ; 25B4 from 25AF (DD0,080,205) +label_25b4: CMPB A, 0bbh ; 25B4 0 080 205 C5BBC2 + ; 25B7 from 25AA (DD1,080,205) +label_25b7: MB off(0001fh).4, C ; 25B7 0 080 205 C41F3C + JGE label_25ec ; 25BA 0 080 205 CD30 + JBR off(IRQ).4, label_25c2 ; 25BC 0 080 205 DC1803 + SB off(0001fh).1 ; 25BF 0 080 205 C41F19 + ; 25C2 from 25BC (DD0,080,205) +label_25c2: AND off(P4), #00ae2h ; 25C2 0 080 205 B42CD0E20A + ANDB off(P4SF), #07fh ; 25C7 0 080 205 C42ED07F + ORB P1, #038h ; 25CB 0 080 205 C522E038 + LB A, #096h ; 25CF 0 080 205 7796 + STB A, off(000c2h) ; 25D1 0 080 205 D4C2 + STB A, off(000c3h) ; 25D3 0 080 205 D4C3 + CLRB A ; 25D5 0 080 205 FA + STB A, 0f8h ; 25D6 0 080 205 D5F8 + STB A, 0f9h ; 25D8 0 080 205 D5F9 + MOVB off(000e3h), #01eh ; 25DA 0 080 205 C4E3981E + MOVB off(000c4h), #01ch ; 25DE 0 080 205 C4C4981C + MOVB off(000f5h), #00ah ; 25E2 0 080 205 C4F5980A + JBS off(0001eh).5, label_25ec ; 25E6 0 080 205 ED1E03 + JBS off(TM0).5, label_25f0 ; 25E9 0 080 205 ED3004 + ; 25EC from 25BA (DD0,080,205) + ; 25EC from 25E6 (DD0,080,205) +label_25ec: MOVB off(000e4h), #063h ; 25EC 0 080 205 C4E49863 + ; 25F0 from 25E9 (DD0,080,205) +label_25f0: JBS off(0001fh).4, label_25fd ; 25F0 0 080 205 EC1F0A + MB C, 0ffh.0 ; 25F3 0 080 205 C5FF28 + JGE label_2606 ; 25F6 0 080 205 CD0E + MB C, P3.7 ; 25F8 0 080 205 C5282F + JGE label_2601 ; 25FB 0 080 205 CD04 + ; 25FD from 25F0 (DD0,080,205) +label_25fd: MOVB off(000edh), #00ah ; 25FD 0 080 205 C4ED980A + ; 2601 from 25FB (DD0,080,205) +label_2601: LB A, off(000edh) ; 2601 0 080 205 F4ED + RC ; 2603 0 080 205 95 + JNE label_2607 ; 2604 0 080 205 CE01 + ; 2606 from 25F6 (DD0,080,205) +label_2606: SC ; 2606 0 080 205 85 + ; 2607 from 2604 (DD0,080,205) +label_2607: MB off(0002bh).2, C ; 2607 0 080 205 C42B3A + VCAL 4 ; 260A 0 080 205 14 + MOVB r2, #0dah ; 260B 0 080 205 9ADA + JBR off(P0).4, label_2613 ; 260D 0 080 205 DC2003 + JBR off(0001dh).6, label_2653 ; 2610 0 080 205 DE1D40 + ; 2613 from 260D (DD0,080,205) +label_2613: MOVB r3, off(ADCR7H) ; 2613 0 080 205 C46F4B + JBS off(P3SF).3, label_2640 ; 2616 0 080 205 EB2A27 + LB A, off(000e3h) ; 2619 0 080 205 F4E3 + JNE label_2640 ; 261B 0 080 205 CE23 + LB A, r3 ; 261D 0 080 205 7B + MOVB r0, #004h ; 261E 0 080 205 9804 + JEQ label_2624 ; 2620 0 080 205 C902 + MOVB r0, #006h ; 2622 0 080 205 9806 + ; 2624 from 2620 (DD0,080,205) +label_2624: MOV DP, #00278h ; 2624 0 080 205 627802 + LB A, [DP] ; 2627 0 080 205 F2 + ADDB A, r0 ; 2628 0 080 205 08 + CMPB A, 0ach ; 2629 0 080 205 C5ACC2 + JLT label_2640 ; 262C 0 080 205 CA12 + MOVB r2, #0fbh ; 262E 0 080 205 9AFB + MOVB r6, off(000a0h) ; 2630 0 080 205 C4A04E + LB A, off(000a1h) ; 2633 0 080 205 F4A1 + CMPB r3, #000h ; 2635 0 080 205 23C000 + JEQ label_263b ; 2638 0 080 205 C901 + LB A, r6 ; 263A 0 080 205 7E + ; 263B from 2638 (DD0,080,205) +label_263b: CMPB A, 0a6h ; 263B 0 080 205 C5A6C2 + JLT label_2653 ; 263E 0 080 205 CA13 + ; 2640 from 2616 (DD0,080,205) + ; 2640 from 261B (DD0,080,205) + ; 2640 from 262C (DD0,080,205) +label_2640: MOVB r0, #001h ; 2640 0 080 205 9801 + LB A, r3 ; 2642 0 080 205 7B + JEQ label_2647 ; 2643 0 080 205 C902 + MOVB r0, #00ah ; 2645 0 080 205 980A + ; 2647 from 2643 (DD0,080,205) +label_2647: LB A, off(000a2h) ; 2647 0 080 205 F4A2 + ADDB A, r0 ; 2649 0 080 205 08 + CLRB r2 ; 264A 0 080 205 2215 + CMPB A, 0b4h ; 264C 0 080 205 C5B4C2 + JLT label_2653 ; 264F 0 080 205 CA02 + MOVB r2, #0f5h ; 2651 0 080 205 9AF5 + ; 2653 from 2610 (DD0,080,205) + ; 2653 from 263E (DD0,080,205) + ; 2653 from 264F (DD0,080,205) +label_2653: MOVB off(ADCR7H), r2 ; 2653 0 080 205 227C6F + MOVB r0, #005h ; 2656 0 080 205 9805 + LB A, 0e7h ; 2658 0 080 205 F5E7 + JNE label_2674 ; 265A 0 080 205 CE18 + MOVB r0, #0ffh ; 265C 0 080 205 98FF + MOVB r1, 0a6h ; 265E 0 080 205 C5A649 + MOV X1, #03944h ; 2661 0 080 205 604439 + ; 2664 from 2672 (DD0,080,205) +label_2664: INCB r0 ; 2664 0 080 205 A8 + INC X1 ; 2665 0 080 205 70 + LCB A, [X1] ; 2666 0 080 205 90AA + CMPB r0, off(00098h) ; 2668 0 080 205 20C398 + JLT label_2671 ; 266B 0 080 205 CA04 + SUBB A, #004h ; 266D 0 080 205 A604 + JLT label_2674 ; 266F 0 080 205 CA03 + ; 2671 from 266B (DD0,080,205) +label_2671: CMPB A, r1 ; 2671 0 080 205 49 + JGT label_2664 ; 2672 0 080 205 C8F0 + ; 2674 from 265A (DD0,080,205) + ; 2674 from 266F (DD0,080,205) +label_2674: LB A, r0 ; 2674 0 080 205 78 + CMPB 0a3h, #02eh ; 2675 0 080 205 C5A3C02E + JGE label_2681 ; 2679 0 080 205 CD06 + JBS off(P1IO).3, label_2681 ; 267B 0 080 205 EB2303 + JBS off(0001fh).5, label_2687 ; 267E 0 080 205 ED1F06 + ; 2681 from 2679 (DD0,080,205) + ; 2681 from 267B (DD0,080,205) +label_2681: MOVB r0, #005h ; 2681 0 080 205 9805 + CMPB A, r0 ; 2683 0 080 205 48 + JLT label_2687 ; 2684 0 080 205 CA01 + LB A, r0 ; 2686 0 080 205 78 + ; 2687 from 267E (DD0,080,205) + ; 2687 from 2684 (DD0,080,205) +label_2687: STB A, off(00098h) ; 2687 0 080 205 D498 + MOV DP, #0021ah ; 2689 0 080 205 621A02 + AND IE, #00080h ; 268C 0 080 205 B51AD08000 + RB PSWH.0 ; 2691 0 080 205 A208 + MOV er0, [DP] ; 2693 0 080 205 B248 + INC DP ; 2695 0 080 205 72 + INC DP ; 2696 0 080 205 72 + MOVB r2, [DP] ; 2697 0 080 205 C24A + MOVB r3, 0e5h ; 2699 0 080 205 C5E54B + SB PSWH.0 ; 269C 0 080 205 A218 + L A, 0cch ; 269E 1 080 205 E5CC + ST A, IE ; 26A0 1 080 205 D51A + LB A, r3 ; 26A2 0 080 205 7B + CAL label_2ca5 ; 26A3 0 080 205 32A52C + CMPB A, r0 ; 26A6 0 080 205 48 + JNE label_26be ; 26A7 0 080 205 CE15 + LB A, r2 ; 26A9 0 080 205 7A + EXTND ; 26AA 1 080 205 F8 + SLL A ; 26AB 1 080 205 53 + LC A, 03b55h[ACC] ; 26AC 1 080 205 B506A9553B + JEQ label_26d1 ; 26B1 1 080 205 C91E + CMP A, er0 ; 26B3 1 080 205 48 + JEQ label_26d1 ; 26B4 1 080 205 C91B + RB PSWH.0 ; 26B6 1 080 205 A208 + LB A, #00fh ; 26B8 0 080 205 770F + STB A, [DP] ; 26BA 0 080 205 D2 + ORB P2, A ; 26BB 0 080 205 C524E1 + ; 26BE from 26A7 (DD0,080,205) +label_26be: RB PSWH.0 ; 26BE 0 080 205 A208 + LB A, 0e5h ; 26C0 0 080 205 F5E5 + CAL label_2ca5 ; 26C2 0 080 205 32A52C + XORB A, #0ffh ; 26C5 0 080 205 F6FF + STB A, r7 ; 26C7 0 080 205 8F + DEC DP ; 26C8 0 080 205 82 + DEC DP ; 26C9 0 080 205 82 + L A, er3 ; 26CA 1 080 205 37 + ST A, [DP] ; 26CB 1 080 205 D2 + CAL label_30eb ; 26CC 1 080 205 32EB30 + SB PSWH.0 ; 26CF 1 080 205 A218 + ; 26D1 from 26B1 (DD1,080,205) + ; 26D1 from 26B4 (DD1,080,205) +label_26d1: VCAL 4 ; 26D1 1 080 205 14 + RC ; 26D2 1 080 205 95 + LB A, off(000e0h) ; 26D3 0 080 205 F4E0 + JNE label_26de ; 26D5 0 080 205 CE07 + JBS off(IRQ).4, label_26de ; 26D7 0 080 205 EC1804 + JBR off(0001eh).5, label_26de ; 26DA 0 080 205 DD1E01 + SC ; 26DD 0 080 205 85 + ; 26DE from 26D5 (DD0,080,205) + ; 26DE from 26D7 (DD0,080,205) + ; 26DE from 26DA (DD0,080,205) +label_26de: MB P0.2, C ; 26DE 0 080 205 C5203A + JBS off(P0IO).7, label_270d ; 26E1 0 080 205 EF2129 + LB A, 0f0h ; 26E4 0 080 205 F5F0 + JNE label_270d ; 26E6 0 080 205 CE25 + CMPB 09fh, #0fch ; 26E8 0 080 205 C59FC0FC + JGE label_26f1 ; 26EC 0 080 205 CD03 + JBS off(IRQ).2, label_270d ; 26EE 0 080 205 EA181C + ; 26F1 from 26EC (DD0,080,205) +label_26f1: JBS off(IRQ).4, label_26f7 ; 26F1 0 080 205 EC1803 + JBS off(0001eh).5, label_26f9 ; 26F4 0 080 205 ED1E02 + ; 26F7 from 26F1 (DD0,080,205) +label_26f7: STB A, off(000e0h) ; 26F7 0 080 205 D4E0 + ; 26F9 from 26F4 (DD0,080,205) +label_26f9: JBR off(0002bh).2, label_2708 ; 26F9 0 080 205 DA2B0C + CMPB 09dh, #003h ; 26FC 0 080 205 C59DC003 + JGT label_2708 ; 2700 0 080 205 C806 + JBR off(0002bh).2, label_2708 ; 2702 0 080 205 DA2B03 + JBR off(000c6h).0, label_270d ; 2705 0 080 205 D8C605 + ; 2708 from 26F9 (DD0,080,205) + ; 2708 from 2700 (DD0,080,205) + ; 2708 from 2702 (DD0,080,205) +label_2708: RC ; 2708 0 080 205 95 + LB A, off(000e0h) ; 2709 0 080 205 F4E0 + JEQ label_270e ; 270B 0 080 205 C901 + ; 270D from 26E1 (DD0,080,205) + ; 270D from 26E6 (DD0,080,205) + ; 270D from 26EE (DD0,080,205) + ; 270D from 2705 (DD0,080,205) +label_270d: SC ; 270D 0 080 205 85 + ; 270E from 270B (DD0,080,205) +label_270e: MB P0.6, C ; 270E 0 080 205 C5203E + LB A, #0feh ; 2711 0 080 205 77FE + JBS off(P3SF).4, label_2718 ; 2713 0 080 205 EC2A02 + LB A, #0ffh ; 2716 0 080 205 77FF + ; 2718 from 2713 (DD0,080,205) +label_2718: CMPB A, 0a6h ; 2718 0 080 205 C5A6C2 + MB off(P3SF).4, C ; 271B 0 080 205 C42A3C + JLT label_2792 ; 271E 0 080 205 CA72 + CMPB 0f8h, #032h ; 2720 0 080 205 C5F8C032 + JLT label_2792 ; 2724 0 080 205 CA6C + JBS off(TMR0).0, label_2775 ; 2726 0 080 205 E8324C + CLRB r0 ; 2729 0 080 205 2015 + LB A, #018h ; 272B 0 080 205 7718 + MOVB r1, #0ffh ; 272D 0 080 205 99FF + MOVB r2, #0fah ; 272F 0 080 205 9AFA + JBS off(P3SF).0, label_273a ; 2731 0 080 205 E82A06 + LB A, #015h ; 2734 0 080 205 7715 + MOVB r1, #0ffh ; 2736 0 080 205 99FF + MOVB r2, #0ffh ; 2738 0 080 205 9AFF + ; 273A from 2731 (DD0,080,205) +label_273a: CMPB 0a3h, A ; 273A 0 080 205 C5A3C1 + JGE label_2749 ; 273D 0 080 205 CD0A + LB A, r1 ; 273F 0 080 205 79 + CMPB A, 0cbh ; 2740 0 080 205 C5CBC2 + JGE label_2749 ; 2743 0 080 205 CD04 + LB A, r2 ; 2745 0 080 205 7A + CMPB A, 0a6h ; 2746 0 080 205 C5A6C2 + ; 2749 from 273D (DD0,080,205) + ; 2749 from 2743 (DD0,080,205) +label_2749: MB off(P3SF).0, C ; 2749 0 080 205 C42A38 + JLT label_2792 ; 274C 0 080 205 CA44 + MOV DP, #03acch ; 274E 0 080 205 62CC3A + JBR off(P3SF).2, label_2757 ; 2751 0 080 205 DA2A03 + INC DP ; 2754 0 080 205 72 + INC DP ; 2755 0 080 205 72 + INC DP ; 2756 0 080 205 72 + ; 2757 from 2751 (DD0,080,205) +label_2757: LCB A, [DP] ; 2757 0 080 205 92AA + CMPB A, 0ach ; 2759 0 080 205 C5ACC2 + JLT label_278b ; 275C 0 080 205 CA2D + INC DP ; 275E 0 080 205 72 + LC A, [DP] ; 275F 0 080 205 92A8 + CMPB A, 0cbh ; 2761 0 080 205 C5CBC2 + JLT label_2772 ; 2764 0 080 205 CA0C + LB A, ACCH ; 2766 0 080 205 F507 + CMPB A, 0a6h ; 2768 0 080 205 C5A6C2 + JLT label_2772 ; 276B 0 080 205 CA05 + MOVB r0, #028h ; 276D 0 080 205 9828 + RB off(P3SF).2 ; 276F 0 080 205 C42A0A + ; 2772 from 2764 (DD0,080,205) + ; 2772 from 276B (DD0,080,205) +label_2772: MOVB off(000f0h), r0 ; 2772 0 080 205 207CF0 + +;****************************************************************** +;steal AC RAM. + ; 2775 from 2726 (DD0,080,205) + ; 2775 from 278D (DD0,080,205) +label_2775: MB C, 0ffh.6 ; 2775 0 080 205 C5FF2E + JGE label_2795 ; 2778 0 080 205 CD1B + SB off(P3SF).1 ; 277A 0 080 205 C42A19 + LB A, off(000eeh) ; 277D 0 080 205 F4EE + JNE label_27a0 ; 277F 0 080 205 CE1F + MOVB off(000efh), #004h ; 2781 0 080 205 C4EF9804 + ; 2785 from 279A (DD0,080,205) +label_2785: SB off(P3SF).3 ; 2785 0 080 205 C42A1B + RC ; 2788 0 080 205 95 + SJ label_27a4 ; 2789 0 080 205 CB19 + ; 278B from 275C (DD0,080,205) +label_278b: LB A, off(000f0h) ; 278B 0 080 205 F4F0 + JEQ label_2775 ; 278D 0 080 205 C9E6 + SB off(P3SF).2 ; 278F 0 080 205 C42A1A + ; 2792 from 271E (DD0,080,205) + ; 2792 from 2724 (DD0,080,205) + ; 2792 from 274C (DD0,080,205) +label_2792: CLRB off(000efh) ; 2792 0 080 205 C4EF15 + ; 2795 from 2778 (DD0,080,205) +label_2795: RB off(P3SF).1 ; 2795 0 080 205 C42A09 + LB A, off(000efh) ; 2798 0 080 205 F4EF + JNE label_2785 ; 279A 0 080 205 CEE9 + MOVB off(000eeh), #004h ; 279C 0 080 205 C4EE9804 + ; 27A0 from 277F (DD0,080,205) +label_27a0: RB off(P3SF).3 ; 27A0 0 080 205 C42A0B + SC ; 27A3 0 080 205 85 + ; 27A4 from 2789 (DD0,080,205) +label_27a4: MB P0.7, C ; 27A4 0 080 205 C5203F + +;************************************************************ + JBS off(P3SF).1, label_27b0 ; 27A7 0 080 205 E92A06 + MOVB off(000ebh), #014h ; 27AA 0 080 205 C4EB9814 + SJ label_27d1 ; 27AE 0 080 205 CB21 + ; 27B0 from 27A7 (DD0,080,205) +label_27b0: JBS off(P1IO).3, label_27d1 ; 27B0 0 080 205 EB231E + JBR off(P2IO).3, label_27d1 ; 27B3 0 080 205 DB251B + LB A, off(000ebh) ; 27B6 0 080 205 F4EB + JEQ label_27d1 ; 27B8 0 080 205 C917 + L A, #00026h ; 27BA 1 080 205 672600 + CMPB 0a4h, #028h ; 27BD 1 080 205 C5A4C028 + JGE label_27c9 ; 27C1 1 080 205 CD06 + CMPB 0a3h, #01fh ; 27C3 1 080 205 C5A3C01F + JLT label_27dc ; 27C7 1 080 205 CA13 + ; 27C9 from 27C1 (DD1,080,205) +label_27c9: LB A, 0a3h ; 27C9 0 080 205 F5A3 + MOV X1, #037d1h ; 27CB 0 080 205 60D137 + VCAL 3 ; 27CE 0 080 205 13 + SJ label_27dc ; 27CF 0 080 205 CB0B + ; 27D1 from 27AE (DD0,080,205) + ; 27D1 from 27B0 (DD0,080,205) + ; 27D1 from 27B3 (DD0,080,205) + ; 27D1 from 27B8 (DD0,080,205) +label_27d1: L A, off(SRTMC) ; 27D1 1 080 205 E44E + JEQ label_27db ; 27D3 1 080 205 C906 + SB off(IEH).5 ; 27D5 1 080 205 C41B1D + SB off(EXION).5 ; 27D8 1 080 205 C41C1D + ; 27DB from 27D3 (DD1,080,205) +label_27db: CLR A ; 27DB 1 080 205 F9 + ; 27DC from 27C7 (DD1,080,205) + ; 27DC from 27CF (DD0,080,205) +label_27dc: ST A, off(SRTMC) ; 27DC 1 080 205 D44E + JBS off(P1IO).7, label_27ff ; 27DE 1 080 205 EF231E + CMP off(ADCR6), #0012bh ; 27E1 1 080 205 B46CC02B01 + JLT label_27f8 ; 27E6 1 080 205 CA10 + CMPB 0a4h, #028h ; 27E8 1 080 205 C5A4C028 + JGE label_27ff ; 27EC 1 080 205 CD11 + CMPB 0a3h, #01fh ; 27EE 1 080 205 C5A3C01F + JGE label_27ff ; 27F2 1 080 205 CD0B + MOVB off(000cdh), #01eh ; 27F4 1 080 205 C4CD981E + ; 27F8 from 27E6 (DD1,080,205) +label_27f8: LB A, off(000cdh) ; 27F8 0 080 205 F4CD + JEQ label_2802 ; 27FA 0 080 205 C906 + RC ; 27FC 0 080 205 95 + SJ label_2803 ; 27FD 0 080 205 CB04 + ; 27FF from 27DE (DD1,080,205) + ; 27FF from 27EC (DD1,080,205) + ; 27FF from 27F2 (DD1,080,205) +label_27ff: CLRB off(000cdh) ; 27FF 1 080 205 C4CD15 + ; 2802 from 27FA (DD0,080,205) +label_2802: SC ; 2802 1 080 205 85 + ; 2803 from 27FD (DD0,080,205) +label_2803: MB P0.3, C ; 2803 1 080 205 C5203B + LB A, off(000e3h) ; 2806 0 080 205 F4E3 + JNE label_2810 ; 2808 0 080 205 CE06 + MOV DP, #00279h ; 280A 0 080 205 627902 + LB A, 0a3h ; 280D 0 080 205 F5A3 + STB A, [DP] ; 280F 0 080 205 D2 + ; 2810 from 2808 (DD0,080,205) +label_2810: VCAL 4 ; 2810 0 080 205 14 + MOV er2, off(P4) ; 2811 0 080 205 B42C4A + LB A, 0fdh ; 2814 0 080 205 F5FD + ANDB A, #003h ; 2816 0 080 205 D603 + JEQ label_281e ; 2818 0 080 205 C904 + CLR A ; 281A 1 080 205 F9 + ST A, off(P4) ; 281B 1 080 205 D42C + ST A, er2 ; 281D 1 080 205 8A + ; 281E from 2818 (DD0,080,205) +label_281e: MOVB r7, #001h ; 281E 1 080 205 9F01 + MOV DP, #001e1h ; 2820 1 080 205 62E101 + ; 2823 from 283B (DD0,080,205) +label_2823: SRL er2 ; 2823 1 080 205 46E7 + JLT label_283f ; 2825 1 080 205 CA18 + LB A, r7 ; 2827 0 080 205 7F + SUBB A, off(000a3h) ; 2828 0 080 205 A7A3 + JNE label_282f ; 282A 0 080 205 CE03 + STB A, off(000a3h) ; 282C 0 080 205 D4A3 + STB A, [DP] ; 282E 0 080 205 D2 + ; 282F from 282A (DD0,080,205) +label_282f: LB A, r7 ; 282F 0 080 205 7F + SUBB A, 0e8h ; 2830 0 080 205 C5E8A2 + JNE label_2837 ; 2833 0 080 205 CE02 + STB A, 0e8h ; 2835 0 080 205 D5E8 + ; 2837 from 2833 (DD0,080,205) + ; 2837 from 2844 (DD0,080,205) +label_2837: INCB r7 ; 2837 0 080 205 AF + CMPB r7, #011h ; 2838 0 080 205 27C011 + JNE label_2823 ; 283B 0 080 205 CEE6 + SJ label_2856 ; 283D 0 080 205 CB17 + ; 283F from 2825 (DD1,080,205) +label_283f: LB A, off(000a3h) ; 283F 0 080 205 F4A3 + JEQ label_284c ; 2841 0 080 205 C909 + CMPB A, r7 ; 2843 0 080 205 4F + JNE label_2837 ; 2844 0 080 205 CEF1 + LB A, [DP] ; 2846 0 080 205 F2 + JNE label_2856 ; 2847 0 080 205 CE0D + J label_288f ; 2849 0 080 205 038F28 + ; 284C from 2841 (DD0,080,205) +label_284c: CLR A ; 284C 1 080 205 F9 + LB A, r7 ; 284D 0 080 205 7F + STB A, off(000a3h) ; 284E 0 080 205 D4A3 + LCB A, 03b2ch[ACC] ; 2850 0 080 205 B506AB2C3B + STB A, [DP] ; 2855 0 080 205 D2 + ; 2856 from 283D (DD0,080,205) + ; 2856 from 2847 (DD0,080,205) +label_2856: VCAL 4 ; 2856 0 080 205 14 + MOVB r7, #011h ; 2857 0 080 205 9F11 + CLRB A ; 2859 0 080 205 FA + XCHGB A, off(P4SF) ; 285A 0 080 205 C42E10 + STB A, r0 ; 285D 0 080 205 88 + LB A, 0fdh ; 285E 0 080 205 F5FD + ANDB A, #003h ; 2860 0 080 205 D603 + JEQ label_2866 ; 2862 0 080 205 C902 + CLRB r0 ; 2864 0 080 205 2015 + ; 2866 from 2862 (DD0,080,205) +label_2866: MOV DP, #001b4h ; 2866 0 080 205 62B401 + ; 2869 from 288B (DD0,080,205) +label_2869: SRLB r0 ; 2869 0 080 205 20E7 + JLT label_2881 ; 286B 0 080 205 CA14 + CLR A ; 286D 1 080 205 F9 + LB A, r7 ; 286E 0 080 205 7F + CMPB A, 0e8h ; 286F 0 080 205 C5E8C2 + JNE label_2886 ; 2872 0 080 205 CE12 + LCB A, 03b66h[ACC] ; 2874 0 080 205 B506AB663B + SUBB A, [DP] ; 2879 0 080 205 C2A2 + JNE label_2886 ; 287B 0 080 205 CE09 + STB A, 0e8h ; 287D 0 080 205 D5E8 + SJ label_2886 ; 287F 0 080 205 CB05 + ; 2881 from 286B (DD0,080,205) +label_2881: LB A, [DP] ; 2881 0 080 205 F2 + JEQ label_288f ; 2882 0 080 205 C90B + DECB [DP] ; 2884 0 080 205 C217 + ; 2886 from 2872 (DD0,080,205) + ; 2886 from 287B (DD0,080,205) + ; 2886 from 287F (DD0,080,205) +label_2886: INC DP ; 2886 0 080 205 72 + INCB r7 ; 2887 0 080 205 AF + CMPB r7, #018h ; 2888 0 080 205 27C018 + JNE label_2869 ; 288B 0 080 205 CEDC + SJ label_28d0 ; 288D 0 080 205 CB41 + ; 288F from 2849 (DD0,080,205) + ; 288F from 2882 (DD0,080,205) +label_288f: MOVB [DP], #005h ; 288F 0 080 205 C29805 + LB A, 0e8h ; 2892 0 080 205 F5E8 + JNE label_289b ; 2894 0 080 205 CE05 + LB A, r7 ; 2896 0 080 205 7F + STB A, 0e8h ; 2897 0 080 205 D5E8 + SJ label_28d0 ; 2899 0 080 205 CB35 + ; 289B from 2894 (DD0,080,205) +label_289b: SUBB A, r7 ; 289B 0 080 205 2F + JNE label_28d0 ; 289C 0 080 205 CE32 + RB PSWH.0 ; 289E 0 080 205 A208 + STB A, 0e8h ; 28A0 0 080 205 D5E8 + CLR A ; 28A2 1 080 205 F9 + LB A, r7 ; 28A3 0 080 205 7F + LCB A, 03b3ch[ACC] ; 28A4 0 080 205 B506AB3C3B + JEQ label_28ce ; 28A9 0 080 205 C923 + STB A, r6 ; 28AB 0 080 205 8E + SB 0fdh.3 ; 28AC 0 080 205 C5FD1B + CAL label_3040 ; 28AF 0 080 205 324030 + RB 0fdh.3 ; 28B2 0 080 205 C5FD0B + SB off(IRQ).5 ; 28B5 0 080 205 C4181D + JNE label_28bd ; 28B8 0 080 205 CE03 + NOP ; 28BA 0 080 205 00 + NOP ; 28BB 0 080 205 00 + NOP ; 28BC 0 080 205 00 + ; 28BD from 28B8 (DD0,080,205) +label_28bd: LB A, r6 ; 28BD 0 080 205 7E + CMPB A, #00ah ; 28BE 0 080 205 C60A + JNE label_28c6 ; 28C0 0 080 205 CE04 + MOVB 0a4h, #057h ; 28C2 0 080 205 C5A49857 + ; 28C6 from 28C0 (DD0,080,205) +label_28c6: CMPB A, #014h ; 28C6 0 080 205 C614 + JNE label_28ce ; 28C8 0 080 205 CE04 + MOVB 0f1h, #000h ; 28CA 0 080 205 C5F19800 + ; 28CE from 28A9 (DD0,080,205) + ; 28CE from 28C8 (DD0,080,205) +label_28ce: SB PSWH.0 ; 28CE 0 080 205 A218 + ; 28D0 from 2899 (DD0,080,205) + ; 28D0 from 288D (DD0,080,205) + ; 28D0 from 289C (DD0,080,205) +label_28d0: VCAL 4 ; 28D0 0 080 205 14 + MOV DP, #0027eh ; 28D1 0 080 205 627E02 + MOV USP, #00133h ; 28D4 0 080 133 A1983301 + CLR er0 ; 28D8 0 080 133 4415 + ; 28DA from 28F6 (DD0,080,132) +label_28da: DEC DP ; 28DA 0 080 133 82 + DEC USP ; 28DB 0 080 132 A117 + LB A, r0 ; 28DD 0 080 132 78 + ADDB A, [DP] ; 28DE 0 080 132 C282 + STB A, r0 ; 28E0 0 080 132 88 + LB A, r1 ; 28E1 0 080 132 79 + XORB A, [DP] ; 28E2 0 080 132 C2F2 + STB A, r1 ; 28E4 0 080 132 89 + LB A, [DP] ; 28E5 0 080 132 F2 + STB A, r2 ; 28E6 0 080 132 8A + LB A, (00132h-00132h)[USP] ; 28E7 0 080 132 F300 + XORB A, #0ffh ; 28E9 0 080 132 F6FF + XORB A, r2 ; 28EB 0 080 132 22F2 + ORB A, r2 ; 28ED 0 080 132 6A + ADDB A, #001h ; 28EE 0 080 132 8601 + JNE label_2909 ; 28F0 0 080 132 CE17 + CMP DP, #0027bh ; 28F2 0 080 132 92C07B02 + JNE label_28da ; 28F6 0 080 132 CEE2 + LB A, [DP] ; 28F8 0 080 132 F2 + ANDB A, #003h ; 28F9 0 080 132 D603 + JNE label_2909 ; 28FB 0 080 132 CE0C + INC DP ; 28FD 0 080 132 72 + LB A, [DP] ; 28FE 0 080 132 F2 + ANDB A, #09ch ; 28FF 0 080 132 D69C + JNE label_2909 ; 2901 0 080 132 CE06 + INC DP ; 2903 0 080 132 72 + INC DP ; 2904 0 080 132 72 + L A, [DP] ; 2905 1 080 132 E2 + CMP A, er0 ; 2906 1 080 132 48 + JEQ label_290e ; 2907 1 080 132 C905 + ; 2909 from 28F0 (DD0,080,132) + ; 2909 from 28FB (DD0,080,132) + ; 2909 from 2901 (DD0,080,132) +label_2909: MOVB 0f0h, #043h ; 2909 1 080 132 C5F09843 + BRK ; 290D 1 080 132 FF + ; 290E from 2907 (DD1,080,132) +label_290e: L A, IE ; 290E 1 080 132 E51A + JNE label_2963 ; 2910 1 080 132 CE51 + CAL label_30a8 ; 2912 1 080 132 32A830 + SC ; 2915 1 080 132 85 + LB A, off(P4) ; 2916 0 080 132 F42C + ANDB A, #082h ; 2918 0 080 132 D682 + JNE label_2941 ; 291A 0 080 132 CE25 + MOV er0, 098h ; 291C 0 080 132 B59848 + CMPB r1, #0c0h ; 291F 0 080 132 21C0C0 + JLT label_2941 ; 2922 0 080 132 CA1D + CMPB r0, #0c0h ; 2924 0 080 132 20C0C0 + JLT label_2941 ; 2927 0 080 132 CA18 + MOV DP, #00279h ; 2929 0 080 132 627902 + LB A, [DP] ; 292C 0 080 132 F2 + SUBB A, r0 ; 292D 0 080 132 28 + MOVB r2, #010h ; 292E 0 080 132 9A10 + JGE label_2937 ; 2930 0 080 132 CD05 + STB A, r2 ; 2932 0 080 132 8A + CLRB A ; 2933 0 080 132 FA + SUBB A, r2 ; 2934 0 080 132 2A + MOVB r2, #010h ; 2935 0 080 132 9A10 + ; 2937 from 2930 (DD0,080,132) +label_2937: CMPB r2, A ; 2937 0 080 132 22C1 + JLT label_2941 ; 2939 0 080 132 CA06 + LB A, r1 ; 293B 0 080 132 79 + SUBB A, r0 ; 293C 0 080 132 28 + JLT label_2941 ; 293D 0 080 132 CA02 + CMPB A, #004h ; 293F 0 080 132 C604 + ; 2941 from 291A (DD0,080,132) + ; 2941 from 2922 (DD0,080,132) + ; 2941 from 2927 (DD0,080,132) + ; 2941 from 2939 (DD0,080,132) + ; 2941 from 293D (DD0,080,132) +label_2941: MB off(IE).5, C ; 2941 0 080 132 C41A3D + SB STTMC.4 ; 2944 0 080 132 C54A1C + SB SRCON.7 ; 2947 0 080 132 C5541F + SB SRTMC.4 ; 294A 0 080 132 C54E1C + MOVB 0ebh, #020h ; 294D 0 080 132 C5EB9820 + MOV 0ceh, #00090h ; 2951 0 080 132 B5CE989000 + L A, #022fbh ; 2956 1 080 132 67FB22 + ST A, 0cch ; 2959 1 080 132 D5CC + CLRB TRNSIT ; 295B 1 080 132 C54615 + CLR IRQ ; 295E 1 080 132 B51815 + ST A, IE ; 2961 1 080 132 D51A + ; 2963 from 2910 (DD1,080,132) +label_2963: RB 0feh.5 ; 2963 1 080 132 C5FE0D + JNE label_296b ; 2966 1 080 132 CE03 + J label_2044 ; 2968 1 080 132 034420 + ; 296B from 2966 (DD1,080,132) +label_296b: CMPB 0a6h, #086h ; 296B 1 080 132 C5A6C086 + JGE label_2999 ; 296F 1 080 132 CD28 + JBS off(IRQ).4, label_2999 ; 2971 1 080 132 EC1825 + CMPB 0a6h, #01bh ; 2974 1 080 132 C5A6C01B + JLT label_2999 ; 2978 1 080 132 CA1F + CMPB 0b4h, #030h ; 297A 1 080 132 C5B4C030 + JLT label_2999 ; 297E 1 080 132 CA19 + CMPB 0a3h, #034h ; 2980 1 080 132 C5A3C034 + JGE label_2999 ; 2984 1 080 132 CD13 + LB A, #0ffh ; 2986 0 080 132 77FF + RB TRNSIT.3 ; 2988 0 080 132 C5460B + JNE label_2993 ; 298B 0 080 132 CE06 + LB A, off(000c0h) ; 298D 0 080 132 F4C0 + JEQ label_2994 ; 298F 0 080 132 C903 + SUBB A, #001h ; 2991 0 080 132 A601 + ; 2993 from 298B (DD0,080,132) +label_2993: RC ; 2993 0 080 132 95 + ; 2994 from 298F (DD0,080,132) +label_2994: MB off(IRQ).2, C ; 2994 0 080 132 C4183A + STB A, off(000c0h) ; 2997 0 080 132 D4C0 + ; 2999 from 296F (DD1,080,132) + ; 2999 from 2971 (DD1,080,132) + ; 2999 from 2978 (DD1,080,132) + ; 2999 from 297E (DD1,080,132) + ; 2999 from 2984 (DD1,080,132) +label_2999: MOV DP, #0018ah ; 2999 0 080 132 628A01 + MOV X1, #039a5h ; 299C 0 080 132 60A539 + LB A, 0a5h ; 299F 0 080 132 F5A5 + VCAL 1 ; 29A1 0 080 132 11 + LB A, 0f1h ; 29A2 0 080 132 F5F1 + STB A, r0 ; 29A4 0 080 132 88 + XCHGB A, 0fah ; 29A5 0 080 132 C5FA10 + SUBB A, r0 ; 29A8 0 080 132 28 + MOVB r1, #028h ; 29A9 0 080 132 9928 + JGE label_29b2 ; 29AB 0 080 132 CD05 + STB A, r0 ; 29AD 0 080 132 88 + CLRB A ; 29AE 0 080 132 FA + SUBB A, r0 ; 29AF 0 080 132 28 + MOVB r1, #018h ; 29B0 0 080 132 9918 + ; 29B2 from 29AB (DD0,080,132) +label_29b2: CMPB A, r1 ; 29B2 0 080 132 49 + JLT label_29b9 ; 29B3 0 080 132 CA04 + MOVB 0fbh, #002h ; 29B5 0 080 132 C5FB9802 + ; 29B9 from 29B3 (DD0,080,132) +label_29b9: LB A, 0fbh ; 29B9 0 080 132 F5FB + NOP ; 29BB 0 080 132 00 + NOP ; 29BC 0 080 132 00 + DECB 0fbh ; 29BD 0 080 132 C5FB17 + MOV er0, #00800h ; 29C0 0 080 132 44980008 + MOV X1, #00260h ; 29C4 0 080 132 606002 + MOV X2, #00240h ; 29C7 0 080 132 614002 + SJ label_29dd ; 29CA 0 080 132 CB11 + DB 044h,098h,000h,030h,0DBh,032h,01Ch,044h ; 29CC + DB 098h,000h,080h,060h,000h,002h,061h,000h ; 29D4 + DB 002h ; 29DC + ; 29DD from 29CA (DD0,080,132) +label_29dd: L A, er3 ; 29DD 1 080 132 37 + SUB A, off(0008ah) ; 29DE 1 080 132 A78A + ST A, er2 ; 29E0 1 080 132 8A + JGE label_29e7 ; 29E1 1 080 132 CD04 + CLR A ; 29E3 1 080 132 F9 + SUB A, er2 ; 29E4 1 080 132 2A + MOV X1, X2 ; 29E5 1 080 132 9178 + ; 29E7 from 29E1 (DD1,080,132) +label_29e7: CMP A, X1 ; 29E7 1 080 132 90C2 + L A, er3 ; 29E9 1 080 132 37 + JLT label_29ef ; 29EA 1 080 132 CA03 + J label_3297 ; 29EC 1 080 132 039732 + ; 29EF from 29EA (DD1,080,132) +label_29ef: CAL label_2efd ; 29EF 1 080 132 32FD2E + CLR er2 ; 29F2 1 080 132 4615 + ; 29F4 from 32A2 (DD1,080,132) +label_29f4: MOV off(0008ch), er2 ; 29F4 1 080 132 467C8C + JBS off(TM0H).5, label_2a12 ; 29F7 1 080 132 ED3118 + LB A, 09ah ; 29FA 0 080 132 F59A + MOV X1, #03b21h ; 29FC 0 080 132 60213B + VCAL 3 ; 29FF 0 080 132 13 + CMPB A, off(PWMC0) ; 2A00 0 080 132 C770 + JLT label_2a12 ; 2A02 0 080 132 CA0E + LB A, 09ah ; 2A04 0 080 132 F59A + MOV X1, #03b27h ; 2A06 0 080 132 60273B + VCAL 3 ; 2A09 0 080 132 13 + CMPB A, off(PWMC0) ; 2A0A 0 080 132 C770 + JGE label_2a12 ; 2A0C 0 080 132 CD04 + LB A, off(000f5h) ; 2A0E 0 080 132 F4F5 + JEQ label_2a13 ; 2A10 0 080 132 C901 + ; 2A12 from 29F7 (DD1,080,132) + ; 2A12 from 2A02 (DD0,080,132) + ; 2A12 from 2A0C (DD0,080,132) +label_2a12: RC ; 2A12 0 080 132 95 + ; 2A13 from 2A10 (DD0,080,132) +label_2a13: MB off(P4IO).0, C ; 2A13 0 080 132 C42D38 + VCAL 4 ; 2A16 0 080 132 14 + MOV DP, #00278h ; 2A17 0 080 132 627802 + LB A, [DP] ; 2A1A 0 080 132 F2 + CMPB 0f8h, #014h ; 2A1B 0 080 132 C5F8C014 + JBS off(P2).2, label_2a3a ; 2A1F 0 080 132 EA2418 + CMPB 0a6h, #086h ; 2A22 0 080 132 C5A6C086 + JGE label_2a3a ; 2A26 0 080 132 CD12 + LB A, 0ach ; 2A28 0 080 132 F5AC + CMPB A, #026h ; 2A2A 0 080 132 C626 + JGE label_2a3a ; 2A2C 0 080 132 CD0C + STB A, r1 ; 2A2E 0 080 132 89 + MOVB r0, off(0009bh) ; 2A2F 0 080 132 C49B48 + SUBB A, r0 ; 2A32 0 080 132 28 + JLT label_2a39 ; 2A33 0 080 132 CA04 + CMPB A, #003h ; 2A35 0 080 132 C603 + JLT label_2a3f ; 2A37 0 080 132 CA06 + ; 2A39 from 2A33 (DD0,080,132) +label_2a39: LB A, r1 ; 2A39 0 080 132 79 + ; 2A3A from 2A1F (DD0,080,132) + ; 2A3A from 2A26 (DD0,080,132) + ; 2A3A from 2A2C (DD0,080,132) +label_2a3a: STB A, off(0009bh) ; 2A3A 0 080 132 D49B + STB A, r0 ; 2A3C 0 080 132 88 + SJ label_2a52 ; 2A3D 0 080 132 CB13 + ; 2A3F from 2A37 (DD0,080,132) +label_2a3f: LB A, off(000c5h) ; 2A3F 0 080 132 F4C5 + JNE label_2a5e ; 2A41 0 080 132 CE1B + LB A, off(0009ch) ; 2A43 0 080 132 F49C + ADDB A, #004h ; 2A45 0 080 132 8604 + CMPB A, r0 ; 2A47 0 080 132 48 + JLT label_2a4b ; 2A48 0 080 132 CA01 + LB A, r0 ; 2A4A 0 080 132 78 + ; 2A4B from 2A48 (DD0,080,132) +label_2a4b: STB A, [DP] ; 2A4B 0 080 132 D2 + CMPB A, off(0009ch) ; 2A4C 0 080 132 C79C + JGE label_2a52 ; 2A4E 0 080 132 CD02 + STB A, off(0009ch) ; 2A50 0 080 132 D49C + ; 2A52 from 2A3D (DD0,080,132) + ; 2A52 from 2A4E (DD0,080,132) +label_2a52: LB A, [DP] ; 2A52 0 080 132 F2 + JEQ label_2a5a ; 2A53 0 080 132 C905 + CMPB A, r0 ; 2A55 0 080 132 48 + LB A, #00fh ; 2A56 0 080 132 770F + JLT label_2a5c ; 2A58 0 080 132 CA02 + ; 2A5A from 2A53 (DD0,080,132) +label_2a5a: LB A, #002h ; 2A5A 0 080 132 7702 + ; 2A5C from 2A58 (DD0,080,132) +label_2a5c: STB A, off(000c5h) ; 2A5C 0 080 132 D4C5 + ; 2A5E from 2A41 (DD0,080,132) +label_2a5e: J label_2044 ; 2A5E 0 080 132 034420 + ; 2A61 from 15EA (DD0,200,???) + ; 2A61 from 1610 (DD0,200,???) + ; 2A61 from 164D (DD0,200,???) + ; 2A61 from 2A6B (DD0,200,???) + ; 2A61 from 1668 (DD1,200,???) +label_2a61: CMP TM0, #0000dh ; 2A61 0 200 ??? B530C00D00 + JGE label_2a72 ; 2A66 0 200 ??? CD0A + RB IRQ.7 ; 2A68 0 200 ??? C5180F + JEQ label_2a61 ; 2A6B 0 200 ??? C9F4 + SCAL label_2a85 ; 2A6D 0 200 ??? 3116 + MOV LRB, #00040h ; 2A6F 0 200 ??? 574000 + ; 2A72 from 2A66 (DD0,200,???) + ; 2A72 from 2A77 (DD0,200,???) +label_2a72: CMP TM0, #00018h ; 2A72 0 200 ??? B530C01800 + JLT label_2a72 ; 2A77 0 200 ??? CAF9 + RT ; 2A79 0 200 ??? 01 + ; 2A7A from 15F5 (DD1,200,???) + ; 2A7A from 161B (DD1,200,???) + ; 2A7A from 1658 (DD1,200,???) +label_2a7a: RB IRQ.7 ; 2A7A 1 200 ??? C5180F + JEQ label_2a84 ; 2A7D 1 200 ??? C905 + SCAL label_2a85 ; 2A7F 1 200 ??? 3104 + MOV LRB, #00040h ; 2A81 1 200 ??? 574000 + ; 2A84 from 2A7D (DD1,200,???) +label_2a84: RT ; 2A84 1 200 ??? 01 + ; 2A85 from 00D7 (DD0,???,???) + ; 2A85 from 2A6D (DD0,200,???) + ; 2A85 from 2A7F (DD1,200,???) +label_2a85: CLR LRB ; 2A85 0 ??? ??? A415 + LB A, 0e4h ; 2A87 0 ??? ??? F5E4 + JEQ label_2aa8 ; 2A89 0 ??? ??? C91D + CMPB A, #001h ; 2A8B 0 ??? ??? C601 + JNE label_2ab5 ; 2A8D 0 ??? ??? CE26 + LB A, 0dfh ; 2A8F 0 ??? ??? F5DF + ADDB A, #001h ; 2A91 0 ??? ??? 8601 + CMPB A, #003h ; 2A93 0 ??? ??? C603 + JGE label_2ad3 ; 2A95 0 ??? ??? CD3C + SB TCON2.2 ; 2A97 0 ??? ??? C5421A + L A, 0dah ; 2A9A 1 ??? ??? E5DA + CMP A, #0001eh ; 2A9C 1 ??? ??? C61E00 + JGE label_2aa4 ; 2A9F 1 ??? ??? CD03 + L A, #0001eh ; 2AA1 1 ??? ??? 671E00 + ; 2AA4 from 2A9F (DD1,???,???) +label_2aa4: ADD A, off(07ff36h) ; 2AA4 1 ??? ??? 8736 + SJ label_2afd ; 2AA6 1 ??? ??? CB55 + ; 2AA8 from 2A89 (DD0,???,???) +label_2aa8: MOV off(07ffb0h), ADCR5 ; 2AA8 0 ??? ??? B56A7CB0 + CMPB A, off(07ffdfh) ; 2AAC 0 ??? ??? C7DF + JNE label_2abf ; 2AAE 0 ??? ??? CE0F + ; 2AB0 from 2AB9 (DD0,???,???) +label_2ab0: SB TCON2.2 ; 2AB0 0 ??? ??? C5421A + SJ label_2ac7 ; 2AB3 0 ??? ??? CB12 + ; 2AB5 from 2A8D (DD0,???,???) +label_2ab5: CMPB A, #002h ; 2AB5 0 ??? ??? C602 + JEQ label_2ae4 ; 2AB7 0 ??? ??? C92B + JBS off(07ffdfh).2, label_2ab0 ; 2AB9 0 ??? ??? EADFF4 + RB TCON2.2 ; 2ABC 0 ??? ??? C5420A + ; 2ABF from 2AAE (DD0,???,???) +label_2abf: ADDB A, #001h ; 2ABF 0 ??? ??? 8601 + ANDB A, #003h ; 2AC1 0 ??? ??? D603 + CMPB A, off(07ffdfh) ; 2AC3 0 ??? ??? C7DF + JEQ label_2ad9 ; 2AC5 0 ??? ??? C912 + ; 2AC7 from 2AB3 (DD0,???,???) + ; 2AC7 from 2AD0 (DD0,???,???) +label_2ac7: L A, TM2 ; 2AC7 1 ??? ??? E538 + SUB A, #00001h ; 2AC9 1 ??? ??? A60100 + ST A, TMR2 ; 2ACC 1 ??? ??? D53A + SJ label_2b02 ; 2ACE 1 ??? ??? CB32 + ; 2AD0 from 2AE4 (DD0,???,???) +label_2ad0: JBR off(07ff42h).3, label_2ac7 ; 2AD0 0 ??? ??? DB42F4 + ; 2AD3 from 2A95 (DD0,???,???) +label_2ad3: L A, TMR1 ; 2AD3 1 ??? ??? E536 + ADD A, off(07ffdah) ; 2AD5 1 ??? ??? 87DA + ST A, 0dch ; 2AD7 1 ??? ??? D5DC + ; 2AD9 from 2AC5 (DD0,???,???) +label_2ad9: L A, TMR1 ; 2AD9 1 ??? ??? E536 + ADD A, off(07ffd8h) ; 2ADB 1 ??? ??? 87D8 + ST A, TMR2 ; 2ADD 1 ??? ??? D53A + SB TCON2.3 ; 2ADF 1 ??? ??? C5421B + SJ label_2b02 ; 2AE2 1 ??? ??? CB1E + ; 2AE4 from 2AB7 (DD0,???,???) +label_2ae4: JBR off(07ff42h).2, label_2ad0 ; 2AE4 0 ??? ??? DA42E9 + L A, TM2 ; 2AE7 1 ??? ??? E538 + SUB A, off(07ff36h) ; 2AE9 1 ??? ??? A736 + ADD A, #00005h ; 2AEB 1 ??? ??? 860500 + CMP A, off(07ffdah) ; 2AEE 1 ??? ??? C7DA + JGE label_2af8 ; 2AF0 1 ??? ??? CD06 + L A, TMR1 ; 2AF2 1 ??? ??? E536 + ADD A, off(07ffdah) ; 2AF4 1 ??? ??? 87DA + SJ label_2afd ; 2AF6 1 ??? ??? CB05 + ; 2AF8 from 2AF0 (DD1,???,???) +label_2af8: L A, TM2 ; 2AF8 1 ??? ??? E538 + ADD A, #00003h ; 2AFA 1 ??? ??? 860300 + ; 2AFD from 2AA6 (DD1,???,???) + ; 2AFD from 2AF6 (DD1,???,???) +label_2afd: ST A, TMR2 ; 2AFD 1 ??? ??? D53A + RB TCON2.3 ; 2AFF 1 ??? ??? C5420B + ; 2B02 from 2ACE (DD1,???,???) + ; 2B02 from 2AE2 (DD1,???,???) +label_2b02: RB IRQH.1 ; 2B02 1 ??? ??? C51909 + SB IRQ.5 ; 2B05 1 ??? ??? C5181D + RT ; 2B08 1 ??? ??? 01 + ; 2B09 from 012D (DD0,???,???) + ; 2B09 from 031A (DD0,???,???) +label_2b09: JBS off(07ff31h).6, label_2b1c ; 2B09 0 ??? ??? EE3110 + JBS off(07ff21h).1, label_2b1c ; 2B0C 0 ??? ??? E9210D + L A, #000dch ; 2B0F 1 ??? ??? 67DC00 + CMP A, 0bah ; 2B12 1 ??? ??? B5BAC2 + JGE label_2b1d ; 2B15 1 ??? ??? CD06 + RB TRNSIT.1 ; 2B17 1 ??? ??? C54609 + JEQ label_2b21 ; 2B1A 1 ??? ??? C905 + ; 2B1C from 2B09 (DD0,???,???) + ; 2B1C from 2B0C (DD0,???,???) +label_2b1c: RC ; 2B1C 1 ??? ??? 95 + ; 2B1D from 2B15 (DD1,???,???) +label_2b1d: MOVB off(07ffb7h), #006h ; 2B1D 1 ??? ??? C4B79806 + ; 2B21 from 2B1A (DD1,???,???) +label_2b21: MB off(07ff2eh).3, C ; 2B21 1 ??? ??? C42E3B + RT ; 2B24 1 ??? ??? 01 + ; 2B25 from 0292 (DD1,???,???) + ; 2B25 from 09D0 (DD1,108,13D) +label_2b25: MOV LRB, #00040h ; 2B25 1 200 ??? 574000 + LB A, 0e6h ; 2B28 0 200 ??? F5E6 + JEQ label_2b40 ; 2B2A 0 200 ??? C914 + DECB 0e6h ; 2B2C 0 200 ??? C5E617 + CMPB A, #004h ; 2B2F 0 200 ??? C604 + JEQ label_2b40 ; 2B31 0 200 ??? C90D + LB A, off(0021ah) ; 2B33 0 200 ??? F41A + MB C, ACC.7 ; 2B35 0 200 ??? C5062F + ROLB A ; 2B38 0 200 ??? 33 + STB A, off(0021ah) ; 2B39 0 200 ??? D41A + XORB A, #0ffh ; 2B3B 0 200 ??? F6FF + STB A, off(0021bh) ; 2B3D 0 200 ??? D41B + RT ; 2B3F 0 200 ??? 01 + ; 2B40 from 2B2A (DD0,200,???) + ; 2B40 from 2B31 (DD0,200,???) +label_2b40: MOVB r0, #0ffh ; 2B40 0 200 ??? 98FF + L A, 0d6h ; 2B42 1 200 ??? E5D6 + MOV X1, A ; 2B44 1 200 ??? 50 + MB C, 0feh.6 ; 2B45 1 200 ??? C5FE2E + JLT label_2b4d ; 2B48 1 200 ??? CA03 + JNE label_2b4d ; 2B4A 1 200 ??? CE01 + SC ; 2B4C 1 200 ??? 85 + ; 2B4D from 2B48 (DD1,200,???) + ; 2B4D from 2B4A (DD1,200,???) +label_2b4d: MB PSWL.4, C ; 2B4D 1 200 ??? A33C + CMPB off(0021ch), #00fh ; 2B4F 1 200 ??? C41CC00F + JNE label_2ba1 ; 2B53 1 200 ??? CE4C + MOV USP, #00214h ; 2B55 1 200 214 A1981402 + MOV DP, #000d0h ; 2B59 1 200 214 62D000 + L A, [DP] ; 2B5C 1 200 214 E2 + JNE label_2b78 ; 2B5D 1 200 214 CE19 + INC DP ; 2B5F 1 200 214 72 + INC DP ; 2B60 1 200 214 72 + L A, [DP] ; 2B61 1 200 214 E2 + JNE label_2b8a ; 2B62 1 200 214 CE26 + INC DP ; 2B64 1 200 214 72 + INC DP ; 2B65 1 200 214 72 + L A, [DP] ; 2B66 1 200 214 E2 + JEQ label_2ba1 ; 2B67 1 200 214 C938 + MOV X1, A ; 2B69 1 200 214 50 + MB C, off(0021bh).0 ; 2B6A 1 200 214 C41B28 + RORB off(0021bh) ; 2B6D 1 200 214 C41BC7 + ; 2B70 from 2B9F (DD0,200,214) +label_2b70: CAL label_2c8a ; 2B70 1 200 214 328A2C + ANDB r0, off(0021ah) ; 2B73 1 200 214 20D31A + SJ label_2ba1 ; 2B76 1 200 214 CB29 + ; 2B78 from 2B5D (DD1,200,214) +label_2b78: MOV X1, A ; 2B78 1 200 214 50 + MB C, off(0021bh).7 ; 2B79 1 200 214 C41B2F + ROLB off(0021bh) ; 2B7C 1 200 214 C41BB7 + CAL label_2c8a ; 2B7F 1 200 214 328A2C + LB A, off(0021ah) ; 2B82 0 200 214 F41A + SRLB A ; 2B84 0 200 214 63 + SRLB A ; 2B85 0 200 214 63 + ANDB r0, A ; 2B86 0 200 214 20D1 + SJ label_2b97 ; 2B88 0 200 214 CB0D + ; 2B8A from 2B62 (DD1,200,214) +label_2b8a: MOV X1, A ; 2B8A 1 200 214 50 + MB C, off(0021bh).7 ; 2B8B 1 200 214 C41B2F + ROLB off(0021bh) ; 2B8E 1 200 214 C41BB7 + MB C, off(0021bh).7 ; 2B91 1 200 214 C41B2F + ROLB off(0021bh) ; 2B94 1 200 214 C41BB7 + ; 2B97 from 2B88 (DD0,200,214) +label_2b97: CAL label_2c8a ; 2B97 1 200 214 328A2C + LB A, off(0021ah) ; 2B9A 0 200 214 F41A + SRLB A ; 2B9C 0 200 214 63 + ANDB r0, A ; 2B9D 0 200 214 20D1 + SJ label_2b70 ; 2B9F 0 200 214 CBCF + ; 2BA1 from 2B53 (DD1,200,???) + ; 2BA1 from 2B67 (DD1,200,214) + ; 2BA1 from 2B76 (DD1,200,214) +label_2ba1: LB A, off(0021ah) ; 2BA1 0 200 ??? F41A + SLLB A ; 2BA3 0 200 ??? 53 + SWAPB ; 2BA4 0 200 ??? 83 + ANDB A, r0 ; 2BA5 0 200 ??? 58 + ORB A, #0f0h ; 2BA6 0 200 ??? E6F0 + STB A, r0 ; 2BA8 0 200 ??? 88 + L A, #0001ah ; 2BA9 1 200 ??? 671A00 + SUB A, X1 ; 2BAC 1 200 ??? 90A2 + MOV X1, A ; 2BAE 1 200 ??? 50 + ; 2BAF from 2BBF (DD0,200,???) +label_2baf: RB PSWH.0 ; 2BAF 1 200 ??? A208 + LB A, off(0021ch) ; 2BB1 0 200 ??? F41C + JNE label_2bf0 ; 2BB3 0 200 ??? CE3B + SB IRQ.4 ; 2BB5 0 200 ??? C5181C + MOV TM0, #0000ch ; 2BB8 0 200 ??? B530980C00 + SB PSWH.0 ; 2BBD 0 200 ??? A218 + SJ label_2baf ; 2BBF 0 200 ??? CBEE + ; 2BC1 from 2BF8 (DD0,200,???) +label_2bc1: RB TCON0.4 ; 2BC1 0 200 ??? C5400C + LB A, #00fh ; 2BC4 0 200 ??? 770F + STB A, off(0021ch) ; 2BC6 0 200 ??? D41C + ORB P2, A ; 2BC8 0 200 ??? C524E1 + LB A, off(0021ah) ; 2BCB 0 200 ??? F41A + XORB A, #0ffh ; 2BCD 0 200 ??? F6FF + STB A, off(0021bh) ; 2BCF 0 200 ??? D41B + RB IRQ.4 ; 2BD1 0 200 ??? C5180C + MOV off(00214h), #0ffffh ; 2BD4 0 200 ??? B41498FFFF + SJ label_2c3e ; 2BD9 0 200 ??? CB63 + ; 2BDB from 2BFC (DD0,200,???) +label_2bdb: LB A, r0 ; 2BDB 0 200 ??? 78 + ANDB off(0021ch), A ; 2BDC 0 200 ??? C41CD1 + MB C, 0feh.7 ; 2BDF 0 200 ??? C5FE2F + JLT label_2be7 ; 2BE2 0 200 ??? CA03 + ANDB P2, A ; 2BE4 0 200 ??? C524D1 + ; 2BE7 from 2BE2 (DD0,200,???) +label_2be7: L A, X1 ; 2BE7 1 200 ??? 40 + ST A, TM0 ; 2BE8 1 200 ??? D530 + SB TCON0.4 ; 2BEA 1 200 ??? C5401C + J label_2c87 ; 2BED 1 200 ??? 03872C + ; 2BF0 from 2BB3 (DD0,200,???) +label_2bf0: MB C, off(0021ah).7 ; 2BF0 0 200 ??? C41A2F + ROLB off(0021ah) ; 2BF3 0 200 ??? C41AB7 + MB C, PSWL.4 ; 2BF6 0 200 ??? A32C + JLT label_2bc1 ; 2BF8 0 200 ??? CAC7 + CMPB A, #00fh ; 2BFA 0 200 ??? C60F + JEQ label_2bdb ; 2BFC 0 200 ??? C9DD + STB A, r1 ; 2BFE 0 200 ??? 89 + LB A, r0 ; 2BFF 0 200 ??? 78 + ANDB off(0021ch), A ; 2C00 0 200 ??? C41CD1 + MB C, 0feh.7 ; 2C03 0 200 ??? C5FE2F + JLT label_2c0b ; 2C06 0 200 ??? CA03 + ANDB P2, A ; 2C08 0 200 ??? C524D1 + ; 2C0B from 2C06 (DD0,200,???) +label_2c0b: L A, TM0 ; 2C0B 1 200 ??? E530 + ADD A, 0d6h ; 2C0D 1 200 ??? B5D682 + JLT label_2c15 ; 2C10 1 200 ??? CA03 + MB C, IRQ.4 ; 2C12 1 200 ??? C5182C + ; 2C15 from 2C10 (DD1,200,???) +label_2c15: JBR off(00201h).0, label_2c23 ; 2C15 1 200 ??? D8010B + JBR off(00201h).1, label_2c67 ; 2C18 1 200 ??? D9014C + JBS off(00201h).2, label_2c2c ; 2C1B 1 200 ??? EA010E + JBR off(00201h).3, label_2c4b ; 2C1E 1 200 ??? DB012A + SJ label_2c2c ; 2C21 1 200 ??? CB09 + ; 2C23 from 2C15 (DD1,200,???) +label_2c23: JBR off(00201h).1, label_2c45 ; 2C23 1 200 ??? D9011F + JBR off(00201h).2, label_2c6d ; 2C26 1 200 ??? DA0144 + JBR off(00201h).3, label_2c4b ; 2C29 1 200 ??? DB011F + ; 2C2C from 2C1B (DD1,200,???) + ; 2C2C from 2C21 (DD1,200,???) + ; 2C2C from 2C67 (DD1,200,???) +label_2c2c: JGE label_2c38 ; 2C2C 1 200 ??? CD0A + SUB A, #00033h ; 2C2E 1 200 ??? A63300 + JLT label_2c38 ; 2C31 1 200 ??? CA05 + CMP A, #000c0h ; 2C33 1 200 ??? C6C000 + JGE label_2c39 ; 2C36 1 200 ??? CD01 + ; 2C38 from 2C2C (DD1,200,???) + ; 2C38 from 2C31 (DD1,200,???) +label_2c38: CLR A ; 2C38 1 200 ??? F9 + ; 2C39 from 2C36 (DD1,200,???) +label_2c39: ST A, er0 ; 2C39 1 200 ??? 88 + CLR A ; 2C3A 1 200 ??? F9 + SUB A, er0 ; 2C3B 1 200 ??? 28 + ST A, off(00214h) ; 2C3C 1 200 ??? D414 + ; 2C3E from 2BD9 (DD0,200,???) +label_2c3e: L A, #0ffffh ; 2C3E 1 200 ??? 67FFFF + ST A, off(00216h) ; 2C41 1 200 ??? D416 + SJ label_2c85 ; 2C43 1 200 ??? CB40 + ; 2C45 from 2C23 (DD1,200,???) +label_2c45: JBR off(00201h).2, label_2c6d ; 2C45 1 200 ??? DA0125 + JBR off(00201h).3, label_2c6d ; 2C48 1 200 ??? DB0122 + ; 2C4B from 2C1E (DD1,200,???) + ; 2C4B from 2C29 (DD1,200,???) + ; 2C4B from 2C6A (DD1,200,???) +label_2c4b: JGE label_2c5b ; 2C4B 1 200 ??? CD0E + ADD A, off(00214h) ; 2C4D 1 200 ??? 8714 + JGE label_2c5b ; 2C4F 1 200 ??? CD0A + SUB A, #0004eh ; 2C51 1 200 ??? A64E00 + JLT label_2c5b ; 2C54 1 200 ??? CA05 + CMP A, #000c0h ; 2C56 1 200 ??? C6C000 + JGE label_2c5c ; 2C59 1 200 ??? CD01 + ; 2C5B from 2C4B (DD1,200,???) + ; 2C5B from 2C4F (DD1,200,???) + ; 2C5B from 2C54 (DD1,200,???) +label_2c5b: CLR A ; 2C5B 1 200 ??? F9 + ; 2C5C from 2C59 (DD1,200,???) +label_2c5c: ST A, er0 ; 2C5C 1 200 ??? 88 + CLR A ; 2C5D 1 200 ??? F9 + SUB A, er0 ; 2C5E 1 200 ??? 28 + ST A, off(00216h) ; 2C5F 1 200 ??? D416 + L A, #0ffffh ; 2C61 1 200 ??? 67FFFF + J label_2c85 ; 2C64 1 200 ??? 03852C + ; 2C67 from 2C18 (DD1,200,???) +label_2c67: JBS off(00201h).2, label_2c2c ; 2C67 1 200 ??? EA01C2 + JBS off(00201h).3, label_2c4b ; 2C6A 1 200 ??? EB01DE + ; 2C6D from 2C26 (DD1,200,???) + ; 2C6D from 2C45 (DD1,200,???) + ; 2C6D from 2C48 (DD1,200,???) +label_2c6d: JGE label_2c81 ; 2C6D 1 200 ??? CD12 + ADD A, off(00214h) ; 2C6F 1 200 ??? 8714 + JGE label_2c81 ; 2C71 1 200 ??? CD0E + ADD A, off(00216h) ; 2C73 1 200 ??? 8716 + JGE label_2c81 ; 2C75 1 200 ??? CD0A + SUB A, #00068h ; 2C77 1 200 ??? A66800 + JLT label_2c81 ; 2C7A 1 200 ??? CA05 + CMP A, #000c0h ; 2C7C 1 200 ??? C6C000 + JGE label_2c82 ; 2C7F 1 200 ??? CD01 + ; 2C81 from 2C6D (DD1,200,???) + ; 2C81 from 2C71 (DD1,200,???) + ; 2C81 from 2C75 (DD1,200,???) + ; 2C81 from 2C7A (DD1,200,???) +label_2c81: CLR A ; 2C81 1 200 ??? F9 + ; 2C82 from 2C7F (DD1,200,???) +label_2c82: ST A, er0 ; 2C82 1 200 ??? 88 + CLR A ; 2C83 1 200 ??? F9 + SUB A, er0 ; 2C84 1 200 ??? 28 + ; 2C85 from 2C43 (DD1,200,???) + ; 2C85 from 2C64 (DD1,200,???) +label_2c85: ST A, off(00218h) ; 2C85 1 200 ??? D418 + ; 2C87 from 2BED (DD1,200,???) +label_2c87: SB PSWH.0 ; 2C87 1 200 ??? A218 + RT ; 2C89 1 200 ??? 01 + ; 2C8A from 2B70 (DD1,200,214) + ; 2C8A from 2B7F (DD1,200,214) + ; 2C8A from 2B97 (DD1,200,214) +label_2c8a: L A, [DP] ; 2C8A 1 200 214 E2 + CLR [DP] ; 2C8B 1 200 214 B215 + INC DP ; 2C8D 1 200 214 72 + INC DP ; 2C8E 1 200 214 72 + SUB A, [DP] ; 2C8F 1 200 214 B2A2 + JGE label_2c9d ; 2C91 1 200 214 CD0A + ADD A, #0001ah ; 2C93 1 200 214 861A00 + JLT label_2c9d ; 2C96 1 200 214 CA05 + CMP A, #0ff40h ; 2C98 1 200 214 C640FF + JLT label_2c9e ; 2C9B 1 200 214 CA01 + ; 2C9D from 2C91 (DD1,200,214) + ; 2C9D from 2C96 (DD1,200,214) +label_2c9d: CLR A ; 2C9D 1 200 214 F9 + ; 2C9E from 2C9B (DD1,200,214) +label_2c9e: ST A, (00214h-00214h)[USP] ; 2C9E 1 200 214 D300 + INC USP ; 2CA0 1 200 215 A116 + INC USP ; 2CA2 1 200 216 A116 + RT ; 2CA4 1 200 216 01 + ; 2CA5 from 26A3 (DD0,080,205) + ; 2CA5 from 26C2 (DD0,080,205) +label_2ca5: MOVB r6, #077h ; 2CA5 0 080 205 9E77 + JEQ label_2cb1 ; 2CA7 0 080 205 C908 + ; 2CA9 from 2CAF (DD0,080,205) +label_2ca9: MB C, r6.7 ; 2CA9 0 080 205 262F + ROLB r6 ; 2CAB 0 080 205 26B7 + SUBB A, #001h ; 2CAD 0 080 205 A601 + JNE label_2ca9 ; 2CAF 0 080 205 CEF8 + ; 2CB1 from 2CA7 (DD0,080,205) +label_2cb1: LB A, r6 ; 2CB1 0 080 205 7E + RT ; 2CB2 0 080 205 01 + +;**************************************************************************** + ;boost code changes + ; 2CB3 from 0706 (DD0,108,20E) + ; 2CB3 from 0AB8 (DD0,108,13D) + ; 2CB3 from 0AD1 (DD0,108,13D) +label_2cb3: CLR A + LB A, r6 ;map image goes into AL + + MOVB r6, 0b5h + + + ADD X1, A ; 2CB8 0 108 20E 9081 + MB C, PSWL.5 ; 2CBA 0 108 20E A32D + JLT label_2cca ; 2CBC 0 108 20E CA0C + LCB A, 00165h[X1] ; 2CBE 0 108 20E 90ABFF00 + MOV DP, A ; 2CC2 0 108 20E 52 + CMPCB A, 00166h[X1] ; 2CC3 0 108 20E 90AF0001 + MB C, zp_PSWH.6 ; 2CC7 0 108 20E C5052E + ; 2CCA from 2CBC (DD0,108,20E) +label_2cca: MB PSWL.4, C ; 2CCA 0 108 20E A33C + MOVB r0, #010h ; 2CCC 0 108 20E 9810 + ; 2CCE from 2CD6 (DD0,108,20E) +label_2cce: DECB r0 ; 2CCE 0 108 20E B8 + DEC X2 ; 2CCF 0 108 20E 81 + LCB A, 00000h[X2] ; 2CD0 0 108 20E 91AB0000 + ADDB r7, A ; 2CD4 0 108 20E 2781 + JGE label_2cce ; 2CD6 0 108 20E CDF6 + + + ;MOV X2, A ; 2B64 0 108 20E 51 + ;SLL X2 ; 2B65 0 108 20E 91D7 + CAL storerow ;does the lines above and stores the row + + LB A, #015h ; 2CDB 0 108 20E 770F + MULB ; 2CDD 0 108 20E A234 + ADD X1, A ; 2CDF 0 108 20E 9081 + CLR A ; 2CE1 1 108 20E F9 + LCB A, [X1] ; 2CE2 1 108 20E 90AA + ST A, er0 ; 2CE4 1 108 20E 88 + LCB A, 00015h[X1] ; 2CE5 1 108 20E 90AB0F00 + MOV USP, A ; 2CE9 1 108 20E A18A + INC X1 ; 2CEB 1 108 20E 70 + LCB A, [X1] ; 2CEC 1 108 20E 90AA + ST A, er1 ; 2CEE 1 108 20E 89 + LCB A, 00015h[X1] ; 2CEF 1 108 20E 90AB0F00 + MOV X1, A ; 2CF3 1 108 20E 50 + MB C, PSWL.4 ; 2CF4 1 108 20E A32C + JLT label_2cfc ; 2CF6 1 108 20E CA04 + SLL er1 ; 2CF8 1 108 20E 45D7 + SLL X1 ; 2CFA 1 108 20E 90D7 + ;end boost code changes + ; 2CFC from 2CF6 (DD1,108,20E) +label_2cfc: SCAL label_2d23 ; 2CFC 1 108 20E 3125 + MOV er0, USP ; 2CFE 1 108 20E A148 + MOV er1, X1 ; 2D00 1 108 20E 9049 + MOV X1, A ; 2D02 1 108 20E 50 + SCAL label_2d23 ; 2D03 1 108 20E 311E + MOVB r0, r7 ; 2D05 1 108 20E 2748 + MOVB r1, #000h ; 2D07 1 108 20E 9900 + MB C, off(00129h).2 ; 2D09 1 108 20E C4292A + ROL er0 ; 2D0C 1 108 20E 44B7 + MOV er2, X2 ; 2D0E 1 108 20E 914A + MOV er3, X1 ; 2D10 1 108 20E 904B + CAL label_2df2 ; 2D12 1 108 20E 32F22D + RB PSWL.5 ; 2D15 1 108 20E A30D + JNE label_2d21 ; 2D17 1 108 20E CE08 + L A, DP ; 2D19 1 108 20E 42 + JEQ label_2d21 ; 2D1A 1 108 20E C905 + L A, er3 ; 2D1C 1 108 20E 37 + ; 2D1D from 2D1E (DD1,108,20E) +label_2d1d: SLL A ; 2D1D 1 108 20E 53 + JRNZ DP, label_2d1d ; 2D1E 1 108 20E 30FD + ST A, er3 ; 2D20 1 108 20E 8B + ; 2D21 from 2D17 (DD1,108,20E) + ; 2D21 from 2D1A (DD1,108,20E) +label_2d21: L A, er3 ; 2D21 1 108 20E 37 + RT ; 2D22 1 108 20E 01 + ; 2D23 from 2CFC (DD1,108,20E) + ; 2D23 from 2D03 (DD1,108,20E) +label_2d23: LB A, r6 ; 2D23 0 108 20E 7E + SWAPB ; 2D24 0 108 20E 83 + EXTND ; 2D25 1 108 20E F8 + SWAP ; 2D26 1 108 20E 83 + AND A, #0f000h ; 2D27 1 108 20E D600F0 + XCHG A, er0 ; 2D2A 1 108 20E 4410 + ST A, er2 ; 2D2C 1 108 20E 8A + SUB A, er1 ; 2D2D 1 108 20E 29 + JGE label_2d33 ; 2D2E 1 108 20E CD03 + ST A, er1 ; 2D30 1 108 20E 89 + CLR A ; 2D31 1 108 20E F9 + SUB A, er1 ; 2D32 1 108 20E 29 + ; 2D33 from 2D2E (DD1,108,20E) +label_2d33: MUL ; 2D33 1 108 20E 9035 + L A, er2 ; 2D35 1 108 20E 36 + JGE label_2d3a ; 2D36 1 108 20E CD02 + ADD A, er1 ; 2D38 1 108 20E 09 + RT ; 2D39 1 108 20E 01 + ; 2D3A from 2D36 (DD1,108,20E) +label_2d3a: SUB A, er1 ; 2D3A 1 108 20E 29 + RT ; 2D3B 1 108 20E 01 + ; 2D3C from 0ABB (DD0,108,13D) + ; 2D3C from 0AD4 (DD0,108,13D) +label_2d3c: STB A, r0 ; 2D3C 0 108 13D 88 + L A, off(00160h) ; 2D3D 1 108 13D E460 + MUL ; 2D3F 1 108 13D 9035 + ROL A ; 2D41 1 108 13D 33 + L A, er1 ; 2D42 1 108 13D 35 + ROL A ; 2D43 1 108 13D 33 + RT ; 2D44 1 108 13D 01 + ; 2D45 from 111E (DD0,108,13D) +label_2d45: LB A, 0a3h ; 2D45 0 108 13D F5A3 + VCAL 0 ; 2D47 0 108 13D 10 + STB A, r5 ; 2D48 0 108 13D 8D + MOV X1, X2 ; 2D49 0 108 13D 9178 + ; 2D4B from 10B3 (DD0,108,13D) +label_2d4b: LB A, 0a3h ; 2D4B 0 108 13D F5A3 + VCAL 0 ; 2D4D 0 108 13D 10 + STB A, r7 ; 2D4E 0 108 13D 8F + MOVB r6, r5 ; 2D4F 0 108 13D 254E + ; 2D51 from 1110 (DD0,108,13D) +label_2d51: MOV X1, #03727h ; 2D51 0 108 13D 602737 + JBS off(00118h).7, label_2d58 ; 2D54 0 108 13D EF1801 + INC X1 ; 2D57 0 108 13D 70 + ; 2D58 from 07E1 (DD0,108,20E) + ; 2D58 from 2D54 (DD0,108,13D) +label_2d58: LB A, 0b4h ; 2D58 0 108 20E F5B4 + ; 2D5A from 31CA (DD0,108,13D) +label_2d5a: CMPCB A, [X1] ; 2D5A 0 108 20E 90AE + JLT label_2d60 ; 2D5C 0 108 20E CA02 + LCB A, [X1] ; 2D5E 0 108 20E 90AA + ; 2D60 from 2D5C (DD0,108,20E) +label_2d60: CMPCB A, 00002h[X1] ; 2D60 0 108 20E 90AF0200 + JGE label_2d6a ; 2D64 0 108 20E CD04 + LCB A, 00002h[X1] ; 2D66 0 108 20E 90AB0200 + ; 2D6A from 2D64 (DD0,108,20E) +label_2d6a: STB A, r0 ; 2D6A 0 108 20E 88 + SJ label_2d82 ; 2D6B 0 108 20E CB15 + ; 2D6D from 22EF (DD0,080,0A4) + ; 2D6D from 2D75 (DD0,080,0A4) + ; 2D6D from 077E (DD0,108,20E) + ; 2D6D from 07EF (DD0,108,20E) + ; 2D6D from 320C (DD0,080,0A3) + ; 2D6D from 087D (DD0,108,3891) + ; 2D6D from 0864 (DD0,108,3891) + ; 2D6D from 0920 (DD0,108,13D) + ; 2D6D from 0927 (DD0,108,13D) + ; 2D6D from 0A01 (DD0,108,13D) + ; 2D6D from 2FE5 (DD0,108,13D) + ; 2D6D from 2FEC (DD0,108,13D) + ; 2D6D from 0BF1 (DD0,108,13D) + ; 2D6D from 0C05 (DD0,108,13D) + ; 2D6D from 10FB (DD0,108,13D) + ; 2D6D from 110D (DD0,108,13D) + ; 2D6D from 2D4D (DD0,108,13D) + ; 2D6D from 2D47 (DD0,108,13D) + ; 2D6D from 31BC (DD0,108,13D) + ; 2D6D from 31C2 (DD0,108,13D) + ; 2D6D from 14DA (DD0,108,13D) +vcal_0: CMPCB A, 00002h[X1] ; 2D6D 0 080 0A4 90AF0200 + JGE label_2d77 ; 2D71 0 080 0A4 CD04 + INC X1 ; 2D73 0 080 0A4 70 + INC X1 ; 2D74 0 080 0A4 70 + SJ vcal_0 ; 2D75 0 080 0A4 CBF6 + ; 2D77 from 2DB7 (DD0,108,20E) + ; 2D77 from 2D71 (DD0,080,0A4) +label_2d77: STB A, r0 ; 2D77 0 108 20E 88 + LCB A, 00003h[X1] ; 2D78 0 108 20E 90AB0300 + STB A, r6 ; 2D7C 0 108 20E 8E + LCB A, 00001h[X1] ; 2D7D 0 108 20E 90AB0100 + STB A, r7 ; 2D81 0 108 20E 8F + ; 2D82 from 2D6B (DD0,108,20E) +label_2d82: LCB A, 00002h[X1] ; 2D82 0 108 20E 90AB0200 + STB A, r1 ; 2D86 0 108 20E 89 + SUBB r0, A ; 2D87 0 108 20E 20A1 + LCB A, [X1] ; 2D89 0 108 20E 90AA + SUBB A, r1 ; 2D8B 0 108 20E 29 + STB A, r1 ; 2D8C 0 108 20E 89 + LB A, r7 ; 2D8D 0 108 20E 7F + SUBB A, r6 ; 2D8E 0 108 20E 2E + MB PSWL.4, C ; 2D8F 0 108 20E A33C + JGE label_2d96 ; 2D91 0 108 20E CD03 + STB A, r7 ; 2D93 0 108 20E 8F + CLRB A ; 2D94 0 108 20E FA + SUBB A, r7 ; 2D95 0 108 20E 2F + ; 2D96 from 2D91 (DD0,108,20E) +label_2d96: MULB ; 2D96 0 108 20E A234 + MOVB r0, r1 ; 2D98 0 108 20E 2148 + DIVB ; 2D9A 0 108 20E A236 + RB PSWL.4 ; 2D9C 0 108 20E A30C + JEQ label_2da4 ; 2D9E 0 108 20E C904 + SUBB r6, A ; 2DA0 0 108 20E 26A1 + LB A, r6 ; 2DA2 0 108 20E 7E + RT ; 2DA3 0 108 20E 01 + ; 2DA4 from 2D9E (DD0,108,20E) +label_2da4: ADDB A, r6 ; 2DA4 0 108 20E 0E + STB A, r6 ; 2DA5 0 108 20E 8E + RT ; 2DA6 0 108 20E 01 + ; 2DA7 from 04E0 (DD0,108,20E) + ; 2DA7 from 2412 (DD0,080,0A3) + ; 2DA7 from 07DA (DD0,108,20E) + ; 2DA7 from 0980 (DD0,108,13D) + ; 2DA7 from 0C98 (DD0,108,13D) + ; 2DA7 from 31D3 (DD0,108,13D) +vcal_2: CMPCB A, [X1] ; 2DA7 0 108 20E 90AE + JLT label_2dad ; 2DA9 0 108 20E CA02 + LCB A, [X1] ; 2DAB 0 108 20E 90AA + ; 2DAD from 2DA9 (DD0,108,20E) +label_2dad: CMPCB A, 00002h[X1] ; 2DAD 0 108 20E 90AF0200 + JGE label_2db7 ; 2DB1 0 108 20E CD04 + LCB A, 00002h[X1] ; 2DB3 0 108 20E 90AB0200 + ; 2DB7 from 2DB1 (DD0,108,20E) +label_2db7: SJ label_2d77 ; 2DB7 0 108 20E CBBE + ; 2DB9 from 1C1F (DD0,080,213) + ; 2DB9 from 1C52 (DD0,080,213) + ; 2DB9 from 27CE (DD0,080,205) + ; 2DB9 from 1F0A (DD0,080,213) + ; 2DB9 from 1F1E (DD0,080,213) + ; 2DB9 from 29FF (DD0,080,132) + ; 2DB9 from 2A09 (DD0,080,132) +vcal_3: CMPCB A, [X1] ; 2DB9 0 080 213 90AE + JLT label_2dbf ; 2DBB 0 080 213 CA02 + LCB A, [X1] ; 2DBD 0 080 213 90AA + ; 2DBF from 2DBB (DD0,080,213) +label_2dbf: CMPCB A, 00003h[X1] ; 2DBF 0 080 213 90AF0300 + JGE label_2dc9 ; 2DC3 0 080 213 CD04 + LCB A, 00003h[X1] ; 2DC5 0 080 213 90AB0300 + ; 2DC9 from 2DC3 (DD0,080,213) +label_2dc9: SJ label_2dd8 ; 2DC9 0 080 213 CB0D + ; 2DCB from 1BF0 (DD0,080,213) + ; 2DCB from 22AC (DD0,080,213) + ; 2DCB from 2DD6 (DD0,080,213) + ; 2DCB from 1C33 (DD0,080,213) + ; 2DCB from 233B (DD0,080,0A4) + ; 2DCB from 2428 (DD0,080,0A3) + ; 2DCB from 243B (DD0,080,0A3) + ; 2DCB from 1CFB (DD0,080,213) + ; 2DCB from 1EB8 (DD0,080,213) + ; 2DCB from 0A4D (DD0,108,13D) + ; 2DCB from 0978 (DD0,108,13D) + ; 2DCB from 09F0 (DD0,108,13D) + ; 2DCB from 0B25 (DD0,108,13D) + ; 2DCB from 29A1 (DD0,080,132) +vcal_1: LB A, ACC ; 2DCB 0 080 213 F506 + CMPCB A, 00003h[X1] ; 2DCD 0 080 213 90AF0300 + JGE label_2dd8 ; 2DD1 0 080 213 CD05 + INC X1 ; 2DD3 0 080 213 70 + INC X1 ; 2DD4 0 080 213 70 + INC X1 ; 2DD5 0 080 213 70 + SJ vcal_1 ; 2DD6 0 080 213 CBF3 + ; 2DD8 from 2DD1 (DD0,080,213) + ; 2DD8 from 2DC9 (DD0,080,213) +label_2dd8: STB A, r0 ; 2DD8 0 080 213 88 + LCB A, 00003h[X1] ; 2DD9 0 080 213 90AB0300 + STB A, r4 ; 2DDD 0 080 213 8C + SUBB r0, A ; 2DDE 0 080 213 20A1 + CLRB r1 ; 2DE0 0 080 213 2115 + LCB A, [X1] ; 2DE2 0 080 213 90AA + SUBB A, r4 ; 2DE4 0 080 213 2C + STB A, r4 ; 2DE5 0 080 213 8C + CLRB r5 ; 2DE6 0 080 213 2515 + CLR A ; 2DE8 1 080 213 F9 + LC A, 00004h[X1] ; 2DE9 1 080 213 90A90400 + ST A, er3 ; 2DED 1 080 213 8B + LC A, 00001h[X1] ; 2DEE 1 080 213 90A90100 + ; 2DF2 from 2E2C (DD1,080,1AB) + ; 2DF2 from 2D12 (DD1,108,20E) +label_2df2: SUB A, er3 ; 2DF2 1 080 213 2B + MB PSWL.4, C ; 2DF3 1 080 213 A33C + JGE label_2dfa ; 2DF5 1 080 213 CD03 + ST A, er1 ; 2DF7 1 080 213 89 + CLR A ; 2DF8 1 080 213 F9 + SUB A, er1 ; 2DF9 1 080 213 29 + ; 2DFA from 2DF5 (DD1,080,213) +label_2dfa: MUL ; 2DFA 1 080 213 9035 + MOV er0, er1 ; 2DFC 1 080 213 4548 + DIV ; 2DFE 1 080 213 9037 + RB PSWL.4 ; 2E00 1 080 213 A30C + JEQ label_2e08 ; 2E02 1 080 213 C904 + SUB er3, A ; 2E04 1 080 213 47A1 + L A, er3 ; 2E06 1 080 213 37 + RT ; 2E07 1 080 213 01 + ; 2E08 from 2E02 (DD1,080,213) +label_2e08: ADD A, er3 ; 2E08 1 080 213 0B + ST A, er3 ; 2E09 1 080 213 8B + RT ; 2E0A 1 080 213 01 + ; 2E0B from 1955 (DD1,080,1AB) + ; 2E0B from 2E15 (DD1,080,1AB) + ; 2E0B from 1F7B (DD1,080,213) +label_2e0b: CMPC A, 00004h[X1] ; 2E0B 1 080 1AB 90AD0400 + JGE label_2e17 ; 2E0F 1 080 1AB CD06 + ADD X1, #00004h ; 2E11 1 080 1AB 90800400 + SJ label_2e0b ; 2E15 1 080 1AB CBF4 + ; 2E17 from 2E0F (DD1,080,1AB) +label_2e17: ST A, er0 ; 2E17 1 080 1AB 88 + LC A, 00004h[X1] ; 2E18 1 080 1AB 90A90400 + ST A, er2 ; 2E1C 1 080 1AB 8A + SUB er0, A ; 2E1D 1 080 1AB 44A1 + LC A, [X1] ; 2E1F 1 080 1AB 90A8 + SUB A, er2 ; 2E21 1 080 1AB 2A + ST A, er2 ; 2E22 1 080 1AB 8A + LC A, 00006h[X1] ; 2E23 1 080 1AB 90A90600 + ST A, er3 ; 2E27 1 080 1AB 8B + LC A, 00002h[X1] ; 2E28 1 080 1AB 90A90200 + SJ label_2df2 ; 2E2C 1 080 1AB CBC4 + ; 2E2E from 183A (DD1,080,00F) + ; 2E2E from 1A4E (DD1,080,1AB) +label_2e2e: RB IRQH.4 ; 2E2E 1 080 00F C5190C + JNE label_2e3d ; 2E31 1 080 00F CE0A + MOVB 0f0h, #04ah ; 2E33 1 080 00F C5F0984A + DECB 0ebh ; 2E37 1 080 00F C5EB17 + JNE label_2e4e ; 2E3A 1 080 00F CE12 + BRK ; 2E3C 1 080 00F FF + ; 2E3D from 2E31 (DD1,080,00F) +label_2e3d: LB A, P2 ; 2E3D 0 080 00F F524 + SWAPB ; 2E3F 0 080 00F 83 + SRLB A ; 2E40 0 080 00F 63 + ANDB A, #007h ; 2E41 0 080 00F D607 + EXTND ; 2E43 1 080 00F F8 + MOV X1, A ; 2E44 1 080 00F 50 + LB A, ADCR0H ; 2E45 0 080 00F F561 + STB A, 00098h[X1] ; 2E47 0 080 00F D09800 + ADDB P2, #020h ; 2E4A 0 080 00F C5248020 + ; 2E4E from 2E3A (DD1,080,00F) +label_2e4e: RT ; 2E4E 0 080 00F 01 + ; 2E4F from 057E (DD1,108,20E) +label_2e4f: ST A, er0 ; 2E4F 1 108 20E 88 + CMPB r1, #0fah ; 2E50 1 108 20E 21C0FA + JGT label_2e5f ; 2E53 1 108 20E C80A + CMPB r1, #005h ; 2E55 1 108 20E 21C005 + JLT label_2e5f ; 2E58 1 108 20E CA05 + RB off(0012ch).2 ; 2E5A 1 108 20E C42C0A + SJ label_2e72 ; 2E5D 1 108 20E CB13 + ; 2E5F from 2E53 (DD1,108,20E) + ; 2E5F from 2E58 (DD1,108,20E) +label_2e5f: SB off(0012ch).2 ; 2E5F 1 108 20E C42C1A + JBR off(00130h).6, label_2e6b ; 2E62 1 108 20E DE3006 + RB off(0012ch).2 ; 2E65 1 108 20E C42C0A + ; 2E68 from 2E72 (DD1,080,1AB) +label_2e68: MOVB [DP], #02bh ; 2E68 1 108 20E C2982B + ; 2E6B from 2E75 (DD1,080,1AB) + ; 2E6B from 2E62 (DD1,108,20E) +label_2e6b: INC DP ; 2E6B 1 108 20E 72 + MOVB [DP], #080h ; 2E6C 1 108 20E C29880 + RC ; 2E6F 1 108 20E 95 + SJ label_2eac ; 2E70 1 108 20E CB3A + ; 2E72 from 1A48 (DD1,080,1AB) + ; 2E72 from 2E5D (DD1,108,20E) +label_2e72: JBS off(TM0).6, label_2e68 ; 2E72 1 080 1AB EE30F3 + JBS off(P4).2, label_2e6b ; 2E75 1 080 1AB EA2CF3 + CMP A, #06db6h ; 2E78 1 080 1AB C6B66D + JGE label_2e81 ; 2E7B 1 080 1AB CD04 + SLL A ; 2E7D 1 080 1AB 53 + CLRB A ; 2E7E 0 080 1AB FA + SJ label_2e85 ; 2E7F 0 080 1AB CB04 + ; 2E81 from 2E7B (DD1,080,1AB) +label_2e81: SRL A ; 2E81 1 080 1AB 63 + SRL A ; 2E82 1 080 1AB 63 + LB A, #0c0h ; 2E83 0 080 1AB 77C0 + ; 2E85 from 2E7F (DD0,080,1AB) +label_2e85: ADDB A, ACCH ; 2E85 0 080 1AB C50782 + STB A, r0 ; 2E88 0 080 1AB 88 + XCHGB A, [DP] ; 2E89 0 080 1AB C210 + XCHGB A, r0 ; 2E8B 0 080 1AB 2010 + SUBB A, r0 ; 2E8D 0 080 1AB 28 + MB PSWL.4, C ; 2E8E 0 080 1AB A33C + ADDB A, #080h ; 2E90 0 080 1AB 8680 + RB PSWL.4 ; 2E92 0 080 1AB A30C + JEQ label_2e9b ; 2E94 0 080 1AB C905 + JLT label_2e9f ; 2E96 0 080 1AB CA07 + CLRB A ; 2E98 0 080 1AB FA + SJ label_2e9f ; 2E99 0 080 1AB CB04 + ; 2E9B from 2E94 (DD0,080,1AB) +label_2e9b: JGE label_2e9f ; 2E9B 0 080 1AB CD02 + LB A, #0ffh ; 2E9D 0 080 1AB 77FF + ; 2E9F from 2E96 (DD0,080,1AB) + ; 2E9F from 2E99 (DD0,080,1AB) + ; 2E9F from 2E9B (DD0,080,1AB) +label_2e9f: STB A, r0 ; 2E9F 0 080 1AB 88 + INC DP ; 2EA0 0 080 1AB 72 + XCHGB A, [DP] ; 2EA1 0 080 1AB C210 + CMPB r0, A ; 2EA3 0 080 1AB 20C1 + RB r0.7 ; 2EA5 0 080 1AB 200F + JEQ label_2eac ; 2EA7 0 080 1AB C903 + XORB PSWH, #080h ; 2EA9 0 080 1AB A2F080 + ; 2EAC from 2E70 (DD1,108,20E) + ; 2EAC from 2EA7 (DD0,080,1AB) +label_2eac: RT ; 2EAC 1 108 20E 01 + ; 2EAD from 22E7 (DD0,080,0A4) + ; 2EAD from 23FF (DD0,080,0A3) +label_2ead: LB A, (00099h-000a4h)[USP] ; 2EAD 0 080 0A4 F3F5 + SUBB A, (000a4h-000a4h)[USP] ; 2EAF 0 080 0A4 C300A2 + JGE label_2eb8 ; 2EB2 0 080 0A4 CD04 + ADDB A, #002h ; 2EB4 0 080 0A4 8602 + SJ label_2eba ; 2EB6 0 080 0A4 CB02 + ; 2EB8 from 2EB2 (DD0,080,0A4) +label_2eb8: SUBB A, #002h ; 2EB8 0 080 0A4 A602 + ; 2EBA from 2EB6 (DD0,080,0A4) +label_2eba: JGE label_2ebd ; 2EBA 0 080 0A4 CD01 + CLRB A ; 2EBC 0 080 0A4 FA + ; 2EBD from 2EBA (DD0,080,0A4) +label_2ebd: ADDB A, (000a4h-000a4h)[USP] ; 2EBD 0 080 0A4 C30082 + STB A, (000a4h-000a4h)[USP] ; 2EC0 0 080 0A4 D300 + RT ; 2EC2 0 080 0A4 01 + ; 2EC3 from 189C (DD0,080,213) + ; 2EC3 from 2402 (DD0,080,0A3) +label_2ec3: ADDB A, #005h ; 2EC3 0 080 213 8605 + JGE label_2ec9 ; 2EC5 0 080 213 CD02 + LB A, #0ffh ; 2EC7 0 080 213 77FF + ; 2EC9 from 2EC5 (DD0,080,213) +label_2ec9: JBS off(0001eh).5, label_2ed4 ; 2EC9 0 080 213 ED1E08 + JBS off(0001eh).7, label_2ed4 ; 2ECC 0 080 213 EF1E05 + CMPB A, 0f6h ; 2ECF 0 080 213 C5F6C2 + JGE label_2edc ; 2ED2 0 080 213 CD08 + ; 2ED4 from 2EC9 (DD0,080,213) + ; 2ED4 from 2ECC (DD0,080,213) +label_2ed4: MOVB r0, #042h ; 2ED4 0 080 213 9842 + CMPB A, r0 ; 2ED6 0 080 213 48 + JGE label_2eda ; 2ED7 0 080 213 CD01 + LB A, r0 ; 2ED9 0 080 213 78 + ; 2EDA from 2ED7 (DD0,080,213) +label_2eda: STB A, 0f6h ; 2EDA 0 080 213 D5F6 + ; 2EDC from 2ED2 (DD0,080,213) +label_2edc: RT ; 2EDC 0 080 213 01 + ; 2EDD from 1E89 (DD1,080,26A) +label_2edd: SUB A, (0026ah-0026ah)[USP] ; 2EDD 1 080 26A B300A2 + MB PSWL.4, C ; 2EE0 1 080 26A A33C + JGE label_2ee7 ; 2EE2 1 080 26A CD03 + ST A, er1 ; 2EE4 1 080 26A 89 + CLR A ; 2EE5 1 080 26A F9 + SUB A, er1 ; 2EE6 1 080 26A 29 + ; 2EE7 from 2EE2 (DD1,080,26A) +label_2ee7: MUL ; 2EE7 1 080 26A 9035 + RB PSWL.4 ; 2EE9 1 080 26A A30C + JNE label_2ef5 ; 2EEB 1 080 26A CE08 + ADD (00266h-0026ah)[USP], A ; 2EED 1 080 26A B3FC81 + L A, er1 ; 2EF0 1 080 26A 35 + ADC (0026ah-0026ah)[USP], A ; 2EF1 1 080 26A B30091 + RT ; 2EF4 1 080 26A 01 + ; 2EF5 from 2EEB (DD1,080,26A) +label_2ef5: SUB (00266h-0026ah)[USP], A ; 2EF5 1 080 26A B3FCA1 + L A, er1 ; 2EF8 1 080 26A 35 + SBC (0026ah-0026ah)[USP], A ; 2EF9 1 080 26A B300B1 + RT ; 2EFC 1 080 26A 01 + ; 2EFD from 053F (DD1,108,20E) + ; 2EFD from 0576 (DD1,108,20E) + ; 2EFD from 1A86 (DD0,080,1AB) + ; 2EFD from 1A22 (DD1,080,21E) + ; 2EFD from 29EF (DD1,080,132) + ; 2EFD from 0FE4 (DD1,108,13D) +label_2efd: MUL ; 2EFD 1 108 20E 9035 + MOV er2, er1 ; 2EFF 1 108 20E 454A + L A, [DP] ; 2F01 1 108 20E E2 + MUL ; 2F02 1 108 20E 9035 + L A, [DP] ; 2F04 1 108 20E E2 + SUB A, er1 ; 2F05 1 108 20E 29 + ADD A, er2 ; 2F06 1 108 20E 0A + ST A, [DP] ; 2F07 1 108 20E D2 + RT ; 2F08 1 108 20E 01 + DB 0E2h ; 2F09 + ; 2F0A from 3005 (DD1,080,0A3) + ; 2F0A from 300B (DD1,080,0A3) + ; 2F0A from 300E (DD1,080,0A3) + ; 2F0A from 3017 (DD1,080,0A3) + ; 2F0A from 1F71 (DD1,080,213) + ; 2F0A from 1F74 (DD1,080,213) + ; 2F0A from 1F62 (DD1,080,213) + ; 2F0A from 1F65 (DD1,080,213) + ; 2F0A from 1E27 (DD1,080,213) + ; 2F0A from 1266 (DD1,108,13D) + ; 2F0A from 145F (DD1,108,13D) + ; 2F0A from 1462 (DD1,108,13D) + ; 2F0A from 1466 (DD1,108,13D) + ; 2F0A from 146A (DD1,108,13D) +vcal_5: L A, ACC ; 2F0A 1 080 0A3 E506 + MB C, ACCH.7 ; 2F0C 1 080 0A3 C5072F + JLT label_2f19 ; 2F0F 1 080 0A3 CA08 + ADD A, er3 ; 2F11 1 080 0A3 0B + JGE label_2f1d ; 2F12 1 080 0A3 CD09 + L A, #0ffffh ; 2F14 1 080 0A3 67FFFF + SJ label_2f1d ; 2F17 1 080 0A3 CB04 + ; 2F19 from 2F0F (DD1,080,0A3) +label_2f19: ADD A, er3 ; 2F19 1 080 0A3 0B + JLT label_2f1d ; 2F1A 1 080 0A3 CA01 + CLR A ; 2F1C 1 080 0A3 F9 + ; 2F1D from 2F12 (DD1,080,0A3) + ; 2F1D from 2F17 (DD1,080,0A3) + ; 2F1D from 2F1A (DD1,080,0A3) +label_2f1d: ST A, er3 ; 2F1D 1 080 0A3 8B + RT ; 2F1E 1 080 0A3 01 + ; 2F1F from 250E (DD0,080,0A3) + ; 2F1F from 0E05 (DD0,108,13D) +label_2f1f: LB A, ADCR2H ; 2F1F 0 080 0A3 F565 + STB A, 0a1h ; 2F21 0 080 0A3 D5A1 + STB A, r6 ; 2F23 0 080 0A3 8E + MOV DP, #0011bh ; 2F24 0 080 0A3 621B01 + MOV USP, #00180h ; 2F27 0 080 180 A1988001 + CLR X2 ; 2F2B 0 080 180 9115 + LB A, off(TM0) ; 2F2D 0 080 180 F430 + ANDB A, #003h ; 2F2F 0 080 180 D603 + STB A, r7 ; 2F31 0 080 180 8F + LB A, off(TMR0) ; 2F32 0 080 180 F432 + ANDB A, #0c0h ; 2F34 0 080 180 D6C0 + ORB r7, A ; 2F36 0 080 180 27E1 + RT ; 2F38 0 080 180 01 + ; 2F39 from 2514 (DD0,080,0A3) + ; 2F39 from 0E13 (DD0,108,13D) +label_2f39: LB A, ADCR2H ; boost code change: o2 sensor disable + STB A, 0a2h ; 2F3B 0 080 0A3 D5A2 + STB A, r6 ; 2F3D 0 080 0A3 8E + INC DP ; 2F3E 0 080 0A3 72 + INC USP ; 2F3F 0 080 0A4 A116 + INC X2 ; 2F41 0 080 0A4 71 + INC X2 ; 2F42 0 080 0A4 71 + RORB r7 ; 2F43 0 080 0A4 27C7 + RT ; 2F45 0 080 0A4 01 + ; 2F46 from 2511 (DD0,080,0A3) + ; 2F46 from 2517 (DD0,080,0A3) +label_2f46: CMPB 0a4h, #0a7h ; 2F46 0 080 0A3 C5A4C0A7 + LB A, #030h ; 2F4A 0 080 0A3 7730 + JGE label_2f55 ; 2F4C 0 080 0A3 CD07 + LB A, #03bh ; 2F4E 0 080 0A3 773B + JBR off(P2).3, label_2f55 ; 2F50 0 080 0A3 DB2402 + LB A, #062h ; 2F53 0 080 0A3 7762 + ; 2F55 from 2F4C (DD0,080,0A3) + ; 2F55 from 2F50 (DD0,080,0A3) +label_2f55: CMPB 0a3h, A ; 2F55 0 080 0A3 C5A3C1 + MB off(0001eh).1, C ; 2F58 0 080 0A3 C41E39 + LB A, off(000ceh) ; 2F5B 0 080 0A3 F4CE + JNE label_2f91 ; 2F5D 0 080 0A3 CE32 + MB C, [DP].3 ; 2F5F 0 080 0A3 C22B + JLT label_2f87 ; 2F61 0 080 0A3 CA24 + MB C, [DP].4 ; 2F63 0 080 0A3 C22C + JGE label_2f6f ; 2F65 0 080 0A3 CD08 + JBS off(0001fh).5, label_2f91 ; 2F67 0 080 0A3 ED1F27 + JBR off(EXION).7, label_2f91 ; 2F6A 0 080 0A3 DF1C24 + RB [DP].4 ; 2F6D 0 080 0A3 C20C + ; 2F6F from 2F65 (DD0,080,0A3) +label_2f6f: CMPB r6, #01ah ; 2F6F 0 080 0A3 26C01A + JLT label_2f81 ; 2F72 0 080 0A3 CA0D + JBR off(0001eh).1, label_2f91 ; 2F74 0 080 0A3 D91E1A + JBS off(0001fh).5, label_2f91 ; 2F77 0 080 0A3 ED1F17 + JBR off(EXION).7, label_2f91 ; 2F7A 0 080 0A3 DF1C14 + LB A, (000e5h-000a3h)[USP] ; 2F7D 0 080 0A3 F342 + JNE label_2fd4 ; 2F7F 0 080 0A3 CE53 + ; 2F81 from 2F72 (DD0,080,0A3) +label_2f81: MOVB (000fdh-000a3h)[USP], #032h ; 2F81 0 080 0A3 C35A9832 + SB [DP].3 ; 2F85 0 080 0A3 C21B + ; 2F87 from 2F61 (DD0,080,0A3) +label_2f87: JBS off(P0).6, label_2f93 ; 2F87 0 080 0A3 EE2009 + LB A, off(000dch) ; 2F8A 0 080 0A3 F4DC + JNE label_2f91 ; 2F8C 0 080 0A3 CE03 + ANDB [DP], #0e7h ; 2F8E 0 080 0A3 C2D0E7 + ; 2F91 from 2F5D (DD0,080,0A3) + ; 2F91 from 2F67 (DD0,080,0A3) + ; 2F91 from 2F6A (DD0,080,0A3) + ; 2F91 from 2F74 (DD0,080,0A3) + ; 2F91 from 2F77 (DD0,080,0A3) + ; 2F91 from 2F7A (DD0,080,0A3) + ; 2F91 from 2F8C (DD0,080,0A3) +label_2f91: SJ label_2fd0 ; 2F91 0 080 0A3 CB3D + ; 2F93 from 2F87 (DD0,080,0A3) +label_2f93: MOVB off(000dch), #032h ; 2F93 0 080 0A3 C4DC9832 + MOV A, USP ; 2F97 1 080 0A3 A199 + MOV X1, A ; 2F99 1 080 0A3 50 + MOVB r0, #00ah ; 2F9A 1 080 0A3 980A + MB C, 0feh.6 ; 2F9C 1 080 0A3 C5FE2E + JLT label_2fbe ; 2F9F 1 080 0A3 CA1D + INC X1 ; 2FA1 1 080 0A3 70 + INC X1 ; 2FA2 1 080 0A3 70 + MOVB r0, #00dh ; 2FA3 1 080 0A3 980D + JBS off(0001fh).5, label_2fae ; 2FA5 1 080 0A3 ED1F06 + MOVB (000eah-000a3h)[USP], #00ah ; 2FA8 1 080 0A3 C347980A + SJ label_2fc3 ; 2FAC 1 080 0A3 CB15 + ; 2FAE from 2FA5 (DD1,080,0A3) +label_2fae: CMP 00162h[X2], #0ae20h ; 2FAE 1 080 0A3 B16201C020AE + JGE label_2fcc ; 2FB4 1 080 0A3 CD16 + CMP 00162h[X2], #05b60h ; 2FB6 1 080 0A3 B16201C0605B + JLE label_2fcc ; 2FBC 1 080 0A3 CF0E + ; 2FBE from 2F9F (DD1,080,0A3) +label_2fbe: CMPB r6, #01eh ; 2FBE 1 080 0A3 26C01E + JGE label_2fc7 ; 2FC1 1 080 0A3 CD04 + ; 2FC3 from 2FAC (DD1,080,0A3) +label_2fc3: LB A, r0 ; 2FC3 0 080 0A3 78 + STB A, 00047h[X1] ; 2FC4 0 080 0A3 D04700 + ; 2FC7 from 2FC1 (DD1,080,0A3) +label_2fc7: LB A, 00047h[X1] ; 2FC7 0 080 0A3 F04700 + JNE label_2fd0 ; 2FCA 0 080 0A3 CE04 + ; 2FCC from 2FB4 (DD1,080,0A3) + ; 2FCC from 2FBC (DD1,080,0A3) +label_2fcc: RB [DP].3 ; 2FCC 0 080 0A3 C20B + SB [DP].4 ; 2FCE 0 080 0A3 C21C + ; 2FD0 from 2F91 (DD0,080,0A3) + ; 2FD0 from 2FCA (DD0,080,0A3) +label_2fd0: MOVB (000e5h-000a3h)[USP], #096h ; 2FD0 0 080 0A3 C3429896 + ; 2FD4 from 2F7F (DD0,080,0A3) +label_2fd4: RT ; 2FD4 0 080 0A3 01 + ; 2FD5 from 252D (DD1,080,0A3) + ; 2FD5 from 0FA9 (DD1,108,13D) +label_2fd5: CMP er0, A ; 2FD5 1 080 0A3 44C1 + JGE label_2fdb ; 2FD7 1 080 0A3 CD02 + L A, er0 ; 2FD9 1 080 0A3 34 + RT ; 2FDA 1 080 0A3 01 + ; 2FDB from 2FD7 (DD1,080,0A3) +label_2fdb: CMP A, er1 ; 2FDB 1 080 0A3 49 + JGE label_2fdf ; 2FDC 1 080 0A3 CD01 + L A, er1 ; 2FDE 1 080 0A3 35 + ; 2FDF from 2FDC (DD1,080,0A3) +label_2fdf: RT ; 2FDF 1 080 0A3 01 + ; 2FE0 from 0A16 (DD1,108,13D) + ; 2FE0 from 1115 (DD0,108,13D) +label_2fe0: LB A, 0a3h ; 2FE0 0 108 13D F5A3 + MOV X1, #03707h ; 2FE2 0 108 13D 600737 + VCAL 0 ; 2FE5 0 108 13D 10 + STB A, r2 ; 2FE6 0 108 13D 8A + LB A, 0a3h ; 2FE7 0 108 13D F5A3 + MOV X1, #036f7h ; 2FE9 0 108 13D 60F736 + VCAL 0 ; 2FEC 0 108 13D 10 + SUBB A, r2 ; 2FED 0 108 13D 2A + JGE label_2ff1 ; 2FEE 0 108 13D CD01 + CLRB A ; 2FF0 0 108 13D FA + ; 2FF1 from 2FEE (DD0,108,13D) +label_2ff1: STB A, off(0015dh) ; 2FF1 0 108 13D D45D + RT ; 2FF3 0 108 13D 01 + ; 2FF4 from 1CFD (DD0,080,213) + ; 2FF4 from 1D07 (DD1,080,213) + ; 2FF4 from 1D32 (DD0,080,213) + ; 2FF4 from 1E98 (DD1,080,213) + ; 2FF4 from 1CBF (DD0,080,213) + ; 2FF4 from 1DAE (DD1,080,213) + ; 2FF4 from 1D29 (DD1,080,213) +label_2ff4: CLR A ; 2FF4 1 080 213 F9 + JBS off(P2).6, label_3000 ; 2FF5 1 080 213 EE2408 + MOV er3, #00580h ; 2FF8 1 080 213 47988005 + ; 2FFC from 24A6 (DD1,080,0A3) +label_2ffc: L A, off(PWMR1) ; 2FFC 1 080 0A3 E476 + SJ label_3005 ; 2FFE 1 080 0A3 CB05 + ; 3000 from 248C (DD1,080,0A3) + ; 3000 from 2FF5 (DD1,080,213) + ; 3000 from 1D78 (DD1,080,213) +label_3000: ST A, er3 ; 3000 1 080 0A3 8B + MOV DP, #0026ah ; 3001 1 080 0A3 626A02 + L A, [DP] ; 3004 1 080 0A3 E2 + ; 3005 from 2FFE (DD1,080,0A3) +label_3005: VCAL 5 ; 3005 1 080 0A3 15 + JBS off(P2SF).1, label_300c ; 3006 1 080 0A3 E92603 + SCAL label_301b ; 3009 1 080 0A3 3110 + VCAL 5 ; 300B 1 080 0A3 15 + ; 300C from 3006 (DD1,080,0A3) + ; 300C from 1E71 (DD1,080,26A) +label_300c: L A, off(00084h) ; 300C 1 080 0A3 E484 + VCAL 5 ; 300E 1 080 0A3 15 + MB C, P0.1 ; 300F 1 080 0A3 C52029 + JGE label_3018 ; 3012 1 080 0A3 CD04 + L A, #00000h ; 3014 1 080 0A3 670000 + VCAL 5 ; 3017 1 080 0A3 15 + ; 3018 from 3012 (DD1,080,0A3) +label_3018: VCAL 7 ; 3018 1 080 0A3 17 + ST A, er3 ; 3019 1 080 0A3 8B + RT ; 301A 1 080 0A3 01 + ; 301B from 1D23 (DD1,080,213) + ; 301B from 3009 (DD1,080,0A3) +label_301b: J label_32e5 ; 301B 1 080 213 03E532 + ; 301E from 32F1 (DD1,080,213) + ; 301E from 1E6B (DD1,080,26A) +label_301e: ST A, er0 ; 301E 1 080 213 88 + L A, off(0008ah) ; 301F 1 080 213 E48A + SLL A ; 3021 1 080 213 53 + MUL ; 3022 1 080 213 9035 + L A, er1 ; 3024 1 080 213 35 + RT ; 3025 1 080 213 01 + ; 3026 from 3223 (DD1,080,213) + ; 3026 from 1D02 (DD1,080,213) + ; 3026 from 1EDE (DD1,080,213) + ; 3026 from 1DBA (DD1,080,213) + ; 3026 from 1E17 (DD1,080,213) + ; 3026 from 1E3C (DD1,080,213) +vcal_6: JLT label_302d ; 3026 1 080 213 CA05 + ; 3028 from 3018 (DD1,080,0A3) + ; 3028 from 1F75 (DD1,080,213) +vcal_7: CMP A, #01bffh ; 3028 1 080 213 C6FF1B + JLT label_3030 ; 302B 1 080 213 CA03 + ; 302D from 3026 (DD1,080,213) +label_302d: L A, #01bffh ; 302D 1 080 213 67FF1B + ; 3030 from 302B (DD1,080,213) +label_3030: RT ; 3030 1 080 213 01 + ; 3031 from 322F (DD1,080,213) + ; 3031 from 1E43 (DD1,080,213) +label_3031: CMP off(0008eh), A ; 3031 1 080 213 B48EC1 + JGE label_3039 ; 3034 1 080 213 CD03 + L A, off(0008eh) ; 3036 1 080 213 E48E + RT ; 3038 1 080 213 01 + ; 3039 from 3034 (DD1,080,213) +label_3039: CMP A, off(00090h) ; 3039 1 080 213 C790 + JGE label_303f ; 303B 1 080 213 CD02 + L A, off(00090h) ; 303D 1 080 213 E490 + ; 303F from 303B (DD1,080,213) +label_303f: RT ; 303F 1 080 213 01 + ; 3040 from 0097 (DD0,100,???) + ; 3040 from 28AF (DD0,080,205) +label_3040: CLR A ; 3040 1 100 ??? F9 + LB A, r6 ; 3041 0 100 ??? 7E + SUBB A, #001h ; 3042 0 100 ??? A601 + MOVB r0, #008h ; 3044 0 100 ??? 9808 + DIVB ; 3046 0 100 ??? A236 + MOV X1, A ; 3048 0 100 ??? 50 + LB A, r1 ; 3049 0 100 ??? 79 + SBR 00130h[X1] ; 304A 0 100 ??? C0300111 + ;CAL nocode ;un comment + ;NOP + ;NOP + ;NOP + ;NOP + ;NOP + SBR 0027bh[X1] ; 304E 0 100 ??? C07B0211 + ; 3052 from 00A1 (DD0,100,???) +label_3052: MOV DP, #0027bh ; 3052 0 100 ??? 627B02 + CLR er0 ; 3055 0 100 ??? 4415 + ; 3057 from 3064 (DD0,100,???) +label_3057: LB A, r0 ; 3057 0 100 ??? 78 + ADDB A, [DP] ; 3058 0 100 ??? C282 + STB A, r0 ; 305A 0 100 ??? 88 + LB A, r1 ; 305B 0 100 ??? 79 + XORB A, [DP] ; 305C 0 100 ??? C2F2 + STB A, r1 ; 305E 0 100 ??? 89 + INC DP ; 305F 0 100 ??? 72 + CMP DP, #0027eh ; 3060 0 100 ??? 92C07E02 + JNE label_3057 ; 3064 0 100 ??? CEF1 + L A, er0 ; 3066 1 100 ??? 34 + ST A, [DP] ; 3067 1 100 ??? D2 + RT ; 3068 1 100 ??? 01 + ; 3069 from 2036 (DD0,080,1C1) + ; 3069 from 2040 (DD0,080,1C1) + ; 3069 from 3099 (DD0,080,1C1) +label_3069: LCB A, [X1] ; 3069 0 080 1C1 90AA + JNE label_3072 ; 306B 0 080 1C1 CE05 + CMPB 0a6h, #003h ; 306D 0 080 1C1 C5A6C003 + ROLB A ; 3071 0 080 1C1 33 + ; 3072 from 306B (DD0,080,1C1) +label_3072: ADDB A, [DP] ; 3072 0 080 1C1 C282 + INC X1 ; 3074 0 080 1C1 70 + CMPCB A, [X1] ; 3075 0 080 1C1 90AE + JLT label_307b ; 3077 0 080 1C1 CA02 + LCB A, [X1] ; 3079 0 080 1C1 90AA + ; 307B from 3077 (DD0,080,1C1) +label_307b: STB A, [DP] ; 307B 0 080 1C1 D2 + LB A, r6 ; 307C 0 080 1C1 7E + JBR off(ACCH).0, label_308d ; 307D 0 080 1C1 D8070D + SUBB A, 0e8h ; 3080 0 080 1C1 C5E8A2 + JNE label_3087 ; 3083 0 080 1C1 CE02 + STB A, 0e8h ; 3085 0 080 1C1 D5E8 + ; 3087 from 3083 (DD0,080,1C1) +label_3087: CMP DP, #001bah ; 3087 0 080 1C1 92C0BA01 + SJ label_3096 ; 308B 0 080 1C1 CB09 + ; 308D from 307D (DD0,080,1C1) +label_308d: JLT label_3092 ; 308D 0 080 1C1 CA03 + RBR 0fdh ; 308F 0 080 1C1 C5FD12 + ; 3092 from 308D (DD0,080,1C1) +label_3092: CMP DP, #000ebh ; 3092 0 080 1C1 92C0EB00 + ; 3096 from 308B (DD0,080,1C1) +label_3096: INC X1 ; 3096 0 080 1C1 70 + INC DP ; 3097 0 080 1C1 72 + INCB r6 ; 3098 0 080 1C1 AE + JLT label_3069 ; 3099 0 080 1C1 CACE + RT ; 309B 0 080 1C1 01 + ; 309C from 192F (DD0,080,1AB) + ; 309C from 30A5 (DD0,080,1AC) + ; 309C from 1F88 (DD0,080,1CE) + ; 309C from 201B (DD0,080,1C1) +label_309c: LB A, (001abh-001abh)[USP] ; 309C 0 080 1AB F300 + JEQ label_30a3 ; 309E 0 080 1AB C903 + DECB (001abh-001abh)[USP] ; 30A0 0 080 1AB C30017 + ; 30A3 from 309E (DD0,080,1AB) +label_30a3: INC USP ; 30A3 0 080 1AC A116 + JRNZ DP, label_309c ; 30A5 0 080 1AC 30F5 + RT ; 30A7 0 080 1AC 01 + ; 30A8 from 1925 (DD0,080,213) + ; 30A8 from 2912 (DD1,080,132) +label_30a8: LB A, #03ch ; 30A8 0 080 213 773C + STB A, WDT ; 30AA 0 080 213 D511 + SWAPB ; 30AC 0 080 213 83 + STB A, WDT ; 30AD 0 080 213 D511 + LB A, 0fdh ; 30AF 0 080 213 F5FD + ANDB A, #003h ; 30B1 0 080 213 D603 + JNE label_30b9 ; 30B3 0 080 213 CE04 + XORB P4, #001h ; 30B5 0 080 213 C52CF001 + ; 30B9 from 30B3 (DD0,080,213) +label_30b9: RT ; 30B9 0 080 213 01 + ; 30BA from 20CE (DD1,080,220) + ; 30BA from 20D4 (DD1,080,220) +label_30ba: MOV X2, A ; 30BA 1 080 220 51 + AND IE, #00080h ; 30BB 1 080 220 B51AD08000 + RB PSWH.0 ; 30C0 1 080 220 A208 + XCHG A, 00082h[X1] ; 30C2 1 080 220 B0820010 + XCHG A, 00082h[X1] ; 30C6 1 080 220 B0820010 + ST A, er0 ; 30CA 1 080 220 88 + SB PSWH.0 ; 30CB 1 080 220 A218 + L A, 0cch ; 30CD 1 080 220 E5CC + ST A, IE ; 30CF 1 080 220 D51A + L A, er0 ; 30D1 1 080 220 34 + CMP A, X2 ; 30D2 1 080 220 91C2 + JEQ label_30e1 ; 30D4 1 080 220 C90B + MOVB 0f0h, #042h ; 30D6 1 080 220 C5F09842 + DECB 0ebh ; 30DA 1 080 220 C5EB17 + JNE label_30e0 ; 30DD 1 080 220 CE01 + BRK ; 30DF 1 080 220 FF + ; 30E0 from 30DD (DD1,080,220) +label_30e0: L A, X2 ; 30E0 1 080 220 41 + ; 30E1 from 30D4 (DD1,080,220) +label_30e1: RT ; 30E1 1 080 220 01 + ; 30E2 from 2569 (DD1,080,0A3) + ; 30E2 from 2132 (DD1,080,220) +label_30e2: LB A, #000h ; 30E2 0 080 0A3 7700 + STB A, 0e3h ; 30E4 0 080 0A3 D5E3 + STB A, off(0009ah) ; 30E6 0 080 0A3 D49A + CLRB 0e5h ; 30E8 0 080 0A3 C5E515 + ; 30EB from 26CC (DD1,080,205) +label_30eb: MOVB off(00099h), #005h ; 30EB 0 080 0A3 C4999805 + MOVB 0e7h, #004h ; 30EF 0 080 0A3 C5E79804 + RT ; 30F3 0 080 0A3 01 + ; 30F4 from 0322 (DD0,???,???) + ; 30F4 from 1BA4 (DD0,080,1AB) +label_30f4: RB PSWL.5 ; 30F4 0 ??? ??? A30D + STB A, ACCH ; 30F6 0 ??? ??? D507 + AND IE, #00080h ; 30F8 0 ??? ??? B51AD08000 + RB PSWH.0 ; 30FD 0 ??? ??? A208 + LB A, P2 ; 30FF 0 ??? ??? F524 + SLLB A ; 3101 0 ??? ??? 53 + SWAPB ; 3102 0 ??? ??? 83 + STB A, LRBH ; 3103 0 ??? ??? D503 + LB A, ACCH ; 3105 0 ??? ??? F507 + STB A, [DP] ; 3107 0 ??? ??? D2 + LB A, [DP] ; 3108 0 ??? ??? F2 + CLR LRB ; 3109 0 ??? ??? A415 + SB PSWH.0 ; 310B 0 ??? ??? A218 + MOV off(07ff1ah), 0cch ; 310D 0 ??? ??? B5CC7C1A + RT ; 3111 0 ??? ??? 01 + ; 3112 from 1AC4 (DD0,080,1AB) + ; 3112 from 1ADE (DD0,080,1AB) + ; 3112 from 1AE8 (DD0,080,1AB) + ; 3112 from 1AF0 (DD0,080,1AB) + ; 3112 from 24D1 (DD0,080,0A3) + ; 3112 from 312B (DD0,080,1AB) +label_3112: LB A, r0 ; 3112 0 080 1AB 78 + MBR C, [DP] ; 3113 0 080 1AB C221 + LC A, [X1] ; 3115 0 080 1AB 90A8 + JLT label_311b ; 3117 0 080 1AB CA02 + LB A, ACCH ; 3119 0 080 1AB F507 + ; 311B from 3117 (DD0,080,1AB) +label_311b: MB C, PSWL.4 ; 311B 0 080 1AB A32C + JLT label_3122 ; 311D 0 080 1AB CA03 + CMPB A, r2 ; 311F 0 080 1AB 4A + SJ label_3124 ; 3120 0 080 1AB CB02 + ; 3122 from 311D (DD0,080,1AB) +label_3122: CMPB r2, A ; 3122 0 080 1AB 22C1 + ; 3124 from 3120 (DD0,080,1AB) +label_3124: LB A, r0 ; 3124 0 080 1AB 78 + MBR [DP], C ; 3125 0 080 1AB C220 + INC X1 ; 3127 0 080 1AB 70 + INC X1 ; 3128 0 080 1AB 70 + INCB r0 ; 3129 0 080 1AB A8 + DECB r1 ; 312A 0 080 1AB B9 + JNE label_3112 ; 312B 0 080 1AB CEE5 + RT ; 312D 0 080 1AB 01 + DB 057h,009h,0E1h,000h,057h,007h,0AFh,000h ; 312E + DB 057h,007h,06Fh,000h,057h,008h,0C8h,000h ; 3136 + DB 057h,007h,07Dh,000h,057h,006h,07Dh,000h ; 313E + DB 04Bh,006h,000h,000h,019h,003h,04Bh,000h ; 3146 + DB 057h,00Dh,088h,0FEh,029h,002h,04Bh,000h ; 314E + ; 3156 from 0BC8 (DD0,108,13D) +label_3156: LB A, #0ffh ; 3156 0 108 13D 77FF + CMPB A, 0a6h ; 3158 0 108 13D C5A6C2 + RT ; 315B 0 108 13D 01 + ; 315C from 1A9A (DD0,080,1AB) +label_315c: MB C, 0ffh.3 ; 315C 0 080 1AB C5FF2B + XORB PSWH, #080h ; 315F 0 080 1AB A2F080 + RT ; 3162 0 080 1AB 01 + DB 0FFh,0F1h,050h,0F1h,028h,0DAh,010h,0C0h ; 3163 + DB 008h,0A6h,000h,080h,0FFh,097h,040h,097h ; 316B + DB 030h,093h,018h,08Dh,004h,086h,000h,080h ; 3173 + DB 0F5h,000h,02Eh,044h,073h,028h,080h ; 317B + ; 3182 from 112D (DD0,108,13D) +label_3182: MOV off(00166h), A ; 3182 0 108 13D B4668A + LB A, off(00130h) ; 3185 0 108 13D F430 + ANDB A, #074h ; 3187 0 108 13D D674 + JNE label_31e7 ; 3189 0 108 13D CE5C + JBS off(00131h).1, label_31e7 ; 318B 0 108 13D E93159 + JBS off(00132h).0, label_31e7 ; 318E 0 108 13D E83256 + J label_32b3 ; 3191 0 108 13D 03B332 + DB 000h ; 3194 + ; 3195 from 32BD (DD0,108,13D) +label_3195: LB A, #010h ; 3195 0 108 13D 7710 + JBS off(0011dh).3, label_319c ; 3197 0 108 13D EB1D02 + LB A, #018h ; 319A 0 108 13D 7718 + ; 319C from 3197 (DD0,108,13D) +label_319c: CMPB A, 0cbh ; 319C 0 108 13D C5CBC2 + MB off(0011dh).3, C ; 319F 0 108 13D C41D3B + JLT label_31e7 ; 31A2 0 108 13D CA43 + JBR off(00125h).3, label_31e7 ; 31A4 0 108 13D DB2540 + CMPB 0adh, #083h ; 31A7 0 108 13D C5ADC083 + JGE label_31e7 ; 31AB 0 108 13D CD3A + LB A, 0b4h ; 31AD 0 108 13D F5B4 + SUBB A, 0b3h ; 31AF 0 108 13D C5B3A2 + JLT label_31e7 ; 31B2 0 108 13D CA33 + STB A, r2 ; 31B4 0 108 13D 8A + CMPB A, #004h ; 31B5 0 108 13D C604 + JLT label_31e1 ; 31B7 0 108 13D CA28 + MOV X1, #03163h ; 31B9 0 108 13D 606331 + VCAL 0 ; 31BC 0 108 13D 10 + XCHGB A, r2 ; 31BD 0 108 13D 2210 + MOV X1, #0316fh ; 31BF 0 108 13D 606F31 + VCAL 0 ; 31C2 0 108 13D 10 + MOVB r7, r2 ; 31C3 0 108 13D 224F + MOV X1, #0317bh ; 31C5 0 108 13D 607B31 + LB A, 0a3h ; 31C8 0 108 13D F5A3 + CAL label_2d5a ; 31CA 0 108 13D 325A2D + STB A, r2 ; 31CD 0 108 13D 8A + MOV X1, #0317eh ; 31CE 0 108 13D 607E31 + LB A, 0a4h ; 31D1 0 108 13D F5A4 + VCAL 2 ; 31D3 0 108 13D 12 + MOVB r0, r2 ; 31D4 0 108 13D 2248 + MULB ; 31D6 0 108 13D A234 + SLL ACC ; 31D8 0 108 13D B506D7 + JGE label_31e1 ; 31DB 0 108 13D CD04 + MOVB ACCH, #0ffh ; 31DD 0 108 13D C50798FF + ; 31E1 from 31B7 (DD0,108,13D) + ; 31E1 from 31DB (DD0,108,13D) +label_31e1: LB A, ACCH ; 31E1 0 108 13D F507 + CMPB A, #080h ; 31E3 0 108 13D C680 + JGE label_31e9 ; 31E5 0 108 13D CD02 + ; 31E7 from 3189 (DD0,108,13D) + ; 31E7 from 318B (DD0,108,13D) + ; 31E7 from 318E (DD0,108,13D) + ; 31E7 from 32C0 (DD0,108,13D) + ; 31E7 from 31A2 (DD0,108,13D) + ; 31E7 from 31A4 (DD0,108,13D) + ; 31E7 from 31AB (DD0,108,13D) + ; 31E7 from 31B2 (DD0,108,13D) +label_31e7: LB A, #080h ; 31E7 0 108 13D 7780 + ; 31E9 from 31E5 (DD0,108,13D) +label_31e9: STB A, off(00153h) ; 31E9 0 108 13D D453 + J label_1130 ; 31EB 0 108 13D 033011 + ; 31EE from 13BF (DD0,108,13D) +label_31ee: LB A, off(00153h) ; 31EE 0 108 13D F453 + STB A, ACCH ; 31F0 0 108 13D D507 + CLRB A ; 31F2 0 108 13D FA + MUL ; 31F3 0 108 13D 9035 + MOV er0, er1 ; 31F5 0 108 13D 4548 + SLL ACC ; 31F7 0 108 13D B506D7 + ROL er0 ; 31FA 0 108 13D 44B7 + JGE label_3202 ; 31FC 0 108 13D CD04 + MOV er0, #0ffffh ; 31FE 0 108 13D 4498FFFF + ; 3202 from 31FC (DD0,108,13D) +label_3202: LB A, off(00159h) ; 3202 0 108 13D F459 + JEQ label_3209 ; 3204 0 108 13D C903 + J label_13c3 ; 3206 0 108 13D 03C313 + ; 3209 from 3204 (DD0,108,13D) +label_3209: J label_13ce ; 3209 0 108 13D 03CE13 + ; 320C from 2430 (DD0,080,0A3) +label_320c: VCAL 0 ; 320C 0 080 0A3 10 + STB A, off(00097h) ; 320D 0 080 0A3 D497 + LB A, #080h ; 320F 0 080 0A3 7780 + CMPB A, ADCR1H ; 3211 0 080 0A3 C563C2 + MB off(P2SF).5, C ; 3214 0 080 0A3 C4263D + RT ; 3217 0 080 0A3 01 + ; 3218 from 1F29 (DD1,080,213) +label_3218: CMP A, er3 ; 3218 1 080 213 4B + JGE label_321e ; 3219 1 080 213 CD03 + J label_1f36 ; 321B 1 080 213 03361F + ; 321E from 3219 (DD1,080,213) +label_321e: J label_1f37 ; 321E 1 080 213 03371F + ; 3221 from 1C5F (DD1,080,213) +label_3221: JLT label_3229 ; 3221 1 080 213 CA06 + VCAL 6 ; 3223 1 080 213 16 + JGE label_3229 ; 3224 1 080 213 CD03 + J label_1c62 ; 3226 1 080 213 03621C + ; 3229 from 3221 (DD1,080,213) + ; 3229 from 3224 (DD1,080,213) +label_3229: J label_1c7e ; 3229 1 080 213 037E1C + ; 322C from 1E28 (DD1,080,213) +label_322c: CLR off(0008ch) ; 322C 1 080 213 B48C15 + J label_3031 ; 322F 1 080 213 033130 + DB 0FFh,04Ah,0E9h,04Ah,0C6h,04Ah,0A9h,042h ; 3232 + DB 090h,03Dh,046h,01Ch,030h,000h,000h,000h ; 323A + DB 0FFh,031h,0E9h,031h,0D7h,031h,0A9h,031h ; 3242 + DB 086h,028h,046h,00Fh,030h,000h,000h,000h ; 324A + DB 004h,001h,002h,001h ; 3252 + ; 3256 from 0770 (DD0,108,20E) +label_3256: MOV X1, #038e3h ; 3256 0 108 20E 60E338 + ;JBR off(00129h).0, label_325f ; 3259 0 108 20E D82903 + ;MOV X1, #03232h ; 325C 0 108 20E 603232 + ; 325F from 3259 (DD0,108,20E) +label_325f: RT ; 325F 0 108 20E 01 + + NOP + NOP + NOP + NOP + NOP + NOP + + NOP + NOP + NOP + NOP + NOP + NOP + + NOP + NOP + NOP + NOP + NOP + NOP + + NOP + NOP + NOP + ; 3260 from 0779 (DD0,108,20E) +label_3260: MOV X1, #038f3h ; 3260 0 108 20E 60F338 + ;JBR off(00129h).0, label_3269 ; 3263 0 108 20E D82903 + ;MOV X1, #03242h ; 3266 0 108 20E 604232 + ; 3269 from 3263 (DD0,108,20E) +label_3269: RT ; 3269 0 108 20E 01 + ; 326A from 07A7 (DD0,108,20E) +label_326a: MOV DP, #03903h ; 326A 0 108 20E 620339 + ;JBR off(00129h).0, label_3273 ; 326D 0 108 20E D82903 + ;MOV DP, #03252h ; 3270 0 108 20E 625232 + ; 3273 from 326D (DD0,108,20E) +label_3273: RT ; 3273 0 108 20E 01 + ; 3274 from 18A2 (DD0,080,213) + ; 3274 from 233E (DD0,080,0A4) +label_3274: RB off(IRQ).7 ; 3274 0 080 213 C4180F + MB C, P3.4 ; 3277 0 080 213 C5282C + ;MB off(P3IO).0, C ; 327A 0 080 213 C42938 + RT ; 327D 0 080 213 01 + ; 327E from 1579 (DD1,108,13D) +label_327e: SB 0feh.4 ; 327E 1 108 13D C5FE1C + AND IE, #00080h ; 3281 1 108 13D B51AD08000 + RT ; 3286 1 108 13D 01 + DB 0C9h,003h,0A2h,0F0h,080h,0CDh,006h,0DEh ; 3287 + DB 024h,003h,003h,0A6h,01Dh,003h,0BDh,01Dh ; 328F + ; 3297 from 29EC (DD1,080,132) +label_3297: MB C, 0ffh.6 ; 3297 1 080 132 C5FF2E + JLT label_329f ; 329A 1 080 132 CA03 + JBR off(P3SF).3, label_32a1 ; 329C 1 080 132 DB2A02 + ; 329F from 329A (DD1,080,132) +label_329f: CLR er2 ; 329F 1 080 132 4615 + ; 32A1 from 329C (DD1,080,132) +label_32a1: ST A, [DP] ; 32A1 1 080 132 D2 + J label_29f4 ; 32A2 1 080 132 03F429 + DB 0E9h,026h,008h,0C5h,0FFh,02Eh,0CAh,003h ; 32A5 + DB 003h,009h,030h,003h,00Ch,030h ; 32AD + ; 32B3 from 3191 (DD0,108,13D) +label_32b3: LB A, off(001e3h) ; 32B3 0 108 13D F4E3 + JNE label_32c0 ; 32B5 0 108 13D CE09 + CMPB 0a3h, #0d0h ; 32B7 0 108 13D C5A3C0D0 + JGE label_32c0 ; 32BB 0 108 13D CD03 + J label_3195 ; 32BD 0 108 13D 039531 + ; 32C0 from 32B5 (DD0,108,13D) + ; 32C0 from 32BB (DD0,108,13D) +label_32c0: J label_31e7 ; 32C0 0 108 13D 03E731 + ; 32C3 from 0C1A (DD0,108,13D) +label_32c3: CMPB A, 0a3h ; 32C3 0 108 13D C5A3C2 + JGT label_32cb ; 32C6 0 108 13D C803 + J label_0c1f ; 32C8 0 108 13D 031F0C + ; 32CB from 32C6 (DD0,108,13D) +label_32cb: LB A, #054h ; 32CB 0 108 13D 7754 + JBS off(00124h).0, label_32d8 ; 32CD 0 108 13D E82408 + LB A, #054h ; 32D0 0 108 13D 7754 + JBS off(00124h).1, label_32d8 ; 32D2 0 108 13D E92403 + J label_0c27 ; 32D5 0 108 13D 03270C + ; 32D8 from 32CD (DD0,108,13D) + ; 32D8 from 32D2 (DD0,108,13D) +label_32d8: J label_0c29 ; 32D8 0 108 13D 03290C + ; 32DB from 1D4B (DD1,080,213) + ; 32DB from 1D99 (DD0,080,213) +label_32db: MB off(00027h).5, C ; 32DB 1 080 213 C4273D + MB C, 0ffh.6 ; 32DE 1 080 213 C5FF2E + MB off(00027h).7, C ; 32E1 1 080 213 C4273F + RT ; 32E4 1 080 213 01 + ; 32E5 from 301B (DD1,080,213) +label_32e5: L A, #08000h ; 32E5 1 080 213 670080 + JBR off(00027h).5, label_32f1 ; 32E8 1 080 213 DD2706 + JBS off(00027h).7, label_32f1 ; 32EB 1 080 213 EF2703 + L A, #05a00h ; 32EE 1 080 213 67005A + ; 32F1 from 32E8 (DD1,080,213) + ; 32F1 from 32EB (DD1,080,213) +label_32f1: J label_301e ; 32F1 1 080 213 031E30 + ; 32F4 from 043A (DD1,108,???) +label_32f4: RB off(0011eh).5 ; 32F4 1 108 ??? C41E0D + RB off(0011fh).0 ; 32F7 1 108 ??? C41F08 + RT ; 32FA 1 108 ??? 01 + +;***************************************************************************** + +launch: CMPB 0cbh, #00Ah ;compare speed with 10 mph, speed-10mph + JGT launch2 ;if the speed > the ftl speed then use the val already in A + L A, #00202h ;else load the FTL rpm (~3600) + MB C, 0feh.7 ;are we already on the revlimit? + JGT launch2 ;No? then we jump and use the limit + ADD A, #00001h ;else yes, we use the restart + +launch2: MB C, P2.4 ;do the line we replaced + RT +;************************************************************* +; stores the fuel row number into 17ch and ign row into 17dh for logging. + +storerow: MOV X2, A ; stock line... + SLL X2 ; stock line... A is now free + LB A, r0 ; load the row + MB C, PSWL.5 ; + JLT storeign ; if ignition map jump + + MB C, off(00129h).0 ; + JGE storefuel ; if we are checking non vtec fuel jump + + MB C, off(00129h).7 ; else check if vtec + JGE leavestore ; if we are checking vtec and vtec is on give store the vtec row else jump and do nothing + + ;do stuff for fuel storing +storefuel: LB A, r0 + STB A, off(0017ch) ; store the fuel row into 17c for me + + LB A, r7 + STB A, off(001ddh) ; fuel row inerp + + SJ leavestore + + ;do stuff for ignition storing +storeign: STB A, off(0017dh) ; store the ignition row into 17d for me + + LB A, r7 + STB A, off(001deh) ; ign row inerp + +leavestore: RT + ; NOP + ; NOP + ; NOP + ; NOP + +;**************************** +SBnonvtec: MB C, off(00129h).1 ; 0994 0 108 13D C42929 + MB off(00129h).2, C ; 0997 0 108 13D C4293A + RB off(00129h).0 + RT + +SBvtec: RB off(00129h).2 + SB off(00129h).0 + RT + +;***************************************************************************** +;logging code + ; 3500 from 000A (DD0,???,???) +int_serial_rx: L A, 0ceh ; 3500 1 ??? ??? E5CE + ST A, IE ; 3502 1 ??? ??? D51A + SB PSWH.0 ; 3504 1 ??? ??? A218 + MOV LRB, #0004bh ; 3506 1 258 ??? 574B00 + L A, DP ; 3509 1 258 ??? 42 + PUSHS A ; 350A 1 258 ??? 55 + CLR A ; 350B 1 258 ??? F9 + LB A, SRBUF ; 350C 0 258 ??? F555 + CMPB r7, #000h ; 350E 0 258 ??? 27C000 + JNE label_351f ; 3511 0 258 ??? CE0C + STB A, r6 ; 3513 0 258 ??? 8E + INCB r7 ; 3514 0 258 ??? AF + CMPB A, #010h ; 3515 0 258 ??? C610 + JLT label_355f ; 3517 0 258 ??? CA46 + CMPB A, #02fh ; 3519 0 258 ??? C62F + JLE label_354a ; 351B 0 258 ??? CF2D + SJ label_355f ; 351D 0 258 ??? CB40 + ; 351F from 3511 (DD0,258,???) +label_351f: CMPB r7, #001h ; 351F 0 258 ??? 27C001 + JNE label_3528 ; 3522 0 258 ??? CE04 + STB A, r5 ; 3524 0 258 ??? 8D + INCB r7 ; 3525 0 258 ??? AF + SJ label_355f ; 3526 0 258 ??? CB37 + ; 3528 from 3522 (DD0,258,???) +label_3528: CMPB r7, #002h ; 3528 0 258 ??? 27C002 + JNE label_3539 ; 352B 0 258 ??? CE0C + STB A, r4 ; 352D 0 258 ??? 8C + INCB r7 ; 352E 0 258 ??? AF + CMPB r6, #001h ; 352F 0 258 ??? 26C001 + JNE label_355f ; 3532 0 258 ??? CE2B + MOV DP, er0 ; 3534 0 258 ??? 447A + LB A, [DP] ; 3536 0 258 ??? F2 + SJ label_355b ; 3537 0 258 ??? CB22 + ; 3539 from 352B (DD0,258,???) +label_3539: CMPB r6, #002h ; 3539 0 258 ??? 26C002 + JNE label_3559 ; 353C 0 258 ??? CE1B + CMPB r7, #003h ; 353E 0 258 ??? 27C003 + JNE label_3559 ; 3541 0 258 ??? CE16 + MOV DP, er0 ; 3543 0 258 ??? 447A + STB A, [DP] ; 3545 0 258 ??? D2 + LB A, #0aah ; 3546 0 258 ??? 77AA + SJ label_355b ; 3548 0 258 ??? CB11 + ; 354A from 351B (DD0,258,???) +label_354a: SUBB A, #010h ; 354A 0 258 ??? A610 + L A, ACC ; 354C 1 258 ??? E506 + SLL A ; 354E 1 258 ??? 53 + ADD A, #logging_table ; 354F 1 258 ??? 867035 + MOV DP, A ; 3552 1 258 ??? 52 + LC A, [DP] ; 3553 1 258 ??? 92A8 + MOV DP, A ; 3555 1 258 ??? 52 + LB A, [DP] ; 3556 0 258 ??? F2 + SJ label_355b ; 3557 0 258 ??? CB02 + ; 3559 from 353C (DD0,258,???) + ; 3559 from 3541 (DD0,258,???) +label_3559: LB A, #055h ; 3559 0 258 ??? 7755 + ; 355B from 3557 (DD0,258,???) + ; 355B from 3537 (DD0,258,???) + ; 355B from 3548 (DD0,258,???) +label_355b: STB A, STBUF ; 355B 0 258 ??? D551 + CLRB r7 ; 355D 0 258 ??? 2715 + ; 355F from 3517 (DD0,258,???) + ; 355F from 351D (DD0,258,???) + ; 355F from 3526 (DD0,258,???) + ; 355F from 3532 (DD0,258,???) +label_355f: POPS A ; 355F 1 258 ??? 65 + MOV DP, A ; 3560 1 258 ??? 52 + L A, 0cch ; 3561 1 258 ??? E5CC + RB PSWH.0 ; 3563 1 258 ??? A208 + ST A, IE ; 3565 1 258 ??? D51A + RTI ; 3567 1 258 ??? 02 + +;*********************************************************************** + ORG 033d0h +; BOOST FUNCTIONS +;*********************************************************************** +;correct column - adds the correction to the column +;and makes sure the column is within the limits + +;if PSWL.5 == 0 then we add else we subtract +;b5h = the correction +;b4h = calulated map value. +;b6h = col val from map scalar + +;on return +;b6h = corrected column value: 0 <= b6h <= colsize-2 +;b5h = corrected nibble for table inerpolation + +correctcol: MOV X1, #colsize + CLR A ;clear AH + LB A, 0b5h ;load the correction + JEQ nocorr ;if no correction then we just check and finish + + RB PSWL.5 ; our indicator + JEQ addcol ; if it was 0 then we add + + ;****************else we subtract + LB A, 0b4h ; these 2 lines get the correction + ANDB A, #00fh ; least sig nibble + ADDB A, #0f0h ; make A <= f0h + SUBB A, 0b5h ; subtract the correction + JLT undercorr ; if A was < the correction then we jump + SJ ccorresume1 ; else we are good + +undercorr: LB A, #000h + +ccorresume1: STB A, r4 ; store in r4 + CMPB A, #0dfh ; compare with dfh + JLE st_sub_cor + ANDB A, #00fh ; least sig nibble + ADDB A, #0d0h ; make A <= d0h +st_sub_cor: STB A, 0b5h ; correct nibble for interpolation + + LB A, r4 ; get the calc val back. + SRL A + SRL A + SRL A + SRL A + STB A, r4 ; store + LB A, #00fh + SUBB A, r4 ; A = fh - r4 + STB A, r4 ; r4 now has the column change + LB A, 0b6h ; load the column + SUBB A, r4 ; A = new column + JLT undercorr1 ; if current column < correction, jump + SJ ccorresume2 + +undercorr1: LB A, #000h + +ccorresume2: STB A, 0b6h + SJ ccordone + + ;*****add correction +addcol: LB A, 0b4h ; these 2 lines get the correction + ANDB A, #00fh ; least sig nibble + ADDB A, 0b5h ; add the correction + JLT overcorr ; if carry then its over ffh + SJ ccorresume ; else we are good + +overcorr: LB A, #0ffh ; set to dfh if the correction was huge. + +ccorresume: STB A, r4 ; store the corrected nibble into r4 + SRL A ; + SRL A ; + SRL A ; + SRL A ; shift right x4 to get the column correction + ADDB A, 0b6h ; add that shit to b6h + STB A, 0b6h ; store it in b6h + + LB A, r4 + CMPB A, #0dfh ; compare result to dfh + JLT st_add_cor ; if addition result is < #dfh then we are ok + LB A, #0dfh ; else we set it to dfh; + +st_add_cor: STB A, 0b5h + SJ ccordone ; we're done adding + ;********************* + +nocorr: LB A, 0b4h ; put b4h + STB A, 0b5h ; in b5h + ; LB A, 0b6h ; put b6h + ; STB A, 0b6h ; in b6h + + ;should be: if(maxcol >= b6h) then return else b6h = maxcol; +ccordone: LCB A, [X1] ; load column size + SUBB A, #002h ; get highest column + CMPB A, 0b6h ; compre to the currently stored column + JGE ccorreturn ; if(maxcol >= b6h) then return + STB A, 0b6h ; else we store the highest column value + +ccorreturn: RT + +;this function is way too long.. bleh +;**************************************************************************** + +xswap: L A, X1 ; swap + MOV X1, X2 ; X1 = scalar pointer + MOV X2, A ; swap + MOV DP, X1 ; store the scalar pointer in DP + RT + +;**************************************************************************** + + ;was 12 bytes + ;does this only if fuel map + ;we need to load rows*columns + ;and compare with (rows*coulmns)+1 + ;gonna be a function +;getfuelmult: MOV DP, #tablesize ; +; LC A, [DP] ; get table size +; ADD X1, A ; add table size to X1 +; CLR A ; make AH = 0; +; LCB A, [X1] ; load multiplier +; +; STB A, off(0017dh) ; store multiplier into 17dh +; +; INC X1 ; X1++ +; MOV USP, A ; move the multiplier into USP +; CMPCB A, [X1] ; compare with next multiplier +; MB C, zp_PSWH.6 ; +; MB PSWL.4, C +; DEC X1 ; X1-- +; LC A, [DP] ; load the table size again +; SUB X1, A ; get X1 back to the current column +; +; J getrow ; go back to the routine + +;**************************************************************************** +; this function calculates the high nibble of b4h ram based on current row and max row. +; Its a percentage thing. If there are 30 columns and the current column is 15 then we are half way +; through the map and b5h (the map image location) will show the rest of the stock code a false +; value that says we are half way through the map. Its like this so if the user has a huge map +; the stock code (code besides the table interp) doesnt think we are full throttle when we arent. + +; the low nibble will have the proper value for interpolation +; b5h will never see over dfh. + +;er1 has vcal 1 val +;A = b6h which has the column +;use X1 to get colsize + +;div = = / er2 +;divb = AL = A/r0 remainder in r1 + +calcb4h: L A, er1 ; 338B 1 108 20E 35 + CMP A, #000dfh ; 338C 1 108 20E C6DF00 + JLE calcb4hrt ; 338F 1 108 20E CF06 + LB A, ACC ; 3391 0 108 20E F506 + ANDB A, #00fh ; 3393 0 108 20E D60F + ADDB A, #0d0h ; 3395 0 108 20E 86D0 + ; 3397 from 338F (DD1,108,20E) +calcb4hrt: LB A, ACC ; 3397 0 108 20E F506 + RT ; 3399 0 108 20E 01 + +;calcb4h: MOVB r0, #00dh ; move in 13. AL has column. +; MULB ; A = AL*r0 = current col*dh +; L A, ACC ; dd = 1 +; ST A, er2 ; save A +; +; MOV X1, #colsize +; LCB A, [X1] ; load the column size +; SUBB A, #002h ; A = the max column +; STB A, r0 ; store max col in r0 +; L A, er2 ; get (current column*dh) back +; LB A, ACC ; dd = 0 +; DIVB ; AL = (current column*dh)/max column == b4h high nibble +; SLLB A +; SLLB A +; SLLB A +; SLLB A +; STB A, r0 ; save the high nibble +; +; LB A, r2 ; load low byte of calced val +; ANDB A, #00fh ; get least sig nibble +; ADDB A, r0 ; add the high nibble +; +; CMPB A, #0dfh ; +; JLE calcb4hrt ; if calculated b4h value <= #dfh then return +; LB A, #0dfh ; else A = #dfh +;calcb4hrt: RT ; return + +;**************************************************************************** +; END BOOST FUNCTIONS +;**************************************************************************** + + ;take this out when the file grows... + ; ORG 033d0h + ; DB 0cfh,002h,077h,0dfh,001h + + + + + ORG 036e3h + DB 0FFh,0FFh,0FFh,000h,0FFh,059h,0F5h,059h ; 36E3 + DB 0E8h,04Dh,0BAh,048h,087h,047h,030h,043h ; 36EB + DB 028h,040h,000h,040h,0FFh,078h,0F5h,078h ; 36F3 + DB 0E1h,06Ch,0BAh,063h,087h,05Dh,030h,04Bh ; 36FB + DB 028h,040h,000h,040h,0FFh,069h,0F5h,069h ; 3703 + DB 0E1h,05Ah,0BAh,057h,087h,056h,030h,04Bh ; 370B + DB 028h,040h,000h,040h,0FFh,05Eh,0F5h,05Eh ; 3713 + DB 0E1h,05Bh,0BAh,056h,087h,04Eh,030h,045h ; 371B + DB 028h,040h,000h,040h,0DFh,0DFh,051h,051h ; 3723 + DB 0FFh,05Ah,0E0h,044h,0C0h,02Ah,0A0h,00Fh ; 372B + DB 080h,009h,050h,000h,000h,000h,005h,00Dh ; 3733 + DB 013h,018h,005h,0DDh,0FFh,056h,007h,0C0h ; 373B + DB 056h,007h,0A0h,0D6h,007h,020h,0D6h,006h ; 3743 + DB 000h,0D6h,006h,060h,000h,0C0h,001h,0C0h ; 374B + DB 001h,020h,000h,020h,000h,020h,000h,0E0h ; 3753 + DB 000h,0E0h,004h,023h,007h,080h,000h,05Ah ; 375B + DB 004h,045h,008h,0A0h,000h,0E0h,004h,023h ; 3763 + DB 007h,0A0h,000h,05Ah,004h,094h,009h,080h ; 376B + DB 000h,0A0h,002h,0A0h,006h,080h,000h,040h ; 3773 + DB 001h,040h,003h,06Bh,046h,0D7h,000h,000h ; 377B + DB 043h,000h,086h,000h,0BDh,0FFh,000h,000h ; 3783 + DB 000h,000h,000h,000h,000h,000h,0FFh,08Bh ; 378B + DB 003h,0EAh,077h,003h,0C0h,0F9h,001h,080h ; 3793 + DB 040h,001h,044h,030h,001h,000h,030h,001h ; 379B + DB 0FFh,05Eh,003h,0EAh,04Bh,003h,0C0h,0F9h ; 37A3 + DB 001h,080h,040h,001h,044h,030h,001h,000h ; 37AB + DB 030h,001h,000h,006h,0D6h,00Dh,031h,000h ; 37B3 + DB 028h,000h,030h,005h,008h,00Ch,03Ah,000h ; 37BB + DB 02Ch,000h,010h,000h,010h,000h,008h,000h ; 37C3 + DB 008h,000h,008h,000h,008h,000h,087h,0FAh ; 37CB + DB 000h,034h,026h,000h,01Fh,00Fh,000h,0F1h ; 37D3 + DB 0E1h,000h,01Fh,00Fh,000h,0F1h,0E1h,000h ; 37DB + DB 0FFh,076h,000h,0C5h,076h,000h,0A7h,076h ; 37E3 + DB 000h,092h,096h,000h,07Eh,0C8h,000h,03Fh ; 37EB + DB 080h,002h,000h,080h,002h,0FFh,0A1h,0E0h ; 37F3 + DB 0A1h,0C0h,08Ah,0A0h,07Fh,080h,065h,060h ; 37FB + DB 046h,040h,02Ah,000h,000h,07Dh,000h,019h ; 3803 + DB 000h,0EEh,002h,07Dh,000h,032h,000h,0EEh ; 380B + DB 002h,07Dh,000h,019h,000h,0EEh,002h,020h ; 3813 + DB 000h,009h,000h,077h,001h,01Dh,000h,00Ah ; 381B + DB 000h,077h,001h,010h,000h,00Ah,000h,077h ; 3823 + DB 001h,030h,000h,008h,000h,0FAh,000h,010h ; 382B + DB 000h,004h,000h,0FAh,000h,056h,00Ch,0E1h ; 3833 + DB 000h,056h,00Ch,0AFh,000h,050h,00Eh,06Fh ; 383B + DB 000h,060h,009h,0FAh,000h,06Fh,005h,07Dh ; 3843 + DB 000h,050h,00Ch,06Fh,000h,04Bh,006h,000h ; 384B + DB 000h,019h,003h,04Bh,000h,000h,006h,000h ; 3853 + DB 002h,000h,005h,000h,003h,0FFh,010h,000h ; 385B + DB 0E0h,010h,000h,0D0h,020h,000h,0B0h,030h ; 3863 + DB 000h,0A0h,040h,000h,080h,050h,000h,070h ; 386B + DB 060h,000h,050h,070h,000h,040h,080h,000h ; 3873 + DB 020h,090h,000h,010h,0A0h,000h,000h,0B0h ; 387B + DB 000h,003h,003h,003h,0FFh,027h,0C0h,01Eh ; 3883 + DB 080h,012h,040h,008h,000h,000h,0FFh,0F4h ; 388B + DB 0D8h,0F4h,0CAh,0FDh,08Dh,0F9h,057h,0F1h ; 3893 + DB 030h,0F1h,000h,0F1h,0FFh,0F4h,0F0h,0F4h ; 389B + DB 08Fh,0F4h,079h,0FDh,060h,0FDh,030h,0FDh ; 38A3 + DB 000h,0FDh,0FFh,0F3h,0F0h,0F3h,0B0h,0F3h ; 38AB + DB 08Dh,0F3h,057h,0E6h,045h,0FFh,000h,0FFh ; 38B3 + DB 0FFh,0F4h,0F0h,0F4h,0B0h,0F4h,08Fh,0F4h ; 38BB + DB 079h,0FAh,01Ch,0FFh,000h,0FFh,0FFh,0A4h ; 38C3 + DB 0D5h,09Ah,0AAh,090h,070h,061h,040h,038h ; 38CB + DB 01Ch,01Ch,000h,005h,0FFh,015h,0A7h,033h ; 38D3 + DB 092h,040h,068h,066h,03Fh,0C6h,000h,0C6h ; 38DB + DB 0FFh,047h,0E9h,047h,0C6h,047h,0A9h,03Fh ; 38E3 + DB 090h,039h,046h,017h,030h,000h,000h,000h ; 38EB + DB 0FFh,025h,0E9h,025h,0D7h,025h,0C6h,025h ; 38F3 + DB 097h,024h,046h,00Eh,030h,000h,000h,000h ; 38FB + DB 008h,001h,004h,001h,0BEh,02Eh,044h,000h ; 3903 + DB 0BEh,010h,094h,000h,077h,000h,064h,005h ; 390B + DB 008h,003h,005h,032h,032h,05Fh,001h,0E7h ; 3913 + DB 000h,0FAh,000h,00Ch,001h,05Fh,001h,0EDh ; 391B + DB 000h,001h,001h,014h,001h,044h,0A9h,032h ; 3923 + DB 062h,0FFh,019h,0C6h,019h,094h,019h,086h ; 392B + DB 000h,000h,000h,0FFh,098h,0A1h,098h,07Ah ; 3933 + DB 07Eh,044h,05Bh,02Eh,043h,000h,043h,018h ; 393B + DB 018h,025h,0FFh,0D7h,0D0h,0C6h,0A9h,04Ah ; 3943 + DB 000h,000h,030h,080h,012h,05Ah,0FFh,08Ah ; 394B + DB 066h,0F5h,08Ah,066h,0E1h,0EBh,041h,0BAh ; 3953 + DB 03Ah,020h,087h,0A6h,00Eh,028h,0E7h,008h ; 395B + DB 000h,0E7h,008h,0FFh,08Ah,066h,0F5h,08Ah ; 3963 + DB 066h,0E1h,0EBh,041h,0BAh,03Ah,020h,087h ; 396B + DB 0A6h,00Eh,028h,0E7h,008h,000h,0E7h,008h ; 3973 + DB 0FFh,0FFh,01Bh,0ABh,000h,015h,08Eh,000h ; 397B + DB 011h,072h,000h,008h,063h,000h,00Ch,055h ; 3983 + DB 000h,000h,000h,000h,000h,0FFh,000h,008h ; 398B + DB 0E9h,000h,017h,0D8h,000h,017h,0CAh,000h ; 3993 + DB 010h,0A9h,000h,00Eh,090h,000h,000h,000h ; 399B + DB 000h,000h,0FFh,040h,005h,0F8h,040h,005h ; 39A3 + DB 0F8h,040h,005h,08Eh,080h,002h,078h,000h ; 39AB + DB 000h,000h,000h,000h,0F1h,080h,00Bh,028h ; 39B3 + DB 000h,008h,0FFh,08Ah,0D0h,08Ah,07Ah,077h ; 39BB + DB 044h,057h,02Eh,044h,000h,044h,0FFh,094h ; 39C3 + DB 004h,0A1h,094h,004h,07Ah,0E2h,004h,044h ; 39CB + DB 0A8h,006h,02Eh,0C4h,009h,000h,0C4h,009h ; 39D3 + DB 0C4h,009h,064h,009h,00Bh,009h,0FFh,000h ; 39DB + DB 008h,0F2h,000h,008h,0E1h,000h,002h,0C6h ; 39E3 + DB 000h,002h,087h,000h,00Ah,065h,000h,00Ah ; 39EB + DB 044h,000h,006h,02Eh,000h,000h,000h,000h ; 39F3 + DB 000h,080h,000h,006h,028h,080h,008h,080h ; 39FB + DB 080h,006h,028h,000h,009h,000h,003h,040h ; 3A03 + DB 000h,008h,000h,000h,000h,001h,000h,000h ; 3A0B + DB 000h,000h,000h,000h,001h,000h,000h,000h ; 3A13 + DB 02Ch,0FFh,000h,010h,0A9h,000h,00Eh,097h ; 3A1B + DB 000h,00Bh,086h,000h,008h,069h,000h,005h ; 3A23 + DB 054h,000h,000h,000h,000h,000h,010h,000h ; 3A2B + DB 008h,002h,000h,000h,0FFh,020h,000h,0F5h ; 3A33 + DB 020h,000h,0E1h,012h,000h,0D7h,01Bh,000h ; 3A3B + DB 0FFh,000h,012h,0F2h,000h,012h,0D0h,000h ; 3A43 + DB 00Ah,0A1h,000h,006h,056h,000h,004h,044h ; 3A4B + DB 080h,004h,02Eh,000h,006h,020h,000h,009h ; 3A53 + DB 000h,000h,009h,030h,000h,028h,000h,018h ; 3A5B + DB 000h,000h,00Ch,000h,001h,030h,000h,028h ; 3A63 + DB 000h,018h,000h,000h,010h,040h,002h,0FFh ; 3A6B + DB 0C0h,000h,0E0h,0C0h,000h,0A1h,01Ah,000h ; 3A73 + DB 02Eh,007h,000h,000h,007h,000h,0FFh,02Eh ; 3A7B + DB 000h,0A1h,02Eh,000h,057h,01Ah,000h,02Eh ; 3A83 + DB 018h,000h,000h,018h,000h,0FFh,0FFh,000h ; 3A8B + DB 080h,0FFh,01Bh,000h,078h,060h,016h,010h ; 3A93 + DB 047h,0C8h,010h,0E0h,03Dh,030h,00Bh,0B0h ; 3A9B + DB 034h,000h,002h,080h,01Fh,000h,000h,0F0h ; 3AA3 + DB 017h,0FFh,0FFh,08Fh,042h,000h,0FEh,08Fh ; 3AAB + DB 042h,000h,0FBh,0AEh,067h,000h,0F6h,0C2h ; 3AB3 + DB 075h,000h,0F0h,000h,080h,000h,0E9h,01Eh ; 3ABB + DB 085h,000h,0E0h,000h,080h,000h,000h,000h ; 3AC3 + DB 080h,0E0h,033h,0A9h,051h,019h,097h,0CFh ; 3ACB + DB 033h,0A9h,051h,019h,097h,0D0h,0D4h,0E5h ; 3AD3 + DB 0E9h,0FFh,076h,007h,0F0h,076h,007h,0E0h ; 3ADB + DB 076h,007h,0D9h,026h,007h,0D4h,05Ch,008h ; 3AE3 + DB 0CFh,02Ah,008h,000h,02Ah,008h,000h,000h ; 3AEB + DB 000h,000h,000h,000h,000h,000h,000h,000h ; 3AF3 + DB 000h,000h,000h,000h,000h,000h,000h,000h ; 3AFB + DB 000h,000h,000h,000h,000h,000h,0E7h,008h ; 3B03 + DB 023h,00Dh,09Ch,017h,03Bh,033h,0EBh,041h ; 3B0B + DB 030h,001h,038h,001h,09Fh,001h,08Ah,002h ; 3B13 + DB 024h,003h,068h,0D0h,020h,067h,0A2h,033h ; 3B1B + DB 073h,02Ah,000h,008h,0FFh,040h,028h,06Eh ; 3B23 + DB 000h,014h,00Fh,00Fh,00Fh,02Dh,0FFh,00Fh ; 3B2B + DB 02Dh,00Fh,02Dh,04Bh,02Dh,0FFh,04Bh,04Bh ; 3B33 + DB 006h,02Dh,003h,006h,007h,005h,00Dh,012h ; 3B3B + DB 013h,00Ah,00Eh,008h,011h,014h,017h,018h ; 3B43 + DB 015h,016h,004h,008h,009h,00Fh,004h,008h ; 3B4B + DB 009h,010h,000h,000h,077h,011h,0EEh,022h ; 3B53 + DB 077h,022h,0DDh,044h,0FFh,0FFh,0EEh,044h ; 3B5B + DB 077h,044h,0BBh,088h,0BBh,011h,0FFh,0FFh ; 3B63 + DB 0BBh,022h,0DDh,088h,0DDh,011h,0EEh,088h ; 3B6B + DB 000h,000h,0C7h,000h,02Dh,02Dh,007h,006h ; 3B73 + DB 019h,019h,019h,000h,0B8h,00Bh,0B8h,00Bh ; 3B7B + DB 0FFh,082h,096h,096h,01Ch,002h,005h,00Ah ; 3B83 + DB 00Ah,00Dh,00Dh,000h,000h,000h,032h,002h ; 3B8B + DB 000h,001h,020h,001h,003h,001h,020h,001h ; 3B93 + DB 019h,001h,019h,001h,019h,001h,0FFh,001h ; 3B9B + DB 0FFh,001h,0FFh,040h,010h,010h,010h,010h ; 3BA3 + DB 010h,010h,010h,010h,006h,009h,008h,009h ; 3BAB + DB 009h,008h,00Fh,00Eh,00Fh,01Ch,01Ch,00Eh ; 3BB3 + DB 00Fh,00Eh,00Eh,00Eh,00Eh,00Fh,00Eh,00Eh ; 3BBB + DB 00Eh,00Dh,010h,010h,010h,010h,010h,01Bh ; 3BC3 + DB 007h,007h,01Fh,013h,00Ah,00Bh,010h,010h ; 3BCB + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 3BD3 + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 3BDB + DB 010h,010h,010h,039h,039h,039h,039h,039h ; 3BE3 + DB 039h,039h,039h,039h,032h,02Bh,025h,017h ; 3BEB + DB 017h,017h,039h,039h,039h,039h,039h,039h ; 3BF3 + DB 039h,039h,039h,034h,02Fh,02Ah,021h,021h ; 3BFB + DB 021h,053h,053h,053h,053h,053h,053h,053h ; 3C03 + DB 050h,04Bh,046h,03Dh,038h,028h,028h,028h ; 3C0B + DB 059h,059h,059h,059h,059h,058h,057h,053h ; 3C13 + DB 04Fh,04Ah,043h,03Fh,030h,030h,030h,060h ; 3C1B + DB 060h,060h,060h,060h,05Eh,05Dh,059h,054h ; 3C23 + DB 050h,049h,045h,036h,033h,033h,062h,062h ; 3C2B + DB 062h,062h,062h,061h,058h,052h,04Dh,04Bh ; 3C33 + DB 04Ah,049h,03Bh,036h,036h,067h,067h,067h ; 3C3B + DB 067h,067h,066h,05Bh,052h,050h,050h,050h ; 3C43 + DB 050h,044h,044h,044h,067h,067h,067h,067h ; 3C4B + DB 067h,066h,05Bh,055h,053h,052h,051h,050h ; 3C53 + DB 04Ah,04Ah,04Ah,073h,073h,073h,073h,073h ; 3C5B + DB 071h,064h,05Fh,05Bh,058h,056h,050h,04Fh ; 3C63 + DB 04Fh,04Fh,073h,073h,073h,073h,073h,071h ; 3C6B + DB 06Eh,06Ch,068h,064h,060h,05Ch,054h,054h ; 3C73 + DB 054h,075h,075h,075h,075h,075h,072h,06Eh ; 3C7B + DB 06Ch,068h,065h,061h,05Eh,058h,058h,058h ; 3C83 + DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh ; 3C8B + DB 06Bh,068h,064h,060h,058h,058h,058h,07Bh ; 3C93 + DB 07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh ; 3C9B + DB 068h,065h,067h,058h,058h,058h,072h,072h ; 3CA3 + DB 072h,072h,072h,072h,06Fh,06Dh,06Ah,068h ; 3CAB + DB 065h,05Fh,050h,050h,050h,072h,072h,072h ; 3CB3 + DB 072h,072h,072h,06Fh,06Dh,06Ah,068h,065h ; 3CBB + DB 05Fh,050h,050h,050h,072h,072h,072h,072h ; 3CC3 + DB 072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh ; 3CCB + DB 050h,050h,050h,072h,072h,072h,072h,072h ; 3CD3 + DB 072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h ; 3CDB + DB 050h,050h,022h,022h,022h,022h,022h,022h ; 3CE3 + DB 022h,022h,022h,022h,022h,022h,022h,022h ; 3CEB + DB 022h,039h,039h,039h,039h,039h,039h,039h ; 3CF3 + DB 039h,039h,032h,02Bh,025h,018h,018h,018h ; 3CFB + DB 039h,039h,039h,039h,039h,039h,039h,039h ; 3D03 + DB 039h,034h,02Fh,02Ah,022h,022h,022h,058h ; 3D0B + DB 058h,058h,058h,058h,057h,056h,055h,052h ; 3D13 + DB 04Eh,04Ah,046h,03Fh,03Fh,03Fh,06Ch,06Ch ; 3D1B + DB 06Ch,06Ch,06Ch,06Ah,067h,064h,060h,05Dh ; 3D23 + DB 059h,055h,04Dh,04Dh,04Dh,073h,073h,073h ; 3D2B + DB 073h,073h,070h,06Dh,06Bh,067h,063h,05Fh ; 3D33 + DB 05Bh,052h,052h,052h,075h,075h,075h,075h ; 3D3B + DB 075h,072h,06Eh,06Ch,068h,065h,061h,05Eh ; 3D43 + DB 058h,058h,058h,07Bh,07Bh,07Bh,07Bh,07Bh ; 3D4B + DB 077h,073h,06Fh,06Bh,068h,064h,060h,058h ; 3D53 + DB 058h,058h,07Bh,07Bh,07Bh,07Bh,07Bh,077h ; 3D5B + DB 073h,06Fh,06Bh,068h,065h,067h,058h,058h ; 3D63 + DB 058h,07Ah,07Ah,07Ah,07Ah,07Ah,07Ah,077h ; 3D6B + DB 075h,072h,070h,06Dh,067h,058h,058h,058h ; 3D73 + DB 07Ah,07Ah,07Ah,07Ah,07Ah,07Ah,077h,075h ; 3D7B + DB 072h,070h,06Dh,067h,058h,058h,058h,07Bh ; 3D83 + DB 07Bh,07Bh,07Bh,07Bh,07Bh,078h,076h,073h ; 3D8B + DB 071h,06Eh,067h,058h,058h,058h,077h,077h ; 3D93 + DB 077h,077h,077h,077h,074h,072h,070h,06Eh ; 3D9B + DB 06Ch,067h,058h,058h,058h,072h,072h,072h ; 3DA3 + DB 072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah ; 3DAB + DB 067h,05Eh,05Eh,05Eh,072h,072h,072h,072h ; 3DB3 + DB 072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h ; 3DBB + DB 05Eh,05Eh,05Eh,072h,072h,072h,072h,072h ; 3DC3 + DB 072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh ; 3DCB + DB 05Eh,05Eh,072h,072h,072h,072h,072h,072h ; 3DD3 + DB 070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh ; 3DDB + DB 05Eh,05Dh,04Fh,06Fh,055h,072h,08Eh,055h ; 3DE3 + DB 061h,070h,07Fh,08Ch,04Eh,05Bh,06Eh,081h ; 3DEB + DB 05Dh,04Fh,06Fh,055h,072h,08Eh,055h,061h ; 3DF3 + DB 070h,07Fh,08Ch,04Eh,05Bh,06Eh,081h,051h ; 3DFB + DB 054h,074h,05Ah,077h,091h,056h,061h,06Eh ; 3E03 + DB 07Ch,08Ah,04Ch,05Ch,06Ch,07Ch,06Ch,05Dh ; 3E0B + DB 081h,05Dh,07Ah,095h,058h,064h,071h,07Fh ; 3E13 + DB 08Dh,04Dh,05Dh,06Dh,07Dh,071h,062h,088h ; 3E1B + DB 062h,07Eh,096h,05Ah,066h,072h,080h,08Fh ; 3E23 + DB 04Eh,05Eh,06Fh,080h,082h,06Eh,09Ah,06Ah ; 3E2B + DB 084h,0A3h,05Eh,06Ah,078h,087h,094h,052h ; 3E33 + DB 061h,072h,083h,080h,06Dh,099h,068h,081h ; 3E3B + DB 09Eh,05Dh,069h,07Bh,086h,096h,052h,061h ; 3E43 + DB 071h,081h,08Ah,074h,0A4h,070h,08Ch,0A7h ; 3E4B + DB 062h,06Fh,07Dh,08Bh,09Bh,055h,064h,072h ; 3E53 + DB 080h,08Fh,07Bh,0ADh,074h,08Fh,0ACh,065h ; 3E5B + DB 073h,082h,090h,09Fh,057h,068h,079h,08Ah ; 3E63 + DB 08Ch,077h,0A8h,071h,08Eh,0ABh,065h,073h ; 3E6B + DB 083h,090h,0A0h,056h,067h,07Ch,091h,094h ; 3E73 + DB 07Dh,0B2h,078h,097h,0B5h,06Ah,075h,08Bh ; 3E7B + DB 099h,0A8h,05Ch,06Dh,081h,095h,094h,07Dh ; 3E83 + DB 0B1h,077h,094h,0B6h,06Ch,07Ah,089h,09Ah ; 3E8B + DB 0A9h,05Eh,06Eh,082h,096h,082h,06Eh,09Ch ; 3E93 + DB 06Dh,08Ch,0ACh,066h,075h,084h,095h,0A5h ; 3E9B + DB 05Bh,06Ch,080h,094h,099h,077h,0B9h,07Dh ; 3EA3 + DB 09Eh,0C3h,071h,07Fh,095h,0A6h,0BAh,061h ; 3EAB + DB 07Eh,082h,08Fh,0BEh,09Ah,0E5h,097h,0BBh ; 3EB3 + DB 0DFh,082h,093h,0A9h,0BCh,0D0h,072h,085h ; 3EBB + DB 099h,0ADh,0B4h,092h,0DBh,08Fh,0BAh,0DDh ; 3EC3 + DB 081h,095h,0AAh,0BCh,0CFh,072h,086h,09Ah ; 3ECB + DB 0AEh,096h,08Ah,0C9h,092h,0BEh,0E3h,087h ; 3ED3 + DB 0A0h,0B5h,0C7h,0DAh,071h,08Ch,09Ah,0A8h ; 3EDB + DB 000h,001h,001h,002h,002h,002h,003h,003h ; 3EE3 + DB 003h,003h,003h,004h,004h,004h,004h,03Fh ; 3EEB + DB 035h,066h,050h,066h,07Ch,04Bh,059h,066h ; 3EF3 + DB 075h,084h,049h,05Bh,06Dh,07Fh,03Fh,035h ; 3EFB + DB 066h,050h,066h,07Ch,04Bh,059h,066h,075h ; 3F03 + DB 084h,049h,05Bh,06Dh,07Fh,03Fh,035h,066h ; 3F0B + DB 050h,066h,07Ch,04Bh,059h,066h,075h,084h ; 3F13 + DB 049h,05Bh,06Dh,07Fh,03Fh,035h,066h,050h ; 3F1B + DB 066h,07Ch,04Bh,059h,066h,075h,084h,049h ; 3F23 + DB 05Bh,06Dh,07Fh,03Fh,035h,066h,050h,066h ; 3F2B + DB 07Ch,04Bh,059h,066h,075h,084h,049h,05Bh ; 3F33 + DB 06Dh,07Fh,04Eh,044h,060h,045h,05Fh,07Eh ; 3F3B + DB 04Fh,05Dh,06Dh,07Fh,08Dh,050h,062h,077h ; 3F43 + DB 08Ch,05Fh,050h,084h,063h,080h,0A1h,061h ; 3F4B + DB 071h,07Fh,091h,0A2h,05Ah,06Fh,083h,097h ; 3F53 + DB 049h,03Dh,06Dh,04Bh,067h,082h,050h,060h ; 3F5B + DB 070h,081h,092h,052h,066h,080h,09Ah,055h ; 3F63 + DB 048h,077h,051h,06Bh,088h,053h,064h,074h ; 3F6B + DB 087h,09Bh,05Bh,073h,080h,08Dh,067h,057h ; 3F73 + DB 092h,069h,089h,0ADh,067h,07Ah,08Dh,09Fh ; 3F7B + DB 0B3h,068h,07Dh,089h,095h,08Fh,07Ah,0C1h ; 3F83 + DB 084h,0A9h,0CFh,07Ah,091h,0A4h,0BBh,0CFh ; 3F8B + DB 071h,086h,097h,0A8h,0A3h,08Ah,0D5h,091h ; 3F93 + DB 0B5h,0DCh,081h,096h,0ABh,0C1h,0D5h,074h ; 3F9B + DB 087h,09Ah,0ADh,0AFh,096h,0DFh,099h,0C2h ; 3FA3 + DB 0E9h,08Bh,0A2h,0B7h,0C9h,0DFh,077h,08Bh ; 3FAB + DB 09Fh,0B3h,0B2h,097h,0DEh,09Ch,0C6h,0F5h ; 3FB3 + DB 091h,0A9h,0BFh,0D4h,0E8h,080h,096h,0A8h ; 3FBB + DB 0BAh,085h,071h,0BDh,08Eh,0C2h,0FCh,096h ; 3FC3 + DB 0AFh,0C5h,0DDh,0F5h,07Eh,087h,0A9h,0C4h ; 3FCB + DB 085h,071h,0BDh,08Eh,0C2h,0FCh,096h,0AFh ; 3FD3 + DB 0C5h,0DDh,0F5h,07Eh,087h,0A9h,0C4h,085h ; 3FDB + DB 071h,0BDh,08Eh,0C2h,0FCh,096h,0AFh,0C5h ; 3FE3 + DB 0D0h,0F5h,07Eh,087h,0A9h,0C4h,000h,001h ; 3FEB + DB 001h,002h,002h,002h,003h,003h,003h,003h ; 3FF3 + DB 003h,004h,004h,004h,004h ; 3FFB + + + + +;**************************************************************************** +;extra features n stuff. lets make this shit uniform... +;ORG 05000h + +;************** +;nocode: MOV DP, #nosetcodes ; h ;load the vectoraddy + +;nocodeloop: LCB A, [DP] ; load a code from the vector +; CMPB A, #000h ; if its 0 then its the end of the vector +; JEQ setcode ; so get out of loop +; CMPB A, #0ffh ; also, if its ffh then we are done +; JEQ setcode ; get out +; CMPB A, r6 ; compare loaded code to attempted code +; JEQ dontsetcode ; if they are the same then we dont set it +; SJ nocodeloop ; loop +; +;setcode: LB A, r1 ; else do the +; SBR 00130h[X1] ; lines we replaced +; SBR 0027bh[X1] +; RT ; jump back +; +;dontsetcode: RT ; we did not set the code... + + +;**************************************************************************** + +;The static tables will be limited to a size of 30x30, which is fucking huge. + +ORG 063d2h + +;***************** the column scalars +; - there will be (colsize+1)*3 bytes. there will be 1 tripplet for each column used. the +; columns are in decending order. +; - the first 3 bytes will be: ffh,xxh,yyh where yyxx/10h is the highest column used +; - the second 3 bytes will be: MAXh, xxh, yyh where MAXh is the max map/tps value +; used and yyxxh is the highest column used. +; - every successive tripplet will be: xxh,yyh,zzh where xxh is the map/tps value for +; that column, zzyyh/10h is the column, and (yyh AND fh) is the interpolation value + ; | max | max map val | col 19 | ... +mapscalar: DB 0ffh,03fh,001h,0feh,03fh,001h,0f0h,030h,001h,0e0h,020h,001h + DB 0d0h,010h,001h,0c0h,000h,001h,0b0h,0f0h,000h,0a0h,0e0h,000h + DB 090h,0d0h,000h,080h,0c0h,000h,070h,0b0h,000h,068h,0a0h,000h + DB 060h,090h,000h,058h,080h,000h,050h,070h,000h,048h,060h,000h + DB 040h,050h,000h,038h,040h,000h,030h,030h,000h,028h,020h,000h + DB 020h,010h,000h,000h,000h,000h,000h,000h + +ORG 0642fh +tpsscalar: DB 0ffh,0dfh,000h,0e5h,0dfh,000h,0d9h,0d0h,000h,0ceh,0c0h,000h + DB 0c2h,0b0h,000h,0b7h,0a0h,000h,0abh,090h,000h,0a0h,080h,000h + DB 089h,070h,000h,072h,060h,000h,05bh,050h,000h,044h,040h,000h + DB 039h,030h,000h,02dh,020h,000h,016h,010h,000h,000h,000h,000h + +;***************** the row scalars +; +; - rev scalars are to be used with vcal_0 +; - there will be (rowsize+1)*2 bytes in the scalars +; - format for first 2 bytes: 0ffh,MAXROWh, ... +; - format for the rest : xxh,yyh where xxh corresponds to rpm, and yyh is the row index +; - additionally, at the end of each rev scalar there will be a vector rowsize bytes long +; which contains the # of rpm units to the next column. i.e. index 0 is for column 0 and +; will have the "width" of column 0. Also could be thought of as dist to column 1. + +ORG 0648ch +revscalar_ig: DB 0ffh,00fh,0f1h,00fh,0e9h,00eh,0e0h,00dh,0d7h,00ch,0cfh,00bh + DB 0c6h,00ah,0c0h,009h,0b0h,008h,0a0h,007h,090h,006h,080h,005h + DB 070h,004h,060h,003h,050h,002h,040h,001h,000h,000h,000h,000h + +rowdist_ig: DB 040h,010h,010h,010h,010h,010h,010h,010h,010h,006h,009h,008h,009h,009h,008h,00Fh + +ORG 064e9h +revscalar_igv: DB 0ffh,00fh,0f0h,00fh,0e3h,00eh,0d5h,00dh,0c7h,00ch,0b9h,00bh + DB 0aah,00ah,09ch,009h,08eh,008h,080h,007h,072h,006h,063h,005h + DB 055h,004h,039h,003h,01dh,002h,00eh,001h,000h,000h,000h,000h + +rowdist_igv: DB 00Eh,00Fh,01Ch,01Ch,00Eh,00Fh,00Eh,00Eh,00Eh,00Eh,00Fh,00Eh,00Eh,00Eh,00Dh,010h + +ORG 06546h +revscalar_fu: DB 0ffh,00fh,0f0h,00fh,0e0h,00eh,0d0h,00dh,0c0h,00ch,0b0h,00bh + DB 0a0h,00ah,090h,009h,080h,008h,070h,007h,060h,006h,050h,005h + DB 040h,004h,030h,003h,020h,002h,010h,001h,000h,000h,000h,000h + +rowdist_fu: DB 010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h + +ORG 065a3h +revscalar_fuv: DB 0ffh,00fh,0f0h,00fh,0e0h,00eh,0d0h,00dh,0c0h,00ch,0b0h,00bh + DB 0a0h,00ah,090h,009h,080h,008h,070h,007h,060h,006h,050h,005h + DB 040h,004h,030h,003h,020h,002h,010h,001h,000h,000h,000h,000h + +rowdist_fuv: DB 010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h + +;***************** The tables +; + +ORG 06600h ;non vtec ignition map + ; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 +ignitionmap: DB 039h,039h,039h,039h,039h,039h,039h,039h,039h,032h,02Bh,025h,017h,017h,017h,017h,017h,016h,016h,016h,015h + DB 039h,039h,039h,039h,039h,039h,039h,039h,039h,034h,02Fh,02Ah,021h,021h,021h,021h,021h,020h,020h,020h,01Fh + DB 053h,053h,053h,053h,053h,053h,053h,050h,04Bh,046h,03Dh,038h,028h,028h,028h,028h,028h,027h,027h,027h,026h + DB 059h,059h,059h,059h,059h,058h,057h,053h,04Fh,04Ah,043h,03Fh,030h,030h,030h,030h,030h,02Fh,02Fh,02Fh,02Eh + DB 060h,060h,060h,060h,060h,05Eh,05Dh,059h,054h,050h,049h,045h,036h,033h,033h,033h,033h,032h,032h,032h,031h + DB 062h,062h,062h,062h,062h,061h,060h,05Bh,058h,054h,04Dh,049h,03Bh,036h,036h,036h,036h,035h,035h,035h,034h + DB 067h,067h,067h,067h,067h,066h,065h,061h,05Eh,05Bh,054h,050h,044h,044h,044h,044h,044h,043h,043h,043h,042h + DB 073h,073h,073h,073h,073h,071h,069h,065h,060h,05Bh,057h,050h,04Ah,04Ah,04Ah,04Ah,04Ah,049h,049h,049h,048h + DB 073h,073h,073h,073h,073h,071h,069h,065h,060h,05Ch,058h,050h,04Fh,04Fh,04Fh,04Fh,04Fh,04Eh,04Eh,04Eh,04Dh + DB 073h,073h,073h,073h,073h,071h,06Eh,06Ch,068h,064h,060h,05Ch,054h,054h,054h,054h,054h,053h,053h,053h,052h + DB 075h,075h,075h,075h,075h,072h,06Eh,06Ch,068h,065h,061h,05Eh,058h,058h,058h,058h,058h,057h,057h,057h,056h + DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h,064h,060h,058h,058h,058h,058h,058h,057h,057h,057h,056h + DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h,065h,067h,058h,058h,058h,058h,058h,057h,057h,057h,056h + DB 072h,072h,072h,072h,072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h,050h,050h,050h,04Fh,04Fh,04Fh,04Eh + DB 072h,072h,072h,072h,072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h,050h,050h,050h,04Fh,04Fh,04Fh,04Eh + DB 072h,072h,072h,072h,072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h,050h,050h,050h,04Fh,04Fh,04Fh,04Eh + DB 072h,072h,072h,072h,072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h,050h,050h,050h,04Fh,04Fh,04Fh,04Eh + + ;NA map + ; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 16 17 18 19 20 21 +;ignitionmap: DB 039h,039h,039h,039h,039h,039h,039h,039h,039h,032h,02Bh,025h,017h,017h,017h,017h,017h,017h,017h,017h,017h +; DB 039h,039h,039h,039h,039h,039h,039h,039h,039h,034h,02Fh,02Ah,021h,021h,021h,021h,021h,021h,021h,021h,021h +; DB 053h,053h,053h,053h,053h,053h,053h,050h,04Bh,046h,03Dh,038h,028h,028h,028h,028h,028h,028h,028h,028h,028h +; DB 059h,059h,059h,059h,059h,058h,057h,053h,04Fh,04Ah,043h,03Fh,030h,030h,030h,030h,030h,030h,030h,030h,030h +; DB 060h,060h,060h,060h,060h,05Eh,05Dh,059h,054h,050h,049h,045h,036h,033h,033h,033h,033h,033h,033h,033h,033h +; DB 062h,062h,062h,062h,062h,061h,058h,052h,04Dh,04Bh,04Ah,049h,03Bh,036h,036h,036h,036h,036h,036h,036h,036h +; DB 067h,067h,067h,067h,067h,066h,05Bh,052h,050h,050h,050h,050h,044h,044h,044h,044h,044h,044h,044h,044h,044h +; DB 067h,067h,067h,067h,067h,066h,05Bh,055h,053h,052h,051h,050h,04Ah,04Ah,04Ah,04Ah,04Ah,04Ah,04Ah,04Ah,04Ah +; DB 073h,073h,073h,073h,073h,071h,064h,05Fh,05Bh,058h,056h,050h,04Fh,04Fh,04Fh,04Fh,04Fh,04Fh,04Fh,04Fh,04Fh +; DB 073h,073h,073h,073h,073h,071h,06Eh,06Ch,068h,064h,060h,05Ch,054h,054h,054h,054h,054h,054h,054h,054h,054h +; DB 075h,075h,075h,075h,075h,072h,06Eh,06Ch,068h,065h,061h,05Eh,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h,064h,060h,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h,065h,067h,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 072h,072h,072h,072h,072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h,050h,050h,050h,050h,050h,050h,050h +; DB 072h,072h,072h,072h,072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h,050h,050h,050h,050h,050h,050h,050h +; DB 072h,072h,072h,072h,072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h,050h,050h,050h,050h,050h,050h,050h +; DB 072h,072h,072h,072h,072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h,050h,050h,050h,050h,050h,050h,050h + + +;******************************* +ORG 6984h ;vtec ignition map + +ignitionmapv: DB 022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,021h,021h,021h,020h + DB 039h,039h,039h,039h,039h,039h,039h,039h,039h,032h,02Bh,025h,018h,018h,018h,018h,018h,017h,017h,017h,016h + DB 039h,039h,039h,039h,039h,039h,039h,039h,039h,034h,02Fh,02Ah,022h,022h,022h,022h,022h,021h,021h,021h,020h + DB 058h,058h,058h,058h,058h,057h,056h,055h,052h,04Eh,04Ah,046h,03Fh,03Fh,03Fh,03Eh,03Bh,037h,033h,030h,02Fh + DB 06Ch,06Ch,06Ch,06Ch,06Ch,06Ah,067h,064h,060h,05Dh,059h,055h,04Dh,04Dh,04Dh,04Ch,049h,045h,040h,03Dh,03Dh + DB 073h,073h,073h,073h,073h,070h,06Dh,06Bh,067h,063h,05Fh,05Bh,052h,052h,052h,051h,04Eh,04Ah,045h,042h,042h + DB 075h,075h,075h,075h,075h,072h,06Eh,06Ch,068h,065h,061h,05Eh,058h,058h,058h,057h,054h,050h,04Ah,047h,047h + DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h,064h,060h,058h,058h,058h,057h,054h,050h,04Ah,047h,047h + DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h,065h,067h,058h,058h,058h,057h,054h,050h,04Ah,047h,047h + DB 07Ah,07Ah,07Ah,07Ah,07Ah,07Ah,077h,075h,072h,070h,06Dh,067h,058h,058h,058h,057h,054h,050h,04Ah,047h,047h + DB 07Ah,07Ah,07Ah,07Ah,07Ah,07Ah,077h,075h,072h,070h,06Dh,067h,058h,058h,058h,057h,054h,050h,04Ah,047h,047h + DB 07Bh,07Bh,07Bh,07Bh,07Bh,07Bh,078h,076h,073h,071h,06Eh,067h,058h,058h,058h,057h,054h,050h,04Ah,047h,047h + DB 077h,077h,077h,077h,077h,077h,074h,072h,070h,06Eh,06Ch,067h,058h,058h,058h,057h,054h,050h,04Ah,047h,047h + DB 072h,072h,072h,072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh,05Bh,058h,054h,04Eh,04Bh,04Ch + DB 072h,072h,072h,072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh,05Bh,058h,054h,04Eh,04Bh,04Ch + DB 072h,072h,072h,072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh,05Bh,058h,054h,04Eh,04Bh,04Ch + DB 072h,072h,072h,072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh,05Bh,058h,054h,04Eh,04Bh,04Ch + + ;NA map + ;ignition map 2 (VTEC) @ 6165 (was 3CE5h) +;ignitionmapv: DB 022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h +; DB 039h,039h,039h,039h,039h,039h,039h,039h,039h,032h,02Bh,025h,018h,018h,018h,018h,018h,018h,018h,018h,018h +; DB 039h,039h,039h,039h,039h,039h,039h,039h,039h,034h,02Fh,02Ah,022h,022h,022h,022h,022h,022h,022h,022h,022h +; DB 058h,058h,058h,058h,058h,057h,056h,055h,052h,04Eh,04Ah,046h,03Fh,03Fh,03Fh,03Fh,03Fh,03Fh,03Fh,03Fh,03Fh +; DB 06Ch,06Ch,06Ch,06Ch,06Ch,06Ah,067h,064h,060h,05Dh,059h,055h,04Dh,04Dh,04Dh,04Dh,04Dh,04Dh,04Dh,04Dh,04Dh +; DB 073h,073h,073h,073h,073h,070h,06Dh,06Bh,067h,063h,05Fh,05Bh,052h,052h,052h,052h,052h,052h,052h,052h,052h +; DB 075h,075h,075h,075h,075h,072h,06Eh,06Ch,068h,065h,061h,05Eh,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h,064h,060h,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h,065h,067h,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 07Ah,07Ah,07Ah,07Ah,07Ah,07Ah,077h,075h,072h,070h,06Dh,067h,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 07Ah,07Ah,07Ah,07Ah,07Ah,07Ah,077h,075h,072h,070h,06Dh,067h,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 07Bh,07Bh,07Bh,07Bh,07Bh,07Bh,078h,076h,073h,071h,06Eh,067h,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 077h,077h,077h,077h,077h,077h,074h,072h,070h,06Eh,06Ch,067h,058h,058h,058h,058h,058h,058h,058h,058h,058h +; DB 072h,072h,072h,072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh +; DB 072h,072h,072h,072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh +; DB 072h,072h,072h,072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh +; DB 072h,072h,072h,072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh,05Eh + +;******************************* +ORG 6D08h ;non vtec fuel map + +;fuelmap: DB 008h,01Dh,036h,032h,046h,059h,036h,03Eh,046h,04Eh,057h,030h,03Ah,043h,04Ch,052h,05Ch,069h,076h,07Dh,08Ah +; DB 008h,01Dh,036h,032h,046h,059h,036h,03Eh,046h,04Eh,057h,030h,03Ah,043h,04Ch,052h,05Ch,069h,076h,07Dh,08Ah +; DB 00Bh,021h,038h,034h,047h,05Bh,037h,03Fh,048h,052h,059h,031h,03Ch,045h,04Ch,056h,060h,06Eh,07Bh,084h,090h +; DB 015h,02Ah,049h,036h,04Ch,05Fh,039h,042h,04Ah,052h,05Bh,032h,03Bh,045h,04Ch,056h,060h,06Eh,07Bh,084h,090h +; DB 01Dh,030h,04Fh,03Bh,04Eh,061h,039h,042h,04Bh,053h,05Bh,032h,03Ch,045h,04Ch,052h,05Ch,069h,076h,07Dh,08Ah +; DB 01Fh,030h,053h,03Fh,053h,065h,03Dh,046h,04Fh,057h,061h,034h,03Dh,045h,04Ch,056h,060h,06Eh,07Bh,084h,090h +; DB 01Fh,032h,055h,041h,054h,065h,03Eh,046h,04Fh,058h,061h,035h,03Eh,047h,04Dh,056h,060h,06Eh,07Bh,084h,090h +; DB 024h,036h,05Ah,046h,05Bh,06Dh,042h,04Bh,054h,05Dh,067h,037h,040h,049h,050h,05Bh,066h,075h,081h,08Bh,099h +; DB 026h,038h,05Eh,044h,057h,06Dh,041h,04Bh,054h,05Dh,067h,038h,041h,04Ah,050h,05Bh,066h,075h,081h,08Bh,099h +; DB 024h,038h,05Ch,044h,058h,06Dh,041h,04Bh,054h,05Dh,067h,038h,041h,04Ah,051h,05Ch,067h,076h,082h,08Ch,09Ah +; DB 02Ah,03Fh,064h,049h,05Eh,075h,046h,050h,058h,062h,06Bh,03Ah,043h,04Ch,051h,05Dh,068h,078h,085h,08Fh,09Dh +; DB 02Ah,03Fh,066h,04Ah,062h,075h,046h,051h,05Bh,064h,06Dh,03Ch,045h,04Eh,055h,061h,06Ch,07Ch,089h,093h,0A2h +; DB 026h,038h,05Eh,044h,05Bh,06Fh,042h,04Eh,058h,061h,06Bh,03Bh,045h,04Ch,051h,05Ch,067h,076h,082h,08Ch,09Ah +; DB 02Ch,03Fh,068h,04Bh,061h,079h,047h,052h,05Dh,066h,073h,040h,04Ch,050h,051h,05Dh,068h,078h,085h,08Fh,09Dh +; DB 03Fh,04Fh,07Fh,057h,070h,086h,050h,05Fh,06Bh,077h,081h,046h,050h,057h,05Dh,06Ah,077h,088h,096h,0A2h,0B2h +; DB 041h,051h,081h,05Bh,074h,08Fh,053h,05Fh,06Dh,077h,081h,046h,04Fh,057h,05Fh,06Ah,077h,088h,096h,0A2h,0B2h +; DB 038h,049h,075h,059h,075h,08Fh,056h,063h,06Fh,079h,083h,046h,051h,055h,05Ah,065h,071h,081h,08Fh,09Ah,0A9h + + ;Fuel multipliers 1 +; DB 000h,001h,001h,002h,002h,002h,003h,003h,003h,003h,003h,004h,004h,004h,004h,004h,004h,004h,004h,004h,004h + + ;NA map + ;fuel map 1 @ 62CAh (was 3DE4h) +fuelmap: DB 05Dh,04Fh,06Fh,055h,072h,08Eh,055h,061h,070h,07Fh,08Ch,04Eh,05Bh,06Eh,081h,081h,081h,081h,081h,081h,081h + DB 05Dh,04Fh,06Fh,055h,072h,08Eh,055h,061h,070h,07Fh,08Ch,04Eh,05Bh,06Eh,081h,081h,081h,081h,081h,081h,081h + DB 051h,054h,074h,05Ah,077h,091h,056h,061h,06Eh,07Ch,08Ah,04Ch,05Ch,06Ch,07Ch,07Ch,07Ch,07Ch,07Ch,07Ch,07Ch + DB 06Ch,05Dh,081h,05Dh,07Ah,095h,058h,064h,071h,07Fh,08Dh,04Dh,05Dh,06Dh,07Dh,07Dh,07Dh,07Dh,07Dh,07Dh,07Dh + DB 071h,062h,088h,062h,07Eh,096h,05Ah,066h,072h,080h,08Fh,04Eh,05Eh,06Fh,080h,080h,080h,080h,080h,080h,080h + DB 082h,06Eh,09Ah,06Ah,084h,0A3h,05Eh,06Ah,078h,087h,094h,052h,061h,072h,083h,083h,083h,083h,083h,083h,083h + DB 080h,06Dh,099h,068h,081h,09Eh,05Dh,069h,07Bh,086h,096h,052h,061h,071h,081h,081h,081h,081h,081h,081h,081h + DB 08Ah,074h,0A4h,070h,08Ch,0A7h,062h,06Fh,07Dh,08Bh,09Bh,055h,064h,072h,080h,080h,080h,080h,080h,080h,080h + DB 08Fh,07Bh,0ADh,074h,08Fh,0ACh,065h,073h,082h,090h,09Fh,057h,068h,079h,08Ah,08Ah,08Ah,08Ah,08Ah,08Ah,08Ah + DB 08Ch,077h,0A8h,071h,08Eh,0ABh,065h,073h,083h,090h,0A0h,056h,067h,07Ch,091h,091h,091h,091h,091h,091h,091h + DB 094h,07Dh,0B2h,078h,097h,0B5h,06Ah,075h,08Bh,099h,0A8h,05Ch,06Dh,081h,095h,095h,095h,095h,095h,095h,095h + DB 094h,07Dh,0B1h,077h,094h,0B6h,06Ch,07Ah,089h,09Ah,0A9h,05Eh,06Eh,082h,096h,096h,096h,096h,096h,096h,096h + DB 082h,06Eh,09Ch,06Dh,08Ch,0ACh,066h,075h,084h,095h,0A5h,05Bh,06Ch,080h,094h,094h,094h,094h,094h,094h,094h + DB 099h,077h,0B9h,07Dh,09Eh,0C3h,071h,07Fh,095h,0A6h,0BAh,061h,07Eh,082h,08Fh,08Fh,08Fh,08Fh,08Fh,08Fh,08Fh + DB 0BEh,09Ah,0E5h,097h,0BBh,0DFh,082h,093h,0A9h,0BCh,0D0h,072h,085h,099h,0ADh,0ADh,0ADh,0ADh,0ADh,0ADh,0ADh + DB 0B4h,092h,0DBh,08Fh,0BAh,0DDh,081h,095h,0AAh,0BCh,0CFh,072h,086h,09Ah,0AEh,0AEh,0AEh,0AEh,0AEh,0AEh,0AEh + DB 096h,08Ah,0C9h,092h,0BEh,0E3h,087h,0A0h,0B5h,0C7h,0DAh,071h,08Ch,09Ah,0A8h,0A8h,0A8h,0A8h,0A8h,0A8h,0A8h + + ;Fuel multipliers 1 @ 642fh + DB 000h,001h,001h,002h,002h,002h,003h,003h,003h,003h,003h,004h,004h,004h,004h,004h,004h,004h,004h,004h,004h + +;*********************** +ORG 070AAh ;vtec fuel map + +;fuelmapv: DB 002h,013h,026h,02Dh,041h,04Fh,030h,039h,03Fh,04Bh,055h,02Fh,039h,042h,04Dh,055h,060h,06Eh,07Ah,083h,08Eh +; DB 002h,013h,026h,02Dh,041h,04Fh,030h,039h,03Fh,04Bh,055h,02Fh,039h,042h,04Dh,055h,060h,06Eh,07Ah,083h,08Eh +; DB 002h,013h,026h,02Dh,041h,04Fh,030h,039h,03Fh,04Bh,055h,02Fh,039h,042h,04Dh,055h,060h,06Eh,07Ah,083h,08Eh +; DB 002h,013h,026h,02Dh,041h,04Fh,030h,039h,03Fh,04Bh,055h,02Fh,039h,042h,04Dh,055h,060h,06Eh,07Ah,083h,08Eh +; DB 002h,013h,026h,02Dh,041h,04Fh,030h,039h,03Fh,04Bh,055h,02Fh,039h,042h,04Dh,055h,060h,06Eh,07Ah,083h,08Eh +; DB 002h,011h,024h,027h,036h,04Dh,032h,03Dh,048h,054h,05Dh,035h,03Fh,049h,052h,05Ch,068h,078h,085h,08Fh,09Bh +; DB 019h,02Ch,04Bh,03Bh,052h,063h,03Eh,049h,052h,05Dh,067h,039h,043h,04Ch,054h,05Dh,069h,078h,085h,08Fh,09Bh +; DB 006h,01Bh,034h,02Bh,03Fh,055h,036h,03Fh,04Bh,055h,05Fh,039h,03Eh,04Bh,051h,056h,06Bh,07Bh,089h,094h,0A1h +; DB 00Bh,021h,03Ah,02Bh,03Fh,053h,034h,03Fh,049h,054h,05Fh,038h,045h,04Dh,054h,05Dh,069h,078h,085h,08Fh,09Bh +; DB 019h,02Ah,04Bh,039h,04Eh,063h,041h,04Ch,05Ch,06Dh,079h,042h,04Ah,04Eh,052h,05Bh,067h,076h,082h,08Ch,098h +; DB 02Ch,03Fh,066h,04Bh,066h,07Dh,050h,05Eh,06Bh,079h,083h,047h,050h,058h,060h,06Ah,078h,08Ah,098h,0A4h,0B2h +; DB 03Fh,04Dh,07Dh,058h,073h,08Dh,054h,062h,06Eh,079h,083h,046h,050h,058h,060h,06Ah,078h,08Ah,098h,0A4h,0B2h +; DB 045h,058h,087h,060h,077h,093h,057h,063h,070h,07Ah,085h,048h,052h,05Bh,064h,070h,07Eh,091h,0A0h,0ADh,0BBh +; DB 049h,05Ah,087h,066h,086h,0A1h,061h,06Fh,07Ch,088h,095h,051h,05Ah,060h,066h,070h,07Eh,091h,0A0h,0ADh,0BBh +; DB 038h,049h,075h,05Ch,07Bh,09Dh,05Eh,06Ch,07Ah,08Ah,093h,051h,05Bh,05Fh,063h,06Dh,07Bh,08Dh,09Ch,0A8h,0B7h +; DB 038h,049h,075h,05Ch,07Bh,09Dh,05Eh,06Ch,07Ah,08Ah,093h,051h,05Bh,05Fh,063h,06Dh,07Bh,08Dh,09Ch,0A8h,0B7h +; DB 038h,049h,075h,05Ch,07Bh,09Dh,05Eh,06Ch,07Ah,08Ah,093h,051h,05Bh,05Fh,063h,06Dh,07Bh,08Dh,09Ch,0A8h,0B7h + + ;Fuel multipliers 1 +; DB 000h,001h,001h,002h,002h,002h,003h,003h,003h,003h,003h,004h,004h,004h,004h,004h,004h,004h,004h,004h,004h + + ;NA map +fuelmapv: DB 03Fh,035h,066h,050h,066h,07Ch,04Bh,059h,066h,075h,084h,049h,05Bh,06Dh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh + DB 03Fh,035h,066h,050h,066h,07Ch,04Bh,059h,066h,075h,084h,049h,05Bh,06Dh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh + DB 03Fh,035h,066h,050h,066h,07Ch,04Bh,059h,066h,075h,084h,049h,05Bh,06Dh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh + DB 03Fh,035h,066h,050h,066h,07Ch,04Bh,059h,066h,075h,084h,049h,05Bh,06Dh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh + DB 03Fh,035h,066h,050h,066h,07Ch,04Bh,059h,066h,075h,084h,049h,05Bh,06Dh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh,07Fh + DB 04Eh,044h,060h,045h,05Fh,07Eh,04Fh,05Dh,06Dh,07Fh,08Dh,050h,062h,077h,08Ch,08Ch,08Ch,08Ch,08Ch,08Ch,08Ch + DB 05Fh,050h,084h,063h,080h,0A1h,061h,071h,07Fh,091h,0A2h,05Ah,06Fh,083h,097h,097h,097h,097h,097h,097h,097h + DB 049h,03Dh,06Dh,04Bh,067h,082h,050h,060h,070h,081h,092h,052h,066h,080h,09Ah,09Ah,09Ah,09Ah,09Ah,09Ah,09Ah + DB 055h,048h,077h,051h,06Bh,088h,053h,064h,074h,087h,09Bh,05Bh,073h,080h,08Dh,09Ah,09Ah,09Ah,09Ah,09Ah,09Ah + DB 067h,057h,092h,069h,089h,0ADh,067h,07Ah,08Dh,09Fh,0B3h,068h,07Dh,089h,095h,09Ah,09Ah,09Ah,09Ah,09Ah,09Ah + DB 08Fh,07Ah,0C1h,084h,0A9h,0CFh,07Ah,091h,0A4h,0BBh,0CFh,071h,086h,097h,0A8h,09Ah,09Ah,09Ah,09Ah,09Ah,09Ah + DB 0A3h,08Ah,0D5h,091h,0B5h,0DCh,081h,096h,0ABh,0C1h,0D5h,074h,087h,09Ah,0ADh,09Ah,09Ah,09Ah,09Ah,09Ah,09Ah + DB 0AFh,096h,0DFh,099h,0C2h,0E9h,08Bh,0A2h,0B7h,0C9h,0DFh,077h,08Bh,09Fh,0B3h,0B3h,0B3h,0B3h,0B3h,0B3h,0B3h + DB 0B2h,097h,0DEh,09Ch,0C6h,0F5h,091h,0A9h,0BFh,0D4h,0E8h,080h,096h,0A8h,0BAh,0BAh,0BAh,0BAh,0BAh,0BAh,0BAh + DB 085h,071h,0BDh,08Eh,0C2h,0FCh,096h,0AFh,0C5h,0DDh,0F5h,07Eh,087h,0A9h,0C4h,0C4h,0C4h,0C4h,0C4h,0C4h,0C4h + DB 085h,071h,0BDh,08Eh,0C2h,0FCh,096h,0AFh,0C5h,0DDh,0F5h,07Eh,087h,0A9h,0C4h,0C4h,0C4h,0C4h,0C4h,0C4h,0C4h + DB 085h,071h,0BDh,08Eh,0C2h,0FCh,096h,0AFh,0C5h,0D0h,0F5h,07Eh,087h,0A9h,0C4h,0C4h,0C4h,0C4h,0C4h,0C4h,0C4h + + ;fuel multipliers 2 @ 65A9h + DB 000h,001h,001h,002h,002h,002h,003h,003h,003h,003h,003h,004h,004h,004h,004h,004h,004h,004h,004h,004h,004h + + +;************************* +;last bytes +ORG 07f00h + + +;these are the codes that the ecu will not set. ever. +;the vector MUST be ended with a 0 +nosetcodes: DB 017h,001h,002h,000h + +;********************* +;logging table +ORG 07f10h +logging_table: DB 098h,000h ;10 water temp + DB 099h,000h ;11 IAT + DB 0b6h,000h ;12 original map column + DB 0b6h,000h ;13 corrected map column + DB 0B1h,000h ;14 MAP + DB 0AEh,000h ;15 tps + DB 0BAh,000h ;16 rpm low + DB 0BBh,000h ;17 rpm high + DB 029h,001h ;18 vtec + DB 0A6h,000h ;19 rpm + DB 0A7h,000h ;1a rpm + DB 0B5h,000h ;1b map image - final + DB 030h,001h ;1c err + DB 031h,001h ;1d err + DB 032h,001h ;1e err + DB 0cbh,000h ;1f speed + DB 0b4h,000h ;20 map image - before correction + + ;mine + DB 048h,001h ;21 final fuel - low + DB 049h,001h ;22 final fuel - high + DB 067h,000h ;23 ADCR3H -> o2#2 input + DB 034h,001h ;24 final ignition + DB 07ch,001h ;25 fuel row in table + DB 07dh,001h ;26 ignition row in table + DB 0a1h,000h ;27 primary o2 + DB 0a2h,000h ;28 secondary o2 + DB 0ddh,001h ;29 fuel row interpolation + DB 0deh,001h ;2a ignition row interpolation + +ORG 07ffch +colsize: DB 015h ;21d real column size +rowsize: DB 011h ;17d real row size +tablesize: DB 065h,001h ;colsize*rowsize + + +;*******************versions +; +; try1 - solid cel. poop. +; +; test1 - has no codes disable stuff, rearranged, stupid recognizer taken out +; + diff --git a/src/features/JdmPw0Datalogging.asm b/src/features/JdmPw0Datalogging.asm new file mode 100644 index 0000000..f075ee8 --- /dev/null +++ b/src/features/JdmPw0Datalogging.asm @@ -0,0 +1,7950 @@ + org 0000h +int_start_vec: DW int_start ; 0000 D816 +int_break_vec: DW int_break ; 0002 FF16 +int_WDT_vec: DW int_WDT ; 0004 FB16 +int_NMI_vec: DW int_NMI ; 0006 8F00 +int_INT0_vec: DW int_INT0 ; 0008 8415 +int_serial_rx_vec: DW int_serial_rx ; 000A 6700 +int_serial_tx_vec: DW int_break ; 000C FF16 +int_serial_rx_BRG_vec: DW int_serial_rx_BRG; 000E C215 +int_timer_0_overflow_vec: DW int_timer_0_overflow; 0010 CA15 +int_timer_0_vec: DW int_timer_0 ; 0012 4101 +int_timer_1_overflow_vec: DW int_timer_1_overflow; 0014 7116 +int_timer_1_vec: DW int_timer_1 ; 0016 D700 +int_timer_2_overflow_vec: DW int_break ; 0018 FF16 +int_timer_2_vec: DW int_timer_2 ; 001A DB00 +int_timer_3_overflow_vec: DW int_break ; 001C FF16 +int_timer_3_vec: DW int_break ; 001E FF16 +int_a2d_finished_vec: DW int_break ; 0020 FF16 +int_PWM_timer_vec: DW int_PWM_timer ; 0022 9B16 +int_serial_tx_BRG_vec: DW int_break ; 0024 FF16 +int_INT1_vec: DW int_INT1 ; 0026 FC00 +vcal_0_vec: DW vcal_0 ; 0028 6D2D +vcal_1_vec: DW vcal_1 ; 002A CB2D +vcal_2_vec: DW vcal_2 ; 002C A72D +vcal_3_vec: DW vcal_3 ; 002E B92D +vcal_4_vec: DW vcal_4 ; 0030 0519 +vcal_5_vec: DW vcal_5 ; 0032 0A2F +vcal_6_vec: DW vcal_6 ; 0034 2630 +vcal_7_vec: DW vcal_7 ; 0036 2830 +code_start: DB 001h,045h,008h,000h,0E5h,0CEh,0D5h,01Ah ; 0038 + DB 0A2h,018h,042h,055h,067h,000h,001h,0F5h ; 0040 + DB 055h,0C5h,056h,00Bh,0CEh,00Ch,0C5h,006h ; 0048 + DB 02Fh,0C5h,007h,015h,0CAh,004h,0C5h,007h ; 0050 + DB 098h,002h,052h,0F2h,0D5h,051h,065h,052h ; 0058 + DB 0E5h,0CCh,0A2h,008h,0D5h,01Ah,002h ; 0060 + ; 0067 from 000A (DD0,???,???) +_int_serial_rx: L A, 0ceh ; 0067 1 ??? ??? E5CE + ST A, IE ; 0069 1 ??? ??? D51A + SB PSWH.0 ; 006B 1 ??? ??? A218 + L A, DP ; 006D 1 ??? ??? 42 + PUSHS A ; 006E 1 ??? ??? 55 + CLRB A ; 006F 0 ??? ??? FA + RB SRSTAT.3 ; 0070 0 ??? ??? C5560B + JEQ label_0077 ; 0073 0 ??? ??? C902 + ADDB A, #001h ; 0075 0 ??? ??? 8601 + ; 0077 from 0073 (DD0,???,???) +label_0077: RB SRSTAT.2 ; 0077 0 ??? ??? C5560A + JEQ label_007e ; 007A 0 ??? ??? C902 + ADDB A, #002h ; 007C 0 ??? ??? 8602 + ; 007E from 007A (DD0,???,???) +label_007e: STB A, ACCH ; 007E 0 ??? ??? D507 + LB A, SRBUF ; 0080 0 ??? ??? F555 + MOV DP, A ; 0082 0 ??? ??? 52 + LB A, [DP] ; 0083 0 ??? ??? F2 + STB A, STBUF ; 0084 0 ??? ??? D551 + POPS A ; 0086 1 ??? ??? 65 + MOV DP, A ; 0087 1 ??? ??? 52 + L A, 0cch ; 0088 1 ??? ??? E5CC + RB PSWH.0 ; 008A 1 ??? ??? A208 + ST A, IE ; 008C 1 ??? ??? D51A + RTI ; 008E 1 ??? ??? 02 + ; 008F from 0006 (DD0,???,???) + ; 008F from 171E (DD0,080,???) +int_NMI: MOV LRB, #00020h ; 008F 0 100 ??? 572000 + RB 0fdh.3 ; 0092 0 100 ??? C5FD0B + JEQ label_009a ; 0095 0 100 ??? C903 + CAL label_3040 ; 0097 0 100 ??? 324030 + ; 009A from 0095 (DD0,100,???) +label_009a: MOV DP, #0027dh ; 009A 0 100 ??? 627D02 + RB [DP].2 ; 009D 0 100 ??? C20A + JEQ label_00a4 ; 009F 0 100 ??? C903 + CAL label_3052 ; 00A1 0 100 ??? 325230 + ; 00A4 from 009F (DD0,100,???) +label_00a4: MOV DP, #00036h ; 00A4 0 100 ??? 623600 + ; 00A7 from 00AC (DD0,100,???) +label_00a7: MB C, P4.1 ; 00A7 0 100 ??? C52C29 + JGE label_00d2 ; 00AA 0 100 ??? CD26 + JRNZ DP, label_00a7 ; 00AC 0 100 ??? 30F9 + MOV IE, #00040h ; 00AE 0 100 ??? B51A984000 + MOVB TCON1, #0e0h ; 00B3 0 100 ??? C54198E0 + CLR IRQ ; 00B7 0 100 ??? B51815 + SB P4SF.1 ; 00BA 0 100 ??? C52E19 + MOV TM1, #0ffffh ; 00BD 0 100 ??? B53498FFFF + SB TCON1.4 ; 00C2 0 100 ??? C5411C + SB SBYCON.2 ; 00C5 0 100 ??? C5101A + LB A, #005h ; 00C8 0 100 ??? 7705 + STB A, STPACP ; 00CA 0 100 ??? D513 + SLLB A ; 00CC 0 100 ??? 53 + STB A, STPACP ; 00CD 0 100 ??? D513 + SB SBYCON.0 ; 00CF 0 100 ??? C51018 + ; 00D2 from 00AA (DD0,100,???) +label_00d2: MOVB 0f0h, #047h ; 00D2 0 100 ??? C5F09847 + BRK ; 00D6 0 100 ??? FF + ; 00D7 from 0016 (DD0,???,???) +int_timer_1: CAL label_2a85 ; 00D7 0 ??? ??? 32852A + RTI ; 00DA 0 ??? ??? 02 + ; 00DB from 001A (DD0,???,???) +int_timer_2: L A, 0ceh ; 00DB 1 ??? ??? E5CE + ST A, IE ; 00DD 1 ??? ??? D51A + SB PSWH.0 ; 00DF 1 ??? ??? A218 + CLR LRB ; 00E1 1 ??? ??? A415 + LB A, 0dfh ; 00E3 0 ??? ??? F5DF + ADDB A, #001h ; 00E5 0 ??? ??? 8601 + CMPB A, #003h ; 00E7 0 ??? ??? C603 + JLT label_00f5 ; 00E9 0 ??? ??? CA0A + JBR off(07ff42h).2, label_00f5 ; 00EB 0 ??? ??? DA4207 + MOV off(07ff3ah), 0dch ; 00EE 0 ??? ??? B5DC7C3A + RB TCON2.3 ; 00F2 0 ??? ??? C5420B + ; 00F5 from 00E9 (DD0,???,???) + ; 00F5 from 00EB (DD0,???,???) +label_00f5: L A, 0cch ; 00F5 1 ??? ??? E5CC + RB PSWH.0 ; 00F7 1 ??? ??? A208 + ST A, IE ; 00F9 1 ??? ??? D51A + RTI ; 00FB 1 ??? ??? 02 + ; 00FC from 0026 (DD0,???,???) +int_INT1: L A, IE ; 00FC 1 ??? ??? E51A + PUSHS A ; 00FE 1 ??? ??? 55 + L A, #00010h ; 00FF 1 ??? ??? 671000 + SCAL label_0136 ; 0102 1 ??? ??? 3132 + JBS off(07ff30h).7, label_0116 ; 0104 1 ??? ??? EF300F + JBS off(07ff30h).3, label_011c ; 0107 1 ??? ??? EB3012 + RB IRQ.7 ; 010A 1 ??? ??? C5180F + JEQ label_0119 ; 010D 1 ??? ??? C90A + RB off(07ff2eh).0 ; 010F 1 ??? ??? C42E08 + MOVB off(07ffb4h), #02dh ; 0112 1 ??? ??? C4B4982D + ; 0116 from 0104 (DD1,???,???) +label_0116: J label_03d9 ; 0116 1 ??? ??? 03D903 + ; 0119 from 010D (DD1,???,???) +label_0119: SB off(07ff2eh).0 ; 0119 1 ??? ??? C42E18 + ; 011C from 0107 (DD1,???,???) +label_011c: L A, ADCR5 ; 011C 1 ??? ??? E56A + ST A, 0b0h ; 011E 1 ??? ??? D5B0 + L A, TM1 ; 0120 1 ??? ??? E534 + ST A, TMR1 ; 0122 1 ??? ??? D536 + LB A, #001h ; 0124 0 ??? ??? 7701 + STB A, 0e4h ; 0126 0 ??? ??? D5E4 + STB A, off(07ff9ah) ; 0128 0 ??? ??? D49A + SB P2.4 ; 012A 0 ??? ??? C5241C + CAL label_2b09 ; 012D 0 ??? ??? 32092B + J label_0237 ; 0130 0 ??? ??? 033702 + ; 0133 from 0144 (DD1,???,???) +label_0133: L A, #00011h ; 0133 1 ??? ??? 671100 + ; 0136 from 0102 (DD1,???,???) +label_0136: ST A, IE ; 0136 1 ??? ??? D51A + MOV PSW, #00102h ; 0138 1 ??? ??? B504980201 + MOV LRB, #00022h ; 013D 1 110 ??? 572200 + RT ; 0140 1 110 ??? 01 + ; 0141 from 0012 (DD0,???,???) +int_timer_0: L A, IE ; 0141 1 ??? ??? E51A + PUSHS A ; 0143 1 ??? ??? 55 + SCAL label_0133 ; 0144 1 ??? ??? 31ED + MOVB off(07ffb4h), #02dh ; 0146 1 ??? ??? C4B4982D + SB off(07ff20h).0 ; 014A 1 ??? ??? C42018 + JNE label_015b ; 014D 1 ??? ??? CE0C + RB IRQH.7 ; 014F 1 ??? ??? C5190F + RB off(07ff18h).0 ; 0152 1 ??? ??? C41808 + RB TRNSIT.0 ; 0155 1 ??? ??? C54608 + J label_02a0 ; 0158 1 ??? ??? 03A002 + ; 015B from 014D (DD1,???,???) +label_015b: LB A, 0e3h ; 015B 0 ??? ??? F5E3 + ADDB A, #001h ; 015D 0 ??? ??? 8601 + JBS off(07ff30h).7, label_019d ; 015F 0 ??? ??? EF303B + RB IRQH.7 ; 0162 0 ??? ??? C5190F + JNE label_017a ; 0165 0 ??? ??? CE13 + RB off(07ff18h).0 ; 0167 0 ??? ??? C41808 + JNE label_017a ; 016A 0 ??? ??? CE0E + STB A, r0 ; 016C 0 ??? ??? 88 + ANDB A, #003h ; 016D 0 ??? ??? D603 + JNE label_0177 ; 016F 0 ??? ??? CE06 + SB off(07ff2eh).1 ; 0171 0 ??? ??? C42E19 + SB off(07ff1ah).0 ; 0174 0 ??? ??? C41A18 + ; 0177 from 016F (DD0,???,???) +label_0177: LB A, r0 ; 0177 0 ??? ??? 78 + SJ label_019d ; 0178 0 ??? ??? CB23 + ; 017A from 0165 (DD0,???,???) + ; 017A from 016A (DD0,???,???) +label_017a: RB off(07ff1ah).0 ; 017A 0 ??? ??? C41A08 + MOVB off(07ffb5h), #02dh ; 017D 0 ??? ??? C4B5982D + CMPB A, #004h ; 0181 0 ??? ??? C604 + JEQ label_019c ; 0183 0 ??? ??? C917 + SB off(07ff21h).1 ; 0185 0 ??? ??? C42119 + JLT label_0193 ; 0188 0 ??? ??? CA09 + CMPB A, #008h ; 018A 0 ??? ??? C608 + JLT label_0199 ; 018C 0 ??? ??? CA0B + ; 018E from 0196 (DD0,???,???) +label_018e: SB off(07ff2eh).5 ; 018E 0 ??? ??? C42E1D + SJ label_019c ; 0191 0 ??? ??? CB09 + ; 0193 from 0188 (DD0,???,???) +label_0193: JBR off(07ff9ah).0, label_0199 ; 0193 0 ??? ??? D89A03 + JBS off(07ff9ah).1, label_018e ; 0196 0 ??? ??? E99AF5 + ; 0199 from 018C (DD0,???,???) + ; 0199 from 0193 (DD0,???,???) +label_0199: SB off(07ff2eh).4 ; 0199 0 ??? ??? C42E1C + ; 019C from 0183 (DD0,???,???) + ; 019C from 0191 (DD0,???,???) +label_019c: CLRB A ; 019C 0 ??? ??? FA + ; 019D from 015F (DD0,???,???) + ; 019D from 0178 (DD0,???,???) +label_019d: STB A, 0e3h ; 019D 0 ??? ??? D5E3 + ANDB A, #003h ; 019F 0 ??? ??? D603 + STB A, 0e4h ; 01A1 0 ??? ??? D5E4 + LB A, off(07ff9ah) ; 01A3 0 ??? ??? F49A + ADDB A, #001h ; 01A5 0 ??? ??? 8601 + JBS off(07ff31h).0, label_01da ; 01A7 0 ??? ??? E83130 + RB TRNSIT.0 ; 01AA 0 ??? ??? C54608 + JNE label_01bd ; 01AD 0 ??? ??? CE0E + STB A, r0 ; 01AF 0 ??? ??? 88 + ANDB A, #00fh ; 01B0 0 ??? ??? D60F + JNE label_01ba ; 01B2 0 ??? ??? CE06 + SB off(07ff2eh).2 ; 01B4 0 ??? ??? C42E1A + SB off(07ff1ah).1 ; 01B7 0 ??? ??? C41A19 + ; 01BA from 01B2 (DD0,???,???) +label_01ba: LB A, r0 ; 01BA 0 ??? ??? 78 + SJ label_01da ; 01BB 0 ??? ??? CB1D + ; 01BD from 01AD (DD0,???,???) +label_01bd: RB off(07ff1ah).1 ; 01BD 0 ??? ??? C41A09 + MOVB off(07ffb6h), #007h ; 01C0 0 ??? ??? C4B69807 + CMPB A, #010h ; 01C4 0 ??? ??? C610 + JEQ label_01cf ; 01C6 0 ??? ??? C907 + JGE label_01d9 ; 01C8 0 ??? ??? CD0F + JBR off(07ff21h).1, label_01d6 ; 01CA 0 ??? ??? D92109 + SJ label_01d9 ; 01CD 0 ??? ??? CB0A + ; 01CF from 01C6 (DD0,???,???) +label_01cf: RB off(07ff21h).1 ; 01CF 0 ??? ??? C42109 + LB A, 0e4h ; 01D2 0 ??? ??? F5E4 + JEQ label_01da ; 01D4 0 ??? ??? C904 + ; 01D6 from 01CA (DD0,???,???) +label_01d6: SB off(07ff2eh).6 ; 01D6 0 ??? ??? C42E1E + ; 01D9 from 01C8 (DD0,???,???) + ; 01D9 from 01CD (DD0,???,???) +label_01d9: CLRB A ; 01D9 0 ??? ??? FA + ; 01DA from 01A7 (DD0,???,???) + ; 01DA from 01BB (DD0,???,???) + ; 01DA from 01D4 (DD0,???,???) +label_01da: STB A, off(07ff9ah) ; 01DA 0 ??? ??? D49A + ANDB A, #00fh ; 01DC 0 ??? ??? D60F + JNE label_01f5 ; 01DE 0 ??? ??? CE15 + LB A, 0e7h ; 01E0 0 ??? ??? F5E7 + JEQ label_01e9 ; 01E2 0 ??? ??? C905 + DECB 0e7h ; 01E4 0 ??? ??? C5E717 + SJ label_01f2 ; 01E7 0 ??? ??? CB09 + ; 01E9 from 01E2 (DD0,???,???) +label_01e9: MOV DP, #0021ah ; 01E9 0 ??? ??? 621A02 + MB C, [DP].0 ; 01EC 0 ??? ??? C228 + LB A, #001h ; 01EE 0 ??? ??? 7701 + JGE label_01f3 ; 01F0 0 ??? ??? CD01 + ; 01F2 from 01E7 (DD0,???,???) +label_01f2: CLRB A ; 01F2 0 ??? ??? FA + ; 01F3 from 01F0 (DD0,???,???) +label_01f3: STB A, 0e5h ; 01F3 0 ??? ??? D5E5 + ; 01F5 from 01DE (DD0,???,???) +label_01f5: JBS off(07ff30h).7, label_01fb ; 01F5 0 ??? ??? EF3003 + JBR off(07ff1ah).0, label_0208 ; 01F8 0 ??? ??? D81A0D + ; 01FB from 01F5 (DD0,???,???) +label_01fb: ANDB 0e3h, #0fch ; 01FB 0 ??? ??? C5E3D0FC + LB A, off(07ff9ah) ; 01FF 0 ??? ??? F49A + ANDB A, #003h ; 0201 0 ??? ??? D603 + ORB 0e3h, A ; 0203 0 ??? ??? C5E3E1 + STB A, 0e4h ; 0206 0 ??? ??? D5E4 + ; 0208 from 01F8 (DD0,???,???) +label_0208: JBS off(07ff31h).0, label_020e ; 0208 0 ??? ??? E83103 + JBR off(07ff1ah).1, label_0217 ; 020B 0 ??? ??? D91A09 + ; 020E from 0208 (DD0,???,???) +label_020e: ANDB off(07ff9ah), #0fch ; 020E 0 ??? ??? C49AD0FC + LB A, 0e4h ; 0212 0 ??? ??? F5E4 + ORB off(07ff9ah), A ; 0214 0 ??? ??? C49AE1 + ; 0217 from 020B (DD0,???,???) +label_0217: RC ; 0217 0 ??? ??? 95 + JBS off(07ff30h).7, label_021e ; 0218 0 ??? ??? EF3003 + JBR off(07ff1ah).0, label_0224 ; 021B 0 ??? ??? D81A06 + ; 021E from 0218 (DD0,???,???) +label_021e: JBS off(07ff31h).0, label_0227 ; 021E 0 ??? ??? E83106 + JBS off(07ff1ah).1, label_0227 ; 0221 0 ??? ??? E91A03 + ; 0224 from 021B (DD0,???,???) +label_0224: JBR off(07ff31h).6, label_0228 ; 0224 0 ??? ??? DE3101 + ; 0227 from 021E (DD0,???,???) + ; 0227 from 0221 (DD0,???,???) +label_0227: SC ; 0227 0 ??? ??? 85 + ; 0228 from 0224 (DD0,???,???) +label_0228: MB off(07ff21h).3, C ; 0228 0 ??? ??? C4213B + JGE label_0230 ; 022B 0 ??? ??? CD03 + SB 0feh.6 ; 022D 0 ??? ??? C5FE1E + ; 0230 from 022B (DD0,???,???) +label_0230: JBS off(07ff20h).6, label_0237 ; 0230 0 ??? ??? EE2004 + ANDB off(07ff2eh), #08fh ; 0233 0 ??? ??? C42ED08F + ; 0237 from 0130 (DD0,???,???) + ; 0237 from 0230 (DD0,???,???) +label_0237: JBS off(07ff1fh).4, label_02a0 ; 0237 0 ??? ??? EC1F66 + JBS off(07ff21h).2, label_025c ; 023A 0 ??? ??? EA211F + MOV DP, #00199h ; 023D 0 ??? ??? 629901 + LB A, 0e5h ; 0240 0 ??? ??? F5E5 + SRLB A ; 0242 0 ??? ??? 63 + LB A, off(07ff9ah) ; 0243 0 ??? ??? F49A + JLT label_0249 ; 0245 0 ??? ??? CA02 + ADDB A, #004h ; 0247 0 ??? ??? 8604 + ; 0249 from 0245 (DD0,???,???) +label_0249: ANDB A, #007h ; 0249 0 ??? ??? D607 + CMPB A, [DP] ; 024B 0 ??? ??? C2C2 + JNE label_02a0 ; 024D 0 ??? ??? CE51 + LB A, off(07ff98h) ; 024F 0 ??? ??? F498 + CMPB A, [DP] ; 0251 0 ??? ??? C2C2 + JEQ label_025c ; 0253 0 ??? ??? C907 + DECB [DP] ; 0255 0 ??? ??? C217 + JLT label_025c ; 0257 0 ??? ??? CA03 + ADDB [DP], #002h ; 0259 0 ??? ??? C28002 + ; 025C from 023A (DD0,???,???) + ; 025C from 0253 (DD0,???,???) + ; 025C from 0257 (DD0,???,???) +label_025c: CLR A ; 025C 1 ??? ??? F9 + LB A, 0e5h ; 025D 0 ??? ??? F5E5 + SLLB A ; 025F 0 ??? ??? 53 + MOV DP, A ; 0260 0 ??? ??? 52 + ANDB A, #002h ; 0261 0 ??? ??? D602 + MOV X1, A ; 0263 0 ??? ??? 50 + MOV er0, 00162h[X1] ; 0264 0 ??? ??? B0620148 + L A, 001bch[X1] ; 0268 1 ??? ??? E0BC01 + JNE label_0271 ; 026B 1 ??? ??? CE04 + L A, #08000h ; 026D 1 ??? ??? 670080 + ST A, er0 ; 0270 1 ??? ??? 88 + ; 0271 from 026B (DD1,???,???) +label_0271: SRL X1 ; 0271 1 ??? ??? 90E7 + LB A, 0011bh[X1] ; 0273 0 ??? ??? F01B01 + SRLB A ; 0276 0 ??? ??? 63 + JGE label_0280 ; 0277 0 ??? ??? CD07 + CLR A ; 0279 1 ??? ??? F9 + LC A, 03789h[DP] ; 027A 1 ??? ??? 92A98937 + ADD er0, A ; 027E 1 ??? ??? 4481 + ; 0280 from 0277 (DD0,???,???) +label_0280: L A, off(07ff44h) ; 0280 1 ??? ??? E444 + MUL ; 0282 1 ??? ??? 9035 + SLL A ; 0284 1 ??? ??? 53 + L A, er1 ; 0285 1 ??? ??? 35 + ROL A ; 0286 1 ??? ??? 33 + JLT label_028d ; 0287 1 ??? ??? CA04 + ADD A, off(07ff46h) ; 0289 1 ??? ??? 8746 + JGE label_0290 ; 028B 1 ??? ??? CD03 + ; 028D from 0287 (DD1,???,???) +label_028d: L A, #0ffffh ; 028D 1 ??? ??? 67FFFF + ; 0290 from 028B (DD1,???,???) +label_0290: ST A, 0d6h ; 0290 1 ??? ??? D5D6 + CAL label_2b25 ; 0292 1 ??? ??? 32252B + MOV LRB, #00022h ; 0295 1 110 ??? 572200 + LB A, 0e5h ; 0298 0 110 ??? F5E5 + ADDB A, #001h ; 029A 0 110 ??? 8601 + ANDB A, #003h ; 029C 0 110 ??? D603 + STB A, 0e5h ; 029E 0 110 ??? D5E5 + ; 02A0 from 0158 (DD1,???,???) + ; 02A0 from 0237 (DD0,???,???) + ; 02A0 from 024D (DD0,???,???) +label_02a0: L A, TMR1 ; 02A0 1 ??? ??? E536 + ST A, er0 ; 02A2 1 ??? ??? 88 + SUB A, 0e0h ; 02A3 1 ??? ??? B5E0A2 + JBR off(07ff21h).2, label_02be ; 02A6 1 ??? ??? DA2115 + JBS off(07ff1eh).7, label_02b1 ; 02A9 1 ??? ??? EF1E05 + JBR off(07ff1eh).6, label_02b2 ; 02AC 1 ??? ??? DE1E03 + JLT label_02b2 ; 02AF 1 ??? ??? CA01 + ; 02B1 from 02A9 (DD1,???,???) +label_02b1: CLR A ; 02B1 1 ??? ??? F9 + ; 02B2 from 02AC (DD1,???,???) + ; 02B2 from 02AF (DD1,???,???) +label_02b2: MOV USP, #0020dh ; 02B2 1 ??? 20D A1980D02 + PUSHU A ; 02B6 1 ??? 20B 76 + PUSHU A ; 02B7 1 ??? 209 76 + PUSHU A ; 02B8 1 ??? 207 76 + PUSHU A ; 02B9 1 ??? 205 76 + ST A, 0b8h ; 02BA 1 ??? 205 D5B8 + SJ label_02d0 ; 02BC 1 ??? 205 CB12 + ; 02BE from 02A6 (DD1,???,???) +label_02be: MB C, TCON1.2 ; 02BE 1 ??? ??? C5412A + JGE label_02c4 ; 02C1 1 ??? ??? CD01 + CLR A ; 02C3 1 ??? ??? F9 + ; 02C4 from 02C1 (DD1,???,???) +label_02c4: ST A, 0b8h ; 02C4 1 ??? ??? D5B8 + LB A, 0e4h ; 02C6 0 ??? ??? F5E4 + SLLB A ; 02C8 0 ??? ??? 53 + EXTND ; 02C9 1 ??? ??? F8 + MOV X1, A ; 02CA 1 ??? ??? 50 + L A, 0b8h ; 02CB 1 ??? ??? E5B8 + ST A, 00206h[X1] ; 02CD 1 ??? ??? D00602 + ; 02D0 from 02BC (DD1,???,205) +label_02d0: L A, er0 ; 02D0 1 ??? ??? 34 + ST A, 0e0h ; 02D1 1 ??? ??? D5E0 + SLL A ; 02D3 1 ??? ??? 53 + JLT label_02dc ; 02D4 1 ??? ??? CA06 + MB C, IRQ.6 ; 02D6 1 ??? ??? C5182E + MB 0fdh.4, C ; 02D9 1 ??? ??? C5FD3C + ; 02DC from 02D4 (DD1,???,???) +label_02dc: ANDB off(07ff1eh), #03fh ; 02DC 1 ??? ??? C41ED03F + LB A, 0e4h ; 02E0 0 ??? ??? F5E4 + JEQ label_02f7 ; 02E2 0 ??? ??? C913 + CMPB A, #003h ; 02E4 0 ??? ??? C603 + JEQ label_034d ; 02E6 0 ??? ??? C965 + JBS off(07ff18h).1, label_0340 ; 02E8 0 ??? ??? E91855 + MOV USP, #00206h ; 02EB 0 ??? 206 A1980602 + CLR er2 ; 02EF 0 ??? 206 4615 + CMPB A, #001h ; 02F1 0 ??? 206 C601 + JEQ label_032a ; 02F3 0 ??? 206 C935 + SJ label_0347 ; 02F5 0 ??? 206 CB50 + ; 02F7 from 02E2 (DD0,???,???) +label_02f7: LB A, #012h ; 02F7 0 ??? ??? 7712 + JBR off(07ff18h).1, label_02fe ; 02F9 0 ??? ??? D91802 + LB A, #00bh ; 02FC 0 ??? ??? 770B + ; 02FE from 02F9 (DD0,???,???) +label_02fe: CMPB A, 0bbh ; 02FE 0 ??? ??? C5BBC2 + MB off(07ff18h).1, C ; 0301 0 ??? ??? C41839 + JGE label_0317 ; 0304 0 ??? ??? CD11 + CMPB 0e8h, #00fh ; 0306 0 ??? ??? C5E8C00F + JNE label_030f ; 030A 0 ??? ??? CE03 + SB off(07ff19h).2 ; 030C 0 ??? ??? C4191A + ; 030F from 030A (DD0,???,???) +label_030f: RC ; 030F 0 ??? ??? 95 + JBS off(07ff19h).2, label_0317 ; 0310 0 ??? ??? EA1904 + LB A, #028h ; 0313 0 ??? ??? 7728 + CMPB A, off(07ffb5h) ; 0315 0 ??? ??? C7B5 + ; 0317 from 0304 (DD0,???,???) + ; 0317 from 0310 (DD0,???,???) +label_0317: MB P2.4, C ; 0317 0 ??? ??? C5243C + CAL label_2b09 ; 031A 0 ??? ??? 32092B + MOV DP, #08000h ; 031D 0 ??? ??? 620080 + LB A, P1 ; 0320 0 ??? ??? F522 + CAL label_30f4 ; 0322 0 ??? ??? 32F430 + MOV LRB, #00022h ; 0325 0 110 ??? 572200 + SJ label_0372 ; 0328 0 110 ??? CB48 + ; 032A from 02F3 (DD0,???,206) +label_032a: MOV er0, (0020ch-00206h)[USP] ; 032A 0 ??? 206 B30648 + JBR off(07ff19h).1, label_0335 ; 032D 0 ??? 206 D91905 + MOV er2, er0 ; 0330 0 ??? 206 444A + ; 0332 from 0347 (DD0,???,206) +label_0332: MOV er0, (00206h-00206h)[USP] ; 0332 0 ??? 206 B30048 + ; 0335 from 032D (DD0,???,206) +label_0335: LB A, off(07ff36h) ; 0335 0 ??? 206 F436 + STB A, ACCH ; 0337 0 ??? 206 D507 + CLRB A ; 0339 0 ??? 206 FA + MUL ; 033A 0 ??? 206 9035 + L A, er2 ; 033C 1 ??? 206 36 + ADD A, er1 ; 033D 1 ??? 206 09 + JGE label_0343 ; 033E 1 ??? 206 CD03 + ; 0340 from 02E8 (DD0,???,???) +label_0340: L A, #0ffffh ; 0340 1 ??? ??? 67FFFF + ; 0343 from 033E (DD1,???,206) + ; 0343 from 034B (DD1,???,206) +label_0343: ST A, 0dah ; 0343 1 ??? ??? D5DA + SJ label_0372 ; 0345 1 ??? ??? CB2B + ; 0347 from 02F5 (DD0,???,206) +label_0347: JBS off(07ff19h).1, label_0332 ; 0347 0 ??? 206 E919E8 + CLR A ; 034A 1 ??? 206 F9 + SJ label_0343 ; 034B 1 ??? 206 CBF6 + ; 034D from 02E6 (DD0,???,???) +label_034d: CLR A ; 034D 1 ??? ??? F9 + CLRB A ; 034E 0 ??? ??? FA + STB A, r1 ; 034F 0 ??? ??? 89 + SUBB A, off(07ff35h) ; 0350 0 ??? ??? A735 + L A, ACC ; 0352 1 ??? ??? E506 + SLL A ; 0354 1 ??? ??? 53 + MOVB r0, off(07ff34h) ; 0355 1 ??? ??? C43448 + SUB A, er0 ; 0358 1 ??? ??? 28 + SLL A ; 0359 1 ??? ??? 53 + CMPB ACCH, #0feh ; 035A 1 ??? ??? C507C0FE + JNE label_0363 ; 035E 1 ??? ??? CE03 + L A, #0ff00h ; 0360 1 ??? ??? 6700FF + ; 0363 from 035E (DD1,???,???) +label_0363: ST A, 0deh ; 0363 1 ??? ??? D5DE + LB A, off(07ff34h) ; 0365 0 ??? ??? F434 + XORB A, #0ffh ; 0367 0 ??? ??? F6FF + SLLB A ; 0369 0 ??? ??? 53 + INCB ACC ; 036A 0 ??? ??? C50616 + STB A, off(07ff36h) ; 036D 0 ??? ??? D436 + MB off(07ff19h).1, C ; 036F 0 ??? ??? C41939 + ; 0372 from 0328 (DD0,110,???) + ; 0372 from 0345 (DD1,???,???) +label_0372: MOV er2, #0001eh ; 0372 0 ??? ??? 46981E00 + LB A, 0dfh ; 0376 0 ??? ??? F5DF + CMPB A, #0ffh ; 0378 0 ??? ??? C6FF + JEQ label_037e ; 037A 0 ??? ??? C902 + SUBB A, #001h ; 037C 0 ??? ??? A601 + ; 037E from 037A (DD0,???,???) +label_037e: ANDB A, #003h ; 037E 0 ??? ??? D603 + CLRB r7 ; 0380 0 ??? ??? 2715 + CMPB 0e4h, #001h ; 0382 0 ??? ??? C5E4C001 + JNE label_038c ; 0386 0 ??? ??? CE04 + CMPB A, #002h ; 0388 0 ??? ??? C602 + JEQ label_0392 ; 038A 0 ??? ??? C906 + ; 038C from 0386 (DD0,???,???) +label_038c: CMPB A, 0e4h ; 038C 0 ??? ??? C5E4C2 + JNE label_03d0 ; 038F 0 ??? ??? CE3F + INCB r7 ; 0391 0 ??? ??? AF + ; 0392 from 038A (DD0,???,???) +label_0392: LB A, 0deh ; 0392 0 ??? ??? F5DE + STB A, ACCH ; 0394 0 ??? ??? D507 + CLRB A ; 0396 0 ??? ??? FA + MOV er0, 0b8h ; 0397 0 ??? ??? B5B848 + MUL ; 039A 0 ??? ??? 9035 + CMPB 0dfh, #0ffh ; 039C 0 ??? ??? C5DFC0FF + JNE label_03c1 ; 03A0 0 ??? ??? CE1F + L A, TM2 ; 03A2 1 ??? ??? E538 + SUB A, TMR1 ; 03A4 1 ??? ??? B536A2 + ADD A, #00010h ; 03A7 1 ??? ??? 861000 + CMP A, er1 ; 03AA 1 ??? ??? 49 + JLT label_03b7 ; 03AB 1 ??? ??? CA0A + SB TCON2.2 ; 03AD 1 ??? ??? C5421A + L A, TM2 ; 03B0 1 ??? ??? E538 + SUB A, #00001h ; 03B2 1 ??? ??? A60100 + SJ label_03ba ; 03B5 1 ??? ??? CB03 + ; 03B7 from 03AB (DD1,???,???) +label_03b7: L A, TMR1 ; 03B7 1 ??? ??? E536 + ADD A, er1 ; 03B9 1 ??? ??? 09 + ; 03BA from 03B5 (DD1,???,???) +label_03ba: SB TCON2.3 ; 03BA 1 ??? ??? C5421B + ST A, TMR2 ; 03BD 1 ??? ??? D53A + SJ label_03d0 ; 03BF 1 ??? ??? CB0F + ; 03C1 from 03A0 (DD0,???,???) +label_03c1: CLR A ; 03C1 1 ??? ??? F9 + JBS off(07ff17h).0, label_03c7 ; 03C2 1 ??? ??? E81702 + L A, 0b8h ; 03C5 1 ??? ??? E5B8 + ; 03C7 from 03C2 (DD1,???,???) +label_03c7: ADD A, er1 ; 03C7 1 ??? ??? 09 + JGE label_03cd ; 03C8 1 ??? ??? CD03 + L A, #0ffffh ; 03CA 1 ??? ??? 67FFFF + ; 03CD from 03C8 (DD1,???,???) +label_03cd: CMP A, er2 ; 03CD 1 ??? ??? 4A + JGE label_03d1 ; 03CE 1 ??? ??? CD01 + ; 03D0 from 038F (DD0,???,???) + ; 03D0 from 03BF (DD1,???,???) +label_03d0: L A, er2 ; 03D0 1 ??? ??? 36 + ; 03D1 from 03CE (DD1,???,???) +label_03d1: ST A, 0d8h ; 03D1 1 ??? ??? D5D8 + LB A, 0e4h ; 03D3 0 ??? ??? F5E4 + CMPB A, #001h ; 03D5 0 ??? ??? C601 + JEQ label_03df ; 03D7 0 ??? ??? C906 + ; 03D9 from 0116 (DD1,???,???) + ; 03D9 from 03DF (DD0,???,???) + ; 03D9 from 0409 (DD0,???,???) +label_03d9: RB PSWH.0 ; 03D9 1 ??? ??? A208 + ; 03DB from 1581 (DD1,108,13D) +label_03db: POPS A ; 03DB 1 ??? ??? 65 + ST A, IE ; 03DC 1 ??? ??? D51A + RTI ; 03DE 1 ??? ??? 02 + ; 03DF from 03D7 (DD0,???,???) +label_03df: JBS off(07ff19h).0, label_03d9 ; 03DF 0 ??? ??? E819F7 + L A, #000e0h ; 03E2 1 ??? ??? 67E000 + JBR off(07ff1eh).3, label_03eb ; 03E5 1 ??? ??? DB1E03 + L A, #000f0h ; 03E8 1 ??? ??? 67F000 + ; 03EB from 03E5 (DD1,???,???) +label_03eb: CMP 0bah, A ; 03EB 1 ??? ??? B5BAC1 + MOVB r0, #003h ; 03EE 1 ??? ??? 9803 + MB off(07ff1eh).3, C ; 03F0 1 ??? ??? C41E3B + JLT label_0406 ; 03F3 1 ??? ??? CA11 + LB A, #0d8h ; 03F5 0 ??? ??? 77D8 + JBR off(07ff1eh).2, label_03fc ; 03F7 0 ??? ??? DA1E02 + LB A, #0d0h ; 03FA 0 ??? ??? 77D0 + ; 03FC from 03F7 (DD0,???,???) +label_03fc: CMPB A, 0a6h ; 03FC 0 ??? ??? C5A6C2 + MOVB r0, #001h ; 03FF 0 ??? ??? 9801 + MB off(07ff1eh).2, C ; 0401 0 ??? ??? C41E3A + JGE label_040b ; 0404 0 ??? ??? CD05 + ; 0406 from 03F3 (DD1,???,???) +label_0406: LB A, 0e5h ; 0406 0 ??? ??? F5E5 + ANDB A, r0 ; 0408 0 ??? ??? 58 + JNE label_03d9 ; 0409 0 ??? ??? CECE + ; 040B from 0404 (DD0,???,???) +label_040b: L A, 0cch ; 040B 1 ??? ??? E5CC + MOV PSW, #01001h ; 040D 1 ??? ??? B504980110 + SB off(07ff19h).0 ; 0412 1 ??? ??? C41918 + ST A, IE ; 0415 1 ??? ??? D51A + SB PSWH.0 ; 0417 1 ??? ??? A218 + MOV LRB, #00021h ; 0419 1 108 ??? 572100 + MOV DP, #00206h ; 041C 1 108 ??? 620602 + CLR A ; 041F 1 108 ??? F9 + ST A, er0 ; 0420 1 108 ??? 88 + ST A, er1 ; 0421 1 108 ??? 89 + ; 0422 from 0430 (DD1,108,???) +label_0422: L A, [DP] ; 0422 1 108 ??? E2 + JEQ label_043f ; 0423 1 108 ??? C91A + ADD er0, A ; 0425 1 108 ??? 4481 + ADCB r2, #000h ; 0427 1 108 ??? 229000 + INC DP ; 042A 1 108 ??? 72 + INC DP ; 042B 1 108 ??? 72 + CMP DP, #0020eh ; 042C 1 108 ??? 92C00E02 + JNE label_0422 ; 0430 1 108 ??? CEF0 + RORB r2 ; 0432 1 108 ??? 22C7 + ROR er0 ; 0434 1 108 ??? 44C7 + RORB r2 ; 0436 1 108 ??? 22C7 + ROR er0 ; 0438 1 108 ??? 44C7 + CAL label_32f4 ; 043A 1 108 ??? 32F432 + SJ label_0446 ; 043D 1 108 ??? CB07 + ; 043F from 0423 (DD1,108,???) +label_043f: MOV er0, #0ffffh ; 043F 1 108 ??? 4498FFFF + SB off(0011fh).0 ; 0443 1 108 ??? C41F18 + ; 0446 from 043D (DD1,108,???) +label_0446: MOV USP, #0020eh ; 0446 1 108 20E A1980E02 + MOV er3, (00212h-0020eh)[USP] ; 044A 1 108 20E B3044B + L A, (00210h-0020eh)[USP] ; 044D 1 108 20E E302 + ST A, (00212h-0020eh)[USP] ; 044F 1 108 20E D304 + L A, (0020eh-0020eh)[USP] ; 0451 1 108 20E E300 + ST A, (00210h-0020eh)[USP] ; 0453 1 108 20E D302 + L A, 0bah ; 0455 1 108 20E E5BA + ST A, (0020eh-0020eh)[USP] ; 0457 1 108 20E D300 + L A, er0 ; 0459 1 108 20E 34 + ST A, 0bah ; 045A 1 108 20E D5BA + SUB A, er3 ; 045C 1 108 20E 2B + MB off(0011eh).4, C ; 045D 1 108 20E C41E3C + JGE label_0465 ; 0460 1 108 20E CD03 + ST A, er0 ; 0462 1 108 20E 88 + CLR A ; 0463 1 108 20E F9 + SUB A, er0 ; 0464 1 108 20E 28 + ; 0465 from 0460 (DD1,108,20E) +label_0465: ST A, 0bch ; 0465 1 108 20E D5BC + MOV er2, 0bah ; 0467 1 108 20E B5BA4A + LB A, r5 ; 046A 0 108 20E 7D + JNE label_0476 ; 046B 0 108 20E CE09 + LB A, r4 ; 046D 0 108 20E 7C + CMPB A, #0bbh ; 046E 0 108 20E C6BB + LB A, #0ffh ; 0470 0 108 20E 77FF + JLT label_04b1 ; 0472 0 108 20E CA3D + SJ label_04af ; 0474 0 108 20E CB39 + ; 0476 from 046B (DD0,108,20E) +label_0476: CMPB A, #010h ; 0476 0 108 20E C610 + JGE label_04a5 ; 0478 0 108 20E CD2B + SWAPB ; 047A 0 108 20E 83 + MOV er3, #0ffc0h ; 047B 0 108 20E 4798C0FF + MOV er0, #00008h ; 047F 0 108 20E 44980800 + MOV DP, #00004h ; 0483 0 108 20E 620400 + ; 0486 from 048F (DD0,108,20E) +label_0486: SLLB A ; 0486 0 108 20E 53 + JLT label_0491 ; 0487 0 108 20E CA08 + SRL er0 ; 0489 0 108 20E 44E7 + ADD er3, #00040h ; 048B 0 108 20E 47804000 + JRNZ DP, label_0486 ; 048F 0 108 20E 30F5 + ; 0491 from 0487 (DD0,108,20E) +label_0491: CLR A ; 0491 1 108 20E F9 + DIV ; 0492 1 108 20E 9037 + SRL A ; 0494 1 108 20E 63 + MB PSWL.4, C ; 0495 1 108 20E A33C + ADD er3, A ; 0497 1 108 20E 4781 + LB A, r7 ; 0499 0 108 20E 7F + JNE label_04af ; 049A 0 108 20E CE13 + LB A, r6 ; 049C 0 108 20E 7E + JEQ label_04a9 ; 049D 0 108 20E C90A + CMPB A, #0ffh ; 049F 0 108 20E C6FF + JGE label_04af ; 04A1 0 108 20E CD0C + SJ label_04b3 ; 04A3 0 108 20E CB0E + ; 04A5 from 0478 (DD0,108,20E) +label_04a5: CLRB A ; 04A5 0 108 20E FA + JBS off(0011eh).5, label_04ab ; 04A6 0 108 20E ED1E02 + ; 04A9 from 049D (DD0,108,20E) +label_04a9: LB A, #001h ; 04A9 0 108 20E 7701 + ; 04AB from 04A6 (DD0,108,20E) +label_04ab: RB PSWL.4 ; 04AB 0 108 20E A30C + SJ label_04b1 ; 04AD 0 108 20E CB02 + ; 04AF from 0474 (DD0,108,20E) + ; 04AF from 049A (DD0,108,20E) + ; 04AF from 04A1 (DD0,108,20E) +label_04af: LB A, #0feh ; 04AF 0 108 20E 77FE + ; 04B1 from 0472 (DD0,108,20E) + ; 04B1 from 04AD (DD0,108,20E) +label_04b1: SB PSWL.4 ; 04B1 0 108 20E A31C + ; 04B3 from 04A3 (DD0,108,20E) +label_04b3: STB A, 0a6h ; 04B3 0 108 20E D5A6 + MB C, PSWL.4 ; 04B5 0 108 20E A32C + MB off(00129h).1, C ; 04B7 0 108 20E C42939 + CLRB r7 ; 04BA 0 108 20E 2715 + JBS off(0011eh).5, label_04d2 ; 04BC 0 108 20E ED1E13 + DECB r7 ; 04BF 0 108 20E BF + MOV er2, 0bah ; 04C0 0 108 20E B5BA4A + MOV er0, #0d000h ; 04C3 0 108 20E 449800D0 + CLR A ; 04C7 1 108 20E F9 + DIV ; 04C8 1 108 20E 9037 + LB A, r1 ; 04CA 0 108 20E 79 + JNE label_04d2 ; 04CB 0 108 20E CE05 + LB A, r0 ; 04CD 0 108 20E 78 + JNE label_04d3 ; 04CE 0 108 20E CE03 + MOVB r7, #001h ; 04D0 0 108 20E 9F01 + ; 04D2 from 04BC (DD0,108,20E) + ; 04D2 from 04CB (DD0,108,20E) +label_04d2: LB A, r7 ; 04D2 0 108 20E 7F + ; 04D3 from 04CE (DD0,108,20E) +label_04d3: STB A, 0a7h ; 04D3 0 108 20E D5A7 + JBS off(00130h).2, label_04db ; 04D5 0 108 20E EA3003 + JBR off(00130h).4, label_04e3 ; 04D8 0 108 20E DC3008 + ; 04DB from 04D5 (DD0,108,20E) +label_04db: LB A, 0ach ; 04DB 0 108 20E F5AC + MOV X1, #03b1dh ; 04DD 0 108 20E 601D3B + VCAL 2 ; 04E0 0 108 20E 12 + SJ label_050e ; 04E1 0 108 20E CB2B + ; 04E3 from 04D8 (DD0,108,20E) +label_04e3: L A, 0b0h ; 04E3 1 108 20E E5B0 + SWAP ; 04E5 1 108 20E 83 + LB A, ACC ; 04E6 0 108 20E F506 + CMPB A, #0a1h ; 04E8 0 108 20E C6A1 + JGT label_04f0 ; 04EA 0 108 20E C804 + CMPB A, #00bh ; 04EC 0 108 20E C60B + JGE label_04f5 ; 04EE 0 108 20E CD05 + ; 04F0 from 04EA (DD0,108,20E) +label_04f0: SC ; 04F0 0 108 20E 85 + LB A, 0b4h ; 04F1 0 108 20E F5B4 + SJ label_0512 ; 04F3 0 108 20E CB1D + ; 04F5 from 04EE (DD0,108,20E) +label_04f5: CMPB A, #070h ; 04F5 0 108 20E C670 + JGT label_0504 ; 04F7 0 108 20E C80B + MB C, ACCH.7 ; 04F9 0 108 20E C5072F + ROLB A ; 04FC 0 108 20E 33 + SUBB A, #030h ; 04FD 0 108 20E A630 + JGE label_050e ; 04FF 0 108 20E CD0D + CLRB A ; 0501 0 108 20E FA + SJ label_050e ; 0502 0 108 20E CB0A + ; 0504 from 04F7 (DD0,108,20E) +label_0504: ADDB A, #040h ; 0504 0 108 20E 8640 + JLT label_050c ; 0506 0 108 20E CA04 + CMPB A, #0e0h ; 0508 0 108 20E C6E0 + JLT label_050e ; 050A 0 108 20E CA02 + ; 050C from 0506 (DD0,108,20E) +label_050c: LB A, #0dfh ; 050C 0 108 20E 77DF + ; 050E from 04E1 (DD0,108,20E) + ; 050E from 04FF (DD0,108,20E) + ; 050E from 0502 (DD0,108,20E) + ; 050E from 050A (DD0,108,20E) +label_050e: XCHGB A, 0b4h ; 050E 0 108 20E C5B410 + RC ; 0511 0 108 20E 95 + ; 0512 from 04F3 (DD0,108,20E) +label_0512: STB A, 0b7h ; 0512 0 108 20E D5B7 + MB off(0012ch).0, C ; 0514 0 108 20E C42C38 + LB A, off(001e3h) ; 0517 0 108 20E F4E3 + JEQ label_0527 ; 0519 0 108 20E C90C + LB A, 0b4h ; 051B 0 108 20E F5B4 + STB A, 0b3h ; 051D 0 108 20E D5B3 + ; 051F from 0542 (DD1,108,20E) +label_051f: L A, 0bah ; 051F 1 108 20E E5BA + ST A, 0beh ; 0521 1 108 20E D5BE + ST A, 0c0h ; 0523 1 108 20E D5C0 + SJ label_0579 ; 0525 1 108 20E CB52 + ; 0527 from 0519 (DD0,108,20E) +label_0527: CLR A ; 0527 1 108 20E F9 + MOV DP, #000b2h ; 0528 1 108 20E 62B200 + MOV er1, #08000h ; 052B 1 108 20E 45980080 + LB A, 0b4h ; 052F 0 108 20E F5B4 + CMPB A, 0b3h ; 0531 0 108 20E C5B3C2 + JGT label_053a ; 0534 0 108 20E C804 + MOV er1, #04000h ; 0536 0 108 20E 45980040 + ; 053A from 0534 (DD0,108,20E) +label_053a: MOV er0, er1 ; 053A 0 108 20E 4548 + L A, ACC ; 053C 1 108 20E E506 + SWAP ; 053E 1 108 20E 83 + CAL label_2efd ; 053F 1 108 20E 32FD2E + JBS off(00120h).5, label_051f ; 0542 1 108 20E ED20DA + L A, 0bah ; 0545 1 108 20E E5BA + MOV USP, #0020eh ; 0547 1 108 20E A1980E02 + CLRB r0 ; 054B 1 108 20E 2015 + ADD A, (0020eh-0020eh)[USP] ; 054D 1 108 20E B30082 + ADCB r0, #000h ; 0550 1 108 20E 209000 + ADD A, (00210h-0020eh)[USP] ; 0553 1 108 20E B30282 + ADCB r0, #000h ; 0556 1 108 20E 209000 + ADD A, (00212h-0020eh)[USP] ; 0559 1 108 20E B30482 + ADCB r0, #000h ; 055C 1 108 20E 209000 + SRLB r0 ; 055F 1 108 20E 20E7 + ROR A ; 0561 1 108 20E 43 + SRLB r0 ; 0562 1 108 20E 20E7 + ROR A ; 0564 1 108 20E 43 + ST A, 0beh ; 0565 1 108 20E D5BE + MOV DP, #000c0h ; 0567 1 108 20E 62C000 + CMP A, [DP] ; 056A 1 108 20E B2C2 + MOV er0, #03000h ; 056C 1 108 20E 44980030 + JGE label_0576 ; 0570 1 108 20E CD04 + MOV er0, #0d000h ; 0572 1 108 20E 449800D0 + ; 0576 from 0570 (DD1,108,20E) +label_0576: CAL label_2efd ; 0576 1 108 20E 32FD2E + ; 0579 from 0525 (DD1,108,20E) +label_0579: L A, ADCR7 ; 0579 1 108 20E E56E + MOV DP, #000ach ; 057B 1 108 20E 62AC00 + CAL label_2e4f ; 057E 1 108 20E 324F2E + MB off(0011fh).2, C ; 0581 1 108 20E C41F3A + MB C, off(00123h).4 ; 0584 1 108 20E C4232C + MB off(00123h).5, C ; 0587 1 108 20E C4233D + MB C, off(00123h).3 ; 058A 1 108 20E C4232B + MB off(00123h).4, C ; 058D 1 108 20E C4233C + MOV DP, #00278h ; 0590 1 108 20E 627802 + LB A, [DP] ; 0593 0 108 20E F2 + JLT label_0598 ; 0594 0 108 20E CA02 + ADDB A, #002h ; 0596 0 108 20E 8602 + ; 0598 from 0594 (DD0,108,20E) +label_0598: ADDB A, #003h ; 0598 0 108 20E 8603 + CMPB A, 0ach ; 059A 0 108 20E C5ACC2 + MB off(00123h).3, C ; 059D 0 108 20E C4233B + MB C, off(0011fh).6 ; 05A0 0 108 20E C41F2E + MB off(0011fh).7, C ; 05A3 0 108 20E C41F3F + MB C, off(0011fh).5 ; 05A6 0 108 20E C41F2D + MB off(0011fh).6, C ; 05A9 0 108 20E C41F3E + LB A, #046h ; 05AC 0 108 20E 7746 + MOVB r0, #077h ; 05AE 0 108 20E 9877 + JGE label_05b6 ; 05B0 0 108 20E CD04 + LB A, #04eh ; 05B2 0 108 20E 774E + MOVB r0, #089h ; 05B4 0 108 20E 9889 + ; 05B6 from 05B0 (DD0,108,20E) +label_05b6: CMPB 0a6h, A ; 05B6 0 108 20E C5A6C1 + JGE label_05bf ; 05B9 0 108 20E CD04 + LB A, r0 ; 05BB 0 108 20E 78 + CMPB 0b4h, A ; 05BC 0 108 20E C5B4C1 + ; 05BF from 05B9 (DD0,108,20E) +label_05bf: MB off(0011fh).5, C ; 05BF 0 108 20E C41F3D + LB A, #000h ; 05C2 0 108 20E 7700 + JBR off(00122h).2, label_05c9 ; 05C4 0 108 20E DA2202 + LB A, #000h ; 05C7 0 108 20E 7700 + ; 05C9 from 05C4 (DD0,108,20E) +label_05c9: CMPB A, 0a6h ; 05C9 0 108 20E C5A6C2 + MB off(00122h).2, C ; 05CC 0 108 20E C4223A + L A, 0bah ; 05CF 1 108 20E E5BA + SUB A, off(00172h) ; 05D1 1 108 20E A772 + MB off(00125h).2, C ; 05D3 1 108 20E C4253A + JGE label_05db ; 05D6 1 108 20E CD03 + ST A, er0 ; 05D8 1 108 20E 88 + CLR A ; 05D9 1 108 20E F9 + SUB A, er0 ; 05DA 1 108 20E 28 + ; 05DB from 05D6 (DD1,108,20E) +label_05db: ST A, 0c2h ; 05DB 1 108 20E D5C2 + CLRB A ; 05DD 0 108 20E FA + STB A, r7 ; 05DE 0 108 20E 8F + CMPB 0a3h, #04fh ; 05DF 0 108 20E C5A3C04F + JGE label_0619 ; 05E3 0 108 20E CD34 + JBR off(0011fh).5, label_0619 ; 05E5 0 108 20E DD1F31 + JBS off(00123h).3, label_0619 ; 05E8 0 108 20E EB232E + JBS off(0011ah).7, label_05f4 ; 05EB 0 108 20E EF1A06 + JBR off(00125h).5, label_0619 ; 05EE 0 108 20E DD2528 + JBS off(00125h).2, label_0619 ; 05F1 0 108 20E EA2525 + ; 05F4 from 05EB (DD0,108,20E) +label_05f4: INCB r7 ; 05F4 0 108 20E AF + CMPB 09dh, #003h ; 05F5 0 108 20E C59DC003 + JLE label_0617 ; 05F9 0 108 20E CF1C + MOVB r1, #010h ; 05FB 0 108 20E 9910 + JBR off(00125h).2, label_0602 ; 05FD 0 108 20E DA2502 + MOVB r1, #010h ; 0600 0 108 20E 9910 + ; 0602 from 05FD (DD0,108,20E) +label_0602: STB A, r0 ; 0602 0 108 20E 88 + L A, 0c2h ; 0603 1 108 20E E5C2 + MUL ; 0605 1 108 20E 9035 + MOVB r4, #00ch ; 0607 1 108 20E 9C0C + LB A, r3 ; 0609 0 108 20E 7B + JNE label_0610 ; 060A 0 108 20E CE04 + LB A, r2 ; 060C 0 108 20E 7A + CMPB A, r4 ; 060D 0 108 20E 4C + JLT label_0611 ; 060E 0 108 20E CA01 + ; 0610 from 060A (DD0,108,20E) +label_0610: LB A, r4 ; 0610 0 108 20E 7C + ; 0611 from 060E (DD0,108,20E) +label_0611: JBR off(00125h).2, label_0617 ; 0611 0 108 20E DA2503 + STB A, r0 ; 0614 0 108 20E 88 + CLRB A ; 0615 0 108 20E FA + SUBB A, r0 ; 0616 0 108 20E 28 + ; 0617 from 05F9 (DD0,108,20E) + ; 0617 from 0611 (DD0,108,20E) +label_0617: ADDB A, #000h ; 0617 0 108 20E 8600 + ; 0619 from 05E3 (DD0,108,20E) + ; 0619 from 05E5 (DD0,108,20E) + ; 0619 from 05E8 (DD0,108,20E) + ; 0619 from 05EE (DD0,108,20E) + ; 0619 from 05F1 (DD0,108,20E) +label_0619: STB A, off(0013bh) ; 0619 0 108 20E D43B + MB C, r7.0 ; 061B 0 108 20E 2728 + MB off(0011ah).7, C ; 061D 0 108 20E C41A3F + JBS off(00125h).3, label_0627 ; 0620 0 108 20E EB2504 + MOVB off(001e5h), #01eh ; 0623 0 108 20E C4E5981E + ; 0627 from 0620 (DD0,108,20E) +label_0627: LB A, off(001e5h) ; 0627 0 108 20E F4E5 + JNE label_062e ; 0629 0 108 20E CE03 + J label_068a ; 062B 0 108 20E 038A06 + ; 062E from 0629 (DD0,108,20E) + ; 062E from 0695 (DD1,108,20E) +label_062e: CLR A ; 062E 1 108 20E F9 + LB A, 0b4h ; 062F 0 108 20E F5B4 + L A, ACC ; 0631 1 108 20E E506 + SWAP ; 0633 1 108 20E 83 + SUB A, 0b2h ; 0634 1 108 20E B5B2A2 + MOV er0, #00b00h ; 0637 1 108 20E 4498000B + JGE label_0644 ; 063B 1 108 20E CD07 + ST A, er1 ; 063D 1 108 20E 89 + CLR A ; 063E 1 108 20E F9 + SUB A, er1 ; 063F 1 108 20E 29 + MOV er0, #00b00h ; 0640 1 108 20E 4498000B + ; 0644 from 063B (DD1,108,20E) +label_0644: ROLB r7 ; 0644 1 108 20E 27B7 + CMP A, #00100h ; 0646 1 108 20E C60001 + JGE label_064c ; 0649 1 108 20E CD01 + CLR A ; 064B 1 108 20E F9 + ; 064C from 0649 (DD1,108,20E) +label_064c: CMP A, er0 ; 064C 1 108 20E 48 + JGE label_0650 ; 064D 1 108 20E CD01 + ST A, er0 ; 064F 1 108 20E 88 + ; 0650 from 064D (DD1,108,20E) +label_0650: CLRB A ; 0650 0 108 20E FA + CMPB 0a6h, #0a9h ; 0651 0 108 20E C5A6C0A9 + JLT label_0659 ; 0655 0 108 20E CA02 + ADDB A, #004h ; 0657 0 108 20E 8604 + ; 0659 from 0655 (DD0,108,20E) +label_0659: JBR off(0010fh).0, label_065e ; 0659 0 108 20E D80F02 + ADDB A, #002h ; 065C 0 108 20E 8602 + ; 065E from 0659 (DD0,108,20E) +label_065e: EXTND ; 065E 1 108 20E F8 + LC A, 03858h[ACC] ; 065F 1 108 20E B506A95838 + MUL ; 0664 1 108 20E 9035 + LB A, 0b4h ; 0666 0 108 20E F5B4 + JBS off(0010fh).0, label_0676 ; 0668 0 108 20E E80F0B + ADDB A, r2 ; 066B 0 108 20E 0A + JLT label_0672 ; 066C 0 108 20E CA04 + CMPB A, #0dfh ; 066E 0 108 20E C6DF + JLE label_0686 ; 0670 0 108 20E CF14 + ; 0672 from 066C (DD0,108,20E) +label_0672: LB A, #0dfh ; 0672 0 108 20E 77DF + SJ label_0686 ; 0674 0 108 20E CB10 + ; 0676 from 0668 (DD0,108,20E) +label_0676: CMPB 0a3h, #080h ; 0676 0 108 20E C5A3C080 + JLT label_0682 ; 067A 0 108 20E CA06 + CMPB 0f9h, #00fh ; 067C 0 108 20E C5F9C00F + JLT label_0686 ; 0680 0 108 20E CA04 + ; 0682 from 067A (DD0,108,20E) +label_0682: SUBB A, r2 ; 0682 0 108 20E 2A + JGE label_0686 ; 0683 0 108 20E CD01 + CLRB A ; 0685 0 108 20E FA + ; 0686 from 0670 (DD0,108,20E) + ; 0686 from 0674 (DD0,108,20E) + ; 0686 from 0680 (DD0,108,20E) + ; 0686 from 0683 (DD0,108,20E) +label_0686: STB A, 0b5h ; 0686 0 108 20E D5B5 + SJ label_06d8 ; 0688 0 108 20E CB4E + ; 068A from 062B (DD0,108,20E) +label_068a: L A, 0beh ; 068A 1 108 20E E5BE + SUB A, 0c0h ; 068C 1 108 20E B5C0A2 + ST A, er3 ; 068F 1 108 20E 8B + JGE label_0697 ; 0690 1 108 20E CD05 + JBR off(00123h).3, label_06d4 ; 0692 1 108 20E DB233F + ; 0695 from 06BF (DD1,108,20E) +label_0695: SJ label_062e ; 0695 1 108 20E CB97 + ; 0697 from 0690 (DD1,108,20E) +label_0697: MOV er2, #00019h ; 0697 1 108 20E 46981900 + MOV er0, #00002h ; 069B 1 108 20E 44980200 + JBS off(0011eh).4, label_06bf ; 069F 1 108 20E EC1E1D + CMP 0bch, #0009dh ; 06A2 1 108 20E B5BCC09D00 + JGE label_06ac ; 06A7 1 108 20E CD03 + JBR off(00120h).3, label_06bf ; 06A9 1 108 20E DB2013 + ; 06AC from 06A7 (DD1,108,20E) +label_06ac: CMP er3, #00064h ; 06AC 1 108 20E 47C06400 + JLT label_06bf ; 06B0 1 108 20E CA0D + SB off(00120h).3 ; 06B2 1 108 20E C4201B + MOV er2, #0004bh ; 06B5 1 108 20E 46984B00 + MOV er0, #0000ah ; 06B9 1 108 20E 44980A00 + SJ label_06c5 ; 06BD 1 108 20E CB06 + ; 06BF from 069F (DD1,108,20E) + ; 06BF from 06A9 (DD1,108,20E) + ; 06BF from 06B0 (DD1,108,20E) +label_06bf: JBS off(00123h).3, label_0695 ; 06BF 1 108 20E EB23D3 + RB off(00120h).3 ; 06C2 1 108 20E C4200B + ; 06C5 from 06BD (DD1,108,20E) +label_06c5: LB A, 0b4h ; 06C5 0 108 20E F5B4 + STB A, 0b5h ; 06C7 0 108 20E D5B5 + L A, er3 ; 06C9 1 108 20E 37 + MUL ; 06CA 1 108 20E 9035 + SRL A ; 06CC 1 108 20E 63 + SRL A ; 06CD 1 108 20E 63 + CMP A, er2 ; 06CE 1 108 20E 4A + JLT label_06dc ; 06CF 1 108 20E CA0B + L A, er2 ; 06D1 1 108 20E 36 + SJ label_06dc ; 06D2 1 108 20E CB08 + ; 06D4 from 0692 (DD1,108,20E) +label_06d4: LB A, 0b4h ; 06D4 0 108 20E F5B4 + STB A, 0b5h ; 06D6 0 108 20E D5B5 + ; 06D8 from 0688 (DD0,108,20E) +label_06d8: RB off(00120h).3 ; 06D8 0 108 20E C4200B + CLR A ; 06DB 1 108 20E F9 + ; 06DC from 06CF (DD1,108,20E) + ; 06DC from 06D2 (DD1,108,20E) +label_06dc: ST A, off(00150h) ; 06DC 1 108 20E D450 + LB A, #0dfh ; 06DE 0 108 20E 77DF + JBS off(00130h).2, label_06e8 ; 06E0 0 108 20E EA3005 + JBS off(00130h).4, label_06e8 ; 06E3 0 108 20E EC3002 + LB A, 0b5h ; 06E6 0 108 20E F5B5 + ; 06E8 from 06E0 (DD0,108,20E) + ; 06E8 from 06E3 (DD0,108,20E) +label_06e8: STB A, r6 ; 06E8 0 108 20E 8E + LB A, 0a7h ; 06E9 0 108 20E F5A7 + RC ; 06EB 0 108 20E 95 + MOV X1, #03ce5h ; 06EC 0 108 20E 60E53C + MOV X2, #03bc6h ; 06EF 0 108 20E 61C63B + JBS off(00129h).7, label_0700 ; 06F2 0 108 20E EF290B + LB A, 0a6h ; 06F5 0 108 20E F5A6 + MB C, off(00129h).1 ; 06F7 0 108 20E C42929 + MOV X1, #03be6h ; 06FA 0 108 20E 60E63B + MOV X2, #03bb6h ; 06FD 0 108 20E 61B63B + ; 0700 from 06F2 (DD0,108,20E) +label_0700: STB A, r7 ; 0700 0 108 20E 8F + MB off(00129h).2, C ; 0701 0 108 20E C4293A + SB PSWL.5 ; 0704 0 108 20E A31D + CAL label_2cb3 ; 0706 0 108 20E 32B32C + MOVB off(00138h), A ; 0709 0 108 20E C4388A + JBS off(0012bh).2, label_074e ; 070C 0 108 20E EA2B3F + LB A, off(00130h) ; 070F 0 108 20E F430 + ANDB A, #074h ; 0711 0 108 20E D674 + JNE label_074e ; 0713 0 108 20E CE39 + LB A, off(00132h) ; 0715 0 108 20E F432 + ANDB A, #037h ; 0717 0 108 20E D637 + JNE label_074e ; 0719 0 108 20E CE33 + JBS off(00127h).3, label_074e ; 071B 0 108 20E EB2730 + MOV DP, #00278h ; 071E 0 108 20E 627802 + LB A, [DP] ; 0721 0 108 20E F2 + JEQ label_074e ; 0722 0 108 20E C92A + CMPB 0a3h, #02eh ; 0724 0 108 20E C5A3C02E + JGE label_074e ; 0728 0 108 20E CD24 + LB A, #005h ; 072A 0 108 20E 7705 + MOVB r0, #0ffh ; 072C 0 108 20E 98FF + MOVB r1, #0cfh ; 072E 0 108 20E 99CF + JBS off(0011ah).2, label_0739 ; 0730 0 108 20E EA1A06 + LB A, #008h ; 0733 0 108 20E 7708 + MOVB r0, #0f0h ; 0735 0 108 20E 98F0 + MOVB r1, #0cbh ; 0737 0 108 20E 99CB + ; 0739 from 0730 (DD0,108,20E) +label_0739: CMPB A, 0cbh ; 0739 0 108 20E C5CBC2 + JGE label_0746 ; 073C 0 108 20E CD08 + LB A, 0cbh ; 073E 0 108 20E F5CB + CMPB A, r0 ; 0740 0 108 20E 48 + JGE label_0746 ; 0741 0 108 20E CD03 + LB A, 0a6h ; 0743 0 108 20E F5A6 + CMPB A, r1 ; 0745 0 108 20E 49 + ; 0746 from 073C (DD0,108,20E) + ; 0746 from 0741 (DD0,108,20E) +label_0746: MB off(0011ah).2, C ; 0746 0 108 20E C41A3A + JGE label_074e ; 0749 0 108 20E CD03 + JBR off(0011fh).5, label_0751 ; 074B 0 108 20E DD1F03 + ; 074E from 070C (DD0,108,20E) + ; 074E from 0713 (DD0,108,20E) + ; 074E from 0719 (DD0,108,20E) + ; 074E from 071B (DD0,108,20E) + ; 074E from 0722 (DD0,108,20E) + ; 074E from 0728 (DD0,108,20E) + ; 074E from 0749 (DD0,108,20E) + ; 074E from 0751 (DD0,108,20E) + ; 074E from 076B (DD0,108,20E) +label_074e: J label_07bf ; 074E 0 108 20E 03BF07 + ; 0751 from 074B (DD0,108,20E) +label_0751: JBR off(00123h).3, label_074e ; 0751 0 108 20E DB23FA + JBS off(00123h).4, label_075b ; 0754 0 108 20E EC2304 + MOVB 0f5h, #003h ; 0757 0 108 20E C5F59803 + ; 075B from 0754 (DD0,108,20E) +label_075b: LB A, 0f5h ; 075B 0 108 20E F5F5 + JEQ label_07a3 ; 075D 0 108 20E C944 + DECB 0f5h ; 075F 0 108 20E C5F517 + LB A, 0afh ; 0762 0 108 20E F5AF + JBS off(00122h).2, label_0769 ; 0764 0 108 20E EA2202 + LB A, 0adh ; 0767 0 108 20E F5AD + ; 0769 from 0764 (DD0,108,20E) +label_0769: CMPB A, #083h ; 0769 0 108 20E C683 + JLE label_074e ; 076B 0 108 20E CFE1 + CLRB 0f5h ; 076D 0 108 20E C5F515 + CAL label_3256 ; 0770 0 108 20E 325632 + JBS off(00124h).0, label_077c ; 0773 0 108 20E E82406 + JBS off(00124h).1, label_077c ; 0776 0 108 20E E92403 + + ;logging change + CAL label_3260 ; 0779 0 108 20E 326032 + ; 077C from 0773 (DD0,108,20E) + ; 077C from 0776 (DD0,108,20E) +label_077c: LB A, 0a6h ; 077C 0 108 20E F5A6 + VCAL 0 ; 077E 0 108 20E 10 + JBS off(00123h).1, label_0785 ; 077F 0 108 20E E92303 + JBR off(00123h).2, label_0792 ; 0782 0 108 20E DA230D + ; 0785 from 077F (DD0,108,20E) +label_0785: MOVB r0, #080h ; 0785 0 108 20E 9880 + MULB ; 0787 0 108 20E A234 + SLL ACC ; 0789 0 108 20E B506D7 + LB A, ACCH ; 078C 0 108 20E F507 + JGE label_0792 ; 078E 0 108 20E CD02 + LB A, #0ffh ; 0790 0 108 20E 77FF + ; 0792 from 0782 (DD0,108,20E) + ; 0792 from 078E (DD0,108,20E) +label_0792: STB A, off(00137h) ; 0792 0 108 20E D437 + CMPB 0a6h, #086h ; 0794 0 108 20E C5A6C086 + MB off(00119h).6, C ; 0798 0 108 20E C4193E + LB A, #014h ; 079B 0 108 20E 7714 + JLT label_07a1 ; 079D 0 108 20E CA02 + LB A, #019h ; 079F 0 108 20E 7719 + ; 07A1 from 079D (DD0,108,20E) +label_07a1: STB A, 0f4h ; 07A1 0 108 20E D5F4 + ; 07A3 from 075D (DD0,108,20E) +label_07a3: LB A, off(00137h) ; 07A3 0 108 20E F437 + JEQ label_07c2 ; 07A5 0 108 20E C91B + ;logging change + CAL label_326a ; 07A7 0 108 20E 326A32 + JBS off(00119h).6, label_07af ; 07AA 0 108 20E EE1902 + INC DP ; 07AD 0 108 20E 72 + INC DP ; 07AE 0 108 20E 72 + ; 07AF from 07AA (DD0,108,20E) +label_07af: LB A, 0f4h ; 07AF 0 108 20E F5F4 + JEQ label_07b7 ; 07B1 0 108 20E C904 + INC DP ; 07B3 0 108 20E 72 + DECB 0f4h ; 07B4 0 108 20E C5F417 + ; 07B7 from 07B1 (DD0,108,20E) +label_07b7: LCB A, [DP] ; 07B7 0 108 20E 92AA + STB A, r0 ; 07B9 0 108 20E 88 + LB A, off(00137h) ; 07BA 0 108 20E F437 + SUBB A, r0 ; 07BC 0 108 20E 28 + JGE label_07c0 ; 07BD 0 108 20E CD01 + ; 07BF from 074E (DD0,108,20E) +label_07bf: CLRB A ; 07BF 0 108 20E FA + ; 07C0 from 07BD (DD0,108,20E) +label_07c0: STB A, off(00137h) ; 07C0 0 108 20E D437 + ; 07C2 from 07A5 (DD0,108,20E) +label_07c2: LB A, off(0013fh) ; 07C2 0 108 20E F43F + JEQ label_07e8 ; 07C4 0 108 20E C922 + JBS off(0013fh).7, label_07e8 ; 07C6 0 108 20E EF3F1F + CMPB 0a3h, #02eh ; 07C9 0 108 20E C5A3C02E + JLT label_07e8 ; 07CD 0 108 20E CA19 + CMPB 0f8h, #00ah ; 07CF 0 108 20E C5F8C00A + JLT label_07e8 ; 07D3 0 108 20E CA13 + LB A, 0a3h ; 07D5 0 108 20E F5A3 + MOV X1, #0390bh ; 07D7 0 108 20E 600B39 + VCAL 2 ; 07DA 0 108 20E 12 + STB A, r7 ; 07DB 0 108 20E 8F + CLRB r6 ; 07DC 0 108 20E 2615 + MOV X1, #0390fh ; 07DE 0 108 20E 600F39 + CAL label_2d58 ; 07E1 0 108 20E 32582D + CLRB A ; 07E4 0 108 20E FA + SUBB A, r6 ; 07E5 0 108 20E 2E + ADDB A, off(0013fh) ; 07E6 0 108 20E 873F + ; 07E8 from 07C4 (DD0,108,20E) + ; 07E8 from 07C6 (DD0,108,20E) + ; 07E8 from 07CD (DD0,108,20E) + ; 07E8 from 07D3 (DD0,108,20E) +label_07e8: STB A, off(0013ah) ; 07E8 0 108 20E D43A + MOV X1, #03887h ; 07EA 0 108 20E 608738 + LB A, 0a7h ; 07ED 0 108 20E F5A7 + VCAL 0 ; 07EF 0 108 20E 10 + STB A, off(0013eh) ; 07F0 0 108 20E D43E + MB C, P2.4 ; 07F2 0 108 20E C5242C + JGE label_07fa ; 07F5 0 108 20E CD03 + J label_0880 ; 07F7 0 108 20E 038008 + ; 07FA from 07F5 (DD0,108,20E) +label_07fa: MOV DP, #000a7h ; 07FA 0 108 20E 62A700 + L A, #038bbh ; 07FD 1 108 20E 67BB38 + MOV USP, #0389fh ; 0800 1 108 389F A1989F38 + JBS off(00129h).7, label_080f ; 0804 1 108 389F EF2908 + DEC DP ; 0807 1 108 389F 82 + L A, #038adh ; 0808 1 108 389F 67AD38 + MOV USP, #03891h ; 080B 1 108 3891 A1989138 + ; 080F from 0804 (DD1,108,389F) +label_080f: MOV X1, A ; 080F 1 108 3891 50 + MOV X2, USP ; 0810 1 108 3891 A179 + CMPB 09eh, #01fh ; 0812 1 108 3891 C59EC01F + JLT label_0874 ; 0816 1 108 3891 CA5C + LB A, off(0012bh) ; 0818 0 108 3891 F42B + ANDB A, #003h ; 081A 0 108 3891 D603 + STB A, r7 ; 081C 0 108 3891 8F + LB A, 0ffh ; 081D 0 108 3891 F5FF + ANDB A, #003h ; 081F 0 108 3891 D603 + ANDB off(0012bh), #0fch ; 0821 0 108 3891 C42BD0FC + ORB off(0012bh), A ; 0825 0 108 3891 C42BE1 + CLRB r5 ; 0828 0 108 3891 2515 + CMPB A, r7 ; 082A 0 108 3891 4F + JNE label_085e ; 082B 0 108 3891 CE31 + SRLB A ; 082D 0 108 3891 63 + JGE label_0863 ; 082E 0 108 3891 CD33 + CMPB 0a3h, #042h ; 0830 0 108 3891 C5A3C042 + JGE label_0845 ; 0834 0 108 3891 CD0F + JBS off(0011dh).5, label_084f ; 0836 0 108 3891 ED1D16 + CMPB 0a6h, #069h ; 0839 0 108 3891 C5A6C069 + JLT label_0845 ; 083D 0 108 3891 CA06 + CMPB off(001ffh), #001h ; 083F 0 108 3891 C4FFC001 + SJ label_084a ; 0843 0 108 3891 CB05 + ; 0845 from 0834 (DD0,108,3891) + ; 0845 from 083D (DD0,108,3891) +label_0845: MOVB off(001ffh), #03ch ; 0845 0 108 3891 C4FF983C + RC ; 0849 0 108 3891 95 + ; 084A from 0843 (DD0,108,3891) +label_084a: MB off(0011dh).5, C ; 084A 0 108 3891 C41D3D + SJ label_0852 ; 084D 0 108 3891 CB03 + ; 084F from 0836 (DD0,108,3891) +label_084f: SRLB A ; 084F 0 108 3891 63 + JGE label_0863 ; 0850 0 108 3891 CD11 + ; 0852 from 084D (DD0,108,3891) +label_0852: LB A, off(00130h) ; 0852 0 108 3891 F430 + ANDB A, #0bch ; 0854 0 108 3891 D6BC + JNE label_0863 ; 0856 0 108 3891 CE0B + LB A, off(00132h) ; 0858 0 108 3891 F432 + ANDB A, #031h ; 085A 0 108 3891 D631 + JNE label_0863 ; 085C 0 108 3891 CE05 + ; 085E from 082B (DD0,108,3891) +label_085e: LB A, off(0013dh) ; 085E 0 108 3891 F43D + JEQ label_0883 ; 0860 0 108 3891 C921 + INCB r5 ; 0862 0 108 3891 AD + ; 0863 from 082E (DD0,108,3891) + ; 0863 from 0850 (DD0,108,3891) + ; 0863 from 0856 (DD0,108,3891) + ; 0863 from 085C (DD0,108,3891) +label_0863: LB A, [DP] ; 0863 0 108 3891 F2 + VCAL 0 ; 0864 0 108 3891 10 + JBR off(0010dh).0, label_0881 ; 0865 0 108 3891 D80D19 + LB A, off(0013dh) ; 0868 0 108 3891 F43D + ADDB A, #002h ; 086A 0 108 3891 8602 + JLT label_0880 ; 086C 0 108 3891 CA12 + CMPB A, r6 ; 086E 0 108 3891 4E + JGE label_0881 ; 086F 0 108 3891 CD10 + LB A, r6 ; 0871 0 108 3891 7E + SJ label_0881 ; 0872 0 108 3891 CB0D + ; 0874 from 0816 (DD1,108,3891) +label_0874: CMPB 0a6h, #042h ; 0874 1 108 3891 C5A6C042 + JLT label_0880 ; 0878 1 108 3891 CA06 + MOV X1, X2 ; 087A 1 108 3891 9178 + LB A, [DP] ; 087C 0 108 3891 F2 + VCAL 0 ; 087D 0 108 3891 10 + SJ label_0881 ; 087E 0 108 3891 CB01 + ; 0880 from 07F7 (DD0,108,20E) + ; 0880 from 0878 (DD1,108,3891) + ; 0880 from 086C (DD0,108,3891) +label_0880: CLRB A ; 0880 0 108 20E FA + ; 0881 from 087E (DD0,108,3891) + ; 0881 from 0865 (DD0,108,3891) + ; 0881 from 086F (DD0,108,3891) + ; 0881 from 0872 (DD0,108,3891) +label_0881: STB A, off(0013dh) ; 0881 0 108 20E D43D + ; 0883 from 0860 (DD0,108,3891) +label_0883: LB A, off(00137h) ; 0883 0 108 20E F437 + JEQ label_0897 ; 0885 0 108 20E C910 + STB A, r0 ; 0887 0 108 20E 88 + SC ; 0888 0 108 20E 85 + LB A, 0f4h ; 0889 0 108 20E F5F4 + JNE label_0899 ; 088B 0 108 20E CE0C + JBS off(0011eh).4, label_0899 ; 088D 0 108 20E EC1E09 + CMP 0bch, #00010h ; 0890 0 108 20E B5BCC01000 + JLT label_0899 ; 0895 0 108 20E CA02 + ; 0897 from 0885 (DD0,108,20E) +label_0897: STB A, r0 ; 0897 0 108 20E 88 + RC ; 0898 0 108 20E 95 + ; 0899 from 088B (DD0,108,20E) + ; 0899 from 088D (DD0,108,20E) + ; 0899 from 0895 (DD0,108,20E) +label_0899: MB off(00119h).7, C ; 0899 0 108 20E C4193F + LB A, off(00138h) ; 089C 0 108 20E F438 + SUBB A, r0 ; 089E 0 108 20E 28 + JLT label_08a8 ; 089F 0 108 20E CA07 + JBR off(00119h).5, label_08a9 ; 08A1 0 108 20E DD1905 + ADDB A, #0f8h ; 08A4 0 108 20E 86F8 + JLT label_08a9 ; 08A6 0 108 20E CA01 + ; 08A8 from 089F (DD0,108,20E) +label_08a8: CLRB A ; 08A8 0 108 20E FA + ; 08A9 from 08A1 (DD0,108,20E) + ; 08A9 from 08A6 (DD0,108,20E) +label_08a9: MOV DP, #00005h ; 08A9 0 108 20E 620500 + MOV USP, #00139h ; 08AC 0 108 139 A1983901 + JBR off(00130h).5, label_08ba ; 08B0 0 108 139 DD3007 + MOV DP, #00002h ; 08B3 0 108 139 620200 + MOV USP, #0013ch ; 08B6 0 108 13C A1983C01 + ; 08BA from 08B0 (DD0,108,139) + ; 08BA from 08D0 (DD0,108,13D) +label_08ba: MB C, (0013ch-0013ch)[USP].7 ; 08BA 0 108 13C C3002F + ROLB r7 ; 08BD 0 108 13C 27B7 + ADDB A, (0013ch-0013ch)[USP] ; 08BF 0 108 13C C30082 + JBS off(0010fh).0, label_08cb ; 08C2 0 108 13C E80F06 + JGE label_08ce ; 08C5 0 108 13C CD07 + LB A, #0ffh ; 08C7 0 108 13C 77FF + SJ label_08ce ; 08C9 0 108 13C CB03 + ; 08CB from 08C2 (DD0,108,13C) +label_08cb: JLT label_08ce ; 08CB 0 108 13C CA01 + CLRB A ; 08CD 0 108 13C FA + ; 08CE from 08C5 (DD0,108,13C) + ; 08CE from 08C9 (DD0,108,13C) + ; 08CE from 08CB (DD0,108,13C) +label_08ce: INC USP ; 08CE 0 108 13D A116 + JRNZ DP, label_08ba ; 08D0 0 108 13D 30E8 + STB A, r2 ; 08D2 0 108 13D 8A + LB A, #046h ; 08D3 0 108 13D 7746 + JBS off(00119h).4, label_08da ; 08D5 0 108 13D EC1902 + LB A, #054h ; 08D8 0 108 13D 7754 + ; 08DA from 08D5 (DD0,108,13D) +label_08da: CMPB A, 0a6h ; 08DA 0 108 13D C5A6C2 + MB off(00119h).4, C ; 08DD 0 108 13D C4193C + JLT label_0909 ; 08E0 0 108 13D CA27 + LB A, 0a3h ; 08E2 0 108 13D F5A3 + CMPB A, #0fbh ; 08E4 0 108 13D C6FB + JGE label_0909 ; 08E6 0 108 13D CD21 + CMPB A, #013h ; 08E8 0 108 13D C613 + JLT label_0909 ; 08EA 0 108 13D CA1D + MB C, P2.4 ; 08EC 0 108 13D C5242C + JLT label_0910 ; 08EF 0 108 13D CA1F + MOV DP, #03884h ; 08F1 0 108 13D 628438 + CMPB A, #070h ; 08F4 0 108 13D C670 + JGE label_08fe ; 08F6 0 108 13D CD06 + INC DP ; 08F8 0 108 13D 72 + CMPB A, #050h ; 08F9 0 108 13D C650 + JGE label_08fe ; 08FB 0 108 13D CD01 + INC DP ; 08FD 0 108 13D 72 + ; 08FE from 08F6 (DD0,108,13D) + ; 08FE from 08FB (DD0,108,13D) +label_08fe: LCB A, [DP] ; 08FE 0 108 13D 92AA + ADDB A, off(00133h) ; 0900 0 108 13D 8733 + JLT label_0909 ; 0902 0 108 13D CA05 + STB A, off(00133h) ; 0904 0 108 13D D433 + CMPB A, r2 ; 0906 0 108 13D 4A + JLT label_0914 ; 0907 0 108 13D CA0B + ; 0909 from 08E0 (DD0,108,13D) + ; 0909 from 08E6 (DD0,108,13D) + ; 0909 from 08EA (DD0,108,13D) + ; 0909 from 0902 (DD0,108,13D) +label_0909: LB A, r2 ; 0909 0 108 13D 7A + MOVB off(00133h), #0ffh ; 090A 0 108 13D C43398FF + SJ label_0914 ; 090E 0 108 13D CB04 + ; 0910 from 08EF (DD0,108,13D) +label_0910: LB A, #022h ; 0910 0 108 13D 7722 + STB A, off(00133h) ; 0912 0 108 13D D433 + ; 0914 from 0907 (DD0,108,13D) + ; 0914 from 090E (DD0,108,13D) +label_0914: ADDB A, off(0013eh) ; 0914 0 108 13D 873E + JGE label_091a ; 0916 0 108 13D CD02 + LB A, #0ffh ; 0918 0 108 13D 77FF + ; 091A from 0916 (DD0,108,13D) +label_091a: STB A, r2 ; 091A 0 108 13D 8A + MOV X1, #038c9h ; 091B 0 108 13D 60C938 + LB A, 0a7h ; 091E 0 108 13D F5A7 + VCAL 0 ; 0920 0 108 13D 10 + STB A, r3 ; 0921 0 108 13D 8B + MOV X1, #038d7h ; 0922 0 108 13D 60D738 + LB A, 09ah ; 0925 0 108 13D F59A + VCAL 0 ; 0927 0 108 13D 10 + EXTND ; 0928 1 108 13D F8 + MOVB r0, r3 ; 0929 1 108 13D 2348 + MULB ; 092B 1 108 13D A234 + MOVB r0, #0b3h ; 092D 1 108 13D 98B3 + SLL A ; 092F 1 108 13D 53 + JLT label_093f ; 0930 1 108 13D CA0D + SLL A ; 0932 1 108 13D 53 + JLT label_093f ; 0933 1 108 13D CA0A + LB A, ACCH ; 0935 0 108 13D F507 + CMPB A, r0 ; 0937 0 108 13D 48 + JGE label_093f ; 0938 0 108 13D CD05 + MOVB r0, #00fh ; 093A 0 108 13D 980F + CMPB A, r0 ; 093C 0 108 13D 48 + JGE label_0940 ; 093D 0 108 13D CD01 + ; 093F from 0930 (DD1,108,13D) + ; 093F from 0933 (DD1,108,13D) + ; 093F from 0938 (DD0,108,13D) +label_093f: LB A, r0 ; 093F 0 108 13D 78 + ; 0940 from 093D (DD0,108,13D) +label_0940: STB A, ACCH ; 0940 0 108 13D D507 + LB A, r2 ; 0942 0 108 13D 7A + MOV off(00134h), A ; 0943 0 108 13D B4348A + LB A, ADCR6H ; 0946 0 108 13D F56D + STB A, 0a5h ; 0948 0 108 13D D5A5 + JBS off(0011fh).4, label_0950 ; 094A 0 108 13D EC1F03 + J label_0a1c ; 094D 0 108 13D 031C0A + ; 0950 from 094A (DD0,108,13D) +label_0950: JBR off(00130h).5, label_096d ; 0950 0 108 13D DD301A + CLR A ; 0953 1 108 13D F9 + MOV DP, #03b11h ; 0954 1 108 13D 62113B + LB A, off(001e4h) ; 0957 0 108 13D F4E4 + MOVB r0, #014h ; 0959 0 108 13D 9814 + DIVB ; 095B 0 108 13D A236 + EXTND ; 095D 1 108 13D F8 + SLL A ; 095E 1 108 13D 53 + SUB DP, A ; 095F 1 108 13D 92A1 + LC A, [DP] ; 0961 1 108 13D 92A8 + ST A, off(00140h) ; 0963 1 108 13D D440 + LC A, 0000ah[DP] ; 0965 1 108 13D 92A90A00 + ST A, off(0016ch) ; 0969 1 108 13D D46C + SJ label_097b ; 096B 1 108 13D CB0E + ; 096D from 0950 (DD0,108,13D) +label_096d: LB A, 0a3h ; 096D 0 108 13D F5A3 + MOV X1, #03951h ; 096F 0 108 13D 605139 + JBS off(0011ah).5, label_0978 ; 0972 0 108 13D ED1A03 + MOV X1, #03966h ; 0975 0 108 13D 606639 + ; 0978 from 0972 (DD0,108,13D) +label_0978: VCAL 1 ; 0978 0 108 13D 11 + STB A, off(00140h) ; 0979 0 108 13D D440 + ; 097B from 096B (DD1,108,13D) +label_097b: LB A, 0bbh ; 097B 0 108 13D F5BB + MOV X1, #0394dh ; 097D 0 108 13D 604D39 + VCAL 2 ; 0980 0 108 13D 12 + STB A, off(00168h) ; 0981 0 108 13D D468 + EXTND ; 0983 1 108 13D F8 + MOVB r0, #080h ; 0984 1 108 13D 9880 + MULB ; 0986 1 108 13D A234 + MOV er0, off(00140h) ; 0988 1 108 13D B44048 + MUL ; 098B 1 108 13D 9035 + MB C, 0fdh.7 ; 098D 1 108 13D C5FD2F + JLT label_09a0 ; 0990 1 108 13D CA0E + ROL A ; 0992 1 108 13D 33 + ROL er1 ; 0993 1 108 13D 45B7 + JLT label_099c ; 0995 1 108 13D CA05 + ROL A ; 0997 1 108 13D 33 + ROL er1 ; 0998 1 108 13D 45B7 + JGE label_09a0 ; 099A 1 108 13D CD04 + ; 099C from 0995 (DD1,108,13D) +label_099c: MOV er1, #0ffffh ; 099C 1 108 13D 4598FFFF + ; 09A0 from 0990 (DD1,108,13D) + ; 09A0 from 099A (DD1,108,13D) +label_09a0: MOV off(00144h), er1 ; 09A0 1 108 13D 457C44 + L A, off(0014ch) ; 09A3 1 108 13D E44C + ST A, off(00146h) ; 09A5 1 108 13D D446 + ADD A, er1 ; 09A7 1 108 13D 09 + JGE label_09ad ; 09A8 1 108 13D CD03 + L A, #0ffffh ; 09AA 1 108 13D 67FFFF + ; 09AD from 09A8 (DD1,108,13D) +label_09ad: ST A, 0d6h ; 09AD 1 108 13D D5D6 + ST A, off(00148h) ; 09AF 1 108 13D D448 + CMPB 0e6h, #004h ; 09B1 1 108 13D C5E6C004 + JEQ label_09bd ; 09B5 1 108 13D C906 + MB C, 0fdh.7 ; 09B7 1 108 13D C5FD2F + JLT label_09bd ; 09BA 1 108 13D CA01 + CLR A ; 09BC 1 108 13D F9 + ; 09BD from 09B5 (DD1,108,13D) + ; 09BD from 09BA (DD1,108,13D) +label_09bd: ST A, 0d0h ; 09BD 1 108 13D D5D0 + ST A, 0d2h ; 09BF 1 108 13D D5D2 + ST A, 0d4h ; 09C1 1 108 13D D5D4 + L A, #08000h ; 09C3 1 108 13D 670080 + ST A, off(00162h) ; 09C6 1 108 13D D462 + ST A, off(00164h) ; 09C8 1 108 13D D464 + RB off(0011bh).0 ; 09CA 1 108 13D C41B08 + RB off(0011ch).0 ; 09CD 1 108 13D C41C08 + CAL label_2b25 ; 09D0 1 108 13D 32252B + MOV LRB, #00021h ; 09D3 1 108 13D 572100 + RB 0feh.6 ; 09D6 1 108 13D C5FE0E + LB A, 0e5h ; 09D9 0 108 13D F5E5 + ADDB A, #001h ; 09DB 0 108 13D 8601 + ANDB A, #003h ; 09DD 0 108 13D D603 + STB A, 0e5h ; 09DF 0 108 13D D5E5 + JBS off(00130h).5, label_0a0e ; 09E1 0 108 13D ED302A + MOV X1, #03791h ; 09E4 0 108 13D 609137 + L A, #037a3h ; 09E7 1 108 13D 67A337 + JBS off(0011ah).5, label_09ee ; 09EA 1 108 13D ED1A01 + MOV X1, A ; 09ED 1 108 13D 50 + ; 09EE from 09EA (DD1,108,13D) +label_09ee: LB A, 0a3h ; 09EE 0 108 13D F5A3 + VCAL 1 ; 09F0 0 108 13D 11 + CMPB 0a4h, #034h ; 09F1 0 108 13D C5A4C034 + JGE label_09fa ; 09F5 0 108 13D CD03 + ADDB A, #000h ; 09F7 0 108 13D 8600 + NOP ; 09F9 0 108 13D 00 + ; 09FA from 09F5 (DD0,108,13D) +label_09fa: STB A, off(0016ch) ; 09FA 0 108 13D D46C + LB A, 0a3h ; 09FC 0 108 13D F5A3 + MOV X1, #036f7h ; 09FE 0 108 13D 60F736 + VCAL 0 ; 0A01 0 108 13D 10 + MOVB r0, #008h ; 0A02 0 108 13D 9808 + MULB ; 0A04 0 108 13D A234 + L A, ACC ; 0A06 1 108 13D E506 + SRL A ; 0A08 1 108 13D 63 + CMP A, #00100h ; 0A09 1 108 13D C60001 + JGE label_0a11 ; 0A0C 1 108 13D CD03 + ; 0A0E from 09E1 (DD0,108,13D) +label_0a0e: L A, #00100h ; 0A0E 1 108 13D 670001 + ; 0A11 from 0A0C (DD1,108,13D) +label_0a11: ST A, off(0016ah) ; 0A11 1 108 13D D46A + CLRB off(0016eh) ; 0A13 1 108 13D C46E15 + CAL label_2fe0 ; 0A16 1 108 13D 32E02F + J label_1579 ; 0A19 1 108 13D 037915 + ; 0A1C from 094D (DD0,108,13D) +label_0a1c: MOVB r7, #007h ; 0A1C 0 108 13D 9F07 + MB C, P2.4 ; 0A1E 0 108 13D C5242C + JLT label_0a99 ; 0A21 0 108 13D CA76 + CMPB 09eh, #01fh ; 0A23 0 108 13D C59EC01F + JLT label_0a99 ; 0A27 0 108 13D CA70 + LB A, off(0013dh) ; 0A29 0 108 13D F43D + JNE label_0a99 ; 0A2B 0 108 13D CE6C + JBS off(0012bh).2, label_0a5d ; 0A2D 0 108 13D EA2B2D + JBS off(00119h).7, label_0a99 ; 0A30 0 108 13D EF1966 + JBS off(00129h).3, label_0a45 ; 0A33 0 108 13D EB290F + LB A, #0c6h ; 0A36 0 108 13D 77C6 + JBR off(0011ah).4, label_0a3d ; 0A38 0 108 13D DC1A02 + LB A, #0c2h ; 0A3B 0 108 13D 77C2 + ; 0A3D from 0A38 (DD0,108,13D) +label_0a3d: CMPB A, 0a6h ; 0A3D 0 108 13D C5A6C2 + MB off(0011ah).4, C ; 0A40 0 108 13D C41A3C + JLT label_0a99 ; 0A43 0 108 13D CA54 + ; 0A45 from 0A33 (DD0,108,13D) +label_0a45: JBR off(0011eh).4, label_0a59 ; 0A45 0 108 13D DC1E11 + LB A, 0a6h ; 0A48 0 108 13D F5A6 + MOV X1, #03860h ; 0A4A 0 108 13D 606038 + VCAL 1 ; 0A4D 0 108 13D 11 + MOVB r7, #007h ; 0A4E 0 108 13D 9F07 + ; warning: had to flip DD + CMP A, 0bch ; 0A50 1 108 13D B5BCC2 + JGE label_0a59 ; 0A53 1 108 13D CD04 + MOVB off(001ech), #000h ; 0A55 1 108 13D C4EC9800 + ; 0A59 from 0A45 (DD0,108,13D) + ; 0A59 from 0A53 (DD1,108,13D) +label_0a59: LB A, off(001ech) ; 0A59 0 108 13D F4EC + JNE label_0a99 ; 0A5B 0 108 13D CE3C + ; 0A5D from 0A2D (DD0,108,13D) +label_0a5d: LB A, 0a3h ; 0A5D 0 108 13D F5A3 + MOVB r7, #003h ; 0A5F 0 108 13D 9F03 + CMPB A, #023h ; 0A61 0 108 13D C623 + JLT label_0a78 ; 0A63 0 108 13D CA13 + MOVB r7, #005h ; 0A65 0 108 13D 9F05 + CMPB A, #040h ; 0A67 0 108 13D C640 + JLT label_0a78 ; 0A69 0 108 13D CA0D + MOVB r7, #002h ; 0A6B 0 108 13D 9F02 + CMPB A, #06eh ; 0A6D 0 108 13D C66E + JLT label_0a87 ; 0A6F 0 108 13D CA16 + DECB r7 ; 0A71 0 108 13D BF + CMPB A, #0a1h ; 0A72 0 108 13D C6A1 + JLT label_0a87 ; 0A74 0 108 13D CA11 + SJ label_0a96 ; 0A76 0 108 13D CB1E + ; 0A78 from 0A63 (DD0,108,13D) + ; 0A78 from 0A69 (DD0,108,13D) +label_0a78: LB A, #0c0h ; 0A78 0 108 13D 77C0 + JBR off(0012bh).3, label_0a7f ; 0A7A 0 108 13D DB2B02 + LB A, #0bch ; 0A7D 0 108 13D 77BC + ; 0A7F from 0A7A (DD0,108,13D) +label_0a7f: CMPB A, 0b4h ; 0A7F 0 108 13D C5B4C2 + MB off(0012bh).3, C ; 0A82 0 108 13D C42B3B + JLT label_0a98 ; 0A85 0 108 13D CA11 + ; 0A87 from 0A6F (DD0,108,13D) + ; 0A87 from 0A74 (DD0,108,13D) +label_0a87: LB A, #0aeh ; 0A87 0 108 13D 77AE + JBR off(0012bh).4, label_0a8e ; 0A89 0 108 13D DC2B02 + LB A, #0a7h ; 0A8C 0 108 13D 77A7 + ; 0A8E from 0A89 (DD0,108,13D) +label_0a8e: CMPB A, 0b4h ; 0A8E 0 108 13D C5B4C2 + MB off(0012bh).4, C ; 0A91 0 108 13D C42B3C + JLT label_0a99 ; 0A94 0 108 13D CA03 + ; 0A96 from 0A76 (DD0,108,13D) +label_0a96: MOVB r7, #0ffh ; 0A96 0 108 13D 9FFF + ; 0A98 from 0A85 (DD0,108,13D) +label_0a98: INCB r7 ; 0A98 0 108 13D AF + ; 0A99 from 0A21 (DD0,108,13D) + ; 0A99 from 0A27 (DD0,108,13D) + ; 0A99 from 0A2B (DD0,108,13D) + ; 0A99 from 0A30 (DD0,108,13D) + ; 0A99 from 0A43 (DD0,108,13D) + ; 0A99 from 0A5B (DD0,108,13D) + ; 0A99 from 0A94 (DD0,108,13D) + + ;maps +label_0a99: LB A, r7 ; 0A99 0 108 13D 7F + SWAPB ; 0A9A 0 108 13D 83 + SRLB A ; 0A9B 0 108 13D 63 + STB A, r7 ; 0A9C 0 108 13D 8F + LB A, P1 ; 0A9D 0 108 13D F522 + ANDB A, #0c7h ; 0A9F 0 108 13D D6C7 + ORB A, r7 ; 0AA1 0 108 13D 6F + STB A, P1 ; 0AA2 0 108 13D D522 + MOVB r6, 0b5h ; 0AA4 0 108 13D C5B54E + MOVB r7, 0a6h ; 0AA7 0 108 13D C5A64F + MOV X1, #03de4h ; 0AAA 0 108 13D 60E43D + MOV X2, #03bd6h ; 0AAD 0 108 13D 61D63B + + ;logging changes + CAL SBnonvtec + NOP + NOP + NOP + ;MB C, off(00129h).1 ; 0AB0 0 108 13D C42929 + ;MB off(00129h).2, C ; 0AB3 0 108 13D C4293A + RB PSWL.5 ; 0AB6 0 108 13D A30D + CAL label_2cb3 ; 0AB8 0 108 13D 32B32C + CAL label_2d3c ; 0ABB 0 108 13D 323C2D + STB A, off(00140h) ; 0ABE 0 108 13D D440 + MOVB r6, 0b5h ; 0AC0 0 108 13D C5B54E + MOVB r7, 0a7h ; 0AC3 0 108 13D C5A74F + MOV X1, #03ef2h ; 0AC6 0 108 13D 60F23E + MOV X2, #03be6h ; 0AC9 0 108 13D 61E63B + + CAL SBvtec + ;RB off(00129h).2 ; 0ACC 0 108 13D C4290A + RB PSWL.5 ; 0ACF 0 108 13D A30D + CAL label_2cb3 ; 0AD1 0 108 13D 32B32C + CAL label_2d3c ; 0AD4 0 108 13D 323C2D + STB A, off(00142h) ; 0AD7 0 108 13D D442 + LB A, #003h ; 0AD9 0 108 13D 7703 + JBS off(00120h).6, label_0ae0 ; 0ADB 0 108 13D EE2002 + LB A, #008h ; 0ADE 0 108 13D 7708 + ; 0AE0 from 0ADB (DD0,108,13D) +label_0ae0: CMPB A, 0a6h ; 0AE0 0 108 13D C5A6C2 + MB off(00120h).6, C ; 0AE3 0 108 13D C4203E + LB A, #0c5h ; 0AE6 0 108 13D 77C5 + JBS off(00120h).5, label_0aed ; 0AE8 0 108 13D ED2002 + LB A, #0c9h ; 0AEB 0 108 13D 77C9 + ; 0AED from 0AE8 (DD0,108,13D) +label_0aed: CMPB A, 0a6h ; 0AED 0 108 13D C5A6C2 + MB off(00120h).5, C ; 0AF0 0 108 13D C4203D + MOVB r0, #020h ; 0AF3 0 108 13D 9820 + JBS off(00129h).3, label_0afa ; 0AF5 0 108 13D EB2902 + MOVB r0, #028h ; 0AF8 0 108 13D 9828 + ; 0AFA from 0AF5 (DD0,108,13D) +label_0afa: MOV DP, #03ad8h ; 0AFA 0 108 13D 62D83A + MOV X1, #03adch ; 0AFD 0 108 13D 60DC3A + LB A, r0 ; 0B00 0 108 13D 78 + CMPB A, 0cbh ; 0B01 0 108 13D C5CBC2 + MB off(00129h).3, C ; 0B04 0 108 13D C4293B + LC A, [DP] ; 0B07 0 108 13D 92A8 + INC DP ; 0B09 0 108 13D 72 + INC DP ; 0B0A 0 108 13D 72 + JBS off(00129h).4, label_0b10 ; 0B0B 0 108 13D EC2902 + LB A, ACCH ; 0B0E 0 108 13D F507 + ; 0B10 from 0B0B (DD0,108,13D) +label_0b10: CMPB A, 0a6h ; 0B10 0 108 13D C5A6C2 + MB off(00129h).4, C ; 0B13 0 108 13D C4293C + LC A, [DP] ; 0B16 0 108 13D 92A8 + JBS off(00129h).5, label_0b1d ; 0B18 0 108 13D ED2902 + LB A, ACCH ; 0B1B 0 108 13D F507 + ; 0B1D from 0B18 (DD0,108,13D) +label_0b1d: CMPB A, 0a6h ; 0B1D 0 108 13D C5A6C2 + MB off(00129h).5, C ; 0B20 0 108 13D C4293D + LB A, 0a6h ; 0B23 0 108 13D F5A6 + VCAL 1 ; 0B25 0 108 13D 11 + STB A, off(00154h) ; 0B26 0 108 13D D454 + LB A, off(00130h) ; 0B28 0 108 13D F430 + ANDB A, #0bch ; 0B2A 0 108 13D D6BC + JNE label_0b38 ; 0B2C 0 108 13D CE0A + MOV er0, #0fcedh ; 0B2E 0 108 13D 4498EDFC + LB A, off(00132h) ; 0B32 0 108 13D F432 + ANDB A, #031h ; 0B34 0 108 13D D631 + JEQ label_0b3d ; 0B36 0 108 13D C905 + ; 0B38 from 0B2C (DD0,108,13D) +label_0b38: SB P1.1 ; 0B38 0 108 13D C52219 + SJ label_0b55 ; 0B3B 0 108 13D CB18 + ; 0B3D from 0B36 (DD0,108,13D) +label_0b3d: RB P1.1 ; 0B3D 0 108 13D C52209 + CMPB 0f8h, #032h ; 0B40 0 108 13D C5F8C032 + JLT label_0b55 ; 0B44 0 108 13D CA0F + CMPB 0a3h, #044h ; 0B46 0 108 13D C5A3C044 + JGE label_0b55 ; 0B4A 0 108 13D CD09 + JBR off(00129h).3, label_0b55 ; 0B4C 0 108 13D DB2906 + JBS off(00129h).4, label_0b5d ; 0B4F 0 108 13D EC290B + JBS off(00129h).7, label_0ba6 ; 0B52 0 108 13D EF2951 + ; 0B55 from 0B3B (DD0,108,13D) + ; 0B55 from 0B44 (DD0,108,13D) + ; 0B55 from 0B4A (DD0,108,13D) + ; 0B55 from 0B4C (DD0,108,13D) +label_0b55: SB P1.0 ; 0B55 0 108 13D C52218 + RB off(00129h).6 ; 0B58 0 108 13D C4290E + SJ label_0bb8 ; 0B5B 0 108 13D CB5B + ; 0B5D from 0B4F (DD0,108,13D) +label_0b5d: JBS off(00129h).5, label_0b8a ; 0B5D 0 108 13D ED292A + JBS off(00120h).5, label_0b7e ; 0B60 0 108 13D ED201B + JBS off(00122h).0, label_0b8a ; 0B63 0 108 13D E82224 + ; 0B66 from 0B88 (DD1,108,13D) +label_0b66: L A, off(00140h) ; 0B66 1 108 13D E440 + JBR off(00129h).6, label_0b74 ; 0B68 1 108 13D DE2909 + MUL ; 0B6B 1 108 13D 9035 + L A, er1 ; 0B6D 1 108 13D 35 + SUB A, #00000h ; 0B6E 1 108 13D A60000 + JGE label_0b74 ; 0B71 1 108 13D CD01 + CLR A ; 0B73 1 108 13D F9 + ; 0B74 from 0B68 (DD1,108,13D) + ; 0B74 from 0B71 (DD1,108,13D) +label_0b74: CMP A, off(00142h) ; 0B74 1 108 13D C742 + JLT label_0b8a ; 0B76 1 108 13D CA12 + LB A, off(001d5h) ; 0B78 0 108 13D F4D5 + JNE label_0b8e ; 0B7A 0 108 13D CE12 + SJ label_0ba6 ; 0B7C 0 108 13D CB28 + ; 0B7E from 0B60 (DD0,108,13D) +label_0b7e: L A, 0d6h ; 0B7E 1 108 13D E5D6 + JBR off(00129h).6, label_0b86 ; 0B80 1 108 13D DE2903 + ADD A, #000a0h ; 0B83 1 108 13D 86A000 + ; 0B86 from 0B80 (DD1,108,13D) +label_0b86: CMP A, off(00154h) ; 0B86 1 108 13D C754 + JLT label_0b66 ; 0B88 1 108 13D CADC + ; 0B8A from 0B5D (DD0,108,13D) + ; 0B8A from 0B63 (DD0,108,13D) + ; 0B8A from 0B76 (DD1,108,13D) +label_0b8a: MOVB off(001d5h), #014h ; 0B8A 0 108 13D C4D59814 + ; 0B8E from 0B7A (DD0,108,13D) +label_0b8e: RB P1.0 ; 0B8E 0 108 13D C52208 + SB off(00129h).6 ; 0B91 0 108 13D C4291E + MB C, 0ffh.2 ; 0B94 0 108 13D C5FF2A + JGE label_0bb4 ; 0B97 0 108 13D CD1B + ; 0B99 from 0BB2 (DD0,108,13D) +label_0b99: LB A, off(001b0h) ; 0B99 0 108 13D F4B0 + JNE label_0bbc ; 0B9B 0 108 13D CE1F + MOVB off(001b1h), #00ah ; 0B9D 0 108 13D C4B1980A + ; 0BA1 from 0BB6 (DD0,108,13D) +label_0ba1: SB off(00129h).7 ; 0BA1 0 108 13D C4291F + SJ label_0bbf ; 0BA4 0 108 13D CB19 + ; 0BA6 from 0B52 (DD0,108,13D) + ; 0BA6 from 0B7C (DD0,108,13D) +label_0ba6: CLRB off(001d5h) ; 0BA6 0 108 13D C4D515 + SB P1.0 ; 0BA9 0 108 13D C52218 + RB off(00129h).6 ; 0BAC 0 108 13D C4290E + MB C, 0ffh.2 ; 0BAF 0 108 13D C5FF2A + JLT label_0b99 ; 0BB2 0 108 13D CAE5 + ; 0BB4 from 0B97 (DD0,108,13D) +label_0bb4: LB A, off(001b1h) ; 0BB4 0 108 13D F4B1 + JNE label_0ba1 ; 0BB6 0 108 13D CEE9 + ; 0BB8 from 0B5B (DD0,108,13D) +label_0bb8: MOVB off(001b0h), #00ah ; 0BB8 0 108 13D C4B0980A + ; 0BBC from 0B9B (DD0,108,13D) +label_0bbc: RB off(00129h).7 ; 0BBC 0 108 13D C4290F + ; 0BBF from 0BA4 (DD0,108,13D) +label_0bbf: JBS off(00123h).3, label_0bdc ; 0BBF 0 108 13D EB231A + CMPB 0a3h, #001h ; 0BC2 0 108 13D C5A3C001 + JGE label_0bdd ; 0BC6 0 108 13D CD15 + CAL label_3156 ; 0BC8 0 108 13D 325631 + NOP ; 0BCB 0 108 13D 00 + JGE label_0bdd ; 0BCC 0 108 13D CD0F + JBS off(00123h).0, label_0bdd ; 0BCE 0 108 13D E8230C + JBS off(0011eh).4, label_0bdc ; 0BD1 0 108 13D EC1E08 + L A, #0ffffh ; 0BD4 1 108 13D 67FFFF + CMP A, 0bch ; 0BD7 1 108 13D B5BCC2 + JLT label_0bdd ; 0BDA 1 108 13D CA01 + ; 0BDC from 0BBF (DD0,108,13D) + ; 0BDC from 0BD1 (DD0,108,13D) +label_0bdc: RC ; 0BDC 1 108 13D 95 + ; 0BDD from 0BC6 (DD0,108,13D) + ; 0BDD from 0BCC (DD0,108,13D) + ; 0BDD from 0BCE (DD0,108,13D) + ; 0BDD from 0BDA (DD1,108,13D) +label_0bdd: MB off(00123h).0, C ; 0BDD 1 108 13D C42338 + MB C, off(00123h).1 ; 0BE0 1 108 13D C42329 + MB off(00123h).2, C ; 0BE3 1 108 13D C4233A + MB C, 0feh.6 ; 0BE6 1 108 13D C5FE2E + MB off(00123h).1, C ; 0BE9 1 108 13D C42339 + MOV X1, #0392ch ; 0BEC 1 108 13D 602C39 + LB A, 0a6h ; 0BEF 0 108 13D F5A6 + VCAL 0 ; 0BF1 0 108 13D 10 + STB A, off(001a2h) ; 0BF2 0 108 13D D4A2 + MOVB r6, #040h ; 0BF4 0 108 13D 9E40 + L A, #0602eh ; 0BF6 1 108 13D 672E60 + MOV X1, #03936h ; 0BF9 1 108 13D 603639 + MOV DP, #03942h ; 0BFC 1 108 13D 624239 + ST A, er1 ; 0BFF 1 108 13D 89 + LB A, 0a3h ; 0C00 0 108 13D F5A3 + CMPB A, r2 ; 0C02 0 108 13D 4A + JLT label_0c06 ; 0C03 0 108 13D CA01 + VCAL 0 ; 0C05 0 108 13D 10 + ; 0C06 from 0C03 (DD0,108,13D) +label_0c06: LB A, r6 ; 0C06 0 108 13D 7E + JBR off(0012ah).3, label_0c0e ; 0C07 0 108 13D DB2A04 + CMPB A, r3 ; 0C0A 0 108 13D 4B + JGE label_0c0e ; 0C0B 0 108 13D CD01 + LB A, r3 ; 0C0D 0 108 13D 7B + ; 0C0E from 0C07 (DD0,108,13D) + ; 0C0E from 0C0B (DD0,108,13D) +label_0c0e: JBR off(00120h).4, label_0c16 ; 0C0E 0 108 13D DC2005 + SUBB A, #01ch ; 0C11 0 108 13D A61C + JGE label_0c16 ; 0C13 0 108 13D CD01 + CLRB A ; 0C15 0 108 13D FA + ; 0C16 from 0C0E (DD0,108,13D) + ; 0C16 from 0C13 (DD0,108,13D) +label_0c16: STB A, r6 ; 0C16 0 108 13D 8E + STB A, off(001a0h) ; 0C17 0 108 13D D4A0 + LB A, r2 ; 0C19 0 108 13D 7A + J label_32c3 ; 0C1A 0 108 13D 03C332 + DW 00000h ; 0C1D + ; 0C1F from 32C8 (DD0,108,13D) +label_0c1f: INC DP ; 0C1F 0 108 13D 72 + JBS off(00123h).7, label_0c27 ; 0C20 0 108 13D EF2304 + JBS off(00124h).2, label_0c27 ; 0C23 0 108 13D EA2401 + INC DP ; 0C26 0 108 13D 72 + ; 0C27 from 32D5 (DD0,108,13D) + ; 0C27 from 0C20 (DD0,108,13D) + ; 0C27 from 0C23 (DD0,108,13D) +label_0c27: LCB A, [DP] ; 0C27 0 108 13D 92AA + ; 0C29 from 32D8 (DD0,108,13D) +label_0c29: ADDB A, r6 ; 0C29 0 108 13D 0E + JGE label_0c2e ; 0C2A 0 108 13D CD02 + LB A, #0ffh ; 0C2C 0 108 13D 77FF + ; 0C2E from 0C2A (DD0,108,13D) +label_0c2e: STB A, off(001a1h) ; 0C2E 0 108 13D D4A1 + JBR off(00123h).1, label_0c34 ; 0C30 0 108 13D D92301 + LB A, r6 ; 0C33 0 108 13D 7E + ; 0C34 from 0C30 (DD0,108,13D) +label_0c34: CMPB A, 0a6h ; 0C34 0 108 13D C5A6C2 + MB off(00121h).4, C ; 0C37 0 108 13D C4213C + MOV DP, #03918h ; 0C3A 0 108 13D 621839 + L A, #03920h ; 0C3D 1 108 13D 672039 + MOV er0, #003cfh ; 0C40 1 108 13D 4498CF03 + MB C, 0feh.7 ; 0C44 1 108 13D C5FE2F + JGE label_0c4e ; 0C47 1 108 13D CD05 + MOV DP, A ; 0C49 1 108 13D 52 + MOV er0, #003f1h ; 0C4A 1 108 13D 4498F103 + ; 0C4E from 0C47 (DD1,108,13D) +label_0c4e: L A, 0c4h ; 0C4E 1 108 13D E5C4 + CMP A, er0 ; 0C50 1 108 13D 48 + JLT label_0c62 ; 0C51 1 108 13D CA0F + INC DP ; 0C53 1 108 13D 72 + INC DP ; 0C54 1 108 13D 72 + JBS off(00129h).7, label_0c62 ; 0C55 1 108 13D EF290A + INC DP ; 0C58 1 108 13D 72 + INC DP ; 0C59 1 108 13D 72 + CMPB 0a3h, #02eh ; 0C5A 1 108 13D C5A3C02E + JLT label_0c62 ; 0C5E 1 108 13D CA02 + INC DP ; 0C60 1 108 13D 72 + INC DP ; 0C61 1 108 13D 72 + ; 0C62 from 0C51 (DD1,108,13D) + ; 0C62 from 0C55 (DD1,108,13D) + ; 0C62 from 0C5E (DD1,108,13D) +label_0c62: LC A, [DP] ; 0C62 1 108 13D 92A8 + MB C, P2.4 ; 0C64 1 108 13D C5242C + ;CAL launch + JLT label_0c6c ; 0C67 1 108 13D CA03 + JBR off(00131h).7, label_0c6f ; 0C69 1 108 13D DF3103 + ; 0C6C from 0C67 (DD1,108,13D) +label_0c6c: L A, #00240h ; 0C6C 1 108 13D 674002 + ; 0C6F from 0C69 (DD1,108,13D) +label_0c6f: CMP 0bah, A ; 0C6F 1 108 13D B5BAC1 + MB 0feh.7, C ; 0C72 1 108 13D C5FE3F + JLT label_0ca1 ; 0C75 1 108 13D CA2A + SC ; 0C77 1 108 13D 85 + JBS off(00131h).5, label_0c82 ; 0C78 1 108 13D ED3107 + JBS off(0012dh).0, label_0c82 ; 0C7B 1 108 13D E82D04 + CMPB 0a9h, #010h ; 0C7E 1 108 13D C5A9C010 + ; 0C82 from 0C78 (DD1,108,13D) + ; 0C82 from 0C7B (DD1,108,13D) +label_0c82: MB off(00127h).3, C ; 0C82 1 108 13D C4273B + JGE label_0ca1 ; 0C85 1 108 13D CD1A + LB A, #097h ; 0C87 0 108 13D 7797 + JBS off(00130h).6, label_0c99 ; 0C89 0 108 13D EE300D + JBS off(0012ch).2, label_0c99 ; 0C8C 0 108 13D EA2C0A + LB A, 0ach ; 0C8F 0 108 13D F5AC + CMPB A, #044h ; 0C91 0 108 13D C644 + JGE label_0cb0 ; 0C93 0 108 13D CD1B + MOV X1, #03928h ; 0C95 0 108 13D 602839 + VCAL 2 ; 0C98 0 108 13D 12 + ; 0C99 from 0C89 (DD0,108,13D) + ; 0C99 from 0C8C (DD0,108,13D) +label_0c99: CMPB A, 0a6h ; 0C99 0 108 13D C5A6C2 + MB 0feh.7, C ; 0C9C 0 108 13D C5FE3F + SJ label_0cb0 ; 0C9F 0 108 13D CB0F + ; 0CA1 from 0C75 (DD1,108,13D) + ; 0CA1 from 0C85 (DD1,108,13D) +label_0ca1: JBS off(00123h).0, label_0cd6 ; 0CA1 1 108 13D E82332 + LB A, off(001e3h) ; 0CA4 0 108 13D F4E3 + JNE label_0cd6 ; 0CA6 0 108 13D CE2E + JBS off(00123h).3, label_0cb0 ; 0CA8 0 108 13D EB2305 + MOVB r7, #001h ; 0CAB 0 108 13D 9F01 + JBS off(00121h).4, label_0ccd ; 0CAD 0 108 13D EC211D + ; 0CB0 from 0C93 (DD0,108,13D) + ; 0CB0 from 0C9F (DD0,108,13D) + ; 0CB0 from 0CA8 (DD0,108,13D) +label_0cb0: LB A, #086h ; 0CB0 0 108 13D 7786 + JBR off(00120h).7, label_0cb7 ; 0CB2 0 108 13D DF2002 + LB A, #07eh ; 0CB5 0 108 13D 777E + ; 0CB7 from 0CB2 (DD0,108,13D) +label_0cb7: CMPB A, 0a6h ; 0CB7 0 108 13D C5A6C2 + MB off(00120h).7, C ; 0CBA 0 108 13D C4203F + JGE label_0cd6 ; 0CBD 0 108 13D CD17 + CLRB r7 ; 0CBF 0 108 13D 2715 + LB A, off(001a2h) ; 0CC1 0 108 13D F4A2 + JBR off(00123h).1, label_0cc8 ; 0CC3 0 108 13D D92302 + ADDB A, #009h ; 0CC6 0 108 13D 8609 + ; 0CC8 from 0CC3 (DD0,108,13D) +label_0cc8: CMPB 0b4h, A ; 0CC8 0 108 13D C5B4C1 + JGE label_0cd6 ; 0CCB 0 108 13D CD09 + ; 0CCD from 0CAD (DD0,108,13D) +label_0ccd: LB A, off(001d6h) ; 0CCD 0 108 13D F4D6 + JNE label_0d21 ; 0CCF 0 108 13D CE50 + SC ; 0CD1 0 108 13D 85 + CLRB r7 ; 0CD2 0 108 13D 2715 + SJ label_0d22 ; 0CD4 0 108 13D CB4C + ; 0CD6 from 0CA1 (DD1,108,13D) + ; 0CD6 from 0CA6 (DD0,108,13D) + ; 0CD6 from 0CBD (DD0,108,13D) + ; 0CD6 from 0CCB (DD0,108,13D) +label_0cd6: MOV DP, #03916h ; 0CD6 1 108 13D 621639 + CMPB 0a3h, #080h ; 0CD9 1 108 13D C5A3C080 + JLT label_0ce5 ; 0CDD 1 108 13D CA06 + CMPB 0f9h, #00ah ; 0CDF 1 108 13D C5F9C00A + JLT label_0ced ; 0CE3 1 108 13D CA08 + ; 0CE5 from 0CDD (DD1,108,13D) +label_0ce5: DEC DP ; 0CE5 1 108 13D 82 + DEC DP ; 0CE6 1 108 13D 82 + RC ; 0CE7 1 108 13D 95 + JBS off(00118h).7, label_0ced ; 0CE8 1 108 13D EF1802 + DEC DP ; 0CEB 1 108 13D 82 + DEC DP ; 0CEC 1 108 13D 82 + ; 0CED from 0CE3 (DD1,108,13D) + ; 0CED from 0CE8 (DD1,108,13D) +label_0ced: MB off(0011dh).6, C ; 0CED 1 108 13D C41D3E + CMPB 0a3h, #032h ; 0CF0 1 108 13D C5A3C032 + JGE label_0d12 ; 0CF4 1 108 13D CD1C + JBR off(00124h).3, label_0d12 ; 0CF6 1 108 13D DB2419 + LB A, #089h ; 0CF9 0 108 13D 7789 + MOVB r0, #077h ; 0CFB 0 108 13D 9877 + JBS off(00123h).6, label_0d04 ; 0CFD 0 108 13D EE2304 + LB A, #091h ; 0D00 0 108 13D 7791 + MOVB r0, #09ch ; 0D02 0 108 13D 989C + ; 0D04 from 0CFD (DD0,108,13D) +label_0d04: CMPB A, 0a6h ; 0D04 0 108 13D C5A6C2 + JLT label_0d0d ; 0D07 0 108 13D CA04 + LB A, r0 ; 0D09 0 108 13D 78 + CMPB A, 0b4h ; 0D0A 0 108 13D C5B4C2 + ; 0D0D from 0D07 (DD0,108,13D) +label_0d0d: MB off(00123h).6, C ; 0D0D 0 108 13D C4233E + JGE label_0d16 ; 0D10 0 108 13D CD04 + ; 0D12 from 0CF4 (DD1,108,13D) + ; 0D12 from 0CF6 (DD1,108,13D) +label_0d12: MOVB off(001d7h), #00fh ; 0D12 0 108 13D C4D7980F + ; 0D16 from 0D10 (DD0,108,13D) +label_0d16: LB A, off(001d7h) ; 0D16 0 108 13D F4D7 + JEQ label_0d1b ; 0D18 0 108 13D C901 + INC DP ; 0D1A 0 108 13D 72 + ; 0D1B from 0D18 (DD0,108,13D) +label_0d1b: LCB A, [DP] ; 0D1B 0 108 13D 92AA + STB A, off(001d6h) ; 0D1D 0 108 13D D4D6 + CLRB r7 ; 0D1F 0 108 13D 2715 + ; 0D21 from 0CCF (DD0,108,13D) +label_0d21: RC ; 0D21 0 108 13D 95 + ; 0D22 from 0CD4 (DD0,108,13D) +label_0d22: MB 0feh.6, C ; 0D22 0 108 13D C5FE3E + SRLB r7 ; 0D25 0 108 13D 27E7 + MB off(00120h).4, C ; 0D27 0 108 13D C4203C + MOVB r0, #04ch ; 0D2A 0 108 13D 984C + MOVB r1, #04ch ; 0D2C 0 108 13D 994C + MOVB r2, #043h ; 0D2E 0 108 13D 9A43 + MOVB r3, #051h ; 0D30 0 108 13D 9B51 + JBR off(0012bh).2, label_0d3d ; 0D32 0 108 13D DA2B08 + MOVB r0, #04ch ; 0D35 0 108 13D 984C + MOVB r1, #04ch ; 0D37 0 108 13D 994C + MOVB r2, #043h ; 0D39 0 108 13D 9A43 + MOVB r3, #051h ; 0D3B 0 108 13D 9B51 + ; 0D3D from 0D32 (DD0,108,13D) +label_0d3d: JBS off(00120h).5, label_0d5e ; 0D3D 0 108 13D ED201E + JBR off(00122h).0, label_0d8f ; 0D40 0 108 13D D8224C + LB A, #03eh ; 0D43 0 108 13D 773E + JBS off(00122h).1, label_0d4a ; 0D45 0 108 13D E92202 + LB A, #046h ; 0D48 0 108 13D 7746 + ; 0D4A from 0D45 (DD0,108,13D) +label_0d4a: CMPB A, 0a6h ; 0D4A 0 108 13D C5A6C2 + MB off(00122h).1, C ; 0D4D 0 108 13D C42239 + MOVB r1, #051h ; 0D50 0 108 13D 9951 + JGE label_0d9b ; 0D52 0 108 13D CD47 + MOVB r1, r0 ; 0D54 0 108 13D 2049 + LB A, off(001e7h) ; 0D56 0 108 13D F4E7 + JEQ label_0d9b ; 0D58 0 108 13D C941 + MOVB r1, #04ch ; 0D5A 0 108 13D 994C + SJ label_0d9b ; 0D5C 0 108 13D CB3D + ; 0D5E from 0D3D (DD0,108,13D) +label_0d5e: LB A, #0c2h ; 0D5E 0 108 13D 77C2 + JBS off(0012bh).6, label_0d65 ; 0D60 0 108 13D EE2B02 + LB A, #0c8h ; 0D63 0 108 13D 77C8 + ; 0D65 from 0D60 (DD0,108,13D) +label_0d65: CMPB A, 0b4h ; 0D65 0 108 13D C5B4C2 + MB off(0012bh).6, C ; 0D68 0 108 13D C42B3E + JLT label_0d9b ; 0D6B 0 108 13D CA2E + LB A, #0d2h ; 0D6D 0 108 13D 77D2 + JBS off(0012bh).7, label_0d74 ; 0D6F 0 108 13D EF2B02 + LB A, #0ddh ; 0D72 0 108 13D 77DD + ; 0D74 from 0D6F (DD0,108,13D) +label_0d74: CMPB A, 0ach ; 0D74 0 108 13D C5ACC2 + MB off(0012bh).7, C ; 0D77 0 108 13D C42B3F + JLT label_0d9b ; 0D7A 0 108 13D CA1F + LB A, #0a5h ; 0D7C 0 108 13D 77A5 + JBS off(0012bh).5, label_0d83 ; 0D7E 0 108 13D ED2B02 + LB A, #0adh ; 0D81 0 108 13D 77AD + ; 0D83 from 0D7E (DD0,108,13D) +label_0d83: CMPB A, 0b4h ; 0D83 0 108 13D C5B4C2 + MB off(0012bh).5, C ; 0D86 0 108 13D C42B3D + JGE label_0d8f ; 0D89 0 108 13D CD04 + MOVB r1, r2 ; 0D8B 0 108 13D 2249 + SJ label_0d9b ; 0D8D 0 108 13D CB0C + ; 0D8F from 0D40 (DD0,108,13D) + ; 0D8F from 0D89 (DD0,108,13D) +label_0d8f: MOVB off(001e7h), #000h ; 0D8F 0 108 13D C4E79800 + MOVB off(001c1h), #082h ; 0D93 0 108 13D C4C19882 + LB A, #040h ; 0D97 0 108 13D 7740 + SJ label_0dc2 ; 0D99 0 108 13D CB27 + ; 0D9B from 0D52 (DD0,108,13D) + ; 0D9B from 0D58 (DD0,108,13D) + ; 0D9B from 0D5C (DD0,108,13D) + ; 0D9B from 0D6B (DD0,108,13D) + ; 0D9B from 0D7A (DD0,108,13D) + ; 0D9B from 0D8D (DD0,108,13D) +label_0d9b: JBR off(00120h).5, label_0daa ; 0D9B 0 108 13D DD200C + CMPB 0a3h, #013h ; 0D9E 0 108 13D C5A3C013 + JLT label_0dbf ; 0DA2 0 108 13D CA1B + LB A, off(001c1h) ; 0DA4 0 108 13D F4C1 + JEQ label_0dbf ; 0DA6 0 108 13D C917 + SJ label_0dc1 ; 0DA8 0 108 13D CB17 + ; 0DAA from 0D9B (DD0,108,13D) +label_0daa: LB A, #077h ; 0DAA 0 108 13D 7777 + JBR off(0011ah).3, label_0db1 ; 0DAC 0 108 13D DB1A02 + LB A, #069h ; 0DAF 0 108 13D 7769 + ; 0DB1 from 0DAC (DD0,108,13D) +label_0db1: CMPB A, 0a6h ; 0DB1 0 108 13D C5A6C2 + MB off(0011ah).3, C ; 0DB4 0 108 13D C41A3B + JGE label_0dc1 ; 0DB7 0 108 13D CD08 + CMPB 0a3h, #018h ; 0DB9 0 108 13D C5A3C018 + JGE label_0dc1 ; 0DBD 0 108 13D CD02 + ; 0DBF from 0DA2 (DD0,108,13D) + ; 0DBF from 0DA6 (DD0,108,13D) +label_0dbf: MOVB r1, r3 ; 0DBF 0 108 13D 2349 + ; 0DC1 from 0DA8 (DD0,108,13D) + ; 0DC1 from 0DB7 (DD0,108,13D) + ; 0DC1 from 0DBD (DD0,108,13D) +label_0dc1: LB A, r1 ; 0DC1 0 108 13D 79 + ; 0DC2 from 0D99 (DD0,108,13D) +label_0dc2: STB A, off(0015bh) ; 0DC2 0 108 13D D45B + CLRB r7 ; 0DC4 0 108 13D 2715 + LB A, off(0016fh) ; 0DC6 0 108 13D F46F + JNE label_0df0 ; 0DC8 0 108 13D CE26 + JBS off(00122h).0, label_0df0 ; 0DCA 0 108 13D E82223 + JBR off(00120h).6, label_0df0 ; 0DCD 0 108 13D DE2020 + MB C, 0feh.6 ; 0DD0 0 108 13D C5FE2E + JLT label_0df0 ; 0DD3 0 108 13D CA1B + INCB r7 ; 0DD5 0 108 13D AF + JBR off(00120h).5, label_0df0 ; 0DD6 0 108 13D DD2017 + LB A, #0e9h ; 0DD9 0 108 13D 77E9 + MOVB r0, #055h ; 0DDB 0 108 13D 9855 + JBR off(0011dh).0, label_0de4 ; 0DDD 0 108 13D D81D04 + LB A, #0ech ; 0DE0 0 108 13D 77EC + MOVB r0, #064h ; 0DE2 0 108 13D 9864 + ; 0DE4 from 0DDD (DD0,108,13D) +label_0de4: CMPB A, 0a6h ; 0DE4 0 108 13D C5A6C2 + JLT label_0df0 ; 0DE7 0 108 13D CA07 + LB A, r0 ; 0DE9 0 108 13D 78 + CMPB A, 0b4h ; 0DEA 0 108 13D C5B4C2 + JLT label_0df0 ; 0DED 0 108 13D CA01 + INCB r7 ; 0DEF 0 108 13D AF + ; 0DF0 from 0DC8 (DD0,108,13D) + ; 0DF0 from 0DCA (DD0,108,13D) + ; 0DF0 from 0DCD (DD0,108,13D) + ; 0DF0 from 0DD3 (DD0,108,13D) + ; 0DF0 from 0DD6 (DD0,108,13D) + ; 0DF0 from 0DE7 (DD0,108,13D) + ; 0DF0 from 0DED (DD0,108,13D) +label_0df0: LB A, r7 ; 0DF0 0 108 13D 7F + SRLB A ; 0DF1 0 108 13D 63 + MB off(0011ch).7, C ; 0DF2 0 108 13D C41C3F + MB C, off(0011dh).1 ; 0DF5 0 108 13D C41D29 + MB off(0011dh).2, C ; 0DF8 0 108 13D C41D3A + MB C, off(0011dh).0 ; 0DFB 0 108 13D C41D28 + MB off(0011dh).1, C ; 0DFE 0 108 13D C41D39 + SRLB A ; 0E01 0 108 13D 63 + MB off(0011dh).0, C ; 0E02 0 108 13D C41D38 + CAL label_2f1f ; 0E05 0 108 13D 321F2F + MB C, off(0019ah).3 ; 0E08 0 108 13D C49A2B + JBS off(0011eh).2, label_0e11 ; 0E0B 0 108 13D EA1E03 + MB C, off(0019ah).2 ; 0E0E 0 108 13D C49A2A + ; 0E11 from 0E0B (DD0,108,13D) +label_0e11: JGE label_0e17 ; 0E11 0 108 13D CD04 + CAL label_2f39 ; 0E13 0 108 13D 32392F + SC ; 0E16 0 108 13D 85 + ; 0E17 from 0E11 (DD0,108,13D) +label_0e17: MB r7.7, C ; 0E17 0 108 13D 273F + L A, off(001bch) ; 0E19 1 108 13D E4BC + JEQ label_0e20 ; 0E1B 1 108 13D C903 + DEC off(001bch) ; 0E1D 1 108 13D B4BC17 + ; 0E20 from 0E1B (DD1,108,13D) +label_0e20: L A, off(001beh) ; 0E20 1 108 13D E4BE + JEQ label_0e27 ; 0E22 1 108 13D C903 + DEC off(001beh) ; 0E24 1 108 13D B4BE17 + ; 0E27 from 0E22 (DD1,108,13D) +label_0e27: MOV er2, #08000h ; 0E27 1 108 13D 46980080 + JBS off(00130h).2, label_0e6b ; 0E2B 1 108 13D EA303D + JBS off(00130h).4, label_0e6b ; 0E2E 1 108 13D EC303A + MOV er2, #08000h ; 0E31 1 108 13D 46980080 + JBS off(00130h).5, label_0e6b ; 0E35 1 108 13D ED3033 + JBS off(00130h).6, label_0e6b ; 0E38 1 108 13D EE3030 + JBS off(0010fh).0, label_0e6b ; 0E3B 1 108 13D E80F2D + JBS off(0010fh).6, label_0e68 ; 0E3E 1 108 13D EE0F27 + JBR off(0011eh).1, label_0e6b ; 0E41 1 108 13D D91E27 + MB C, [DP].3 ; 0E44 1 108 13D C22B + JGE label_0e4c ; 0E46 1 108 13D CD04 + LB A, (00197h-0013dh)[USP] ; 0E48 0 108 13D F35A + JEQ label_0e51 ; 0E4A 0 108 13D C905 + ; 0E4C from 0E46 (DD1,108,13D) +label_0e4c: JBR off(0011fh).5, label_0e6b ; 0E4C 0 108 13D DD1F1C + SJ label_0e68 ; 0E4F 0 108 13D CB17 + ; 0E51 from 0E4A (DD0,108,13D) +label_0e51: LB A, #000h ; 0E51 0 108 13D 7700 + JBS off(00122h).0, label_0e65 ; 0E53 0 108 13D E8220F + JBS off(0011dh).0, label_0e6e ; 0E56 0 108 13D E81D15 + JBS off(00120h).5, label_0e68 ; 0E59 0 108 13D ED200C + JBS off(0011ch).7, label_0e6e ; 0E5C 0 108 13D EF1C0F + JBR off(00120h).6, label_0e68 ; 0E5F 0 108 13D DE2006 + J label_100c ; 0E62 0 108 13D 030C10 + ; 0E65 from 0E53 (DD0,108,13D) +label_0e65: J label_0feb ; 0E65 0 108 13D 03EB0F + ; 0E68 from 0E3E (DD1,108,13D) + ; 0E68 from 0E4F (DD0,108,13D) + ; 0E68 from 0E59 (DD0,108,13D) + ; 0E68 from 0E5F (DD0,108,13D) +label_0e68: J label_1022 ; 0E68 1 108 13D 032210 + ; 0E6B from 0E2B (DD1,108,13D) + ; 0E6B from 0E2E (DD1,108,13D) + ; 0E6B from 0E35 (DD1,108,13D) + ; 0E6B from 0E38 (DD1,108,13D) + ; 0E6B from 0E3B (DD1,108,13D) + ; 0E6B from 0E41 (DD1,108,13D) + ; 0E6B from 0E4C (DD0,108,13D) +label_0e6b: J label_102d ; 0E6B 1 108 13D 032D10 + ; 0E6E from 0E56 (DD0,108,13D) + ; 0E6E from 0E5C (DD0,108,13D) +label_0e6e: JBR off(0011fh).5, label_0e7d ; 0E6E 0 108 13D DD1F0C + JBS off(00123h).3, label_0e7d ; 0E71 0 108 13D EB2309 + LB A, (00165h-0013dh)[USP] ; 0E74 0 108 13D F328 + MOV X1, #0374eh ; 0E76 0 108 13D 604E37 + JEQ label_0ea5 ; 0E79 0 108 13D C92A + SJ label_0ea9 ; 0E7B 0 108 13D CB2C + ; 0E7D from 0E6E (DD0,108,13D) + ; 0E7D from 0E71 (DD0,108,13D) +label_0e7d: MOVB (00165h-0013dh)[USP], #00ah ; 0E7D 0 108 13D C328980A + MOV X1, #0375ah ; 0E81 0 108 13D 605A37 + JBR off(00120h).5, label_0e91 ; 0E84 0 108 13D DD200A + LCB A, 00026h[X1] ; 0E87 0 108 13D 90AB2600 + ADD X1, #00018h ; 0E8B 0 108 13D 90801800 + SJ label_0ea0 ; 0E8F 0 108 13D CB0F + ; 0E91 from 0E84 (DD0,108,13D) +label_0e91: LC A, 00024h[X1] ; 0E91 0 108 13D 90A92400 + CMPB A, 0b4h ; 0E95 0 108 13D C5B4C2 + JGE label_0e9e ; 0E98 0 108 13D CD04 + ADD X1, #0000ch ; 0E9A 0 108 13D 90800C00 + ; 0E9E from 0E98 (DD0,108,13D) +label_0e9e: LB A, ACCH ; 0E9E 0 108 13D F507 + ; 0EA0 from 0E8F (DD0,108,13D) +label_0ea0: CMPB A, 0a6h ; 0EA0 0 108 13D C5A6C2 + JGE label_0ea9 ; 0EA3 0 108 13D CD04 + ; 0EA5 from 0E79 (DD0,108,13D) +label_0ea5: ADD X1, #00006h ; 0EA5 0 108 13D 90800600 + ; 0EA9 from 0E7B (DD0,108,13D) + ; 0EA9 from 0EA3 (DD0,108,13D) +label_0ea9: LB A, #01fh ; 0EA9 0 108 13D 771F + CMPB A, r6 ; 0EAB 0 108 13D 4E + RB [DP].1 ; 0EAC 0 108 13D C209 + MB [DP].1, C ; 0EAE 0 108 13D C239 + JEQ label_0eb5 ; 0EB0 0 108 13D C903 + XORB PSWH, #080h ; 0EB2 0 108 13D A2F080 + ; 0EB5 from 0EB0 (DD0,108,13D) +label_0eb5: MB r0.0, C ; 0EB5 0 108 13D 2038 + SB [DP].0 ; 0EB7 0 108 13D C218 + JEQ label_0f03 ; 0EB9 0 108 13D C948 + JBR off(0011fh).7, label_0ed1 ; 0EBB 0 108 13D DF1F13 + JBR off(0011fh).5, label_0ec9 ; 0EBE 0 108 13D DD1F08 + JBS off(00123h).5, label_0ee6 ; 0EC1 0 108 13D ED2322 + JBR off(00123h).3, label_0ee6 ; 0EC4 0 108 13D DB231F + SJ label_0f19 ; 0EC7 0 108 13D CB50 + ; 0EC9 from 0EBE (DD0,108,13D) +label_0ec9: JBR off(00118h).7, label_0ee6 ; 0EC9 0 108 13D DF181A + JBS off(00123h).3, label_0ee6 ; 0ECC 0 108 13D EB2317 + SJ label_0f2f ; 0ECF 0 108 13D CB5E + ; 0ED1 from 0EBB (DD0,108,13D) +label_0ed1: JBS off(0011fh).5, label_0ee6 ; 0ED1 0 108 13D ED1F12 + JBR off(0011dh).2, label_0eda ; 0ED4 0 108 13D DA1D03 + JBR off(0011dh).0, label_0f2f ; 0ED7 0 108 13D D81D55 + ; 0EDA from 0ED4 (DD0,108,13D) +label_0eda: CMPB 0a3h, #02eh ; 0EDA 0 108 13D C5A3C02E + JLT label_0ee6 ; 0EDE 0 108 13D CA06 + JBS off(00123h).5, label_0ee6 ; 0EE0 0 108 13D ED2303 + JBS off(00123h).3, label_0f2f ; 0EE3 0 108 13D EB2349 + ; 0EE6 from 0EC1 (DD0,108,13D) + ; 0EE6 from 0EC4 (DD0,108,13D) + ; 0EE6 from 0ED1 (DD0,108,13D) + ; 0EE6 from 0EDE (DD0,108,13D) + ; 0EE6 from 0EE0 (DD0,108,13D) + ; 0EE6 from 0EC9 (DD0,108,13D) + ; 0EE6 from 0ECC (DD0,108,13D) +label_0ee6: RB [DP].5 ; 0EE6 0 108 13D C20D + JEQ label_0ef6 ; 0EE8 0 108 13D C90C + LB A, (00195h-0013dh)[USP] ; 0EEA 0 108 13D F358 + JNE label_0ef6 ; 0EEC 0 108 13D CE08 + JBS off(0011fh).5, label_0f14 ; 0EEE 0 108 13D ED1F23 + L A, 00270h[X2] ; 0EF1 1 108 13D E17002 + SJ label_0f45 ; 0EF4 1 108 13D CB4F + ; 0EF6 from 0EE8 (DD0,108,13D) + ; 0EF6 from 0EEC (DD0,108,13D) +label_0ef6: JBR off(00108h).0, label_0f48 ; 0EF6 0 108 13D D8084F + L A, 001bch[X2] ; 0EF9 1 108 13D E1BC01 + JNE label_0f65 ; 0EFC 1 108 13D CE67 + L A, #08000h ; 0EFE 1 108 13D 670080 + SJ label_0f45 ; 0F01 1 108 13D CB42 + ; 0F03 from 0EB9 (DD0,108,13D) +label_0f03: MB C, [DP].2 ; 0F03 0 108 13D C22A + JGE label_0f0b ; 0F05 0 108 13D CD04 + LB A, (00169h-0013dh)[USP] ; 0F07 0 108 13D F32C + JNE label_0f48 ; 0F09 0 108 13D CE3D + ; 0F0B from 0F05 (DD0,108,13D) +label_0f0b: JBS off(0011fh).5, label_0f14 ; 0F0B 0 108 13D ED1F06 + JBS off(0011dh).0, label_0f26 ; 0F0E 0 108 13D E81D15 + JBS off(00123h).3, label_0f2f ; 0F11 0 108 13D EB231B + ; 0F14 from 0F0B (DD0,108,13D) + ; 0F14 from 0EEE (DD0,108,13D) +label_0f14: L A, 0026ch[X2] ; 0F14 1 108 13D E16C02 + SJ label_0f45 ; 0F17 1 108 13D CB2C + ; 0F19 from 0EC7 (DD0,108,13D) +label_0f19: MOVB (00195h-0013dh)[USP], #028h ; 0F19 0 108 13D C3589828 + L A, 00274h[X2] ; 0F1D 1 108 13D E17402 + MOV er0, #08000h ; 0F20 1 108 13D 44980080 + SJ label_0f40 ; 0F24 1 108 13D CB1A + ; 0F26 from 0F0E (DD0,108,13D) +label_0f26: L A, 00270h[X2] ; 0F26 1 108 13D E17002 + MOV er0, #08000h ; 0F29 1 108 13D 44980080 + SJ label_0f40 ; 0F2D 1 108 13D CB11 + ; 0F2F from 0F11 (DD0,108,13D) + ; 0F2F from 0ED7 (DD0,108,13D) + ; 0F2F from 0EE3 (DD0,108,13D) + ; 0F2F from 0ECF (DD0,108,13D) +label_0f2f: L A, 00270h[X2] ; 0F2F 1 108 13D E17002 + MOV er0, #08400h ; 0F32 1 108 13D 44980084 + CMPB 0a3h, #040h ; 0F36 1 108 13D C5A3C040 + JLT label_0f40 ; 0F3A 1 108 13D CA04 + MOV er0, #087afh ; 0F3C 1 108 13D 4498AF87 + ; 0F40 from 0F24 (DD1,108,13D) + ; 0F40 from 0F2D (DD1,108,13D) + ; 0F40 from 0F3A (DD1,108,13D) +label_0f40: MUL ; 0F40 1 108 13D 9035 + SLL A ; 0F42 1 108 13D 53 + L A, er1 ; 0F43 1 108 13D 35 + ROL A ; 0F44 1 108 13D 33 + ; 0F45 from 0F17 (DD1,108,13D) + ; 0F45 from 0EF4 (DD1,108,13D) + ; 0F45 from 0F01 (DD1,108,13D) +label_0f45: ST A, 00162h[X2] ; 0F45 1 108 13D D16201 + ; 0F48 from 0F09 (DD0,108,13D) + ; 0F48 from 0EF6 (DD0,108,13D) +label_0f48: RB [DP].2 ; 0F48 0 108 13D C20A + SUBB (00163h-0013dh)[USP], #002h ; 0F4A 0 108 13D C326A002 + JLE label_0f53 ; 0F4E 0 108 13D CF03 + J label_1045 ; 0F50 0 108 13D 034510 + ; 0F53 from 0F4E (DD0,108,13D) +label_0f53: CLR A ; 0F53 1 108 13D F9 + LC A, [X1] ; 0F54 1 108 13D 90A8 + MB C, [DP].1 ; 0F56 1 108 13D C229 + JGE label_0f5d ; 0F58 1 108 13D CD03 + ST A, er0 ; 0F5A 1 108 13D 88 + CLR A ; 0F5B 1 108 13D F9 + SUB A, er0 ; 0F5C 1 108 13D 28 + ; 0F5D from 0F58 (DD1,108,13D) +label_0f5d: ADD A, 00162h[X2] ; 0F5D 1 108 13D B1620182 + SB r7.1 ; 0F61 1 108 13D 2719 + SJ label_0fa1 ; 0F63 1 108 13D CB3C + ; 0F65 from 0EFC (DD1,108,13D) +label_0f65: JBR off(0011fh).5, label_0f73 ; 0F65 1 108 13D DD1F0B + LB A, (00165h-0013dh)[USP] ; 0F68 0 108 13D F328 + JEQ label_0f73 ; 0F6A 0 108 13D C907 + SUBB A, #002h ; 0F6C 0 108 13D A602 + JGE label_0f71 ; 0F6E 0 108 13D CD01 + CLRB A ; 0F70 0 108 13D FA + ; 0F71 from 0F6E (DD0,108,13D) +label_0f71: STB A, (00165h-0013dh)[USP] ; 0F71 0 108 13D D328 + ; 0F73 from 0F65 (DD1,108,13D) + ; 0F73 from 0F6A (DD0,108,13D) +label_0f73: CLR A ; 0F73 1 108 13D F9 + LC A, 00002h[X1] ; 0F74 1 108 13D 90A90200 + ST A, er2 ; 0F78 1 108 13D 8A + MB C, [DP].1 ; 0F79 1 108 13D C229 + JLT label_0f9b ; 0F7B 1 108 13D CA1E + LB A, (0016bh-0013dh)[USP] ; 0F7D 0 108 13D F32E + JNE label_0f98 ; 0F7F 0 108 13D CE17 + MOVB (0016bh-0013dh)[USP], #014h ; 0F81 0 108 13D C32E9814 + LB A, 09eh ; 0F85 0 108 13D F59E + ANDB A, #0c0h ; 0F87 0 108 13D D6C0 + SWAPB ; 0F89 0 108 13D 83 + EXTND ; 0F8A 1 108 13D F8 + SRL A ; 0F8B 1 108 13D 63 + LC A, 03781h[ACC] ; 0F8C 1 108 13D B506A98137 + ST A, er2 ; 0F91 1 108 13D 8A + LC A, 00004h[X1] ; 0F92 1 108 13D 90A90400 + ADD er2, A ; 0F96 1 108 13D 4681 + ; 0F98 from 0F7F (DD0,108,13D) +label_0f98: CLR A ; 0F98 1 108 13D F9 + SUB A, er2 ; 0F99 1 108 13D 2A + ST A, er2 ; 0F9A 1 108 13D 8A + ; 0F9B from 0F7B (DD1,108,13D) +label_0f9b: L A, 00162h[X2] ; 0F9B 1 108 13D E16201 + SUB A, er2 ; 0F9E 1 108 13D 2A + RB r7.1 ; 0F9F 1 108 13D 2709 + ; 0FA1 from 0F63 (DD1,108,13D) +label_0fa1: MOV er0, #0b6e0h ; 0FA1 1 108 13D 4498E0B6 + MOV er1, #05720h ; 0FA5 1 108 13D 45982057 + CAL label_2fd5 ; 0FA9 1 108 13D 32D52F + ST A, 00162h[X2] ; 0FAC 1 108 13D D16201 + L A, off(0014eh) ; 0FAF 1 108 13D E44E + JNE label_0fe9 ; 0FB1 1 108 13D CE36 + MB C, P0.3 ; 0FB3 1 108 13D C5202B + JGE label_0fe9 ; 0FB6 1 108 13D CD31 + JBS off(0011dh).0, label_0fe9 ; 0FB8 1 108 13D E81D2E + MOV X1, DP ; 0FBB 1 108 13D 9278 + L A, #00274h ; 0FBD 1 108 13D 677402 + ADD A, X2 ; 0FC0 1 108 13D 9182 + MOV DP, A ; 0FC2 1 108 13D 52 + MOV er0, #000ffh ; 0FC3 1 108 13D 4498FF00 + LB A, (00195h-0013dh)[USP] ; 0FC7 0 108 13D F358 + JNE label_0fe1 ; 0FC9 0 108 13D CE16 + JBS off(0010fh).1, label_0fe7 ; 0FCB 0 108 13D E90F19 + SUB DP, #00004h ; 0FCE 0 108 13D 92A00400 + MOV er0, #00080h ; 0FD2 0 108 13D 44988000 + JBR off(0011fh).5, label_0fe1 ; 0FD6 0 108 13D DD1F08 + SUB DP, #00004h ; 0FD9 0 108 13D 92A00400 + MOV er0, #000ffh ; 0FDD 0 108 13D 4498FF00 + ; 0FE1 from 0FC9 (DD0,108,13D) + ; 0FE1 from 0FD6 (DD0,108,13D) +label_0fe1: L A, 00162h[X2] ; 0FE1 1 108 13D E16201 + CAL label_2efd ; 0FE4 1 108 13D 32FD2E + ; 0FE7 from 0FCB (DD0,108,13D) +label_0fe7: MOV DP, X1 ; 0FE7 1 108 13D 907A + ; 0FE9 from 0FB1 (DD1,108,13D) + ; 0FE9 from 0FB6 (DD1,108,13D) + ; 0FE9 from 0FB8 (DD1,108,13D) +label_0fe9: SJ label_103a ; 0FE9 1 108 13D CB4F + ; 0FEB from 0E65 (DD0,108,13D) +label_0feb: MB C, [DP].0 ; 0FEB 0 108 13D C228 + JGE label_0ff3 ; 0FED 0 108 13D CD04 + SB [DP].2 ; 0FEF 0 108 13D C21A + STB A, (00169h-0013dh)[USP] ; 0FF1 0 108 13D D32C + ; 0FF3 from 0FED (DD0,108,13D) +label_0ff3: CMPB off(0015bh), #040h ; 0FF3 0 108 13D C45BC040 + JNE label_102f ; 0FF7 0 108 13D CE36 + LB A, (00169h-0013dh)[USP] ; 0FF9 0 108 13D F32C + MOV er0, 00270h[X2] ; 0FFB 0 108 13D B1700248 + JEQ label_1005 ; 0FFF 0 108 13D C904 + MOV er0, 00162h[X2] ; 1001 0 108 13D B1620148 + ; 1005 from 0FFF (DD0,108,13D) +label_1005: JBR off(00109h).7, label_102f ; 1005 0 108 13D DF0927 + MOV er2, er0 ; 1008 0 108 13D 444A + SJ label_102f ; 100A 0 108 13D CB23 + ; 100C from 0E62 (DD0,108,13D) +label_100c: MB C, [DP].0 ; 100C 0 108 13D C228 + JGE label_1014 ; 100E 0 108 13D CD04 + SB [DP].2 ; 1010 0 108 13D C21A + STB A, (00169h-0013dh)[USP] ; 1012 0 108 13D D32C + ; 1014 from 100E (DD0,108,13D) +label_1014: LB A, (00169h-0013dh)[USP] ; 1014 0 108 13D F32C + MOV er2, 00270h[X2] ; 1016 0 108 13D B170024A + JEQ label_102f ; 101A 0 108 13D C913 + MOV er2, 00162h[X2] ; 101C 0 108 13D B162014A + SJ label_102f ; 1020 0 108 13D CB0D + ; 1022 from 0E68 (DD1,108,13D) +label_1022: MOV er2, 00270h[X2] ; 1022 1 108 13D B170024A + JBR off(0011fh).5, label_102d ; 1026 1 108 13D DD1F04 + MOV er2, 0026ch[X2] ; 1029 1 108 13D B16C024A + ; 102D from 0E6B (DD1,108,13D) + ; 102D from 1026 (DD1,108,13D) +label_102d: RB [DP].2 ; 102D 1 108 13D C20A + ; 102F from 101A (DD0,108,13D) + ; 102F from 1020 (DD0,108,13D) + ; 102F from 0FF7 (DD0,108,13D) + ; 102F from 1005 (DD0,108,13D) + ; 102F from 100A (DD0,108,13D) +label_102f: ANDB [DP], #0deh ; 102F 1 108 13D C2D0DE + MOVB (00165h-0013dh)[USP], #00ah ; 1032 1 108 13D C328980A + L A, er2 ; 1036 1 108 13D 36 + ST A, 00162h[X2] ; 1037 1 108 13D D16201 + ; 103A from 0FE9 (DD1,108,13D) +label_103a: MOVB r0, #004h ; 103A 1 108 13D 9804 + LB A, (00165h-0013dh)[USP] ; 103C 0 108 13D F328 + JNE label_1042 ; 103E 0 108 13D CE02 + MOVB r0, #004h ; 1040 0 108 13D 9804 + ; 1042 from 103E (DD0,108,13D) +label_1042: LB A, r0 ; 1042 0 108 13D 78 + STB A, (00163h-0013dh)[USP] ; 1043 0 108 13D D326 + ; 1045 from 0F50 (DD0,108,13D) +label_1045: LB A, 0feh ; 1045 0 108 13D F5FE + STB A, r0 ; 1047 0 108 13D 88 + LB A, off(001c4h) ; 1048 0 108 13D F4C4 + JNE label_109c ; 104A 0 108 13D CE50 + LB A, off(00130h) ; 104C 0 108 13D F430 + ANDB A, #077h ; 104E 0 108 13D D677 + JNE label_109c ; 1050 0 108 13D CE4A + JBS off(0010fh).6, label_109c ; 1052 0 108 13D EE0F47 + CMPB 0a3h, #026h ; 1055 0 108 13D C5A3C026 + JGE label_109c ; 1059 0 108 13D CD41 + JBS off(00108h).6, label_107d ; 105B 0 108 13D EE081F + CMPB 0a6h, #062h ; 105E 0 108 13D C5A6C062 + JGE label_1068 ; 1062 0 108 13D CD04 + MOVB (0019ah-0013dh)[USP], #032h ; 1064 0 108 13D C35D9832 + ; 1068 from 1062 (DD0,108,13D) +label_1068: LB A, (0019ah-0013dh)[USP] ; 1068 0 108 13D F35D + JNE label_106e ; 106A 0 108 13D CE02 + SB [DP].6 ; 106C 0 108 13D C21E + ; 106E from 106A (DD0,108,13D) +label_106e: RC ; 106E 0 108 13D 95 + JBS off(00108h).7, label_10a3 ; 106F 0 108 13D EF0831 + LB A, #040h ; 1072 0 108 13D 7740 + CMPB A, off(0015bh) ; 1074 0 108 13D C75B + JGE label_10a3 ; 1076 0 108 13D CD2B + CMPB r6, #003h ; 1078 0 108 13D 26C003 + SJ label_10a3 ; 107B 0 108 13D CB26 + ; 107D from 105B (DD0,108,13D) +label_107d: JBS off(00123h).2, label_1083 ; 107D 0 108 13D EA2303 + LB A, r6 ; 1080 0 108 13D 7E + STB A, (00161h-0013dh)[USP] ; 1081 0 108 13D D324 + ; 1083 from 107D (DD0,108,13D) +label_1083: MB C, [DP].6 ; 1083 0 108 13D C22E + JGE label_109e ; 1085 0 108 13D CD17 + LB A, #09ah ; 1087 0 108 13D 779A + CMPB A, r6 ; 1089 0 108 13D 4E + JGE label_109c ; 108A 0 108 13D CD10 + JBS off(00123h).3, label_109c ; 108C 0 108 13D EB230D + LB A, (00161h-0013dh)[USP] ; 108F 0 108 13D F324 + SUBB A, r6 ; 1091 0 108 13D 2E + JGE label_1097 ; 1092 0 108 13D CD03 + STB A, r1 ; 1094 0 108 13D 89 + CLRB A ; 1095 0 108 13D FA + SUBB A, r1 ; 1096 0 108 13D 29 + ; 1097 from 1092 (DD0,108,13D) +label_1097: CMPB A, #003h ; 1097 0 108 13D C603 + NOP ; 1099 0 108 13D 00 + JLT label_10a3 ; 109A 0 108 13D CA07 + ; 109C from 104A (DD0,108,13D) + ; 109C from 1050 (DD0,108,13D) + ; 109C from 1052 (DD0,108,13D) + ; 109C from 1059 (DD0,108,13D) + ; 109C from 108A (DD0,108,13D) + ; 109C from 108C (DD0,108,13D) +label_109c: RB [DP].6 ; 109C 0 108 13D C20E + ; 109E from 1085 (DD0,108,13D) +label_109e: MOVB (0019ah-0013dh)[USP], #032h ; 109E 0 108 13D C35D9832 + RC ; 10A2 0 108 13D 95 + ; 10A3 from 106F (DD0,108,13D) + ; 10A3 from 1076 (DD0,108,13D) + ; 10A3 from 107B (DD0,108,13D) + ; 10A3 from 109A (DD0,108,13D) +label_10a3: JBS off(0010fh).7, label_10ab ; 10A3 0 108 13D EF0F05 + MB off(0012dh).4, C ; 10A6 0 108 13D C42D3C + SJ label_10ae ; 10A9 0 108 13D CB03 + ; 10AB from 10A3 (DD0,108,13D) +label_10ab: MB off(0012dh).5, C ; 10AB 0 108 13D C42D3D + ; 10AE from 10A9 (DD0,108,13D) +label_10ae: MOVB r5, #040h ; 10AE 0 108 13D 9D40 + MOV X1, #03717h ; 10B0 0 108 13D 601737 + CAL label_2d4b ; 10B3 0 108 13D 324B2D + STB A, off(00169h) ; 10B6 0 108 13D D469 + LB A, off(00130h) ; 10B8 0 108 13D F430 + ANDB A, #074h ; 10BA 0 108 13D D674 + JNE label_1115 ; 10BC 0 108 13D CE57 + LB A, 0b4h ; 10BE 0 108 13D F5B4 + SUBB A, 0b7h ; 10C0 0 108 13D C5B7A2 + JGE label_10c6 ; 10C3 0 108 13D CD01 + CLRB A ; 10C5 0 108 13D FA + ; 10C6 from 10C3 (DD0,108,13D) +label_10c6: STB A, r0 ; 10C6 0 108 13D 88 + CMP off(0016ch), #00180h ; 10C7 0 108 13D B46CC08001 + JGE label_1115 ; 10CC 0 108 13D CD47 + LB A, #006h ; 10CE 0 108 13D 7706 + MOVB r1, #0cfh ; 10D0 0 108 13D 99CF + JBS off(00121h).6, label_10d9 ; 10D2 0 108 13D EE2104 + LB A, #014h ; 10D5 0 108 13D 7714 + MOVB r1, #0cbh ; 10D7 0 108 13D 99CB + ; 10D9 from 10D2 (DD0,108,13D) +label_10d9: CMPB A, 0a6h ; 10D9 0 108 13D C5A6C2 + JGE label_10e1 ; 10DC 0 108 13D CD03 + LB A, 0b4h ; 10DE 0 108 13D F5B4 + CMPB A, r1 ; 10E0 0 108 13D 49 + ; 10E1 from 10DC (DD0,108,13D) +label_10e1: MB off(00121h).6, C ; 10E1 0 108 13D C4213E + JGE label_1115 ; 10E4 0 108 13D CD2F + CMPB r0, #003h ; 10E6 0 108 13D 20C003 + JGE label_1115 ; 10E9 0 108 13D CD2A + LB A, 0afh ; 10EB 0 108 13D F5AF + JBS off(00122h).2, label_10f2 ; 10ED 0 108 13D EA2202 + LB A, 0adh ; 10F0 0 108 13D F5AD + ; 10F2 from 10ED (DD0,108,13D) +label_10f2: CMPB A, #083h ; 10F2 0 108 13D C683 + JGE label_1115 ; 10F4 0 108 13D CD1F + MOV X1, #03707h ; 10F6 0 108 13D 600737 + LB A, 0a3h ; 10F9 0 108 13D F5A3 + VCAL 0 ; 10FB 0 108 13D 10 + LB A, off(0015dh) ; 10FC 0 108 13D F45D + MOVB r0, #0cch ; 10FE 0 108 13D 98CC + MULB ; 1100 0 108 13D A234 + LB A, ACCH ; 1102 0 108 13D F507 + STB A, off(0015dh) ; 1104 0 108 13D D45D + ADDB A, r6 ; 1106 0 108 13D 0E + STB A, r2 ; 1107 0 108 13D 8A + MOV X1, #036e7h ; 1108 0 108 13D 60E736 + LB A, 0a3h ; 110B 0 108 13D F5A3 + VCAL 0 ; 110D 0 108 13D 10 + MOVB r7, r2 ; 110E 0 108 13D 224F + CAL label_2d51 ; 1110 0 108 13D 32512D + SJ label_1121 ; 1113 0 108 13D CB0C + ; 1115 from 10BC (DD0,108,13D) + ; 1115 from 10CC (DD0,108,13D) + ; 1115 from 10E4 (DD0,108,13D) + ; 1115 from 10E9 (DD0,108,13D) + ; 1115 from 10F4 (DD0,108,13D) +label_1115: CAL label_2fe0 ; 1115 0 108 13D 32E02F + MOV X1, #036e7h ; 1118 0 108 13D 60E736 + MOV X2, #036f7h ; 111B 0 108 13D 61F736 + CAL label_2d45 ; 111E 0 108 13D 32452D + ; 1121 from 1113 (DD0,108,13D) +label_1121: STB A, off(00168h) ; 1121 0 108 13D D468 + SUBB A, #040h ; 1123 0 108 13D A640 + MOVB r0, #01ch ; 1125 0 108 13D 981C + MULB ; 1127 0 108 13D A234 + ADDB ACCH, #001h ; 1129 0 108 13D C5078001 + J label_3182 ; 112D 0 108 13D 038231 + ; 1130 from 31EB (DD0,108,13D) +label_1130: CLRB r7 ; 1130 0 108 13D 2715 + LB A, off(0013dh) ; 1132 0 108 13D F43D + JNE label_1139 ; 1134 0 108 13D CE03 + JBR off(0012bh).2, label_1161 ; 1136 0 108 13D DA2B28 + ; 1139 from 1134 (DD0,108,13D) +label_1139: LB A, #0d7h ; 1139 0 108 13D 77D7 + MOVB r0, #065h ; 113B 0 108 13D 9865 + JBR off(00121h).0, label_1144 ; 113D 0 108 13D D82104 + LB A, #0d2h ; 1140 0 108 13D 77D2 + MOVB r0, #056h ; 1142 0 108 13D 9856 + ; 1144 from 113D (DD0,108,13D) +label_1144: CMPB A, 0a6h ; 1144 0 108 13D C5A6C2 + JGE label_114d ; 1147 0 108 13D CD04 + LB A, r0 ; 1149 0 108 13D 78 + CMPB A, 0b4h ; 114A 0 108 13D C5B4C2 + ; 114D from 1147 (DD0,108,13D) +label_114d: MB off(00121h).0, C ; 114D 0 108 13D C42138 + JGE label_1161 ; 1150 0 108 13D CD0F + JBS off(0011dh).0, label_1161 ; 1152 0 108 13D E81D0C + LB A, #040h ; 1155 0 108 13D 7740 + CMPB A, off(00168h) ; 1157 0 108 13D C768 + JNE label_1161 ; 1159 0 108 13D CE06 + CMPB A, off(0015bh) ; 115B 0 108 13D C75B + JNE label_1161 ; 115D 0 108 13D CE02 + MOVB r7, #013h ; 115F 0 108 13D 9F13 + ; 1161 from 1136 (DD0,108,13D) + ; 1161 from 1150 (DD0,108,13D) + ; 1161 from 1152 (DD0,108,13D) + ; 1161 from 1159 (DD0,108,13D) + ; 1161 from 115D (DD0,108,13D) +label_1161: LB A, r7 ; 1161 0 108 13D 7F + STB A, off(00159h) ; 1162 0 108 13D D459 + CLRB r6 ; 1164 0 108 13D 2615 + JBS off(00132h).0, label_11aa ; 1166 0 108 13D E83241 + JBS off(00118h).6, label_11aa ; 1169 0 108 13D EE183E + JBR off(00124h).2, label_11aa ; 116C 0 108 13D DA243B + LB A, #0b3h ; 116F 0 108 13D 77B3 + MOVB r0, #046h ; 1171 0 108 13D 9846 + JBR off(00121h).5, label_117a ; 1173 0 108 13D DD2104 + LB A, #0bah ; 1176 0 108 13D 77BA + MOVB r0, #040h ; 1178 0 108 13D 9840 + ; 117A from 1173 (DD0,108,13D) +label_117a: CMPB 0a6h, A ; 117A 0 108 13D C5A6C1 + JGE label_1183 ; 117D 0 108 13D CD04 + LB A, r0 ; 117F 0 108 13D 78 + CMPB A, 0a6h ; 1180 0 108 13D C5A6C2 + ; 1183 from 117D (DD0,108,13D) +label_1183: MB off(00121h).5, C ; 1183 0 108 13D C4213D + JGE label_11aa ; 1186 0 108 13D CD22 + MOV er0, 0bah ; 1188 0 108 13D B5BA48 + CLR A ; 118B 1 108 13D F9 + MOV er2, 0c4h ; 118C 1 108 13D B5C44A + DIV ; 118F 1 108 13D 9037 + CMP er0, #00000h ; 1191 1 108 13D 44C00000 + JEQ label_119a ; 1195 1 108 13D C903 + L A, #0ffffh ; 1197 1 108 13D 67FFFF + ; 119A from 1195 (DD1,108,13D) +label_119a: MOV DP, #00268h ; 119A 1 108 13D 626802 + ST A, [DP] ; 119D 1 108 13D D2 + CMP A, #02a2dh ; 119E 1 108 13D C62D2A + JGE label_11aa ; 11A1 1 108 13D CD07 + INCB r6 ; 11A3 1 108 13D AE + CMP A, #01bb9h ; 11A4 1 108 13D C6B91B + JGE label_11aa ; 11A7 1 108 13D CD01 + INCB r6 ; 11A9 1 108 13D AE + ; 11AA from 1166 (DD0,108,13D) + ; 11AA from 1169 (DD0,108,13D) + ; 11AA from 116C (DD0,108,13D) + ; 11AA from 1186 (DD0,108,13D) + ; 11AA from 11A1 (DD1,108,13D) + ; 11AA from 11A7 (DD1,108,13D) +label_11aa: LB A, r6 ; 11AA 0 108 13D 7E + SRLB A ; 11AB 0 108 13D 63 + MB off(00124h).1, C ; 11AC 0 108 13D C42439 + SRLB A ; 11AF 0 108 13D 63 + MB off(00124h).0, C ; 11B0 0 108 13D C42438 + CMPB 0a6h, #0e8h ; 11B3 0 108 13D C5A6C0E8 + JGE label_11e7 ; 11B7 0 108 13D CD2E + MB C, off(0011fh).3 ; 11B9 0 108 13D C41F2B + MOV DP, #000afh ; 11BC 0 108 13D 62AF00 + JBS off(00122h).2, label_11c7 ; 11BF 0 108 13D EA2205 + MB C, off(0011fh).2 ; 11C2 0 108 13D C41F2A + DEC DP ; 11C5 0 108 13D 82 + DEC DP ; 11C6 0 108 13D 82 + ; 11C7 from 11BF (DD0,108,13D) +label_11c7: ROLB r0 ; 11C7 0 108 13D 20B7 + LB A, #083h ; 11C9 0 108 13D 7783 + CMPB [DP], A ; 11CB 0 108 13D C2C1 + JGE label_11fa ; 11CD 0 108 13D CD2B + LB A, #07ch ; 11CF 0 108 13D 777C + CMPB off(001d2h), #000h ; 11D1 0 108 13D C4D2C000 + JEQ label_11d9 ; 11D5 0 108 13D C902 + SUBB A, #008h ; 11D7 0 108 13D A608 + ; 11D9 from 11D5 (DD0,108,13D) +label_11d9: CMPB [DP], A ; 11D9 0 108 13D C2C1 + JLT label_11ed ; 11DB 0 108 13D CA10 + JBS off(00122h).3, label_11f3 ; 11DD 0 108 13D EB2213 + ; 11E0 from 121A (DD0,108,13D) +label_11e0: L A, off(0014ah) ; 11E0 1 108 13D E44A + JEQ label_11e7 ; 11E2 1 108 13D C903 + JBS off(00123h).3, label_11ea ; 11E4 1 108 13D EB2303 + ; 11E7 from 11B7 (DD0,108,13D) + ; 11E7 from 11E2 (DD1,108,13D) + ; 11E7 from 11F5 (DD0,108,13D) +label_11e7: J label_1325 ; 11E7 1 108 13D 032513 + ; 11EA from 11E4 (DD1,108,13D) +label_11ea: J label_127a ; 11EA 1 108 13D 037A12 + ; 11ED from 11DB (DD0,108,13D) +label_11ed: JBR off(00108h).0, label_11f3 ; 11ED 0 108 13D D80803 + J label_12c0 ; 11F0 0 108 13D 03C012 + ; 11F3 from 11DD (DD0,108,13D) + ; 11F3 from 11ED (DD0,108,13D) +label_11f3: LB A, off(0015ch) ; 11F3 0 108 13D F45C + JEQ label_11e7 ; 11F5 0 108 13D C9F0 + J label_130f ; 11F7 0 108 13D 030F13 + ; 11FA from 11CD (DD0,108,13D) +label_11fa: JBS off(00108h).0, label_121c ; 11FA 0 108 13D E8081F + MOVB r1, #090h ; 11FD 0 108 13D 9990 + JBS off(00124h).0, label_1217 ; 11FF 0 108 13D E82415 + MOVB r1, #090h ; 1202 0 108 13D 9990 + JBS off(00124h).1, label_1217 ; 1204 0 108 13D E92410 + MOVB r1, #084h ; 1207 0 108 13D 9984 + LB A, 0a6h ; 1209 0 108 13D F5A6 + CMPB A, #062h ; 120B 0 108 13D C662 + JGE label_1217 ; 120D 0 108 13D CD08 + MOVB r1, #088h ; 120F 0 108 13D 9988 + CMPB A, #094h ; 1211 0 108 13D C694 + JGE label_1217 ; 1213 0 108 13D CD02 + MOVB r1, #084h ; 1215 0 108 13D 9984 + ; 1217 from 11FF (DD0,108,13D) + ; 1217 from 1204 (DD0,108,13D) + ; 1217 from 120D (DD0,108,13D) + ; 1217 from 1213 (DD0,108,13D) +label_1217: LB A, r1 ; 1217 0 108 13D 79 + CMPB [DP], A ; 1218 0 108 13D C2C1 + JLT label_11e0 ; 121A 0 108 13D CAC4 + ; 121C from 11FA (DD0,108,13D) +label_121c: CLRB A ; 121C 0 108 13D FA + CMPB 0a3h, #02eh ; 121D 0 108 13D C5A3C02E + JGE label_1239 ; 1221 0 108 13D CD16 + JBS off(00124h).0, label_1230 ; 1223 0 108 13D E8240A + JBR off(00124h).1, label_1239 ; 1226 0 108 13D D92410 + LB A, #020h ; 1229 0 108 13D 7720 + CMPB [DP], #029h ; 122B 0 108 13D C2C029 + SJ label_1235 ; 122E 0 108 13D CB05 + ; 1230 from 1223 (DD0,108,13D) +label_1230: LB A, #018h ; 1230 0 108 13D 7718 + CMPB [DP], #019h ; 1232 0 108 13D C2C019 + ; 1235 from 122E (DD0,108,13D) +label_1235: SCAL label_1275 ; 1235 0 108 13D 313E + SJ label_124c ; 1237 0 108 13D CB13 + ; 1239 from 1221 (DD0,108,13D) + ; 1239 from 1226 (DD0,108,13D) +label_1239: JBS off(00122h).7, label_1249 ; 1239 0 108 13D EF220D + JBS off(00123h).1, label_1242 ; 123C 0 108 13D E92303 + JBR off(00123h).2, label_1247 ; 123F 0 108 13D DA2305 + ; 1242 from 123C (DD0,108,13D) +label_1242: SB off(00122h).7 ; 1242 0 108 13D C4221F + SJ label_1249 ; 1245 0 108 13D CB02 + ; 1247 from 123F (DD0,108,13D) +label_1247: LB A, #00ch ; 1247 0 108 13D 770C + ; 1249 from 1239 (DD0,108,13D) + ; 1249 from 1245 (DD0,108,13D) +label_1249: CAL label_1269 ; 1249 0 108 13D 326912 + ; 124C from 1237 (DD0,108,13D) +label_124c: EXTND ; 124C 1 108 13D F8 + ADD A, #0312eh ; 124D 1 108 13D 862E31 + MOV X1, A ; 1250 1 108 13D 50 + LB A, [DP] ; 1251 0 108 13D F2 + ADDB A, #080h ; 1252 0 108 13D 8680 + CMPCB A, [X1] ; 1254 0 108 13D 90AE + JLT label_125a ; 1256 0 108 13D CA02 + LCB A, [X1] ; 1258 0 108 13D 90AA + ; 125A from 1256 (DD0,108,13D) +label_125a: STB A, r0 ; 125A 0 108 13D 88 + INC X1 ; 125B 0 108 13D 70 + LCB A, [X1] ; 125C 0 108 13D 90AA + MULB ; 125E 0 108 13D A234 + L A, ACC ; 1260 1 108 13D E506 + ST A, er3 ; 1262 1 108 13D 8B + INC X1 ; 1263 1 108 13D 70 + LC A, [X1] ; 1264 1 108 13D 90A8 + VCAL 5 ; 1266 1 108 13D 15 + SJ label_12ab ; 1267 1 108 13D CB42 + ; 1269 from 1285 (DD0,108,13D) + ; 1269 from 1249 (DD0,108,13D) +label_1269: CMPB 0a6h, #094h ; 1269 0 108 13D C5A6C094 + JGE label_1279 ; 126D 0 108 13D CD0A + ADDB A, #004h ; 126F 0 108 13D 8604 + CMPB 0a6h, #062h ; 1271 0 108 13D C5A6C062 + ; 1275 from 1235 (DD0,108,13D) +label_1275: JGE label_1279 ; 1275 0 108 13D CD02 + ADDB A, #004h ; 1277 0 108 13D 8604 + ; 1279 from 1275 (DD0,108,13D) + ; 1279 from 126D (DD0,108,13D) +label_1279: RT ; 1279 0 108 13D 01 + ; 127A from 11EA (DD1,108,13D) +label_127a: LB A, #024h ; 127A 0 108 13D 7724 + JBS off(00124h).0, label_1293 ; 127C 0 108 13D E82414 + LB A, #02ah ; 127F 0 108 13D 772A + JBS off(00124h).1, label_1293 ; 1281 0 108 13D E9240F + CLRB A ; 1284 0 108 13D FA + CAL label_1269 ; 1285 0 108 13D 326912 + STB A, r0 ; 1288 0 108 13D 88 + SRLB A ; 1289 0 108 13D 63 + ADDB A, r0 ; 128A 0 108 13D 08 + CMPB 0a3h, #057h ; 128B 0 108 13D C5A3C057 + JLT label_1293 ; 128F 0 108 13D CA02 + ADDB A, #012h ; 1291 0 108 13D 8612 + ; 1293 from 127C (DD0,108,13D) + ; 1293 from 1281 (DD0,108,13D) + ; 1293 from 128F (DD0,108,13D) +label_1293: EXTND ; 1293 1 108 13D F8 + ADD A, #03808h ; 1294 1 108 13D 860838 + MOV X1, A ; 1297 1 108 13D 50 + L A, off(0014ah) ; 1298 1 108 13D E44A + ST A, er0 ; 129A 1 108 13D 88 + CMPC A, 00004h[X1] ; 129B 1 108 13D 90AD0400 + JGE label_12a3 ; 129F 1 108 13D CD02 + INC X1 ; 12A1 1 108 13D 70 + INC X1 ; 12A2 1 108 13D 70 + ; 12A3 from 129F (DD1,108,13D) +label_12a3: LC A, [X1] ; 12A3 1 108 13D 90A8 + XCHG A, er0 ; 12A5 1 108 13D 4410 + SUB A, er0 ; 12A7 1 108 13D 28 + JGE label_12ab ; 12A8 1 108 13D CD01 + CLR A ; 12AA 1 108 13D F9 + ; 12AB from 12A8 (DD1,108,13D) + ; 12AB from 1267 (DD1,108,13D) +label_12ab: ST A, off(0014ah) ; 12AB 1 108 13D D44A + JEQ label_1325 ; 12AD 1 108 13D C976 + SB r7.0 ; 12AF 1 108 13D 2718 + RB 0feh.6 ; 12B1 1 108 13D C5FE0E + CLRB off(0015ch) ; 12B4 1 108 13D C45C15 + RB off(00122h).3 ; 12B7 1 108 13D C4220B + MOVB off(001d2h), #00ah ; 12BA 1 108 13D C4D2980A + SJ label_1333 ; 12BE 1 108 13D CB73 + ; 12C0 from 11F0 (DD0,108,13D) +label_12c0: JBS off(00122h).3, label_12e8 ; 12C0 0 108 13D EB2225 + JBS off(00124h).0, label_1325 ; 12C3 0 108 13D E8245F + JBR off(00124h).1, label_12cf ; 12C6 0 108 13D D92406 + CMPB 0cbh, #038h ; 12C9 0 108 13D C5CBC038 + JLT label_1325 ; 12CD 0 108 13D CA56 + ; 12CF from 12C6 (DD0,108,13D) +label_12cf: LB A, off(001e3h) ; 12CF 0 108 13D F4E3 + JNE label_1325 ; 12D1 0 108 13D CE52 + CMPB 0ach, #06ch ; 12D3 0 108 13D C5ACC06C + JGE label_1325 ; 12D7 0 108 13D CD4C + LB A, 0a6h ; 12D9 0 108 13D F5A6 + CMPB A, #05eh ; 12DB 0 108 13D C65E + JLT label_1325 ; 12DD 0 108 13D CA46 + CMPB A, #0beh ; 12DF 0 108 13D C6BE + JGE label_1325 ; 12E1 0 108 13D CD42 + CMPB A, #094h ; 12E3 0 108 13D C694 + MB off(00122h).4, C ; 12E5 0 108 13D C4223C + ; 12E8 from 12C0 (DD0,108,13D) +label_12e8: MOVB r2, #020h ; 12E8 0 108 13D 9A20 + MOVB r0, #004h ; 12EA 0 108 13D 9804 + MOVB r1, #0ffh ; 12EC 0 108 13D 99FF + JBR off(00122h).4, label_12f7 ; 12EE 0 108 13D DC2206 + MOVB r2, #00fh ; 12F1 0 108 13D 9A0F + MOVB r0, #007h ; 12F3 0 108 13D 9807 + MOVB r1, #0ffh ; 12F5 0 108 13D 99FF + ; 12F7 from 12EE (DD0,108,13D) +label_12f7: LB A, #080h ; 12F7 0 108 13D 7780 + SUBB A, [DP] ; 12F9 0 108 13D C2A2 + CMPB A, r2 ; 12FB 0 108 13D 4A + JLT label_12ff ; 12FC 0 108 13D CA01 + LB A, r2 ; 12FE 0 108 13D 7A + ; 12FF from 12FC (DD0,108,13D) +label_12ff: MULB ; 12FF 0 108 13D A234 + CMPB ACCH, #000h ; 1301 0 108 13D C507C000 + JNE label_130c ; 1305 0 108 13D CE05 + XCHGB A, r1 ; 1307 0 108 13D 2110 + SUBB A, r1 ; 1309 0 108 13D 29 + JGE label_131e ; 130A 0 108 13D CD12 + ; 130C from 1305 (DD0,108,13D) +label_130c: CLRB A ; 130C 0 108 13D FA + SJ label_131e ; 130D 0 108 13D CB0F + ; 130F from 11F7 (DD0,108,13D) +label_130f: MOVB r0, #003h ; 130F 0 108 13D 9803 + CMPB 0a6h, #094h ; 1311 0 108 13D C5A6C094 + JGE label_1319 ; 1315 0 108 13D CD02 + MOVB r0, #003h ; 1317 0 108 13D 9803 + ; 1319 from 1315 (DD0,108,13D) +label_1319: LB A, off(0015ch) ; 1319 0 108 13D F45C + ADDB A, r0 ; 131B 0 108 13D 08 + JLT label_1325 ; 131C 0 108 13D CA07 + ; 131E from 130A (DD0,108,13D) + ; 131E from 130D (DD0,108,13D) +label_131e: STB A, off(0015ch) ; 131E 0 108 13D D45C + SB off(00122h).3 ; 1320 0 108 13D C4221B + SJ label_132b ; 1323 0 108 13D CB06 + ; 1325 from 11E7 (DD1,108,13D) + ; 1325 from 12C3 (DD0,108,13D) + ; 1325 from 12CD (DD0,108,13D) + ; 1325 from 12D1 (DD0,108,13D) + ; 1325 from 12D7 (DD0,108,13D) + ; 1325 from 12DD (DD0,108,13D) + ; 1325 from 12E1 (DD0,108,13D) + ; 1325 from 131C (DD0,108,13D) + ; 1325 from 12AD (DD1,108,13D) +label_1325: CLRB off(0015ch) ; 1325 1 108 13D C45C15 + RB off(00122h).3 ; 1328 1 108 13D C4220B + ; 132B from 1323 (DD0,108,13D) +label_132b: CLR off(0014ah) ; 132B 1 108 13D B44A15 + RB off(00122h).7 ; 132E 1 108 13D C4220F + RB r7.0 ; 1331 1 108 13D 2708 + ; 1333 from 12BE (DD1,108,13D) +label_1333: SRLB r7 ; 1333 1 108 13D 27E7 + RB off(00122h).5 ; 1335 1 108 13D C4220D + MB off(00122h).5, C ; 1338 1 108 13D C4223D + JGE label_1340 ; 133B 1 108 13D CD03 + JEQ label_1340 ; 133D 1 108 13D C901 + RC ; 133F 1 108 13D 95 + ; 1340 from 133B (DD1,108,13D) + ; 1340 from 133D (DD1,108,13D) +label_1340: MB off(00122h).6, C ; 1340 1 108 13D C4223E + L A, off(0016ch) ; 1343 1 108 13D E46C + CMP A, #00100h ; 1345 1 108 13D C60001 + JEQ label_1391 ; 1348 1 108 13D C947 + ST A, er0 ; 134A 1 108 13D 88 + CLRB r7 ; 134B 1 108 13D 2715 + MOV X1, #001b3h ; 134D 1 108 13D 60B301 + MOV X2, #00133h ; 1350 1 108 13D 613301 + JBR off(0011ah).5, label_135e ; 1353 1 108 13D DD1A08 + MOVB r7, #008h ; 1356 1 108 13D 9F08 + MOV X1, #001d9h ; 1358 1 108 13D 60D901 + MOV X2, #00133h ; 135B 1 108 13D 613301 + ; 135E from 1353 (DD1,108,13D) +label_135e: CMP A, X1 ; 135E 1 108 13D 90C2 + JGE label_1367 ; 1360 1 108 13D CD05 + ADDB r7, #004h ; 1362 1 108 13D 278004 + CMP A, X2 ; 1365 1 108 13D 91C2 + ; 1367 from 1360 (DD1,108,13D) +label_1367: LB A, r7 ; 1367 0 108 13D 7F + JGE label_137c ; 1368 0 108 13D CD12 + LB A, #010h ; 136A 0 108 13D 7710 + CMPB 0a4h, #0a6h ; 136C 0 108 13D C5A4C0A6 + JGE label_137c ; 1370 0 108 13D CD0A + LB A, #014h ; 1372 0 108 13D 7714 + CMPB 0a4h, #034h ; 1374 0 108 13D C5A4C034 + JGE label_137c ; 1378 0 108 13D CD02 + LB A, #018h ; 137A 0 108 13D 7718 + ; 137C from 1368 (DD0,108,13D) + ; 137C from 1370 (DD0,108,13D) + ; 137C from 1378 (DD0,108,13D) +label_137c: EXTND ; 137C 1 108 13D F8 + LC A, 037b5h[ACC] ; 137D 1 108 13D B506A9B537 + ST A, er1 ; 1382 1 108 13D 89 + LB A, off(0016eh) ; 1383 0 108 13D F46E + SUBB A, r2 ; 1385 0 108 13D 2A + STB A, off(0016eh) ; 1386 0 108 13D D46E + LB A, r0 ; 1388 0 108 13D 78 + SBCB A, r3 ; 1389 0 108 13D 3B + STB A, r2 ; 138A 0 108 13D 8A + LB A, r1 ; 138B 0 108 13D 79 + SBCB A, #000h ; 138C 0 108 13D B600 + STB A, r3 ; 138E 0 108 13D 8B + JNE label_1398 ; 138F 0 108 13D CE07 + ; 1391 from 1348 (DD1,108,13D) +label_1391: MOV er1, #00100h ; 1391 0 108 13D 45980001 + MOV off(0016ah), er1 ; 1395 0 108 13D 457C6A + ; 1398 from 138F (DD0,108,13D) +label_1398: MOV off(0016ch), er1 ; 1398 0 108 13D 457C6C + LB A, off(00158h) ; 139B 0 108 13D F458 + MOVB r1, #001h ; 139D 0 108 13D 9901 + JBS off(00158h).7, label_13a3 ; 139F 0 108 13D EF5801 + INCB r1 ; 13A2 0 108 13D A9 + ; 13A3 from 139F (DD0,108,13D) +label_13a3: ADDB A, off(0015ah) ; 13A3 0 108 13D 875A + STB A, r0 ; 13A5 0 108 13D 88 + JGE label_13a9 ; 13A6 0 108 13D CD01 + INCB r1 ; 13A8 0 108 13D A9 + ; 13A9 from 13A6 (DD0,108,13D) +label_13a9: LB A, off(0016fh) ; 13A9 0 108 13D F46F + JEQ label_13b4 ; 13AB 0 108 13D C907 + STB A, ACCH ; 13AD 0 108 13D D507 + CLRB A ; 13AF 0 108 13D FA + MUL ; 13B0 0 108 13D 9035 + MOV er0, er1 ; 13B2 0 108 13D 4548 + ; 13B4 from 13AB (DD0,108,13D) +label_13b4: LB A, off(0015ch) ; 13B4 0 108 13D F45C + JEQ label_13bf ; 13B6 0 108 13D C907 + STB A, ACCH ; 13B8 0 108 13D D507 + CLRB A ; 13BA 0 108 13D FA + MUL ; 13BB 0 108 13D 9035 + MOV er0, er1 ; 13BD 0 108 13D 4548 + ; 13BF from 13B6 (DD0,108,13D) +label_13bf: J label_31ee ; 13BF 0 108 13D 03EE31 + DB 000h ; 13C2 + ; 13C3 from 3206 (DD0,108,13D) +label_13c3: MOVB ACCH, #001h ; 13C3 0 108 13D C5079801 + MUL ; 13C7 0 108 13D 9035 + MOVB r1, r2 ; 13C9 0 108 13D 2249 + MOVB r0, ACCH ; 13CB 0 108 13D C50748 + ; 13CE from 3209 (DD0,108,13D) +label_13ce: CLRB r5 ; 13CE 0 108 13D 2515 + LB A, off(00168h) ; 13D0 0 108 13D F468 + CMPB A, off(0015bh) ; 13D2 0 108 13D C75B + JGE label_13d8 ; 13D4 0 108 13D CD02 + LB A, off(0015bh) ; 13D6 0 108 13D F45B + ; 13D8 from 13D4 (DD0,108,13D) +label_13d8: STB A, r4 ; 13D8 0 108 13D 8C + JBS off(0011bh).0, label_13df ; 13D9 0 108 13D E81B03 + JBR off(0011ch).0, label_13eb ; 13DC 0 108 13D D81C0C + ; 13DF from 13D9 (DD0,108,13D) +label_13df: MOVB r4, off(00169h) ; 13DF 0 108 13D C4694C + L A, #00100h ; 13E2 1 108 13D 670001 + CMPB 0a4h, #028h ; 13E5 1 108 13D C5A4C028 + JGE label_13ed ; 13E9 1 108 13D CD02 + ; 13EB from 13DC (DD0,108,13D) +label_13eb: L A, off(0016ch) ; 13EB 1 108 13D E46C + ; 13ED from 13E9 (DD1,108,13D) +label_13ed: MUL ; 13ED 1 108 13D 9035 + MOVB r1, r2 ; 13EF 1 108 13D 2249 + MOVB r0, ACCH ; 13F1 1 108 13D C50748 + L A, er2 ; 13F4 1 108 13D 36 + MUL ; 13F5 1 108 13D 9035 + MOV er0, er1 ; 13F7 1 108 13D 4548 + MOV er2, #00040h ; 13F9 1 108 13D 46984000 + DIV ; 13FD 1 108 13D 9037 + ST A, off(0015eh) ; 13FF 1 108 13D D45E + MB C, 0feh.6 ; 1401 1 108 13D C5FE2E + JGE label_1417 ; 1404 1 108 13D CD11 + CLR A ; 1406 1 108 13D F9 + AND IE, #00080h ; 1407 1 108 13D B51AD08000 + RB PSWH.0 ; 140C 1 108 13D A208 + ST A, off(00144h) ; 140E 1 108 13D D444 + ST A, off(00146h) ; 1410 1 108 13D D446 + ST A, off(00148h) ; 1412 1 108 13D D448 + J label_152b ; 1414 1 108 13D 032B15 + ; 1417 from 1404 (DD1,108,13D) +label_1417: MOV er0, off(00142h) ; 1417 1 108 13D B44248 + JBS off(00129h).7, label_1436 ; 141A 1 108 13D EF2919 + MB C, P1.1 ; 141D 1 108 13D C52229 + JGE label_1431 ; 1420 1 108 13D CD0F + LB A, #0e0h ; 1422 0 108 13D 77E0 + JBR off(0011dh).7, label_1429 ; 1424 0 108 13D DF1D02 + LB A, #0d8h ; 1427 0 108 13D 77D8 + ; 1429 from 1424 (DD0,108,13D) +label_1429: CMPB A, 0a6h ; 1429 0 108 13D C5A6C2 + MB off(0011dh).7, C ; 142C 0 108 13D C41D3F + JLT label_1434 ; 142F 0 108 13D CA03 + ; 1431 from 1420 (DD1,108,13D) +label_1431: MOV er0, off(00140h) ; 1431 0 108 13D B44048 + ; 1434 from 142F (DD0,108,13D) +label_1434: L A, off(0015eh) ; 1434 1 108 13D E45E + ; 1436 from 141A (DD1,108,13D) +label_1436: MUL ; 1436 1 108 13D 9035 + SRL er1 ; 1438 1 108 13D 45E7 + ROR A ; 143A 1 108 13D 43 + LB A, r2 ; 143B 0 108 13D 7A + L A, ACC ; 143C 1 108 13D E506 + SWAP ; 143E 1 108 13D 83 + CMPB r3, #000h ; 143F 1 108 13D 23C000 + JEQ label_1447 ; 1442 1 108 13D C903 + L A, #0ffffh ; 1444 1 108 13D 67FFFF + ; 1447 from 1442 (DD1,108,13D) +label_1447: MOV X1, A ; 1447 1 108 13D 50 + L A, off(0014ah) ; 1448 1 108 13D E44A + MOV er0, off(00166h) ; 144A 1 108 13D B46648 + MUL ; 144D 1 108 13D 9035 + MOVB r1, r2 ; 144F 1 108 13D 2249 + MOVB r0, ACCH ; 1451 1 108 13D C50748 + L A, off(0016ah) ; 1454 1 108 13D E46A + MUL ; 1456 1 108 13D 9035 + MOVB r7, r2 ; 1458 1 108 13D 224F + MOVB r6, ACCH ; 145A 1 108 13D C5074E + L A, off(0014ch) ; 145D 1 108 13D E44C + VCAL 5 ; 145F 1 108 13D 15 + L A, off(00150h) ; 1460 1 108 13D E450 + VCAL 5 ; 1462 1 108 13D 15 + LB A, off(00152h) ; 1463 0 108 13D F452 + EXTND ; 1465 1 108 13D F8 + VCAL 5 ; 1466 1 108 13D 15 + ST A, er2 ; 1467 1 108 13D 8A + L A, off(0014eh) ; 1468 1 108 13D E44E + VCAL 5 ; 146A 1 108 13D 15 + AND IE, #00080h ; 146B 1 108 13D B51AD08000 + RB PSWH.0 ; 1470 1 108 13D A208 + ST A, off(00146h) ; 1472 1 108 13D D446 + L A, X1 ; 1474 1 108 13D 40 + ST A, off(00144h) ; 1475 1 108 13D D444 + SB PSWH.0 ; 1477 1 108 13D A218 + L A, 0cch ; 1479 1 108 13D E5CC + ST A, IE ; 147B 1 108 13D D51A + L A, X1 ; 147D 1 108 13D 40 + ADD A, er2 ; 147E 1 108 13D 0A + JGE label_1484 ; 147F 1 108 13D CD03 + L A, #0ffffh ; 1481 1 108 13D 67FFFF + ; 1484 from 147F (DD1,108,13D) +label_1484: MOV er0, off(00148h) ; 1484 1 108 13D B44848 + ST A, off(00148h) ; 1487 1 108 13D D448 + CLRB r5 ; 1489 1 108 13D 2515 + CMPB 0a3h, #044h ; 148B 1 108 13D C5A3C044 + JGE label_14d4 ; 148F 1 108 13D CD43 + CMPB 0a6h, #0feh ; 1491 1 108 13D C5A6C0FE + JLT label_149a ; 1495 1 108 13D CA03 + JBS off(00122h).6, label_14d4 ; 1497 1 108 13D EE223A + ; 149A from 1495 (DD1,108,13D) +label_149a: CMPB 0a6h, #037h ; 149A 1 108 13D C5A6C037 + JGE label_14a8 ; 149E 1 108 13D CD08 + SUB A, er0 ; 14A0 1 108 13D 28 + JLT label_14a8 ; 14A1 1 108 13D CA05 + CMP A, #00080h ; 14A3 1 108 13D C68000 + JGE label_14be ; 14A6 1 108 13D CD16 + ; 14A8 from 149E (DD1,108,13D) + ; 14A8 from 14A1 (DD1,108,13D) +label_14a8: CLR A ; 14A8 1 108 13D F9 + CMPB 0a3h, #02eh ; 14A9 1 108 13D C5A3C02E + JGE label_14fd ; 14AD 1 108 13D CD4E + CMPB 0a6h, #0a9h ; 14AF 1 108 13D C5A6C0A9 + JGE label_14fd ; 14B3 1 108 13D CD48 + JBR off(00122h).6, label_14fd ; 14B5 1 108 13D DE2245 + MOV er0, #00100h ; 14B8 1 108 13D 44980001 + SJ label_14e9 ; 14BC 1 108 13D CB2B + ; 14BE from 14A6 (DD1,108,13D) +label_14be: MOV er0, #006d6h ; 14BE 1 108 13D 4498D606 + CMP A, er0 ; 14C2 1 108 13D 48 + JGE label_14c6 ; 14C3 1 108 13D CD01 + ST A, er0 ; 14C5 1 108 13D 88 + ; 14C6 from 14C3 (DD1,108,13D) +label_14c6: CMPB 0a6h, #014h ; 14C6 1 108 13D C5A6C014 + L A, #000b0h ; 14CA 1 108 13D 67B000 + JLT label_14ed ; 14CD 1 108 13D CA1E + L A, #000b0h ; 14CF 1 108 13D 67B000 + SJ label_14ed ; 14D2 1 108 13D CB19 + ; 14D4 from 148F (DD1,108,13D) + ; 14D4 from 1497 (DD1,108,13D) +label_14d4: INCB r5 ; 14D4 1 108 13D AD + MOV X1, #037f8h ; 14D5 1 108 13D 60F837 + LB A, 0a3h ; 14D8 0 108 13D F5A3 + VCAL 0 ; 14DA 0 108 13D 10 + STB A, r0 ; 14DB 0 108 13D 88 + CLRB r1 ; 14DC 0 108 13D 2115 + SLL er0 ; 14DE 0 108 13D 44D7 + L A, off(0016ah) ; 14E0 1 108 13D E46A + MUL ; 14E2 1 108 13D 9035 + LB A, r2 ; 14E4 0 108 13D 7A + L A, ACC ; 14E5 1 108 13D E506 + SWAP ; 14E7 1 108 13D 83 + ST A, er0 ; 14E8 1 108 13D 88 + ; 14E9 from 14BC (DD1,108,13D) +label_14e9: L A, off(0014ah) ; 14E9 1 108 13D E44A + JEQ label_14fd ; 14EB 1 108 13D C910 + ; 14ED from 14CD (DD1,108,13D) + ; 14ED from 14D2 (DD1,108,13D) +label_14ed: MUL ; 14ED 1 108 13D 9035 + LB A, r3 ; 14EF 0 108 13D 7B + JNE label_14fa ; 14F0 0 108 13D CE08 + LB A, r2 ; 14F2 0 108 13D 7A + L A, ACC ; 14F3 1 108 13D E506 + SWAP ; 14F5 1 108 13D 83 + ADD A, off(0014ch) ; 14F6 1 108 13D 874C + JGE label_14fd ; 14F8 1 108 13D CD03 + ; 14FA from 14F0 (DD0,108,13D) +label_14fa: L A, #0ffffh ; 14FA 1 108 13D 67FFFF + ; 14FD from 14AD (DD1,108,13D) + ; 14FD from 14B3 (DD1,108,13D) + ; 14FD from 14B5 (DD1,108,13D) + ; 14FD from 14EB (DD1,108,13D) + ; 14FD from 14F8 (DD1,108,13D) +label_14fd: ST A, er3 ; 14FD 1 108 13D 8B + JBS off(0010dh).0, label_1502 ; 14FE 1 108 13D E80D01 + CLR A ; 1501 1 108 13D F9 + ; 1502 from 14FE (DD1,108,13D) +label_1502: CLRB r5 ; 1502 1 108 13D 2515 + JBS off(00118h).7, label_1514 ; 1504 1 108 13D EF180D + CMPB 0a3h, #029h ; 1507 1 108 13D C5A3C029 + JGE label_1514 ; 150B 1 108 13D CD07 + JBR off(00124h).2, label_1514 ; 150D 1 108 13D DA2404 + JBS off(00123h).3, label_1514 ; 1510 1 108 13D EB2301 + INCB r5 ; 1513 1 108 13D AD + ; 1514 from 1504 (DD1,108,13D) + ; 1514 from 150B (DD1,108,13D) + ; 1514 from 150D (DD1,108,13D) + ; 1514 from 1510 (DD1,108,13D) +label_1514: AND IE, #00080h ; 1514 1 108 13D B51AD08000 + RB PSWH.0 ; 1519 1 108 13D A208 + ST A, 0d0h ; 151B 1 108 13D D5D0 + ST A, 0d2h ; 151D 1 108 13D D5D2 + L A, er3 ; 151F 1 108 13D 37 + JBR off(00123h).1, label_1529 ; 1520 1 108 13D D92306 + L A, off(00148h) ; 1523 1 108 13D E448 + JBR off(0010dh).0, label_1529 ; 1525 1 108 13D D80D01 + CLR A ; 1528 1 108 13D F9 + ; 1529 from 1520 (DD1,108,13D) + ; 1529 from 1525 (DD1,108,13D) +label_1529: ST A, 0d4h ; 1529 1 108 13D D5D4 + ; 152B from 1414 (DD1,108,13D) +label_152b: SB PSWH.0 ; 152B 1 108 13D A218 + L A, 0cch ; 152D 1 108 13D E5CC + ST A, IE ; 152F 1 108 13D D51A + CLR A ; 1531 1 108 13D F9 + CLRB A ; 1532 0 108 13D FA + LC A, 0373dh[ACC] ; 1533 0 108 13D B506A93D37 + MOV DP, #001e8h ; 1538 0 108 13D 62E801 + STB A, r0 ; 153B 0 108 13D 88 + LB A, ACCH ; 153C 0 108 13D F507 + CMPB A, 0ach ; 153E 0 108 13D C5ACC2 + MOV er1, #0036bh ; 1541 0 108 13D 45986B03 + JLT label_1558 ; 1545 0 108 13D CA11 + INC DP ; 1547 0 108 13D 72 + CMPB 0a3h, #002h ; 1548 0 108 13D C5A3C002 + JLT label_1555 ; 154C 0 108 13D CA07 + CMPB 0a3h, #002h ; 154E 0 108 13D C5A3C002 + JLT label_1572 ; 1552 0 108 13D CA1E + INC DP ; 1554 0 108 13D 72 + ; 1555 from 154C (DD0,108,13D) +label_1555: MOV er1, off(00156h) ; 1555 0 108 13D B45649 + ; 1558 from 1545 (DD0,108,13D) +label_1558: L A, 0d6h ; 1558 1 108 13D E5D6 + SUB A, off(0014eh) ; 155A 1 108 13D A74E + JLT label_1567 ; 155C 1 108 13D CA09 + CMP er1, A ; 155E 1 108 13D 45C1 + JGE label_1567 ; 1560 1 108 13D CD05 + LB A, [DP] ; 1562 0 108 13D F2 + JNE label_1572 ; 1563 0 108 13D CE0D + SJ label_1573 ; 1565 0 108 13D CB0C + ; 1567 from 155C (DD1,108,13D) + ; 1567 from 1560 (DD1,108,13D) +label_1567: MOVB off(001e8h), #000h ; 1567 1 108 13D C4E89800 + MOVB off(001e9h), r0 ; 156B 1 108 13D 207CE9 + MOVB off(001eah), #000h ; 156E 1 108 13D C4EA9800 + ; 1572 from 1552 (DD0,108,13D) + ; 1572 from 1563 (DD0,108,13D) +label_1572: RC ; 1572 0 108 13D 95 + ; 1573 from 1565 (DD0,108,13D) +label_1573: MB off(00122h).0, C ; 1573 0 108 13D C42238 + SB 0feh.5 ; 1576 0 108 13D C5FE1D + ; 1579 from 0A19 (DD1,108,13D) +label_1579: CAL label_327e ; 1579 1 108 13D 327E32 + RB PSWH.0 ; 157C 1 108 13D A208 + RB off(00119h).0 ; 157E 1 108 13D C41908 + J label_03db ; 1581 1 108 13D 03DB03 + ; 1584 from 0008 (DD0,???,???) +int_INT0: L A, IE ; 1584 1 ??? ??? E51A + PUSHS A ; 1586 1 ??? ??? 55 + L A, 0ceh ; 1587 1 ??? ??? E5CE + ST A, IE ; 1589 1 ??? ??? D51A + SB PSWH.0 ; 158B 1 ??? ??? A218 + MOV LRB, #00020h ; 158D 1 100 ??? 572000 + SB 0feh.0 ; 1590 1 100 ??? C5FE18 + L A, TM1 ; 1593 1 100 ??? E534 + XCHG A, 0c8h ; 1595 1 100 ??? B5C810 + ST A, 0c6h ; 1598 1 100 ??? D5C6 + LB A, 0e2h ; 159A 0 100 ??? F5E2 + STB A, 0cah ; 159C 0 100 ??? D5CA + CLRB 0e2h ; 159E 0 100 ??? C5E215 + RB IRQ.6 ; 15A1 0 100 ??? C5180E + JEQ label_15bc ; 15A4 0 100 ??? C916 + MB C, off(0011eh).6 ; 15A6 0 100 ??? C41E2E + MB off(0011eh).7, C ; 15A9 0 100 ??? C41E3F + SB off(0011eh).6 ; 15AC 0 100 ??? C41E1E + MB C, 0c9h.7 ; 15AF 0 100 ??? C5C92F + JGE label_15b9 ; 15B2 0 100 ??? CD05 + INCB 0e2h ; 15B4 0 100 ??? C5E216 + SJ label_15bc ; 15B7 0 100 ??? CB03 + ; 15B9 from 15B2 (DD0,100,???) +label_15b9: INCB 0cah ; 15B9 0 100 ??? C5CA16 + ; 15BC from 15A4 (DD0,100,???) + ; 15BC from 15B7 (DD0,100,???) +label_15bc: RB PSWH.0 ; 15BC 0 100 ??? A208 + POPS A ; 15BE 1 100 ??? 65 + ST A, IE ; 15BF 1 100 ??? D51A + RTI ; 15C1 1 100 ??? 02 + ; 15C2 from 000E (DD0,???,???) +int_serial_rx_BRG: SB 0feh.1 ; 15C2 0 ??? ??? C5FE19 + L A, ADCR7 ; 15C5 1 ??? ??? E56E + ST A, 0aah ; 15C7 1 ??? ??? D5AA + RTI ; 15C9 1 ??? ??? 02 + ; 15CA from 0010 (DD0,???,???) +int_timer_0_overflow: MOV LRB, #00040h ; 15CA 0 200 ??? 574000 + L A, off(00214h) ; 15CD 1 200 ??? E414 + JNE label_1603 ; 15CF 1 200 ??? CE32 + L A, off(00216h) ; 15D1 1 200 ??? E416 + JEQ label_1638 ; 15D3 1 200 ??? C963 + LB A, off(0021bh) ; 15D5 0 200 ??? F41B + MB C, ACC.7 ; 15D7 0 200 ??? C5062F + ROLB A ; 15DA 0 200 ??? 33 + ORB off(0021ch), A ; 15DB 0 200 ??? C41CE1 + MB C, ACC.7 ; 15DE 0 200 ??? C5062F + ROLB A ; 15E1 0 200 ??? 33 + STB A, off(0021bh) ; 15E2 0 200 ??? D41B + ORB A, off(0021ch) ; 15E4 0 200 ??? E71C + ANDB A, #00fh ; 15E6 0 200 ??? D60F + STB A, off(0021ch) ; 15E8 0 200 ??? D41C + CAL label_2a61 ; 15EA 0 200 ??? 32612A + ORB P2, off(0021ch) ; 15ED 0 200 ??? C524E31C + L A, off(00216h) ; 15F1 1 200 ??? E416 + ST A, TM0 ; 15F3 1 200 ??? D530 + CAL label_2a7a ; 15F5 1 200 ??? 327A2A + MOV off(00214h), off(00218h) ; 15F8 1 200 ??? B4187C14 + L A, #0ffffh ; 15FC 1 200 ??? 67FFFF + ST A, off(00216h) ; 15FF 1 200 ??? D416 + SJ label_1629 ; 1601 1 200 ??? CB26 + ; 1603 from 15CF (DD1,200,???) +label_1603: LB A, off(0021bh) ; 1603 0 200 ??? F41B + MB C, ACC.7 ; 1605 0 200 ??? C5062F + ROLB A ; 1608 0 200 ??? 33 + STB A, off(0021bh) ; 1609 0 200 ??? D41B + ANDB A, #00fh ; 160B 0 200 ??? D60F + ORB off(0021ch), A ; 160D 0 200 ??? C41CE1 + CAL label_2a61 ; 1610 0 200 ??? 32612A + ORB P2, off(0021ch) ; 1613 0 200 ??? C524E31C + L A, off(00214h) ; 1617 1 200 ??? E414 + ST A, TM0 ; 1619 1 200 ??? D530 + CAL label_2a7a ; 161B 1 200 ??? 327A2A + MOV off(00214h), off(00216h) ; 161E 1 200 ??? B4167C14 + MOV off(00216h), off(00218h) ; 1622 1 200 ??? B4187C16 + L A, #0ffffh ; 1626 1 200 ??? 67FFFF + ; 1629 from 1601 (DD1,200,???) + ; 1629 from 1662 (DD1,200,???) +label_1629: ST A, off(00218h) ; 1629 1 200 ??? D418 + CMPB off(0021ch), #00fh ; 162B 1 200 ??? C41CC00F + JNE label_1637 ; 162F 1 200 ??? CE06 + RB TCON0.4 ; 1631 1 200 ??? C5400C + RB IRQ.4 ; 1634 1 200 ??? C5180C + ; 1637 from 162F (DD1,200,???) +label_1637: RTI ; 1637 1 200 ??? 02 + ; 1638 from 15D3 (DD1,200,???) +label_1638: L A, off(00218h) ; 1638 1 200 ??? E418 + JEQ label_1664 ; 163A 1 200 ??? C928 + LB A, off(0021bh) ; 163C 0 200 ??? F41B + XORB A, #0ffh ; 163E 0 200 ??? F6FF + ANDB A, #00fh ; 1640 0 200 ??? D60F + ORB off(0021ch), A ; 1642 0 200 ??? C41CE1 + LB A, off(0021bh) ; 1645 0 200 ??? F41B + MB C, ACC.0 ; 1647 0 200 ??? C50628 + RORB A ; 164A 0 200 ??? 43 + STB A, off(0021bh) ; 164B 0 200 ??? D41B + CAL label_2a61 ; 164D 0 200 ??? 32612A + ORB P2, off(0021ch) ; 1650 0 200 ??? C524E31C + L A, off(00218h) ; 1654 1 200 ??? E418 + ST A, TM0 ; 1656 1 200 ??? D530 + ; 1658 from 166F (DD1,200,???) +label_1658: CAL label_2a7a ; 1658 1 200 ??? 327A2A + L A, #0ffffh ; 165B 1 200 ??? 67FFFF + ST A, off(00214h) ; 165E 1 200 ??? D414 + ST A, off(00216h) ; 1660 1 200 ??? D416 + SJ label_1629 ; 1662 1 200 ??? CBC5 + ; 1664 from 163A (DD1,200,???) +label_1664: MOVB off(0021ch), #00fh ; 1664 1 200 ??? C41C980F + CAL label_2a61 ; 1668 1 200 ??? 32612A + ORB P2, #00fh ; 166B 1 200 ??? C524E00F + SJ label_1658 ; 166F 1 200 ??? CBE7 + ; 1671 from 0014 (DD0,???,???) +int_timer_1_overflow: AND IE, #00080h ; 1671 0 ??? ??? B51AD08000 + SB PSWH.0 ; 1676 0 ??? ??? A218 + MOV LRB, #00020h ; 1678 0 100 ??? 572000 + MB C, off(0011eh).6 ; 167B 0 100 ??? C41E2E + MB off(0011eh).7, C ; 167E 0 100 ??? C41E3F + SB off(0011eh).6 ; 1681 0 100 ??? C41E1E + L A, 0ceh ; 1684 1 100 ??? E5CE + ST A, IE ; 1686 1 100 ??? D51A + RB 0fdh.4 ; 1688 1 100 ??? C5FD0C + JEQ label_1691 ; 168B 1 100 ??? C904 + ANDB off(0011eh), #03fh ; 168D 1 100 ??? C41ED03F + ; 1691 from 168B (DD1,100,???) +label_1691: INCB 0e2h ; 1691 1 100 ??? C5E216 + L A, 0cch ; 1694 1 100 ??? E5CC + RB PSWH.0 ; 1696 1 100 ??? A208 + ST A, IE ; 1698 1 100 ??? D51A + RTI ; 169A 1 100 ??? 02 + ; 169B from 0022 (DD0,???,???) +int_PWM_timer: L A, 0ceh ; 169B 1 ??? ??? E5CE + ST A, IE ; 169D 1 ??? ??? D51A + SB PSWH.0 ; 169F 1 ??? ??? A218 + MOV LRB, #00040h ; 16A1 1 200 ??? 574000 + JBR off(0021dh).0, label_16c6 ; 16A4 1 200 ??? D81D1F + RB off(0021dh).0 ; 16A7 1 200 ??? C41D08 + MOV PWMR1, #0fd58h ; 16AA 1 200 ??? B5769858FD + L A, ADCR4 ; 16AF 1 200 ??? E568 + ST A, 0a8h ; 16B1 1 200 ??? D5A8 + L A, off(00202h) ; 16B3 1 200 ??? E402 + ST A, off(00204h) ; 16B5 1 200 ??? D404 + JBS off(00203h).4, label_16bd ; 16B7 1 200 ??? EC0303 + L A, #0e001h ; 16BA 1 200 ??? 6701E0 + ; 16BD from 16B7 (DD1,200,???) + ; 16BD from 16D0 (DD1,200,???) + ; 16BD from 16D6 (DD1,200,???) +label_16bd: ST A, PWMR0 ; 16BD 1 200 ??? D572 + L A, 0cch ; 16BF 1 200 ??? E5CC + RB PSWH.0 ; 16C1 1 200 ??? A208 + ST A, IE ; 16C3 1 200 ??? D51A + RTI ; 16C5 1 200 ??? 02 + ; 16C6 from 16A4 (DD1,200,???) +label_16c6: SB off(0021dh).0 ; 16C6 1 200 ??? C41D18 + MOV PWMR1, #0ffffh ; 16C9 1 200 ??? B57698FFFF + L A, off(00204h) ; 16CE 1 200 ??? E404 + JBR off(00205h).4, label_16bd ; 16D0 1 200 ??? DC05EA + L A, #0ffffh ; 16D3 1 200 ??? 67FFFF + SJ label_16bd ; 16D6 1 200 ??? CBE5 + ; 16D8 from 0000 (DD0,???,???) +int_start: MOV PSW, #00010h ; 16D8 0 ??? ??? B504981000 + ; 16DD from 1702 (DD0,???,???) +label_16dd: MOVB WDT, #03ch ; 16DD 0 ??? ??? C511983C + + ;datalogging change + MOV SSP, #0025bh ; 16E1 0 ??? ??? A0986402 + + MOV LRB, #00010h ; 16E5 0 080 ??? 571000 + CLR er1 ; 16E8 0 080 ??? 4515 + JBR off(PSW).4, label_1704 ; 16EA 0 080 ??? DC0417 + ; 16ED from 1708 (DD0,080,???) +label_16ed: MOV DP, #04000h ; 16ED 0 080 ??? 620040 + MOVB A, [DP] ; 16F0 0 080 ??? C299 + ANDB A, #080h ; 16F2 0 080 ??? D680 + STB A, r0 ; 16F4 0 080 ??? 88 + MOVB r1, #020h ; 16F5 0 080 ??? 9920 + MOVB r2, #014h ; 16F7 0 080 ??? 9A14 + SJ label_171b ; 16F9 0 080 ??? CB20 + ; 16FB from 0004 (DD0,???,???) +int_WDT: MOVB 0f0h, #044h ; 16FB 0 ??? ??? C5F09844 + ; 16FF from 0002 (DD0,???,???) + ; 16FF from 000C (DD0,???,???) + ; 16FF from 0018 (DD0,???,???) + ; 16FF from 001C (DD0,???,???) + ; 16FF from 001E (DD0,???,???) + ; 16FF from 0020 (DD0,???,???) + ; 16FF from 0024 (DD0,???,???) +int_break: CLR PSW ; 16FF 0 ??? ??? B50415 + SJ label_16dd ; 1702 0 ??? ??? CBD9 + ; 1704 from 16EA (DD0,080,???) +label_1704: CMPB 0f0h, #047h ; 1704 0 080 ??? C5F0C047 + JEQ label_16ed ; 1708 0 080 ??? C9E3 + SB 0fdh.6 ; 170A 0 080 ??? C5FD1E + MOVB r0, off(000fdh) ; 170D 0 080 ??? C4FD48 + MOVB r1, off(000e9h) ; 1710 0 080 ??? C4E949 + MOVB r3, off(000f0h) ; 1713 0 080 ??? C4F04B + JBS off(000f0h).3, label_171b ; 1716 0 080 ??? EBF002 + SB PSWL.4 ; 1719 0 080 ??? A31C + ; 171B from 16F9 (DD0,080,???) + ; 171B from 1716 (DD0,080,???) +label_171b: JBR off(P4).1, label_1721 ; 171B 0 080 ??? D92C03 + J int_NMI ; 171E 0 080 ??? 038F00 + ; 1721 from 171B (DD0,080,???) +label_1721: CLRB PRPHF ; 1721 0 080 ??? C51215 + MOVB P0, #0bfh ; 1724 0 080 ??? C52098BF + LB A, #0ffh ; 1728 0 080 ??? 77FF + STB A, P0IO ; 172A 0 080 ??? D521 + MOVB P1, #0fbh ; 172C 0 080 ??? C52298FB + STB A, P1IO ; 1730 0 080 ??? D523 + MOVB P2, #01fh ; 1732 0 080 ??? C524981F + STB A, P2IO ; 1736 0 080 ??? D525 + MOVB P2SF, #000h ; 1738 0 080 ??? C5269800 + STB A, P3 ; 173C 0 080 ??? D528 + + ;datalogging changes + MOVB STTMC, #002h ; 173E 0 080 ??? C54A9802 + MOVB STCON, #03ch ; 1742 0 080 ??? C5509831 + MOVB SRCON, #02ch ; 1746 0 080 ??? C5549821 + MOVB STTM, #0f3h ; 174A 0 080 ??? C54898FC + MOVB STTMR, #0f3h ; 174E 0 080 ??? C54998FC + MOVB SRTMC, #0c0h ; 1752 0 080 ??? C54E98C0 + + LB A, #064h ; 1756 0 080 ??? 7764 + STB A, SRTM ; 1758 0 080 ??? D54C + STB A, SRTMR ; 175A 0 080 ??? D54D + CLRB EXION ; 175C 0 080 ??? C51C15 + CLR A ; 175F 1 080 ??? F9 + MOVB TCON0, #08ch ; 1760 1 080 ??? C540988C + MOV TM0, #00001h ; 1764 1 080 ??? B530980100 + ST A, TMR0 ; 1769 1 080 ??? D532 + MOVB TCON1, #08eh ; 176B 1 080 ??? C541988E + ST A, TM1 ; 176F 1 080 ??? D534 + ST A, TMR1 ; 1771 1 080 ??? D536 + MOVB TCON2, #08fh ; 1773 1 080 ??? C542988F + MOV TM2, #00001h ; 1777 1 080 ??? B538980100 + ST A, TMR2 ; 177C 1 080 ??? D53A + MOVB TCON3, #08fh ; 177E 1 080 ??? C543988F + MOVB P3IO, #041h ; 1782 1 080 ??? C5299841 + MOVB P3SF, #06fh ; 1786 1 080 ??? C52A986F + MOVB P4, #0ffh ; 178A 1 080 ??? C52C98FF + L A, #0ff00h ; 178E 1 080 ??? 6700FF + MOVB PWCON0, #02eh ; 1791 1 080 ??? C578982E + ST A, PWMC0 ; 1795 1 080 ??? D570 + ST A, PWMR0 ; 1797 1 080 ??? D572 + MOVB PWCON1, #06eh ; 1799 1 080 ??? C57A986E + ST A, PWMC1 ; 179D 1 080 ??? D574 + ST A, PWMR1 ; 179F 1 080 ??? D576 + MOVB P4IO, #00dh ; 17A1 1 080 ??? C52D980D + MOVB P4SF, #0bch ; 17A5 1 080 ??? C52E98BC + SB TCON1.4 ; 17A9 1 080 ??? C5411C + MOV er3, (0ffffh-0ffffh)[USP] ; 17AC 1 080 ??? B3004B + SB TCON2.4 ; 17AF 1 080 ??? C5421C + CLR IRQ ; 17B2 1 080 ??? B51815 + LB A, #002h ; 17B5 0 080 ??? 7702 + MOV DP, #00078h ; 17B7 0 080 ??? 627800 + ; 17BA from 17DC (DD0,080,00F) +label_17ba: SB [DP].4 ; 17BA 0 080 ??? C21C + MOV USP, #00160h ; 17BC 0 080 160 A1986001 + ; 17C0 from 17C7 (DD0,080,15F) +label_17c0: DEC USP ; 17C0 0 080 15F A117 + JEQ label_17e3 ; 17C2 0 080 15F C91F + MBR C, off(P4) ; 17C4 0 080 15F C42C21 + JLT label_17c0 ; 17C7 0 080 15F CAF7 + MOV USP, #00010h ; 17C9 0 080 010 A1981000 + ; 17CD from 17D4 (DD0,080,00F) +label_17cd: DEC USP ; 17CD 0 080 00F A117 + JEQ label_17e3 ; 17CF 0 080 00F C912 + MBR C, off(P4) ; 17D1 0 080 00F C42C21 + JGE label_17cd ; 17D4 0 080 00F CDF7 + INC DP ; 17D6 0 080 00F 72 + INC DP ; 17D7 0 080 00F 72 + ADDB A, #001h ; 17D8 0 080 00F 8601 + CMPB A, #004h ; 17DA 0 080 00F C604 + JNE label_17ba ; 17DC 0 080 00F CEDC + RB IRQH.5 ; 17DE 0 080 00F C5190D + JNE label_17e8 ; 17E1 0 080 00F CE05 + ; 17E3 from 17C2 (DD0,080,15F) + ; 17E3 from 17CF (DD0,080,00F) +label_17e3: MOVB off(000f0h), #04ch ; 17E3 0 080 00F C4F0984C + BRK ; 17E7 0 080 00F FF + ; 17E8 from 17E1 (DD0,080,00F) +label_17e8: RB PWCON1.5 ; 17E8 0 080 00F C57A0D + MOV DP, #00269h ; 17EB 0 080 00F 626902 + JBR off(PSW).4, label_17f4 ; 17EE 0 080 00F DC0403 + MOV DP, #0027fh ; 17F1 0 080 00F 627F02 + ; 17F4 from 17EE (DD0,080,00F) + ; 17F4 from 180C (DD0,080,00F) +label_17f4: LB A, #055h ; 17F4 0 080 00F 7755 + STB A, [DP] ; 17F6 0 080 00F D2 + CMPB A, [DP] ; 17F7 0 080 00F C2C2 + JNE label_1801 ; 17F9 0 080 00F CE06 + SLLB A ; 17FB 0 080 00F 53 + STB A, [DP] ; 17FC 0 080 00F D2 + SUBB A, [DP] ; 17FD 0 080 00F C2A2 + JEQ label_1806 ; 17FF 0 080 00F C905 + ; 1801 from 17F9 (DD0,080,00F) +label_1801: MOVB off(000f0h), #042h ; 1801 0 080 00F C4F09842 + BRK ; 1805 0 080 00F FF + ; 1806 from 17FF (DD0,080,00F) +label_1806: STB A, [DP] ; 1806 0 080 00F D2 + DEC DP ; 1807 0 080 00F 82 + CMP DP, #00086h ; 1808 0 080 00F 92C08600 + JGE label_17f4 ; 180C 0 080 00F CDE6 + MOVB off(000fdh), r0 ; 180E 0 080 00F 207CFD + MOVB off(000e9h), r1 ; 1811 0 080 00F 217CE9 + LB A, r2 ; 1814 0 080 00F 7A + MOVB off(000f0h), r3 ; 1815 0 080 00F 237CF0 + SLL LRB ; 1818 0 080 00F A4D7 + STB A, off(000e0h) ; 181A 0 080 00F D4E0 + CLR A ; 181C 1 080 00F F9 + ST A, IE ; 181D 1 080 00F D51A + CLR DP ; 181F 1 080 00F 9215 + ; 1821 from 1826 (DD1,080,00F) +label_1821: MOVB r6, #011h ; 1821 1 080 00F 9E11 + ; 1823 from 1824 (DD1,080,00F) +label_1823: DECB r6 ; 1823 1 080 00F BE + JNE label_1823 ; 1824 1 080 00F CEFD + JRNZ DP, label_1821 ; 1826 1 080 00F 30F9 + CLRB ADSEL ; 1828 1 080 00F C55915 + MOVB ADSCAN, #010h ; 182B 1 080 00F C5589810 + MOVB 0ebh, #001h ; 182F 1 080 00F C5EB9801 + RB IRQH.4 ; 1833 1 080 00F C5190C + ; 1836 from 1838 (DD1,080,00F) + ; 1836 from 1841 (DD0,080,00F) +label_1836: MB r0.0, C ; 1836 1 080 00F 2038 + JRNZ DP, label_1836 ; 1838 1 080 00F 30FC + CAL label_2e2e ; 183A 1 080 00F 322E2E + LB A, P2 ; 183D 0 080 00F F524 + ANDB A, #0e0h ; 183F 0 080 00F D6E0 + JNE label_1836 ; 1841 0 080 00F CEF3 + L A, ADCR4 ; 1843 1 080 00F E568 + ST A, 0a8h ; 1845 1 080 00F D5A8 + LB A, ADCR6H ; 1847 0 080 00F F56D + STB A, 0a5h ; 1849 0 080 00F D5A5 + L A, ADCR5 ; 184B 1 080 00F E56A + ST A, 0b0h ; 184D 1 080 00F D5B0 + LB A, ACCH ; 184F 0 080 00F F507 + STB A, 0b6h ; 1851 0 080 00F D5B6 + MOVB 0b4h, #0a0h ; 1853 0 080 00F C5B498A0 + L A, ADCR7 ; 1857 1 080 00F E56E + ST A, 0aah ; 1859 1 080 00F D5AA + MOVB 0a3h, #03ch ; 185B 1 080 00F C5A3983C + MOVB 0a4h, #057h ; 185F 1 080 00F C5A49857 + LB A, #000h ; 1863 0 080 00F 7700 + STB A, 0f1h ; 1865 0 080 00F D5F1 + STB A, 0f3h ; 1867 0 080 00F D5F3 + LB A, #02bh ; 1869 0 080 00F 772B + STB A, 0ach ; 186B 0 080 00F D5AC + STB A, 0aeh ; 186D 0 080 00F D5AE + LB A, #080h ; 186F 0 080 00F 7780 + STB A, 0adh ; 1871 0 080 00F D5AD + STB A, 0afh ; 1873 0 080 00F D5AF + STB A, off(0009ch) ; 1875 0 080 00F D49C + SB off(0001eh).7 ; 1877 0 080 00F C41E1F + L A, #0ffffh ; 187A 1 080 00F 67FFFF + ST A, 0c4h ; 187D 1 080 00F D5C4 + SB off(0001eh).0 ; 187F 1 080 00F C41E18 + MOV USP, #00219h ; 1882 1 080 219 A1981902 + ST A, (00202h-00219h)[USP] ; 1886 1 080 219 D3E9 + PUSHU A ; 1888 1 080 217 76 + PUSHU A ; 1889 1 080 215 76 + PUSHU A ; 188A 1 080 213 76 + MOV (0021ah-00213h)[USP], #08877h ; 188B 1 080 213 B307987788 + MOVB (0021ch-00213h)[USP], #00fh ; 1890 1 080 213 C309980F + MOVB 0eah, #003h ; 1894 1 080 213 C5EA9803 + LB A, 098h ; 1898 0 080 213 F598 + STB A, 0f7h ; 189A 0 080 213 D5F7 + CAL label_2ec3 ; 189C 0 080 213 32C32E + SB off(P3SF).7 ; 189F 0 080 213 C42A1F + ;logging change + CAL label_3274 ; 18A2 0 080 213 327432 + MOV DP, #001b2h ; 18A5 0 080 213 62B201 + LB A, ACC ; 18A8 0 080 213 F506 + ; 18AA from 18B4 (DD0,080,213) +label_18aa: LCB A, 039c3h[DP] ; 18AA 0 080 213 92ABC339 + STB A, [DP] ; 18AE 0 080 213 D2 + INC DP ; 18AF 0 080 213 72 + CMP DP, #001d1h ; 18B0 0 080 213 92C0D101 + JNE label_18aa ; 18B4 0 080 213 CEF4 + MOV DP, #0026ah ; 18B6 0 080 213 626A02 + L A, [DP] ; 18B9 1 080 213 E2 + JEQ label_18c1 ; 18BA 1 080 213 C905 + CMP A, #01000h ; 18BC 1 080 213 C60010 + JLE label_18c5 ; 18BF 1 080 213 CF04 + ; 18C1 from 18BA (DD1,080,213) +label_18c1: L A, #00580h ; 18C1 1 080 213 678005 + ST A, [DP] ; 18C4 1 080 213 D2 + ; 18C5 from 18BF (DD1,080,213) +label_18c5: MOV DP, #0026ch ; 18C5 1 080 213 626C02 + ; 18C8 from 18DF (DD1,080,213) +label_18c8: L A, [DP] ; 18C8 1 080 213 E2 + CMP A, #0b6e0h ; 18C9 1 080 213 C6E0B6 + JGT label_18d3 ; 18CC 1 080 213 C805 + CMP A, #05720h ; 18CE 1 080 213 C62057 + JGE label_18d7 ; 18D1 1 080 213 CD04 + ; 18D3 from 18CC (DD1,080,213) +label_18d3: MOV [DP], #08000h ; 18D3 1 080 213 B2980080 + ; 18D7 from 18D1 (DD1,080,213) +label_18d7: ADD DP, #00002h ; 18D7 1 080 213 92800200 + CMP DP, #00278h ; 18DB 1 080 213 92C07802 + JNE label_18c8 ; 18DF 1 080 213 CEE7 + LB A, [DP] ; 18E1 0 080 213 F2 + CMPB A, #026h ; 18E2 0 080 213 C626 + JGT label_18ea ; 18E4 0 080 213 C804 + CMPB A, #004h ; 18E6 0 080 213 C604 + JGE label_18ec ; 18E8 0 080 213 CD02 + ; 18EA from 18E4 (DD0,080,213) +label_18ea: CLRB [DP] ; 18EA 0 080 213 C215 + ; 18EC from 18E8 (DD0,080,213) +label_18ec: CLR A ; 18EC 1 080 213 F9 + MOV DP, #00228h ; 18ED 1 080 213 622802 + LC A, 00038h ; 18F0 1 080 213 909C3800 + ST A, [DP] ; 18F4 1 080 213 D2 + INC DP ; 18F5 1 080 213 72 + INC DP ; 18F6 1 080 213 72 + LC A, 0003ah ; 18F7 1 080 213 909C3A00 + ST A, [DP] ; 18FB 1 080 213 D2 + MOV DP, #04000h ; 18FC 1 080 213 620040 + LB A, [DP] ; 18FF 0 080 213 F2 + STB A, 0ffh ; 1900 0 080 213 D5FF + J label_2156 ; 1902 0 080 213 035621 + ; 1905 from 220A (DD0,080,213) + ; 1905 from 22CB (DD0,080,213) + ; 1905 from 23BF (DD0,080,0A4) + ; 1905 from 24C1 (DD0,080,0A3) + ; 1905 from 260A (DD0,080,205) + ; 1905 from 26D1 (DD1,080,205) + ; 1905 from 2810 (DD0,080,205) + ; 1905 from 2856 (DD0,080,205) + ; 1905 from 28D0 (DD0,080,205) + ; 1905 from 2082 (DD1,080,132) + ; 1905 from 2A16 (DD0,080,132) + ; 1905 from 20C4 (DD0,080,220) +vcal_4: RB 0feh.1 ; 1905 0 080 213 C5FE09 + JEQ label_190c ; 1908 0 080 213 C902 + SJ label_1925 ; 190A 0 080 213 CB19 + ; 190C from 1908 (DD0,080,213) +label_190c: RB 0feh.4 ; 190C 0 080 213 C5FE0C + JEQ label_1914 ; 190F 0 080 213 C903 + J label_1bae ; 1911 0 080 213 03AE1B + ; 1914 from 190F (DD0,080,213) +label_1914: RB 0feh.2 ; 1914 0 080 213 C5FE0A + JEQ label_191c ; 1917 0 080 213 C903 + J label_1f81 ; 1919 0 080 213 03811F + ; 191C from 1917 (DD0,080,213) +label_191c: RB 0feh.3 ; 191C 0 080 213 C5FE0B + JEQ label_1924 ; 191F 0 080 213 C903 + J label_2014 ; 1921 0 080 213 031420 + ; 1924 from 191F (DD0,080,213) +label_1924: RT ; 1924 0 080 213 01 + ; 1925 from 190A (DD0,080,213) +label_1925: CAL label_30a8 ; 1925 0 080 213 32A830 + MOV DP, #00009h ; 1928 0 080 213 620900 + MOV USP, #001abh ; 192B 0 080 1AB A198AB01 + CAL label_309c ; 192F 0 080 1AB 329C30 + CLR A ; 1932 1 080 1AB F9 + LB A, off(000b2h) ; 1933 0 080 1AB F4B2 + JNE label_193e ; 1935 0 080 1AB CE07 + SB 0feh.3 ; 1937 0 080 1AB C5FE1B + LB A, #0c8h ; 193A 0 080 1AB 77C8 + STB A, off(000b2h) ; 193C 0 080 1AB D4B2 + ; 193E from 1935 (DD0,080,1AB) +label_193e: MOVB r0, #00ah ; 193E 0 080 1AB 980A + DIVB ; 1940 0 080 1AB A236 + LB A, r1 ; 1942 0 080 1AB 79 + JNE label_1948 ; 1943 0 080 1AB CE03 + SB 0feh.2 ; 1945 0 080 1AB C5FE1A + ; 1948 from 1943 (DD0,080,1AB) +label_1948: JBR off(000b2h).0, label_194e ; 1948 0 080 1AB D8B203 + J label_1a43 ; 194B 0 080 1AB 03431A + ; 194E from 1948 (DD0,080,1AB) +label_194e: MOV DP, #00202h ; 194E 0 080 1AB 620202 + L A, [DP] ; 1951 1 080 1AB E2 + MOV X1, #03aach ; 1952 1 080 1AB 60AC3A + CAL label_2e0b ; 1955 1 080 1AB 320B2E + MOV er0, 0a8h ; 1958 1 080 1AB B5A848 + MUL ; 195B 1 080 1AB 9035 + L A, er1 ; 195D 1 080 1AB 35 + MOV USP, #0021eh ; 195E 1 080 21E A1981E02 + ST A, (0021eh-0021eh)[USP] ; 1962 1 080 21E D300 + MOV er0, #06000h ; 1964 1 080 21E 44980060 + SUB A, off(PWMC0) ; 1968 1 080 21E A770 + RB off(P2IO).0 ; 196A 1 080 21E C42508 + MB off(P2IO).0, C ; 196D 1 080 21E C42538 + JEQ label_1975 ; 1970 1 080 21E C903 + XORB PSWH, #080h ; 1972 1 080 21E A2F080 + ; 1975 from 1970 (DD1,080,21E) +label_1975: JGE label_197b ; 1975 1 080 21E CD04 + MOVB off(000f5h), #00ah ; 1977 1 080 21E C4F5980A + ; 197B from 1975 (DD1,080,21E) +label_197b: JBS off(P2IO).0, label_198d ; 197B 1 080 21E E8250F + MUL ; 197E 1 080 21E 9035 + L A, [DP] ; 1980 1 080 21E E2 + ADD A, er1 ; 1981 1 080 21E 09 + MOV er0, #0fd58h ; 1982 1 080 21E 449858FD + JLT label_199d ; 1986 1 080 21E CA15 + CMP A, er0 ; 1988 1 080 21E 48 + JLT label_19a1 ; 1989 1 080 21E CA16 + SJ label_199d ; 198B 1 080 21E CB10 + ; 198D from 197B (DD1,080,21E) +label_198d: ST A, er1 ; 198D 1 080 21E 89 + CLR A ; 198E 1 080 21E F9 + SUB A, er1 ; 198F 1 080 21E 29 + MUL ; 1990 1 080 21E 9035 + L A, [DP] ; 1992 1 080 21E E2 + SUB A, er1 ; 1993 1 080 21E 29 + MOV er0, #0e002h ; 1994 1 080 21E 449802E0 + JLT label_199d ; 1998 1 080 21E CA03 + CMP A, er0 ; 199A 1 080 21E 48 + JGE label_19a1 ; 199B 1 080 21E CD04 + ; 199D from 1986 (DD1,080,21E) + ; 199D from 198B (DD1,080,21E) + ; 199D from 1998 (DD1,080,21E) +label_199d: L A, er0 ; 199D 1 080 21E 34 + CLRB off(000f5h) ; 199E 1 080 21E C4F515 + ; 19A1 from 1989 (DD1,080,21E) + ; 19A1 from 199B (DD1,080,21E) +label_19a1: SB ACC.0 ; 19A1 1 080 21E C50618 + ST A, [DP] ; 19A4 1 080 21E D2 + MOV DP, #000c4h ; 19A5 1 080 21E 62C400 + JBR off(TMR0).0, label_19b6 ; 19A8 1 080 21E D8320B + ; 19AB from 19D1 (DD1,080,21E) +label_19ab: SB off(IRQ).3 ; 19AB 1 080 21E C4181B + RB off(0001eh).0 ; 19AE 1 080 21E C41E08 + L A, #03eb7h ; 19B1 1 080 21E 67B73E + SJ label_1a25 ; 19B4 1 080 21E CB6F + ; 19B6 from 19A8 (DD1,080,21E) +label_19b6: RB 0feh.0 ; 19B6 1 080 21E C5FE08 + JNE label_19ce ; 19B9 1 080 21E CE13 + LB A, #003h ; 19BB 0 080 21E 7703 + CMPB A, 0e2h ; 19BD 0 080 21E C5E2C2 + JGT label_1a3b ; 19C0 0 080 21E C879 + STB A, 0e2h ; 19C2 0 080 21E D5E2 + ; 19C4 from 19CE (DD1,080,21E) + ; 19C4 from 19FB (DD0,080,21E) +label_19c4: SB off(0001eh).0 ; 19C4 0 080 21E C41E18 + L A, #0ffffh ; 19C7 1 080 21E 67FFFF + ST A, [DP] ; 19CA 1 080 21E D2 + CLRB A ; 19CB 0 080 21E FA + SJ label_1a39 ; 19CC 0 080 21E CB6B + ; 19CE from 19B9 (DD1,080,21E) +label_19ce: JBS off(0001fh).4, label_19c4 ; 19CE 1 080 21E EC1FF3 + JBS off(IRQ).6, label_19ab ; 19D1 1 080 21E EE18D7 + AND IE, #00080h ; 19D4 1 080 21E B51AD08000 + RB PSWH.0 ; 19D9 1 080 21E A208 + L A, 0c8h ; 19DB 1 080 21E E5C8 + MOVB r7, 0cah ; 19DD 1 080 21E C5CA4F + SUB A, 0c6h ; 19E0 1 080 21E B5C6A2 + ST A, er0 ; 19E3 1 080 21E 88 + SB PSWH.0 ; 19E4 1 080 21E A218 + L A, 0cch ; 19E6 1 080 21E E5CC + ST A, IE ; 19E8 1 080 21E D51A + L A, er0 ; 19EA 1 080 21E 34 + JGE label_19ee ; 19EB 1 080 21E CD01 + DECB r7 ; 19ED 1 080 21E BF + ; 19EE from 19EB (DD1,080,21E) +label_19ee: JBR off(P0IO).2, label_19f6 ; 19EE 1 080 21E DA2105 + SLL A ; 19F1 1 080 21E 53 + ROLB r7 ; 19F2 1 080 21E 27B7 + SJ label_19f9 ; 19F4 1 080 21E CB03 + ; 19F6 from 19EE (DD1,080,21E) +label_19f6: SRLB r7 ; 19F6 1 080 21E 27E7 + ROR A ; 19F8 1 080 21E 43 + ; 19F9 from 19F4 (DD1,080,21E) +label_19f9: ST A, er0 ; 19F9 1 080 21E 88 + LB A, r7 ; 19FA 0 080 21E 7F + JNE label_19c4 ; 19FB 0 080 21E CEC7 + RB off(0001eh).0 ; 19FD 0 080 21E C41E08 + JNE label_1a3b ; 1A00 0 080 21E CE39 + RB off(IRQ).3 ; 1A02 0 080 21E C4180B + JNE label_1a3b ; 1A05 0 080 21E CE34 + L A, er0 ; 1A07 1 080 21E 34 + CMP A, #002c2h ; 1A08 1 080 21E C6C202 + MB off(IRQ).3, C ; 1A0B 1 080 21E C4183B + JLT label_1a3b ; 1A0E 1 080 21E CA2B + CMP A, #03000h ; 1A10 1 080 21E C60030 + JGE label_1a25 ; 1A13 1 080 21E CD10 + CMP A, #00499h ; 1A15 1 080 21E C69904 + MOV er0, #04000h ; 1A18 1 080 21E 44980040 + JGE label_1a22 ; 1A1C 1 080 21E CD04 + MOV er0, #01000h ; 1A1E 1 080 21E 44980010 + ; 1A22 from 1A1C (DD1,080,21E) +label_1a22: CAL label_2efd ; 1A22 1 080 21E 32FD2E + ; 1A25 from 19B4 (DD1,080,21E) + ; 1A25 from 1A13 (DD1,080,21E) +label_1a25: ST A, [DP] ; 1A25 1 080 21E D2 + ST A, er2 ; 1A26 1 080 21E 8A + MOV er0, #00004h ; 1A27 1 080 21E 44980400 + L A, #04fc8h ; 1A2B 1 080 21E 67C84F + DIV ; 1A2E 1 080 21E 9037 + ST A, er1 ; 1A30 1 080 21E 89 + LB A, r3 ; 1A31 0 080 21E 7B + ORB A, r0 ; 1A32 0 080 21E 68 + ORB A, r1 ; 1A33 0 080 21E 69 + JEQ label_1a38 ; 1A34 0 080 21E C902 + MOVB r2, #0ffh ; 1A36 0 080 21E 9AFF + ; 1A38 from 1A34 (DD0,080,21E) +label_1a38: LB A, r2 ; 1A38 0 080 21E 7A + ; 1A39 from 19CC (DD0,080,21E) +label_1a39: STB A, 0cbh ; 1A39 0 080 21E D5CB + ; 1A3B from 19C0 (DD0,080,21E) + ; 1A3B from 1A00 (DD0,080,21E) + ; 1A3B from 1A05 (DD0,080,21E) + ; 1A3B from 1A0E (DD1,080,21E) +label_1a3b: MOV DP, #04000h ; 1A3B 0 080 21E 620040 + LB A, P0 ; 1A3E 0 080 21E F520 + J label_1ba4 ; 1A40 0 080 21E 03A41B + ; 1A43 from 194B (DD0,080,1AB) +label_1a43: L A, 0aah ; 1A43 1 080 1AB E5AA + MOV DP, #000aeh ; 1A45 1 080 1AB 62AE00 + CAL label_2e72 ; 1A48 1 080 1AB 32722E + MB off(0001fh).3, C ; 1A4B 1 080 1AB C41F3B + CAL label_2e2e ; 1A4E 1 080 1AB 322E2E + JBR off(000b2h).1, label_1a57 ; 1A51 1 080 1AB D9B203 + J label_1b9f ; 1A54 1 080 1AB 039F1B + ; 1A57 from 1A51 (DD1,080,1AB) +label_1a57: LB A, #000h ; 1A57 0 080 1AB 7700 + STB A, r0 ; 1A59 0 080 1AB 88 + RC ; 1A5A 0 080 1AB 95 + JBS off(TMR0).3, label_1a69 ; 1A5B 0 080 1AB EB320B + JBS off(IRQ).6, label_1a69 ; 1A5E 0 080 1AB EE1808 + LB A, #0ffh ; 1A61 0 080 1AB 77FF + CMPB A, r0 ; 1A63 0 080 1AB 48 + JLT label_1a69 ; 1A64 0 080 1AB CA03 + LB A, r0 ; 1A66 0 080 1AB 78 + CMPB A, #000h ; 1A67 0 080 1AB C600 + ; 1A69 from 1A5B (DD0,080,1AB) + ; 1A69 from 1A5E (DD0,080,1AB) + ; 1A69 from 1A64 (DD0,080,1AB) +label_1a69: MB off(P4IO).3, C ; 1A69 0 080 1AB C42D3B + JLT label_1a89 ; 1A6C 0 080 1AB CA1B + JBS off(TMR0).3, label_1a79 ; 1A6E 0 080 1AB EB3208 + STB A, 0f1h ; 1A71 0 080 1AB D5F1 + STB A, ACCH ; 1A73 0 080 1AB D507 + LB A, off(000e3h) ; 1A75 0 080 1AB F4E3 + JEQ label_1a7f ; 1A77 0 080 1AB C906 + ; 1A79 from 1A6E (DD0,080,1AB) +label_1a79: LB A, 0f1h ; 1A79 0 080 1AB F5F1 + STB A, 0f3h ; 1A7B 0 080 1AB D5F3 + SJ label_1a89 ; 1A7D 0 080 1AB CB0A + ; 1A7F from 1A77 (DD0,080,1AB) +label_1a7f: MOV DP, #000f2h ; 1A7F 0 080 1AB 62F200 + MOV er0, #00000h ; 1A82 0 080 1AB 44980000 + CAL label_2efd ; 1A86 0 080 1AB 32FD2E + ; 1A89 from 1A6C (DD0,080,1AB) + ; 1A89 from 1A7D (DD0,080,1AB) +label_1a89: LB A, 0f3h ; 1A89 0 080 1AB F5F3 + JBS off(P1IO).7, label_1ab4 ; 1A8B 0 080 1AB EF2326 + JBS off(0001fh).4, label_1ab4 ; 1A8E 0 080 1AB EC1F23 + JBS off(P5).7, label_1ab4 ; 1A91 0 080 1AB EF2F20 + CMPB 09ah, #000h ; 1A94 0 080 1AB C59AC000 + JLT label_1a9f ; 1A98 0 080 1AB CA05 + CAL label_315c ; 1A9A 0 080 1AB 325C31 + JGE label_1aa5 ; 1A9D 0 080 1AB CD06 + ; 1A9F from 1A98 (DD0,080,1AB) +label_1a9f: MOVB off(000f7h), #000h ; 1A9F 0 080 1AB C4F79800 + SJ label_1aae ; 1AA3 0 080 1AB CB09 + ; 1AA5 from 1A9D (DD0,080,1AB) +label_1aa5: CMPB A, #000h ; 1AA5 0 080 1AB C600 + JLT label_1aae ; 1AA7 0 080 1AB CA05 + CLRB r0 ; 1AA9 0 080 1AB 2015 + CMPB r0, off(000f7h) ; 1AAB 0 080 1AB 20C3F7 + ; 1AAE from 1AA3 (DD0,080,1AB) + ; 1AAE from 1AA7 (DD0,080,1AB) +label_1aae: XORB PSWH, #080h ; 1AAE 0 080 1AB A2F080 + MB off(P5).7, C ; 1AB1 0 080 1AB C42F3F + ; 1AB4 from 1A8B (DD0,080,1AB) + ; 1AB4 from 1A8E (DD0,080,1AB) + ; 1AB4 from 1A91 (DD0,080,1AB) +label_1ab4: STB A, r2 ; 1AB4 0 080 1AB 8A + CLRB r0 ; 1AB5 0 080 1AB 2015 + MOVB r1, #006h ; 1AB7 0 080 1AB 9906 + MOVB r3, off(P5) ; 1AB9 0 080 1AB C42F4B + MOV DP, #00103h ; 1ABC 0 080 1AB 620301 + MOV X1, #03af1h ; 1ABF 0 080 1AB 60F13A + SB PSWL.4 ; 1AC2 0 080 1AB A31C + CAL label_3112 ; 1AC4 0 080 1AB 321231 + JBS off(P5).7, label_1ace ; 1AC7 0 080 1AB EF2F04 + MB C, r3.2 ; 1ACA 0 080 1AB 232A + MB r3.1, C ; 1ACC 0 080 1AB 2339 + ; 1ACE from 1AC7 (DD0,080,1AB) +label_1ace: MOVB off(P5), r3 ; 1ACE 0 080 1AB 237C2F + CLRB r0 ; 1AD1 0 080 1AB 2015 + MOVB r1, #002h ; 1AD3 0 080 1AB 9902 + MOVB r2, 0a3h ; 1AD5 0 080 1AB C5A34A + MOV X1, #03afdh ; 1AD8 0 080 1AB 60FD3A + MOV DP, #00128h ; 1ADB 0 080 1AB 622801 + CAL label_3112 ; 1ADE 0 080 1AB 321231 + MOVB r1, #002h ; 1AE1 0 080 1AB 9902 + MOVB r2, 0cbh ; 1AE3 0 080 1AB C5CB4A + RB PSWL.4 ; 1AE6 0 080 1AB A30C + CAL label_3112 ; 1AE8 0 080 1AB 321231 + MOVB r1, #002h ; 1AEB 0 080 1AB 9902 + MOVB r2, 0a6h ; 1AED 0 080 1AB C5A64A + CAL label_3112 ; 1AF0 0 080 1AB 321231 + SB PSWL.4 ; 1AF3 0 080 1AB A31C + JBS off(P1IO).7, label_1b19 ; 1AF5 0 080 1AB EF2321 + JBS off(0001fh).4, label_1b26 ; 1AF8 0 080 1AB EC1F2B + JBR off(P2).3, label_1b13 ; 1AFB 0 080 1AB DB2415 + MB C, 0feh.6 ; 1AFE 0 080 1AB C5FE2E + JGE label_1b13 ; 1B01 0 080 1AB CD10 + JBR off(P3).4, label_1b13 ; 1B03 0 080 1AB DC280D + JBS off(P3).2, label_1b19 ; 1B06 0 080 1AB EA2810 + JBR off(P3).0, label_1b19 ; 1B09 0 080 1AB D8280D + JBS off(P3SF).7, label_1b19 ; 1B0C 0 080 1AB EF2A0A + MOVB off(000f8h), #000h ; 1B0F 0 080 1AB C4F89800 + ; 1B13 from 1AFB (DD0,080,1AB) + ; 1B13 from 1B01 (DD0,080,1AB) + ; 1B13 from 1B03 (DD0,080,1AB) +label_1b13: LB A, off(000f8h) ; 1B13 0 080 1AB F4F8 + JEQ label_1b1f ; 1B15 0 080 1AB C908 + RB PSWL.4 ; 1B17 0 080 1AB A30C + ; 1B19 from 1AF5 (DD0,080,1AB) + ; 1B19 from 1B06 (DD0,080,1AB) + ; 1B19 from 1B09 (DD0,080,1AB) + ; 1B19 from 1B0C (DD0,080,1AB) +label_1b19: MOVB off(000f9h), #000h ; 1B19 0 080 1AB C4F99800 + SJ label_1b5c ; 1B1D 0 080 1AB CB3D + ; 1B1F from 1B15 (DD0,080,1AB) +label_1b1f: LB A, off(000f9h) ; 1B1F 0 080 1AB F4F9 + JEQ label_1b28 ; 1B21 0 080 1AB C905 + JBS off(P3SF).5, label_1b5c ; 1B23 0 080 1AB ED2A36 + ; 1B26 from 1AF8 (DD0,080,1AB) +label_1b26: SJ label_1b81 ; 1B26 0 080 1AB CB59 + ; 1B28 from 1B21 (DD0,080,1AB) +label_1b28: MB C, 0ffh.3 ; 1B28 0 080 1AB C5FF2B + JGE label_1b31 ; 1B2B 0 080 1AB CD04 + MOVB off(000fch), #000h ; 1B2D 0 080 1AB C4FC9800 + ; 1B31 from 1B2B (DD0,080,1AB) +label_1b31: LB A, off(000fch) ; 1B31 0 080 1AB F4FC + JEQ label_1b4c ; 1B33 0 080 1AB C917 + JBS off(P5).1, label_1b3c ; 1B35 0 080 1AB E92F04 + MOVB off(000fdh), #000h ; 1B38 0 080 1AB C4FD9800 + ; 1B3C from 1B35 (DD0,080,1AB) +label_1b3c: LB A, off(000fdh) ; 1B3C 0 080 1AB F4FD + JEQ label_1b52 ; 1B3E 0 080 1AB C912 + ; 1B40 from 1B4C (DD0,080,1AB) +label_1b40: LB A, off(000cbh) ; 1B40 0 080 1AB F4CB + JNE label_1b5c ; 1B42 0 080 1AB CE18 + JBS off(P2).3, label_1b62 ; 1B44 0 080 1AB EB241B + JBR off(P3SF).5, label_1b62 ; 1B47 0 080 1AB DD2A18 + SJ label_1b5c ; 1B4A 0 080 1AB CB10 + ; 1B4C from 1B33 (DD0,080,1AB) +label_1b4c: JBR off(P5).0, label_1b40 ; 1B4C 0 080 1AB D82FF1 + JBR off(P5).3, label_1b59 ; 1B4F 0 080 1AB DB2F07 + ; 1B52 from 1B3E (DD0,080,1AB) +label_1b52: SB off(P3SF).7 ; 1B52 0 080 1AB C42A1F + MOVB off(000cbh), #000h ; 1B55 0 080 1AB C4CB9800 + ; 1B59 from 1B4F (DD0,080,1AB) +label_1b59: SB off(P3SF).5 ; 1B59 0 080 1AB C42A1D + ; 1B5C from 1B1D (DD0,080,1AB) + ; 1B5C from 1B23 (DD0,080,1AB) + ; 1B5C from 1B42 (DD0,080,1AB) + ; 1B5C from 1B4A (DD0,080,1AB) +label_1b5c: MOVB off(000cch), #000h ; 1B5C 0 080 1AB C4CC9800 + SJ label_1b84 ; 1B60 0 080 1AB CB22 + ; 1B62 from 1B44 (DD0,080,1AB) + ; 1B62 from 1B47 (DD0,080,1AB) +label_1b62: ANDB off(P3SF), #05fh ; 1B62 0 080 1AB C42AD05F + JBS off(P3).3, label_1b84 ; 1B66 0 080 1AB EB281B + JBS off(P3).5, label_1b84 ; 1B69 0 080 1AB ED2818 + JBR off(P3).1, label_1b84 ; 1B6C 0 080 1AB D92815 + MB C, 0ffh.6 ; 1B6F 0 080 1AB C5FF2E + JLT label_1b84 ; 1B72 0 080 1AB CA10 + CMPB 0a4h, #000h ; 1B74 0 080 1AB C5A4C000 + JGE label_1b84 ; 1B78 0 080 1AB CD0A + LB A, off(000cch) ; 1B7A 0 080 1AB F4CC + JEQ label_1b84 ; 1B7C 0 080 1AB C906 + RB off(P3SF).6 ; 1B7E 0 080 1AB C42A0E + ; 1B81 from 1B26 (DD0,080,1AB) + ; 1B81 from 1B94 (DD0,080,1AB) +label_1b81: RC ; 1B81 0 080 1AB 95 + SJ label_1b97 ; 1B82 0 080 1AB CB13 + ; 1B84 from 1B60 (DD0,080,1AB) + ; 1B84 from 1B66 (DD0,080,1AB) + ; 1B84 from 1B69 (DD0,080,1AB) + ; 1B84 from 1B6C (DD0,080,1AB) + ; 1B84 from 1B72 (DD0,080,1AB) + ; 1B84 from 1B78 (DD0,080,1AB) + ; 1B84 from 1B7C (DD0,080,1AB) +label_1b84: JBS off(P3SF).6, label_1b92 ; 1B84 0 080 1AB EE2A0B + SB off(P3SF).6 ; 1B87 0 080 1AB C42A1E + MOVB off(000fbh), #000h ; 1B8A 0 080 1AB C4FB9800 + MOVB off(000fah), #000h ; 1B8E 0 080 1AB C4FA9800 + ; 1B92 from 1B84 (DD0,080,1AB) +label_1b92: LB A, off(000fbh) ; 1B92 0 080 1AB F4FB + JNE label_1b81 ; 1B94 0 080 1AB CEEB + SC ; 1B96 0 080 1AB 85 + ; 1B97 from 1B82 (DD0,080,1AB) +label_1b97: NOP ; 1B97 0 080 1AB 00 + NOP ; 1B98 0 080 1AB 00 + NOP ; 1B99 0 080 1AB 00 + MB C, PSWL.4 ; 1B9A 0 080 1AB A32C + NOP ; 1B9C 0 080 1AB 00 + NOP ; 1B9D 0 080 1AB 00 + NOP ; 1B9E 0 080 1AB 00 + ; 1B9F from 1A54 (DD1,080,1AB) +label_1b9f: MOV DP, #08000h ; 1B9F 1 080 1AB 620080 + LB A, P1 ; 1BA2 0 080 1AB F522 + ; 1BA4 from 1A40 (DD0,080,21E) +label_1ba4: CAL label_30f4 ; 1BA4 0 080 1AB 32F430 + MOVB 0ffh, A ; 1BA7 0 080 1AB C5FF8A + MOV LRB, #00020h ; 1BAA 0 100 1AB 572000 + RT ; 1BAD 0 100 1AB 01 + ; 1BAE from 1911 (DD0,080,213) +label_1bae: MB C, off(P2IO).3 ; 1BAE 0 080 213 C4252B + MB off(P2IO).4, C ; 1BB1 0 080 213 C4253C + LB A, off(000f1h) ; 1BB4 0 080 213 F4F1 + MOVB r7, #015h ; 1BB6 0 080 213 9F15 + JEQ label_1bbc ; 1BB8 0 080 213 C902 + MOVB r7, #015h ; 1BBA 0 080 213 9F15 + ; 1BBC from 1BB8 (DD0,080,213) +label_1bbc: LB A, off(00097h) ; 1BBC 0 080 213 F497 + JGE label_1bc1 ; 1BBE 0 080 213 CD01 + ADDB A, r7 ; 1BC0 0 080 213 0F + ; 1BC1 from 1BBE (DD0,080,213) +label_1bc1: CMPB 0a6h, A ; 1BC1 0 080 213 C5A6C1 + MB off(P2IO).3, C ; 1BC4 0 080 213 C4253B + JGE label_1bd2 ; 1BC7 0 080 213 CD09 + RC ; 1BC9 0 080 213 95 + LB A, off(000e3h) ; 1BCA 0 080 213 F4E3 + JNE label_1bd2 ; 1BCC 0 080 213 CE04 + JBS off(P2IO).4, label_1bd2 ; 1BCE 0 080 213 EC2501 + SC ; 1BD1 0 080 213 85 + ; 1BD2 from 1BC7 (DD0,080,213) + ; 1BD2 from 1BCC (DD0,080,213) + ; 1BD2 from 1BCE (DD0,080,213) +label_1bd2: MB off(P2SF).6, C ; 1BD2 0 080 213 C4263E + LB A, #0d7h ; 1BD5 0 080 213 77D7 + JBR off(P2SF).4, label_1bdc ; 1BD7 0 080 213 DC2602 + LB A, #0d4h ; 1BDA 0 080 213 77D4 + ; 1BDC from 1BD7 (DD0,080,213) +label_1bdc: CMPB A, 0a6h ; 1BDC 0 080 213 C5A6C2 + MB off(P2SF).4, C ; 1BDF 0 080 213 C4263C + MOV X1, #0397bh ; 1BE2 0 080 213 607B39 + LB A, 0a7h ; 1BE5 0 080 213 F5A7 + JBS off(P3IO).7, label_1bf0 ; 1BE7 0 080 213 EF2906 + ADD X1, #00015h ; 1BEA 0 080 213 90801500 + LB A, 0a6h ; 1BEE 0 080 213 F5A6 + ; 1BF0 from 1BE7 (DD0,080,213) +label_1bf0: VCAL 1 ; 1BF0 0 080 213 11 + STB A, off(PWCON0) ; 1BF1 0 080 213 D478 + RB off(00027h).2 ; 1BF3 0 080 213 C4270A + MB C, 0ffh.4 ; 1BF6 0 080 213 C5FF2C + JGE label_1c10 ; 1BF9 0 080 213 CD15 + SB off(00027h).1 ; 1BFB 0 080 213 C42719 + RB off(00027h).0 ; 1BFE 0 080 213 C42708 + JEQ label_1c0a ; 1C01 0 080 213 C907 + SB off(00027h).2 ; 1C03 0 080 213 C4271A + MOVB off(000f4h), #000h ; 1C06 0 080 213 C4F49800 + ; 1C0A from 1C01 (DD0,080,213) +label_1c0a: MOVB off(000cfh), #002h ; 1C0A 0 080 213 C4CF9802 + SJ label_1c2b ; 1C0E 0 080 213 CB1B + ; 1C10 from 1BF9 (DD0,080,213) +label_1c10: JBR off(00027h).1, label_1c2b ; 1C10 0 080 213 D92718 + LB A, off(000f4h) ; 1C13 0 080 213 F4F4 + JNE label_1c2b ; 1C15 0 080 213 CE14 + SB off(00027h).0 ; 1C17 0 080 213 C42718 + MOV X1, #039b7h ; 1C1A 0 080 213 60B739 + LB A, 0a3h ; 1C1D 0 080 213 F5A3 + VCAL 3 ; 1C1F 0 080 213 13 + CMPB off(000cfh), #000h ; 1C20 0 080 213 C4CFC000 + JNE label_1c2c ; 1C24 0 080 213 CE06 + SUBB A, #050h ; 1C26 0 080 213 A650 + SMOVI ; 1C28 0 080 213 04 + JGE label_1c2c ; 1C29 0 080 213 CD01 + ; 1C2B from 1C0E (DD0,080,213) + ; 1C2B from 1C10 (DD0,080,213) + ; 1C2B from 1C15 (DD0,080,213) +label_1c2b: CLR A ; 1C2B 1 080 213 F9 + ; 1C2C from 1C24 (DD0,080,213) + ; 1C2C from 1C29 (DD0,080,213) +label_1c2c: ST A, off(00086h) ; 1C2C 1 080 213 D486 + MOV X1, #03a1ch ; 1C2E 1 080 213 601C3A + LB A, 0a6h ; 1C31 0 080 213 F5A6 + VCAL 1 ; 1C33 0 080 213 11 + MOV USP, A ; 1C34 0 080 213 A18A + LB A, 0adh ; 1C36 0 080 213 F5AD + MB C, ACC.7 ; 1C38 0 080 213 C5062F + MB PSWL.5, C ; 1C3B 0 080 213 A33D + JBS off(P2).2, label_1c44 ; 1C3D 0 080 213 EA2404 + ; 1C40 from 1C44 (DD0,080,213) +label_1c40: CLR er3 ; 1C40 0 080 213 4715 + SJ label_1c53 ; 1C42 0 080 213 CB0F + ; 1C44 from 1C3D (DD0,080,213) +label_1c44: JBR off(P1IO).3, label_1c40 ; 1C44 0 080 213 DB23F9 + MOV X1, #03a31h ; 1C47 0 080 213 60313A + MOVB r0, #080h ; 1C4A 0 080 213 9880 + CMPB A, r0 ; 1C4C 0 080 213 48 + JGE label_1c51 ; 1C4D 0 080 213 CD02 + XCHGB A, r0 ; 1C4F 0 080 213 2010 + ; 1C51 from 1C4D (DD0,080,213) +label_1c51: SUBB A, r0 ; 1C51 0 080 213 28 + VCAL 3 ; 1C52 0 080 213 13 + ; 1C53 from 1C42 (DD0,080,213) +label_1c53: L A, off(00080h) ; 1C53 1 080 213 E480 + MB C, PSWL.5 ; 1C55 1 080 213 A32D + JGE label_1c5e ; 1C57 1 080 213 CD05 + SUB A, er3 ; 1C59 1 080 213 2B + JGE label_1c62 ; 1C5A 1 080 213 CD06 + SJ label_1c79 ; 1C5C 1 080 213 CB1B + ; 1C5E from 1C57 (DD1,080,213) +label_1c5e: ADD A, er3 ; 1C5E 1 080 213 0B + J label_3221 ; 1C5F 1 080 213 032132 + ; 1C62 from 1C5A (DD1,080,213) + ; 1C62 from 3226 (DD1,080,213) +label_1c62: MOV X2, #00080h ; 1C62 1 080 213 618000 + CMP A, #00800h ; 1C65 1 080 213 C60008 + JGE label_1c75 ; 1C68 1 080 213 CD0B + MOV X2, #00040h ; 1C6A 1 080 213 614000 + CMP A, #00400h ; 1C6D 1 080 213 C60004 + JGE label_1c75 ; 1C70 1 080 213 CD03 + MOV X2, #0001eh ; 1C72 1 080 213 611E00 + ; 1C75 from 1C68 (DD1,080,213) + ; 1C75 from 1C70 (DD1,080,213) +label_1c75: SUB A, X2 ; 1C75 1 080 213 91A2 + JGE label_1c7a ; 1C77 1 080 213 CD01 + ; 1C79 from 1C5C (DD1,080,213) +label_1c79: CLR A ; 1C79 1 080 213 F9 + ; 1C7A from 1C77 (DD1,080,213) +label_1c7a: CMP A, USP ; 1C7A 1 080 213 A1C2 + JLT label_1c80 ; 1C7C 1 080 213 CA02 + ; 1C7E from 3229 (DD1,080,213) +label_1c7e: MOV A, USP ; 1C7E 1 080 213 A199 + ; 1C80 from 1C7C (DD1,080,213) +label_1c80: ST A, off(00080h) ; 1C80 1 080 213 D480 + JBS off(0001fh).4, label_1ccf ; 1C82 1 080 213 EC1F4A + JBR off(P2SF).1, label_1c8b ; 1C85 1 080 213 D92603 + J label_1d07 ; 1C88 1 080 213 03071D + ; 1C8B from 1C85 (DD1,080,213) +label_1c8b: LB A, off(TM0) ; 1C8B 0 080 213 F430 + ANDB A, #054h ; 1C8D 0 080 213 D654 + JNE label_1c94 ; 1C8F 0 080 213 CE03 + JBR off(00027h).3, label_1c97 ; 1C91 0 080 213 DB2703 + ; 1C94 from 1C8F (DD0,080,213) + ; 1C94 from 1CA9 (DD1,080,213) +label_1c94: J label_1d2f ; 1C94 0 080 213 032F1D + ; 1C97 from 1C91 (DD0,080,213) +label_1c97: JBR off(P1IO).3, label_1c9f ; 1C97 0 080 213 DB2305 + JBR off(P2SF).4, label_1ca9 ; 1C9A 0 080 213 DC260C + SJ label_1cbc ; 1C9D 0 080 213 CB1D + ; 1C9F from 1C97 (DD0,080,213) +label_1c9f: JBR off(P2).6, label_1ca6 ; 1C9F 0 080 213 DE2404 + L A, off(PWCON0) ; 1CA2 1 080 213 E478 + JNE label_1cba ; 1CA4 1 080 213 CE14 + ; 1CA6 from 1C9F (DD0,080,213) +label_1ca6: JBS off(P2SF).4, label_1cbc ; 1CA6 1 080 213 EC2613 + ; 1CA9 from 1C9A (DD0,080,213) +label_1ca9: JBR off(P2).4, label_1c94 ; 1CA9 1 080 213 DC24E8 + JBR off(IRQ).7, label_1cb7 ; 1CAC 1 080 213 DF1808 + MB C, 0ffh.5 ; 1CAF 1 080 213 C5FF2D + JLT label_1cb7 ; 1CB2 1 080 213 CA03 + JBR off(P2).6, label_1d2f ; 1CB4 1 080 213 DE2478 + ; 1CB7 from 1CAC (DD1,080,213) + ; 1CB7 from 1CB2 (DD1,080,213) +label_1cb7: J label_1d57 ; 1CB7 1 080 213 03571D + ; 1CBA from 1CA4 (DD1,080,213) +label_1cba: SJ label_1d29 ; 1CBA 1 080 213 CB6D + ; 1CBC from 1C9D (DD0,080,213) + ; 1CBC from 1CA6 (DD1,080,213) +label_1cbc: RB off(P2SF).2 ; 1CBC 0 080 213 C4260A + CAL label_2ff4 ; 1CBF 0 080 213 32F42F + L A, off(00080h) ; 1CC2 1 080 213 E480 + JEQ label_1cc9 ; 1CC4 1 080 213 C903 + J label_1f71 ; 1CC6 1 080 213 03711F + ; 1CC9 from 1CC4 (DD1,080,213) +label_1cc9: L A, #011ebh ; 1CC9 1 080 213 67EB11 + J label_1f7e ; 1CCC 1 080 213 037E1F + ; 1CCF from 1C82 (DD1,080,213) +label_1ccf: SB off(P2SF).1 ; 1CCF 1 080 213 C42619 + CLRB A ; 1CD2 0 080 213 FA + CMPB 0a3h, #0d0h ; 1CD3 0 080 213 C5A3C0D0 + JGE label_1ce7 ; 1CD7 0 080 213 CD0E + LB A, #003h ; 1CD9 0 080 213 7703 + JBR off(P2).4, label_1ce7 ; 1CDB 0 080 213 DC2409 + SLLB A ; 1CDE 0 080 213 53 + CMPB 0a3h, #057h ; 1CDF 0 080 213 C5A3C057 + JGE label_1ce7 ; 1CE3 0 080 213 CD02 + LB A, #009h ; 1CE5 0 080 213 7709 + ; 1CE7 from 1CD7 (DD0,080,213) + ; 1CE7 from 1CDB (DD0,080,213) + ; 1CE7 from 1CE3 (DD0,080,213) +label_1ce7: EXTND ; 1CE7 1 080 213 F8 + ADD A, #03a37h ; 1CE8 1 080 213 86373A + MOV X1, A ; 1CEB 1 080 213 50 + LCB A, [X1] ; 1CEC 1 080 213 90AA + MOVB off(000f1h), A ; 1CEE 1 080 213 C4F18A + INC X1 ; 1CF1 1 080 213 70 + LC A, [X1] ; 1CF2 1 080 213 90A8 + ST A, off(0007ch) ; 1CF4 1 080 213 D47C + MOV X1, #03a43h ; 1CF6 1 080 213 60433A + LB A, 0a3h ; 1CF9 0 080 213 F5A3 + VCAL 1 ; 1CFB 0 080 213 11 + MOV X1, A ; 1CFC 0 080 213 50 + CAL label_2ff4 ; 1CFD 0 080 213 32F42F + ; warning: had to flip DD + ADD A, X1 ; 1D00 1 080 213 9082 + VCAL 6 ; 1D02 1 080 213 16 + ST A, off(PWCON1) ; 1D03 1 080 213 D47A + SJ label_1d35 ; 1D05 1 080 213 CB2E + ; 1D07 from 1C88 (DD1,080,213) +label_1d07: CAL label_2ff4 ; 1D07 1 080 213 32F42F + LB A, off(000f1h) ; 1D0A 0 080 213 F4F1 + CMPB A, #0cdh ; 1D0C 0 080 213 C6CD + L A, off(PWCON1) ; 1D0E 1 080 213 E47A + JGE label_1d22 ; 1D10 1 080 213 CD10 + SUB A, off(0007ch) ; 1D12 1 080 213 A77C + JLT label_1d1b ; 1D14 1 080 213 CA05 + ST A, off(PWCON1) ; 1D16 1 080 213 D47A + CMP A, er3 ; 1D18 1 080 213 4B + JGE label_1d22 ; 1D19 1 080 213 CD07 + ; 1D1B from 1D14 (DD1,080,213) +label_1d1b: RB off(P2SF).1 ; 1D1B 1 080 213 C42609 + SB off(P2SF).0 ; 1D1E 1 080 213 C42618 + L A, er3 ; 1D21 1 080 213 37 + ; 1D22 from 1D10 (DD1,080,213) + ; 1D22 from 1D19 (DD1,080,213) +label_1d22: ST A, er3 ; 1D22 1 080 213 8B + CAL label_301b ; 1D23 1 080 213 321B30 + ADD A, er3 ; 1D26 1 080 213 0B + SJ label_1d35 ; 1D27 1 080 213 CB0C + ; 1D29 from 1CBA (DD1,080,213) +label_1d29: CAL label_2ff4 ; 1D29 1 080 213 32F42F + SC ; 1D2C 1 080 213 85 + SJ label_1d36 ; 1D2D 1 080 213 CB07 + ; 1D2F from 1C94 (DD0,080,213) + ; 1D2F from 1CB4 (DD1,080,213) +label_1d2f: RB off(P2SF).0 ; 1D2F 0 080 213 C42608 + CAL label_2ff4 ; 1D32 0 080 213 32F42F + ; 1D35 from 1D05 (DD1,080,213) + ; 1D35 from 1D27 (DD1,080,213) +label_1d35: RC ; 1D35 1 080 213 95 + ; 1D36 from 1D2D (DD1,080,213) +label_1d36: ST A, off(PWMC1) ; 1D36 1 080 213 D474 + MB off(P2SF).3, C ; 1D38 1 080 213 C4263B + RB off(P2SF).2 ; 1D3B 1 080 213 C4260A + ANDB off(P2IO), #09fh ; 1D3E 1 080 213 C425D09F + MB C, 0ffh.5 ; 1D42 1 080 213 C5FF2D + MB off(00027h).6, C ; 1D45 1 080 213 C4273E + MB C, off(00027h).7 ; 1D48 1 080 213 C4272F + CAL label_32db ; 1D4B 1 080 213 32DB32 + MB C, 0ffh.3 ; 1D4E 1 080 213 C5FF2B + MB off(00027h).4, C ; 1D51 1 080 213 C4273C + J label_1e98 ; 1D54 1 080 213 03981E + ; 1D57 from 1CB7 (DD1,080,213) +label_1d57: MB C, off(P2IO).5 ; 1D57 1 080 213 C4252D + MB off(P2IO).6, C ; 1D5A 1 080 213 C4253E + RC ; 1D5D 1 080 213 95 + JBS off(P1IO).3, label_1d64 ; 1D5E 1 080 213 EB2303 + MB C, off(P2IO).3 ; 1D61 1 080 213 C4252B + ; 1D64 from 1D5E (DD1,080,213) +label_1d64: MB off(P2IO).5, C ; 1D64 1 080 213 C4253D + RB off(P2SF).3 ; 1D67 1 080 213 C4260B + RB off(P2IO).7 ; 1D6A 1 080 213 C4250F + JBS off(P2SF).0, label_1da6 ; 1D6D 1 080 213 E82636 + JBR off(P2SF).2, label_1da6 ; 1D70 1 080 213 DA2633 + JBS off(P2IO).3, label_1d82 ; 1D73 1 080 213 EB250C + L A, off(PWMR1) ; 1D76 1 080 213 E476 + CAL label_3000 ; 1D78 1 080 213 320030 + ADD A, #00400h ; 1D7B 1 080 213 860004 + CMP A, off(00094h) ; 1D7E 1 080 213 C794 + JLT label_1da6 ; 1D80 1 080 213 CA24 + ; 1D82 from 1D73 (DD1,080,213) +label_1d82: JBR off(P2IO).5, label_1d90 ; 1D82 1 080 213 DD250B + JBS off(P2IO).6, label_1d8c ; 1D85 1 080 213 EE2504 + MOVB off(000f2h), #008h ; 1D88 1 080 213 C4F29808 + ; 1D8C from 1D85 (DD1,080,213) +label_1d8c: LB A, off(000f2h) ; 1D8C 0 080 213 F4F2 + JNE label_1da6 ; 1D8E 0 080 213 CE16 + ; 1D90 from 1D82 (DD1,080,213) +label_1d90: JBS off(P2SF).7, label_1da6 ; 1D90 0 080 213 EF2613 + JBS off(00027h).2, label_1da6 ; 1D93 0 080 213 EA2710 + MB C, off(00027h).7 ; 1D96 0 080 213 C4272F + CAL label_32db ; 1D99 0 080 213 32DB32 + JLT label_1dbd ; 1D9C 0 080 213 CA1F + JBR off(00027h).5, label_1dbd ; 1D9E 0 080 213 DD271C + JBR off(P2).6, label_1dbd ; 1DA1 0 080 213 DE2419 + NOP ; 1DA4 0 080 213 00 + NOP ; 1DA5 0 080 213 00 + ; 1DA6 from 1D6D (DD1,080,213) + ; 1DA6 from 1D70 (DD1,080,213) + ; 1DA6 from 1D80 (DD1,080,213) + ; 1DA6 from 1D8E (DD0,080,213) + ; 1DA6 from 1D90 (DD0,080,213) + ; 1DA6 from 1D93 (DD0,080,213) +label_1da6: SB off(P2SF).2 ; 1DA6 0 080 213 C4261A + L A, off(PWMC1) ; 1DA9 1 080 213 E474 + JBS off(P2SF).0, label_1db1 ; 1DAB 1 080 213 E82603 + CAL label_2ff4 ; 1DAE 1 080 213 32F42F + ; 1DB1 from 1DAB (DD1,080,213) +label_1db1: JBS off(P2).2, label_1dbb ; 1DB1 1 080 213 EA2407 + JBS off(P2IO).7, label_1dbb ; 1DB4 1 080 213 EF2504 + ADD A, #00040h ; 1DB7 1 080 213 864000 + VCAL 6 ; 1DBA 1 080 213 16 + ; 1DBB from 1DB1 (DD1,080,213) + ; 1DBB from 1DB4 (DD1,080,213) +label_1dbb: ST A, off(00094h) ; 1DBB 1 080 213 D494 + ; 1DBD from 1D9C (DD0,080,213) + ; 1DBD from 1D9E (DD0,080,213) + ; 1DBD from 1DA1 (DD0,080,213) +label_1dbd: RB off(P2SF).0 ; 1DBD 1 080 213 C42608 + MOV X1, #03a08h ; 1DC0 1 080 213 60083A + JBR off(P2IO).5, label_1df4 ; 1DC3 1 080 213 DD252E + RB off(00027h).4 ; 1DC6 1 080 213 C4270C + MB C, 0ffh.3 ; 1DC9 1 080 213 C5FF2B + MB off(00027h).4, C ; 1DCC 1 080 213 C4273C + JEQ label_1dd4 ; 1DCF 1 080 213 C903 + XORB PSWH, #080h ; 1DD1 1 080 213 A2F080 + ; 1DD4 from 1DCF (DD1,080,213) +label_1dd4: JGE label_1dda ; 1DD4 1 080 213 CD04 + MOVB off(000f3h), #00ah ; 1DD6 1 080 213 C4F3980A + ; 1DDA from 1DD4 (DD1,080,213) +label_1dda: LB A, off(000f3h) ; 1DDA 0 080 213 F4F3 + JEQ label_1dfd ; 1DDC 0 080 213 C91F + JBS off(P2SF).7, label_1dfd ; 1DDE 0 080 213 EF261C + MOV X1, #03a14h ; 1DE1 0 080 213 60143A + CMP 0c2h, #00127h ; 1DE4 0 080 213 B5C2C02701 + JLT label_1dfd ; 1DE9 0 080 213 CA12 + MOV X1, #03a18h ; 1DEB 0 080 213 60183A + MOV er0, #00800h ; 1DEE 0 080 213 44980008 + SJ label_1e01 ; 1DF2 0 080 213 CB0D + ; 1DF4 from 1DC3 (DD1,080,213) +label_1df4: MOV X1, #03a0ch ; 1DF4 1 080 213 600C3A + JBS off(P2IO).2, label_1dfd ; 1DF7 1 080 213 EA2503 + MOV X1, #03a10h ; 1DFA 1 080 213 60103A + ; 1DFD from 1DDC (DD0,080,213) + ; 1DFD from 1DDE (DD0,080,213) + ; 1DFD from 1DE9 (DD0,080,213) + ; 1DFD from 1DF7 (DD1,080,213) +label_1dfd: MOV er0, #00100h ; 1DFD 1 080 213 44980001 + ; 1E01 from 1DF2 (DD0,080,213) +label_1e01: L A, 0c2h ; 1E01 1 080 213 E5C2 + CMP A, er0 ; 1E03 1 080 213 48 + JGE label_1e07 ; 1E04 1 080 213 CD01 + ST A, er0 ; 1E06 1 080 213 88 + ; 1E07 from 1E04 (DD1,080,213) +label_1e07: LC A, [X1] ; 1E07 1 080 213 90A8 + MUL ; 1E09 1 080 213 9035 + LB A, off(00096h) ; 1E0B 0 080 213 F496 + JBS off(P2IO).2, label_1e1a ; 1E0D 0 080 213 EA250A + ADDB A, ACCH ; 1E10 0 080 213 C50782 + STB A, r5 ; 1E13 0 080 213 8D + L A, er1 ; 1E14 1 080 213 35 + ADC A, off(00094h) ; 1E15 1 080 213 9794 + VCAL 6 ; 1E17 1 080 213 16 + SJ label_1e24 ; 1E18 1 080 213 CB0A + ; 1E1A from 1E0D (DD0,080,213) +label_1e1a: SUBB A, ACCH ; 1E1A 0 080 213 C507A2 + STB A, r5 ; 1E1D 0 080 213 8D + L A, off(00094h) ; 1E1E 1 080 213 E494 + SBC A, er1 ; 1E20 1 080 213 39 + JGE label_1e24 ; 1E21 1 080 213 CD01 + CLR A ; 1E23 1 080 213 F9 + ; 1E24 from 1E18 (DD1,080,213) + ; 1E24 from 1E21 (DD1,080,213) +label_1e24: ST A, er3 ; 1E24 1 080 213 8B + L A, off(0008ch) ; 1E25 1 080 213 E48C + VCAL 5 ; 1E27 1 080 213 15 + CAL label_322c ; 1E28 1 080 213 322C32 + ST A, er3 ; 1E2B 1 080 213 8B + LC A, 00002h[X1] ; 1E2C 1 080 213 90A90200 + MUL ; 1E30 1 080 213 9035 + LB A, r2 ; 1E32 0 080 213 7A + L A, ACC ; 1E33 1 080 213 E506 + SWAP ; 1E35 1 080 213 83 + ST A, er1 ; 1E36 1 080 213 89 + L A, er3 ; 1E37 1 080 213 37 + JBS off(P2IO).2, label_1e3f ; 1E38 1 080 213 EA2504 + ADD A, er1 ; 1E3B 1 080 213 09 + VCAL 6 ; 1E3C 1 080 213 16 + SJ label_1e43 ; 1E3D 1 080 213 CB04 + ; 1E3F from 1E38 (DD1,080,213) +label_1e3f: SUB A, er1 ; 1E3F 1 080 213 29 + JGE label_1e43 ; 1E40 1 080 213 CD01 + CLR A ; 1E42 1 080 213 F9 + ; 1E43 from 1E3D (DD1,080,213) + ; 1E43 from 1E40 (DD1,080,213) +label_1e43: CAL label_3031 ; 1E43 1 080 213 323130 + JLT label_1e4e ; 1E46 1 080 213 CA06 + MOV off(00094h), er3 ; 1E48 1 080 213 477C94 + MOVB off(00096h), r5 ; 1E4B 1 080 213 257C96 + ; 1E4E from 1E46 (DD1,080,213) +label_1e4e: ST A, off(PWMC1) ; 1E4E 1 080 213 D474 + MOV USP, #0026ah ; 1E50 1 080 26A A1986A02 + JBR off(P2IO).5, label_1e8c ; 1E54 1 080 26A DD2535 + JBS off(P2).2, label_1e8c ; 1E57 1 080 26A EA2432 + JBS off(P1IO).7, label_1e8c ; 1E5A 1 080 26A EF232F + JBS off(00027h).0, label_1e8c ; 1E5D 1 080 26A E8272C + LB A, off(000f1h) ; 1E60 0 080 26A F4F1 + JNE label_1e8c ; 1E62 0 080 26A CE28 + L A, off(00088h) ; 1E64 1 080 26A E488 + JNE label_1e8c ; 1E66 1 080 26A CE24 + L A, #08000h ; 1E68 1 080 26A 670080 + CAL label_301e ; 1E6B 1 080 26A 321E30 + ADD A, off(PWMR1) ; 1E6E 1 080 26A 8776 + ST A, er3 ; 1E70 1 080 26A 8B + CAL label_300c ; 1E71 1 080 26A 320C30 + L A, #00001h ; 1E74 1 080 26A 670100 + JBR off(P2).6, label_1e80 ; 1E77 1 080 26A DE2406 + JBS off(P2IO).1, label_1e80 ; 1E7A 1 080 26A E92503 + L A, #00050h ; 1E7D 1 080 26A 675000 + ; 1E80 from 1E77 (DD1,080,26A) + ; 1E80 from 1E7A (DD1,080,26A) +label_1e80: ST A, er0 ; 1E80 1 080 26A 88 + L A, off(00094h) ; 1E81 1 080 26A E494 + SUB A, er3 ; 1E83 1 080 26A 2B + JGT label_1e89 ; 1E84 1 080 26A C803 + L A, #00001h ; 1E86 1 080 26A 670100 + ; 1E89 from 1E84 (DD1,080,26A) +label_1e89: CAL label_2edd ; 1E89 1 080 26A 32DD2E + ; 1E8C from 1E54 (DD1,080,26A) + ; 1E8C from 1E57 (DD1,080,26A) + ; 1E8C from 1E5A (DD1,080,26A) + ; 1E8C from 1E5D (DD1,080,26A) + ; 1E8C from 1E62 (DD0,080,26A) + ; 1E8C from 1E66 (DD1,080,26A) +label_1e8c: L A, (0026ah-0026ah)[USP] ; 1E8C 1 080 26A E300 + MOV er1, #01000h ; 1E8E 1 080 26A 45980010 + CMP A, er1 ; 1E92 1 080 26A 49 + JLE label_1e98 ; 1E93 1 080 26A CF03 + L A, er1 ; 1E95 1 080 26A 35 + ST A, (0026ah-0026ah)[USP] ; 1E96 1 080 26A D300 + ; 1E98 from 1D54 (DD1,080,213) + ; 1E98 from 1E93 (DD1,080,26A) +label_1e98: CAL label_2ff4 ; 1E98 1 080 213 32F42F + JBR off(P2SF).1, label_1ea0 ; 1E9B 1 080 213 D92602 + L A, off(PWCON1) ; 1E9E 1 080 213 E47A + ; 1EA0 from 1E9B (DD1,080,213) +label_1ea0: MOV X2, A ; 1EA0 1 080 213 51 + MOV DP, #03a5eh ; 1EA1 1 080 213 625E3A + MOV X1, #03a72h ; 1EA4 1 080 213 60723A + JBR off(P3SF).3, label_1eb0 ; 1EA7 1 080 213 DB2A06 + MOV DP, #03a68h ; 1EAA 1 080 213 62683A + MOV X1, #03a81h ; 1EAD 1 080 213 60813A + ; 1EB0 from 1EA7 (DD1,080,213) +label_1eb0: JBS off(P2SF).7, label_1ee1 ; 1EB0 1 080 213 EF262E + JBR off(P2SF).6, label_1ef3 ; 1EB3 1 080 213 DE263D + LB A, 0a3h ; 1EB6 0 080 213 F5A3 + VCAL 1 ; 1EB8 0 080 213 11 + STB A, r0 ; 1EB9 0 080 213 88 + CLR A ; 1EBA 1 080 213 F9 + JBS off(P2).6, label_1ec5 ; 1EBB 1 080 213 EE2407 + L A, #00002h ; 1EBE 1 080 213 670200 + JBS off(P2).5, label_1ec5 ; 1EC1 1 080 213 ED2401 + SLL A ; 1EC4 1 080 213 53 + ; 1EC5 from 1EBB (DD1,080,213) + ; 1EC5 from 1EC1 (DD1,080,213) +label_1ec5: ADD A, DP ; 1EC5 1 080 213 9282 + ST A, er1 ; 1EC7 1 080 213 89 + L A, 0bch ; 1EC8 1 080 213 E5BC + CMPC A, [er1] ; 1ECA 1 080 213 45AC + JLT label_1ef3 ; 1ECC 1 080 213 CA25 + SB off(P2SF).7 ; 1ECE 1 080 213 C4261F + MUL ; 1ED1 1 080 213 9035 + ST A, er0 ; 1ED3 1 080 213 88 + LC A, 00006h[DP] ; 1ED4 1 080 213 92A90600 + CMP A, er0 ; 1ED8 1 080 213 48 + JLT label_1edc ; 1ED9 1 080 213 CA01 + L A, er0 ; 1EDB 1 080 213 34 + ; 1EDC from 1ED9 (DD1,080,213) +label_1edc: ADD A, X2 ; 1EDC 1 080 213 9182 + VCAL 6 ; 1EDE 1 080 213 16 + SJ label_1eef ; 1EDF 1 080 213 CB0E + ; 1EE1 from 1EB0 (DD1,080,213) +label_1ee1: LC A, 00008h[DP] ; 1EE1 1 080 213 92A90800 + ST A, er0 ; 1EE5 1 080 213 88 + L A, off(0007eh) ; 1EE6 1 080 213 E47E + SUB A, er0 ; 1EE8 1 080 213 28 + JLT label_1ef3 ; 1EE9 1 080 213 CA08 + CMP A, X2 ; 1EEB 1 080 213 91C2 + JLT label_1ef3 ; 1EED 1 080 213 CA04 + ; 1EEF from 1EDF (DD1,080,213) +label_1eef: ST A, off(PWMC1) ; 1EEF 1 080 213 D474 + SJ label_1ef7 ; 1EF1 1 080 213 CB04 + ; 1EF3 from 1EB3 (DD1,080,213) + ; 1EF3 from 1ECC (DD1,080,213) + ; 1EF3 from 1EE9 (DD1,080,213) + ; 1EF3 from 1EED (DD1,080,213) +label_1ef3: RB off(P2SF).7 ; 1EF3 1 080 213 C4260F + CLR A ; 1EF6 1 080 213 F9 + ; 1EF7 from 1EF1 (DD1,080,213) +label_1ef7: ST A, off(0007eh) ; 1EF7 1 080 213 D47E + CLR A ; 1EF9 1 080 213 F9 + JBR off(P3SF).1, label_1f37 ; 1EFA 1 080 213 D92A3A + L A, #00400h ; 1EFD 1 080 213 670004 + MB C, 0feh.6 ; 1F00 1 080 213 C5FE2E + JLT label_1f37 ; 1F03 1 080 213 CA32 + LB A, 0a4h ; 1F05 0 080 213 F5A4 + MOV X1, #039fch ; 1F07 0 080 213 60FC39 + VCAL 3 ; 1F0A 0 080 213 13 + JBR off(P2SF).6, label_1f15 ; 1F0B 0 080 213 DE2607 + CMP 0bch, #00028h ; 1F0E 0 080 213 B5BCC02800 + JGE label_1f37 ; 1F13 0 080 213 CD22 + ; 1F15 from 1F0B (DD0,080,213) +label_1f15: L A, off(00088h) ; 1F15 1 080 213 E488 + JNE label_1f21 ; 1F17 1 080 213 CE08 + LB A, 0a4h ; 1F19 0 080 213 F5A4 + MOV X1, #03a02h ; 1F1B 0 080 213 60023A + VCAL 3 ; 1F1E 0 080 213 13 + SJ label_1f37 ; 1F1F 0 080 213 CB16 + ; 1F21 from 1F17 (DD1,080,213) +label_1f21: CMP A, er3 ; 1F21 1 080 213 4B + JLT label_1f2c ; 1F22 1 080 213 CA08 + SUB A, #00010h ; 1F24 1 080 213 A61000 + JLT label_1f36 ; 1F27 1 080 213 CA0D + J label_3218 ; 1F29 1 080 213 031832 + ; 1F2C from 1F22 (DD1,080,213) +label_1f2c: MOV X2, #00020h ; 1F2C 1 080 213 612000 + ADD A, X2 ; 1F2F 1 080 213 9182 + JLT label_1f36 ; 1F31 1 080 213 CA03 + CMP A, er3 ; 1F33 1 080 213 4B + JLT label_1f37 ; 1F34 1 080 213 CA01 + ; 1F36 from 1F27 (DD1,080,213) + ; 1F36 from 1F31 (DD1,080,213) + ; 1F36 from 321B (DD1,080,213) +label_1f36: L A, er3 ; 1F36 1 080 213 37 + ; 1F37 from 1EFA (DD1,080,213) + ; 1F37 from 1F03 (DD1,080,213) + ; 1F37 from 1F13 (DD0,080,213) + ; 1F37 from 1F1F (DD0,080,213) + ; 1F37 from 1F34 (DD1,080,213) + ; 1F37 from 321E (DD1,080,213) +label_1f37: ST A, off(00088h) ; 1F37 1 080 213 D488 + L A, #00000h ; 1F39 1 080 213 670000 + JBR off(P3SF).6, label_1f45 ; 1F3C 1 080 213 DE2A06 + CMPB off(000fbh), #000h ; 1F3F 1 080 213 C4FBC000 + JNE label_1f5a ; 1F43 1 080 213 CE15 + ; 1F45 from 1F3C (DD1,080,213) +label_1f45: L A, off(00082h) ; 1F45 1 080 213 E482 + JEQ label_1f5c ; 1F47 1 080 213 C913 + CMPB off(000fah), #000h ; 1F49 1 080 213 C4FAC000 + JNE label_1f54 ; 1F4D 1 080 213 CE05 + MB C, P0.1 ; 1F4F 1 080 213 C52029 + JGE label_1f59 ; 1F52 1 080 213 CD05 + ; 1F54 from 1F4D (DD1,080,213) +label_1f54: SUB A, #00000h ; 1F54 1 080 213 A60000 + JGE label_1f5a ; 1F57 1 080 213 CD01 + ; 1F59 from 1F52 (DD1,080,213) +label_1f59: CLR A ; 1F59 1 080 213 F9 + ; 1F5A from 1F43 (DD1,080,213) + ; 1F5A from 1F57 (DD1,080,213) +label_1f5a: ST A, off(00082h) ; 1F5A 1 080 213 D482 + ; 1F5C from 1F47 (DD1,080,213) +label_1f5c: MOV er3, off(PWMC1) ; 1F5C 1 080 213 B4744B + NOP ; 1F5F 1 080 213 00 + L A, off(00080h) ; 1F60 1 080 213 E480 + VCAL 5 ; 1F62 1 080 213 15 + L A, off(00086h) ; 1F63 1 080 213 E486 + VCAL 5 ; 1F65 1 080 213 15 + L A, off(00088h) ; 1F66 1 080 213 E488 + JBR off(P2SF).3, label_1f71 ; 1F68 1 080 213 DB2606 + CMP A, off(PWCON0) ; 1F6B 1 080 213 C778 + JGE label_1f71 ; 1F6D 1 080 213 CD02 + L A, off(PWCON0) ; 1F6F 1 080 213 E478 + ; 1F71 from 1CC6 (DD1,080,213) + ; 1F71 from 1F68 (DD1,080,213) + ; 1F71 from 1F6D (DD1,080,213) +label_1f71: VCAL 5 ; 1F71 1 080 213 15 + L A, off(00082h) ; 1F72 1 080 213 E482 + VCAL 5 ; 1F74 1 080 213 15 + VCAL 7 ; 1F75 1 080 213 17 + ST A, off(00092h) ; 1F76 1 080 213 D492 + MOV X1, #03a90h ; 1F78 1 080 213 60903A + CAL label_2e0b ; 1F7B 1 080 213 320B2E + ; 1F7E from 1CCC (DD1,080,213) +label_1f7e: ST A, off(PWMC0) ; 1F7E 1 080 213 D470 + RT ; 1F80 1 080 213 01 + ; 1F81 from 1919 (DD0,080,213) +label_1f81: MOV DP, #00032h ; 1F81 0 080 213 623200 + MOV USP, #001ceh ; 1F84 0 080 1CE A198CE01 + CAL label_309c ; 1F88 0 080 1CE 329C30 + LB A, 0f8h ; 1F8B 0 080 1CE F5F8 + ADDB A, #001h ; 1F8D 0 080 1CE 8601 + JEQ label_1f93 ; 1F8F 0 080 1CE C902 + STB A, 0f8h ; 1F91 0 080 1CE D5F8 + ; 1F93 from 1F8F (DD0,080,1CE) +label_1f93: LB A, 0fch ; 1F93 0 080 1CE F5FC + JEQ label_1fab ; 1F95 0 080 1CE C914 + CMPB off(000dfh), #000h ; 1F97 0 080 1CE C4DFC000 + JNE label_1ffe ; 1F9B 0 080 1CE CE61 + MOVB r2, #010h ; 1F9D 0 080 1CE 9A10 + CMPB A, r2 ; 1F9F 0 080 1CE 4A + JGE label_1fa4 ; 1FA0 0 080 1CE CD02 + MOVB r2, #001h ; 1FA2 0 080 1CE 9A01 + ; 1FA4 from 1FA0 (DD0,080,1CE) +label_1fa4: SUBB A, r2 ; 1FA4 0 080 1CE 2A + MOV er1, #01106h ; 1FA5 0 080 1CE 45980611 + JNE label_1ff3 ; 1FA9 0 080 1CE CE48 + ; 1FAB from 1F95 (DD0,080,1CE) +label_1fab: SC ; 1FAB 0 080 1CE 85 + JBS off(TMR0).2, label_2010 ; 1FAC 0 080 1CE EA3261 + CLR A ; 1FAF 1 080 1CE F9 + ST A, er0 ; 1FB0 1 080 1CE 88 + ; 1FB1 from 1FD7 (DD0,080,1CE) +label_1fb1: INCB off(000aah) ; 1FB1 1 080 1CE C4AA16 + LB A, off(000aah) ; 1FB4 0 080 1CE F4AA + CMPB A, #019h ; 1FB6 0 080 1CE C619 + JLT label_1fc3 ; 1FB8 0 080 1CE CA09 + CLRB off(000aah) ; 1FBA 0 080 1CE C4AA15 + LB A, 0f0h ; 1FBD 0 080 1CE F5F0 + SJ label_2010 ; 1FBF 0 080 1CE CB4F + DW 026cbh ; 1FC1 + ; 1FC3 from 1FB8 (DD0,080,1CE) +label_1fc3: STB A, r7 ; 1FC3 0 080 1CE 8F + DECB r7 ; 1FC4 0 080 1CE BF + MOV DP, #0027dh ; 1FC5 0 080 1CE 627D02 + JBS off(ACCH).4, label_1fd0 ; 1FC8 0 080 1CE EC0705 + DEC DP ; 1FCB 0 080 1CE 82 + JBS off(ACCH).3, label_1fd0 ; 1FCC 0 080 1CE EB0701 + DEC DP ; 1FCF 0 080 1CE 82 + ; 1FD0 from 1FC8 (DD0,080,1CE) + ; 1FD0 from 1FCC (DD0,080,1CE) +label_1fd0: XCHGB A, r7 ; 1FD0 0 080 1CE 2710 + TRB [DP] ; 1FD2 0 080 1CE C213 + JNE label_1fdc ; 1FD4 0 080 1CE CE06 + INCB r0 ; 1FD6 0 080 1CE A8 + JBR off(ASSP).3, label_1fb1 ; 1FD7 0 080 1CE DB00D7 + SJ label_2013 ; 1FDA 0 080 1CE CB37 + ; 1FDC from 1FD4 (DD0,080,1CE) +label_1fdc: LB A, r7 ; 1FDC 0 080 1CE 7F + CMPB A, #016h ; 1FDD 0 080 1CE C616 + JLE label_1fe3 ; 1FDF 0 080 1CE CF02 + SUBB A, #016h ; 1FE1 0 080 1CE A616 + ; 1FE3 from 1FDF (DD0,080,1CE) +label_1fe3: CMPB A, #012h ; 1FE3 0 080 1CE C612 + JNE label_1fe9 ; 1FE5 0 080 1CE CE02 + LB A, #017h ; 1FE7 0 080 1CE 7717 + ; 1FE9 from 1FE5 (DD0,080,1CE) +label_1fe9: MOVB r0, #00ah ; 1FE9 0 080 1CE 980A + DIVB ; 1FEB 0 080 1CE A236 + SWAPB ; 1FED 0 080 1CE 83 + ORB A, r1 ; 1FEE 0 080 1CE 69 + MOV er1, #02a1fh ; 1FEF 0 080 1CE 45981F2A + ; 1FF3 from 1FA9 (DD0,080,1CE) +label_1ff3: STB A, 0fch ; 1FF3 0 080 1CE D5FC + CMPB A, #010h ; 1FF5 0 080 1CE C610 + JLT label_1ffb ; 1FF7 0 080 1CE CA02 + MOVB r2, r3 ; 1FF9 0 080 1CE 234A + ; 1FFB from 1FF7 (DD0,080,1CE) +label_1ffb: MOVB off(000dfh), r2 ; 1FFB 0 080 1CE 227CDF + ; 1FFE from 1F9B (DD0,080,1CE) +label_1ffe: CMPB A, #010h ; 1FFE 0 080 1CE C610 + L A, #00305h ; 2000 1 080 1CE 670503 + JLT label_2008 ; 2003 1 080 1CE CA03 + L A, #00411h ; 2005 1 080 1CE 671104 + ; 2008 from 2003 (DD1,080,1CE) +label_2008: ST A, er1 ; 2008 1 080 1CE 89 + LB A, off(000dfh) ; 2009 0 080 1CE F4DF + CMPB A, r2 ; 200B 0 080 1CE 4A + JGE label_2010 ; 200C 0 080 1CE CD02 + CMPB r3, A ; 200E 0 080 1CE 23C1 + ; 2010 from 1FAC (DD0,080,1CE) + ; 2010 from 1FBF (DD0,080,1CE) + ; 2010 from 200C (DD0,080,1CE) +label_2010: MB P1.2, C ; 2010 0 080 1CE C5223A + ; 2013 from 1FDA (DD0,080,1CE) +label_2013: RT ; 2013 0 080 1CE 01 + ; 2014 from 1921 (DD0,080,213) +label_2014: MOV DP, #0000dh ; 2014 0 080 213 620D00 + MOV USP, #001c1h ; 2017 0 080 1C1 A198C101 + CAL label_309c ; 201B 0 080 1C1 329C30 + LB A, 0f9h ; 201E 0 080 1C1 F5F9 + ADDB A, #001h ; 2020 0 080 1C1 8601 + JEQ label_2026 ; 2022 0 080 1C1 C902 + STB A, 0f9h ; 2024 0 080 1C1 D5F9 + ; 2026 from 2022 (DD0,080,1C1) +label_2026: LB A, off(000c6h) ; 2026 0 080 1C1 F4C6 + JNE label_2043 ; 2028 0 080 1C1 CE19 + MOVB off(000c6h), #005h ; 202A 0 080 1C1 C4C69805 + CLR er3 ; 202E 0 080 1C1 4715 + MOV DP, #000e9h ; 2030 0 080 1C1 62E900 + MOV X1, #03b94h ; 2033 0 080 1C1 60943B + CAL label_3069 ; 2036 0 080 1C1 326930 + MOV er3, #00115h ; 2039 0 080 1C1 47981501 + MOV DP, #001b8h ; 203D 0 080 1C1 62B801 + CAL label_3069 ; 2040 0 080 1C1 326930 + ; 2043 from 2028 (DD0,080,1C1) +label_2043: RT ; 2043 0 080 1C1 01 + ; 2044 from 2968 (DD1,080,132) + + ;datalogging change + ; 2044 from 2A5E (DD0,080,132) +label_2044: CMP SSP, #0025bh ; 2044 1 080 132 A0C06402 + + JNE label_2075 ; 2048 1 080 132 CE2B + MOV DP, #00226h ; 204A 1 080 132 622602 + LB A, [DP] ; 204D 0 080 132 F2 + JNE label_2075 ; 204E 0 080 132 CE25 + L A, #022fbh ; 2050 1 080 132 67FB22 + MOV X1, #00090h ; 2053 1 080 132 609000 + JBR off(P0IO).2, label_205f ; 2056 1 080 132 DA2106 + L A, #0a25bh ; 2059 1 080 132 675BA2 + MOV X1, #00010h ; 205C 1 080 132 601000 + ; 205F from 2056 (DD1,080,132) +label_205f: CMP A, 0cch ; 205F 1 080 132 B5CCC2 + JNE label_2075 ; 2062 1 080 132 CE11 + CMP A, IE ; 2064 1 080 132 B51AC2 + JNE label_2075 ; 2067 1 080 132 CE0C + L A, X1 ; 2069 1 080 132 40 + CMP A, 0ceh ; 206A 1 080 132 B5CEC2 + JNE label_2075 ; 206D 1 080 132 CE06 + CMP LRB, #00020h ; 206F 1 080 132 A4C02000 + JEQ label_2082 ; 2073 1 080 132 C90D + ; 2075 from 2048 (DD1,080,132) + ; 2075 from 204E (DD0,080,132) + ; 2075 from 2062 (DD1,080,132) + ; 2075 from 2067 (DD1,080,132) + ; 2075 from 206D (DD1,080,132) +label_2075: MOVB 0f0h, #041h ; 2075 1 080 132 C5F09841 + DECB 0e9h ; 2079 1 080 132 C5E917 + JNE label_2081 ; 207C 1 080 132 CE03 + SB 0fdh.0 ; 207E 1 080 132 C5FD18 + ; 2081 from 207C (DD1,080,132) +label_2081: BRK ; 2081 1 080 132 FF + ; 2082 from 2073 (DD1,080,132) +label_2082: VCAL 4 ; 2082 1 080 132 14 + MOV USP, #00220h ; 2083 1 080 220 A1982002 + MOV er0, (00220h-00220h)[USP] ; 2087 1 080 220 B30048 + CLR A ; 208A 1 080 220 F9 + LB A, #040h ; 208B 0 080 220 7740 + MUL ; 208D 0 080 220 9035 + MOV X1, A ; 208F 0 080 220 50 + MOV DP, #00020h ; 2090 0 080 220 622000 + MOVB r0, (00222h-00220h)[USP] ; 2093 0 080 220 C30248 + ; 2096 from 209F (DD0,080,220) +label_2096: LC A, [X1] ; 2096 0 080 220 90A8 + ADDB A, ACCH ; 2098 0 080 220 C50782 + ADDB r0, A ; 209B 0 080 220 2081 + INC X1 ; 209D 0 080 220 70 + INC X1 ; 209E 0 080 220 70 + JRNZ DP, label_2096 ; 209F 0 080 220 30F5 + LB A, r0 ; 20A1 0 080 220 78 + STB A, (00222h-00220h)[USP] ; 20A2 0 080 220 D302 + INC (00220h-00220h)[USP] ; 20A4 0 080 220 B30016 + CMP (00220h-00220h)[USP], #00200h ; 20A7 0 080 220 B300C00002 + JNE label_20c4 ; 20AC 0 080 220 CE16 + CLR (00220h-00220h)[USP] ; 20AE 0 080 220 B30015 + LB A, r0 ; 20B1 0 080 220 78 + JEQ label_20c4 ; 20B2 0 080 220 C910 + CLRB (00222h-00220h)[USP] ; 20B4 0 080 220 C30215 + MOVB 0f0h, #048h ; 20B7 0 080 220 C5F09848 + DECB 0eah ; 20BB 0 080 220 C5EA17 + JNE label_20c4 ; 20BE 0 080 220 CE04 + SB 0fdh.1 ; 20C0 0 080 220 C5FD19 + BRK ; 20C3 0 080 220 FF + ; 20C4 from 20AC (DD0,080,220) + ; 20C4 from 20B2 (DD0,080,220) + ; 20C4 from 20BE (DD0,080,220) +label_20c4: VCAL 4 ; 20C4 0 080 220 14 + CLR A ; 20C5 1 080 220 F9 + LB A, 0efh ; 20C6 0 080 220 F5EF + MOV X1, A ; 20C8 0 080 220 50 + SLL X1 ; 20C9 0 080 220 90D7 + L A, #05555h ; 20CB 1 080 220 675555 + CAL label_30ba ; 20CE 1 080 220 32BA30 + JNE label_20e3 ; 20D1 1 080 220 CE10 + SLL A ; 20D3 1 080 220 53 + CAL label_30ba ; 20D4 1 080 220 32BA30 + JNE label_20e3 ; 20D7 1 080 220 CE0A + LB A, 0efh ; 20D9 0 080 220 F5EF + JNE label_20df ; 20DB 0 080 220 CE02 + LB A, #0f4h ; 20DD 0 080 220 77F4 + ; 20DF from 20DB (DD0,080,220) +label_20df: SUBB A, #001h ; 20DF 0 080 220 A601 + STB A, 0efh ; 20E1 0 080 220 D5EF + ; 20E3 from 20D1 (DD1,080,220) + ; 20E3 from 20D7 (DD1,080,220) +label_20e3: AND IE, #00080h ; 20E3 0 080 220 B51AD08000 + RB PSWH.0 ; 20E8 0 080 220 A208 + JBS off(TM0).3, label_2137 ; 20EA 0 080 220 EB304A + JBS off(P0IO).2, label_20fb ; 20ED 0 080 220 EA210B + RB IRQH.7 ; 20F0 0 080 220 C5190F + JEQ label_20fb ; 20F3 0 080 220 C906 + SB off(IRQ).0 ; 20F5 0 080 220 C41818 + SB off(P4SF).0 ; 20F8 0 080 220 C42E18 + ; 20FB from 20ED (DD0,080,220) + ; 20FB from 20F3 (DD0,080,220) +label_20fb: SB PSWH.0 ; 20FB 0 080 220 A218 + CMPB off(000b4h), #029h ; 20FD 0 080 220 C4B4C029 + RB PSWH.0 ; 2101 0 080 220 A208 + JLT label_2137 ; 2103 0 080 220 CA32 + JBR off(P0IO).2, label_2150 ; 2105 0 080 220 DA2148 + L A, #022fbh ; 2108 1 080 220 67FB22 + ST A, IE ; 210B 1 080 220 D51A + ST A, 0cch ; 210D 1 080 220 D5CC + MOV 0ceh, #00090h ; 210F 1 080 220 B5CE989000 + RB off(P0IO).2 ; 2114 1 080 220 C4210A + MOVB TCON1, #08eh ; 2117 1 080 220 C541988E + MOV TM1, #00001h ; 211B 1 080 220 B534980100 + MOVB TCON2, #08fh ; 2120 1 080 220 C542988F + MOV TM2, #00002h ; 2124 1 080 220 B538980200 + SC ; 2129 1 080 220 85 + MB TCON1.4, C ; 212A 1 080 220 C5413C + L A, ACC ; 212D 1 080 220 E506 + MB TCON2.4, C ; 212F 1 080 220 C5423C + CAL label_30e2 ; 2132 1 080 220 32E230 + SJ label_2150 ; 2135 1 080 220 CB19 + ; 2137 from 20EA (DD0,080,220) + ; 2137 from 2103 (DD0,080,220) +label_2137: JBS off(P0IO).2, label_2150 ; 2137 0 080 220 EA2116 + L A, #0a25bh ; 213A 1 080 220 675BA2 + ST A, IE ; 213D 1 080 220 D51A + ST A, 0cch ; 213F 1 080 220 D5CC + MOV 0ceh, #00010h ; 2141 1 080 220 B5CE981000 + SB off(P0IO).2 ; 2146 1 080 220 C4211A + MOVB TCON1, #0beh ; 2149 1 080 220 C54198BE + RB TCON2.2 ; 214D 1 080 220 C5420A + ; 2150 from 2105 (DD0,080,220) + ; 2150 from 2135 (DD1,080,220) + ; 2150 from 2137 (DD0,080,220) +label_2150: SB PSWH.0 ; 2150 1 080 220 A218 + L A, 0cch ; 2152 1 080 220 E5CC + ST A, IE ; 2154 1 080 220 D51A + ; 2156 from 1902 (DD0,080,213) +label_2156: AND IE, #00080h ; 2156 0 080 213 B51AD08000 + RB PSWH.0 ; 215B 0 080 213 A208 + MOV er0, TM0 ; 215D 0 080 213 B53048 + MOV er1, TM1 ; 2160 0 080 213 B53449 + MOV er2, TM2 ; 2163 0 080 213 B5384A + MOV er3, TM3 ; 2166 0 080 213 B53C4B + SB PSWH.0 ; 2169 0 080 213 A218 + NOP ; 216B 0 080 213 00 + RB PSWH.0 ; 216C 0 080 213 A208 + MOV X1, TM0 ; 216E 0 080 213 B53078 + MOV X2, TM1 ; 2171 0 080 213 B53479 + MOV DP, TM2 ; 2174 0 080 213 B5387A + MOV USP, TM3 ; 2177 0 080 213 B53C7B + MB C, TCON0.4 ; 217A 0 080 213 C5402C + SB PSWH.0 ; 217D 0 080 213 A218 + L A, 0cch ; 217F 1 080 213 E5CC + ST A, IE ; 2181 1 080 213 D51A + MB PSWL.4, C ; 2183 1 080 213 A33C + L A, X1 ; 2185 1 080 213 40 + SUB A, er0 ; 2186 1 080 213 28 + ST A, er0 ; 2187 1 080 213 88 + JNE label_218e ; 2188 1 080 213 CE04 + MB C, PSWL.4 ; 218A 1 080 213 A32C + JLT label_21ea ; 218C 1 080 213 CA5C + ; 218E from 2188 (DD1,080,213) +label_218e: CMP A, #00012h ; 218E 1 080 213 C61200 + JGE label_21ea ; 2191 1 080 213 CD57 + L A, X2 ; 2193 1 080 213 41 + SUB A, er1 ; 2194 1 080 213 29 + JBS off(P0IO).2, label_219a ; 2195 1 080 213 EA2102 + JEQ label_21ea ; 2198 1 080 213 C950 + ; 219A from 2195 (DD1,080,213) +label_219a: CMP A, #00012h ; 219A 1 080 213 C61200 + JGE label_21ea ; 219D 1 080 213 CD4B + L A, DP ; 219F 1 080 213 42 + SUB A, er2 ; 21A0 1 080 213 2A + ST A, er2 ; 21A1 1 080 213 8A + JEQ label_21ea ; 21A2 1 080 213 C946 + CMP A, #00012h ; 21A4 1 080 213 C61200 + JGE label_21ea ; 21A7 1 080 213 CD41 + JBS off(P0IO).2, label_21bd ; 21A9 1 080 213 EA2111 + L A, DP ; 21AC 1 080 213 42 + SUB A, X2 ; 21AD 1 080 213 91A2 + MB C, ACCH.7 ; 21AF 1 080 213 C5072F + JGE label_21b8 ; 21B2 1 080 213 CD04 + MOV X1, A ; 21B4 1 080 213 50 + CLR A ; 21B5 1 080 213 F9 + SUB A, X1 ; 21B6 1 080 213 90A2 + ; 21B8 from 21B2 (DD1,080,213) +label_21b8: CMP A, #00002h ; 21B8 1 080 213 C60200 + JGE label_21ea ; 21BB 1 080 213 CD2D + ; 21BD from 21A9 (DD1,080,213) +label_21bd: MB C, PSWL.4 ; 21BD 1 080 213 A32C + JGE label_21cd ; 21BF 1 080 213 CD0C + L A, er2 ; 21C1 1 080 213 36 + SUB A, er0 ; 21C2 1 080 213 28 + JGE label_21c8 ; 21C3 1 080 213 CD03 + ST A, er0 ; 21C5 1 080 213 88 + CLR A ; 21C6 1 080 213 F9 + SUB A, er0 ; 21C7 1 080 213 28 + ; 21C8 from 21C3 (DD1,080,213) +label_21c8: CMP A, #00002h ; 21C8 1 080 213 C60200 + JGE label_21ea ; 21CB 1 080 213 CD1D + ; 21CD from 21BF (DD1,080,213) +label_21cd: LB A, TCON0 ; 21CD 0 080 213 F540 + ANDB A, #0e3h ; 21CF 0 080 213 D6E3 + CMPB A, #080h ; 21D1 0 080 213 C680 + JNE label_21ea ; 21D3 0 080 213 CE15 + LB A, TCON1 ; 21D5 0 080 213 F541 + ANDB A, #0e3h ; 21D7 0 080 213 D6E3 + CMPB A, #082h ; 21D9 0 080 213 C682 + JBR off(P0IO).2, label_21e0 ; 21DB 0 080 213 DA2102 + CMPB A, #0a2h ; 21DE 0 080 213 C6A2 + ; 21E0 from 21DB (DD0,080,213) +label_21e0: JNE label_21ea ; 21E0 0 080 213 CE08 + LB A, TCON2 ; 21E2 0 080 213 F542 + ANDB A, #0e3h ; 21E4 0 080 213 D6E3 + CMPB A, #083h ; 21E6 0 080 213 C683 + JEQ label_21f0 ; 21E8 0 080 213 C906 + ; 21EA from 218C (DD1,080,213) + ; 21EA from 2191 (DD1,080,213) + ; 21EA from 2198 (DD1,080,213) + ; 21EA from 219D (DD1,080,213) + ; 21EA from 21A2 (DD1,080,213) + ; 21EA from 21A7 (DD1,080,213) + ; 21EA from 21BB (DD1,080,213) + ; 21EA from 21CB (DD1,080,213) + ; 21EA from 21D3 (DD0,080,213) + ; 21EA from 21E0 (DD0,080,213) +label_21ea: MOVB 0f0h, #04bh ; 21EA 0 080 213 C5F0984B + SJ label_2204 ; 21EE 0 080 213 CB14 + ; 21F0 from 21E8 (DD0,080,213) +label_21f0: LB A, PWCON0 ; 21F0 0 080 213 F578 + ANDB A, #07bh ; 21F2 0 080 213 D67B + CMPB A, #03ah ; 21F4 0 080 213 C63A + JNE label_2200 ; 21F6 0 080 213 CE08 + LB A, PWCON1 ; 21F8 0 080 213 F57A + ANDB A, #07bh ; 21FA 0 080 213 D67B + CMPB A, #05ah ; 21FC 0 080 213 C65A + JEQ label_220a ; 21FE 0 080 213 C90A + ; 2200 from 21F6 (DD0,080,213) +label_2200: MOVB 0f0h, #04ch ; 2200 0 080 213 C5F0984C + ; 2204 from 21EE (DD0,080,213) +label_2204: DECB 0ebh ; 2204 0 080 213 C5EB17 + JNE label_220a ; 2207 0 080 213 CE01 + BRK ; 2209 0 080 213 FF + ; 220A from 21FE (DD0,080,213) + ; 220A from 2207 (DD0,080,213) +label_220a: VCAL 4 ; 220A 0 080 213 14 + JBS off(TM0).2, label_223a ; 220B 0 080 213 EA302C + JBS off(TM0).4, label_223a ; 220E 0 080 213 EC3029 + MB C, 0fdh.6 ; 2211 0 080 213 C5FD2E + JLT label_223a ; 2214 0 080 213 CA24 + CMPB 0a6h, #002h ; 2216 0 080 213 C5A6C002 + JGE label_2220 ; 221A 0 080 213 CD04 + MOVB off(000e2h), #064h ; 221C 0 080 213 C4E29864 + ; 2220 from 221A (DD0,080,213) +label_2220: JBR off(0001fh).1, label_223a ; 2220 0 080 213 D91F17 + LB A, 0b6h ; 2223 0 080 213 F5B6 + SUBB A, 0b1h ; 2225 0 080 213 C5B1A2 + JGE label_222d ; 2228 0 080 213 CD03 + STB A, r0 ; 222A 0 080 213 88 + CLRB A ; 222B 0 080 213 FA + SUBB A, r0 ; 222C 0 080 213 28 + ; 222D from 2228 (DD0,080,213) +label_222d: CMPB A, #002h ; 222D 0 080 213 C602 + JLT label_2236 ; 222F 0 080 213 CA05 + SB 0fdh.6 ; 2231 0 080 213 C5FD1E + SJ label_223b ; 2234 0 080 213 CB05 + ; 2236 from 222F (DD0,080,213) +label_2236: LB A, off(000e2h) ; 2236 0 080 213 F4E2 + JEQ label_223b ; 2238 0 080 213 C901 + ; 223A from 220B (DD0,080,213) + ; 223A from 220E (DD0,080,213) + ; 223A from 2214 (DD0,080,213) + ; 223A from 2220 (DD0,080,213) +label_223a: RC ; 223A 0 080 213 95 + ; 223B from 2234 (DD0,080,213) + ; 223B from 2238 (DD0,080,213) +label_223b: MB off(P4).3, C ; 223B 0 080 213 C42C3B + CMPB 09ah, #054h ; 223E 0 080 213 C59AC054 + MB off(IRQ).6, C ; 2242 0 080 213 C4183E + CMPB 0a6h, #0b0h ; 2245 0 080 213 C5A6C0B0 + JGE label_225b ; 2249 0 080 213 CD10 + RC ; 224B 0 080 213 95 + JBS off(IRQ).6, label_225b ; 224C 0 080 213 EE180C + JBS off(P0IO).3, label_225b ; 224F 0 080 213 EB2109 + JBS off(TMR0).0, label_225b ; 2252 0 080 213 E83206 + JBR off(0001eh).0, label_225b ; 2255 0 080 213 D81E03 + MB C, 0feh.6 ; 2258 0 080 213 C5FE2E + ; 225B from 2249 (DD0,080,213) + ; 225B from 224C (DD0,080,213) + ; 225B from 224F (DD0,080,213) + ; 225B from 2252 (DD0,080,213) + ; 225B from 2255 (DD0,080,213) +label_225b: MB off(P4IO).2, C ; 225B 0 080 213 C42D3A + RC ; 225E 0 080 213 95 + JBS off(TM0).7, label_2268 ; 225F 0 080 213 EF3006 + JBR off(0001eh).5, label_2268 ; 2262 0 080 213 DD1E03 + MB C, off(IRQ).4 ; 2265 0 080 213 C4182C + ; 2268 from 225F (DD0,080,213) + ; 2268 from 2262 (DD0,080,213) +label_2268: MB off(P4IO).1, C ; 2268 0 080 213 C42D39 + MB C, P4.6 ; 226B 0 080 213 C52C2E + JBS off(P3IO).6, label_227c ; 226E 0 080 213 EE290B + MOVB off(000d3h), #014h ; 2271 0 080 213 C4D39814 + LB A, off(000d4h) ; 2275 0 080 213 F4D4 + JGE label_2284 ; 2277 0 080 213 CD0B + ; 2279 from 2282 (DD0,080,213) + ; 2279 from 2284 (DD0,080,213) +label_2279: RC ; 2279 0 080 213 95 + SJ label_2288 ; 227A 0 080 213 CB0C + ; 227C from 226E (DD0,080,213) +label_227c: MOVB off(000d4h), #014h ; 227C 0 080 213 C4D49814 + LB A, off(000d3h) ; 2280 0 080 213 F4D3 + JGE label_2279 ; 2282 0 080 213 CDF5 + ; 2284 from 2277 (DD0,080,213) +label_2284: JBS off(TMR0).4, label_2279 ; 2284 0 080 213 EC32F2 + SC ; 2287 0 080 213 85 + ; 2288 from 227A (DD0,080,213) +label_2288: MB off(P4IO).6, C ; 2288 0 080 213 C42D3E + JNE label_22a0 ; 228B 0 080 213 CE13 + JBS off(TMR0).4, label_22a0 ; 228D 0 080 213 EC3210 + JLT label_22a0 ; 2290 0 080 213 CA0E + JBS off(TMR0).5, label_22a0 ; 2292 0 080 213 ED320B + MB C, 0ffh.2 ; 2295 0 080 213 C5FF2A + JBR off(P3IO).6, label_22a1 ; 2298 0 080 213 DE2906 + JLT label_22a0 ; 229B 0 080 213 CA03 + SC ; 229D 0 080 213 85 + SJ label_22a1 ; 229E 0 080 213 CB01 + ; 22A0 from 228B (DD0,080,213) + ; 22A0 from 228D (DD0,080,213) + ; 22A0 from 2290 (DD0,080,213) + ; 22A0 from 2292 (DD0,080,213) + ; 22A0 from 229B (DD0,080,213) +label_22a0: RC ; 22A0 0 080 213 95 + ; 22A1 from 2298 (DD0,080,213) + ; 22A1 from 229E (DD0,080,213) +label_22a1: MB off(P4IO).7, C ; 22A1 0 080 213 C42D3F + MOV X1, #0373fh ; 22A4 0 080 213 603F37 + MOV X2, #000fah ; 22A7 0 080 213 61FA00 + LB A, 0a6h ; 22AA 0 080 213 F5A6 + VCAL 1 ; 22AC 0 080 213 11 + CMPB 0a3h, #015h ; 22AD 0 080 213 C5A3C015 + JGE label_22b8 ; 22B1 0 080 213 CD05 + ; warning: had to flip DD + SUB A, X2 ; 22B3 1 080 213 91A2 + JGE label_22b8 ; 22B5 1 080 213 CD01 + CLR A ; 22B7 1 080 213 F9 + ; 22B8 from 22B1 (DD0,080,213) + ; 22B8 from 22B5 (DD1,080,213) +label_22b8: ST A, off(SRSTAT) ; 22B8 1 080 213 D456 + LB A, #003h ; 22BA 0 080 213 7703 + CMPCB A, 036e6h ; 22BC 0 080 213 909FE636 + MB C, PSWH.6 ; 22C0 0 080 213 A22E + CLRB A ; 22C2 0 080 213 FA + JGE label_22c9 ; 22C3 0 080 213 CD04 + LB A, 09eh ; 22C5 0 080 213 F59E + ADDB A, #080h ; 22C7 0 080 213 8680 + ; 22C9 from 22C3 (DD0,080,213) +label_22c9: STB A, off(TM2H) ; 22C9 0 080 213 D439 + VCAL 4 ; 22CB 0 080 213 14 + RC ; 22CC 0 080 213 95 + JBS off(TM0H).1, label_22db ; 22CD 0 080 213 E9310B + LB A, #0fch ; 22D0 0 080 213 77FC + CMPB A, 099h ; 22D2 0 080 213 C599C2 + JLT label_22db ; 22D5 0 080 213 CA04 + LB A, 099h ; 22D7 0 080 213 F599 + CMPB A, #004h ; 22D9 0 080 213 C604 + ; 22DB from 22CD (DD0,080,213) + ; 22DB from 22D5 (DD0,080,213) +label_22db: MB off(P4).7, C ; 22DB 0 080 213 C42C3F + JLT label_22ea ; 22DE 0 080 213 CA0A + JBS off(TM0H).1, label_22ea ; 22E0 0 080 213 E93107 + MOV USP, #000a4h ; 22E3 0 080 0A4 A198A400 + CAL label_2ead ; 22E7 0 080 0A4 32AD2E + ; 22EA from 22DE (DD0,080,213) + ; 22EA from 22E0 (DD0,080,213) +label_22ea: MOV X1, #0372bh ; 22EA 0 080 0A4 602B37 + LB A, 0a4h ; 22ED 0 080 0A4 F5A4 + VCAL 0 ; 22EF 0 080 0A4 10 + STB A, off(0005ah) ; 22F0 0 080 0A4 D45A + LB A, #0b3h ; 22F2 0 080 0A4 77B3 + JBS off(IRQH).3, label_22f9 ; 22F4 0 080 0A4 EB1902 + LB A, #0b8h ; 22F7 0 080 0A4 77B8 + ; 22F9 from 22F4 (DD0,080,0A4) +label_22f9: CMPB A, 0b4h ; 22F9 0 080 0A4 C5B4C2 + MB off(IRQH).3, C ; 22FC 0 080 0A4 C4193B + RC ; 22FF 0 080 0A4 95 + LB A, off(TMR2) ; 2300 0 080 0A4 F43A + JNE label_230d ; 2302 0 080 0A4 CE09 + CMPB 0a4h, #027h ; 2304 0 080 0A4 C5A4C027 + JGE label_230d ; 2308 0 080 0A4 CD03 + MB C, off(IRQH).3 ; 230A 0 080 0A4 C4192B + ; 230D from 2302 (DD0,080,0A4) + ; 230D from 2308 (DD0,080,0A4) +label_230d: MB off(IRQH).5, C ; 230D 0 080 0A4 C4193D + L A, IE ; 2310 1 080 0A4 E51A + JEQ label_231a ; 2312 1 080 0A4 C906 + CMPB 0a6h, #008h ; 2314 1 080 0A4 C5A6C008 + JLT label_2336 ; 2318 1 080 0A4 CA1C + ; 231A from 2312 (DD1,080,0A4) +label_231a: LB A, 09fh ; 231A 0 080 0A4 F59F + CMPB A, #0ffh ; 231C 0 080 0A4 C6FF + JGT label_232c ; 231E 0 080 0A4 C80C + CMPB A, #0fch ; 2320 0 080 0A4 C6FC + JGE label_2336 ; 2322 0 080 0A4 CD12 + CMPB A, #088h ; 2324 0 080 0A4 C688 + JGT label_232c ; 2326 0 080 0A4 C804 + CMPB A, #078h ; 2328 0 080 0A4 C678 + JGE label_2336 ; 232A 0 080 0A4 CD0A + ; 232C from 231E (DD0,080,0A4) + ; 232C from 2326 (DD0,080,0A4) +label_232c: MOVB 0f0h, #049h ; 232C 0 080 0A4 C5F09849 + DECB 0ebh ; 2330 0 080 0A4 C5EB17 + JNE label_2336 ; 2333 0 080 0A4 CE01 + BRK ; 2335 0 080 0A4 FF + ; 2336 from 2318 (DD1,080,0A4) + ; 2336 from 2322 (DD0,080,0A4) + ; 2336 from 232A (DD0,080,0A4) + ; 2336 from 2333 (DD0,080,0A4) +label_2336: MOV X1, #037e3h ; 2336 1 080 0A4 60E337 + LB A, 09ah ; 2339 0 080 0A4 F59A + VCAL 1 ; 233B 0 080 0A4 11 + STB A, off(SRTM) ; 233C 0 080 0A4 D44C + ;logging change + CAL label_3274 ; 233E 0 080 0A4 327432 + CLR A ; 2341 1 080 0A4 F9 + LB A, #0c0h ; 2342 0 080 0A4 77C0 + JBR off(IE).6, label_2349 ; 2344 0 080 0A4 DE1A02 + LB A, #0b9h ; 2347 0 080 0A4 77B9 + ; 2349 from 2344 (DD0,080,0A4) +label_2349: CMPB A, 0b4h ; 2349 0 080 0A4 C5B4C2 + CLRB A ; 234C 0 080 0A4 FA + MB off(IE).6, C ; 234D 0 080 0A4 C41A3E + JGE label_2377 ; 2350 0 080 0A4 CD25 + LB A, 09ch ; 2352 0 080 0A4 F59C + SUBB A, #007h ; 2354 0 080 0A4 A607 + JGE label_2359 ; 2356 0 080 0A4 CD01 + CLRB A ; 2358 0 080 0A4 FA + ; 2359 from 2356 (DD0,080,0A4) +label_2359: MOVB r0, #051h ; 2359 0 080 0A4 9851 + DIVB ; 235B 0 080 0A4 A236 + CMPB 0a6h, #0e0h ; 235D 0 080 0A4 C5A6C0E0 + JGE label_2373 ; 2361 0 080 0A4 CD10 + LB A, r1 ; 2363 0 080 0A4 79 + MOVB r0, #01bh ; 2364 0 080 0A4 981B + DIVB ; 2366 0 080 0A4 A236 + CMPB 0a6h, #0bah ; 2368 0 080 0A4 C5A6C0BA + JGE label_2373 ; 236C 0 080 0A4 CD05 + LB A, r1 ; 236E 0 080 0A4 79 + MOVB r0, #009h ; 236F 0 080 0A4 9809 + DIVB ; 2371 0 080 0A4 A236 + ; 2373 from 2361 (DD0,080,0A4) + ; 2373 from 236C (DD0,080,0A4) +label_2373: MOVB r0, #0fah ; 2373 0 080 0A4 98FA + MULB ; 2375 0 080 0A4 A234 + ; 2377 from 2350 (DD0,080,0A4) +label_2377: STB A, off(TM3) ; 2377 0 080 0A4 D43C + CLR A ; 2379 1 080 0A4 F9 + LB A, 09bh ; 237A 0 080 0A4 F59B + MOVB r0, #030h ; 237C 0 080 0A4 9830 + DIVB ; 237E 0 080 0A4 A236 + CMPB 0a6h, #0c6h ; 2380 0 080 0A4 C5A6C0C6 + JGE label_2393 ; 2384 0 080 0A4 CD0D + SRLB A ; 2386 0 080 0A4 63 + LB A, r1 ; 2387 0 080 0A4 79 + JGE label_238d ; 2388 0 080 0A4 CD03 + LB A, #02fh ; 238A 0 080 0A4 772F + SUBB A, r1 ; 238C 0 080 0A4 29 + ; 238D from 2388 (DD0,080,0A4) +label_238d: MOVB r0, #009h ; 238D 0 080 0A4 9809 + DIVB ; 238F 0 080 0A4 A236 + ADDB A, #006h ; 2391 0 080 0A4 8606 + ; 2393 from 2384 (DD0,080,0A4) +label_2393: LCB A, 037d7h[ACC] ; 2393 0 080 0A4 B506ABD737 + STB A, off(ADSCAN) ; 2398 0 080 0A4 D458 + MOV er1, #08000h ; 239A 0 080 0A4 45980080 + LB A, 09dh ; 239E 0 080 0A4 F59D + CMPB A, #003h ; 23A0 0 080 0A4 C603 + JLE label_23b9 ; 23A2 0 080 0A4 CF15 + MOVB r0, #080h ; 23A4 0 080 0A4 9880 + ADDB A, r0 ; 23A6 0 080 0A4 08 + STB A, r4 ; 23A7 0 080 0A4 8C + LCB A, 036e6h ; 23A8 0 080 0A4 909DE636 + SRLB A ; 23AC 0 080 0A4 63 + LB A, r4 ; 23AD 0 080 0A4 7C + JGE label_23ba ; 23AE 0 080 0A4 CD0A + LB A, 09dh ; 23B0 0 080 0A4 F59D + MULB ; 23B2 0 080 0A4 A234 + MOV er1, A ; 23B4 0 080 0A4 458A + ADDB r3, #040h ; 23B6 0 080 0A4 238040 + ; 23B9 from 23A2 (DD0,080,0A4) +label_23b9: CLRB A ; 23B9 0 080 0A4 FA + ; 23BA from 23AE (DD0,080,0A4) +label_23ba: STB A, off(00052h) ; 23BA 0 080 0A4 D452 + MOV off(ADCR0), er1 ; 23BC 0 080 0A4 457C60 + VCAL 4 ; 23BF 0 080 0A4 14 + RC ; 23C0 0 080 0A4 95 + JBS off(TM0).5, label_23cb ; 23C1 0 080 0A4 ED3007 + LB A, 098h ; 23C4 0 080 0A4 F598 + CMPB A, #0fch ; 23C6 0 080 0A4 C6FC + JLE label_23d4 ; 23C8 0 080 0A4 CF0A + SC ; 23CA 0 080 0A4 85 + ; 23CB from 23C1 (DD0,080,0A4) + ; 23CB from 23D6 (DD0,080,0A4) +label_23cb: MB off(P4).1, C ; 23CB 0 080 0A4 C42C39 + MOVB 0a3h, #03ch ; 23CE 0 080 0A4 C5A3983C + SJ label_2409 ; 23D2 0 080 0A4 CB35 + ; 23D4 from 23C8 (DD0,080,0A4) +label_23d4: CMPB A, #004h ; 23D4 0 080 0A4 C604 + JLT label_23cb ; 23D6 0 080 0A4 CAF3 + RB off(P4).1 ; 23D8 0 080 0A4 C42C09 + CMPB 09dh, #003h ; 23DB 0 080 0A4 C59DC003 + JLE label_23fb ; 23DF 0 080 0A4 CF1A + SUBB A, 0f7h ; 23E1 0 080 0A4 C5F7A2 + JGE label_23e9 ; 23E4 0 080 0A4 CD03 + STB A, r0 ; 23E6 0 080 0A4 88 + CLRB A ; 23E7 0 080 0A4 FA + SUBB A, r0 ; 23E8 0 080 0A4 28 + ; 23E9 from 23E4 (DD0,080,0A4) +label_23e9: CMPB A, #002h ; 23E9 0 080 0A4 C602 + JGT label_2405 ; 23EB 0 080 0A4 C818 + LB A, off(000d1h) ; 23ED 0 080 0A4 F4D1 + JNE label_240d ; 23EF 0 080 0A4 CE1C + LB A, 098h ; 23F1 0 080 0A4 F598 + JBS off(0001eh).5, label_23fb ; 23F3 0 080 0A4 ED1E05 + CMPB A, 0f6h ; 23F6 0 080 0A4 C5F6C2 + JGT label_2409 ; 23F9 0 080 0A4 C80E + ; 23FB from 23DF (DD0,080,0A4) + ; 23FB from 23F3 (DD0,080,0A4) +label_23fb: MOV USP, #000a3h ; 23FB 0 080 0A3 A198A300 + CAL label_2ead ; 23FF 0 080 0A3 32AD2E + CAL label_2ec3 ; 2402 0 080 0A3 32C32E + ; 2405 from 23EB (DD0,080,0A4) +label_2405: LB A, 098h ; 2405 0 080 0A3 F598 + STB A, 0f7h ; 2407 0 080 0A3 D5F7 + ; 2409 from 23D2 (DD0,080,0A4) + ; 2409 from 23F9 (DD0,080,0A4) +label_2409: MOVB off(000d1h), #005h ; 2409 0 080 0A3 C4D19805 + ; 240D from 23EF (DD0,080,0A4) +label_240d: MOV X1, #03907h ; 240D 0 080 0A3 600739 + LB A, 0a3h ; 2410 0 080 0A3 F5A3 + VCAL 2 ; 2412 0 080 0A3 12 + CMPB 0a3h, #015h ; 2413 0 080 0A3 C5A3C015 + JGE label_2421 ; 2417 0 080 0A3 CD08 + JBR off(0001fh).5, label_241f ; 2419 0 080 0A3 DD1F03 + JBR off(P3SF).3, label_2421 ; 241C 0 080 0A3 DB2A02 + ; 241F from 2419 (DD0,080,0A3) +label_241f: LB A, #0f8h ; 241F 0 080 0A3 77F8 + ; 2421 from 2417 (DD0,080,0A3) + ; 2421 from 241C (DD0,080,0A3) +label_2421: STB A, off(TMR3H) ; 2421 0 080 0A3 D43F + MOV X1, #039e1h ; 2423 0 080 0A3 60E139 + LB A, 0a3h ; 2426 0 080 0A3 F5A3 + VCAL 1 ; 2428 0 080 0A3 11 + STB A, off(PWMR1) ; 2429 0 080 0A3 D476 + MOV X1, #039bdh ; 242B 0 080 0A3 60BD39 + LB A, 0a3h ; 242E 0 080 0A3 F5A3 + CAL label_320c ; 2430 0 080 0A3 320C32 + MOV X1, #039c9h ; 2433 0 080 0A3 60C939 + MOV DP, #039dbh ; 2436 0 080 0A3 62DB39 + LB A, 0a3h ; 2439 0 080 0A3 F5A3 + VCAL 1 ; 243B 0 080 0A3 11 + CLR er3 ; 243C 0 080 0A3 4715 + JBR off(P2).7, label_247e ; 243E 0 080 0A3 DF243D + LB A, #004h ; 2441 0 080 0A3 7704 + JBS off(P3SF).3, label_2458 ; 2443 0 080 0A3 EB2A12 + CLRB A ; 2446 0 080 0A3 FA + JBS off(P2SF).5, label_2458 ; 2447 0 080 0A3 ED260E + NOP ; 244A 0 080 0A3 00 + NOP ; 244B 0 080 0A3 00 + NOP ; 244C 0 080 0A3 00 + NOP ; 244D 0 080 0A3 00 + NOP ; 244E 0 080 0A3 00 + NOP ; 244F 0 080 0A3 00 + NOP ; 2450 0 080 0A3 00 + NOP ; 2451 0 080 0A3 00 + LB A, #002h ; 2452 0 080 0A3 7702 + MOV er3, #000c0h ; 2454 0 080 0A3 4798C000 + ; 2458 from 2443 (DD0,080,0A3) + ; 2458 from 2447 (DD0,080,0A3) +label_2458: EXTND ; 2458 1 080 0A3 F8 + ADD DP, A ; 2459 1 080 0A3 9281 + LC A, [DP] ; 245B 1 080 0A3 92A8 + ST A, er0 ; 245D 1 080 0A3 88 + CMP A, off(PWMR0) ; 245E 1 080 0A3 C772 + JEQ label_247e ; 2460 1 080 0A3 C91C + MOV er1, #00010h ; 2462 1 080 0A3 45981000 + SB off(P2IO).1 ; 2466 1 080 0A3 C42519 + LB A, off(000f6h) ; 2469 0 080 0A3 F4F6 + JNE label_248a ; 246B 0 080 0A3 CE1D + L A, off(PWMR0) ; 246D 1 080 0A3 E472 + JGE label_2477 ; 246F 1 080 0A3 CD06 + SUB A, er1 ; 2471 1 080 0A3 29 + CMP A, er0 ; 2472 1 080 0A3 48 + JGE label_2481 ; 2473 1 080 0A3 CD0C + SJ label_247b ; 2475 1 080 0A3 CB04 + ; 2477 from 246F (DD1,080,0A3) +label_2477: ADD A, er1 ; 2477 1 080 0A3 09 + CMP A, er0 ; 2478 1 080 0A3 48 + JLT label_2481 ; 2479 1 080 0A3 CA06 + ; 247B from 2475 (DD1,080,0A3) +label_247b: L A, er0 ; 247B 1 080 0A3 34 + SJ label_2481 ; 247C 1 080 0A3 CB03 + ; 247E from 243E (DD0,080,0A3) + ; 247E from 2460 (DD1,080,0A3) +label_247e: RB off(P2IO).1 ; 247E 0 080 0A3 C42509 + ; 2481 from 2473 (DD1,080,0A3) + ; 2481 from 2479 (DD1,080,0A3) + ; 2481 from 247C (DD1,080,0A3) +label_2481: STB A, off(PWMR0) ; 2481 0 080 0A3 D472 + MOV off(00084h), er3 ; 2483 0 080 0A3 477C84 + MOVB off(000f6h), #005h ; 2486 0 080 0A3 C4F69805 + ; 248A from 246B (DD0,080,0A3) +label_248a: L A, off(PWMR1) ; 248A 1 080 0A3 E476 + CAL label_3000 ; 248C 1 080 0A3 320030 + MOV er0, #00600h ; 248F 1 080 0A3 44980006 + JBR off(P2).2, label_249a ; 2493 1 080 0A3 DA2404 + MOV er0, #00080h ; 2496 1 080 0A3 44988000 + ; 249A from 2493 (DD1,080,0A3) +label_249a: SUB A, er0 ; 249A 1 080 0A3 28 + JGE label_24a0 ; 249B 1 080 0A3 CD03 + L A, #00001h ; 249D 1 080 0A3 670100 + ; 24A0 from 249B (DD1,080,0A3) +label_24a0: ST A, off(00090h) ; 24A0 1 080 0A3 D490 + MOV er3, #00d00h ; 24A2 1 080 0A3 4798000D + CAL label_2ffc ; 24A6 1 080 0A3 32FC2F + ST A, off(0008eh) ; 24A9 1 080 0A3 D48E + LB A, 0a3h ; 24AB 0 080 0A3 F5A3 + CMPB A, #028h ; 24AD 0 080 0A3 C628 + MB off(P2).7, C ; 24AF 0 080 0A3 C4243F + CMPB A, #02eh ; 24B2 0 080 0A3 C62E + MB off(P2).6, C ; 24B4 0 080 0A3 C4243E + CMPB A, #0d0h ; 24B7 0 080 0A3 C6D0 + MB off(P2).5, C ; 24B9 0 080 0A3 C4243D + CMPB A, #0a1h ; 24BC 0 080 0A3 C6A1 + MB off(P2).4, C ; 24BE 0 080 0A3 C4243C + VCAL 4 ; 24C1 0 080 0A3 14 + MOVB r0, #002h ; 24C2 0 080 0A3 9802 + MOVB r1, #002h ; 24C4 0 080 0A3 9902 + MOVB r2, 0cbh ; 24C6 0 080 0A3 C5CB4A + MOV X1, #03739h ; 24C9 0 080 0A3 603937 + MOV DP, #00124h ; 24CC 0 080 0A3 622401 + RB PSWL.4 ; 24CF 0 080 0A3 A30C + CAL label_3112 ; 24D1 0 080 0A3 321231 + LB A, off(TMR0) ; 24D4 0 080 0A3 F432 + ANDB A, #0f7h ; 24D6 0 080 0A3 D6F7 + ORB A, off(TM0) ; 24D8 0 080 0A3 E730 + ORB A, off(TM0H) ; 24DA 0 080 0A3 E731 + ADDB A, #0ffh ; 24DC 0 080 0A3 86FF + MB off(P0IO).7, C ; 24DE 0 080 0A3 C4213F + JBR off(TMR0).3, label_24e5 ; 24E1 0 080 0A3 DB3201 + SC ; 24E4 0 080 0A3 85 + ; 24E5 from 24E1 (DD0,080,0A3) +label_24e5: MB off(P1IO).7, C ; 24E5 0 080 0A3 C4233F + LB A, 0ffh ; 24E8 0 080 0A3 F5FF + ANDB A, #003h ; 24EA 0 080 0A3 D603 + CMPB 0a3h, #042h ; 24EC 0 080 0A3 C5A3C042 + JGE label_24fe ; 24F0 0 080 0A3 CD0C + CMPB A, #001h ; 24F2 0 080 0A3 C601 + RC ; 24F4 0 080 0A3 95 + JNE label_24fe ; 24F5 0 080 0A3 CE07 + JBR off(0001dh).5, label_24fe ; 24F7 0 080 0A3 DD1D04 + JBS off(TMR0).1, label_24fe ; 24FA 0 080 0A3 E93201 + SC ; 24FD 0 080 0A3 85 + ; 24FE from 24F0 (DD0,080,0A3) + ; 24FE from 24F5 (DD0,080,0A3) + ; 24FE from 24F7 (DD0,080,0A3) + ; 24FE from 24FA (DD0,080,0A3) +label_24fe: MB off(P4).5, C ; 24FE 0 080 0A3 C42C3D + SRLB A ; 2501 0 080 0A3 63 + JLT label_250a ; 2502 0 080 0A3 CA06 + JBS off(TMR0).2, label_250b ; 2504 0 080 0A3 EA3204 + SC ; 2507 0 080 0A3 85 + SJ label_250b ; 2508 0 080 0A3 CB01 + ; 250A from 2502 (DD0,080,0A3) +label_250a: RC ; 250A 0 080 0A3 95 + ; 250B from 2504 (DD0,080,0A3) + ; 250B from 2508 (DD0,080,0A3) +label_250b: MB off(P4).6, C ; 250B 0 080 0A3 C42C3E + CAL label_2f1f ; 250E 0 080 0A3 321F2F + CAL label_2f46 ; 2511 0 080 0A3 32462F + CAL label_2f39 ; 2514 0 080 0A3 32392F + CAL label_2f46 ; 2517 0 080 0A3 32462F + MOV er0, #0ae20h ; 251A 0 080 0A3 449820AE + MOV er1, #05b60h ; 251E 0 080 0A3 4598605B + ; 2522 from 253B (DD1,080,0A3) +label_2522: MB C, P0.3 ; 2522 0 080 0A3 C5202B + JGE label_2532 ; 2525 0 080 0A3 CD0B + JBS off(0001dh).0, label_2532 ; 2527 0 080 0A3 E81D08 + L A, 00162h[X2] ; 252A 1 080 0A3 E16201 + CAL label_2fd5 ; 252D 1 080 0A3 32D52F + JLT label_2538 ; 2530 1 080 0A3 CA06 + ; 2532 from 2525 (DD0,080,0A3) + ; 2532 from 2527 (DD0,080,0A3) +label_2532: MOV 001bch[X2], #00bb8h ; 2532 1 080 0A3 B1BC0198B80B + ; 2538 from 2530 (DD1,080,0A3) +label_2538: DEC X2 ; 2538 1 080 0A3 81 + DEC X2 ; 2539 1 080 0A3 81 + L A, X2 ; 253A 1 080 0A3 41 + JEQ label_2522 ; 253B 1 080 0A3 C9E5 + AND IE, #00080h ; 253D 1 080 0A3 B51AD08000 + RB PSWH.0 ; 2542 1 080 0A3 A208 + RB off(0001fh).0 ; 2544 1 080 0A3 C41F08 + JBS off(0001eh).5, label_258f ; 2547 1 080 0A3 ED1E45 + JNE label_2559 ; 254A 1 080 0A3 CE0D + JBS off(0001eh).7, label_2559 ; 254C 1 080 0A3 EF1E0A + JBR off(0001eh).6, label_2596 ; 254F 1 080 0A3 DE1E44 + L A, TM1 ; 2552 1 080 0A3 E534 + CMP A, 0e0h ; 2554 1 080 0A3 B5E0C2 + JLT label_2596 ; 2557 1 080 0A3 CA3D + ; 2559 from 254A (DD1,080,0A3) + ; 2559 from 254C (DD1,080,0A3) +label_2559: SB off(0001eh).5 ; 2559 1 080 0A3 C41E1D + MB C, 0fdh.7 ; 255C 1 080 0A3 C5FD2F + JLT label_2565 ; 255F 1 080 0A3 CA04 + MOVB 0e6h, #004h ; 2561 1 080 0A3 C5E69804 + ; 2565 from 255F (DD1,080,0A3) +label_2565: ANDB 0feh, #03fh ; 2565 1 080 0A3 C5FED03F + CAL label_30e2 ; 2569 1 080 0A3 32E230 + MOV USP, #00213h ; 256C 1 080 213 A1981302 + L A, #0ffffh ; 2570 1 080 213 67FFFF + PUSHU A ; 2573 1 080 211 76 + PUSHU A ; 2574 1 080 20F 76 + PUSHU A ; 2575 1 080 20D 76 + ST A, 0bah ; 2576 1 080 20D D5BA + CLR A ; 2578 1 080 20D F9 + PUSHU A ; 2579 1 080 20B 76 + PUSHU A ; 257A 1 080 209 76 + PUSHU A ; 257B 1 080 207 76 + PUSHU A ; 257C 1 080 205 76 + CLRB 0a6h ; 257D 1 080 205 C5A615 + SB P2.4 ; 2580 1 080 205 C5241C + RB TCON2.3 ; 2583 1 080 205 C5420B + RB TCON2.2 ; 2586 1 080 205 C5420A + RB off(P0).0 ; 2589 1 080 205 C42008 + RB off(P0).6 ; 258C 1 080 205 C4200E + ; 258F from 2547 (DD1,080,0A3) +label_258f: L A, TM2 ; 258F 1 080 205 E538 + SUB A, #00001h ; 2591 1 080 205 A60100 + ST A, TMR2 ; 2594 1 080 205 D53A + ; 2596 from 254F (DD1,080,0A3) + ; 2596 from 2557 (DD1,080,0A3) +label_2596: SB PSWH.0 ; 2596 1 080 205 A218 + L A, 0cch ; 2598 1 080 205 E5CC + ST A, IE ; 259A 1 080 205 D51A + MB C, 0ffh.7 ; 259C 1 080 205 C5FF2F + MB off(IRQ).4, C ; 259F 1 080 205 C4183C + JLT label_25ad ; 25A2 1 080 205 CA09 + RB 0fdh.7 ; 25A4 1 080 205 C5FD0F + MB C, off(0001eh).5 ; 25A7 1 080 205 C41E2D + JBR off(0001fh).4, label_25b7 ; 25AA 1 080 205 DC1F0A + ; 25AD from 25A2 (DD1,080,205) +label_25ad: LB A, #012h ; 25AD 0 080 205 7712 + JBS off(0001fh).4, label_25b4 ; 25AF 0 080 205 EC1F02 + LB A, #01dh ; 25B2 0 080 205 771D + ; 25B4 from 25AF (DD0,080,205) +label_25b4: CMPB A, 0bbh ; 25B4 0 080 205 C5BBC2 + ; 25B7 from 25AA (DD1,080,205) +label_25b7: MB off(0001fh).4, C ; 25B7 0 080 205 C41F3C + JGE label_25ec ; 25BA 0 080 205 CD30 + JBR off(IRQ).4, label_25c2 ; 25BC 0 080 205 DC1803 + SB off(0001fh).1 ; 25BF 0 080 205 C41F19 + ; 25C2 from 25BC (DD0,080,205) +label_25c2: AND off(P4), #00ae2h ; 25C2 0 080 205 B42CD0E20A + ANDB off(P4SF), #07fh ; 25C7 0 080 205 C42ED07F + ORB P1, #038h ; 25CB 0 080 205 C522E038 + LB A, #096h ; 25CF 0 080 205 7796 + STB A, off(000c2h) ; 25D1 0 080 205 D4C2 + STB A, off(000c3h) ; 25D3 0 080 205 D4C3 + CLRB A ; 25D5 0 080 205 FA + STB A, 0f8h ; 25D6 0 080 205 D5F8 + STB A, 0f9h ; 25D8 0 080 205 D5F9 + MOVB off(000e3h), #01eh ; 25DA 0 080 205 C4E3981E + MOVB off(000c4h), #01ch ; 25DE 0 080 205 C4C4981C + MOVB off(000f5h), #00ah ; 25E2 0 080 205 C4F5980A + JBS off(0001eh).5, label_25ec ; 25E6 0 080 205 ED1E03 + JBS off(TM0).5, label_25f0 ; 25E9 0 080 205 ED3004 + ; 25EC from 25BA (DD0,080,205) + ; 25EC from 25E6 (DD0,080,205) +label_25ec: MOVB off(000e4h), #063h ; 25EC 0 080 205 C4E49863 + ; 25F0 from 25E9 (DD0,080,205) +label_25f0: JBS off(0001fh).4, label_25fd ; 25F0 0 080 205 EC1F0A + MB C, 0ffh.0 ; 25F3 0 080 205 C5FF28 + JGE label_2606 ; 25F6 0 080 205 CD0E + MB C, P3.7 ; 25F8 0 080 205 C5282F + JGE label_2601 ; 25FB 0 080 205 CD04 + ; 25FD from 25F0 (DD0,080,205) +label_25fd: MOVB off(000edh), #00ah ; 25FD 0 080 205 C4ED980A + ; 2601 from 25FB (DD0,080,205) +label_2601: LB A, off(000edh) ; 2601 0 080 205 F4ED + RC ; 2603 0 080 205 95 + JNE label_2607 ; 2604 0 080 205 CE01 + ; 2606 from 25F6 (DD0,080,205) +label_2606: SC ; 2606 0 080 205 85 + ; 2607 from 2604 (DD0,080,205) +label_2607: MB off(0002bh).2, C ; 2607 0 080 205 C42B3A + VCAL 4 ; 260A 0 080 205 14 + MOVB r2, #0dah ; 260B 0 080 205 9ADA + JBR off(P0).4, label_2613 ; 260D 0 080 205 DC2003 + JBR off(0001dh).6, label_2653 ; 2610 0 080 205 DE1D40 + ; 2613 from 260D (DD0,080,205) +label_2613: MOVB r3, off(ADCR7H) ; 2613 0 080 205 C46F4B + JBS off(P3SF).3, label_2640 ; 2616 0 080 205 EB2A27 + LB A, off(000e3h) ; 2619 0 080 205 F4E3 + JNE label_2640 ; 261B 0 080 205 CE23 + LB A, r3 ; 261D 0 080 205 7B + MOVB r0, #004h ; 261E 0 080 205 9804 + JEQ label_2624 ; 2620 0 080 205 C902 + MOVB r0, #006h ; 2622 0 080 205 9806 + ; 2624 from 2620 (DD0,080,205) +label_2624: MOV DP, #00278h ; 2624 0 080 205 627802 + LB A, [DP] ; 2627 0 080 205 F2 + ADDB A, r0 ; 2628 0 080 205 08 + CMPB A, 0ach ; 2629 0 080 205 C5ACC2 + JLT label_2640 ; 262C 0 080 205 CA12 + MOVB r2, #0fbh ; 262E 0 080 205 9AFB + MOVB r6, off(000a0h) ; 2630 0 080 205 C4A04E + LB A, off(000a1h) ; 2633 0 080 205 F4A1 + CMPB r3, #000h ; 2635 0 080 205 23C000 + JEQ label_263b ; 2638 0 080 205 C901 + LB A, r6 ; 263A 0 080 205 7E + ; 263B from 2638 (DD0,080,205) +label_263b: CMPB A, 0a6h ; 263B 0 080 205 C5A6C2 + JLT label_2653 ; 263E 0 080 205 CA13 + ; 2640 from 2616 (DD0,080,205) + ; 2640 from 261B (DD0,080,205) + ; 2640 from 262C (DD0,080,205) +label_2640: MOVB r0, #001h ; 2640 0 080 205 9801 + LB A, r3 ; 2642 0 080 205 7B + JEQ label_2647 ; 2643 0 080 205 C902 + MOVB r0, #00ah ; 2645 0 080 205 980A + ; 2647 from 2643 (DD0,080,205) +label_2647: LB A, off(000a2h) ; 2647 0 080 205 F4A2 + ADDB A, r0 ; 2649 0 080 205 08 + CLRB r2 ; 264A 0 080 205 2215 + CMPB A, 0b4h ; 264C 0 080 205 C5B4C2 + JLT label_2653 ; 264F 0 080 205 CA02 + MOVB r2, #0f5h ; 2651 0 080 205 9AF5 + ; 2653 from 2610 (DD0,080,205) + ; 2653 from 263E (DD0,080,205) + ; 2653 from 264F (DD0,080,205) +label_2653: MOVB off(ADCR7H), r2 ; 2653 0 080 205 227C6F + MOVB r0, #005h ; 2656 0 080 205 9805 + LB A, 0e7h ; 2658 0 080 205 F5E7 + JNE label_2674 ; 265A 0 080 205 CE18 + MOVB r0, #0ffh ; 265C 0 080 205 98FF + MOVB r1, 0a6h ; 265E 0 080 205 C5A649 + MOV X1, #03944h ; 2661 0 080 205 604439 + ; 2664 from 2672 (DD0,080,205) +label_2664: INCB r0 ; 2664 0 080 205 A8 + INC X1 ; 2665 0 080 205 70 + LCB A, [X1] ; 2666 0 080 205 90AA + CMPB r0, off(00098h) ; 2668 0 080 205 20C398 + JLT label_2671 ; 266B 0 080 205 CA04 + SUBB A, #004h ; 266D 0 080 205 A604 + JLT label_2674 ; 266F 0 080 205 CA03 + ; 2671 from 266B (DD0,080,205) +label_2671: CMPB A, r1 ; 2671 0 080 205 49 + JGT label_2664 ; 2672 0 080 205 C8F0 + ; 2674 from 265A (DD0,080,205) + ; 2674 from 266F (DD0,080,205) +label_2674: LB A, r0 ; 2674 0 080 205 78 + CMPB 0a3h, #02eh ; 2675 0 080 205 C5A3C02E + JGE label_2681 ; 2679 0 080 205 CD06 + JBS off(P1IO).3, label_2681 ; 267B 0 080 205 EB2303 + JBS off(0001fh).5, label_2687 ; 267E 0 080 205 ED1F06 + ; 2681 from 2679 (DD0,080,205) + ; 2681 from 267B (DD0,080,205) +label_2681: MOVB r0, #005h ; 2681 0 080 205 9805 + CMPB A, r0 ; 2683 0 080 205 48 + JLT label_2687 ; 2684 0 080 205 CA01 + LB A, r0 ; 2686 0 080 205 78 + ; 2687 from 267E (DD0,080,205) + ; 2687 from 2684 (DD0,080,205) +label_2687: STB A, off(00098h) ; 2687 0 080 205 D498 + MOV DP, #0021ah ; 2689 0 080 205 621A02 + AND IE, #00080h ; 268C 0 080 205 B51AD08000 + RB PSWH.0 ; 2691 0 080 205 A208 + MOV er0, [DP] ; 2693 0 080 205 B248 + INC DP ; 2695 0 080 205 72 + INC DP ; 2696 0 080 205 72 + MOVB r2, [DP] ; 2697 0 080 205 C24A + MOVB r3, 0e5h ; 2699 0 080 205 C5E54B + SB PSWH.0 ; 269C 0 080 205 A218 + L A, 0cch ; 269E 1 080 205 E5CC + ST A, IE ; 26A0 1 080 205 D51A + LB A, r3 ; 26A2 0 080 205 7B + CAL label_2ca5 ; 26A3 0 080 205 32A52C + CMPB A, r0 ; 26A6 0 080 205 48 + JNE label_26be ; 26A7 0 080 205 CE15 + LB A, r2 ; 26A9 0 080 205 7A + EXTND ; 26AA 1 080 205 F8 + SLL A ; 26AB 1 080 205 53 + LC A, 03b55h[ACC] ; 26AC 1 080 205 B506A9553B + JEQ label_26d1 ; 26B1 1 080 205 C91E + CMP A, er0 ; 26B3 1 080 205 48 + JEQ label_26d1 ; 26B4 1 080 205 C91B + RB PSWH.0 ; 26B6 1 080 205 A208 + LB A, #00fh ; 26B8 0 080 205 770F + STB A, [DP] ; 26BA 0 080 205 D2 + ORB P2, A ; 26BB 0 080 205 C524E1 + ; 26BE from 26A7 (DD0,080,205) +label_26be: RB PSWH.0 ; 26BE 0 080 205 A208 + LB A, 0e5h ; 26C0 0 080 205 F5E5 + CAL label_2ca5 ; 26C2 0 080 205 32A52C + XORB A, #0ffh ; 26C5 0 080 205 F6FF + STB A, r7 ; 26C7 0 080 205 8F + DEC DP ; 26C8 0 080 205 82 + DEC DP ; 26C9 0 080 205 82 + L A, er3 ; 26CA 1 080 205 37 + ST A, [DP] ; 26CB 1 080 205 D2 + CAL label_30eb ; 26CC 1 080 205 32EB30 + SB PSWH.0 ; 26CF 1 080 205 A218 + ; 26D1 from 26B1 (DD1,080,205) + ; 26D1 from 26B4 (DD1,080,205) +label_26d1: VCAL 4 ; 26D1 1 080 205 14 + RC ; 26D2 1 080 205 95 + LB A, off(000e0h) ; 26D3 0 080 205 F4E0 + JNE label_26de ; 26D5 0 080 205 CE07 + JBS off(IRQ).4, label_26de ; 26D7 0 080 205 EC1804 + JBR off(0001eh).5, label_26de ; 26DA 0 080 205 DD1E01 + SC ; 26DD 0 080 205 85 + ; 26DE from 26D5 (DD0,080,205) + ; 26DE from 26D7 (DD0,080,205) + ; 26DE from 26DA (DD0,080,205) +label_26de: MB P0.2, C ; 26DE 0 080 205 C5203A + JBS off(P0IO).7, label_270d ; 26E1 0 080 205 EF2129 + LB A, 0f0h ; 26E4 0 080 205 F5F0 + JNE label_270d ; 26E6 0 080 205 CE25 + CMPB 09fh, #0fch ; 26E8 0 080 205 C59FC0FC + JGE label_26f1 ; 26EC 0 080 205 CD03 + JBS off(IRQ).2, label_270d ; 26EE 0 080 205 EA181C + ; 26F1 from 26EC (DD0,080,205) +label_26f1: JBS off(IRQ).4, label_26f7 ; 26F1 0 080 205 EC1803 + JBS off(0001eh).5, label_26f9 ; 26F4 0 080 205 ED1E02 + ; 26F7 from 26F1 (DD0,080,205) +label_26f7: STB A, off(000e0h) ; 26F7 0 080 205 D4E0 + ; 26F9 from 26F4 (DD0,080,205) +label_26f9: JBR off(0002bh).2, label_2708 ; 26F9 0 080 205 DA2B0C + CMPB 09dh, #003h ; 26FC 0 080 205 C59DC003 + JGT label_2708 ; 2700 0 080 205 C806 + JBR off(0002bh).2, label_2708 ; 2702 0 080 205 DA2B03 + JBR off(000c6h).0, label_270d ; 2705 0 080 205 D8C605 + ; 2708 from 26F9 (DD0,080,205) + ; 2708 from 2700 (DD0,080,205) + ; 2708 from 2702 (DD0,080,205) +label_2708: RC ; 2708 0 080 205 95 + LB A, off(000e0h) ; 2709 0 080 205 F4E0 + JEQ label_270e ; 270B 0 080 205 C901 + ; 270D from 26E1 (DD0,080,205) + ; 270D from 26E6 (DD0,080,205) + ; 270D from 26EE (DD0,080,205) + ; 270D from 2705 (DD0,080,205) +label_270d: SC ; 270D 0 080 205 85 + ; 270E from 270B (DD0,080,205) +label_270e: MB P0.6, C ; 270E 0 080 205 C5203E + LB A, #0feh ; 2711 0 080 205 77FE + JBS off(P3SF).4, label_2718 ; 2713 0 080 205 EC2A02 + LB A, #0ffh ; 2716 0 080 205 77FF + ; 2718 from 2713 (DD0,080,205) +label_2718: CMPB A, 0a6h ; 2718 0 080 205 C5A6C2 + MB off(P3SF).4, C ; 271B 0 080 205 C42A3C + JLT label_2792 ; 271E 0 080 205 CA72 + CMPB 0f8h, #032h ; 2720 0 080 205 C5F8C032 + JLT label_2792 ; 2724 0 080 205 CA6C + JBS off(TMR0).0, label_2775 ; 2726 0 080 205 E8324C + CLRB r0 ; 2729 0 080 205 2015 + LB A, #018h ; 272B 0 080 205 7718 + MOVB r1, #0ffh ; 272D 0 080 205 99FF + MOVB r2, #0fah ; 272F 0 080 205 9AFA + JBS off(P3SF).0, label_273a ; 2731 0 080 205 E82A06 + LB A, #015h ; 2734 0 080 205 7715 + MOVB r1, #0ffh ; 2736 0 080 205 99FF + MOVB r2, #0ffh ; 2738 0 080 205 9AFF + ; 273A from 2731 (DD0,080,205) +label_273a: CMPB 0a3h, A ; 273A 0 080 205 C5A3C1 + JGE label_2749 ; 273D 0 080 205 CD0A + LB A, r1 ; 273F 0 080 205 79 + CMPB A, 0cbh ; 2740 0 080 205 C5CBC2 + JGE label_2749 ; 2743 0 080 205 CD04 + LB A, r2 ; 2745 0 080 205 7A + CMPB A, 0a6h ; 2746 0 080 205 C5A6C2 + ; 2749 from 273D (DD0,080,205) + ; 2749 from 2743 (DD0,080,205) +label_2749: MB off(P3SF).0, C ; 2749 0 080 205 C42A38 + JLT label_2792 ; 274C 0 080 205 CA44 + MOV DP, #03acch ; 274E 0 080 205 62CC3A + JBR off(P3SF).2, label_2757 ; 2751 0 080 205 DA2A03 + INC DP ; 2754 0 080 205 72 + INC DP ; 2755 0 080 205 72 + INC DP ; 2756 0 080 205 72 + ; 2757 from 2751 (DD0,080,205) +label_2757: LCB A, [DP] ; 2757 0 080 205 92AA + CMPB A, 0ach ; 2759 0 080 205 C5ACC2 + JLT label_278b ; 275C 0 080 205 CA2D + INC DP ; 275E 0 080 205 72 + LC A, [DP] ; 275F 0 080 205 92A8 + CMPB A, 0cbh ; 2761 0 080 205 C5CBC2 + JLT label_2772 ; 2764 0 080 205 CA0C + LB A, ACCH ; 2766 0 080 205 F507 + CMPB A, 0a6h ; 2768 0 080 205 C5A6C2 + JLT label_2772 ; 276B 0 080 205 CA05 + MOVB r0, #028h ; 276D 0 080 205 9828 + RB off(P3SF).2 ; 276F 0 080 205 C42A0A + ; 2772 from 2764 (DD0,080,205) + ; 2772 from 276B (DD0,080,205) +label_2772: MOVB off(000f0h), r0 ; 2772 0 080 205 207CF0 + ; 2775 from 2726 (DD0,080,205) + ; 2775 from 278D (DD0,080,205) +label_2775: MB C, 0ffh.6 ; 2775 0 080 205 C5FF2E + JGE label_2795 ; 2778 0 080 205 CD1B + SB off(P3SF).1 ; 277A 0 080 205 C42A19 + LB A, off(000eeh) ; 277D 0 080 205 F4EE + JNE label_27a0 ; 277F 0 080 205 CE1F + MOVB off(000efh), #004h ; 2781 0 080 205 C4EF9804 + ; 2785 from 279A (DD0,080,205) +label_2785: SB off(P3SF).3 ; 2785 0 080 205 C42A1B + RC ; 2788 0 080 205 95 + SJ label_27a4 ; 2789 0 080 205 CB19 + ; 278B from 275C (DD0,080,205) +label_278b: LB A, off(000f0h) ; 278B 0 080 205 F4F0 + JEQ label_2775 ; 278D 0 080 205 C9E6 + SB off(P3SF).2 ; 278F 0 080 205 C42A1A + ; 2792 from 271E (DD0,080,205) + ; 2792 from 2724 (DD0,080,205) + ; 2792 from 274C (DD0,080,205) +label_2792: CLRB off(000efh) ; 2792 0 080 205 C4EF15 + ; 2795 from 2778 (DD0,080,205) +label_2795: RB off(P3SF).1 ; 2795 0 080 205 C42A09 + LB A, off(000efh) ; 2798 0 080 205 F4EF + JNE label_2785 ; 279A 0 080 205 CEE9 + MOVB off(000eeh), #004h ; 279C 0 080 205 C4EE9804 + ; 27A0 from 277F (DD0,080,205) +label_27a0: RB off(P3SF).3 ; 27A0 0 080 205 C42A0B + SC ; 27A3 0 080 205 85 + ; 27A4 from 2789 (DD0,080,205) +label_27a4: MB P0.7, C ; 27A4 0 080 205 C5203F + JBS off(P3SF).1, label_27b0 ; 27A7 0 080 205 E92A06 + MOVB off(000ebh), #014h ; 27AA 0 080 205 C4EB9814 + SJ label_27d1 ; 27AE 0 080 205 CB21 + ; 27B0 from 27A7 (DD0,080,205) +label_27b0: JBS off(P1IO).3, label_27d1 ; 27B0 0 080 205 EB231E + JBR off(P2IO).3, label_27d1 ; 27B3 0 080 205 DB251B + LB A, off(000ebh) ; 27B6 0 080 205 F4EB + JEQ label_27d1 ; 27B8 0 080 205 C917 + L A, #00026h ; 27BA 1 080 205 672600 + CMPB 0a4h, #028h ; 27BD 1 080 205 C5A4C028 + JGE label_27c9 ; 27C1 1 080 205 CD06 + CMPB 0a3h, #01fh ; 27C3 1 080 205 C5A3C01F + JLT label_27dc ; 27C7 1 080 205 CA13 + ; 27C9 from 27C1 (DD1,080,205) +label_27c9: LB A, 0a3h ; 27C9 0 080 205 F5A3 + MOV X1, #037d1h ; 27CB 0 080 205 60D137 + VCAL 3 ; 27CE 0 080 205 13 + SJ label_27dc ; 27CF 0 080 205 CB0B + ; 27D1 from 27AE (DD0,080,205) + ; 27D1 from 27B0 (DD0,080,205) + ; 27D1 from 27B3 (DD0,080,205) + ; 27D1 from 27B8 (DD0,080,205) +label_27d1: L A, off(SRTMC) ; 27D1 1 080 205 E44E + JEQ label_27db ; 27D3 1 080 205 C906 + SB off(IEH).5 ; 27D5 1 080 205 C41B1D + SB off(EXION).5 ; 27D8 1 080 205 C41C1D + ; 27DB from 27D3 (DD1,080,205) +label_27db: CLR A ; 27DB 1 080 205 F9 + ; 27DC from 27C7 (DD1,080,205) + ; 27DC from 27CF (DD0,080,205) +label_27dc: ST A, off(SRTMC) ; 27DC 1 080 205 D44E + JBS off(P1IO).7, label_27ff ; 27DE 1 080 205 EF231E + CMP off(ADCR6), #0012bh ; 27E1 1 080 205 B46CC02B01 + JLT label_27f8 ; 27E6 1 080 205 CA10 + CMPB 0a4h, #028h ; 27E8 1 080 205 C5A4C028 + JGE label_27ff ; 27EC 1 080 205 CD11 + CMPB 0a3h, #01fh ; 27EE 1 080 205 C5A3C01F + JGE label_27ff ; 27F2 1 080 205 CD0B + MOVB off(000cdh), #01eh ; 27F4 1 080 205 C4CD981E + ; 27F8 from 27E6 (DD1,080,205) +label_27f8: LB A, off(000cdh) ; 27F8 0 080 205 F4CD + JEQ label_2802 ; 27FA 0 080 205 C906 + RC ; 27FC 0 080 205 95 + SJ label_2803 ; 27FD 0 080 205 CB04 + ; 27FF from 27DE (DD1,080,205) + ; 27FF from 27EC (DD1,080,205) + ; 27FF from 27F2 (DD1,080,205) +label_27ff: CLRB off(000cdh) ; 27FF 1 080 205 C4CD15 + ; 2802 from 27FA (DD0,080,205) +label_2802: SC ; 2802 1 080 205 85 + ; 2803 from 27FD (DD0,080,205) +label_2803: MB P0.3, C ; 2803 1 080 205 C5203B + LB A, off(000e3h) ; 2806 0 080 205 F4E3 + JNE label_2810 ; 2808 0 080 205 CE06 + MOV DP, #00279h ; 280A 0 080 205 627902 + LB A, 0a3h ; 280D 0 080 205 F5A3 + STB A, [DP] ; 280F 0 080 205 D2 + ; 2810 from 2808 (DD0,080,205) +label_2810: VCAL 4 ; 2810 0 080 205 14 + MOV er2, off(P4) ; 2811 0 080 205 B42C4A + LB A, 0fdh ; 2814 0 080 205 F5FD + ANDB A, #003h ; 2816 0 080 205 D603 + JEQ label_281e ; 2818 0 080 205 C904 + CLR A ; 281A 1 080 205 F9 + ST A, off(P4) ; 281B 1 080 205 D42C + ST A, er2 ; 281D 1 080 205 8A + ; 281E from 2818 (DD0,080,205) +label_281e: MOVB r7, #001h ; 281E 1 080 205 9F01 + MOV DP, #001e1h ; 2820 1 080 205 62E101 + ; 2823 from 283B (DD0,080,205) +label_2823: SRL er2 ; 2823 1 080 205 46E7 + JLT label_283f ; 2825 1 080 205 CA18 + LB A, r7 ; 2827 0 080 205 7F + SUBB A, off(000a3h) ; 2828 0 080 205 A7A3 + JNE label_282f ; 282A 0 080 205 CE03 + STB A, off(000a3h) ; 282C 0 080 205 D4A3 + STB A, [DP] ; 282E 0 080 205 D2 + ; 282F from 282A (DD0,080,205) +label_282f: LB A, r7 ; 282F 0 080 205 7F + SUBB A, 0e8h ; 2830 0 080 205 C5E8A2 + JNE label_2837 ; 2833 0 080 205 CE02 + STB A, 0e8h ; 2835 0 080 205 D5E8 + ; 2837 from 2833 (DD0,080,205) + ; 2837 from 2844 (DD0,080,205) +label_2837: INCB r7 ; 2837 0 080 205 AF + CMPB r7, #011h ; 2838 0 080 205 27C011 + JNE label_2823 ; 283B 0 080 205 CEE6 + SJ label_2856 ; 283D 0 080 205 CB17 + ; 283F from 2825 (DD1,080,205) +label_283f: LB A, off(000a3h) ; 283F 0 080 205 F4A3 + JEQ label_284c ; 2841 0 080 205 C909 + CMPB A, r7 ; 2843 0 080 205 4F + JNE label_2837 ; 2844 0 080 205 CEF1 + LB A, [DP] ; 2846 0 080 205 F2 + JNE label_2856 ; 2847 0 080 205 CE0D + J label_288f ; 2849 0 080 205 038F28 + ; 284C from 2841 (DD0,080,205) +label_284c: CLR A ; 284C 1 080 205 F9 + LB A, r7 ; 284D 0 080 205 7F + STB A, off(000a3h) ; 284E 0 080 205 D4A3 + LCB A, 03b2ch[ACC] ; 2850 0 080 205 B506AB2C3B + STB A, [DP] ; 2855 0 080 205 D2 + ; 2856 from 283D (DD0,080,205) + ; 2856 from 2847 (DD0,080,205) +label_2856: VCAL 4 ; 2856 0 080 205 14 + MOVB r7, #011h ; 2857 0 080 205 9F11 + CLRB A ; 2859 0 080 205 FA + XCHGB A, off(P4SF) ; 285A 0 080 205 C42E10 + STB A, r0 ; 285D 0 080 205 88 + LB A, 0fdh ; 285E 0 080 205 F5FD + ANDB A, #003h ; 2860 0 080 205 D603 + JEQ label_2866 ; 2862 0 080 205 C902 + CLRB r0 ; 2864 0 080 205 2015 + ; 2866 from 2862 (DD0,080,205) +label_2866: MOV DP, #001b4h ; 2866 0 080 205 62B401 + ; 2869 from 288B (DD0,080,205) +label_2869: SRLB r0 ; 2869 0 080 205 20E7 + JLT label_2881 ; 286B 0 080 205 CA14 + CLR A ; 286D 1 080 205 F9 + LB A, r7 ; 286E 0 080 205 7F + CMPB A, 0e8h ; 286F 0 080 205 C5E8C2 + JNE label_2886 ; 2872 0 080 205 CE12 + LCB A, 03b66h[ACC] ; 2874 0 080 205 B506AB663B + SUBB A, [DP] ; 2879 0 080 205 C2A2 + JNE label_2886 ; 287B 0 080 205 CE09 + STB A, 0e8h ; 287D 0 080 205 D5E8 + SJ label_2886 ; 287F 0 080 205 CB05 + ; 2881 from 286B (DD0,080,205) +label_2881: LB A, [DP] ; 2881 0 080 205 F2 + JEQ label_288f ; 2882 0 080 205 C90B + DECB [DP] ; 2884 0 080 205 C217 + ; 2886 from 2872 (DD0,080,205) + ; 2886 from 287B (DD0,080,205) + ; 2886 from 287F (DD0,080,205) +label_2886: INC DP ; 2886 0 080 205 72 + INCB r7 ; 2887 0 080 205 AF + CMPB r7, #018h ; 2888 0 080 205 27C018 + JNE label_2869 ; 288B 0 080 205 CEDC + SJ label_28d0 ; 288D 0 080 205 CB41 + ; 288F from 2849 (DD0,080,205) + ; 288F from 2882 (DD0,080,205) +label_288f: MOVB [DP], #005h ; 288F 0 080 205 C29805 + LB A, 0e8h ; 2892 0 080 205 F5E8 + JNE label_289b ; 2894 0 080 205 CE05 + LB A, r7 ; 2896 0 080 205 7F + STB A, 0e8h ; 2897 0 080 205 D5E8 + SJ label_28d0 ; 2899 0 080 205 CB35 + ; 289B from 2894 (DD0,080,205) +label_289b: SUBB A, r7 ; 289B 0 080 205 2F + JNE label_28d0 ; 289C 0 080 205 CE32 + RB PSWH.0 ; 289E 0 080 205 A208 + STB A, 0e8h ; 28A0 0 080 205 D5E8 + CLR A ; 28A2 1 080 205 F9 + LB A, r7 ; 28A3 0 080 205 7F + LCB A, 03b3ch[ACC] ; 28A4 0 080 205 B506AB3C3B + JEQ label_28ce ; 28A9 0 080 205 C923 + STB A, r6 ; 28AB 0 080 205 8E + SB 0fdh.3 ; 28AC 0 080 205 C5FD1B + CAL label_3040 ; 28AF 0 080 205 324030 + RB 0fdh.3 ; 28B2 0 080 205 C5FD0B + SB off(IRQ).5 ; 28B5 0 080 205 C4181D + JNE label_28bd ; 28B8 0 080 205 CE03 + NOP ; 28BA 0 080 205 00 + NOP ; 28BB 0 080 205 00 + NOP ; 28BC 0 080 205 00 + ; 28BD from 28B8 (DD0,080,205) +label_28bd: LB A, r6 ; 28BD 0 080 205 7E + CMPB A, #00ah ; 28BE 0 080 205 C60A + JNE label_28c6 ; 28C0 0 080 205 CE04 + MOVB 0a4h, #057h ; 28C2 0 080 205 C5A49857 + ; 28C6 from 28C0 (DD0,080,205) +label_28c6: CMPB A, #014h ; 28C6 0 080 205 C614 + JNE label_28ce ; 28C8 0 080 205 CE04 + MOVB 0f1h, #000h ; 28CA 0 080 205 C5F19800 + ; 28CE from 28A9 (DD0,080,205) + ; 28CE from 28C8 (DD0,080,205) +label_28ce: SB PSWH.0 ; 28CE 0 080 205 A218 + ; 28D0 from 2899 (DD0,080,205) + ; 28D0 from 288D (DD0,080,205) + ; 28D0 from 289C (DD0,080,205) +label_28d0: VCAL 4 ; 28D0 0 080 205 14 + MOV DP, #0027eh ; 28D1 0 080 205 627E02 + MOV USP, #00133h ; 28D4 0 080 133 A1983301 + CLR er0 ; 28D8 0 080 133 4415 + ; 28DA from 28F6 (DD0,080,132) +label_28da: DEC DP ; 28DA 0 080 133 82 + DEC USP ; 28DB 0 080 132 A117 + LB A, r0 ; 28DD 0 080 132 78 + ADDB A, [DP] ; 28DE 0 080 132 C282 + STB A, r0 ; 28E0 0 080 132 88 + LB A, r1 ; 28E1 0 080 132 79 + XORB A, [DP] ; 28E2 0 080 132 C2F2 + STB A, r1 ; 28E4 0 080 132 89 + LB A, [DP] ; 28E5 0 080 132 F2 + STB A, r2 ; 28E6 0 080 132 8A + LB A, (00132h-00132h)[USP] ; 28E7 0 080 132 F300 + XORB A, #0ffh ; 28E9 0 080 132 F6FF + XORB A, r2 ; 28EB 0 080 132 22F2 + ORB A, r2 ; 28ED 0 080 132 6A + ADDB A, #001h ; 28EE 0 080 132 8601 + JNE label_2909 ; 28F0 0 080 132 CE17 + CMP DP, #0027bh ; 28F2 0 080 132 92C07B02 + JNE label_28da ; 28F6 0 080 132 CEE2 + LB A, [DP] ; 28F8 0 080 132 F2 + ANDB A, #003h ; 28F9 0 080 132 D603 + JNE label_2909 ; 28FB 0 080 132 CE0C + INC DP ; 28FD 0 080 132 72 + LB A, [DP] ; 28FE 0 080 132 F2 + ANDB A, #09ch ; 28FF 0 080 132 D69C + JNE label_2909 ; 2901 0 080 132 CE06 + INC DP ; 2903 0 080 132 72 + INC DP ; 2904 0 080 132 72 + L A, [DP] ; 2905 1 080 132 E2 + CMP A, er0 ; 2906 1 080 132 48 + JEQ label_290e ; 2907 1 080 132 C905 + ; 2909 from 28F0 (DD0,080,132) + ; 2909 from 28FB (DD0,080,132) + ; 2909 from 2901 (DD0,080,132) +label_2909: MOVB 0f0h, #043h ; 2909 1 080 132 C5F09843 + BRK ; 290D 1 080 132 FF + ; 290E from 2907 (DD1,080,132) +label_290e: L A, IE ; 290E 1 080 132 E51A + JNE label_2963 ; 2910 1 080 132 CE51 + CAL label_30a8 ; 2912 1 080 132 32A830 + SC ; 2915 1 080 132 85 + LB A, off(P4) ; 2916 0 080 132 F42C + ANDB A, #082h ; 2918 0 080 132 D682 + JNE label_2941 ; 291A 0 080 132 CE25 + MOV er0, 098h ; 291C 0 080 132 B59848 + CMPB r1, #0c0h ; 291F 0 080 132 21C0C0 + JLT label_2941 ; 2922 0 080 132 CA1D + CMPB r0, #0c0h ; 2924 0 080 132 20C0C0 + JLT label_2941 ; 2927 0 080 132 CA18 + MOV DP, #00279h ; 2929 0 080 132 627902 + LB A, [DP] ; 292C 0 080 132 F2 + SUBB A, r0 ; 292D 0 080 132 28 + MOVB r2, #010h ; 292E 0 080 132 9A10 + JGE label_2937 ; 2930 0 080 132 CD05 + STB A, r2 ; 2932 0 080 132 8A + CLRB A ; 2933 0 080 132 FA + SUBB A, r2 ; 2934 0 080 132 2A + MOVB r2, #010h ; 2935 0 080 132 9A10 + ; 2937 from 2930 (DD0,080,132) +label_2937: CMPB r2, A ; 2937 0 080 132 22C1 + JLT label_2941 ; 2939 0 080 132 CA06 + LB A, r1 ; 293B 0 080 132 79 + SUBB A, r0 ; 293C 0 080 132 28 + JLT label_2941 ; 293D 0 080 132 CA02 + CMPB A, #004h ; 293F 0 080 132 C604 + ; 2941 from 291A (DD0,080,132) + ; 2941 from 2922 (DD0,080,132) + ; 2941 from 2927 (DD0,080,132) + ; 2941 from 2939 (DD0,080,132) + ; 2941 from 293D (DD0,080,132) +label_2941: MB off(IE).5, C ; 2941 0 080 132 C41A3D + SB STTMC.4 ; 2944 0 080 132 C54A1C + SB SRCON.7 ; 2947 0 080 132 C5541F + SB SRTMC.4 ; 294A 0 080 132 C54E1C + MOVB 0ebh, #020h ; 294D 0 080 132 C5EB9820 + MOV 0ceh, #00090h ; 2951 0 080 132 B5CE989000 + L A, #022fbh ; 2956 1 080 132 67FB22 + ST A, 0cch ; 2959 1 080 132 D5CC + CLRB TRNSIT ; 295B 1 080 132 C54615 + CLR IRQ ; 295E 1 080 132 B51815 + ST A, IE ; 2961 1 080 132 D51A + ; 2963 from 2910 (DD1,080,132) +label_2963: RB 0feh.5 ; 2963 1 080 132 C5FE0D + JNE label_296b ; 2966 1 080 132 CE03 + J label_2044 ; 2968 1 080 132 034420 + ; 296B from 2966 (DD1,080,132) +label_296b: CMPB 0a6h, #086h ; 296B 1 080 132 C5A6C086 + JGE label_2999 ; 296F 1 080 132 CD28 + JBS off(IRQ).4, label_2999 ; 2971 1 080 132 EC1825 + CMPB 0a6h, #01bh ; 2974 1 080 132 C5A6C01B + JLT label_2999 ; 2978 1 080 132 CA1F + CMPB 0b4h, #030h ; 297A 1 080 132 C5B4C030 + JLT label_2999 ; 297E 1 080 132 CA19 + CMPB 0a3h, #034h ; 2980 1 080 132 C5A3C034 + JGE label_2999 ; 2984 1 080 132 CD13 + LB A, #0ffh ; 2986 0 080 132 77FF + RB TRNSIT.3 ; 2988 0 080 132 C5460B + JNE label_2993 ; 298B 0 080 132 CE06 + LB A, off(000c0h) ; 298D 0 080 132 F4C0 + JEQ label_2994 ; 298F 0 080 132 C903 + SUBB A, #001h ; 2991 0 080 132 A601 + ; 2993 from 298B (DD0,080,132) +label_2993: RC ; 2993 0 080 132 95 + ; 2994 from 298F (DD0,080,132) +label_2994: MB off(IRQ).2, C ; 2994 0 080 132 C4183A + STB A, off(000c0h) ; 2997 0 080 132 D4C0 + ; 2999 from 296F (DD1,080,132) + ; 2999 from 2971 (DD1,080,132) + ; 2999 from 2978 (DD1,080,132) + ; 2999 from 297E (DD1,080,132) + ; 2999 from 2984 (DD1,080,132) +label_2999: MOV DP, #0018ah ; 2999 0 080 132 628A01 + MOV X1, #039a5h ; 299C 0 080 132 60A539 + LB A, 0a5h ; 299F 0 080 132 F5A5 + VCAL 1 ; 29A1 0 080 132 11 + LB A, 0f1h ; 29A2 0 080 132 F5F1 + STB A, r0 ; 29A4 0 080 132 88 + XCHGB A, 0fah ; 29A5 0 080 132 C5FA10 + SUBB A, r0 ; 29A8 0 080 132 28 + MOVB r1, #028h ; 29A9 0 080 132 9928 + JGE label_29b2 ; 29AB 0 080 132 CD05 + STB A, r0 ; 29AD 0 080 132 88 + CLRB A ; 29AE 0 080 132 FA + SUBB A, r0 ; 29AF 0 080 132 28 + MOVB r1, #018h ; 29B0 0 080 132 9918 + ; 29B2 from 29AB (DD0,080,132) +label_29b2: CMPB A, r1 ; 29B2 0 080 132 49 + JLT label_29b9 ; 29B3 0 080 132 CA04 + MOVB 0fbh, #002h ; 29B5 0 080 132 C5FB9802 + ; 29B9 from 29B3 (DD0,080,132) +label_29b9: LB A, 0fbh ; 29B9 0 080 132 F5FB + NOP ; 29BB 0 080 132 00 + NOP ; 29BC 0 080 132 00 + DECB 0fbh ; 29BD 0 080 132 C5FB17 + MOV er0, #00800h ; 29C0 0 080 132 44980008 + MOV X1, #00260h ; 29C4 0 080 132 606002 + MOV X2, #00240h ; 29C7 0 080 132 614002 + SJ label_29dd ; 29CA 0 080 132 CB11 + DB 044h,098h,000h,030h,0DBh,032h,01Ch,044h ; 29CC + DB 098h,000h,080h,060h,000h,002h,061h,000h ; 29D4 + DB 002h ; 29DC + ; 29DD from 29CA (DD0,080,132) +label_29dd: L A, er3 ; 29DD 1 080 132 37 + SUB A, off(0008ah) ; 29DE 1 080 132 A78A + ST A, er2 ; 29E0 1 080 132 8A + JGE label_29e7 ; 29E1 1 080 132 CD04 + CLR A ; 29E3 1 080 132 F9 + SUB A, er2 ; 29E4 1 080 132 2A + MOV X1, X2 ; 29E5 1 080 132 9178 + ; 29E7 from 29E1 (DD1,080,132) +label_29e7: CMP A, X1 ; 29E7 1 080 132 90C2 + L A, er3 ; 29E9 1 080 132 37 + JLT label_29ef ; 29EA 1 080 132 CA03 + J label_3297 ; 29EC 1 080 132 039732 + ; 29EF from 29EA (DD1,080,132) +label_29ef: CAL label_2efd ; 29EF 1 080 132 32FD2E + CLR er2 ; 29F2 1 080 132 4615 + ; 29F4 from 32A2 (DD1,080,132) +label_29f4: MOV off(0008ch), er2 ; 29F4 1 080 132 467C8C + JBS off(TM0H).5, label_2a12 ; 29F7 1 080 132 ED3118 + LB A, 09ah ; 29FA 0 080 132 F59A + MOV X1, #03b21h ; 29FC 0 080 132 60213B + VCAL 3 ; 29FF 0 080 132 13 + CMPB A, off(PWMC0) ; 2A00 0 080 132 C770 + JLT label_2a12 ; 2A02 0 080 132 CA0E + LB A, 09ah ; 2A04 0 080 132 F59A + MOV X1, #03b27h ; 2A06 0 080 132 60273B + VCAL 3 ; 2A09 0 080 132 13 + CMPB A, off(PWMC0) ; 2A0A 0 080 132 C770 + JGE label_2a12 ; 2A0C 0 080 132 CD04 + LB A, off(000f5h) ; 2A0E 0 080 132 F4F5 + JEQ label_2a13 ; 2A10 0 080 132 C901 + ; 2A12 from 29F7 (DD1,080,132) + ; 2A12 from 2A02 (DD0,080,132) + ; 2A12 from 2A0C (DD0,080,132) +label_2a12: RC ; 2A12 0 080 132 95 + ; 2A13 from 2A10 (DD0,080,132) +label_2a13: MB off(P4IO).0, C ; 2A13 0 080 132 C42D38 + VCAL 4 ; 2A16 0 080 132 14 + MOV DP, #00278h ; 2A17 0 080 132 627802 + LB A, [DP] ; 2A1A 0 080 132 F2 + CMPB 0f8h, #014h ; 2A1B 0 080 132 C5F8C014 + JBS off(P2).2, label_2a3a ; 2A1F 0 080 132 EA2418 + CMPB 0a6h, #086h ; 2A22 0 080 132 C5A6C086 + JGE label_2a3a ; 2A26 0 080 132 CD12 + LB A, 0ach ; 2A28 0 080 132 F5AC + CMPB A, #026h ; 2A2A 0 080 132 C626 + JGE label_2a3a ; 2A2C 0 080 132 CD0C + STB A, r1 ; 2A2E 0 080 132 89 + MOVB r0, off(0009bh) ; 2A2F 0 080 132 C49B48 + SUBB A, r0 ; 2A32 0 080 132 28 + JLT label_2a39 ; 2A33 0 080 132 CA04 + CMPB A, #003h ; 2A35 0 080 132 C603 + JLT label_2a3f ; 2A37 0 080 132 CA06 + ; 2A39 from 2A33 (DD0,080,132) +label_2a39: LB A, r1 ; 2A39 0 080 132 79 + ; 2A3A from 2A1F (DD0,080,132) + ; 2A3A from 2A26 (DD0,080,132) + ; 2A3A from 2A2C (DD0,080,132) +label_2a3a: STB A, off(0009bh) ; 2A3A 0 080 132 D49B + STB A, r0 ; 2A3C 0 080 132 88 + SJ label_2a52 ; 2A3D 0 080 132 CB13 + ; 2A3F from 2A37 (DD0,080,132) +label_2a3f: LB A, off(000c5h) ; 2A3F 0 080 132 F4C5 + JNE label_2a5e ; 2A41 0 080 132 CE1B + LB A, off(0009ch) ; 2A43 0 080 132 F49C + ADDB A, #004h ; 2A45 0 080 132 8604 + CMPB A, r0 ; 2A47 0 080 132 48 + JLT label_2a4b ; 2A48 0 080 132 CA01 + LB A, r0 ; 2A4A 0 080 132 78 + ; 2A4B from 2A48 (DD0,080,132) +label_2a4b: STB A, [DP] ; 2A4B 0 080 132 D2 + CMPB A, off(0009ch) ; 2A4C 0 080 132 C79C + JGE label_2a52 ; 2A4E 0 080 132 CD02 + STB A, off(0009ch) ; 2A50 0 080 132 D49C + ; 2A52 from 2A3D (DD0,080,132) + ; 2A52 from 2A4E (DD0,080,132) +label_2a52: LB A, [DP] ; 2A52 0 080 132 F2 + JEQ label_2a5a ; 2A53 0 080 132 C905 + CMPB A, r0 ; 2A55 0 080 132 48 + LB A, #00fh ; 2A56 0 080 132 770F + JLT label_2a5c ; 2A58 0 080 132 CA02 + ; 2A5A from 2A53 (DD0,080,132) +label_2a5a: LB A, #002h ; 2A5A 0 080 132 7702 + ; 2A5C from 2A58 (DD0,080,132) +label_2a5c: STB A, off(000c5h) ; 2A5C 0 080 132 D4C5 + ; 2A5E from 2A41 (DD0,080,132) +label_2a5e: J label_2044 ; 2A5E 0 080 132 034420 + ; 2A61 from 15EA (DD0,200,???) + ; 2A61 from 1610 (DD0,200,???) + ; 2A61 from 164D (DD0,200,???) + ; 2A61 from 2A6B (DD0,200,???) + ; 2A61 from 1668 (DD1,200,???) +label_2a61: CMP TM0, #0000dh ; 2A61 0 200 ??? B530C00D00 + JGE label_2a72 ; 2A66 0 200 ??? CD0A + RB IRQ.7 ; 2A68 0 200 ??? C5180F + JEQ label_2a61 ; 2A6B 0 200 ??? C9F4 + SCAL label_2a85 ; 2A6D 0 200 ??? 3116 + MOV LRB, #00040h ; 2A6F 0 200 ??? 574000 + ; 2A72 from 2A66 (DD0,200,???) + ; 2A72 from 2A77 (DD0,200,???) +label_2a72: CMP TM0, #00018h ; 2A72 0 200 ??? B530C01800 + JLT label_2a72 ; 2A77 0 200 ??? CAF9 + RT ; 2A79 0 200 ??? 01 + ; 2A7A from 15F5 (DD1,200,???) + ; 2A7A from 161B (DD1,200,???) + ; 2A7A from 1658 (DD1,200,???) +label_2a7a: RB IRQ.7 ; 2A7A 1 200 ??? C5180F + JEQ label_2a84 ; 2A7D 1 200 ??? C905 + SCAL label_2a85 ; 2A7F 1 200 ??? 3104 + MOV LRB, #00040h ; 2A81 1 200 ??? 574000 + ; 2A84 from 2A7D (DD1,200,???) +label_2a84: RT ; 2A84 1 200 ??? 01 + ; 2A85 from 00D7 (DD0,???,???) + ; 2A85 from 2A6D (DD0,200,???) + ; 2A85 from 2A7F (DD1,200,???) +label_2a85: CLR LRB ; 2A85 0 ??? ??? A415 + LB A, 0e4h ; 2A87 0 ??? ??? F5E4 + JEQ label_2aa8 ; 2A89 0 ??? ??? C91D + CMPB A, #001h ; 2A8B 0 ??? ??? C601 + JNE label_2ab5 ; 2A8D 0 ??? ??? CE26 + LB A, 0dfh ; 2A8F 0 ??? ??? F5DF + ADDB A, #001h ; 2A91 0 ??? ??? 8601 + CMPB A, #003h ; 2A93 0 ??? ??? C603 + JGE label_2ad3 ; 2A95 0 ??? ??? CD3C + SB TCON2.2 ; 2A97 0 ??? ??? C5421A + L A, 0dah ; 2A9A 1 ??? ??? E5DA + CMP A, #0001eh ; 2A9C 1 ??? ??? C61E00 + JGE label_2aa4 ; 2A9F 1 ??? ??? CD03 + L A, #0001eh ; 2AA1 1 ??? ??? 671E00 + ; 2AA4 from 2A9F (DD1,???,???) +label_2aa4: ADD A, off(07ff36h) ; 2AA4 1 ??? ??? 8736 + SJ label_2afd ; 2AA6 1 ??? ??? CB55 + ; 2AA8 from 2A89 (DD0,???,???) +label_2aa8: MOV off(07ffb0h), ADCR5 ; 2AA8 0 ??? ??? B56A7CB0 + CMPB A, off(07ffdfh) ; 2AAC 0 ??? ??? C7DF + JNE label_2abf ; 2AAE 0 ??? ??? CE0F + ; 2AB0 from 2AB9 (DD0,???,???) +label_2ab0: SB TCON2.2 ; 2AB0 0 ??? ??? C5421A + SJ label_2ac7 ; 2AB3 0 ??? ??? CB12 + ; 2AB5 from 2A8D (DD0,???,???) +label_2ab5: CMPB A, #002h ; 2AB5 0 ??? ??? C602 + JEQ label_2ae4 ; 2AB7 0 ??? ??? C92B + JBS off(07ffdfh).2, label_2ab0 ; 2AB9 0 ??? ??? EADFF4 + RB TCON2.2 ; 2ABC 0 ??? ??? C5420A + ; 2ABF from 2AAE (DD0,???,???) +label_2abf: ADDB A, #001h ; 2ABF 0 ??? ??? 8601 + ANDB A, #003h ; 2AC1 0 ??? ??? D603 + CMPB A, off(07ffdfh) ; 2AC3 0 ??? ??? C7DF + JEQ label_2ad9 ; 2AC5 0 ??? ??? C912 + ; 2AC7 from 2AB3 (DD0,???,???) + ; 2AC7 from 2AD0 (DD0,???,???) +label_2ac7: L A, TM2 ; 2AC7 1 ??? ??? E538 + SUB A, #00001h ; 2AC9 1 ??? ??? A60100 + ST A, TMR2 ; 2ACC 1 ??? ??? D53A + SJ label_2b02 ; 2ACE 1 ??? ??? CB32 + ; 2AD0 from 2AE4 (DD0,???,???) +label_2ad0: JBR off(07ff42h).3, label_2ac7 ; 2AD0 0 ??? ??? DB42F4 + ; 2AD3 from 2A95 (DD0,???,???) +label_2ad3: L A, TMR1 ; 2AD3 1 ??? ??? E536 + ADD A, off(07ffdah) ; 2AD5 1 ??? ??? 87DA + ST A, 0dch ; 2AD7 1 ??? ??? D5DC + ; 2AD9 from 2AC5 (DD0,???,???) +label_2ad9: L A, TMR1 ; 2AD9 1 ??? ??? E536 + ADD A, off(07ffd8h) ; 2ADB 1 ??? ??? 87D8 + ST A, TMR2 ; 2ADD 1 ??? ??? D53A + SB TCON2.3 ; 2ADF 1 ??? ??? C5421B + SJ label_2b02 ; 2AE2 1 ??? ??? CB1E + ; 2AE4 from 2AB7 (DD0,???,???) +label_2ae4: JBR off(07ff42h).2, label_2ad0 ; 2AE4 0 ??? ??? DA42E9 + L A, TM2 ; 2AE7 1 ??? ??? E538 + SUB A, off(07ff36h) ; 2AE9 1 ??? ??? A736 + ADD A, #00005h ; 2AEB 1 ??? ??? 860500 + CMP A, off(07ffdah) ; 2AEE 1 ??? ??? C7DA + JGE label_2af8 ; 2AF0 1 ??? ??? CD06 + L A, TMR1 ; 2AF2 1 ??? ??? E536 + ADD A, off(07ffdah) ; 2AF4 1 ??? ??? 87DA + SJ label_2afd ; 2AF6 1 ??? ??? CB05 + ; 2AF8 from 2AF0 (DD1,???,???) +label_2af8: L A, TM2 ; 2AF8 1 ??? ??? E538 + ADD A, #00003h ; 2AFA 1 ??? ??? 860300 + ; 2AFD from 2AA6 (DD1,???,???) + ; 2AFD from 2AF6 (DD1,???,???) +label_2afd: ST A, TMR2 ; 2AFD 1 ??? ??? D53A + RB TCON2.3 ; 2AFF 1 ??? ??? C5420B + ; 2B02 from 2ACE (DD1,???,???) + ; 2B02 from 2AE2 (DD1,???,???) +label_2b02: RB IRQH.1 ; 2B02 1 ??? ??? C51909 + SB IRQ.5 ; 2B05 1 ??? ??? C5181D + RT ; 2B08 1 ??? ??? 01 + ; 2B09 from 012D (DD0,???,???) + ; 2B09 from 031A (DD0,???,???) +label_2b09: JBS off(07ff31h).6, label_2b1c ; 2B09 0 ??? ??? EE3110 + JBS off(07ff21h).1, label_2b1c ; 2B0C 0 ??? ??? E9210D + L A, #000dch ; 2B0F 1 ??? ??? 67DC00 + CMP A, 0bah ; 2B12 1 ??? ??? B5BAC2 + JGE label_2b1d ; 2B15 1 ??? ??? CD06 + RB TRNSIT.1 ; 2B17 1 ??? ??? C54609 + JEQ label_2b21 ; 2B1A 1 ??? ??? C905 + ; 2B1C from 2B09 (DD0,???,???) + ; 2B1C from 2B0C (DD0,???,???) +label_2b1c: RC ; 2B1C 1 ??? ??? 95 + ; 2B1D from 2B15 (DD1,???,???) +label_2b1d: MOVB off(07ffb7h), #006h ; 2B1D 1 ??? ??? C4B79806 + ; 2B21 from 2B1A (DD1,???,???) +label_2b21: MB off(07ff2eh).3, C ; 2B21 1 ??? ??? C42E3B + RT ; 2B24 1 ??? ??? 01 + ; 2B25 from 0292 (DD1,???,???) + ; 2B25 from 09D0 (DD1,108,13D) +label_2b25: MOV LRB, #00040h ; 2B25 1 200 ??? 574000 + LB A, 0e6h ; 2B28 0 200 ??? F5E6 + JEQ label_2b40 ; 2B2A 0 200 ??? C914 + DECB 0e6h ; 2B2C 0 200 ??? C5E617 + CMPB A, #004h ; 2B2F 0 200 ??? C604 + JEQ label_2b40 ; 2B31 0 200 ??? C90D + LB A, off(0021ah) ; 2B33 0 200 ??? F41A + MB C, ACC.7 ; 2B35 0 200 ??? C5062F + ROLB A ; 2B38 0 200 ??? 33 + STB A, off(0021ah) ; 2B39 0 200 ??? D41A + XORB A, #0ffh ; 2B3B 0 200 ??? F6FF + STB A, off(0021bh) ; 2B3D 0 200 ??? D41B + RT ; 2B3F 0 200 ??? 01 + ; 2B40 from 2B2A (DD0,200,???) + ; 2B40 from 2B31 (DD0,200,???) +label_2b40: MOVB r0, #0ffh ; 2B40 0 200 ??? 98FF + L A, 0d6h ; 2B42 1 200 ??? E5D6 + MOV X1, A ; 2B44 1 200 ??? 50 + MB C, 0feh.6 ; 2B45 1 200 ??? C5FE2E + JLT label_2b4d ; 2B48 1 200 ??? CA03 + JNE label_2b4d ; 2B4A 1 200 ??? CE01 + SC ; 2B4C 1 200 ??? 85 + ; 2B4D from 2B48 (DD1,200,???) + ; 2B4D from 2B4A (DD1,200,???) +label_2b4d: MB PSWL.4, C ; 2B4D 1 200 ??? A33C + CMPB off(0021ch), #00fh ; 2B4F 1 200 ??? C41CC00F + JNE label_2ba1 ; 2B53 1 200 ??? CE4C + MOV USP, #00214h ; 2B55 1 200 214 A1981402 + MOV DP, #000d0h ; 2B59 1 200 214 62D000 + L A, [DP] ; 2B5C 1 200 214 E2 + JNE label_2b78 ; 2B5D 1 200 214 CE19 + INC DP ; 2B5F 1 200 214 72 + INC DP ; 2B60 1 200 214 72 + L A, [DP] ; 2B61 1 200 214 E2 + JNE label_2b8a ; 2B62 1 200 214 CE26 + INC DP ; 2B64 1 200 214 72 + INC DP ; 2B65 1 200 214 72 + L A, [DP] ; 2B66 1 200 214 E2 + JEQ label_2ba1 ; 2B67 1 200 214 C938 + MOV X1, A ; 2B69 1 200 214 50 + MB C, off(0021bh).0 ; 2B6A 1 200 214 C41B28 + RORB off(0021bh) ; 2B6D 1 200 214 C41BC7 + ; 2B70 from 2B9F (DD0,200,214) +label_2b70: CAL label_2c8a ; 2B70 1 200 214 328A2C + ANDB r0, off(0021ah) ; 2B73 1 200 214 20D31A + SJ label_2ba1 ; 2B76 1 200 214 CB29 + ; 2B78 from 2B5D (DD1,200,214) +label_2b78: MOV X1, A ; 2B78 1 200 214 50 + MB C, off(0021bh).7 ; 2B79 1 200 214 C41B2F + ROLB off(0021bh) ; 2B7C 1 200 214 C41BB7 + CAL label_2c8a ; 2B7F 1 200 214 328A2C + LB A, off(0021ah) ; 2B82 0 200 214 F41A + SRLB A ; 2B84 0 200 214 63 + SRLB A ; 2B85 0 200 214 63 + ANDB r0, A ; 2B86 0 200 214 20D1 + SJ label_2b97 ; 2B88 0 200 214 CB0D + ; 2B8A from 2B62 (DD1,200,214) +label_2b8a: MOV X1, A ; 2B8A 1 200 214 50 + MB C, off(0021bh).7 ; 2B8B 1 200 214 C41B2F + ROLB off(0021bh) ; 2B8E 1 200 214 C41BB7 + MB C, off(0021bh).7 ; 2B91 1 200 214 C41B2F + ROLB off(0021bh) ; 2B94 1 200 214 C41BB7 + ; 2B97 from 2B88 (DD0,200,214) +label_2b97: CAL label_2c8a ; 2B97 1 200 214 328A2C + LB A, off(0021ah) ; 2B9A 0 200 214 F41A + SRLB A ; 2B9C 0 200 214 63 + ANDB r0, A ; 2B9D 0 200 214 20D1 + SJ label_2b70 ; 2B9F 0 200 214 CBCF + ; 2BA1 from 2B53 (DD1,200,???) + ; 2BA1 from 2B67 (DD1,200,214) + ; 2BA1 from 2B76 (DD1,200,214) +label_2ba1: LB A, off(0021ah) ; 2BA1 0 200 ??? F41A + SLLB A ; 2BA3 0 200 ??? 53 + SWAPB ; 2BA4 0 200 ??? 83 + ANDB A, r0 ; 2BA5 0 200 ??? 58 + ORB A, #0f0h ; 2BA6 0 200 ??? E6F0 + STB A, r0 ; 2BA8 0 200 ??? 88 + L A, #0001ah ; 2BA9 1 200 ??? 671A00 + SUB A, X1 ; 2BAC 1 200 ??? 90A2 + MOV X1, A ; 2BAE 1 200 ??? 50 + ; 2BAF from 2BBF (DD0,200,???) +label_2baf: RB PSWH.0 ; 2BAF 1 200 ??? A208 + LB A, off(0021ch) ; 2BB1 0 200 ??? F41C + JNE label_2bf0 ; 2BB3 0 200 ??? CE3B + SB IRQ.4 ; 2BB5 0 200 ??? C5181C + MOV TM0, #0000ch ; 2BB8 0 200 ??? B530980C00 + SB PSWH.0 ; 2BBD 0 200 ??? A218 + SJ label_2baf ; 2BBF 0 200 ??? CBEE + ; 2BC1 from 2BF8 (DD0,200,???) +label_2bc1: RB TCON0.4 ; 2BC1 0 200 ??? C5400C + LB A, #00fh ; 2BC4 0 200 ??? 770F + STB A, off(0021ch) ; 2BC6 0 200 ??? D41C + ORB P2, A ; 2BC8 0 200 ??? C524E1 + LB A, off(0021ah) ; 2BCB 0 200 ??? F41A + XORB A, #0ffh ; 2BCD 0 200 ??? F6FF + STB A, off(0021bh) ; 2BCF 0 200 ??? D41B + RB IRQ.4 ; 2BD1 0 200 ??? C5180C + MOV off(00214h), #0ffffh ; 2BD4 0 200 ??? B41498FFFF + SJ label_2c3e ; 2BD9 0 200 ??? CB63 + ; 2BDB from 2BFC (DD0,200,???) +label_2bdb: LB A, r0 ; 2BDB 0 200 ??? 78 + ANDB off(0021ch), A ; 2BDC 0 200 ??? C41CD1 + MB C, 0feh.7 ; 2BDF 0 200 ??? C5FE2F + JLT label_2be7 ; 2BE2 0 200 ??? CA03 + ANDB P2, A ; 2BE4 0 200 ??? C524D1 + ; 2BE7 from 2BE2 (DD0,200,???) +label_2be7: L A, X1 ; 2BE7 1 200 ??? 40 + ST A, TM0 ; 2BE8 1 200 ??? D530 + SB TCON0.4 ; 2BEA 1 200 ??? C5401C + J label_2c87 ; 2BED 1 200 ??? 03872C + ; 2BF0 from 2BB3 (DD0,200,???) +label_2bf0: MB C, off(0021ah).7 ; 2BF0 0 200 ??? C41A2F + ROLB off(0021ah) ; 2BF3 0 200 ??? C41AB7 + MB C, PSWL.4 ; 2BF6 0 200 ??? A32C + JLT label_2bc1 ; 2BF8 0 200 ??? CAC7 + CMPB A, #00fh ; 2BFA 0 200 ??? C60F + JEQ label_2bdb ; 2BFC 0 200 ??? C9DD + STB A, r1 ; 2BFE 0 200 ??? 89 + LB A, r0 ; 2BFF 0 200 ??? 78 + ANDB off(0021ch), A ; 2C00 0 200 ??? C41CD1 + MB C, 0feh.7 ; 2C03 0 200 ??? C5FE2F + JLT label_2c0b ; 2C06 0 200 ??? CA03 + ANDB P2, A ; 2C08 0 200 ??? C524D1 + ; 2C0B from 2C06 (DD0,200,???) +label_2c0b: L A, TM0 ; 2C0B 1 200 ??? E530 + ADD A, 0d6h ; 2C0D 1 200 ??? B5D682 + JLT label_2c15 ; 2C10 1 200 ??? CA03 + MB C, IRQ.4 ; 2C12 1 200 ??? C5182C + ; 2C15 from 2C10 (DD1,200,???) +label_2c15: JBR off(00201h).0, label_2c23 ; 2C15 1 200 ??? D8010B + JBR off(00201h).1, label_2c67 ; 2C18 1 200 ??? D9014C + JBS off(00201h).2, label_2c2c ; 2C1B 1 200 ??? EA010E + JBR off(00201h).3, label_2c4b ; 2C1E 1 200 ??? DB012A + SJ label_2c2c ; 2C21 1 200 ??? CB09 + ; 2C23 from 2C15 (DD1,200,???) +label_2c23: JBR off(00201h).1, label_2c45 ; 2C23 1 200 ??? D9011F + JBR off(00201h).2, label_2c6d ; 2C26 1 200 ??? DA0144 + JBR off(00201h).3, label_2c4b ; 2C29 1 200 ??? DB011F + ; 2C2C from 2C1B (DD1,200,???) + ; 2C2C from 2C21 (DD1,200,???) + ; 2C2C from 2C67 (DD1,200,???) +label_2c2c: JGE label_2c38 ; 2C2C 1 200 ??? CD0A + SUB A, #00033h ; 2C2E 1 200 ??? A63300 + JLT label_2c38 ; 2C31 1 200 ??? CA05 + CMP A, #000c0h ; 2C33 1 200 ??? C6C000 + JGE label_2c39 ; 2C36 1 200 ??? CD01 + ; 2C38 from 2C2C (DD1,200,???) + ; 2C38 from 2C31 (DD1,200,???) +label_2c38: CLR A ; 2C38 1 200 ??? F9 + ; 2C39 from 2C36 (DD1,200,???) +label_2c39: ST A, er0 ; 2C39 1 200 ??? 88 + CLR A ; 2C3A 1 200 ??? F9 + SUB A, er0 ; 2C3B 1 200 ??? 28 + ST A, off(00214h) ; 2C3C 1 200 ??? D414 + ; 2C3E from 2BD9 (DD0,200,???) +label_2c3e: L A, #0ffffh ; 2C3E 1 200 ??? 67FFFF + ST A, off(00216h) ; 2C41 1 200 ??? D416 + SJ label_2c85 ; 2C43 1 200 ??? CB40 + ; 2C45 from 2C23 (DD1,200,???) +label_2c45: JBR off(00201h).2, label_2c6d ; 2C45 1 200 ??? DA0125 + JBR off(00201h).3, label_2c6d ; 2C48 1 200 ??? DB0122 + ; 2C4B from 2C1E (DD1,200,???) + ; 2C4B from 2C29 (DD1,200,???) + ; 2C4B from 2C6A (DD1,200,???) +label_2c4b: JGE label_2c5b ; 2C4B 1 200 ??? CD0E + ADD A, off(00214h) ; 2C4D 1 200 ??? 8714 + JGE label_2c5b ; 2C4F 1 200 ??? CD0A + SUB A, #0004eh ; 2C51 1 200 ??? A64E00 + JLT label_2c5b ; 2C54 1 200 ??? CA05 + CMP A, #000c0h ; 2C56 1 200 ??? C6C000 + JGE label_2c5c ; 2C59 1 200 ??? CD01 + ; 2C5B from 2C4B (DD1,200,???) + ; 2C5B from 2C4F (DD1,200,???) + ; 2C5B from 2C54 (DD1,200,???) +label_2c5b: CLR A ; 2C5B 1 200 ??? F9 + ; 2C5C from 2C59 (DD1,200,???) +label_2c5c: ST A, er0 ; 2C5C 1 200 ??? 88 + CLR A ; 2C5D 1 200 ??? F9 + SUB A, er0 ; 2C5E 1 200 ??? 28 + ST A, off(00216h) ; 2C5F 1 200 ??? D416 + L A, #0ffffh ; 2C61 1 200 ??? 67FFFF + J label_2c85 ; 2C64 1 200 ??? 03852C + ; 2C67 from 2C18 (DD1,200,???) +label_2c67: JBS off(00201h).2, label_2c2c ; 2C67 1 200 ??? EA01C2 + JBS off(00201h).3, label_2c4b ; 2C6A 1 200 ??? EB01DE + ; 2C6D from 2C26 (DD1,200,???) + ; 2C6D from 2C45 (DD1,200,???) + ; 2C6D from 2C48 (DD1,200,???) +label_2c6d: JGE label_2c81 ; 2C6D 1 200 ??? CD12 + ADD A, off(00214h) ; 2C6F 1 200 ??? 8714 + JGE label_2c81 ; 2C71 1 200 ??? CD0E + ADD A, off(00216h) ; 2C73 1 200 ??? 8716 + JGE label_2c81 ; 2C75 1 200 ??? CD0A + SUB A, #00068h ; 2C77 1 200 ??? A66800 + JLT label_2c81 ; 2C7A 1 200 ??? CA05 + CMP A, #000c0h ; 2C7C 1 200 ??? C6C000 + JGE label_2c82 ; 2C7F 1 200 ??? CD01 + ; 2C81 from 2C6D (DD1,200,???) + ; 2C81 from 2C71 (DD1,200,???) + ; 2C81 from 2C75 (DD1,200,???) + ; 2C81 from 2C7A (DD1,200,???) +label_2c81: CLR A ; 2C81 1 200 ??? F9 + ; 2C82 from 2C7F (DD1,200,???) +label_2c82: ST A, er0 ; 2C82 1 200 ??? 88 + CLR A ; 2C83 1 200 ??? F9 + SUB A, er0 ; 2C84 1 200 ??? 28 + ; 2C85 from 2C43 (DD1,200,???) + ; 2C85 from 2C64 (DD1,200,???) +label_2c85: ST A, off(00218h) ; 2C85 1 200 ??? D418 + ; 2C87 from 2BED (DD1,200,???) +label_2c87: SB PSWH.0 ; 2C87 1 200 ??? A218 + RT ; 2C89 1 200 ??? 01 + ; 2C8A from 2B70 (DD1,200,214) + ; 2C8A from 2B7F (DD1,200,214) + ; 2C8A from 2B97 (DD1,200,214) +label_2c8a: L A, [DP] ; 2C8A 1 200 214 E2 + CLR [DP] ; 2C8B 1 200 214 B215 + INC DP ; 2C8D 1 200 214 72 + INC DP ; 2C8E 1 200 214 72 + SUB A, [DP] ; 2C8F 1 200 214 B2A2 + JGE label_2c9d ; 2C91 1 200 214 CD0A + ADD A, #0001ah ; 2C93 1 200 214 861A00 + JLT label_2c9d ; 2C96 1 200 214 CA05 + CMP A, #0ff40h ; 2C98 1 200 214 C640FF + JLT label_2c9e ; 2C9B 1 200 214 CA01 + ; 2C9D from 2C91 (DD1,200,214) + ; 2C9D from 2C96 (DD1,200,214) +label_2c9d: CLR A ; 2C9D 1 200 214 F9 + ; 2C9E from 2C9B (DD1,200,214) +label_2c9e: ST A, (00214h-00214h)[USP] ; 2C9E 1 200 214 D300 + INC USP ; 2CA0 1 200 215 A116 + INC USP ; 2CA2 1 200 216 A116 + RT ; 2CA4 1 200 216 01 + ; 2CA5 from 26A3 (DD0,080,205) + ; 2CA5 from 26C2 (DD0,080,205) +label_2ca5: MOVB r6, #077h ; 2CA5 0 080 205 9E77 + JEQ label_2cb1 ; 2CA7 0 080 205 C908 + ; 2CA9 from 2CAF (DD0,080,205) +label_2ca9: MB C, r6.7 ; 2CA9 0 080 205 262F + ROLB r6 ; 2CAB 0 080 205 26B7 + SUBB A, #001h ; 2CAD 0 080 205 A601 + JNE label_2ca9 ; 2CAF 0 080 205 CEF8 + ; 2CB1 from 2CA7 (DD0,080,205) +label_2cb1: LB A, r6 ; 2CB1 0 080 205 7E + RT ; 2CB2 0 080 205 01 + ; 2CB3 from 0706 (DD0,108,20E) + ; 2CB3 from 0AB8 (DD0,108,13D) + ; 2CB3 from 0AD1 (DD0,108,13D) +label_2cb3: CLR A ; 2CB3 1 108 20E F9 + LB A, r6 ; 2CB4 0 108 20E 7E + SWAPB ; 2CB5 0 108 20E 83 + ANDB A, #00fh ; 2CB6 0 108 20E D60F + ADD X1, A ; 2CB8 0 108 20E 9081 + MB C, PSWL.5 ; 2CBA 0 108 20E A32D + JLT label_2cca ; 2CBC 0 108 20E CA0C + LCB A, 000ffh[X1] ; 2CBE 0 108 20E 90ABFF00 + MOV DP, A ; 2CC2 0 108 20E 52 + CMPCB A, 00100h[X1] ; 2CC3 0 108 20E 90AF0001 + MB C, zp_PSWH.6 ; 2CC7 0 108 20E C5052E + ; 2CCA from 2CBC (DD0,108,20E) +label_2cca: MB PSWL.4, C ; 2CCA 0 108 20E A33C + MOVB r0, #010h ; 2CCC 0 108 20E 9810 + ; 2CCE from 2CD6 (DD0,108,20E) +label_2cce: DECB r0 ; 2CCE 0 108 20E B8 + DEC X2 ; 2CCF 0 108 20E 81 + LCB A, 00000h[X2] ; 2CD0 0 108 20E 91AB0000 + ADDB r7, A ; 2CD4 0 108 20E 2781 + JGE label_2cce ; 2CD6 0 108 20E CDF6 + + ;r0 has the row number + ;logging change + ;MOV X2, A ; 2B18 0 108 20E 51 + ;SLL X2 ; 2B19 0 108 20E 91D7 + CAL storerow ;does the lines above and stores the row + + LB A, #00fh ; 2CDB 0 108 20E 770F + MULB ; 2CDD 0 108 20E A234 + ADD X1, A ; 2CDF 0 108 20E 9081 + CLR A ; 2CE1 1 108 20E F9 + LCB A, [X1] ; 2CE2 1 108 20E 90AA + ST A, er0 ; 2CE4 1 108 20E 88 + LCB A, 0000fh[X1] ; 2CE5 1 108 20E 90AB0F00 + MOV USP, A ; 2CE9 1 108 20E A18A + INC X1 ; 2CEB 1 108 20E 70 + LCB A, [X1] ; 2CEC 1 108 20E 90AA + ST A, er1 ; 2CEE 1 108 20E 89 + LCB A, 0000fh[X1] ; 2CEF 1 108 20E 90AB0F00 + MOV X1, A ; 2CF3 1 108 20E 50 + MB C, PSWL.4 ; 2CF4 1 108 20E A32C + JLT label_2cfc ; 2CF6 1 108 20E CA04 + SLL er1 ; 2CF8 1 108 20E 45D7 + SLL X1 ; 2CFA 1 108 20E 90D7 + ; 2CFC from 2CF6 (DD1,108,20E) +label_2cfc: SCAL label_2d23 ; 2CFC 1 108 20E 3125 + MOV er0, USP ; 2CFE 1 108 20E A148 + MOV er1, X1 ; 2D00 1 108 20E 9049 + MOV X1, A ; 2D02 1 108 20E 50 + SCAL label_2d23 ; 2D03 1 108 20E 311E + MOVB r0, r7 ; 2D05 1 108 20E 2748 + MOVB r1, #000h ; 2D07 1 108 20E 9900 + MB C, off(00129h).2 ; 2D09 1 108 20E C4292A + ROL er0 ; 2D0C 1 108 20E 44B7 + MOV er2, X2 ; 2D0E 1 108 20E 914A + MOV er3, X1 ; 2D10 1 108 20E 904B + CAL label_2df2 ; 2D12 1 108 20E 32F22D + RB PSWL.5 ; 2D15 1 108 20E A30D + JNE label_2d21 ; 2D17 1 108 20E CE08 + L A, DP ; 2D19 1 108 20E 42 + JEQ label_2d21 ; 2D1A 1 108 20E C905 + L A, er3 ; 2D1C 1 108 20E 37 + ; 2D1D from 2D1E (DD1,108,20E) +label_2d1d: SLL A ; 2D1D 1 108 20E 53 + JRNZ DP, label_2d1d ; 2D1E 1 108 20E 30FD + ST A, er3 ; 2D20 1 108 20E 8B + ; 2D21 from 2D17 (DD1,108,20E) + ; 2D21 from 2D1A (DD1,108,20E) +label_2d21: L A, er3 ; 2D21 1 108 20E 37 + RT ; 2D22 1 108 20E 01 + ; 2D23 from 2CFC (DD1,108,20E) + ; 2D23 from 2D03 (DD1,108,20E) +label_2d23: LB A, r6 ; 2D23 0 108 20E 7E + SWAPB ; 2D24 0 108 20E 83 + EXTND ; 2D25 1 108 20E F8 + SWAP ; 2D26 1 108 20E 83 + AND A, #0f000h ; 2D27 1 108 20E D600F0 + XCHG A, er0 ; 2D2A 1 108 20E 4410 + ST A, er2 ; 2D2C 1 108 20E 8A + SUB A, er1 ; 2D2D 1 108 20E 29 + JGE label_2d33 ; 2D2E 1 108 20E CD03 + ST A, er1 ; 2D30 1 108 20E 89 + CLR A ; 2D31 1 108 20E F9 + SUB A, er1 ; 2D32 1 108 20E 29 + ; 2D33 from 2D2E (DD1,108,20E) +label_2d33: MUL ; 2D33 1 108 20E 9035 + L A, er2 ; 2D35 1 108 20E 36 + JGE label_2d3a ; 2D36 1 108 20E CD02 + ADD A, er1 ; 2D38 1 108 20E 09 + RT ; 2D39 1 108 20E 01 + ; 2D3A from 2D36 (DD1,108,20E) +label_2d3a: SUB A, er1 ; 2D3A 1 108 20E 29 + RT ; 2D3B 1 108 20E 01 + ; 2D3C from 0ABB (DD0,108,13D) + ; 2D3C from 0AD4 (DD0,108,13D) +label_2d3c: STB A, r0 ; 2D3C 0 108 13D 88 + L A, off(00160h) ; 2D3D 1 108 13D E460 + MUL ; 2D3F 1 108 13D 9035 + ROL A ; 2D41 1 108 13D 33 + L A, er1 ; 2D42 1 108 13D 35 + ROL A ; 2D43 1 108 13D 33 + RT ; 2D44 1 108 13D 01 + ; 2D45 from 111E (DD0,108,13D) +label_2d45: LB A, 0a3h ; 2D45 0 108 13D F5A3 + VCAL 0 ; 2D47 0 108 13D 10 + STB A, r5 ; 2D48 0 108 13D 8D + MOV X1, X2 ; 2D49 0 108 13D 9178 + ; 2D4B from 10B3 (DD0,108,13D) +label_2d4b: LB A, 0a3h ; 2D4B 0 108 13D F5A3 + VCAL 0 ; 2D4D 0 108 13D 10 + STB A, r7 ; 2D4E 0 108 13D 8F + MOVB r6, r5 ; 2D4F 0 108 13D 254E + ; 2D51 from 1110 (DD0,108,13D) +label_2d51: MOV X1, #03727h ; 2D51 0 108 13D 602737 + JBS off(00118h).7, label_2d58 ; 2D54 0 108 13D EF1801 + INC X1 ; 2D57 0 108 13D 70 + ; 2D58 from 07E1 (DD0,108,20E) + ; 2D58 from 2D54 (DD0,108,13D) +label_2d58: LB A, 0b4h ; 2D58 0 108 20E F5B4 + ; 2D5A from 31CA (DD0,108,13D) +label_2d5a: CMPCB A, [X1] ; 2D5A 0 108 20E 90AE + JLT label_2d60 ; 2D5C 0 108 20E CA02 + LCB A, [X1] ; 2D5E 0 108 20E 90AA + ; 2D60 from 2D5C (DD0,108,20E) +label_2d60: CMPCB A, 00002h[X1] ; 2D60 0 108 20E 90AF0200 + JGE label_2d6a ; 2D64 0 108 20E CD04 + LCB A, 00002h[X1] ; 2D66 0 108 20E 90AB0200 + ; 2D6A from 2D64 (DD0,108,20E) +label_2d6a: STB A, r0 ; 2D6A 0 108 20E 88 + SJ label_2d82 ; 2D6B 0 108 20E CB15 + ; 2D6D from 22EF (DD0,080,0A4) + ; 2D6D from 2D75 (DD0,080,0A4) + ; 2D6D from 077E (DD0,108,20E) + ; 2D6D from 07EF (DD0,108,20E) + ; 2D6D from 320C (DD0,080,0A3) + ; 2D6D from 087D (DD0,108,3891) + ; 2D6D from 0864 (DD0,108,3891) + ; 2D6D from 0920 (DD0,108,13D) + ; 2D6D from 0927 (DD0,108,13D) + ; 2D6D from 0A01 (DD0,108,13D) + ; 2D6D from 2FE5 (DD0,108,13D) + ; 2D6D from 2FEC (DD0,108,13D) + ; 2D6D from 0BF1 (DD0,108,13D) + ; 2D6D from 0C05 (DD0,108,13D) + ; 2D6D from 10FB (DD0,108,13D) + ; 2D6D from 110D (DD0,108,13D) + ; 2D6D from 2D4D (DD0,108,13D) + ; 2D6D from 2D47 (DD0,108,13D) + ; 2D6D from 31BC (DD0,108,13D) + ; 2D6D from 31C2 (DD0,108,13D) + ; 2D6D from 14DA (DD0,108,13D) +vcal_0: CMPCB A, 00002h[X1] ; 2D6D 0 080 0A4 90AF0200 + JGE label_2d77 ; 2D71 0 080 0A4 CD04 + INC X1 ; 2D73 0 080 0A4 70 + INC X1 ; 2D74 0 080 0A4 70 + SJ vcal_0 ; 2D75 0 080 0A4 CBF6 + ; 2D77 from 2DB7 (DD0,108,20E) + ; 2D77 from 2D71 (DD0,080,0A4) +label_2d77: STB A, r0 ; 2D77 0 108 20E 88 + LCB A, 00003h[X1] ; 2D78 0 108 20E 90AB0300 + STB A, r6 ; 2D7C 0 108 20E 8E + LCB A, 00001h[X1] ; 2D7D 0 108 20E 90AB0100 + STB A, r7 ; 2D81 0 108 20E 8F + ; 2D82 from 2D6B (DD0,108,20E) +label_2d82: LCB A, 00002h[X1] ; 2D82 0 108 20E 90AB0200 + STB A, r1 ; 2D86 0 108 20E 89 + SUBB r0, A ; 2D87 0 108 20E 20A1 + LCB A, [X1] ; 2D89 0 108 20E 90AA + SUBB A, r1 ; 2D8B 0 108 20E 29 + STB A, r1 ; 2D8C 0 108 20E 89 + LB A, r7 ; 2D8D 0 108 20E 7F + SUBB A, r6 ; 2D8E 0 108 20E 2E + MB PSWL.4, C ; 2D8F 0 108 20E A33C + JGE label_2d96 ; 2D91 0 108 20E CD03 + STB A, r7 ; 2D93 0 108 20E 8F + CLRB A ; 2D94 0 108 20E FA + SUBB A, r7 ; 2D95 0 108 20E 2F + ; 2D96 from 2D91 (DD0,108,20E) +label_2d96: MULB ; 2D96 0 108 20E A234 + MOVB r0, r1 ; 2D98 0 108 20E 2148 + DIVB ; 2D9A 0 108 20E A236 + RB PSWL.4 ; 2D9C 0 108 20E A30C + JEQ label_2da4 ; 2D9E 0 108 20E C904 + SUBB r6, A ; 2DA0 0 108 20E 26A1 + LB A, r6 ; 2DA2 0 108 20E 7E + RT ; 2DA3 0 108 20E 01 + ; 2DA4 from 2D9E (DD0,108,20E) +label_2da4: ADDB A, r6 ; 2DA4 0 108 20E 0E + STB A, r6 ; 2DA5 0 108 20E 8E + RT ; 2DA6 0 108 20E 01 + ; 2DA7 from 04E0 (DD0,108,20E) + ; 2DA7 from 2412 (DD0,080,0A3) + ; 2DA7 from 07DA (DD0,108,20E) + ; 2DA7 from 0980 (DD0,108,13D) + ; 2DA7 from 0C98 (DD0,108,13D) + ; 2DA7 from 31D3 (DD0,108,13D) +vcal_2: CMPCB A, [X1] ; 2DA7 0 108 20E 90AE + JLT label_2dad ; 2DA9 0 108 20E CA02 + LCB A, [X1] ; 2DAB 0 108 20E 90AA + ; 2DAD from 2DA9 (DD0,108,20E) +label_2dad: CMPCB A, 00002h[X1] ; 2DAD 0 108 20E 90AF0200 + JGE label_2db7 ; 2DB1 0 108 20E CD04 + LCB A, 00002h[X1] ; 2DB3 0 108 20E 90AB0200 + ; 2DB7 from 2DB1 (DD0,108,20E) +label_2db7: SJ label_2d77 ; 2DB7 0 108 20E CBBE + ; 2DB9 from 1C1F (DD0,080,213) + ; 2DB9 from 1C52 (DD0,080,213) + ; 2DB9 from 27CE (DD0,080,205) + ; 2DB9 from 1F0A (DD0,080,213) + ; 2DB9 from 1F1E (DD0,080,213) + ; 2DB9 from 29FF (DD0,080,132) + ; 2DB9 from 2A09 (DD0,080,132) +vcal_3: CMPCB A, [X1] ; 2DB9 0 080 213 90AE + JLT label_2dbf ; 2DBB 0 080 213 CA02 + LCB A, [X1] ; 2DBD 0 080 213 90AA + ; 2DBF from 2DBB (DD0,080,213) +label_2dbf: CMPCB A, 00003h[X1] ; 2DBF 0 080 213 90AF0300 + JGE label_2dc9 ; 2DC3 0 080 213 CD04 + LCB A, 00003h[X1] ; 2DC5 0 080 213 90AB0300 + ; 2DC9 from 2DC3 (DD0,080,213) +label_2dc9: SJ label_2dd8 ; 2DC9 0 080 213 CB0D + ; 2DCB from 1BF0 (DD0,080,213) + ; 2DCB from 22AC (DD0,080,213) + ; 2DCB from 2DD6 (DD0,080,213) + ; 2DCB from 1C33 (DD0,080,213) + ; 2DCB from 233B (DD0,080,0A4) + ; 2DCB from 2428 (DD0,080,0A3) + ; 2DCB from 243B (DD0,080,0A3) + ; 2DCB from 1CFB (DD0,080,213) + ; 2DCB from 1EB8 (DD0,080,213) + ; 2DCB from 0A4D (DD0,108,13D) + ; 2DCB from 0978 (DD0,108,13D) + ; 2DCB from 09F0 (DD0,108,13D) + ; 2DCB from 0B25 (DD0,108,13D) + ; 2DCB from 29A1 (DD0,080,132) +vcal_1: LB A, ACC ; 2DCB 0 080 213 F506 + CMPCB A, 00003h[X1] ; 2DCD 0 080 213 90AF0300 + JGE label_2dd8 ; 2DD1 0 080 213 CD05 + INC X1 ; 2DD3 0 080 213 70 + INC X1 ; 2DD4 0 080 213 70 + INC X1 ; 2DD5 0 080 213 70 + SJ vcal_1 ; 2DD6 0 080 213 CBF3 + ; 2DD8 from 2DD1 (DD0,080,213) + ; 2DD8 from 2DC9 (DD0,080,213) +label_2dd8: STB A, r0 ; 2DD8 0 080 213 88 + LCB A, 00003h[X1] ; 2DD9 0 080 213 90AB0300 + STB A, r4 ; 2DDD 0 080 213 8C + SUBB r0, A ; 2DDE 0 080 213 20A1 + CLRB r1 ; 2DE0 0 080 213 2115 + LCB A, [X1] ; 2DE2 0 080 213 90AA + SUBB A, r4 ; 2DE4 0 080 213 2C + STB A, r4 ; 2DE5 0 080 213 8C + CLRB r5 ; 2DE6 0 080 213 2515 + CLR A ; 2DE8 1 080 213 F9 + LC A, 00004h[X1] ; 2DE9 1 080 213 90A90400 + ST A, er3 ; 2DED 1 080 213 8B + LC A, 00001h[X1] ; 2DEE 1 080 213 90A90100 + ; 2DF2 from 2E2C (DD1,080,1AB) + ; 2DF2 from 2D12 (DD1,108,20E) +label_2df2: SUB A, er3 ; 2DF2 1 080 213 2B + MB PSWL.4, C ; 2DF3 1 080 213 A33C + JGE label_2dfa ; 2DF5 1 080 213 CD03 + ST A, er1 ; 2DF7 1 080 213 89 + CLR A ; 2DF8 1 080 213 F9 + SUB A, er1 ; 2DF9 1 080 213 29 + ; 2DFA from 2DF5 (DD1,080,213) +label_2dfa: MUL ; 2DFA 1 080 213 9035 + MOV er0, er1 ; 2DFC 1 080 213 4548 + DIV ; 2DFE 1 080 213 9037 + RB PSWL.4 ; 2E00 1 080 213 A30C + JEQ label_2e08 ; 2E02 1 080 213 C904 + SUB er3, A ; 2E04 1 080 213 47A1 + L A, er3 ; 2E06 1 080 213 37 + RT ; 2E07 1 080 213 01 + ; 2E08 from 2E02 (DD1,080,213) +label_2e08: ADD A, er3 ; 2E08 1 080 213 0B + ST A, er3 ; 2E09 1 080 213 8B + RT ; 2E0A 1 080 213 01 + ; 2E0B from 1955 (DD1,080,1AB) + ; 2E0B from 2E15 (DD1,080,1AB) + ; 2E0B from 1F7B (DD1,080,213) +label_2e0b: CMPC A, 00004h[X1] ; 2E0B 1 080 1AB 90AD0400 + JGE label_2e17 ; 2E0F 1 080 1AB CD06 + ADD X1, #00004h ; 2E11 1 080 1AB 90800400 + SJ label_2e0b ; 2E15 1 080 1AB CBF4 + ; 2E17 from 2E0F (DD1,080,1AB) +label_2e17: ST A, er0 ; 2E17 1 080 1AB 88 + LC A, 00004h[X1] ; 2E18 1 080 1AB 90A90400 + ST A, er2 ; 2E1C 1 080 1AB 8A + SUB er0, A ; 2E1D 1 080 1AB 44A1 + LC A, [X1] ; 2E1F 1 080 1AB 90A8 + SUB A, er2 ; 2E21 1 080 1AB 2A + ST A, er2 ; 2E22 1 080 1AB 8A + LC A, 00006h[X1] ; 2E23 1 080 1AB 90A90600 + ST A, er3 ; 2E27 1 080 1AB 8B + LC A, 00002h[X1] ; 2E28 1 080 1AB 90A90200 + SJ label_2df2 ; 2E2C 1 080 1AB CBC4 + ; 2E2E from 183A (DD1,080,00F) + ; 2E2E from 1A4E (DD1,080,1AB) +label_2e2e: RB IRQH.4 ; 2E2E 1 080 00F C5190C + JNE label_2e3d ; 2E31 1 080 00F CE0A + MOVB 0f0h, #04ah ; 2E33 1 080 00F C5F0984A + DECB 0ebh ; 2E37 1 080 00F C5EB17 + JNE label_2e4e ; 2E3A 1 080 00F CE12 + BRK ; 2E3C 1 080 00F FF + ; 2E3D from 2E31 (DD1,080,00F) +label_2e3d: LB A, P2 ; 2E3D 0 080 00F F524 + SWAPB ; 2E3F 0 080 00F 83 + SRLB A ; 2E40 0 080 00F 63 + ANDB A, #007h ; 2E41 0 080 00F D607 + EXTND ; 2E43 1 080 00F F8 + MOV X1, A ; 2E44 1 080 00F 50 + LB A, ADCR0H ; 2E45 0 080 00F F561 + STB A, 00098h[X1] ; 2E47 0 080 00F D09800 + ADDB P2, #020h ; 2E4A 0 080 00F C5248020 + ; 2E4E from 2E3A (DD1,080,00F) +label_2e4e: RT ; 2E4E 0 080 00F 01 + ; 2E4F from 057E (DD1,108,20E) +label_2e4f: ST A, er0 ; 2E4F 1 108 20E 88 + CMPB r1, #0fah ; 2E50 1 108 20E 21C0FA + JGT label_2e5f ; 2E53 1 108 20E C80A + CMPB r1, #005h ; 2E55 1 108 20E 21C005 + JLT label_2e5f ; 2E58 1 108 20E CA05 + RB off(0012ch).2 ; 2E5A 1 108 20E C42C0A + SJ label_2e72 ; 2E5D 1 108 20E CB13 + ; 2E5F from 2E53 (DD1,108,20E) + ; 2E5F from 2E58 (DD1,108,20E) +label_2e5f: SB off(0012ch).2 ; 2E5F 1 108 20E C42C1A + JBR off(00130h).6, label_2e6b ; 2E62 1 108 20E DE3006 + RB off(0012ch).2 ; 2E65 1 108 20E C42C0A + ; 2E68 from 2E72 (DD1,080,1AB) +label_2e68: MOVB [DP], #02bh ; 2E68 1 108 20E C2982B + ; 2E6B from 2E75 (DD1,080,1AB) + ; 2E6B from 2E62 (DD1,108,20E) +label_2e6b: INC DP ; 2E6B 1 108 20E 72 + MOVB [DP], #080h ; 2E6C 1 108 20E C29880 + RC ; 2E6F 1 108 20E 95 + SJ label_2eac ; 2E70 1 108 20E CB3A + ; 2E72 from 1A48 (DD1,080,1AB) + ; 2E72 from 2E5D (DD1,108,20E) +label_2e72: JBS off(TM0).6, label_2e68 ; 2E72 1 080 1AB EE30F3 + JBS off(P4).2, label_2e6b ; 2E75 1 080 1AB EA2CF3 + CMP A, #06db6h ; 2E78 1 080 1AB C6B66D + JGE label_2e81 ; 2E7B 1 080 1AB CD04 + SLL A ; 2E7D 1 080 1AB 53 + CLRB A ; 2E7E 0 080 1AB FA + SJ label_2e85 ; 2E7F 0 080 1AB CB04 + ; 2E81 from 2E7B (DD1,080,1AB) +label_2e81: SRL A ; 2E81 1 080 1AB 63 + SRL A ; 2E82 1 080 1AB 63 + LB A, #0c0h ; 2E83 0 080 1AB 77C0 + ; 2E85 from 2E7F (DD0,080,1AB) +label_2e85: ADDB A, ACCH ; 2E85 0 080 1AB C50782 + STB A, r0 ; 2E88 0 080 1AB 88 + XCHGB A, [DP] ; 2E89 0 080 1AB C210 + XCHGB A, r0 ; 2E8B 0 080 1AB 2010 + SUBB A, r0 ; 2E8D 0 080 1AB 28 + MB PSWL.4, C ; 2E8E 0 080 1AB A33C + ADDB A, #080h ; 2E90 0 080 1AB 8680 + RB PSWL.4 ; 2E92 0 080 1AB A30C + JEQ label_2e9b ; 2E94 0 080 1AB C905 + JLT label_2e9f ; 2E96 0 080 1AB CA07 + CLRB A ; 2E98 0 080 1AB FA + SJ label_2e9f ; 2E99 0 080 1AB CB04 + ; 2E9B from 2E94 (DD0,080,1AB) +label_2e9b: JGE label_2e9f ; 2E9B 0 080 1AB CD02 + LB A, #0ffh ; 2E9D 0 080 1AB 77FF + ; 2E9F from 2E96 (DD0,080,1AB) + ; 2E9F from 2E99 (DD0,080,1AB) + ; 2E9F from 2E9B (DD0,080,1AB) +label_2e9f: STB A, r0 ; 2E9F 0 080 1AB 88 + INC DP ; 2EA0 0 080 1AB 72 + XCHGB A, [DP] ; 2EA1 0 080 1AB C210 + CMPB r0, A ; 2EA3 0 080 1AB 20C1 + RB r0.7 ; 2EA5 0 080 1AB 200F + JEQ label_2eac ; 2EA7 0 080 1AB C903 + XORB PSWH, #080h ; 2EA9 0 080 1AB A2F080 + ; 2EAC from 2E70 (DD1,108,20E) + ; 2EAC from 2EA7 (DD0,080,1AB) +label_2eac: RT ; 2EAC 1 108 20E 01 + ; 2EAD from 22E7 (DD0,080,0A4) + ; 2EAD from 23FF (DD0,080,0A3) +label_2ead: LB A, (00099h-000a4h)[USP] ; 2EAD 0 080 0A4 F3F5 + SUBB A, (000a4h-000a4h)[USP] ; 2EAF 0 080 0A4 C300A2 + JGE label_2eb8 ; 2EB2 0 080 0A4 CD04 + ADDB A, #002h ; 2EB4 0 080 0A4 8602 + SJ label_2eba ; 2EB6 0 080 0A4 CB02 + ; 2EB8 from 2EB2 (DD0,080,0A4) +label_2eb8: SUBB A, #002h ; 2EB8 0 080 0A4 A602 + ; 2EBA from 2EB6 (DD0,080,0A4) +label_2eba: JGE label_2ebd ; 2EBA 0 080 0A4 CD01 + CLRB A ; 2EBC 0 080 0A4 FA + ; 2EBD from 2EBA (DD0,080,0A4) +label_2ebd: ADDB A, (000a4h-000a4h)[USP] ; 2EBD 0 080 0A4 C30082 + STB A, (000a4h-000a4h)[USP] ; 2EC0 0 080 0A4 D300 + RT ; 2EC2 0 080 0A4 01 + ; 2EC3 from 189C (DD0,080,213) + ; 2EC3 from 2402 (DD0,080,0A3) +label_2ec3: ADDB A, #005h ; 2EC3 0 080 213 8605 + JGE label_2ec9 ; 2EC5 0 080 213 CD02 + LB A, #0ffh ; 2EC7 0 080 213 77FF + ; 2EC9 from 2EC5 (DD0,080,213) +label_2ec9: JBS off(0001eh).5, label_2ed4 ; 2EC9 0 080 213 ED1E08 + JBS off(0001eh).7, label_2ed4 ; 2ECC 0 080 213 EF1E05 + CMPB A, 0f6h ; 2ECF 0 080 213 C5F6C2 + JGE label_2edc ; 2ED2 0 080 213 CD08 + ; 2ED4 from 2EC9 (DD0,080,213) + ; 2ED4 from 2ECC (DD0,080,213) +label_2ed4: MOVB r0, #042h ; 2ED4 0 080 213 9842 + CMPB A, r0 ; 2ED6 0 080 213 48 + JGE label_2eda ; 2ED7 0 080 213 CD01 + LB A, r0 ; 2ED9 0 080 213 78 + ; 2EDA from 2ED7 (DD0,080,213) +label_2eda: STB A, 0f6h ; 2EDA 0 080 213 D5F6 + ; 2EDC from 2ED2 (DD0,080,213) +label_2edc: RT ; 2EDC 0 080 213 01 + ; 2EDD from 1E89 (DD1,080,26A) +label_2edd: SUB A, (0026ah-0026ah)[USP] ; 2EDD 1 080 26A B300A2 + MB PSWL.4, C ; 2EE0 1 080 26A A33C + JGE label_2ee7 ; 2EE2 1 080 26A CD03 + ST A, er1 ; 2EE4 1 080 26A 89 + CLR A ; 2EE5 1 080 26A F9 + SUB A, er1 ; 2EE6 1 080 26A 29 + ; 2EE7 from 2EE2 (DD1,080,26A) +label_2ee7: MUL ; 2EE7 1 080 26A 9035 + RB PSWL.4 ; 2EE9 1 080 26A A30C + JNE label_2ef5 ; 2EEB 1 080 26A CE08 + ADD (00266h-0026ah)[USP], A ; 2EED 1 080 26A B3FC81 + L A, er1 ; 2EF0 1 080 26A 35 + ADC (0026ah-0026ah)[USP], A ; 2EF1 1 080 26A B30091 + RT ; 2EF4 1 080 26A 01 + ; 2EF5 from 2EEB (DD1,080,26A) +label_2ef5: SUB (00266h-0026ah)[USP], A ; 2EF5 1 080 26A B3FCA1 + L A, er1 ; 2EF8 1 080 26A 35 + SBC (0026ah-0026ah)[USP], A ; 2EF9 1 080 26A B300B1 + RT ; 2EFC 1 080 26A 01 + ; 2EFD from 053F (DD1,108,20E) + ; 2EFD from 0576 (DD1,108,20E) + ; 2EFD from 1A86 (DD0,080,1AB) + ; 2EFD from 1A22 (DD1,080,21E) + ; 2EFD from 29EF (DD1,080,132) + ; 2EFD from 0FE4 (DD1,108,13D) +label_2efd: MUL ; 2EFD 1 108 20E 9035 + MOV er2, er1 ; 2EFF 1 108 20E 454A + L A, [DP] ; 2F01 1 108 20E E2 + MUL ; 2F02 1 108 20E 9035 + L A, [DP] ; 2F04 1 108 20E E2 + SUB A, er1 ; 2F05 1 108 20E 29 + ADD A, er2 ; 2F06 1 108 20E 0A + ST A, [DP] ; 2F07 1 108 20E D2 + RT ; 2F08 1 108 20E 01 + DB 0E2h ; 2F09 + ; 2F0A from 3005 (DD1,080,0A3) + ; 2F0A from 300B (DD1,080,0A3) + ; 2F0A from 300E (DD1,080,0A3) + ; 2F0A from 3017 (DD1,080,0A3) + ; 2F0A from 1F71 (DD1,080,213) + ; 2F0A from 1F74 (DD1,080,213) + ; 2F0A from 1F62 (DD1,080,213) + ; 2F0A from 1F65 (DD1,080,213) + ; 2F0A from 1E27 (DD1,080,213) + ; 2F0A from 1266 (DD1,108,13D) + ; 2F0A from 145F (DD1,108,13D) + ; 2F0A from 1462 (DD1,108,13D) + ; 2F0A from 1466 (DD1,108,13D) + ; 2F0A from 146A (DD1,108,13D) +vcal_5: L A, ACC ; 2F0A 1 080 0A3 E506 + MB C, ACCH.7 ; 2F0C 1 080 0A3 C5072F + JLT label_2f19 ; 2F0F 1 080 0A3 CA08 + ADD A, er3 ; 2F11 1 080 0A3 0B + JGE label_2f1d ; 2F12 1 080 0A3 CD09 + L A, #0ffffh ; 2F14 1 080 0A3 67FFFF + SJ label_2f1d ; 2F17 1 080 0A3 CB04 + ; 2F19 from 2F0F (DD1,080,0A3) +label_2f19: ADD A, er3 ; 2F19 1 080 0A3 0B + JLT label_2f1d ; 2F1A 1 080 0A3 CA01 + CLR A ; 2F1C 1 080 0A3 F9 + ; 2F1D from 2F12 (DD1,080,0A3) + ; 2F1D from 2F17 (DD1,080,0A3) + ; 2F1D from 2F1A (DD1,080,0A3) +label_2f1d: ST A, er3 ; 2F1D 1 080 0A3 8B + RT ; 2F1E 1 080 0A3 01 + ; 2F1F from 250E (DD0,080,0A3) + ; 2F1F from 0E05 (DD0,108,13D) +label_2f1f: LB A, ADCR2H ; 2F1F 0 080 0A3 F565 + STB A, 0a1h ; 2F21 0 080 0A3 D5A1 + STB A, r6 ; 2F23 0 080 0A3 8E + MOV DP, #0011bh ; 2F24 0 080 0A3 621B01 + MOV USP, #00180h ; 2F27 0 080 180 A1988001 + CLR X2 ; 2F2B 0 080 180 9115 + LB A, off(TM0) ; 2F2D 0 080 180 F430 + ANDB A, #003h ; 2F2F 0 080 180 D603 + STB A, r7 ; 2F31 0 080 180 8F + LB A, off(TMR0) ; 2F32 0 080 180 F432 + ANDB A, #0c0h ; 2F34 0 080 180 D6C0 + ORB r7, A ; 2F36 0 080 180 27E1 + RT ; 2F38 0 080 180 01 + ; 2F39 from 2514 (DD0,080,0A3) + ; 2F39 from 0E13 (DD0,108,13D) +label_2f39: LB A, ADCR3H ; 2F39 0 080 0A3 F567 + STB A, 0a2h ; 2F3B 0 080 0A3 D5A2 + STB A, r6 ; 2F3D 0 080 0A3 8E + INC DP ; 2F3E 0 080 0A3 72 + INC USP ; 2F3F 0 080 0A4 A116 + INC X2 ; 2F41 0 080 0A4 71 + INC X2 ; 2F42 0 080 0A4 71 + RORB r7 ; 2F43 0 080 0A4 27C7 + RT ; 2F45 0 080 0A4 01 + ; 2F46 from 2511 (DD0,080,0A3) + ; 2F46 from 2517 (DD0,080,0A3) +label_2f46: CMPB 0a4h, #0a7h ; 2F46 0 080 0A3 C5A4C0A7 + LB A, #030h ; 2F4A 0 080 0A3 7730 + JGE label_2f55 ; 2F4C 0 080 0A3 CD07 + LB A, #03bh ; 2F4E 0 080 0A3 773B + JBR off(P2).3, label_2f55 ; 2F50 0 080 0A3 DB2402 + LB A, #062h ; 2F53 0 080 0A3 7762 + ; 2F55 from 2F4C (DD0,080,0A3) + ; 2F55 from 2F50 (DD0,080,0A3) +label_2f55: CMPB 0a3h, A ; 2F55 0 080 0A3 C5A3C1 + MB off(0001eh).1, C ; 2F58 0 080 0A3 C41E39 + LB A, off(000ceh) ; 2F5B 0 080 0A3 F4CE + JNE label_2f91 ; 2F5D 0 080 0A3 CE32 + MB C, [DP].3 ; 2F5F 0 080 0A3 C22B + JLT label_2f87 ; 2F61 0 080 0A3 CA24 + MB C, [DP].4 ; 2F63 0 080 0A3 C22C + JGE label_2f6f ; 2F65 0 080 0A3 CD08 + JBS off(0001fh).5, label_2f91 ; 2F67 0 080 0A3 ED1F27 + JBR off(EXION).7, label_2f91 ; 2F6A 0 080 0A3 DF1C24 + RB [DP].4 ; 2F6D 0 080 0A3 C20C + ; 2F6F from 2F65 (DD0,080,0A3) +label_2f6f: CMPB r6, #01ah ; 2F6F 0 080 0A3 26C01A + JLT label_2f81 ; 2F72 0 080 0A3 CA0D + JBR off(0001eh).1, label_2f91 ; 2F74 0 080 0A3 D91E1A + JBS off(0001fh).5, label_2f91 ; 2F77 0 080 0A3 ED1F17 + JBR off(EXION).7, label_2f91 ; 2F7A 0 080 0A3 DF1C14 + LB A, (000e5h-000a3h)[USP] ; 2F7D 0 080 0A3 F342 + JNE label_2fd4 ; 2F7F 0 080 0A3 CE53 + ; 2F81 from 2F72 (DD0,080,0A3) +label_2f81: MOVB (000fdh-000a3h)[USP], #032h ; 2F81 0 080 0A3 C35A9832 + SB [DP].3 ; 2F85 0 080 0A3 C21B + ; 2F87 from 2F61 (DD0,080,0A3) +label_2f87: JBS off(P0).6, label_2f93 ; 2F87 0 080 0A3 EE2009 + LB A, off(000dch) ; 2F8A 0 080 0A3 F4DC + JNE label_2f91 ; 2F8C 0 080 0A3 CE03 + ANDB [DP], #0e7h ; 2F8E 0 080 0A3 C2D0E7 + ; 2F91 from 2F5D (DD0,080,0A3) + ; 2F91 from 2F67 (DD0,080,0A3) + ; 2F91 from 2F6A (DD0,080,0A3) + ; 2F91 from 2F74 (DD0,080,0A3) + ; 2F91 from 2F77 (DD0,080,0A3) + ; 2F91 from 2F7A (DD0,080,0A3) + ; 2F91 from 2F8C (DD0,080,0A3) +label_2f91: SJ label_2fd0 ; 2F91 0 080 0A3 CB3D + ; 2F93 from 2F87 (DD0,080,0A3) +label_2f93: MOVB off(000dch), #032h ; 2F93 0 080 0A3 C4DC9832 + MOV A, USP ; 2F97 1 080 0A3 A199 + MOV X1, A ; 2F99 1 080 0A3 50 + MOVB r0, #00ah ; 2F9A 1 080 0A3 980A + MB C, 0feh.6 ; 2F9C 1 080 0A3 C5FE2E + JLT label_2fbe ; 2F9F 1 080 0A3 CA1D + INC X1 ; 2FA1 1 080 0A3 70 + INC X1 ; 2FA2 1 080 0A3 70 + MOVB r0, #00dh ; 2FA3 1 080 0A3 980D + JBS off(0001fh).5, label_2fae ; 2FA5 1 080 0A3 ED1F06 + MOVB (000eah-000a3h)[USP], #00ah ; 2FA8 1 080 0A3 C347980A + SJ label_2fc3 ; 2FAC 1 080 0A3 CB15 + ; 2FAE from 2FA5 (DD1,080,0A3) +label_2fae: CMP 00162h[X2], #0ae20h ; 2FAE 1 080 0A3 B16201C020AE + JGE label_2fcc ; 2FB4 1 080 0A3 CD16 + CMP 00162h[X2], #05b60h ; 2FB6 1 080 0A3 B16201C0605B + JLE label_2fcc ; 2FBC 1 080 0A3 CF0E + ; 2FBE from 2F9F (DD1,080,0A3) +label_2fbe: CMPB r6, #01eh ; 2FBE 1 080 0A3 26C01E + JGE label_2fc7 ; 2FC1 1 080 0A3 CD04 + ; 2FC3 from 2FAC (DD1,080,0A3) +label_2fc3: LB A, r0 ; 2FC3 0 080 0A3 78 + STB A, 00047h[X1] ; 2FC4 0 080 0A3 D04700 + ; 2FC7 from 2FC1 (DD1,080,0A3) +label_2fc7: LB A, 00047h[X1] ; 2FC7 0 080 0A3 F04700 + JNE label_2fd0 ; 2FCA 0 080 0A3 CE04 + ; 2FCC from 2FB4 (DD1,080,0A3) + ; 2FCC from 2FBC (DD1,080,0A3) +label_2fcc: RB [DP].3 ; 2FCC 0 080 0A3 C20B + SB [DP].4 ; 2FCE 0 080 0A3 C21C + ; 2FD0 from 2F91 (DD0,080,0A3) + ; 2FD0 from 2FCA (DD0,080,0A3) +label_2fd0: MOVB (000e5h-000a3h)[USP], #096h ; 2FD0 0 080 0A3 C3429896 + ; 2FD4 from 2F7F (DD0,080,0A3) +label_2fd4: RT ; 2FD4 0 080 0A3 01 + ; 2FD5 from 252D (DD1,080,0A3) + ; 2FD5 from 0FA9 (DD1,108,13D) +label_2fd5: CMP er0, A ; 2FD5 1 080 0A3 44C1 + JGE label_2fdb ; 2FD7 1 080 0A3 CD02 + L A, er0 ; 2FD9 1 080 0A3 34 + RT ; 2FDA 1 080 0A3 01 + ; 2FDB from 2FD7 (DD1,080,0A3) +label_2fdb: CMP A, er1 ; 2FDB 1 080 0A3 49 + JGE label_2fdf ; 2FDC 1 080 0A3 CD01 + L A, er1 ; 2FDE 1 080 0A3 35 + ; 2FDF from 2FDC (DD1,080,0A3) +label_2fdf: RT ; 2FDF 1 080 0A3 01 + ; 2FE0 from 0A16 (DD1,108,13D) + ; 2FE0 from 1115 (DD0,108,13D) +label_2fe0: LB A, 0a3h ; 2FE0 0 108 13D F5A3 + MOV X1, #03707h ; 2FE2 0 108 13D 600737 + VCAL 0 ; 2FE5 0 108 13D 10 + STB A, r2 ; 2FE6 0 108 13D 8A + LB A, 0a3h ; 2FE7 0 108 13D F5A3 + MOV X1, #036f7h ; 2FE9 0 108 13D 60F736 + VCAL 0 ; 2FEC 0 108 13D 10 + SUBB A, r2 ; 2FED 0 108 13D 2A + JGE label_2ff1 ; 2FEE 0 108 13D CD01 + CLRB A ; 2FF0 0 108 13D FA + ; 2FF1 from 2FEE (DD0,108,13D) +label_2ff1: STB A, off(0015dh) ; 2FF1 0 108 13D D45D + RT ; 2FF3 0 108 13D 01 + ; 2FF4 from 1CFD (DD0,080,213) + ; 2FF4 from 1D07 (DD1,080,213) + ; 2FF4 from 1D32 (DD0,080,213) + ; 2FF4 from 1E98 (DD1,080,213) + ; 2FF4 from 1CBF (DD0,080,213) + ; 2FF4 from 1DAE (DD1,080,213) + ; 2FF4 from 1D29 (DD1,080,213) +label_2ff4: CLR A ; 2FF4 1 080 213 F9 + JBS off(P2).6, label_3000 ; 2FF5 1 080 213 EE2408 + MOV er3, #00580h ; 2FF8 1 080 213 47988005 + ; 2FFC from 24A6 (DD1,080,0A3) +label_2ffc: L A, off(PWMR1) ; 2FFC 1 080 0A3 E476 + SJ label_3005 ; 2FFE 1 080 0A3 CB05 + ; 3000 from 248C (DD1,080,0A3) + ; 3000 from 2FF5 (DD1,080,213) + ; 3000 from 1D78 (DD1,080,213) +label_3000: ST A, er3 ; 3000 1 080 0A3 8B + MOV DP, #0026ah ; 3001 1 080 0A3 626A02 + L A, [DP] ; 3004 1 080 0A3 E2 + ; 3005 from 2FFE (DD1,080,0A3) +label_3005: VCAL 5 ; 3005 1 080 0A3 15 + JBS off(P2SF).1, label_300c ; 3006 1 080 0A3 E92603 + SCAL label_301b ; 3009 1 080 0A3 3110 + VCAL 5 ; 300B 1 080 0A3 15 + ; 300C from 3006 (DD1,080,0A3) + ; 300C from 1E71 (DD1,080,26A) +label_300c: L A, off(00084h) ; 300C 1 080 0A3 E484 + VCAL 5 ; 300E 1 080 0A3 15 + MB C, P0.1 ; 300F 1 080 0A3 C52029 + JGE label_3018 ; 3012 1 080 0A3 CD04 + L A, #00000h ; 3014 1 080 0A3 670000 + VCAL 5 ; 3017 1 080 0A3 15 + ; 3018 from 3012 (DD1,080,0A3) +label_3018: VCAL 7 ; 3018 1 080 0A3 17 + ST A, er3 ; 3019 1 080 0A3 8B + RT ; 301A 1 080 0A3 01 + ; 301B from 1D23 (DD1,080,213) + ; 301B from 3009 (DD1,080,0A3) +label_301b: J label_32e5 ; 301B 1 080 213 03E532 + ; 301E from 32F1 (DD1,080,213) + ; 301E from 1E6B (DD1,080,26A) +label_301e: ST A, er0 ; 301E 1 080 213 88 + L A, off(0008ah) ; 301F 1 080 213 E48A + SLL A ; 3021 1 080 213 53 + MUL ; 3022 1 080 213 9035 + L A, er1 ; 3024 1 080 213 35 + RT ; 3025 1 080 213 01 + ; 3026 from 3223 (DD1,080,213) + ; 3026 from 1D02 (DD1,080,213) + ; 3026 from 1EDE (DD1,080,213) + ; 3026 from 1DBA (DD1,080,213) + ; 3026 from 1E17 (DD1,080,213) + ; 3026 from 1E3C (DD1,080,213) +vcal_6: JLT label_302d ; 3026 1 080 213 CA05 + ; 3028 from 3018 (DD1,080,0A3) + ; 3028 from 1F75 (DD1,080,213) +vcal_7: CMP A, #01bffh ; 3028 1 080 213 C6FF1B + JLT label_3030 ; 302B 1 080 213 CA03 + ; 302D from 3026 (DD1,080,213) +label_302d: L A, #01bffh ; 302D 1 080 213 67FF1B + ; 3030 from 302B (DD1,080,213) +label_3030: RT ; 3030 1 080 213 01 + ; 3031 from 322F (DD1,080,213) + ; 3031 from 1E43 (DD1,080,213) +label_3031: CMP off(0008eh), A ; 3031 1 080 213 B48EC1 + JGE label_3039 ; 3034 1 080 213 CD03 + L A, off(0008eh) ; 3036 1 080 213 E48E + RT ; 3038 1 080 213 01 + ; 3039 from 3034 (DD1,080,213) +label_3039: CMP A, off(00090h) ; 3039 1 080 213 C790 + JGE label_303f ; 303B 1 080 213 CD02 + L A, off(00090h) ; 303D 1 080 213 E490 + ; 303F from 303B (DD1,080,213) +label_303f: RT ; 303F 1 080 213 01 + ; 3040 from 0097 (DD0,100,???) + ; 3040 from 28AF (DD0,080,205) +label_3040: CLR A ; 3040 1 100 ??? F9 + LB A, r6 ; 3041 0 100 ??? 7E + SUBB A, #001h ; 3042 0 100 ??? A601 + MOVB r0, #008h ; 3044 0 100 ??? 9808 + DIVB ; 3046 0 100 ??? A236 + MOV X1, A ; 3048 0 100 ??? 50 + LB A, r1 ; 3049 0 100 ??? 79 + SBR 00130h[X1] ; 304A 0 100 ??? C0300111 + SBR 0027bh[X1] ; 304E 0 100 ??? C07B0211 + ; 3052 from 00A1 (DD0,100,???) +label_3052: MOV DP, #0027bh ; 3052 0 100 ??? 627B02 + CLR er0 ; 3055 0 100 ??? 4415 + ; 3057 from 3064 (DD0,100,???) +label_3057: LB A, r0 ; 3057 0 100 ??? 78 + ADDB A, [DP] ; 3058 0 100 ??? C282 + STB A, r0 ; 305A 0 100 ??? 88 + LB A, r1 ; 305B 0 100 ??? 79 + XORB A, [DP] ; 305C 0 100 ??? C2F2 + STB A, r1 ; 305E 0 100 ??? 89 + INC DP ; 305F 0 100 ??? 72 + CMP DP, #0027eh ; 3060 0 100 ??? 92C07E02 + JNE label_3057 ; 3064 0 100 ??? CEF1 + L A, er0 ; 3066 1 100 ??? 34 + ST A, [DP] ; 3067 1 100 ??? D2 + RT ; 3068 1 100 ??? 01 + ; 3069 from 2036 (DD0,080,1C1) + ; 3069 from 2040 (DD0,080,1C1) + ; 3069 from 3099 (DD0,080,1C1) +label_3069: LCB A, [X1] ; 3069 0 080 1C1 90AA + JNE label_3072 ; 306B 0 080 1C1 CE05 + CMPB 0a6h, #003h ; 306D 0 080 1C1 C5A6C003 + ROLB A ; 3071 0 080 1C1 33 + ; 3072 from 306B (DD0,080,1C1) +label_3072: ADDB A, [DP] ; 3072 0 080 1C1 C282 + INC X1 ; 3074 0 080 1C1 70 + CMPCB A, [X1] ; 3075 0 080 1C1 90AE + JLT label_307b ; 3077 0 080 1C1 CA02 + LCB A, [X1] ; 3079 0 080 1C1 90AA + ; 307B from 3077 (DD0,080,1C1) +label_307b: STB A, [DP] ; 307B 0 080 1C1 D2 + LB A, r6 ; 307C 0 080 1C1 7E + JBR off(ACCH).0, label_308d ; 307D 0 080 1C1 D8070D + SUBB A, 0e8h ; 3080 0 080 1C1 C5E8A2 + JNE label_3087 ; 3083 0 080 1C1 CE02 + STB A, 0e8h ; 3085 0 080 1C1 D5E8 + ; 3087 from 3083 (DD0,080,1C1) +label_3087: CMP DP, #001bah ; 3087 0 080 1C1 92C0BA01 + SJ label_3096 ; 308B 0 080 1C1 CB09 + ; 308D from 307D (DD0,080,1C1) +label_308d: JLT label_3092 ; 308D 0 080 1C1 CA03 + RBR 0fdh ; 308F 0 080 1C1 C5FD12 + ; 3092 from 308D (DD0,080,1C1) +label_3092: CMP DP, #000ebh ; 3092 0 080 1C1 92C0EB00 + ; 3096 from 308B (DD0,080,1C1) +label_3096: INC X1 ; 3096 0 080 1C1 70 + INC DP ; 3097 0 080 1C1 72 + INCB r6 ; 3098 0 080 1C1 AE + JLT label_3069 ; 3099 0 080 1C1 CACE + RT ; 309B 0 080 1C1 01 + ; 309C from 192F (DD0,080,1AB) + ; 309C from 30A5 (DD0,080,1AC) + ; 309C from 1F88 (DD0,080,1CE) + ; 309C from 201B (DD0,080,1C1) +label_309c: LB A, (001abh-001abh)[USP] ; 309C 0 080 1AB F300 + JEQ label_30a3 ; 309E 0 080 1AB C903 + DECB (001abh-001abh)[USP] ; 30A0 0 080 1AB C30017 + ; 30A3 from 309E (DD0,080,1AB) +label_30a3: INC USP ; 30A3 0 080 1AC A116 + JRNZ DP, label_309c ; 30A5 0 080 1AC 30F5 + RT ; 30A7 0 080 1AC 01 + ; 30A8 from 1925 (DD0,080,213) + ; 30A8 from 2912 (DD1,080,132) +label_30a8: LB A, #03ch ; 30A8 0 080 213 773C + STB A, WDT ; 30AA 0 080 213 D511 + SWAPB ; 30AC 0 080 213 83 + STB A, WDT ; 30AD 0 080 213 D511 + LB A, 0fdh ; 30AF 0 080 213 F5FD + ANDB A, #003h ; 30B1 0 080 213 D603 + JNE label_30b9 ; 30B3 0 080 213 CE04 + XORB P4, #001h ; 30B5 0 080 213 C52CF001 + ; 30B9 from 30B3 (DD0,080,213) +label_30b9: RT ; 30B9 0 080 213 01 + ; 30BA from 20CE (DD1,080,220) + ; 30BA from 20D4 (DD1,080,220) +label_30ba: MOV X2, A ; 30BA 1 080 220 51 + AND IE, #00080h ; 30BB 1 080 220 B51AD08000 + RB PSWH.0 ; 30C0 1 080 220 A208 + XCHG A, 00082h[X1] ; 30C2 1 080 220 B0820010 + XCHG A, 00082h[X1] ; 30C6 1 080 220 B0820010 + ST A, er0 ; 30CA 1 080 220 88 + SB PSWH.0 ; 30CB 1 080 220 A218 + L A, 0cch ; 30CD 1 080 220 E5CC + ST A, IE ; 30CF 1 080 220 D51A + L A, er0 ; 30D1 1 080 220 34 + CMP A, X2 ; 30D2 1 080 220 91C2 + JEQ label_30e1 ; 30D4 1 080 220 C90B + MOVB 0f0h, #042h ; 30D6 1 080 220 C5F09842 + DECB 0ebh ; 30DA 1 080 220 C5EB17 + JNE label_30e0 ; 30DD 1 080 220 CE01 + BRK ; 30DF 1 080 220 FF + ; 30E0 from 30DD (DD1,080,220) +label_30e0: L A, X2 ; 30E0 1 080 220 41 + ; 30E1 from 30D4 (DD1,080,220) +label_30e1: RT ; 30E1 1 080 220 01 + ; 30E2 from 2569 (DD1,080,0A3) + ; 30E2 from 2132 (DD1,080,220) +label_30e2: LB A, #000h ; 30E2 0 080 0A3 7700 + STB A, 0e3h ; 30E4 0 080 0A3 D5E3 + STB A, off(0009ah) ; 30E6 0 080 0A3 D49A + CLRB 0e5h ; 30E8 0 080 0A3 C5E515 + ; 30EB from 26CC (DD1,080,205) +label_30eb: MOVB off(00099h), #005h ; 30EB 0 080 0A3 C4999805 + MOVB 0e7h, #004h ; 30EF 0 080 0A3 C5E79804 + RT ; 30F3 0 080 0A3 01 + ; 30F4 from 0322 (DD0,???,???) + ; 30F4 from 1BA4 (DD0,080,1AB) +label_30f4: RB PSWL.5 ; 30F4 0 ??? ??? A30D + STB A, ACCH ; 30F6 0 ??? ??? D507 + AND IE, #00080h ; 30F8 0 ??? ??? B51AD08000 + RB PSWH.0 ; 30FD 0 ??? ??? A208 + LB A, P2 ; 30FF 0 ??? ??? F524 + SLLB A ; 3101 0 ??? ??? 53 + SWAPB ; 3102 0 ??? ??? 83 + STB A, LRBH ; 3103 0 ??? ??? D503 + LB A, ACCH ; 3105 0 ??? ??? F507 + STB A, [DP] ; 3107 0 ??? ??? D2 + LB A, [DP] ; 3108 0 ??? ??? F2 + CLR LRB ; 3109 0 ??? ??? A415 + SB PSWH.0 ; 310B 0 ??? ??? A218 + MOV off(07ff1ah), 0cch ; 310D 0 ??? ??? B5CC7C1A + RT ; 3111 0 ??? ??? 01 + ; 3112 from 1AC4 (DD0,080,1AB) + ; 3112 from 1ADE (DD0,080,1AB) + ; 3112 from 1AE8 (DD0,080,1AB) + ; 3112 from 1AF0 (DD0,080,1AB) + ; 3112 from 24D1 (DD0,080,0A3) + ; 3112 from 312B (DD0,080,1AB) +label_3112: LB A, r0 ; 3112 0 080 1AB 78 + MBR C, [DP] ; 3113 0 080 1AB C221 + LC A, [X1] ; 3115 0 080 1AB 90A8 + JLT label_311b ; 3117 0 080 1AB CA02 + LB A, ACCH ; 3119 0 080 1AB F507 + ; 311B from 3117 (DD0,080,1AB) +label_311b: MB C, PSWL.4 ; 311B 0 080 1AB A32C + JLT label_3122 ; 311D 0 080 1AB CA03 + CMPB A, r2 ; 311F 0 080 1AB 4A + SJ label_3124 ; 3120 0 080 1AB CB02 + ; 3122 from 311D (DD0,080,1AB) +label_3122: CMPB r2, A ; 3122 0 080 1AB 22C1 + ; 3124 from 3120 (DD0,080,1AB) +label_3124: LB A, r0 ; 3124 0 080 1AB 78 + MBR [DP], C ; 3125 0 080 1AB C220 + INC X1 ; 3127 0 080 1AB 70 + INC X1 ; 3128 0 080 1AB 70 + INCB r0 ; 3129 0 080 1AB A8 + DECB r1 ; 312A 0 080 1AB B9 + JNE label_3112 ; 312B 0 080 1AB CEE5 + RT ; 312D 0 080 1AB 01 + DB 057h,009h,0E1h,000h,057h,007h,0AFh,000h ; 312E + DB 057h,007h,06Fh,000h,057h,008h,0C8h,000h ; 3136 + DB 057h,007h,07Dh,000h,057h,006h,07Dh,000h ; 313E + DB 04Bh,006h,000h,000h,019h,003h,04Bh,000h ; 3146 + DB 057h,00Dh,088h,0FEh,029h,002h,04Bh,000h ; 314E + ; 3156 from 0BC8 (DD0,108,13D) +label_3156: LB A, #0ffh ; 3156 0 108 13D 77FF + CMPB A, 0a6h ; 3158 0 108 13D C5A6C2 + RT ; 315B 0 108 13D 01 + ; 315C from 1A9A (DD0,080,1AB) +label_315c: MB C, 0ffh.3 ; 315C 0 080 1AB C5FF2B + XORB PSWH, #080h ; 315F 0 080 1AB A2F080 + RT ; 3162 0 080 1AB 01 + DB 0FFh,0F1h,050h,0F1h,028h,0DAh,010h,0C0h ; 3163 + DB 008h,0A6h,000h,080h,0FFh,097h,040h,097h ; 316B + DB 030h,093h,018h,08Dh,004h,086h,000h,080h ; 3173 + DB 0F5h,000h,02Eh,044h,073h,028h,080h ; 317B + ; 3182 from 112D (DD0,108,13D) +label_3182: MOV off(00166h), A ; 3182 0 108 13D B4668A + LB A, off(00130h) ; 3185 0 108 13D F430 + ANDB A, #074h ; 3187 0 108 13D D674 + JNE label_31e7 ; 3189 0 108 13D CE5C + JBS off(00131h).1, label_31e7 ; 318B 0 108 13D E93159 + JBS off(00132h).0, label_31e7 ; 318E 0 108 13D E83256 + J label_32b3 ; 3191 0 108 13D 03B332 + DB 000h ; 3194 + ; 3195 from 32BD (DD0,108,13D) +label_3195: LB A, #010h ; 3195 0 108 13D 7710 + JBS off(0011dh).3, label_319c ; 3197 0 108 13D EB1D02 + LB A, #018h ; 319A 0 108 13D 7718 + ; 319C from 3197 (DD0,108,13D) +label_319c: CMPB A, 0cbh ; 319C 0 108 13D C5CBC2 + MB off(0011dh).3, C ; 319F 0 108 13D C41D3B + JLT label_31e7 ; 31A2 0 108 13D CA43 + JBR off(00125h).3, label_31e7 ; 31A4 0 108 13D DB2540 + CMPB 0adh, #083h ; 31A7 0 108 13D C5ADC083 + JGE label_31e7 ; 31AB 0 108 13D CD3A + LB A, 0b4h ; 31AD 0 108 13D F5B4 + SUBB A, 0b3h ; 31AF 0 108 13D C5B3A2 + JLT label_31e7 ; 31B2 0 108 13D CA33 + STB A, r2 ; 31B4 0 108 13D 8A + CMPB A, #004h ; 31B5 0 108 13D C604 + JLT label_31e1 ; 31B7 0 108 13D CA28 + MOV X1, #03163h ; 31B9 0 108 13D 606331 + VCAL 0 ; 31BC 0 108 13D 10 + XCHGB A, r2 ; 31BD 0 108 13D 2210 + MOV X1, #0316fh ; 31BF 0 108 13D 606F31 + VCAL 0 ; 31C2 0 108 13D 10 + MOVB r7, r2 ; 31C3 0 108 13D 224F + MOV X1, #0317bh ; 31C5 0 108 13D 607B31 + LB A, 0a3h ; 31C8 0 108 13D F5A3 + CAL label_2d5a ; 31CA 0 108 13D 325A2D + STB A, r2 ; 31CD 0 108 13D 8A + MOV X1, #0317eh ; 31CE 0 108 13D 607E31 + LB A, 0a4h ; 31D1 0 108 13D F5A4 + VCAL 2 ; 31D3 0 108 13D 12 + MOVB r0, r2 ; 31D4 0 108 13D 2248 + MULB ; 31D6 0 108 13D A234 + SLL ACC ; 31D8 0 108 13D B506D7 + JGE label_31e1 ; 31DB 0 108 13D CD04 + MOVB ACCH, #0ffh ; 31DD 0 108 13D C50798FF + ; 31E1 from 31B7 (DD0,108,13D) + ; 31E1 from 31DB (DD0,108,13D) +label_31e1: LB A, ACCH ; 31E1 0 108 13D F507 + CMPB A, #080h ; 31E3 0 108 13D C680 + JGE label_31e9 ; 31E5 0 108 13D CD02 + ; 31E7 from 3189 (DD0,108,13D) + ; 31E7 from 318B (DD0,108,13D) + ; 31E7 from 318E (DD0,108,13D) + ; 31E7 from 32C0 (DD0,108,13D) + ; 31E7 from 31A2 (DD0,108,13D) + ; 31E7 from 31A4 (DD0,108,13D) + ; 31E7 from 31AB (DD0,108,13D) + ; 31E7 from 31B2 (DD0,108,13D) +label_31e7: LB A, #080h ; 31E7 0 108 13D 7780 + ; 31E9 from 31E5 (DD0,108,13D) +label_31e9: STB A, off(00153h) ; 31E9 0 108 13D D453 + J label_1130 ; 31EB 0 108 13D 033011 + ; 31EE from 13BF (DD0,108,13D) +label_31ee: LB A, off(00153h) ; 31EE 0 108 13D F453 + STB A, ACCH ; 31F0 0 108 13D D507 + CLRB A ; 31F2 0 108 13D FA + MUL ; 31F3 0 108 13D 9035 + MOV er0, er1 ; 31F5 0 108 13D 4548 + SLL ACC ; 31F7 0 108 13D B506D7 + ROL er0 ; 31FA 0 108 13D 44B7 + JGE label_3202 ; 31FC 0 108 13D CD04 + MOV er0, #0ffffh ; 31FE 0 108 13D 4498FFFF + ; 3202 from 31FC (DD0,108,13D) +label_3202: LB A, off(00159h) ; 3202 0 108 13D F459 + JEQ label_3209 ; 3204 0 108 13D C903 + J label_13c3 ; 3206 0 108 13D 03C313 + ; 3209 from 3204 (DD0,108,13D) +label_3209: J label_13ce ; 3209 0 108 13D 03CE13 + ; 320C from 2430 (DD0,080,0A3) +label_320c: VCAL 0 ; 320C 0 080 0A3 10 + STB A, off(00097h) ; 320D 0 080 0A3 D497 + LB A, #080h ; 320F 0 080 0A3 7780 + CMPB A, ADCR1H ; 3211 0 080 0A3 C563C2 + MB off(P2SF).5, C ; 3214 0 080 0A3 C4263D + RT ; 3217 0 080 0A3 01 + ; 3218 from 1F29 (DD1,080,213) +label_3218: CMP A, er3 ; 3218 1 080 213 4B + JGE label_321e ; 3219 1 080 213 CD03 + J label_1f36 ; 321B 1 080 213 03361F + ; 321E from 3219 (DD1,080,213) +label_321e: J label_1f37 ; 321E 1 080 213 03371F + ; 3221 from 1C5F (DD1,080,213) +label_3221: JLT label_3229 ; 3221 1 080 213 CA06 + VCAL 6 ; 3223 1 080 213 16 + JGE label_3229 ; 3224 1 080 213 CD03 + J label_1c62 ; 3226 1 080 213 03621C + ; 3229 from 3221 (DD1,080,213) + ; 3229 from 3224 (DD1,080,213) +label_3229: J label_1c7e ; 3229 1 080 213 037E1C + ; 322C from 1E28 (DD1,080,213) +label_322c: CLR off(0008ch) ; 322C 1 080 213 B48C15 + J label_3031 ; 322F 1 080 213 033130 + DB 0FFh,04Ah,0E9h,04Ah,0C6h,04Ah,0A9h,042h ; 3232 + DB 090h,03Dh,046h,01Ch,030h,000h,000h,000h ; 323A + DB 0FFh,031h,0E9h,031h,0D7h,031h,0A9h,031h ; 3242 + DB 086h,028h,046h,00Fh,030h,000h,000h,000h ; 324A + DB 004h,001h,002h,001h ; 3252 + + ;logging changes + ; 3256 from 0770 (DD0,108,20E) +label_3256: MOV X1, #038e3h ; 3256 0 108 20E 60E338 + ;JBR off(00129h).0, label_325f ; 3259 0 108 20E D82903 + ;MOV X1, #03232h ; 325C 0 108 20E 603232 + ; 325F from 3259 (DD0,108,20E) +label_325f: RT ; 325F 0 108 20E 01 + + NOP + NOP + NOP + NOP + NOP + NOP + + NOP + NOP + NOP + NOP + NOP + NOP + + NOP + NOP + NOP + NOP + NOP + NOP + + NOP + NOP + NOP + ; 3260 from 0779 (DD0,108,20E) +label_3260: MOV X1, #038f3h ; 3260 0 108 20E 60F338 + ;JBR off(00129h).0, label_3269 ; 3263 0 108 20E D82903 + ;MOV X1, #03242h ; 3266 0 108 20E 604232 + ; 3269 from 3263 (DD0,108,20E) +label_3269: RT ; 3269 0 108 20E 01 + ; 326A from 07A7 (DD0,108,20E) +label_326a: MOV DP, #03903h ; 326A 0 108 20E 620339 + ;JBR off(00129h).0, label_3273 ; 326D 0 108 20E D82903 + ;MOV DP, #03252h ; 3270 0 108 20E 625232 + ; 3273 from 326D (DD0,108,20E) +label_3273: RT ; 3273 0 108 20E 01 + ; 3274 from 18A2 (DD0,080,213) + ; 3274 from 233E (DD0,080,0A4) +label_3274: RB off(IRQ).7 ; 3274 0 080 213 C4180F + MB C, P3.4 ; 3277 0 080 213 C5282C + ; MB off(P3IO).0, C ; 327A 0 080 213 C42938 + RT ; 327D 0 080 213 01 + ; 327E from 1579 (DD1,108,13D) +label_327e: SB 0feh.4 ; 327E 1 108 13D C5FE1C + AND IE, #00080h ; 3281 1 108 13D B51AD08000 + RT ; 3286 1 108 13D 01 + DB 0C9h,003h,0A2h,0F0h,080h,0CDh,006h,0DEh ; 3287 + DB 024h,003h,003h,0A6h,01Dh,003h,0BDh,01Dh ; 328F + ; 3297 from 29EC (DD1,080,132) +label_3297: MB C, 0ffh.6 ; 3297 1 080 132 C5FF2E + JLT label_329f ; 329A 1 080 132 CA03 + JBR off(P3SF).3, label_32a1 ; 329C 1 080 132 DB2A02 + ; 329F from 329A (DD1,080,132) +label_329f: CLR er2 ; 329F 1 080 132 4615 + ; 32A1 from 329C (DD1,080,132) +label_32a1: ST A, [DP] ; 32A1 1 080 132 D2 + J label_29f4 ; 32A2 1 080 132 03F429 + DB 0E9h,026h,008h,0C5h,0FFh,02Eh,0CAh,003h ; 32A5 + DB 003h,009h,030h,003h,00Ch,030h ; 32AD + ; 32B3 from 3191 (DD0,108,13D) +label_32b3: LB A, off(001e3h) ; 32B3 0 108 13D F4E3 + JNE label_32c0 ; 32B5 0 108 13D CE09 + CMPB 0a3h, #0d0h ; 32B7 0 108 13D C5A3C0D0 + JGE label_32c0 ; 32BB 0 108 13D CD03 + J label_3195 ; 32BD 0 108 13D 039531 + ; 32C0 from 32B5 (DD0,108,13D) + ; 32C0 from 32BB (DD0,108,13D) +label_32c0: J label_31e7 ; 32C0 0 108 13D 03E731 + ; 32C3 from 0C1A (DD0,108,13D) +label_32c3: CMPB A, 0a3h ; 32C3 0 108 13D C5A3C2 + JGT label_32cb ; 32C6 0 108 13D C803 + J label_0c1f ; 32C8 0 108 13D 031F0C + ; 32CB from 32C6 (DD0,108,13D) +label_32cb: LB A, #054h ; 32CB 0 108 13D 7754 + JBS off(00124h).0, label_32d8 ; 32CD 0 108 13D E82408 + LB A, #054h ; 32D0 0 108 13D 7754 + JBS off(00124h).1, label_32d8 ; 32D2 0 108 13D E92403 + J label_0c27 ; 32D5 0 108 13D 03270C + ; 32D8 from 32CD (DD0,108,13D) + ; 32D8 from 32D2 (DD0,108,13D) +label_32d8: J label_0c29 ; 32D8 0 108 13D 03290C + ; 32DB from 1D4B (DD1,080,213) + ; 32DB from 1D99 (DD0,080,213) +label_32db: MB off(00027h).5, C ; 32DB 1 080 213 C4273D + MB C, 0ffh.6 ; 32DE 1 080 213 C5FF2E + MB off(00027h).7, C ; 32E1 1 080 213 C4273F + RT ; 32E4 1 080 213 01 + ; 32E5 from 301B (DD1,080,213) +label_32e5: L A, #08000h ; 32E5 1 080 213 670080 + JBR off(00027h).5, label_32f1 ; 32E8 1 080 213 DD2706 + JBS off(00027h).7, label_32f1 ; 32EB 1 080 213 EF2703 + L A, #05a00h ; 32EE 1 080 213 67005A + ; 32F1 from 32E8 (DD1,080,213) + ; 32F1 from 32EB (DD1,080,213) +label_32f1: J label_301e ; 32F1 1 080 213 031E30 + ; 32F4 from 043A (DD1,108,???) +label_32f4: RB off(0011eh).5 ; 32F4 1 108 ??? C41E0D + RB off(0011fh).0 ; 32F7 1 108 ??? C41F08 + RT ; 32FA 1 108 ??? 01 + + +;boost changes + + +;***************************************************************************** + +;launch: CMPB 0cbh, #00Ah ;compare speed with 10 mph, speed-10mph +; JGT launch2 ;if the speed > the ftl speed then use the val already in A +; L A, #00202h ;else load the FTL rpm (~3600) +; MB C, 0feh.7 ;are we already on the revlimit? +; JGT launch2 ;No? then we jump and use the limit +; ADD A, #00001h ;else yes, we use the restart +; +;launch2: MB C, P2.4 ;do the line we replaced +; RT + + ORG 03310h +;************************************************************* +; stores the fuel row number into 17ch and ign row into 17dh for logging. + +storerow: MOV X2, A ; stock line... + SLL X2 ; stock line... A is now free + LB A, r0 ; load the row + MB C, PSWL.5 ; + JLT storeign ; if ignition map jump + + MB C, off(00129h).0 ; + JGE storefuel ; if we are checking non vtec fuel jump + + MB C, off(00129h).7 ; else check if vtec + JGE leavestore ; if we are checking vtec and vtec is on give store the vtec row else jump and do nothing + + ;do stuff for fuel storing +storefuel: LB A, r0 + STB A, off(0017ch) ; store the fuel row into 17c for me + + LB A, r7 + STB A, off(001ddh) ; fuel row inerp + + SJ leavestore + + ;do stuff for ignition storing +storeign: STB A, off(0017dh) ; store the ignition row into 17d for me + + LB A, r7 + STB A, off(001deh) ; ign row inerp + +leavestore: RT + +;**************************** +SBnonvtec: MB C, off(00129h).1 ; 0994 0 108 13D C42929 + MB off(00129h).2, C ; 0997 0 108 13D C4293A + RB off(00129h).0 + RT + +SBvtec: RB off(00129h).2 + SB off(00129h).0 + RT + +;***************************************************************************** +;datalogging code + ; 3500 from 000A (DD0,???,???) +int_serial_rx: L A, 0ceh ; 3500 1 ??? ??? E5CE + ST A, IE ; 3502 1 ??? ??? D51A + SB PSWH.0 ; 3504 1 ??? ??? A218 + MOV LRB, #0004bh ; 3506 1 258 ??? 574B00 + L A, DP ; 3509 1 258 ??? 42 + PUSHS A ; 350A 1 258 ??? 55 + CLR A ; 350B 1 258 ??? F9 + LB A, SRBUF ; 350C 0 258 ??? F555 + CMPB r7, #000h ; 350E 0 258 ??? 27C000 + JNE label_351f ; 3511 0 258 ??? CE0C + STB A, r6 ; 3513 0 258 ??? 8E + INCB r7 ; 3514 0 258 ??? AF + CMPB A, #010h ; 3515 0 258 ??? C610 + JLT label_355f ; 3517 0 258 ??? CA46 + CMPB A, #030h ; 3519 0 258 ??? C62F + JLE label_354a ; 351B 0 258 ??? CF2D + SJ label_355f ; 351D 0 258 ??? CB40 + ; 351F from 3511 (DD0,258,???) +label_351f: CMPB r7, #001h ; 351F 0 258 ??? 27C001 + JNE label_3528 ; 3522 0 258 ??? CE04 + STB A, r5 ; 3524 0 258 ??? 8D + INCB r7 ; 3525 0 258 ??? AF + SJ label_355f ; 3526 0 258 ??? CB37 + ; 3528 from 3522 (DD0,258,???) +label_3528: CMPB r7, #002h ; 3528 0 258 ??? 27C002 + JNE label_3539 ; 352B 0 258 ??? CE0C + STB A, r4 ; 352D 0 258 ??? 8C + INCB r7 ; 352E 0 258 ??? AF + CMPB r6, #001h ; 352F 0 258 ??? 26C001 + JNE label_355f ; 3532 0 258 ??? CE2B + MOV DP, er0 ; 3534 0 258 ??? 447A + LB A, [DP] ; 3536 0 258 ??? F2 + SJ label_355b ; 3537 0 258 ??? CB22 + ; 3539 from 352B (DD0,258,???) +label_3539: CMPB r6, #002h ; 3539 0 258 ??? 26C002 + JNE label_3559 ; 353C 0 258 ??? CE1B + CMPB r7, #003h ; 353E 0 258 ??? 27C003 + JNE label_3559 ; 3541 0 258 ??? CE16 + MOV DP, er0 ; 3543 0 258 ??? 447A + STB A, [DP] ; 3545 0 258 ??? D2 + LB A, #0aah ; 3546 0 258 ??? 77AA + SJ label_355b ; 3548 0 258 ??? CB11 + ; 354A from 351B (DD0,258,???) +label_354a: SUBB A, #010h ; 354A 0 258 ??? A610 + L A, ACC ; 354C 1 258 ??? E506 + SLL A ; 354E 1 258 ??? 53 + ADD A, #logging_table ; 354F 1 258 ??? 867035 + MOV DP, A ; 3552 1 258 ??? 52 + LC A, [DP] ; 3553 1 258 ??? 92A8 + MOV DP, A ; 3555 1 258 ??? 52 + LB A, [DP] ; 3556 0 258 ??? F2 + SJ label_355b ; 3557 0 258 ??? CB02 + ; 3559 from 353C (DD0,258,???) + ; 3559 from 3541 (DD0,258,???) +label_3559: LB A, #055h ; 3559 0 258 ??? 7755 + ; 355B from 3557 (DD0,258,???) + ; 355B from 3537 (DD0,258,???) + ; 355B from 3548 (DD0,258,???) +label_355b: STB A, STBUF ; 355B 0 258 ??? D551 + CLRB r7 ; 355D 0 258 ??? 2715 + ; 355F from 3517 (DD0,258,???) + ; 355F from 351D (DD0,258,???) + ; 355F from 3526 (DD0,258,???) + ; 355F from 3532 (DD0,258,???) +label_355f: POPS A ; 355F 1 258 ??? 65 + MOV DP, A ; 3560 1 258 ??? 52 + L A, 0cch ; 3561 1 258 ??? E5CC + RB PSWH.0 ; 3563 1 258 ??? A208 + ST A, IE ; 3565 1 258 ??? D51A + RTI ; 3567 1 258 ??? 02 + + + + + ORG 036e3h + DB 0FFh,0FFh,0FFh,000h,0FFh,059h,0F5h,059h ; 36E3 + DB 0E8h,04Dh,0BAh,048h,087h,047h,030h,043h ; 36EB + DB 028h,040h,000h,040h,0FFh,078h,0F5h,078h ; 36F3 + DB 0E1h,06Ch,0BAh,063h,087h,05Dh,030h,04Bh ; 36FB + DB 028h,040h,000h,040h,0FFh,069h,0F5h,069h ; 3703 + DB 0E1h,05Ah,0BAh,057h,087h,056h,030h,04Bh ; 370B + DB 028h,040h,000h,040h,0FFh,05Eh,0F5h,05Eh ; 3713 + DB 0E1h,05Bh,0BAh,056h,087h,04Eh,030h,045h ; 371B + DB 028h,040h,000h,040h,0DFh,0DFh,051h,051h ; 3723 + DB 0FFh,05Ah,0E0h,044h,0C0h,02Ah,0A0h,00Fh ; 372B + DB 080h,009h,050h,000h,000h,000h,005h,00Dh ; 3733 + DB 013h,018h,005h,0DDh,0FFh,056h,007h,0C0h ; 373B + DB 056h,007h,0A0h,0D6h,007h,020h,0D6h,006h ; 3743 + DB 000h,0D6h,006h,060h,000h,0C0h,001h,0C0h ; 374B + DB 001h,020h,000h,020h,000h,020h,000h,0E0h ; 3753 + DB 000h,0E0h,004h,023h,007h,080h,000h,05Ah ; 375B + DB 004h,045h,008h,0A0h,000h,0E0h,004h,023h ; 3763 + DB 007h,0A0h,000h,05Ah,004h,094h,009h,080h ; 376B + DB 000h,0A0h,002h,0A0h,006h,080h,000h,040h ; 3773 + DB 001h,040h,003h,06Bh,046h,0D7h,000h,000h ; 377B + DB 043h,000h,086h,000h,0BDh,0FFh,000h,000h ; 3783 + DB 000h,000h,000h,000h,000h,000h,0FFh,08Bh ; 378B + DB 003h,0EAh,077h,003h,0C0h,0F9h,001h,080h ; 3793 + DB 040h,001h,044h,030h,001h,000h,030h,001h ; 379B + DB 0FFh,05Eh,003h,0EAh,04Bh,003h,0C0h,0F9h ; 37A3 + DB 001h,080h,040h,001h,044h,030h,001h,000h ; 37AB + DB 030h,001h,000h,006h,0D6h,00Dh,031h,000h ; 37B3 + DB 028h,000h,030h,005h,008h,00Ch,03Ah,000h ; 37BB + DB 02Ch,000h,010h,000h,010h,000h,008h,000h ; 37C3 + DB 008h,000h,008h,000h,008h,000h,087h,0FAh ; 37CB + DB 000h,034h,026h,000h,01Fh,00Fh,000h,0F1h ; 37D3 + DB 0E1h,000h,01Fh,00Fh,000h,0F1h,0E1h,000h ; 37DB + DB 0FFh,076h,000h,0C5h,076h,000h,0A7h,076h ; 37E3 + DB 000h,092h,096h,000h,07Eh,0C8h,000h,03Fh ; 37EB + DB 080h,002h,000h,080h,002h,0FFh,0A1h,0E0h ; 37F3 + DB 0A1h,0C0h,08Ah,0A0h,07Fh,080h,065h,060h ; 37FB + DB 046h,040h,02Ah,000h,000h,07Dh,000h,019h ; 3803 + DB 000h,0EEh,002h,07Dh,000h,032h,000h,0EEh ; 380B + DB 002h,07Dh,000h,019h,000h,0EEh,002h,020h ; 3813 + DB 000h,009h,000h,077h,001h,01Dh,000h,00Ah ; 381B + DB 000h,077h,001h,010h,000h,00Ah,000h,077h ; 3823 + DB 001h,030h,000h,008h,000h,0FAh,000h,010h ; 382B + DB 000h,004h,000h,0FAh,000h,056h,00Ch,0E1h ; 3833 + DB 000h,056h,00Ch,0AFh,000h,050h,00Eh,06Fh ; 383B + DB 000h,060h,009h,0FAh,000h,06Fh,005h,07Dh ; 3843 + DB 000h,050h,00Ch,06Fh,000h,04Bh,006h,000h ; 384B + DB 000h,019h,003h,04Bh,000h,000h,006h,000h ; 3853 + DB 002h,000h,005h,000h,003h,0FFh,010h,000h ; 385B + DB 0E0h,010h,000h,0D0h,020h,000h,0B0h,030h ; 3863 + DB 000h,0A0h,040h,000h,080h,050h,000h,070h ; 386B + DB 060h,000h,050h,070h,000h,040h,080h,000h ; 3873 + DB 020h,090h,000h,010h,0A0h,000h,000h,0B0h ; 387B + DB 000h,003h,003h,003h,0FFh,027h,0C0h,01Eh ; 3883 + DB 080h,012h,040h,008h,000h,000h,0FFh,0F4h ; 388B + DB 0D8h,0F4h,0CAh,0FDh,08Dh,0F9h,057h,0F1h ; 3893 + DB 030h,0F1h,000h,0F1h,0FFh,0F4h,0F0h,0F4h ; 389B + DB 08Fh,0F4h,079h,0FDh,060h,0FDh,030h,0FDh ; 38A3 + DB 000h,0FDh,0FFh,0F3h,0F0h,0F3h,0B0h,0F3h ; 38AB + DB 08Dh,0F3h,057h,0E6h,045h,0FFh,000h,0FFh ; 38B3 + DB 0FFh,0F4h,0F0h,0F4h,0B0h,0F4h,08Fh,0F4h ; 38BB + DB 079h,0FAh,01Ch,0FFh,000h,0FFh,0FFh,0A4h ; 38C3 + DB 0D5h,09Ah,0AAh,090h,070h,061h,040h,038h ; 38CB + DB 01Ch,01Ch,000h,005h,0FFh,015h,0A7h,033h ; 38D3 + DB 092h,040h,068h,066h,03Fh,0C6h,000h,0C6h ; 38DB + DB 0FFh,047h,0E9h,047h,0C6h,047h,0A9h,03Fh ; 38E3 + DB 090h,039h,046h,017h,030h,000h,000h,000h ; 38EB + DB 0FFh,025h,0E9h,025h,0D7h,025h,0C6h,025h ; 38F3 + DB 097h,024h,046h,00Eh,030h,000h,000h,000h ; 38FB + DB 008h,001h,004h,001h,0BEh,02Eh,044h,000h ; 3903 + DB 0BEh,010h,094h,000h,077h,000h,064h,005h ; 390B + DB 008h,003h,005h,032h,032h,05Fh,001h,0E7h ; 3913 + DB 000h,0FAh,000h,00Ch,001h,05Fh,001h,0EDh ; 391B + DB 000h,001h,001h,014h,001h,044h,0A9h,032h ; 3923 + DB 062h,0FFh,019h,0C6h,019h,094h,019h,086h ; 392B + DB 000h,000h,000h,0FFh,098h,0A1h,098h,07Ah ; 3933 + DB 07Eh,044h,05Bh,02Eh,043h,000h,043h,018h ; 393B + DB 018h,025h,0FFh,0D7h,0D0h,0C6h,0A9h,04Ah ; 3943 + DB 000h,000h,030h,080h,012h,05Ah,0FFh,08Ah ; 394B + DB 066h,0F5h,08Ah,066h,0E1h,0EBh,041h,0BAh ; 3953 + DB 03Ah,020h,087h,0A6h,00Eh,028h,0E7h,008h ; 395B + DB 000h,0E7h,008h,0FFh,08Ah,066h,0F5h,08Ah ; 3963 + DB 066h,0E1h,0EBh,041h,0BAh,03Ah,020h,087h ; 396B + DB 0A6h,00Eh,028h,0E7h,008h,000h,0E7h,008h ; 3973 + DB 0FFh,0FFh,01Bh,0ABh,000h,015h,08Eh,000h ; 397B + DB 011h,072h,000h,008h,063h,000h,00Ch,055h ; 3983 + DB 000h,000h,000h,000h,000h,0FFh,000h,008h ; 398B + DB 0E9h,000h,017h,0D8h,000h,017h,0CAh,000h ; 3993 + DB 010h,0A9h,000h,00Eh,090h,000h,000h,000h ; 399B + DB 000h,000h,0FFh,040h,005h,0F8h,040h,005h ; 39A3 + DB 0F8h,040h,005h,08Eh,080h,002h,078h,000h ; 39AB + DB 000h,000h,000h,000h,0F1h,080h,00Bh,028h ; 39B3 + DB 000h,008h,0FFh,08Ah,0D0h,08Ah,07Ah,077h ; 39BB + DB 044h,057h,02Eh,044h,000h,044h,0FFh,094h ; 39C3 + DB 004h,0A1h,094h,004h,07Ah,0E2h,004h,044h ; 39CB + DB 0A8h,006h,02Eh,0C4h,009h,000h,0C4h,009h ; 39D3 + DB 0C4h,009h,064h,009h,00Bh,009h,0FFh,000h ; 39DB + DB 008h,0F2h,000h,008h,0E1h,000h,002h,0C6h ; 39E3 + DB 000h,002h,087h,000h,00Ah,065h,000h,00Ah ; 39EB + DB 044h,000h,006h,02Eh,000h,000h,000h,000h ; 39F3 + DB 000h,080h,000h,006h,028h,080h,008h,080h ; 39FB + DB 080h,006h,028h,000h,009h,000h,003h,040h ; 3A03 + DB 000h,008h,000h,000h,000h,001h,000h,000h ; 3A0B + DB 000h,000h,000h,000h,001h,000h,000h,000h ; 3A13 + DB 02Ch,0FFh,000h,010h,0A9h,000h,00Eh,097h ; 3A1B + DB 000h,00Bh,086h,000h,008h,069h,000h,005h ; 3A23 + DB 054h,000h,000h,000h,000h,000h,010h,000h ; 3A2B + DB 008h,002h,000h,000h,0FFh,020h,000h,0F5h ; 3A33 + DB 020h,000h,0E1h,012h,000h,0D7h,01Bh,000h ; 3A3B + DB 0FFh,000h,012h,0F2h,000h,012h,0D0h,000h ; 3A43 + DB 00Ah,0A1h,000h,006h,056h,000h,004h,044h ; 3A4B + DB 080h,004h,02Eh,000h,006h,020h,000h,009h ; 3A53 + DB 000h,000h,009h,030h,000h,028h,000h,018h ; 3A5B + DB 000h,000h,00Ch,000h,001h,030h,000h,028h ; 3A63 + DB 000h,018h,000h,000h,010h,040h,002h,0FFh ; 3A6B + DB 0C0h,000h,0E0h,0C0h,000h,0A1h,01Ah,000h ; 3A73 + DB 02Eh,007h,000h,000h,007h,000h,0FFh,02Eh ; 3A7B + DB 000h,0A1h,02Eh,000h,057h,01Ah,000h,02Eh ; 3A83 + DB 018h,000h,000h,018h,000h,0FFh,0FFh,000h ; 3A8B + DB 080h,0FFh,01Bh,000h,078h,060h,016h,010h ; 3A93 + DB 047h,0C8h,010h,0E0h,03Dh,030h,00Bh,0B0h ; 3A9B + DB 034h,000h,002h,080h,01Fh,000h,000h,0F0h ; 3AA3 + DB 017h,0FFh,0FFh,08Fh,042h,000h,0FEh,08Fh ; 3AAB + DB 042h,000h,0FBh,0AEh,067h,000h,0F6h,0C2h ; 3AB3 + DB 075h,000h,0F0h,000h,080h,000h,0E9h,01Eh ; 3ABB + DB 085h,000h,0E0h,000h,080h,000h,000h,000h ; 3AC3 + DB 080h,0E0h,033h,0A9h,051h,019h,097h,0CFh ; 3ACB + DB 033h,0A9h,051h,019h,097h,0D0h,0D4h,0E5h ; 3AD3 + DB 0E9h,0FFh,076h,007h,0F0h,076h,007h,0E0h ; 3ADB + DB 076h,007h,0D9h,026h,007h,0D4h,05Ch,008h ; 3AE3 + DB 0CFh,02Ah,008h,000h,02Ah,008h,000h,000h ; 3AEB + DB 000h,000h,000h,000h,000h,000h,000h,000h ; 3AF3 + DB 000h,000h,000h,000h,000h,000h,000h,000h ; 3AFB + DB 000h,000h,000h,000h,000h,000h,0E7h,008h ; 3B03 + DB 023h,00Dh,09Ch,017h,03Bh,033h,0EBh,041h ; 3B0B + DB 030h,001h,038h,001h,09Fh,001h,08Ah,002h ; 3B13 + DB 024h,003h,068h,0D0h,020h,067h,0A2h,033h ; 3B1B + DB 073h,02Ah,000h,008h,0FFh,040h,028h,06Eh ; 3B23 + DB 000h,014h,00Fh,00Fh,00Fh,02Dh,0FFh,00Fh ; 3B2B + DB 02Dh,00Fh,02Dh,04Bh,02Dh,0FFh,04Bh,04Bh ; 3B33 + DB 006h,02Dh,003h,006h,007h,005h,00Dh,012h ; 3B3B + DB 013h,00Ah,00Eh,008h,011h,014h,017h,018h ; 3B43 + DB 015h,016h,004h,008h,009h,00Fh,004h,008h ; 3B4B + DB 009h,010h,000h,000h,077h,011h,0EEh,022h ; 3B53 + DB 077h,022h,0DDh,044h,0FFh,0FFh,0EEh,044h ; 3B5B + DB 077h,044h,0BBh,088h,0BBh,011h,0FFh,0FFh ; 3B63 + DB 0BBh,022h,0DDh,088h,0DDh,011h,0EEh,088h ; 3B6B + DB 000h,000h,0C7h,000h,02Dh,02Dh,007h,006h ; 3B73 + DB 019h,019h,019h,000h,0B8h,00Bh,0B8h,00Bh ; 3B7B + DB 0FFh,082h,096h,096h,01Ch,002h,005h,00Ah ; 3B83 + DB 00Ah,00Dh,00Dh,000h,000h,000h,032h,002h ; 3B8B + DB 000h,001h,020h,001h,003h,001h,020h,001h ; 3B93 + DB 019h,001h,019h,001h,019h,001h,0FFh,001h ; 3B9B + DB 0FFh,001h,0FFh,040h,010h,010h,010h,010h ; 3BA3 + DB 010h,010h,010h,010h,006h,009h,008h,009h ; 3BAB + DB 009h,008h,00Fh,00Eh,00Fh,01Ch,01Ch,00Eh ; 3BB3 + DB 00Fh,00Eh,00Eh,00Eh,00Eh,00Fh,00Eh,00Eh ; 3BBB + DB 00Eh,00Dh,010h,010h,010h,010h,010h,01Bh ; 3BC3 + DB 007h,007h,01Fh,013h,00Ah,00Bh,010h,010h ; 3BCB + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 3BD3 + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 3BDB + DB 010h,010h,010h,039h,039h,039h,039h,039h ; 3BE3 + DB 039h,039h,039h,039h,032h,02Bh,025h,017h ; 3BEB + DB 017h,017h,039h,039h,039h,039h,039h,039h ; 3BF3 + DB 039h,039h,039h,034h,02Fh,02Ah,021h,021h ; 3BFB + DB 021h,053h,053h,053h,053h,053h,053h,053h ; 3C03 + DB 050h,04Bh,046h,03Dh,038h,028h,028h,028h ; 3C0B + DB 059h,059h,059h,059h,059h,058h,057h,053h ; 3C13 + DB 04Fh,04Ah,043h,03Fh,030h,030h,030h,060h ; 3C1B + DB 060h,060h,060h,060h,05Eh,05Dh,059h,054h ; 3C23 + DB 050h,049h,045h,036h,033h,033h,062h,062h ; 3C2B + DB 062h,062h,062h,061h,058h,052h,04Dh,04Bh ; 3C33 + DB 04Ah,049h,03Bh,036h,036h,067h,067h,067h ; 3C3B + DB 067h,067h,066h,05Bh,052h,050h,050h,050h ; 3C43 + DB 050h,044h,044h,044h,067h,067h,067h,067h ; 3C4B + DB 067h,066h,05Bh,055h,053h,052h,051h,050h ; 3C53 + DB 04Ah,04Ah,04Ah,073h,073h,073h,073h,073h ; 3C5B + DB 071h,064h,05Fh,05Bh,058h,056h,050h,04Fh ; 3C63 + DB 04Fh,04Fh,073h,073h,073h,073h,073h,071h ; 3C6B + DB 06Eh,06Ch,068h,064h,060h,05Ch,054h,054h ; 3C73 + DB 054h,075h,075h,075h,075h,075h,072h,06Eh ; 3C7B + DB 06Ch,068h,065h,061h,05Eh,058h,058h,058h ; 3C83 + DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh ; 3C8B + DB 06Bh,068h,064h,060h,058h,058h,058h,07Bh ; 3C93 + DB 07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh ; 3C9B + DB 068h,065h,067h,058h,058h,058h,072h,072h ; 3CA3 + DB 072h,072h,072h,072h,06Fh,06Dh,06Ah,068h ; 3CAB + DB 065h,05Fh,050h,050h,050h,072h,072h,072h ; 3CB3 + DB 072h,072h,072h,06Fh,06Dh,06Ah,068h,065h ; 3CBB + DB 05Fh,050h,050h,050h,072h,072h,072h,072h ; 3CC3 + DB 072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh ; 3CCB + DB 050h,050h,050h,072h,072h,072h,072h,072h ; 3CD3 + DB 072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h ; 3CDB + DB 050h,050h,022h,022h,022h,022h,022h,022h ; 3CE3 + DB 022h,022h,022h,022h,022h,022h,022h,022h ; 3CEB + DB 022h,039h,039h,039h,039h,039h,039h,039h ; 3CF3 + DB 039h,039h,032h,02Bh,025h,018h,018h,018h ; 3CFB + DB 039h,039h,039h,039h,039h,039h,039h,039h ; 3D03 + DB 039h,034h,02Fh,02Ah,022h,022h,022h,058h ; 3D0B + DB 058h,058h,058h,058h,057h,056h,055h,052h ; 3D13 + DB 04Eh,04Ah,046h,03Fh,03Fh,03Fh,06Ch,06Ch ; 3D1B + DB 06Ch,06Ch,06Ch,06Ah,067h,064h,060h,05Dh ; 3D23 + DB 059h,055h,04Dh,04Dh,04Dh,073h,073h,073h ; 3D2B + DB 073h,073h,070h,06Dh,06Bh,067h,063h,05Fh ; 3D33 + DB 05Bh,052h,052h,052h,075h,075h,075h,075h ; 3D3B + DB 075h,072h,06Eh,06Ch,068h,065h,061h,05Eh ; 3D43 + DB 058h,058h,058h,07Bh,07Bh,07Bh,07Bh,07Bh ; 3D4B + DB 077h,073h,06Fh,06Bh,068h,064h,060h,058h ; 3D53 + DB 058h,058h,07Bh,07Bh,07Bh,07Bh,07Bh,077h ; 3D5B + DB 073h,06Fh,06Bh,068h,065h,067h,058h,058h ; 3D63 + DB 058h,07Ah,07Ah,07Ah,07Ah,07Ah,07Ah,077h ; 3D6B + DB 075h,072h,070h,06Dh,067h,058h,058h,058h ; 3D73 + DB 07Ah,07Ah,07Ah,07Ah,07Ah,07Ah,077h,075h ; 3D7B + DB 072h,070h,06Dh,067h,058h,058h,058h,07Bh ; 3D83 + DB 07Bh,07Bh,07Bh,07Bh,07Bh,078h,076h,073h ; 3D8B + DB 071h,06Eh,067h,058h,058h,058h,077h,077h ; 3D93 + DB 077h,077h,077h,077h,074h,072h,070h,06Eh ; 3D9B + DB 06Ch,067h,058h,058h,058h,072h,072h,072h ; 3DA3 + DB 072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah ; 3DAB + DB 067h,05Eh,05Eh,05Eh,072h,072h,072h,072h ; 3DB3 + DB 072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h ; 3DBB + DB 05Eh,05Eh,05Eh,072h,072h,072h,072h,072h ; 3DC3 + DB 072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh ; 3DCB + DB 05Eh,05Eh,072h,072h,072h,072h,072h,072h ; 3DD3 + DB 070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh ; 3DDB + DB 05Eh,05Dh,04Fh,06Fh,055h,072h,08Eh,055h ; 3DE3 + DB 061h,070h,07Fh,08Ch,04Eh,05Bh,06Eh,081h ; 3DEB + DB 05Dh,04Fh,06Fh,055h,072h,08Eh,055h,061h ; 3DF3 + DB 070h,07Fh,08Ch,04Eh,05Bh,06Eh,081h,051h ; 3DFB + DB 054h,074h,05Ah,077h,091h,056h,061h,06Eh ; 3E03 + DB 07Ch,08Ah,04Ch,05Ch,06Ch,07Ch,06Ch,05Dh ; 3E0B + DB 081h,05Dh,07Ah,095h,058h,064h,071h,07Fh ; 3E13 + DB 08Dh,04Dh,05Dh,06Dh,07Dh,071h,062h,088h ; 3E1B + DB 062h,07Eh,096h,05Ah,066h,072h,080h,08Fh ; 3E23 + DB 04Eh,05Eh,06Fh,080h,082h,06Eh,09Ah,06Ah ; 3E2B + DB 084h,0A3h,05Eh,06Ah,078h,087h,094h,052h ; 3E33 + DB 061h,072h,083h,080h,06Dh,099h,068h,081h ; 3E3B + DB 09Eh,05Dh,069h,07Bh,086h,096h,052h,061h ; 3E43 + DB 071h,081h,08Ah,074h,0A4h,070h,08Ch,0A7h ; 3E4B + DB 062h,06Fh,07Dh,08Bh,09Bh,055h,064h,072h ; 3E53 + DB 080h,08Fh,07Bh,0ADh,074h,08Fh,0ACh,065h ; 3E5B + DB 073h,082h,090h,09Fh,057h,068h,079h,08Ah ; 3E63 + DB 08Ch,077h,0A8h,071h,08Eh,0ABh,065h,073h ; 3E6B + DB 083h,090h,0A0h,056h,067h,07Ch,091h,094h ; 3E73 + DB 07Dh,0B2h,078h,097h,0B5h,06Ah,075h,08Bh ; 3E7B + DB 099h,0A8h,05Ch,06Dh,081h,095h,094h,07Dh ; 3E83 + DB 0B1h,077h,094h,0B6h,06Ch,07Ah,089h,09Ah ; 3E8B + DB 0A9h,05Eh,06Eh,082h,096h,082h,06Eh,09Ch ; 3E93 + DB 06Dh,08Ch,0ACh,066h,075h,084h,095h,0A5h ; 3E9B + DB 05Bh,06Ch,080h,094h,099h,077h,0B9h,07Dh ; 3EA3 + DB 09Eh,0C3h,071h,07Fh,095h,0A6h,0BAh,061h ; 3EAB + DB 07Eh,082h,08Fh,0BEh,09Ah,0E5h,097h,0BBh ; 3EB3 + DB 0DFh,082h,093h,0A9h,0BCh,0D0h,072h,085h ; 3EBB + DB 099h,0ADh,0B4h,092h,0DBh,08Fh,0BAh,0DDh ; 3EC3 + DB 081h,095h,0AAh,0BCh,0CFh,072h,086h,09Ah ; 3ECB + DB 0AEh,096h,08Ah,0C9h,092h,0BEh,0E3h,087h ; 3ED3 + DB 0A0h,0B5h,0C7h,0DAh,071h,08Ch,09Ah,0A8h ; 3EDB + DB 000h,001h,001h,002h,002h,002h,003h,003h ; 3EE3 + DB 003h,003h,003h,004h,004h,004h,004h,03Fh ; 3EEB + DB 035h,066h,050h,066h,07Ch,04Bh,059h,066h ; 3EF3 + DB 075h,084h,049h,05Bh,06Dh,07Fh,03Fh,035h ; 3EFB + DB 066h,050h,066h,07Ch,04Bh,059h,066h,075h ; 3F03 + DB 084h,049h,05Bh,06Dh,07Fh,03Fh,035h,066h ; 3F0B + DB 050h,066h,07Ch,04Bh,059h,066h,075h,084h ; 3F13 + DB 049h,05Bh,06Dh,07Fh,03Fh,035h,066h,050h ; 3F1B + DB 066h,07Ch,04Bh,059h,066h,075h,084h,049h ; 3F23 + DB 05Bh,06Dh,07Fh,03Fh,035h,066h,050h,066h ; 3F2B + DB 07Ch,04Bh,059h,066h,075h,084h,049h,05Bh ; 3F33 + DB 06Dh,07Fh,04Eh,044h,060h,045h,05Fh,07Eh ; 3F3B + DB 04Fh,05Dh,06Dh,07Fh,08Dh,050h,062h,077h ; 3F43 + DB 08Ch,05Fh,050h,084h,063h,080h,0A1h,061h ; 3F4B + DB 071h,07Fh,091h,0A2h,05Ah,06Fh,083h,097h ; 3F53 + DB 049h,03Dh,06Dh,04Bh,067h,082h,050h,060h ; 3F5B + DB 070h,081h,092h,052h,066h,080h,09Ah,055h ; 3F63 + DB 048h,077h,051h,06Bh,088h,053h,064h,074h ; 3F6B + DB 087h,09Bh,05Bh,073h,080h,08Dh,067h,057h ; 3F73 + DB 092h,069h,089h,0ADh,067h,07Ah,08Dh,09Fh ; 3F7B + DB 0B3h,068h,07Dh,089h,095h,08Fh,07Ah,0C1h ; 3F83 + DB 084h,0A9h,0CFh,07Ah,091h,0A4h,0BBh,0CFh ; 3F8B + DB 071h,086h,097h,0A8h,0A3h,08Ah,0D5h,091h ; 3F93 + DB 0B5h,0DCh,081h,096h,0ABh,0C1h,0D5h,074h ; 3F9B + DB 087h,09Ah,0ADh,0AFh,096h,0DFh,099h,0C2h ; 3FA3 + DB 0E9h,08Bh,0A2h,0B7h,0C9h,0DFh,077h,08Bh ; 3FAB + DB 09Fh,0B3h,0B2h,097h,0DEh,09Ch,0C6h,0F5h ; 3FB3 + DB 091h,0A9h,0BFh,0D4h,0E8h,080h,096h,0A8h ; 3FBB + DB 0BAh,085h,071h,0BDh,08Eh,0C2h,0FCh,096h ; 3FC3 + DB 0AFh,0C5h,0DDh,0F5h,07Eh,087h,0A9h,0C4h ; 3FCB + DB 085h,071h,0BDh,08Eh,0C2h,0FCh,096h,0AFh ; 3FD3 + DB 0C5h,0DDh,0F5h,07Eh,087h,0A9h,0C4h,085h ; 3FDB + DB 071h,0BDh,08Eh,0C2h,0FCh,096h,0AFh,0C5h ; 3FE3 + DB 0D0h,0F5h,07Eh,087h,0A9h,0C4h,000h,001h ; 3FEB + DB 001h,002h,002h,002h,003h,003h,003h,003h ; 3FF3 + DB 003h,004h,004h,004h,004h ; 3FFB + +ORG 07f10h +logging_table: DB 098h,000h ;10 water temp + DB 099h,000h ;11 IAT + DB 0b6h,000h ;12 original map column + DB 0b6h,000h ;13 corrected map column + DB 0B1h,000h ;14 MAP + DB 0AEh,000h ;15 tps + DB 0BAh,000h ;16 rpm low + DB 0BBh,000h ;17 rpm high + DB 029h,001h ;18 vtec + DB 0A6h,000h ;19 rpm + DB 0A7h,000h ;1a rpm + DB 0B5h,000h ;1b map image - final + DB 030h,001h ;1c err + DB 031h,001h ;1d err + DB 032h,001h ;1e err + DB 0cbh,000h ;1f speed + DB 0b4h,000h ;20 map image - before correction + + ;mine + DB 048h,001h ;21 final fuel - low + DB 049h,001h ;22 final fuel - high + DB 067h,000h ;23 ADCR3H -> o2#2 input + DB 034h,001h ;22 final ignition + DB 07ch,001h ;25 fuel row in table + DB 07dh,001h ;26 ignition row in table + DB 0a1h,000h ;27 primary o2 + DB 0a2h,000h ;28 secondary o2 + DB 0ddh,001h ;29 fuel row interpolation + DB 0deh,001h ;2a ignition row interpolation + + +;*******************versions +; +; +; + + diff --git a/src/stock/EuroPw0Clean.asm b/src/stock/EuroPw0Clean.asm new file mode 100644 index 0000000..79100c2 --- /dev/null +++ b/src/stock/EuroPw0Clean.asm @@ -0,0 +1,6985 @@ + org 0000h +int_start_vec: DW int_start ; 0000 7316 +int_break_vec: DW int_break ; 0002 9A16 +int_WDT_vec: DW int_WDT ; 0004 9616 +int_NMI_vec: DW int_NMI ; 0006 8F00 +int_INT0_vec: DW int_INT0 ; 0008 1F15 +int_serial_rx_vec: DW int_serial_rx ; 000A 6700 +int_serial_tx_vec: DW int_break ; 000C 9A16 +int_serial_rx_BRG_vec: DW int_serial_rx_BRG; 000E 5D15 +int_timer_0_overflow_vec: DW int_timer_0_overflow; 0010 6515 +int_timer_0_vec: DW int_timer_0 ; 0012 3701 +int_timer_1_overflow_vec: DW int_timer_1_overflow; 0014 0C16 +int_timer_1_vec: DW int_timer_1 ; 0016 CD00 +int_timer_2_overflow_vec: DW int_break ; 0018 9A16 +int_timer_2_vec: DW int_timer_2 ; 001A D100 +int_timer_3_overflow_vec: DW int_break ; 001C 9A16 +int_timer_3_vec: DW int_break ; 001E 9A16 +int_a2d_finished_vec: DW int_break ; 0020 9A16 +int_PWM_timer_vec: DW int_PWM_timer ; 0022 3616 +int_serial_tx_BRG_vec: DW int_break ; 0024 9A16 +int_INT1_vec: DW int_INT1 ; 0026 F200 +vcal_0_vec: DW vcal_0 ; 0028 F92B +vcal_1_vec: DW vcal_1 ; 002A 572C +vcal_2_vec: DW vcal_2 ; 002C 332C +vcal_3_vec: DW vcal_3 ; 002E 452C +vcal_4_vec: DW vcal_4 ; 0030 9B18 +vcal_5_vec: DW vcal_5 ; 0032 962D +vcal_6_vec: DW vcal_6 ; 0034 B22E +vcal_7_vec: DW vcal_7 ; 0036 B42E +code_start: DB 008h,00Eh,00Eh,000h,0E5h,0CEh,0D5h,01Ah ; 0038 + DB 0A2h,018h,042h,055h,067h,000h,001h,0F5h ; 0040 + DB 055h,0C5h,056h,00Bh,0CEh,00Ch,0C5h,006h ; 0048 + DB 02Fh,0C5h,007h,015h,0CAh,004h,0C5h,007h ; 0050 + DB 098h,002h,052h,0F2h,0D5h,051h,065h,052h ; 0058 + DB 0E5h,0CCh,0A2h,008h,0D5h,01Ah,002h ; 0060 + ; 0067 from 000A (DD0,???,???) +int_serial_rx: L A, 0ceh ; 0067 1 ??? ??? E5CE + ST A, IE ; 0069 1 ??? ??? D51A + SB PSWH.0 ; 006B 1 ??? ??? A218 + L A, DP ; 006D 1 ??? ??? 42 + PUSHS A ; 006E 1 ??? ??? 55 + CLRB A ; 006F 0 ??? ??? FA + RB SRSTAT.3 ; 0070 0 ??? ??? C5560B + JEQ label_0077 ; 0073 0 ??? ??? C902 + ADDB A, #001h ; 0075 0 ??? ??? 8601 + ; 0077 from 0073 (DD0,???,???) +label_0077: RB SRSTAT.2 ; 0077 0 ??? ??? C5560A + JEQ label_007e ; 007A 0 ??? ??? C902 + ADDB A, #002h ; 007C 0 ??? ??? 8602 + ; 007E from 007A (DD0,???,???) +label_007e: STB A, ACCH ; 007E 0 ??? ??? D507 + LB A, SRBUF ; 0080 0 ??? ??? F555 + MOV DP, A ; 0082 0 ??? ??? 52 + LB A, [DP] ; 0083 0 ??? ??? F2 + STB A, STBUF ; 0084 0 ??? ??? D551 + POPS A ; 0086 1 ??? ??? 65 + MOV DP, A ; 0087 1 ??? ??? 52 + L A, 0cch ; 0088 1 ??? ??? E5CC + RB PSWH.0 ; 008A 1 ??? ??? A208 + ST A, IE ; 008C 1 ??? ??? D51A + RTI ; 008E 1 ??? ??? 02 + ; 008F from 0006 (DD0,???,???) + ; 008F from 16B9 (DD0,080,???) +int_NMI: MOV LRB, #00020h ; 008F 0 100 ??? 572000 + J label_3223 ; 0092 0 100 ??? 032332 + ; 0095 from 322B (DD0,100,???) +label_0095: JEQ label_009a ; 0095 0 100 ??? C903 + CAL label_2ecc ; 0097 0 100 ??? 32CC2E + ; 009A from 0095 (DD0,100,???) +label_009a: MOV DP, #00036h ; 009A 0 100 ??? 623600 + ; 009D from 00A2 (DD0,100,???) +label_009d: MB C, P4.1 ; 009D 0 100 ??? C52C29 + JGE label_00c8 ; 00A0 0 100 ??? CD26 + JRNZ DP, label_009d ; 00A2 0 100 ??? 30F9 + MOV IE, #00040h ; 00A4 0 100 ??? B51A984000 + MOVB TCON1, #0e0h ; 00A9 0 100 ??? C54198E0 + CLR IRQ ; 00AD 0 100 ??? B51815 + SB P4SF.1 ; 00B0 0 100 ??? C52E19 + MOV TM1, #0ffffh ; 00B3 0 100 ??? B53498FFFF + SB TCON1.4 ; 00B8 0 100 ??? C5411C + SB SBYCON.2 ; 00BB 0 100 ??? C5101A + LB A, #005h ; 00BE 0 100 ??? 7705 + STB A, STPACP ; 00C0 0 100 ??? D513 + SLLB A ; 00C2 0 100 ??? 53 + STB A, STPACP ; 00C3 0 100 ??? D513 + SB SBYCON.0 ; 00C5 0 100 ??? C51018 + ; 00C8 from 00A0 (DD0,100,???) +label_00c8: MOVB 0edh, #047h ; 00C8 0 100 ??? C5ED9847 + BRK ; 00CC 0 100 ??? FF + ; 00CD from 0016 (DD0,???,???) +int_timer_1: CAL label_2911 ; 00CD 0 ??? ??? 321129 + RTI ; 00D0 0 ??? ??? 02 + ; 00D1 from 001A (DD0,???,???) +int_timer_2: L A, 0ceh ; 00D1 1 ??? ??? E5CE + ST A, IE ; 00D3 1 ??? ??? D51A + SB PSWH.0 ; 00D5 1 ??? ??? A218 + CLR LRB ; 00D7 1 ??? ??? A415 + LB A, 0dfh ; 00D9 0 ??? ??? F5DF + ADDB A, #001h ; 00DB 0 ??? ??? 8601 + CMPB A, #003h ; 00DD 0 ??? ??? C603 + JLT label_00eb ; 00DF 0 ??? ??? CA0A + JBR off(07ff42h).2, label_00eb ; 00E1 0 ??? ??? DA4207 + MOV off(07ff3ah), 0dch ; 00E4 0 ??? ??? B5DC7C3A + RB TCON2.3 ; 00E8 0 ??? ??? C5420B + ; 00EB from 00DF (DD0,???,???) + ; 00EB from 00E1 (DD0,???,???) +label_00eb: L A, 0cch ; 00EB 1 ??? ??? E5CC + RB PSWH.0 ; 00ED 1 ??? ??? A208 + ST A, IE ; 00EF 1 ??? ??? D51A + RTI ; 00F1 1 ??? ??? 02 + ; 00F2 from 0026 (DD0,???,???) +int_INT1: L A, IE ; 00F2 1 ??? ??? E51A + PUSHS A ; 00F4 1 ??? ??? 55 + L A, #00010h ; 00F5 1 ??? ??? 671000 + SCAL label_012c ; 00F8 1 ??? ??? 3132 + JBS off(07ff30h).7, label_010c ; 00FA 1 ??? ??? EF300F + JBS off(07ff30h).3, label_0112 ; 00FD 1 ??? ??? EB3012 + RB IRQ.7 ; 0100 1 ??? ??? C5180F + JEQ label_010f ; 0103 1 ??? ??? C90A + RB off(07ff2eh).0 ; 0105 1 ??? ??? C42E08 + MOVB off(07ffbah), #02dh ; 0108 1 ??? ??? C4BA982D + ; 010C from 00FA (DD1,???,???) +label_010c: J label_03cd ; 010C 1 ??? ??? 03CD03 + ; 010F from 0103 (DD1,???,???) +label_010f: SB off(07ff2eh).0 ; 010F 1 ??? ??? C42E18 + ; 0112 from 00FD (DD1,???,???) +label_0112: L A, ADCR5 ; 0112 1 ??? ??? E56A + ST A, 0b0h ; 0114 1 ??? ??? D5B0 + L A, TM1 ; 0116 1 ??? ??? E534 + ST A, TMR1 ; 0118 1 ??? ??? D536 + LB A, #001h ; 011A 0 ??? ??? 7701 + CAL label_31d3 ; 011C 0 ??? ??? 32D331 + NOP ; 011F 0 ??? ??? 00 + SB P2.4 ; 0120 0 ??? ??? C5241C + CAL label_2995 ; 0123 0 ??? ??? 329529 + J label_022d ; 0126 0 ??? ??? 032D02 + ; 0129 from 013A (DD1,???,???) +label_0129: L A, #00011h ; 0129 1 ??? ??? 671100 + ; 012C from 00F8 (DD1,???,???) +label_012c: ST A, IE ; 012C 1 ??? ??? D51A + MOV PSW, #00102h ; 012E 1 ??? ??? B504980201 + MOV LRB, #00022h ; 0133 1 110 ??? 572200 + RT ; 0136 1 110 ??? 01 + ; 0137 from 0012 (DD0,???,???) +int_timer_0: L A, IE ; 0137 1 ??? ??? E51A + PUSHS A ; 0139 1 ??? ??? 55 + SCAL label_0129 ; 013A 1 ??? ??? 31ED + MOVB off(07ffbah), #02dh ; 013C 1 ??? ??? C4BA982D + SB off(07ff20h).0 ; 0140 1 ??? ??? C42018 + JNE label_0151 ; 0143 1 ??? ??? CE0C + RB IRQH.7 ; 0145 1 ??? ??? C5190F + RB off(07ff18h).0 ; 0148 1 ??? ??? C41808 + RB TRNSIT.0 ; 014B 1 ??? ??? C54608 + J label_029f ; 014E 1 ??? ??? 039F02 + ; 0151 from 0143 (DD1,???,???) +label_0151: LB A, 0e3h ; 0151 0 ??? ??? F5E3 + ADDB A, #001h ; 0153 0 ??? ??? 8601 + JBS off(07ff30h).7, label_0193 ; 0155 0 ??? ??? EF303B + RB IRQH.7 ; 0158 0 ??? ??? C5190F + JNE label_0170 ; 015B 0 ??? ??? CE13 + RB off(07ff18h).0 ; 015D 0 ??? ??? C41808 + JNE label_0170 ; 0160 0 ??? ??? CE0E + STB A, r0 ; 0162 0 ??? ??? 88 + ANDB A, #003h ; 0163 0 ??? ??? D603 + JNE label_016d ; 0165 0 ??? ??? CE06 + SB off(07ff2eh).1 ; 0167 0 ??? ??? C42E19 + SB off(07ff1ah).0 ; 016A 0 ??? ??? C41A18 + ; 016D from 0165 (DD0,???,???) +label_016d: LB A, r0 ; 016D 0 ??? ??? 78 + SJ label_0193 ; 016E 0 ??? ??? CB23 + ; 0170 from 015B (DD0,???,???) + ; 0170 from 0160 (DD0,???,???) +label_0170: RB off(07ff1ah).0 ; 0170 0 ??? ??? C41A08 + MOVB off(07ffbbh), #02dh ; 0173 0 ??? ??? C4BB982D + CMPB A, #004h ; 0177 0 ??? ??? C604 + JEQ label_0192 ; 0179 0 ??? ??? C917 + SB off(07ff21h).1 ; 017B 0 ??? ??? C42119 + JLT label_0189 ; 017E 0 ??? ??? CA09 + CMPB A, #008h ; 0180 0 ??? ??? C608 + JLT label_018f ; 0182 0 ??? ??? CA0B + ; 0184 from 018C (DD0,???,???) +label_0184: SB off(07ff2eh).5 ; 0184 0 ??? ??? C42E1D + SJ label_0192 ; 0187 0 ??? ??? CB09 + ; 0189 from 017E (DD0,???,???) +label_0189: JBR off(07ff9ah).0, label_018f ; 0189 0 ??? ??? D89A03 + JBS off(07ff9ah).1, label_0184 ; 018C 0 ??? ??? E99AF5 + ; 018F from 0182 (DD0,???,???) + ; 018F from 0189 (DD0,???,???) +label_018f: SB off(07ff2eh).4 ; 018F 0 ??? ??? C42E1C + ; 0192 from 0179 (DD0,???,???) + ; 0192 from 0187 (DD0,???,???) +label_0192: CLRB A ; 0192 0 ??? ??? FA + ; 0193 from 0155 (DD0,???,???) + ; 0193 from 016E (DD0,???,???) +label_0193: STB A, 0e3h ; 0193 0 ??? ??? D5E3 + ANDB A, #003h ; 0195 0 ??? ??? D603 + STB A, 0e4h ; 0197 0 ??? ??? D5E4 + LB A, off(07ff9ah) ; 0199 0 ??? ??? F49A + ADDB A, #001h ; 019B 0 ??? ??? 8601 + JBS off(07ff31h).0, label_01d0 ; 019D 0 ??? ??? E83130 + RB TRNSIT.0 ; 01A0 0 ??? ??? C54608 + JNE label_01b3 ; 01A3 0 ??? ??? CE0E + STB A, r0 ; 01A5 0 ??? ??? 88 + ANDB A, #00fh ; 01A6 0 ??? ??? D60F + JNE label_01b0 ; 01A8 0 ??? ??? CE06 + SB off(07ff2eh).2 ; 01AA 0 ??? ??? C42E1A + SB off(07ff1ah).1 ; 01AD 0 ??? ??? C41A19 + ; 01B0 from 01A8 (DD0,???,???) +label_01b0: LB A, r0 ; 01B0 0 ??? ??? 78 + SJ label_01d0 ; 01B1 0 ??? ??? CB1D + ; 01B3 from 01A3 (DD0,???,???) +label_01b3: RB off(07ff1ah).1 ; 01B3 0 ??? ??? C41A09 + MOVB off(07ffbch), #007h ; 01B6 0 ??? ??? C4BC9807 + CMPB A, #010h ; 01BA 0 ??? ??? C610 + JEQ label_01c5 ; 01BC 0 ??? ??? C907 + JGE label_01cf ; 01BE 0 ??? ??? CD0F + JBR off(07ff21h).1, label_01cc ; 01C0 0 ??? ??? D92109 + SJ label_01cf ; 01C3 0 ??? ??? CB0A + ; 01C5 from 01BC (DD0,???,???) +label_01c5: RB off(07ff21h).1 ; 01C5 0 ??? ??? C42109 + LB A, 0e4h ; 01C8 0 ??? ??? F5E4 + JEQ label_01d0 ; 01CA 0 ??? ??? C904 + ; 01CC from 01C0 (DD0,???,???) +label_01cc: SB off(07ff2eh).6 ; 01CC 0 ??? ??? C42E1E + ; 01CF from 01BE (DD0,???,???) + ; 01CF from 01C3 (DD0,???,???) +label_01cf: CLRB A ; 01CF 0 ??? ??? FA + ; 01D0 from 019D (DD0,???,???) + ; 01D0 from 01B1 (DD0,???,???) + ; 01D0 from 01CA (DD0,???,???) +label_01d0: STB A, off(07ff9ah) ; 01D0 0 ??? ??? D49A + ANDB A, #00fh ; 01D2 0 ??? ??? D60F + JNE label_01eb ; 01D4 0 ??? ??? CE15 + LB A, 0e7h ; 01D6 0 ??? ??? F5E7 + JEQ label_01df ; 01D8 0 ??? ??? C905 + DECB 0e7h ; 01DA 0 ??? ??? C5E717 + SJ label_01e8 ; 01DD 0 ??? ??? CB09 + ; 01DF from 01D8 (DD0,???,???) +label_01df: MOV DP, #0021ah ; 01DF 0 ??? ??? 621A02 + MB C, [DP].0 ; 01E2 0 ??? ??? C228 + LB A, #001h ; 01E4 0 ??? ??? 7701 + JGE label_01e9 ; 01E6 0 ??? ??? CD01 + ; 01E8 from 01DD (DD0,???,???) +label_01e8: CLRB A ; 01E8 0 ??? ??? FA + ; 01E9 from 01E6 (DD0,???,???) +label_01e9: STB A, 0e5h ; 01E9 0 ??? ??? D5E5 + ; 01EB from 01D4 (DD0,???,???) +label_01eb: JBS off(07ff30h).7, label_01f1 ; 01EB 0 ??? ??? EF3003 + JBR off(07ff1ah).0, label_01fe ; 01EE 0 ??? ??? D81A0D + ; 01F1 from 01EB (DD0,???,???) +label_01f1: ANDB 0e3h, #0fch ; 01F1 0 ??? ??? C5E3D0FC + LB A, off(07ff9ah) ; 01F5 0 ??? ??? F49A + ANDB A, #003h ; 01F7 0 ??? ??? D603 + ORB 0e3h, A ; 01F9 0 ??? ??? C5E3E1 + STB A, 0e4h ; 01FC 0 ??? ??? D5E4 + ; 01FE from 01EE (DD0,???,???) +label_01fe: JBS off(07ff31h).0, label_0204 ; 01FE 0 ??? ??? E83103 + JBR off(07ff1ah).1, label_020d ; 0201 0 ??? ??? D91A09 + ; 0204 from 01FE (DD0,???,???) +label_0204: ANDB off(07ff9ah), #0fch ; 0204 0 ??? ??? C49AD0FC + LB A, 0e4h ; 0208 0 ??? ??? F5E4 + ORB off(07ff9ah), A ; 020A 0 ??? ??? C49AE1 + ; 020D from 0201 (DD0,???,???) +label_020d: RC ; 020D 0 ??? ??? 95 + JBS off(07ff30h).7, label_0214 ; 020E 0 ??? ??? EF3003 + JBR off(07ff1ah).0, label_021a ; 0211 0 ??? ??? D81A06 + ; 0214 from 020E (DD0,???,???) +label_0214: JBS off(07ff31h).0, label_021d ; 0214 0 ??? ??? E83106 + JBS off(07ff1ah).1, label_021d ; 0217 0 ??? ??? E91A03 + ; 021A from 0211 (DD0,???,???) +label_021a: JBR off(07ff31h).6, label_021e ; 021A 0 ??? ??? DE3101 + ; 021D from 0214 (DD0,???,???) + ; 021D from 0217 (DD0,???,???) +label_021d: SC ; 021D 0 ??? ??? 85 + ; 021E from 021A (DD0,???,???) +label_021e: MB off(07ff21h).3, C ; 021E 0 ??? ??? C4213B + JGE label_0226 ; 0221 0 ??? ??? CD03 + SB 0feh.6 ; 0223 0 ??? ??? C5FE1E + ; 0226 from 0221 (DD0,???,???) +label_0226: JBS off(07ff2bh).6, label_022d ; 0226 0 ??? ??? EE2B04 + ANDB off(07ff2eh), #08fh ; 0229 0 ??? ??? C42ED08F + ; 022D from 0126 (DD0,???,???) + ; 022D from 0226 (DD0,???,???) +label_022d: JBS off(07ff1fh).4, label_029f ; 022D 0 ??? ??? EC1F6F + JBS off(07ff21h).2, label_0252 ; 0230 0 ??? ??? EA211F + MOV DP, #00199h ; 0233 0 ??? ??? 629901 + LB A, 0e5h ; 0236 0 ??? ??? F5E5 + SRLB A ; 0238 0 ??? ??? 63 + LB A, off(07ff9ah) ; 0239 0 ??? ??? F49A + JLT label_023f ; 023B 0 ??? ??? CA02 + ADDB A, #004h ; 023D 0 ??? ??? 8604 + ; 023F from 023B (DD0,???,???) +label_023f: ANDB A, #007h ; 023F 0 ??? ??? D607 + CMPB A, [DP] ; 0241 0 ??? ??? C2C2 + JNE label_029f ; 0243 0 ??? ??? CE5A + LB A, off(07ff98h) ; 0245 0 ??? ??? F498 + CMPB A, [DP] ; 0247 0 ??? ??? C2C2 + JEQ label_0252 ; 0249 0 ??? ??? C907 + DECB [DP] ; 024B 0 ??? ??? C217 + JLT label_0252 ; 024D 0 ??? ??? CA03 + ADDB [DP], #002h ; 024F 0 ??? ??? C28002 + ; 0252 from 0230 (DD0,???,???) + ; 0252 from 0249 (DD0,???,???) + ; 0252 from 024D (DD0,???,???) +label_0252: CLR A ; 0252 1 ??? ??? F9 + LB A, 0e5h ; 0253 0 ??? ??? F5E5 + SLLB A ; 0255 0 ??? ??? 53 + MOV DP, A ; 0256 0 ??? ??? 52 + ANDB A, #002h ; 0257 0 ??? ??? D602 + MOV X1, A ; 0259 0 ??? ??? 50 + L A, 00162h[X1] ; 025A 1 ??? ??? E06201 + MOV er0, #0944eh ; 025D 1 ??? ??? 44984E94 + CMP A, #0b6e0h ; 0261 1 ??? ??? C6E0B6 + JGE label_0270 ; 0264 1 ??? ??? CD0A + MOV er0, #0682ah ; 0266 1 ??? ??? 44982A68 + CMP A, #05720h ; 026A 1 ??? ??? C62057 + JLE label_0270 ; 026D 1 ??? ??? CF01 + ST A, er0 ; 026F 1 ??? ??? 88 + ; 0270 from 0264 (DD1,???,???) + ; 0270 from 026D (DD1,???,???) +label_0270: SRL X1 ; 0270 1 ??? ??? 90E7 + LB A, 0011bh[X1] ; 0272 0 ??? ??? F01B01 + SRLB A ; 0275 0 ??? ??? 63 + JGE label_027f ; 0276 0 ??? ??? CD07 + CLR A ; 0278 1 ??? ??? F9 + LC A, 037cch[DP] ; 0279 1 ??? ??? 92A9CC37 + ADD er0, A ; 027D 1 ??? ??? 4481 + ; 027F from 0276 (DD0,???,???) +label_027f: L A, off(07ff44h) ; 027F 1 ??? ??? E444 + MUL ; 0281 1 ??? ??? 9035 + SLL A ; 0283 1 ??? ??? 53 + L A, er1 ; 0284 1 ??? ??? 35 + ROL A ; 0285 1 ??? ??? 33 + JLT label_028c ; 0286 1 ??? ??? CA04 + ADD A, off(07ff46h) ; 0288 1 ??? ??? 8746 + JGE label_028f ; 028A 1 ??? ??? CD03 + ; 028C from 0286 (DD1,???,???) +label_028c: L A, #0ffffh ; 028C 1 ??? ??? 67FFFF + ; 028F from 028A (DD1,???,???) +label_028f: ST A, 0d6h ; 028F 1 ??? ??? D5D6 + CAL label_29b1 ; 0291 1 ??? ??? 32B129 + MOV LRB, #00022h ; 0294 1 110 ??? 572200 + LB A, 0e5h ; 0297 0 110 ??? F5E5 + ADDB A, #001h ; 0299 0 110 ??? 8601 + ANDB A, #003h ; 029B 0 110 ??? D603 + STB A, 0e5h ; 029D 0 110 ??? D5E5 + ; 029F from 014E (DD1,???,???) + ; 029F from 022D (DD0,???,???) + ; 029F from 0243 (DD0,???,???) +label_029f: L A, TMR1 ; 029F 1 ??? ??? E536 + ST A, er0 ; 02A1 1 ??? ??? 88 + SUB A, 0e0h ; 02A2 1 ??? ??? B5E0A2 + JBR off(07ff21h).2, label_02bd ; 02A5 1 ??? ??? DA2115 + JBS off(07ff1eh).7, label_02b0 ; 02A8 1 ??? ??? EF1E05 + JBR off(07ff1eh).6, label_02b1 ; 02AB 1 ??? ??? DE1E03 + JLT label_02b1 ; 02AE 1 ??? ??? CA01 + ; 02B0 from 02A8 (DD1,???,???) +label_02b0: CLR A ; 02B0 1 ??? ??? F9 + ; 02B1 from 02AB (DD1,???,???) + ; 02B1 from 02AE (DD1,???,???) +label_02b1: MOV USP, #0020dh ; 02B1 1 ??? 20D A1980D02 + PUSHU A ; 02B5 1 ??? 20B 76 + PUSHU A ; 02B6 1 ??? 209 76 + PUSHU A ; 02B7 1 ??? 207 76 + PUSHU A ; 02B8 1 ??? 205 76 + ST A, 0b8h ; 02B9 1 ??? 205 D5B8 + SJ label_02cf ; 02BB 1 ??? 205 CB12 + ; 02BD from 02A5 (DD1,???,???) +label_02bd: MB C, TCON1.2 ; 02BD 1 ??? ??? C5412A + JGE label_02c3 ; 02C0 1 ??? ??? CD01 + CLR A ; 02C2 1 ??? ??? F9 + ; 02C3 from 02C0 (DD1,???,???) +label_02c3: ST A, 0b8h ; 02C3 1 ??? ??? D5B8 + LB A, 0e4h ; 02C5 0 ??? ??? F5E4 + SLLB A ; 02C7 0 ??? ??? 53 + EXTND ; 02C8 1 ??? ??? F8 + MOV X1, A ; 02C9 1 ??? ??? 50 + L A, 0b8h ; 02CA 1 ??? ??? E5B8 + ST A, 00206h[X1] ; 02CC 1 ??? ??? D00602 + ; 02CF from 02BB (DD1,???,205) +label_02cf: L A, er0 ; 02CF 1 ??? ??? 34 + ST A, 0e0h ; 02D0 1 ??? ??? D5E0 + SLL A ; 02D2 1 ??? ??? 53 + JLT label_02db ; 02D3 1 ??? ??? CA06 + MB C, IRQ.6 ; 02D5 1 ??? ??? C5182E + MB 0fdh.5, C ; 02D8 1 ??? ??? C5FD3D + ; 02DB from 02D3 (DD1,???,???) +label_02db: ANDB off(07ff1eh), #03fh ; 02DB 1 ??? ??? C41ED03F + LB A, 0e4h ; 02DF 0 ??? ??? F5E4 + JEQ label_02f6 ; 02E1 0 ??? ??? C913 + CMPB A, #003h ; 02E3 0 ??? ??? C603 + JEQ label_0341 ; 02E5 0 ??? ??? C95A + JBS off(07ff18h).1, label_0334 ; 02E7 0 ??? ??? E9184A + MOV USP, #00206h ; 02EA 0 ??? 206 A1980602 + CLR er2 ; 02EE 0 ??? 206 4615 + CMPB A, #001h ; 02F0 0 ??? 206 C601 + JEQ label_031e ; 02F2 0 ??? 206 C92A + SJ label_033b ; 02F4 0 ??? 206 CB45 + ; 02F6 from 02E1 (DD0,???,???) +label_02f6: LB A, #012h ; 02F6 0 ??? ??? 7712 + JBR off(07ff18h).1, label_02fd ; 02F8 0 ??? ??? D91802 + LB A, #00bh ; 02FB 0 ??? ??? 770B + ; 02FD from 02F8 (DD0,???,???) +label_02fd: CMPB A, 0bbh ; 02FD 0 ??? ??? C5BBC2 + MB off(07ff18h).1, C ; 0300 0 ??? ??? C41839 + JGE label_0316 ; 0303 0 ??? ??? CD11 + CMPB 0e8h, #014h ; 0305 0 ??? ??? C5E8C014 + JNE label_030e ; 0309 0 ??? ??? CE03 + SB off(07ff19h).2 ; 030B 0 ??? ??? C4191A + ; 030E from 0309 (DD0,???,???) +label_030e: RC ; 030E 0 ??? ??? 95 + JBS off(07ff19h).2, label_0316 ; 030F 0 ??? ??? EA1904 + LB A, #028h ; 0312 0 ??? ??? 7728 + CMPB A, off(07ffbbh) ; 0314 0 ??? ??? C7BB + ; 0316 from 0303 (DD0,???,???) + ; 0316 from 030F (DD0,???,???) +label_0316: MB P2.4, C ; 0316 0 ??? ??? C5243C + CAL label_2995 ; 0319 0 ??? ??? 329529 + SJ label_0366 ; 031C 0 ??? ??? CB48 + ; 031E from 02F2 (DD0,???,206) +label_031e: MOV er0, (0020ch-00206h)[USP] ; 031E 0 ??? 206 B30648 + JBR off(07ff19h).1, label_0329 ; 0321 0 ??? 206 D91905 + MOV er2, er0 ; 0324 0 ??? 206 444A + ; 0326 from 033B (DD0,???,206) +label_0326: MOV er0, (00206h-00206h)[USP] ; 0326 0 ??? 206 B30048 + ; 0329 from 0321 (DD0,???,206) +label_0329: LB A, off(07ff36h) ; 0329 0 ??? 206 F436 + STB A, ACCH ; 032B 0 ??? 206 D507 + CLRB A ; 032D 0 ??? 206 FA + MUL ; 032E 0 ??? 206 9035 + L A, er2 ; 0330 1 ??? 206 36 + ADD A, er1 ; 0331 1 ??? 206 09 + JGE label_0337 ; 0332 1 ??? 206 CD03 + ; 0334 from 02E7 (DD0,???,???) +label_0334: L A, #0ffffh ; 0334 1 ??? ??? 67FFFF + ; 0337 from 0332 (DD1,???,206) + ; 0337 from 033F (DD1,???,206) +label_0337: ST A, 0dah ; 0337 1 ??? ??? D5DA + SJ label_0366 ; 0339 1 ??? ??? CB2B + ; 033B from 02F4 (DD0,???,206) +label_033b: JBS off(07ff19h).1, label_0326 ; 033B 0 ??? 206 E919E8 + CLR A ; 033E 1 ??? 206 F9 + SJ label_0337 ; 033F 1 ??? 206 CBF6 + ; 0341 from 02E5 (DD0,???,???) +label_0341: CLR A ; 0341 1 ??? ??? F9 + CLRB A ; 0342 0 ??? ??? FA + STB A, r1 ; 0343 0 ??? ??? 89 + SUBB A, off(07ff35h) ; 0344 0 ??? ??? A735 + L A, ACC ; 0346 1 ??? ??? E506 + SLL A ; 0348 1 ??? ??? 53 + MOVB r0, off(07ff34h) ; 0349 1 ??? ??? C43448 + SUB A, er0 ; 034C 1 ??? ??? 28 + SLL A ; 034D 1 ??? ??? 53 + CMPB ACCH, #0feh ; 034E 1 ??? ??? C507C0FE + JNE label_0357 ; 0352 1 ??? ??? CE03 + L A, #0ff00h ; 0354 1 ??? ??? 6700FF + ; 0357 from 0352 (DD1,???,???) +label_0357: ST A, 0deh ; 0357 1 ??? ??? D5DE + LB A, off(07ff34h) ; 0359 0 ??? ??? F434 + XORB A, #0ffh ; 035B 0 ??? ??? F6FF + SLLB A ; 035D 0 ??? ??? 53 + INCB ACC ; 035E 0 ??? ??? C50616 + STB A, off(07ff36h) ; 0361 0 ??? ??? D436 + MB off(07ff19h).1, C ; 0363 0 ??? ??? C41939 + ; 0366 from 031C (DD0,???,???) + ; 0366 from 0339 (DD1,???,???) +label_0366: MOV er2, #0001eh ; 0366 0 ??? ??? 46981E00 + LB A, 0dfh ; 036A 0 ??? ??? F5DF + CMPB A, #0ffh ; 036C 0 ??? ??? C6FF + JEQ label_0372 ; 036E 0 ??? ??? C902 + SUBB A, #001h ; 0370 0 ??? ??? A601 + ; 0372 from 036E (DD0,???,???) +label_0372: ANDB A, #003h ; 0372 0 ??? ??? D603 + CLRB r7 ; 0374 0 ??? ??? 2715 + CMPB 0e4h, #001h ; 0376 0 ??? ??? C5E4C001 + JNE label_0380 ; 037A 0 ??? ??? CE04 + CMPB A, #002h ; 037C 0 ??? ??? C602 + JEQ label_0386 ; 037E 0 ??? ??? C906 + ; 0380 from 037A (DD0,???,???) +label_0380: CMPB A, 0e4h ; 0380 0 ??? ??? C5E4C2 + JNE label_03c4 ; 0383 0 ??? ??? CE3F + INCB r7 ; 0385 0 ??? ??? AF + ; 0386 from 037E (DD0,???,???) +label_0386: LB A, 0deh ; 0386 0 ??? ??? F5DE + STB A, ACCH ; 0388 0 ??? ??? D507 + CLRB A ; 038A 0 ??? ??? FA + MOV er0, 0b8h ; 038B 0 ??? ??? B5B848 + MUL ; 038E 0 ??? ??? 9035 + CMPB 0dfh, #0ffh ; 0390 0 ??? ??? C5DFC0FF + JNE label_03b5 ; 0394 0 ??? ??? CE1F + L A, TM2 ; 0396 1 ??? ??? E538 + SUB A, TMR1 ; 0398 1 ??? ??? B536A2 + ADD A, #00010h ; 039B 1 ??? ??? 861000 + CMP A, er1 ; 039E 1 ??? ??? 49 + JLT label_03ab ; 039F 1 ??? ??? CA0A + SB TCON2.2 ; 03A1 1 ??? ??? C5421A + L A, TM2 ; 03A4 1 ??? ??? E538 + SUB A, #00001h ; 03A6 1 ??? ??? A60100 + SJ label_03ae ; 03A9 1 ??? ??? CB03 + ; 03AB from 039F (DD1,???,???) +label_03ab: L A, TMR1 ; 03AB 1 ??? ??? E536 + ADD A, er1 ; 03AD 1 ??? ??? 09 + ; 03AE from 03A9 (DD1,???,???) +label_03ae: SB TCON2.3 ; 03AE 1 ??? ??? C5421B + ST A, TMR2 ; 03B1 1 ??? ??? D53A + SJ label_03c4 ; 03B3 1 ??? ??? CB0F + ; 03B5 from 0394 (DD0,???,???) +label_03b5: CLR A ; 03B5 1 ??? ??? F9 + JBS off(07ff17h).0, label_03bb ; 03B6 1 ??? ??? E81702 + L A, 0b8h ; 03B9 1 ??? ??? E5B8 + ; 03BB from 03B6 (DD1,???,???) +label_03bb: ADD A, er1 ; 03BB 1 ??? ??? 09 + JGE label_03c1 ; 03BC 1 ??? ??? CD03 + L A, #0ffffh ; 03BE 1 ??? ??? 67FFFF + ; 03C1 from 03BC (DD1,???,???) +label_03c1: CMP A, er2 ; 03C1 1 ??? ??? 4A + JGE label_03c5 ; 03C2 1 ??? ??? CD01 + ; 03C4 from 0383 (DD0,???,???) + ; 03C4 from 03B3 (DD1,???,???) +label_03c4: L A, er2 ; 03C4 1 ??? ??? 36 + ; 03C5 from 03C2 (DD1,???,???) +label_03c5: ST A, 0d8h ; 03C5 1 ??? ??? D5D8 + LB A, 0e4h ; 03C7 0 ??? ??? F5E4 + CMPB A, #001h ; 03C9 0 ??? ??? C601 + JEQ label_03d3 ; 03CB 0 ??? ??? C906 + ; 03CD from 010C (DD1,???,???) + ; 03CD from 03D3 (DD0,???,???) + ; 03CD from 03FD (DD0,???,???) +label_03cd: RB PSWH.0 ; 03CD 1 ??? ??? A208 + ; 03CF from 151C (DD1,108,13D) +label_03cf: POPS A ; 03CF 1 ??? ??? 65 + ST A, IE ; 03D0 1 ??? ??? D51A + RTI ; 03D2 1 ??? ??? 02 + ; 03D3 from 03CB (DD0,???,???) +label_03d3: JBS off(07ff19h).0, label_03cd ; 03D3 0 ??? ??? E819F7 + L A, #000e0h ; 03D6 1 ??? ??? 67E000 + JBR off(07ff1eh).3, label_03df ; 03D9 1 ??? ??? DB1E03 + L A, #000f0h ; 03DC 1 ??? ??? 67F000 + ; 03DF from 03D9 (DD1,???,???) +label_03df: CMP 0bah, A ; 03DF 1 ??? ??? B5BAC1 + MOVB r0, #003h ; 03E2 1 ??? ??? 9803 + MB off(07ff1eh).3, C ; 03E4 1 ??? ??? C41E3B + JLT label_03fa ; 03E7 1 ??? ??? CA11 + LB A, #0d8h ; 03E9 0 ??? ??? 77D8 + JBR off(07ff1eh).2, label_03f0 ; 03EB 0 ??? ??? DA1E02 + LB A, #0d0h ; 03EE 0 ??? ??? 77D0 + ; 03F0 from 03EB (DD0,???,???) +label_03f0: CMPB A, 0a6h ; 03F0 0 ??? ??? C5A6C2 + MOVB r0, #001h ; 03F3 0 ??? ??? 9801 + MB off(07ff1eh).2, C ; 03F5 0 ??? ??? C41E3A + JGE label_03ff ; 03F8 0 ??? ??? CD05 + ; 03FA from 03E7 (DD1,???,???) +label_03fa: LB A, 0e5h ; 03FA 0 ??? ??? F5E5 + ANDB A, r0 ; 03FC 0 ??? ??? 58 + JNE label_03cd ; 03FD 0 ??? ??? CECE + ; 03FF from 03F8 (DD0,???,???) +label_03ff: L A, 0cch ; 03FF 1 ??? ??? E5CC + MOV PSW, #01001h ; 0401 1 ??? ??? B504980110 + SB off(07ff19h).0 ; 0406 1 ??? ??? C41918 + ST A, IE ; 0409 1 ??? ??? D51A + SB PSWH.0 ; 040B 1 ??? ??? A218 + MOV LRB, #00021h ; 040D 1 108 ??? 572100 + MOV DP, #00206h ; 0410 1 108 ??? 620602 + CLR A ; 0413 1 108 ??? F9 + ST A, er0 ; 0414 1 108 ??? 88 + ST A, er1 ; 0415 1 108 ??? 89 + ; 0416 from 0424 (DD1,108,???) +label_0416: L A, [DP] ; 0416 1 108 ??? E2 + JEQ label_0436 ; 0417 1 108 ??? C91D + ADD er0, A ; 0419 1 108 ??? 4481 + ADCB r2, #000h ; 041B 1 108 ??? 229000 + INC DP ; 041E 1 108 ??? 72 + INC DP ; 041F 1 108 ??? 72 + CMP DP, #0020eh ; 0420 1 108 ??? 92C00E02 + JNE label_0416 ; 0424 1 108 ??? CEF0 + RORB r2 ; 0426 1 108 ??? 22C7 + ROR er0 ; 0428 1 108 ??? 44C7 + RORB r2 ; 042A 1 108 ??? 22C7 + ROR er0 ; 042C 1 108 ??? 44C7 + RB off(0011eh).5 ; 042E 1 108 ??? C41E0D + RB off(0011fh).0 ; 0431 1 108 ??? C41F08 + SJ label_043d ; 0434 1 108 ??? CB07 + ; 0436 from 0417 (DD1,108,???) +label_0436: MOV er0, #0ffffh ; 0436 1 108 ??? 4498FFFF + SB off(0011fh).0 ; 043A 1 108 ??? C41F18 + ; 043D from 0434 (DD1,108,???) +label_043d: MOV USP, #0020eh ; 043D 1 108 20E A1980E02 + MOV er3, (00212h-0020eh)[USP] ; 0441 1 108 20E B3044B + L A, (00210h-0020eh)[USP] ; 0444 1 108 20E E302 + ST A, (00212h-0020eh)[USP] ; 0446 1 108 20E D304 + L A, (0020eh-0020eh)[USP] ; 0448 1 108 20E E300 + ST A, (00210h-0020eh)[USP] ; 044A 1 108 20E D302 + L A, 0bah ; 044C 1 108 20E E5BA + ST A, (0020eh-0020eh)[USP] ; 044E 1 108 20E D300 + L A, er0 ; 0450 1 108 20E 34 + ST A, 0bah ; 0451 1 108 20E D5BA + SUB A, er3 ; 0453 1 108 20E 2B + MB off(0011eh).4, C ; 0454 1 108 20E C41E3C + JGE label_045c ; 0457 1 108 20E CD03 + ST A, er0 ; 0459 1 108 20E 88 + CLR A ; 045A 1 108 20E F9 + SUB A, er0 ; 045B 1 108 20E 28 + ; 045C from 0457 (DD1,108,20E) +label_045c: ST A, 0bch ; 045C 1 108 20E D5BC + MOV er2, 0bah ; 045E 1 108 20E B5BA4A + LB A, r5 ; 0461 0 108 20E 7D + JNE label_046d ; 0462 0 108 20E CE09 + LB A, r4 ; 0464 0 108 20E 7C + CMPB A, #0bbh ; 0465 0 108 20E C6BB + LB A, #0ffh ; 0467 0 108 20E 77FF + JLT label_04a8 ; 0469 0 108 20E CA3D + SJ label_04a6 ; 046B 0 108 20E CB39 + ; 046D from 0462 (DD0,108,20E) +label_046d: CMPB A, #010h ; 046D 0 108 20E C610 + JGE label_049c ; 046F 0 108 20E CD2B + SWAPB ; 0471 0 108 20E 83 + MOV er3, #0ffc0h ; 0472 0 108 20E 4798C0FF + MOV er0, #00008h ; 0476 0 108 20E 44980800 + MOV DP, #00004h ; 047A 0 108 20E 620400 + ; 047D from 0486 (DD0,108,20E) +label_047d: SLLB A ; 047D 0 108 20E 53 + JLT label_0488 ; 047E 0 108 20E CA08 + SRL er0 ; 0480 0 108 20E 44E7 + ADD er3, #00040h ; 0482 0 108 20E 47804000 + JRNZ DP, label_047d ; 0486 0 108 20E 30F5 + ; 0488 from 047E (DD0,108,20E) +label_0488: CLR A ; 0488 1 108 20E F9 + DIV ; 0489 1 108 20E 9037 + SRL A ; 048B 1 108 20E 63 + MB PSWL.4, C ; 048C 1 108 20E A33C + ADD er3, A ; 048E 1 108 20E 4781 + LB A, r7 ; 0490 0 108 20E 7F + JNE label_04a6 ; 0491 0 108 20E CE13 + LB A, r6 ; 0493 0 108 20E 7E + JEQ label_04a0 ; 0494 0 108 20E C90A + CMPB A, #0ffh ; 0496 0 108 20E C6FF + JGE label_04a6 ; 0498 0 108 20E CD0C + SJ label_04aa ; 049A 0 108 20E CB0E + ; 049C from 046F (DD0,108,20E) +label_049c: CLRB A ; 049C 0 108 20E FA + JBS off(0011eh).5, label_04a2 ; 049D 0 108 20E ED1E02 + ; 04A0 from 0494 (DD0,108,20E) +label_04a0: LB A, #001h ; 04A0 0 108 20E 7701 + ; 04A2 from 049D (DD0,108,20E) +label_04a2: RB PSWL.4 ; 04A2 0 108 20E A30C + SJ label_04a8 ; 04A4 0 108 20E CB02 + ; 04A6 from 046B (DD0,108,20E) + ; 04A6 from 0491 (DD0,108,20E) + ; 04A6 from 0498 (DD0,108,20E) +label_04a6: LB A, #0feh ; 04A6 0 108 20E 77FE + ; 04A8 from 0469 (DD0,108,20E) + ; 04A8 from 04A4 (DD0,108,20E) +label_04a8: SB PSWL.4 ; 04A8 0 108 20E A31C + ; 04AA from 049A (DD0,108,20E) +label_04aa: STB A, 0a6h ; 04AA 0 108 20E D5A6 + MB C, PSWL.4 ; 04AC 0 108 20E A32C + MB off(00129h).1, C ; 04AE 0 108 20E C42939 + CLRB r7 ; 04B1 0 108 20E 2715 + JBS off(0011eh).5, label_04c9 ; 04B3 0 108 20E ED1E13 + DECB r7 ; 04B6 0 108 20E BF + MOV er2, 0bah ; 04B7 0 108 20E B5BA4A + MOV er0, #0d000h ; 04BA 0 108 20E 449800D0 + CLR A ; 04BE 1 108 20E F9 + DIV ; 04BF 1 108 20E 9037 + LB A, r1 ; 04C1 0 108 20E 79 + JNE label_04c9 ; 04C2 0 108 20E CE05 + LB A, r0 ; 04C4 0 108 20E 78 + JNE label_04ca ; 04C5 0 108 20E CE03 + MOVB r7, #001h ; 04C7 0 108 20E 9F01 + ; 04C9 from 04B3 (DD0,108,20E) + ; 04C9 from 04C2 (DD0,108,20E) +label_04c9: LB A, r7 ; 04C9 0 108 20E 7F + ; 04CA from 04C5 (DD0,108,20E) +label_04ca: STB A, 0a7h ; 04CA 0 108 20E D5A7 + JBS off(00130h).2, label_04f7 ; 04CC 0 108 20E EA3028 + L A, 0b0h ; 04CF 1 108 20E E5B0 + SWAP ; 04D1 1 108 20E 83 + ST A, er0 ; 04D2 1 108 20E 88 + LB A, #0a1h ; 04D3 0 108 20E 77A1 + CMPB A, r0 ; 04D5 0 108 20E 48 + JLT label_04f8 ; 04D6 0 108 20E CA20 + LB A, r0 ; 04D8 0 108 20E 78 + CMPB A, #00bh ; 04D9 0 108 20E C60B + JLT label_04f8 ; 04DB 0 108 20E CA1B + CMPB A, #070h ; 04DD 0 108 20E C670 + JGT label_04ed ; 04DF 0 108 20E C80C + CAL label_312c ; 04E1 0 108 20E 322C31 + JGE label_04f7 ; 04E4 0 108 20E CD11 + CLRB A ; 04E6 0 108 20E FA + SJ label_04f7 ; 04E7 0 108 20E CB0E + ; 04E9 from 04FE (DD0,108,20E) +label_04e9: LB A, 0b4h ; 04E9 0 108 20E F5B4 + SJ label_050c ; 04EB 0 108 20E CB1F + ; 04ED from 04DF (DD0,108,20E) +label_04ed: ADDB A, #040h ; 04ED 0 108 20E 8640 + JLT label_04f5 ; 04EF 0 108 20E CA04 + CMPB A, #0e0h ; 04F1 0 108 20E C6E0 + JLT label_04f7 ; 04F3 0 108 20E CA02 + ; 04F5 from 04EF (DD0,108,20E) +label_04f5: LB A, #0dfh ; 04F5 0 108 20E 77DF + ; 04F7 from 04CC (DD0,108,20E) + ; 04F7 from 04E4 (DD0,108,20E) + ; 04F7 from 04E7 (DD0,108,20E) + ; 04F7 from 04F3 (DD0,108,20E) +label_04f7: RC ; 04F7 0 108 20E 95 + ; 04F8 from 04D6 (DD0,108,20E) + ; 04F8 from 04DB (DD0,108,20E) +label_04f8: MB off(0012ch).0, C ; 04F8 0 108 20E C42C38 + JBS off(00130h).4, label_0503 ; 04FB 0 108 20E EC3005 + JLT label_04e9 ; 04FE 0 108 20E CAE9 + JBR off(00130h).2, label_0509 ; 0500 0 108 20E DA3006 + ; 0503 from 04FB (DD0,108,20E) +label_0503: LB A, 0ach ; 0503 0 108 20E F5AC + MOV X1, #03b19h ; 0505 0 108 20E 60193B + VCAL 2 ; 0508 0 108 20E 12 + ; 0509 from 0500 (DD0,108,20E) +label_0509: XCHGB A, 0b4h ; 0509 0 108 20E C5B410 + ; 050C from 04EB (DD0,108,20E) +label_050c: STB A, 0b7h ; 050C 0 108 20E D5B7 + LB A, off(001e9h) ; 050E 0 108 20E F4E9 + JEQ label_051e ; 0510 0 108 20E C90C + LB A, 0b4h ; 0512 0 108 20E F5B4 + STB A, 0b3h ; 0514 0 108 20E D5B3 + ; 0516 from 0539 (DD1,108,20E) +label_0516: L A, 0bah ; 0516 1 108 20E E5BA + ST A, 0beh ; 0518 1 108 20E D5BE + ST A, 0c0h ; 051A 1 108 20E D5C0 + SJ label_0570 ; 051C 1 108 20E CB52 + ; 051E from 0510 (DD0,108,20E) +label_051e: CLR A ; 051E 1 108 20E F9 + J label_2ffd ; 051F 1 108 20E 03FD2F + ; 0522 from 3007 (DD1,108,20E) +label_0522: MOV er1, #06000h ; 0522 1 108 20E 45980060 + ; 0526 from 300A (DD1,108,20E) +label_0526: LB A, 0b4h ; 0526 0 108 20E F5B4 + J label_300d ; 0528 0 108 20E 030D30 + DW 004c8h ; 052B + ; 052D from 3019 (DD0,108,20E) +label_052d: MOV er1, #03000h ; 052D 0 108 20E 45980030 + ; 0531 from 301C (DD0,108,20E) +label_0531: MOV er0, er1 ; 0531 0 108 20E 4548 + L A, ACC ; 0533 1 108 20E E506 + SWAP ; 0535 1 108 20E 83 + CAL label_2d89 ; 0536 1 108 20E 32892D + JBS off(0012bh).3, label_0516 ; 0539 1 108 20E EB2BDA + L A, 0bah ; 053C 1 108 20E E5BA + MOV USP, #0020eh ; 053E 1 108 20E A1980E02 + CLRB r0 ; 0542 1 108 20E 2015 + ADD A, (0020eh-0020eh)[USP] ; 0544 1 108 20E B30082 + ADCB r0, #000h ; 0547 1 108 20E 209000 + ADD A, (00210h-0020eh)[USP] ; 054A 1 108 20E B30282 + ADCB r0, #000h ; 054D 1 108 20E 209000 + ADD A, (00212h-0020eh)[USP] ; 0550 1 108 20E B30482 + ADCB r0, #000h ; 0553 1 108 20E 209000 + SRLB r0 ; 0556 1 108 20E 20E7 + ROR A ; 0558 1 108 20E 43 + SRLB r0 ; 0559 1 108 20E 20E7 + ROR A ; 055B 1 108 20E 43 + ST A, 0beh ; 055C 1 108 20E D5BE + MOV DP, #000c0h ; 055E 1 108 20E 62C000 + CMP A, [DP] ; 0561 1 108 20E B2C2 + MOV er0, #03000h ; 0563 1 108 20E 44980030 + JGE label_056d ; 0567 1 108 20E CD04 + MOV er0, #0d000h ; 0569 1 108 20E 449800D0 + ; 056D from 0567 (DD1,108,20E) +label_056d: CAL label_2d89 ; 056D 1 108 20E 32892D + ; 0570 from 051C (DD1,108,20E) +label_0570: L A, ADCR7 ; 0570 1 108 20E E56E + MOV DP, #000ach ; 0572 1 108 20E 62AC00 + CAL label_2cdb ; 0575 1 108 20E 32DB2C + MB off(0011fh).2, C ; 0578 1 108 20E C41F3A + MB C, off(00123h).4 ; 057B 1 108 20E C4232C + MB off(00123h).5, C ; 057E 1 108 20E C4233D + MB C, off(00123h).3 ; 0581 1 108 20E C4232B + MB off(00123h).4, C ; 0584 1 108 20E C4233C + MOV DP, #00278h ; 0587 1 108 20E 627802 + LB A, [DP] ; 058A 0 108 20E F2 + JLT label_058f ; 058B 0 108 20E CA02 + ADDB A, #002h ; 058D 0 108 20E 8602 + ; 058F from 058B (DD0,108,20E) +label_058f: ADDB A, #003h ; 058F 0 108 20E 8603 + CMPB A, 0ach ; 0591 0 108 20E C5ACC2 + MB off(00123h).3, C ; 0594 0 108 20E C4233B + MB C, off(0011fh).6 ; 0597 0 108 20E C41F2E + MB off(0011fh).7, C ; 059A 0 108 20E C41F3F + MB C, off(0011fh).5 ; 059D 0 108 20E C41F2D + MB off(0011fh).6, C ; 05A0 0 108 20E C41F3E + LB A, #046h ; 05A3 0 108 20E 7746 + MOVB r0, #077h ; 05A5 0 108 20E 9877 + JGE label_05ad ; 05A7 0 108 20E CD04 + LB A, #04eh ; 05A9 0 108 20E 774E + MOVB r0, #089h ; 05AB 0 108 20E 9889 + ; 05AD from 05A7 (DD0,108,20E) +label_05ad: CMPB 0a6h, A ; 05AD 0 108 20E C5A6C1 + JGE label_05b6 ; 05B0 0 108 20E CD04 + LB A, r0 ; 05B2 0 108 20E 78 + CMPB 0b4h, A ; 05B3 0 108 20E C5B4C1 + ; 05B6 from 05B0 (DD0,108,20E) +label_05b6: MB off(0011fh).5, C ; 05B6 0 108 20E C41F3D + LB A, #000h ; 05B9 0 108 20E 7700 + JBR off(00122h).2, label_05c0 ; 05BB 0 108 20E DA2202 + LB A, #000h ; 05BE 0 108 20E 7700 + ; 05C0 from 05BB (DD0,108,20E) +label_05c0: CMPB A, 0a6h ; 05C0 0 108 20E C5A6C2 + MB off(00122h).2, C ; 05C3 0 108 20E C4223A + L A, 0bah ; 05C6 1 108 20E E5BA + SUB A, off(00172h) ; 05C8 1 108 20E A772 + MB off(00125h).2, C ; 05CA 1 108 20E C4253A + JGE label_05d2 ; 05CD 1 108 20E CD03 + ST A, er0 ; 05CF 1 108 20E 88 + CLR A ; 05D0 1 108 20E F9 + SUB A, er0 ; 05D1 1 108 20E 28 + ; 05D2 from 05CD (DD1,108,20E) +label_05d2: ST A, 0c2h ; 05D2 1 108 20E D5C2 + CLRB A ; 05D4 0 108 20E FA + STB A, r7 ; 05D5 0 108 20E 8F + CMPB 0a3h, #04fh ; 05D6 0 108 20E C5A3C04F + JGE label_0610 ; 05DA 0 108 20E CD34 + JBR off(0011fh).5, label_0610 ; 05DC 0 108 20E DD1F31 + JBS off(00123h).3, label_0610 ; 05DF 0 108 20E EB232E + JBS off(0011ah).7, label_05eb ; 05E2 0 108 20E EF1A06 + JBR off(00125h).5, label_0610 ; 05E5 0 108 20E DD2528 + JBS off(00125h).2, label_0610 ; 05E8 0 108 20E EA2525 + ; 05EB from 05E2 (DD0,108,20E) +label_05eb: INCB r7 ; 05EB 0 108 20E AF + CMPB 09dh, #003h ; 05EC 0 108 20E C59DC003 + JLE label_060e ; 05F0 0 108 20E CF1C + MOVB r1, #010h ; 05F2 0 108 20E 9910 + JBR off(00125h).2, label_05f9 ; 05F4 0 108 20E DA2502 + MOVB r1, #010h ; 05F7 0 108 20E 9910 + ; 05F9 from 05F4 (DD0,108,20E) +label_05f9: STB A, r0 ; 05F9 0 108 20E 88 + L A, 0c2h ; 05FA 1 108 20E E5C2 + MUL ; 05FC 1 108 20E 9035 + MOVB r4, #00ch ; 05FE 1 108 20E 9C0C + LB A, r3 ; 0600 0 108 20E 7B + JNE label_0607 ; 0601 0 108 20E CE04 + LB A, r2 ; 0603 0 108 20E 7A + CMPB A, r4 ; 0604 0 108 20E 4C + JLT label_0608 ; 0605 0 108 20E CA01 + ; 0607 from 0601 (DD0,108,20E) +label_0607: LB A, r4 ; 0607 0 108 20E 7C + ; 0608 from 0605 (DD0,108,20E) +label_0608: JBR off(00125h).2, label_060e ; 0608 0 108 20E DA2503 + STB A, r0 ; 060B 0 108 20E 88 + CLRB A ; 060C 0 108 20E FA + SUBB A, r0 ; 060D 0 108 20E 28 + ; 060E from 05F0 (DD0,108,20E) + ; 060E from 0608 (DD0,108,20E) +label_060e: ADDB A, #000h ; 060E 0 108 20E 8600 + ; 0610 from 05DA (DD0,108,20E) + ; 0610 from 05DC (DD0,108,20E) + ; 0610 from 05DF (DD0,108,20E) + ; 0610 from 05E5 (DD0,108,20E) + ; 0610 from 05E8 (DD0,108,20E) +label_0610: STB A, off(0013bh) ; 0610 0 108 20E D43B + MB C, r7.0 ; 0612 0 108 20E 2728 + MB off(0011ah).7, C ; 0614 0 108 20E C41A3F + JBS off(00125h).3, label_061e ; 0617 0 108 20E EB2504 + MOVB off(001ebh), #01eh ; 061A 0 108 20E C4EB981E + ; 061E from 0617 (DD0,108,20E) +label_061e: LB A, off(001ebh) ; 061E 0 108 20E F4EB + JNE label_0625 ; 0620 0 108 20E CE03 + J label_0681 ; 0622 0 108 20E 038106 + ; 0625 from 0620 (DD0,108,20E) + ; 0625 from 068C (DD1,108,20E) +label_0625: CLR A ; 0625 1 108 20E F9 + LB A, 0b4h ; 0626 0 108 20E F5B4 + L A, ACC ; 0628 1 108 20E E506 + SWAP ; 062A 1 108 20E 83 + J label_301f ; 062B 1 108 20E 031F30 + ; 062E from 3029 (DD1,108,20E) +label_062e: MOV er0, #00480h ; 062E 1 108 20E 44988004 + ; 0632 from 302C (DD1,108,20E) +label_0632: JGE label_063b ; 0632 1 108 20E CD07 + J label_302f ; 0634 1 108 20E 032F30 + ; 0637 from 3039 (DD1,108,20E) +label_0637: MOV er0, #00500h ; 0637 1 108 20E 44980005 + ; 063B from 0632 (DD1,108,20E) + ; 063B from 303C (DD1,108,20E) +label_063b: ROLB r7 ; 063B 1 108 20E 27B7 + CMP A, #00100h ; 063D 1 108 20E C60001 + JGE label_0643 ; 0640 1 108 20E CD01 + CLR A ; 0642 1 108 20E F9 + ; 0643 from 0640 (DD1,108,20E) +label_0643: CMP A, er0 ; 0643 1 108 20E 48 + JGE label_0647 ; 0644 1 108 20E CD01 + ST A, er0 ; 0646 1 108 20E 88 + ; 0647 from 0644 (DD1,108,20E) +label_0647: CLRB A ; 0647 0 108 20E FA + CMPB 0a6h, #0a9h ; 0648 0 108 20E C5A6C0A9 + JLT label_0650 ; 064C 0 108 20E CA02 + ADDB A, #004h ; 064E 0 108 20E 8604 + ; 0650 from 064C (DD0,108,20E) +label_0650: JBR off(0010fh).0, label_0655 ; 0650 0 108 20E D80F02 + ADDB A, #002h ; 0653 0 108 20E 8602 + ; 0655 from 0650 (DD0,108,20E) +label_0655: EXTND ; 0655 1 108 20E F8 + LC A, 038c2h[ACC] ; 0656 1 108 20E B506A9C238 + MUL ; 065B 1 108 20E 9035 + LB A, 0b4h ; 065D 0 108 20E F5B4 + JBS off(0010fh).0, label_066d ; 065F 0 108 20E E80F0B + ADDB A, r2 ; 0662 0 108 20E 0A + JLT label_0669 ; 0663 0 108 20E CA04 + CMPB A, #0dfh ; 0665 0 108 20E C6DF + JLE label_067d ; 0667 0 108 20E CF14 + ; 0669 from 0663 (DD0,108,20E) +label_0669: LB A, #0dfh ; 0669 0 108 20E 77DF + SJ label_067d ; 066B 0 108 20E CB10 + ; 066D from 065F (DD0,108,20E) +label_066d: JBS off(00128h).1, label_0679 ; 066D 0 108 20E E92809 + NOP ; 0670 0 108 20E 00 + NOP ; 0671 0 108 20E 00 + NOP ; 0672 0 108 20E 00 + CMPB 0f9h, #008h ; 0673 0 108 20E C5F9C008 + JLT label_067d ; 0677 0 108 20E CA04 + ; 0679 from 066D (DD0,108,20E) +label_0679: SUBB A, r2 ; 0679 0 108 20E 2A + JGE label_067d ; 067A 0 108 20E CD01 + CLRB A ; 067C 0 108 20E FA + ; 067D from 0667 (DD0,108,20E) + ; 067D from 066B (DD0,108,20E) + ; 067D from 0677 (DD0,108,20E) + ; 067D from 067A (DD0,108,20E) +label_067d: STB A, 0b5h ; 067D 0 108 20E D5B5 + SJ label_06cf ; 067F 0 108 20E CB4E + ; 0681 from 0622 (DD0,108,20E) +label_0681: L A, 0beh ; 0681 1 108 20E E5BE + SUB A, 0c0h ; 0683 1 108 20E B5C0A2 + ST A, er3 ; 0686 1 108 20E 8B + JGE label_068e ; 0687 1 108 20E CD05 + JBR off(00123h).3, label_06cb ; 0689 1 108 20E DB233F + ; 068C from 06B6 (DD1,108,20E) +label_068c: SJ label_0625 ; 068C 1 108 20E CB97 + ; 068E from 0687 (DD1,108,20E) +label_068e: MOV er2, #00019h ; 068E 1 108 20E 46981900 + MOV er0, #00002h ; 0692 1 108 20E 44980200 + JBS off(0011eh).4, label_06b6 ; 0696 1 108 20E EC1E1D + CMP 0bch, #0009dh ; 0699 1 108 20E B5BCC09D00 + JGE label_06a3 ; 069E 1 108 20E CD03 + JBR off(00120h).3, label_06b6 ; 06A0 1 108 20E DB2013 + ; 06A3 from 069E (DD1,108,20E) +label_06a3: CMP er3, #00064h ; 06A3 1 108 20E 47C06400 + JLT label_06b6 ; 06A7 1 108 20E CA0D + SB off(00120h).3 ; 06A9 1 108 20E C4201B + MOV er2, #0004bh ; 06AC 1 108 20E 46984B00 + MOV er0, #0000ah ; 06B0 1 108 20E 44980A00 + SJ label_06bc ; 06B4 1 108 20E CB06 + ; 06B6 from 0696 (DD1,108,20E) + ; 06B6 from 06A0 (DD1,108,20E) + ; 06B6 from 06A7 (DD1,108,20E) +label_06b6: JBS off(00123h).3, label_068c ; 06B6 1 108 20E EB23D3 + RB off(00120h).3 ; 06B9 1 108 20E C4200B + ; 06BC from 06B4 (DD1,108,20E) +label_06bc: LB A, 0b4h ; 06BC 0 108 20E F5B4 + STB A, 0b5h ; 06BE 0 108 20E D5B5 + L A, er3 ; 06C0 1 108 20E 37 + MUL ; 06C1 1 108 20E 9035 + SRL A ; 06C3 1 108 20E 63 + SRL A ; 06C4 1 108 20E 63 + CMP A, er2 ; 06C5 1 108 20E 4A + JLT label_06d3 ; 06C6 1 108 20E CA0B + L A, er2 ; 06C8 1 108 20E 36 + SJ label_06d3 ; 06C9 1 108 20E CB08 + ; 06CB from 0689 (DD1,108,20E) +label_06cb: LB A, 0b4h ; 06CB 0 108 20E F5B4 + STB A, 0b5h ; 06CD 0 108 20E D5B5 + ; 06CF from 067F (DD0,108,20E) +label_06cf: RB off(00120h).3 ; 06CF 0 108 20E C4200B + CLR A ; 06D2 1 108 20E F9 + ; 06D3 from 06C6 (DD1,108,20E) + ; 06D3 from 06C9 (DD1,108,20E) +label_06d3: ST A, off(00150h) ; 06D3 1 108 20E D450 + LB A, #0dfh ; 06D5 0 108 20E 77DF + JBS off(00130h).2, label_06df ; 06D7 0 108 20E EA3005 + JBS off(00130h).4, label_06df ; 06DA 0 108 20E EC3002 + LB A, 0b5h ; 06DD 0 108 20E F5B5 + ; 06DF from 06D7 (DD0,108,20E) + ; 06DF from 06DA (DD0,108,20E) +label_06df: STB A, r6 ; 06DF 0 108 20E 8E + LB A, 0a7h ; 06E0 0 108 20E F5A7 + RC ; 06E2 0 108 20E 95 + MOV X1, #03ce5h ; 06E3 0 108 20E 60E53C + MOV X2, #03bc6h ; 06E6 0 108 20E 61C63B + JBS off(00129h).7, label_06f7 ; 06E9 0 108 20E EF290B + LB A, 0a6h ; 06EC 0 108 20E F5A6 + MB C, off(00129h).1 ; 06EE 0 108 20E C42929 + MOV X1, #03be6h ; 06F1 0 108 20E 60E63B + MOV X2, #03bb6h ; 06F4 0 108 20E 61B63B + ; 06F7 from 06E9 (DD0,108,20E) +label_06f7: STB A, r7 ; 06F7 0 108 20E 8F + MB off(00129h).2, C ; 06F8 0 108 20E C4293A + SB PSWL.5 ; 06FB 0 108 20E A31D + CAL label_2b3f ; 06FD 0 108 20E 323F2B + MOVB off(00138h), A ; 0700 0 108 20E C4388A + LB A, off(00130h) ; 0703 0 108 20E F430 + ANDB A, #074h ; 0705 0 108 20E D674 + JNE label_0742 ; 0707 0 108 20E CE39 + LB A, off(00132h) ; 0709 0 108 20E F432 + ANDB A, #031h ; 070B 0 108 20E D631 + JNE label_0742 ; 070D 0 108 20E CE33 + JBS off(00127h).3, label_0742 ; 070F 0 108 20E EB2730 + MOV DP, #00278h ; 0712 0 108 20E 627802 + LB A, [DP] ; 0715 0 108 20E F2 + JEQ label_0742 ; 0716 0 108 20E C92A + CMPB 0a3h, #02eh ; 0718 0 108 20E C5A3C02E + JGE label_0742 ; 071C 0 108 20E CD24 + LB A, #005h ; 071E 0 108 20E 7705 + MOVB r0, #0ffh ; 0720 0 108 20E 98FF + MOVB r1, #0cfh ; 0722 0 108 20E 99CF + JBS off(0011ah).2, label_072d ; 0724 0 108 20E EA1A06 + LB A, #008h ; 0727 0 108 20E 7708 + MOVB r0, #0f0h ; 0729 0 108 20E 98F0 + MOVB r1, #0cbh ; 072B 0 108 20E 99CB + ; 072D from 0724 (DD0,108,20E) +label_072d: CMPB A, 0cbh ; 072D 0 108 20E C5CBC2 + JGE label_073a ; 0730 0 108 20E CD08 + LB A, 0cbh ; 0732 0 108 20E F5CB + CMPB A, r0 ; 0734 0 108 20E 48 + JGE label_073a ; 0735 0 108 20E CD03 + LB A, 0a6h ; 0737 0 108 20E F5A6 + CMPB A, r1 ; 0739 0 108 20E 49 + ; 073A from 0730 (DD0,108,20E) + ; 073A from 0735 (DD0,108,20E) +label_073a: MB off(0011ah).2, C ; 073A 0 108 20E C41A3A + JGE label_0742 ; 073D 0 108 20E CD03 + JBR off(0011fh).5, label_0745 ; 073F 0 108 20E DD1F03 + ; 0742 from 0707 (DD0,108,20E) + ; 0742 from 070D (DD0,108,20E) + ; 0742 from 070F (DD0,108,20E) + ; 0742 from 0716 (DD0,108,20E) + ; 0742 from 071C (DD0,108,20E) + ; 0742 from 073D (DD0,108,20E) + ; 0742 from 0745 (DD0,108,20E) + ; 0742 from 075F (DD0,108,20E) +label_0742: J label_07b3 ; 0742 0 108 20E 03B307 + ; 0745 from 073F (DD0,108,20E) +label_0745: JBR off(00123h).3, label_0742 ; 0745 0 108 20E DB23FA + JBS off(00123h).4, label_074f ; 0748 0 108 20E EC2304 + MOVB 0f5h, #003h ; 074B 0 108 20E C5F59803 + ; 074F from 0748 (DD0,108,20E) +label_074f: LB A, 0f5h ; 074F 0 108 20E F5F5 + JEQ label_0797 ; 0751 0 108 20E C944 + DECB 0f5h ; 0753 0 108 20E C5F517 + LB A, 0afh ; 0756 0 108 20E F5AF + JBS off(00122h).2, label_075d ; 0758 0 108 20E EA2202 + LB A, 0adh ; 075B 0 108 20E F5AD + ; 075D from 0758 (DD0,108,20E) +label_075d: CMPB A, #083h ; 075D 0 108 20E C683 + JLE label_0742 ; 075F 0 108 20E CFE1 + CLRB 0f5h ; 0761 0 108 20E C5F515 + MOV X1, #038f1h ; 0764 0 108 20E 60F138 + JBS off(00124h).0, label_0770 ; 0767 0 108 20E E82406 + JBS off(00124h).1, label_0770 ; 076A 0 108 20E E92403 + MOV X1, #03901h ; 076D 0 108 20E 600139 + ; 0770 from 0767 (DD0,108,20E) + ; 0770 from 076A (DD0,108,20E) +label_0770: LB A, 0a6h ; 0770 0 108 20E F5A6 + VCAL 0 ; 0772 0 108 20E 10 + JBS off(00123h).1, label_0779 ; 0773 0 108 20E E92303 + JBR off(00123h).2, label_0786 ; 0776 0 108 20E DA230D + ; 0779 from 0773 (DD0,108,20E) +label_0779: MOVB r0, #080h ; 0779 0 108 20E 9880 + MULB ; 077B 0 108 20E A234 + SLL ACC ; 077D 0 108 20E B506D7 + LB A, ACCH ; 0780 0 108 20E F507 + JGE label_0786 ; 0782 0 108 20E CD02 + LB A, #0ffh ; 0784 0 108 20E 77FF + ; 0786 from 0776 (DD0,108,20E) + ; 0786 from 0782 (DD0,108,20E) +label_0786: STB A, off(00137h) ; 0786 0 108 20E D437 + CMPB 0a6h, #086h ; 0788 0 108 20E C5A6C086 + MB off(00119h).6, C ; 078C 0 108 20E C4193E + LB A, #014h ; 078F 0 108 20E 7714 + JLT label_0795 ; 0791 0 108 20E CA02 + LB A, #019h ; 0793 0 108 20E 7719 + ; 0795 from 0791 (DD0,108,20E) +label_0795: STB A, 0f4h ; 0795 0 108 20E D5F4 + ; 0797 from 0751 (DD0,108,20E) +label_0797: LB A, off(00137h) ; 0797 0 108 20E F437 + JEQ label_07b6 ; 0799 0 108 20E C91B + MOV DP, #03911h ; 079B 0 108 20E 621139 + JBS off(00119h).6, label_07a3 ; 079E 0 108 20E EE1902 + INC DP ; 07A1 0 108 20E 72 + INC DP ; 07A2 0 108 20E 72 + ; 07A3 from 079E (DD0,108,20E) +label_07a3: LB A, 0f4h ; 07A3 0 108 20E F5F4 + JEQ label_07ab ; 07A5 0 108 20E C904 + INC DP ; 07A7 0 108 20E 72 + DECB 0f4h ; 07A8 0 108 20E C5F417 + ; 07AB from 07A5 (DD0,108,20E) +label_07ab: LCB A, [DP] ; 07AB 0 108 20E 92AA + STB A, r0 ; 07AD 0 108 20E 88 + LB A, off(00137h) ; 07AE 0 108 20E F437 + SUBB A, r0 ; 07B0 0 108 20E 28 + JGE label_07b4 ; 07B1 0 108 20E CD01 + ; 07B3 from 0742 (DD0,108,20E) +label_07b3: CLRB A ; 07B3 0 108 20E FA + ; 07B4 from 07B1 (DD0,108,20E) +label_07b4: STB A, off(00137h) ; 07B4 0 108 20E D437 + ; 07B6 from 0799 (DD0,108,20E) +label_07b6: LB A, off(0013fh) ; 07B6 0 108 20E F43F + JEQ label_07dc ; 07B8 0 108 20E C922 + JBS off(0013fh).7, label_07dc ; 07BA 0 108 20E EF3F1F + CMPB 0a3h, #02eh ; 07BD 0 108 20E C5A3C02E + JLT label_07dc ; 07C1 0 108 20E CA19 + CMPB 0f8h, #00ah ; 07C3 0 108 20E C5F8C00A + JLT label_07dc ; 07C7 0 108 20E CA13 + LB A, 0a3h ; 07C9 0 108 20E F5A3 + MOV X1, #03919h ; 07CB 0 108 20E 601939 + VCAL 2 ; 07CE 0 108 20E 12 + STB A, r7 ; 07CF 0 108 20E 8F + CLRB r6 ; 07D0 0 108 20E 2615 + MOV X1, #0391dh ; 07D2 0 108 20E 601D39 + CAL label_2be4 ; 07D5 0 108 20E 32E42B + CLRB A ; 07D8 0 108 20E FA + SUBB A, r6 ; 07D9 0 108 20E 2E + ADDB A, off(0013fh) ; 07DA 0 108 20E 873F + ; 07DC from 07B8 (DD0,108,20E) + ; 07DC from 07BA (DD0,108,20E) + ; 07DC from 07C1 (DD0,108,20E) + ; 07DC from 07C7 (DD0,108,20E) +label_07dc: STB A, off(0013ah) ; 07DC 0 108 20E D43A + CAL label_317b ; 07DE 0 108 20E 327B31 + LB A, 0a7h ; 07E1 0 108 20E F5A7 + VCAL 0 ; 07E3 0 108 20E 10 + STB A, off(0013eh) ; 07E4 0 108 20E D43E + LB A, off(00137h) ; 07E6 0 108 20E F437 + JEQ label_07fa ; 07E8 0 108 20E C910 + STB A, r0 ; 07EA 0 108 20E 88 + SC ; 07EB 0 108 20E 85 + LB A, 0f4h ; 07EC 0 108 20E F5F4 + JNE label_07fc ; 07EE 0 108 20E CE0C + JBS off(0011eh).4, label_07fc ; 07F0 0 108 20E EC1E09 + CMP 0bch, #00010h ; 07F3 0 108 20E B5BCC01000 + JLT label_07fc ; 07F8 0 108 20E CA02 + ; 07FA from 07E8 (DD0,108,20E) +label_07fa: STB A, r0 ; 07FA 0 108 20E 88 + RC ; 07FB 0 108 20E 95 + ; 07FC from 07EE (DD0,108,20E) + ; 07FC from 07F0 (DD0,108,20E) + ; 07FC from 07F8 (DD0,108,20E) +label_07fc: MB off(00119h).7, C ; 07FC 0 108 20E C4193F + LB A, off(00138h) ; 07FF 0 108 20E F438 + SUBB A, r0 ; 0801 0 108 20E 28 + JLT label_080b ; 0802 0 108 20E CA07 + JBR off(00119h).5, label_080c ; 0804 0 108 20E DD1905 + ADDB A, #0f8h ; 0807 0 108 20E 86F8 + JLT label_080c ; 0809 0 108 20E CA01 + ; 080B from 0802 (DD0,108,20E) +label_080b: CLRB A ; 080B 0 108 20E FA + ; 080C from 0804 (DD0,108,20E) + ; 080C from 0809 (DD0,108,20E) +label_080c: MOV DP, #00005h ; 080C 0 108 20E 620500 + MOV USP, #00139h ; 080F 0 108 139 A1983901 + JBR off(00130h).5, label_081d ; 0813 0 108 139 DD3007 + MOV DP, #00001h ; 0816 0 108 139 620100 + MOV USP, #0013ch ; 0819 0 108 13C A1983C01 + ; 081D from 0813 (DD0,108,139) + ; 081D from 0833 (DD0,108,13D) +label_081d: MB C, (0013ch-0013ch)[USP].7 ; 081D 0 108 13C C3002F + ROLB r7 ; 0820 0 108 13C 27B7 + ADDB A, (0013ch-0013ch)[USP] ; 0822 0 108 13C C30082 + JBS off(0010fh).0, label_082e ; 0825 0 108 13C E80F06 + JGE label_0831 ; 0828 0 108 13C CD07 + LB A, #0ffh ; 082A 0 108 13C 77FF + SJ label_0831 ; 082C 0 108 13C CB03 + ; 082E from 0825 (DD0,108,13C) +label_082e: JLT label_0831 ; 082E 0 108 13C CA01 + CLRB A ; 0830 0 108 13C FA + ; 0831 from 0828 (DD0,108,13C) + ; 0831 from 082C (DD0,108,13C) + ; 0831 from 082E (DD0,108,13C) +label_0831: INC USP ; 0831 0 108 13D A116 + JRNZ DP, label_081d ; 0833 0 108 13D 30E8 + STB A, r2 ; 0835 0 108 13D 8A + LB A, #046h ; 0836 0 108 13D 7746 + JBS off(00119h).4, label_083d ; 0838 0 108 13D EC1902 + LB A, #054h ; 083B 0 108 13D 7754 + ; 083D from 0838 (DD0,108,13D) +label_083d: CMPB A, 0a6h ; 083D 0 108 13D C5A6C2 + MB off(00119h).4, C ; 0840 0 108 13D C4193C + JLT label_086c ; 0843 0 108 13D CA27 + LB A, 0a3h ; 0845 0 108 13D F5A3 + CMPB A, #0fbh ; 0847 0 108 13D C6FB + JGE label_086c ; 0849 0 108 13D CD21 + CMPB A, #013h ; 084B 0 108 13D C613 + JLT label_086c ; 084D 0 108 13D CA1D + MB C, P2.4 ; 084F 0 108 13D C5242C + JLT label_0873 ; 0852 0 108 13D CA1F + MOV DP, #038cah ; 0854 0 108 13D 62CA38 + CMPB A, #070h ; 0857 0 108 13D C670 + JGE label_0861 ; 0859 0 108 13D CD06 + INC DP ; 085B 0 108 13D 72 + CMPB A, #050h ; 085C 0 108 13D C650 + JGE label_0861 ; 085E 0 108 13D CD01 + INC DP ; 0860 0 108 13D 72 + ; 0861 from 0859 (DD0,108,13D) + ; 0861 from 085E (DD0,108,13D) +label_0861: LCB A, [DP] ; 0861 0 108 13D 92AA + ADDB A, off(00133h) ; 0863 0 108 13D 8733 + JLT label_086c ; 0865 0 108 13D CA05 + STB A, off(00133h) ; 0867 0 108 13D D433 + CMPB A, r2 ; 0869 0 108 13D 4A + JLT label_0877 ; 086A 0 108 13D CA0B + ; 086C from 0843 (DD0,108,13D) + ; 086C from 0849 (DD0,108,13D) + ; 086C from 084D (DD0,108,13D) + ; 086C from 0865 (DD0,108,13D) +label_086c: LB A, r2 ; 086C 0 108 13D 7A + MOVB off(00133h), #0ffh ; 086D 0 108 13D C43398FF + SJ label_0877 ; 0871 0 108 13D CB04 + ; 0873 from 0852 (DD0,108,13D) +label_0873: LB A, #022h ; 0873 0 108 13D 7722 + STB A, off(00133h) ; 0875 0 108 13D D433 + ; 0877 from 086A (DD0,108,13D) + ; 0877 from 0871 (DD0,108,13D) +label_0877: ADDB A, off(0013eh) ; 0877 0 108 13D 873E + JGE label_087d ; 0879 0 108 13D CD02 + LB A, #0ffh ; 087B 0 108 13D 77FF + ; 087D from 0879 (DD0,108,13D) +label_087d: STB A, r2 ; 087D 0 108 13D 8A + MOV X1, #038d7h ; 087E 0 108 13D 60D738 + LB A, 0a7h ; 0881 0 108 13D F5A7 + VCAL 0 ; 0883 0 108 13D 10 + STB A, r3 ; 0884 0 108 13D 8B + MOV X1, #038e5h ; 0885 0 108 13D 60E538 + LB A, 09ah ; 0888 0 108 13D F59A + VCAL 0 ; 088A 0 108 13D 10 + EXTND ; 088B 1 108 13D F8 + MOVB r0, r3 ; 088C 1 108 13D 2348 + MULB ; 088E 1 108 13D A234 + MOVB r0, #0b3h ; 0890 1 108 13D 98B3 + SLL A ; 0892 1 108 13D 53 + JLT label_08a2 ; 0893 1 108 13D CA0D + SLL A ; 0895 1 108 13D 53 + JLT label_08a2 ; 0896 1 108 13D CA0A + LB A, ACCH ; 0898 0 108 13D F507 + CMPB A, r0 ; 089A 0 108 13D 48 + JGE label_08a2 ; 089B 0 108 13D CD05 + MOVB r0, #00fh ; 089D 0 108 13D 980F + CMPB A, r0 ; 089F 0 108 13D 48 + JGE label_08a3 ; 08A0 0 108 13D CD01 + ; 08A2 from 0893 (DD1,108,13D) + ; 08A2 from 0896 (DD1,108,13D) + ; 08A2 from 089B (DD0,108,13D) +label_08a2: LB A, r0 ; 08A2 0 108 13D 78 + ; 08A3 from 08A0 (DD0,108,13D) +label_08a3: STB A, ACCH ; 08A3 0 108 13D D507 + LB A, r2 ; 08A5 0 108 13D 7A + MOV off(00134h), A ; 08A6 0 108 13D B4348A + LB A, ADCR6H ; 08A9 0 108 13D F56D + STB A, 0a5h ; 08AB 0 108 13D D5A5 + JBS off(0011fh).4, label_08b3 ; 08AD 0 108 13D EC1F03 + J label_0988 ; 08B0 0 108 13D 038809 + ; 08B3 from 08AD (DD0,108,13D) +label_08b3: JBR off(00130h).5, label_08d0 ; 08B3 0 108 13D DD301A + CLR A ; 08B6 1 108 13D F9 + MOV DP, #03b0dh ; 08B7 1 108 13D 620D3B + LB A, off(001eah) ; 08BA 0 108 13D F4EA + MOVB r0, #014h ; 08BC 0 108 13D 9814 + DIVB ; 08BE 0 108 13D A236 + EXTND ; 08C0 1 108 13D F8 + SLL A ; 08C1 1 108 13D 53 + SUB DP, A ; 08C2 1 108 13D 92A1 + LC A, [DP] ; 08C4 1 108 13D 92A8 + ST A, off(00140h) ; 08C6 1 108 13D D440 + LC A, 0000ah[DP] ; 08C8 1 108 13D 92A90A00 + ST A, off(0016ch) ; 08CC 1 108 13D D46C + SJ label_08e6 ; 08CE 1 108 13D CB16 + ; 08D0 from 08B3 (DD0,108,13D) +label_08d0: LB A, 0a3h ; 08D0 0 108 13D F5A3 + MOV X1, #03967h ; 08D2 0 108 13D 606739 + JBS off(0011ah).5, label_08db ; 08D5 0 108 13D ED1A03 + MOV X1, #0397ch ; 08D8 0 108 13D 607C39 + ; 08DB from 08D5 (DD0,108,13D) +label_08db: VCAL 1 ; 08DB 0 108 13D 11 + STB A, off(00140h) ; 08DC 0 108 13D D440 + LB A, 0eeh ; 08DE 0 108 13D F5EE + MOV X1, #03963h ; 08E0 0 108 13D 606339 + VCAL 2 ; 08E3 0 108 13D 12 + STB A, off(00153h) ; 08E4 0 108 13D D453 + ; 08E6 from 08CE (DD1,108,13D) +label_08e6: LB A, 0bbh ; 08E6 0 108 13D F5BB + MOV X1, #0395fh ; 08E8 0 108 13D 605F39 + VCAL 2 ; 08EB 0 108 13D 12 + STB A, off(00168h) ; 08EC 0 108 13D D468 + EXTND ; 08EE 1 108 13D F8 + MOVB r0, off(00153h) ; 08EF 1 108 13D C45348 + MULB ; 08F2 1 108 13D A234 + MOV er0, off(00140h) ; 08F4 1 108 13D B44048 + MUL ; 08F7 1 108 13D 9035 + MB C, 0fdh.7 ; 08F9 1 108 13D C5FD2F + JLT label_090c ; 08FC 1 108 13D CA0E + ROL A ; 08FE 1 108 13D 33 + ROL er1 ; 08FF 1 108 13D 45B7 + JLT label_0908 ; 0901 1 108 13D CA05 + ROL A ; 0903 1 108 13D 33 + ROL er1 ; 0904 1 108 13D 45B7 + JGE label_090c ; 0906 1 108 13D CD04 + ; 0908 from 0901 (DD1,108,13D) +label_0908: MOV er1, #0ffffh ; 0908 1 108 13D 4598FFFF + ; 090C from 08FC (DD1,108,13D) + ; 090C from 0906 (DD1,108,13D) +label_090c: MOV off(00144h), er1 ; 090C 1 108 13D 457C44 + L A, off(0014ch) ; 090F 1 108 13D E44C + ST A, off(00146h) ; 0911 1 108 13D D446 + ADD A, er1 ; 0913 1 108 13D 09 + JGE label_0919 ; 0914 1 108 13D CD03 + L A, #0ffffh ; 0916 1 108 13D 67FFFF + ; 0919 from 0914 (DD1,108,13D) +label_0919: ST A, 0d6h ; 0919 1 108 13D D5D6 + ST A, off(00148h) ; 091B 1 108 13D D448 + CMPB 0e6h, #004h ; 091D 1 108 13D C5E6C004 + JEQ label_0929 ; 0921 1 108 13D C906 + MB C, 0fdh.7 ; 0923 1 108 13D C5FD2F + JLT label_0929 ; 0926 1 108 13D CA01 + CLR A ; 0928 1 108 13D F9 + ; 0929 from 0921 (DD1,108,13D) + ; 0929 from 0926 (DD1,108,13D) +label_0929: ST A, 0d0h ; 0929 1 108 13D D5D0 + ST A, 0d2h ; 092B 1 108 13D D5D2 + ST A, 0d4h ; 092D 1 108 13D D5D4 + L A, #08000h ; 092F 1 108 13D 670080 + ST A, off(00162h) ; 0932 1 108 13D D462 + ST A, off(00164h) ; 0934 1 108 13D D464 + RB off(0011bh).0 ; 0936 1 108 13D C41B08 + RB off(0011ch).0 ; 0939 1 108 13D C41C08 + CAL label_29b1 ; 093C 1 108 13D 32B129 + MOV LRB, #00021h ; 093F 1 108 13D 572100 + RB 0feh.6 ; 0942 1 108 13D C5FE0E + LB A, 0e5h ; 0945 0 108 13D F5E5 + ADDB A, #001h ; 0947 0 108 13D 8601 + ANDB A, #003h ; 0949 0 108 13D D603 + STB A, 0e5h ; 094B 0 108 13D D5E5 + JBS off(00130h).5, label_097a ; 094D 0 108 13D ED302A + MOV X1, #037d4h ; 0950 0 108 13D 60D437 + L A, #037e6h ; 0953 1 108 13D 67E637 + JBS off(0011ah).5, label_095a ; 0956 1 108 13D ED1A01 + MOV X1, A ; 0959 1 108 13D 50 + ; 095A from 0956 (DD1,108,13D) +label_095a: LB A, 0a3h ; 095A 0 108 13D F5A3 + VCAL 1 ; 095C 0 108 13D 11 + CMPB 0a4h, #034h ; 095D 0 108 13D C5A4C034 + JGE label_0966 ; 0961 0 108 13D CD03 + ADDB A, #000h ; 0963 0 108 13D 8600 + NOP ; 0965 0 108 13D 00 + ; 0966 from 0961 (DD0,108,13D) +label_0966: STB A, off(0016ch) ; 0966 0 108 13D D46C + LB A, 0a3h ; 0968 0 108 13D F5A3 + MOV X1, #0370dh ; 096A 0 108 13D 600D37 + VCAL 0 ; 096D 0 108 13D 10 + MOVB r0, #008h ; 096E 0 108 13D 9808 + MULB ; 0970 0 108 13D A234 + L A, ACC ; 0972 1 108 13D E506 + SRL A ; 0974 1 108 13D 63 + CMP A, #00100h ; 0975 1 108 13D C60001 + JGE label_097d ; 0978 1 108 13D CD03 + ; 097A from 094D (DD0,108,13D) +label_097a: L A, #00100h ; 097A 1 108 13D 670001 + ; 097D from 0978 (DD1,108,13D) +label_097d: ST A, off(0016ah) ; 097D 1 108 13D D46A + CLRB off(0016eh) ; 097F 1 108 13D C46E15 + CAL label_2e6c ; 0982 1 108 13D 326C2E + J label_150f ; 0985 1 108 13D 030F15 + ; 0988 from 08B0 (DD0,108,13D) +label_0988: MOVB r6, 0b5h ; 0988 0 108 13D C5B54E + MOVB r7, 0a6h ; 098B 0 108 13D C5A64F + MOV X1, #03de4h ; 098E 0 108 13D 60E43D + MOV X2, #03bd6h ; 0991 0 108 13D 61D63B + MB C, off(00129h).1 ; 0994 0 108 13D C42929 + MB off(00129h).2, C ; 0997 0 108 13D C4293A + RB PSWL.5 ; 099A 0 108 13D A30D + CAL label_2b3f ; 099C 0 108 13D 323F2B + CAL label_2bc8 ; 099F 0 108 13D 32C82B + STB A, off(00140h) ; 09A2 0 108 13D D440 + MOVB r6, 0b5h ; 09A4 0 108 13D C5B54E + MOVB r7, 0a7h ; 09A7 0 108 13D C5A74F + MOV X1, #03ef2h ; 09AA 0 108 13D 60F23E + MOV X2, #03be6h ; 09AD 0 108 13D 61E63B + RB off(00129h).2 ; 09B0 0 108 13D C4290A + RB PSWL.5 ; 09B3 0 108 13D A30D + CAL label_2b3f ; 09B5 0 108 13D 323F2B + CAL label_2bc8 ; 09B8 0 108 13D 32C82B + STB A, off(00142h) ; 09BB 0 108 13D D442 + LB A, #003h ; 09BD 0 108 13D 7703 + JBS off(0012bh).6, label_09c4 ; 09BF 0 108 13D EE2B02 + LB A, #008h ; 09C2 0 108 13D 7708 + ; 09C4 from 09BF (DD0,108,13D) +label_09c4: CMPB A, 0a6h ; 09C4 0 108 13D C5A6C2 + MB off(0012bh).6, C ; 09C7 0 108 13D C42B3E + MB C, off(0012bh).4 ; 09CA 0 108 13D C42B2C + MB off(0012bh).5, C ; 09CD 0 108 13D C42B3D + MB C, off(0012bh).3 ; 09D0 0 108 13D C42B2B + MB off(0012bh).4, C ; 09D3 0 108 13D C42B3C + LB A, #0c5h ; 09D6 0 108 13D 77C5 + JBS off(0012bh).3, label_09dd ; 09D8 0 108 13D EB2B02 + LB A, #0c9h ; 09DB 0 108 13D 77C9 + ; 09DD from 09D8 (DD0,108,13D) +label_09dd: CMPB A, 0a6h ; 09DD 0 108 13D C5A6C2 + MB off(0012bh).3, C ; 09E0 0 108 13D C42B3B + MOVB r0, #020h ; 09E3 0 108 13D 9820 + JBS off(00129h).3, label_09ea ; 09E5 0 108 13D EB2902 + MOVB r0, #028h ; 09E8 0 108 13D 9828 + ; 09EA from 09E5 (DD0,108,13D) +label_09ea: MOV DP, #03aech ; 09EA 0 108 13D 62EC3A + MOV X1, #03af0h ; 09ED 0 108 13D 60F03A + LB A, r0 ; 09F0 0 108 13D 78 + CMPB A, 0cbh ; 09F1 0 108 13D C5CBC2 + MB off(00129h).3, C ; 09F4 0 108 13D C4293B + LC A, [DP] ; 09F7 0 108 13D 92A8 + INC DP ; 09F9 0 108 13D 72 + INC DP ; 09FA 0 108 13D 72 + JBS off(00129h).4, label_0a00 ; 09FB 0 108 13D EC2902 + LB A, ACCH ; 09FE 0 108 13D F507 + ; 0A00 from 09FB (DD0,108,13D) +label_0a00: CMPB A, 0a6h ; 0A00 0 108 13D C5A6C2 + MB off(00129h).4, C ; 0A03 0 108 13D C4293C + LC A, [DP] ; 0A06 0 108 13D 92A8 + JBS off(00129h).5, label_0a0d ; 0A08 0 108 13D ED2902 + LB A, ACCH ; 0A0B 0 108 13D F507 + ; 0A0D from 0A08 (DD0,108,13D) +label_0a0d: CMPB A, 0a6h ; 0A0D 0 108 13D C5A6C2 + MB off(00129h).5, C ; 0A10 0 108 13D C4293D + LB A, 0a6h ; 0A13 0 108 13D F5A6 + VCAL 1 ; 0A15 0 108 13D 11 + STB A, off(00154h) ; 0A16 0 108 13D D454 + LB A, off(00130h) ; 0A18 0 108 13D F430 + ANDB A, #0bch ; 0A1A 0 108 13D D6BC + JNE label_0a28 ; 0A1C 0 108 13D CE0A + MOV er0, #0fcedh ; 0A1E 0 108 13D 4498EDFC + LB A, off(00132h) ; 0A22 0 108 13D F432 + ANDB A, #031h ; 0A24 0 108 13D D631 + JEQ label_0a2d ; 0A26 0 108 13D C905 + ; 0A28 from 0A1C (DD0,108,13D) +label_0a28: SB P0.1 ; 0A28 0 108 13D C52019 + SJ label_0a45 ; 0A2B 0 108 13D CB18 + ; 0A2D from 0A26 (DD0,108,13D) +label_0a2d: RB P0.1 ; 0A2D 0 108 13D C52009 + CMPB 0f8h, #032h ; 0A30 0 108 13D C5F8C032 + JLT label_0a45 ; 0A34 0 108 13D CA0F + CMPB 0a3h, #044h ; 0A36 0 108 13D C5A3C044 + JGE label_0a45 ; 0A3A 0 108 13D CD09 + JBR off(00129h).3, label_0a45 ; 0A3C 0 108 13D DB2906 + JBS off(00129h).4, label_0a4d ; 0A3F 0 108 13D EC290B + JBS off(00129h).7, label_0a96 ; 0A42 0 108 13D EF2951 + ; 0A45 from 0A2B (DD0,108,13D) + ; 0A45 from 0A34 (DD0,108,13D) + ; 0A45 from 0A3A (DD0,108,13D) + ; 0A45 from 0A3C (DD0,108,13D) +label_0a45: SB P0.0 ; 0A45 0 108 13D C52018 + RB off(00129h).6 ; 0A48 0 108 13D C4290E + SJ label_0aa8 ; 0A4B 0 108 13D CB5B + ; 0A4D from 0A3F (DD0,108,13D) +label_0a4d: JBS off(00129h).5, label_0a7a ; 0A4D 0 108 13D ED292A + JBS off(0012bh).3, label_0a6e ; 0A50 0 108 13D EB2B1B + JBS off(0012bh).0, label_0a7a ; 0A53 0 108 13D E82B24 + ; 0A56 from 0A78 (DD1,108,13D) +label_0a56: L A, off(00140h) ; 0A56 1 108 13D E440 + JBR off(00129h).6, label_0a64 ; 0A58 1 108 13D DE2909 + MUL ; 0A5B 1 108 13D 9035 + L A, er1 ; 0A5D 1 108 13D 35 + SUB A, #00000h ; 0A5E 1 108 13D A60000 + JGE label_0a64 ; 0A61 1 108 13D CD01 + CLR A ; 0A63 1 108 13D F9 + ; 0A64 from 0A58 (DD1,108,13D) + ; 0A64 from 0A61 (DD1,108,13D) +label_0a64: CMP A, off(00142h) ; 0A64 1 108 13D C742 + JLT label_0a7a ; 0A66 1 108 13D CA12 + LB A, off(001dbh) ; 0A68 0 108 13D F4DB + JNE label_0a7e ; 0A6A 0 108 13D CE12 + SJ label_0a96 ; 0A6C 0 108 13D CB28 + ; 0A6E from 0A50 (DD0,108,13D) +label_0a6e: L A, 0d6h ; 0A6E 1 108 13D E5D6 + JBR off(00129h).6, label_0a76 ; 0A70 1 108 13D DE2903 + ADD A, #000a0h ; 0A73 1 108 13D 86A000 + ; 0A76 from 0A70 (DD1,108,13D) +label_0a76: CMP A, off(00154h) ; 0A76 1 108 13D C754 + JLT label_0a56 ; 0A78 1 108 13D CADC + ; 0A7A from 0A4D (DD0,108,13D) + ; 0A7A from 0A53 (DD0,108,13D) + ; 0A7A from 0A66 (DD1,108,13D) +label_0a7a: MOVB off(001dbh), #014h ; 0A7A 0 108 13D C4DB9814 + ; 0A7E from 0A6A (DD0,108,13D) +label_0a7e: RB P0.0 ; 0A7E 0 108 13D C52008 + SB off(00129h).6 ; 0A81 0 108 13D C4291E + MB C, 0ffh.2 ; 0A84 0 108 13D C5FF2A + JGE label_0aa4 ; 0A87 0 108 13D CD1B + ; 0A89 from 0AA2 (DD0,108,13D) +label_0a89: LB A, off(001b6h) ; 0A89 0 108 13D F4B6 + JNE label_0aac ; 0A8B 0 108 13D CE1F + MOVB off(001b7h), #00ah ; 0A8D 0 108 13D C4B7980A + ; 0A91 from 0AA6 (DD0,108,13D) +label_0a91: SB off(00129h).7 ; 0A91 0 108 13D C4291F + SJ label_0aaf ; 0A94 0 108 13D CB19 + ; 0A96 from 0A42 (DD0,108,13D) + ; 0A96 from 0A6C (DD0,108,13D) +label_0a96: CLRB off(001dbh) ; 0A96 0 108 13D C4DB15 + SB P0.0 ; 0A99 0 108 13D C52018 + RB off(00129h).6 ; 0A9C 0 108 13D C4290E + MB C, 0ffh.2 ; 0A9F 0 108 13D C5FF2A + JLT label_0a89 ; 0AA2 0 108 13D CAE5 + ; 0AA4 from 0A87 (DD0,108,13D) +label_0aa4: LB A, off(001b7h) ; 0AA4 0 108 13D F4B7 + JNE label_0a91 ; 0AA6 0 108 13D CEE9 + ; 0AA8 from 0A4B (DD0,108,13D) +label_0aa8: MOVB off(001b6h), #00ah ; 0AA8 0 108 13D C4B6980A + ; 0AAC from 0A8B (DD0,108,13D) +label_0aac: RB off(00129h).7 ; 0AAC 0 108 13D C4290F + ; 0AAF from 0A94 (DD0,108,13D) +label_0aaf: JBS off(00123h).3, label_0acd ; 0AAF 0 108 13D EB231B + CMPB 0a3h, #001h ; 0AB2 0 108 13D C5A3C001 + JGE label_0ace ; 0AB6 0 108 13D CD16 + LB A, #0ffh ; 0AB8 0 108 13D 77FF + CMPB A, 0a6h ; 0ABA 0 108 13D C5A6C2 + JGE label_0ace ; 0ABD 0 108 13D CD0F + JBS off(00123h).0, label_0ace ; 0ABF 0 108 13D E8230C + JBS off(0011eh).4, label_0acd ; 0AC2 0 108 13D EC1E08 + L A, #0ffffh ; 0AC5 1 108 13D 67FFFF + CMP A, 0bch ; 0AC8 1 108 13D B5BCC2 + JLT label_0ace ; 0ACB 1 108 13D CA01 + ; 0ACD from 0AAF (DD0,108,13D) + ; 0ACD from 0AC2 (DD0,108,13D) +label_0acd: RC ; 0ACD 1 108 13D 95 + ; 0ACE from 0AB6 (DD0,108,13D) + ; 0ACE from 0ABD (DD0,108,13D) + ; 0ACE from 0ABF (DD0,108,13D) + ; 0ACE from 0ACB (DD1,108,13D) +label_0ace: MB off(00123h).0, C ; 0ACE 1 108 13D C42338 + MB C, off(00123h).1 ; 0AD1 1 108 13D C42329 + MB off(00123h).2, C ; 0AD4 1 108 13D C4233A + MB C, 0feh.6 ; 0AD7 1 108 13D C5FE2E + MB off(00123h).1, C ; 0ADA 1 108 13D C42339 + MOV X1, #0393ah ; 0ADD 1 108 13D 603A39 + LB A, 0a6h ; 0AE0 0 108 13D F5A6 + VCAL 0 ; 0AE2 0 108 13D 10 + SUBB A, off(0019fh) ; 0AE3 0 108 13D A79F + JGE label_0ae8 ; 0AE5 0 108 13D CD01 + CLRB A ; 0AE7 0 108 13D FA + ; 0AE8 from 0AE5 (DD0,108,13D) +label_0ae8: STB A, off(001a2h) ; 0AE8 0 108 13D D4A2 + MOVB r6, #040h ; 0AEA 0 108 13D 9E40 + L A, #0602eh ; 0AEC 1 108 13D 672E60 + MOV X1, #03944h ; 0AEF 1 108 13D 604439 + MOV DP, #03954h ; 0AF2 1 108 13D 625439 + ST A, er1 ; 0AF5 1 108 13D 89 + LB A, 0a3h ; 0AF6 0 108 13D F5A3 + CMPB A, r2 ; 0AF8 0 108 13D 4A + JLT label_0afc ; 0AF9 0 108 13D CA01 + VCAL 0 ; 0AFB 0 108 13D 10 + ; 0AFC from 0AF9 (DD0,108,13D) +label_0afc: LB A, r6 ; 0AFC 0 108 13D 7E + JBR off(0012ah).3, label_0b04 ; 0AFD 0 108 13D DB2A04 + CMPB A, r3 ; 0B00 0 108 13D 4B + JGE label_0b04 ; 0B01 0 108 13D CD01 + LB A, r3 ; 0B03 0 108 13D 7B + ; 0B04 from 0AFD (DD0,108,13D) + ; 0B04 from 0B01 (DD0,108,13D) +label_0b04: JBR off(00120h).4, label_0b0c ; 0B04 0 108 13D DC2005 + SUBB A, #01ch ; 0B07 0 108 13D A61C + JGE label_0b0c ; 0B09 0 108 13D CD01 + CLRB A ; 0B0B 0 108 13D FA + ; 0B0C from 0B04 (DD0,108,13D) + ; 0B0C from 0B09 (DD0,108,13D) +label_0b0c: STB A, r6 ; 0B0C 0 108 13D 8E + STB A, off(001a0h) ; 0B0D 0 108 13D D4A0 + LB A, r2 ; 0B0F 0 108 13D 7A + CMPB A, 0a3h ; 0B10 0 108 13D C5A3C2 + JLE label_0b21 ; 0B13 0 108 13D CF0C + LB A, #054h ; 0B15 0 108 13D 7754 + JBS off(00124h).0, label_0b2b ; 0B17 0 108 13D E82411 + LB A, #054h ; 0B1A 0 108 13D 7754 + JBS off(00124h).1, label_0b2b ; 0B1C 0 108 13D E9240C + SJ label_0b29 ; 0B1F 0 108 13D CB08 + ; 0B21 from 0B13 (DD0,108,13D) +label_0b21: INC DP ; 0B21 0 108 13D 72 + JBS off(00123h).7, label_0b29 ; 0B22 0 108 13D EF2304 + JBS off(00124h).2, label_0b29 ; 0B25 0 108 13D EA2401 + INC DP ; 0B28 0 108 13D 72 + ; 0B29 from 0B1F (DD0,108,13D) + ; 0B29 from 0B22 (DD0,108,13D) + ; 0B29 from 0B25 (DD0,108,13D) +label_0b29: LCB A, [DP] ; 0B29 0 108 13D 92AA + ; 0B2B from 0B17 (DD0,108,13D) + ; 0B2B from 0B1C (DD0,108,13D) +label_0b2b: ADDB A, r6 ; 0B2B 0 108 13D 0E + JGE label_0b30 ; 0B2C 0 108 13D CD02 + LB A, #0ffh ; 0B2E 0 108 13D 77FF + ; 0B30 from 0B2C (DD0,108,13D) +label_0b30: STB A, off(001a1h) ; 0B30 0 108 13D D4A1 + JBR off(00123h).1, label_0b36 ; 0B32 0 108 13D D92301 + LB A, r6 ; 0B35 0 108 13D 7E + ; 0B36 from 0B32 (DD0,108,13D) +label_0b36: CMPB A, 0a6h ; 0B36 0 108 13D C5A6C2 + MB off(00121h).4, C ; 0B39 0 108 13D C4213C + MOV DP, #03926h ; 0B3C 0 108 13D 622639 + L A, #0392eh ; 0B3F 1 108 13D 672E39 + MOV er0, #00270h ; 0B42 1 108 13D 44987002 + MB C, 0feh.7 ; 0B46 1 108 13D C5FE2F + JGE label_0b50 ; 0B49 1 108 13D CD05 + MOV DP, A ; 0B4B 1 108 13D 52 + MOV er0, #00270h ; 0B4C 1 108 13D 44987002 + ; 0B50 from 0B49 (DD1,108,13D) +label_0b50: L A, 0c4h ; 0B50 1 108 13D E5C4 + CMP A, er0 ; 0B52 1 108 13D 48 + JLT label_0b64 ; 0B53 1 108 13D CA0F + INC DP ; 0B55 1 108 13D 72 + INC DP ; 0B56 1 108 13D 72 + JBS off(00129h).7, label_0b64 ; 0B57 1 108 13D EF290A + INC DP ; 0B5A 1 108 13D 72 + INC DP ; 0B5B 1 108 13D 72 + CMPB 0a3h, #02eh ; 0B5C 1 108 13D C5A3C02E + JLT label_0b64 ; 0B60 1 108 13D CA02 + INC DP ; 0B62 1 108 13D 72 + INC DP ; 0B63 1 108 13D 72 + ; 0B64 from 0B53 (DD1,108,13D) + ; 0B64 from 0B57 (DD1,108,13D) + ; 0B64 from 0B60 (DD1,108,13D) +label_0b64: LC A, [DP] ; 0B64 1 108 13D 92A8 + MB C, P2.4 ; 0B66 1 108 13D C5242C + JLT label_0b6e ; 0B69 1 108 13D CA03 + JBR off(00131h).7, label_0b71 ; 0B6B 1 108 13D DF3103 + ; 0B6E from 0B69 (DD1,108,13D) +label_0b6e: L A, #00240h ; 0B6E 1 108 13D 674002 + ; 0B71 from 0B6B (DD1,108,13D) +label_0b71: CMP 0bah, A ; 0B71 1 108 13D B5BAC1 + NOP ; 0B74 1 108 13D 00 + NOP ; 0B75 1 108 13D 00 + NOP ; 0B76 1 108 13D 00 + JLT label_0ba3 ; 0B77 1 108 13D CA2A + SC ; 0B79 1 108 13D 85 + JBS off(00131h).5, label_0b84 ; 0B7A 1 108 13D ED3107 + JBS off(0012dh).0, label_0b84 ; 0B7D 1 108 13D E82D04 + CMPB 0a9h, #010h ; 0B80 1 108 13D C5A9C010 + ; 0B84 from 0B7A (DD1,108,13D) + ; 0B84 from 0B7D (DD1,108,13D) +label_0b84: MB off(00127h).3, C ; 0B84 1 108 13D C4273B + JGE label_0ba3 ; 0B87 1 108 13D CD1A + LB A, #097h ; 0B89 0 108 13D 7797 + JBS off(00130h).6, label_0b9b ; 0B8B 0 108 13D EE300D + JBS off(0012ch).2, label_0b9b ; 0B8E 0 108 13D EA2C0A + LB A, 0ach ; 0B91 0 108 13D F5AC + CMPB A, #044h ; 0B93 0 108 13D C644 + JGE label_0b9e ; 0B95 0 108 13D CD07 + MOV X1, #03936h ; 0B97 0 108 13D 603639 + VCAL 2 ; 0B9A 0 108 13D 12 + ; 0B9B from 0B8B (DD0,108,13D) + ; 0B9B from 0B8E (DD0,108,13D) +label_0b9b: CMPB A, 0a6h ; 0B9B 0 108 13D C5A6C2 + ; 0B9E from 0B95 (DD0,108,13D) +label_0b9e: MB 0feh.7, C ; 0B9E 0 108 13D C5FE3F + SJ label_0bb2 ; 0BA1 0 108 13D CB0F + ; 0BA3 from 0B77 (DD1,108,13D) + ; 0BA3 from 0B87 (DD1,108,13D) +label_0ba3: J label_31c7 ; 0BA3 1 108 13D 03C731 + ; 0BA6 from 31CD (DD1,108,13D) +label_0ba6: LB A, off(001e9h) ; 0BA6 0 108 13D F4E9 + JNE label_0bd8 ; 0BA8 0 108 13D CE2E + JBS off(00123h).3, label_0bb2 ; 0BAA 0 108 13D EB2305 + MOVB r7, #001h ; 0BAD 0 108 13D 9F01 + JBS off(00121h).4, label_0bcf ; 0BAF 0 108 13D EC211D + ; 0BB2 from 0BA1 (DD0,108,13D) + ; 0BB2 from 0BAA (DD0,108,13D) +label_0bb2: LB A, #086h ; 0BB2 0 108 13D 7786 + JBR off(00120h).7, label_0bb9 ; 0BB4 0 108 13D DF2002 + LB A, #07eh ; 0BB7 0 108 13D 777E + ; 0BB9 from 0BB4 (DD0,108,13D) +label_0bb9: CMPB A, 0a6h ; 0BB9 0 108 13D C5A6C2 + MB off(00120h).7, C ; 0BBC 0 108 13D C4203F + JGE label_0bd8 ; 0BBF 0 108 13D CD17 + CLRB r7 ; 0BC1 0 108 13D 2715 + LB A, off(001a2h) ; 0BC3 0 108 13D F4A2 + JBR off(00123h).1, label_0bca ; 0BC5 0 108 13D D92302 + ADDB A, #009h ; 0BC8 0 108 13D 8609 + ; 0BCA from 0BC5 (DD0,108,13D) +label_0bca: CMPB 0b4h, A ; 0BCA 0 108 13D C5B4C1 + JGE label_0bd8 ; 0BCD 0 108 13D CD09 + ; 0BCF from 0BAF (DD0,108,13D) +label_0bcf: LB A, off(001dch) ; 0BCF 0 108 13D F4DC + JNE label_0c23 ; 0BD1 0 108 13D CE50 + SC ; 0BD3 0 108 13D 85 + CLRB r7 ; 0BD4 0 108 13D 2715 + SJ label_0c24 ; 0BD6 0 108 13D CB4C + ; 0BD8 from 0BBF (DD0,108,13D) + ; 0BD8 from 0BCD (DD0,108,13D) + ; 0BD8 from 31D0 (DD1,108,13D) + ; 0BD8 from 0BA8 (DD0,108,13D) +label_0bd8: MOV DP, #03924h ; 0BD8 0 108 13D 622439 + CMPB 0a3h, #080h ; 0BDB 0 108 13D C5A3C080 + JLT label_0be7 ; 0BDF 0 108 13D CA06 + CMPB 0f9h, #00ah ; 0BE1 0 108 13D C5F9C00A + JLT label_0bef ; 0BE5 0 108 13D CA08 + ; 0BE7 from 0BDF (DD0,108,13D) +label_0be7: DEC DP ; 0BE7 0 108 13D 82 + DEC DP ; 0BE8 0 108 13D 82 + RC ; 0BE9 0 108 13D 95 + JBS off(00118h).7, label_0bef ; 0BEA 0 108 13D EF1802 + DEC DP ; 0BED 0 108 13D 82 + DEC DP ; 0BEE 0 108 13D 82 + ; 0BEF from 0BE5 (DD0,108,13D) + ; 0BEF from 0BEA (DD0,108,13D) +label_0bef: MB off(0011dh).6, C ; 0BEF 0 108 13D C41D3E + CMPB 0a3h, #032h ; 0BF2 0 108 13D C5A3C032 + JGE label_0c14 ; 0BF6 0 108 13D CD1C + JBR off(00124h).3, label_0c14 ; 0BF8 0 108 13D DB2419 + LB A, #09bh ; 0BFB 0 108 13D 779B + MOVB r0, #0d6h ; 0BFD 0 108 13D 98D6 + JBS off(00123h).6, label_0c06 ; 0BFF 0 108 13D EE2304 + LB A, #0a2h ; 0C02 0 108 13D 77A2 + MOVB r0, #0d8h ; 0C04 0 108 13D 98D8 + ; 0C06 from 0BFF (DD0,108,13D) +label_0c06: CMPB A, 0a6h ; 0C06 0 108 13D C5A6C2 + JLT label_0c0f ; 0C09 0 108 13D CA04 + LB A, r0 ; 0C0B 0 108 13D 78 + CMPB A, 0b4h ; 0C0C 0 108 13D C5B4C2 + ; 0C0F from 0C09 (DD0,108,13D) +label_0c0f: MB off(00123h).6, C ; 0C0F 0 108 13D C4233E + JGE label_0c18 ; 0C12 0 108 13D CD04 + ; 0C14 from 0BF6 (DD0,108,13D) + ; 0C14 from 0BF8 (DD0,108,13D) +label_0c14: MOVB off(001ddh), #00fh ; 0C14 0 108 13D C4DD980F + ; 0C18 from 0C12 (DD0,108,13D) +label_0c18: LB A, off(001ddh) ; 0C18 0 108 13D F4DD + JEQ label_0c1d ; 0C1A 0 108 13D C901 + INC DP ; 0C1C 0 108 13D 72 + ; 0C1D from 0C1A (DD0,108,13D) +label_0c1d: LCB A, [DP] ; 0C1D 0 108 13D 92AA + STB A, off(001dch) ; 0C1F 0 108 13D D4DC + CLRB r7 ; 0C21 0 108 13D 2715 + ; 0C23 from 0BD1 (DD0,108,13D) +label_0c23: RC ; 0C23 0 108 13D 95 + ; 0C24 from 0BD6 (DD0,108,13D) +label_0c24: MB 0feh.6, C ; 0C24 0 108 13D C5FE3E + SRLB r7 ; 0C27 0 108 13D 27E7 + MB off(00120h).4, C ; 0C29 0 108 13D C4203C + MOVB r0, #04ch ; 0C2C 0 108 13D 984C + MOVB r1, #04ch ; 0C2E 0 108 13D 994C + MOVB r2, #043h ; 0C30 0 108 13D 9A43 + MOVB r3, #053h ; 0C32 0 108 13D 9B53 + JBR off(0012bh).0, label_0c66 ; 0C34 0 108 13D D82B2F + JBS off(0012bh).3, label_0c55 ; 0C37 0 108 13D EB2B1B + LB A, #03eh ; 0C3A 0 108 13D 773E + JBS off(0012bh).2, label_0c41 ; 0C3C 0 108 13D EA2B02 + LB A, #046h ; 0C3F 0 108 13D 7746 + ; 0C41 from 0C3C (DD0,108,13D) +label_0c41: CMPB A, 0a6h ; 0C41 0 108 13D C5A6C2 + MB off(0012bh).2, C ; 0C44 0 108 13D C42B3A + MOVB r1, #051h ; 0C47 0 108 13D 9951 + JGE label_0c72 ; 0C49 0 108 13D CD27 + MOVB r1, r0 ; 0C4B 0 108 13D 2049 + LB A, off(001edh) ; 0C4D 0 108 13D F4ED + JEQ label_0c72 ; 0C4F 0 108 13D C921 + MOVB r1, #04ch ; 0C51 0 108 13D 994C + SJ label_0c72 ; 0C53 0 108 13D CB1D + ; 0C55 from 0C37 (DD0,108,13D) +label_0c55: JBS off(0012bh).1, label_0c5e ; 0C55 0 108 13D E92B06 + LB A, off(001eeh) ; 0C58 0 108 13D F4EE + SJ label_0c62 ; 0C5A 0 108 13D CB06 + DW 008cbh ; 0C5C + ; 0C5E from 0C55 (DD0,108,13D) +label_0c5e: LB A, off(001efh) ; 0C5E 0 108 13D F4EF + JEQ label_0c72 ; 0C60 0 108 13D C910 + ; 0C62 from 0C5A (DD0,108,13D) +label_0c62: MOVB r1, r2 ; 0C62 0 108 13D 2249 + SJ label_0c72 ; 0C64 0 108 13D CB0C + ; 0C66 from 0C34 (DD0,108,13D) +label_0c66: MOVB off(001edh), #000h ; 0C66 0 108 13D C4ED9800 + MOVB off(001c7h), #04bh ; 0C6A 0 108 13D C4C7984B + LB A, #040h ; 0C6E 0 108 13D 7740 + SJ label_0c99 ; 0C70 0 108 13D CB27 + ; 0C72 from 0C49 (DD0,108,13D) + ; 0C72 from 0C4F (DD0,108,13D) + ; 0C72 from 0C53 (DD0,108,13D) + ; 0C72 from 0C60 (DD0,108,13D) + ; 0C72 from 0C64 (DD0,108,13D) +label_0c72: JBR off(0012bh).3, label_0c81 ; 0C72 0 108 13D DB2B0C + CMPB 0a3h, #018h ; 0C75 0 108 13D C5A3C018 + JLT label_0c96 ; 0C79 0 108 13D CA1B + LB A, off(001c7h) ; 0C7B 0 108 13D F4C7 + JEQ label_0c96 ; 0C7D 0 108 13D C917 + SJ label_0c98 ; 0C7F 0 108 13D CB17 + ; 0C81 from 0C72 (DD0,108,13D) +label_0c81: LB A, #077h ; 0C81 0 108 13D 7777 + JBR off(0011ah).3, label_0c88 ; 0C83 0 108 13D DB1A02 + LB A, #069h ; 0C86 0 108 13D 7769 + ; 0C88 from 0C83 (DD0,108,13D) +label_0c88: CMPB A, 0a6h ; 0C88 0 108 13D C5A6C2 + MB off(0011ah).3, C ; 0C8B 0 108 13D C41A3B + JGE label_0c98 ; 0C8E 0 108 13D CD08 + CMPB 0a3h, #013h ; 0C90 0 108 13D C5A3C013 + JGE label_0c98 ; 0C94 0 108 13D CD02 + ; 0C96 from 0C79 (DD0,108,13D) + ; 0C96 from 0C7D (DD0,108,13D) +label_0c96: MOVB r1, r3 ; 0C96 0 108 13D 2349 + ; 0C98 from 0C7F (DD0,108,13D) + ; 0C98 from 0C8E (DD0,108,13D) + ; 0C98 from 0C94 (DD0,108,13D) +label_0c98: LB A, r1 ; 0C98 0 108 13D 79 + ; 0C99 from 0C70 (DD0,108,13D) +label_0c99: STB A, off(0015bh) ; 0C99 0 108 13D D45B + MOV X1, #037c4h ; 0C9B 0 108 13D 60C437 + LB A, 0a6h ; 0C9E 0 108 13D F5A6 + VCAL 2 ; 0CA0 0 108 13D 12 + JBS off(0011dh).0, label_0caa ; 0CA1 0 108 13D E81D06 + ADDB A, #008h ; 0CA4 0 108 13D 8608 + JGE label_0caa ; 0CA6 0 108 13D CD02 + LB A, #0ffh ; 0CA8 0 108 13D 77FF + ; 0CAA from 0CA1 (DD0,108,13D) + ; 0CAA from 0CA6 (DD0,108,13D) +label_0caa: CMPB A, 0b4h ; 0CAA 0 108 13D C5B4C2 + MB off(0011dh).0, C ; 0CAD 0 108 13D C41D38 + MOV X1, #037c8h ; 0CB0 0 108 13D 60C837 + LB A, 0a6h ; 0CB3 0 108 13D F5A6 + VCAL 2 ; 0CB5 0 108 13D 12 + JBS off(0011dh).1, label_0cbf ; 0CB6 0 108 13D E91D06 + ADDB A, #008h ; 0CB9 0 108 13D 8608 + JGE label_0cbf ; 0CBB 0 108 13D CD02 + LB A, #0ffh ; 0CBD 0 108 13D 77FF + ; 0CBF from 0CB6 (DD0,108,13D) + ; 0CBF from 0CBB (DD0,108,13D) +label_0cbf: CMPB A, 0b4h ; 0CBF 0 108 13D C5B4C2 + MB off(0011dh).1, C ; 0CC2 0 108 13D C41D39 + SC ; 0CC5 0 108 13D 85 + LB A, off(0016fh) ; 0CC6 0 108 13D F46F + JNE label_0cdc ; 0CC8 0 108 13D CE12 + JBR off(0012bh).6, label_0cdc ; 0CCA 0 108 13D DE2B0F + MB C, 0feh.6 ; 0CCD 0 108 13D C5FE2E + JLT label_0cdc ; 0CD0 0 108 13D CA0A + LB A, #0f6h ; 0CD2 0 108 13D 77F6 + JBR off(0011ch).7, label_0cd9 ; 0CD4 0 108 13D DF1C02 + LB A, #0fah ; 0CD7 0 108 13D 77FA + ; 0CD9 from 0CD4 (DD0,108,13D) +label_0cd9: CMPB A, 0a6h ; 0CD9 0 108 13D C5A6C2 + ; 0CDC from 0CC8 (DD0,108,13D) + ; 0CDC from 0CCA (DD0,108,13D) + ; 0CDC from 0CD0 (DD0,108,13D) +label_0cdc: XORB PSWH, #080h ; 0CDC 0 108 13D A2F080 + MB off(0011ch).7, C ; 0CDF 0 108 13D C41C3F + CAL label_2dab ; 0CE2 0 108 13D 32AB2D + MB C, off(0019ah).3 ; 0CE5 0 108 13D C49A2B + JBS off(0011eh).2, label_0cee ; 0CE8 0 108 13D EA1E03 + MB C, off(0019ah).2 ; 0CEB 0 108 13D C49A2A + ; 0CEE from 0CE8 (DD0,108,13D) +label_0cee: JGE label_0cf4 ; 0CEE 0 108 13D CD04 + CAL label_2dc5 ; 0CF0 0 108 13D 32C52D + SC ; 0CF3 0 108 13D 85 + ; 0CF4 from 0CEE (DD0,108,13D) +label_0cf4: MB r7.7, C ; 0CF4 0 108 13D 273F + L A, off(001c2h) ; 0CF6 1 108 13D E4C2 + JEQ label_0cfd ; 0CF8 1 108 13D C903 + DEC off(001c2h) ; 0CFA 1 108 13D B4C217 + ; 0CFD from 0CF8 (DD1,108,13D) +label_0cfd: L A, off(001c4h) ; 0CFD 1 108 13D E4C4 + JEQ label_0d04 ; 0CFF 1 108 13D C903 + DEC off(001c4h) ; 0D01 1 108 13D B4C417 + ; 0D04 from 0CFF (DD1,108,13D) +label_0d04: MOV er2, #08000h ; 0D04 1 108 13D 46980080 + JBS off(00130h).2, label_0d63 ; 0D08 1 108 13D EA3058 + JBS off(00130h).4, label_0d63 ; 0D0B 1 108 13D EC3055 + MOV er2, #08000h ; 0D0E 1 108 13D 46980080 + JBS off(00130h).5, label_0d63 ; 0D12 1 108 13D ED304E + JBS off(00130h).6, label_0d63 ; 0D15 1 108 13D EE304B + JBS off(0010fh).0, label_0d63 ; 0D18 1 108 13D E80F48 + JBS off(0010fh).6, label_0d60 ; 0D1B 1 108 13D EE0F42 + JBR off(0011eh).1, label_0d63 ; 0D1E 1 108 13D D91E42 + MB C, [DP].3 ; 0D21 1 108 13D C22B + JGE label_0d29 ; 0D23 1 108 13D CD04 + LB A, (0019dh-0013dh)[USP] ; 0D25 0 108 13D F360 + JEQ label_0d2e ; 0D27 0 108 13D C905 + ; 0D29 from 0D23 (DD1,108,13D) +label_0d29: JBR off(0011fh).5, label_0d63 ; 0D29 0 108 13D DD1F37 + SJ label_0d60 ; 0D2C 0 108 13D CB32 + ; 0D2E from 0D27 (DD0,108,13D) +label_0d2e: JBS off(0011dh).1, label_0d3f ; 0D2E 0 108 13D E91D0E + LB A, off(001d1h) ; 0D31 0 108 13D F4D1 + JNE label_0d43 ; 0D33 0 108 13D CE0E + MOVB off(001eeh), #0c8h ; 0D35 0 108 13D C4EE98C8 + MOVB off(001efh), #000h ; 0D39 0 108 13D C4EF9800 + SJ label_0d43 ; 0D3D 0 108 13D CB04 + ; 0D3F from 0D2E (DD0,108,13D) +label_0d3f: MOVB off(001d1h), #014h ; 0D3F 0 108 13D C4D19814 + ; 0D43 from 0D33 (DD0,108,13D) + ; 0D43 from 0D3D (DD0,108,13D) +label_0d43: LB A, #000h ; 0D43 0 108 13D 7700 + JBS off(0012bh).0, label_0d54 ; 0D45 0 108 13D E82B0C + NOP ; 0D48 0 108 13D 00 + NOP ; 0D49 0 108 13D 00 + NOP ; 0D4A 0 108 13D 00 + JBS off(0011ch).7, label_0d66 ; 0D4B 0 108 13D EF1C18 + JBR off(0012bh).6, label_0d60 ; 0D4E 0 108 13D DE2B0F + J label_0f15 ; 0D51 0 108 13D 03150F + ; 0D54 from 0D45 (DD0,108,13D) +label_0d54: J label_0ef4 ; 0D54 0 108 13D 03F40E + DB 000h,000h,000h,000h,000h,000h,003h,0F4h ; 0D57 + DB 00Eh ; 0D5F + ; 0D60 from 0D1B (DD1,108,13D) + ; 0D60 from 0D2C (DD0,108,13D) + ; 0D60 from 0D4E (DD0,108,13D) +label_0d60: J label_0f2b ; 0D60 1 108 13D 032B0F + ; 0D63 from 0D08 (DD1,108,13D) + ; 0D63 from 0D0B (DD1,108,13D) + ; 0D63 from 0D12 (DD1,108,13D) + ; 0D63 from 0D15 (DD1,108,13D) + ; 0D63 from 0D18 (DD1,108,13D) + ; 0D63 from 0D1E (DD1,108,13D) + ; 0D63 from 0D29 (DD0,108,13D) +label_0d63: J label_0f36 ; 0D63 1 108 13D 03360F + ; 0D66 from 0D4B (DD0,108,13D) +label_0d66: JBR off(00125h).3, label_0d75 ; 0D66 0 108 13D DB250C + JBS off(00123h).3, label_0d75 ; 0D69 0 108 13D EB2309 + LB A, (00165h-0013dh)[USP] ; 0D6C 0 108 13D F328 + MOV X1, #03789h ; 0D6E 0 108 13D 608937 + JEQ label_0da6 ; 0D71 0 108 13D C933 + SJ label_0daa ; 0D73 0 108 13D CB35 + ; 0D75 from 0D66 (DD0,108,13D) + ; 0D75 from 0D69 (DD0,108,13D) +label_0d75: MOVB (00165h-0013dh)[USP], #00ah ; 0D75 0 108 13D C328980A + MOV X1, #03795h ; 0D79 0 108 13D 609537 + JBR off(0012bh).3, label_0d92 ; 0D7C 0 108 13D DB2B13 + JBS off(0011dh).0, label_0d88 ; 0D7F 0 108 13D E81D06 + ADD X1, #00012h ; 0D82 0 108 13D 90801200 + SJ label_0daa ; 0D86 0 108 13D CB22 + ; 0D88 from 0D7F (DD0,108,13D) +label_0d88: LCB A, 00026h[X1] ; 0D88 0 108 13D 90AB2600 + ADD X1, #00018h ; 0D8C 0 108 13D 90801800 + SJ label_0da1 ; 0D90 0 108 13D CB0F + ; 0D92 from 0D7C (DD0,108,13D) +label_0d92: LC A, 00024h[X1] ; 0D92 0 108 13D 90A92400 + CMPB A, 0b4h ; 0D96 0 108 13D C5B4C2 + JGE label_0d9f ; 0D99 0 108 13D CD04 + ADD X1, #0000ch ; 0D9B 0 108 13D 90800C00 + ; 0D9F from 0D99 (DD0,108,13D) +label_0d9f: LB A, ACCH ; 0D9F 0 108 13D F507 + ; 0DA1 from 0D90 (DD0,108,13D) +label_0da1: CMPB A, 0a6h ; 0DA1 0 108 13D C5A6C2 + JGE label_0daa ; 0DA4 0 108 13D CD04 + ; 0DA6 from 0D71 (DD0,108,13D) +label_0da6: ADD X1, #00006h ; 0DA6 0 108 13D 90800600 + ; 0DAA from 0D73 (DD0,108,13D) + ; 0DAA from 0D86 (DD0,108,13D) + ; 0DAA from 0DA4 (DD0,108,13D) +label_0daa: LB A, #01dh ; 0DAA 0 108 13D 771D + JBR off(0012bh).3, label_0db4 ; 0DAC 0 108 13D DB2B05 + JBR off(0011dh).0, label_0db4 ; 0DAF 0 108 13D D81D02 + LB A, #01dh ; 0DB2 0 108 13D 771D + ; 0DB4 from 0DAC (DD0,108,13D) + ; 0DB4 from 0DAF (DD0,108,13D) +label_0db4: CMPB A, r6 ; 0DB4 0 108 13D 4E + RB [DP].1 ; 0DB5 0 108 13D C209 + MB [DP].1, C ; 0DB7 0 108 13D C239 + JEQ label_0dbe ; 0DB9 0 108 13D C903 + XORB PSWH, #080h ; 0DBB 0 108 13D A2F080 + ; 0DBE from 0DB9 (DD0,108,13D) +label_0dbe: MB r0.0, C ; 0DBE 0 108 13D 2038 + SB [DP].0 ; 0DC0 0 108 13D C218 + JEQ label_0e0c ; 0DC2 0 108 13D C948 + JBR off(0011fh).7, label_0dda ; 0DC4 0 108 13D DF1F13 + JBR off(0011fh).5, label_0dd2 ; 0DC7 0 108 13D DD1F08 + JBS off(00123h).5, label_0def ; 0DCA 0 108 13D ED2322 + JBR off(00123h).3, label_0def ; 0DCD 0 108 13D DB231F + SJ label_0e22 ; 0DD0 0 108 13D CB50 + ; 0DD2 from 0DC7 (DD0,108,13D) +label_0dd2: JBR off(00118h).7, label_0def ; 0DD2 0 108 13D DF181A + JBS off(00123h).3, label_0def ; 0DD5 0 108 13D EB2317 + SJ label_0e38 ; 0DD8 0 108 13D CB5E + ; 0DDA from 0DC4 (DD0,108,13D) +label_0dda: JBS off(0011fh).5, label_0def ; 0DDA 0 108 13D ED1F12 + JBR off(0012bh).5, label_0de3 ; 0DDD 0 108 13D DD2B03 + JBR off(0012bh).3, label_0e38 ; 0DE0 0 108 13D DB2B55 + ; 0DE3 from 0DDD (DD0,108,13D) +label_0de3: CMPB 0a3h, #02eh ; 0DE3 0 108 13D C5A3C02E + JLT label_0def ; 0DE7 0 108 13D CA06 + JBS off(00123h).5, label_0def ; 0DE9 0 108 13D ED2303 + JBS off(00123h).3, label_0e38 ; 0DEC 0 108 13D EB2349 + ; 0DEF from 0DCA (DD0,108,13D) + ; 0DEF from 0DCD (DD0,108,13D) + ; 0DEF from 0DDA (DD0,108,13D) + ; 0DEF from 0DE7 (DD0,108,13D) + ; 0DEF from 0DE9 (DD0,108,13D) + ; 0DEF from 0DD2 (DD0,108,13D) + ; 0DEF from 0DD5 (DD0,108,13D) +label_0def: RB [DP].5 ; 0DEF 0 108 13D C20D + JEQ label_0dff ; 0DF1 0 108 13D C90C + LB A, (0019bh-0013dh)[USP] ; 0DF3 0 108 13D F35E + JNE label_0dff ; 0DF5 0 108 13D CE08 + JBS off(0011fh).5, label_0e1d ; 0DF7 0 108 13D ED1F23 + L A, 00270h[X2] ; 0DFA 1 108 13D E17002 + SJ label_0e4e ; 0DFD 1 108 13D CB4F + ; 0DFF from 0DF1 (DD0,108,13D) + ; 0DFF from 0DF5 (DD0,108,13D) +label_0dff: JBR off(00108h).0, label_0e51 ; 0DFF 0 108 13D D8084F + L A, 001c2h[X2] ; 0E02 1 108 13D E1C201 + JNE label_0e6e ; 0E05 1 108 13D CE67 + L A, #08000h ; 0E07 1 108 13D 670080 + SJ label_0e4e ; 0E0A 1 108 13D CB42 + ; 0E0C from 0DC2 (DD0,108,13D) +label_0e0c: MB C, [DP].2 ; 0E0C 0 108 13D C22A + JGE label_0e14 ; 0E0E 0 108 13D CD04 + LB A, (0016fh-0013dh)[USP] ; 0E10 0 108 13D F332 + JNE label_0e51 ; 0E12 0 108 13D CE3D + ; 0E14 from 0E0E (DD0,108,13D) +label_0e14: JBS off(0011fh).5, label_0e1d ; 0E14 0 108 13D ED1F06 + JBS off(0012bh).3, label_0e2f ; 0E17 0 108 13D EB2B15 + JBS off(00123h).3, label_0e38 ; 0E1A 0 108 13D EB231B + ; 0E1D from 0E14 (DD0,108,13D) + ; 0E1D from 0DF7 (DD0,108,13D) +label_0e1d: L A, 0026ch[X2] ; 0E1D 1 108 13D E16C02 + SJ label_0e4e ; 0E20 1 108 13D CB2C + ; 0E22 from 0DD0 (DD0,108,13D) +label_0e22: MOVB (0019bh-0013dh)[USP], #028h ; 0E22 0 108 13D C35E9828 + L A, 00274h[X2] ; 0E26 1 108 13D E17402 + MOV er0, #08000h ; 0E29 1 108 13D 44980080 + SJ label_0e49 ; 0E2D 1 108 13D CB1A + ; 0E2F from 0E17 (DD0,108,13D) +label_0e2f: L A, 00270h[X2] ; 0E2F 1 108 13D E17002 + MOV er0, #08000h ; 0E32 1 108 13D 44980080 + SJ label_0e49 ; 0E36 1 108 13D CB11 + ; 0E38 from 0E1A (DD0,108,13D) + ; 0E38 from 0DE0 (DD0,108,13D) + ; 0E38 from 0DEC (DD0,108,13D) + ; 0E38 from 0DD8 (DD0,108,13D) +label_0e38: L A, 00270h[X2] ; 0E38 1 108 13D E17002 + MOV er0, #08400h ; 0E3B 1 108 13D 44980084 + CMPB 0a3h, #040h ; 0E3F 1 108 13D C5A3C040 + JLT label_0e49 ; 0E43 1 108 13D CA04 + MOV er0, #087afh ; 0E45 1 108 13D 4498AF87 + ; 0E49 from 0E2D (DD1,108,13D) + ; 0E49 from 0E36 (DD1,108,13D) + ; 0E49 from 0E43 (DD1,108,13D) +label_0e49: MUL ; 0E49 1 108 13D 9035 + SLL A ; 0E4B 1 108 13D 53 + L A, er1 ; 0E4C 1 108 13D 35 + ROL A ; 0E4D 1 108 13D 33 + ; 0E4E from 0E20 (DD1,108,13D) + ; 0E4E from 0DFD (DD1,108,13D) + ; 0E4E from 0E0A (DD1,108,13D) +label_0e4e: ST A, 00162h[X2] ; 0E4E 1 108 13D D16201 + ; 0E51 from 0E12 (DD0,108,13D) + ; 0E51 from 0DFF (DD0,108,13D) +label_0e51: RB [DP].2 ; 0E51 0 108 13D C20A + SUBB (00163h-0013dh)[USP], #002h ; 0E53 0 108 13D C326A002 + JLE label_0e5c ; 0E57 0 108 13D CF03 + J label_0f54 ; 0E59 0 108 13D 03540F + ; 0E5C from 0E57 (DD0,108,13D) +label_0e5c: CLR A ; 0E5C 1 108 13D F9 + LC A, [X1] ; 0E5D 1 108 13D 90A8 + MB C, [DP].1 ; 0E5F 1 108 13D C229 + JGE label_0e66 ; 0E61 1 108 13D CD03 + ST A, er0 ; 0E63 1 108 13D 88 + CLR A ; 0E64 1 108 13D F9 + SUB A, er0 ; 0E65 1 108 13D 28 + ; 0E66 from 0E61 (DD1,108,13D) +label_0e66: ADD A, 00162h[X2] ; 0E66 1 108 13D B1620182 + SB r7.1 ; 0E6A 1 108 13D 2719 + SJ label_0eaa ; 0E6C 1 108 13D CB3C + ; 0E6E from 0E05 (DD1,108,13D) +label_0e6e: J label_3208 ; 0E6E 1 108 13D 030832 + ; 0E71 from 320E (DD1,108,13D) +label_0e71: LB A, (00165h-0013dh)[USP] ; 0E71 0 108 13D F328 + JEQ label_0e7c ; 0E73 0 108 13D C907 + SUBB A, #002h ; 0E75 0 108 13D A602 + JGE label_0e7a ; 0E77 0 108 13D CD01 + CLRB A ; 0E79 0 108 13D FA + ; 0E7A from 0E77 (DD0,108,13D) +label_0e7a: STB A, (00165h-0013dh)[USP] ; 0E7A 0 108 13D D328 + ; 0E7C from 3211 (DD1,108,13D) + ; 0E7C from 0E73 (DD0,108,13D) +label_0e7c: CLR A ; 0E7C 1 108 13D F9 + LC A, 00002h[X1] ; 0E7D 1 108 13D 90A90200 + ST A, er2 ; 0E81 1 108 13D 8A + MB C, [DP].1 ; 0E82 1 108 13D C229 + JLT label_0ea4 ; 0E84 1 108 13D CA1E + LB A, (00171h-0013dh)[USP] ; 0E86 0 108 13D F334 + JNE label_0ea1 ; 0E88 0 108 13D CE17 + MOVB (00171h-0013dh)[USP], #014h ; 0E8A 0 108 13D C3349814 + LB A, 09eh ; 0E8E 0 108 13D F59E + ANDB A, #0c0h ; 0E90 0 108 13D D6C0 + SWAPB ; 0E92 0 108 13D 83 + EXTND ; 0E93 1 108 13D F8 + SRL A ; 0E94 1 108 13D 63 + LC A, 037bch[ACC] ; 0E95 1 108 13D B506A9BC37 + ST A, er2 ; 0E9A 1 108 13D 8A + LC A, 00004h[X1] ; 0E9B 1 108 13D 90A90400 + ADD er2, A ; 0E9F 1 108 13D 4681 + ; 0EA1 from 0E88 (DD0,108,13D) +label_0ea1: CLR A ; 0EA1 1 108 13D F9 + SUB A, er2 ; 0EA2 1 108 13D 2A + ST A, er2 ; 0EA3 1 108 13D 8A + ; 0EA4 from 0E84 (DD1,108,13D) +label_0ea4: L A, 00162h[X2] ; 0EA4 1 108 13D E16201 + SUB A, er2 ; 0EA7 1 108 13D 2A + RB r7.1 ; 0EA8 1 108 13D 2709 + ; 0EAA from 0E6C (DD1,108,13D) +label_0eaa: MOV er0, #0b6e0h ; 0EAA 1 108 13D 4498E0B6 + MOV er1, #05720h ; 0EAE 1 108 13D 45982057 + CAL label_2e61 ; 0EB2 1 108 13D 32612E + ST A, 00162h[X2] ; 0EB5 1 108 13D D16201 + L A, off(0014eh) ; 0EB8 1 108 13D E44E + JNE label_0ef2 ; 0EBA 1 108 13D CE36 + MB C, P0.3 ; 0EBC 1 108 13D C5202B + JGE label_0ef2 ; 0EBF 1 108 13D CD31 + JBS off(0012bh).3, label_0ef2 ; 0EC1 1 108 13D EB2B2E + MOV X1, DP ; 0EC4 1 108 13D 9278 + L A, #00274h ; 0EC6 1 108 13D 677402 + ADD A, X2 ; 0EC9 1 108 13D 9182 + MOV DP, A ; 0ECB 1 108 13D 52 + MOV er0, #000ffh ; 0ECC 1 108 13D 4498FF00 + LB A, (0019bh-0013dh)[USP] ; 0ED0 0 108 13D F35E + JNE label_0eea ; 0ED2 0 108 13D CE16 + JBS off(0010fh).1, label_0ef0 ; 0ED4 0 108 13D E90F19 + SUB DP, #00004h ; 0ED7 0 108 13D 92A00400 + MOV er0, #00080h ; 0EDB 0 108 13D 44988000 + JBR off(0011fh).5, label_0eea ; 0EDF 0 108 13D DD1F08 + SUB DP, #00004h ; 0EE2 0 108 13D 92A00400 + MOV er0, #000ffh ; 0EE6 0 108 13D 4498FF00 + ; 0EEA from 0ED2 (DD0,108,13D) + ; 0EEA from 0EDF (DD0,108,13D) +label_0eea: L A, 00162h[X2] ; 0EEA 1 108 13D E16201 + CAL label_2d89 ; 0EED 1 108 13D 32892D + ; 0EF0 from 0ED4 (DD0,108,13D) +label_0ef0: MOV DP, X1 ; 0EF0 1 108 13D 907A + ; 0EF2 from 0EBA (DD1,108,13D) + ; 0EF2 from 0EBF (DD1,108,13D) + ; 0EF2 from 0EC1 (DD1,108,13D) +label_0ef2: SJ label_0f43 ; 0EF2 1 108 13D CB4F + ; 0EF4 from 0D54 (DD0,108,13D) +label_0ef4: MB C, [DP].0 ; 0EF4 0 108 13D C228 + JGE label_0efc ; 0EF6 0 108 13D CD04 + SB [DP].2 ; 0EF8 0 108 13D C21A + STB A, (0016fh-0013dh)[USP] ; 0EFA 0 108 13D D332 + ; 0EFC from 0EF6 (DD0,108,13D) +label_0efc: CMPB off(0015bh), #040h ; 0EFC 0 108 13D C45BC040 + JNE label_0f38 ; 0F00 0 108 13D CE36 + LB A, (0016fh-0013dh)[USP] ; 0F02 0 108 13D F332 + MOV er0, 00270h[X2] ; 0F04 0 108 13D B1700248 + JEQ label_0f0e ; 0F08 0 108 13D C904 + MOV er0, 00162h[X2] ; 0F0A 0 108 13D B1620148 + ; 0F0E from 0F08 (DD0,108,13D) +label_0f0e: JBR off(00109h).7, label_0f38 ; 0F0E 0 108 13D DF0927 + MOV er2, er0 ; 0F11 0 108 13D 444A + SJ label_0f38 ; 0F13 0 108 13D CB23 + ; 0F15 from 0D51 (DD0,108,13D) +label_0f15: MB C, [DP].0 ; 0F15 0 108 13D C228 + JGE label_0f1d ; 0F17 0 108 13D CD04 + SB [DP].2 ; 0F19 0 108 13D C21A + STB A, (0016fh-0013dh)[USP] ; 0F1B 0 108 13D D332 + ; 0F1D from 0F17 (DD0,108,13D) +label_0f1d: LB A, (0016fh-0013dh)[USP] ; 0F1D 0 108 13D F332 + MOV er2, 00270h[X2] ; 0F1F 0 108 13D B170024A + JEQ label_0f38 ; 0F23 0 108 13D C913 + MOV er2, 00162h[X2] ; 0F25 0 108 13D B162014A + SJ label_0f38 ; 0F29 0 108 13D CB0D + ; 0F2B from 0D60 (DD1,108,13D) +label_0f2b: MOV er2, 00270h[X2] ; 0F2B 1 108 13D B170024A + JBR off(0011fh).5, label_0f36 ; 0F2F 1 108 13D DD1F04 + MOV er2, 0026ch[X2] ; 0F32 1 108 13D B16C024A + ; 0F36 from 0D63 (DD1,108,13D) + ; 0F36 from 0F2F (DD1,108,13D) +label_0f36: RB [DP].2 ; 0F36 1 108 13D C20A + ; 0F38 from 0F23 (DD0,108,13D) + ; 0F38 from 0F29 (DD0,108,13D) + ; 0F38 from 0F00 (DD0,108,13D) + ; 0F38 from 0F0E (DD0,108,13D) + ; 0F38 from 0F13 (DD0,108,13D) +label_0f38: ANDB [DP], #0deh ; 0F38 1 108 13D C2D0DE + MOVB (00165h-0013dh)[USP], #00ah ; 0F3B 1 108 13D C328980A + L A, er2 ; 0F3F 1 108 13D 36 + ST A, 00162h[X2] ; 0F40 1 108 13D D16201 + ; 0F43 from 0EF2 (DD1,108,13D) +label_0f43: MOVB r0, #004h ; 0F43 1 108 13D 9804 + J label_2fe8 ; 0F45 1 108 13D 03E82F + DB 000h ; 0F48 + ; 0F49 from 2FF5 (DD0,108,13D) +label_0f49: CMPB 0a6h, #069h ; 0F49 0 108 13D C5A6C069 + JGE label_0f51 ; 0F4D 0 108 13D CD02 + MOVB r0, #002h ; 0F4F 0 108 13D 9802 + ; 0F51 from 2FEC (DD0,108,13D) + ; 0F51 from 2FFA (DD0,108,13D) + ; 0F51 from 0F4D (DD0,108,13D) +label_0f51: LB A, r0 ; 0F51 0 108 13D 78 + STB A, (00163h-0013dh)[USP] ; 0F52 0 108 13D D326 + ; 0F54 from 0E59 (DD0,108,13D) +label_0f54: LB A, 0feh ; 0F54 0 108 13D F5FE + STB A, r0 ; 0F56 0 108 13D 88 + LB A, off(001cah) ; 0F57 0 108 13D F4CA + JNE label_0faa ; 0F59 0 108 13D CE4F + LB A, off(00130h) ; 0F5B 0 108 13D F430 + ANDB A, #077h ; 0F5D 0 108 13D D677 + JNE label_0faa ; 0F5F 0 108 13D CE49 + JBS off(0010fh).6, label_0faa ; 0F61 0 108 13D EE0F46 + CMPB 0a3h, #026h ; 0F64 0 108 13D C5A3C026 + JGE label_0faa ; 0F68 0 108 13D CD40 + JBS off(00108h).6, label_0f8c ; 0F6A 0 108 13D EE081F + CMPB 0a6h, #062h ; 0F6D 0 108 13D C5A6C062 + JGE label_0f77 ; 0F71 0 108 13D CD04 + MOVB (001a0h-0013dh)[USP], #032h ; 0F73 0 108 13D C3639832 + ; 0F77 from 0F71 (DD0,108,13D) +label_0f77: LB A, (001a0h-0013dh)[USP] ; 0F77 0 108 13D F363 + JNE label_0f7d ; 0F79 0 108 13D CE02 + SB [DP].6 ; 0F7B 0 108 13D C21E + ; 0F7D from 0F79 (DD0,108,13D) +label_0f7d: RC ; 0F7D 0 108 13D 95 + JBS off(00108h).7, label_0fb1 ; 0F7E 0 108 13D EF0830 + LB A, #040h ; 0F81 0 108 13D 7740 + CMPB A, off(0015bh) ; 0F83 0 108 13D C75B + JGE label_0fb1 ; 0F85 0 108 13D CD2A + CMPB r6, #003h ; 0F87 0 108 13D 26C003 + SJ label_0fb1 ; 0F8A 0 108 13D CB25 + ; 0F8C from 0F6A (DD0,108,13D) +label_0f8c: JBS off(00123h).2, label_0f92 ; 0F8C 0 108 13D EA2303 + LB A, r6 ; 0F8F 0 108 13D 7E + STB A, (00161h-0013dh)[USP] ; 0F90 0 108 13D D324 + ; 0F92 from 0F8C (DD0,108,13D) +label_0f92: MB C, [DP].6 ; 0F92 0 108 13D C22E + JGE label_0fac ; 0F94 0 108 13D CD16 + LB A, #09ah ; 0F96 0 108 13D 779A + CMPB A, r6 ; 0F98 0 108 13D 4E + JGE label_0faa ; 0F99 0 108 13D CD0F + JBS off(00123h).3, label_0faa ; 0F9B 0 108 13D EB230C + LB A, (00161h-0013dh)[USP] ; 0F9E 0 108 13D F324 + SUBB A, r6 ; 0FA0 0 108 13D 2E + JGE label_0fa6 ; 0FA1 0 108 13D CD03 + STB A, r1 ; 0FA3 0 108 13D 89 + CLRB A ; 0FA4 0 108 13D FA + SUBB A, r1 ; 0FA5 0 108 13D 29 + ; 0FA6 from 0FA1 (DD0,108,13D) +label_0fa6: CMPB A, #003h ; 0FA6 0 108 13D C603 + JLT label_0fb1 ; 0FA8 0 108 13D CA07 + ; 0FAA from 0F59 (DD0,108,13D) + ; 0FAA from 0F5F (DD0,108,13D) + ; 0FAA from 0F61 (DD0,108,13D) + ; 0FAA from 0F68 (DD0,108,13D) + ; 0FAA from 0F99 (DD0,108,13D) + ; 0FAA from 0F9B (DD0,108,13D) +label_0faa: RB [DP].6 ; 0FAA 0 108 13D C20E + ; 0FAC from 0F94 (DD0,108,13D) +label_0fac: MOVB (001a0h-0013dh)[USP], #032h ; 0FAC 0 108 13D C3639832 + RC ; 0FB0 0 108 13D 95 + ; 0FB1 from 0F7E (DD0,108,13D) + ; 0FB1 from 0F85 (DD0,108,13D) + ; 0FB1 from 0F8A (DD0,108,13D) + ; 0FB1 from 0FA8 (DD0,108,13D) +label_0fb1: JBS off(0010fh).7, label_0fb9 ; 0FB1 0 108 13D EF0F05 + MB off(0012dh).4, C ; 0FB4 0 108 13D C42D3C + SJ label_0fbc ; 0FB7 0 108 13D CB03 + ; 0FB9 from 0FB1 (DD0,108,13D) +label_0fb9: MB off(0012dh).5, C ; 0FB9 0 108 13D C42D3D + ; 0FBC from 0FB7 (DD0,108,13D) +label_0fbc: MOVB r5, #040h ; 0FBC 0 108 13D 9D40 + MOV X1, #0372dh ; 0FBE 0 108 13D 602D37 + CAL label_2bd7 ; 0FC1 0 108 13D 32D72B + STB A, off(00169h) ; 0FC4 0 108 13D D469 + LB A, off(00130h) ; 0FC6 0 108 13D F430 + ANDB A, #074h ; 0FC8 0 108 13D D674 + JNE label_1023 ; 0FCA 0 108 13D CE57 + LB A, 0b4h ; 0FCC 0 108 13D F5B4 + SUBB A, 0b7h ; 0FCE 0 108 13D C5B7A2 + JGE label_0fd4 ; 0FD1 0 108 13D CD01 + CLRB A ; 0FD3 0 108 13D FA + ; 0FD4 from 0FD1 (DD0,108,13D) +label_0fd4: STB A, r0 ; 0FD4 0 108 13D 88 + CMP off(0016ch), #00180h ; 0FD5 0 108 13D B46CC08001 + JGE label_1023 ; 0FDA 0 108 13D CD47 + LB A, #006h ; 0FDC 0 108 13D 7706 + MOVB r1, #0cfh ; 0FDE 0 108 13D 99CF + JBS off(00121h).6, label_0fe7 ; 0FE0 0 108 13D EE2104 + LB A, #014h ; 0FE3 0 108 13D 7714 + MOVB r1, #0cbh ; 0FE5 0 108 13D 99CB + ; 0FE7 from 0FE0 (DD0,108,13D) +label_0fe7: CMPB A, 0a6h ; 0FE7 0 108 13D C5A6C2 + JGE label_0fef ; 0FEA 0 108 13D CD03 + LB A, 0b4h ; 0FEC 0 108 13D F5B4 + CMPB A, r1 ; 0FEE 0 108 13D 49 + ; 0FEF from 0FEA (DD0,108,13D) +label_0fef: MB off(00121h).6, C ; 0FEF 0 108 13D C4213E + JGE label_1023 ; 0FF2 0 108 13D CD2F + CMPB r0, #003h ; 0FF4 0 108 13D 20C003 + JGE label_1023 ; 0FF7 0 108 13D CD2A + LB A, 0afh ; 0FF9 0 108 13D F5AF + JBS off(00122h).2, label_1000 ; 0FFB 0 108 13D EA2202 + LB A, 0adh ; 0FFE 0 108 13D F5AD + ; 1000 from 0FFB (DD0,108,13D) +label_1000: CMPB A, #083h ; 1000 0 108 13D C683 + JGE label_1023 ; 1002 0 108 13D CD1F + MOV X1, #0371dh ; 1004 0 108 13D 601D37 + LB A, 0a3h ; 1007 0 108 13D F5A3 + VCAL 0 ; 1009 0 108 13D 10 + LB A, off(0015dh) ; 100A 0 108 13D F45D + MOVB r0, #0cch ; 100C 0 108 13D 98CC + MULB ; 100E 0 108 13D A234 + LB A, ACCH ; 1010 0 108 13D F507 + STB A, off(0015dh) ; 1012 0 108 13D D45D + ADDB A, r6 ; 1014 0 108 13D 0E + STB A, r2 ; 1015 0 108 13D 8A + MOV X1, #036fdh ; 1016 0 108 13D 60FD36 + LB A, 0a3h ; 1019 0 108 13D F5A3 + VCAL 0 ; 101B 0 108 13D 10 + MOVB r7, r2 ; 101C 0 108 13D 224F + CAL label_2bdd ; 101E 0 108 13D 32DD2B + SJ label_102f ; 1021 0 108 13D CB0C + ; 1023 from 0FCA (DD0,108,13D) + ; 1023 from 0FDA (DD0,108,13D) + ; 1023 from 0FF2 (DD0,108,13D) + ; 1023 from 0FF7 (DD0,108,13D) + ; 1023 from 1002 (DD0,108,13D) +label_1023: CAL label_2e6c ; 1023 0 108 13D 326C2E + MOV X1, #036fdh ; 1026 0 108 13D 60FD36 + MOV X2, #0370dh ; 1029 0 108 13D 610D37 + CAL label_2bd1 ; 102C 0 108 13D 32D12B + ; 102F from 1021 (DD0,108,13D) +label_102f: STB A, off(00168h) ; 102F 0 108 13D D468 + SUBB A, #040h ; 1031 0 108 13D A640 + MOVB r0, #01ch ; 1033 0 108 13D 981C + MULB ; 1035 0 108 13D A234 + ADDB ACCH, #001h ; 1037 0 108 13D C5078001 + MOV off(00166h), A ; 103B 0 108 13D B4668A + LB A, off(00130h) ; 103E 0 108 13D F430 + ANDB A, #074h ; 1040 0 108 13D D674 + JNE label_10a6 ; 1042 0 108 13D CE62 + JBS off(00131h).1, label_10a6 ; 1044 0 108 13D E9315F + JBS off(00132h).0, label_10a6 ; 1047 0 108 13D E8325C + LB A, off(001e9h) ; 104A 0 108 13D F4E9 + JNE label_10a6 ; 104C 0 108 13D CE58 + CMPB 0a3h, #0ffh ; 104E 0 108 13D C5A3C0FF + JGE label_10a6 ; 1052 0 108 13D CD52 + LB A, #018h ; 1054 0 108 13D 7718 + JBS off(0011dh).3, label_105b ; 1056 0 108 13D EB1D02 + LB A, #020h ; 1059 0 108 13D 7720 + ; 105B from 1056 (DD0,108,13D) +label_105b: CMPB A, 0cbh ; 105B 0 108 13D C5CBC2 + MB off(0011dh).3, C ; 105E 0 108 13D C41D3B + JLT label_10a6 ; 1061 0 108 13D CA43 + JBR off(00125h).3, label_10a6 ; 1063 0 108 13D DB2540 + CMPB 0adh, #085h ; 1066 0 108 13D C5ADC085 + JGE label_10a6 ; 106A 0 108 13D CD3A + LB A, 0b4h ; 106C 0 108 13D F5B4 + SUBB A, 0b3h ; 106E 0 108 13D C5B3A2 + JLT label_10a6 ; 1071 0 108 13D CA33 + STB A, r2 ; 1073 0 108 13D 8A + CMPB A, #004h ; 1074 0 108 13D C604 + JLT label_10a0 ; 1076 0 108 13D CA28 + MOV X1, #03814h ; 1078 0 108 13D 601438 + VCAL 0 ; 107B 0 108 13D 10 + XCHGB A, r2 ; 107C 0 108 13D 2210 + MOV X1, #03820h ; 107E 0 108 13D 602038 + VCAL 0 ; 1081 0 108 13D 10 + MOVB r7, r2 ; 1082 0 108 13D 224F + MOV X1, #0382ch ; 1084 0 108 13D 602C38 + LB A, 0a3h ; 1087 0 108 13D F5A3 + CAL label_2be6 ; 1089 0 108 13D 32E62B + STB A, r2 ; 108C 0 108 13D 8A + MOV X1, #0382fh ; 108D 0 108 13D 602F38 + LB A, 0a4h ; 1090 0 108 13D F5A4 + VCAL 2 ; 1092 0 108 13D 12 + MOVB r0, r2 ; 1093 0 108 13D 2248 + MULB ; 1095 0 108 13D A234 + SLL ACC ; 1097 0 108 13D B506D7 + JGE label_10a0 ; 109A 0 108 13D CD04 + MOVB ACCH, #0ffh ; 109C 0 108 13D C50798FF + ; 10A0 from 1076 (DD0,108,13D) + ; 10A0 from 109A (DD0,108,13D) +label_10a0: LB A, ACCH ; 10A0 0 108 13D F507 + CMPB A, #080h ; 10A2 0 108 13D C680 + JGE label_10a8 ; 10A4 0 108 13D CD02 + ; 10A6 from 1042 (DD0,108,13D) + ; 10A6 from 1044 (DD0,108,13D) + ; 10A6 from 1047 (DD0,108,13D) + ; 10A6 from 104C (DD0,108,13D) + ; 10A6 from 1052 (DD0,108,13D) + ; 10A6 from 1061 (DD0,108,13D) + ; 10A6 from 1063 (DD0,108,13D) + ; 10A6 from 106A (DD0,108,13D) + ; 10A6 from 1071 (DD0,108,13D) +label_10a6: LB A, #080h ; 10A6 0 108 13D 7780 + ; 10A8 from 10A4 (DD0,108,13D) +label_10a8: STB A, off(00153h) ; 10A8 0 108 13D D453 + CLRB r6 ; 10AA 0 108 13D 2615 + JBS off(00132h).0, label_10f0 ; 10AC 0 108 13D E83241 + JBS off(00118h).6, label_10f0 ; 10AF 0 108 13D EE183E + JBR off(00124h).2, label_10f0 ; 10B2 0 108 13D DA243B + LB A, #0b3h ; 10B5 0 108 13D 77B3 + MOVB r0, #046h ; 10B7 0 108 13D 9846 + JBR off(00121h).5, label_10c0 ; 10B9 0 108 13D DD2104 + LB A, #0bah ; 10BC 0 108 13D 77BA + MOVB r0, #040h ; 10BE 0 108 13D 9840 + ; 10C0 from 10B9 (DD0,108,13D) +label_10c0: CMPB 0a6h, A ; 10C0 0 108 13D C5A6C1 + JGE label_10c9 ; 10C3 0 108 13D CD04 + LB A, r0 ; 10C5 0 108 13D 78 + CMPB A, 0a6h ; 10C6 0 108 13D C5A6C2 + ; 10C9 from 10C3 (DD0,108,13D) +label_10c9: MB off(00121h).5, C ; 10C9 0 108 13D C4213D + JGE label_10f0 ; 10CC 0 108 13D CD22 + MOV er0, 0bah ; 10CE 0 108 13D B5BA48 + CLR A ; 10D1 1 108 13D F9 + MOV er2, 0c4h ; 10D2 1 108 13D B5C44A + DIV ; 10D5 1 108 13D 9037 + CMP er0, #00000h ; 10D7 1 108 13D 44C00000 + JEQ label_10e0 ; 10DB 1 108 13D C903 + L A, #0ffffh ; 10DD 1 108 13D 67FFFF + ; 10E0 from 10DB (DD1,108,13D) +label_10e0: MOV DP, #00268h ; 10E0 1 108 13D 626802 + ST A, [DP] ; 10E3 1 108 13D D2 + CMP A, #02c57h ; 10E4 1 108 13D C6572C + JGE label_10f0 ; 10E7 1 108 13D CD07 + INCB r6 ; 10E9 1 108 13D AE + CMP A, #01c9ah ; 10EA 1 108 13D C69A1C + JGE label_10f0 ; 10ED 1 108 13D CD01 + INCB r6 ; 10EF 1 108 13D AE + ; 10F0 from 10AC (DD0,108,13D) + ; 10F0 from 10AF (DD0,108,13D) + ; 10F0 from 10B2 (DD0,108,13D) + ; 10F0 from 10CC (DD0,108,13D) + ; 10F0 from 10E7 (DD1,108,13D) + ; 10F0 from 10ED (DD1,108,13D) +label_10f0: LB A, r6 ; 10F0 0 108 13D 7E + SRLB A ; 10F1 0 108 13D 63 + MB off(00124h).1, C ; 10F2 0 108 13D C42439 + SRLB A ; 10F5 0 108 13D 63 + MB off(00124h).0, C ; 10F6 0 108 13D C42438 + CMPB 0a6h, #0e8h ; 10F9 0 108 13D C5A6C0E8 + JGE label_112d ; 10FD 0 108 13D CD2E + MB C, off(0011fh).3 ; 10FF 0 108 13D C41F2B + MOV DP, #000afh ; 1102 0 108 13D 62AF00 + JBS off(00122h).2, label_110d ; 1105 0 108 13D EA2205 + MB C, off(0011fh).2 ; 1108 0 108 13D C41F2A + DEC DP ; 110B 0 108 13D 82 + DEC DP ; 110C 0 108 13D 82 + ; 110D from 1105 (DD0,108,13D) +label_110d: ROLB r0 ; 110D 0 108 13D 20B7 + LB A, #083h ; 110F 0 108 13D 7783 + CMPB [DP], A ; 1111 0 108 13D C2C1 + JGE label_1140 ; 1113 0 108 13D CD2B + LB A, #07eh ; 1115 0 108 13D 777E + CMPB off(001d8h), #000h ; 1117 0 108 13D C4D8C000 + JEQ label_111f ; 111B 0 108 13D C902 + SUBB A, #008h ; 111D 0 108 13D A608 + ; 111F from 111B (DD0,108,13D) +label_111f: CMPB [DP], A ; 111F 0 108 13D C2C1 + JLT label_1133 ; 1121 0 108 13D CA10 + JBS off(00122h).3, label_1139 ; 1123 0 108 13D EB2213 + ; 1126 from 1160 (DD0,108,13D) +label_1126: L A, off(0014ah) ; 1126 1 108 13D E44A + JEQ label_112d ; 1128 1 108 13D C903 + JBS off(00123h).3, label_1130 ; 112A 1 108 13D EB2303 + ; 112D from 10FD (DD0,108,13D) + ; 112D from 1128 (DD1,108,13D) + ; 112D from 113B (DD0,108,13D) +label_112d: J label_1288 ; 112D 1 108 13D 038812 + ; 1130 from 112A (DD1,108,13D) +label_1130: J label_11dd ; 1130 1 108 13D 03DD11 + ; 1133 from 1121 (DD0,108,13D) +label_1133: JBR off(00108h).0, label_1139 ; 1133 0 108 13D D80803 + J label_1223 ; 1136 0 108 13D 032312 + ; 1139 from 1123 (DD0,108,13D) + ; 1139 from 1133 (DD0,108,13D) +label_1139: LB A, off(0015ch) ; 1139 0 108 13D F45C + JEQ label_112d ; 113B 0 108 13D C9F0 + J label_1272 ; 113D 0 108 13D 037212 + ; 1140 from 1113 (DD0,108,13D) +label_1140: JBS off(00108h).0, label_1162 ; 1140 0 108 13D E8081F + MOVB r1, #090h ; 1143 0 108 13D 9990 + JBS off(00124h).0, label_115d ; 1145 0 108 13D E82415 + MOVB r1, #090h ; 1148 0 108 13D 9990 + JBS off(00124h).1, label_115d ; 114A 0 108 13D E92410 + MOVB r1, #084h ; 114D 0 108 13D 9984 + LB A, 0a6h ; 114F 0 108 13D F5A6 + CMPB A, #094h ; 1151 0 108 13D C694 + JGE label_115d ; 1153 0 108 13D CD08 + MOVB r1, #088h ; 1155 0 108 13D 9988 + CMPB A, #062h ; 1157 0 108 13D C662 + JGE label_115d ; 1159 0 108 13D CD02 + MOVB r1, #084h ; 115B 0 108 13D 9984 + ; 115D from 1145 (DD0,108,13D) + ; 115D from 114A (DD0,108,13D) + ; 115D from 1153 (DD0,108,13D) + ; 115D from 1159 (DD0,108,13D) +label_115d: LB A, r1 ; 115D 0 108 13D 79 + CMPB [DP], A ; 115E 0 108 13D C2C1 + JLT label_1126 ; 1160 0 108 13D CAC4 + ; 1162 from 1140 (DD0,108,13D) +label_1162: CLRB A ; 1162 0 108 13D FA + CMPB 0a3h, #02eh ; 1163 0 108 13D C5A3C02E + JGE label_117f ; 1167 0 108 13D CD16 + JBS off(00124h).0, label_1176 ; 1169 0 108 13D E8240A + JBR off(00124h).1, label_117f ; 116C 0 108 13D D92410 + LB A, #020h ; 116F 0 108 13D 7720 + CMPB [DP], #0bbh ; 1171 0 108 13D C2C0BB + SJ label_117b ; 1174 0 108 13D CB05 + ; 1176 from 1169 (DD0,108,13D) +label_1176: LB A, #018h ; 1176 0 108 13D 7718 + CMPB [DP], #0b3h ; 1178 0 108 13D C2C0B3 + ; 117B from 1174 (DD0,108,13D) +label_117b: SCAL label_11d8 ; 117B 0 108 13D 315B + SJ label_1192 ; 117D 0 108 13D CB13 + ; 117F from 1167 (DD0,108,13D) + ; 117F from 116C (DD0,108,13D) +label_117f: JBS off(00122h).7, label_118f ; 117F 0 108 13D EF220D + JBS off(00123h).1, label_1188 ; 1182 0 108 13D E92303 + JBR off(00123h).2, label_118d ; 1185 0 108 13D DA2305 + ; 1188 from 1182 (DD0,108,13D) +label_1188: SB off(00122h).7 ; 1188 0 108 13D C4221F + SJ label_118f ; 118B 0 108 13D CB02 + ; 118D from 1185 (DD0,108,13D) +label_118d: LB A, #00ch ; 118D 0 108 13D 770C + ; 118F from 117F (DD0,108,13D) + ; 118F from 118B (DD0,108,13D) +label_118f: CAL label_11cc ; 118F 0 108 13D 32CC11 + ; 1192 from 117D (DD0,108,13D) +label_1192: CLRB r1 ; 1192 0 108 13D 2115 + CMPB A, #008h ; 1194 0 108 13D C608 + JEQ label_119c ; 1196 0 108 13D C904 + CMPB A, #014h ; 1198 0 108 13D C614 + JNE label_11a4 ; 119A 0 108 13D CE08 + ; 119C from 1196 (DD0,108,13D) +label_119c: CMPB 0eeh, #07ah ; 119C 0 108 13D C5EEC07A + JGE label_11a4 ; 11A0 0 108 13D CD02 + MOVB r1, #0b3h ; 11A2 0 108 13D 99B3 + ; 11A4 from 119A (DD0,108,13D) + ; 11A4 from 11A0 (DD0,108,13D) +label_11a4: EXTND ; 11A4 1 108 13D F8 + ADD A, #0386ah ; 11A5 1 108 13D 866A38 + MOV X1, A ; 11A8 1 108 13D 50 + LB A, [DP] ; 11A9 0 108 13D F2 + ADDB A, #080h ; 11AA 0 108 13D 8680 + CMPCB A, [X1] ; 11AC 0 108 13D 90AE + JLT label_11b2 ; 11AE 0 108 13D CA02 + LCB A, [X1] ; 11B0 0 108 13D 90AA + ; 11B2 from 11AE (DD0,108,13D) +label_11b2: STB A, r0 ; 11B2 0 108 13D 88 + INC X1 ; 11B3 0 108 13D 70 + LCB A, [X1] ; 11B4 0 108 13D 90AA + MULB ; 11B6 0 108 13D A234 + L A, ACC ; 11B8 1 108 13D E506 + ST A, er3 ; 11BA 1 108 13D 8B + INC X1 ; 11BB 1 108 13D 70 + LC A, [X1] ; 11BC 1 108 13D 90A8 + VCAL 5 ; 11BE 1 108 13D 15 + CMPB r1, #000h ; 11BF 1 108 13D 21C000 + JEQ label_120e ; 11C2 1 108 13D C94A + CLRB r0 ; 11C4 1 108 13D 2015 + MUL ; 11C6 1 108 13D 9035 + XCHG A, er1 ; 11C8 1 108 13D 4510 + SJ label_120e ; 11CA 1 108 13D CB42 + ; 11CC from 11E8 (DD0,108,13D) + ; 11CC from 118F (DD0,108,13D) +label_11cc: CMPB 0a6h, #094h ; 11CC 0 108 13D C5A6C094 + JGE label_11dc ; 11D0 0 108 13D CD0A + ADDB A, #004h ; 11D2 0 108 13D 8604 + CMPB 0a6h, #062h ; 11D4 0 108 13D C5A6C062 + ; 11D8 from 117B (DD0,108,13D) +label_11d8: JGE label_11dc ; 11D8 0 108 13D CD02 + ADDB A, #004h ; 11DA 0 108 13D 8604 + ; 11DC from 11D8 (DD0,108,13D) + ; 11DC from 11D0 (DD0,108,13D) +label_11dc: RT ; 11DC 0 108 13D 01 + ; 11DD from 1130 (DD1,108,13D) +label_11dd: LB A, #024h ; 11DD 0 108 13D 7724 + JBS off(00124h).0, label_11f6 ; 11DF 0 108 13D E82414 + LB A, #02ah ; 11E2 0 108 13D 772A + JBS off(00124h).1, label_11f6 ; 11E4 0 108 13D E9240F + CLRB A ; 11E7 0 108 13D FA + CAL label_11cc ; 11E8 0 108 13D 32CC11 + STB A, r0 ; 11EB 0 108 13D 88 + SRLB A ; 11EC 0 108 13D 63 + ADDB A, r0 ; 11ED 0 108 13D 08 + CMPB 0a3h, #06eh ; 11EE 0 108 13D C5A3C06E + JLT label_11f6 ; 11F2 0 108 13D CA02 + ADDB A, #012h ; 11F4 0 108 13D 8612 + ; 11F6 from 11DF (DD0,108,13D) + ; 11F6 from 11E4 (DD0,108,13D) + ; 11F6 from 11F2 (DD0,108,13D) +label_11f6: EXTND ; 11F6 1 108 13D F8 + ADD A, #03892h ; 11F7 1 108 13D 869238 + MOV X1, A ; 11FA 1 108 13D 50 + L A, off(0014ah) ; 11FB 1 108 13D E44A + ST A, er0 ; 11FD 1 108 13D 88 + CMPC A, 00004h[X1] ; 11FE 1 108 13D 90AD0400 + JGE label_1206 ; 1202 1 108 13D CD02 + INC X1 ; 1204 1 108 13D 70 + INC X1 ; 1205 1 108 13D 70 + ; 1206 from 1202 (DD1,108,13D) +label_1206: LC A, [X1] ; 1206 1 108 13D 90A8 + XCHG A, er0 ; 1208 1 108 13D 4410 + SUB A, er0 ; 120A 1 108 13D 28 + JGE label_120e ; 120B 1 108 13D CD01 + CLR A ; 120D 1 108 13D F9 + ; 120E from 120B (DD1,108,13D) + ; 120E from 11C2 (DD1,108,13D) + ; 120E from 11CA (DD1,108,13D) +label_120e: J label_2fba ; 120E 1 108 13D 03BA2F + DB 000h ; 1211 + ; 1212 from 2FC0 (DD1,108,13D) +label_1212: SB r7.0 ; 1212 1 108 13D 2718 + RB 0feh.6 ; 1214 1 108 13D C5FE0E + CLRB off(0015ch) ; 1217 1 108 13D C45C15 + CAL label_30a3 ; 121A 1 108 13D 32A330 + MOVB off(001d8h), #00ah ; 121D 1 108 13D C4D8980A + SJ label_1296 ; 1221 1 108 13D CB73 + ; 1223 from 1136 (DD0,108,13D) +label_1223: JBS off(00122h).3, label_124b ; 1223 0 108 13D EB2225 + JBS off(00124h).0, label_1288 ; 1226 0 108 13D E8245F + JBR off(00124h).1, label_1232 ; 1229 0 108 13D D92406 + CMPB 0cbh, #038h ; 122C 0 108 13D C5CBC038 + JLT label_1288 ; 1230 0 108 13D CA56 + ; 1232 from 1229 (DD0,108,13D) +label_1232: LB A, off(001e9h) ; 1232 0 108 13D F4E9 + JNE label_1288 ; 1234 0 108 13D CE52 + CMPB 0ach, #06ch ; 1236 0 108 13D C5ACC06C + JGE label_1288 ; 123A 0 108 13D CD4C + LB A, 0a6h ; 123C 0 108 13D F5A6 + CMPB A, #05eh ; 123E 0 108 13D C65E + JLT label_1288 ; 1240 0 108 13D CA46 + CMPB A, #0c1h ; 1242 0 108 13D C6C1 + JGE label_1288 ; 1244 0 108 13D CD42 + CMPB A, #094h ; 1246 0 108 13D C694 + MB off(00122h).4, C ; 1248 0 108 13D C4223C + ; 124B from 1223 (DD0,108,13D) +label_124b: MOVB r2, #028h ; 124B 0 108 13D 9A28 + MOVB r0, #003h ; 124D 0 108 13D 9803 + MOVB r1, #0ffh ; 124F 0 108 13D 99FF + J label_303f ; 1251 0 108 13D 033F30 + ; 1254 from 3054 (DD0,108,13D) +label_1254: MOVB r2, #00fh ; 1254 0 108 13D 9A0F + MOVB r0, #007h ; 1256 0 108 13D 9807 + MOVB r1, #0ffh ; 1258 0 108 13D 99FF + ; 125A from 3057 (DD0,108,13D) +label_125a: LB A, #080h ; 125A 0 108 13D 7780 + SUBB A, [DP] ; 125C 0 108 13D C2A2 + CMPB A, r2 ; 125E 0 108 13D 4A + JLT label_1262 ; 125F 0 108 13D CA01 + LB A, r2 ; 1261 0 108 13D 7A + ; 1262 from 125F (DD0,108,13D) +label_1262: MULB ; 1262 0 108 13D A234 + CMPB ACCH, #000h ; 1264 0 108 13D C507C000 + JNE label_126f ; 1268 0 108 13D CE05 + XCHGB A, r1 ; 126A 0 108 13D 2110 + SUBB A, r1 ; 126C 0 108 13D 29 + JGE label_1281 ; 126D 0 108 13D CD12 + ; 126F from 1268 (DD0,108,13D) +label_126f: CLRB A ; 126F 0 108 13D FA + SJ label_1281 ; 1270 0 108 13D CB0F + ; 1272 from 113D (DD0,108,13D) +label_1272: MOVB r0, #003h ; 1272 0 108 13D 9803 + J label_305a ; 1274 0 108 13D 035A30 + DB 000h,0CDh,002h ; 1277 + ; 127A from 306A (DD0,108,13D) +label_127a: MOVB r0, #003h ; 127A 0 108 13D 9803 + ; 127C from 306D (DD0,108,13D) +label_127c: LB A, off(0015ch) ; 127C 0 108 13D F45C + ADDB A, r0 ; 127E 0 108 13D 08 + JLT label_1288 ; 127F 0 108 13D CA07 + ; 1281 from 126D (DD0,108,13D) + ; 1281 from 1270 (DD0,108,13D) +label_1281: STB A, off(0015ch) ; 1281 0 108 13D D45C + SB off(00122h).3 ; 1283 0 108 13D C4221B + SJ label_128e ; 1286 0 108 13D CB06 + ; 1288 from 112D (DD1,108,13D) + ; 1288 from 1226 (DD0,108,13D) + ; 1288 from 1230 (DD0,108,13D) + ; 1288 from 1234 (DD0,108,13D) + ; 1288 from 123A (DD0,108,13D) + ; 1288 from 1240 (DD0,108,13D) + ; 1288 from 1244 (DD0,108,13D) + ; 1288 from 127F (DD0,108,13D) + ; 1288 from 2FC3 (DD1,108,13D) +label_1288: CLRB off(0015ch) ; 1288 1 108 13D C45C15 + RB off(00122h).3 ; 128B 1 108 13D C4220B + ; 128E from 1286 (DD0,108,13D) +label_128e: CLR off(0014ah) ; 128E 1 108 13D B44A15 + RB off(00122h).7 ; 1291 1 108 13D C4220F + RB r7.0 ; 1294 1 108 13D 2708 + ; 1296 from 1221 (DD1,108,13D) +label_1296: SRLB r7 ; 1296 1 108 13D 27E7 + RB off(00122h).5 ; 1298 1 108 13D C4220D + MB off(00122h).5, C ; 129B 1 108 13D C4223D + JGE label_12a3 ; 129E 1 108 13D CD03 + JEQ label_12a3 ; 12A0 1 108 13D C901 + RC ; 12A2 1 108 13D 95 + ; 12A3 from 129E (DD1,108,13D) + ; 12A3 from 12A0 (DD1,108,13D) +label_12a3: MB off(00122h).6, C ; 12A3 1 108 13D C4223E + L A, off(0016ch) ; 12A6 1 108 13D E46C + CMP A, #00100h ; 12A8 1 108 13D C60001 + JEQ label_12f4 ; 12AB 1 108 13D C947 + ST A, er0 ; 12AD 1 108 13D 88 + CLRB r7 ; 12AE 1 108 13D 2715 + MOV X1, #001b3h ; 12B0 1 108 13D 60B301 + MOV X2, #00133h ; 12B3 1 108 13D 613301 + JBR off(0011ah).5, label_12c1 ; 12B6 1 108 13D DD1A08 + MOVB r7, #008h ; 12B9 1 108 13D 9F08 + MOV X1, #001d9h ; 12BB 1 108 13D 60D901 + MOV X2, #00133h ; 12BE 1 108 13D 613301 + ; 12C1 from 12B6 (DD1,108,13D) +label_12c1: CMP A, X1 ; 12C1 1 108 13D 90C2 + JGE label_12ca ; 12C3 1 108 13D CD05 + ADDB r7, #004h ; 12C5 1 108 13D 278004 + CMP A, X2 ; 12C8 1 108 13D 91C2 + ; 12CA from 12C3 (DD1,108,13D) +label_12ca: LB A, r7 ; 12CA 0 108 13D 7F + JGE label_12df ; 12CB 0 108 13D CD12 + LB A, #010h ; 12CD 0 108 13D 7710 + CMPB 0a4h, #0a6h ; 12CF 0 108 13D C5A4C0A6 + JGE label_12df ; 12D3 0 108 13D CD0A + LB A, #014h ; 12D5 0 108 13D 7714 + CMPB 0a4h, #034h ; 12D7 0 108 13D C5A4C034 + JGE label_12df ; 12DB 0 108 13D CD02 + LB A, #018h ; 12DD 0 108 13D 7718 + ; 12DF from 12CB (DD0,108,13D) + ; 12DF from 12D3 (DD0,108,13D) + ; 12DF from 12DB (DD0,108,13D) +label_12df: EXTND ; 12DF 1 108 13D F8 + LC A, 037f8h[ACC] ; 12E0 1 108 13D B506A9F837 + ST A, er1 ; 12E5 1 108 13D 89 + LB A, off(0016eh) ; 12E6 0 108 13D F46E + SUBB A, r2 ; 12E8 0 108 13D 2A + STB A, off(0016eh) ; 12E9 0 108 13D D46E + LB A, r0 ; 12EB 0 108 13D 78 + SBCB A, r3 ; 12EC 0 108 13D 3B + STB A, r2 ; 12ED 0 108 13D 8A + LB A, r1 ; 12EE 0 108 13D 79 + SBCB A, #000h ; 12EF 0 108 13D B600 + STB A, r3 ; 12F1 0 108 13D 8B + JNE label_12fb ; 12F2 0 108 13D CE07 + ; 12F4 from 12AB (DD1,108,13D) +label_12f4: MOV er1, #00100h ; 12F4 0 108 13D 45980001 + MOV off(0016ah), er1 ; 12F8 0 108 13D 457C6A + ; 12FB from 12F2 (DD0,108,13D) +label_12fb: MOV off(0016ch), er1 ; 12FB 0 108 13D 457C6C + LB A, off(00158h) ; 12FE 0 108 13D F458 + MOVB r1, #001h ; 1300 0 108 13D 9901 + JBS off(00158h).7, label_1306 ; 1302 0 108 13D EF5801 + INCB r1 ; 1305 0 108 13D A9 + ; 1306 from 1302 (DD0,108,13D) +label_1306: ADDB A, off(0015ah) ; 1306 0 108 13D 875A + JGE label_130b ; 1308 0 108 13D CD01 + INCB r1 ; 130A 0 108 13D A9 + ; 130B from 1308 (DD0,108,13D) +label_130b: ADDB A, off(00159h) ; 130B 0 108 13D 8759 + STB A, r0 ; 130D 0 108 13D 88 + JGE label_1311 ; 130E 0 108 13D CD01 + INCB r1 ; 1310 0 108 13D A9 + ; 1311 from 130E (DD0,108,13D) +label_1311: LB A, off(0016fh) ; 1311 0 108 13D F46F + JEQ label_131c ; 1313 0 108 13D C907 + STB A, ACCH ; 1315 0 108 13D D507 + CLRB A ; 1317 0 108 13D FA + MUL ; 1318 0 108 13D 9035 + MOV er0, er1 ; 131A 0 108 13D 4548 + ; 131C from 1313 (DD0,108,13D) +label_131c: LB A, off(0015ch) ; 131C 0 108 13D F45C + JEQ label_1327 ; 131E 0 108 13D C907 + STB A, ACCH ; 1320 0 108 13D D507 + CLRB A ; 1322 0 108 13D FA + MUL ; 1323 0 108 13D 9035 + MOV er0, er1 ; 1325 0 108 13D 4548 + ; 1327 from 131E (DD0,108,13D) +label_1327: LB A, off(00153h) ; 1327 0 108 13D F453 + STB A, ACCH ; 1329 0 108 13D D507 + CLRB A ; 132B 0 108 13D FA + MUL ; 132C 0 108 13D 9035 + MOV er0, er1 ; 132E 0 108 13D 4548 + SLL ACC ; 1330 0 108 13D B506D7 + ROL er0 ; 1333 0 108 13D 44B7 + JGE label_133b ; 1335 0 108 13D CD04 + MOV er0, #0ffffh ; 1337 0 108 13D 4498FFFF + ; 133B from 1335 (DD0,108,13D) +label_133b: CLRB r5 ; 133B 0 108 13D 2515 + LB A, off(00168h) ; 133D 0 108 13D F468 + CMPB A, off(0015bh) ; 133F 0 108 13D C75B + JGE label_1345 ; 1341 0 108 13D CD02 + LB A, off(0015bh) ; 1343 0 108 13D F45B + ; 1345 from 1341 (DD0,108,13D) +label_1345: STB A, r4 ; 1345 0 108 13D 8C + JBS off(0011bh).0, label_134c ; 1346 0 108 13D E81B03 + JBR off(0011ch).0, label_1358 ; 1349 0 108 13D D81C0C + ; 134C from 1346 (DD0,108,13D) +label_134c: MOVB r4, off(00169h) ; 134C 0 108 13D C4694C + L A, #00100h ; 134F 1 108 13D 670001 + CMPB 0a4h, #028h ; 1352 1 108 13D C5A4C028 + JGE label_135a ; 1356 1 108 13D CD02 + ; 1358 from 1349 (DD0,108,13D) +label_1358: L A, off(0016ch) ; 1358 1 108 13D E46C + ; 135A from 1356 (DD1,108,13D) +label_135a: MUL ; 135A 1 108 13D 9035 + MOVB r1, r2 ; 135C 1 108 13D 2249 + MOVB r0, ACCH ; 135E 1 108 13D C50748 + L A, er2 ; 1361 1 108 13D 36 + MUL ; 1362 1 108 13D 9035 + MOV er0, er1 ; 1364 1 108 13D 4548 + MOV er2, #00040h ; 1366 1 108 13D 46984000 + DIV ; 136A 1 108 13D 9037 + ST A, off(0015eh) ; 136C 1 108 13D D45E + MB C, 0feh.6 ; 136E 1 108 13D C5FE2E + JGE label_1384 ; 1371 1 108 13D CD11 + CLR A ; 1373 1 108 13D F9 + AND IE, #00080h ; 1374 1 108 13D B51AD08000 + RB PSWH.0 ; 1379 1 108 13D A208 + ST A, off(00144h) ; 137B 1 108 13D D444 + ST A, off(00146h) ; 137D 1 108 13D D446 + ST A, off(00148h) ; 137F 1 108 13D D448 + J label_1498 ; 1381 1 108 13D 039814 + ; 1384 from 1371 (DD1,108,13D) +label_1384: MOV er0, off(00142h) ; 1384 1 108 13D B44248 + JBS off(00129h).7, label_13a3 ; 1387 1 108 13D EF2919 + MB C, P0.1 ; 138A 1 108 13D C52029 + JGE label_139e ; 138D 1 108 13D CD0F + LB A, #0e0h ; 138F 0 108 13D 77E0 + JBR off(0011dh).7, label_1396 ; 1391 0 108 13D DF1D02 + LB A, #0d8h ; 1394 0 108 13D 77D8 + ; 1396 from 1391 (DD0,108,13D) +label_1396: CMPB A, 0a6h ; 1396 0 108 13D C5A6C2 + MB off(0011dh).7, C ; 1399 0 108 13D C41D3F + JLT label_13a1 ; 139C 0 108 13D CA03 + ; 139E from 138D (DD1,108,13D) +label_139e: MOV er0, off(00140h) ; 139E 0 108 13D B44048 + ; 13A1 from 139C (DD0,108,13D) +label_13a1: L A, off(0015eh) ; 13A1 1 108 13D E45E + ; 13A3 from 1387 (DD1,108,13D) +label_13a3: MUL ; 13A3 1 108 13D 9035 + SRL er1 ; 13A5 1 108 13D 45E7 + ROR A ; 13A7 1 108 13D 43 + LB A, r2 ; 13A8 0 108 13D 7A + L A, ACC ; 13A9 1 108 13D E506 + SWAP ; 13AB 1 108 13D 83 + CMPB r3, #000h ; 13AC 1 108 13D 23C000 + JEQ label_13b4 ; 13AF 1 108 13D C903 + L A, #0ffffh ; 13B1 1 108 13D 67FFFF + ; 13B4 from 13AF (DD1,108,13D) +label_13b4: MOV X1, A ; 13B4 1 108 13D 50 + L A, off(0014ah) ; 13B5 1 108 13D E44A + MOV er0, off(00166h) ; 13B7 1 108 13D B46648 + MUL ; 13BA 1 108 13D 9035 + MOVB r1, r2 ; 13BC 1 108 13D 2249 + MOVB r0, ACCH ; 13BE 1 108 13D C50748 + L A, off(0016ah) ; 13C1 1 108 13D E46A + MUL ; 13C3 1 108 13D 9035 + MOVB r7, r2 ; 13C5 1 108 13D 224F + MOVB r6, ACCH ; 13C7 1 108 13D C5074E + L A, off(0014ch) ; 13CA 1 108 13D E44C + VCAL 5 ; 13CC 1 108 13D 15 + L A, off(00150h) ; 13CD 1 108 13D E450 + VCAL 5 ; 13CF 1 108 13D 15 + LB A, off(00152h) ; 13D0 0 108 13D F452 + EXTND ; 13D2 1 108 13D F8 + VCAL 5 ; 13D3 1 108 13D 15 + ST A, er2 ; 13D4 1 108 13D 8A + L A, off(0014eh) ; 13D5 1 108 13D E44E + VCAL 5 ; 13D7 1 108 13D 15 + AND IE, #00080h ; 13D8 1 108 13D B51AD08000 + RB PSWH.0 ; 13DD 1 108 13D A208 + ST A, off(00146h) ; 13DF 1 108 13D D446 + L A, X1 ; 13E1 1 108 13D 40 + ST A, off(00144h) ; 13E2 1 108 13D D444 + SB PSWH.0 ; 13E4 1 108 13D A218 + L A, 0cch ; 13E6 1 108 13D E5CC + ST A, IE ; 13E8 1 108 13D D51A + L A, X1 ; 13EA 1 108 13D 40 + ADD A, er2 ; 13EB 1 108 13D 0A + JGE label_13f1 ; 13EC 1 108 13D CD03 + L A, #0ffffh ; 13EE 1 108 13D 67FFFF + ; 13F1 from 13EC (DD1,108,13D) +label_13f1: MOV er0, off(00148h) ; 13F1 1 108 13D B44848 + ST A, off(00148h) ; 13F4 1 108 13D D448 + CLRB r5 ; 13F6 1 108 13D 2515 + CMPB 0a3h, #044h ; 13F8 1 108 13D C5A3C044 + JGE label_1441 ; 13FC 1 108 13D CD43 + CMPB 0a6h, #0feh ; 13FE 1 108 13D C5A6C0FE + JLT label_1407 ; 1402 1 108 13D CA03 + JBS off(00122h).6, label_1441 ; 1404 1 108 13D EE223A + ; 1407 from 1402 (DD1,108,13D) +label_1407: CMPB 0a6h, #037h ; 1407 1 108 13D C5A6C037 + JGE label_1415 ; 140B 1 108 13D CD08 + SUB A, er0 ; 140D 1 108 13D 28 + JLT label_1415 ; 140E 1 108 13D CA05 + CMP A, #00080h ; 1410 1 108 13D C68000 + JGE label_142b ; 1413 1 108 13D CD16 + ; 1415 from 140B (DD1,108,13D) + ; 1415 from 140E (DD1,108,13D) +label_1415: CLR A ; 1415 1 108 13D F9 + CMPB 0a3h, #02eh ; 1416 1 108 13D C5A3C02E + JGE label_146a ; 141A 1 108 13D CD4E + CMPB 0a6h, #0a9h ; 141C 1 108 13D C5A6C0A9 + JGE label_146a ; 1420 1 108 13D CD48 + JBR off(00122h).6, label_146a ; 1422 1 108 13D DE2245 + MOV er0, #00100h ; 1425 1 108 13D 44980001 + SJ label_1456 ; 1429 1 108 13D CB2B + ; 142B from 1413 (DD1,108,13D) +label_142b: MOV er0, #006d6h ; 142B 1 108 13D 4498D606 + CMP A, er0 ; 142F 1 108 13D 48 + JGE label_1433 ; 1430 1 108 13D CD01 + ST A, er0 ; 1432 1 108 13D 88 + ; 1433 from 1430 (DD1,108,13D) +label_1433: CMPB 0eeh, #077h ; 1433 1 108 13D C5EEC077 + L A, #000b0h ; 1437 1 108 13D 67B000 + JLT label_145a ; 143A 1 108 13D CA1E + L A, #00080h ; 143C 1 108 13D 678000 + SJ label_145a ; 143F 1 108 13D CB19 + ; 1441 from 13FC (DD1,108,13D) + ; 1441 from 1404 (DD1,108,13D) +label_1441: INCB r5 ; 1441 1 108 13D AD + MOV X1, #0385ah ; 1442 1 108 13D 605A38 + LB A, 0a3h ; 1445 0 108 13D F5A3 + VCAL 0 ; 1447 0 108 13D 10 + STB A, r0 ; 1448 0 108 13D 88 + CLRB r1 ; 1449 0 108 13D 2115 + SLL er0 ; 144B 0 108 13D 44D7 + L A, off(0016ah) ; 144D 1 108 13D E46A + MUL ; 144F 1 108 13D 9035 + LB A, r2 ; 1451 0 108 13D 7A + L A, ACC ; 1452 1 108 13D E506 + SWAP ; 1454 1 108 13D 83 + ST A, er0 ; 1455 1 108 13D 88 + ; 1456 from 1429 (DD1,108,13D) +label_1456: L A, off(0014ah) ; 1456 1 108 13D E44A + JEQ label_146a ; 1458 1 108 13D C910 + ; 145A from 143A (DD1,108,13D) + ; 145A from 143F (DD1,108,13D) +label_145a: MUL ; 145A 1 108 13D 9035 + LB A, r3 ; 145C 0 108 13D 7B + JNE label_1467 ; 145D 0 108 13D CE08 + LB A, r2 ; 145F 0 108 13D 7A + L A, ACC ; 1460 1 108 13D E506 + SWAP ; 1462 1 108 13D 83 + ADD A, off(0014ch) ; 1463 1 108 13D 874C + JGE label_146a ; 1465 1 108 13D CD03 + ; 1467 from 145D (DD0,108,13D) +label_1467: L A, #0ffffh ; 1467 1 108 13D 67FFFF + ; 146A from 141A (DD1,108,13D) + ; 146A from 1420 (DD1,108,13D) + ; 146A from 1422 (DD1,108,13D) + ; 146A from 1458 (DD1,108,13D) + ; 146A from 1465 (DD1,108,13D) +label_146a: ST A, er3 ; 146A 1 108 13D 8B + JBS off(0010dh).0, label_146f ; 146B 1 108 13D E80D01 + CLR A ; 146E 1 108 13D F9 + ; 146F from 146B (DD1,108,13D) +label_146f: CLRB r5 ; 146F 1 108 13D 2515 + JBS off(00118h).7, label_1481 ; 1471 1 108 13D EF180D + CMPB 0a3h, #029h ; 1474 1 108 13D C5A3C029 + JGE label_1481 ; 1478 1 108 13D CD07 + JBR off(00124h).2, label_1481 ; 147A 1 108 13D DA2404 + JBS off(00123h).3, label_1481 ; 147D 1 108 13D EB2301 + INCB r5 ; 1480 1 108 13D AD + ; 1481 from 1471 (DD1,108,13D) + ; 1481 from 1478 (DD1,108,13D) + ; 1481 from 147A (DD1,108,13D) + ; 1481 from 147D (DD1,108,13D) +label_1481: AND IE, #00080h ; 1481 1 108 13D B51AD08000 + RB PSWH.0 ; 1486 1 108 13D A208 + ST A, 0d0h ; 1488 1 108 13D D5D0 + ST A, 0d2h ; 148A 1 108 13D D5D2 + L A, er3 ; 148C 1 108 13D 37 + JBR off(00123h).1, label_1496 ; 148D 1 108 13D D92306 + L A, off(00148h) ; 1490 1 108 13D E448 + JBR off(0010dh).0, label_1496 ; 1492 1 108 13D D80D01 + CLR A ; 1495 1 108 13D F9 + ; 1496 from 148D (DD1,108,13D) + ; 1496 from 1492 (DD1,108,13D) +label_1496: ST A, 0d4h ; 1496 1 108 13D D5D4 + ; 1498 from 1381 (DD1,108,13D) +label_1498: SB PSWH.0 ; 1498 1 108 13D A218 + L A, 0cch ; 149A 1 108 13D E5CC + ST A, IE ; 149C 1 108 13D D51A + MOV DP, #001f0h ; 149E 1 108 13D 62F001 + CLRB r2 ; 14A1 1 108 13D 2215 + L A, 0d6h ; 14A3 1 108 13D E5D6 + SUB A, off(0014eh) ; 14A5 1 108 13D A74E + JLT label_14e9 ; 14A7 1 108 13D CA40 + CMPB 0ach, off(001ach) ; 14A9 1 108 13D C5ACC3AC + JGE label_14d0 ; 14AD 1 108 13D CD21 + INC DP ; 14AF 1 108 13D 72 + CMPB 0a3h, #057h ; 14B0 1 108 13D C5A3C057 + MB r2.7, C ; 14B4 1 108 13D 223F + JLT label_14bf ; 14B6 1 108 13D CA07 + CMPB 0a3h, #057h ; 14B8 1 108 13D C5A3C057 + JLT label_14f5 ; 14BC 1 108 13D CA37 + INC DP ; 14BE 1 108 13D 72 + ; 14BF from 14B6 (DD1,108,13D) +label_14bf: J label_323a ; 14BF 1 108 13D 033A32 + DB 000h ; 14C2 + ; 14C3 from 3244 (DD1,108,13D) +label_14c3: LB A, [DP] ; 14C3 0 108 13D F2 + JNE label_14f5 ; 14C4 0 108 13D CE2F + JBR off(0010ah).7, label_14cd ; 14C6 0 108 13D DF0A04 + ; 14C9 from 14DD (DD1,108,13D) + ; 14C9 from 324A (DD1,108,13D) +label_14c9: LB A, off(001eeh) ; 14C9 0 108 13D F4EE + JNE label_14f5 ; 14CB 0 108 13D CE28 + ; 14CD from 14C6 (DD0,108,13D) +label_14cd: INCB r2 ; 14CD 0 108 13D AA + SJ label_14f5 ; 14CE 0 108 13D CB25 + ; 14D0 from 14AD (DD1,108,13D) +label_14d0: CMPB [DP], #000h ; 14D0 1 108 13D C2C000 + JNE label_14f5 ; 14D3 1 108 13D CE20 + CMPB 0ach, off(001adh) ; 14D5 1 108 13D C5ACC3AD + JGE label_14e1 ; 14D9 1 108 13D CD06 + CMP A, off(00182h) ; 14DB 1 108 13D C782 + JLT label_14c9 ; 14DD 1 108 13D CAEA + SJ label_14e6 ; 14DF 1 108 13D CB05 + ; 14E1 from 14D9 (DD1,108,13D) +label_14e1: CMP A, #0036bh ; 14E1 1 108 13D C66B03 + JLT label_14e9 ; 14E4 1 108 13D CA03 + ; 14E6 from 14DF (DD1,108,13D) +label_14e6: J label_2fc6 ; 14E6 1 108 13D 03C62F + ; 14E9 from 14A7 (DD1,108,13D) + ; 14E9 from 14E4 (DD1,108,13D) + ; 14E9 from 3247 (DD1,108,13D) +label_14e9: MOVB off(001f0h), #000h ; 14E9 1 108 13D C4F09800 + MOVB off(001f1h), #055h ; 14ED 1 108 13D C4F19855 + MOVB off(001f2h), #000h ; 14F1 1 108 13D C4F29800 + ; 14F5 from 14BC (DD1,108,13D) + ; 14F5 from 14D3 (DD1,108,13D) + ; 14F5 from 14CB (DD0,108,13D) + ; 14F5 from 14CE (DD0,108,13D) + ; 14F5 from 14C4 (DD0,108,13D) + ; 14F5 from 2FC8 (DD1,108,13D) +label_14f5: SJ label_14fc ; 14F5 1 108 13D CB05 + DB 000h,000h,000h,0A2h,008h ; 14F7 + ; 14FC from 14F5 (DD1,108,13D) +label_14fc: MB C, r2.0 ; 14FC 1 108 13D 2228 + MB off(0012bh).0, C ; 14FE 1 108 13D C42B38 + MB C, r2.1 ; 1501 1 108 13D 2229 + MB off(0012bh).1, C ; 1503 1 108 13D C42B39 + SJ label_150c ; 1506 1 108 13D CB04 + DB 0E5h,0CCh,0D5h,01Ah ; 1508 + ; 150C from 1506 (DD1,108,13D) +label_150c: SB 0feh.5 ; 150C 1 108 13D C5FE1D + ; 150F from 0985 (DD1,108,13D) +label_150f: SB 0feh.4 ; 150F 1 108 13D C5FE1C + AND IE, #00080h ; 1512 1 108 13D B51AD08000 + RB PSWH.0 ; 1517 1 108 13D A208 + RB off(00119h).0 ; 1519 1 108 13D C41908 + J label_03cf ; 151C 1 108 13D 03CF03 + ; 151F from 0008 (DD0,???,???) +int_INT0: L A, IE ; 151F 1 ??? ??? E51A + PUSHS A ; 1521 1 ??? ??? 55 + L A, 0ceh ; 1522 1 ??? ??? E5CE + ST A, IE ; 1524 1 ??? ??? D51A + SB PSWH.0 ; 1526 1 ??? ??? A218 + MOV LRB, #00020h ; 1528 1 100 ??? 572000 + SB 0feh.0 ; 152B 1 100 ??? C5FE18 + L A, TM1 ; 152E 1 100 ??? E534 + XCHG A, 0c8h ; 1530 1 100 ??? B5C810 + ST A, 0c6h ; 1533 1 100 ??? D5C6 + LB A, 0e2h ; 1535 0 100 ??? F5E2 + STB A, 0cah ; 1537 0 100 ??? D5CA + CLRB 0e2h ; 1539 0 100 ??? C5E215 + RB IRQ.6 ; 153C 0 100 ??? C5180E + JEQ label_1557 ; 153F 0 100 ??? C916 + MB C, off(0011eh).6 ; 1541 0 100 ??? C41E2E + MB off(0011eh).7, C ; 1544 0 100 ??? C41E3F + SB off(0011eh).6 ; 1547 0 100 ??? C41E1E + MB C, 0c9h.7 ; 154A 0 100 ??? C5C92F + JGE label_1554 ; 154D 0 100 ??? CD05 + INCB 0e2h ; 154F 0 100 ??? C5E216 + SJ label_1557 ; 1552 0 100 ??? CB03 + ; 1554 from 154D (DD0,100,???) +label_1554: INCB 0cah ; 1554 0 100 ??? C5CA16 + ; 1557 from 153F (DD0,100,???) + ; 1557 from 1552 (DD0,100,???) +label_1557: RB PSWH.0 ; 1557 0 100 ??? A208 + POPS A ; 1559 1 100 ??? 65 + ST A, IE ; 155A 1 100 ??? D51A + RTI ; 155C 1 100 ??? 02 + ; 155D from 000E (DD0,???,???) +int_serial_rx_BRG: SB 0feh.1 ; 155D 0 ??? ??? C5FE19 + L A, ADCR7 ; 1560 1 ??? ??? E56E + ST A, 0aah ; 1562 1 ??? ??? D5AA + RTI ; 1564 1 ??? ??? 02 + ; 1565 from 0010 (DD0,???,???) +int_timer_0_overflow: MOV LRB, #00040h ; 1565 0 200 ??? 574000 + L A, off(00214h) ; 1568 1 200 ??? E414 + JNE label_159e ; 156A 1 200 ??? CE32 + L A, off(00216h) ; 156C 1 200 ??? E416 + JEQ label_15d3 ; 156E 1 200 ??? C963 + LB A, off(0021bh) ; 1570 0 200 ??? F41B + MB C, ACC.7 ; 1572 0 200 ??? C5062F + ROLB A ; 1575 0 200 ??? 33 + ORB off(0021ch), A ; 1576 0 200 ??? C41CE1 + MB C, ACC.7 ; 1579 0 200 ??? C5062F + ROLB A ; 157C 0 200 ??? 33 + STB A, off(0021bh) ; 157D 0 200 ??? D41B + ORB A, off(0021ch) ; 157F 0 200 ??? E71C + ANDB A, #00fh ; 1581 0 200 ??? D60F + STB A, off(0021ch) ; 1583 0 200 ??? D41C + CAL label_28ed ; 1585 0 200 ??? 32ED28 + ORB P2, off(0021ch) ; 1588 0 200 ??? C524E31C + L A, off(00216h) ; 158C 1 200 ??? E416 + ST A, TM0 ; 158E 1 200 ??? D530 + CAL label_2906 ; 1590 1 200 ??? 320629 + MOV off(00214h), off(00218h) ; 1593 1 200 ??? B4187C14 + L A, #0ffffh ; 1597 1 200 ??? 67FFFF + ST A, off(00216h) ; 159A 1 200 ??? D416 + SJ label_15c4 ; 159C 1 200 ??? CB26 + ; 159E from 156A (DD1,200,???) +label_159e: LB A, off(0021bh) ; 159E 0 200 ??? F41B + MB C, ACC.7 ; 15A0 0 200 ??? C5062F + ROLB A ; 15A3 0 200 ??? 33 + STB A, off(0021bh) ; 15A4 0 200 ??? D41B + ANDB A, #00fh ; 15A6 0 200 ??? D60F + ORB off(0021ch), A ; 15A8 0 200 ??? C41CE1 + CAL label_28ed ; 15AB 0 200 ??? 32ED28 + ORB P2, off(0021ch) ; 15AE 0 200 ??? C524E31C + L A, off(00214h) ; 15B2 1 200 ??? E414 + ST A, TM0 ; 15B4 1 200 ??? D530 + CAL label_2906 ; 15B6 1 200 ??? 320629 + MOV off(00214h), off(00216h) ; 15B9 1 200 ??? B4167C14 + MOV off(00216h), off(00218h) ; 15BD 1 200 ??? B4187C16 + L A, #0ffffh ; 15C1 1 200 ??? 67FFFF + ; 15C4 from 159C (DD1,200,???) + ; 15C4 from 15FD (DD1,200,???) +label_15c4: ST A, off(00218h) ; 15C4 1 200 ??? D418 + CMPB off(0021ch), #00fh ; 15C6 1 200 ??? C41CC00F + JNE label_15d2 ; 15CA 1 200 ??? CE06 + RB TCON0.4 ; 15CC 1 200 ??? C5400C + RB IRQ.4 ; 15CF 1 200 ??? C5180C + ; 15D2 from 15CA (DD1,200,???) +label_15d2: RTI ; 15D2 1 200 ??? 02 + ; 15D3 from 156E (DD1,200,???) +label_15d3: L A, off(00218h) ; 15D3 1 200 ??? E418 + JEQ label_15ff ; 15D5 1 200 ??? C928 + LB A, off(0021bh) ; 15D7 0 200 ??? F41B + XORB A, #0ffh ; 15D9 0 200 ??? F6FF + ANDB A, #00fh ; 15DB 0 200 ??? D60F + ORB off(0021ch), A ; 15DD 0 200 ??? C41CE1 + LB A, off(0021bh) ; 15E0 0 200 ??? F41B + MB C, ACC.0 ; 15E2 0 200 ??? C50628 + RORB A ; 15E5 0 200 ??? 43 + STB A, off(0021bh) ; 15E6 0 200 ??? D41B + CAL label_28ed ; 15E8 0 200 ??? 32ED28 + ORB P2, off(0021ch) ; 15EB 0 200 ??? C524E31C + L A, off(00218h) ; 15EF 1 200 ??? E418 + ST A, TM0 ; 15F1 1 200 ??? D530 + ; 15F3 from 160A (DD1,200,???) +label_15f3: CAL label_2906 ; 15F3 1 200 ??? 320629 + L A, #0ffffh ; 15F6 1 200 ??? 67FFFF + ST A, off(00214h) ; 15F9 1 200 ??? D414 + ST A, off(00216h) ; 15FB 1 200 ??? D416 + SJ label_15c4 ; 15FD 1 200 ??? CBC5 + ; 15FF from 15D5 (DD1,200,???) +label_15ff: MOVB off(0021ch), #00fh ; 15FF 1 200 ??? C41C980F + CAL label_28ed ; 1603 1 200 ??? 32ED28 + ORB P2, #00fh ; 1606 1 200 ??? C524E00F + SJ label_15f3 ; 160A 1 200 ??? CBE7 + ; 160C from 0014 (DD0,???,???) +int_timer_1_overflow: AND IE, #00080h ; 160C 0 ??? ??? B51AD08000 + SB PSWH.0 ; 1611 0 ??? ??? A218 + MOV LRB, #00020h ; 1613 0 100 ??? 572000 + MB C, off(0011eh).6 ; 1616 0 100 ??? C41E2E + MB off(0011eh).7, C ; 1619 0 100 ??? C41E3F + SB off(0011eh).6 ; 161C 0 100 ??? C41E1E + L A, 0ceh ; 161F 1 100 ??? E5CE + ST A, IE ; 1621 1 100 ??? D51A + RB 0fdh.5 ; 1623 1 100 ??? C5FD0D + JEQ label_162c ; 1626 1 100 ??? C904 + ANDB off(0011eh), #03fh ; 1628 1 100 ??? C41ED03F + ; 162C from 1626 (DD1,100,???) +label_162c: INCB 0e2h ; 162C 1 100 ??? C5E216 + L A, 0cch ; 162F 1 100 ??? E5CC + RB PSWH.0 ; 1631 1 100 ??? A208 + ST A, IE ; 1633 1 100 ??? D51A + RTI ; 1635 1 100 ??? 02 + ; 1636 from 0022 (DD0,???,???) +int_PWM_timer: L A, 0ceh ; 1636 1 ??? ??? E5CE + ST A, IE ; 1638 1 ??? ??? D51A + SB PSWH.0 ; 163A 1 ??? ??? A218 + MOV LRB, #00040h ; 163C 1 200 ??? 574000 + JBR off(0021dh).0, label_1661 ; 163F 1 200 ??? D81D1F + RB off(0021dh).0 ; 1642 1 200 ??? C41D08 + MOV PWMR1, #0fd58h ; 1645 1 200 ??? B5769858FD + L A, ADCR4 ; 164A 1 200 ??? E568 + ST A, 0a8h ; 164C 1 200 ??? D5A8 + L A, off(00202h) ; 164E 1 200 ??? E402 + ST A, off(00204h) ; 1650 1 200 ??? D404 + JBS off(00203h).4, label_1658 ; 1652 1 200 ??? EC0303 + L A, #0e001h ; 1655 1 200 ??? 6701E0 + ; 1658 from 1652 (DD1,200,???) + ; 1658 from 166B (DD1,200,???) + ; 1658 from 1671 (DD1,200,???) +label_1658: ST A, PWMR0 ; 1658 1 200 ??? D572 + L A, 0cch ; 165A 1 200 ??? E5CC + RB PSWH.0 ; 165C 1 200 ??? A208 + ST A, IE ; 165E 1 200 ??? D51A + RTI ; 1660 1 200 ??? 02 + ; 1661 from 163F (DD1,200,???) +label_1661: SB off(0021dh).0 ; 1661 1 200 ??? C41D18 + MOV PWMR1, #0ffffh ; 1664 1 200 ??? B57698FFFF + L A, off(00204h) ; 1669 1 200 ??? E404 + JBR off(00205h).4, label_1658 ; 166B 1 200 ??? DC05EA + L A, #0ffffh ; 166E 1 200 ??? 67FFFF + SJ label_1658 ; 1671 1 200 ??? CBE5 + ; 1673 from 0000 (DD0,???,???) +int_start: MOV PSW, #00010h ; 1673 0 ??? ??? B504981000 + ; 1678 from 169D (DD0,???,???) +label_1678: MOVB WDT, #03ch ; 1678 0 ??? ??? C511983C + MOV SSP, #00264h ; 167C 0 ??? ??? A0986402 + MOV LRB, #00010h ; 1680 0 080 ??? 571000 + CLR er1 ; 1683 0 080 ??? 4515 + JBR off(PSW).4, label_169f ; 1685 0 080 ??? DC0417 + ; 1688 from 16A3 (DD0,080,???) +label_1688: MOV DP, #04000h ; 1688 0 080 ??? 620040 + MOVB A, [DP] ; 168B 0 080 ??? C299 + ANDB A, #080h ; 168D 0 080 ??? D680 + STB A, r0 ; 168F 0 080 ??? 88 + MOVB r1, #020h ; 1690 0 080 ??? 9920 + MOVB r2, #014h ; 1692 0 080 ??? 9A14 + SJ label_16b6 ; 1694 0 080 ??? CB20 + ; 1696 from 0004 (DD0,???,???) +int_WDT: MOVB 0edh, #044h ; 1696 0 ??? ??? C5ED9844 + ; 169A from 0002 (DD0,???,???) + ; 169A from 000C (DD0,???,???) + ; 169A from 0018 (DD0,???,???) + ; 169A from 001C (DD0,???,???) + ; 169A from 001E (DD0,???,???) + ; 169A from 0020 (DD0,???,???) + ; 169A from 0024 (DD0,???,???) +int_break: CLR PSW ; 169A 0 ??? ??? B50415 + SJ label_1678 ; 169D 0 ??? ??? CBD9 + ; 169F from 1685 (DD0,080,???) +label_169f: CMPB 0edh, #047h ; 169F 0 080 ??? C5EDC047 + JEQ label_1688 ; 16A3 0 080 ??? C9E3 + SB 0fdh.6 ; 16A5 0 080 ??? C5FD1E + MOVB r0, off(000fdh) ; 16A8 0 080 ??? C4FD48 + MOVB r1, off(000e9h) ; 16AB 0 080 ??? C4E949 + MOVB r3, off(000edh) ; 16AE 0 080 ??? C4ED4B + JBS off(000edh).3, label_16b6 ; 16B1 0 080 ??? EBED02 + SB PSWL.4 ; 16B4 0 080 ??? A31C + ; 16B6 from 1694 (DD0,080,???) + ; 16B6 from 16B1 (DD0,080,???) +label_16b6: JBR off(P4).1, label_16bc ; 16B6 0 080 ??? D92C03 + J int_NMI ; 16B9 0 080 ??? 038F00 + ; 16BC from 16B6 (DD0,080,???) +label_16bc: CLRB PRPHF ; 16BC 0 080 ??? C51215 + MOVB P0, #09fh ; 16BF 0 080 ??? C520989F + LB A, #0ffh ; 16C3 0 080 ??? 77FF + STB A, P0IO ; 16C5 0 080 ??? D521 + MOVB P1, #0ffh ; 16C7 0 080 ??? C52298FF + STB A, P1IO ; 16CB 0 080 ??? D523 + MOVB P2, #01fh ; 16CD 0 080 ??? C524981F + STB A, P2IO ; 16D1 0 080 ??? D525 + MOVB P2SF, #000h ; 16D3 0 080 ??? C5269800 + STB A, P3 ; 16D7 0 080 ??? D528 + MOVB STTMC, #002h ; 16D9 0 080 ??? C54A9802 + MOVB STCON, #031h ; 16DD 0 080 ??? C5509831 + MOVB SRCON, #021h ; 16E1 0 080 ??? C5549821 + MOVB STTM, #0fch ; 16E5 0 080 ??? C54898FC + MOVB STTMR, #0fch ; 16E9 0 080 ??? C54998FC + MOVB SRTMC, #0c0h ; 16ED 0 080 ??? C54E98C0 + LB A, #064h ; 16F1 0 080 ??? 7764 + STB A, SRTM ; 16F3 0 080 ??? D54C + STB A, SRTMR ; 16F5 0 080 ??? D54D + CLRB EXION ; 16F7 0 080 ??? C51C15 + CLR A ; 16FA 1 080 ??? F9 + MOVB TCON0, #08ch ; 16FB 1 080 ??? C540988C + MOV TM0, #00001h ; 16FF 1 080 ??? B530980100 + ST A, TMR0 ; 1704 1 080 ??? D532 + MOVB TCON1, #08eh ; 1706 1 080 ??? C541988E + ST A, TM1 ; 170A 1 080 ??? D534 + ST A, TMR1 ; 170C 1 080 ??? D536 + MOVB TCON2, #08fh ; 170E 1 080 ??? C542988F + MOV TM2, #00001h ; 1712 1 080 ??? B538980100 + ST A, TMR2 ; 1717 1 080 ??? D53A + MOVB TCON3, #08fh ; 1719 1 080 ??? C543988F + MOVB P3IO, #041h ; 171D 1 080 ??? C5299841 + MOVB P3SF, #06fh ; 1721 1 080 ??? C52A986F + MOVB P4, #0ffh ; 1725 1 080 ??? C52C98FF + L A, #0ff00h ; 1729 1 080 ??? 6700FF + MOVB PWCON0, #02eh ; 172C 1 080 ??? C578982E + ST A, PWMC0 ; 1730 1 080 ??? D570 + ST A, PWMR0 ; 1732 1 080 ??? D572 + MOVB PWCON1, #06eh ; 1734 1 080 ??? C57A986E + ST A, PWMC1 ; 1738 1 080 ??? D574 + ST A, PWMR1 ; 173A 1 080 ??? D576 + MOVB P4IO, #00dh ; 173C 1 080 ??? C52D980D + MOVB P4SF, #0bch ; 1740 1 080 ??? C52E98BC + SB TCON1.4 ; 1744 1 080 ??? C5411C + MOV er3, (0ffffh-0ffffh)[USP] ; 1747 1 080 ??? B3004B + SB TCON2.4 ; 174A 1 080 ??? C5421C + CLR IRQ ; 174D 1 080 ??? B51815 + LB A, #002h ; 1750 0 080 ??? 7702 + MOV DP, #00078h ; 1752 0 080 ??? 627800 + ; 1755 from 1777 (DD0,080,00F) +label_1755: SB [DP].4 ; 1755 0 080 ??? C21C + MOV USP, #00160h ; 1757 0 080 160 A1986001 + ; 175B from 1762 (DD0,080,15F) +label_175b: DEC USP ; 175B 0 080 15F A117 + JEQ label_177e ; 175D 0 080 15F C91F + MBR C, off(P4) ; 175F 0 080 15F C42C21 + JLT label_175b ; 1762 0 080 15F CAF7 + MOV USP, #00010h ; 1764 0 080 010 A1981000 + ; 1768 from 176F (DD0,080,00F) +label_1768: DEC USP ; 1768 0 080 00F A117 + JEQ label_177e ; 176A 0 080 00F C912 + MBR C, off(P4) ; 176C 0 080 00F C42C21 + JGE label_1768 ; 176F 0 080 00F CDF7 + INC DP ; 1771 0 080 00F 72 + INC DP ; 1772 0 080 00F 72 + ADDB A, #001h ; 1773 0 080 00F 8601 + CMPB A, #004h ; 1775 0 080 00F C604 + JNE label_1755 ; 1777 0 080 00F CEDC + RB IRQH.5 ; 1779 0 080 00F C5190D + JNE label_1783 ; 177C 0 080 00F CE05 + ; 177E from 175D (DD0,080,15F) + ; 177E from 176A (DD0,080,00F) +label_177e: MOVB off(000edh), #04ch ; 177E 0 080 00F C4ED984C + BRK ; 1782 0 080 00F FF + ; 1783 from 177C (DD0,080,00F) +label_1783: RB PWCON1.5 ; 1783 0 080 00F C57A0D + MOV DP, #00269h ; 1786 0 080 00F 626902 + JBR off(PSW).4, label_178f ; 1789 0 080 00F DC0403 + MOV DP, #0027fh ; 178C 0 080 00F 627F02 + ; 178F from 1789 (DD0,080,00F) + ; 178F from 17A7 (DD0,080,00F) +label_178f: LB A, #055h ; 178F 0 080 00F 7755 + STB A, [DP] ; 1791 0 080 00F D2 + CMPB A, [DP] ; 1792 0 080 00F C2C2 + JNE label_179c ; 1794 0 080 00F CE06 + SLLB A ; 1796 0 080 00F 53 + STB A, [DP] ; 1797 0 080 00F D2 + SUBB A, [DP] ; 1798 0 080 00F C2A2 + JEQ label_17a1 ; 179A 0 080 00F C905 + ; 179C from 1794 (DD0,080,00F) +label_179c: MOVB off(000edh), #042h ; 179C 0 080 00F C4ED9842 + BRK ; 17A0 0 080 00F FF + ; 17A1 from 179A (DD0,080,00F) +label_17a1: STB A, [DP] ; 17A1 0 080 00F D2 + DEC DP ; 17A2 0 080 00F 82 + CMP DP, #00086h ; 17A3 0 080 00F 92C08600 + JGE label_178f ; 17A7 0 080 00F CDE6 + MOVB off(000fdh), r0 ; 17A9 0 080 00F 207CFD + MOVB off(000e9h), r1 ; 17AC 0 080 00F 217CE9 + LB A, r2 ; 17AF 0 080 00F 7A + MOVB off(000edh), r3 ; 17B0 0 080 00F 237CED + SLL LRB ; 17B3 0 080 00F A4D7 + STB A, off(000e6h) ; 17B5 0 080 00F D4E6 + CLR A ; 17B7 1 080 00F F9 + ST A, IE ; 17B8 1 080 00F D51A + CLR DP ; 17BA 1 080 00F 9215 + ; 17BC from 17C1 (DD1,080,00F) +label_17bc: MOVB r6, #011h ; 17BC 1 080 00F 9E11 + ; 17BE from 17BF (DD1,080,00F) +label_17be: DECB r6 ; 17BE 1 080 00F BE + JNE label_17be ; 17BF 1 080 00F CEFD + JRNZ DP, label_17bc ; 17C1 1 080 00F 30F9 + CLRB ADSEL ; 17C3 1 080 00F C55915 + MOVB ADSCAN, #010h ; 17C6 1 080 00F C5589810 + MOVB 0ebh, #001h ; 17CA 1 080 00F C5EB9801 + RB IRQH.4 ; 17CE 1 080 00F C5190C + ; 17D1 from 17D3 (DD1,080,00F) + ; 17D1 from 17DC (DD0,080,00F) +label_17d1: MB r0.0, C ; 17D1 1 080 00F 2038 + JRNZ DP, label_17d1 ; 17D3 1 080 00F 30FC + CAL label_2cba ; 17D5 1 080 00F 32BA2C + LB A, P2 ; 17D8 0 080 00F F524 + ANDB A, #0e0h ; 17DA 0 080 00F D6E0 + JNE label_17d1 ; 17DC 0 080 00F CEF3 + L A, ADCR4 ; 17DE 1 080 00F E568 + ST A, 0a8h ; 17E0 1 080 00F D5A8 + LB A, ADCR6H ; 17E2 0 080 00F F56D + STB A, 0a5h ; 17E4 0 080 00F D5A5 + L A, ADCR5 ; 17E6 1 080 00F E56A + ST A, 0b0h ; 17E8 1 080 00F D5B0 + LB A, ACCH ; 17EA 0 080 00F F507 + STB A, 0b6h ; 17EC 0 080 00F D5B6 + MOVB 0b4h, #0a0h ; 17EE 0 080 00F C5B498A0 + L A, ADCR7 ; 17F2 1 080 00F E56E + ST A, 0aah ; 17F4 1 080 00F D5AA + MOVB 0a3h, #03ch ; 17F6 1 080 00F C5A3983C + MOVB 0a4h, #057h ; 17FA 1 080 00F C5A49857 + MOVB 0eeh, #094h ; 17FE 1 080 00F C5EE9894 + LB A, #02bh ; 1802 0 080 00F 772B + STB A, 0ach ; 1804 0 080 00F D5AC + STB A, 0aeh ; 1806 0 080 00F D5AE + LB A, #080h ; 1808 0 080 00F 7780 + STB A, 0adh ; 180A 0 080 00F D5AD + STB A, 0afh ; 180C 0 080 00F D5AF + STB A, off(0009ch) ; 180E 0 080 00F D49C + SB off(0001eh).7 ; 1810 0 080 00F C41E1F + L A, #0ffffh ; 1813 1 080 00F 67FFFF + ST A, 0c4h ; 1816 1 080 00F D5C4 + SB off(0001eh).0 ; 1818 1 080 00F C41E18 + MOV USP, #00219h ; 181B 1 080 219 A1981902 + ST A, (00202h-00219h)[USP] ; 181F 1 080 219 D3E9 + PUSHU A ; 1821 1 080 217 76 + PUSHU A ; 1822 1 080 215 76 + PUSHU A ; 1823 1 080 213 76 + MOV (0021ah-00213h)[USP], #08877h ; 1824 1 080 213 B307987788 + MOVB (0021ch-00213h)[USP], #00fh ; 1829 1 080 213 C309980F + MOVB 0eah, #003h ; 182D 1 080 213 C5EA9803 + LB A, 098h ; 1831 0 080 213 F598 + STB A, 0f7h ; 1833 0 080 213 D5F7 + CAL label_2d4f ; 1835 0 080 213 324F2D + RB off(IRQ).7 ; 1838 0 080 213 C4180F + MOV DP, #001b8h ; 183B 0 080 213 62B801 + LB A, ACC ; 183E 0 080 213 F506 + ; 1840 from 184A (DD0,080,213) +label_1840: LCB A, 039bdh[DP] ; 1840 0 080 213 92ABBD39 + STB A, [DP] ; 1844 0 080 213 D2 + INC DP ; 1845 0 080 213 72 + CMP DP, #001d7h ; 1846 0 080 213 92C0D701 + JNE label_1840 ; 184A 0 080 213 CEF4 + MOV DP, #0026ah ; 184C 0 080 213 626A02 + L A, [DP] ; 184F 1 080 213 E2 + JEQ label_1857 ; 1850 1 080 213 C905 + CMP A, #00a00h ; 1852 1 080 213 C6000A + JLE label_185b ; 1855 1 080 213 CF04 + ; 1857 from 1850 (DD1,080,213) +label_1857: L A, #00580h ; 1857 1 080 213 678005 + ST A, [DP] ; 185A 1 080 213 D2 + ; 185B from 1855 (DD1,080,213) +label_185b: MOV DP, #0026ch ; 185B 1 080 213 626C02 + ; 185E from 1875 (DD1,080,213) +label_185e: L A, [DP] ; 185E 1 080 213 E2 + CMP A, #0b6e0h ; 185F 1 080 213 C6E0B6 + JGT label_1869 ; 1862 1 080 213 C805 + CMP A, #05720h ; 1864 1 080 213 C62057 + JGE label_186d ; 1867 1 080 213 CD04 + ; 1869 from 1862 (DD1,080,213) +label_1869: MOV [DP], #08000h ; 1869 1 080 213 B2980080 + ; 186D from 1867 (DD1,080,213) +label_186d: ADD DP, #00002h ; 186D 1 080 213 92800200 + CMP DP, #00278h ; 1871 1 080 213 92C07802 + JNE label_185e ; 1875 1 080 213 CEE7 + LB A, [DP] ; 1877 0 080 213 F2 + CMPB A, #026h ; 1878 0 080 213 C626 + JGT label_1880 ; 187A 0 080 213 C804 + CMPB A, #004h ; 187C 0 080 213 C604 + JGE label_1882 ; 187E 0 080 213 CD02 + ; 1880 from 187A (DD0,080,213) +label_1880: CLRB [DP] ; 1880 0 080 213 C215 + ; 1882 from 187E (DD0,080,213) +label_1882: CLR A ; 1882 1 080 213 F9 + MOV DP, #00228h ; 1883 1 080 213 622802 + LC A, 00038h ; 1886 1 080 213 909C3800 + ST A, [DP] ; 188A 1 080 213 D2 + INC DP ; 188B 1 080 213 72 + INC DP ; 188C 1 080 213 72 + LC A, 0003ah ; 188D 1 080 213 909C3A00 + ST A, [DP] ; 1891 1 080 213 D2 + MOV DP, #04000h ; 1892 1 080 213 620040 + LB A, [DP] ; 1895 0 080 213 F2 + STB A, 0ffh ; 1896 0 080 213 D5FF + J label_1fc5 ; 1898 0 080 213 03C51F + ; 189B from 2079 (DD0,080,213) + ; 189B from 21B3 (DD0,080,213) + ; 189B from 22AD (DD0,080,213) + ; 189B from 2FE1 (DD0,080,0A3) + ; 189B from 23AA (DD0,080,0A3) +vcal_4: RB 0feh.1 ; 189B 0 080 213 C5FE09 + JEQ label_18a2 ; 189E 0 080 213 C902 + SJ label_18bb ; 18A0 0 080 213 CB19 + ; 18A2 from 189E (DD0,080,213) +label_18a2: RB 0feh.4 ; 18A2 0 080 213 C5FE0C + JEQ label_18aa ; 18A5 0 080 213 C903 + J label_19f6 ; 18A7 0 080 213 03F619 + ; 18AA from 18A5 (DD0,080,213) +label_18aa: RB 0feh.2 ; 18AA 0 080 213 C5FE0A + JEQ label_18b2 ; 18AD 0 080 213 C903 + J label_1df1 ; 18AF 0 080 213 03F11D + ; 18B2 from 18AD (DD0,080,213) +label_18b2: RB 0feh.3 ; 18B2 0 080 213 C5FE0B + JEQ label_18ba ; 18B5 0 080 213 C903 + J label_1e83 ; 18B7 0 080 213 03831E + ; 18BA from 18B5 (DD0,080,213) +label_18ba: RT ; 18BA 0 080 213 01 + ; 18BB from 18A0 (DD0,080,213) +label_18bb: CAL label_2f34 ; 18BB 0 080 213 32342F + MOV DP, #00009h ; 18BE 0 080 213 620900 + MOV USP, #001b1h ; 18C1 0 080 1B1 A198B101 + CAL label_2f28 ; 18C5 0 080 1B1 32282F + CLR A ; 18C8 1 080 1B1 F9 + LB A, off(000b8h) ; 18C9 0 080 1B1 F4B8 + JNE label_18d4 ; 18CB 0 080 1B1 CE07 + SB 0feh.3 ; 18CD 0 080 1B1 C5FE1B + LB A, #0c8h ; 18D0 0 080 1B1 77C8 + STB A, off(000b8h) ; 18D2 0 080 1B1 D4B8 + ; 18D4 from 18CB (DD0,080,1B1) +label_18d4: MOVB r0, #00ah ; 18D4 0 080 1B1 980A + DIVB ; 18D6 0 080 1B1 A236 + LB A, r1 ; 18D8 0 080 1B1 79 + JNE label_18de ; 18D9 0 080 1B1 CE03 + SB 0feh.2 ; 18DB 0 080 1B1 C5FE1A + ; 18DE from 18D9 (DD0,080,1B1) +label_18de: JBR off(000b8h).0, label_18e4 ; 18DE 0 080 1B1 D8B803 + J label_19d9 ; 18E1 0 080 1B1 03D919 + ; 18E4 from 18DE (DD0,080,1B1) +label_18e4: MOV DP, #00202h ; 18E4 0 080 1B1 620202 + L A, [DP] ; 18E7 1 080 1B1 E2 + MOV X1, #03ac6h ; 18E8 1 080 1B1 60C63A + CAL label_2c97 ; 18EB 1 080 1B1 32972C + MOV er0, 0a8h ; 18EE 1 080 1B1 B5A848 + MUL ; 18F1 1 080 1B1 9035 + L A, er1 ; 18F3 1 080 1B1 35 + MOV USP, #0021eh ; 18F4 1 080 21E A1981E02 + ST A, (0021eh-0021eh)[USP] ; 18F8 1 080 21E D300 + MOV er0, #06000h ; 18FA 1 080 21E 44980060 + SUB A, off(PWMC0) ; 18FE 1 080 21E A770 + RB off(P2IO).0 ; 1900 1 080 21E C42508 + MB off(P2IO).0, C ; 1903 1 080 21E C42538 + JEQ label_190b ; 1906 1 080 21E C903 + XORB PSWH, #080h ; 1908 1 080 21E A2F080 + ; 190B from 1906 (DD1,080,21E) +label_190b: JGE label_1911 ; 190B 1 080 21E CD04 + MOVB off(000fbh), #00ah ; 190D 1 080 21E C4FB980A + ; 1911 from 190B (DD1,080,21E) +label_1911: JBS off(P2IO).0, label_1923 ; 1911 1 080 21E E8250F + MUL ; 1914 1 080 21E 9035 + L A, [DP] ; 1916 1 080 21E E2 + ADD A, er1 ; 1917 1 080 21E 09 + MOV er0, #0fd58h ; 1918 1 080 21E 449858FD + JLT label_1933 ; 191C 1 080 21E CA15 + CMP A, er0 ; 191E 1 080 21E 48 + JLT label_1937 ; 191F 1 080 21E CA16 + SJ label_1933 ; 1921 1 080 21E CB10 + ; 1923 from 1911 (DD1,080,21E) +label_1923: ST A, er1 ; 1923 1 080 21E 89 + CLR A ; 1924 1 080 21E F9 + SUB A, er1 ; 1925 1 080 21E 29 + MUL ; 1926 1 080 21E 9035 + L A, [DP] ; 1928 1 080 21E E2 + SUB A, er1 ; 1929 1 080 21E 29 + MOV er0, #0e002h ; 192A 1 080 21E 449802E0 + JLT label_1933 ; 192E 1 080 21E CA03 + CMP A, er0 ; 1930 1 080 21E 48 + JGE label_1937 ; 1931 1 080 21E CD04 + ; 1933 from 191C (DD1,080,21E) + ; 1933 from 1921 (DD1,080,21E) + ; 1933 from 192E (DD1,080,21E) +label_1933: L A, er0 ; 1933 1 080 21E 34 + CLRB off(000fbh) ; 1934 1 080 21E C4FB15 + ; 1937 from 191F (DD1,080,21E) + ; 1937 from 1931 (DD1,080,21E) +label_1937: SB ACC.0 ; 1937 1 080 21E C50618 + ST A, [DP] ; 193A 1 080 21E D2 + MOV DP, #000c4h ; 193B 1 080 21E 62C400 + JBR off(TMR0).0, label_194c ; 193E 1 080 21E D8320B + ; 1941 from 1967 (DD1,080,21E) +label_1941: SB off(IRQ).3 ; 1941 1 080 21E C4181B + RB off(0001eh).0 ; 1944 1 080 21E C41E08 + L A, #03eb7h ; 1947 1 080 21E 67B73E + SJ label_19bb ; 194A 1 080 21E CB6F + ; 194C from 193E (DD1,080,21E) +label_194c: RB 0feh.0 ; 194C 1 080 21E C5FE08 + JNE label_1964 ; 194F 1 080 21E CE13 + LB A, #003h ; 1951 0 080 21E 7703 + CMPB A, 0e2h ; 1953 0 080 21E C5E2C2 + JGT label_19d1 ; 1956 0 080 21E C879 + STB A, 0e2h ; 1958 0 080 21E D5E2 + ; 195A from 1964 (DD1,080,21E) + ; 195A from 1991 (DD0,080,21E) +label_195a: SB off(0001eh).0 ; 195A 0 080 21E C41E18 + L A, #0ffffh ; 195D 1 080 21E 67FFFF + ST A, [DP] ; 1960 1 080 21E D2 + CLRB A ; 1961 0 080 21E FA + SJ label_19cf ; 1962 0 080 21E CB6B + ; 1964 from 194F (DD1,080,21E) +label_1964: JBS off(0001fh).4, label_195a ; 1964 1 080 21E EC1FF3 + JBS off(IRQ).6, label_1941 ; 1967 1 080 21E EE18D7 + AND IE, #00080h ; 196A 1 080 21E B51AD08000 + RB PSWH.0 ; 196F 1 080 21E A208 + L A, 0c8h ; 1971 1 080 21E E5C8 + MOVB r7, 0cah ; 1973 1 080 21E C5CA4F + SUB A, 0c6h ; 1976 1 080 21E B5C6A2 + ST A, er0 ; 1979 1 080 21E 88 + SB PSWH.0 ; 197A 1 080 21E A218 + L A, 0cch ; 197C 1 080 21E E5CC + ST A, IE ; 197E 1 080 21E D51A + L A, er0 ; 1980 1 080 21E 34 + JGE label_1984 ; 1981 1 080 21E CD01 + DECB r7 ; 1983 1 080 21E BF + ; 1984 from 1981 (DD1,080,21E) +label_1984: JBR off(P0IO).2, label_198c ; 1984 1 080 21E DA2105 + SLL A ; 1987 1 080 21E 53 + ROLB r7 ; 1988 1 080 21E 27B7 + SJ label_198f ; 198A 1 080 21E CB03 + ; 198C from 1984 (DD1,080,21E) +label_198c: SRLB r7 ; 198C 1 080 21E 27E7 + ROR A ; 198E 1 080 21E 43 + ; 198F from 198A (DD1,080,21E) +label_198f: ST A, er0 ; 198F 1 080 21E 88 + LB A, r7 ; 1990 0 080 21E 7F + JNE label_195a ; 1991 0 080 21E CEC7 + RB off(0001eh).0 ; 1993 0 080 21E C41E08 + JNE label_19d1 ; 1996 0 080 21E CE39 + RB off(IRQ).3 ; 1998 0 080 21E C4180B + JNE label_19d1 ; 199B 0 080 21E CE34 + L A, er0 ; 199D 1 080 21E 34 + CMP A, #002c2h ; 199E 1 080 21E C6C202 + MB off(IRQ).3, C ; 19A1 1 080 21E C4183B + JLT label_19d1 ; 19A4 1 080 21E CA2B + CMP A, #03000h ; 19A6 1 080 21E C60030 + JGE label_19bb ; 19A9 1 080 21E CD10 + CMP A, #00499h ; 19AB 1 080 21E C69904 + MOV er0, #04000h ; 19AE 1 080 21E 44980040 + JGE label_19b8 ; 19B2 1 080 21E CD04 + MOV er0, #01000h ; 19B4 1 080 21E 44980010 + ; 19B8 from 19B2 (DD1,080,21E) +label_19b8: CAL label_2d89 ; 19B8 1 080 21E 32892D + ; 19BB from 194A (DD1,080,21E) + ; 19BB from 19A9 (DD1,080,21E) +label_19bb: ST A, [DP] ; 19BB 1 080 21E D2 + ST A, er2 ; 19BC 1 080 21E 8A + MOV er0, #00004h ; 19BD 1 080 21E 44980400 + L A, #04fc8h ; 19C1 1 080 21E 67C84F + DIV ; 19C4 1 080 21E 9037 + ST A, er1 ; 19C6 1 080 21E 89 + LB A, r3 ; 19C7 0 080 21E 7B + ORB A, r0 ; 19C8 0 080 21E 68 + ORB A, r1 ; 19C9 0 080 21E 69 + JEQ label_19ce ; 19CA 0 080 21E C902 + MOVB r2, #0ffh ; 19CC 0 080 21E 9AFF + ; 19CE from 19CA (DD0,080,21E) +label_19ce: LB A, r2 ; 19CE 0 080 21E 7A + ; 19CF from 1962 (DD0,080,21E) +label_19cf: STB A, 0cbh ; 19CF 0 080 21E D5CB + ; 19D1 from 1956 (DD0,080,21E) + ; 19D1 from 1996 (DD0,080,21E) + ; 19D1 from 199B (DD0,080,21E) + ; 19D1 from 19A4 (DD1,080,21E) +label_19d1: MOV DP, #04000h ; 19D1 0 080 21E 620040 + LB A, P0 ; 19D4 0 080 21E F520 + J label_19ec ; 19D6 0 080 21E 03EC19 + ; 19D9 from 18E1 (DD0,080,1B1) +label_19d9: L A, 0aah ; 19D9 1 080 1B1 E5AA + MOV DP, #000aeh ; 19DB 1 080 1B1 62AE00 + CAL label_2cfe ; 19DE 1 080 1B1 32FE2C + MB off(0001fh).3, C ; 19E1 1 080 1B1 C41F3B + CAL label_2cba ; 19E4 1 080 1B1 32BA2C + MOV DP, #08000h ; 19E7 1 080 1B1 620080 + LB A, P1 ; 19EA 0 080 1B1 F522 + ; 19EC from 19D6 (DD0,080,21E) +label_19ec: CAL label_2f80 ; 19EC 0 080 1B1 32802F + MOVB 0ffh, A ; 19EF 0 080 1B1 C5FF8A + MOV LRB, #00020h ; 19F2 0 100 1B1 572000 + RT ; 19F5 0 100 1B1 01 + ; 19F6 from 18A7 (DD0,080,213) +label_19f6: MB C, off(P2IO).3 ; 19F6 0 080 213 C4252B + MB off(P2IO).4, C ; 19F9 0 080 213 C4253C + LB A, off(000f7h) ; 19FC 0 080 213 F4F7 + MOVB r7, #015h ; 19FE 0 080 213 9F15 + JEQ label_1a04 ; 1A00 0 080 213 C902 + MOVB r7, #015h ; 1A02 0 080 213 9F15 + ; 1A04 from 1A00 (DD0,080,213) +label_1a04: LB A, off(00097h) ; 1A04 0 080 213 F497 + JGE label_1a09 ; 1A06 0 080 213 CD01 + ADDB A, r7 ; 1A08 0 080 213 0F + ; 1A09 from 1A06 (DD0,080,213) +label_1a09: CMPB 0a6h, A ; 1A09 0 080 213 C5A6C1 + MB off(P2IO).3, C ; 1A0C 0 080 213 C4253B + JGE label_1a1a ; 1A0F 0 080 213 CD09 + RC ; 1A11 0 080 213 95 + LB A, off(000e9h) ; 1A12 0 080 213 F4E9 + JNE label_1a1a ; 1A14 0 080 213 CE04 + JBS off(P2IO).4, label_1a1a ; 1A16 0 080 213 EC2501 + SC ; 1A19 0 080 213 85 + ; 1A1A from 1A0F (DD0,080,213) + ; 1A1A from 1A14 (DD0,080,213) + ; 1A1A from 1A16 (DD0,080,213) +label_1a1a: MB off(P2SF).6, C ; 1A1A 0 080 213 C4263E + LB A, #0d7h ; 1A1D 0 080 213 77D7 + JBR off(P2SF).4, label_1a24 ; 1A1F 0 080 213 DC2602 + LB A, #0d4h ; 1A22 0 080 213 77D4 + ; 1A24 from 1A1F (DD0,080,213) +label_1a24: CMPB A, 0a6h ; 1A24 0 080 213 C5A6C2 + MB off(P2SF).4, C ; 1A27 0 080 213 C4263C + MOV X1, #03991h ; 1A2A 0 080 213 609139 + LB A, 0a7h ; 1A2D 0 080 213 F5A7 + JBS off(P3IO).7, label_1a38 ; 1A2F 0 080 213 EF2906 + ADD X1, #00015h ; 1A32 0 080 213 90801500 + LB A, 0a6h ; 1A36 0 080 213 F5A6 + ; 1A38 from 1A2F (DD0,080,213) +label_1a38: VCAL 1 ; 1A38 0 080 213 11 + STB A, off(PWCON0) ; 1A39 0 080 213 D478 + MOV DP, #0018ah ; 1A3B 0 080 213 628A01 + MOV X1, #039bbh ; 1A3E 0 080 213 60BB39 + LB A, 0a5h ; 1A41 0 080 213 F5A5 + VCAL 1 ; 1A43 0 080 213 11 + MOV er0, #00800h ; 1A44 0 080 213 44980008 + MOV X1, #00260h ; 1A48 0 080 213 606002 + MOV X2, #00240h ; 1A4B 0 080 213 614002 + L A, er3 ; 1A4E 1 080 213 37 + SUB A, off(0008ah) ; 1A4F 1 080 213 A78A + ST A, er2 ; 1A51 1 080 213 8A + JGE label_1a58 ; 1A52 1 080 213 CD04 + CLR A ; 1A54 1 080 213 F9 + SUB A, er2 ; 1A55 1 080 213 2A + MOV X1, X2 ; 1A56 1 080 213 9178 + ; 1A58 from 1A52 (DD1,080,213) +label_1a58: CMP A, X1 ; 1A58 1 080 213 90C2 + L A, er3 ; 1A5A 1 080 213 37 + JLT label_1a6a ; 1A5B 1 080 213 CA0D + MB C, 0ffh.6 ; 1A5D 1 080 213 C5FF2E + JLT label_1a65 ; 1A60 1 080 213 CA03 + JBR off(P3SF).3, label_1a67 ; 1A62 1 080 213 DB2A02 + ; 1A65 from 1A60 (DD1,080,213) +label_1a65: CLR er2 ; 1A65 1 080 213 4615 + ; 1A67 from 1A62 (DD1,080,213) +label_1a67: ST A, [DP] ; 1A67 1 080 213 D2 + SJ label_1a6f ; 1A68 1 080 213 CB05 + ; 1A6A from 1A5B (DD1,080,213) +label_1a6a: CAL label_2d89 ; 1A6A 1 080 213 32892D + CLR er2 ; 1A6D 1 080 213 4615 + ; 1A6F from 1A68 (DD1,080,213) +label_1a6f: MOV off(0008ch), er2 ; 1A6F 1 080 213 467C8C + RB off(00027h).2 ; 1A72 1 080 213 C4270A + MB C, 0ffh.4 ; 1A75 1 080 213 C5FF2C + JGE label_1a8f ; 1A78 1 080 213 CD15 + SB off(00027h).1 ; 1A7A 1 080 213 C42719 + RB off(00027h).0 ; 1A7D 1 080 213 C42708 + JEQ label_1a89 ; 1A80 1 080 213 C907 + SB off(00027h).2 ; 1A82 1 080 213 C4271A + MOVB off(000fah), #000h ; 1A85 1 080 213 C4FA9800 + ; 1A89 from 1A80 (DD1,080,213) +label_1a89: MOVB off(000d5h), #000h ; 1A89 1 080 213 C4D59800 + SJ label_1aaa ; 1A8D 1 080 213 CB1B + ; 1A8F from 1A78 (DD1,080,213) +label_1a8f: JBR off(00027h).1, label_1aaa ; 1A8F 1 080 213 D92718 + LB A, off(000fah) ; 1A92 0 080 213 F4FA + JNE label_1aaa ; 1A94 0 080 213 CE14 + SB off(00027h).0 ; 1A96 0 080 213 C42718 + MOV X1, #039cdh ; 1A99 0 080 213 60CD39 + LB A, 0a3h ; 1A9C 0 080 213 F5A3 + VCAL 3 ; 1A9E 0 080 213 13 + CMPB off(000d5h), #000h ; 1A9F 0 080 213 C4D5C000 + JNE label_1aab ; 1AA3 0 080 213 CE06 + SUBB A, #000h ; 1AA5 0 080 213 A600 + NOP ; 1AA7 0 080 213 00 + JGE label_1aab ; 1AA8 0 080 213 CD01 + ; 1AAA from 1A8D (DD1,080,213) + ; 1AAA from 1A8F (DD1,080,213) + ; 1AAA from 1A94 (DD0,080,213) +label_1aaa: CLR A ; 1AAA 1 080 213 F9 + ; 1AAB from 1AA3 (DD0,080,213) + ; 1AAB from 1AA8 (DD0,080,213) +label_1aab: ST A, off(00086h) ; 1AAB 1 080 213 D486 + MOV X1, #03a32h ; 1AAD 1 080 213 60323A + LB A, 0a6h ; 1AB0 0 080 213 F5A6 + VCAL 1 ; 1AB2 0 080 213 11 + MOV USP, A ; 1AB3 0 080 213 A18A + LB A, 0adh ; 1AB5 0 080 213 F5AD + MB C, ACC.7 ; 1AB7 0 080 213 C5062F + MB PSWL.5, C ; 1ABA 0 080 213 A33D + JBS off(P2).2, label_1ac3 ; 1ABC 0 080 213 EA2404 + ; 1ABF from 1AC3 (DD0,080,213) +label_1abf: CLR er3 ; 1ABF 0 080 213 4715 + SJ label_1ad2 ; 1AC1 0 080 213 CB0F + ; 1AC3 from 1ABC (DD0,080,213) +label_1ac3: JBR off(P1IO).3, label_1abf ; 1AC3 0 080 213 DB23F9 + MOV X1, #03a47h ; 1AC6 0 080 213 60473A + MOVB r0, #080h ; 1AC9 0 080 213 9880 + CMPB A, r0 ; 1ACB 0 080 213 48 + JGE label_1ad0 ; 1ACC 0 080 213 CD02 + XCHGB A, r0 ; 1ACE 0 080 213 2010 + ; 1AD0 from 1ACC (DD0,080,213) +label_1ad0: SUBB A, r0 ; 1AD0 0 080 213 28 + VCAL 3 ; 1AD1 0 080 213 13 + ; 1AD2 from 1AC1 (DD0,080,213) +label_1ad2: L A, off(00080h) ; 1AD2 1 080 213 E480 + MB C, PSWL.5 ; 1AD4 1 080 213 A32D + JGE label_1add ; 1AD6 1 080 213 CD05 + SUB A, er3 ; 1AD8 1 080 213 2B + JGE label_1ae3 ; 1AD9 1 080 213 CD08 + SJ label_1afa ; 1ADB 1 080 213 CB1D + ; 1ADD from 1AD6 (DD1,080,213) +label_1add: ADD A, er3 ; 1ADD 1 080 213 0B + JLT label_1aff ; 1ADE 1 080 213 CA1F + VCAL 6 ; 1AE0 1 080 213 16 + JGE label_1aff ; 1AE1 1 080 213 CD1C + ; 1AE3 from 1AD9 (DD1,080,213) +label_1ae3: MOV X2, #00080h ; 1AE3 1 080 213 618000 + CMP A, #00800h ; 1AE6 1 080 213 C60008 + JGE label_1af6 ; 1AE9 1 080 213 CD0B + MOV X2, #00040h ; 1AEB 1 080 213 614000 + CMP A, #00400h ; 1AEE 1 080 213 C60004 + JGE label_1af6 ; 1AF1 1 080 213 CD03 + MOV X2, #0001eh ; 1AF3 1 080 213 611E00 + ; 1AF6 from 1AE9 (DD1,080,213) + ; 1AF6 from 1AF1 (DD1,080,213) +label_1af6: SUB A, X2 ; 1AF6 1 080 213 91A2 + JGE label_1afb ; 1AF8 1 080 213 CD01 + ; 1AFA from 1ADB (DD1,080,213) +label_1afa: CLR A ; 1AFA 1 080 213 F9 + ; 1AFB from 1AF8 (DD1,080,213) +label_1afb: CMP A, USP ; 1AFB 1 080 213 A1C2 + JLT label_1b01 ; 1AFD 1 080 213 CA02 + ; 1AFF from 1ADE (DD1,080,213) + ; 1AFF from 1AE1 (DD1,080,213) +label_1aff: MOV A, USP ; 1AFF 1 080 213 A199 + ; 1B01 from 1AFD (DD1,080,213) +label_1b01: ST A, off(00080h) ; 1B01 1 080 213 D480 + JBS off(0001fh).4, label_1b50 ; 1B03 1 080 213 EC1F4A + JBR off(P2SF).1, label_1b0c ; 1B06 1 080 213 D92603 + J label_1b88 ; 1B09 1 080 213 03881B + ; 1B0C from 1B06 (DD1,080,213) +label_1b0c: LB A, off(TM0) ; 1B0C 0 080 213 F430 + ANDB A, #054h ; 1B0E 0 080 213 D654 + JNE label_1b15 ; 1B10 0 080 213 CE03 + JBR off(00027h).3, label_1b18 ; 1B12 0 080 213 DB2703 + ; 1B15 from 1B10 (DD0,080,213) + ; 1B15 from 1B2A (DD1,080,213) +label_1b15: J label_1bb0 ; 1B15 0 080 213 03B01B + ; 1B18 from 1B12 (DD0,080,213) +label_1b18: JBR off(P1IO).3, label_1b20 ; 1B18 0 080 213 DB2305 + JBR off(P2SF).4, label_1b2a ; 1B1B 0 080 213 DC260C + SJ label_1b3d ; 1B1E 0 080 213 CB1D + ; 1B20 from 1B18 (DD0,080,213) +label_1b20: JBR off(P2).6, label_1b27 ; 1B20 0 080 213 DE2404 + L A, off(PWCON0) ; 1B23 1 080 213 E478 + JNE label_1b3b ; 1B25 1 080 213 CE14 + ; 1B27 from 1B20 (DD0,080,213) +label_1b27: JBS off(P2SF).4, label_1b3d ; 1B27 1 080 213 EC2613 + ; 1B2A from 1B1B (DD0,080,213) +label_1b2a: JBR off(P2).4, label_1b15 ; 1B2A 1 080 213 DC24E8 + JBR off(IRQ).7, label_1b38 ; 1B2D 1 080 213 DF1808 + MB C, 0ffh.5 ; 1B30 1 080 213 C5FF2D + JLT label_1b38 ; 1B33 1 080 213 CA03 + JBR off(P2).6, label_1bb0 ; 1B35 1 080 213 DE2478 + ; 1B38 from 1B2D (DD1,080,213) + ; 1B38 from 1B33 (DD1,080,213) +label_1b38: J label_1bde ; 1B38 1 080 213 03DE1B + ; 1B3B from 1B25 (DD1,080,213) +label_1b3b: SJ label_1baa ; 1B3B 1 080 213 CB6D + ; 1B3D from 1B1E (DD0,080,213) + ; 1B3D from 1B27 (DD1,080,213) +label_1b3d: RB off(P2SF).2 ; 1B3D 0 080 213 C4260A + CAL label_2e80 ; 1B40 0 080 213 32802E + L A, off(00080h) ; 1B43 1 080 213 E480 + JEQ label_1b4a ; 1B45 1 080 213 C903 + J label_1dda ; 1B47 1 080 213 03DA1D + ; 1B4A from 1B45 (DD1,080,213) +label_1b4a: L A, #011ebh ; 1B4A 1 080 213 67EB11 + J label_1dee ; 1B4D 1 080 213 03EE1D + ; 1B50 from 1B03 (DD1,080,213) +label_1b50: SB off(P2SF).1 ; 1B50 1 080 213 C42619 + CLRB A ; 1B53 0 080 213 FA + CMPB 0a3h, #0d0h ; 1B54 0 080 213 C5A3C0D0 + JGE label_1b68 ; 1B58 0 080 213 CD0E + LB A, #003h ; 1B5A 0 080 213 7703 + JBR off(P2).4, label_1b68 ; 1B5C 0 080 213 DC2409 + SLLB A ; 1B5F 0 080 213 53 + CMPB 0a3h, #057h ; 1B60 0 080 213 C5A3C057 + JGE label_1b68 ; 1B64 0 080 213 CD02 + LB A, #009h ; 1B66 0 080 213 7709 + ; 1B68 from 1B58 (DD0,080,213) + ; 1B68 from 1B5C (DD0,080,213) + ; 1B68 from 1B64 (DD0,080,213) +label_1b68: EXTND ; 1B68 1 080 213 F8 + ADD A, #03a4dh ; 1B69 1 080 213 864D3A + MOV X1, A ; 1B6C 1 080 213 50 + LCB A, [X1] ; 1B6D 1 080 213 90AA + MOVB off(000f7h), A ; 1B6F 1 080 213 C4F78A + INC X1 ; 1B72 1 080 213 70 + LC A, [X1] ; 1B73 1 080 213 90A8 + ST A, off(0007ch) ; 1B75 1 080 213 D47C + MOV X1, #03a59h ; 1B77 1 080 213 60593A + LB A, 0a3h ; 1B7A 0 080 213 F5A3 + VCAL 1 ; 1B7C 0 080 213 11 + MOV X1, A ; 1B7D 0 080 213 50 + CAL label_2e80 ; 1B7E 0 080 213 32802E + ; warning: had to flip DD + ADD A, X1 ; 1B81 1 080 213 9082 + VCAL 6 ; 1B83 1 080 213 16 + ST A, off(PWCON1) ; 1B84 1 080 213 D47A + SJ label_1bb6 ; 1B86 1 080 213 CB2E + ; 1B88 from 1B09 (DD1,080,213) +label_1b88: CAL label_2e80 ; 1B88 1 080 213 32802E + LB A, off(000f7h) ; 1B8B 0 080 213 F4F7 + CMPB A, #0cdh ; 1B8D 0 080 213 C6CD + L A, off(PWCON1) ; 1B8F 1 080 213 E47A + JGE label_1ba3 ; 1B91 1 080 213 CD10 + SUB A, off(0007ch) ; 1B93 1 080 213 A77C + JLT label_1b9c ; 1B95 1 080 213 CA05 + ST A, off(PWCON1) ; 1B97 1 080 213 D47A + CMP A, er3 ; 1B99 1 080 213 4B + JGE label_1ba3 ; 1B9A 1 080 213 CD07 + ; 1B9C from 1B95 (DD1,080,213) +label_1b9c: RB off(P2SF).1 ; 1B9C 1 080 213 C42609 + SB off(P2SF).0 ; 1B9F 1 080 213 C42618 + L A, er3 ; 1BA2 1 080 213 37 + ; 1BA3 from 1B91 (DD1,080,213) + ; 1BA3 from 1B9A (DD1,080,213) +label_1ba3: ST A, er3 ; 1BA3 1 080 213 8B + CAL label_2e9e ; 1BA4 1 080 213 329E2E + ADD A, er3 ; 1BA7 1 080 213 0B + SJ label_1bb6 ; 1BA8 1 080 213 CB0C + ; 1BAA from 1B3B (DD1,080,213) +label_1baa: CAL label_2e80 ; 1BAA 1 080 213 32802E + SC ; 1BAD 1 080 213 85 + SJ label_1bb7 ; 1BAE 1 080 213 CB07 + ; 1BB0 from 1B15 (DD0,080,213) + ; 1BB0 from 1B35 (DD1,080,213) +label_1bb0: RB off(P2SF).0 ; 1BB0 0 080 213 C42608 + CAL label_2e80 ; 1BB3 0 080 213 32802E + ; 1BB6 from 1B86 (DD1,080,213) + ; 1BB6 from 1BA8 (DD1,080,213) +label_1bb6: RC ; 1BB6 1 080 213 95 + ; 1BB7 from 1BAE (DD1,080,213) +label_1bb7: ST A, off(PWMC1) ; 1BB7 1 080 213 D474 + MB off(P2SF).3, C ; 1BB9 1 080 213 C4263B + RB off(P2SF).2 ; 1BBC 1 080 213 C4260A + ANDB off(P2IO), #09fh ; 1BBF 1 080 213 C425D09F + MB C, 0ffh.5 ; 1BC3 1 080 213 C5FF2D + MB off(00027h).5, C ; 1BC6 1 080 213 C4273D + MB C, off(00027h).7 ; 1BC9 1 080 213 C4272F + MB off(00027h).6, C ; 1BCC 1 080 213 C4273E + MB C, 0ffh.6 ; 1BCF 1 080 213 C5FF2E + MB off(00027h).7, C ; 1BD2 1 080 213 C4273F + MB C, 0ffh.3 ; 1BD5 1 080 213 C5FF2B + MB off(00027h).4, C ; 1BD8 1 080 213 C4273C + J label_1d23 ; 1BDB 1 080 213 03231D + ; 1BDE from 1B38 (DD1,080,213) +label_1bde: MB C, off(P2IO).5 ; 1BDE 1 080 213 C4252D + MB off(P2IO).6, C ; 1BE1 1 080 213 C4253E + RC ; 1BE4 1 080 213 95 + JBS off(P1IO).3, label_1beb ; 1BE5 1 080 213 EB2303 + MB C, off(P2IO).3 ; 1BE8 1 080 213 C4252B + ; 1BEB from 1BE5 (DD1,080,213) +label_1beb: MB off(P2IO).5, C ; 1BEB 1 080 213 C4253D + RB off(P2SF).3 ; 1BEE 1 080 213 C4260B + RB off(P2IO).7 ; 1BF1 1 080 213 C4250F + JBS off(P2SF).0, label_1c31 ; 1BF4 1 080 213 E8263A + JBR off(P2SF).2, label_1c31 ; 1BF7 1 080 213 DA2637 + JBS off(P2IO).3, label_1c09 ; 1BFA 1 080 213 EB250C + L A, off(PWMR1) ; 1BFD 1 080 213 E476 + CAL label_2e8c ; 1BFF 1 080 213 328C2E + ADD A, #00400h ; 1C02 1 080 213 860004 + CMP A, off(00094h) ; 1C05 1 080 213 C794 + JLT label_1c31 ; 1C07 1 080 213 CA28 + ; 1C09 from 1BFA (DD1,080,213) +label_1c09: JBR off(P2IO).5, label_1c17 ; 1C09 1 080 213 DD250B + JBS off(P2IO).6, label_1c13 ; 1C0C 1 080 213 EE2504 + MOVB off(000f8h), #008h ; 1C0F 1 080 213 C4F89808 + ; 1C13 from 1C0C (DD1,080,213) +label_1c13: LB A, off(000f8h) ; 1C13 0 080 213 F4F8 + JNE label_1c31 ; 1C15 0 080 213 CE1A + ; 1C17 from 1C09 (DD1,080,213) +label_1c17: JBS off(P2SF).7, label_1c31 ; 1C17 0 080 213 EF2617 + JBS off(00027h).2, label_1c31 ; 1C1A 0 080 213 EA2714 + MB C, off(00027h).7 ; 1C1D 0 080 213 C4272F + MB off(00027h).6, C ; 1C20 0 080 213 C4273E + MB C, 0ffh.6 ; 1C23 0 080 213 C5FF2E + MB off(00027h).7, C ; 1C26 0 080 213 C4273F + JLT label_1c48 ; 1C29 0 080 213 CA1D + JBR off(00027h).6, label_1c48 ; 1C2B 0 080 213 DE271A + JBR off(P2).6, label_1c48 ; 1C2E 0 080 213 DE2417 + ; 1C31 from 1BF4 (DD1,080,213) + ; 1C31 from 1BF7 (DD1,080,213) + ; 1C31 from 1C07 (DD1,080,213) + ; 1C31 from 1C15 (DD0,080,213) + ; 1C31 from 1C17 (DD0,080,213) + ; 1C31 from 1C1A (DD0,080,213) +label_1c31: SB off(P2SF).2 ; 1C31 0 080 213 C4261A + L A, off(PWMC1) ; 1C34 1 080 213 E474 + JBS off(P2SF).0, label_1c3c ; 1C36 1 080 213 E82603 + CAL label_2e80 ; 1C39 1 080 213 32802E + ; 1C3C from 1C36 (DD1,080,213) +label_1c3c: JBS off(P2).2, label_1c46 ; 1C3C 1 080 213 EA2407 + JBS off(P2IO).7, label_1c46 ; 1C3F 1 080 213 EF2504 + ADD A, #00040h ; 1C42 1 080 213 864000 + VCAL 6 ; 1C45 1 080 213 16 + ; 1C46 from 1C3C (DD1,080,213) + ; 1C46 from 1C3F (DD1,080,213) +label_1c46: ST A, off(00094h) ; 1C46 1 080 213 D494 + ; 1C48 from 1C29 (DD0,080,213) + ; 1C48 from 1C2B (DD0,080,213) + ; 1C48 from 1C2E (DD0,080,213) +label_1c48: RB off(P2SF).0 ; 1C48 1 080 213 C42608 + MOV X1, #03a1eh ; 1C4B 1 080 213 601E3A + JBR off(P2IO).5, label_1c7f ; 1C4E 1 080 213 DD252E + RB off(00027h).4 ; 1C51 1 080 213 C4270C + MB C, 0ffh.3 ; 1C54 1 080 213 C5FF2B + MB off(00027h).4, C ; 1C57 1 080 213 C4273C + JEQ label_1c5f ; 1C5A 1 080 213 C903 + XORB PSWH, #080h ; 1C5C 1 080 213 A2F080 + ; 1C5F from 1C5A (DD1,080,213) +label_1c5f: JGE label_1c65 ; 1C5F 1 080 213 CD04 + MOVB off(000f9h), #00ah ; 1C61 1 080 213 C4F9980A + ; 1C65 from 1C5F (DD1,080,213) +label_1c65: LB A, off(000f9h) ; 1C65 0 080 213 F4F9 + JEQ label_1c88 ; 1C67 0 080 213 C91F + JBS off(P2SF).7, label_1c88 ; 1C69 0 080 213 EF261C + MOV X1, #03a2ah ; 1C6C 0 080 213 602A3A + CMP 0c2h, #00127h ; 1C6F 0 080 213 B5C2C02701 + JLT label_1c88 ; 1C74 0 080 213 CA12 + MOV X1, #03a2eh ; 1C76 0 080 213 602E3A + MOV er0, #00800h ; 1C79 0 080 213 44980008 + SJ label_1c8c ; 1C7D 0 080 213 CB0D + ; 1C7F from 1C4E (DD1,080,213) +label_1c7f: MOV X1, #03a22h ; 1C7F 1 080 213 60223A + JBS off(P2IO).2, label_1c88 ; 1C82 1 080 213 EA2503 + MOV X1, #03a26h ; 1C85 1 080 213 60263A + ; 1C88 from 1C67 (DD0,080,213) + ; 1C88 from 1C69 (DD0,080,213) + ; 1C88 from 1C74 (DD0,080,213) + ; 1C88 from 1C82 (DD1,080,213) +label_1c88: MOV er0, #00100h ; 1C88 1 080 213 44980001 + ; 1C8C from 1C7D (DD0,080,213) +label_1c8c: L A, 0c2h ; 1C8C 1 080 213 E5C2 + CMP A, er0 ; 1C8E 1 080 213 48 + JGE label_1c92 ; 1C8F 1 080 213 CD01 + ST A, er0 ; 1C91 1 080 213 88 + ; 1C92 from 1C8F (DD1,080,213) +label_1c92: LC A, [X1] ; 1C92 1 080 213 90A8 + MUL ; 1C94 1 080 213 9035 + LB A, off(00096h) ; 1C96 0 080 213 F496 + JBS off(P2IO).2, label_1ca5 ; 1C98 0 080 213 EA250A + ADDB A, ACCH ; 1C9B 0 080 213 C50782 + STB A, r5 ; 1C9E 0 080 213 8D + L A, er1 ; 1C9F 1 080 213 35 + ADC A, off(00094h) ; 1CA0 1 080 213 9794 + VCAL 6 ; 1CA2 1 080 213 16 + SJ label_1caf ; 1CA3 1 080 213 CB0A + ; 1CA5 from 1C98 (DD0,080,213) +label_1ca5: SUBB A, ACCH ; 1CA5 0 080 213 C507A2 + STB A, r5 ; 1CA8 0 080 213 8D + L A, off(00094h) ; 1CA9 1 080 213 E494 + SBC A, er1 ; 1CAB 1 080 213 39 + JGE label_1caf ; 1CAC 1 080 213 CD01 + CLR A ; 1CAE 1 080 213 F9 + ; 1CAF from 1CA3 (DD1,080,213) + ; 1CAF from 1CAC (DD1,080,213) +label_1caf: ST A, er3 ; 1CAF 1 080 213 8B + L A, off(0008ch) ; 1CB0 1 080 213 E48C + VCAL 5 ; 1CB2 1 080 213 15 + CAL label_2ebd ; 1CB3 1 080 213 32BD2E + ST A, er3 ; 1CB6 1 080 213 8B + J label_30c0 ; 1CB7 1 080 213 03C030 + DB 000h ; 1CBA + ; 1CBB from 30C6 (DD1,080,213) +label_1cbb: MUL ; 1CBB 1 080 213 9035 + LB A, r2 ; 1CBD 0 080 213 7A + L A, ACC ; 1CBE 1 080 213 E506 + SWAP ; 1CC0 1 080 213 83 + ST A, er1 ; 1CC1 1 080 213 89 + L A, er3 ; 1CC2 1 080 213 37 + JBS off(P2IO).2, label_1cca ; 1CC3 1 080 213 EA2504 + ADD A, er1 ; 1CC6 1 080 213 09 + VCAL 6 ; 1CC7 1 080 213 16 + SJ label_1cce ; 1CC8 1 080 213 CB04 + ; 1CCA from 1CC3 (DD1,080,213) +label_1cca: SUB A, er1 ; 1CCA 1 080 213 29 + JGE label_1cce ; 1CCB 1 080 213 CD01 + CLR A ; 1CCD 1 080 213 F9 + ; 1CCE from 1CC8 (DD1,080,213) + ; 1CCE from 1CCB (DD1,080,213) +label_1cce: CAL label_2ebd ; 1CCE 1 080 213 32BD2E + JLT label_1cd9 ; 1CD1 1 080 213 CA06 + MOVB off(00096h), r5 ; 1CD3 1 080 213 257C96 + ; 1CD6 from 30C9 (DD1,080,213) +label_1cd6: MOV off(00094h), er3 ; 1CD6 1 080 213 477C94 + ; 1CD9 from 1CD1 (DD1,080,213) +label_1cd9: ST A, off(PWMC1) ; 1CD9 1 080 213 D474 + MOV USP, #0026ah ; 1CDB 1 080 26A A1986A02 + JBR off(P2IO).5, label_1d17 ; 1CDF 1 080 26A DD2535 + JBS off(P2).2, label_1d17 ; 1CE2 1 080 26A EA2432 + JBS off(P1IO).7, label_1d17 ; 1CE5 1 080 26A EF232F + JBS off(00027h).0, label_1d17 ; 1CE8 1 080 26A E8272C + LB A, off(000f7h) ; 1CEB 0 080 26A F4F7 + JNE label_1d17 ; 1CED 0 080 26A CE28 + L A, off(00088h) ; 1CEF 1 080 26A E488 + JNE label_1d17 ; 1CF1 1 080 26A CE24 + L A, #08000h ; 1CF3 1 080 26A 670080 + CAL label_2eaa ; 1CF6 1 080 26A 32AA2E + ADD A, off(PWMR1) ; 1CF9 1 080 26A 8776 + ST A, er3 ; 1CFB 1 080 26A 8B + CAL label_2e98 ; 1CFC 1 080 26A 32982E + L A, #00001h ; 1CFF 1 080 26A 670100 + JBR off(P2).6, label_1d0b ; 1D02 1 080 26A DE2406 + JBS off(P2IO).1, label_1d0b ; 1D05 1 080 26A E92503 + L A, #00050h ; 1D08 1 080 26A 675000 + ; 1D0B from 1D02 (DD1,080,26A) + ; 1D0B from 1D05 (DD1,080,26A) +label_1d0b: ST A, er0 ; 1D0B 1 080 26A 88 + L A, off(00094h) ; 1D0C 1 080 26A E494 + SUB A, er3 ; 1D0E 1 080 26A 2B + JGT label_1d14 ; 1D0F 1 080 26A C803 + L A, #00001h ; 1D11 1 080 26A 670100 + ; 1D14 from 1D0F (DD1,080,26A) +label_1d14: CAL label_2d69 ; 1D14 1 080 26A 32692D + ; 1D17 from 1CDF (DD1,080,26A) + ; 1D17 from 1CE2 (DD1,080,26A) + ; 1D17 from 1CE5 (DD1,080,26A) + ; 1D17 from 1CE8 (DD1,080,26A) + ; 1D17 from 1CED (DD0,080,26A) + ; 1D17 from 1CF1 (DD1,080,26A) +label_1d17: L A, (0026ah-0026ah)[USP] ; 1D17 1 080 26A E300 + MOV er1, #00a00h ; 1D19 1 080 26A 4598000A + CMP A, er1 ; 1D1D 1 080 26A 49 + JLE label_1d23 ; 1D1E 1 080 26A CF03 + L A, er1 ; 1D20 1 080 26A 35 + ST A, (0026ah-0026ah)[USP] ; 1D21 1 080 26A D300 + ; 1D23 from 1BDB (DD1,080,213) + ; 1D23 from 1D1E (DD1,080,26A) +label_1d23: CAL label_2e80 ; 1D23 1 080 213 32802E + JBR off(P2SF).1, label_1d2b ; 1D26 1 080 213 D92602 + L A, off(PWCON1) ; 1D29 1 080 213 E47A + ; 1D2B from 1D26 (DD1,080,213) +label_1d2b: MOV X2, A ; 1D2B 1 080 213 51 + MOV DP, #03a74h ; 1D2C 1 080 213 62743A + MOV X1, #03a8ch ; 1D2F 1 080 213 608C3A + JBR off(P3SF).3, label_1d3b ; 1D32 1 080 213 DB2A06 + MOV DP, #03a7eh ; 1D35 1 080 213 627E3A + MOV X1, #03a9bh ; 1D38 1 080 213 609B3A + ; 1D3B from 1D32 (DD1,080,213) +label_1d3b: JBS off(P2SF).7, label_1d6c ; 1D3B 1 080 213 EF262E + JBR off(P2SF).6, label_1d7e ; 1D3E 1 080 213 DE263D + LB A, 0a3h ; 1D41 0 080 213 F5A3 + VCAL 1 ; 1D43 0 080 213 11 + STB A, r0 ; 1D44 0 080 213 88 + CLR A ; 1D45 1 080 213 F9 + JBS off(P2).6, label_1d50 ; 1D46 1 080 213 EE2407 + L A, #00002h ; 1D49 1 080 213 670200 + JBS off(P2).5, label_1d50 ; 1D4C 1 080 213 ED2401 + SLL A ; 1D4F 1 080 213 53 + ; 1D50 from 1D46 (DD1,080,213) + ; 1D50 from 1D4C (DD1,080,213) +label_1d50: ADD A, DP ; 1D50 1 080 213 9282 + ST A, er1 ; 1D52 1 080 213 89 + L A, 0bch ; 1D53 1 080 213 E5BC + CMPC A, [er1] ; 1D55 1 080 213 45AC + JLT label_1d7e ; 1D57 1 080 213 CA25 + SB off(P2SF).7 ; 1D59 1 080 213 C4261F + MUL ; 1D5C 1 080 213 9035 + ST A, er0 ; 1D5E 1 080 213 88 + LC A, 00006h[DP] ; 1D5F 1 080 213 92A90600 + CMP A, er0 ; 1D63 1 080 213 48 + JLT label_1d67 ; 1D64 1 080 213 CA01 + L A, er0 ; 1D66 1 080 213 34 + ; 1D67 from 1D64 (DD1,080,213) +label_1d67: ADD A, X2 ; 1D67 1 080 213 9182 + VCAL 6 ; 1D69 1 080 213 16 + SJ label_1d7a ; 1D6A 1 080 213 CB0E + ; 1D6C from 1D3B (DD1,080,213) +label_1d6c: LC A, 00008h[DP] ; 1D6C 1 080 213 92A90800 + ST A, er0 ; 1D70 1 080 213 88 + L A, off(0007eh) ; 1D71 1 080 213 E47E + SUB A, er0 ; 1D73 1 080 213 28 + JLT label_1d7e ; 1D74 1 080 213 CA08 + CMP A, X2 ; 1D76 1 080 213 91C2 + JLT label_1d7e ; 1D78 1 080 213 CA04 + ; 1D7A from 1D6A (DD1,080,213) +label_1d7a: ST A, off(PWMC1) ; 1D7A 1 080 213 D474 + SJ label_1d82 ; 1D7C 1 080 213 CB04 + ; 1D7E from 1D3E (DD1,080,213) + ; 1D7E from 1D57 (DD1,080,213) + ; 1D7E from 1D74 (DD1,080,213) + ; 1D7E from 1D78 (DD1,080,213) +label_1d7e: RB off(P2SF).7 ; 1D7E 1 080 213 C4260F + CLR A ; 1D81 1 080 213 F9 + ; 1D82 from 1D7C (DD1,080,213) +label_1d82: ST A, off(0007eh) ; 1D82 1 080 213 D47E + CLR A ; 1D84 1 080 213 F9 + JBR off(P3SF).1, label_1dc4 ; 1D85 1 080 213 D92A3C + L A, #00400h ; 1D88 1 080 213 670004 + MB C, 0feh.6 ; 1D8B 1 080 213 C5FE2E + JLT label_1dc4 ; 1D8E 1 080 213 CA34 + LB A, 0a4h ; 1D90 0 080 213 F5A4 + MOV X1, #03a12h ; 1D92 0 080 213 60123A + VCAL 3 ; 1D95 0 080 213 13 + JBR off(P2SF).6, label_1da0 ; 1D96 0 080 213 DE2607 + CMP 0bch, #00028h ; 1D99 0 080 213 B5BCC02800 + JGE label_1dc4 ; 1D9E 0 080 213 CD24 + ; 1DA0 from 1D96 (DD0,080,213) +label_1da0: L A, off(00088h) ; 1DA0 1 080 213 E488 + JNE label_1dac ; 1DA2 1 080 213 CE08 + LB A, 0a4h ; 1DA4 0 080 213 F5A4 + MOV X1, #03a18h ; 1DA6 0 080 213 60183A + VCAL 3 ; 1DA9 0 080 213 13 + SJ label_1dc4 ; 1DAA 0 080 213 CB18 + ; 1DAC from 1DA2 (DD1,080,213) +label_1dac: CMP A, er3 ; 1DAC 1 080 213 4B + JLT label_1db9 ; 1DAD 1 080 213 CA0A + SUB A, #00010h ; 1DAF 1 080 213 A61000 + JLT label_1dc3 ; 1DB2 1 080 213 CA0F + CMP A, er3 ; 1DB4 1 080 213 4B + JGE label_1dc4 ; 1DB5 1 080 213 CD0D + SJ label_1dc3 ; 1DB7 1 080 213 CB0A + ; 1DB9 from 1DAD (DD1,080,213) +label_1db9: MOV X2, #00020h ; 1DB9 1 080 213 612000 + ADD A, X2 ; 1DBC 1 080 213 9182 + JLT label_1dc3 ; 1DBE 1 080 213 CA03 + CMP A, er3 ; 1DC0 1 080 213 4B + JLT label_1dc4 ; 1DC1 1 080 213 CA01 + ; 1DC3 from 1DB2 (DD1,080,213) + ; 1DC3 from 1DB7 (DD1,080,213) + ; 1DC3 from 1DBE (DD1,080,213) +label_1dc3: L A, er3 ; 1DC3 1 080 213 37 + ; 1DC4 from 1D85 (DD1,080,213) + ; 1DC4 from 1D8E (DD1,080,213) + ; 1DC4 from 1D9E (DD0,080,213) + ; 1DC4 from 1DAA (DD0,080,213) + ; 1DC4 from 1DB5 (DD1,080,213) + ; 1DC4 from 1DC1 (DD1,080,213) +label_1dc4: ST A, off(00088h) ; 1DC4 1 080 213 D488 + MOV er3, off(PWMC1) ; 1DC6 1 080 213 B4744B + L A, off(00080h) ; 1DC9 1 080 213 E480 + VCAL 5 ; 1DCB 1 080 213 15 + L A, off(00086h) ; 1DCC 1 080 213 E486 + VCAL 5 ; 1DCE 1 080 213 15 + L A, off(00088h) ; 1DCF 1 080 213 E488 + JBR off(P2SF).3, label_1dda ; 1DD1 1 080 213 DB2606 + CMP A, off(PWCON0) ; 1DD4 1 080 213 C778 + JGE label_1dda ; 1DD6 1 080 213 CD02 + L A, off(PWCON0) ; 1DD8 1 080 213 E478 + ; 1DDA from 1B47 (DD1,080,213) + ; 1DDA from 1DD1 (DD1,080,213) + ; 1DDA from 1DD6 (DD1,080,213) +label_1dda: VCAL 5 ; 1DDA 1 080 213 15 + MOVB r1, off(0009dh) ; 1DDB 1 080 213 C49D49 + MOVB r0, #000h ; 1DDE 1 080 213 9800 + MUL ; 1DE0 1 080 213 9035 + SLL A ; 1DE2 1 080 213 53 + L A, er1 ; 1DE3 1 080 213 35 + ROL A ; 1DE4 1 080 213 33 + VCAL 6 ; 1DE5 1 080 213 16 + ST A, off(00092h) ; 1DE6 1 080 213 D492 + MOV X1, #03aaah ; 1DE8 1 080 213 60AA3A + CAL label_2c97 ; 1DEB 1 080 213 32972C + ; 1DEE from 1B4D (DD1,080,213) +label_1dee: ST A, off(PWMC0) ; 1DEE 1 080 213 D470 + RT ; 1DF0 1 080 213 01 + ; 1DF1 from 18AF (DD0,080,213) +label_1df1: MOV DP, #0002ch ; 1DF1 0 080 213 622C00 + MOV USP, #001d4h ; 1DF4 0 080 1D4 A198D401 + CAL label_2f28 ; 1DF8 0 080 1D4 32282F + LB A, 0f8h ; 1DFB 0 080 1D4 F5F8 + ADDB A, #001h ; 1DFD 0 080 1D4 8601 + JEQ label_1e03 ; 1DFF 0 080 1D4 C902 + STB A, 0f8h ; 1E01 0 080 1D4 D5F8 + ; 1E03 from 1DFF (DD0,080,1D4) +label_1e03: LB A, 0fch ; 1E03 0 080 1D4 F5FC + JEQ label_1e1b ; 1E05 0 080 1D4 C914 + CMPB off(000e5h), #000h ; 1E07 0 080 1D4 C4E5C000 + JNE label_1e6d ; 1E0B 0 080 1D4 CE60 + MOVB r2, #010h ; 1E0D 0 080 1D4 9A10 + CMPB A, r2 ; 1E0F 0 080 1D4 4A + JGE label_1e14 ; 1E10 0 080 1D4 CD02 + MOVB r2, #001h ; 1E12 0 080 1D4 9A01 + ; 1E14 from 1E10 (DD0,080,1D4) +label_1e14: SUBB A, r2 ; 1E14 0 080 1D4 2A + MOV er1, #01106h ; 1E15 0 080 1D4 45980611 + JNE label_1e62 ; 1E19 0 080 1D4 CE47 + ; 1E1B from 1E05 (DD0,080,1D4) +label_1e1b: SC ; 1E1B 0 080 1D4 85 + CLR A ; 1E1C 1 080 1D4 F9 + ST A, er0 ; 1E1D 1 080 1D4 88 + ; 1E1E from 1E44 (DD0,080,1D4) +label_1e1e: INCB off(000aah) ; 1E1E 1 080 1D4 C4AA16 + LB A, off(000aah) ; 1E21 0 080 1D4 F4AA + CMPB A, #019h ; 1E23 0 080 1D4 C619 + JLT label_1e30 ; 1E25 0 080 1D4 CA09 + CLRB off(000aah) ; 1E27 0 080 1D4 C4AA15 + LB A, 0edh ; 1E2A 0 080 1D4 F5ED + SJ label_1e7f ; 1E2C 0 080 1D4 CB51 + DW 028cbh ; 1E2E + ; 1E30 from 1E25 (DD0,080,1D4) +label_1e30: STB A, r7 ; 1E30 0 080 1D4 8F + DECB r7 ; 1E31 0 080 1D4 BF + MOV DP, #0027dh ; 1E32 0 080 1D4 627D02 + JBS off(ACCH).4, label_1e3d ; 1E35 0 080 1D4 EC0705 + DEC DP ; 1E38 0 080 1D4 82 + JBS off(ACCH).3, label_1e3d ; 1E39 0 080 1D4 EB0701 + DEC DP ; 1E3C 0 080 1D4 82 + ; 1E3D from 1E35 (DD0,080,1D4) + ; 1E3D from 1E39 (DD0,080,1D4) +label_1e3d: XCHGB A, r7 ; 1E3D 0 080 1D4 2710 + TRB [DP] ; 1E3F 0 080 1D4 C213 + JNE label_1e49 ; 1E41 0 080 1D4 CE06 + INCB r0 ; 1E43 0 080 1D4 A8 + JBR off(ASSP).3, label_1e1e ; 1E44 0 080 1D4 DB00D7 + SJ label_1e82 ; 1E47 0 080 1D4 CB39 + ; 1E49 from 1E41 (DD0,080,1D4) +label_1e49: LB A, r7 ; 1E49 0 080 1D4 7F + CMPB A, #016h ; 1E4A 0 080 1D4 C616 + JLE label_1e52 ; 1E4C 0 080 1D4 CF04 + SUBB A, #016h ; 1E4E 0 080 1D4 A616 + SJ label_1e58 ; 1E50 0 080 1D4 CB06 + ; 1E52 from 1E4C (DD0,080,1D4) +label_1e52: CMPB A, #002h ; 1E52 0 080 1D4 C602 + JGT label_1e58 ; 1E54 0 080 1D4 C802 + ADDB A, #02ah ; 1E56 0 080 1D4 862A + ; 1E58 from 1E50 (DD0,080,1D4) + ; 1E58 from 1E54 (DD0,080,1D4) +label_1e58: MOVB r0, #00ah ; 1E58 0 080 1D4 980A + DIVB ; 1E5A 0 080 1D4 A236 + SWAPB ; 1E5C 0 080 1D4 83 + ORB A, r1 ; 1E5D 0 080 1D4 69 + MOV er1, #02a1fh ; 1E5E 0 080 1D4 45981F2A + ; 1E62 from 1E19 (DD0,080,1D4) +label_1e62: STB A, 0fch ; 1E62 0 080 1D4 D5FC + CMPB A, #010h ; 1E64 0 080 1D4 C610 + JLT label_1e6a ; 1E66 0 080 1D4 CA02 + MOVB r2, r3 ; 1E68 0 080 1D4 234A + ; 1E6A from 1E66 (DD0,080,1D4) +label_1e6a: MOVB off(000e5h), r2 ; 1E6A 0 080 1D4 227CE5 + ; 1E6D from 1E0B (DD0,080,1D4) +label_1e6d: CMPB A, #010h ; 1E6D 0 080 1D4 C610 + L A, #00305h ; 1E6F 1 080 1D4 670503 + JLT label_1e77 ; 1E72 1 080 1D4 CA03 + L A, #00411h ; 1E74 1 080 1D4 671104 + ; 1E77 from 1E72 (DD1,080,1D4) +label_1e77: ST A, er1 ; 1E77 1 080 1D4 89 + LB A, off(000e5h) ; 1E78 0 080 1D4 F4E5 + CMPB A, r2 ; 1E7A 0 080 1D4 4A + JGE label_1e7f ; 1E7B 0 080 1D4 CD02 + CMPB r3, A ; 1E7D 0 080 1D4 23C1 + ; 1E7F from 1E2C (DD0,080,1D4) + ; 1E7F from 1E7B (DD0,080,1D4) +label_1e7f: MB P0.5, C ; 1E7F 0 080 1D4 C5203D + ; 1E82 from 1E47 (DD0,080,1D4) +label_1e82: RT ; 1E82 0 080 1D4 01 + ; 1E83 from 18B7 (DD0,080,213) +label_1e83: MOV DP, #0000dh ; 1E83 0 080 213 620D00 + MOV USP, #001c7h ; 1E86 0 080 1C7 A198C701 + CAL label_2f28 ; 1E8A 0 080 1C7 32282F + LB A, 0f9h ; 1E8D 0 080 1C7 F5F9 + ADDB A, #001h ; 1E8F 0 080 1C7 8601 + JEQ label_1e95 ; 1E91 0 080 1C7 C902 + STB A, 0f9h ; 1E93 0 080 1C7 D5F9 + ; 1E95 from 1E91 (DD0,080,1C7) +label_1e95: LB A, off(000cch) ; 1E95 0 080 1C7 F4CC + JNE label_1eb2 ; 1E97 0 080 1C7 CE19 + MOVB off(000cch), #005h ; 1E99 0 080 1C7 C4CC9805 + CLR er3 ; 1E9D 0 080 1C7 4715 + MOV DP, #000e9h ; 1E9F 0 080 1C7 62E900 + MOV X1, #03b94h ; 1EA2 0 080 1C7 60943B + CAL label_2ef5 ; 1EA5 0 080 1C7 32F52E + MOV er3, #00115h ; 1EA8 0 080 1C7 47981501 + MOV DP, #001beh ; 1EAC 0 080 1C7 62BE01 + CAL label_2ef5 ; 1EAF 0 080 1C7 32F52E + ; 1EB2 from 1E97 (DD0,080,1C7) +label_1eb2: RT ; 1EB2 0 080 1C7 01 + DB 0A0h,0C0h,064h,002h,0CEh,02Bh,062h,026h ; 1EB3 + DB 002h,0F2h,0CEh,025h,067h,0FBh,022h,060h ; 1EBB + DB 090h,000h,0DAh,021h,006h,067h,05Bh,0A2h ; 1EC3 + DB 060h,010h,000h,0B5h,0CCh,0C2h,0CEh,011h ; 1ECB + DB 0B5h,01Ah,0C2h,0CEh,00Ch,040h,0B5h,0CEh ; 1ED3 + DB 0C2h,0CEh,006h,0A4h,0C0h,020h,000h,0C9h ; 1EDB + DB 00Dh,0C5h,0EDh,098h,041h,0C5h,0E9h,017h ; 1EE3 + DB 0CEh,003h,0C5h,0FDh,018h,0FFh,014h,0A1h ; 1EEB + DB 098h,020h,002h,0B3h,000h,048h,0F9h,077h ; 1EF3 + DB 040h,090h,035h,050h,062h,020h,000h,0C3h ; 1EFB + DB 002h,048h,090h,0A8h,0C5h,007h,082h,020h ; 1F03 + DB 081h,070h,070h,030h,0F5h,078h,0D3h,002h ; 1F0B + DB 0B3h,000h,016h,0B3h,000h,0C0h,000h,001h ; 1F13 + DB 0CEh,016h,0B3h,000h,015h,078h,0C9h,010h ; 1F1B + DB 0C3h,002h,015h,0C5h,0EDh,098h,048h,0C5h ; 1F23 + DB 0EAh,017h,0CEh,004h,0C5h,0FDh,019h,0FFh ; 1F2B + DB 014h,0F9h,0F5h,0ECh,050h,090h,0D7h,067h ; 1F33 + DB 055h,055h,032h,046h,02Fh,0CEh,010h,053h ; 1F3B + DB 032h,046h,02Fh,0CEh,00Ah,0F5h,0ECh,0CEh ; 1F43 + DB 002h,077h,0F4h,0A6h,001h,0D5h,0ECh,0B5h ; 1F4B + DB 01Ah,0D0h,080h,000h,0A2h,008h,0EBh,030h ; 1F53 + DB 04Ah,0EAh,021h,00Bh,0C5h,019h,00Fh,0C9h ; 1F5B + DB 006h,0C4h,018h,018h,0C4h,02Eh,018h,0A2h ; 1F63 + DB 018h,0C4h,0BAh,0C0h,029h,0A2h,008h,0CAh ; 1F6B + DB 032h,0DAh,021h,048h,067h,0FBh,022h,0D5h ; 1F73 + DB 01Ah,0D5h,0CCh,0B5h,0CEh,098h,090h,000h ; 1F7B + DB 0C4h,021h,00Ah,0C5h,041h,098h,08Eh,0B5h ; 1F83 + DB 034h,098h,001h,000h,0C5h,042h,098h,08Fh ; 1F8B + DB 0B5h,038h,098h,002h,000h,085h,0C5h,041h ; 1F93 + DB 03Ch,0E5h,006h,0C5h,042h,03Ch,032h,06Eh ; 1F9B + DB 02Fh,0CBh,019h,0EAh,021h,016h,067h,05Bh ; 1FA3 + DB 0A2h,0D5h,01Ah,0D5h,0CCh,0B5h,0CEh,098h ; 1FAB + DB 010h,000h,0C4h,021h,01Ah,0C5h,041h,098h ; 1FB3 + DB 0BEh,0C5h,042h,00Ah,0A2h,018h,0E5h,0CCh ; 1FBB + DB 0D5h,01Ah ; 1FC3 + ; 1FC5 from 1898 (DD0,080,213) +label_1fc5: AND IE, #00080h ; 1FC5 0 080 213 B51AD08000 + RB PSWH.0 ; 1FCA 0 080 213 A208 + MOV er0, TM0 ; 1FCC 0 080 213 B53048 + MOV er1, TM1 ; 1FCF 0 080 213 B53449 + MOV er2, TM2 ; 1FD2 0 080 213 B5384A + MOV er3, TM3 ; 1FD5 0 080 213 B53C4B + SB PSWH.0 ; 1FD8 0 080 213 A218 + NOP ; 1FDA 0 080 213 00 + RB PSWH.0 ; 1FDB 0 080 213 A208 + MOV X1, TM0 ; 1FDD 0 080 213 B53078 + MOV X2, TM1 ; 1FE0 0 080 213 B53479 + MOV DP, TM2 ; 1FE3 0 080 213 B5387A + MOV USP, TM3 ; 1FE6 0 080 213 B53C7B + MB C, TCON0.4 ; 1FE9 0 080 213 C5402C + SB PSWH.0 ; 1FEC 0 080 213 A218 + L A, 0cch ; 1FEE 1 080 213 E5CC + ST A, IE ; 1FF0 1 080 213 D51A + MB PSWL.4, C ; 1FF2 1 080 213 A33C + L A, X1 ; 1FF4 1 080 213 40 + SUB A, er0 ; 1FF5 1 080 213 28 + ST A, er0 ; 1FF6 1 080 213 88 + JNE label_1ffd ; 1FF7 1 080 213 CE04 + MB C, PSWL.4 ; 1FF9 1 080 213 A32C + JLT label_2059 ; 1FFB 1 080 213 CA5C + ; 1FFD from 1FF7 (DD1,080,213) +label_1ffd: CMP A, #00012h ; 1FFD 1 080 213 C61200 + JGE label_2059 ; 2000 1 080 213 CD57 + L A, X2 ; 2002 1 080 213 41 + SUB A, er1 ; 2003 1 080 213 29 + JBS off(P0IO).2, label_2009 ; 2004 1 080 213 EA2102 + JEQ label_2059 ; 2007 1 080 213 C950 + ; 2009 from 2004 (DD1,080,213) +label_2009: CMP A, #00012h ; 2009 1 080 213 C61200 + JGE label_2059 ; 200C 1 080 213 CD4B + L A, DP ; 200E 1 080 213 42 + SUB A, er2 ; 200F 1 080 213 2A + ST A, er2 ; 2010 1 080 213 8A + JEQ label_2059 ; 2011 1 080 213 C946 + CMP A, #00012h ; 2013 1 080 213 C61200 + JGE label_2059 ; 2016 1 080 213 CD41 + JBS off(P0IO).2, label_202c ; 2018 1 080 213 EA2111 + L A, DP ; 201B 1 080 213 42 + SUB A, X2 ; 201C 1 080 213 91A2 + MB C, ACCH.7 ; 201E 1 080 213 C5072F + JGE label_2027 ; 2021 1 080 213 CD04 + MOV X1, A ; 2023 1 080 213 50 + CLR A ; 2024 1 080 213 F9 + SUB A, X1 ; 2025 1 080 213 90A2 + ; 2027 from 2021 (DD1,080,213) +label_2027: CMP A, #00002h ; 2027 1 080 213 C60200 + JGE label_2059 ; 202A 1 080 213 CD2D + ; 202C from 2018 (DD1,080,213) +label_202c: MB C, PSWL.4 ; 202C 1 080 213 A32C + JGE label_203c ; 202E 1 080 213 CD0C + L A, er2 ; 2030 1 080 213 36 + SUB A, er0 ; 2031 1 080 213 28 + JGE label_2037 ; 2032 1 080 213 CD03 + ST A, er0 ; 2034 1 080 213 88 + CLR A ; 2035 1 080 213 F9 + SUB A, er0 ; 2036 1 080 213 28 + ; 2037 from 2032 (DD1,080,213) +label_2037: CMP A, #00002h ; 2037 1 080 213 C60200 + JGE label_2059 ; 203A 1 080 213 CD1D + ; 203C from 202E (DD1,080,213) +label_203c: LB A, TCON0 ; 203C 0 080 213 F540 + ANDB A, #0e3h ; 203E 0 080 213 D6E3 + CMPB A, #080h ; 2040 0 080 213 C680 + JNE label_2059 ; 2042 0 080 213 CE15 + LB A, TCON1 ; 2044 0 080 213 F541 + ANDB A, #0e3h ; 2046 0 080 213 D6E3 + CMPB A, #082h ; 2048 0 080 213 C682 + JBR off(P0IO).2, label_204f ; 204A 0 080 213 DA2102 + CMPB A, #0a2h ; 204D 0 080 213 C6A2 + ; 204F from 204A (DD0,080,213) +label_204f: JNE label_2059 ; 204F 0 080 213 CE08 + LB A, TCON2 ; 2051 0 080 213 F542 + ANDB A, #0e3h ; 2053 0 080 213 D6E3 + CMPB A, #083h ; 2055 0 080 213 C683 + JEQ label_205f ; 2057 0 080 213 C906 + ; 2059 from 1FFB (DD1,080,213) + ; 2059 from 2000 (DD1,080,213) + ; 2059 from 2007 (DD1,080,213) + ; 2059 from 200C (DD1,080,213) + ; 2059 from 2011 (DD1,080,213) + ; 2059 from 2016 (DD1,080,213) + ; 2059 from 202A (DD1,080,213) + ; 2059 from 203A (DD1,080,213) + ; 2059 from 2042 (DD0,080,213) + ; 2059 from 204F (DD0,080,213) +label_2059: MOVB 0edh, #04bh ; 2059 0 080 213 C5ED984B + SJ label_2073 ; 205D 0 080 213 CB14 + ; 205F from 2057 (DD0,080,213) +label_205f: LB A, PWCON0 ; 205F 0 080 213 F578 + ANDB A, #07bh ; 2061 0 080 213 D67B + CMPB A, #03ah ; 2063 0 080 213 C63A + JNE label_206f ; 2065 0 080 213 CE08 + LB A, PWCON1 ; 2067 0 080 213 F57A + ANDB A, #07bh ; 2069 0 080 213 D67B + CMPB A, #05ah ; 206B 0 080 213 C65A + JEQ label_2079 ; 206D 0 080 213 C90A + ; 206F from 2065 (DD0,080,213) +label_206f: MOVB 0edh, #04ch ; 206F 0 080 213 C5ED984C + ; 2073 from 205D (DD0,080,213) +label_2073: DECB 0ebh ; 2073 0 080 213 C5EB17 + JNE label_2079 ; 2076 0 080 213 CE01 + BRK ; 2078 0 080 213 FF + ; 2079 from 206D (DD0,080,213) + ; 2079 from 2076 (DD0,080,213) +label_2079: VCAL 4 ; 2079 0 080 213 14 + JBS off(TM0).2, label_20a9 ; 207A 0 080 213 EA302C + JBS off(TM0).4, label_20a9 ; 207D 0 080 213 EC3029 + MB C, 0fdh.6 ; 2080 0 080 213 C5FD2E + JLT label_20a9 ; 2083 0 080 213 CA24 + CMPB 0a6h, #002h ; 2085 0 080 213 C5A6C002 + JGE label_208f ; 2089 0 080 213 CD04 + MOVB off(000e8h), #064h ; 208B 0 080 213 C4E89864 + ; 208F from 2089 (DD0,080,213) +label_208f: JBR off(0001fh).1, label_20a9 ; 208F 0 080 213 D91F17 + LB A, 0b6h ; 2092 0 080 213 F5B6 + SUBB A, 0b1h ; 2094 0 080 213 C5B1A2 + JGE label_209c ; 2097 0 080 213 CD03 + STB A, r0 ; 2099 0 080 213 88 + CLRB A ; 209A 0 080 213 FA + SUBB A, r0 ; 209B 0 080 213 28 + ; 209C from 2097 (DD0,080,213) +label_209c: CMPB A, #002h ; 209C 0 080 213 C602 + JLT label_20a5 ; 209E 0 080 213 CA05 + SB 0fdh.6 ; 20A0 0 080 213 C5FD1E + SJ label_20aa ; 20A3 0 080 213 CB05 + ; 20A5 from 209E (DD0,080,213) +label_20a5: LB A, off(000e8h) ; 20A5 0 080 213 F4E8 + JEQ label_20aa ; 20A7 0 080 213 C901 + ; 20A9 from 207A (DD0,080,213) + ; 20A9 from 207D (DD0,080,213) + ; 20A9 from 2083 (DD0,080,213) + ; 20A9 from 208F (DD0,080,213) +label_20a9: RC ; 20A9 0 080 213 95 + ; 20AA from 20A3 (DD0,080,213) + ; 20AA from 20A7 (DD0,080,213) +label_20aa: MB off(P4).3, C ; 20AA 0 080 213 C42C3B + CMPB 09ah, #054h ; 20AD 0 080 213 C59AC054 + MB off(IRQ).6, C ; 20B1 0 080 213 C4183E + CMPB 0a6h, #0b0h ; 20B4 0 080 213 C5A6C0B0 + JGE label_20ca ; 20B8 0 080 213 CD10 + RC ; 20BA 0 080 213 95 + JBS off(IRQ).6, label_20ca ; 20BB 0 080 213 EE180C + JBS off(P0IO).3, label_20ca ; 20BE 0 080 213 EB2109 + JBS off(TMR0).0, label_20ca ; 20C1 0 080 213 E83206 + JBR off(0001eh).0, label_20ca ; 20C4 0 080 213 D81E03 + MB C, 0feh.6 ; 20C7 0 080 213 C5FE2E + ; 20CA from 20B8 (DD0,080,213) + ; 20CA from 20BB (DD0,080,213) + ; 20CA from 20BE (DD0,080,213) + ; 20CA from 20C1 (DD0,080,213) + ; 20CA from 20C4 (DD0,080,213) +label_20ca: MB off(P4IO).2, C ; 20CA 0 080 213 C42D3A + RC ; 20CD 0 080 213 95 + JBS off(TM0).7, label_20d7 ; 20CE 0 080 213 EF3006 + JBR off(0001eh).5, label_20d7 ; 20D1 0 080 213 DD1E03 + MB C, off(IRQ).4 ; 20D4 0 080 213 C4182C + ; 20D7 from 20CE (DD0,080,213) + ; 20D7 from 20D1 (DD0,080,213) +label_20d7: MB off(P4IO).1, C ; 20D7 0 080 213 C42D39 + MB C, P4.6 ; 20DA 0 080 213 C52C2E + JBS off(P3IO).6, label_20eb ; 20DD 0 080 213 EE290B + MOVB off(000d9h), #014h ; 20E0 0 080 213 C4D99814 + LB A, off(000dah) ; 20E4 0 080 213 F4DA + JGE label_20f3 ; 20E6 0 080 213 CD0B + ; 20E8 from 20F1 (DD0,080,213) + ; 20E8 from 20F3 (DD0,080,213) +label_20e8: RC ; 20E8 0 080 213 95 + SJ label_20f7 ; 20E9 0 080 213 CB0C + ; 20EB from 20DD (DD0,080,213) +label_20eb: MOVB off(000dah), #014h ; 20EB 0 080 213 C4DA9814 + LB A, off(000d9h) ; 20EF 0 080 213 F4D9 + JGE label_20e8 ; 20F1 0 080 213 CDF5 + ; 20F3 from 20E6 (DD0,080,213) +label_20f3: JBS off(TMR0).4, label_20e8 ; 20F3 0 080 213 EC32F2 + SC ; 20F6 0 080 213 85 + ; 20F7 from 20E9 (DD0,080,213) +label_20f7: MB off(P4).5, C ; 20F7 0 080 213 C42C3D + JNE label_210f ; 20FA 0 080 213 CE13 + JBS off(TMR0).4, label_210f ; 20FC 0 080 213 EC3210 + JLT label_210f ; 20FF 0 080 213 CA0E + JBS off(TMR0).5, label_210f ; 2101 0 080 213 ED320B + MB C, 0ffh.2 ; 2104 0 080 213 C5FF2A + JBR off(P3IO).6, label_2110 ; 2107 0 080 213 DE2906 + JLT label_210f ; 210A 0 080 213 CA03 + SC ; 210C 0 080 213 85 + SJ label_2110 ; 210D 0 080 213 CB01 + ; 210F from 20FA (DD0,080,213) + ; 210F from 20FC (DD0,080,213) + ; 210F from 20FF (DD0,080,213) + ; 210F from 2101 (DD0,080,213) + ; 210F from 210A (DD0,080,213) +label_210f: RC ; 210F 0 080 213 95 + ; 2110 from 2107 (DD0,080,213) + ; 2110 from 210D (DD0,080,213) +label_2110: MB off(P4).6, C ; 2110 0 080 213 C42C3E + LB A, #003h ; 2113 0 080 213 7703 + CMPCB A, 036fch ; 2115 0 080 213 909FFC36 + MOVB ACC, #094h ; 2119 0 080 213 C5069894 + RC ; 211D 0 080 213 95 + JEQ label_212e ; 211E 0 080 213 C90E + JBS off(TM0H).4, label_212e ; 2120 0 080 213 EC310B + LB A, #0e6h ; 2123 0 080 213 77E6 + CMPB A, ADCR1H ; 2125 0 080 213 C563C2 + JLT label_212e ; 2128 0 080 213 CA04 + LB A, ADCR1H ; 212A 0 080 213 F563 + CMPB A, #050h ; 212C 0 080 213 C650 + ; 212E from 211E (DD0,080,213) + ; 212E from 2120 (DD0,080,213) + ; 212E from 2128 (DD0,080,213) +label_212e: MB off(P4).4, C ; 212E 0 080 213 C42C3C + JLT label_2143 ; 2131 0 080 213 CA10 + JBR off(TM0H).4, label_213c ; 2133 0 080 213 DC3106 + MOVB 0eeh, #094h ; 2136 0 080 213 C5EE9894 + SJ label_2143 ; 213A 0 080 213 CB07 + ; 213C from 2133 (DD0,080,213) +label_213c: MOV USP, #000eeh ; 213C 0 080 0EE A198EE00 + CAL label_2d3b ; 2140 0 080 0EE 323B2D + ; 2143 from 2131 (DD0,080,213) + ; 2143 from 213A (DD0,080,213) +label_2143: MOV X1, #0374fh ; 2143 0 080 213 604F37 + LB A, 0eeh ; 2146 0 080 213 F5EE + VCAL 2 ; 2148 0 080 213 12 + STB A, off(ADSEL) ; 2149 0 080 213 D459 + MOV X1, #03a88h ; 214B 0 080 213 60883A + LB A, 0eeh ; 214E 0 080 213 F5EE + VCAL 2 ; 2150 0 080 213 12 + STB A, off(0009dh) ; 2151 0 080 213 D49D + MOV X1, #03950h ; 2153 0 080 213 605039 + LB A, 0eeh ; 2156 0 080 213 F5EE + VCAL 2 ; 2158 0 080 213 12 + STB A, off(0009fh) ; 2159 0 080 213 D49F + MOV X1, #03767h ; 215B 0 080 213 606737 + MOV X2, #00271h ; 215E 0 080 213 617102 + LB A, 0a6h ; 2161 0 080 213 F5A6 + VCAL 1 ; 2163 0 080 213 11 + CMPB 0a3h, #015h ; 2164 0 080 213 C5A3C015 + JGE label_216f ; 2168 0 080 213 CD05 + ; warning: had to flip DD + SUB A, X2 ; 216A 1 080 213 91A2 + JGE label_216f ; 216C 1 080 213 CD01 + CLR A ; 216E 1 080 213 F9 + ; 216F from 2168 (DD0,080,213) + ; 216F from 216C (DD1,080,213) +label_216f: MOV USP, A ; 216F 1 080 213 A18A + MOV X1, #03776h ; 2171 1 080 213 607637 + MOV X2, #00271h ; 2174 1 080 213 617102 + LB A, 0a6h ; 2177 0 080 213 F5A6 + VCAL 1 ; 2179 0 080 213 11 + CMPB 0a3h, #015h ; 217A 0 080 213 C5A3C015 + JGE label_2185 ; 217E 0 080 213 CD05 + ; warning: had to flip DD + SUB A, X2 ; 2180 1 080 213 91A2 + JGE label_2185 ; 2182 1 080 213 CD01 + CLR A ; 2184 1 080 213 F9 + ; 2185 from 217E (DD0,080,213) + ; 2185 from 2182 (DD1,080,213) +label_2185: J label_2fcb ; 2185 1 080 213 03CB2F + DB 000h,0A1h,099h,0D4h,056h,0A2h,018h ; 2188 + ; 218F from 2FDE (DD1,080,213) +label_218f: MOV X1, #03753h ; 218F 1 080 213 605337 + LB A, 0a6h ; 2192 0 080 213 F5A6 + VCAL 0 ; 2194 0 080 213 10 + STB A, r2 ; 2195 0 080 213 8A + MOV X1, #0375dh ; 2196 0 080 213 605D37 + LB A, 0a6h ; 2199 0 080 213 F5A6 + VCAL 0 ; 219B 0 080 213 10 + STB A, ACCH ; 219C 0 080 213 D507 + LB A, r2 ; 219E 0 080 213 7A + MOV off(000ach), A ; 219F 0 080 213 B4AC8A + LB A, #003h ; 21A2 0 080 213 7703 + CMPCB A, 036fch ; 21A4 0 080 213 909FFC36 + MB C, PSWH.6 ; 21A8 0 080 213 A22E + CLRB A ; 21AA 0 080 213 FA + JGE label_21b1 ; 21AB 0 080 213 CD04 + LB A, ADCR1H ; 21AD 0 080 213 F563 + ADDB A, #080h ; 21AF 0 080 213 8680 + ; 21B1 from 21AB (DD0,080,213) +label_21b1: STB A, off(TM2H) ; 21B1 0 080 213 D439 + VCAL 4 ; 21B3 0 080 213 14 + RC ; 21B4 0 080 213 95 + JBS off(TM0H).1, label_21c3 ; 21B5 0 080 213 E9310B + LB A, #0fch ; 21B8 0 080 213 77FC + CMPB A, 099h ; 21BA 0 080 213 C599C2 + JLT label_21c3 ; 21BD 0 080 213 CA04 + LB A, 099h ; 21BF 0 080 213 F599 + CMPB A, #004h ; 21C1 0 080 213 C604 + ; 21C3 from 21B5 (DD0,080,213) + ; 21C3 from 21BD (DD0,080,213) +label_21c3: MB off(P4).7, C ; 21C3 0 080 213 C42C3F + JLT label_21d8 ; 21C6 0 080 213 CA10 + JBR off(TM0H).1, label_21d1 ; 21C8 0 080 213 D93106 + MOVB 0a4h, #057h ; 21CB 0 080 213 C5A49857 + SJ label_21d8 ; 21CF 0 080 213 CB07 + ; 21D1 from 21C8 (DD0,080,213) +label_21d1: MOV USP, #000a4h ; 21D1 0 080 0A4 A198A400 + CAL label_2d39 ; 21D5 0 080 0A4 32392D + ; 21D8 from 21C6 (DD0,080,213) + ; 21D8 from 21CF (DD0,080,213) +label_21d8: MOV X1, #03741h ; 21D8 0 080 213 604137 + LB A, 0a4h ; 21DB 0 080 213 F5A4 + VCAL 0 ; 21DD 0 080 213 10 + STB A, off(0005ah) ; 21DE 0 080 213 D45A + LB A, #0b3h ; 21E0 0 080 213 77B3 + JBS off(IRQH).3, label_21e7 ; 21E2 0 080 213 EB1902 + LB A, #0b8h ; 21E5 0 080 213 77B8 + ; 21E7 from 21E2 (DD0,080,213) +label_21e7: CMPB A, 0b4h ; 21E7 0 080 213 C5B4C2 + MB off(IRQH).3, C ; 21EA 0 080 213 C4193B + RC ; 21ED 0 080 213 95 + LB A, off(TMR2) ; 21EE 0 080 213 F43A + JNE label_21fb ; 21F0 0 080 213 CE09 + CMPB 0a4h, #027h ; 21F2 0 080 213 C5A4C027 + JGE label_21fb ; 21F6 0 080 213 CD03 + MB C, off(IRQH).3 ; 21F8 0 080 213 C4192B + ; 21FB from 21F0 (DD0,080,213) + ; 21FB from 21F6 (DD0,080,213) +label_21fb: MB off(IRQH).5, C ; 21FB 0 080 213 C4193D + L A, IE ; 21FE 1 080 213 E51A + JEQ label_2208 ; 2200 1 080 213 C906 + CMPB 0a6h, #008h ; 2202 1 080 213 C5A6C008 + JLT label_2224 ; 2206 1 080 213 CA1C + ; 2208 from 2200 (DD1,080,213) +label_2208: LB A, 09fh ; 2208 0 080 213 F59F + CMPB A, #0ffh ; 220A 0 080 213 C6FF + JGT label_221a ; 220C 0 080 213 C80C + CMPB A, #0fch ; 220E 0 080 213 C6FC + JGE label_2224 ; 2210 0 080 213 CD12 + CMPB A, #088h ; 2212 0 080 213 C688 + JGT label_221a ; 2214 0 080 213 C804 + CMPB A, #078h ; 2216 0 080 213 C678 + JGE label_2224 ; 2218 0 080 213 CD0A + ; 221A from 220C (DD0,080,213) + ; 221A from 2214 (DD0,080,213) +label_221a: MOVB 0edh, #049h ; 221A 0 080 213 C5ED9849 + DECB 0ebh ; 221E 0 080 213 C5EB17 + JNE label_2224 ; 2221 0 080 213 CE01 + BRK ; 2223 0 080 213 FF + ; 2224 from 2206 (DD1,080,213) + ; 2224 from 2210 (DD0,080,213) + ; 2224 from 2218 (DD0,080,213) + ; 2224 from 2221 (DD0,080,213) +label_2224: MOV X1, #03845h ; 2224 1 080 213 604538 + LB A, 09ah ; 2227 0 080 213 F59A + VCAL 1 ; 2229 0 080 213 11 + STB A, off(SRTM) ; 222A 0 080 213 D44C + RB off(IRQ).7 ; 222C 0 080 213 C4180F + CLR A ; 222F 1 080 213 F9 + LB A, #0c0h ; 2230 0 080 213 77C0 + JBR off(IE).6, label_2237 ; 2232 0 080 213 DE1A02 + LB A, #0b9h ; 2235 0 080 213 77B9 + ; 2237 from 2232 (DD0,080,213) +label_2237: CMPB A, 0b4h ; 2237 0 080 213 C5B4C2 + CLRB A ; 223A 0 080 213 FA + MB off(IE).6, C ; 223B 0 080 213 C41A3E + JGE label_2265 ; 223E 0 080 213 CD25 + LB A, 09ch ; 2240 0 080 213 F59C + SUBB A, #007h ; 2242 0 080 213 A607 + JGE label_2247 ; 2244 0 080 213 CD01 + CLRB A ; 2246 0 080 213 FA + ; 2247 from 2244 (DD0,080,213) +label_2247: MOVB r0, #051h ; 2247 0 080 213 9851 + DIVB ; 2249 0 080 213 A236 + CMPB 0a6h, #0e0h ; 224B 0 080 213 C5A6C0E0 + JGE label_2261 ; 224F 0 080 213 CD10 + LB A, r1 ; 2251 0 080 213 79 + MOVB r0, #01bh ; 2252 0 080 213 981B + DIVB ; 2254 0 080 213 A236 + CMPB 0a6h, #0bah ; 2256 0 080 213 C5A6C0BA + JGE label_2261 ; 225A 0 080 213 CD05 + LB A, r1 ; 225C 0 080 213 79 + MOVB r0, #009h ; 225D 0 080 213 9809 + DIVB ; 225F 0 080 213 A236 + ; 2261 from 224F (DD0,080,213) + ; 2261 from 225A (DD0,080,213) +label_2261: MOVB r0, #0fah ; 2261 0 080 213 98FA + MULB ; 2263 0 080 213 A234 + ; 2265 from 223E (DD0,080,213) +label_2265: STB A, off(TM3) ; 2265 0 080 213 D43C + CLR A ; 2267 1 080 213 F9 + LB A, 09bh ; 2268 0 080 213 F59B + MOVB r0, #030h ; 226A 0 080 213 9830 + DIVB ; 226C 0 080 213 A236 + CMPB 0a6h, #0c6h ; 226E 0 080 213 C5A6C0C6 + JGE label_2281 ; 2272 0 080 213 CD0D + SRLB A ; 2274 0 080 213 63 + LB A, r1 ; 2275 0 080 213 79 + JGE label_227b ; 2276 0 080 213 CD03 + LB A, #02fh ; 2278 0 080 213 772F + SUBB A, r1 ; 227A 0 080 213 29 + ; 227B from 2276 (DD0,080,213) +label_227b: MOVB r0, #009h ; 227B 0 080 213 9809 + DIVB ; 227D 0 080 213 A236 + ADDB A, #006h ; 227F 0 080 213 8606 + ; 2281 from 2272 (DD0,080,213) +label_2281: LCB A, 03839h[ACC] ; 2281 0 080 213 B506AB3938 + STB A, off(ADSCAN) ; 2286 0 080 213 D458 + MOV er1, #08000h ; 2288 0 080 213 45980080 + LB A, 09dh ; 228C 0 080 213 F59D + CMPB A, #003h ; 228E 0 080 213 C603 + JLE label_22a7 ; 2290 0 080 213 CF15 + MOVB r0, #080h ; 2292 0 080 213 9880 + ADDB A, r0 ; 2294 0 080 213 08 + STB A, r4 ; 2295 0 080 213 8C + LCB A, 036fch ; 2296 0 080 213 909DFC36 + SRLB A ; 229A 0 080 213 63 + LB A, r4 ; 229B 0 080 213 7C + JGE label_22a8 ; 229C 0 080 213 CD0A + LB A, 09dh ; 229E 0 080 213 F59D + MULB ; 22A0 0 080 213 A234 + MOV er1, A ; 22A2 0 080 213 458A + ADDB r3, #040h ; 22A4 0 080 213 238040 + ; 22A7 from 2290 (DD0,080,213) +label_22a7: CLRB A ; 22A7 0 080 213 FA + ; 22A8 from 229C (DD0,080,213) +label_22a8: STB A, off(00052h) ; 22A8 0 080 213 D452 + MOV off(ADCR0), er1 ; 22AA 0 080 213 457C60 + VCAL 4 ; 22AD 0 080 213 14 + RC ; 22AE 0 080 213 95 + JBS off(TM0).5, label_22b9 ; 22AF 0 080 213 ED3007 + LB A, 098h ; 22B2 0 080 213 F598 + CMPB A, #0fch ; 22B4 0 080 213 C6FC + JLE label_22c2 ; 22B6 0 080 213 CF0A + SC ; 22B8 0 080 213 85 + ; 22B9 from 22AF (DD0,080,213) + ; 22B9 from 22C4 (DD0,080,213) +label_22b9: MB off(P4).1, C ; 22B9 0 080 213 C42C39 + MOVB 0a3h, #03ch ; 22BC 0 080 213 C5A3983C + SJ label_22f7 ; 22C0 0 080 213 CB35 + ; 22C2 from 22B6 (DD0,080,213) +label_22c2: CMPB A, #004h ; 22C2 0 080 213 C604 + JLT label_22b9 ; 22C4 0 080 213 CAF3 + RB off(P4).1 ; 22C6 0 080 213 C42C09 + CMPB 09dh, #003h ; 22C9 0 080 213 C59DC003 + JLE label_22e9 ; 22CD 0 080 213 CF1A + SUBB A, 0f7h ; 22CF 0 080 213 C5F7A2 + JGE label_22d7 ; 22D2 0 080 213 CD03 + STB A, r0 ; 22D4 0 080 213 88 + CLRB A ; 22D5 0 080 213 FA + SUBB A, r0 ; 22D6 0 080 213 28 + ; 22D7 from 22D2 (DD0,080,213) +label_22d7: CMPB A, #002h ; 22D7 0 080 213 C602 + JGT label_22f3 ; 22D9 0 080 213 C818 + LB A, off(000d7h) ; 22DB 0 080 213 F4D7 + JNE label_22fb ; 22DD 0 080 213 CE1C + LB A, 098h ; 22DF 0 080 213 F598 + JBS off(0001eh).5, label_22e9 ; 22E1 0 080 213 ED1E05 + CMPB A, 0f6h ; 22E4 0 080 213 C5F6C2 + JGT label_22f7 ; 22E7 0 080 213 C80E + ; 22E9 from 22CD (DD0,080,213) + ; 22E9 from 22E1 (DD0,080,213) +label_22e9: MOV USP, #000a3h ; 22E9 0 080 0A3 A198A300 + CAL label_2d39 ; 22ED 0 080 0A3 32392D + CAL label_2d4f ; 22F0 0 080 0A3 324F2D + ; 22F3 from 22D9 (DD0,080,213) +label_22f3: LB A, 098h ; 22F3 0 080 0A3 F598 + STB A, 0f7h ; 22F5 0 080 0A3 D5F7 + ; 22F7 from 22C0 (DD0,080,213) + ; 22F7 from 22E7 (DD0,080,213) +label_22f7: MOVB off(000d7h), #005h ; 22F7 0 080 0A3 C4D79805 + ; 22FB from 22DD (DD0,080,213) +label_22fb: CAL label_308e ; 22FB 0 080 0A3 328E30 + LB A, 0a3h ; 22FE 0 080 0A3 F5A3 + VCAL 2 ; 2300 0 080 0A3 12 + CMPB 0a3h, #015h ; 2301 0 080 0A3 C5A3C015 + JGE label_230f ; 2305 0 080 0A3 CD08 + JBR off(0001fh).5, label_230d ; 2307 0 080 0A3 DD1F03 + JBR off(P3SF).3, label_230f ; 230A 0 080 0A3 DB2A02 + ; 230D from 2307 (DD0,080,0A3) +label_230d: LB A, #0f8h ; 230D 0 080 0A3 77F8 + ; 230F from 2305 (DD0,080,0A3) + ; 230F from 230A (DD0,080,0A3) +label_230f: STB A, off(TMR3H) ; 230F 0 080 0A3 D43F + J label_2fe1 ; 2311 0 080 0A3 03E12F + ; 2314 from 2FE5 (DD0,080,0A3) +label_2314: LB A, 0a3h ; 2314 0 080 0A3 F5A3 + VCAL 1 ; 2316 0 080 0A3 11 + STB A, off(PWMR1) ; 2317 0 080 0A3 D476 + NOP ; 2319 0 080 0A3 00 + MOV X1, #039d3h ; 231A 0 080 0A3 60D339 + LB A, 0a3h ; 231D 0 080 0A3 F5A3 + VCAL 0 ; 231F 0 080 0A3 10 + STB A, off(00097h) ; 2320 0 080 0A3 D497 + MOV X1, #039dfh ; 2322 0 080 0A3 60DF39 + MOV DP, #039f1h ; 2325 0 080 0A3 62F139 + LB A, 0a3h ; 2328 0 080 0A3 F5A3 + VCAL 1 ; 232A 0 080 0A3 11 + CLR er3 ; 232B 0 080 0A3 4715 + JBR off(P2).7, label_2367 ; 232D 0 080 0A3 DF2437 + LB A, #004h ; 2330 0 080 0A3 7704 + JBS off(P3SF).3, label_2341 ; 2332 0 080 0A3 EB2A0C + CLRB A ; 2335 0 080 0A3 FA + MB C, P3.7 ; 2336 0 080 0A3 C5282F + JLT label_2341 ; 2339 0 080 0A3 CA06 + LB A, #002h ; 233B 0 080 0A3 7702 + MOV er3, #000c0h ; 233D 0 080 0A3 4798C000 + ; 2341 from 2332 (DD0,080,0A3) + ; 2341 from 2339 (DD0,080,0A3) +label_2341: EXTND ; 2341 1 080 0A3 F8 + ADD DP, A ; 2342 1 080 0A3 9281 + LC A, [DP] ; 2344 1 080 0A3 92A8 + ST A, er0 ; 2346 1 080 0A3 88 + CMP A, off(PWMR0) ; 2347 1 080 0A3 C772 + JEQ label_2367 ; 2349 1 080 0A3 C91C + MOV er1, #00010h ; 234B 1 080 0A3 45981000 + SB off(P2IO).1 ; 234F 1 080 0A3 C42519 + LB A, off(000ffh) ; 2352 0 080 0A3 F4FF + JNE label_2373 ; 2354 0 080 0A3 CE1D + L A, off(PWMR0) ; 2356 1 080 0A3 E472 + JGE label_2360 ; 2358 1 080 0A3 CD06 + SUB A, er1 ; 235A 1 080 0A3 29 + CMP A, er0 ; 235B 1 080 0A3 48 + JGE label_236a ; 235C 1 080 0A3 CD0C + SJ label_2364 ; 235E 1 080 0A3 CB04 + ; 2360 from 2358 (DD1,080,0A3) +label_2360: ADD A, er1 ; 2360 1 080 0A3 09 + CMP A, er0 ; 2361 1 080 0A3 48 + JLT label_236a ; 2362 1 080 0A3 CA06 + ; 2364 from 235E (DD1,080,0A3) +label_2364: L A, er0 ; 2364 1 080 0A3 34 + SJ label_236a ; 2365 1 080 0A3 CB03 + ; 2367 from 232D (DD0,080,0A3) + ; 2367 from 2349 (DD1,080,0A3) +label_2367: RB off(P2IO).1 ; 2367 0 080 0A3 C42509 + ; 236A from 235C (DD1,080,0A3) + ; 236A from 2362 (DD1,080,0A3) + ; 236A from 2365 (DD1,080,0A3) +label_236a: STB A, off(PWMR0) ; 236A 0 080 0A3 D472 + MOV off(00084h), er3 ; 236C 0 080 0A3 477C84 + MOVB off(000ffh), #005h ; 236F 0 080 0A3 C4FF9805 + ; 2373 from 2354 (DD0,080,0A3) +label_2373: L A, off(PWMR1) ; 2373 1 080 0A3 E476 + CAL label_2e8c ; 2375 1 080 0A3 328C2E + MOV er0, #00600h ; 2378 1 080 0A3 44980006 + JBR off(P2).2, label_2383 ; 237C 1 080 0A3 DA2404 + MOV er0, #00080h ; 237F 1 080 0A3 44988000 + ; 2383 from 237C (DD1,080,0A3) +label_2383: SUB A, er0 ; 2383 1 080 0A3 28 + JGE label_2389 ; 2384 1 080 0A3 CD03 + L A, #00001h ; 2386 1 080 0A3 670100 + ; 2389 from 2384 (DD1,080,0A3) +label_2389: ST A, off(00090h) ; 2389 1 080 0A3 D490 + MOV er3, #00d00h ; 238B 1 080 0A3 4798000D + CAL label_2e88 ; 238F 1 080 0A3 32882E + ST A, off(0008eh) ; 2392 1 080 0A3 D48E + LB A, 0a3h ; 2394 0 080 0A3 F5A3 + CMPB A, #028h ; 2396 0 080 0A3 C628 + MB off(P2).7, C ; 2398 0 080 0A3 C4243F + CMPB A, #02eh ; 239B 0 080 0A3 C62E + MB off(P2).6, C ; 239D 0 080 0A3 C4243E + CMPB A, #0d0h ; 23A0 0 080 0A3 C6D0 + MB off(P2).5, C ; 23A2 0 080 0A3 C4243D + CMPB A, #0a1h ; 23A5 0 080 0A3 C6A1 + MB off(P2).4, C ; 23A7 0 080 0A3 C4243C + VCAL 4 ; 23AA 0 080 0A3 14 + MOVB r0, #002h ; 23AB 0 080 0A3 9802 + MOVB r1, #002h ; 23AD 0 080 0A3 9902 + MOVB r2, 0cbh ; 23AF 0 080 0A3 C5CB4A + MOV DP, #00124h ; 23B2 0 080 0A3 622401 + MOV X1, #03785h ; 23B5 0 080 0A3 608537 + RB PSWL.4 ; 23B8 0 080 0A3 A30C + CAL label_2f9e ; 23BA 0 080 0A3 329E2F + LB A, off(TMR0) ; 23BD 0 080 0A3 F432 + ORB A, off(TM0) ; 23BF 0 080 0A3 E730 + ORB A, off(TM0H) ; 23C1 0 080 0A3 E731 + ADDB A, #0ffh ; 23C3 0 080 0A3 86FF + CAL label_3195 ; 23C5 0 080 0A3 329531 + CAL label_2dab ; 23C8 0 080 0A3 32AB2D + CAL label_2dd2 ; 23CB 0 080 0A3 32D22D + CAL label_2dc5 ; 23CE 0 080 0A3 32C52D + CAL label_2dd2 ; 23D1 0 080 0A3 32D22D + MOV er0, #0ae20h ; 23D4 0 080 0A3 449820AE + MOV er1, #05b60h ; 23D8 0 080 0A3 4598605B + MOVB r7, #007h ; 23DC 0 080 0A3 9F07 + J label_30ab ; 23DE 0 080 0A3 03AB30 + ; 23E1 from 30B1 (DD0,080,0A3) +label_23e1: JGE label_23ee ; 23E1 0 080 0A3 CD0B + JBS off(0002bh).3, label_23ee ; 23E3 0 080 0A3 EB2B08 + J label_313c ; 23E6 0 080 0A3 033C31 + ; 23E9 from 3145 (DD1,080,0A3) +label_23e9: CAL label_2e61 ; 23E9 1 080 0A3 32612E + SJ label_23ef ; 23EC 1 080 0A3 CB01 + ; 23EE from 30B4 (DD0,080,0A3) + ; 23EE from 23E1 (DD0,080,0A3) + ; 23EE from 23E3 (DD0,080,0A3) + ; 23EE from 313F (DD0,080,0A3) +label_23ee: RC ; 23EE 0 080 0A3 95 + ; 23EF from 23EC (DD1,080,0A3) +label_23ef: LB A, r7 ; 23EF 0 080 0A3 7F + ; invalid opcode encountered @23F0; halting + DB 0C4h,02Dh,020h,0BFh,081h,081h,041h,0C9h ; 23F0 + DB 0E5h,0B5h,01Ah,0D0h,080h,000h,0A2h,008h ; 23F8 + DB 0C4h,01Fh,008h,0EDh,01Eh,045h,0CEh,00Dh ; 2400 + DB 0EFh,01Eh,00Ah,0DEh,01Eh,044h,0E5h,034h ; 2408 + DB 0B5h,0E0h,0C2h,0CAh,03Dh,0C4h,01Eh,01Dh ; 2410 + DB 0C5h,0FDh,02Fh,0CAh,004h,0C5h,0E6h,098h ; 2418 + DB 004h,0C5h,0FEh,0D0h,03Fh,032h,06Eh,02Fh ; 2420 + DB 0A1h,098h,013h,002h,067h,0FFh,0FFh,076h ; 2428 + DB 076h,076h,0D5h,0BAh,0F9h,076h,076h,076h ; 2430 + DB 076h,0C5h,0A6h,015h,0C5h,024h,01Ch,0C5h ; 2438 + DB 042h,00Bh,0C5h,042h,00Ah,0C4h,020h,008h ; 2440 + DB 0C4h,02Bh,00Eh,0E5h,038h,0A6h,001h,000h ; 2448 + DB 0D5h,03Ah,0A2h,018h,0E5h,0CCh,0D5h,01Ah ; 2450 + DB 0C5h,0FFh,02Fh,0C4h,018h,03Ch,0CAh,009h ; 2458 + DB 0C5h,0FDh,00Fh,0C4h,01Eh,02Dh,0DCh,01Fh ; 2460 + DB 00Ah,077h,012h,0ECh,01Fh,002h,077h,01Dh ; 2468 + DB 0C5h,0BBh,0C2h,0C4h,01Fh,03Ch,0CDh,02Ch ; 2470 + DB 0DCh,018h,003h,0C4h,01Fh,019h,0B4h,02Ch ; 2478 + DB 0D0h,092h,002h,0C4h,02Eh,0D0h,07Fh,077h ; 2480 + DB 096h,0D4h,0C8h,0D4h,0C9h,0FAh,0D5h,0F8h ; 2488 + DB 0D5h,0F9h,0C4h,0E9h,098h,01Eh,0C4h,0CAh ; 2490 + DB 098h,01Ch,0C4h,0FBh,098h,00Ah,0EDh,01Eh ; 2498 + DB 003h,0EDh,030h,004h,0C4h,0EAh,098h,063h ; 24A0 + DB 014h,09Ah,0D9h,0DCh,020h,003h,003h,070h ; 24A8 + DB 030h,0C4h,06Fh,04Bh,0EBh,02Ah,027h,0F4h ; 24B0 + DB 0E9h,0CEh,023h,07Bh,098h,004h,0C9h,002h ; 24B8 + DB 098h,006h,062h,078h,002h,0F2h,008h,0C5h ; 24C0 + DB 0ACh,0C2h,0CAh,012h,09Ah,0F3h,0C4h,0A0h ; 24C8 + DB 04Eh,0F4h,0A1h,023h,0C0h,000h,0C9h,001h ; 24D0 + DB 07Eh,003h,07Eh,030h,0CAh,013h,098h,001h ; 24D8 + DB 07Bh,0C9h,002h,098h,00Ah,0F4h,0A2h,008h ; 24E0 + DB 022h,015h,0C5h,0B4h,0C2h,0CAh,002h,09Ah ; 24E8 + DB 0EBh,022h,07Ch,06Fh,098h,005h,0F5h,0E7h ; 24F0 + DB 0CEh,018h,098h,0FFh,0C5h,0A6h,049h,060h ; 24F8 + DB 056h,039h,0A8h,070h,090h,0AAh,020h,0C3h ; 2500 + DB 098h,0CAh,004h,0A6h,004h,0CAh,003h,049h ; 2508 + DB 0C8h,0F0h,078h,0C5h,0A3h,0C0h,02Eh,0CDh ; 2510 + DB 006h,0EBh,023h,003h,0EDh,01Fh,006h,098h ; 2518 + DB 005h,048h,0CAh,001h,078h,0D4h,098h,062h ; 2520 + DB 01Ah,002h,0B5h,01Ah,0D0h,080h,000h,0A2h ; 2528 + DB 008h,0B2h,048h,072h,072h,0C2h,04Ah,0C5h ; 2530 + DB 0E5h,04Bh,0A2h,018h,0E5h,0CCh,0D5h,01Ah ; 2538 + DB 07Bh,032h,031h,02Bh,048h,0CEh,01Bh,07Ah ; 2540 + DB 0F8h,053h,0B5h,006h,0A9h,055h,03Bh,0C9h ; 2548 + DB 024h,048h,0C9h,021h,0A2h,008h,077h,00Fh ; 2550 + DB 0D2h,0C5h,024h,0E1h,0C5h,040h,00Ch,0C5h ; 2558 + DB 018h,00Ch,0A2h,008h,0F5h,0E5h,032h,031h ; 2560 + DB 02Bh,0F6h,0FFh,08Fh,082h,082h,037h,0D2h ; 2568 + DB 032h,077h,02Fh,0A2h,018h,014h,095h,0F4h ; 2570 + DB 0E6h,0CEh,007h,0ECh,018h,004h,0DDh,01Eh ; 2578 + DB 001h,085h,0C5h,020h,03Ah,0EFh,023h,01Ah ; 2580 + DB 0F5h,0EDh,0FAh,000h,0C5h,09Fh,0C0h,0FCh ; 2588 + DB 0CDh,003h,0EAh,018h,00Dh,0ECh,018h,003h ; 2590 + DB 0EDh,01Eh,002h,0D4h,0E6h,095h,0F4h,0E6h ; 2598 + DB 0C9h,001h,085h,0C5h,020h,03Eh,077h,0FEh ; 25A0 + DB 0ECh,02Ah,002h,077h,0FFh,0C5h,0A6h,0C2h ; 25A8 + DB 0C4h,02Ah,03Ch,0CAh,072h,0C5h,0F8h,0C0h ; 25B0 + DB 032h,0CAh,06Ch,0E8h,032h,04Ch,020h,015h ; 25B8 + DB 077h,018h,099h,0FFh,09Ah,0FAh,0E8h,02Ah ; 25C0 + DB 006h,077h,015h,099h,0FFh,09Ah,0FFh,0C5h ; 25C8 + DB 0A3h,0C1h,0CDh,00Ah,079h,0C5h,0CBh,0C2h ; 25D0 + DB 0CDh,004h,07Ah,0C5h,0A6h,0C2h,0C4h,02Ah ; 25D8 + DB 038h,0CAh,044h,062h,0E6h,03Ah,0DAh,02Ah ; 25E0 + DB 003h,072h,072h,072h,092h,0AAh,0C5h,0ACh ; 25E8 + DB 0C2h,0CAh,02Dh,072h,092h,0A8h,0C5h,0CBh ; 25F0 + DB 0C2h,0CAh,00Ch,0F5h,007h,0C5h,0A6h,0C2h ; 25F8 + DB 0CAh,005h,098h,028h,0C4h,02Ah,00Ah,020h ; 2600 + DB 07Ch,0F6h,0C5h,0FFh,02Eh,0CDh,01Bh,0C4h ; 2608 + DB 02Ah,019h,0F4h,0F4h,0CEh,01Fh,0C4h,0F5h ; 2610 + DB 098h,004h,0C4h,02Ah,01Bh,095h,0CBh,019h ; 2618 + DB 0F4h,0F6h,0C9h,0E6h,0C4h,02Ah,01Ah,0C4h ; 2620 + DB 0F5h,015h,0C4h,02Ah,009h,0F4h,0F5h,0CEh ; 2628 + DB 0E9h,0C4h,0F4h,098h,004h,0C4h,02Ah,00Bh ; 2630 + DB 085h,0C5h,020h,03Fh,0E9h,02Ah,006h,0C4h ; 2638 + DB 0F3h,098h,014h,0CBh,021h,0EBh,023h,01Eh ; 2640 + DB 0DBh,025h,01Bh,0F4h,0F3h,0C9h,017h,067h ; 2648 + DB 026h,000h,0C5h,0A4h,0C0h,028h,0CDh,006h ; 2650 + DB 0C5h,0A3h,0C0h,01Fh,0CAh,013h,0F5h,0A3h ; 2658 + DB 060h,033h,038h,013h,0CBh,00Bh,0E4h,04Eh ; 2660 + DB 0C9h,006h,0C4h,01Bh,01Dh,0C4h,01Ch,01Dh ; 2668 + DB 0F9h,0D4h,04Eh,0C5h,0F8h,0C0h,032h,0CAh ; 2670 + DB 035h,0EDh,030h,00Fh,077h,049h,0EFh,02Ah ; 2678 + DB 002h,077h,040h,0C5h,0A3h,0C1h,0C4h,02Ah ; 2680 + DB 03Fh,0CDh,023h,067h,000h,002h,0C7h,0C2h ; 2688 + DB 0CDh,01Ch,0C7h,0C4h,0CDh,018h,0F5h,0E8h ; 2690 + DB 0C6h,00Dh,0C9h,004h,0C6h,00Eh,0CEh,006h ; 2698 + DB 0C4h,0E7h,0C0h,014h,0CAh,008h,0C5h,020h ; 26A0 + DB 02Bh,000h,000h,000h,0CBh,001h,095h,0C5h ; 26A8 + DB 020h,03Ch,0EFh,023h,01Eh,0B4h,06Ch,0C0h ; 26B0 + DB 02Bh,001h,0CAh,010h,0C5h,0A4h,0C0h,028h ; 26B8 + DB 0CDh,011h,0C5h,0A3h,0C0h,01Fh,0CDh,00Bh ; 26C0 + DB 0C4h,0D3h,098h,05Ah,0F4h,0D3h,003h,0F3h ; 26C8 + DB 031h,0CBh,004h,0C4h,0D3h,015h,085h,0C5h ; 26D0 + DB 020h,03Bh,0F4h,0E9h,0CEh,006h,062h,079h ; 26D8 + DB 002h,0F5h,0A3h,0D2h,014h,0B4h,02Ch,04Ah ; 26E0 + DB 0F5h,0FDh,0D6h,003h,0C9h,004h,0F9h,0D4h ; 26E8 + DB 02Ch,08Ah,09Fh,001h,062h,0E7h,001h,046h ; 26F0 + DB 0E7h,0CAh,018h,07Fh,0A7h,0A3h,0CEh,003h ; 26F8 + DB 0D4h,0A3h,0D2h,07Fh,0C5h,0E8h,0A2h,0CEh ; 2700 + DB 002h,0D5h,0E8h,0AFh,027h,0C0h,00Fh,0CEh ; 2708 + DB 0E6h,0CBh,017h,0F4h,0A3h,0C9h,009h,04Fh ; 2710 + DB 0CEh,0F1h,0F2h,0CEh,00Dh,003h,088h,027h ; 2718 + DB 0F9h,07Fh,0D4h,0A3h,0B5h,006h,0ABh,028h ; 2720 + DB 03Bh,0D2h,014h,09Fh,011h,0FAh,0C4h,02Eh ; 2728 + DB 010h,032h,0B7h,030h,0D6h,003h,0C9h,002h ; 2730 + DB 044h,015h,062h,0BAh,001h,020h,0E7h,0CAh ; 2738 + DB 014h,0F9h,07Fh,0C5h,0E8h,0C2h,0CEh,012h ; 2740 + DB 0B5h,006h,0ABh,066h,03Bh,0C2h,0A2h,0CEh ; 2748 + DB 009h,0D5h,0E8h,0CBh,005h,0F2h,0C9h,030h ; 2750 + DB 0C2h,017h,072h,0AFh,027h,0C0h,018h,0CEh ; 2758 + DB 0DCh,09Fh,010h,062h,0C4h,001h,000h,000h ; 2760 + DB 000h,021h,0D7h,0CAh,00Eh,0F9h,0F5h,0E8h ; 2768 + DB 02Fh,0CEh,002h,0D5h,0E8h,0B2h,098h,0B3h ; 2770 + DB 00Bh,0CBh,003h,0E2h,0C9h,00Ah,082h,082h ; 2778 + DB 0BFh,027h,0C0h,00Eh,0CEh,0E3h,0CBh,030h ; 2780 + DB 0C2h,098h,005h,0F5h,0E8h,0CEh,005h,07Fh ; 2788 + DB 0D5h,0E8h,0CBh,024h,02Fh,0CEh,021h,0A2h ; 2790 + DB 008h,0D5h,0E8h,0F9h,07Fh,0B5h,006h,0ABh ; 2798 + DB 038h,03Bh,0C9h,012h,08Eh,0C5h,0FDh,01Bh ; 27A0 + DB 003h,02Eh,032h,0C5h,0FDh,00Bh,0C4h,018h ; 27A8 + DB 01Dh,0CEh,003h,000h,000h,000h,0A2h,018h ; 27B0 + DB 014h,062h,07Eh,002h,0A1h,098h,033h,001h ; 27B8 + DB 044h,015h,082h,0A1h,017h,078h,0C2h,082h ; 27C0 + DB 088h,079h,0C2h,0F2h,089h,0F2h,08Ah,0F3h ; 27C8 + DB 000h,0F6h,0FFh,022h,0F2h,06Ah,086h,001h ; 27D0 + DB 0CEh,017h,092h,0C0h,07Bh,002h,0CEh,0E2h ; 27D8 + DB 072h,0F2h,0D6h,08Ch,0CEh,00Bh,072h,0F2h ; 27E0 + DB 0D6h,00Eh,0CEh,005h,072h,0E2h,048h,0C9h ; 27E8 + DB 005h,0C5h,0EDh,098h,043h,0FFh,0E5h,01Ah ; 27F0 + DB 0CEh,051h,032h,034h,02Fh,085h,0F4h,02Ch ; 27F8 + DB 0D6h,082h,0CEh,025h,0B5h,098h,048h,021h ; 2800 + DB 0C0h,0C0h,0CAh,01Dh,020h,0C0h,0C0h,0CAh ; 2808 + DB 018h,062h,079h,002h,0F2h,028h,09Ah,010h ; 2810 + DB 0CDh,005h,08Ah,0FAh,02Ah,09Ah,010h,022h ; 2818 + DB 0C1h,0CAh,006h,079h,028h,0CAh,002h,0C6h ; 2820 + DB 004h,0C4h,01Ah,03Dh,0C5h,04Ah,01Ch,0C5h ; 2828 + DB 054h,01Fh,0C5h,04Eh,01Ch,0C5h,0EBh,098h ; 2830 + DB 020h,0B5h,0CEh,098h,090h,000h,067h,0FBh ; 2838 + DB 022h,0D5h,0CCh,0C5h,046h,015h,0B5h,018h ; 2840 + DB 015h,0D5h,01Ah,0C5h,0FEh,00Dh,0CEh,003h ; 2848 + DB 003h,0B3h,01Eh,0C5h,0A6h,0C0h,086h,0CDh ; 2850 + DB 028h,0ECh,018h,025h,0C5h,0A6h,0C0h,01Bh ; 2858 + DB 0CAh,01Fh,0C5h,0B4h,0C0h,030h,0CAh,019h ; 2860 + DB 0C5h,0A3h,0C0h,034h,0CDh,013h,077h,0FFh ; 2868 + DB 0C5h,046h,00Bh,0CEh,006h,0F4h,0C6h,0C9h ; 2870 + DB 003h,0A6h,001h,095h,0C4h,018h,03Ah,0D4h ; 2878 + DB 0C6h,0EDh,031h,018h,0F5h,09Ah,060h,01Dh ; 2880 + DB 03Bh,013h,0C7h,070h,0CAh,00Eh,0F5h,09Ah ; 2888 + DB 060h,023h,03Bh,013h,0C7h,070h,0CDh,004h ; 2890 + DB 0F4h,0FBh,0C9h,001h,095h,0C4h,02Dh,038h ; 2898 + DB 014h,062h,078h,002h,0F2h,0C5h,0F8h,0C0h ; 28A0 + DB 014h,0CAh,01Bh,0EAh,024h,018h,0C5h,0A6h ; 28A8 + DB 0C0h,086h,0CDh,012h,0F5h,0ACh,0C6h,026h ; 28B0 + DB 0CDh,00Ch,089h,0C4h,09Bh,048h,028h,0CAh ; 28B8 + DB 004h,0C6h,003h,0CAh,006h,079h,0D4h,09Bh ; 28C0 + DB 088h,0CBh,013h,0F4h,0CBh,0CEh,01Bh,0F4h ; 28C8 + DB 09Ch,086h,004h,048h,0CAh,001h,078h,0D2h ; 28D0 + DB 0C7h,09Ch,0CDh,002h,0D4h,09Ch,0F2h,0C9h ; 28D8 + DB 005h,048h,077h,00Fh,0CAh,002h,077h,002h ; 28E0 + DB 0D4h,0CBh,003h,0B3h,01Eh ; 28E8 + ; 28ED from 1585 (DD0,200,???) + ; 28ED from 15AB (DD0,200,???) + ; 28ED from 15E8 (DD0,200,???) + ; 28ED from 28F7 (DD0,200,???) + ; 28ED from 1603 (DD1,200,???) +label_28ed: CMP TM0, #0000dh ; 28ED 0 200 ??? B530C00D00 + JGE label_28fe ; 28F2 0 200 ??? CD0A + RB IRQ.7 ; 28F4 0 200 ??? C5180F + JEQ label_28ed ; 28F7 0 200 ??? C9F4 + SCAL label_2911 ; 28F9 0 200 ??? 3116 + MOV LRB, #00040h ; 28FB 0 200 ??? 574000 + ; 28FE from 28F2 (DD0,200,???) + ; 28FE from 2903 (DD0,200,???) +label_28fe: CMP TM0, #00018h ; 28FE 0 200 ??? B530C01800 + JLT label_28fe ; 2903 0 200 ??? CAF9 + RT ; 2905 0 200 ??? 01 + ; 2906 from 1590 (DD1,200,???) + ; 2906 from 15B6 (DD1,200,???) + ; 2906 from 15F3 (DD1,200,???) +label_2906: RB IRQ.7 ; 2906 1 200 ??? C5180F + JEQ label_2910 ; 2909 1 200 ??? C905 + SCAL label_2911 ; 290B 1 200 ??? 3104 + MOV LRB, #00040h ; 290D 1 200 ??? 574000 + ; 2910 from 2909 (DD1,200,???) +label_2910: RT ; 2910 1 200 ??? 01 + ; 2911 from 00CD (DD0,???,???) + ; 2911 from 28F9 (DD0,200,???) + ; 2911 from 290B (DD1,200,???) +label_2911: CLR LRB ; 2911 0 ??? ??? A415 + LB A, 0e4h ; 2913 0 ??? ??? F5E4 + JEQ label_2934 ; 2915 0 ??? ??? C91D + CMPB A, #001h ; 2917 0 ??? ??? C601 + JNE label_2941 ; 2919 0 ??? ??? CE26 + LB A, 0dfh ; 291B 0 ??? ??? F5DF + ADDB A, #001h ; 291D 0 ??? ??? 8601 + CMPB A, #003h ; 291F 0 ??? ??? C603 + JGE label_295f ; 2921 0 ??? ??? CD3C + SB TCON2.2 ; 2923 0 ??? ??? C5421A + L A, 0dah ; 2926 1 ??? ??? E5DA + CMP A, #0001eh ; 2928 1 ??? ??? C61E00 + JGE label_2930 ; 292B 1 ??? ??? CD03 + L A, #0001eh ; 292D 1 ??? ??? 671E00 + ; 2930 from 292B (DD1,???,???) +label_2930: ADD A, off(07ff36h) ; 2930 1 ??? ??? 8736 + SJ label_2989 ; 2932 1 ??? ??? CB55 + ; 2934 from 2915 (DD0,???,???) +label_2934: MOV off(07ffb0h), ADCR5 ; 2934 0 ??? ??? B56A7CB0 + CMPB A, off(07ffdfh) ; 2938 0 ??? ??? C7DF + JNE label_294b ; 293A 0 ??? ??? CE0F + ; 293C from 2945 (DD0,???,???) +label_293c: SB TCON2.2 ; 293C 0 ??? ??? C5421A + SJ label_2953 ; 293F 0 ??? ??? CB12 + ; 2941 from 2919 (DD0,???,???) +label_2941: CMPB A, #002h ; 2941 0 ??? ??? C602 + JEQ label_2970 ; 2943 0 ??? ??? C92B + JBS off(07ffdfh).2, label_293c ; 2945 0 ??? ??? EADFF4 + RB TCON2.2 ; 2948 0 ??? ??? C5420A + ; 294B from 293A (DD0,???,???) +label_294b: ADDB A, #001h ; 294B 0 ??? ??? 8601 + ANDB A, #003h ; 294D 0 ??? ??? D603 + CMPB A, off(07ffdfh) ; 294F 0 ??? ??? C7DF + JEQ label_2965 ; 2951 0 ??? ??? C912 + ; 2953 from 293F (DD0,???,???) + ; 2953 from 295C (DD0,???,???) +label_2953: L A, TM2 ; 2953 1 ??? ??? E538 + SUB A, #00001h ; 2955 1 ??? ??? A60100 + ST A, TMR2 ; 2958 1 ??? ??? D53A + SJ label_298e ; 295A 1 ??? ??? CB32 + ; 295C from 2970 (DD0,???,???) +label_295c: JBR off(07ff42h).3, label_2953 ; 295C 0 ??? ??? DB42F4 + ; 295F from 2921 (DD0,???,???) +label_295f: L A, TMR1 ; 295F 1 ??? ??? E536 + ADD A, off(07ffdah) ; 2961 1 ??? ??? 87DA + ST A, 0dch ; 2963 1 ??? ??? D5DC + ; 2965 from 2951 (DD0,???,???) +label_2965: L A, TMR1 ; 2965 1 ??? ??? E536 + ADD A, off(07ffd8h) ; 2967 1 ??? ??? 87D8 + ST A, TMR2 ; 2969 1 ??? ??? D53A + SB TCON2.3 ; 296B 1 ??? ??? C5421B + SJ label_298e ; 296E 1 ??? ??? CB1E + ; 2970 from 2943 (DD0,???,???) +label_2970: JBR off(07ff42h).2, label_295c ; 2970 0 ??? ??? DA42E9 + L A, TM2 ; 2973 1 ??? ??? E538 + SUB A, off(07ff36h) ; 2975 1 ??? ??? A736 + ADD A, #00005h ; 2977 1 ??? ??? 860500 + CMP A, off(07ffdah) ; 297A 1 ??? ??? C7DA + JGE label_2984 ; 297C 1 ??? ??? CD06 + L A, TMR1 ; 297E 1 ??? ??? E536 + ADD A, off(07ffdah) ; 2980 1 ??? ??? 87DA + SJ label_2989 ; 2982 1 ??? ??? CB05 + ; 2984 from 297C (DD1,???,???) +label_2984: L A, TM2 ; 2984 1 ??? ??? E538 + ADD A, #00003h ; 2986 1 ??? ??? 860300 + ; 2989 from 2932 (DD1,???,???) + ; 2989 from 2982 (DD1,???,???) +label_2989: ST A, TMR2 ; 2989 1 ??? ??? D53A + RB TCON2.3 ; 298B 1 ??? ??? C5420B + ; 298E from 295A (DD1,???,???) + ; 298E from 296E (DD1,???,???) +label_298e: RB IRQH.1 ; 298E 1 ??? ??? C51909 + SB IRQ.5 ; 2991 1 ??? ??? C5181D + RT ; 2994 1 ??? ??? 01 + ; 2995 from 0123 (DD0,???,???) + ; 2995 from 0319 (DD0,???,???) +label_2995: JBS off(07ff31h).6, label_29a8 ; 2995 0 ??? ??? EE3110 + JBS off(07ff21h).1, label_29a8 ; 2998 0 ??? ??? E9210D + L A, #000dch ; 299B 1 ??? ??? 67DC00 + CMP A, 0bah ; 299E 1 ??? ??? B5BAC2 + JGE label_29a9 ; 29A1 1 ??? ??? CD06 + RB TRNSIT.1 ; 29A3 1 ??? ??? C54609 + JEQ label_29ad ; 29A6 1 ??? ??? C905 + ; 29A8 from 2995 (DD0,???,???) + ; 29A8 from 2998 (DD0,???,???) +label_29a8: RC ; 29A8 1 ??? ??? 95 + ; 29A9 from 29A1 (DD1,???,???) +label_29a9: MOVB off(07ffbdh), #006h ; 29A9 1 ??? ??? C4BD9806 + ; 29AD from 29A6 (DD1,???,???) +label_29ad: MB off(07ff2eh).3, C ; 29AD 1 ??? ??? C42E3B + RT ; 29B0 1 ??? ??? 01 + ; 29B1 from 0291 (DD1,???,???) + ; 29B1 from 093C (DD1,108,13D) +label_29b1: MOV LRB, #00040h ; 29B1 1 200 ??? 574000 + LB A, 0e6h ; 29B4 0 200 ??? F5E6 + JEQ label_29cc ; 29B6 0 200 ??? C914 + DECB 0e6h ; 29B8 0 200 ??? C5E617 + CMPB A, #004h ; 29BB 0 200 ??? C604 + JEQ label_29cc ; 29BD 0 200 ??? C90D + LB A, off(0021ah) ; 29BF 0 200 ??? F41A + MB C, ACC.7 ; 29C1 0 200 ??? C5062F + ROLB A ; 29C4 0 200 ??? 33 + STB A, off(0021ah) ; 29C5 0 200 ??? D41A + XORB A, #0ffh ; 29C7 0 200 ??? F6FF + STB A, off(0021bh) ; 29C9 0 200 ??? D41B + RT ; 29CB 0 200 ??? 01 + ; 29CC from 29B6 (DD0,200,???) + ; 29CC from 29BD (DD0,200,???) +label_29cc: MOVB r0, #0ffh ; 29CC 0 200 ??? 98FF + L A, 0d6h ; 29CE 1 200 ??? E5D6 + MOV X1, A ; 29D0 1 200 ??? 50 + MB C, 0feh.6 ; 29D1 1 200 ??? C5FE2E + JLT label_29d9 ; 29D4 1 200 ??? CA03 + JNE label_29d9 ; 29D6 1 200 ??? CE01 + SC ; 29D8 1 200 ??? 85 + ; 29D9 from 29D4 (DD1,200,???) + ; 29D9 from 29D6 (DD1,200,???) +label_29d9: MB PSWL.4, C ; 29D9 1 200 ??? A33C + CMPB off(0021ch), #00fh ; 29DB 1 200 ??? C41CC00F + JNE label_2a2d ; 29DF 1 200 ??? CE4C + MOV USP, #00214h ; 29E1 1 200 214 A1981402 + MOV DP, #000d0h ; 29E5 1 200 214 62D000 + L A, [DP] ; 29E8 1 200 214 E2 + JNE label_2a04 ; 29E9 1 200 214 CE19 + INC DP ; 29EB 1 200 214 72 + INC DP ; 29EC 1 200 214 72 + L A, [DP] ; 29ED 1 200 214 E2 + JNE label_2a16 ; 29EE 1 200 214 CE26 + INC DP ; 29F0 1 200 214 72 + INC DP ; 29F1 1 200 214 72 + L A, [DP] ; 29F2 1 200 214 E2 + JEQ label_2a2d ; 29F3 1 200 214 C938 + MOV X1, A ; 29F5 1 200 214 50 + MB C, off(0021bh).0 ; 29F6 1 200 214 C41B28 + RORB off(0021bh) ; 29F9 1 200 214 C41BC7 + ; 29FC from 2A2B (DD0,200,214) +label_29fc: CAL label_2b16 ; 29FC 1 200 214 32162B + ANDB r0, off(0021ah) ; 29FF 1 200 214 20D31A + SJ label_2a2d ; 2A02 1 200 214 CB29 + ; 2A04 from 29E9 (DD1,200,214) +label_2a04: MOV X1, A ; 2A04 1 200 214 50 + MB C, off(0021bh).7 ; 2A05 1 200 214 C41B2F + ROLB off(0021bh) ; 2A08 1 200 214 C41BB7 + CAL label_2b16 ; 2A0B 1 200 214 32162B + LB A, off(0021ah) ; 2A0E 0 200 214 F41A + SRLB A ; 2A10 0 200 214 63 + SRLB A ; 2A11 0 200 214 63 + ANDB r0, A ; 2A12 0 200 214 20D1 + SJ label_2a23 ; 2A14 0 200 214 CB0D + ; 2A16 from 29EE (DD1,200,214) +label_2a16: MOV X1, A ; 2A16 1 200 214 50 + MB C, off(0021bh).7 ; 2A17 1 200 214 C41B2F + ROLB off(0021bh) ; 2A1A 1 200 214 C41BB7 + MB C, off(0021bh).7 ; 2A1D 1 200 214 C41B2F + ROLB off(0021bh) ; 2A20 1 200 214 C41BB7 + ; 2A23 from 2A14 (DD0,200,214) +label_2a23: CAL label_2b16 ; 2A23 1 200 214 32162B + LB A, off(0021ah) ; 2A26 0 200 214 F41A + SRLB A ; 2A28 0 200 214 63 + ANDB r0, A ; 2A29 0 200 214 20D1 + SJ label_29fc ; 2A2B 0 200 214 CBCF + ; 2A2D from 29DF (DD1,200,???) + ; 2A2D from 29F3 (DD1,200,214) + ; 2A2D from 2A02 (DD1,200,214) +label_2a2d: LB A, off(0021ah) ; 2A2D 0 200 ??? F41A + SLLB A ; 2A2F 0 200 ??? 53 + SWAPB ; 2A30 0 200 ??? 83 + ANDB A, r0 ; 2A31 0 200 ??? 58 + ORB A, #0f0h ; 2A32 0 200 ??? E6F0 + STB A, r0 ; 2A34 0 200 ??? 88 + L A, #0001ah ; 2A35 1 200 ??? 671A00 + SUB A, X1 ; 2A38 1 200 ??? 90A2 + MOV X1, A ; 2A3A 1 200 ??? 50 + ; 2A3B from 2A4B (DD0,200,???) +label_2a3b: RB PSWH.0 ; 2A3B 1 200 ??? A208 + LB A, off(0021ch) ; 2A3D 0 200 ??? F41C + JNE label_2a7c ; 2A3F 0 200 ??? CE3B + SB IRQ.4 ; 2A41 0 200 ??? C5181C + MOV TM0, #0000ch ; 2A44 0 200 ??? B530980C00 + SB PSWH.0 ; 2A49 0 200 ??? A218 + SJ label_2a3b ; 2A4B 0 200 ??? CBEE + ; 2A4D from 2A84 (DD0,200,???) +label_2a4d: RB TCON0.4 ; 2A4D 0 200 ??? C5400C + LB A, #00fh ; 2A50 0 200 ??? 770F + STB A, off(0021ch) ; 2A52 0 200 ??? D41C + ORB P2, A ; 2A54 0 200 ??? C524E1 + LB A, off(0021ah) ; 2A57 0 200 ??? F41A + XORB A, #0ffh ; 2A59 0 200 ??? F6FF + STB A, off(0021bh) ; 2A5B 0 200 ??? D41B + RB IRQ.4 ; 2A5D 0 200 ??? C5180C + MOV off(00214h), #0ffffh ; 2A60 0 200 ??? B41498FFFF + SJ label_2aca ; 2A65 0 200 ??? CB63 + ; 2A67 from 2A88 (DD0,200,???) +label_2a67: LB A, r0 ; 2A67 0 200 ??? 78 + ANDB off(0021ch), A ; 2A68 0 200 ??? C41CD1 + MB C, 0feh.7 ; 2A6B 0 200 ??? C5FE2F + JLT label_2a73 ; 2A6E 0 200 ??? CA03 + ANDB P2, A ; 2A70 0 200 ??? C524D1 + ; 2A73 from 2A6E (DD0,200,???) +label_2a73: L A, X1 ; 2A73 1 200 ??? 40 + ST A, TM0 ; 2A74 1 200 ??? D530 + SB TCON0.4 ; 2A76 1 200 ??? C5401C + J label_2b13 ; 2A79 1 200 ??? 03132B + ; 2A7C from 2A3F (DD0,200,???) +label_2a7c: MB C, off(0021ah).7 ; 2A7C 0 200 ??? C41A2F + ROLB off(0021ah) ; 2A7F 0 200 ??? C41AB7 + MB C, PSWL.4 ; 2A82 0 200 ??? A32C + JLT label_2a4d ; 2A84 0 200 ??? CAC7 + CMPB A, #00fh ; 2A86 0 200 ??? C60F + JEQ label_2a67 ; 2A88 0 200 ??? C9DD + STB A, r1 ; 2A8A 0 200 ??? 89 + LB A, r0 ; 2A8B 0 200 ??? 78 + ANDB off(0021ch), A ; 2A8C 0 200 ??? C41CD1 + MB C, 0feh.7 ; 2A8F 0 200 ??? C5FE2F + JLT label_2a97 ; 2A92 0 200 ??? CA03 + ANDB P2, A ; 2A94 0 200 ??? C524D1 + ; 2A97 from 2A92 (DD0,200,???) +label_2a97: L A, TM0 ; 2A97 1 200 ??? E530 + ADD A, 0d6h ; 2A99 1 200 ??? B5D682 + JLT label_2aa1 ; 2A9C 1 200 ??? CA03 + MB C, IRQ.4 ; 2A9E 1 200 ??? C5182C + ; 2AA1 from 2A9C (DD1,200,???) +label_2aa1: JBR off(00201h).0, label_2aaf ; 2AA1 1 200 ??? D8010B + JBR off(00201h).1, label_2af3 ; 2AA4 1 200 ??? D9014C + JBS off(00201h).2, label_2ab8 ; 2AA7 1 200 ??? EA010E + JBR off(00201h).3, label_2ad7 ; 2AAA 1 200 ??? DB012A + SJ label_2ab8 ; 2AAD 1 200 ??? CB09 + ; 2AAF from 2AA1 (DD1,200,???) +label_2aaf: JBR off(00201h).1, label_2ad1 ; 2AAF 1 200 ??? D9011F + JBR off(00201h).2, label_2af9 ; 2AB2 1 200 ??? DA0144 + JBR off(00201h).3, label_2ad7 ; 2AB5 1 200 ??? DB011F + ; 2AB8 from 2AA7 (DD1,200,???) + ; 2AB8 from 2AAD (DD1,200,???) + ; 2AB8 from 2AF3 (DD1,200,???) +label_2ab8: JGE label_2ac4 ; 2AB8 1 200 ??? CD0A + SUB A, #00033h ; 2ABA 1 200 ??? A63300 + JLT label_2ac4 ; 2ABD 1 200 ??? CA05 + CMP A, #000c0h ; 2ABF 1 200 ??? C6C000 + JGE label_2ac5 ; 2AC2 1 200 ??? CD01 + ; 2AC4 from 2AB8 (DD1,200,???) + ; 2AC4 from 2ABD (DD1,200,???) +label_2ac4: CLR A ; 2AC4 1 200 ??? F9 + ; 2AC5 from 2AC2 (DD1,200,???) +label_2ac5: ST A, er0 ; 2AC5 1 200 ??? 88 + CLR A ; 2AC6 1 200 ??? F9 + SUB A, er0 ; 2AC7 1 200 ??? 28 + ST A, off(00214h) ; 2AC8 1 200 ??? D414 + ; 2ACA from 2A65 (DD0,200,???) +label_2aca: L A, #0ffffh ; 2ACA 1 200 ??? 67FFFF + ST A, off(00216h) ; 2ACD 1 200 ??? D416 + SJ label_2b11 ; 2ACF 1 200 ??? CB40 + ; 2AD1 from 2AAF (DD1,200,???) +label_2ad1: JBR off(00201h).2, label_2af9 ; 2AD1 1 200 ??? DA0125 + JBR off(00201h).3, label_2af9 ; 2AD4 1 200 ??? DB0122 + ; 2AD7 from 2AAA (DD1,200,???) + ; 2AD7 from 2AB5 (DD1,200,???) + ; 2AD7 from 2AF6 (DD1,200,???) +label_2ad7: JGE label_2ae7 ; 2AD7 1 200 ??? CD0E + ADD A, off(00214h) ; 2AD9 1 200 ??? 8714 + JGE label_2ae7 ; 2ADB 1 200 ??? CD0A + SUB A, #0004eh ; 2ADD 1 200 ??? A64E00 + JLT label_2ae7 ; 2AE0 1 200 ??? CA05 + CMP A, #000c0h ; 2AE2 1 200 ??? C6C000 + JGE label_2ae8 ; 2AE5 1 200 ??? CD01 + ; 2AE7 from 2AD7 (DD1,200,???) + ; 2AE7 from 2ADB (DD1,200,???) + ; 2AE7 from 2AE0 (DD1,200,???) +label_2ae7: CLR A ; 2AE7 1 200 ??? F9 + ; 2AE8 from 2AE5 (DD1,200,???) +label_2ae8: ST A, er0 ; 2AE8 1 200 ??? 88 + CLR A ; 2AE9 1 200 ??? F9 + SUB A, er0 ; 2AEA 1 200 ??? 28 + ST A, off(00216h) ; 2AEB 1 200 ??? D416 + L A, #0ffffh ; 2AED 1 200 ??? 67FFFF + J label_2b11 ; 2AF0 1 200 ??? 03112B + ; 2AF3 from 2AA4 (DD1,200,???) +label_2af3: JBS off(00201h).2, label_2ab8 ; 2AF3 1 200 ??? EA01C2 + JBS off(00201h).3, label_2ad7 ; 2AF6 1 200 ??? EB01DE + ; 2AF9 from 2AB2 (DD1,200,???) + ; 2AF9 from 2AD1 (DD1,200,???) + ; 2AF9 from 2AD4 (DD1,200,???) +label_2af9: JGE label_2b0d ; 2AF9 1 200 ??? CD12 + ADD A, off(00214h) ; 2AFB 1 200 ??? 8714 + JGE label_2b0d ; 2AFD 1 200 ??? CD0E + ADD A, off(00216h) ; 2AFF 1 200 ??? 8716 + JGE label_2b0d ; 2B01 1 200 ??? CD0A + SUB A, #00068h ; 2B03 1 200 ??? A66800 + JLT label_2b0d ; 2B06 1 200 ??? CA05 + CMP A, #000c0h ; 2B08 1 200 ??? C6C000 + JGE label_2b0e ; 2B0B 1 200 ??? CD01 + ; 2B0D from 2AF9 (DD1,200,???) + ; 2B0D from 2AFD (DD1,200,???) + ; 2B0D from 2B01 (DD1,200,???) + ; 2B0D from 2B06 (DD1,200,???) +label_2b0d: CLR A ; 2B0D 1 200 ??? F9 + ; 2B0E from 2B0B (DD1,200,???) +label_2b0e: ST A, er0 ; 2B0E 1 200 ??? 88 + CLR A ; 2B0F 1 200 ??? F9 + SUB A, er0 ; 2B10 1 200 ??? 28 + ; 2B11 from 2ACF (DD1,200,???) + ; 2B11 from 2AF0 (DD1,200,???) +label_2b11: ST A, off(00218h) ; 2B11 1 200 ??? D418 + ; 2B13 from 2A79 (DD1,200,???) +label_2b13: SB PSWH.0 ; 2B13 1 200 ??? A218 + RT ; 2B15 1 200 ??? 01 + ; 2B16 from 29FC (DD1,200,214) + ; 2B16 from 2A0B (DD1,200,214) + ; 2B16 from 2A23 (DD1,200,214) +label_2b16: L A, [DP] ; 2B16 1 200 214 E2 + CLR [DP] ; 2B17 1 200 214 B215 + INC DP ; 2B19 1 200 214 72 + INC DP ; 2B1A 1 200 214 72 + SUB A, [DP] ; 2B1B 1 200 214 B2A2 + JGE label_2b29 ; 2B1D 1 200 214 CD0A + ADD A, #0001ah ; 2B1F 1 200 214 861A00 + JLT label_2b29 ; 2B22 1 200 214 CA05 + CMP A, #0ff40h ; 2B24 1 200 214 C640FF + JLT label_2b2a ; 2B27 1 200 214 CA01 + ; 2B29 from 2B1D (DD1,200,214) + ; 2B29 from 2B22 (DD1,200,214) +label_2b29: CLR A ; 2B29 1 200 214 F9 + ; 2B2A from 2B27 (DD1,200,214) +label_2b2a: ST A, (00214h-00214h)[USP] ; 2B2A 1 200 214 D300 + INC USP ; 2B2C 1 200 215 A116 + INC USP ; 2B2E 1 200 216 A116 + RT ; 2B30 1 200 216 01 + DB 09Eh,077h,0C9h,008h,026h,02Fh,026h,0B7h ; 2B31 + DB 0A6h,001h,0CEh,0F8h,07Eh,001h ; 2B39 + ; 2B3F from 06FD (DD0,108,20E) + ; 2B3F from 099C (DD0,108,13D) + ; 2B3F from 09B5 (DD0,108,13D) +label_2b3f: CLR A ; 2B3F 1 108 20E F9 + LB A, r6 ; 2B40 0 108 20E 7E + SWAPB ; 2B41 0 108 20E 83 + ANDB A, #00fh ; 2B42 0 108 20E D60F + ADD X1, A ; 2B44 0 108 20E 9081 + MB C, PSWL.5 ; 2B46 0 108 20E A32D + JLT label_2b56 ; 2B48 0 108 20E CA0C + LCB A, 000ffh[X1] ; 2B4A 0 108 20E 90ABFF00 + MOV DP, A ; 2B4E 0 108 20E 52 + CMPCB A, 00100h[X1] ; 2B4F 0 108 20E 90AF0001 + MB C, zp_PSWH.6 ; 2B53 0 108 20E C5052E + ; 2B56 from 2B48 (DD0,108,20E) +label_2b56: MB PSWL.4, C ; 2B56 0 108 20E A33C + MOVB r0, #010h ; 2B58 0 108 20E 9810 + ; 2B5A from 2B62 (DD0,108,20E) +label_2b5a: DECB r0 ; 2B5A 0 108 20E B8 + DEC X2 ; 2B5B 0 108 20E 81 + LCB A, 00000h[X2] ; 2B5C 0 108 20E 91AB0000 + ADDB r7, A ; 2B60 0 108 20E 2781 + JGE label_2b5a ; 2B62 0 108 20E CDF6 + MOV X2, A ; 2B64 0 108 20E 51 + SLL X2 ; 2B65 0 108 20E 91D7 + LB A, #00fh ; 2B67 0 108 20E 770F + MULB ; 2B69 0 108 20E A234 + ADD X1, A ; 2B6B 0 108 20E 9081 + CLR A ; 2B6D 1 108 20E F9 + LCB A, [X1] ; 2B6E 1 108 20E 90AA + ST A, er0 ; 2B70 1 108 20E 88 + LCB A, 0000fh[X1] ; 2B71 1 108 20E 90AB0F00 + MOV USP, A ; 2B75 1 108 20E A18A + INC X1 ; 2B77 1 108 20E 70 + LCB A, [X1] ; 2B78 1 108 20E 90AA + ST A, er1 ; 2B7A 1 108 20E 89 + LCB A, 0000fh[X1] ; 2B7B 1 108 20E 90AB0F00 + MOV X1, A ; 2B7F 1 108 20E 50 + MB C, PSWL.4 ; 2B80 1 108 20E A32C + JLT label_2b88 ; 2B82 1 108 20E CA04 + SLL er1 ; 2B84 1 108 20E 45D7 + SLL X1 ; 2B86 1 108 20E 90D7 + ; 2B88 from 2B82 (DD1,108,20E) +label_2b88: SCAL label_2baf ; 2B88 1 108 20E 3125 + MOV er0, USP ; 2B8A 1 108 20E A148 + MOV er1, X1 ; 2B8C 1 108 20E 9049 + MOV X1, A ; 2B8E 1 108 20E 50 + SCAL label_2baf ; 2B8F 1 108 20E 311E + MOVB r0, r7 ; 2B91 1 108 20E 2748 + MOVB r1, #000h ; 2B93 1 108 20E 9900 + MB C, off(00129h).2 ; 2B95 1 108 20E C4292A + ROL er0 ; 2B98 1 108 20E 44B7 + MOV er2, X2 ; 2B9A 1 108 20E 914A + MOV er3, X1 ; 2B9C 1 108 20E 904B + CAL label_2c7e ; 2B9E 1 108 20E 327E2C + RB PSWL.5 ; 2BA1 1 108 20E A30D + JNE label_2bad ; 2BA3 1 108 20E CE08 + L A, DP ; 2BA5 1 108 20E 42 + JEQ label_2bad ; 2BA6 1 108 20E C905 + L A, er3 ; 2BA8 1 108 20E 37 + ; 2BA9 from 2BAA (DD1,108,20E) +label_2ba9: SLL A ; 2BA9 1 108 20E 53 + JRNZ DP, label_2ba9 ; 2BAA 1 108 20E 30FD + ST A, er3 ; 2BAC 1 108 20E 8B + ; 2BAD from 2BA3 (DD1,108,20E) + ; 2BAD from 2BA6 (DD1,108,20E) +label_2bad: L A, er3 ; 2BAD 1 108 20E 37 + RT ; 2BAE 1 108 20E 01 + ; 2BAF from 2B88 (DD1,108,20E) + ; 2BAF from 2B8F (DD1,108,20E) +label_2baf: LB A, r6 ; 2BAF 0 108 20E 7E + SWAPB ; 2BB0 0 108 20E 83 + EXTND ; 2BB1 1 108 20E F8 + SWAP ; 2BB2 1 108 20E 83 + AND A, #0f000h ; 2BB3 1 108 20E D600F0 + XCHG A, er0 ; 2BB6 1 108 20E 4410 + ST A, er2 ; 2BB8 1 108 20E 8A + SUB A, er1 ; 2BB9 1 108 20E 29 + JGE label_2bbf ; 2BBA 1 108 20E CD03 + ST A, er1 ; 2BBC 1 108 20E 89 + CLR A ; 2BBD 1 108 20E F9 + SUB A, er1 ; 2BBE 1 108 20E 29 + ; 2BBF from 2BBA (DD1,108,20E) +label_2bbf: MUL ; 2BBF 1 108 20E 9035 + L A, er2 ; 2BC1 1 108 20E 36 + JGE label_2bc6 ; 2BC2 1 108 20E CD02 + ADD A, er1 ; 2BC4 1 108 20E 09 + RT ; 2BC5 1 108 20E 01 + ; 2BC6 from 2BC2 (DD1,108,20E) +label_2bc6: SUB A, er1 ; 2BC6 1 108 20E 29 + RT ; 2BC7 1 108 20E 01 + ; 2BC8 from 099F (DD0,108,13D) + ; 2BC8 from 09B8 (DD0,108,13D) +label_2bc8: STB A, r0 ; 2BC8 0 108 13D 88 + L A, off(00160h) ; 2BC9 1 108 13D E460 + MUL ; 2BCB 1 108 13D 9035 + ROL A ; 2BCD 1 108 13D 33 + L A, er1 ; 2BCE 1 108 13D 35 + ROL A ; 2BCF 1 108 13D 33 + RT ; 2BD0 1 108 13D 01 + ; 2BD1 from 102C (DD0,108,13D) +label_2bd1: LB A, 0a3h ; 2BD1 0 108 13D F5A3 + VCAL 0 ; 2BD3 0 108 13D 10 + STB A, r5 ; 2BD4 0 108 13D 8D + MOV X1, X2 ; 2BD5 0 108 13D 9178 + ; 2BD7 from 0FC1 (DD0,108,13D) +label_2bd7: LB A, 0a3h ; 2BD7 0 108 13D F5A3 + VCAL 0 ; 2BD9 0 108 13D 10 + STB A, r7 ; 2BDA 0 108 13D 8F + MOVB r6, r5 ; 2BDB 0 108 13D 254E + ; 2BDD from 101E (DD0,108,13D) +label_2bdd: MOV X1, #0373dh ; 2BDD 0 108 13D 603D37 + JBS off(00118h).7, label_2be4 ; 2BE0 0 108 13D EF1801 + INC X1 ; 2BE3 0 108 13D 70 + ; 2BE4 from 07D5 (DD0,108,20E) + ; 2BE4 from 2BE0 (DD0,108,13D) +label_2be4: LB A, 0b4h ; 2BE4 0 108 20E F5B4 + ; 2BE6 from 1089 (DD0,108,13D) +label_2be6: CMPCB A, [X1] ; 2BE6 0 108 20E 90AE + JLT label_2bec ; 2BE8 0 108 20E CA02 + LCB A, [X1] ; 2BEA 0 108 20E 90AA + ; 2BEC from 2BE8 (DD0,108,20E) +label_2bec: CMPCB A, 00002h[X1] ; 2BEC 0 108 20E 90AF0200 + JGE label_2bf6 ; 2BF0 0 108 20E CD04 + LCB A, 00002h[X1] ; 2BF2 0 108 20E 90AB0200 + ; 2BF6 from 2BF0 (DD0,108,20E) +label_2bf6: STB A, r0 ; 2BF6 0 108 20E 88 + SJ label_2c0e ; 2BF7 0 108 20E CB15 + ; 2BF9 from 0772 (DD0,108,20E) + ; 2BF9 from 07E3 (DD0,108,20E) + ; 2BF9 from 2194 (DD0,080,213) + ; 2BF9 from 219B (DD0,080,213) + ; 2BF9 from 2C01 (DD0,108,20E) + ; 2BF9 from 3183 (DD0,108,20E) + ; 2BF9 from 21DD (DD0,080,213) + ; 2BF9 from 0883 (DD0,108,13D) + ; 2BF9 from 088A (DD0,108,13D) + ; 2BF9 from 096D (DD0,108,13D) + ; 2BF9 from 2E71 (DD0,108,13D) + ; 2BF9 from 2E78 (DD0,108,13D) + ; 2BF9 from 0AE2 (DD0,108,13D) + ; 2BF9 from 0AFB (DD0,108,13D) + ; 2BF9 from 231F (DD0,080,0A3) + ; 2BF9 from 1009 (DD0,108,13D) + ; 2BF9 from 101B (DD0,108,13D) + ; 2BF9 from 2BD9 (DD0,108,13D) + ; 2BF9 from 107B (DD0,108,13D) + ; 2BF9 from 1081 (DD0,108,13D) + ; 2BF9 from 2BD3 (DD0,108,13D) + ; 2BF9 from 1447 (DD0,108,13D) +vcal_0: CMPCB A, 00002h[X1] ; 2BF9 0 108 20E 90AF0200 + JGE label_2c03 ; 2BFD 0 108 20E CD04 + INC X1 ; 2BFF 0 108 20E 70 + INC X1 ; 2C00 0 108 20E 70 + SJ vcal_0 ; 2C01 0 108 20E CBF6 + ; 2C03 from 2C43 (DD0,108,20E) + ; 2C03 from 2BFD (DD0,108,20E) +label_2c03: STB A, r0 ; 2C03 0 108 20E 88 + LCB A, 00003h[X1] ; 2C04 0 108 20E 90AB0300 + STB A, r6 ; 2C08 0 108 20E 8E + LCB A, 00001h[X1] ; 2C09 0 108 20E 90AB0100 + STB A, r7 ; 2C0D 0 108 20E 8F + ; 2C0E from 2BF7 (DD0,108,20E) +label_2c0e: LCB A, 00002h[X1] ; 2C0E 0 108 20E 90AB0200 + STB A, r1 ; 2C12 0 108 20E 89 + SUBB r0, A ; 2C13 0 108 20E 20A1 + LCB A, [X1] ; 2C15 0 108 20E 90AA + SUBB A, r1 ; 2C17 0 108 20E 29 + STB A, r1 ; 2C18 0 108 20E 89 + LB A, r7 ; 2C19 0 108 20E 7F + SUBB A, r6 ; 2C1A 0 108 20E 2E + MB PSWL.4, C ; 2C1B 0 108 20E A33C + JGE label_2c22 ; 2C1D 0 108 20E CD03 + STB A, r7 ; 2C1F 0 108 20E 8F + CLRB A ; 2C20 0 108 20E FA + SUBB A, r7 ; 2C21 0 108 20E 2F + ; 2C22 from 2C1D (DD0,108,20E) +label_2c22: MULB ; 2C22 0 108 20E A234 + MOVB r0, r1 ; 2C24 0 108 20E 2148 + DIVB ; 2C26 0 108 20E A236 + RB PSWL.4 ; 2C28 0 108 20E A30C + JEQ label_2c30 ; 2C2A 0 108 20E C904 + SUBB r6, A ; 2C2C 0 108 20E 26A1 + LB A, r6 ; 2C2E 0 108 20E 7E + RT ; 2C2F 0 108 20E 01 + ; 2C30 from 2C2A (DD0,108,20E) +label_2c30: ADDB A, r6 ; 2C30 0 108 20E 0E + STB A, r6 ; 2C31 0 108 20E 8E + RT ; 2C32 0 108 20E 01 + ; 2C33 from 0508 (DD0,108,20E) + ; 2C33 from 2148 (DD0,080,213) + ; 2C33 from 2150 (DD0,080,213) + ; 2C33 from 2158 (DD0,080,213) + ; 2C33 from 07CE (DD0,108,20E) + ; 2C33 from 318A (DD0,108,20E) + ; 2C33 from 2300 (DD0,080,0A3) + ; 2C33 from 08E3 (DD0,108,13D) + ; 2C33 from 08EB (DD0,108,13D) + ; 2C33 from 0B9A (DD0,108,13D) + ; 2C33 from 0CA0 (DD0,108,13D) + ; 2C33 from 0CB5 (DD0,108,13D) + ; 2C33 from 1092 (DD0,108,13D) +vcal_2: CMPCB A, [X1] ; 2C33 0 108 20E 90AE + JLT label_2c39 ; 2C35 0 108 20E CA02 + LCB A, [X1] ; 2C37 0 108 20E 90AA + ; 2C39 from 2C35 (DD0,108,20E) +label_2c39: CMPCB A, 00002h[X1] ; 2C39 0 108 20E 90AF0200 + JGE label_2c43 ; 2C3D 0 108 20E CD04 + LCB A, 00002h[X1] ; 2C3F 0 108 20E 90AB0200 + ; 2C43 from 2C3D (DD0,108,20E) +label_2c43: SJ label_2c03 ; 2C43 0 108 20E CBBE + ; 2C45 from 1A9E (DD0,080,213) + ; 2C45 from 1AD1 (DD0,080,213) + ; 2C45 from 1D95 (DD0,080,213) + ; 2C45 from 1DA9 (DD0,080,213) +vcal_3: CMPCB A, [X1] ; 2C45 0 080 213 90AE + JLT label_2c4b ; 2C47 0 080 213 CA02 + LCB A, [X1] ; 2C49 0 080 213 90AA + ; 2C4B from 2C47 (DD0,080,213) +label_2c4b: CMPCB A, 00003h[X1] ; 2C4B 0 080 213 90AF0300 + JGE label_2c55 ; 2C4F 0 080 213 CD04 + LCB A, 00003h[X1] ; 2C51 0 080 213 90AB0300 + ; 2C55 from 2C4F (DD0,080,213) +label_2c55: SJ label_2c64 ; 2C55 0 080 213 CB0D + ; 2C57 from 1A38 (DD0,080,213) + ; 2C57 from 1A43 (DD0,080,213) + ; 2C57 from 2C62 (DD0,080,213) + ; 2C57 from 2163 (DD0,080,213) + ; 2C57 from 2179 (DD0,080,213) + ; 2C57 from 1AB2 (DD0,080,213) + ; 2C57 from 1B7C (DD0,080,213) + ; 2C57 from 2229 (DD0,080,213) + ; 2C57 from 0A15 (DD0,108,13D) + ; 2C57 from 08DB (DD0,108,13D) + ; 2C57 from 095C (DD0,108,13D) + ; 2C57 from 1D43 (DD0,080,213) + ; 2C57 from 2316 (DD0,080,0A3) + ; 2C57 from 232A (DD0,080,0A3) +vcal_1: LB A, ACC ; 2C57 0 080 213 F506 + CMPCB A, 00003h[X1] ; 2C59 0 080 213 90AF0300 + JGE label_2c64 ; 2C5D 0 080 213 CD05 + INC X1 ; 2C5F 0 080 213 70 + INC X1 ; 2C60 0 080 213 70 + INC X1 ; 2C61 0 080 213 70 + SJ vcal_1 ; 2C62 0 080 213 CBF3 + ; 2C64 from 2C5D (DD0,080,213) + ; 2C64 from 2C55 (DD0,080,213) +label_2c64: STB A, r0 ; 2C64 0 080 213 88 + LCB A, 00003h[X1] ; 2C65 0 080 213 90AB0300 + STB A, r4 ; 2C69 0 080 213 8C + SUBB r0, A ; 2C6A 0 080 213 20A1 + CLRB r1 ; 2C6C 0 080 213 2115 + LCB A, [X1] ; 2C6E 0 080 213 90AA + SUBB A, r4 ; 2C70 0 080 213 2C + STB A, r4 ; 2C71 0 080 213 8C + CLRB r5 ; 2C72 0 080 213 2515 + CLR A ; 2C74 1 080 213 F9 + LC A, 00004h[X1] ; 2C75 1 080 213 90A90400 + ST A, er3 ; 2C79 1 080 213 8B + LC A, 00001h[X1] ; 2C7A 1 080 213 90A90100 + ; 2C7E from 2CB8 (DD1,080,1B1) + ; 2C7E from 2B9E (DD1,108,20E) +label_2c7e: SUB A, er3 ; 2C7E 1 080 213 2B + MB PSWL.4, C ; 2C7F 1 080 213 A33C + JGE label_2c86 ; 2C81 1 080 213 CD03 + ST A, er1 ; 2C83 1 080 213 89 + CLR A ; 2C84 1 080 213 F9 + SUB A, er1 ; 2C85 1 080 213 29 + ; 2C86 from 2C81 (DD1,080,213) +label_2c86: MUL ; 2C86 1 080 213 9035 + MOV er0, er1 ; 2C88 1 080 213 4548 + DIV ; 2C8A 1 080 213 9037 + RB PSWL.4 ; 2C8C 1 080 213 A30C + JEQ label_2c94 ; 2C8E 1 080 213 C904 + SUB er3, A ; 2C90 1 080 213 47A1 + L A, er3 ; 2C92 1 080 213 37 + RT ; 2C93 1 080 213 01 + ; 2C94 from 2C8E (DD1,080,213) +label_2c94: ADD A, er3 ; 2C94 1 080 213 0B + ST A, er3 ; 2C95 1 080 213 8B + RT ; 2C96 1 080 213 01 + ; 2C97 from 18EB (DD1,080,1B1) + ; 2C97 from 2CA1 (DD1,080,1B1) + ; 2C97 from 1DEB (DD1,080,213) +label_2c97: CMPC A, 00004h[X1] ; 2C97 1 080 1B1 90AD0400 + JGE label_2ca3 ; 2C9B 1 080 1B1 CD06 + ADD X1, #00004h ; 2C9D 1 080 1B1 90800400 + SJ label_2c97 ; 2CA1 1 080 1B1 CBF4 + ; 2CA3 from 2C9B (DD1,080,1B1) +label_2ca3: ST A, er0 ; 2CA3 1 080 1B1 88 + LC A, 00004h[X1] ; 2CA4 1 080 1B1 90A90400 + ST A, er2 ; 2CA8 1 080 1B1 8A + SUB er0, A ; 2CA9 1 080 1B1 44A1 + LC A, [X1] ; 2CAB 1 080 1B1 90A8 + SUB A, er2 ; 2CAD 1 080 1B1 2A + ST A, er2 ; 2CAE 1 080 1B1 8A + LC A, 00006h[X1] ; 2CAF 1 080 1B1 90A90600 + ST A, er3 ; 2CB3 1 080 1B1 8B + LC A, 00002h[X1] ; 2CB4 1 080 1B1 90A90200 + SJ label_2c7e ; 2CB8 1 080 1B1 CBC4 + ; 2CBA from 17D5 (DD1,080,00F) + ; 2CBA from 19E4 (DD1,080,1B1) +label_2cba: RB IRQH.4 ; 2CBA 1 080 00F C5190C + JNE label_2cc9 ; 2CBD 1 080 00F CE0A + MOVB 0edh, #04ah ; 2CBF 1 080 00F C5ED984A + DECB 0ebh ; 2CC3 1 080 00F C5EB17 + JNE label_2cda ; 2CC6 1 080 00F CE12 + BRK ; 2CC8 1 080 00F FF + ; 2CC9 from 2CBD (DD1,080,00F) +label_2cc9: LB A, P2 ; 2CC9 0 080 00F F524 + SWAPB ; 2CCB 0 080 00F 83 + SRLB A ; 2CCC 0 080 00F 63 + ANDB A, #007h ; 2CCD 0 080 00F D607 + EXTND ; 2CCF 1 080 00F F8 + MOV X1, A ; 2CD0 1 080 00F 50 + LB A, ADCR0H ; 2CD1 0 080 00F F561 + STB A, 00098h[X1] ; 2CD3 0 080 00F D09800 + ADDB P2, #020h ; 2CD6 0 080 00F C5248020 + ; 2CDA from 2CC6 (DD1,080,00F) +label_2cda: RT ; 2CDA 0 080 00F 01 + ; 2CDB from 0575 (DD1,108,20E) +label_2cdb: ST A, er0 ; 2CDB 1 108 20E 88 + CMPB r1, #0fah ; 2CDC 1 108 20E 21C0FA + JGT label_2ceb ; 2CDF 1 108 20E C80A + CMPB r1, #005h ; 2CE1 1 108 20E 21C005 + JLT label_2ceb ; 2CE4 1 108 20E CA05 + RB off(0012ch).2 ; 2CE6 1 108 20E C42C0A + SJ label_2cfe ; 2CE9 1 108 20E CB13 + ; 2CEB from 2CDF (DD1,108,20E) + ; 2CEB from 2CE4 (DD1,108,20E) +label_2ceb: SB off(0012ch).2 ; 2CEB 1 108 20E C42C1A + JBR off(00130h).6, label_2cf7 ; 2CEE 1 108 20E DE3006 + RB off(0012ch).2 ; 2CF1 1 108 20E C42C0A + ; 2CF4 from 2CFE (DD1,080,1B1) +label_2cf4: MOVB [DP], #02bh ; 2CF4 1 108 20E C2982B + ; 2CF7 from 2D01 (DD1,080,1B1) + ; 2CF7 from 2CEE (DD1,108,20E) +label_2cf7: INC DP ; 2CF7 1 108 20E 72 + MOVB [DP], #080h ; 2CF8 1 108 20E C29880 + RC ; 2CFB 1 108 20E 95 + SJ label_2d38 ; 2CFC 1 108 20E CB3A + ; 2CFE from 19DE (DD1,080,1B1) + ; 2CFE from 2CE9 (DD1,108,20E) +label_2cfe: JBS off(TM0).6, label_2cf4 ; 2CFE 1 080 1B1 EE30F3 + JBS off(P4).2, label_2cf7 ; 2D01 1 080 1B1 EA2CF3 + CMP A, #06db6h ; 2D04 1 080 1B1 C6B66D + JGE label_2d0d ; 2D07 1 080 1B1 CD04 + SLL A ; 2D09 1 080 1B1 53 + CLRB A ; 2D0A 0 080 1B1 FA + SJ label_2d11 ; 2D0B 0 080 1B1 CB04 + ; 2D0D from 2D07 (DD1,080,1B1) +label_2d0d: SRL A ; 2D0D 1 080 1B1 63 + SRL A ; 2D0E 1 080 1B1 63 + LB A, #0c0h ; 2D0F 0 080 1B1 77C0 + ; 2D11 from 2D0B (DD0,080,1B1) +label_2d11: ADDB A, ACCH ; 2D11 0 080 1B1 C50782 + STB A, r0 ; 2D14 0 080 1B1 88 + XCHGB A, [DP] ; 2D15 0 080 1B1 C210 + XCHGB A, r0 ; 2D17 0 080 1B1 2010 + SUBB A, r0 ; 2D19 0 080 1B1 28 + MB PSWL.4, C ; 2D1A 0 080 1B1 A33C + ADDB A, #080h ; 2D1C 0 080 1B1 8680 + RB PSWL.4 ; 2D1E 0 080 1B1 A30C + JEQ label_2d27 ; 2D20 0 080 1B1 C905 + JLT label_2d2b ; 2D22 0 080 1B1 CA07 + CLRB A ; 2D24 0 080 1B1 FA + SJ label_2d2b ; 2D25 0 080 1B1 CB04 + ; 2D27 from 2D20 (DD0,080,1B1) +label_2d27: JGE label_2d2b ; 2D27 0 080 1B1 CD02 + LB A, #0ffh ; 2D29 0 080 1B1 77FF + ; 2D2B from 2D22 (DD0,080,1B1) + ; 2D2B from 2D25 (DD0,080,1B1) + ; 2D2B from 2D27 (DD0,080,1B1) +label_2d2b: STB A, r0 ; 2D2B 0 080 1B1 88 + INC DP ; 2D2C 0 080 1B1 72 + XCHGB A, [DP] ; 2D2D 0 080 1B1 C210 + CMPB r0, A ; 2D2F 0 080 1B1 20C1 + RB r0.7 ; 2D31 0 080 1B1 200F + JEQ label_2d38 ; 2D33 0 080 1B1 C903 + XORB PSWH, #080h ; 2D35 0 080 1B1 A2F080 + ; 2D38 from 2CFC (DD1,108,20E) + ; 2D38 from 2D33 (DD0,080,1B1) +label_2d38: RT ; 2D38 1 108 20E 01 + ; 2D39 from 21D5 (DD0,080,0A4) + ; 2D39 from 22ED (DD0,080,0A3) +label_2d39: LB A, (00099h-000a4h)[USP] ; 2D39 0 080 0A4 F3F5 + ; 2D3B from 2140 (DD0,080,0EE) +label_2d3b: SUBB A, (000eeh-000eeh)[USP] ; 2D3B 0 080 0EE C300A2 + JGE label_2d44 ; 2D3E 0 080 0EE CD04 + ADDB A, #002h ; 2D40 0 080 0EE 8602 + SJ label_2d46 ; 2D42 0 080 0EE CB02 + ; 2D44 from 2D3E (DD0,080,0EE) +label_2d44: SUBB A, #002h ; 2D44 0 080 0EE A602 + ; 2D46 from 2D42 (DD0,080,0EE) +label_2d46: JGE label_2d49 ; 2D46 0 080 0EE CD01 + CLRB A ; 2D48 0 080 0EE FA + ; 2D49 from 2D46 (DD0,080,0EE) +label_2d49: ADDB A, (000eeh-000eeh)[USP] ; 2D49 0 080 0EE C30082 + STB A, (000eeh-000eeh)[USP] ; 2D4C 0 080 0EE D300 + RT ; 2D4E 0 080 0EE 01 + ; 2D4F from 1835 (DD0,080,213) + ; 2D4F from 22F0 (DD0,080,0A3) +label_2d4f: ADDB A, #005h ; 2D4F 0 080 213 8605 + JGE label_2d55 ; 2D51 0 080 213 CD02 + LB A, #0ffh ; 2D53 0 080 213 77FF + ; 2D55 from 2D51 (DD0,080,213) +label_2d55: JBS off(0001eh).5, label_2d60 ; 2D55 0 080 213 ED1E08 + JBS off(0001eh).7, label_2d60 ; 2D58 0 080 213 EF1E05 + CMPB A, 0f6h ; 2D5B 0 080 213 C5F6C2 + JGE label_2d68 ; 2D5E 0 080 213 CD08 + ; 2D60 from 2D55 (DD0,080,213) + ; 2D60 from 2D58 (DD0,080,213) +label_2d60: MOVB r0, #042h ; 2D60 0 080 213 9842 + CMPB A, r0 ; 2D62 0 080 213 48 + JGE label_2d66 ; 2D63 0 080 213 CD01 + LB A, r0 ; 2D65 0 080 213 78 + ; 2D66 from 2D63 (DD0,080,213) +label_2d66: STB A, 0f6h ; 2D66 0 080 213 D5F6 + ; 2D68 from 2D5E (DD0,080,213) +label_2d68: RT ; 2D68 0 080 213 01 + ; 2D69 from 1D14 (DD1,080,26A) +label_2d69: SUB A, (0026ah-0026ah)[USP] ; 2D69 1 080 26A B300A2 + MB PSWL.4, C ; 2D6C 1 080 26A A33C + JGE label_2d73 ; 2D6E 1 080 26A CD03 + ST A, er1 ; 2D70 1 080 26A 89 + CLR A ; 2D71 1 080 26A F9 + SUB A, er1 ; 2D72 1 080 26A 29 + ; 2D73 from 2D6E (DD1,080,26A) +label_2d73: MUL ; 2D73 1 080 26A 9035 + RB PSWL.4 ; 2D75 1 080 26A A30C + JNE label_2d81 ; 2D77 1 080 26A CE08 + ADD (00266h-0026ah)[USP], A ; 2D79 1 080 26A B3FC81 + L A, er1 ; 2D7C 1 080 26A 35 + ADC (0026ah-0026ah)[USP], A ; 2D7D 1 080 26A B30091 + RT ; 2D80 1 080 26A 01 + ; 2D81 from 2D77 (DD1,080,26A) +label_2d81: SUB (00266h-0026ah)[USP], A ; 2D81 1 080 26A B3FCA1 + L A, er1 ; 2D84 1 080 26A 35 + SBC (0026ah-0026ah)[USP], A ; 2D85 1 080 26A B300B1 + RT ; 2D88 1 080 26A 01 + ; 2D89 from 1A6A (DD1,080,213) + ; 2D89 from 0536 (DD1,108,20E) + ; 2D89 from 056D (DD1,108,20E) + ; 2D89 from 19B8 (DD1,080,21E) + ; 2D89 from 0EED (DD1,108,13D) +label_2d89: MUL ; 2D89 1 080 213 9035 + MOV er2, er1 ; 2D8B 1 080 213 454A + L A, [DP] ; 2D8D 1 080 213 E2 + MUL ; 2D8E 1 080 213 9035 + L A, [DP] ; 2D90 1 080 213 E2 + SUB A, er1 ; 2D91 1 080 213 29 + ADD A, er2 ; 2D92 1 080 213 0A + ST A, [DP] ; 2D93 1 080 213 D2 + RT ; 2D94 1 080 213 01 + DB 0E2h ; 2D95 + ; 2D96 from 2E91 (DD1,080,213) + ; 2D96 from 1DDA (DD1,080,213) + ; 2D96 from 2E97 (DD1,080,213) + ; 2D96 from 2E9A (DD1,080,213) + ; 2D96 from 1DCB (DD1,080,213) + ; 2D96 from 1DCE (DD1,080,213) + ; 2D96 from 1CB2 (DD1,080,213) + ; 2D96 from 13CC (DD1,108,13D) + ; 2D96 from 13CF (DD1,108,13D) + ; 2D96 from 13D3 (DD1,108,13D) + ; 2D96 from 13D7 (DD1,108,13D) + ; 2D96 from 11BE (DD1,108,13D) +vcal_5: L A, ACC ; 2D96 1 080 213 E506 + MB C, ACCH.7 ; 2D98 1 080 213 C5072F + JLT label_2da5 ; 2D9B 1 080 213 CA08 + ADD A, er3 ; 2D9D 1 080 213 0B + JGE label_2da9 ; 2D9E 1 080 213 CD09 + L A, #0ffffh ; 2DA0 1 080 213 67FFFF + SJ label_2da9 ; 2DA3 1 080 213 CB04 + ; 2DA5 from 2D9B (DD1,080,213) +label_2da5: ADD A, er3 ; 2DA5 1 080 213 0B + JLT label_2da9 ; 2DA6 1 080 213 CA01 + CLR A ; 2DA8 1 080 213 F9 + ; 2DA9 from 2D9E (DD1,080,213) + ; 2DA9 from 2DA3 (DD1,080,213) + ; 2DA9 from 2DA6 (DD1,080,213) +label_2da9: ST A, er3 ; 2DA9 1 080 213 8B + RT ; 2DAA 1 080 213 01 + ; 2DAB from 23C8 (DD0,080,0A3) + ; 2DAB from 0CE2 (DD0,108,13D) +label_2dab: LB A, ADCR2H ; 2DAB 0 080 0A3 F565 + STB A, 0a1h ; 2DAD 0 080 0A3 D5A1 + STB A, r6 ; 2DAF 0 080 0A3 8E + MOV DP, #0011bh ; 2DB0 0 080 0A3 621B01 + MOV USP, #00180h ; 2DB3 0 080 180 A1988001 + CLR X2 ; 2DB7 0 080 180 9115 + LB A, off(TM0) ; 2DB9 0 080 180 F430 + ANDB A, #003h ; 2DBB 0 080 180 D603 + STB A, r7 ; 2DBD 0 080 180 8F + LB A, off(TMR0) ; 2DBE 0 080 180 F432 + ANDB A, #0c0h ; 2DC0 0 080 180 D6C0 + ORB r7, A ; 2DC2 0 080 180 27E1 + RT ; 2DC4 0 080 180 01 + ; 2DC5 from 23CE (DD0,080,0A3) + ; 2DC5 from 0CF0 (DD0,108,13D) +label_2dc5: LB A, ADCR3H ; 2DC5 0 080 0A3 F567 + STB A, 0a2h ; 2DC7 0 080 0A3 D5A2 + STB A, r6 ; 2DC9 0 080 0A3 8E + INC DP ; 2DCA 0 080 0A3 72 + INC USP ; 2DCB 0 080 0A4 A116 + INC X2 ; 2DCD 0 080 0A4 71 + INC X2 ; 2DCE 0 080 0A4 71 + RORB r7 ; 2DCF 0 080 0A4 27C7 + RT ; 2DD1 0 080 0A4 01 + ; 2DD2 from 23CB (DD0,080,0A3) + ; 2DD2 from 23D1 (DD0,080,0A3) +label_2dd2: CMPB 0a4h, #0a9h ; 2DD2 0 080 0A3 C5A4C0A9 + LB A, #030h ; 2DD6 0 080 0A3 7730 + JGE label_2de1 ; 2DD8 0 080 0A3 CD07 + LB A, #04dh ; 2DDA 0 080 0A3 774D + JBR off(P2).3, label_2de1 ; 2DDC 0 080 0A3 DB2402 + LB A, #094h ; 2DDF 0 080 0A3 7794 + ; 2DE1 from 2DD8 (DD0,080,0A3) + ; 2DE1 from 2DDC (DD0,080,0A3) +label_2de1: CMPB 0a3h, A ; 2DE1 0 080 0A3 C5A3C1 + MB off(0001eh).1, C ; 2DE4 0 080 0A3 C41E39 + LB A, off(000d4h) ; 2DE7 0 080 0A3 F4D4 + JNE label_2e1d ; 2DE9 0 080 0A3 CE32 + MB C, [DP].3 ; 2DEB 0 080 0A3 C22B + JLT label_2e13 ; 2DED 0 080 0A3 CA24 + MB C, [DP].4 ; 2DEF 0 080 0A3 C22C + JGE label_2dfb ; 2DF1 0 080 0A3 CD08 + JBS off(0001fh).5, label_2e1d ; 2DF3 0 080 0A3 ED1F27 + JBR off(EXION).7, label_2e1d ; 2DF6 0 080 0A3 DF1C24 + RB [DP].4 ; 2DF9 0 080 0A3 C20C + ; 2DFB from 2DF1 (DD0,080,0A3) +label_2dfb: CMPB r6, #01ah ; 2DFB 0 080 0A3 26C01A + JLT label_2e0d ; 2DFE 0 080 0A3 CA0D + JBR off(0001eh).1, label_2e1d ; 2E00 0 080 0A3 D91E1A + JBS off(0001fh).5, label_2e1d ; 2E03 0 080 0A3 ED1F17 + JBR off(EXION).7, label_2e1d ; 2E06 0 080 0A3 DF1C14 + LB A, (000ebh-000a3h)[USP] ; 2E09 0 080 0A3 F348 + JNE label_2e60 ; 2E0B 0 080 0A3 CE53 + ; 2E0D from 2DFE (DD0,080,0A3) +label_2e0d: MOVB (00103h-000a3h)[USP], #014h ; 2E0D 0 080 0A3 C3609814 + SB [DP].3 ; 2E11 0 080 0A3 C21B + ; 2E13 from 2DED (DD0,080,0A3) +label_2e13: JBS off(0002bh).6, label_2e1f ; 2E13 0 080 0A3 EE2B09 + LB A, off(000e2h) ; 2E16 0 080 0A3 F4E2 + JNE label_2e1d ; 2E18 0 080 0A3 CE03 + ANDB [DP], #0e7h ; 2E1A 0 080 0A3 C2D0E7 + ; 2E1D from 2DE9 (DD0,080,0A3) + ; 2E1D from 2DF3 (DD0,080,0A3) + ; 2E1D from 2DF6 (DD0,080,0A3) + ; 2E1D from 2E00 (DD0,080,0A3) + ; 2E1D from 2E03 (DD0,080,0A3) + ; 2E1D from 2E06 (DD0,080,0A3) + ; 2E1D from 2E18 (DD0,080,0A3) +label_2e1d: SJ label_2e5c ; 2E1D 0 080 0A3 CB3D + ; 2E1F from 2E13 (DD0,080,0A3) +label_2e1f: MOVB off(000e2h), #032h ; 2E1F 0 080 0A3 C4E29832 + MOV A, USP ; 2E23 1 080 0A3 A199 + MOV X1, A ; 2E25 1 080 0A3 50 + MOVB r0, #00ah ; 2E26 1 080 0A3 980A + MB C, 0feh.6 ; 2E28 1 080 0A3 C5FE2E + JLT label_2e4a ; 2E2B 1 080 0A3 CA1D + INC X1 ; 2E2D 1 080 0A3 70 + INC X1 ; 2E2E 1 080 0A3 70 + MOVB r0, #00dh ; 2E2F 1 080 0A3 980D + JBS off(0001fh).5, label_2e3a ; 2E31 1 080 0A3 ED1F06 + MOVB (000f0h-000a3h)[USP], #00ah ; 2E34 1 080 0A3 C34D980A + SJ label_2e4f ; 2E38 1 080 0A3 CB15 + ; 2E3A from 2E31 (DD1,080,0A3) +label_2e3a: CMP 00162h[X2], #0ae20h ; 2E3A 1 080 0A3 B16201C020AE + JGE label_2e58 ; 2E40 1 080 0A3 CD16 + CMP 00162h[X2], #05b60h ; 2E42 1 080 0A3 B16201C0605B + JLE label_2e58 ; 2E48 1 080 0A3 CF0E + ; 2E4A from 2E2B (DD1,080,0A3) +label_2e4a: CMPB r6, #01eh ; 2E4A 1 080 0A3 26C01E + JGE label_2e53 ; 2E4D 1 080 0A3 CD04 + ; 2E4F from 2E38 (DD1,080,0A3) +label_2e4f: LB A, r0 ; 2E4F 0 080 0A3 78 + STB A, 0004dh[X1] ; 2E50 0 080 0A3 D04D00 + ; 2E53 from 2E4D (DD1,080,0A3) +label_2e53: LB A, 0004dh[X1] ; 2E53 0 080 0A3 F04D00 + JNE label_2e5c ; 2E56 0 080 0A3 CE04 + ; 2E58 from 2E40 (DD1,080,0A3) + ; 2E58 from 2E48 (DD1,080,0A3) +label_2e58: RB [DP].3 ; 2E58 0 080 0A3 C20B + SB [DP].4 ; 2E5A 0 080 0A3 C21C + ; 2E5C from 2E1D (DD0,080,0A3) + ; 2E5C from 2E56 (DD0,080,0A3) +label_2e5c: MOVB (000ebh-000a3h)[USP], #096h ; 2E5C 0 080 0A3 C3489896 + ; 2E60 from 2E0B (DD0,080,0A3) +label_2e60: RT ; 2E60 0 080 0A3 01 + ; 2E61 from 23E9 (DD1,080,0A3) + ; 2E61 from 0EB2 (DD1,108,13D) +label_2e61: CMP er0, A ; 2E61 1 080 0A3 44C1 + JGE label_2e67 ; 2E63 1 080 0A3 CD02 + L A, er0 ; 2E65 1 080 0A3 34 + RT ; 2E66 1 080 0A3 01 + ; 2E67 from 2E63 (DD1,080,0A3) +label_2e67: CMP A, er1 ; 2E67 1 080 0A3 49 + JGE label_2e6b ; 2E68 1 080 0A3 CD01 + L A, er1 ; 2E6A 1 080 0A3 35 + ; 2E6B from 2E68 (DD1,080,0A3) +label_2e6b: RT ; 2E6B 1 080 0A3 01 + ; 2E6C from 0982 (DD1,108,13D) + ; 2E6C from 1023 (DD0,108,13D) +label_2e6c: LB A, 0a3h ; 2E6C 0 108 13D F5A3 + MOV X1, #0371dh ; 2E6E 0 108 13D 601D37 + VCAL 0 ; 2E71 0 108 13D 10 + STB A, r2 ; 2E72 0 108 13D 8A + LB A, 0a3h ; 2E73 0 108 13D F5A3 + MOV X1, #0370dh ; 2E75 0 108 13D 600D37 + VCAL 0 ; 2E78 0 108 13D 10 + SUBB A, r2 ; 2E79 0 108 13D 2A + JGE label_2e7d ; 2E7A 0 108 13D CD01 + CLRB A ; 2E7C 0 108 13D FA + ; 2E7D from 2E7A (DD0,108,13D) +label_2e7d: STB A, off(0015dh) ; 2E7D 0 108 13D D45D + RT ; 2E7F 0 108 13D 01 + ; 2E80 from 1B7E (DD0,080,213) + ; 2E80 from 1B88 (DD1,080,213) + ; 2E80 from 1BB3 (DD0,080,213) + ; 2E80 from 1D23 (DD1,080,213) + ; 2E80 from 1B40 (DD0,080,213) + ; 2E80 from 1C39 (DD1,080,213) + ; 2E80 from 1BAA (DD1,080,213) +label_2e80: CLR A ; 2E80 1 080 213 F9 + JBS off(P2).6, label_2e8c ; 2E81 1 080 213 EE2408 + MOV er3, #00580h ; 2E84 1 080 213 47988005 + ; 2E88 from 238F (DD1,080,0A3) +label_2e88: L A, off(PWMR1) ; 2E88 1 080 213 E476 + SJ label_2e91 ; 2E8A 1 080 213 CB05 + ; 2E8C from 2E81 (DD1,080,213) + ; 2E8C from 1BFF (DD1,080,213) + ; 2E8C from 2375 (DD1,080,0A3) +label_2e8c: ST A, er3 ; 2E8C 1 080 213 8B + MOV DP, #0026ah ; 2E8D 1 080 213 626A02 + L A, [DP] ; 2E90 1 080 213 E2 + ; 2E91 from 2E8A (DD1,080,213) +label_2e91: VCAL 5 ; 2E91 1 080 213 15 + J label_31b9 ; 2E92 1 080 213 03B931 + ; 2E95 from 31C1 (DD1,080,213) +label_2e95: SCAL label_2e9e ; 2E95 1 080 213 3107 + VCAL 5 ; 2E97 1 080 213 15 + ; 2E98 from 31C4 (DD1,080,213) + ; 2E98 from 1CFC (DD1,080,26A) +label_2e98: L A, off(00084h) ; 2E98 1 080 213 E484 + VCAL 5 ; 2E9A 1 080 213 15 + VCAL 7 ; 2E9B 1 080 213 17 + ST A, er3 ; 2E9C 1 080 213 8B + RT ; 2E9D 1 080 213 01 + ; 2E9E from 1BA4 (DD1,080,213) + ; 2E9E from 2E95 (DD1,080,213) +label_2e9e: L A, #08000h ; 2E9E 1 080 213 670080 + JBR off(00027h).6, label_2eaa ; 2EA1 1 080 213 DE2706 + JBS off(00027h).7, label_2eaa ; 2EA4 1 080 213 EF2703 + L A, #05a00h ; 2EA7 1 080 213 67005A + ; 2EAA from 2EA1 (DD1,080,213) + ; 2EAA from 2EA4 (DD1,080,213) + ; 2EAA from 1CF6 (DD1,080,26A) +label_2eaa: ST A, er0 ; 2EAA 1 080 213 88 + L A, off(0008ah) ; 2EAB 1 080 213 E48A + SLL A ; 2EAD 1 080 213 53 + MUL ; 2EAE 1 080 213 9035 + L A, er1 ; 2EB0 1 080 213 35 + RT ; 2EB1 1 080 213 01 + ; 2EB2 from 1AE0 (DD1,080,213) + ; 2EB2 from 1B83 (DD1,080,213) + ; 2EB2 from 1D69 (DD1,080,213) + ; 2EB2 from 1C45 (DD1,080,213) + ; 2EB2 from 1DE5 (DD1,080,213) + ; 2EB2 from 1CA2 (DD1,080,213) + ; 2EB2 from 1CC7 (DD1,080,213) +vcal_6: JLT label_2eb9 ; 2EB2 1 080 213 CA05 + ; 2EB4 from 2E9B (DD1,080,213) +vcal_7: CMP A, #01bffh ; 2EB4 1 080 213 C6FF1B + JLT label_2ebc ; 2EB7 1 080 213 CA03 + ; 2EB9 from 2EB2 (DD1,080,213) +label_2eb9: L A, #01bffh ; 2EB9 1 080 213 67FF1B + ; 2EBC from 2EB7 (DD1,080,213) +label_2ebc: RT ; 2EBC 1 080 213 01 + ; 2EBD from 1CB3 (DD1,080,213) + ; 2EBD from 1CCE (DD1,080,213) +label_2ebd: CMP off(0008eh), A ; 2EBD 1 080 213 B48EC1 + JGE label_2ec5 ; 2EC0 1 080 213 CD03 + L A, off(0008eh) ; 2EC2 1 080 213 E48E + RT ; 2EC4 1 080 213 01 + ; 2EC5 from 2EC0 (DD1,080,213) +label_2ec5: CMP A, off(00090h) ; 2EC5 1 080 213 C790 + JGE label_2ecb ; 2EC7 1 080 213 CD02 + L A, off(00090h) ; 2EC9 1 080 213 E490 + ; 2ECB from 2EC7 (DD1,080,213) +label_2ecb: RT ; 2ECB 1 080 213 01 + ; 2ECC from 0097 (DD0,100,???) +label_2ecc: CLR A ; 2ECC 1 100 ??? F9 + LB A, r6 ; 2ECD 0 100 ??? 7E + SUBB A, #001h ; 2ECE 0 100 ??? A601 + MOVB r0, #008h ; 2ED0 0 100 ??? 9808 + DIVB ; 2ED2 0 100 ??? A236 + MOV X1, A ; 2ED4 0 100 ??? 50 + LB A, r1 ; 2ED5 0 100 ??? 79 + SBR 00130h[X1] ; 2ED6 0 100 ??? C0300111 + SBR 0027bh[X1] ; 2EDA 0 100 ??? C07B0211 + MOV DP, #0027bh ; 2EDE 0 100 ??? 627B02 + CLR er0 ; 2EE1 0 100 ??? 4415 + ; 2EE3 from 2EF0 (DD0,100,???) +label_2ee3: LB A, r0 ; 2EE3 0 100 ??? 78 + ADDB A, [DP] ; 2EE4 0 100 ??? C282 + STB A, r0 ; 2EE6 0 100 ??? 88 + LB A, r1 ; 2EE7 0 100 ??? 79 + XORB A, [DP] ; 2EE8 0 100 ??? C2F2 + STB A, r1 ; 2EEA 0 100 ??? 89 + INC DP ; 2EEB 0 100 ??? 72 + CMP DP, #0027eh ; 2EEC 0 100 ??? 92C07E02 + JNE label_2ee3 ; 2EF0 0 100 ??? CEF1 + L A, er0 ; 2EF2 1 100 ??? 34 + ST A, [DP] ; 2EF3 1 100 ??? D2 + RT ; 2EF4 1 100 ??? 01 + ; 2EF5 from 1EA5 (DD0,080,1C7) + ; 2EF5 from 1EAF (DD0,080,1C7) + ; 2EF5 from 2F25 (DD0,080,1C7) +label_2ef5: LCB A, [X1] ; 2EF5 0 080 1C7 90AA + JNE label_2efe ; 2EF7 0 080 1C7 CE05 + CMPB 0a6h, #0ffh ; 2EF9 0 080 1C7 C5A6C0FF + ROLB A ; 2EFD 0 080 1C7 33 + ; 2EFE from 2EF7 (DD0,080,1C7) +label_2efe: ADDB A, [DP] ; 2EFE 0 080 1C7 C282 + INC X1 ; 2F00 0 080 1C7 70 + CMPCB A, [X1] ; 2F01 0 080 1C7 90AE + JLT label_2f07 ; 2F03 0 080 1C7 CA02 + LCB A, [X1] ; 2F05 0 080 1C7 90AA + ; 2F07 from 2F03 (DD0,080,1C7) +label_2f07: STB A, [DP] ; 2F07 0 080 1C7 D2 + LB A, r6 ; 2F08 0 080 1C7 7E + JBR off(ACCH).0, label_2f19 ; 2F09 0 080 1C7 D8070D + SUBB A, 0e8h ; 2F0C 0 080 1C7 C5E8A2 + JNE label_2f13 ; 2F0F 0 080 1C7 CE02 + STB A, 0e8h ; 2F11 0 080 1C7 D5E8 + ; 2F13 from 2F0F (DD0,080,1C7) +label_2f13: CMP DP, #001c0h ; 2F13 0 080 1C7 92C0C001 + SJ label_2f22 ; 2F17 0 080 1C7 CB09 + ; 2F19 from 2F09 (DD0,080,1C7) +label_2f19: JLT label_2f1e ; 2F19 0 080 1C7 CA03 + RBR 0fdh ; 2F1B 0 080 1C7 C5FD12 + ; 2F1E from 2F19 (DD0,080,1C7) +label_2f1e: CMP DP, #000ebh ; 2F1E 0 080 1C7 92C0EB00 + ; 2F22 from 2F17 (DD0,080,1C7) +label_2f22: INC X1 ; 2F22 0 080 1C7 70 + INC DP ; 2F23 0 080 1C7 72 + INCB r6 ; 2F24 0 080 1C7 AE + JLT label_2ef5 ; 2F25 0 080 1C7 CACE + RT ; 2F27 0 080 1C7 01 + ; 2F28 from 18C5 (DD0,080,1B1) + ; 2F28 from 2F31 (DD0,080,1B2) + ; 2F28 from 1DF8 (DD0,080,1D4) + ; 2F28 from 1E8A (DD0,080,1C7) +label_2f28: LB A, (001b1h-001b1h)[USP] ; 2F28 0 080 1B1 F300 + JEQ label_2f2f ; 2F2A 0 080 1B1 C903 + DECB (001b1h-001b1h)[USP] ; 2F2C 0 080 1B1 C30017 + ; 2F2F from 2F2A (DD0,080,1B1) +label_2f2f: INC USP ; 2F2F 0 080 1B2 A116 + JRNZ DP, label_2f28 ; 2F31 0 080 1B2 30F5 + RT ; 2F33 0 080 1B2 01 + ; 2F34 from 18BB (DD0,080,213) +label_2f34: LB A, #03ch ; 2F34 0 080 213 773C + STB A, WDT ; 2F36 0 080 213 D511 + SWAPB ; 2F38 0 080 213 83 + STB A, WDT ; 2F39 0 080 213 D511 + LB A, 0fdh ; 2F3B 0 080 213 F5FD + ANDB A, #003h ; 2F3D 0 080 213 D603 + JNE label_2f45 ; 2F3F 0 080 213 CE04 + XORB P4, #001h ; 2F41 0 080 213 C52CF001 + ; 2F45 from 2F3F (DD0,080,213) +label_2f45: RT ; 2F45 0 080 213 01 + DB 051h,0B5h,01Ah,0D0h,080h,000h,0A2h,008h ; 2F46 + DB 0B0h,082h,000h,010h,0B0h,082h,000h,010h ; 2F4E + DB 088h,0A2h,018h,0E5h,0CCh,0D5h,01Ah,034h ; 2F56 + DB 091h,0C2h,0C9h,00Bh,0C5h,0EDh,098h,042h ; 2F5E + DB 0C5h,0EBh,017h,0CEh,001h,0FFh,041h,001h ; 2F66 + DB 077h,000h,0D5h,0E3h,0D4h,09Ah,0C5h,0E5h ; 2F6E + DB 015h,0C4h,099h,098h,005h,0C5h,0E7h,098h ; 2F76 + DB 004h,001h ; 2F7E + ; 2F80 from 19EC (DD0,080,1B1) +label_2f80: RB PSWL.5 ; 2F80 0 080 1B1 A30D + STB A, ACCH ; 2F82 0 080 1B1 D507 + AND IE, #00080h ; 2F84 0 080 1B1 B51AD08000 + RB PSWH.0 ; 2F89 0 080 1B1 A208 + LB A, P2 ; 2F8B 0 080 1B1 F524 + SLLB A ; 2F8D 0 080 1B1 53 + SWAPB ; 2F8E 0 080 1B1 83 + STB A, LRBH ; 2F8F 0 080 1B1 D503 + LB A, ACCH ; 2F91 0 080 1B1 F507 + STB A, [DP] ; 2F93 0 080 1B1 D2 + LB A, [DP] ; 2F94 0 080 1B1 F2 + CLR LRB ; 2F95 0 080 1B1 A415 + SB PSWH.0 ; 2F97 0 080 1B1 A218 + MOV off(IE), 0cch ; 2F99 0 080 1B1 B5CC7C1A + RT ; 2F9D 0 080 1B1 01 + ; 2F9E from 23BA (DD0,080,0A3) + ; 2F9E from 2FB7 (DD0,080,0A3) +label_2f9e: LB A, r0 ; 2F9E 0 080 0A3 78 + MBR C, [DP] ; 2F9F 0 080 0A3 C221 + LC A, [X1] ; 2FA1 0 080 0A3 90A8 + JLT label_2fa7 ; 2FA3 0 080 0A3 CA02 + LB A, ACCH ; 2FA5 0 080 0A3 F507 + ; 2FA7 from 2FA3 (DD0,080,0A3) +label_2fa7: MB C, PSWL.4 ; 2FA7 0 080 0A3 A32C + JLT label_2fae ; 2FA9 0 080 0A3 CA03 + CMPB A, r2 ; 2FAB 0 080 0A3 4A + SJ label_2fb0 ; 2FAC 0 080 0A3 CB02 + ; 2FAE from 2FA9 (DD0,080,0A3) +label_2fae: CMPB r2, A ; 2FAE 0 080 0A3 22C1 + ; 2FB0 from 2FAC (DD0,080,0A3) +label_2fb0: LB A, r0 ; 2FB0 0 080 0A3 78 + MBR [DP], C ; 2FB1 0 080 0A3 C220 + INC X1 ; 2FB3 0 080 0A3 70 + INC X1 ; 2FB4 0 080 0A3 70 + INCB r0 ; 2FB5 0 080 0A3 A8 + DECB r1 ; 2FB6 0 080 0A3 B9 + JNE label_2f9e ; 2FB7 0 080 0A3 CEE5 + RT ; 2FB9 0 080 0A3 01 + ; 2FBA from 120E (DD1,108,13D) +label_2fba: L A, ACC ; 2FBA 1 108 13D E506 + ST A, off(0014ah) ; 2FBC 1 108 13D D44A + JEQ label_2fc3 ; 2FBE 1 108 13D C903 + J label_1212 ; 2FC0 1 108 13D 031212 + ; 2FC3 from 2FBE (DD1,108,13D) +label_2fc3: J label_1288 ; 2FC3 1 108 13D 038812 + ; 2FC6 from 14E6 (DD1,108,13D) +label_2fc6: MOVB r2, #003h ; 2FC6 1 108 13D 9A03 + J label_14f5 ; 2FC8 1 108 13D 03F514 + ; 2FCB from 2185 (DD1,080,213) +label_2fcb: AND IE, #00080h ; 2FCB 1 080 213 B51AD08000 + RB PSWH.0 ; 2FD0 1 080 213 A208 + ST A, off(00082h) ; 2FD2 1 080 213 D482 + MOV A, USP ; 2FD4 1 080 213 A199 + ST A, off(SRSTAT) ; 2FD6 1 080 213 D456 + SB PSWH.0 ; 2FD8 1 080 213 A218 + L A, 0cch ; 2FDA 1 080 213 E5CC + ST A, IE ; 2FDC 1 080 213 D51A + J label_218f ; 2FDE 1 080 213 038F21 + ; 2FE1 from 2311 (DD0,080,0A3) +label_2fe1: VCAL 4 ; 2FE1 0 080 0A3 14 + MOV X1, #039f7h ; 2FE2 0 080 0A3 60F739 + J label_2314 ; 2FE5 0 080 0A3 031423 + ; 2FE8 from 0F45 (DD1,108,13D) +label_2fe8: LB A, (00165h-0013dh)[USP] ; 2FE8 0 108 13D F328 + JNE label_2fef ; 2FEA 0 108 13D CE03 + J label_0f51 ; 2FEC 0 108 13D 03510F + ; 2FEF from 2FEA (DD0,108,13D) +label_2fef: CMPB 0a3h, #04dh ; 2FEF 0 108 13D C5A3C04D + JGE label_2ff8 ; 2FF3 0 108 13D CD03 + J label_0f49 ; 2FF5 0 108 13D 03490F + ; 2FF8 from 2FF3 (DD0,108,13D) +label_2ff8: MOVB r0, #002h ; 2FF8 0 108 13D 9802 + J label_0f51 ; 2FFA 0 108 13D 03510F + ; 2FFD from 051F (DD1,108,20E) +label_2ffd: MOV DP, #000b2h ; 2FFD 1 108 20E 62B200 + MOV er1, #01000h ; 3000 1 108 20E 45980010 + JBR off(00128h).1, label_300a ; 3004 1 108 20E D92803 + J label_0522 ; 3007 1 108 20E 032205 + ; 300A from 3004 (DD1,108,20E) +label_300a: J label_0526 ; 300A 1 108 20E 032605 + ; 300D from 0528 (DD0,108,20E) +label_300d: CMPB A, 0b3h ; 300D 0 108 20E C5B3C2 + JGT label_301c ; 3010 0 108 20E C80A + MOV er1, #00b00h ; 3012 0 108 20E 4598000B + JBR off(00128h).1, label_301c ; 3016 0 108 20E D92803 + J label_052d ; 3019 0 108 20E 032D05 + ; 301C from 3010 (DD0,108,20E) + ; 301C from 3016 (DD0,108,20E) +label_301c: J label_0531 ; 301C 0 108 20E 033105 + ; 301F from 062B (DD1,108,20E) +label_301f: SUB A, 0b2h ; 301F 1 108 20E B5B2A2 + MOV er0, #00400h ; 3022 1 108 20E 44980004 + JBR off(00128h).1, label_302c ; 3026 1 108 20E D92803 + J label_062e ; 3029 1 108 20E 032E06 + ; 302C from 3026 (DD1,108,20E) +label_302c: J label_0632 ; 302C 1 108 20E 033206 + ; 302F from 0634 (DD1,108,20E) +label_302f: ST A, er1 ; 302F 1 108 20E 89 + CLR A ; 3030 1 108 20E F9 + SUB A, er1 ; 3031 1 108 20E 29 + MOV er0, #00500h ; 3032 1 108 20E 44980005 + JBR off(00128h).1, label_303c ; 3036 1 108 20E D92803 + J label_0637 ; 3039 1 108 20E 033706 + ; 303C from 3036 (DD1,108,20E) +label_303c: J label_063b ; 303C 1 108 20E 033B06 + ; 303F from 1251 (DD0,108,13D) +label_303f: JBS off(00128h).2, label_3048 ; 303F 0 108 13D EA2806 + MOVB r2, #020h ; 3042 0 108 13D 9A20 + MOVB r0, #004h ; 3044 0 108 13D 9804 + MOVB r1, #0ffh ; 3046 0 108 13D 99FF + ; 3048 from 303F (DD0,108,13D) +label_3048: JBR off(00122h).4, label_3057 ; 3048 0 108 13D DC220C + MOVB r2, #020h ; 304B 0 108 13D 9A20 + MOVB r0, #001h ; 304D 0 108 13D 9801 + MOVB r1, #0ffh ; 304F 0 108 13D 99FF + JBS off(00128h).2, label_3057 ; 3051 0 108 13D EA2803 + J label_1254 ; 3054 0 108 13D 035412 + ; 3057 from 3048 (DD0,108,13D) + ; 3057 from 3051 (DD0,108,13D) +label_3057: J label_125a ; 3057 0 108 13D 035A12 + ; 305A from 1274 (DD0,108,13D) +label_305a: JBR off(00128h).2, label_305f ; 305A 0 108 13D DA2802 + MOVB r0, #003h ; 305D 0 108 13D 9803 + ; 305F from 305A (DD0,108,13D) +label_305f: CMPB 0a6h, #094h ; 305F 0 108 13D C5A6C094 + JLT label_306d ; 3063 0 108 13D CA08 + MOVB r0, #003h ; 3065 0 108 13D 9803 + JBR off(00128h).2, label_306d ; 3067 0 108 13D DA2803 + J label_127a ; 306A 0 108 13D 037A12 + ; 306D from 3063 (DD0,108,13D) + ; 306D from 3067 (DD0,108,13D) +label_306d: J label_127c ; 306D 0 108 13D 037C12 + DB 0DEh,01Dh,003h,003h,0B1h,024h,0E8h,028h ; 3070 + DB 002h,09Ah,0CCh,003h,0F1h,024h,0C5h,0A6h ; 3078 + DB 0C2h,0CAh,003h,003h,0DEh,024h,0E8h,028h ; 3080 + DB 002h,09Ah,0FEh,003h,0F1h,024h ; 3088 + ; 308E from 22FB (DD0,080,0A3) +label_308e: LB A, 0a3h ; 308E 0 080 0A3 F5A3 + CMPB A, #02fh ; 3090 0 080 0A3 C62F + MB off(P3).0, C ; 3092 0 080 0A3 C42838 + CMPB A, #095h ; 3095 0 080 0A3 C695 + MB off(P3).1, C ; 3097 0 080 0A3 C42839 + CMPB A, #04dh ; 309A 0 080 0A3 C64D + MB off(P3).2, C ; 309C 0 080 0A3 C4283A + MOV X1, #03915h ; 309F 0 080 0A3 601539 + RT ; 30A2 0 080 0A3 01 + ; 30A3 from 121A (DD1,108,13D) +label_30a3: RB off(00122h).3 ; 30A3 1 108 13D C4220B + MOVB off(0016fh), #000h ; 30A6 1 108 13D C46F9800 + RT ; 30AA 1 108 13D 01 + ; 30AB from 23DE (DD0,080,0A3) +label_30ab: JBS off(00027h).3, label_30b4 ; 30AB 0 080 0A3 EB2706 + MB C, P0.3 ; 30AE 0 080 0A3 C5202B + J label_23e1 ; 30B1 0 080 0A3 03E123 + ; 30B4 from 30AB (DD0,080,0A3) +label_30b4: J label_23ee ; 30B4 0 080 0A3 03EE23 + DB 088h,000h,000h,032h,065h,031h,0F5h,0FDh ; 30B7 + DB 001h ; 30BF + ; 30C0 from 1CB7 (DD1,080,213) +label_30c0: JLT label_30c9 ; 30C0 1 080 213 CA07 + LC A, 00002h[X1] ; 30C2 1 080 213 90A90200 + J label_1cbb ; 30C6 1 080 213 03BB1C + ; 30C9 from 30C0 (DD1,080,213) +label_30c9: J label_1cd6 ; 30C9 1 080 213 03D61C + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 30CC + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 30D4 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 30DC + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 30E4 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 30EC + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 30F4 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 30FC + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3104 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 310C + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3114 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 311C + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3124 + ; 312C from 04E1 (DD0,108,20E) +label_312c: MB C, ACCH.7 ; 312C 0 108 20E C5072F + ROLB A ; 312F 0 108 20E 33 + SUBB A, #030h ; 3130 0 108 20E A630 + RT ; 3132 0 108 20E 01 + DB 003h,0F0h,004h,003h,0FBh,004h,003h,0D2h ; 3133 + DB 004h ; 313B + ; 313C from 23E6 (DD0,080,0A3) +label_313c: JBR off(0001fh).5, label_3142 ; 313C 0 080 0A3 DD1F03 + J label_23ee ; 313F 0 080 0A3 03EE23 + ; 3142 from 313C (DD0,080,0A3) +label_3142: L A, 00162h[X2] ; 3142 1 080 0A3 E16201 + J label_23e9 ; 3145 1 080 0A3 03E923 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3148 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3150 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3158 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0C4h,02Dh,049h ; 3160 + DB 0C4h,02Dh,0D0h,03Fh,001h,0FFh,000h,0B0h ; 3168 + DB 00Eh,060h,00Eh,054h,000h,000h,000h,0C0h ; 3170 + DB 00Eh,0B8h,000h ; 3178 + ; 317B from 07DE (DD0,108,20E) +label_317b: JBR off(00128h).4, label_318e ; 317B 0 108 20E DC2810 + MOV X1, #0316dh ; 317E 0 108 20E 606D31 + LB A, 0a6h ; 3181 0 108 20E F5A6 + VCAL 0 ; 3183 0 108 20E 10 + STB A, r2 ; 3184 0 108 20E 8A + MOV X1, #03177h ; 3185 0 108 20E 607731 + LB A, 0b4h ; 3188 0 108 20E F5B4 + VCAL 2 ; 318A 0 108 20E 12 + SUBB A, r2 ; 318B 0 108 20E 2A + JLT label_318f ; 318C 0 108 20E CA01 + ; 318E from 317B (DD0,108,20E) +label_318e: CLRB A ; 318E 0 108 20E FA + ; 318F from 318C (DD0,108,20E) +label_318f: STB A, off(0013dh) ; 318F 0 108 20E D43D + MOV X1, #038cdh ; 3191 0 108 20E 60CD38 + RT ; 3194 0 108 20E 01 + ; 3195 from 23C5 (DD0,080,0A3) +label_3195: MB off(P1IO).7, C ; 3195 0 080 0A3 C4233F + LB A, #084h ; 3198 0 080 0A3 7784 + CMPB A, 0eeh ; 319A 0 080 0A3 C5EEC2 + JGE label_31b5 ; 319D 0 080 0A3 CD16 + CMPB 0a4h, #0a9h ; 319F 0 080 0A3 C5A4C0A9 + JGE label_31b5 ; 31A3 0 080 0A3 CD10 + LB A, #03bh ; 31A5 0 080 0A3 773B + CMPB A, 0a3h ; 31A7 0 080 0A3 C5A3C2 + JGE label_31b5 ; 31AA 0 080 0A3 CD09 + CMPB 0a3h, #0a9h ; 31AC 0 080 0A3 C5A3C0A9 + JGE label_31b5 ; 31B0 0 080 0A3 CD03 + MB C, off(P2).3 ; 31B2 0 080 0A3 C4242B + ; 31B5 from 319D (DD0,080,0A3) + ; 31B5 from 31A3 (DD0,080,0A3) + ; 31B5 from 31AA (DD0,080,0A3) + ; 31B5 from 31B0 (DD0,080,0A3) +label_31b5: MB off(P3).4, C ; 31B5 0 080 0A3 C4283C + RT ; 31B8 0 080 0A3 01 + ; 31B9 from 2E92 (DD1,080,213) +label_31b9: JBS off(P2SF).1, label_31c4 ; 31B9 1 080 213 E92608 + MB C, 0ffh.6 ; 31BC 1 080 213 C5FF2E + JLT label_31c4 ; 31BF 1 080 213 CA03 + J label_2e95 ; 31C1 1 080 213 03952E + ; 31C4 from 31B9 (DD1,080,213) + ; 31C4 from 31BF (DD1,080,213) +label_31c4: J label_2e98 ; 31C4 1 080 213 03982E + ; 31C7 from 0BA3 (DD1,108,13D) +label_31c7: MB 0feh.7, C ; 31C7 1 108 13D C5FE3F + JBS off(00123h).0, label_31d0 ; 31CA 1 108 13D E82303 + J label_0ba6 ; 31CD 1 108 13D 03A60B + ; 31D0 from 31CA (DD1,108,13D) +label_31d0: J label_0bd8 ; 31D0 1 108 13D 03D80B + ; 31D3 from 011C (DD0,???,???) +label_31d3: STB A, 0e4h ; 31D3 0 ??? ??? D5E4 + ADDB off(07ff9ah), #004h ; 31D5 0 ??? ??? C49A8004 + ANDB off(07ff9ah), #00ch ; 31D9 0 ??? ??? C49AD00C + ORB off(07ff9ah), A ; 31DD 0 ??? ??? C49AE1 + RT ; 31E0 0 ??? ??? 01 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 31E1 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 31E9 + DB 0FFh,0FFh,0C6h,03Ch,0CAh,004h,095h,003h ; 31F1 + DB 0D1h,026h,0DDh,01Fh,004h,0F4h,0D3h,0CEh ; 31F9 + DB 0F5h,0C4h,0D3h,015h,003h,0D6h,026h ; 3201 + ; 3208 from 0E6E (DD1,108,13D) +label_3208: JBR off(00125h).3, label_3211 ; 3208 1 108 13D DB2506 + JBS off(00123h).3, label_3211 ; 320B 1 108 13D EB2303 + J label_0e71 ; 320E 1 108 13D 03710E + ; 3211 from 3208 (DD1,108,13D) + ; 3211 from 320B (DD1,108,13D) +label_3211: J label_0e7c ; 3211 1 108 13D 037C0E + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3214 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 321C + ; 3223 from 0092 (DD0,100,???) +label_3223: RB 0fdh.3 ; 3223 0 100 ??? C5FD0B + JEQ label_322b ; 3226 0 100 ??? C903 + RB 0fdh.4 ; 3228 0 100 ??? C5FD0C + ; 322B from 3226 (DD0,100,???) +label_322b: J label_0095 ; 322B 0 100 ??? 039500 + DB 0C5h,0FDh,01Ch,032h,0CCh,02Eh,0C5h,0FDh ; 322E + DB 00Ch,003h,0ABh,027h ; 3236 + ; 323A from 14BF (DD1,108,13D) +label_323a: CMP A, off(00156h) ; 323A 1 108 13D C756 + JLT label_3247 ; 323C 1 108 13D CA09 + JBR off(0010ah).7, label_3244 ; 323E 1 108 13D DF0A03 + JBS off(0012bh).3, label_324a ; 3241 1 108 13D EB2B06 + ; 3244 from 323E (DD1,108,13D) +label_3244: J label_14c3 ; 3244 1 108 13D 03C314 + ; 3247 from 323C (DD1,108,13D) +label_3247: J label_14e9 ; 3247 1 108 13D 03E914 + ; 324A from 3241 (DD1,108,13D) +label_324a: J label_14c9 ; 324A 1 108 13D 03C914 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 324D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3255 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 325D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3265 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 326D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3275 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 327D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3285 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 328D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3295 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 329D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 32A5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 32AD + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 32B5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 32BD + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 32C5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 32CD + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 32D5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 32DD + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 32E5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 32ED + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 32F5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 32FD + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3305 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 330D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3315 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 331D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3325 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 332D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3335 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 333D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3345 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 334D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3355 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 335D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3365 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 336D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3375 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 337D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3385 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 338D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3395 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 339D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 33A5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 33AD + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 33B5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 33BD + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 33C5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 33CD + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 33D5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 33DD + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 33E5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 33ED + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 33F5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 33FD + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3405 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 340D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3415 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 341D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3425 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 342D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3435 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 343D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3445 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 344D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3455 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 345D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3465 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 346D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3475 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 347D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3485 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 348D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3495 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 349D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 34A5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 34AD + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 34B5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 34BD + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 34C5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 34CD + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 34D5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 34DD + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 34E5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 34ED + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 34F5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 34FD + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3505 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 350D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3515 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 351D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3525 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 352D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3535 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 353D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3545 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 354D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3555 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 355D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3565 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 356D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3575 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 357D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3585 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 358D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3595 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 359D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 35A5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 35AD + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 35B5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 35BD + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 35C5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 35CD + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 35D5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 35DD + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 35E5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 35ED + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 35F5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 35FD + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3605 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 360D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3615 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 361D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3625 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 362D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3635 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 363D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3645 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 364D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3655 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 365D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3665 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 366D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3675 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 367D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3685 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 368D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3695 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 369D + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 36A5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 36AD + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 36B5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 36BD + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 36C5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 36CD + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 36D5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 36DD + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 36E5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 36ED + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,000h ; 36F5 + DB 0FFh,059h,0F5h,059h,0E8h,04Dh,0BAh,048h ; 36FD + DB 087h,047h,030h,043h,028h,040h,000h,040h ; 3705 + DB 0FFh,078h,0F5h,078h,0E1h,06Ch,0BAh,063h ; 370D + DB 087h,05Dh,030h,04Bh,028h,040h,000h,040h ; 3715 + DB 0FFh,069h,0F5h,069h,0E1h,05Ah,0BAh,057h ; 371D + DB 087h,056h,030h,04Bh,028h,040h,000h,040h ; 3725 + DB 0FFh,05Eh,0F5h,05Eh,0E1h,05Bh,0BAh,056h ; 372D + DB 087h,04Eh,030h,045h,028h,040h,000h,040h ; 3735 + DB 0DFh,0DFh,051h,051h,0FFh,05Ah,0E0h,044h ; 373D + DB 0C0h,02Ah,0A0h,00Fh,080h,009h,050h,000h ; 3745 + DB 000h,000h,092h,000h,05Bh,047h,0FFh,090h ; 374D + DB 0E9h,0A0h,0CAh,0B0h,0C5h,0EEh,000h,0EEh ; 3755 + DB 0FFh,0C0h,0E9h,0C0h,0CAh,0B0h,0C5h,0EEh ; 375D + DB 000h,0EEh,0FFh,0E2h,004h,0E0h,050h,007h ; 3765 + DB 0C0h,086h,007h,0A0h,086h,007h,000h,0D6h ; 376D + DB 006h,0FFh,0D6h,006h,0E8h,066h,008h,0C0h ; 3775 + DB 086h,007h,0A0h,086h,007h,000h,0D6h,006h ; 377D + DB 005h,00Dh,013h,018h,060h,000h,0C0h,001h ; 3785 + DB 0C0h,001h,020h,000h,000h,003h,020h,000h ; 378D + DB 0E0h,000h,008h,007h,0C5h,007h,0E0h,000h ; 3795 + DB 07Dh,007h,02Fh,008h,0E0h,000h,008h,007h ; 379D + DB 0C5h,007h,0E0h,000h,046h,008h,025h,009h ; 37A5 + DB 080h,000h,040h,001h,010h,00Dh,080h,000h ; 37AD + DB 040h,001h,000h,00Dh,06Bh,069h,0D7h,000h ; 37B5 + DB 000h,043h,000h,086h,000h,0BDh,0FFh,0FFh ; 37BD + DB 000h,0CFh,000h,0FAh,02Ch,0E9h,064h,000h ; 37C5 + DB 000h,000h,000h,000h,000h,000h,000h,0FFh ; 37CD + DB 08Bh,003h,0EAh,077h,003h,0C0h,0F9h,001h ; 37D5 + DB 080h,040h,001h,044h,030h,001h,000h,030h ; 37DD + DB 001h,0FFh,05Eh,003h,0EAh,04Bh,003h,0C0h ; 37E5 + DB 0F9h,001h,080h,040h,001h,044h,030h,001h ; 37ED + DB 000h,030h,001h,000h,006h,0D6h,00Dh,031h ; 37F5 + DB 000h,028h,000h,030h,005h,008h,00Ch,03Ah ; 37FD + DB 000h,02Ch,000h,010h,000h,010h,000h,008h ; 3805 + DB 000h,008h,000h,008h,000h,008h,000h,0FFh ; 380D + DB 0F1h,050h,0F1h,028h,0DAh,00Bh,0C0h,005h ; 3815 + DB 0B3h,000h,080h,0FFh,097h,040h,097h,030h ; 381D + DB 093h,018h,08Dh,004h,086h,000h,080h,0D0h ; 3825 + DB 000h,044h,044h,073h,028h,080h,087h,0FAh ; 382D + DB 000h,034h,026h,000h,01Fh,00Fh,000h,0F1h ; 3835 + DB 0E1h,000h,01Fh,00Fh,000h,0F1h,0E1h,000h ; 383D + DB 0FFh,076h,000h,0C5h,076h,000h,0A7h,076h ; 3845 + DB 000h,092h,096h,000h,07Eh,0C8h,000h,03Fh ; 384D + DB 080h,002h,000h,080h,002h,0FFh,0A1h,0E0h ; 3855 + DB 0A1h,0C0h,08Ah,0A0h,07Fh,080h,065h,060h ; 385D + DB 046h,040h,02Ah,000h,000h,057h,009h,0E1h ; 3865 + DB 000h,057h,007h,0AFh,000h,057h,004h,07Dh ; 386D + DB 000h,057h,008h,0AFh,000h,057h,006h,07Dh ; 3875 + DB 000h,057h,003h,07Dh,000h,04Bh,00Dh,00Ch ; 387D + DB 0FEh,032h,002h,04Bh,000h,04Bh,021h,02Ah ; 3885 + DB 0F9h,03Ch,003h,04Bh,000h,07Dh,000h,019h ; 388D + DB 000h,077h,001h,07Dh,000h,032h,000h,077h ; 3895 + DB 001h,07Dh,000h,019h,000h,077h,001h,032h ; 389D + DB 000h,019h,000h,077h,001h,032h,000h,019h ; 38A5 + DB 000h,077h,001h,015h,000h,019h,000h,077h ; 38AD + DB 001h,030h,000h,008h,000h,077h,001h,04Bh ; 38B5 + DB 000h,019h,000h,077h,001h,000h,006h,080h ; 38BD + DB 003h,000h,005h,080h,004h,003h,003h,003h ; 38C5 + DB 0FFh,023h,0C0h,01Bh,080h,012h,040h,008h ; 38CD + DB 000h,000h,0FFh,0A6h,0D5h,09Dh,0AAh,093h ; 38D5 + DB 070h,080h,040h,05Ch,01Ch,028h,000h,013h ; 38DD + DB 0FFh,015h,0A7h,033h,092h,040h,068h,066h ; 38E5 + DB 03Fh,0C6h,000h,0C6h,0FFh,047h,0E9h,047h ; 38ED + DB 0C6h,047h,0A9h,03Fh,090h,039h,046h,017h ; 38F5 + DB 030h,000h,000h,000h,0FFh,025h,0E9h,025h ; 38FD + DB 0D7h,025h,0C6h,025h,097h,024h,046h,00Eh ; 3905 + DB 030h,000h,000h,000h,008h,001h,004h,001h ; 390D + DB 0BEh,02Eh,07Ah,000h,0BEh,000h,094h,000h ; 3915 + DB 077h,000h,064h,005h,00Fh,003h,005h,032h ; 391D + DB 032h,05Fh,001h,0E7h,000h,0FAh,000h,00Ch ; 3925 + DB 001h,05Fh,001h,0EDh,000h,001h,001h,014h ; 392D + DB 001h,044h,0A9h,032h,062h,0FFh,019h,0C6h ; 3935 + DB 019h,094h,019h,086h,000h,000h,000h,0FFh ; 393D + DB 097h,0D0h,091h,07Ah,070h,044h,054h,02Eh ; 3945 + DB 043h,000h,043h,094h,000h,05Bh,00Bh,018h ; 394D + DB 018h,025h,0FFh,0D7h,0C6h,098h,069h,04Ah ; 3955 + DB 000h,000h,030h,080h,012h,05Ah,093h,080h ; 395D + DB 051h,05Ah,0FFh,08Ah,066h,0F5h,08Ah,066h ; 3965 + DB 0E1h,0EBh,041h,0BAh,03Ah,020h,087h,0A6h ; 396D + DB 00Eh,028h,0E7h,008h,000h,0E7h,008h,0FFh ; 3975 + DB 08Ah,066h,0F5h,08Ah,066h,0E1h,0EBh,041h ; 397D + DB 0BAh,03Ah,020h,087h,0A6h,00Eh,028h,0E7h ; 3985 + DB 008h,000h,0E7h,008h,0FFh,0FFh,01Bh,0ABh ; 398D + DB 000h,015h,08Eh,000h,011h,072h,000h,008h ; 3995 + DB 063h,000h,00Ch,055h,000h,000h,000h,000h ; 399D + DB 000h,0FFh,000h,008h,0E9h,000h,017h,0D8h ; 39A5 + DB 000h,017h,0CAh,000h,010h,0A9h,000h,00Eh ; 39AD + DB 090h,000h,000h,000h,000h,000h,0FFh,040h ; 39B5 + DB 004h,0F8h,040h,004h,0F8h,040h,004h,08Eh ; 39BD + DB 080h,002h,078h,000h,000h,000h,000h,000h ; 39C5 + DB 0F1h,000h,000h,028h,000h,000h,0FFh,091h ; 39CD + DB 0D0h,091h,07Ah,077h,044h,057h,02Eh,044h ; 39D5 + DB 000h,044h,0FFh,012h,004h,0A1h,012h,004h ; 39DD + DB 07Ah,0E2h,004h,044h,0A8h,006h,02Eh,0C4h ; 39E5 + DB 009h,000h,0C4h,009h,0C4h,009h,064h,009h ; 39ED + DB 00Bh,009h,0FFh,000h,00Ah,0F2h,000h,00Ah ; 39F5 + DB 0E1h,000h,006h,0C6h,000h,006h,087h,000h ; 39FD + DB 00Eh,065h,000h,00Ah,044h,000h,006h,02Eh ; 3A05 + DB 000h,000h,000h,000h,000h,080h,000h,006h ; 3A0D + DB 028h,080h,008h,080h,080h,006h,028h,000h ; 3A15 + DB 009h,000h,003h,040h,000h,000h,003h,040h ; 3A1D + DB 000h,001h,000h,000h,000h,000h,000h,000h ; 3A25 + DB 001h,000h,000h,0A0h,001h,0FFh,000h,010h ; 3A2D + DB 0A9h,000h,00Eh,097h,000h,00Bh,086h,000h ; 3A35 + DB 008h,069h,000h,005h,054h,000h,000h,000h ; 3A3D + DB 000h,000h,010h,000h,008h,002h,000h,000h ; 3A45 + DB 0FFh,020h,000h,0F5h,020h,000h,0E1h,012h ; 3A4D + DB 000h,0D7h,01Bh,000h,0FFh,000h,012h,0F2h ; 3A55 + DB 000h,012h,0D0h,000h,00Ah,0A1h,000h,006h ; 3A5D + DB 056h,000h,004h,044h,080h,004h,02Eh,000h ; 3A65 + DB 006h,020h,000h,009h,000h,000h,009h,030h ; 3A6D + DB 000h,028h,000h,018h,000h,000h,00Ch,000h ; 3A75 + DB 001h,030h,000h,028h,000h,018h,000h,000h ; 3A7D + DB 010h,040h,002h,093h,080h,061h,09Dh,0FFh ; 3A85 + DB 0C0h,000h,0E0h,0C0h,000h,0A1h,01Ah,000h ; 3A8D + DB 02Eh,007h,000h,000h,007h,000h,0FFh,02Eh ; 3A95 + DB 000h,0A1h,02Eh,000h,057h,01Ah,000h,02Eh ; 3A9D + DB 018h,000h,000h,018h,000h,0FFh,0FFh,000h ; 3AA5 + DB 080h,0FFh,01Bh,000h,078h,060h,016h,010h ; 3AAD + DB 047h,0C8h,010h,0E0h,03Dh,030h,00Bh,0B0h ; 3AB5 + DB 034h,000h,002h,080h,01Fh,000h,000h,0F0h ; 3ABD + DB 017h + + DB 0FFh,0FFh,08Fh,042h,000h,0FEh,08Fh ; 3AC6 + DB 042h,000h,0FBh,0AEh,067h,000h,0F6h,0C2h ; 3ACD + DB 075h,000h,0F0h,000h,080h,000h,0E9h,01Eh ; 3AD5 + DB 085h,000h,0E0h,000h,080h,000h,000h,000h ; 3ADD + DB 080h,0E0h,033h,0A9h,051h,019h,097h,0D8h ; 3AE5 + DB 0DDh,0E5h,0E9h,0FFh,076h,007h,0F0h,076h ; 3AED + DB 007h,0E0h,076h,007h,0D9h,026h,007h,0D4h ; 3AF5 + DB 05Ch,008h,0CFh,02Ah,008h,000h,02Ah,008h ; 3AFD + DB 0E7h,008h,023h,00Dh,09Ch,017h,03Bh,033h ; 3B05 + DB 0EBh,041h,030h,001h,038h,001h,09Fh,001h ; 3B0D + DB 08Ah,002h,024h,003h,068h,0D0h,020h,060h ; 3B15 + DB 0A2h,033h,073h,02Ah,000h,008h,0FFh,040h ; 3B1D + DB 028h,06Eh,000h,014h,00Fh,00Fh,00Fh,02Dh ; 3B25 + DB 00Fh,006h,02Dh,00Fh,02Dh,04Bh,02Dh,0FFh ; 3B2D + DB 02Dh,02Dh,0FFh,0FFh,003h,006h,007h,005h ; 3B35 + DB 00Dh,015h,016h,00Ah,00Eh,008h,011h,000h ; 3B3D + DB 017h,018h,001h,002h,004h,008h,009h,00Fh ; 3B45 + DB 004h,008h,009h,000h,000h,000h,000h,000h ; 3B4D + DB 000h,000h,077h,011h,0EEh,022h,077h,022h ; 3B55 + DB 0DDh,044h,0FFh,0FFh,0EEh,044h,077h,044h ; 3B5D + DB 0BBh,088h,0BBh,011h,0FFh,0FFh,0BBh,022h ; 3B65 + DB 0DDh,088h,0DDh,011h,0EEh,088h,000h,000h ; 3B6D + DB 0C7h,000h,02Dh,02Dh,007h,006h,019h,019h ; 3B75 + DB 019h,000h,0B3h,00Bh,0B3h,00Bh,0FFh,04Bh ; 3B7D + DB 096h,096h,01Ch,002h,005h,00Ah,00Ah,00Dh ; 3B85 + DB 00Dh,000h,000h,000h,032h,000h,000h,001h ; 3B8D + DB 020h,001h,003h,001h,020h,001h,019h,001h ; 3B95 + DB 019h,001h,019h,001h,0FFh,001h,0FFh,001h ; 3B9D + DB 0FFh,040h,010h,010h,010h,010h,010h,010h ; 3BA5 + DB 010h,010h,006h,009h,008h,009h,009h,008h ; 3BAD + DB 00Fh,00Eh,00Fh,01Ch,01Ch,00Eh,00Fh,00Eh ; 3BB5 + DB 00Eh,00Eh,00Eh,00Fh,00Eh,00Eh,00Eh,00Dh ; 3BBD + DB 010h,010h,010h,010h,010h,01Bh,007h,007h ; 3BC5 + DB 01Fh,013h,00Ah,00Bh,010h,010h,010h,010h ; 3BCD + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 3BD5 + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 3BDD + DB 010h,039h,039h,039h,039h,039h,039h,039h ; 3BE5 + DB 039h,039h,032h,02Ah,024h,00Fh,00Fh,00Fh ; 3BED + DB 039h,039h,039h,039h,039h,039h,039h,039h ; 3BF5 + DB 039h,034h,02Fh,024h,00Fh,00Fh,00Fh,04Dh ; 3BFD + DB 04Dh,04Dh,04Dh,04Dh,04Dh,04Dh,049h,044h ; 3C05 + DB 040h,037h,02Ch,019h,011h,011h,053h,053h ; 3C0D + DB 053h,053h,053h,053h,053h,04Dh,047h,042h ; 3C15 + DB 03Dh,032h,027h,01Bh,01Bh,057h,057h,057h ; 3C1D + DB 057h,057h,057h,057h,052h,04Dh,049h,043h ; 3C25 + DB 03Ch,02Eh,023h,023h,05Dh,05Dh,05Dh,05Dh ; 3C2D + DB 05Dh,05Dh,05Dh,059h,055h,051h,04Ah,045h ; 3C35 + DB 034h,02Ah,02Ah,062h,062h,062h,062h,062h ; 3C3D + DB 062h,062h,05Dh,059h,055h,051h,04Eh,044h ; 3C45 + DB 037h,037h,066h,066h,066h,066h,066h,066h ; 3C4D + DB 066h,061h,05Ch,058h,054h,050h,049h,041h ; 3C55 + DB 041h,069h,069h,069h,069h,069h,069h,069h ; 3C5D + DB 065h,060h,05Ch,058h,052h,04Fh,04Ah,04Ah ; 3C65 + DB 06Eh,06Eh,06Eh,06Eh,06Eh,06Eh,06Eh,06Bh ; 3C6D + DB 068h,064h,060h,05Ch,055h,050h,050h,06Eh ; 3C75 + DB 06Eh,06Eh,06Eh,06Eh,06Eh,06Eh,06Bh,068h ; 3C7D + DB 064h,060h,05Ch,055h,050h,050h,071h,071h ; 3C85 + DB 071h,071h,071h,071h,071h,06Fh,06Bh,068h ; 3C8D + DB 064h,060h,058h,050h,050h,071h,071h,071h ; 3C95 + DB 071h,071h,071h,071h,06Fh,06Bh,068h,064h ; 3C9D + DB 060h,058h,050h,050h,06Fh,06Fh,06Fh,06Fh ; 3CA5 + DB 06Fh,06Fh,06Fh,06Dh,06Bh,068h,065h,05Fh ; 3CAD + DB 050h,050h,050h,06Fh,06Fh,06Fh,06Fh,06Fh ; 3CB5 + DB 06Fh,06Fh,06Dh,06Bh,068h,065h,05Fh,050h ; 3CBD + DB 050h,050h,06Fh,06Fh,06Fh,06Fh,06Fh,06Fh ; 3CC5 + DB 06Fh,06Dh,06Bh,068h,065h,05Fh,050h,050h ; 3CCD + DB 050h,06Fh,06Fh,06Fh,06Fh,06Fh,06Fh,06Fh ; 3CD5 + DB 06Dh,06Bh,068h,065h,05Fh,050h,050h,050h ; 3CDD + DB 022h,022h,022h,022h,022h,022h,022h,022h ; 3CE5 + DB 022h,022h,022h,022h,00Fh,00Fh,00Fh,039h ; 3CED + DB 039h,039h,039h,039h,039h,039h,039h,039h ; 3CF5 + DB 032h,02Ah,024h,00Fh,00Fh,00Fh,039h,039h ; 3CFD + DB 039h,039h,039h,039h,039h,039h,039h,034h ; 3D05 + DB 02Fh,024h,00Fh,00Fh,00Fh,058h,058h,058h ; 3D0D + DB 058h,058h,057h,056h,055h,052h,04Eh,04Ah ; 3D15 + DB 046h,03Bh,02Fh,02Fh,06Ah,06Ah,06Ah,06Ah ; 3D1D + DB 06Ah,06Ah,067h,064h,060h,05Ch,059h,055h ; 3D25 + DB 04Dh,046h,046h,06Eh,06Eh,06Eh,06Eh,06Eh ; 3D2D + DB 06Eh,06Ch,069h,066h,062h,05Fh,05Bh,052h ; 3D35 + DB 04Eh,04Eh,06Eh,06Eh,06Eh,06Eh,06Eh,06Eh ; 3D3D + DB 06Eh,06Bh,068h,064h,060h,05Ch,054h,050h ; 3D45 + DB 050h,071h,071h,071h,071h,071h,071h,071h ; 3D4D + DB 06Fh,06Bh,068h,064h,060h,058h,050h,050h ; 3D55 + DB 071h,071h,071h,071h,071h,071h,071h,06Fh ; 3D5D + DB 06Bh,068h,064h,060h,058h,050h,050h,06Fh ; 3D65 + DB 06Fh,06Fh,06Fh,06Fh,06Fh,06Fh,06Dh,06Bh ; 3D6D + DB 068h,065h,05Fh,050h,050h,050h,06Fh,06Fh ; 3D75 + DB 06Fh,06Fh,06Fh,06Fh,06Fh,06Dh,06Bh,068h ; 3D7D + DB 065h,05Fh,050h,050h,050h,06Fh,06Fh,06Fh ; 3D85 + DB 06Fh,06Fh,06Fh,06Fh,06Dh,06Bh,068h,065h ; 3D8D + DB 05Fh,050h,050h,050h,06Fh,06Fh,06Fh,06Fh ; 3D95 + DB 06Fh,06Fh,06Fh,06Dh,06Bh,068h,065h,05Fh ; 3D9D + DB 050h,050h,050h,06Fh,06Fh,06Fh,06Fh,06Fh ; 3DA5 + DB 06Fh,06Fh,06Dh,06Bh,068h,065h,05Fh,055h ; 3DAD + DB 055h,055h,06Fh,06Fh,06Fh,06Fh,06Fh,06Fh ; 3DB5 + DB 06Fh,06Dh,06Bh,068h,065h,05Fh,055h,055h ; 3DBD + DB 055h,06Fh,06Fh,06Fh,06Fh,06Fh,06Fh,06Fh ; 3DC5 + DB 06Dh,06Bh,068h,065h,05Fh,055h,055h,055h ; 3DCD + DB 06Fh,06Fh,06Fh,06Fh,06Fh,06Fh,06Fh,06Dh ; 3DD5 + DB 06Bh,068h,065h,05Fh,055h,055h,055h,05Dh ; 3DDD + DB 04Fh,06Fh,055h,06Dh,08Dh,054h,064h,070h ; 3DE5 + DB 07Ch,089h,04Dh,05Dh,06Fh,081h,05Dh,04Fh ; 3DED + DB 06Fh,05Ah,077h,093h,059h,067h,073h,07Eh ; 3DF5 + DB 08Fh,04Fh,05Eh,072h,081h,05Dh,053h,086h ; 3DFD + DB 05Dh,079h,096h,05Ah,068h,073h,080h,08Eh ; 3E05 + DB 04Eh,05Eh,072h,07Ch,05Fh,057h,088h,061h ; 3E0D + DB 07Ch,097h,05Ch,068h,073h,080h,08Eh,04Eh ; 3E15 + DB 05Eh,074h,07Dh,061h,059h,090h,064h,07Eh ; 3E1D + DB 09Bh,05Dh,06Ah,076h,083h,091h,050h,061h ; 3E25 + DB 076h,080h,064h,05Eh,09Fh,06Bh,086h,0A1h ; 3E2D + DB 05Fh,06Dh,07Ah,088h,095h,054h,064h,079h ; 3E35 + DB 083h,06Eh,065h,0A0h,06Dh,087h,0A2h,061h ; 3E3D + DB 070h,07Eh,089h,09Bh,054h,065h,077h,081h ; 3E45 + DB 076h,06Ch,0A7h,06Fh,08Ch,0A9h,064h,073h ; 3E4D + DB 081h,08Fh,09Eh,057h,066h,078h,080h,07Bh ; 3E55 + DB 06Fh,0ADh,072h,090h,0ABh,064h,075h,080h ; 3E5D + DB 08Fh,09Eh,057h,068h,07Bh,08Ah,07Bh,06Ah ; 3E65 + DB 0A6h,071h,08Ch,0AAh,066h,074h,085h,095h ; 3E6D + DB 0A5h,05Ah,06Bh,081h,091h,082h,073h,0B1h ; 3E75 + DB 075h,094h,0B2h,069h,079h,086h,097h,0A6h ; 3E7D + DB 05Ch,06Ch,081h,095h,07Fh,070h,0AFh,075h ; 3E85 + DB 092h,0B4h,069h,07Ah,089h,09Ah,0A9h,05Dh ; 3E8D + DB 06Dh,085h,096h,06Ch,063h,09Ch,06Eh,08Ah ; 3E95 + DB 0AAh,064h,075h,082h,092h,0A3h,05Ah,06Ch ; 3E9D + DB 080h,094h,082h,077h,0B9h,07Dh,09Eh,0C3h ; 3EA5 + DB 071h,07Fh,095h,0A6h,0BAh,064h,07Ah,082h ; 3EAD + DB 093h,0BEh,09Ah,0E5h,097h,0BBh,0DFh,082h ; 3EB5 + DB 093h,0A9h,0BCh,0D0h,072h,085h,099h,0ADh ; 3EBD + DB 0B4h,092h,0DBh,08Fh,0BAh,0DDh,081h,095h ; 3EC5 + DB 0AAh,0BCh,0CFh,072h,086h,09Ah,0AEh,096h ; 3ECD + DB 08Ah,0C9h,092h,0BEh,0E3h,087h,0A0h,0B5h ; 3ED5 + DB 0C7h,0DAh,074h,08Bh,09Ah,0AAh,000h,001h ; 3EDD + DB 001h,002h,002h,002h,003h,003h,003h,003h ; 3EE5 + DB 003h,004h,004h,004h,004h,03Fh,035h,066h ; 3EED + DB 050h,066h,07Ch,04Bh,059h,066h,075h,084h ; 3EF5 + DB 049h,05Bh,06Dh,07Fh,03Fh,035h,066h,050h ; 3EFD + DB 066h,07Ch,04Bh,059h,066h,075h,084h,049h ; 3F05 + DB 05Bh,06Dh,07Fh,03Fh,035h,066h,050h,066h ; 3F0D + DB 07Ch,04Bh,059h,066h,075h,084h,049h,05Bh ; 3F15 + DB 06Dh,07Fh,03Fh,035h,066h,050h,066h,07Ch ; 3F1D + DB 04Bh,059h,066h,075h,084h,049h,05Bh,06Dh ; 3F25 + DB 07Fh,03Fh,035h,066h,050h,066h,07Ch,04Bh ; 3F2D + DB 059h,066h,075h,084h,049h,05Bh,06Dh,07Fh ; 3F35 + DB 04Eh,044h,060h,045h,05Fh,07Eh,04Fh,05Dh ; 3F3D + DB 06Dh,07Fh,08Dh,050h,062h,077h,08Ch,05Fh ; 3F45 + DB 050h,084h,063h,080h,0A1h,061h,071h,07Fh ; 3F4D + DB 091h,0A2h,05Ah,06Fh,083h,097h,049h,03Dh ; 3F55 + DB 06Dh,04Bh,067h,082h,050h,060h,070h,081h ; 3F5D + DB 092h,052h,066h,080h,096h,055h,048h,077h ; 3F65 + DB 051h,06Bh,088h,053h,064h,074h,087h,09Bh ; 3F6D + DB 05Bh,072h,083h,094h,067h,062h,0A4h,069h ; 3F75 + DB 089h,0ADh,067h,07Ah,08Dh,09Fh,0B3h,068h ; 3F7D + DB 07Dh,08Ah,098h,08Fh,07Ah,0C1h,084h,0A9h ; 3F85 + DB 0CFh,07Ah,091h,0A4h,0BBh,0CFh,071h,086h ; 3F8D + DB 097h,0A8h,0A3h,08Ah,0D5h,091h,0B5h,0DCh ; 3F95 + DB 081h,096h,0ABh,0C1h,0D5h,074h,087h,09Ah ; 3F9D + DB 0ADh,0AFh,096h,0DFh,099h,0C2h,0E9h,08Bh ; 3FA5 + DB 0A2h,0B7h,0C9h,0DFh,077h,08Bh,09Fh,0B3h ; 3FAD + DB 0B2h,097h,0DEh,09Ch,0C6h,0F5h,091h,0A9h ; 3FB5 + DB 0BFh,0D4h,0E8h,080h,096h,0A8h,0BAh,085h ; 3FBD + DB 081h,0BDh,08Eh,0C2h,0FCh,096h,0AFh,0C5h ; 3FC5 + DB 0DDh,0F5h,07Eh,087h,0A9h,0C4h,085h,081h ; 3FCD + DB 0BDh,08Eh,0C2h,0FCh,096h,0AFh,0C5h,0DDh ; 3FD5 + DB 0F5h,07Eh,087h,0A9h,0C4h,085h,081h,0BDh ; 3FDD + DB 08Eh,0C2h,0FCh,096h,0AFh,0C5h,0DDh,0F5h ; 3FE5 + DB 07Eh,087h,0A9h,0C4h,000h,001h,001h,002h ; 3FED + DB 002h,002h,003h,003h,003h,003h,003h,004h ; 3FF5 + DB 004h,004h,004h ; 3FFD diff --git a/src/stock/JdmPr3Clean.asm b/src/stock/JdmPr3Clean.asm new file mode 100644 index 0000000..7e9fc14 --- /dev/null +++ b/src/stock/JdmPr3Clean.asm @@ -0,0 +1,8010 @@ + org 0000h +int_start_vec: DW int_start ; 0000 7316 +int_break_vec: DW int_break ; 0002 9616 +int_WDT_vec: DW int_WDT ; 0004 9216 +int_NMI_vec: DW int_NMI ; 0006 8F00 +int_INT0_vec: DW int_INT0 ; 0008 0316 +int_serial_rx_vec: DW int_serial_rx ; 000A 6700 +int_serial_tx_vec: DW int_break ; 000C 9616 +int_serial_rx_BRG_vec: DW int_serial_rx_BRG; 000E 6B16 +int_timer_0_overflow_vec: DW int_timer_0_overflow; 0010 1F15 +int_timer_0_vec: DW int_timer_0 ; 0012 2A01 +int_timer_1_overflow_vec: DW int_timer_1_overflow; 0014 4116 +int_timer_1_vec: DW int_timer_1 ; 0016 CD00 +int_timer_2_overflow_vec: DW int_break ; 0018 9616 +int_timer_2_vec: DW int_timer_2 ; 001A D100 +int_timer_3_overflow_vec: DW int_break ; 001C 9616 +int_timer_3_vec: DW int_break ; 001E 9616 +int_a2d_finished_vec: DW int_break ; 0020 9616 +int_PWM_timer_vec: DW int_PWM_timer ; 0022 C615 +int_serial_tx_BRG_vec: DW int_break ; 0024 9616 +int_INT1_vec: DW int_INT1 ; 0026 F200 +vcal_0_vec: DW vcal_0 ; 0028 AD2B +vcal_1_vec: DW vcal_1 ; 002A 0B2C +vcal_2_vec: DW vcal_2 ; 002C E72B +vcal_3_vec: DW vcal_3 ; 002E 9B18 +vcal_4_vec: DW vcal_4 ; 0030 632D +vcal_5_vec: DW vcal_5 ; 0032 9C2E +vcal_6_vec: DW vcal_6 ; 0034 9E2E +vcal_7_vec: DW vcal_7 ; 0036 F92B +code_start: DB 001h,043h,000h,001h,0E5h,0CEh,0D5h,01Ah ; 0038 + DB 0A2h,018h,042h,055h,067h,000h,001h,0F5h ; 0040 + DB 055h,0C5h,056h,00Bh,0CEh,00Ch,0C5h,006h ; 0048 + DB 02Fh,0C5h,007h,015h,0CAh,004h,0C5h,007h ; 0050 + DB 098h,002h,052h,0F2h,0D5h,051h,065h,052h ; 0058 + DB 0E5h,0CCh,0A2h,008h,0D5h,01Ah,002h ; 0060 + ; 0067 from 000A (DD0,???,???) +int_serial_rx: L A, 0ceh ; 0067 1 ??? ??? E5CE + ST A, IE ; 0069 1 ??? ??? D51A + SB PSWH.0 ; 006B 1 ??? ??? A218 + L A, DP ; 006D 1 ??? ??? 42 + PUSHS A ; 006E 1 ??? ??? 55 + CLRB A ; 006F 0 ??? ??? FA + RB SRSTAT.3 ; 0070 0 ??? ??? C5560B + JEQ label_0077 ; 0073 0 ??? ??? C902 + ADDB A, #001h ; 0075 0 ??? ??? 8601 + ; 0077 from 0073 (DD0,???,???) +label_0077: RB SRSTAT.2 ; 0077 0 ??? ??? C5560A + JEQ label_007e ; 007A 0 ??? ??? C902 + ADDB A, #002h ; 007C 0 ??? ??? 8602 + ; 007E from 007A (DD0,???,???) +label_007e: STB A, ACCH ; 007E 0 ??? ??? D507 + LB A, SRBUF ; 0080 0 ??? ??? F555 + MOV DP, A ; 0082 0 ??? ??? 52 + LB A, [DP] ; 0083 0 ??? ??? F2 + STB A, STBUF ; 0084 0 ??? ??? D551 + POPS A ; 0086 1 ??? ??? 65 + MOV DP, A ; 0087 1 ??? ??? 52 + L A, 0cch ; 0088 1 ??? ??? E5CC + RB PSWH.0 ; 008A 1 ??? ??? A208 + ST A, IE ; 008C 1 ??? ??? D51A + RTI ; 008E 1 ??? ??? 02 + ; 008F from 0006 (DD0,???,???) + ; 008F from 16B5 (DD0,080,???) +int_NMI: MOV LRB, #00020h ; 008F 0 100 ??? 572000 + MB C, 0f1h.3 ; 0092 0 100 ??? C5F12B + JGE label_009a ; 0095 0 100 ??? CD03 + CAL label_2eb6 ; 0097 0 100 ??? 32B62E + ; 009A from 0095 (DD0,100,???) +label_009a: J label_3570 ; 009A 0 100 ??? 037035 + ; 009D from 357D (DD0,100,???) + ; 009D from 00A2 (DD0,100,???) +label_009d: MB C, P4.1 ; 009D 0 100 ??? C52C29 + JGE label_00c8 ; 00A0 0 100 ??? CD26 + JRNZ DP, label_009d ; 00A2 0 100 ??? 30F9 + MOV IE, #00040h ; 00A4 0 100 ??? B51A984000 + MOVB TCON1, #0e0h ; 00A9 0 100 ??? C54198E0 + CLR IRQ ; 00AD 0 100 ??? B51815 + SB P4SF.1 ; 00B0 0 100 ??? C52E19 + MOV TM1, #0ffffh ; 00B3 0 100 ??? B53498FFFF + SB TCON1.4 ; 00B8 0 100 ??? C5411C + SB SBYCON.2 ; 00BB 0 100 ??? C5101A + LB A, #005h ; 00BE 0 100 ??? 7705 + STB A, STPACP ; 00C0 0 100 ??? D513 + SLLB A ; 00C2 0 100 ??? 53 + STB A, STPACP ; 00C3 0 100 ??? D513 + SB SBYCON.0 ; 00C5 0 100 ??? C51018 + ; 00C8 from 00A0 (DD0,100,???) +label_00c8: MOVB 0f0h, #047h ; 00C8 0 100 ??? C5F09847 + BRK ; 00CC 0 100 ??? FF + ; 00CD from 0016 (DD0,???,???) +int_timer_1: CAL label_28bb ; 00CD 0 ??? ??? 32BB28 + RTI ; 00D0 0 ??? ??? 02 + ; 00D1 from 001A (DD0,???,???) +int_timer_2: L A, 0ceh ; 00D1 1 ??? ??? E5CE + ST A, IE ; 00D3 1 ??? ??? D51A + SB PSWH.0 ; 00D5 1 ??? ??? A218 + CLR LRB ; 00D7 1 ??? ??? A415 + LB A, 0dfh ; 00D9 0 ??? ??? F5DF + ADDB A, #001h ; 00DB 0 ??? ??? 8601 + CMPB A, #003h ; 00DD 0 ??? ??? C603 + JLT label_00eb ; 00DF 0 ??? ??? CA0A + JBR off(07ff42h).2, label_00eb ; 00E1 0 ??? ??? DA4207 + MOV off(07ff3ah), 0dch ; 00E4 0 ??? ??? B5DC7C3A + RB TCON2.3 ; 00E8 0 ??? ??? C5420B + ; 00EB from 00DF (DD0,???,???) + ; 00EB from 00E1 (DD0,???,???) +label_00eb: L A, 0cch ; 00EB 1 ??? ??? E5CC + RB PSWH.0 ; 00ED 1 ??? ??? A208 + ST A, IE ; 00EF 1 ??? ??? D51A + RTI ; 00F1 1 ??? ??? 02 + ; 00F2 from 0026 (DD0,???,???) +int_INT1: L A, IE ; 00F2 1 ??? ??? E51A + PUSHS A ; 00F4 1 ??? ??? 55 + L A, #00010h ; 00F5 1 ??? ??? 671000 + CAL label_2c96 ; 00F8 1 ??? ??? 32962C + JBS off(07ff30h).7, label_010d ; 00FB 1 ??? ??? EF300F + JBS off(07ff30h).3, label_0113 ; 00FE 1 ??? ??? EB3012 + RB IRQ.7 ; 0101 1 ??? ??? C5180F + JEQ label_0110 ; 0104 1 ??? ??? C90A + RB off(07ff2eh).0 ; 0106 1 ??? ??? C42E08 + MOVB off(07ffbeh), #02dh ; 0109 1 ??? ??? C4BE982D + ; 010D from 00FB (DD1,???,???) +label_010d: J label_03de ; 010D 1 ??? ??? 03DE03 + ; 0110 from 0104 (DD1,???,???) +label_0110: SB off(07ff2eh).0 ; 0110 1 ??? ??? C42E18 + ; 0113 from 00FE (DD1,???,???) +label_0113: L A, ADCR5 ; 0113 1 ??? ??? E56A + ST A, 0b0h ; 0115 1 ??? ??? D5B0 + L A, TM1 ; 0117 1 ??? ??? E534 + ST A, TMR1 ; 0119 1 ??? ??? D536 + LB A, #001h ; 011B 0 ??? ??? 7701 + STB A, 0e4h ; 011D 0 ??? ??? D5E4 + STB A, off(07ff9bh) ; 011F 0 ??? ??? D49B + SB P2.4 ; 0121 0 ??? ??? C5241C + CAL label_2943 ; 0124 0 ??? ??? 324329 + J label_0221 ; 0127 0 ??? ??? 032102 + ; 012A from 0012 (DD0,???,???) +int_timer_0: L A, IE ; 012A 1 ??? ??? E51A + PUSHS A ; 012C 1 ??? ??? 55 + CAL label_2c93 ; 012D 1 ??? ??? 32932C + MOVB off(07ffbeh), #02dh ; 0130 1 ??? ??? C4BE982D + SB off(07ff20h).0 ; 0134 1 ??? ??? C42018 + JNE label_0145 ; 0137 1 ??? ??? CE0C + RB IRQH.7 ; 0139 1 ??? ??? C5190F + RB off(07ff18h).0 ; 013C 1 ??? ??? C41808 + RB TRNSIT.0 ; 013F 1 ??? ??? C54608 + J label_0295 ; 0142 1 ??? ??? 039502 + ; 0145 from 0137 (DD1,???,???) +label_0145: LB A, 0e3h ; 0145 0 ??? ??? F5E3 + ADDB A, #001h ; 0147 0 ??? ??? 8601 + JBS off(07ff30h).7, label_0187 ; 0149 0 ??? ??? EF303B + RB IRQH.7 ; 014C 0 ??? ??? C5190F + JNE label_0164 ; 014F 0 ??? ??? CE13 + RB off(07ff18h).0 ; 0151 0 ??? ??? C41808 + JNE label_0164 ; 0154 0 ??? ??? CE0E + STB A, r0 ; 0156 0 ??? ??? 88 + ANDB A, #003h ; 0157 0 ??? ??? D603 + JNE label_0161 ; 0159 0 ??? ??? CE06 + SB off(07ff2eh).1 ; 015B 0 ??? ??? C42E19 + SB off(07ff1ah).0 ; 015E 0 ??? ??? C41A18 + ; 0161 from 0159 (DD0,???,???) +label_0161: LB A, r0 ; 0161 0 ??? ??? 78 + SJ label_0187 ; 0162 0 ??? ??? CB23 + ; 0164 from 014F (DD0,???,???) + ; 0164 from 0154 (DD0,???,???) +label_0164: RB off(07ff1ah).0 ; 0164 0 ??? ??? C41A08 + MOVB off(07ffbfh), #02dh ; 0167 0 ??? ??? C4BF982D + CMPB A, #004h ; 016B 0 ??? ??? C604 + JEQ label_0186 ; 016D 0 ??? ??? C917 + SB off(07ff21h).1 ; 016F 0 ??? ??? C42119 + JLT label_017d ; 0172 0 ??? ??? CA09 + CMPB A, #008h ; 0174 0 ??? ??? C608 + JLT label_0183 ; 0176 0 ??? ??? CA0B + ; 0178 from 0180 (DD0,???,???) +label_0178: SB off(07ff2eh).5 ; 0178 0 ??? ??? C42E1D + SJ label_0186 ; 017B 0 ??? ??? CB09 + ; 017D from 0172 (DD0,???,???) +label_017d: JBR off(07ff9bh).0, label_0183 ; 017D 0 ??? ??? D89B03 + JBS off(07ff9bh).1, label_0178 ; 0180 0 ??? ??? E99BF5 + ; 0183 from 0176 (DD0,???,???) + ; 0183 from 017D (DD0,???,???) +label_0183: SB off(07ff2eh).4 ; 0183 0 ??? ??? C42E1C + ; 0186 from 016D (DD0,???,???) + ; 0186 from 017B (DD0,???,???) +label_0186: CLRB A ; 0186 0 ??? ??? FA + ; 0187 from 0149 (DD0,???,???) + ; 0187 from 0162 (DD0,???,???) +label_0187: STB A, 0e3h ; 0187 0 ??? ??? D5E3 + ANDB A, #003h ; 0189 0 ??? ??? D603 + STB A, 0e4h ; 018B 0 ??? ??? D5E4 + LB A, off(07ff9bh) ; 018D 0 ??? ??? F49B + ADDB A, #001h ; 018F 0 ??? ??? 8601 + JBS off(07ff31h).0, label_01c4 ; 0191 0 ??? ??? E83130 + RB TRNSIT.0 ; 0194 0 ??? ??? C54608 + JNE label_01a7 ; 0197 0 ??? ??? CE0E + STB A, r0 ; 0199 0 ??? ??? 88 + ANDB A, #00fh ; 019A 0 ??? ??? D60F + JNE label_01a4 ; 019C 0 ??? ??? CE06 + SB off(07ff2eh).2 ; 019E 0 ??? ??? C42E1A + SB off(07ff1ah).1 ; 01A1 0 ??? ??? C41A19 + ; 01A4 from 019C (DD0,???,???) +label_01a4: LB A, r0 ; 01A4 0 ??? ??? 78 + SJ label_01c4 ; 01A5 0 ??? ??? CB1D + ; 01A7 from 0197 (DD0,???,???) +label_01a7: RB off(07ff1ah).1 ; 01A7 0 ??? ??? C41A09 + MOVB off(07ffc0h), #007h ; 01AA 0 ??? ??? C4C09807 + CMPB A, #010h ; 01AE 0 ??? ??? C610 + JEQ label_01b9 ; 01B0 0 ??? ??? C907 + JGE label_01c3 ; 01B2 0 ??? ??? CD0F + JBR off(07ff21h).1, label_01c0 ; 01B4 0 ??? ??? D92109 + SJ label_01c3 ; 01B7 0 ??? ??? CB0A + ; 01B9 from 01B0 (DD0,???,???) +label_01b9: RB off(07ff21h).1 ; 01B9 0 ??? ??? C42109 + LB A, 0e4h ; 01BC 0 ??? ??? F5E4 + JEQ label_01c4 ; 01BE 0 ??? ??? C904 + ; 01C0 from 01B4 (DD0,???,???) +label_01c0: SB off(07ff2eh).6 ; 01C0 0 ??? ??? C42E1E + ; 01C3 from 01B2 (DD0,???,???) + ; 01C3 from 01B7 (DD0,???,???) +label_01c3: CLRB A ; 01C3 0 ??? ??? FA + ; 01C4 from 0191 (DD0,???,???) + ; 01C4 from 01A5 (DD0,???,???) + ; 01C4 from 01BE (DD0,???,???) +label_01c4: STB A, off(07ff9bh) ; 01C4 0 ??? ??? D49B + ANDB A, #00fh ; 01C6 0 ??? ??? D60F + JNE label_01df ; 01C8 0 ??? ??? CE15 + LB A, 0e7h ; 01CA 0 ??? ??? F5E7 + JEQ label_01d3 ; 01CC 0 ??? ??? C905 + DECB 0e7h ; 01CE 0 ??? ??? C5E717 + SJ label_01dc ; 01D1 0 ??? ??? CB09 + ; 01D3 from 01CC (DD0,???,???) +label_01d3: MOV DP, #0021ah ; 01D3 0 ??? ??? 621A02 + MB C, [DP].0 ; 01D6 0 ??? ??? C228 + LB A, #001h ; 01D8 0 ??? ??? 7701 + JGE label_01dd ; 01DA 0 ??? ??? CD01 + ; 01DC from 01D1 (DD0,???,???) +label_01dc: CLRB A ; 01DC 0 ??? ??? FA + ; 01DD from 01DA (DD0,???,???) +label_01dd: STB A, 0e5h ; 01DD 0 ??? ??? D5E5 + ; 01DF from 01C8 (DD0,???,???) +label_01df: JBS off(07ff30h).7, label_01e5 ; 01DF 0 ??? ??? EF3003 + JBR off(07ff1ah).0, label_01f2 ; 01E2 0 ??? ??? D81A0D + ; 01E5 from 01DF (DD0,???,???) +label_01e5: ANDB 0e3h, #0fch ; 01E5 0 ??? ??? C5E3D0FC + LB A, off(07ff9bh) ; 01E9 0 ??? ??? F49B + ANDB A, #003h ; 01EB 0 ??? ??? D603 + ORB 0e3h, A ; 01ED 0 ??? ??? C5E3E1 + STB A, 0e4h ; 01F0 0 ??? ??? D5E4 + ; 01F2 from 01E2 (DD0,???,???) +label_01f2: JBS off(07ff31h).0, label_01f8 ; 01F2 0 ??? ??? E83103 + JBR off(07ff1ah).1, label_0201 ; 01F5 0 ??? ??? D91A09 + ; 01F8 from 01F2 (DD0,???,???) +label_01f8: ANDB off(07ff9bh), #0fch ; 01F8 0 ??? ??? C49BD0FC + LB A, 0e4h ; 01FC 0 ??? ??? F5E4 + ORB off(07ff9bh), A ; 01FE 0 ??? ??? C49BE1 + ; 0201 from 01F5 (DD0,???,???) +label_0201: RC ; 0201 0 ??? ??? 95 + JBS off(07ff30h).7, label_0208 ; 0202 0 ??? ??? EF3003 + JBR off(07ff1ah).0, label_020e ; 0205 0 ??? ??? D81A06 + ; 0208 from 0202 (DD0,???,???) +label_0208: JBS off(07ff31h).0, label_0211 ; 0208 0 ??? ??? E83106 + JBS off(07ff1ah).1, label_0211 ; 020B 0 ??? ??? E91A03 + ; 020E from 0205 (DD0,???,???) +label_020e: JBR off(07ff31h).6, label_0212 ; 020E 0 ??? ??? DE3101 + ; 0211 from 0208 (DD0,???,???) + ; 0211 from 020B (DD0,???,???) +label_0211: SC ; 0211 0 ??? ??? 85 + ; 0212 from 020E (DD0,???,???) +label_0212: MB off(07ff21h).3, C ; 0212 0 ??? ??? C4213B + JGE label_021a ; 0215 0 ??? ??? CD03 + SB 0f2h.6 ; 0217 0 ??? ??? C5F21E + ; 021A from 0215 (DD0,???,???) +label_021a: JBS off(07ff1bh).7, label_0221 ; 021A 0 ??? ??? EF1B04 + ANDB off(07ff2eh), #08fh ; 021D 0 ??? ??? C42ED08F + ; 0221 from 0127 (DD0,???,???) + ; 0221 from 021A (DD0,???,???) +label_0221: JBS off(07ff1fh).4, label_0295 ; 0221 0 ??? ??? EC1F71 + JBS off(07ff21h).2, label_0246 ; 0224 0 ??? ??? EA211F + MOV DP, #0019ah ; 0227 0 ??? ??? 629A01 + LB A, 0e5h ; 022A 0 ??? ??? F5E5 + SRLB A ; 022C 0 ??? ??? 63 + LB A, off(07ff9bh) ; 022D 0 ??? ??? F49B + JLT label_0233 ; 022F 0 ??? ??? CA02 + ADDB A, #004h ; 0231 0 ??? ??? 8604 + ; 0233 from 022F (DD0,???,???) +label_0233: ANDB A, #007h ; 0233 0 ??? ??? D607 + CMPB A, [DP] ; 0235 0 ??? ??? C2C2 + JNE label_0295 ; 0237 0 ??? ??? CE5C + LB A, off(07ff99h) ; 0239 0 ??? ??? F499 + CMPB A, [DP] ; 023B 0 ??? ??? C2C2 + JEQ label_0246 ; 023D 0 ??? ??? C907 + DECB [DP] ; 023F 0 ??? ??? C217 + JLT label_0246 ; 0241 0 ??? ??? CA03 + ADDB [DP], #002h ; 0243 0 ??? ??? C28002 + ; 0246 from 0224 (DD0,???,???) + ; 0246 from 023D (DD0,???,???) + ; 0246 from 0241 (DD0,???,???) +label_0246: CLR A ; 0246 1 ??? ??? F9 + LB A, 0e5h ; 0247 0 ??? ??? F5E5 + SLLB A ; 0249 0 ??? ??? 53 + MOV DP, A ; 024A 0 ??? ??? 52 + ANDB A, #002h ; 024B 0 ??? ??? D602 + MOV X1, A ; 024D 0 ??? ??? 50 + MOV er0, 00162h[X1] ; 024E 0 ??? ??? B0620148 + L A, 001c8h[X1] ; 0252 1 ??? ??? E0C801 + JNE label_0266 ; 0255 1 ??? ??? CE0F + L A, er0 ; 0257 1 ??? ??? 34 + CMP A, #0b6e0h ; 0258 1 ??? ??? C6E0B6 + JGE label_0262 ; 025B 1 ??? ??? CD05 + CMP A, #05720h ; 025D 1 ??? ??? C62057 + JGT label_0265 ; 0260 1 ??? ??? C803 + ; 0262 from 025B (DD1,???,???) +label_0262: L A, #08000h ; 0262 1 ??? ??? 670080 + ; 0265 from 0260 (DD1,???,???) +label_0265: ST A, er0 ; 0265 1 ??? ??? 88 + ; 0266 from 0255 (DD1,???,???) +label_0266: SRL X1 ; 0266 1 ??? ??? 90E7 + LB A, 0011bh[X1] ; 0268 0 ??? ??? F01B01 + SRLB A ; 026B 0 ??? ??? 63 + JGE label_0275 ; 026C 0 ??? ??? CD07 + CLR A ; 026E 1 ??? ??? F9 + LC A, 03018h[DP] ; 026F 1 ??? ??? 92A91830 + ADD er0, A ; 0273 1 ??? ??? 4481 + ; 0275 from 026C (DD0,???,???) +label_0275: L A, off(07ff44h) ; 0275 1 ??? ??? E444 + MUL ; 0277 1 ??? ??? 9035 + SLL A ; 0279 1 ??? ??? 53 + L A, er1 ; 027A 1 ??? ??? 35 + ROL A ; 027B 1 ??? ??? 33 + JLT label_0282 ; 027C 1 ??? ??? CA04 + ADD A, off(07ff46h) ; 027E 1 ??? ??? 8746 + JGE label_0285 ; 0280 1 ??? ??? CD03 + ; 0282 from 027C (DD1,???,???) +label_0282: L A, #0ffffh ; 0282 1 ??? ??? 67FFFF + ; 0285 from 0280 (DD1,???,???) +label_0285: ST A, 0d6h ; 0285 1 ??? ??? D5D6 + CAL label_295f ; 0287 1 ??? ??? 325F29 + MOV LRB, #00022h ; 028A 1 110 ??? 572200 + LB A, 0e5h ; 028D 0 110 ??? F5E5 + ADDB A, #001h ; 028F 0 110 ??? 8601 + ANDB A, #003h ; 0291 0 110 ??? D603 + STB A, 0e5h ; 0293 0 110 ??? D5E5 + ; 0295 from 0142 (DD1,???,???) + ; 0295 from 0221 (DD0,???,???) + ; 0295 from 0237 (DD0,???,???) +label_0295: L A, TMR1 ; 0295 1 ??? ??? E536 + ST A, er0 ; 0297 1 ??? ??? 88 + SUB A, 0e0h ; 0298 1 ??? ??? B5E0A2 + JBR off(07ff21h).2, label_02c1 ; 029B 1 ??? ??? DA2123 + JBS off(07ff1eh).7, label_02b4 ; 029E 1 ??? ??? EF1E13 + JBR off(07ff1eh).6, label_02b5 ; 02A1 1 ??? ??? DE1E11 + JLT label_02b5 ; 02A4 1 ??? ??? CA0F + SJ label_02b4 ; 02A6 1 ??? ??? CB0C + DB 0CAh,00Bh,0C5h,018h,02Eh,0CDh,006h,0C5h ; 02A8 + DB 0E1h,02Fh,0CAh,001h ; 02B0 + ; 02B4 from 029E (DD1,???,???) + ; 02B4 from 02A6 (DD1,???,???) +label_02b4: CLR A ; 02B4 1 ??? ??? F9 + ; 02B5 from 02A1 (DD1,???,???) + ; 02B5 from 02A4 (DD1,???,???) +label_02b5: MOV USP, #0020dh ; 02B5 1 ??? 20D A1980D02 + PUSHU A ; 02B9 1 ??? 20B 76 + PUSHU A ; 02BA 1 ??? 209 76 + PUSHU A ; 02BB 1 ??? 207 76 + PUSHU A ; 02BC 1 ??? 205 76 + ST A, 0b8h ; 02BD 1 ??? 205 D5B8 + SJ label_02d3 ; 02BF 1 ??? 205 CB12 + ; 02C1 from 029B (DD1,???,???) +label_02c1: MB C, TCON1.2 ; 02C1 1 ??? ??? C5412A + JGE label_02c7 ; 02C4 1 ??? ??? CD01 + CLR A ; 02C6 1 ??? ??? F9 + ; 02C7 from 02C4 (DD1,???,???) +label_02c7: ST A, 0b8h ; 02C7 1 ??? ??? D5B8 + LB A, 0e4h ; 02C9 0 ??? ??? F5E4 + SLLB A ; 02CB 0 ??? ??? 53 + EXTND ; 02CC 1 ??? ??? F8 + MOV X1, A ; 02CD 1 ??? ??? 50 + L A, 0b8h ; 02CE 1 ??? ??? E5B8 + ST A, 00206h[X1] ; 02D0 1 ??? ??? D00602 + ; 02D3 from 02BF (DD1,???,205) +label_02d3: L A, er0 ; 02D3 1 ??? ??? 34 + ST A, 0e0h ; 02D4 1 ??? ??? D5E0 + SLL A ; 02D6 1 ??? ??? 53 + JLT label_02df ; 02D7 1 ??? ??? CA06 + MB C, IRQ.6 ; 02D9 1 ??? ??? C5182E + MB 0f1h.4, C ; 02DC 1 ??? ??? C5F13C + ; 02DF from 02D7 (DD1,???,???) +label_02df: ANDB off(07ff1eh), #03fh ; 02DF 1 ??? ??? C41ED03F + LB A, 0e4h ; 02E3 0 ??? ??? F5E4 + JEQ label_02fa ; 02E5 0 ??? ??? C913 + CMPB A, #003h ; 02E7 0 ??? ??? C603 + JEQ label_0352 ; 02E9 0 ??? ??? C967 + JBS off(07ff18h).1, label_0345 ; 02EB 0 ??? ??? E91857 + MOV USP, #00206h ; 02EE 0 ??? 206 A1980602 + CLR er2 ; 02F2 0 ??? 206 4615 + CMPB A, #001h ; 02F4 0 ??? 206 C601 + JEQ label_032f ; 02F6 0 ??? 206 C937 + SJ label_034c ; 02F8 0 ??? 206 CB52 + ; 02FA from 02E5 (DD0,???,???) +label_02fa: LB A, #012h ; 02FA 0 ??? ??? 7712 + JBR off(07ff18h).1, label_0301 ; 02FC 0 ??? ??? D91802 + LB A, #00bh ; 02FF 0 ??? ??? 770B + ; 0301 from 02FC (DD0,???,???) +label_0301: CMPB A, 0bbh ; 0301 0 ??? ??? C5BBC2 + MB off(07ff18h).1, C ; 0304 0 ??? ??? C41839 + JGE label_031a ; 0307 0 ??? ??? CD11 + CMPB 0e8h, #014h ; 0309 0 ??? ??? C5E8C014 + JNE label_0312 ; 030D 0 ??? ??? CE03 + SB off(07ff19h).7 ; 030F 0 ??? ??? C4191F + ; 0312 from 030D (DD0,???,???) +label_0312: RC ; 0312 0 ??? ??? 95 + JBS off(07ff19h).7, label_031a ; 0313 0 ??? ??? EF1904 + LB A, #028h ; 0316 0 ??? ??? 7728 + CMPB A, off(07ffbfh) ; 0318 0 ??? ??? C7BF + ; 031A from 0307 (DD0,???,???) + ; 031A from 0313 (DD0,???,???) +label_031a: MB P2.4, C ; 031A 0 ??? ??? C5243C + CAL label_2943 ; 031D 0 ??? ??? 324329 + MOV DP, #08000h ; 0320 0 ??? ??? 620080 + LB A, P1 ; 0323 0 ??? ??? F522 + STB A, ALRB ; 0325 0 ??? ??? D502 + CAL label_2d98 ; 0327 0 ??? ??? 32982D + MOV LRB, #00022h ; 032A 0 110 ??? 572200 + SJ label_0377 ; 032D 0 110 ??? CB48 + ; 032F from 02F6 (DD0,???,206) +label_032f: MOV er0, (0020ch-00206h)[USP] ; 032F 0 ??? 206 B30648 + JBR off(07ff19h).1, label_033a ; 0332 0 ??? 206 D91905 + MOV er2, er0 ; 0335 0 ??? 206 444A + ; 0337 from 034C (DD0,???,206) +label_0337: MOV er0, (00206h-00206h)[USP] ; 0337 0 ??? 206 B30048 + ; 033A from 0332 (DD0,???,206) +label_033a: LB A, off(07ff36h) ; 033A 0 ??? 206 F436 + STB A, ACCH ; 033C 0 ??? 206 D507 + CLRB A ; 033E 0 ??? 206 FA + MUL ; 033F 0 ??? 206 9035 + L A, er2 ; 0341 1 ??? 206 36 + ADD A, er1 ; 0342 1 ??? 206 09 + JGE label_0348 ; 0343 1 ??? 206 CD03 + ; 0345 from 02EB (DD0,???,???) +label_0345: L A, #0ffffh ; 0345 1 ??? ??? 67FFFF + ; 0348 from 0343 (DD1,???,206) + ; 0348 from 0350 (DD1,???,206) +label_0348: ST A, 0dah ; 0348 1 ??? ??? D5DA + SJ label_0377 ; 034A 1 ??? ??? CB2B + ; 034C from 02F8 (DD0,???,206) +label_034c: JBS off(07ff19h).1, label_0337 ; 034C 0 ??? 206 E919E8 + CLR A ; 034F 1 ??? 206 F9 + SJ label_0348 ; 0350 1 ??? 206 CBF6 + ; 0352 from 02E9 (DD0,???,???) +label_0352: CLR A ; 0352 1 ??? ??? F9 + CLRB A ; 0353 0 ??? ??? FA + STB A, r1 ; 0354 0 ??? ??? 89 + SUBB A, off(07ff35h) ; 0355 0 ??? ??? A735 + L A, ACC ; 0357 1 ??? ??? E506 + SLL A ; 0359 1 ??? ??? 53 + MOVB r0, off(07ff34h) ; 035A 1 ??? ??? C43448 + SUB A, er0 ; 035D 1 ??? ??? 28 + SLL A ; 035E 1 ??? ??? 53 + CMPB ACCH, #0feh ; 035F 1 ??? ??? C507C0FE + JNE label_0368 ; 0363 1 ??? ??? CE03 + L A, #0ff00h ; 0365 1 ??? ??? 6700FF + ; 0368 from 0363 (DD1,???,???) +label_0368: ST A, 0deh ; 0368 1 ??? ??? D5DE + LB A, off(07ff34h) ; 036A 0 ??? ??? F434 + XORB A, #0ffh ; 036C 0 ??? ??? F6FF + SLLB A ; 036E 0 ??? ??? 53 + INCB ACC ; 036F 0 ??? ??? C50616 + STB A, off(07ff36h) ; 0372 0 ??? ??? D436 + MB off(07ff19h).1, C ; 0374 0 ??? ??? C41939 + ; 0377 from 032D (DD0,110,???) + ; 0377 from 034A (DD1,???,???) +label_0377: MOV er2, #0001eh ; 0377 0 ??? ??? 46981E00 + LB A, 0dfh ; 037B 0 ??? ??? F5DF + CMPB A, #0ffh ; 037D 0 ??? ??? C6FF + JEQ label_0383 ; 037F 0 ??? ??? C902 + SUBB A, #001h ; 0381 0 ??? ??? A601 + ; 0383 from 037F (DD0,???,???) +label_0383: ANDB A, #003h ; 0383 0 ??? ??? D603 + CLRB r7 ; 0385 0 ??? ??? 2715 + CMPB 0e4h, #001h ; 0387 0 ??? ??? C5E4C001 + JNE label_0391 ; 038B 0 ??? ??? CE04 + CMPB A, #002h ; 038D 0 ??? ??? C602 + JEQ label_0397 ; 038F 0 ??? ??? C906 + ; 0391 from 038B (DD0,???,???) +label_0391: CMPB A, 0e4h ; 0391 0 ??? ??? C5E4C2 + JNE label_03d5 ; 0394 0 ??? ??? CE3F + INCB r7 ; 0396 0 ??? ??? AF + ; 0397 from 038F (DD0,???,???) +label_0397: LB A, 0deh ; 0397 0 ??? ??? F5DE + STB A, ACCH ; 0399 0 ??? ??? D507 + CLRB A ; 039B 0 ??? ??? FA + MOV er0, 0b8h ; 039C 0 ??? ??? B5B848 + MUL ; 039F 0 ??? ??? 9035 + CMPB 0dfh, #0ffh ; 03A1 0 ??? ??? C5DFC0FF + JNE label_03c6 ; 03A5 0 ??? ??? CE1F + L A, TM2 ; 03A7 1 ??? ??? E538 + SUB A, TMR1 ; 03A9 1 ??? ??? B536A2 + ADD A, #00010h ; 03AC 1 ??? ??? 861000 + CMP A, er1 ; 03AF 1 ??? ??? 49 + JLT label_03bc ; 03B0 1 ??? ??? CA0A + SB TCON2.2 ; 03B2 1 ??? ??? C5421A + L A, TM2 ; 03B5 1 ??? ??? E538 + SUB A, #00001h ; 03B7 1 ??? ??? A60100 + SJ label_03bf ; 03BA 1 ??? ??? CB03 + ; 03BC from 03B0 (DD1,???,???) +label_03bc: L A, TMR1 ; 03BC 1 ??? ??? E536 + ADD A, er1 ; 03BE 1 ??? ??? 09 + ; 03BF from 03BA (DD1,???,???) +label_03bf: SB TCON2.3 ; 03BF 1 ??? ??? C5421B + ST A, TMR2 ; 03C2 1 ??? ??? D53A + SJ label_03d5 ; 03C4 1 ??? ??? CB0F + ; 03C6 from 03A5 (DD0,???,???) +label_03c6: CLR A ; 03C6 1 ??? ??? F9 + JBS off(07ff17h).0, label_03cc ; 03C7 1 ??? ??? E81702 + L A, 0b8h ; 03CA 1 ??? ??? E5B8 + ; 03CC from 03C7 (DD1,???,???) +label_03cc: ADD A, er1 ; 03CC 1 ??? ??? 09 + JGE label_03d2 ; 03CD 1 ??? ??? CD03 + L A, #0ffffh ; 03CF 1 ??? ??? 67FFFF + ; 03D2 from 03CD (DD1,???,???) +label_03d2: CMP A, er2 ; 03D2 1 ??? ??? 4A + JGE label_03d6 ; 03D3 1 ??? ??? CD01 + ; 03D5 from 0394 (DD0,???,???) + ; 03D5 from 03C4 (DD1,???,???) +label_03d5: L A, er2 ; 03D5 1 ??? ??? 36 + ; 03D6 from 03D3 (DD1,???,???) +label_03d6: ST A, 0d8h ; 03D6 1 ??? ??? D5D8 + LB A, 0e4h ; 03D8 0 ??? ??? F5E4 + CMPB A, #001h ; 03DA 0 ??? ??? C601 + JEQ label_03e4 ; 03DC 0 ??? ??? C906 + ; 03DE from 010D (DD1,???,???) + ; 03DE from 03E4 (DD0,???,???) + ; 03DE from 040E (DD0,???,???) +label_03de: RB PSWH.0 ; 03DE 1 ??? ??? A208 + ; 03E0 from 151C (DD0,108,13C) +label_03e0: POPS A ; 03E0 1 ??? ??? 65 + ST A, IE ; 03E1 1 ??? ??? D51A + RTI ; 03E3 1 ??? ??? 02 + ; 03E4 from 03DC (DD0,???,???) +label_03e4: JBS off(07ff19h).0, label_03de ; 03E4 0 ??? ??? E819F7 + L A, #000e0h ; 03E7 1 ??? ??? 67E000 + JBR off(07ff1eh).3, label_03f0 ; 03EA 1 ??? ??? DB1E03 + L A, #000f0h ; 03ED 1 ??? ??? 67F000 + ; 03F0 from 03EA (DD1,???,???) +label_03f0: CMP 0bah, A ; 03F0 1 ??? ??? B5BAC1 + MOVB r0, #003h ; 03F3 1 ??? ??? 9803 + MB off(07ff1eh).3, C ; 03F5 1 ??? ??? C41E3B + JLT label_040b ; 03F8 1 ??? ??? CA11 + LB A, #0cfh ; 03FA 0 ??? ??? 77CF + JBR off(07ff1eh).2, label_0401 ; 03FC 0 ??? ??? DA1E02 + LB A, #0cbh ; 03FF 0 ??? ??? 77CB + ; 0401 from 03FC (DD0,???,???) +label_0401: CMPB A, 0a6h ; 0401 0 ??? ??? C5A6C2 + MOVB r0, #001h ; 0404 0 ??? ??? 9801 + MB off(07ff1eh).2, C ; 0406 0 ??? ??? C41E3A + JGE label_0410 ; 0409 0 ??? ??? CD05 + ; 040B from 03F8 (DD1,???,???) +label_040b: LB A, 0e5h ; 040B 0 ??? ??? F5E5 + ANDB A, r0 ; 040D 0 ??? ??? 58 + JNE label_03de ; 040E 0 ??? ??? CECE + ; 0410 from 0409 (DD0,???,???) +label_0410: MOV PSW, #00001h ; 0410 0 ??? ??? B504980100 + SB off(07ff19h).0 ; 0415 0 ??? ??? C41918 + L A, 0cch ; 0418 1 ??? ??? E5CC + ST A, IE ; 041A 1 ??? ??? D51A + SB PSWH.0 ; 041C 1 ??? ??? A218 + MOV LRB, #00021h ; 041E 1 108 ??? 572100 + MOV DP, #00206h ; 0421 1 108 ??? 620602 + CLR A ; 0424 1 108 ??? F9 + ST A, er0 ; 0425 1 108 ??? 88 + ST A, er1 ; 0426 1 108 ??? 89 + ; 0427 from 0435 (DD1,108,???) +label_0427: L A, [DP] ; 0427 1 108 ??? E2 + JEQ label_0444 ; 0428 1 108 ??? C91A + ADD er0, A ; 042A 1 108 ??? 4481 + ADCB r2, #000h ; 042C 1 108 ??? 229000 + INC DP ; 042F 1 108 ??? 72 + INC DP ; 0430 1 108 ??? 72 + CMP DP, #0020eh ; 0431 1 108 ??? 92C00E02 + JNE label_0427 ; 0435 1 108 ??? CEF0 + RORB r2 ; 0437 1 108 ??? 22C7 + ROR er0 ; 0439 1 108 ??? 44C7 + RORB r2 ; 043B 1 108 ??? 22C7 + ROR er0 ; 043D 1 108 ??? 44C7 + RB off(0011eh).5 ; 043F 1 108 ??? C41E0D + SJ label_044b ; 0442 1 108 ??? CB07 + ; 0444 from 0428 (DD1,108,???) +label_0444: MOV er0, #0ffffh ; 0444 1 108 ??? 4498FFFF + SB off(0011fh).0 ; 0448 1 108 ??? C41F18 + ; 044B from 0442 (DD1,108,???) +label_044b: MOV USP, #0020eh ; 044B 1 108 20E A1980E02 + MOV er3, (00212h-0020eh)[USP] ; 044F 1 108 20E B3044B + L A, (00210h-0020eh)[USP] ; 0452 1 108 20E E302 + ST A, (00212h-0020eh)[USP] ; 0454 1 108 20E D304 + L A, (0020eh-0020eh)[USP] ; 0456 1 108 20E E300 + ST A, (00210h-0020eh)[USP] ; 0458 1 108 20E D302 + L A, 0bah ; 045A 1 108 20E E5BA + ST A, (0020eh-0020eh)[USP] ; 045C 1 108 20E D300 + L A, er0 ; 045E 1 108 20E 34 + ST A, 0bah ; 045F 1 108 20E D5BA + SUB A, er3 ; 0461 1 108 20E 2B + MB off(0011eh).4, C ; 0462 1 108 20E C41E3C + JGE label_046a ; 0465 1 108 20E CD03 + ST A, er0 ; 0467 1 108 20E 88 + CLR A ; 0468 1 108 20E F9 + SUB A, er0 ; 0469 1 108 20E 28 + ; 046A from 0465 (DD1,108,20E) +label_046a: ST A, 0bch ; 046A 1 108 20E D5BC + MOV er2, 0bah ; 046C 1 108 20E B5BA4A + LB A, r5 ; 046F 0 108 20E 7D + JNE label_047b ; 0470 0 108 20E CE09 + LB A, r4 ; 0472 0 108 20E 7C + CMPB A, #0bbh ; 0473 0 108 20E C6BB + LB A, #0ffh ; 0475 0 108 20E 77FF + JLT label_04b6 ; 0477 0 108 20E CA3D + SJ label_04b4 ; 0479 0 108 20E CB39 + ; 047B from 0470 (DD0,108,20E) +label_047b: CMPB A, #010h ; 047B 0 108 20E C610 + JGE label_04aa ; 047D 0 108 20E CD2B + SWAPB ; 047F 0 108 20E 83 + MOV er3, #0ffc0h ; 0480 0 108 20E 4798C0FF + MOV er0, #00008h ; 0484 0 108 20E 44980800 + MOV DP, #00004h ; 0488 0 108 20E 620400 + ; 048B from 0494 (DD0,108,20E) +label_048b: SLLB A ; 048B 0 108 20E 53 + JLT label_0496 ; 048C 0 108 20E CA08 + SRL er0 ; 048E 0 108 20E 44E7 + ADD er3, #00040h ; 0490 0 108 20E 47804000 + JRNZ DP, label_048b ; 0494 0 108 20E 30F5 + ; 0496 from 048C (DD0,108,20E) +label_0496: CLR A ; 0496 1 108 20E F9 + DIV ; 0497 1 108 20E 9037 + SRL A ; 0499 1 108 20E 63 + MB PSWL.4, C ; 049A 1 108 20E A33C + ADD er3, A ; 049C 1 108 20E 4781 + LB A, r7 ; 049E 0 108 20E 7F + JNE label_04b4 ; 049F 0 108 20E CE13 + LB A, r6 ; 04A1 0 108 20E 7E + JEQ label_04ae ; 04A2 0 108 20E C90A + CMPB A, #0ffh ; 04A4 0 108 20E C6FF + JGE label_04b4 ; 04A6 0 108 20E CD0C + SJ label_04b8 ; 04A8 0 108 20E CB0E + ; 04AA from 047D (DD0,108,20E) +label_04aa: CLRB A ; 04AA 0 108 20E FA + JBS off(0011eh).5, label_04b0 ; 04AB 0 108 20E ED1E02 + ; 04AE from 04A2 (DD0,108,20E) +label_04ae: LB A, #001h ; 04AE 0 108 20E 7701 + ; 04B0 from 04AB (DD0,108,20E) +label_04b0: RB PSWL.4 ; 04B0 0 108 20E A30C + SJ label_04b8 ; 04B2 0 108 20E CB04 + ; 04B4 from 0479 (DD0,108,20E) + ; 04B4 from 049F (DD0,108,20E) + ; 04B4 from 04A6 (DD0,108,20E) +label_04b4: LB A, #0feh ; 04B4 0 108 20E 77FE + ; 04B6 from 0477 (DD0,108,20E) +label_04b6: SB PSWL.4 ; 04B6 0 108 20E A31C + ; 04B8 from 04A8 (DD0,108,20E) + ; 04B8 from 04B2 (DD0,108,20E) +label_04b8: STB A, 0a6h ; 04B8 0 108 20E D5A6 + MB C, PSWL.4 ; 04BA 0 108 20E A32C + MB off(00129h).1, C ; 04BC 0 108 20E C42939 + CLRB r7 ; 04BF 0 108 20E 2715 + JBS off(0011eh).5, label_04d7 ; 04C1 0 108 20E ED1E13 + DECB r7 ; 04C4 0 108 20E BF + MOV er2, 0bah ; 04C5 0 108 20E B5BA4A + MOV er0, #0d000h ; 04C8 0 108 20E 449800D0 + CLR A ; 04CC 1 108 20E F9 + DIV ; 04CD 1 108 20E 9037 + LB A, r1 ; 04CF 0 108 20E 79 + JNE label_04d7 ; 04D0 0 108 20E CE05 + LB A, r0 ; 04D2 0 108 20E 78 + JNE label_04d8 ; 04D3 0 108 20E CE03 + MOVB r7, #001h ; 04D5 0 108 20E 9F01 + ; 04D7 from 04C1 (DD0,108,20E) + ; 04D7 from 04D0 (DD0,108,20E) +label_04d7: LB A, r7 ; 04D7 0 108 20E 7F + ; 04D8 from 04D3 (DD0,108,20E) +label_04d8: STB A, 0a7h ; 04D8 0 108 20E D5A7 + JBS off(00130h).2, label_04e0 ; 04DA 0 108 20E EA3003 + JBR off(00130h).4, label_04ec ; 04DD 0 108 20E DC300C + ; 04E0 from 04DA (DD0,108,20E) +label_04e0: MOVB 0b2h, #068h ; 04E0 0 108 20E C5B29868 + LB A, 0ach ; 04E4 0 108 20E F5AC + MOV X1, #0345ah ; 04E6 0 108 20E 605A34 + VCAL 2 ; 04E9 0 108 20E 12 + SJ label_0517 ; 04EA 0 108 20E CB2B + ; 04EC from 04DD (DD0,108,20E) +label_04ec: L A, 0b0h ; 04EC 1 108 20E E5B0 + SWAP ; 04EE 1 108 20E 83 + LB A, ACC ; 04EF 0 108 20E F506 + CMPB A, #0a1h ; 04F1 0 108 20E C6A1 + JGT label_04f9 ; 04F3 0 108 20E C804 + CMPB A, #00bh ; 04F5 0 108 20E C60B + JGE label_04fc ; 04F7 0 108 20E CD03 + ; 04F9 from 04F3 (DD0,108,20E) +label_04f9: SC ; 04F9 0 108 20E 85 + SJ label_051a ; 04FA 0 108 20E CB1E + ; 04FC from 04F7 (DD0,108,20E) +label_04fc: STB A, 0b2h ; 04FC 0 108 20E D5B2 + CMPB A, #070h ; 04FE 0 108 20E C670 + JGT label_050d ; 0500 0 108 20E C80B + MB C, ACCH.7 ; 0502 0 108 20E C5072F + ROLB A ; 0505 0 108 20E 33 + SUBB A, #030h ; 0506 0 108 20E A630 + JGE label_0517 ; 0508 0 108 20E CD0D + CLRB A ; 050A 0 108 20E FA + SJ label_0517 ; 050B 0 108 20E CB0A + ; 050D from 0500 (DD0,108,20E) +label_050d: ADDB A, #040h ; 050D 0 108 20E 8640 + JLT label_0515 ; 050F 0 108 20E CA04 + CMPB A, #0e0h ; 0511 0 108 20E C6E0 + JLT label_0517 ; 0513 0 108 20E CA02 + ; 0515 from 050F (DD0,108,20E) +label_0515: LB A, #0dfh ; 0515 0 108 20E 77DF + ; 0517 from 04EA (DD0,108,20E) + ; 0517 from 0508 (DD0,108,20E) + ; 0517 from 050B (DD0,108,20E) + ; 0517 from 0513 (DD0,108,20E) +label_0517: STB A, 0b3h ; 0517 0 108 20E D5B3 + RC ; 0519 0 108 20E 95 + ; 051A from 04FA (DD0,108,20E) +label_051a: MB off(0012ch).0, C ; 051A 0 108 20E C42C38 + LB A, off(001fch) ; 051D 0 108 20E F4FC + JEQ label_052d ; 051F 0 108 20E C90C + LB A, 0b3h ; 0521 0 108 20E F5B3 + STB A, 0b7h ; 0523 0 108 20E D5B7 + ; 0525 from 0553 (DD1,108,20E) +label_0525: L A, 0bah ; 0525 1 108 20E E5BA + ST A, 0beh ; 0527 1 108 20E D5BE + ST A, 0c0h ; 0529 1 108 20E D5C0 + SJ label_058a ; 052B 1 108 20E CB5D + ; 052D from 051F (DD0,108,20E) +label_052d: CLR A ; 052D 1 108 20E F9 + MOV DP, #000b6h ; 052E 1 108 20E 62B600 + MOV er0, #08000h ; 0531 1 108 20E 44980080 + MOV er1, #08000h ; 0535 1 108 20E 45980080 + LB A, 0b3h ; 0539 0 108 20E F5B3 + CMPB A, 0b7h ; 053B 0 108 20E C5B7C2 + JGT label_0548 ; 053E 0 108 20E C808 + MOV er0, #04000h ; 0540 0 108 20E 44980040 + MOV er1, #04000h ; 0544 0 108 20E 45980040 + ; 0548 from 053E (DD0,108,20E) +label_0548: JBS off(00118h).7, label_054d ; 0548 0 108 20E EF1802 + MOV er0, er1 ; 054B 0 108 20E 4548 + ; 054D from 0548 (DD0,108,20E) +label_054d: L A, ACC ; 054D 1 108 20E E506 + SWAP ; 054F 1 108 20E 83 + CAL label_2d56 ; 0550 1 108 20E 32562D + JBS off(0011bh).6, label_0525 ; 0553 1 108 20E EE1BCF + L A, 0bah ; 0556 1 108 20E E5BA + MOV USP, #0020eh ; 0558 1 108 20E A1980E02 + CLRB r0 ; 055C 1 108 20E 2015 + ADD A, (0020eh-0020eh)[USP] ; 055E 1 108 20E B30082 + ADCB r0, #000h ; 0561 1 108 20E 209000 + ADD A, (00210h-0020eh)[USP] ; 0564 1 108 20E B30282 + ADCB r0, #000h ; 0567 1 108 20E 209000 + ADD A, (00212h-0020eh)[USP] ; 056A 1 108 20E B30482 + ADCB r0, #000h ; 056D 1 108 20E 209000 + SRLB r0 ; 0570 1 108 20E 20E7 + ROR A ; 0572 1 108 20E 43 + SRLB r0 ; 0573 1 108 20E 20E7 + ROR A ; 0575 1 108 20E 43 + ST A, 0beh ; 0576 1 108 20E D5BE + MOV DP, #000c0h ; 0578 1 108 20E 62C000 + CMP A, [DP] ; 057B 1 108 20E B2C2 + MOV er0, #03000h ; 057D 1 108 20E 44980030 + JGE label_0587 ; 0581 1 108 20E CD04 + MOV er0, #0d000h ; 0583 1 108 20E 449800D0 + ; 0587 from 0581 (DD1,108,20E) +label_0587: CAL label_2d56 ; 0587 1 108 20E 32562D + ; 058A from 052B (DD1,108,20E) +label_058a: L A, ADCR7 ; 058A 1 108 20E E56E + MOV DP, #000ach ; 058C 1 108 20E 62AC00 + CAL label_2ca1 ; 058F 1 108 20E 32A12C + MB off(0011fh).2, C ; 0592 1 108 20E C41F3A + MB C, off(00123h).4 ; 0595 1 108 20E C4232C + MB off(00123h).5, C ; 0598 1 108 20E C4233D + MB C, off(00123h).3 ; 059B 1 108 20E C4232B + MB off(00123h).4, C ; 059E 1 108 20E C4233C + MOV DP, #00278h ; 05A1 1 108 20E 627802 + LB A, [DP] ; 05A4 0 108 20E F2 + JLT label_05a9 ; 05A5 0 108 20E CA02 + ADDB A, #002h ; 05A7 0 108 20E 8602 + ; 05A9 from 05A5 (DD0,108,20E) +label_05a9: ADDB A, #003h ; 05A9 0 108 20E 8603 + CMPB A, 0ach ; 05AB 0 108 20E C5ACC2 + MB off(00123h).3, C ; 05AE 0 108 20E C4233B + MB C, off(0011fh).6 ; 05B1 0 108 20E C41F2E + MB off(0011fh).7, C ; 05B4 0 108 20E C41F3F + MB C, off(0011fh).5 ; 05B7 0 108 20E C41F2D + MB off(0011fh).6, C ; 05BA 0 108 20E C41F3E + LB A, #046h ; 05BD 0 108 20E 7746 + MOVB r0, #077h ; 05BF 0 108 20E 9877 + JGE label_05c7 ; 05C1 0 108 20E CD04 + LB A, #04eh ; 05C3 0 108 20E 774E + MOVB r0, #089h ; 05C5 0 108 20E 9889 + ; 05C7 from 05C1 (DD0,108,20E) +label_05c7: CMPB 0a6h, A ; 05C7 0 108 20E C5A6C1 + JGE label_05d0 ; 05CA 0 108 20E CD04 + LB A, r0 ; 05CC 0 108 20E 78 + CMPB 0b3h, A ; 05CD 0 108 20E C5B3C1 + ; 05D0 from 05CA (DD0,108,20E) +label_05d0: MB off(0011fh).5, C ; 05D0 0 108 20E C41F3D + L A, 0bah ; 05D3 1 108 20E E5BA + SUB A, off(00174h) ; 05D5 1 108 20E A774 + MB off(00125h).2, C ; 05D7 1 108 20E C4253A + JGE label_05df ; 05DA 1 108 20E CD03 + ST A, er0 ; 05DC 1 108 20E 88 + CLR A ; 05DD 1 108 20E F9 + SUB A, er0 ; 05DE 1 108 20E 28 + ; 05DF from 05DA (DD1,108,20E) +label_05df: ST A, 0c2h ; 05DF 1 108 20E D5C2 + CLRB A ; 05E1 0 108 20E FA + STB A, r7 ; 05E2 0 108 20E 8F + CMPB 0a4h, #04fh ; 05E3 0 108 20E C5A4C04F + JGE label_061d ; 05E7 0 108 20E CD34 + JBR off(0011fh).5, label_061d ; 05E9 0 108 20E DD1F31 + JBS off(00123h).3, label_061d ; 05EC 0 108 20E EB232E + JBS off(0011ah).7, label_05f8 ; 05EF 0 108 20E EF1A06 + JBR off(00125h).5, label_061d ; 05F2 0 108 20E DD2528 + JBS off(00125h).2, label_061d ; 05F5 0 108 20E EA2525 + ; 05F8 from 05EF (DD0,108,20E) +label_05f8: INCB r7 ; 05F8 0 108 20E AF + CMPB 09ah, #003h ; 05F9 0 108 20E C59AC003 + JLE label_061b ; 05FD 0 108 20E CF1C + MOVB r1, #010h ; 05FF 0 108 20E 9910 + JBR off(00125h).2, label_0606 ; 0601 0 108 20E DA2502 + MOVB r1, #010h ; 0604 0 108 20E 9910 + ; 0606 from 0601 (DD0,108,20E) +label_0606: STB A, r0 ; 0606 0 108 20E 88 + L A, 0c2h ; 0607 1 108 20E E5C2 + MUL ; 0609 1 108 20E 9035 + MOVB r4, #00ch ; 060B 1 108 20E 9C0C + LB A, r3 ; 060D 0 108 20E 7B + JNE label_0614 ; 060E 0 108 20E CE04 + LB A, r2 ; 0610 0 108 20E 7A + CMPB A, r4 ; 0611 0 108 20E 4C + JLT label_0615 ; 0612 0 108 20E CA01 + ; 0614 from 060E (DD0,108,20E) +label_0614: LB A, r4 ; 0614 0 108 20E 7C + ; 0615 from 0612 (DD0,108,20E) +label_0615: JBR off(00125h).2, label_061b ; 0615 0 108 20E DA2503 + STB A, r0 ; 0618 0 108 20E 88 + CLRB A ; 0619 0 108 20E FA + SUBB A, r0 ; 061A 0 108 20E 28 + ; 061B from 05FD (DD0,108,20E) + ; 061B from 0615 (DD0,108,20E) +label_061b: ADDB A, #000h ; 061B 0 108 20E 8600 + ; 061D from 05E7 (DD0,108,20E) + ; 061D from 05E9 (DD0,108,20E) + ; 061D from 05EC (DD0,108,20E) + ; 061D from 05F2 (DD0,108,20E) + ; 061D from 05F5 (DD0,108,20E) +label_061d: STB A, off(0013ah) ; 061D 0 108 20E D43A + MB C, r7.0 ; 061F 0 108 20E 2728 + MB off(0011ah).7, C ; 0621 0 108 20E C41A3F + JBR off(00118h).7, label_067a ; 0624 0 108 20E DF1853 + MB C, 0f3h.5 ; 0627 0 108 20E C5F32D + JGE label_0631 ; 062A 0 108 20E CD05 + RB off(00120h).2 ; 062C 0 108 20E C4200A + SJ label_067a ; 062F 0 108 20E CB49 + ; 0631 from 062A (DD0,108,20E) +label_0631: CMPB 0a4h, #0a1h ; 0631 0 108 20E C5A4C0A1 + JLT label_067a ; 0635 0 108 20E CA43 + LB A, #024h ; 0637 0 108 20E 7724 + JBS off(00120h).1, label_063e ; 0639 0 108 20E E92002 + LB A, #028h ; 063C 0 108 20E 7728 + ; 063E from 0639 (DD0,108,20E) +label_063e: MOV DP, #00278h ; 063E 0 108 20E 627802 + ADDB A, [DP] ; 0641 0 108 20E C282 + CMPB A, 0ach ; 0643 0 108 20E C5ACC2 + MB off(00120h).1, C ; 0646 0 108 20E C42039 + JLT label_067a ; 0649 0 108 20E CA2F + JBS off(0011eh).4, label_067a ; 064B 0 108 20E EC1E2C + L A, 0bch ; 064E 1 108 20E E5BC + ST A, er3 ; 0650 1 108 20E 8B + CMP A, #00038h ; 0651 1 108 20E C63800 + JLT label_067a ; 0654 1 108 20E CA24 + JBR off(00120h).2, label_065f ; 0656 1 108 20E DA2006 + LB A, off(001ech) ; 0659 0 108 20E F4EC + JNE label_0666 ; 065B 0 108 20E CE09 + SJ label_067a ; 065D 0 108 20E CB1B + ; 065F from 0656 (DD1,108,20E) +label_065f: MOVB off(001ech), #01eh ; 065F 1 108 20E C4EC981E + SB off(00120h).2 ; 0663 1 108 20E C4201A + ; 0666 from 065B (DD0,108,20E) +label_0666: MOV er2, #002eeh ; 0666 1 108 20E 4698EE02 + CMPB 0a4h, #0d5h ; 066A 1 108 20E C5A4C0D5 + L A, #00004h ; 066E 1 108 20E 670400 + JLT label_0676 ; 0671 1 108 20E CA03 + L A, #00020h ; 0673 1 108 20E 672000 + ; 0676 from 0671 (DD1,108,20E) +label_0676: ST A, er0 ; 0676 1 108 20E 88 + J label_071c ; 0677 1 108 20E 031C07 + ; 067A from 0624 (DD0,108,20E) + ; 067A from 062F (DD0,108,20E) + ; 067A from 0635 (DD0,108,20E) + ; 067A from 0649 (DD0,108,20E) + ; 067A from 064B (DD0,108,20E) + ; 067A from 0654 (DD1,108,20E) + ; 067A from 065D (DD0,108,20E) +label_067a: JBS off(00125h).3, label_0681 ; 067A 0 108 20E EB2504 + MOVB off(001ebh), #01eh ; 067D 0 108 20E C4EB981E + ; 0681 from 067A (DD0,108,20E) +label_0681: LB A, off(001ebh) ; 0681 0 108 20E F4EB + JNE label_0688 ; 0683 0 108 20E CE03 + J label_06e4 ; 0685 0 108 20E 03E406 + ; 0688 from 0683 (DD0,108,20E) + ; 0688 from 06EF (DD1,108,20E) +label_0688: CLR A ; 0688 1 108 20E F9 + LB A, 0b3h ; 0689 0 108 20E F5B3 + L A, ACC ; 068B 1 108 20E E506 + SWAP ; 068D 1 108 20E 83 + SUB A, 0b6h ; 068E 1 108 20E B5B6A2 + MOV er0, #00b00h ; 0691 1 108 20E 4498000B + JGE label_069e ; 0695 1 108 20E CD07 + ST A, er1 ; 0697 1 108 20E 89 + CLR A ; 0698 1 108 20E F9 + SUB A, er1 ; 0699 1 108 20E 29 + MOV er0, #00b00h ; 069A 1 108 20E 4498000B + ; 069E from 0695 (DD1,108,20E) +label_069e: ROLB r7 ; 069E 1 108 20E 27B7 + CMP A, #00100h ; 06A0 1 108 20E C60001 + JGE label_06a6 ; 06A3 1 108 20E CD01 + CLR A ; 06A5 1 108 20E F9 + ; 06A6 from 06A3 (DD1,108,20E) +label_06a6: CMP A, er0 ; 06A6 1 108 20E 48 + JGE label_06aa ; 06A7 1 108 20E CD01 + ST A, er0 ; 06A9 1 108 20E 88 + ; 06AA from 06A7 (DD1,108,20E) +label_06aa: CLRB A ; 06AA 0 108 20E FA + CMPB 0a6h, #0a9h ; 06AB 0 108 20E C5A6C0A9 + JLT label_06b3 ; 06AF 0 108 20E CA02 + ADDB A, #004h ; 06B1 0 108 20E 8604 + ; 06B3 from 06AF (DD0,108,20E) +label_06b3: JBR off(0010fh).0, label_06b8 ; 06B3 0 108 20E D80F02 + ADDB A, #002h ; 06B6 0 108 20E 8602 + ; 06B8 from 06B3 (DD0,108,20E) +label_06b8: EXTND ; 06B8 1 108 20E F8 + LC A, 030f3h[ACC] ; 06B9 1 108 20E B506A9F330 + MUL ; 06BE 1 108 20E 9035 + LB A, 0b3h ; 06C0 0 108 20E F5B3 + JBS off(0010fh).0, label_06d0 ; 06C2 0 108 20E E80F0B + ADDB A, r2 ; 06C5 0 108 20E 0A + JLT label_06cc ; 06C6 0 108 20E CA04 + CMPB A, #0dfh ; 06C8 0 108 20E C6DF + JLE label_06e0 ; 06CA 0 108 20E CF14 + ; 06CC from 06C6 (DD0,108,20E) +label_06cc: LB A, #0dfh ; 06CC 0 108 20E 77DF + SJ label_06e0 ; 06CE 0 108 20E CB10 + ; 06D0 from 06C2 (DD0,108,20E) +label_06d0: CMPB 0a4h, #080h ; 06D0 0 108 20E C5A4C080 + JLT label_06dc ; 06D4 0 108 20E CA06 + CMPB off(001b0h), #00fh ; 06D6 0 108 20E C4B0C00F + JLT label_06e0 ; 06DA 0 108 20E CA04 + ; 06DC from 06D4 (DD0,108,20E) +label_06dc: SUBB A, r2 ; 06DC 0 108 20E 2A + JGE label_06e0 ; 06DD 0 108 20E CD01 + CLRB A ; 06DF 0 108 20E FA + ; 06E0 from 06CA (DD0,108,20E) + ; 06E0 from 06CE (DD0,108,20E) + ; 06E0 from 06DA (DD0,108,20E) + ; 06E0 from 06DD (DD0,108,20E) +label_06e0: STB A, 0b4h ; 06E0 0 108 20E D5B4 + SJ label_0733 ; 06E2 0 108 20E CB4F + ; 06E4 from 0685 (DD0,108,20E) +label_06e4: L A, 0beh ; 06E4 1 108 20E E5BE + SUB A, 0c0h ; 06E6 1 108 20E B5C0A2 + ST A, er3 ; 06E9 1 108 20E 8B + JGE label_06f1 ; 06EA 1 108 20E CD05 + JBR off(00123h).3, label_072f ; 06EC 1 108 20E DB2340 + ; 06EF from 0719 (DD1,108,20E) +label_06ef: SJ label_0688 ; 06EF 1 108 20E CB97 + ; 06F1 from 06EA (DD1,108,20E) +label_06f1: MOV er2, #00019h ; 06F1 1 108 20E 46981900 + MOV er0, #00002h ; 06F5 1 108 20E 44980200 + JBS off(0011eh).4, label_0719 ; 06F9 1 108 20E EC1E1D + CMP 0bch, #0009dh ; 06FC 1 108 20E B5BCC09D00 + JGE label_0706 ; 0701 1 108 20E CD03 + JBR off(00120h).3, label_0719 ; 0703 1 108 20E DB2013 + ; 0706 from 0701 (DD1,108,20E) +label_0706: CMP er3, #00064h ; 0706 1 108 20E 47C06400 + JLT label_0719 ; 070A 1 108 20E CA0D + SB off(00120h).3 ; 070C 1 108 20E C4201B + MOV er2, #0004bh ; 070F 1 108 20E 46984B00 + MOV er0, #0000ah ; 0713 1 108 20E 44980A00 + SJ label_071f ; 0717 1 108 20E CB06 + ; 0719 from 06F9 (DD1,108,20E) + ; 0719 from 0703 (DD1,108,20E) + ; 0719 from 070A (DD1,108,20E) +label_0719: JBS off(00123h).3, label_06ef ; 0719 1 108 20E EB23D3 + ; 071C from 0677 (DD1,108,20E) +label_071c: RB off(00120h).3 ; 071C 1 108 20E C4200B + ; 071F from 0717 (DD1,108,20E) +label_071f: LB A, 0b3h ; 071F 0 108 20E F5B3 + STB A, 0b4h ; 0721 0 108 20E D5B4 + L A, er3 ; 0723 1 108 20E 37 + MUL ; 0724 1 108 20E 9035 + NOP ; 0726 1 108 20E 00 + SRL A ; 0727 1 108 20E 63 + SRL A ; 0728 1 108 20E 63 + CMP A, er2 ; 0729 1 108 20E 4A + JLT label_0737 ; 072A 1 108 20E CA0B + L A, er2 ; 072C 1 108 20E 36 + SJ label_0737 ; 072D 1 108 20E CB08 + ; 072F from 06EC (DD1,108,20E) +label_072f: LB A, 0b3h ; 072F 0 108 20E F5B3 + STB A, 0b4h ; 0731 0 108 20E D5B4 + ; 0733 from 06E2 (DD0,108,20E) +label_0733: RB off(00120h).3 ; 0733 0 108 20E C4200B + CLR A ; 0736 1 108 20E F9 + ; 0737 from 072A (DD1,108,20E) + ; 0737 from 072D (DD1,108,20E) +label_0737: ST A, off(00150h) ; 0737 1 108 20E D450 + LB A, #0dfh ; 0739 0 108 20E 77DF + JBS off(00130h).2, label_0743 ; 073B 0 108 20E EA3005 + JBS off(00130h).4, label_0743 ; 073E 0 108 20E EC3002 + LB A, 0b4h ; 0741 0 108 20E F5B4 + ; 0743 from 073B (DD0,108,20E) + ; 0743 from 073E (DD0,108,20E) +label_0743: STB A, r6 ; 0743 0 108 20E 8E + LB A, 0a7h ; 0744 0 108 20E F5A7 + RC ; 0746 0 108 20E 95 + MOV X1, #0388bh ; 0747 0 108 20E 608B38 + MOV X2, #0376ch ; 074A 0 108 20E 616C37 + JBS off(00118h).7, label_0756 ; 074D 0 108 20E EF1806 + MOV X1, #03ce5h ; 0750 0 108 20E 60E53C + MOV X2, #03bc6h ; 0753 0 108 20E 61C63B + ; 0756 from 074D (DD0,108,20E) +label_0756: JBS off(00129h).7, label_076d ; 0756 0 108 20E EF2914 + LB A, 0a6h ; 0759 0 108 20E F5A6 + MB C, off(00129h).1 ; 075B 0 108 20E C42929 + MOV X1, #0378ch ; 075E 0 108 20E 608C37 + MOV X2, #0375ch ; 0761 0 108 20E 615C37 + JBS off(00118h).7, label_076d ; 0764 0 108 20E EF1806 + MOV X1, #03be6h ; 0767 0 108 20E 60E63B + MOV X2, #03bb6h ; 076A 0 108 20E 61B63B + ; 076D from 0756 (DD0,108,20E) + ; 076D from 0764 (DD0,108,20E) +label_076d: STB A, r7 ; 076D 0 108 20E 8F + MB off(00129h).2, C ; 076E 0 108 20E C4293A + SB PSWL.5 ; 0771 0 108 20E A31D + CAL label_2af3 ; 0773 0 108 20E 32F32A + MOVB off(00137h), A ; 0776 0 108 20E C4378A + JBS off(00118h).7, label_077f ; 0779 0 108 20E EF1803 + JBR off(0012bh).2, label_0782 ; 077C 0 108 20E DA2B03 + ; 077F from 0779 (DD0,108,20E) + ; 077F from 0786 (DD0,108,20E) +label_077f: J label_07fa ; 077F 0 108 20E 03FA07 + ; 0782 from 077C (DD0,108,20E) +label_0782: LB A, off(00130h) ; 0782 0 108 20E F430 + ANDB A, #074h ; 0784 0 108 20E D674 + JNE label_077f ; 0786 0 108 20E CEF7 + JBS off(00131h).7, label_07fa ; 0788 0 108 20E EF316F + LB A, off(00132h) ; 078B 0 108 20E F432 + ANDB A, #033h ; 078D 0 108 20E D633 + JNE label_07fa ; 078F 0 108 20E CE69 + MB C, 0f3h.0 ; 0791 0 108 20E C5F328 + JGE label_07fa ; 0794 0 108 20E CD64 + JBS off(00128h).3, label_07fa ; 0796 0 108 20E EB2861 + MOV DP, #00278h ; 0799 0 108 20E 627802 + LB A, [DP] ; 079C 0 108 20E F2 + JEQ label_07fa ; 079D 0 108 20E C95B + CMPB 0a4h, #001h ; 079F 0 108 20E C5A4C001 + JGE label_07fa ; 07A3 0 108 20E CD55 + MOVB r0, #080h ; 07A5 0 108 20E 9880 + MOVB r1, #005h ; 07A7 0 108 20E 9905 + MOVB r2, #0c6h ; 07A9 0 108 20E 9AC6 + JBS off(0011ah).3, label_07b4 ; 07AB 0 108 20E EB1A06 + MOVB r0, #079h ; 07AE 0 108 20E 9879 + MOVB r1, #009h ; 07B0 0 108 20E 9909 + MOVB r2, #0c2h ; 07B2 0 108 20E 9AC2 + ; 07B4 from 07AB (DD0,108,20E) +label_07b4: LB A, 0cbh ; 07B4 0 108 20E F5CB + CMPB A, r0 ; 07B6 0 108 20E 48 + JGE label_07bf ; 07B7 0 108 20E CD06 + J label_34fb ; 07B9 0 108 20E 03FB34 + ; 07BC from 34FF (DD0,108,20E) +label_07bc: LB A, 0a6h ; 07BC 0 108 20E F5A6 + CMPB A, r2 ; 07BE 0 108 20E 4A + ; 07BF from 07B7 (DD0,108,20E) + ; 07BF from 3502 (DD0,108,20E) +label_07bf: MB off(0011ah).3, C ; 07BF 0 108 20E C41A3B + JGE label_07fa ; 07C2 0 108 20E CD36 + MB C, 0f2h.6 ; 07C4 0 108 20E C5F22E + JGE label_07d5 ; 07C7 0 108 20E CD0C + MOV X1, #03199h ; 07C9 0 108 20E 609931 + LB A, 0a6h ; 07CC 0 108 20E F5A6 + VCAL 0 ; 07CE 0 108 20E 10 + MOVB off(0015dh), #001h ; 07CF 0 108 20E C45D9801 + SJ label_07fb ; 07D3 0 108 20E CB26 + ; 07D5 from 07C7 (DD0,108,20E) +label_07d5: JBR off(00123h).3, label_07fa ; 07D5 0 108 20E DB2322 + MB C, off(00123h).1 ; 07D8 0 108 20E C42329 + JGE label_07ea ; 07DB 0 108 20E CD0D + CMPB 0adh, #082h ; 07DD 0 108 20E C5ADC082 + JBR off(00122h).3, label_07e8 ; 07E1 0 108 20E DB2204 + CMPB 0afh, #082h ; 07E4 0 108 20E C5AFC082 + ; 07E8 from 07E1 (DD0,108,20E) +label_07e8: JLT label_07fa ; 07E8 0 108 20E CA10 + ; 07EA from 07DB (DD0,108,20E) +label_07ea: MOVB r0, #001h ; 07EA 0 108 20E 9801 + LB A, off(0015dh) ; 07EC 0 108 20E F45D + JEQ label_07f5 ; 07EE 0 108 20E C905 + DECB off(0015dh) ; 07F0 0 108 20E C45D17 + CLRB r0 ; 07F3 0 108 20E 2015 + ; 07F5 from 07EE (DD0,108,20E) +label_07f5: LB A, off(00159h) ; 07F5 0 108 20E F459 + SUBB A, r0 ; 07F7 0 108 20E 28 + JGE label_07fb ; 07F8 0 108 20E CD01 + ; 07FA from 077F (DD0,108,20E) + ; 07FA from 0788 (DD0,108,20E) + ; 07FA from 078F (DD0,108,20E) + ; 07FA from 0794 (DD0,108,20E) + ; 07FA from 0796 (DD0,108,20E) + ; 07FA from 079D (DD0,108,20E) + ; 07FA from 07A3 (DD0,108,20E) + ; 07FA from 07C2 (DD0,108,20E) + ; 07FA from 07D5 (DD0,108,20E) + ; 07FA from 07E8 (DD0,108,20E) +label_07fa: CLRB A ; 07FA 0 108 20E FA + ; 07FB from 07D3 (DD0,108,20E) + ; 07FB from 07F8 (DD0,108,20E) +label_07fb: STB A, off(00159h) ; 07FB 0 108 20E D459 + LB A, off(0013eh) ; 07FD 0 108 20E F43E + JEQ label_081d ; 07FF 0 108 20E C91C + JBS off(0013eh).7, label_081d ; 0801 0 108 20E EF3E19 + CMPB off(001abh), #0c8h ; 0804 0 108 20E C4ABC0C8 + JLT label_081d ; 0808 0 108 20E CA13 + LB A, 0a4h ; 080A 0 108 20E F5A4 + MOV X1, #031c7h ; 080C 0 108 20E 60C731 + VCAL 2 ; 080F 0 108 20E 12 + STB A, r7 ; 0810 0 108 20E 8F + CLRB r6 ; 0811 0 108 20E 2615 + MOV X1, #031cbh ; 0813 0 108 20E 60CB31 + CAL label_2b98 ; 0816 0 108 20E 32982B + CLRB A ; 0819 0 108 20E FA + SUBB A, r6 ; 081A 0 108 20E 2E + ADDB A, off(0013eh) ; 081B 0 108 20E 873E + ; 081D from 07FF (DD0,108,20E) + ; 081D from 0801 (DD0,108,20E) + ; 081D from 0808 (DD0,108,20E) +label_081d: STB A, off(00139h) ; 081D 0 108 20E D439 + MOV X1, #0311fh ; 081F 0 108 20E 601F31 + LB A, 0a7h ; 0822 0 108 20E F5A7 + VCAL 0 ; 0824 0 108 20E 10 + STB A, off(0013ch) ; 0825 0 108 20E D43C + MB C, P2.4 ; 0827 0 108 20E C5242C + JGE label_082f ; 082A 0 108 20E CD03 + J label_089c ; 082C 0 108 20E 039C08 + ; 082F from 082A (DD0,108,20E) +label_082f: MOV DP, #000a7h ; 082F 0 108 20E 62A700 + MOV X1, #0316fh ; 0832 0 108 20E 606F31 + L A, #0318bh ; 0835 1 108 20E 678B31 + MOV X2, #03137h ; 0838 1 108 20E 613731 + MOV USP, #03153h ; 083B 1 108 3153 A1985331 + JBS off(00129h).7, label_084f ; 083F 1 108 3153 EF290D + DEC DP ; 0842 1 108 3153 82 + MOV X1, #03161h ; 0843 1 108 3153 606131 + L A, #0317dh ; 0846 1 108 3153 677D31 + MOV X2, #03129h ; 0849 1 108 3153 612931 + J label_3505 ; 084C 1 108 3153 030535 + ; 084F from 083F (DD1,108,3153) + ; 084F from 3509 (DD1,108,3145) +label_084f: JBS off(00118h).7, label_0855 ; 084F 1 108 3153 EF1803 + MOV X1, A ; 0852 1 108 3153 50 + MOV X2, USP ; 0853 1 108 3153 A179 + ; 0855 from 084F (DD1,108,3153) +label_0855: CMPB 09fh, #01fh ; 0855 1 108 3153 C59FC01F + JGE label_0867 ; 0859 1 108 3153 CD0C + CMPB 0a6h, #042h ; 085B 1 108 3153 C5A6C042 + JLT label_089c ; 085F 1 108 3153 CA3B + MOV X1, X2 ; 0861 1 108 3153 9178 + LB A, [DP] ; 0863 0 108 3153 F2 + VCAL 0 ; 0864 0 108 3153 10 + SJ label_08a3 ; 0865 0 108 3153 CB3C + ; 0867 from 0859 (DD1,108,3153) +label_0867: LB A, off(0012bh) ; 0867 0 108 3153 F42B + ANDB A, #003h ; 0869 0 108 3153 D603 + STB A, r7 ; 086B 0 108 3153 8F + LB A, 0f3h ; 086C 0 108 3153 F5F3 + ANDB A, #003h ; 086E 0 108 3153 D603 + ANDB off(0012bh), #0fch ; 0870 0 108 3153 C42BD0FC + ORB off(0012bh), A ; 0874 0 108 3153 C42BE1 + CLRB r5 ; 0877 0 108 3153 2515 + CMPB A, r7 ; 0879 0 108 3153 4F + JNE label_088c ; 087A 0 108 3153 CE10 + J label_1d71 ; 087C 0 108 3153 03711D + DB 011h ; 087F + ; 0880 from 1D7D (DD0,108,3153) + ; 0880 from 420F (DD0,108,3153) +label_0880: LB A, off(00130h) ; 0880 0 108 3153 F430 + ANDB A, #0bch ; 0882 0 108 3153 D6BC + JNE label_0891 ; 0884 0 108 3153 CE0B + LB A, off(00132h) ; 0886 0 108 3153 F432 + ANDB A, #031h ; 0888 0 108 3153 D631 + JNE label_0891 ; 088A 0 108 3153 CE05 + ; 088C from 087A (DD0,108,3153) +label_088c: LB A, off(0013dh) ; 088C 0 108 3153 F43D + JEQ label_08a5 ; 088E 0 108 3153 C915 + INCB r5 ; 0890 0 108 3153 AD + ; 0891 from 1D80 (DD0,108,3153) + ; 0891 from 0884 (DD0,108,3153) + ; 0891 from 088A (DD0,108,3153) +label_0891: LB A, [DP] ; 0891 0 108 3153 F2 + VCAL 0 ; 0892 0 108 3153 10 + JBR off(0010dh).0, label_08a3 ; 0893 0 108 3153 D80D0D + LB A, off(0013dh) ; 0896 0 108 3153 F43D + ADDB A, #002h ; 0898 0 108 3153 8602 + JGE label_089f ; 089A 0 108 3153 CD03 + ; 089C from 082C (DD0,108,20E) + ; 089C from 085F (DD1,108,3153) +label_089c: CLRB A ; 089C 0 108 20E FA + SJ label_08a3 ; 089D 0 108 20E CB04 + ; 089F from 089A (DD0,108,3153) +label_089f: CMPB A, r6 ; 089F 0 108 3153 4E + JGE label_08a3 ; 08A0 0 108 3153 CD01 + LB A, r6 ; 08A2 0 108 3153 7E + ; 08A3 from 089D (DD0,108,20E) + ; 08A3 from 0865 (DD0,108,3153) + ; 08A3 from 0893 (DD0,108,3153) + ; 08A3 from 08A0 (DD0,108,3153) +label_08a3: STB A, off(0013dh) ; 08A3 0 108 20E D43D + ; 08A5 from 088E (DD0,108,3153) +label_08a5: LB A, off(00159h) ; 08A5 0 108 20E F459 + JEQ label_08c0 ; 08A7 0 108 20E C917 + STB A, r0 ; 08A9 0 108 20E 88 + MB C, 0f2h.6 ; 08AA 0 108 20E C5F22E + JLT label_08c0 ; 08AD 0 108 20E CA11 + LB A, off(0015dh) ; 08AF 0 108 20E F45D + JNE label_08bd ; 08B1 0 108 20E CE0A + JBS off(0011eh).4, label_08bd ; 08B3 0 108 20E EC1E07 + CMP 0bch, #00004h ; 08B6 0 108 20E B5BCC00400 + JGE label_08c0 ; 08BB 0 108 20E CD03 + ; 08BD from 08B1 (DD0,108,20E) + ; 08BD from 08B3 (DD0,108,20E) +label_08bd: SC ; 08BD 0 108 20E 85 + SJ label_08c3 ; 08BE 0 108 20E CB03 + ; 08C0 from 08A7 (DD0,108,20E) + ; 08C0 from 08AD (DD0,108,20E) + ; 08C0 from 08BB (DD0,108,20E) +label_08c0: CLRB r0 ; 08C0 0 108 20E 2015 + RC ; 08C2 0 108 20E 95 + ; 08C3 from 08BE (DD0,108,20E) +label_08c3: MB off(0011ah).4, C ; 08C3 0 108 20E C41A3C + LB A, off(00137h) ; 08C6 0 108 20E F437 + SUBB A, r0 ; 08C8 0 108 20E 28 + JGE label_08cc ; 08C9 0 108 20E CD01 + CLRB A ; 08CB 0 108 20E FA + ; 08CC from 08C9 (DD0,108,20E) +label_08cc: JBR off(00119h).6, label_08d4 ; 08CC 0 108 20E DE1905 + ADDB A, #0f8h ; 08CF 0 108 20E 86F8 + JLT label_08d4 ; 08D1 0 108 20E CA01 + CLRB A ; 08D3 0 108 20E FA + ; 08D4 from 08CC (DD0,108,20E) + ; 08D4 from 08D1 (DD0,108,20E) +label_08d4: MOV DP, #00006h ; 08D4 0 108 20E 620600 + MOV USP, #00138h ; 08D7 0 108 138 A1983801 + JBR off(00130h).5, label_08e5 ; 08DB 0 108 138 DD3007 + MOV DP, #00003h ; 08DE 0 108 138 620300 + MOV USP, #0013bh ; 08E1 0 108 13B A1983B01 + ; 08E5 from 08DB (DD0,108,138) + ; 08E5 from 08FB (DD0,108,13C) +label_08e5: MB C, (0013bh-0013bh)[USP].7 ; 08E5 0 108 13B C3002F + ROLB r7 ; 08E8 0 108 13B 27B7 + ADDB A, (0013bh-0013bh)[USP] ; 08EA 0 108 13B C30082 + JBS off(0010fh).0, label_08f6 ; 08ED 0 108 13B E80F06 + JGE label_08f9 ; 08F0 0 108 13B CD07 + LB A, #0ffh ; 08F2 0 108 13B 77FF + SJ label_08f9 ; 08F4 0 108 13B CB03 + ; 08F6 from 08ED (DD0,108,13B) +label_08f6: JLT label_08f9 ; 08F6 0 108 13B CA01 + CLRB A ; 08F8 0 108 13B FA + ; 08F9 from 08F0 (DD0,108,13B) + ; 08F9 from 08F4 (DD0,108,13B) + ; 08F9 from 08F6 (DD0,108,13B) +label_08f9: INC USP ; 08F9 0 108 13C A116 + JRNZ DP, label_08e5 ; 08FB 0 108 13C 30E8 + STB A, r2 ; 08FD 0 108 13C 8A + J label_350c ; 08FE 0 108 13C 030C35 + ; 0901 from 355E (DD0,108,13C) +label_0901: LB A, 0a7h ; 0901 0 108 13C F5A7 + VCAL 0 ; 0903 0 108 13C 10 + STB A, r3 ; 0904 0 108 13C 8B + MOV X1, #031b7h ; 0905 0 108 13C 60B731 + LB A, 09bh ; 0908 0 108 13C F59B + VCAL 0 ; 090A 0 108 13C 10 + EXTND ; 090B 1 108 13C F8 + MOVB r0, r3 ; 090C 1 108 13C 2348 + MULB ; 090E 1 108 13C A234 + MOVB r0, #0b3h ; 0910 1 108 13C 98B3 + SLL A ; 0912 1 108 13C 53 + JLT label_0922 ; 0913 1 108 13C CA0D + SLL A ; 0915 1 108 13C 53 + JLT label_0922 ; 0916 1 108 13C CA0A + LB A, ACCH ; 0918 0 108 13C F507 + CMPB A, r0 ; 091A 0 108 13C 48 + JGE label_0922 ; 091B 0 108 13C CD05 + MOVB r0, #00fh ; 091D 0 108 13C 980F + CMPB A, r0 ; 091F 0 108 13C 48 + JGE label_0923 ; 0920 0 108 13C CD01 + ; 0922 from 0913 (DD1,108,13C) + ; 0922 from 0916 (DD1,108,13C) + ; 0922 from 091B (DD0,108,13C) +label_0922: LB A, r0 ; 0922 0 108 13C 78 + ; 0923 from 0920 (DD0,108,13C) +label_0923: STB A, ACCH ; 0923 0 108 13C D507 + LB A, r2 ; 0925 0 108 13C 7A + MOV off(00134h), A ; 0926 0 108 13C B4348A + LB A, ADCR6H ; 0929 0 108 13C F56D + STB A, 0a5h ; 092B 0 108 13C D5A5 + JBS off(0011fh).4, label_0933 ; 092D 0 108 13C EC1F03 + J label_0a09 ; 0930 0 108 13C 03090A + ; 0933 from 092D (DD0,108,13C) +label_0933: JBR off(00130h).5, label_0953 ; 0933 0 108 13C DD301D + CLR A ; 0936 1 108 13C F9 + MOV DP, #0344eh ; 0937 1 108 13C 624E34 + LB A, off(001eah) ; 093A 0 108 13C F4EA + MOVB r0, #014h ; 093C 0 108 13C 9814 + DIVB ; 093E 0 108 13C A236 + EXTND ; 0940 1 108 13C F8 + SLL A ; 0941 1 108 13C 53 + SUB DP, A ; 0942 1 108 13C 92A1 + LC A, [DP] ; 0944 1 108 13C 92A8 + ST A, off(00140h) ; 0946 1 108 13C D440 + LC A, 0000ah[DP] ; 0948 1 108 13C 92A90A00 + ST A, off(0016ch) ; 094C 1 108 13C D46C + CLRB off(0016eh) ; 094E 1 108 13C C46E15 + SJ label_0961 ; 0951 1 108 13C CB0E + ; 0953 from 0933 (DD0,108,13C) +label_0953: LB A, 0a4h ; 0953 0 108 13C F5A4 + MOV X1, #0322bh ; 0955 0 108 13C 602B32 + JBS off(0011ah).5, label_095e ; 0958 0 108 13C ED1A03 + MOV X1, #03240h ; 095B 0 108 13C 604032 + ; 095E from 0958 (DD0,108,13C) +label_095e: VCAL 1 ; 095E 0 108 13C 11 + STB A, off(00140h) ; 095F 0 108 13C D440 + ; 0961 from 0951 (DD1,108,13C) +label_0961: LB A, 0bbh ; 0961 0 108 13C F5BB + MOV X1, #03227h ; 0963 0 108 13C 602732 + VCAL 2 ; 0966 0 108 13C 12 + MOVB off(00168h), A ; 0967 0 108 13C C4688A + EXTND ; 096A 1 108 13C F8 + MOVB r0, #080h ; 096B 1 108 13C 9880 + MULB ; 096D 1 108 13C A234 + MOV er0, off(00140h) ; 096F 1 108 13C B44048 + MUL ; 0972 1 108 13C 9035 + MB C, 0f1h.7 ; 0974 1 108 13C C5F12F + JLT label_0987 ; 0977 1 108 13C CA0E + ROL A ; 0979 1 108 13C 33 + ROL er1 ; 097A 1 108 13C 45B7 + JLT label_0983 ; 097C 1 108 13C CA05 + ROL A ; 097E 1 108 13C 33 + ROL er1 ; 097F 1 108 13C 45B7 + JGE label_0987 ; 0981 1 108 13C CD04 + ; 0983 from 097C (DD1,108,13C) +label_0983: MOV er1, #0ffffh ; 0983 1 108 13C 4598FFFF + ; 0987 from 0977 (DD1,108,13C) + ; 0987 from 0981 (DD1,108,13C) +label_0987: MOV off(00144h), er1 ; 0987 1 108 13C 457C44 + L A, off(0014ch) ; 098A 1 108 13C E44C + ST A, off(00146h) ; 098C 1 108 13C D446 + ADD A, er1 ; 098E 1 108 13C 09 + JGE label_0994 ; 098F 1 108 13C CD03 + L A, #0ffffh ; 0991 1 108 13C 67FFFF + ; 0994 from 098F (DD1,108,13C) +label_0994: ST A, 0d6h ; 0994 1 108 13C D5D6 + ST A, off(00148h) ; 0996 1 108 13C D448 + CMPB 0e6h, #004h ; 0998 1 108 13C C5E6C004 + JEQ label_09a4 ; 099C 1 108 13C C906 + MB C, 0f1h.7 ; 099E 1 108 13C C5F12F + JLT label_09a4 ; 09A1 1 108 13C CA01 + CLR A ; 09A3 1 108 13C F9 + ; 09A4 from 099C (DD1,108,13C) + ; 09A4 from 09A1 (DD1,108,13C) +label_09a4: ST A, 0d0h ; 09A4 1 108 13C D5D0 + ST A, 0d2h ; 09A6 1 108 13C D5D2 + ST A, 0d4h ; 09A8 1 108 13C D5D4 + L A, #08000h ; 09AA 1 108 13C 670080 + ST A, off(00162h) ; 09AD 1 108 13C D462 + ST A, off(00164h) ; 09AF 1 108 13C D464 + RB off(0011bh).0 ; 09B1 1 108 13C C41B08 + RB off(0011ch).0 ; 09B4 1 108 13C C41C08 + CAL label_295f ; 09B7 1 108 13C 325F29 + MOV LRB, #00021h ; 09BA 1 108 13C 572100 + RB 0f2h.6 ; 09BD 1 108 13C C5F20E + LB A, 0e5h ; 09C0 0 108 13C F5E5 + ADDB A, #001h ; 09C2 0 108 13C 8601 + ANDB A, #003h ; 09C4 0 108 13C D603 + STB A, 0e5h ; 09C6 0 108 13C D5E5 + JBS off(00130h).5, label_0a01 ; 09C8 0 108 13C ED3036 + MOV X1, #03032h ; 09CB 0 108 13C 603230 + L A, #03056h ; 09CE 1 108 13C 675630 + JBS off(00118h).7, label_09da ; 09D1 1 108 13C EF1806 + MOV X1, #03020h ; 09D4 1 108 13C 602030 + L A, #03044h ; 09D7 1 108 13C 674430 + ; 09DA from 09D1 (DD1,108,13C) +label_09da: JBS off(0011ah).5, label_09de ; 09DA 1 108 13C ED1A01 + MOV X1, A ; 09DD 1 108 13C 50 + ; 09DE from 09DA (DD1,108,13C) +label_09de: LB A, 0a4h ; 09DE 0 108 13C F5A4 + VCAL 1 ; 09E0 0 108 13C 11 + CMPB 0a3h, #034h ; 09E1 0 108 13C C5A3C034 + JGE label_09ea ; 09E5 0 108 13C CD03 + ADDB A, #000h ; 09E7 0 108 13C 8600 + NOP ; 09E9 0 108 13C 00 + ; 09EA from 09E5 (DD0,108,13C) +label_09ea: STB A, off(0016ch) ; 09EA 0 108 13C D46C + CLRB off(0016eh) ; 09EC 0 108 13C C46E15 + LB A, 0a4h ; 09EF 0 108 13C F5A4 + MOV X1, #02f56h ; 09F1 0 108 13C 60562F + VCAL 0 ; 09F4 0 108 13C 10 + MOVB r0, #008h ; 09F5 0 108 13C 9808 + MULB ; 09F7 0 108 13C A234 + L A, ACC ; 09F9 1 108 13C E506 + SRL A ; 09FB 1 108 13C 63 + CMP A, #00100h ; 09FC 1 108 13C C60001 + JGE label_0a04 ; 09FF 1 108 13C CD03 + ; 0A01 from 09C8 (DD0,108,13C) +label_0a01: L A, #00100h ; 0A01 1 108 13C 670001 + ; 0A04 from 09FF (DD1,108,13C) +label_0a04: ST A, off(0016ah) ; 0A04 1 108 13C D46A + J label_4108 ; 0A06 1 108 13C 030841 + ; 0A09 from 0930 (DD0,108,13C) +label_0a09: MOVB r7, #007h ; 0A09 0 108 13C 9F07 + MB C, P2.4 ; 0A0B 0 108 13C C5242C + JLT label_0a88 ; 0A0E 0 108 13C CA78 + J label_3677 ; 0A10 0 108 13C 037736 + DB 074h ; 0A13 + ; 0A14 from 3681 (DD0,108,13C) +label_0a14: JBS off(0012bh).2, label_0a4c ; 0A14 0 108 13C EA2B35 + JBS off(0011ah).4, label_0a88 ; 0A17 0 108 13C EC1A6E + NOP ; 0A1A 0 108 13C 00 + NOP ; 0A1B 0 108 13C 00 + NOP ; 0A1C 0 108 13C 00 + NOP ; 0A1D 0 108 13C 00 + NOP ; 0A1E 0 108 13C 00 + NOP ; 0A1F 0 108 13C 00 + NOP ; 0A20 0 108 13C 00 + NOP ; 0A21 0 108 13C 00 + JBS off(00129h).3, label_0a34 ; 0A22 0 108 13C EB290F + LB A, #0c6h ; 0A25 0 108 13C 77C6 + JBR off(0012ah).0, label_0a2c ; 0A27 0 108 13C D82A02 + LB A, #0c2h ; 0A2A 0 108 13C 77C2 + ; 0A2C from 0A27 (DD0,108,13C) +label_0a2c: CMPB A, 0a6h ; 0A2C 0 108 13C C5A6C2 + MB off(0012ah).0, C ; 0A2F 0 108 13C C42A38 + JLT label_0a88 ; 0A32 0 108 13C CA54 + ; 0A34 from 0A22 (DD0,108,13C) +label_0a34: JBR off(0011eh).4, label_0a48 ; 0A34 0 108 13C DC1E11 + LB A, 0a6h ; 0A37 0 108 13C F5A6 + MOV X1, #030fbh ; 0A39 0 108 13C 60FB30 + VCAL 1 ; 0A3C 0 108 13C 11 + MOVB r7, #007h ; 0A3D 0 108 13C 9F07 + ; warning: had to flip DD + CMP A, 0bch ; 0A3F 1 108 13C B5BCC2 + JGE label_0a48 ; 0A42 1 108 13C CD04 + MOVB off(001f2h), #000h ; 0A44 1 108 13C C4F29800 + ; 0A48 from 0A34 (DD0,108,13C) + ; 0A48 from 0A42 (DD1,108,13C) +label_0a48: LB A, off(001f2h) ; 0A48 0 108 13C F4F2 + JNE label_0a88 ; 0A4A 0 108 13C CE3C + ; 0A4C from 0A14 (DD0,108,13C) +label_0a4c: LB A, 0a4h ; 0A4C 0 108 13C F5A4 + MOVB r7, #003h ; 0A4E 0 108 13C 9F03 + CMPB A, #023h ; 0A50 0 108 13C C623 + JLT label_0a67 ; 0A52 0 108 13C CA13 + MOVB r7, #005h ; 0A54 0 108 13C 9F05 + CMPB A, #040h ; 0A56 0 108 13C C640 + JLT label_0a67 ; 0A58 0 108 13C CA0D + MOVB r7, #002h ; 0A5A 0 108 13C 9F02 + CMPB A, #06eh ; 0A5C 0 108 13C C66E + JLT label_0a76 ; 0A5E 0 108 13C CA16 + DECB r7 ; 0A60 0 108 13C BF + CMPB A, #0a1h ; 0A61 0 108 13C C6A1 + JLT label_0a76 ; 0A63 0 108 13C CA11 + SJ label_0a85 ; 0A65 0 108 13C CB1E + ; 0A67 from 0A52 (DD0,108,13C) + ; 0A67 from 0A58 (DD0,108,13C) +label_0a67: LB A, #0c0h ; 0A67 0 108 13C 77C0 + JBR off(0012bh).3, label_0a6e ; 0A69 0 108 13C DB2B02 + LB A, #0bch ; 0A6C 0 108 13C 77BC + ; 0A6E from 0A69 (DD0,108,13C) +label_0a6e: CMPB A, 0b3h ; 0A6E 0 108 13C C5B3C2 + MB off(0012bh).3, C ; 0A71 0 108 13C C42B3B + JLT label_0a87 ; 0A74 0 108 13C CA11 + ; 0A76 from 0A5E (DD0,108,13C) + ; 0A76 from 0A63 (DD0,108,13C) +label_0a76: LB A, #0aeh ; 0A76 0 108 13C 77AE + JBR off(0012bh).4, label_0a7d ; 0A78 0 108 13C DC2B02 + LB A, #0a7h ; 0A7B 0 108 13C 77A7 + ; 0A7D from 0A78 (DD0,108,13C) +label_0a7d: CMPB A, 0b3h ; 0A7D 0 108 13C C5B3C2 + MB off(0012bh).4, C ; 0A80 0 108 13C C42B3C + JLT label_0a88 ; 0A83 0 108 13C CA03 + ; 0A85 from 0A65 (DD0,108,13C) +label_0a85: MOVB r7, #0ffh ; 0A85 0 108 13C 9FFF + ; 0A87 from 0A74 (DD0,108,13C) +label_0a87: INCB r7 ; 0A87 0 108 13C AF + ; 0A88 from 0A0E (DD0,108,13C) + ; 0A88 from 3684 (DD0,108,13C) + ; 0A88 from 0A17 (DD0,108,13C) + ; 0A88 from 0A32 (DD0,108,13C) + ; 0A88 from 0A4A (DD0,108,13C) + ; 0A88 from 0A83 (DD0,108,13C) +label_0a88: LB A, r7 ; 0A88 0 108 13C 7F + SWAPB ; 0A89 0 108 13C 83 + SRLB A ; 0A8A 0 108 13C 63 + STB A, r7 ; 0A8B 0 108 13C 8F + LB A, P1 ; 0A8C 0 108 13C F522 + ANDB A, #0c7h ; 0A8E 0 108 13C D6C7 + ORB A, r7 ; 0A90 0 108 13C 6F + STB A, P1 ; 0A91 0 108 13C D522 + MOV er1, #08000h ; 0A93 0 108 13C 45980080 + LB A, 09ah ; 0A97 0 108 13C F59A + CMPB A, #003h ; 0A99 0 108 13C C603 + JLE label_0ab3 ; 0A9B 0 108 13C CF16 + MOVB r0, #080h ; 0A9D 0 108 13C 9880 + ADDB A, r0 ; 0A9F 0 108 13C 08 + STB A, r4 ; 0AA0 0 108 13C 8C + LCB A, 02f45h ; 0AA1 0 108 13C 909D452F + SRLB A ; 0AA5 0 108 13C 63 + LB A, r4 ; 0AA6 0 108 13C 7C + JGE label_0ab4 ; 0AA7 0 108 13C CD0B + LB A, 09ah ; 0AA9 0 108 13C F59A + MULB ; 0AAB 0 108 13C A234 + MOV er1, ACC ; 0AAD 0 108 13C B50649 + ADDB r3, #040h ; 0AB0 0 108 13C 238040 + ; 0AB3 from 0A9B (DD0,108,13C) +label_0ab3: CLRB A ; 0AB3 0 108 13C FA + ; 0AB4 from 0AA7 (DD0,108,13C) +label_0ab4: STB A, off(00152h) ; 0AB4 0 108 13C D452 + MOV off(00160h), er1 ; 0AB6 0 108 13C 457C60 + LB A, #003h ; 0AB9 0 108 13C 7703 + JBS off(0011bh).7, label_0ac0 ; 0ABB 0 108 13C EF1B02 + LB A, #008h ; 0ABE 0 108 13C 7708 + ; 0AC0 from 0ABB (DD0,108,13C) +label_0ac0: CMPB A, 0a6h ; 0AC0 0 108 13C C5A6C2 + MB off(0011bh).7, C ; 0AC3 0 108 13C C41B3F + LB A, #0c5h ; 0AC6 0 108 13C 77C5 + JBS off(0011bh).6, label_0acd ; 0AC8 0 108 13C EE1B02 + LB A, #0c9h ; 0ACB 0 108 13C 77C9 + ; 0ACD from 0AC8 (DD0,108,13C) +label_0acd: CMPB A, 0a6h ; 0ACD 0 108 13C C5A6C2 + MB off(0011bh).6, C ; 0AD0 0 108 13C C41B3E + MOVB r6, 0b4h ; 0AD3 0 108 13C C5B44E + MOVB r7, 0a6h ; 0AD6 0 108 13C C5A64F + MOV X1, #0398ah ; 0AD9 0 108 13C 608A39 + MOV X2, #0377ch ; 0ADC 0 108 13C 617C37 + JBS off(00118h).7, label_0ae8 ; 0ADF 0 108 13C EF1806 + MOV X1, #03de4h ; 0AE2 0 108 13C 60E43D + MOV X2, #03bd6h ; 0AE5 0 108 13C 61D63B + ; 0AE8 from 0ADF (DD0,108,13C) +label_0ae8: RB PSWL.5 ; 0AE8 0 108 13C A30D + CAL label_2af3 ; 0AEA 0 108 13C 32F32A + CAL label_2b7c ; 0AED 0 108 13C 327C2B + STB A, off(00140h) ; 0AF0 0 108 13C D440 + MOVB r6, 0b4h ; 0AF2 0 108 13C C5B44E + MOVB r7, 0a7h ; 0AF5 0 108 13C C5A74F + MOV X1, #03a98h ; 0AF8 0 108 13C 60983A + MOV X2, #0378ch ; 0AFB 0 108 13C 618C37 + JBS off(00118h).7, label_0b07 ; 0AFE 0 108 13C EF1806 + MOV X1, #03ef2h ; 0B01 0 108 13C 60F23E + MOV X2, #03be6h ; 0B04 0 108 13C 61E63B + ; 0B07 from 0AFE (DD0,108,13C) +label_0b07: RB off(00129h).2 ; 0B07 0 108 13C C4290A + RB PSWL.5 ; 0B0A 0 108 13C A30D + CAL label_2af3 ; 0B0C 0 108 13C 32F32A + CAL label_2b7c ; 0B0F 0 108 13C 327C2B + STB A, off(00142h) ; 0B12 0 108 13C D442 + LB A, #008h ; 0B14 0 108 13C 7708 + MOVB r0, #020h ; 0B16 0 108 13C 9820 + JBS off(00129h).3, label_0b1f ; 0B18 0 108 13C EB2904 + LB A, #010h ; 0B1B 0 108 13C 7710 + MOVB r0, #028h ; 0B1D 0 108 13C 9828 + ; 0B1F from 0B18 (DD0,108,13C) +label_0b1f: JBS off(00118h).7, label_0b23 ; 0B1F 0 108 13C EF1801 + LB A, r0 ; 0B22 0 108 13C 78 + ; 0B23 from 0B1F (DD0,108,13C) +label_0b23: CMPB A, 0cbh ; 0B23 0 108 13C C5CBC2 + MB off(00129h).3, C ; 0B26 0 108 13C C4293B + MOV DP, #03414h ; 0B29 0 108 13C 621434 + MOV X1, #0341ch ; 0B2C 0 108 13C 601C34 + JBS off(00118h).7, label_0b38 ; 0B2F 0 108 13C EF1806 + MOV DP, #03418h ; 0B32 0 108 13C 621834 + MOV X1, #03431h ; 0B35 0 108 13C 603134 + ; 0B38 from 0B2F (DD0,108,13C) +label_0b38: LC A, [DP] ; 0B38 0 108 13C 92A8 + INC DP ; 0B3A 0 108 13C 72 + INC DP ; 0B3B 0 108 13C 72 + JBS off(00129h).4, label_0b41 ; 0B3C 0 108 13C EC2902 + LB A, ACCH ; 0B3F 0 108 13C F507 + ; 0B41 from 0B3C (DD0,108,13C) +label_0b41: CMPB A, 0a6h ; 0B41 0 108 13C C5A6C2 + MB off(00129h).4, C ; 0B44 0 108 13C C4293C + LC A, [DP] ; 0B47 0 108 13C 92A8 + JBS off(00129h).5, label_0b4e ; 0B49 0 108 13C ED2902 + LB A, ACCH ; 0B4C 0 108 13C F507 + ; 0B4E from 0B49 (DD0,108,13C) +label_0b4e: CMPB A, 0a6h ; 0B4E 0 108 13C C5A6C2 + MB off(00129h).5, C ; 0B51 0 108 13C C4293D + LB A, 0a6h ; 0B54 0 108 13C F5A6 + VCAL 1 ; 0B56 0 108 13C 11 + STB A, off(00154h) ; 0B57 0 108 13C D454 + LB A, off(00130h) ; 0B59 0 108 13C F430 + ANDB A, #0bch ; 0B5B 0 108 13C D6BC + JNE label_0b6b ; 0B5D 0 108 13C CE0C + LB A, off(00131h) ; 0B5F 0 108 13C F431 + MOV er0, #0fcedh ; 0B61 0 108 13C 4498EDFC + LB A, off(00132h) ; 0B65 0 108 13C F432 + ANDB A, #031h ; 0B67 0 108 13C D631 + JEQ label_0b70 ; 0B69 0 108 13C C905 + ; 0B6B from 0B5D (DD0,108,13C) +label_0b6b: SB P1.1 ; 0B6B 0 108 13C C52219 + SJ label_0b90 ; 0B6E 0 108 13C CB20 + ; 0B70 from 0B69 (DD0,108,13C) +label_0b70: RB P1.1 ; 0B70 0 108 13C C52209 + CMPB off(001abh), #032h ; 0B73 0 108 13C C4ABC032 + JLT label_0b90 ; 0B77 0 108 13C CA17 + CMPB 0a4h, #044h ; 0B79 0 108 13C C5A4C044 + JGE label_0b90 ; 0B7D 0 108 13C CD11 + JBR off(00129h).3, label_0b90 ; 0B7F 0 108 13C DB290E + JBR off(00118h).7, label_0b8a ; 0B82 0 108 13C DF1805 + MB C, 0f3h.5 ; 0B85 0 108 13C C5F32D + JLT label_0b8d ; 0B88 0 108 13C CA03 + ; 0B8A from 0B82 (DD0,108,13C) +label_0b8a: JBS off(00129h).4, label_0b98 ; 0B8A 0 108 13C EC290B + ; 0B8D from 0B88 (DD0,108,13C) +label_0b8d: JBS off(00129h).7, label_0bdb ; 0B8D 0 108 13C EF294B + ; 0B90 from 0B6E (DD0,108,13C) + ; 0B90 from 0B77 (DD0,108,13C) + ; 0B90 from 0B7D (DD0,108,13C) + ; 0B90 from 0B7F (DD0,108,13C) +label_0b90: SB P1.0 ; 0B90 0 108 13C C52218 + RB off(00129h).6 ; 0B93 0 108 13C C4290E + SJ label_0bed ; 0B96 0 108 13C CB55 + ; 0B98 from 0B8A (DD0,108,13C) +label_0b98: JBS off(00129h).5, label_0bbf ; 0B98 0 108 13C ED2924 + JBS off(0011bh).6, label_0bb3 ; 0B9B 0 108 13C EE1B15 + JBS off(00122h).1, label_0bbf ; 0B9E 0 108 13C E9221E + ; 0BA1 from 0BBD (DD1,108,13C) +label_0ba1: L A, off(00140h) ; 0BA1 1 108 13C E440 + JBR off(00129h).6, label_0ba9 ; 0BA3 1 108 13C DE2903 + J label_3738 ; 0BA6 1 108 13C 033837 + ; 0BA9 from 0BA3 (DD1,108,13C) + ; 0BA9 from 3741 (DD1,108,13C) +label_0ba9: CMP A, off(00142h) ; 0BA9 1 108 13C C742 + JLT label_0bbf ; 0BAB 1 108 13C CA12 + LB A, off(001dfh) ; 0BAD 0 108 13C F4DF + JNE label_0bc3 ; 0BAF 0 108 13C CE12 + SJ label_0bdb ; 0BB1 0 108 13C CB28 + ; 0BB3 from 0B9B (DD0,108,13C) +label_0bb3: L A, 0d6h ; 0BB3 1 108 13C E5D6 + JBR off(00129h).6, label_0bbb ; 0BB5 1 108 13C DE2903 + ADD A, #000a0h ; 0BB8 1 108 13C 86A000 + ; 0BBB from 0BB5 (DD1,108,13C) +label_0bbb: CMP A, off(00154h) ; 0BBB 1 108 13C C754 + JLT label_0ba1 ; 0BBD 1 108 13C CAE2 + ; 0BBF from 0B98 (DD0,108,13C) + ; 0BBF from 0B9E (DD0,108,13C) + ; 0BBF from 0BAB (DD1,108,13C) +label_0bbf: MOVB off(001dfh), #014h ; 0BBF 0 108 13C C4DF9814 + ; 0BC3 from 0BAF (DD0,108,13C) +label_0bc3: RB P1.0 ; 0BC3 0 108 13C C52208 + SB off(00129h).6 ; 0BC6 0 108 13C C4291E + MB C, 0f3h.2 ; 0BC9 0 108 13C C5F32A + JGE label_0be9 ; 0BCC 0 108 13C CD1B + ; 0BCE from 0BE7 (DD0,108,13C) +label_0bce: LB A, off(001b8h) ; 0BCE 0 108 13C F4B8 + JNE label_0bf1 ; 0BD0 0 108 13C CE1F + MOVB off(001b9h), #00ah ; 0BD2 0 108 13C C4B9980A + ; 0BD6 from 0BEB (DD0,108,13C) +label_0bd6: SB off(00129h).7 ; 0BD6 0 108 13C C4291F + SJ label_0bf4 ; 0BD9 0 108 13C CB19 + ; 0BDB from 0B8D (DD0,108,13C) + ; 0BDB from 0BB1 (DD0,108,13C) +label_0bdb: CLRB off(001dfh) ; 0BDB 0 108 13C C4DF15 + SB P1.0 ; 0BDE 0 108 13C C52218 + RB off(00129h).6 ; 0BE1 0 108 13C C4290E + MB C, 0f3h.2 ; 0BE4 0 108 13C C5F32A + JLT label_0bce ; 0BE7 0 108 13C CAE5 + ; 0BE9 from 0BCC (DD0,108,13C) +label_0be9: LB A, off(001b9h) ; 0BE9 0 108 13C F4B9 + JNE label_0bd6 ; 0BEB 0 108 13C CEE9 + ; 0BED from 0B96 (DD0,108,13C) +label_0bed: MOVB off(001b8h), #00ah ; 0BED 0 108 13C C4B8980A + ; 0BF1 from 0BD0 (DD0,108,13C) +label_0bf1: RB off(00129h).7 ; 0BF1 0 108 13C C4290F + ; 0BF4 from 0BD9 (DD0,108,13C) +label_0bf4: JBS off(00123h).3, label_0c12 ; 0BF4 0 108 13C EB231B + CMPB 0a4h, #034h ; 0BF7 0 108 13C C5A4C034 + JGE label_0c13 ; 0BFB 0 108 13C CD16 + LB A, #046h ; 0BFD 0 108 13C 7746 + CMPB A, 0a6h ; 0BFF 0 108 13C C5A6C2 + JGE label_0c13 ; 0C02 0 108 13C CD0F + JBS off(00123h).0, label_0c13 ; 0C04 0 108 13C E8230C + JBS off(0011eh).4, label_0c12 ; 0C07 0 108 13C EC1E08 + L A, #00200h ; 0C0A 1 108 13C 670002 + CMP A, 0bch ; 0C0D 1 108 13C B5BCC2 + JLT label_0c13 ; 0C10 1 108 13C CA01 + ; 0C12 from 0BF4 (DD0,108,13C) + ; 0C12 from 0C07 (DD0,108,13C) +label_0c12: RC ; 0C12 1 108 13C 95 + ; 0C13 from 0BFB (DD0,108,13C) + ; 0C13 from 0C02 (DD0,108,13C) + ; 0C13 from 0C04 (DD0,108,13C) + ; 0C13 from 0C10 (DD1,108,13C) +label_0c13: MB off(00123h).0, C ; 0C13 1 108 13C C42338 + MB C, off(00123h).1 ; 0C16 1 108 13C C42329 + MB off(00123h).2, C ; 0C19 1 108 13C C4233A + MB C, 0f2h.6 ; 0C1C 1 108 13C C5F22E + MB off(00123h).1, C ; 0C1F 1 108 13C C42339 + MOV X1, #031f4h ; 0C22 1 108 13C 60F431 + LB A, 0a6h ; 0C25 0 108 13C F5A6 + VCAL 0 ; 0C27 0 108 13C 10 + STB A, off(001a1h) ; 0C28 0 108 13C D4A1 + RC ; 0C2A 0 108 13C 95 + JBS off(00118h).7, label_0c3a ; 0C2B 0 108 13C EF180C + JBS off(00128h).3, label_0c3a ; 0C2E 0 108 13C EB2809 + LB A, off(00130h) ; 0C31 0 108 13C F430 + ANDB A, #054h ; 0C33 0 108 13C D654 + JNE label_0c3a ; 0C35 0 108 13C CE03 + JBR off(00132h).0, label_0c3f ; 0C37 0 108 13C D83205 + ; 0C3A from 0C2B (DD0,108,13C) + ; 0C3A from 0C2E (DD0,108,13C) + ; 0C3A from 0C35 (DD0,108,13C) +label_0c3a: MB off(00121h).6, C ; 0C3A 0 108 13C C4213E + SJ label_0c8d ; 0C3D 0 108 13C CB4E + ; 0C3F from 0C37 (DD0,108,13C) +label_0c3f: JBS off(0011fh).5, label_0c47 ; 0C3F 0 108 13C ED1F05 + MB C, 0f2h.6 ; 0C42 0 108 13C C5F22E + JGE label_0c4b ; 0C45 0 108 13C CD04 + ; 0C47 from 0C3F (DD0,108,13C) +label_0c47: MB off(00121h).6, C ; 0C47 0 108 13C C4213E + RC ; 0C4A 0 108 13C 95 + ; 0C4B from 0C45 (DD0,108,13C) +label_0c4b: JBS off(00121h).6, label_0c56 ; 0C4B 0 108 13C EE2108 + JBR off(00124h).1, label_0c8d ; 0C4E 0 108 13C D9243C + MOV DP, #031e8h ; 0C51 0 108 13C 62E831 + SJ label_0c6b ; 0C54 0 108 13C CB15 + ; 0C56 from 0C4B (DD0,108,13C) +label_0c56: JBR off(00123h).3, label_0c90 ; 0C56 0 108 13C DB2337 + JBR off(00124h).1, label_0c8d ; 0C59 0 108 13C D92431 + LB A, #000h ; 0C5C 0 108 13C 7700 + JBS off(00121h).7, label_0c63 ; 0C5E 0 108 13C EF2102 + LB A, #000h ; 0C61 0 108 13C 7700 + ; 0C63 from 0C5E (DD0,108,13C) +label_0c63: CMPB 0a6h, A ; 0C63 0 108 13C C5A6C1 + JGE label_0c8d ; 0C66 0 108 13C CD25 + MOV DP, #031eeh ; 0C68 0 108 13C 62EE31 + ; 0C6B from 0C54 (DD0,108,13C) +label_0c6b: LC A, [DP] ; 0C6B 0 108 13C 92A8 + MOV er0, 0bah ; 0C6D 0 108 13C B5BA48 + MUL ; 0C70 0 108 13C 9035 + LB A, r3 ; 0C72 0 108 13C 7B + JNE label_0c87 ; 0C73 0 108 13C CE12 + MOVB r3, ACCH ; 0C75 0 108 13C C5074B + L A, er1 ; 0C78 1 108 13C 35 + SWAP ; 0C79 1 108 13C 83 + ST A, er1 ; 0C7A 1 108 13C 89 + INC DP ; 0C7B 1 108 13C 72 + INC DP ; 0C7C 1 108 13C 72 + JBR off(00121h).7, label_0c82 ; 0C7D 1 108 13C DF2102 + INC DP ; 0C80 1 108 13C 72 + INC DP ; 0C81 1 108 13C 72 + ; 0C82 from 0C7D (DD1,108,13C) +label_0c82: LC A, [DP] ; 0C82 1 108 13C 92A8 + ADD A, er1 ; 0C84 1 108 13C 09 + JGE label_0c8a ; 0C85 1 108 13C CD03 + ; 0C87 from 0C73 (DD0,108,13C) +label_0c87: L A, #0ffffh ; 0C87 1 108 13C 67FFFF + ; 0C8A from 0C85 (DD1,108,13C) +label_0c8a: CMP A, 0c4h ; 0C8A 1 108 13C B5C4C2 + ; 0C8D from 0C3D (DD0,108,13C) + ; 0C8D from 0C4E (DD0,108,13C) + ; 0C8D from 0C59 (DD0,108,13C) + ; 0C8D from 0C66 (DD0,108,13C) +label_0c8d: MB off(00121h).7, C ; 0C8D 0 108 13C C4213F + ; 0C90 from 0C56 (DD0,108,13C) +label_0c90: RC ; 0C90 0 108 13C 95 + JBS off(00130h).6, label_0c9f ; 0C91 0 108 13C EE300B + JBR off(00124h).1, label_0c9f ; 0C94 0 108 13C D92408 + MB C, off(00123h).1 ; 0C97 0 108 13C C42329 + JLT label_0c9f ; 0C9A 0 108 13C CA03 + JBR off(00123h).3, label_0ca2 ; 0C9C 0 108 13C DB2303 + ; 0C9F from 0C91 (DD0,108,13C) + ; 0C9F from 0C94 (DD0,108,13C) + ; 0C9F from 0C9A (DD0,108,13C) +label_0c9f: MB off(00123h).7, C ; 0C9F 0 108 13C C4233F + ; 0CA2 from 0C9C (DD0,108,13C) +label_0ca2: MOVB r6, #042h ; 0CA2 0 108 13C 9E42 + L A, #0602eh ; 0CA4 1 108 13C 672E60 + MOV X1, #0320ah ; 0CA7 1 108 13C 600A32 + MOV DP, #03219h ; 0CAA 1 108 13C 621932 + JBR off(00123h).7, label_0cb3 ; 0CAD 1 108 13C DF2303 + MOV DP, #0321ch ; 0CB0 1 108 13C 621C32 + ; 0CB3 from 0CAD (DD1,108,13C) +label_0cb3: JBS off(00118h).7, label_0cc1 ; 0CB3 1 108 13C EF180B + MOVB r6, #040h ; 0CB6 1 108 13C 9E40 + L A, #0602eh ; 0CB8 1 108 13C 672E60 + MOV X1, #031feh ; 0CBB 1 108 13C 60FE31 + MOV DP, #03216h ; 0CBE 1 108 13C 621632 + ; 0CC1 from 0CB3 (DD1,108,13C) +label_0cc1: ST A, er1 ; 0CC1 1 108 13C 89 + LB A, 0a4h ; 0CC2 0 108 13C F5A4 + CMPB A, r2 ; 0CC4 0 108 13C 4A + JLT label_0cc8 ; 0CC5 0 108 13C CA01 + VCAL 0 ; 0CC7 0 108 13C 10 + ; 0CC8 from 0CC5 (DD0,108,13C) +label_0cc8: LB A, r6 ; 0CC8 0 108 13C 7E + JBR off(0012ah).6, label_0cd0 ; 0CC9 0 108 13C DE2A04 + CMPB A, r3 ; 0CCC 0 108 13C 4B + JGE label_0cd0 ; 0CCD 0 108 13C CD01 + LB A, r3 ; 0CCF 0 108 13C 7B + ; 0CD0 from 0CC9 (DD0,108,13C) + ; 0CD0 from 0CCD (DD0,108,13C) +label_0cd0: JBR off(00120h).4, label_0cd8 ; 0CD0 0 108 13C DC2005 + SUBB A, #01ch ; 0CD3 0 108 13C A61C + JGE label_0cd8 ; 0CD5 0 108 13C CD01 + CLRB A ; 0CD7 0 108 13C FA + ; 0CD8 from 0CD0 (DD0,108,13C) + ; 0CD8 from 0CD5 (DD0,108,13C) +label_0cd8: STB A, r6 ; 0CD8 0 108 13C 8E + STB A, off(0019fh) ; 0CD9 0 108 13C D49F + LB A, r2 ; 0CDB 0 108 13C 7A + CMPB A, 0a4h ; 0CDC 0 108 13C C5A4C2 + JGT label_0cee ; 0CDF 0 108 13C C80D + INC DP ; 0CE1 0 108 13C 72 + LB A, off(00130h) ; 0CE2 0 108 13C F430 + ORB A, off(00131h) ; 0CE4 0 108 13C E731 + ORB A, off(00132h) ; 0CE6 0 108 13C E732 + JNE label_0cee ; 0CE8 0 108 13C CE04 + JBS off(00124h).1, label_0cee ; 0CEA 0 108 13C E92401 + INC DP ; 0CED 0 108 13C 72 + ; 0CEE from 0CDF (DD0,108,13C) + ; 0CEE from 0CE8 (DD0,108,13C) + ; 0CEE from 0CEA (DD0,108,13C) +label_0cee: LCB A, [DP] ; 0CEE 0 108 13C 92AA + ADDB A, r6 ; 0CF0 0 108 13C 0E + JGE label_0cf5 ; 0CF1 0 108 13C CD02 + LB A, #0ffh ; 0CF3 0 108 13C 77FF + ; 0CF5 from 0CF1 (DD0,108,13C) +label_0cf5: STB A, off(001a0h) ; 0CF5 0 108 13C D4A0 + JBR off(00123h).1, label_0cfb ; 0CF7 0 108 13C D92301 + LB A, r6 ; 0CFA 0 108 13C 7E + ; 0CFB from 0CF7 (DD0,108,13C) +label_0cfb: CMPB A, 0a6h ; 0CFB 0 108 13C C5A6C2 + MB off(00121h).5, C ; 0CFE 0 108 13C C4213D + MOV DP, #031d4h ; 0D01 0 108 13C 62D431 + J label_41b6 ; 0D04 0 108 13C 03B641 + DB 062h,0DCh,031h ; 0D07 + ; 0D0A from 41D0 (DD1,108,13C) +label_0d0a: L A, 0c4h ; 0D0A 1 108 13C E5C4 + CMP A, er0 ; 0D0C 1 108 13C 48 + NOP ; 0D0D 1 108 13C 00 + NOP ; 0D0E 1 108 13C 00 + JLT label_0d20 ; 0D0F 1 108 13C CA0F + INC DP ; 0D11 1 108 13C 72 + INC DP ; 0D12 1 108 13C 72 + JBS off(00129h).7, label_0d20 ; 0D13 1 108 13C EF290A + INC DP ; 0D16 1 108 13C 72 + INC DP ; 0D17 1 108 13C 72 + CMPB 0a4h, #02eh ; 0D18 1 108 13C C5A4C02E + JLT label_0d20 ; 0D1C 1 108 13C CA02 + INC DP ; 0D1E 1 108 13C 72 + INC DP ; 0D1F 1 108 13C 72 + ; 0D20 from 0D0F (DD1,108,13C) + ; 0D20 from 0D13 (DD1,108,13C) + ; 0D20 from 0D1C (DD1,108,13C) +label_0d20: LC A, [DP] ; 0D20 1 108 13C 92A8 + MB C, P2.4 ; 0D22 1 108 13C C5242C + JLT label_0d2a ; 0D25 1 108 13C CA03 + JBR off(00131h).7, label_0d2d ; 0D27 1 108 13C DF3103 + ; 0D2A from 0D25 (DD1,108,13C) +label_0d2a: L A, #00240h ; 0D2A 1 108 13C 674002 + ; 0D2D from 0D27 (DD1,108,13C) +label_0d2d: NOP ; 0D2D 1 108 13C 00 + NOP ; 0D2E 1 108 13C 00 + CMP 0bah, A ; 0D2F 1 108 13C B5BAC1 + MB 0f2h.7, C ; 0D32 1 108 13C C5F23F + JLT label_0d63 ; 0D35 1 108 13C CA2C + SC ; 0D37 1 108 13C 85 + JBS off(00131h).5, label_0d43 ; 0D38 1 108 13C ED3108 + JBS off(0012dh).0, label_0d43 ; 0D3B 1 108 13C E82D05 + NOP ; 0D3E 1 108 13C 00 + CMPB 0a9h, #010h ; 0D3F 1 108 13C C5A9C010 + ; 0D43 from 0D38 (DD1,108,13C) + ; 0D43 from 0D3B (DD1,108,13C) +label_0d43: MB off(00128h).3, C ; 0D43 1 108 13C C4283B + JGE label_0d63 ; 0D46 1 108 13C CD1B + LB A, #097h ; 0D48 0 108 13C 7797 + JBS off(00130h).6, label_0d5b ; 0D4A 0 108 13C EE300E + JBS off(0012ch).2, label_0d5b ; 0D4D 0 108 13C EA2C0B + LB A, 0ach ; 0D50 0 108 13C F5AC + CMPB A, #044h ; 0D52 0 108 13C C644 + JGE label_0d5e ; 0D54 0 108 13C CD08 + MOV X1, #031e4h ; 0D56 0 108 13C 60E431 + VCAL 2 ; 0D59 0 108 13C 12 + LB A, r6 ; 0D5A 0 108 13C 7E + ; 0D5B from 0D4A (DD0,108,13C) + ; 0D5B from 0D4D (DD0,108,13C) +label_0d5b: CMPB A, 0a6h ; 0D5B 0 108 13C C5A6C2 + ; 0D5E from 0D54 (DD0,108,13C) +label_0d5e: MB 0f2h.7, C ; 0D5E 0 108 13C C5F23F + SJ label_0d72 ; 0D61 0 108 13C CB0F + ; 0D63 from 0D35 (DD1,108,13C) + ; 0D63 from 0D46 (DD1,108,13C) +label_0d63: JBS off(00123h).0, label_0d89 ; 0D63 1 108 13C E82323 + LB A, off(001fch) ; 0D66 0 108 13C F4FC + JNE label_0d89 ; 0D68 0 108 13C CE1F + JBS off(00123h).3, label_0d72 ; 0D6A 0 108 13C EB2305 + MOVB r7, #001h ; 0D6D 0 108 13C 9F01 + JBS off(00121h).5, label_0d80 ; 0D6F 0 108 13C ED210E + ; 0D72 from 0D61 (DD0,108,13C) + ; 0D72 from 0D6A (DD0,108,13C) +label_0d72: J label_371f ; 0D72 0 108 13C 031F37 + DB 0A1h ; 0D75 + ; 0D76 from 3735 (DD0,108,13C) +label_0d76: JBR off(00123h).1, label_0d7b ; 0D76 0 108 13C D92302 + ADDB A, #009h ; 0D79 0 108 13C 8609 + ; 0D7B from 0D76 (DD0,108,13C) +label_0d7b: CMPB 0b3h, A ; 0D7B 0 108 13C C5B3C1 + JGE label_0d89 ; 0D7E 0 108 13C CD09 + ; 0D80 from 0D6F (DD0,108,13C) +label_0d80: LB A, off(001dbh) ; 0D80 0 108 13C F4DB + JNE label_0dd0 ; 0D82 0 108 13C CE4C + SC ; 0D84 0 108 13C 85 + CLRB r7 ; 0D85 0 108 13C 2715 + SJ label_0dd1 ; 0D87 0 108 13C CB48 + ; 0D89 from 0D63 (DD1,108,13C) + ; 0D89 from 0D68 (DD0,108,13C) + ; 0D89 from 372E (DD0,108,13C) + ; 0D89 from 0D7E (DD0,108,13C) +label_0d89: MOV DP, #031d2h ; 0D89 1 108 13C 62D231 + CMPB 0a4h, #080h ; 0D8C 1 108 13C C5A4C080 + JLT label_0d98 ; 0D90 1 108 13C CA06 + CMPB off(001b0h), #00fh ; 0D92 1 108 13C C4B0C00F + JLT label_0d9f ; 0D96 1 108 13C CA07 + ; 0D98 from 0D90 (DD1,108,13C) +label_0d98: DEC DP ; 0D98 1 108 13C 82 + DEC DP ; 0D99 1 108 13C 82 + J label_40b5 ; 0D9A 1 108 13C 03B540 + ; 0D9D from 40B9 (DD1,108,13C) +label_0d9d: DEC DP ; 0D9D 1 108 13C 82 + DEC DP ; 0D9E 1 108 13C 82 + ; 0D9F from 0D96 (DD1,108,13C) + ; 0D9F from 40BC (DD1,108,13C) +label_0d9f: J label_40bf ; 0D9F 1 108 13C 03BF40 + DB 032h ; 0DA2 + ; 0DA3 from 40C6 (DD1,108,13C) +label_0da3: JGE label_0dc1 ; 0DA3 1 108 13C CD1C + JBR off(00124h).3, label_0dc1 ; 0DA5 1 108 13C DB2419 + LB A, #089h ; 0DA8 0 108 13C 7789 + MOVB r0, #077h ; 0DAA 0 108 13C 9877 + JBS off(00123h).6, label_0db3 ; 0DAC 0 108 13C EE2304 + LB A, #091h ; 0DAF 0 108 13C 7791 + MOVB r0, #09ch ; 0DB1 0 108 13C 989C + ; 0DB3 from 0DAC (DD0,108,13C) +label_0db3: CMPB A, 0a6h ; 0DB3 0 108 13C C5A6C2 + JLT label_0dbc ; 0DB6 0 108 13C CA04 + LB A, r0 ; 0DB8 0 108 13C 78 + CMPB A, 0b3h ; 0DB9 0 108 13C C5B3C2 + ; 0DBC from 0DB6 (DD0,108,13C) +label_0dbc: MB off(00123h).6, C ; 0DBC 0 108 13C C4233E + JGE label_0dc5 ; 0DBF 0 108 13C CD04 + ; 0DC1 from 0DA3 (DD1,108,13C) + ; 0DC1 from 0DA5 (DD1,108,13C) +label_0dc1: MOVB off(001e0h), #00fh ; 0DC1 0 108 13C C4E0980F + ; 0DC5 from 0DBF (DD0,108,13C) +label_0dc5: LB A, off(001e0h) ; 0DC5 0 108 13C F4E0 + JEQ label_0dca ; 0DC7 0 108 13C C901 + INC DP ; 0DC9 0 108 13C 72 + ; 0DCA from 0DC7 (DD0,108,13C) +label_0dca: LCB A, [DP] ; 0DCA 0 108 13C 92AA + STB A, off(001dbh) ; 0DCC 0 108 13C D4DB + CLRB r7 ; 0DCE 0 108 13C 2715 + ; 0DD0 from 0D82 (DD0,108,13C) +label_0dd0: RC ; 0DD0 0 108 13C 95 + ; 0DD1 from 0D87 (DD0,108,13C) +label_0dd1: MB 0f2h.6, C ; 0DD1 0 108 13C C5F23E + SRLB r7 ; 0DD4 0 108 13C 27E7 + MB off(00120h).4, C ; 0DD6 0 108 13C C4203C + MOVB r0, #04ch ; 0DD9 0 108 13C 984C + MOVB r1, #04ch ; 0DDB 0 108 13C 994C + MOVB r2, #043h ; 0DDD 0 108 13C 9A43 + MOVB r3, #051h ; 0DDF 0 108 13C 9B51 + JBR off(0012bh).2, label_0dec ; 0DE1 0 108 13C DA2B08 + MOVB r0, #04ch ; 0DE4 0 108 13C 984C + MOVB r1, #04ch ; 0DE6 0 108 13C 994C + MOVB r2, #043h ; 0DE8 0 108 13C 9A43 + MOVB r3, #051h ; 0DEA 0 108 13C 9B51 + ; 0DEC from 0DE1 (DD0,108,13C) +label_0dec: JBS off(0011bh).6, label_0e0d ; 0DEC 0 108 13C EE1B1E + JBR off(00122h).1, label_0e3e ; 0DEF 0 108 13C D9224C + LB A, #03eh ; 0DF2 0 108 13C 773E + JBS off(00122h).2, label_0df9 ; 0DF4 0 108 13C EA2202 + LB A, #046h ; 0DF7 0 108 13C 7746 + ; 0DF9 from 0DF4 (DD0,108,13C) +label_0df9: CMPB A, 0a6h ; 0DF9 0 108 13C C5A6C2 + MB off(00122h).2, C ; 0DFC 0 108 13C C4223A + MOVB r1, #051h ; 0DFF 0 108 13C 9951 + JGE label_0e4a ; 0E01 0 108 13C CD47 + MOVB r1, r0 ; 0E03 0 108 13C 2049 + LB A, off(001edh) ; 0E05 0 108 13C F4ED + JEQ label_0e4a ; 0E07 0 108 13C C941 + MOVB r1, #04ch ; 0E09 0 108 13C 994C + SJ label_0e4a ; 0E0B 0 108 13C CB3D + ; 0E0D from 0DEC (DD0,108,13C) +label_0e0d: LB A, #0c2h ; 0E0D 0 108 13C 77C2 + JBS off(0012bh).6, label_0e14 ; 0E0F 0 108 13C EE2B02 + LB A, #0c8h ; 0E12 0 108 13C 77C8 + ; 0E14 from 0E0F (DD0,108,13C) +label_0e14: CMPB A, 0b3h ; 0E14 0 108 13C C5B3C2 + MB off(0012bh).6, C ; 0E17 0 108 13C C42B3E + JLT label_0e4a ; 0E1A 0 108 13C CA2E + LB A, #0d2h ; 0E1C 0 108 13C 77D2 + JBS off(0012bh).7, label_0e23 ; 0E1E 0 108 13C EF2B02 + LB A, #0ddh ; 0E21 0 108 13C 77DD + ; 0E23 from 0E1E (DD0,108,13C) +label_0e23: CMPB A, 0ach ; 0E23 0 108 13C C5ACC2 + MB off(0012bh).7, C ; 0E26 0 108 13C C42B3F + JLT label_0e4a ; 0E29 0 108 13C CA1F + LB A, #0a5h ; 0E2B 0 108 13C 77A5 + JBS off(0012bh).5, label_0e32 ; 0E2D 0 108 13C ED2B02 + LB A, #0adh ; 0E30 0 108 13C 77AD + ; 0E32 from 0E2D (DD0,108,13C) +label_0e32: CMPB A, 0b3h ; 0E32 0 108 13C C5B3C2 + MB off(0012bh).5, C ; 0E35 0 108 13C C42B3D + JGE label_0e3e ; 0E38 0 108 13C CD04 + MOVB r1, r2 ; 0E3A 0 108 13C 2249 + SJ label_0e4a ; 0E3C 0 108 13C CB0C + ; 0E3E from 0DEF (DD0,108,13C) + ; 0E3E from 0E38 (DD0,108,13C) +label_0e3e: MOVB off(001edh), #000h ; 0E3E 0 108 13C C4ED9800 + MOVB off(001cdh), #082h ; 0E42 0 108 13C C4CD9882 + LB A, #040h ; 0E46 0 108 13C 7740 + SJ label_0e57 ; 0E48 0 108 13C CB0D + ; 0E4A from 0E01 (DD0,108,13C) + ; 0E4A from 0E07 (DD0,108,13C) + ; 0E4A from 0E0B (DD0,108,13C) + ; 0E4A from 0E1A (DD0,108,13C) + ; 0E4A from 0E29 (DD0,108,13C) + ; 0E4A from 0E3C (DD0,108,13C) +label_0e4a: J label_36d9 ; 0E4A 0 108 13C 03D936 + DB 006h,0C5h,0A4h,0C0h,019h,0CDh,002h ; 0E4D + ; 0E54 from 36FD (DD0,108,13C) +label_0e54: MOVB r1, r3 ; 0E54 0 108 13C 2349 + ; 0E56 from 3700 (DD0,108,13C) +label_0e56: LB A, r1 ; 0E56 0 108 13C 79 + ; 0E57 from 0E48 (DD0,108,13C) +label_0e57: STB A, off(0015bh) ; 0E57 0 108 13C D45B + CLRB r7 ; 0E59 0 108 13C 2715 + LB A, off(0016fh) ; 0E5B 0 108 13C F46F + JNE label_0e85 ; 0E5D 0 108 13C CE26 + JBS off(00122h).1, label_0e85 ; 0E5F 0 108 13C E92223 + JBR off(0011bh).7, label_0e85 ; 0E62 0 108 13C DF1B20 + MB C, 0f2h.6 ; 0E65 0 108 13C C5F22E + JLT label_0e85 ; 0E68 0 108 13C CA1B + INCB r7 ; 0E6A 0 108 13C AF + JBR off(0011bh).6, label_0e85 ; 0E6B 0 108 13C DE1B17 + LB A, #0e9h ; 0E6E 0 108 13C 77E9 + MOVB r0, #055h ; 0E70 0 108 13C 9855 + JBR off(0011dh).1, label_0e79 ; 0E72 0 108 13C D91D04 + LB A, #0ech ; 0E75 0 108 13C 77EC + MOVB r0, #064h ; 0E77 0 108 13C 9864 + ; 0E79 from 0E72 (DD0,108,13C) +label_0e79: CMPB A, 0a6h ; 0E79 0 108 13C C5A6C2 + JLT label_0e85 ; 0E7C 0 108 13C CA07 + LB A, r0 ; 0E7E 0 108 13C 78 + CMPB A, 0b3h ; 0E7F 0 108 13C C5B3C2 + JLT label_0e85 ; 0E82 0 108 13C CA01 + INCB r7 ; 0E84 0 108 13C AF + ; 0E85 from 0E5D (DD0,108,13C) + ; 0E85 from 0E5F (DD0,108,13C) + ; 0E85 from 0E62 (DD0,108,13C) + ; 0E85 from 0E68 (DD0,108,13C) + ; 0E85 from 0E6B (DD0,108,13C) + ; 0E85 from 0E7C (DD0,108,13C) + ; 0E85 from 0E82 (DD0,108,13C) +label_0e85: LB A, r7 ; 0E85 0 108 13C 7F + SRLB A ; 0E86 0 108 13C 63 + MB off(0011ch).6, C ; 0E87 0 108 13C C41C3E + MB C, off(0011dh).2 ; 0E8A 0 108 13C C41D2A + MB off(0011dh).3, C ; 0E8D 0 108 13C C41D3B + MB C, off(0011dh).1 ; 0E90 0 108 13C C41D29 + MB off(0011dh).2, C ; 0E93 0 108 13C C41D3A + SRLB A ; 0E96 0 108 13C 63 + MB off(0011dh).1, C ; 0E97 0 108 13C C41D39 + CAL label_2db2 ; 0E9A 0 108 13C 32B22D + MB C, off(0019bh).3 ; 0E9D 0 108 13C C49B2B + JBS off(0011eh).2, label_0ea6 ; 0EA0 0 108 13C EA1E03 + MB C, off(0019bh).2 ; 0EA3 0 108 13C C49B2A + ; 0EA6 from 0EA0 (DD0,108,13C) +label_0ea6: JGE label_0eac ; 0EA6 0 108 13C CD04 + CAL label_2dd2 ; 0EA8 0 108 13C 32D22D + SC ; 0EAB 0 108 13C 85 + ; 0EAC from 0EA6 (DD0,108,13C) +label_0eac: MB r7.7, C ; 0EAC 0 108 13C 273F + L A, off(001c8h) ; 0EAE 1 108 13C E4C8 + JEQ label_0eb5 ; 0EB0 1 108 13C C903 + DEC off(001c8h) ; 0EB2 1 108 13C B4C817 + ; 0EB5 from 0EB0 (DD1,108,13C) +label_0eb5: L A, off(001cah) ; 0EB5 1 108 13C E4CA + JEQ label_0ebc ; 0EB7 1 108 13C C903 + DEC off(001cah) ; 0EB9 1 108 13C B4CA17 + ; 0EBC from 0EB7 (DD1,108,13C) +label_0ebc: J label_40f4 ; 0EBC 1 108 13C 03F440 + DB 080h ; 0EBF + ; 0EC0 from 4102 (DD0,108,13C) +label_0ec0: LB A, off(00130h) ; 0EC0 0 108 13C F430 + ANDB A, #060h ; 0EC2 0 108 13C D660 + JNE label_0ef9 ; 0EC4 0 108 13C CE33 + JBS off(0010fh).0, label_0ef9 ; 0EC6 0 108 13C E80F30 + JBS off(00131h).7, label_0ef9 ; 0EC9 0 108 13C EF312D + JBS off(0010fh).6, label_0ef6 ; 0ECC 0 108 13C EE0F27 + JBR off(0011eh).1, label_0ef9 ; 0ECF 0 108 13C D91E27 + MB C, [DP].3 ; 0ED2 0 108 13C C22B + JGE label_0eda ; 0ED4 0 108 13C CD04 + LB A, (0019fh-0013ch)[USP] ; 0ED6 0 108 13C F363 + JEQ label_0edf ; 0ED8 0 108 13C C905 + ; 0EDA from 0ED4 (DD0,108,13C) +label_0eda: JBR off(0011fh).5, label_0ef9 ; 0EDA 0 108 13C DD1F1C + SJ label_0ef6 ; 0EDD 0 108 13C CB17 + ; 0EDF from 0ED8 (DD0,108,13C) +label_0edf: LB A, #000h ; 0EDF 0 108 13C 7700 + JBS off(00122h).1, label_0ef3 ; 0EE1 0 108 13C E9220F + JBS off(0011dh).1, label_0efc ; 0EE4 0 108 13C E91D15 + JBS off(0011bh).6, label_0ef6 ; 0EE7 0 108 13C EE1B0C + JBS off(0011ch).6, label_0efc ; 0EEA 0 108 13C EE1C0F + JBR off(0011bh).7, label_0ef6 ; 0EED 0 108 13C DF1B06 + J label_10ae ; 0EF0 0 108 13C 03AE10 + ; 0EF3 from 0EE1 (DD0,108,13C) +label_0ef3: J label_108d ; 0EF3 0 108 13C 038D10 + ; 0EF6 from 0ECC (DD0,108,13C) + ; 0EF6 from 0EDD (DD0,108,13C) + ; 0EF6 from 0EE7 (DD0,108,13C) + ; 0EF6 from 0EED (DD0,108,13C) +label_0ef6: J label_10c4 ; 0EF6 0 108 13C 03C410 + ; 0EF9 from 0EC4 (DD0,108,13C) + ; 0EF9 from 0EC6 (DD0,108,13C) + ; 0EF9 from 0EC9 (DD0,108,13C) + ; 0EF9 from 0ECF (DD0,108,13C) + ; 0EF9 from 0EDA (DD0,108,13C) +label_0ef9: J label_10cf ; 0EF9 0 108 13C 03CF10 + ; 0EFC from 0EE4 (DD0,108,13C) + ; 0EFC from 0EEA (DD0,108,13C) +label_0efc: J label_1d08 ; 0EFC 0 108 13C 03081D + ; 0EFF from 1D0E (DD0,108,13C) +label_0eff: LB A, (00163h-0013ch)[USP] ; 0EFF 0 108 13C F327 + MOV X1, #02fb6h ; 0F01 0 108 13C 60B62F + JEQ label_0f36 ; 0F04 0 108 13C C930 + SJ label_0f3a ; 0F06 0 108 13C CB32 + ; 0F08 from 1D11 (DD0,108,13C) +label_0f08: MOVB (00163h-0013ch)[USP], #00ah ; 0F08 0 108 13C C327980A + MOV X1, #02fe9h ; 0F0C 0 108 13C 60E92F + JBS off(00118h).7, label_0f15 ; 0F0F 0 108 13C EF1803 + MOV X1, #02fc2h ; 0F12 0 108 13C 60C22F + ; 0F15 from 0F0F (DD0,108,13C) +label_0f15: JBR off(0011bh).6, label_0f22 ; 0F15 0 108 13C DE1B0A + LCB A, 00026h[X1] ; 0F18 0 108 13C 90AB2600 + ADD X1, #00018h ; 0F1C 0 108 13C 90801800 + SJ label_0f31 ; 0F20 0 108 13C CB0F + ; 0F22 from 0F15 (DD0,108,13C) +label_0f22: LC A, 00024h[X1] ; 0F22 0 108 13C 90A92400 + CMPB A, 0b3h ; 0F26 0 108 13C C5B3C2 + JGE label_0f2f ; 0F29 0 108 13C CD04 + ADD X1, #0000ch ; 0F2B 0 108 13C 90800C00 + ; 0F2F from 0F29 (DD0,108,13C) +label_0f2f: LB A, ACCH ; 0F2F 0 108 13C F507 + ; 0F31 from 0F20 (DD0,108,13C) +label_0f31: CMPB A, 0a6h ; 0F31 0 108 13C C5A6C2 + JGE label_0f3a ; 0F34 0 108 13C CD04 + ; 0F36 from 0F04 (DD0,108,13C) +label_0f36: ADD X1, #00006h ; 0F36 0 108 13C 90800600 + ; 0F3A from 0F06 (DD0,108,13C) + ; 0F3A from 0F34 (DD0,108,13C) +label_0f3a: LB A, #01fh ; 0F3A 0 108 13C 771F + CMPB A, r6 ; 0F3C 0 108 13C 4E + RB [DP].1 ; 0F3D 0 108 13C C209 + MB [DP].1, C ; 0F3F 0 108 13C C239 + JEQ label_0f46 ; 0F41 0 108 13C C903 + XORB PSWH, #080h ; 0F43 0 108 13C A2F080 + ; 0F46 from 0F41 (DD0,108,13C) +label_0f46: MB r0.0, C ; 0F46 0 108 13C 2038 + MB C, [DP].0 ; 0F48 0 108 13C C228 + JGE label_0fa3 ; 0F4A 0 108 13C CD57 + JBR off(0011fh).7, label_0f62 ; 0F4C 0 108 13C DF1F13 + JBR off(0011fh).5, label_0f5a ; 0F4F 0 108 13C DD1F08 + JBS off(00123h).5, label_0f77 ; 0F52 0 108 13C ED2322 + JBR off(00123h).3, label_0f77 ; 0F55 0 108 13C DB231F + SJ label_0fbb ; 0F58 0 108 13C CB61 + ; 0F5A from 0F4F (DD0,108,13C) +label_0f5a: JBR off(00118h).7, label_0f77 ; 0F5A 0 108 13C DF181A + JBS off(00123h).3, label_0f77 ; 0F5D 0 108 13C EB2317 + SJ label_0fd1 ; 0F60 0 108 13C CB6F + ; 0F62 from 0F4C (DD0,108,13C) +label_0f62: JBS off(0011fh).5, label_0f77 ; 0F62 0 108 13C ED1F12 + JBR off(0011dh).3, label_0f6b ; 0F65 0 108 13C DB1D03 + JBR off(0011dh).1, label_0fd1 ; 0F68 0 108 13C D91D66 + ; 0F6B from 0F65 (DD0,108,13C) +label_0f6b: CMPB 0a4h, #02eh ; 0F6B 0 108 13C C5A4C02E + JLT label_0f77 ; 0F6F 0 108 13C CA06 + JBS off(00123h).5, label_0f77 ; 0F71 0 108 13C ED2303 + JBS off(00123h).3, label_0fd1 ; 0F74 0 108 13C EB235A + ; 0F77 from 0F52 (DD0,108,13C) + ; 0F77 from 0F55 (DD0,108,13C) + ; 0F77 from 0F62 (DD0,108,13C) + ; 0F77 from 0F6F (DD0,108,13C) + ; 0F77 from 0F71 (DD0,108,13C) + ; 0F77 from 0F5A (DD0,108,13C) + ; 0F77 from 0F5D (DD0,108,13C) +label_0f77: RB [DP].5 ; 0F77 0 108 13C C20D + JEQ label_0f87 ; 0F79 0 108 13C C90C + LB A, (0019dh-0013ch)[USP] ; 0F7B 0 108 13C F361 + JNE label_0f87 ; 0F7D 0 108 13C CE08 + JBS off(0011fh).5, label_0fb6 ; 0F7F 0 108 13C ED1F34 + L A, 00270h[X2] ; 0F82 1 108 13C E17002 + SJ label_0fe7 ; 0F85 1 108 13C CB60 + ; 0F87 from 0F79 (DD0,108,13C) + ; 0F87 from 0F7D (DD0,108,13C) +label_0f87: JBR off(00108h).0, label_0fea ; 0F87 0 108 13C D80860 + L A, 001c8h[X2] ; 0F8A 1 108 13C E1C801 + JNE label_0fa1 ; 0F8D 1 108 13C CE12 + L A, 00162h[X2] ; 0F8F 1 108 13C E16201 + CMP A, #0b6e0h ; 0F92 1 108 13C C6E0B6 + JEQ label_0f9c ; 0F95 1 108 13C C905 + CMP A, #05720h ; 0F97 1 108 13C C62057 + JNE label_0fa1 ; 0F9A 1 108 13C CE05 + ; 0F9C from 0F95 (DD1,108,13C) +label_0f9c: L A, #08000h ; 0F9C 1 108 13C 670080 + SJ label_0fe7 ; 0F9F 1 108 13C CB46 + ; 0FA1 from 0F8D (DD1,108,13C) + ; 0FA1 from 0F9A (DD1,108,13C) +label_0fa1: SJ label_1007 ; 0FA1 1 108 13C CB64 + ; 0FA3 from 0F4A (DD0,108,13C) +label_0fa3: SB [DP].0 ; 0FA3 0 108 13C C218 + MB C, [DP].2 ; 0FA5 0 108 13C C22A + JGE label_0fad ; 0FA7 0 108 13C CD04 + LB A, (00170h-0013ch)[USP] ; 0FA9 0 108 13C F334 + JNE label_0fea ; 0FAB 0 108 13C CE3D + ; 0FAD from 0FA7 (DD0,108,13C) +label_0fad: JBS off(0011fh).5, label_0fb6 ; 0FAD 0 108 13C ED1F06 + JBS off(0011dh).1, label_0fc8 ; 0FB0 0 108 13C E91D15 + JBS off(00123h).3, label_0fd1 ; 0FB3 0 108 13C EB231B + ; 0FB6 from 0FAD (DD0,108,13C) + ; 0FB6 from 0F7F (DD0,108,13C) +label_0fb6: L A, 0026ch[X2] ; 0FB6 1 108 13C E16C02 + SJ label_0fe7 ; 0FB9 1 108 13C CB2C + ; 0FBB from 0F58 (DD0,108,13C) +label_0fbb: MOVB (0019dh-0013ch)[USP], #028h ; 0FBB 0 108 13C C3619828 + L A, 00274h[X2] ; 0FBF 1 108 13C E17402 + MOV er0, #08000h ; 0FC2 1 108 13C 44980080 + SJ label_0fe2 ; 0FC6 1 108 13C CB1A + ; 0FC8 from 0FB0 (DD0,108,13C) +label_0fc8: L A, 00270h[X2] ; 0FC8 1 108 13C E17002 + MOV er0, #08000h ; 0FCB 1 108 13C 44980080 + SJ label_0fe2 ; 0FCF 1 108 13C CB11 + ; 0FD1 from 0FB3 (DD0,108,13C) + ; 0FD1 from 0F68 (DD0,108,13C) + ; 0FD1 from 0F74 (DD0,108,13C) + ; 0FD1 from 0F60 (DD0,108,13C) +label_0fd1: L A, 00270h[X2] ; 0FD1 1 108 13C E17002 + MOV er0, #08400h ; 0FD4 1 108 13C 44980084 + CMPB 0a4h, #040h ; 0FD8 1 108 13C C5A4C040 + JLT label_0fe2 ; 0FDC 1 108 13C CA04 + MOV er0, #087afh ; 0FDE 1 108 13C 4498AF87 + ; 0FE2 from 0FC6 (DD1,108,13C) + ; 0FE2 from 0FCF (DD1,108,13C) + ; 0FE2 from 0FDC (DD1,108,13C) +label_0fe2: MUL ; 0FE2 1 108 13C 9035 + SLL A ; 0FE4 1 108 13C 53 + L A, er1 ; 0FE5 1 108 13C 35 + ROL A ; 0FE6 1 108 13C 33 + ; 0FE7 from 0FB9 (DD1,108,13C) + ; 0FE7 from 0F85 (DD1,108,13C) + ; 0FE7 from 0F9F (DD1,108,13C) +label_0fe7: ST A, 00162h[X2] ; 0FE7 1 108 13C D16201 + ; 0FEA from 0FAB (DD0,108,13C) + ; 0FEA from 0F87 (DD0,108,13C) +label_0fea: RB [DP].2 ; 0FEA 0 108 13C C20A + SUBB (00161h-0013ch)[USP], #002h ; 0FEC 0 108 13C C325A002 + JLE label_0ff5 ; 0FF0 0 108 13C CF03 + J label_10e0 ; 0FF2 0 108 13C 03E010 + ; 0FF5 from 0FF0 (DD0,108,13C) +label_0ff5: CLR A ; 0FF5 1 108 13C F9 + LC A, [X1] ; 0FF6 1 108 13C 90A8 + MB C, [DP].1 ; 0FF8 1 108 13C C229 + JGE label_0fff ; 0FFA 1 108 13C CD03 + ST A, er0 ; 0FFC 1 108 13C 88 + CLR A ; 0FFD 1 108 13C F9 + SUB A, er0 ; 0FFE 1 108 13C 28 + ; 0FFF from 0FFA (DD1,108,13C) +label_0fff: ADD A, 00162h[X2] ; 0FFF 1 108 13C B1620182 + SB r7.1 ; 1003 1 108 13C 2719 + SJ label_1043 ; 1005 1 108 13C CB3C + ; 1007 from 0FA1 (DD1,108,13C) +label_1007: JBR off(0011fh).5, label_1015 ; 1007 1 108 13C DD1F0B + LB A, (00163h-0013ch)[USP] ; 100A 0 108 13C F327 + JEQ label_1015 ; 100C 0 108 13C C907 + SUBB A, #002h ; 100E 0 108 13C A602 + JGE label_1013 ; 1010 0 108 13C CD01 + CLRB A ; 1012 0 108 13C FA + ; 1013 from 1010 (DD0,108,13C) +label_1013: STB A, (00163h-0013ch)[USP] ; 1013 0 108 13C D327 + ; 1015 from 1007 (DD1,108,13C) + ; 1015 from 100C (DD0,108,13C) +label_1015: CLR A ; 1015 1 108 13C F9 + LC A, 00002h[X1] ; 1016 1 108 13C 90A90200 + ST A, er2 ; 101A 1 108 13C 8A + MB C, [DP].1 ; 101B 1 108 13C C229 + JLT label_103d ; 101D 1 108 13C CA1E + LB A, (00172h-0013ch)[USP] ; 101F 0 108 13C F336 + JNE label_103a ; 1021 0 108 13C CE17 + MOVB (00172h-0013ch)[USP], #014h ; 1023 0 108 13C C3369814 + LB A, 09fh ; 1027 0 108 13C F59F + ANDB A, #0c0h ; 1029 0 108 13C D6C0 + SWAPB ; 102B 0 108 13C 83 + EXTND ; 102C 1 108 13C F8 + SRL A ; 102D 1 108 13C 63 + LC A, 03010h[ACC] ; 102E 1 108 13C B506A91030 + ST A, er2 ; 1033 1 108 13C 8A + LC A, 00004h[X1] ; 1034 1 108 13C 90A90400 + ADD er2, A ; 1038 1 108 13C 4681 + ; 103A from 1021 (DD0,108,13C) +label_103a: CLR A ; 103A 1 108 13C F9 + SUB A, er2 ; 103B 1 108 13C 2A + ST A, er2 ; 103C 1 108 13C 8A + ; 103D from 101D (DD1,108,13C) +label_103d: L A, 00162h[X2] ; 103D 1 108 13C E16201 + SUB A, er2 ; 1040 1 108 13C 2A + RB r7.1 ; 1041 1 108 13C 2709 + ; 1043 from 1005 (DD1,108,13C) +label_1043: MOV er0, #0b6e0h ; 1043 1 108 13C 4498E0B6 + MOV er1, #05720h ; 1047 1 108 13C 45982057 + CAL label_2e5e ; 104B 1 108 13C 325E2E + ST A, 00162h[X2] ; 104E 1 108 13C D16201 + L A, off(0014eh) ; 1051 1 108 13C E44E + JNE label_108b ; 1053 1 108 13C CE36 + MB C, P0.3 ; 1055 1 108 13C C5202B + JGE label_108b ; 1058 1 108 13C CD31 + JBS off(0011dh).1, label_108b ; 105A 1 108 13C E91D2E + MOV X1, DP ; 105D 1 108 13C 9278 + L A, #00274h ; 105F 1 108 13C 677402 + ADD A, X2 ; 1062 1 108 13C 9182 + MOV DP, A ; 1064 1 108 13C 52 + MOV er0, #000ffh ; 1065 1 108 13C 4498FF00 + LB A, (0019dh-0013ch)[USP] ; 1069 0 108 13C F361 + JNE label_1083 ; 106B 0 108 13C CE16 + JBS off(0010fh).1, label_1089 ; 106D 0 108 13C E90F19 + SUB DP, #00004h ; 1070 0 108 13C 92A00400 + MOV er0, #00080h ; 1074 0 108 13C 44988000 + JBR off(0011fh).5, label_1083 ; 1078 0 108 13C DD1F08 + J label_4258 ; 107B 0 108 13C 035842 + DB 000h ; 107E + ; 107F from 4260 (DD0,108,13C) +label_107f: MOV er0, #000ffh ; 107F 0 108 13C 4498FF00 + ; 1083 from 106B (DD0,108,13C) + ; 1083 from 1078 (DD0,108,13C) +label_1083: L A, 00162h[X2] ; 1083 1 108 13C E16201 + CAL label_2d56 ; 1086 1 108 13C 32562D + ; 1089 from 106D (DD0,108,13C) + ; 1089 from 4263 (DD0,108,13C) +label_1089: MOV DP, X1 ; 1089 1 108 13C 907A + ; 108B from 1053 (DD1,108,13C) + ; 108B from 1058 (DD1,108,13C) + ; 108B from 105A (DD1,108,13C) +label_108b: SJ label_10dc ; 108B 1 108 13C CB4F + ; 108D from 0EF3 (DD0,108,13C) +label_108d: MB C, [DP].0 ; 108D 0 108 13C C228 + JGE label_1095 ; 108F 0 108 13C CD04 + SB [DP].2 ; 1091 0 108 13C C21A + STB A, (00170h-0013ch)[USP] ; 1093 0 108 13C D334 + ; 1095 from 108F (DD0,108,13C) +label_1095: CMPB off(0015bh), #040h ; 1095 0 108 13C C45BC040 + JNE label_10d1 ; 1099 0 108 13C CE36 + LB A, (00170h-0013ch)[USP] ; 109B 0 108 13C F334 + MOV er0, 00270h[X2] ; 109D 0 108 13C B1700248 + JEQ label_10a7 ; 10A1 0 108 13C C904 + MOV er0, 00162h[X2] ; 10A3 0 108 13C B1620148 + ; 10A7 from 10A1 (DD0,108,13C) +label_10a7: JBR off(00109h).7, label_10d1 ; 10A7 0 108 13C DF0927 + MOV er2, er0 ; 10AA 0 108 13C 444A + SJ label_10d1 ; 10AC 0 108 13C CB23 + ; 10AE from 0EF0 (DD0,108,13C) +label_10ae: MB C, [DP].0 ; 10AE 0 108 13C C228 + JGE label_10b6 ; 10B0 0 108 13C CD04 + SB [DP].2 ; 10B2 0 108 13C C21A + STB A, (00170h-0013ch)[USP] ; 10B4 0 108 13C D334 + ; 10B6 from 10B0 (DD0,108,13C) +label_10b6: LB A, (00170h-0013ch)[USP] ; 10B6 0 108 13C F334 + MOV er2, 00270h[X2] ; 10B8 0 108 13C B170024A + JEQ label_10d1 ; 10BC 0 108 13C C913 + MOV er2, 00162h[X2] ; 10BE 0 108 13C B162014A + SJ label_10d1 ; 10C2 0 108 13C CB0D + ; 10C4 from 0EF6 (DD0,108,13C) +label_10c4: MOV er2, 00270h[X2] ; 10C4 0 108 13C B170024A + JBR off(0011fh).5, label_10cf ; 10C8 0 108 13C DD1F04 + MOV er2, 0026ch[X2] ; 10CB 0 108 13C B16C024A + ; 10CF from 4105 (DD0,108,13C) + ; 10CF from 0EF9 (DD0,108,13C) + ; 10CF from 10C8 (DD0,108,13C) +label_10cf: RB [DP].2 ; 10CF 0 108 13C C20A + ; 10D1 from 10BC (DD0,108,13C) + ; 10D1 from 10C2 (DD0,108,13C) + ; 10D1 from 1099 (DD0,108,13C) + ; 10D1 from 10A7 (DD0,108,13C) + ; 10D1 from 10AC (DD0,108,13C) +label_10d1: ANDB [DP], #0deh ; 10D1 0 108 13C C2D0DE + MOVB (00163h-0013ch)[USP], #00ah ; 10D4 0 108 13C C327980A + L A, er2 ; 10D8 1 108 13C 36 + ST A, 00162h[X2] ; 10D9 1 108 13C D16201 + ; 10DC from 108B (DD1,108,13C) +label_10dc: J label_36cb ; 10DC 1 108 13C 03CB36 + DB 004h ; 10DF + ; 10E0 from 36D6 (DD0,108,13C) + ; 10E0 from 0FF2 (DD0,108,13C) +label_10e0: J label_402e ; 10E0 0 108 13C 032E40 + DB 095h,0F4h,0D0h,0CEh,037h,0F4h,030h,0D6h ; 10E3 + DB 077h,0CEh,031h,0EEh,00Fh,02Eh,0DFh,024h ; 10EB + DB 02Bh,077h,04Dh,026h,0C1h,0CAh,018h,0DEh ; 10F3 + DB 008h,022h,0EAh,023h,003h,07Eh,0D3h,023h ; 10FB + DB 0EBh,023h,019h,0F3h,023h,02Eh,0CDh,003h ; 1103 + DB 089h,0FAh,029h,0C6h,004h,0CBh,00Dh,095h ; 110B + DB 0EFh,008h,009h,077h,040h,0C7h,05Bh,0CDh ; 1113 + DB 003h,026h,0C0h,003h,0EFh,00Fh,005h,0C4h ; 111B + DB 02Dh,03Ch,0CBh,003h,0C4h,02Dh,03Dh ; 1123 + ; 112A from 40A2 (DD0,108,13C) +label_112a: MOVB r5, #040h ; 112A 0 108 13C 9D40 + MOV X1, #02f66h ; 112C 0 108 13C 60662F + CAL label_2b8b ; 112F 0 108 13C 328B2B + STB A, off(00169h) ; 1132 0 108 13C D469 + J label_4112 ; 1134 0 108 13C 031241 + ; 1137 from 4184 (DD0,108,13C) +label_1137: MOV X2, #02f56h ; 1137 0 108 13C 61562F + CAL label_2b85 ; 113A 0 108 13C 32852B + ; 113D from 417B (DD0,108,13C) +label_113d: STB A, off(00168h) ; 113D 0 108 13C D468 + SUBB A, #040h ; 113F 0 108 13C A640 + MOVB r0, #01ch ; 1141 0 108 13C 981C + MULB ; 1143 0 108 13C A234 + ADDB ACCH, #001h ; 1145 0 108 13C C5078001 + MOV off(00166h), A ; 1149 0 108 13C B4668A + CLRB r7 ; 114C 0 108 13C 2715 + CMPB off(0013dh), #000h ; 114E 0 108 13C C43DC000 + JNE label_1157 ; 1152 0 108 13C CE03 + JBR off(0012bh).2, label_117f ; 1154 0 108 13C DA2B28 + ; 1157 from 1152 (DD0,108,13C) +label_1157: LB A, #0d7h ; 1157 0 108 13C 77D7 + MOVB r0, #065h ; 1159 0 108 13C 9865 + JBR off(00121h).4, label_1162 ; 115B 0 108 13C DC2104 + LB A, #0d2h ; 115E 0 108 13C 77D2 + MOVB r0, #056h ; 1160 0 108 13C 9856 + ; 1162 from 115B (DD0,108,13C) +label_1162: CMPB A, 0a6h ; 1162 0 108 13C C5A6C2 + JGE label_116b ; 1165 0 108 13C CD04 + LB A, r0 ; 1167 0 108 13C 78 + CMPB A, 0b3h ; 1168 0 108 13C C5B3C2 + ; 116B from 1165 (DD0,108,13C) +label_116b: MB off(00121h).4, C ; 116B 0 108 13C C4213C + JGE label_117f ; 116E 0 108 13C CD0F + JBS off(0011dh).1, label_117f ; 1170 0 108 13C E91D0C + LB A, #040h ; 1173 0 108 13C 7740 + CMPB A, off(00168h) ; 1175 0 108 13C C768 + JNE label_117f ; 1177 0 108 13C CE06 + CMPB A, off(0015bh) ; 1179 0 108 13C C75B + JNE label_117f ; 117B 0 108 13C CE02 + MOVB r7, #013h ; 117D 0 108 13C 9F13 + ; 117F from 1154 (DD0,108,13C) + ; 117F from 116E (DD0,108,13C) + ; 117F from 1170 (DD0,108,13C) + ; 117F from 1177 (DD0,108,13C) + ; 117F from 117B (DD0,108,13C) +label_117f: LB A, r7 ; 117F 0 108 13C 7F + STB A, off(00153h) ; 1180 0 108 13C D453 + CMPB 0a6h, #0e8h ; 1182 0 108 13C C5A6C0E8 + JGE label_11c5 ; 1186 0 108 13C CD3D + MB C, off(0011fh).3 ; 1188 0 108 13C C41F2B + ROLB r0 ; 118B 0 108 13C 20B7 + MOV DP, #000afh ; 118D 0 108 13C 62AF00 + LB A, #000h ; 1190 0 108 13C 7700 + JBR off(00122h).3, label_1197 ; 1192 0 108 13C DB2202 + LB A, #000h ; 1195 0 108 13C 7700 + ; 1197 from 1192 (DD0,108,13C) +label_1197: CMPB A, 0a6h ; 1197 0 108 13C C5A6C2 + MB off(00122h).3, C ; 119A 0 108 13C C4223B + JLT label_11a6 ; 119D 0 108 13C CA07 + MB C, off(0011fh).2 ; 119F 0 108 13C C41F2A + ROLB r0 ; 11A2 0 108 13C 20B7 + DEC DP ; 11A4 0 108 13C 82 + DEC DP ; 11A5 0 108 13C 82 + ; 11A6 from 119D (DD0,108,13C) +label_11a6: CLR er3 ; 11A6 0 108 13C 4715 + LB A, #084h ; 11A8 0 108 13C 7784 + JBS off(00118h).7, label_11af ; 11AA 0 108 13C EF1802 + LB A, #085h ; 11AD 0 108 13C 7785 + ; 11AF from 11AA (DD0,108,13C) +label_11af: CMPB [DP], A ; 11AF 0 108 13C C2C1 + JGE label_11d5 ; 11B1 0 108 13C CD22 + LB A, #07eh ; 11B3 0 108 13C 777E + JBS off(00118h).7, label_11ba ; 11B5 0 108 13C EF1802 + LB A, #07ch ; 11B8 0 108 13C 777C + ; 11BA from 11B5 (DD0,108,13C) +label_11ba: J label_3602 ; 11BA 0 108 13C 030236 + DB 00Ah ; 11BD + ; 11BE from 360E (DD0,108,13C) +label_11be: JBS off(00122h).4, label_11ce ; 11BE 0 108 13C EC220D + ; 11C1 from 11DB (DD0,108,13C) +label_11c1: J label_4021 ; 11C1 0 108 13C 032140 + DB 068h ; 11C4 + ; 11C5 from 1186 (DD0,108,13C) + ; 11C5 from 11D0 (DD0,108,13C) +label_11c5: J label_12cd ; 11C5 0 108 13C 03CD12 + ; 11C8 from 3611 (DD0,108,13C) +label_11c8: JBR off(00108h).0, label_11ce ; 11C8 0 108 13C D80803 + J label_1274 ; 11CB 0 108 13C 037412 + ; 11CE from 11BE (DD0,108,13C) + ; 11CE from 11C8 (DD0,108,13C) +label_11ce: LB A, off(0015ch) ; 11CE 0 108 13C F45C + JEQ label_11c5 ; 11D0 0 108 13C C9F3 + J label_12b7 ; 11D2 0 108 13C 03B712 + ; 11D5 from 11B1 (DD0,108,13C) +label_11d5: JBS off(00108h).0, label_11dd ; 11D5 0 108 13C E80805 + CMPB [DP], #084h ; 11D8 0 108 13C C2C084 + JLT label_11c1 ; 11DB 0 108 13C CAE4 + ; 11DD from 11D5 (DD0,108,13C) +label_11dd: CLRB A ; 11DD 0 108 13C FA + JBS off(0011dh).4, label_1200 ; 11DE 0 108 13C EC1D1F + JBS off(00123h).1, label_11f9 ; 11E1 0 108 13C E92315 + JBS off(00123h).2, label_11f9 ; 11E4 0 108 13C EA2312 + JBR off(00121h).7, label_11fe ; 11E7 0 108 13C DF2114 + CMPB 0a4h, #02eh ; 11EA 0 108 13C C5A4C02E + JGE label_11fe ; 11EE 0 108 13C CD0E + LB A, #018h ; 11F0 0 108 13C 7718 + CMPB [DP], #098h ; 11F2 0 108 13C C2C098 + JGE label_1210 ; 11F5 0 108 13C CD19 + SJ label_120e ; 11F7 0 108 13C CB15 + ; 11F9 from 11E1 (DD0,108,13C) + ; 11F9 from 11E4 (DD0,108,13C) +label_11f9: SB off(0011dh).4 ; 11F9 0 108 13C C41D1C + SJ label_1200 ; 11FC 0 108 13C CB02 + ; 11FE from 11E7 (DD0,108,13C) + ; 11FE from 11EE (DD0,108,13C) +label_11fe: LB A, #00ch ; 11FE 0 108 13C 770C + ; 1200 from 11DE (DD0,108,13C) + ; 1200 from 11FC (DD0,108,13C) +label_1200: CMPB 0a6h, #094h ; 1200 0 108 13C C5A6C094 + JGE label_1210 ; 1204 0 108 13C CD0A + ADDB A, #004h ; 1206 0 108 13C 8604 + CMPB 0a6h, #062h ; 1208 0 108 13C C5A6C062 + JGE label_1210 ; 120C 0 108 13C CD02 + ; 120E from 11F7 (DD0,108,13C) +label_120e: ADDB A, #004h ; 120E 0 108 13C 8604 + ; 1210 from 11F5 (DD0,108,13C) + ; 1210 from 1204 (DD0,108,13C) + ; 1210 from 120C (DD0,108,13C) +label_1210: EXTND ; 1210 1 108 13C F8 + ADD A, #030d3h ; 1211 1 108 13C 86D330 + MOV X1, A ; 1214 1 108 13C 50 + LB A, [DP] ; 1215 0 108 13C F2 + ADDB A, #080h ; 1216 0 108 13C 8680 + CMPCB A, [X1] ; 1218 0 108 13C 90AE + JLT label_121e ; 121A 0 108 13C CA02 + LCB A, [X1] ; 121C 0 108 13C 90AA + ; 121E from 121A (DD0,108,13C) +label_121e: STB A, r0 ; 121E 0 108 13C 88 + INC X1 ; 121F 0 108 13C 70 + LCB A, [X1] ; 1220 0 108 13C 90AA + MULB ; 1222 0 108 13C A234 + L A, ACC ; 1224 1 108 13C E506 + ST A, er0 ; 1226 1 108 13C 88 + INC X1 ; 1227 1 108 13C 70 + LC A, [X1] ; 1228 1 108 13C 90A8 + ADD A, er0 ; 122A 1 108 13C 08 + SJ label_1265 ; 122B 1 108 13C CB38 + ; 122D from 4028 (DD1,108,13C) +label_122d: CLRB A ; 122D 0 108 13C FA + MOV er0, #00177h ; 122E 0 108 13C 44987701 + CMPB 0a4h, #057h ; 1232 0 108 13C C5A4C057 + JLT label_123e ; 1236 0 108 13C CA06 + LB A, #00ch ; 1238 0 108 13C 770C + MOV er0, #002eeh ; 123A 0 108 13C 4498EE02 + ; 123E from 1236 (DD0,108,13C) +label_123e: CMP er0, off(0014ah) ; 123E 0 108 13C 44C34A + JLT label_1245 ; 1241 0 108 13C CA02 + ADDB A, #006h ; 1243 0 108 13C 8606 + ; 1245 from 1241 (DD0,108,13C) +label_1245: CMPB 0a6h, #062h ; 1245 0 108 13C C5A6C062 + JGE label_124d ; 1249 0 108 13C CD02 + ADDB A, #002h ; 124B 0 108 13C 8602 + ; 124D from 1249 (DD0,108,13C) +label_124d: CMPB 0a6h, #08ch ; 124D 0 108 13C C5A6C08C + JGE label_1255 ; 1251 0 108 13C CD02 + ADDB A, #002h ; 1253 0 108 13C 8602 + ; 1255 from 1251 (DD0,108,13C) +label_1255: EXTND ; 1255 1 108 13C F8 + LC A, 030bbh[ACC] ; 1256 1 108 13C B506A9BB30 + ST A, er0 ; 125B 1 108 13C 88 + L A, off(0014ah) ; 125C 1 108 13C E44A + SUB A, er0 ; 125E 1 108 13C 28 + JLE label_1264 ; 125F 1 108 13C CF03 + CMP A, er3 ; 1261 1 108 13C 4B + JGT label_1265 ; 1262 1 108 13C C801 + ; 1264 from 125F (DD1,108,13C) +label_1264: L A, er3 ; 1264 1 108 13C 37 + ; 1265 from 122B (DD1,108,13C) + ; 1265 from 1262 (DD1,108,13C) +label_1265: J label_1d65 ; 1265 1 108 13C 03651D + DB 018h ; 1268 + ; 1269 from 1D6B (DD1,108,13C) +label_1269: RB 0f2h.6 ; 1269 1 108 13C C5F20E + CLRB off(0015ch) ; 126C 1 108 13C C45C15 + J label_3614 ; 126F 1 108 13C 031436 + DW 067cbh ; 1272 + ; 1274 from 11CB (DD0,108,13C) +label_1274: JBS off(00122h).4, label_1290 ; 1274 0 108 13C EC2219 + LB A, off(001fch) ; 1277 0 108 13C F4FC + JNE label_12cd ; 1279 0 108 13C CE52 + CMPB 0ach, #06ch ; 127B 0 108 13C C5ACC06C + JGE label_12cd ; 127F 0 108 13C CD4C + LB A, 0a6h ; 1281 0 108 13C F5A6 + CMPB A, #05eh ; 1283 0 108 13C C65E + JLT label_12cd ; 1285 0 108 13C CA46 + CMPB A, #0beh ; 1287 0 108 13C C6BE + JGE label_12cd ; 1289 0 108 13C CD42 + CMPB A, #094h ; 128B 0 108 13C C694 + J label_4239 ; 128D 0 108 13C 033942 + ; 1290 from 1274 (DD0,108,13C) + ; 1290 from 4245 (DD0,108,13C) +label_1290: MOVB r2, #020h ; 1290 0 108 13C 9A20 + MOVB r0, #004h ; 1292 0 108 13C 9804 + MOVB r1, #0ffh ; 1294 0 108 13C 99FF + JBR off(00122h).5, label_129f ; 1296 0 108 13C DD2206 + MOVB r2, #00fh ; 1299 0 108 13C 9A0F + MOVB r0, #007h ; 129B 0 108 13C 9807 + MOVB r1, #0ffh ; 129D 0 108 13C 99FF + ; 129F from 1296 (DD0,108,13C) +label_129f: J label_4248 ; 129F 0 108 13C 034842 + DB 0A2h ; 12A2 + ; 12A3 from 4255 (DD0,108,13C) +label_12a3: CMPB A, r2 ; 12A3 0 108 13C 4A + JLT label_12a7 ; 12A4 0 108 13C CA01 + LB A, r2 ; 12A6 0 108 13C 7A + ; 12A7 from 12A4 (DD0,108,13C) +label_12a7: MULB ; 12A7 0 108 13C A234 + CMPB ACCH, #000h ; 12A9 0 108 13C C507C000 + JNE label_12b4 ; 12AD 0 108 13C CE05 + XCHGB A, r1 ; 12AF 0 108 13C 2110 + SUBB A, r1 ; 12B1 0 108 13C 29 + JGE label_12c6 ; 12B2 0 108 13C CD12 + ; 12B4 from 12AD (DD0,108,13C) +label_12b4: CLRB A ; 12B4 0 108 13C FA + SJ label_12c6 ; 12B5 0 108 13C CB0F + ; 12B7 from 11D2 (DD0,108,13C) +label_12b7: MOVB r0, #003h ; 12B7 0 108 13C 9803 + CMPB 0a6h, #094h ; 12B9 0 108 13C C5A6C094 + JGE label_12c1 ; 12BD 0 108 13C CD02 + MOVB r0, #003h ; 12BF 0 108 13C 9803 + ; 12C1 from 12BD (DD0,108,13C) +label_12c1: LB A, off(0015ch) ; 12C1 0 108 13C F45C + ADDB A, r0 ; 12C3 0 108 13C 08 + JLT label_12cd ; 12C4 0 108 13C CA07 + ; 12C6 from 12B2 (DD0,108,13C) + ; 12C6 from 12B5 (DD0,108,13C) +label_12c6: STB A, off(0015ch) ; 12C6 0 108 13C D45C + SB off(00122h).4 ; 12C8 0 108 13C C4221C + SJ label_12d3 ; 12CB 0 108 13C CB06 + ; 12CD from 11C5 (DD0,108,13C) + ; 12CD from 402B (DD1,108,13C) + ; 12CD from 1279 (DD0,108,13C) + ; 12CD from 127F (DD0,108,13C) + ; 12CD from 1285 (DD0,108,13C) + ; 12CD from 1289 (DD0,108,13C) + ; 12CD from 12C4 (DD0,108,13C) + ; 12CD from 1D6E (DD1,108,13C) +label_12cd: CLRB off(0015ch) ; 12CD 0 108 13C C45C15 + RB off(00122h).4 ; 12D0 0 108 13C C4220C + ; 12D3 from 12CB (DD0,108,13C) +label_12d3: CLR A ; 12D3 1 108 13C F9 + ST A, off(0014ah) ; 12D4 1 108 13C D44A + RB off(0011dh).4 ; 12D6 1 108 13C C41D0C + RB r7.0 ; 12D9 1 108 13C 2708 + ; 12DB from 361B (DD1,108,13C) +label_12db: SRLB r7 ; 12DB 1 108 13C 27E7 + RB off(00122h).6 ; 12DD 1 108 13C C4220E + MB off(00122h).6, C ; 12E0 1 108 13C C4223E + JGE label_12e8 ; 12E3 1 108 13C CD03 + JEQ label_12e8 ; 12E5 1 108 13C C901 + RC ; 12E7 1 108 13C 95 + ; 12E8 from 12E3 (DD1,108,13C) + ; 12E8 from 12E5 (DD1,108,13C) +label_12e8: MB off(00122h).7, C ; 12E8 1 108 13C C4223F + L A, off(0016ch) ; 12EB 1 108 13C E46C + CMP A, #00100h ; 12ED 1 108 13C C60001 + JEQ label_1343 ; 12F0 1 108 13C C951 + ST A, er0 ; 12F2 1 108 13C 88 + CLRB r7 ; 12F3 1 108 13C 2715 + MOV X1, #001b3h ; 12F5 1 108 13C 60B301 + MOV X2, #00133h ; 12F8 1 108 13C 613301 + JBR off(0011ah).5, label_1306 ; 12FB 1 108 13C DD1A08 + MOVB r7, #008h ; 12FE 1 108 13C 9F08 + MOV X1, #001d9h ; 1300 1 108 13C 60D901 + MOV X2, #00133h ; 1303 1 108 13C 613301 + ; 1306 from 12FB (DD1,108,13C) +label_1306: CMP A, X1 ; 1306 1 108 13C 90C2 + JGE label_130f ; 1308 1 108 13C CD05 + ADDB r7, #004h ; 130A 1 108 13C 278004 + CMP A, X2 ; 130D 1 108 13C 91C2 + ; 130F from 1308 (DD1,108,13C) +label_130f: LB A, r7 ; 130F 0 108 13C 7F + JGE label_1324 ; 1310 0 108 13C CD12 + LB A, #010h ; 1312 0 108 13C 7710 + CMPB 0a3h, #0a6h ; 1314 0 108 13C C5A3C0A6 + JGE label_1324 ; 1318 0 108 13C CD0A + LB A, #014h ; 131A 0 108 13C 7714 + CMPB 0a3h, #034h ; 131C 0 108 13C C5A3C034 + JGE label_1324 ; 1320 0 108 13C CD02 + LB A, #018h ; 1322 0 108 13C 7718 + ; 1324 from 1310 (DD0,108,13C) + ; 1324 from 1318 (DD0,108,13C) + ; 1324 from 1320 (DD0,108,13C) +label_1324: JBR off(00118h).7, label_132e ; 1324 0 108 13C DF1807 + NOP ; 1327 0 108 13C 00 + NOP ; 1328 0 108 13C 00 + NOP ; 1329 0 108 13C 00 + NOP ; 132A 0 108 13C 00 + NOP ; 132B 0 108 13C 00 + ADDB A, #002h ; 132C 0 108 13C 8602 + ; 132E from 1324 (DD0,108,13C) +label_132e: EXTND ; 132E 1 108 13C F8 + LC A, 03068h[ACC] ; 132F 1 108 13C B506A96830 + ST A, er1 ; 1334 1 108 13C 89 + LB A, off(0016eh) ; 1335 0 108 13C F46E + SUBB A, r2 ; 1337 0 108 13C 2A + STB A, off(0016eh) ; 1338 0 108 13C D46E + LB A, r0 ; 133A 0 108 13C 78 + SBCB A, r3 ; 133B 0 108 13C 3B + STB A, r2 ; 133C 0 108 13C 8A + LB A, r1 ; 133D 0 108 13C 79 + SBCB A, #000h ; 133E 0 108 13C B600 + STB A, r3 ; 1340 0 108 13C 8B + JNE label_134a ; 1341 0 108 13C CE07 + ; 1343 from 12F0 (DD1,108,13C) +label_1343: MOV er1, #00100h ; 1343 0 108 13C 45980001 + MOV off(0016ah), er1 ; 1347 0 108 13C 457C6A + ; 134A from 1341 (DD0,108,13C) +label_134a: MOV off(0016ch), er1 ; 134A 0 108 13C 457C6C + LB A, off(00158h) ; 134D 0 108 13C F458 + MOVB r1, #001h ; 134F 0 108 13C 9901 + J label_35f5 ; 1351 0 108 13C 03F535 + DW 034ech ; 1354 + ; 1356 from 35FF (DD0,108,13C) +label_1356: LB A, off(0016fh) ; 1356 0 108 13C F46F + JEQ label_1361 ; 1358 0 108 13C C907 + STB A, ACCH ; 135A 0 108 13C D507 + CLRB A ; 135C 0 108 13C FA + MUL ; 135D 0 108 13C 9035 + MOV er0, er1 ; 135F 0 108 13C 4548 + ; 1361 from 1358 (DD0,108,13C) +label_1361: LB A, off(0015ch) ; 1361 0 108 13C F45C + JEQ label_136c ; 1363 0 108 13C C907 + STB A, ACCH ; 1365 0 108 13C D507 + CLRB A ; 1367 0 108 13C FA + MUL ; 1368 0 108 13C 9035 + MOV er0, er1 ; 136A 0 108 13C 4548 + ; 136C from 1363 (DD0,108,13C) +label_136c: LB A, off(00153h) ; 136C 0 108 13C F453 + JEQ label_137b ; 136E 0 108 13C C90B + MOVB ACCH, #001h ; 1370 0 108 13C C5079801 + MUL ; 1374 0 108 13C 9035 + MOVB r1, r2 ; 1376 0 108 13C 2249 + MOVB r0, ACCH ; 1378 0 108 13C C50748 + ; 137B from 136E (DD0,108,13C) +label_137b: CLRB r5 ; 137B 0 108 13C 2515 + MOVB r4, off(00168h) ; 137D 0 108 13C C4684C + CMPB r4, off(0015bh) ; 1380 0 108 13C 24C35B + JGE label_1388 ; 1383 0 108 13C CD03 + MOVB r4, off(0015bh) ; 1385 0 108 13C C45B4C + ; 1388 from 1383 (DD0,108,13C) +label_1388: JBS off(0011bh).0, label_138e ; 1388 0 108 13C E81B03 + JBR off(0011ch).0, label_139a ; 138B 0 108 13C D81C0C + ; 138E from 1388 (DD0,108,13C) +label_138e: MOVB r4, off(00169h) ; 138E 0 108 13C C4694C + L A, #00100h ; 1391 1 108 13C 670001 + CMPB 0a3h, #028h ; 1394 1 108 13C C5A3C028 + JGE label_139c ; 1398 1 108 13C CD02 + ; 139A from 138B (DD0,108,13C) +label_139a: L A, off(0016ch) ; 139A 1 108 13C E46C + ; 139C from 1398 (DD1,108,13C) +label_139c: MUL ; 139C 1 108 13C 9035 + MOVB r1, r2 ; 139E 1 108 13C 2249 + MOVB r0, ACCH ; 13A0 1 108 13C C50748 + L A, er2 ; 13A3 1 108 13C 36 + MUL ; 13A4 1 108 13C 9035 + MOV er0, er1 ; 13A6 1 108 13C 4548 + MOV er2, #00040h ; 13A8 1 108 13C 46984000 + DIV ; 13AC 1 108 13C 9037 + ST A, off(0015eh) ; 13AE 1 108 13C D45E + MB C, 0f2h.6 ; 13B0 1 108 13C C5F22E + JGE label_13cc ; 13B3 1 108 13C CD17 + CLR A ; 13B5 1 108 13C F9 + AND IE, #00080h ; 13B6 1 108 13C B51AD08000 + RB PSWH.0 ; 13BB 1 108 13C A208 + ST A, off(00144h) ; 13BD 1 108 13C D444 + ST A, off(00146h) ; 13BF 1 108 13C D446 + ST A, off(00148h) ; 13C1 1 108 13C D448 + SB PSWH.0 ; 13C3 1 108 13C A218 + L A, 0cch ; 13C5 1 108 13C E5CC + ST A, IE ; 13C7 1 108 13C D51A + J label_14c7 ; 13C9 1 108 13C 03C714 + ; 13CC from 13B3 (DD1,108,13C) +label_13cc: MOV er0, off(00142h) ; 13CC 1 108 13C B44248 + JBS off(00129h).7, label_13d5 ; 13CF 1 108 13C EF2903 + J label_3703 ; 13D2 1 108 13C 030337 + ; 13D5 from 13CF (DD1,108,13C) + ; 13D5 from 371C (DD1,108,13C) +label_13d5: MUL ; 13D5 1 108 13C 9035 + SRL er1 ; 13D7 1 108 13C 45E7 + ROR A ; 13D9 1 108 13C 43 + LB A, r2 ; 13DA 0 108 13C 7A + L A, ACC ; 13DB 1 108 13C E506 + SWAP ; 13DD 1 108 13C 83 + CMPB r3, #000h ; 13DE 1 108 13C 23C000 + JEQ label_13e6 ; 13E1 1 108 13C C903 + L A, #0ffffh ; 13E3 1 108 13C 67FFFF + ; 13E6 from 13E1 (DD1,108,13C) +label_13e6: MOV X1, A ; 13E6 1 108 13C 50 + L A, off(0014ah) ; 13E7 1 108 13C E44A + MOV er0, off(00166h) ; 13E9 1 108 13C B46648 + MUL ; 13EC 1 108 13C 9035 + MOVB r1, r2 ; 13EE 1 108 13C 2249 + MOVB r0, ACCH ; 13F0 1 108 13C C50748 + L A, off(0016ah) ; 13F3 1 108 13C E46A + MUL ; 13F5 1 108 13C 9035 + MOVB r7, r2 ; 13F7 1 108 13C 224F + MOVB r6, ACCH ; 13F9 1 108 13C C5074E + L A, off(0014ch) ; 13FC 1 108 13C E44C + VCAL 4 ; 13FE 1 108 13C 14 + L A, off(00150h) ; 13FF 1 108 13C E450 + VCAL 4 ; 1401 1 108 13C 14 + LB A, off(00152h) ; 1402 0 108 13C F452 + EXTND ; 1404 1 108 13C F8 + VCAL 4 ; 1405 1 108 13C 14 + ST A, er2 ; 1406 1 108 13C 8A + L A, off(0014eh) ; 1407 1 108 13C E44E + VCAL 4 ; 1409 1 108 13C 14 + AND IE, #00080h ; 140A 1 108 13C B51AD08000 + RB PSWH.0 ; 140F 1 108 13C A208 + ST A, off(00146h) ; 1411 1 108 13C D446 + L A, X1 ; 1413 1 108 13C 40 + ST A, off(00144h) ; 1414 1 108 13C D444 + SB PSWH.0 ; 1416 1 108 13C A218 + L A, 0cch ; 1418 1 108 13C E5CC + ST A, IE ; 141A 1 108 13C D51A + L A, X1 ; 141C 1 108 13C 40 + ADD A, er2 ; 141D 1 108 13C 0A + JGE label_1423 ; 141E 1 108 13C CD03 + L A, #0ffffh ; 1420 1 108 13C 67FFFF + ; 1423 from 141E (DD1,108,13C) +label_1423: MOV er0, off(00148h) ; 1423 1 108 13C B44848 + ST A, off(00148h) ; 1426 1 108 13C D448 + CLRB r5 ; 1428 1 108 13C 2515 + CMPB 0a4h, #044h ; 142A 1 108 13C C5A4C044 + JGE label_1473 ; 142E 1 108 13C CD43 + CMPB 0a6h, #0feh ; 1430 1 108 13C C5A6C0FE + JLT label_1439 ; 1434 1 108 13C CA03 + JBS off(00122h).7, label_1473 ; 1436 1 108 13C EF223A + ; 1439 from 1434 (DD1,108,13C) +label_1439: CMPB 0a6h, #037h ; 1439 1 108 13C C5A6C037 + JGE label_1447 ; 143D 1 108 13C CD08 + SUB A, er0 ; 143F 1 108 13C 28 + JLT label_1447 ; 1440 1 108 13C CA05 + CMP A, #00080h ; 1442 1 108 13C C68000 + JGE label_145d ; 1445 1 108 13C CD16 + ; 1447 from 143D (DD1,108,13C) + ; 1447 from 1440 (DD1,108,13C) +label_1447: CLR A ; 1447 1 108 13C F9 + CMPB 0a4h, #02eh ; 1448 1 108 13C C5A4C02E + JGE label_1493 ; 144C 1 108 13C CD45 + CMPB 0a6h, #0a9h ; 144E 1 108 13C C5A6C0A9 + JGE label_1493 ; 1452 1 108 13C CD3F + JBR off(00122h).7, label_1493 ; 1454 1 108 13C DF223C + MOV er0, #00100h ; 1457 1 108 13C 44980001 + SJ label_147f ; 145B 1 108 13C CB22 + ; 145D from 1445 (DD1,108,13C) +label_145d: MOV er0, #006d6h ; 145D 1 108 13C 4498D606 + CMP A, er0 ; 1461 1 108 13C 48 + JGE label_1465 ; 1462 1 108 13C CD01 + ST A, er0 ; 1464 1 108 13C 88 + ; 1465 from 1462 (DD1,108,13C) +label_1465: CMPB 0a6h, #014h ; 1465 1 108 13C C5A6C014 + L A, #000b0h ; 1469 1 108 13C 67B000 + JLT label_1483 ; 146C 1 108 13C CA15 + L A, #000b0h ; 146E 1 108 13C 67B000 + SJ label_1483 ; 1471 1 108 13C CB10 + ; 1473 from 142E (DD1,108,13C) + ; 1473 from 1436 (DD1,108,13C) +label_1473: INCB r5 ; 1473 1 108 13C AD + MOV X1, #030abh ; 1474 1 108 13C 60AB30 + LB A, 0a4h ; 1477 0 108 13C F5A4 + VCAL 0 ; 1479 0 108 13C 10 + STB A, r0 ; 147A 0 108 13C 88 + CLRB r1 ; 147B 0 108 13C 2115 + SLL er0 ; 147D 0 108 13C 44D7 + ; 147F from 145B (DD1,108,13C) +label_147f: L A, off(0014ah) ; 147F 1 108 13C E44A + JEQ label_1493 ; 1481 1 108 13C C910 + ; 1483 from 146C (DD1,108,13C) + ; 1483 from 1471 (DD1,108,13C) +label_1483: MUL ; 1483 1 108 13C 9035 + LB A, r3 ; 1485 0 108 13C 7B + JNE label_1490 ; 1486 0 108 13C CE08 + LB A, r2 ; 1488 0 108 13C 7A + L A, ACC ; 1489 1 108 13C E506 + SWAP ; 148B 1 108 13C 83 + ADD A, off(0014ch) ; 148C 1 108 13C 874C + JGE label_1493 ; 148E 1 108 13C CD03 + ; 1490 from 1486 (DD0,108,13C) +label_1490: L A, #0ffffh ; 1490 1 108 13C 67FFFF + ; 1493 from 144C (DD1,108,13C) + ; 1493 from 1452 (DD1,108,13C) + ; 1493 from 1454 (DD1,108,13C) + ; 1493 from 1481 (DD1,108,13C) + ; 1493 from 148E (DD1,108,13C) +label_1493: ST A, er3 ; 1493 1 108 13C 8B + JBS off(0010dh).0, label_1498 ; 1494 1 108 13C E80D01 + CLR A ; 1497 1 108 13C F9 + ; 1498 from 1494 (DD1,108,13C) +label_1498: CLRB r5 ; 1498 1 108 13C 2515 + JBS off(00118h).7, label_14aa ; 149A 1 108 13C EF180D + CMPB 0a4h, #029h ; 149D 1 108 13C C5A4C029 + JGE label_14aa ; 14A1 1 108 13C CD07 + JBR off(00124h).1, label_14aa ; 14A3 1 108 13C D92404 + JBS off(00123h).3, label_14aa ; 14A6 1 108 13C EB2301 + INCB r5 ; 14A9 1 108 13C AD + ; 14AA from 149A (DD1,108,13C) + ; 14AA from 14A1 (DD1,108,13C) + ; 14AA from 14A3 (DD1,108,13C) + ; 14AA from 14A6 (DD1,108,13C) +label_14aa: AND IE, #00080h ; 14AA 1 108 13C B51AD08000 + RB PSWH.0 ; 14AF 1 108 13C A208 + ST A, 0d0h ; 14B1 1 108 13C D5D0 + ST A, 0d2h ; 14B3 1 108 13C D5D2 + L A, er3 ; 14B5 1 108 13C 37 + JBR off(00123h).1, label_14bf ; 14B6 1 108 13C D92306 + L A, off(00148h) ; 14B9 1 108 13C E448 + JBR off(0010dh).0, label_14bf ; 14BB 1 108 13C D80D01 + CLR A ; 14BE 1 108 13C F9 + ; 14BF from 14B6 (DD1,108,13C) + ; 14BF from 14BB (DD1,108,13C) +label_14bf: ST A, 0d4h ; 14BF 1 108 13C D5D4 + SB PSWH.0 ; 14C1 1 108 13C A218 + L A, 0cch ; 14C3 1 108 13C E5CC + ST A, IE ; 14C5 1 108 13C D51A + ; 14C7 from 13C9 (DD1,108,13C) +label_14c7: CLR A ; 14C7 1 108 13C F9 + CLRB A ; 14C8 0 108 13C FA + JBR off(00118h).7, label_14ce ; 14C9 0 108 13C DF1802 + ADDB A, #002h ; 14CC 0 108 13C 8602 + ; 14CE from 14C9 (DD0,108,13C) +label_14ce: LC A, 02f94h[ACC] ; 14CE 0 108 13C B506A9942F + MOV DP, #001eeh ; 14D3 0 108 13C 62EE01 + STB A, r0 ; 14D6 0 108 13C 88 + LB A, ACCH ; 14D7 0 108 13C F507 + CMPB A, 0ach ; 14D9 0 108 13C C5ACC2 + MOV er1, #0036bh ; 14DC 0 108 13C 45986B03 + JLT label_14f3 ; 14E0 0 108 13C CA11 + INC DP ; 14E2 0 108 13C 72 + CMPB 0a4h, #002h ; 14E3 0 108 13C C5A4C002 + JLT label_14f0 ; 14E7 0 108 13C CA07 + CMPB 0a4h, #002h ; 14E9 0 108 13C C5A4C002 + JLT label_150d ; 14ED 0 108 13C CA1E + INC DP ; 14EF 0 108 13C 72 + ; 14F0 from 14E7 (DD0,108,13C) +label_14f0: MOV er1, off(00156h) ; 14F0 0 108 13C B45649 + ; 14F3 from 14E0 (DD0,108,13C) +label_14f3: L A, 0d6h ; 14F3 1 108 13C E5D6 + SUB A, off(0014eh) ; 14F5 1 108 13C A74E + JLT label_1502 ; 14F7 1 108 13C CA09 + CMP er1, A ; 14F9 1 108 13C 45C1 + JGE label_1502 ; 14FB 1 108 13C CD05 + LB A, [DP] ; 14FD 0 108 13C F2 + JNE label_150d ; 14FE 0 108 13C CE0D + SJ label_150e ; 1500 0 108 13C CB0C + ; 1502 from 14F7 (DD1,108,13C) + ; 1502 from 14FB (DD1,108,13C) +label_1502: MOVB off(001eeh), #000h ; 1502 1 108 13C C4EE9800 + MOVB off(001efh), r0 ; 1506 1 108 13C 207CEF + MOVB off(001f0h), #000h ; 1509 1 108 13C C4F09800 + ; 150D from 14ED (DD0,108,13C) + ; 150D from 14FE (DD0,108,13C) +label_150d: RC ; 150D 0 108 13C 95 + ; 150E from 1500 (DD0,108,13C) +label_150e: MB off(00122h).1, C ; 150E 0 108 13C C42239 + SB 0f2h.5 ; 1511 0 108 13C C5F21D + ; 1514 from 410F (DD0,108,13C) +label_1514: SB 0f2h.4 ; 1514 0 108 13C C5F21C + RB PSWH.0 ; 1517 0 108 13C A208 + RB off(00119h).0 ; 1519 0 108 13C C41908 + J label_03e0 ; 151C 0 108 13C 03E003 + ; 151F from 0010 (DD0,???,???) +int_timer_0_overflow: MOV LRB, #00040h ; 151F 0 200 ??? 574000 + L A, off(00214h) ; 1522 1 200 ??? E414 + JNE label_1558 ; 1524 1 200 ??? CE32 + L A, off(00216h) ; 1526 1 200 ??? E416 + JEQ label_158d ; 1528 1 200 ??? C963 + LB A, off(0021bh) ; 152A 0 200 ??? F41B + MB C, ACC.7 ; 152C 0 200 ??? C5062F + ROLB A ; 152F 0 200 ??? 33 + ORB off(0021ch), A ; 1530 0 200 ??? C41CE1 + MB C, ACC.7 ; 1533 0 200 ??? C5062F + ROLB A ; 1536 0 200 ??? 33 + STB A, off(0021bh) ; 1537 0 200 ??? D41B + ORB A, off(0021ch) ; 1539 0 200 ??? E71C + ANDB A, #00fh ; 153B 0 200 ??? D60F + STB A, off(0021ch) ; 153D 0 200 ??? D41C + CAL label_2897 ; 153F 0 200 ??? 329728 + ORB P2, off(0021ch) ; 1542 0 200 ??? C524E31C + L A, off(00216h) ; 1546 1 200 ??? E416 + ST A, TM0 ; 1548 1 200 ??? D530 + CAL label_28b0 ; 154A 1 200 ??? 32B028 + MOV off(00214h), off(00218h) ; 154D 1 200 ??? B4187C14 + L A, #0ffffh ; 1551 1 200 ??? 67FFFF + ST A, off(00216h) ; 1554 1 200 ??? D416 + SJ label_157e ; 1556 1 200 ??? CB26 + ; 1558 from 1524 (DD1,200,???) +label_1558: LB A, off(0021bh) ; 1558 0 200 ??? F41B + MB C, ACC.7 ; 155A 0 200 ??? C5062F + ROLB A ; 155D 0 200 ??? 33 + STB A, off(0021bh) ; 155E 0 200 ??? D41B + ANDB A, #00fh ; 1560 0 200 ??? D60F + ORB off(0021ch), A ; 1562 0 200 ??? C41CE1 + CAL label_2897 ; 1565 0 200 ??? 329728 + ORB P2, off(0021ch) ; 1568 0 200 ??? C524E31C + L A, off(00214h) ; 156C 1 200 ??? E414 + ST A, TM0 ; 156E 1 200 ??? D530 + CAL label_28b0 ; 1570 1 200 ??? 32B028 + MOV off(00214h), off(00216h) ; 1573 1 200 ??? B4167C14 + MOV off(00216h), off(00218h) ; 1577 1 200 ??? B4187C16 + L A, #0ffffh ; 157B 1 200 ??? 67FFFF + ; 157E from 1556 (DD1,200,???) + ; 157E from 15B7 (DD1,200,???) +label_157e: ST A, off(00218h) ; 157E 1 200 ??? D418 + CMPB off(0021ch), #00fh ; 1580 1 200 ??? C41CC00F + JNE label_158c ; 1584 1 200 ??? CE06 + RB TCON0.4 ; 1586 1 200 ??? C5400C + RB IRQ.4 ; 1589 1 200 ??? C5180C + ; 158C from 1584 (DD1,200,???) +label_158c: RTI ; 158C 1 200 ??? 02 + ; 158D from 1528 (DD1,200,???) +label_158d: L A, off(00218h) ; 158D 1 200 ??? E418 + JEQ label_15b9 ; 158F 1 200 ??? C928 + LB A, off(0021bh) ; 1591 0 200 ??? F41B + XORB A, #0ffh ; 1593 0 200 ??? F6FF + ANDB A, #00fh ; 1595 0 200 ??? D60F + ORB off(0021ch), A ; 1597 0 200 ??? C41CE1 + LB A, off(0021bh) ; 159A 0 200 ??? F41B + MB C, ACC.0 ; 159C 0 200 ??? C50628 + RORB A ; 159F 0 200 ??? 43 + STB A, off(0021bh) ; 15A0 0 200 ??? D41B + CAL label_2897 ; 15A2 0 200 ??? 329728 + ORB P2, off(0021ch) ; 15A5 0 200 ??? C524E31C + L A, off(00218h) ; 15A9 1 200 ??? E418 + ST A, TM0 ; 15AB 1 200 ??? D530 + ; 15AD from 15C4 (DD1,200,???) +label_15ad: CAL label_28b0 ; 15AD 1 200 ??? 32B028 + L A, #0ffffh ; 15B0 1 200 ??? 67FFFF + ST A, off(00214h) ; 15B3 1 200 ??? D414 + ST A, off(00216h) ; 15B5 1 200 ??? D416 + SJ label_157e ; 15B7 1 200 ??? CBC5 + ; 15B9 from 158F (DD1,200,???) +label_15b9: MOVB off(0021ch), #00fh ; 15B9 1 200 ??? C41C980F + CAL label_2897 ; 15BD 1 200 ??? 329728 + ORB P2, #00fh ; 15C0 1 200 ??? C524E00F + SJ label_15ad ; 15C4 1 200 ??? CBE7 + ; 15C6 from 0022 (DD0,???,???) +int_PWM_timer: L A, 0ceh ; 15C6 1 ??? ??? E5CE + ST A, IE ; 15C8 1 ??? ??? D51A + SB PSWH.0 ; 15CA 1 ??? ??? A218 + MOV LRB, #00040h ; 15CC 1 200 ??? 574000 + JBR off(0021dh).0, label_15f1 ; 15CF 1 200 ??? D81D1F + RB off(0021dh).0 ; 15D2 1 200 ??? C41D08 + MOV PWMR1, #0fd58h ; 15D5 1 200 ??? B5769858FD + L A, ADCR4 ; 15DA 1 200 ??? E568 + ST A, 0a8h ; 15DC 1 200 ??? D5A8 + L A, off(00202h) ; 15DE 1 200 ??? E402 + ST A, off(00204h) ; 15E0 1 200 ??? D404 + JBS off(00203h).4, label_15e8 ; 15E2 1 200 ??? EC0303 + L A, #0e001h ; 15E5 1 200 ??? 6701E0 + ; 15E8 from 15E2 (DD1,200,???) + ; 15E8 from 15FB (DD1,200,???) + ; 15E8 from 1601 (DD1,200,???) +label_15e8: ST A, PWMR0 ; 15E8 1 200 ??? D572 + L A, 0cch ; 15EA 1 200 ??? E5CC + RB PSWH.0 ; 15EC 1 200 ??? A208 + ST A, IE ; 15EE 1 200 ??? D51A + RTI ; 15F0 1 200 ??? 02 + ; 15F1 from 15CF (DD1,200,???) +label_15f1: SB off(0021dh).0 ; 15F1 1 200 ??? C41D18 + MOV PWMR1, #0ffffh ; 15F4 1 200 ??? B57698FFFF + L A, off(00204h) ; 15F9 1 200 ??? E404 + JBR off(00205h).4, label_15e8 ; 15FB 1 200 ??? DC05EA + L A, #0ffffh ; 15FE 1 200 ??? 67FFFF + SJ label_15e8 ; 1601 1 200 ??? CBE5 + ; 1603 from 0008 (DD0,???,???) +int_INT0: L A, IE ; 1603 1 ??? ??? E51A + PUSHS A ; 1605 1 ??? ??? 55 + L A, 0ceh ; 1606 1 ??? ??? E5CE + ST A, IE ; 1608 1 ??? ??? D51A + SB PSWH.0 ; 160A 1 ??? ??? A218 + MOV LRB, #00020h ; 160C 1 100 ??? 572000 + SB 0f2h.0 ; 160F 1 100 ??? C5F218 + L A, TM1 ; 1612 1 100 ??? E534 + XCHG A, 0c8h ; 1614 1 100 ??? B5C810 + ST A, 0c6h ; 1617 1 100 ??? D5C6 + LB A, 0e2h ; 1619 0 100 ??? F5E2 + STB A, 0cah ; 161B 0 100 ??? D5CA + CLRB 0e2h ; 161D 0 100 ??? C5E215 + RB IRQ.6 ; 1620 0 100 ??? C5180E + JEQ label_163b ; 1623 0 100 ??? C916 + MB C, off(0011eh).6 ; 1625 0 100 ??? C41E2E + MB off(0011eh).7, C ; 1628 0 100 ??? C41E3F + SB off(0011eh).6 ; 162B 0 100 ??? C41E1E + MB C, 0c9h.7 ; 162E 0 100 ??? C5C92F + JGE label_1638 ; 1631 0 100 ??? CD05 + INCB 0e2h ; 1633 0 100 ??? C5E216 + SJ label_163b ; 1636 0 100 ??? CB03 + ; 1638 from 1631 (DD0,100,???) +label_1638: INCB 0cah ; 1638 0 100 ??? C5CA16 + ; 163B from 1623 (DD0,100,???) + ; 163B from 1636 (DD0,100,???) +label_163b: RB PSWH.0 ; 163B 0 100 ??? A208 + POPS A ; 163D 1 100 ??? 65 + ST A, IE ; 163E 1 100 ??? D51A + RTI ; 1640 1 100 ??? 02 + ; 1641 from 0014 (DD0,???,???) +int_timer_1_overflow: AND IE, #00080h ; 1641 0 ??? ??? B51AD08000 + SB PSWH.0 ; 1646 0 ??? ??? A218 + MOV LRB, #00020h ; 1648 0 100 ??? 572000 + MB C, off(0011eh).6 ; 164B 0 100 ??? C41E2E + MB off(0011eh).7, C ; 164E 0 100 ??? C41E3F + SB off(0011eh).6 ; 1651 0 100 ??? C41E1E + L A, 0ceh ; 1654 1 100 ??? E5CE + ST A, IE ; 1656 1 100 ??? D51A + RB 0f1h.4 ; 1658 1 100 ??? C5F10C + JEQ label_1661 ; 165B 1 100 ??? C904 + ANDB off(0011eh), #03fh ; 165D 1 100 ??? C41ED03F + ; 1661 from 165B (DD1,100,???) +label_1661: INCB 0e2h ; 1661 1 100 ??? C5E216 + L A, 0cch ; 1664 1 100 ??? E5CC + RB PSWH.0 ; 1666 1 100 ??? A208 + ST A, IE ; 1668 1 100 ??? D51A + RTI ; 166A 1 100 ??? 02 + ; 166B from 000E (DD0,???,???) +int_serial_rx_BRG: SB 0f2h.1 ; 166B 0 ??? ??? C5F219 + L A, ADCR7 ; 166E 1 ??? ??? E56E + ST A, 0aah ; 1670 1 ??? ??? D5AA + RTI ; 1672 1 ??? ??? 02 + ; 1673 from 0000 (DD0,???,???) +int_start: MOV PSW, #00010h ; 1673 0 ??? ??? B504981000 + ; 1678 from 1699 (DD0,???,???) +label_1678: J label_41ab ; 1678 0 ??? ??? 03AB41 + DB 002h ; 167B + ; 167C from 41B3 (DD0,???,???) +label_167c: MOV LRB, #00010h ; 167C 0 080 ??? 571000 + CLR er1 ; 167F 0 080 ??? 4515 + JBR off(PSW).4, label_169b ; 1681 0 080 ??? DC0417 + ; 1684 from 169F (DD0,080,???) +label_1684: MOV DP, #08000h ; 1684 0 080 ??? 620080 + MOVB A, [DP] ; 1687 0 080 ??? C299 + ANDB A, #080h ; 1689 0 080 ??? D680 + STB A, r0 ; 168B 0 080 ??? 88 + MOVB r1, #020h ; 168C 0 080 ??? 9920 + MOVB r2, #014h ; 168E 0 080 ??? 9A14 + SJ label_16b2 ; 1690 0 080 ??? CB20 + ; 1692 from 0004 (DD0,???,???) +int_WDT: MOVB 0f0h, #044h ; 1692 0 ??? ??? C5F09844 + ; 1696 from 0002 (DD0,???,???) + ; 1696 from 000C (DD0,???,???) + ; 1696 from 0018 (DD0,???,???) + ; 1696 from 001C (DD0,???,???) + ; 1696 from 001E (DD0,???,???) + ; 1696 from 0020 (DD0,???,???) + ; 1696 from 0024 (DD0,???,???) +int_break: CLR PSW ; 1696 0 ??? ??? B50415 + SJ label_1678 ; 1699 0 ??? ??? CBDD + ; 169B from 1681 (DD0,080,???) +label_169b: CMPB 0f0h, #047h ; 169B 0 080 ??? C5F0C047 + JEQ label_1684 ; 169F 0 080 ??? C9E3 + SB 0f1h.6 ; 16A1 0 080 ??? C5F11E + MOVB r0, off(000f1h) ; 16A4 0 080 ??? C4F148 + MOVB r1, off(000eah) ; 16A7 0 080 ??? C4EA49 + MOVB r3, off(000f0h) ; 16AA 0 080 ??? C4F04B + JBS off(000f0h).3, label_16b2 ; 16AD 0 080 ??? EBF002 + SB PSWL.4 ; 16B0 0 080 ??? A31C + ; 16B2 from 1690 (DD0,080,???) + ; 16B2 from 16AD (DD0,080,???) +label_16b2: JBR off(P4).1, label_16b8 ; 16B2 0 080 ??? D92C03 + J int_NMI ; 16B5 0 080 ??? 038F00 + ; 16B8 from 16B2 (DD0,080,???) +label_16b8: CLRB PRPHF ; 16B8 0 080 ??? C51215 + MOVB P0, #0bfh ; 16BB 0 080 ??? C52098BF + MOVB P0IO, #0ffh ; 16BF 0 080 ??? C52198FF + MOVB P1, #0fbh ; 16C3 0 080 ??? C52298FB + MOVB P1IO, #0ffh ; 16C7 0 080 ??? C52398FF + MOVB P2, #01fh ; 16CB 0 080 ??? C524981F + MOVB P2IO, #0ffh ; 16CF 0 080 ??? C52598FF + MOVB P2SF, #000h ; 16D3 0 080 ??? C5269800 + MOVB P3, #0ffh ; 16D7 0 080 ??? C52898FF + MOVB STTMC, #002h ; 16DB 0 080 ??? C54A9802 + MOVB STCON, #031h ; 16DF 0 080 ??? C5509831 + MOVB SRCON, #021h ; 16E3 0 080 ??? C5549821 + MOVB STTM, #0fch ; 16E7 0 080 ??? C54898FC + MOVB STTMR, #0fch ; 16EB 0 080 ??? C54998FC + MOVB SRTMC, #0c0h ; 16EF 0 080 ??? C54E98C0 + LB A, #064h ; 16F3 0 080 ??? 7764 + STB A, SRTM ; 16F5 0 080 ??? D54C + STB A, SRTMR ; 16F7 0 080 ??? D54D + CLRB EXION ; 16F9 0 080 ??? C51C15 + CLR A ; 16FC 1 080 ??? F9 + MOVB TCON0, #08ch ; 16FD 1 080 ??? C540988C + MOV TM0, #00001h ; 1701 1 080 ??? B530980100 + ST A, TMR0 ; 1706 1 080 ??? D532 + MOVB TCON1, #08eh ; 1708 1 080 ??? C541988E + ST A, TM1 ; 170C 1 080 ??? D534 + ST A, TMR1 ; 170E 1 080 ??? D536 + MOVB TCON2, #08fh ; 1710 1 080 ??? C542988F + MOV TM2, #00001h ; 1714 1 080 ??? B538980100 + ST A, TMR2 ; 1719 1 080 ??? D53A + MOVB TCON3, #08fh ; 171B 1 080 ??? C543988F + MOVB P3IO, #051h ; 171F 1 080 ??? C5299851 + MOVB P3SF, #06fh ; 1723 1 080 ??? C52A986F + MOVB P4, #0ffh ; 1727 1 080 ??? C52C98FF + L A, #0ff00h ; 172B 1 080 ??? 6700FF + MOVB PWCON0, #02eh ; 172E 1 080 ??? C578982E + ST A, PWMC0 ; 1732 1 080 ??? D570 + ST A, PWMR0 ; 1734 1 080 ??? D572 + MOVB PWCON1, #06eh ; 1736 1 080 ??? C57A986E + ST A, PWMC1 ; 173A 1 080 ??? D574 + ST A, PWMR1 ; 173C 1 080 ??? D576 + MOVB P4IO, #00dh ; 173E 1 080 ??? C52D980D + MOVB P4SF, #0bch ; 1742 1 080 ??? C52E98BC + SB TCON1.4 ; 1746 1 080 ??? C5411C + MOV er3, (0ffffh-0ffffh)[USP] ; 1749 1 080 ??? B3004B + SB TCON2.4 ; 174C 1 080 ??? C5421C + CLR IRQ ; 174F 1 080 ??? B51815 + LB A, #002h ; 1752 0 080 ??? 7702 + MOV DP, #00078h ; 1754 0 080 ??? 627800 + ; 1757 from 1779 (DD0,080,00F) +label_1757: SB [DP].4 ; 1757 0 080 ??? C21C + MOV USP, #00160h ; 1759 0 080 160 A1986001 + ; 175D from 1764 (DD0,080,15F) +label_175d: DEC USP ; 175D 0 080 15F A117 + JEQ label_1780 ; 175F 0 080 15F C91F + MBR C, off(P4) ; 1761 0 080 15F C42C21 + JLT label_175d ; 1764 0 080 15F CAF7 + MOV USP, #00010h ; 1766 0 080 010 A1981000 + ; 176A from 1771 (DD0,080,00F) +label_176a: DEC USP ; 176A 0 080 00F A117 + JEQ label_1780 ; 176C 0 080 00F C912 + MBR C, off(P4) ; 176E 0 080 00F C42C21 + JGE label_176a ; 1771 0 080 00F CDF7 + INC DP ; 1773 0 080 00F 72 + INC DP ; 1774 0 080 00F 72 + ADDB A, #001h ; 1775 0 080 00F 8601 + CMPB A, #004h ; 1777 0 080 00F C604 + JNE label_1757 ; 1779 0 080 00F CEDC + RB IRQH.5 ; 177B 0 080 00F C5190D + JNE label_1785 ; 177E 0 080 00F CE05 + ; 1780 from 175F (DD0,080,15F) + ; 1780 from 176C (DD0,080,00F) +label_1780: MOVB off(000f0h), #04ch ; 1780 0 080 00F C4F0984C + BRK ; 1784 0 080 00F FF + ; 1785 from 177E (DD0,080,00F) +label_1785: RB PWCON1.5 ; 1785 0 080 00F C57A0D + MOV DP, #00265h ; 1788 0 080 00F 626502 + JBR off(PSW).4, label_1791 ; 178B 0 080 00F DC0403 + MOV DP, #0027fh ; 178E 0 080 00F 627F02 + ; 1791 from 178B (DD0,080,00F) + ; 1791 from 17A9 (DD0,080,00F) +label_1791: LB A, #055h ; 1791 0 080 00F 7755 + STB A, [DP] ; 1793 0 080 00F D2 + CMPB A, [DP] ; 1794 0 080 00F C2C2 + JNE label_179e ; 1796 0 080 00F CE06 + SLLB A ; 1798 0 080 00F 53 + STB A, [DP] ; 1799 0 080 00F D2 + SUBB A, [DP] ; 179A 0 080 00F C2A2 + JEQ label_17a3 ; 179C 0 080 00F C905 + ; 179E from 1796 (DD0,080,00F) +label_179e: MOVB off(000f0h), #042h ; 179E 0 080 00F C4F09842 + BRK ; 17A2 0 080 00F FF + ; 17A3 from 179C (DD0,080,00F) +label_17a3: STB A, [DP] ; 17A3 0 080 00F D2 + DEC DP ; 17A4 0 080 00F 82 + CMP DP, #00086h ; 17A5 0 080 00F 92C08600 + JGE label_1791 ; 17A9 0 080 00F CDE6 + MOVB off(000f1h), r0 ; 17AB 0 080 00F 207CF1 + MOVB off(000eah), r1 ; 17AE 0 080 00F 217CEA + LB A, r2 ; 17B1 0 080 00F 7A + MOVB off(000f0h), r3 ; 17B2 0 080 00F 237CF0 + SLL LRB ; 17B5 0 080 00F A4D7 + STB A, off(000e7h) ; 17B7 0 080 00F D4E7 + CLR A ; 17B9 1 080 00F F9 + ST A, IE ; 17BA 1 080 00F D51A + CLR DP ; 17BC 1 080 00F 9215 + ; 17BE from 17CC (DD1,080,00F) +label_17be: MUL ; 17BE 1 080 00F 9035 + MUL ; 17C0 1 080 00F 9035 + MUL ; 17C2 1 080 00F 9035 + MUL ; 17C4 1 080 00F 9035 + MUL ; 17C6 1 080 00F 9035 + MUL ; 17C8 1 080 00F 9035 + MUL ; 17CA 1 080 00F 9035 + JRNZ DP, label_17be ; 17CC 1 080 00F 30F0 + CLRB ADSEL ; 17CE 1 080 00F C55915 + MOVB ADSCAN, #010h ; 17D1 1 080 00F C5589810 + MOVB 0ech, #001h ; 17D5 1 080 00F C5EC9801 + RB IRQH.4 ; 17D9 1 080 00F C5190C + ; 17DC from 17DE (DD1,080,00F) + ; 17DC from 17E7 (DD0,080,00F) +label_17dc: MB r0.0, C ; 17DC 1 080 00F 2038 + JRNZ DP, label_17dc ; 17DE 1 080 00F 30FC + CAL label_2c6e ; 17E0 1 080 00F 326E2C + LB A, P2 ; 17E3 0 080 00F F524 + ANDB A, #0e0h ; 17E5 0 080 00F D6E0 + JNE label_17dc ; 17E7 0 080 00F CEF3 + L A, ADCR4 ; 17E9 1 080 00F E568 + ST A, 0a8h ; 17EB 1 080 00F D5A8 + LB A, ADCR6H ; 17ED 0 080 00F F56D + STB A, 0a5h ; 17EF 0 080 00F D5A5 + L A, ADCR5 ; 17F1 1 080 00F E56A + ST A, 0b0h ; 17F3 1 080 00F D5B0 + LB A, ACCH ; 17F5 0 080 00F F507 + STB A, 0b5h ; 17F7 0 080 00F D5B5 + STB A, 0b2h ; 17F9 0 080 00F D5B2 + L A, ADCR7 ; 17FB 1 080 00F E56E + ST A, 0aah ; 17FD 1 080 00F D5AA + MOVB 0a4h, #03ch ; 17FF 1 080 00F C5A4983C + MOVB 0a3h, #057h ; 1803 1 080 00F C5A39857 + MOVB 0b3h, #0a0h ; 1807 1 080 00F C5B398A0 + LB A, #02bh ; 180B 0 080 00F 772B + STB A, 0ach ; 180D 0 080 00F D5AC + STB A, 0aeh ; 180F 0 080 00F D5AE + LB A, #080h ; 1811 0 080 00F 7780 + STB A, 0adh ; 1813 0 080 00F D5AD + STB A, 0afh ; 1815 0 080 00F D5AF + STB A, off(0009dh) ; 1817 0 080 00F D49D + SB off(0001eh).7 ; 1819 0 080 00F C41E1F + L A, #0ffffh ; 181C 1 080 00F 67FFFF + ST A, 0c4h ; 181F 1 080 00F D5C4 + SB off(0001eh).0 ; 1821 1 080 00F C41E18 + MOV USP, #00219h ; 1824 1 080 219 A1981902 + ST A, (00202h-00219h)[USP] ; 1828 1 080 219 D3E9 + PUSHU A ; 182A 1 080 217 76 + PUSHU A ; 182B 1 080 215 76 + PUSHU A ; 182C 1 080 213 76 + MOV (0021ah-00213h)[USP], #08877h ; 182D 1 080 213 B307987788 + MOVB (0021ch-00213h)[USP], #00fh ; 1832 1 080 213 C309980F + MOVB 0ebh, #003h ; 1836 1 080 213 C5EB9803 + LB A, 099h ; 183A 0 080 213 F599 + STB A, off(00098h) ; 183C 0 080 213 D498 + CAL label_2d1d ; 183E 0 080 213 321D2D + LB A, 09eh ; 1841 0 080 213 F59E + ANDB A, #0c0h ; 1843 0 080 213 D6C0 + STB A, off(IRQ) ; 1845 0 080 213 D418 + J label_1d14 ; 1847 0 080 213 03141D + ; 184A from 1D1D (DD0,080,213) + ; 184A from 1854 (DD0,080,213) +label_184a: LCB A, 032feh[DP] ; 184A 0 080 213 92ABFE32 + STB A, [DP] ; 184E 0 080 213 D2 + INC DP ; 184F 0 080 213 72 + CMP DP, #001dch ; 1850 0 080 213 92C0DC01 + JNE label_184a ; 1854 0 080 213 CEF4 + MOV DP, #00266h ; 1856 0 080 213 626602 + L A, [DP] ; 1859 1 080 213 E2 + JEQ label_1861 ; 185A 1 080 213 C905 + CMP A, #01000h ; 185C 1 080 213 C60010 + JLE label_186b ; 185F 1 080 213 CF0A + ; 1861 from 185A (DD1,080,213) +label_1861: L A, #00300h ; 1861 1 080 213 670003 + JBR off(IRQ).7, label_186a ; 1864 1 080 213 DF1803 + L A, #00500h ; 1867 1 080 213 670005 + ; 186A from 1864 (DD1,080,213) +label_186a: ST A, [DP] ; 186A 1 080 213 D2 + ; 186B from 185F (DD1,080,213) +label_186b: MOV DP, #0026ch ; 186B 1 080 213 626C02 + ; 186E from 1885 (DD1,080,213) +label_186e: L A, [DP] ; 186E 1 080 213 E2 + CMP A, #0b6e0h ; 186F 1 080 213 C6E0B6 + JGT label_1879 ; 1872 1 080 213 C805 + CMP A, #05720h ; 1874 1 080 213 C62057 + JGE label_187d ; 1877 1 080 213 CD04 + ; 1879 from 1872 (DD1,080,213) +label_1879: MOV [DP], #08000h ; 1879 1 080 213 B2980080 + ; 187D from 1877 (DD1,080,213) +label_187d: ADD DP, #00002h ; 187D 1 080 213 92800200 + CMP DP, #00278h ; 1881 1 080 213 92C07802 + JNE label_186e ; 1885 1 080 213 CEE7 + LB A, [DP] ; 1887 0 080 213 F2 + CMPB A, #026h ; 1888 0 080 213 C626 + JGT label_1890 ; 188A 0 080 213 C804 + CMPB A, #004h ; 188C 0 080 213 C604 + JGE label_1892 ; 188E 0 080 213 CD02 + ; 1890 from 188A (DD0,080,213) +label_1890: CLRB [DP] ; 1890 0 080 213 C215 + ; 1892 from 188E (DD0,080,213) +label_1892: MOV DP, #08000h ; 1892 0 080 213 620080 + LB A, [DP] ; 1895 0 080 213 F2 + STB A, 0f3h ; 1896 0 080 213 D5F3 + J label_334f ; 1898 0 080 213 034F33 + ; 189B from 2051 (DD1,080,213) + ; 189B from 2122 (DD0,080,213) + ; 189B from 21F3 (DD0,080,0A3) + ; 189B from 22E3 (DD0,080,0A4) + ; 189B from 240F (DD0,080,205) + ; 189B from 24FF (DD1,080,205) + ; 189B from 263C (DD0,080,205) + ; 189B from 268E (DD0,080,205) + ; 189B from 26FA (DD0,080,205) + ; 189B from 281B (DD0,080,132) + ; 189B from 1F04 (DD1,080,132) + ; 189B from 1F3D (DD1,080,132) +vcal_3: RB 0f2h.1 ; 189B 1 080 213 C5F209 + JEQ label_18a2 ; 189E 1 080 213 C902 + SJ label_18bb ; 18A0 1 080 213 CB19 + ; 18A2 from 189E (DD1,080,213) +label_18a2: RB 0f2h.4 ; 18A2 1 080 213 C5F20C + JEQ label_18aa ; 18A5 1 080 213 C903 + J label_19e9 ; 18A7 1 080 213 03E919 + ; 18AA from 18A5 (DD1,080,213) +label_18aa: RB 0f2h.2 ; 18AA 1 080 213 C5F20A + JEQ label_18b2 ; 18AD 1 080 213 C903 + J label_1e0a ; 18AF 1 080 213 030A1E + ; 18B2 from 18AD (DD1,080,213) +label_18b2: RB 0f2h.3 ; 18B2 1 080 213 C5F20B + JEQ label_18ba ; 18B5 1 080 213 C903 + J label_1e9e ; 18B7 1 080 213 039E1E + ; 18BA from 18B5 (DD1,080,213) +label_18ba: RT ; 18BA 1 080 213 01 + ; 18BB from 18A0 (DD1,080,213) +label_18bb: CAL label_2d84 ; 18BB 1 080 213 32842D + MOV DP, #0000bh ; 18BE 1 080 213 620B00 + MOV USP, #001b3h ; 18C1 1 080 1B3 A198B301 + CAL label_2d78 ; 18C5 1 080 1B3 32782D + CLR A ; 18C8 1 080 1B3 F9 + LB A, off(000bch) ; 18C9 0 080 1B3 F4BC + JNE label_18d4 ; 18CB 0 080 1B3 CE07 + SB 0f2h.3 ; 18CD 0 080 1B3 C5F21B + LB A, #0c8h ; 18D0 0 080 1B3 77C8 + STB A, off(000bch) ; 18D2 0 080 1B3 D4BC + ; 18D4 from 18CB (DD0,080,1B3) +label_18d4: MOVB r0, #00ah ; 18D4 0 080 1B3 980A + DIVB ; 18D6 0 080 1B3 A236 + LB A, r1 ; 18D8 0 080 1B3 79 + JNE label_18de ; 18D9 0 080 1B3 CE03 + SB 0f2h.2 ; 18DB 0 080 1B3 C5F21A + ; 18DE from 18D9 (DD0,080,1B3) +label_18de: JBR off(000bch).0, label_18e4 ; 18DE 0 080 1B3 D8BC03 + J label_19cb ; 18E1 0 080 1B3 03CB19 + ; 18E4 from 18DE (DD0,080,1B3) +label_18e4: MOV DP, #00202h ; 18E4 0 080 1B3 620202 + L A, [DP] ; 18E7 1 080 1B3 E2 + MOV X1, #033e8h ; 18E8 1 080 1B3 60E833 + CAL label_2c4b ; 18EB 1 080 1B3 324B2C + MOV er0, 0a8h ; 18EE 1 080 1B3 B5A848 + MUL ; 18F1 1 080 1B3 9035 + L A, er1 ; 18F3 1 080 1B3 35 + ST A, off(PWMR0) ; 18F4 1 080 1B3 D472 + MOV er0, #06000h ; 18F6 1 080 1B3 44980060 + SUB A, off(PWMC0) ; 18FA 1 080 1B3 A770 + RB off(P2IO).0 ; 18FC 1 080 1B3 C42508 + MB off(P2IO).0, C ; 18FF 1 080 1B3 C42538 + JEQ label_1907 ; 1902 1 080 1B3 C903 + XORB PSWH, #080h ; 1904 1 080 1B3 A2F080 + ; 1907 from 1902 (DD1,080,1B3) +label_1907: JGE label_190d ; 1907 1 080 1B3 CD04 + MOVB off(000fah), #00ah ; 1909 1 080 1B3 C4FA980A + ; 190D from 1907 (DD1,080,1B3) +label_190d: JBS off(P2IO).0, label_191f ; 190D 1 080 1B3 E8250F + MUL ; 1910 1 080 1B3 9035 + L A, [DP] ; 1912 1 080 1B3 E2 + ADD A, er1 ; 1913 1 080 1B3 09 + MOV er0, #0fd58h ; 1914 1 080 1B3 449858FD + JLT label_192f ; 1918 1 080 1B3 CA15 + CMP A, er0 ; 191A 1 080 1B3 48 + JLT label_1933 ; 191B 1 080 1B3 CA16 + SJ label_192f ; 191D 1 080 1B3 CB10 + ; 191F from 190D (DD1,080,1B3) +label_191f: ST A, er1 ; 191F 1 080 1B3 89 + CLR A ; 1920 1 080 1B3 F9 + SUB A, er1 ; 1921 1 080 1B3 29 + MUL ; 1922 1 080 1B3 9035 + L A, [DP] ; 1924 1 080 1B3 E2 + SUB A, er1 ; 1925 1 080 1B3 29 + MOV er0, #0e002h ; 1926 1 080 1B3 449802E0 + JLT label_192f ; 192A 1 080 1B3 CA03 + CMP A, er0 ; 192C 1 080 1B3 48 + JGE label_1933 ; 192D 1 080 1B3 CD04 + ; 192F from 1918 (DD1,080,1B3) + ; 192F from 191D (DD1,080,1B3) + ; 192F from 192A (DD1,080,1B3) +label_192f: L A, er0 ; 192F 1 080 1B3 34 + CLRB off(000fah) ; 1930 1 080 1B3 C4FA15 + ; 1933 from 191B (DD1,080,1B3) + ; 1933 from 192D (DD1,080,1B3) +label_1933: SB ACC.0 ; 1933 1 080 1B3 C50618 + ST A, [DP] ; 1936 1 080 1B3 D2 + MOV DP, #000c4h ; 1937 1 080 1B3 62C400 + JBR off(TMR0).0, label_1945 ; 193A 1 080 1B3 D83208 + RB off(0001eh).0 ; 193D 1 080 1B3 C41E08 + L A, #03eb7h ; 1940 1 080 1B3 67B73E + SJ label_19ae ; 1943 1 080 1B3 CB69 + ; 1945 from 193A (DD1,080,1B3) +label_1945: RB 0f2h.0 ; 1945 1 080 1B3 C5F208 + JNE label_195d ; 1948 1 080 1B3 CE13 + LB A, #003h ; 194A 0 080 1B3 7703 + CMPB A, 0e2h ; 194C 0 080 1B3 C5E2C2 + JGT label_19c4 ; 194F 0 080 1B3 C873 + STB A, 0e2h ; 1951 0 080 1B3 D5E2 + ; 1953 from 1984 (DD0,080,1B3) +label_1953: SB off(0001eh).0 ; 1953 0 080 1B3 C41E18 + L A, #0ffffh ; 1956 1 080 1B3 67FFFF + ST A, [DP] ; 1959 1 080 1B3 D2 + CLRB A ; 195A 0 080 1B3 FA + SJ label_19c2 ; 195B 0 080 1B3 CB65 + ; 195D from 1948 (DD1,080,1B3) +label_195d: AND IE, #00080h ; 195D 1 080 1B3 B51AD08000 + RB PSWH.0 ; 1962 1 080 1B3 A208 + L A, 0c8h ; 1964 1 080 1B3 E5C8 + MOVB r7, 0cah ; 1966 1 080 1B3 C5CA4F + SUB A, 0c6h ; 1969 1 080 1B3 B5C6A2 + ST A, er0 ; 196C 1 080 1B3 88 + SB PSWH.0 ; 196D 1 080 1B3 A218 + L A, 0cch ; 196F 1 080 1B3 E5CC + ST A, IE ; 1971 1 080 1B3 D51A + L A, er0 ; 1973 1 080 1B3 34 + JGE label_1977 ; 1974 1 080 1B3 CD01 + DECB r7 ; 1976 1 080 1B3 BF + ; 1977 from 1974 (DD1,080,1B3) +label_1977: JBR off(P0IO).2, label_197f ; 1977 1 080 1B3 DA2105 + SLL A ; 197A 1 080 1B3 53 + ROLB r7 ; 197B 1 080 1B3 27B7 + SJ label_1982 ; 197D 1 080 1B3 CB03 + ; 197F from 1977 (DD1,080,1B3) +label_197f: SRLB r7 ; 197F 1 080 1B3 27E7 + ROR A ; 1981 1 080 1B3 43 + ; 1982 from 197D (DD1,080,1B3) +label_1982: ST A, er0 ; 1982 1 080 1B3 88 + LB A, r7 ; 1983 0 080 1B3 7F + JNE label_1953 ; 1984 0 080 1B3 CECD + RB off(0001eh).0 ; 1986 0 080 1B3 C41E08 + JNE label_19c4 ; 1989 0 080 1B3 CE39 + RB off(IRQ).3 ; 198B 0 080 1B3 C4180B + JNE label_19c4 ; 198E 0 080 1B3 CE34 + L A, er0 ; 1990 1 080 1B3 34 + CMP A, #002c2h ; 1991 1 080 1B3 C6C202 + MB off(IRQ).3, C ; 1994 1 080 1B3 C4183B + JLT label_19c4 ; 1997 1 080 1B3 CA2B + CMP A, #03000h ; 1999 1 080 1B3 C60030 + JGE label_19ae ; 199C 1 080 1B3 CD10 + CMP A, #00499h ; 199E 1 080 1B3 C69904 + MOV er0, #04000h ; 19A1 1 080 1B3 44980040 + JGE label_19ab ; 19A5 1 080 1B3 CD04 + MOV er0, #01000h ; 19A7 1 080 1B3 44980010 + ; 19AB from 19A5 (DD1,080,1B3) +label_19ab: CAL label_2d56 ; 19AB 1 080 1B3 32562D + ; 19AE from 1943 (DD1,080,1B3) + ; 19AE from 199C (DD1,080,1B3) +label_19ae: ST A, [DP] ; 19AE 1 080 1B3 D2 + ST A, er2 ; 19AF 1 080 1B3 8A + MOV er0, #00004h ; 19B0 1 080 1B3 44980400 + L A, #04fc8h ; 19B4 1 080 1B3 67C84F + DIV ; 19B7 1 080 1B3 9037 + ST A, er1 ; 19B9 1 080 1B3 89 + LB A, r3 ; 19BA 0 080 1B3 7B + ORB A, r0 ; 19BB 0 080 1B3 68 + ORB A, r1 ; 19BC 0 080 1B3 69 + JEQ label_19c1 ; 19BD 0 080 1B3 C902 + MOVB r2, #0ffh ; 19BF 0 080 1B3 9AFF + ; 19C1 from 19BD (DD0,080,1B3) +label_19c1: LB A, r2 ; 19C1 0 080 1B3 7A + ; 19C2 from 195B (DD0,080,1B3) +label_19c2: STB A, 0cbh ; 19C2 0 080 1B3 D5CB + ; 19C4 from 194F (DD0,080,1B3) + ; 19C4 from 1989 (DD0,080,1B3) + ; 19C4 from 198E (DD0,080,1B3) + ; 19C4 from 1997 (DD1,080,1B3) +label_19c4: MOV DP, #04000h ; 19C4 0 080 1B3 620040 + LB A, P0 ; 19C7 0 080 1B3 F520 + SJ label_19de ; 19C9 0 080 1B3 CB13 + ; 19CB from 18E1 (DD0,080,1B3) +label_19cb: L A, 0aah ; 19CB 1 080 1B3 E5AA + MOV DP, #000aeh ; 19CD 1 080 1B3 62AE00 + CAL label_2cc4 ; 19D0 1 080 1B3 32C42C + MB off(0001fh).3, C ; 19D3 1 080 1B3 C41F3B + CAL label_2c6e ; 19D6 1 080 1B3 326E2C + MOV DP, #08000h ; 19D9 1 080 1B3 620080 + LB A, P1 ; 19DC 0 080 1B3 F522 + ; 19DE from 19C9 (DD0,080,1B3) +label_19de: STB A, ALRB ; 19DE 0 080 1B3 D502 + CAL label_2d96 ; 19E0 0 080 1B3 32962D + STB A, 0f3h ; 19E3 0 080 1B3 D5F3 + MOV LRB, #00020h ; 19E5 0 100 1B3 572000 + RT ; 19E8 0 100 1B3 01 + ; 19E9 from 18A7 (DD1,080,213) +label_19e9: MB C, off(P2IO).3 ; 19E9 1 080 213 C4252B + MB off(P2IO).4, C ; 19EC 1 080 213 C4253C + LB A, off(000f6h) ; 19EF 0 080 213 F4F6 + MOVB r7, #015h ; 19F1 0 080 213 9F15 + JEQ label_19f7 ; 19F3 0 080 213 C902 + MOVB r7, #015h ; 19F5 0 080 213 9F15 + ; 19F7 from 19F3 (DD0,080,213) +label_19f7: LB A, off(00097h) ; 19F7 0 080 213 F497 + JGE label_19fc ; 19F9 0 080 213 CD01 + ADDB A, r7 ; 19FB 0 080 213 0F + ; 19FC from 19F9 (DD0,080,213) +label_19fc: CMPB 0a6h, A ; 19FC 0 080 213 C5A6C1 + MB off(P2IO).3, C ; 19FF 0 080 213 C4253B + JGE label_1a0d ; 1A02 0 080 213 CD09 + RC ; 1A04 0 080 213 95 + LB A, off(000fch) ; 1A05 0 080 213 F4FC + JNE label_1a0d ; 1A07 0 080 213 CE04 + JBS off(P2IO).4, label_1a0d ; 1A09 0 080 213 EC2501 + SC ; 1A0C 0 080 213 85 + ; 1A0D from 1A02 (DD0,080,213) + ; 1A0D from 1A07 (DD0,080,213) + ; 1A0D from 1A09 (DD0,080,213) +label_1a0d: MB off(P2SF).6, C ; 1A0D 0 080 213 C4263E + MB C, off(P2).1 ; 1A10 0 080 213 C42429 + MB off(P2).2, C ; 1A13 0 080 213 C4243A + L A, #089fah ; 1A16 1 080 213 67FA89 + JGE label_1a1e ; 1A19 1 080 213 CD03 + L A, #0e5f5h ; 1A1B 1 080 213 67F5E5 + ; 1A1E from 1A19 (DD1,080,213) +label_1a1e: CMP 0c4h, A ; 1A1E 1 080 213 B5C4C1 + MB off(P2).1, C ; 1A21 1 080 213 C42439 + LB A, #0d7h ; 1A24 0 080 213 77D7 + JBR off(P2SF).4, label_1a2b ; 1A26 0 080 213 DC2602 + LB A, #0d4h ; 1A29 0 080 213 77D4 + ; 1A2B from 1A26 (DD0,080,213) +label_1a2b: CMPB A, 0a6h ; 1A2B 0 080 213 C5A6C2 + MB off(P2SF).4, C ; 1A2E 0 080 213 C4263C + MOV X1, #03255h ; 1A31 0 080 213 605532 + JBS off(IRQ).7, label_1a3a ; 1A34 0 080 213 EF1803 + MOV X1, #0327fh ; 1A37 0 080 213 607F32 + ; 1A3A from 1A34 (DD0,080,213) +label_1a3a: LB A, 0a7h ; 1A3A 0 080 213 F5A7 + JBS off(P3IO).7, label_1a45 ; 1A3C 0 080 213 EF2906 + ADD X1, #00015h ; 1A3F 0 080 213 90801500 + LB A, 0a6h ; 1A43 0 080 213 F5A6 + ; 1A45 from 1A3C (DD0,080,213) +label_1a45: VCAL 1 ; 1A45 0 080 213 11 + STB A, off(PWCON1) ; 1A46 0 080 213 D47A + RB off(P3).2 ; 1A48 0 080 213 C4280A + MB C, 0f3h.4 ; 1A4B 0 080 213 C5F32C + JGE label_1a65 ; 1A4E 0 080 213 CD15 + SB off(P3).1 ; 1A50 0 080 213 C42819 + RB off(P3).0 ; 1A53 0 080 213 C42808 + JEQ label_1a5f ; 1A56 0 080 213 C907 + SB off(P3).2 ; 1A58 0 080 213 C4281A + MOVB off(000f9h), #000h ; 1A5B 0 080 213 C4F99800 + ; 1A5F from 1A56 (DD0,080,213) +label_1a5f: MOVB off(000d9h), #002h ; 1A5F 0 080 213 C4D99802 + SJ label_1a80 ; 1A63 0 080 213 CB1B + ; 1A65 from 1A4E (DD0,080,213) +label_1a65: JBR off(P3).1, label_1a80 ; 1A65 0 080 213 D92818 + LB A, off(000f9h) ; 1A68 0 080 213 F4F9 + JNE label_1a80 ; 1A6A 0 080 213 CE14 + SB off(P3).0 ; 1A6C 0 080 213 C42818 + MOV X1, #032bbh ; 1A6F 0 080 213 60BB32 + LB A, 0a4h ; 1A72 0 080 213 F5A4 + VCAL 7 ; 1A74 0 080 213 17 + CMPB off(000d9h), #000h ; 1A75 0 080 213 C4D9C000 + JNE label_1a81 ; 1A79 0 080 213 CE06 + SUBB A, #050h ; 1A7B 0 080 213 A650 + SMOVI ; 1A7D 0 080 213 04 + JGE label_1a81 ; 1A7E 0 080 213 CD01 + ; 1A80 from 1A63 (DD0,080,213) + ; 1A80 from 1A65 (DD0,080,213) + ; 1A80 from 1A6A (DD0,080,213) +label_1a80: CLR A ; 1A80 1 080 213 F9 + ; 1A81 from 1A79 (DD0,080,213) + ; 1A81 from 1A7E (DD0,080,213) +label_1a81: ST A, off(00086h) ; 1A81 1 080 213 D486 + JBS off(0001fh).4, label_1ac4 ; 1A83 1 080 213 EC1F3E + JBR off(P2SF).1, label_1a8c ; 1A86 1 080 213 D92603 + J label_1afc ; 1A89 1 080 213 03FC1A + ; 1A8C from 1A86 (DD1,080,213) +label_1a8c: LB A, off(TM0) ; 1A8C 0 080 213 F430 + ANDB A, #054h ; 1A8E 0 080 213 D654 + JNE label_1a95 ; 1A90 0 080 213 CE03 + JBR off(P3).3, label_1a98 ; 1A92 0 080 213 DB2803 + ; 1A95 from 1A90 (DD0,080,213) + ; 1A95 from 1AAA (DD1,080,213) +label_1a95: J label_1b1f ; 1A95 0 080 213 031F1B + ; 1A98 from 1A92 (DD0,080,213) +label_1a98: JBR off(P1IO).3, label_1aa0 ; 1A98 0 080 213 DB2305 + JBR off(P2SF).4, label_1aaa ; 1A9B 0 080 213 DC260C + SJ label_1abb ; 1A9E 0 080 213 CB1B + ; 1AA0 from 1A98 (DD0,080,213) +label_1aa0: JBR off(P2).6, label_1aa7 ; 1AA0 0 080 213 DE2404 + L A, off(PWCON1) ; 1AA3 1 080 213 E47A + JNE label_1b19 ; 1AA5 1 080 213 CE72 + ; 1AA7 from 1AA0 (DD0,080,213) +label_1aa7: JBS off(P2SF).4, label_1abb ; 1AA7 1 080 213 EC2611 + ; 1AAA from 1A9B (DD0,080,213) +label_1aaa: JBR off(P2).4, label_1a95 ; 1AAA 1 080 213 DC24E8 + JBR off(IRQ).7, label_1ab8 ; 1AAD 1 080 213 DF1808 + MB C, 0f3h.5 ; 1AB0 1 080 213 C5F32D + JLT label_1ab8 ; 1AB3 1 080 213 CA03 + JBR off(P2).6, label_1b1f ; 1AB5 1 080 213 DE2467 + ; 1AB8 from 1AAD (DD1,080,213) + ; 1AB8 from 1AB3 (DD1,080,213) +label_1ab8: J label_1b4e ; 1AB8 1 080 213 034E1B + ; 1ABB from 1A9E (DD0,080,213) + ; 1ABB from 1AA7 (DD1,080,213) +label_1abb: RB off(P2SF).2 ; 1ABB 0 080 213 C4260A + L A, #011ebh ; 1ABE 1 080 213 67EB11 + J label_1e07 ; 1AC1 1 080 213 03071E + ; 1AC4 from 1A83 (DD1,080,213) +label_1ac4: SB off(P2SF).1 ; 1AC4 1 080 213 C42619 + CLRB A ; 1AC7 0 080 213 FA + CMPB 0a4h, #0d0h ; 1AC8 0 080 213 C5A4C0D0 + JGE label_1adc ; 1ACC 0 080 213 CD0E + LB A, #003h ; 1ACE 0 080 213 7703 + JBR off(P2).4, label_1adc ; 1AD0 0 080 213 DC2409 + SLLB A ; 1AD3 0 080 213 53 + CMPB 0a4h, #057h ; 1AD4 0 080 213 C5A4C057 + JGE label_1adc ; 1AD8 0 080 213 CD02 + LB A, #009h ; 1ADA 0 080 213 7709 + ; 1ADC from 1ACC (DD0,080,213) + ; 1ADC from 1AD0 (DD0,080,213) + ; 1ADC from 1AD8 (DD0,080,213) +label_1adc: EXTND ; 1ADC 1 080 213 F8 + ADD A, #03373h ; 1ADD 1 080 213 867333 + MOV X1, A ; 1AE0 1 080 213 50 + LCB A, [X1] ; 1AE1 1 080 213 90AA + MOVB off(000f6h), A ; 1AE3 1 080 213 C4F68A + INC X1 ; 1AE6 1 080 213 70 + LC A, [X1] ; 1AE7 1 080 213 90A8 + ST A, off(0007eh) ; 1AE9 1 080 213 D47E + MOV X1, #0337fh ; 1AEB 1 080 213 607F33 + LB A, 0a4h ; 1AEE 0 080 213 F5A4 + VCAL 1 ; 1AF0 0 080 213 11 + MOV X1, A ; 1AF1 0 080 213 50 + CAL label_2e69 ; 1AF2 0 080 213 32692E + ; warning: had to flip DD + ADD A, X1 ; 1AF5 1 080 213 9082 + VCAL 5 ; 1AF7 1 080 213 15 + ST A, off(0007ch) ; 1AF8 1 080 213 D47C + SJ label_1b2c ; 1AFA 1 080 213 CB30 + ; 1AFC from 1A89 (DD1,080,213) +label_1afc: CAL label_2e69 ; 1AFC 1 080 213 32692E + LB A, off(000f6h) ; 1AFF 0 080 213 F4F6 + CMPB A, #0cdh ; 1B01 0 080 213 C6CD + L A, off(0007ch) ; 1B03 1 080 213 E47C + JGE label_1b27 ; 1B05 1 080 213 CD20 + SUB A, off(0007eh) ; 1B07 1 080 213 A77E + JLT label_1b10 ; 1B09 1 080 213 CA05 + ST A, off(0007ch) ; 1B0B 1 080 213 D47C + CMP A, er3 ; 1B0D 1 080 213 4B + JGE label_1b27 ; 1B0E 1 080 213 CD17 + ; 1B10 from 1B09 (DD1,080,213) +label_1b10: RB off(P2SF).1 ; 1B10 1 080 213 C42609 + SB off(P2SF).0 ; 1B13 1 080 213 C42618 + L A, er3 ; 1B16 1 080 213 37 + SJ label_1b27 ; 1B17 1 080 213 CB0E + ; 1B19 from 1AA5 (DD1,080,213) +label_1b19: CAL label_2e69 ; 1B19 1 080 213 32692E + SC ; 1B1C 1 080 213 85 + SJ label_1b2d ; 1B1D 1 080 213 CB0E + ; 1B1F from 1A95 (DD0,080,213) + ; 1B1F from 1AB5 (DD1,080,213) +label_1b1f: RB off(P2SF).0 ; 1B1F 0 080 213 C42608 + CAL label_2e69 ; 1B22 0 080 213 32692E + SJ label_1b2c ; 1B25 0 080 213 CB05 + ; 1B27 from 1B05 (DD1,080,213) + ; 1B27 from 1B0E (DD1,080,213) + ; 1B27 from 1B17 (DD1,080,213) +label_1b27: ST A, er3 ; 1B27 1 080 213 8B + CAL label_2e91 ; 1B28 1 080 213 32912E + ADD A, er3 ; 1B2B 1 080 213 0B + ; 1B2C from 1AFA (DD1,080,213) + ; 1B2C from 1B25 (DD0,080,213) +label_1b2c: RC ; 1B2C 1 080 213 95 + ; 1B2D from 1B1D (DD1,080,213) +label_1b2d: ST A, off(PWMR1) ; 1B2D 1 080 213 D476 + MB off(P2SF).3, C ; 1B2F 1 080 213 C4263B + RB off(P2SF).2 ; 1B32 1 080 213 C4260A + ANDB off(P2IO), #09fh ; 1B35 1 080 213 C425D09F + MB C, 0f3h.5 ; 1B39 1 080 213 C5F32D + MB off(00027h).5, C ; 1B3C 1 080 213 C4273D + MB C, off(P3SF).6 ; 1B3F 1 080 213 C42A2E + MB off(00027h).6, C ; 1B42 1 080 213 C4273E + MB C, 0f3h.3 ; 1B45 1 080 213 C5F32B + MB off(P3).4, C ; 1B48 1 080 213 C4283C + J label_1ca4 ; 1B4B 1 080 213 03A41C + ; 1B4E from 1AB8 (DD1,080,213) +label_1b4e: MB C, off(P2IO).5 ; 1B4E 1 080 213 C4252D + MB off(P2IO).6, C ; 1B51 1 080 213 C4253E + RC ; 1B54 1 080 213 95 + JBS off(P1IO).3, label_1b5b ; 1B55 1 080 213 EB2303 + MB C, off(P2IO).3 ; 1B58 1 080 213 C4252B + ; 1B5B from 1B55 (DD1,080,213) +label_1b5b: MB off(P2IO).5, C ; 1B5B 1 080 213 C4253D + RB off(P2SF).3 ; 1B5E 1 080 213 C4260B + RB off(P2IO).7 ; 1B61 1 080 213 C4250F + JBS off(P2SF).0, label_1bb5 ; 1B64 1 080 213 E8264E + JBR off(P2SF).2, label_1bb5 ; 1B67 1 080 213 DA264B + JBS off(P2IO).3, label_1b79 ; 1B6A 1 080 213 EB250C + L A, off(PWCON0) ; 1B6D 1 080 213 E478 + CAL label_2e82 ; 1B6F 1 080 213 32822E + ADD A, #00400h ; 1B72 1 080 213 860004 + CMP A, off(00094h) ; 1B75 1 080 213 C794 + JLT label_1bb5 ; 1B77 1 080 213 CA3C + ; 1B79 from 1B6A (DD1,080,213) +label_1b79: JBR off(P2IO).5, label_1b87 ; 1B79 1 080 213 DD250B + JBS off(P2IO).6, label_1b83 ; 1B7C 1 080 213 EE2504 + MOVB off(000f7h), #008h ; 1B7F 1 080 213 C4F79808 + ; 1B83 from 1B7C (DD1,080,213) +label_1b83: LB A, off(000f7h) ; 1B83 0 080 213 F4F7 + JNE label_1bb5 ; 1B85 0 080 213 CE2E + ; 1B87 from 1B79 (DD1,080,213) +label_1b87: JBS off(P2SF).7, label_1bb5 ; 1B87 0 080 213 EF262B + JBR off(IRQ).7, label_1ba2 ; 1B8A 0 080 213 DF1815 + RB off(00027h).5 ; 1B8D 0 080 213 C4270D + MB C, 0f3h.5 ; 1B90 0 080 213 C5F32D + MB off(00027h).5, C ; 1B93 0 080 213 C4273D + JEQ label_1b9b ; 1B96 0 080 213 C903 + XORB PSWH, #080h ; 1B98 0 080 213 A2F080 + ; 1B9B from 1B96 (DD0,080,213) +label_1b9b: JGE label_1ba2 ; 1B9B 0 080 213 CD05 + SB off(P2IO).7 ; 1B9D 0 080 213 C4251F + SJ label_1bb5 ; 1BA0 0 080 213 CB13 + ; 1BA2 from 1B8A (DD0,080,213) + ; 1BA2 from 1B9B (DD0,080,213) +label_1ba2: JBS off(P3).2, label_1bb5 ; 1BA2 0 080 213 EA2810 + RB off(00027h).6 ; 1BA5 0 080 213 C4270E + MB C, off(P3SF).6 ; 1BA8 0 080 213 C42A2E + MB off(00027h).6, C ; 1BAB 0 080 213 C4273E + JEQ label_1bb3 ; 1BAE 0 080 213 C903 + XORB PSWH, #080h ; 1BB0 0 080 213 A2F080 + ; 1BB3 from 1BAE (DD0,080,213) +label_1bb3: JGE label_1bcc ; 1BB3 0 080 213 CD17 + ; 1BB5 from 1B64 (DD1,080,213) + ; 1BB5 from 1B67 (DD1,080,213) + ; 1BB5 from 1B77 (DD1,080,213) + ; 1BB5 from 1B85 (DD0,080,213) + ; 1BB5 from 1B87 (DD0,080,213) + ; 1BB5 from 1BA0 (DD0,080,213) + ; 1BB5 from 1BA2 (DD0,080,213) +label_1bb5: SB off(P2SF).2 ; 1BB5 1 080 213 C4261A + L A, off(PWMR1) ; 1BB8 1 080 213 E476 + JBS off(P2SF).0, label_1bc0 ; 1BBA 1 080 213 E82603 + CAL label_2e69 ; 1BBD 1 080 213 32692E + ; 1BC0 from 1BBA (DD1,080,213) +label_1bc0: JBS off(P2).1, label_1bca ; 1BC0 1 080 213 E92407 + JBS off(P2IO).7, label_1bca ; 1BC3 1 080 213 EF2504 + ADD A, #00040h ; 1BC6 1 080 213 864000 + VCAL 5 ; 1BC9 1 080 213 15 + ; 1BCA from 1BC0 (DD1,080,213) + ; 1BCA from 1BC3 (DD1,080,213) +label_1bca: ST A, off(00094h) ; 1BCA 1 080 213 D494 + ; 1BCC from 1BB3 (DD0,080,213) +label_1bcc: RB off(P2SF).0 ; 1BCC 1 080 213 C42608 + MOV X1, #0333bh ; 1BCF 1 080 213 603B33 + JBR off(P2IO).5, label_1c03 ; 1BD2 1 080 213 DD252E + RB off(P3).4 ; 1BD5 1 080 213 C4280C + MB C, 0f3h.3 ; 1BD8 1 080 213 C5F32B + MB off(P3).4, C ; 1BDB 1 080 213 C4283C + JEQ label_1be3 ; 1BDE 1 080 213 C903 + XORB PSWH, #080h ; 1BE0 1 080 213 A2F080 + ; 1BE3 from 1BDE (DD1,080,213) +label_1be3: JGE label_1be9 ; 1BE3 1 080 213 CD04 + MOVB off(000f8h), #00ah ; 1BE5 1 080 213 C4F8980A + ; 1BE9 from 1BE3 (DD1,080,213) +label_1be9: LB A, off(000f8h) ; 1BE9 0 080 213 F4F8 + JEQ label_1c0c ; 1BEB 0 080 213 C91F + JBS off(P2SF).7, label_1c0c ; 1BED 0 080 213 EF261C + MOV X1, #03347h ; 1BF0 0 080 213 604733 + CMP 0c2h, #00127h ; 1BF3 0 080 213 B5C2C02701 + JLT label_1c0c ; 1BF8 0 080 213 CA12 + MOV X1, #0334bh ; 1BFA 0 080 213 604B33 + MOV er0, #00800h ; 1BFD 0 080 213 44980008 + SJ label_1c10 ; 1C01 0 080 213 CB0D + ; 1C03 from 1BD2 (DD1,080,213) +label_1c03: MOV X1, #0333fh ; 1C03 1 080 213 603F33 + JBS off(P2IO).2, label_1c0c ; 1C06 1 080 213 EA2503 + MOV X1, #03343h ; 1C09 1 080 213 604333 + ; 1C0C from 1BEB (DD0,080,213) + ; 1C0C from 1BED (DD0,080,213) + ; 1C0C from 1BF8 (DD0,080,213) + ; 1C0C from 1C06 (DD1,080,213) +label_1c0c: MOV er0, #00100h ; 1C0C 1 080 213 44980001 + ; 1C10 from 1C01 (DD0,080,213) +label_1c10: L A, 0c2h ; 1C10 1 080 213 E5C2 + CMP A, er0 ; 1C12 1 080 213 48 + JGE label_1c16 ; 1C13 1 080 213 CD01 + ST A, er0 ; 1C15 1 080 213 88 + ; 1C16 from 1C13 (DD1,080,213) +label_1c16: LC A, [X1] ; 1C16 1 080 213 90A8 + MUL ; 1C18 1 080 213 9035 + LB A, off(00096h) ; 1C1A 0 080 213 F496 + JBS off(P2IO).2, label_1c29 ; 1C1C 0 080 213 EA250A + ADDB A, ACCH ; 1C1F 0 080 213 C50782 + STB A, r5 ; 1C22 0 080 213 8D + L A, er1 ; 1C23 1 080 213 35 + ADC A, off(00094h) ; 1C24 1 080 213 9794 + VCAL 5 ; 1C26 1 080 213 15 + SJ label_1c33 ; 1C27 1 080 213 CB0A + ; 1C29 from 1C1C (DD0,080,213) +label_1c29: SUBB A, ACCH ; 1C29 0 080 213 C507A2 + STB A, r5 ; 1C2C 0 080 213 8D + L A, off(00094h) ; 1C2D 1 080 213 E494 + SBC A, er1 ; 1C2F 1 080 213 39 + JGE label_1c33 ; 1C30 1 080 213 CD01 + CLR A ; 1C32 1 080 213 F9 + ; 1C33 from 1C27 (DD1,080,213) + ; 1C33 from 1C30 (DD1,080,213) +label_1c33: ST A, er3 ; 1C33 1 080 213 8B + L A, off(0008ch) ; 1C34 1 080 213 E48C + VCAL 4 ; 1C36 1 080 213 14 + CAL label_2ea7 ; 1C37 1 080 213 32A72E + ST A, er3 ; 1C3A 1 080 213 8B + LC A, 00002h[X1] ; 1C3B 1 080 213 90A90200 + J label_1d5a ; 1C3F 1 080 213 035A1D + ; 1C42 from 1D62 (DD1,080,213) +label_1c42: JBS off(P2IO).2, label_1c49 ; 1C42 1 080 213 EA2504 + ADD A, er1 ; 1C45 1 080 213 09 + VCAL 5 ; 1C46 1 080 213 15 + SJ label_1c4d ; 1C47 1 080 213 CB04 + ; 1C49 from 1C42 (DD1,080,213) +label_1c49: SUB A, er1 ; 1C49 1 080 213 29 + JGE label_1c4d ; 1C4A 1 080 213 CD01 + CLR A ; 1C4C 1 080 213 F9 + ; 1C4D from 1C47 (DD1,080,213) + ; 1C4D from 1C4A (DD1,080,213) +label_1c4d: CAL label_2ea7 ; 1C4D 1 080 213 32A72E + JLT label_1c58 ; 1C50 1 080 213 CA06 + MOV off(00094h), er3 ; 1C52 1 080 213 477C94 + MOVB off(00096h), r5 ; 1C55 1 080 213 257C96 + ; 1C58 from 1C50 (DD1,080,213) +label_1c58: ST A, off(PWMR1) ; 1C58 1 080 213 D476 + MOV USP, #00266h ; 1C5A 1 080 266 A1986602 + JBR off(P2IO).5, label_1c98 ; 1C5E 1 080 266 DD2537 + JBS off(P2).1, label_1c98 ; 1C61 1 080 266 E92434 + LB A, off(TM0) ; 1C64 0 080 266 F430 + ORB A, off(TM0H) ; 1C66 0 080 266 E731 + ORB A, off(TMR0) ; 1C68 0 080 266 E732 + JNE label_1c98 ; 1C6A 0 080 266 CE2C + JBS off(P3).0, label_1c98 ; 1C6C 0 080 266 E82829 + LB A, off(000f6h) ; 1C6F 0 080 266 F4F6 + JNE label_1c98 ; 1C71 0 080 266 CE25 + L A, off(00088h) ; 1C73 1 080 266 E488 + JNE label_1c98 ; 1C75 1 080 266 CE21 + L A, #08000h ; 1C77 1 080 266 670080 + CAL label_2e94 ; 1C7A 1 080 266 32942E + ADD A, off(PWCON0) ; 1C7D 1 080 266 8778 + ST A, er3 ; 1C7F 1 080 266 8B + L A, #00001h ; 1C80 1 080 266 670100 + JBR off(P2).6, label_1c8c ; 1C83 1 080 266 DE2406 + JBS off(P2IO).1, label_1c8c ; 1C86 1 080 266 E92503 + L A, #00050h ; 1C89 1 080 266 675000 + ; 1C8C from 1C83 (DD1,080,266) + ; 1C8C from 1C86 (DD1,080,266) +label_1c8c: ST A, er0 ; 1C8C 1 080 266 88 + L A, off(00094h) ; 1C8D 1 080 266 E494 + SUB A, er3 ; 1C8F 1 080 266 2B + JGT label_1c95 ; 1C90 1 080 266 C803 + L A, #00001h ; 1C92 1 080 266 670100 + ; 1C95 from 1C90 (DD1,080,266) +label_1c95: CAL label_2d36 ; 1C95 1 080 266 32362D + ; 1C98 from 1C5E (DD1,080,266) + ; 1C98 from 1C61 (DD1,080,266) + ; 1C98 from 1C6A (DD0,080,266) + ; 1C98 from 1C6C (DD0,080,266) + ; 1C98 from 1C71 (DD0,080,266) + ; 1C98 from 1C75 (DD1,080,266) +label_1c98: L A, (00266h-00266h)[USP] ; 1C98 1 080 266 E300 + MOV er1, #01000h ; 1C9A 1 080 266 45980010 + CMP A, er1 ; 1C9E 1 080 266 49 + JLE label_1ca4 ; 1C9F 1 080 266 CF03 + L A, er1 ; 1CA1 1 080 266 35 + ST A, (00266h-00266h)[USP] ; 1CA2 1 080 266 D300 + ; 1CA4 from 1B4B (DD1,080,213) + ; 1CA4 from 1C9F (DD1,080,266) +label_1ca4: CAL label_2e69 ; 1CA4 1 080 213 32692E + JBR off(P2SF).1, label_1cac ; 1CA7 1 080 213 D92602 + L A, off(0007ch) ; 1CAA 1 080 213 E47C + ; 1CAC from 1CA7 (DD1,080,213) +label_1cac: MOV X2, A ; 1CAC 1 080 213 51 + MOV DP, #0339ah ; 1CAD 1 080 213 629A33 + MOV X1, #033a4h ; 1CB0 1 080 213 60A433 + JBR off(P3SF).6, label_1cbc ; 1CB3 1 080 213 DE2A06 + MOV DP, #033b3h ; 1CB6 1 080 213 62B333 + MOV X1, #033bdh ; 1CB9 1 080 213 60BD33 + ; 1CBC from 1CB3 (DD1,080,213) +label_1cbc: JBS off(P2SF).7, label_1ced ; 1CBC 1 080 213 EF262E + J label_36b0 ; 1CBF 1 080 213 03B036 + ; 1CC2 from 36B6 (DD1,080,213) +label_1cc2: LB A, 0a4h ; 1CC2 0 080 213 F5A4 + VCAL 1 ; 1CC4 0 080 213 11 + STB A, r0 ; 1CC5 0 080 213 88 + CLR A ; 1CC6 1 080 213 F9 + JBS off(P2).6, label_1cd1 ; 1CC7 1 080 213 EE2407 + L A, #00002h ; 1CCA 1 080 213 670200 + JBS off(P2).5, label_1cd1 ; 1CCD 1 080 213 ED2401 + SLL A ; 1CD0 1 080 213 53 + ; 1CD1 from 1CC7 (DD1,080,213) + ; 1CD1 from 1CCD (DD1,080,213) +label_1cd1: ADD A, DP ; 1CD1 1 080 213 9282 + ST A, er1 ; 1CD3 1 080 213 89 + L A, 0bch ; 1CD4 1 080 213 E5BC + CMPC A, [er1] ; 1CD6 1 080 213 45AC + JLT label_1cff ; 1CD8 1 080 213 CA25 + SB off(P2SF).7 ; 1CDA 1 080 213 C4261F + MUL ; 1CDD 1 080 213 9035 + ST A, er0 ; 1CDF 1 080 213 88 + LC A, 00006h[DP] ; 1CE0 1 080 213 92A90600 + CMP A, er0 ; 1CE4 1 080 213 48 + JLT label_1ce8 ; 1CE5 1 080 213 CA01 + L A, er0 ; 1CE7 1 080 213 34 + ; 1CE8 from 1CE5 (DD1,080,213) +label_1ce8: ADD A, X2 ; 1CE8 1 080 213 9182 + VCAL 5 ; 1CEA 1 080 213 15 + SJ label_1cfb ; 1CEB 1 080 213 CB0E + ; 1CED from 1CBC (DD1,080,213) +label_1ced: LC A, 00008h[DP] ; 1CED 1 080 213 92A90800 + ST A, er0 ; 1CF1 1 080 213 88 + L A, off(00080h) ; 1CF2 1 080 213 E480 + SUB A, er0 ; 1CF4 1 080 213 28 + JLT label_1cff ; 1CF5 1 080 213 CA08 + CMP A, X2 ; 1CF7 1 080 213 91C2 + JLT label_1cff ; 1CF9 1 080 213 CA04 + ; 1CFB from 1CEB (DD1,080,213) +label_1cfb: ST A, off(PWMR1) ; 1CFB 1 080 213 D476 + SJ label_1d03 ; 1CFD 1 080 213 CB04 + ; 1CFF from 1CF5 (DD1,080,213) + ; 1CFF from 1CF9 (DD1,080,213) + ; 1CFF from 36B9 (DD1,080,213) + ; 1CFF from 1CD8 (DD1,080,213) +label_1cff: RB off(P2SF).7 ; 1CFF 1 080 213 C4260F + CLR A ; 1D02 1 080 213 F9 + ; 1D03 from 1CFD (DD1,080,213) +label_1d03: ST A, off(00080h) ; 1D03 1 080 213 D480 + J label_1d92 ; 1D05 1 080 213 03921D + ; 1D08 from 0EFC (DD0,108,13C) +label_1d08: JBR off(0011fh).5, label_1d11 ; 1D08 0 108 13C DD1F06 + JBS off(00123h).3, label_1d11 ; 1D0B 0 108 13C EB2303 + J label_0eff ; 1D0E 0 108 13C 03FF0E + ; 1D11 from 1D08 (DD0,108,13C) + ; 1D11 from 1D0B (DD0,108,13C) +label_1d11: J label_0f08 ; 1D11 0 108 13C 03080F + ; 1D14 from 1847 (DD0,080,213) +label_1d14: LB A, #00dh ; 1D14 0 080 213 770D + STB A, off(000aeh) ; 1D16 0 080 213 D4AE + STB A, off(000afh) ; 1D18 0 080 213 D4AF + MOV DP, #001bch ; 1D1A 0 080 213 62BC01 + J label_184a ; 1D1D 0 080 213 034A18 + ; 1D20 from 1E9E (DD1,080,213) +label_1d20: MOV DP, #00004h ; 1D20 1 080 213 620400 + MOV USP, #001ach ; 1D23 1 080 1AC A198AC01 + CAL label_2d78 ; 1D27 1 080 1AC 32782D + MOV DP, #00008h ; 1D2A 1 080 1AC 620800 + J label_1ea1 ; 1D2D 1 080 1AC 03A11E + ; 1D30 from 2E30 (DD0,080,0A4) +label_1d30: L A, #0002ch ; 1D30 1 080 0A4 672C00 + ADD A, USP ; 1D33 1 080 0A4 A182 + MOV X1, A ; 1D35 1 080 0A4 50 + MOVB r0, #00ah ; 1D36 1 080 0A4 980A + MB C, 0f2h.6 ; 1D38 1 080 0A4 C5F22E + J label_2e33 ; 1D3B 1 080 0A4 03332E + ; 1D3E from 2E35 (DD1,080,0A4) +label_1d3e: INC X1 ; 1D3E 1 080 0A4 70 + INC X1 ; 1D3F 1 080 0A4 70 + MOVB r0, #00dh ; 1D40 1 080 0A4 980D + JBR off(0001fh).5, label_1d48 ; 1D42 1 080 0A4 DD1F03 + J label_2e38 ; 1D45 1 080 0A4 03382E + ; 1D48 from 1D42 (DD1,080,0A4) +label_1d48: MOVB (000d0h-000a4h)[USP], #00ah ; 1D48 1 080 0A4 C32C980A + J label_2e4d ; 1D4C 1 080 0A4 034D2E + ; 1D4F from 2E51 (DD0,080,0A4) +label_1d4f: LB A, 00000h[X1] ; 1D4F 0 080 0A4 F00000 + JNE label_1d57 ; 1D52 0 080 0A4 CE03 + J label_2e55 ; 1D54 0 080 0A4 03552E + ; 1D57 from 1D52 (DD0,080,0A4) +label_1d57: J label_2e59 ; 1D57 0 080 0A4 03592E + ; 1D5A from 1C3F (DD1,080,213) +label_1d5a: MUL ; 1D5A 1 080 213 9035 + LB A, r2 ; 1D5C 0 080 213 7A + L A, ACC ; 1D5D 1 080 213 E506 + SWAP ; 1D5F 1 080 213 83 + ST A, er1 ; 1D60 1 080 213 89 + L A, er3 ; 1D61 1 080 213 37 + J label_1c42 ; 1D62 1 080 213 03421C + ; 1D65 from 1265 (DD1,108,13C) +label_1d65: ST A, off(0014ah) ; 1D65 1 108 13C D44A + JEQ label_1d6e ; 1D67 1 108 13C C905 + SB r7.0 ; 1D69 1 108 13C 2718 + J label_1269 ; 1D6B 1 108 13C 036912 + ; 1D6E from 1D67 (DD1,108,13C) +label_1d6e: J label_12cd ; 1D6E 1 108 13C 03CD12 + ; 1D71 from 087C (DD0,108,3153) +label_1d71: SRLB A ; 1D71 0 108 3153 63 + JGE label_1d80 ; 1D72 0 108 3153 CD0C + CMPB 0a4h, #042h ; 1D74 0 108 3153 C5A4C042 + J label_41f2 ; 1D78 0 108 3153 03F241 + ; 1D7B from 41F8 (DD0,108,3153) +label_1d7b: JGE label_1d80 ; 1D7B 0 108 3153 CD03 + J label_0880 ; 1D7D 0 108 3153 038008 + ; 1D80 from 1D72 (DD0,108,3153) + ; 1D80 from 1D7B (DD0,108,3153) +label_1d80: J label_0891 ; 1D80 0 108 3153 039108 + ; 1D83 from 23F4 (DD0,080,205) +label_1d83: CMPB 0a4h, #042h ; 1D83 0 080 205 C5A4C042 + JGE label_1d8e ; 1D87 0 080 205 CD05 + CMPB A, #001h ; 1D89 0 080 205 C601 + J label_23f7 ; 1D8B 0 080 205 03F723 + ; 1D8E from 1D87 (DD0,080,205) +label_1d8e: J label_23fe ; 1D8E 0 080 205 03FE23 + DB 082h ; 1D91 + ; 1D92 from 1D05 (DD1,080,213) +label_1d92: J label_362e ; 1D92 1 080 213 032E36 + ; 1D95 from 3645 (DD0,080,213) +label_1d95: JBR off(IRQ).7, label_1d9b ; 1D95 0 080 213 DF1803 + MOV X1, #03367h ; 1D98 0 080 213 606733 + ; 1D9B from 1D95 (DD0,080,213) +label_1d9b: NOP ; 1D9B 0 080 213 00 + NOP ; 1D9C 0 080 213 00 + MOVB r0, #080h ; 1D9D 0 080 213 9880 + CMPB A, r0 ; 1D9F 0 080 213 48 + JGE label_1da4 ; 1DA0 0 080 213 CD02 + XCHGB A, r0 ; 1DA2 0 080 213 2010 + ; 1DA4 from 1DA0 (DD0,080,213) +label_1da4: SUBB A, r0 ; 1DA4 0 080 213 28 + VCAL 7 ; 1DA5 0 080 213 17 + ; 1DA6 from 364A (DD0,080,213) +label_1da6: L A, off(00084h) ; 1DA6 1 080 213 E484 + MB C, PSWL.5 ; 1DA8 1 080 213 A32D + NOP ; 1DAA 1 080 213 00 + JGE label_1db2 ; 1DAB 1 080 213 CD05 + SUB A, er3 ; 1DAD 1 080 213 2B + JGE label_1db8 ; 1DAE 1 080 213 CD08 + SJ label_1dcf ; 1DB0 1 080 213 CB1D + ; 1DB2 from 1DAB (DD1,080,213) +label_1db2: ADD A, er3 ; 1DB2 1 080 213 0B + JLT label_1dd5 ; 1DB3 1 080 213 CA20 + VCAL 5 ; 1DB5 1 080 213 15 + JGE label_1dd5 ; 1DB6 1 080 213 CD1D + ; 1DB8 from 1DAE (DD1,080,213) +label_1db8: MOV X2, #00080h ; 1DB8 1 080 213 618000 + CMP A, #00800h ; 1DBB 1 080 213 C60008 + JGE label_1dcb ; 1DBE 1 080 213 CD0B + MOV X2, #00040h ; 1DC0 1 080 213 614000 + CMP A, #00400h ; 1DC3 1 080 213 C60004 + JGE label_1dcb ; 1DC6 1 080 213 CD03 + MOV X2, #0001eh ; 1DC8 1 080 213 611E00 + ; 1DCB from 1DBE (DD1,080,213) + ; 1DCB from 1DC6 (DD1,080,213) +label_1dcb: SUB A, X2 ; 1DCB 1 080 213 91A2 + JGE label_1dd0 ; 1DCD 1 080 213 CD01 + ; 1DCF from 1DB0 (DD1,080,213) +label_1dcf: CLR A ; 1DCF 1 080 213 F9 + ; 1DD0 from 1DCD (DD1,080,213) +label_1dd0: CMP A, USP ; 1DD0 1 080 213 A1C2 + NOP ; 1DD2 1 080 213 00 + JLT label_1dd8 ; 1DD3 1 080 213 CA03 + ; 1DD5 from 1DB3 (DD1,080,213) + ; 1DD5 from 1DB6 (DD1,080,213) +label_1dd5: MOV A, USP ; 1DD5 1 080 213 A199 + NOP ; 1DD7 1 080 213 00 + ; 1DD8 from 1DD3 (DD1,080,213) +label_1dd8: ST A, off(00084h) ; 1DD8 1 080 213 D484 + L A, off(PWMR1) ; 1DDA 1 080 213 E476 + JBR off(IRQ).7, label_1de7 ; 1DDC 1 080 213 DF1808 + MB C, 0f3h.5 ; 1DDF 1 080 213 C5F32D + JLT label_1de7 ; 1DE2 1 080 213 CA03 + ADD A, #00400h ; 1DE4 1 080 213 860004 + ; 1DE7 from 1DDC (DD1,080,213) + ; 1DE7 from 1DE2 (DD1,080,213) +label_1de7: NOP ; 1DE7 1 080 213 00 + NOP ; 1DE8 1 080 213 00 + ADD A, off(00084h) ; 1DE9 1 080 213 8784 + ST A, er3 ; 1DEB 1 080 213 8B + L A, off(00086h) ; 1DEC 1 080 213 E486 + VCAL 4 ; 1DEE 1 080 213 14 + L A, off(00088h) ; 1DEF 1 080 213 E488 + JBR off(P2SF).3, label_1dfd ; 1DF1 1 080 213 DB2609 + JBS off(00089h).7, label_1dfb ; 1DF4 1 080 213 EF8904 + CMP A, off(PWCON1) ; 1DF7 1 080 213 C77A + JGE label_1dfd ; 1DF9 1 080 213 CD02 + ; 1DFB from 1DF4 (DD1,080,213) +label_1dfb: L A, off(PWCON1) ; 1DFB 1 080 213 E47A + ; 1DFD from 1DF1 (DD1,080,213) + ; 1DFD from 1DF9 (DD1,080,213) +label_1dfd: VCAL 4 ; 1DFD 1 080 213 14 + VCAL 6 ; 1DFE 1 080 213 16 + ST A, off(00092h) ; 1DFF 1 080 213 D492 + MOV X1, #033cch ; 1E01 1 080 213 60CC33 + CAL label_2c4b ; 1E04 1 080 213 324B2C + ; 1E07 from 1AC1 (DD1,080,213) +label_1e07: ST A, off(PWMC0) ; 1E07 1 080 213 D470 + RT ; 1E09 1 080 213 01 + ; 1E0A from 18AF (DD1,080,213) +label_1e0a: MOV DP, #0002ah ; 1E0A 1 080 213 622A00 + MOV USP, #001d5h ; 1E0D 1 080 1D5 A198D501 + CAL label_2d78 ; 1E11 1 080 1D5 32782D + LB A, off(000abh) ; 1E14 0 080 1D5 F4AB + INCB ACC ; 1E16 0 080 1D5 C50616 + JEQ label_1e1d ; 1E19 0 080 1D5 C902 + STB A, off(000abh) ; 1E1B 0 080 1D5 D4AB + ; 1E1D from 1E19 (DD0,080,1D5) +label_1e1d: LB A, off(0009eh) ; 1E1D 0 080 1D5 F49E + JEQ label_1e35 ; 1E1F 0 080 1D5 C914 + CMPB off(000e6h), #000h ; 1E21 0 080 1D5 C4E6C000 + JNE label_1e88 ; 1E25 0 080 1D5 CE61 + MOVB r2, #010h ; 1E27 0 080 1D5 9A10 + CMPB A, r2 ; 1E29 0 080 1D5 4A + JGE label_1e2e ; 1E2A 0 080 1D5 CD02 + MOVB r2, #001h ; 1E2C 0 080 1D5 9A01 + ; 1E2E from 1E2A (DD0,080,1D5) +label_1e2e: SUBB A, r2 ; 1E2E 0 080 1D5 2A + MOV er1, #01106h ; 1E2F 0 080 1D5 45980611 + JNE label_1e7d ; 1E33 0 080 1D5 CE48 + ; 1E35 from 1E1F (DD0,080,1D5) +label_1e35: SC ; 1E35 0 080 1D5 85 + JBS off(TMR0).2, label_1e9a ; 1E36 0 080 1D5 EA3261 + CLR A ; 1E39 1 080 1D5 F9 + ST A, er0 ; 1E3A 1 080 1D5 88 + ; 1E3B from 1E61 (DD0,080,1D5) +label_1e3b: INCB off(000a9h) ; 1E3B 1 080 1D5 C4A916 + LB A, off(000a9h) ; 1E3E 0 080 1D5 F4A9 + CMPB A, #019h ; 1E40 0 080 1D5 C619 + JLT label_1e4d ; 1E42 0 080 1D5 CA09 + CLRB off(000a9h) ; 1E44 0 080 1D5 C4A915 + LB A, 0f0h ; 1E47 0 080 1D5 F5F0 + SJ label_1e9a ; 1E49 0 080 1D5 CB4F + DW 026cbh ; 1E4B + ; 1E4D from 1E42 (DD0,080,1D5) +label_1e4d: STB A, r7 ; 1E4D 0 080 1D5 8F + DECB r7 ; 1E4E 0 080 1D5 BF + MOV DP, #0027dh ; 1E4F 0 080 1D5 627D02 + JBS off(ACCH).4, label_1e5a ; 1E52 0 080 1D5 EC0705 + DEC DP ; 1E55 0 080 1D5 82 + JBS off(ACCH).3, label_1e5a ; 1E56 0 080 1D5 EB0701 + DEC DP ; 1E59 0 080 1D5 82 + ; 1E5A from 1E52 (DD0,080,1D5) + ; 1E5A from 1E56 (DD0,080,1D5) +label_1e5a: XCHGB A, r7 ; 1E5A 0 080 1D5 2710 + TRB [DP] ; 1E5C 0 080 1D5 C213 + JNE label_1e66 ; 1E5E 0 080 1D5 CE06 + INCB r0 ; 1E60 0 080 1D5 A8 + JBR off(ASSP).3, label_1e3b ; 1E61 0 080 1D5 DB00D7 + SJ label_1e9d ; 1E64 0 080 1D5 CB37 + ; 1E66 from 1E5E (DD0,080,1D5) +label_1e66: LB A, r7 ; 1E66 0 080 1D5 7F + CMPB A, #016h ; 1E67 0 080 1D5 C616 + JLE label_1e6d ; 1E69 0 080 1D5 CF02 + SUBB A, #016h ; 1E6B 0 080 1D5 A616 + ; 1E6D from 1E69 (DD0,080,1D5) +label_1e6d: CMPB A, #012h ; 1E6D 0 080 1D5 C612 + JNE label_1e73 ; 1E6F 0 080 1D5 CE02 + LB A, #017h ; 1E71 0 080 1D5 7717 + ; 1E73 from 1E6F (DD0,080,1D5) +label_1e73: MOVB r0, #00ah ; 1E73 0 080 1D5 980A + DIVB ; 1E75 0 080 1D5 A236 + SWAPB ; 1E77 0 080 1D5 83 + ORB A, r1 ; 1E78 0 080 1D5 69 + MOV er1, #02a1fh ; 1E79 0 080 1D5 45981F2A + ; 1E7D from 1E33 (DD0,080,1D5) +label_1e7d: STB A, off(0009eh) ; 1E7D 0 080 1D5 D49E + CMPB A, #010h ; 1E7F 0 080 1D5 C610 + JLT label_1e85 ; 1E81 0 080 1D5 CA02 + MOVB r2, r3 ; 1E83 0 080 1D5 234A + ; 1E85 from 1E81 (DD0,080,1D5) +label_1e85: MOVB off(000e6h), r2 ; 1E85 0 080 1D5 227CE6 + ; 1E88 from 1E25 (DD0,080,1D5) +label_1e88: CMPB A, #010h ; 1E88 0 080 1D5 C610 + L A, #00305h ; 1E8A 1 080 1D5 670503 + JLT label_1e92 ; 1E8D 1 080 1D5 CA03 + L A, #00411h ; 1E8F 1 080 1D5 671104 + ; 1E92 from 1E8D (DD1,080,1D5) +label_1e92: ST A, er1 ; 1E92 1 080 1D5 89 + LB A, off(000e6h) ; 1E93 0 080 1D5 F4E6 + CMPB A, r2 ; 1E95 0 080 1D5 4A + JGE label_1e9a ; 1E96 0 080 1D5 CD02 + CMPB r3, A ; 1E98 0 080 1D5 23C1 + ; 1E9A from 1E36 (DD0,080,1D5) + ; 1E9A from 1E49 (DD0,080,1D5) + ; 1E9A from 1E96 (DD0,080,1D5) +label_1e9a: MB P1.2, C ; 1E9A 0 080 1D5 C5223A + ; 1E9D from 1E64 (DD0,080,1D5) +label_1e9d: RT ; 1E9D 0 080 1D5 01 + ; 1E9E from 18B7 (DD1,080,213) +label_1e9e: J label_1d20 ; 1E9E 1 080 213 03201D + ; 1EA1 from 1D2D (DD1,080,1AC) +label_1ea1: MOV USP, #001cdh ; 1EA1 1 080 1CD A198CD01 + J label_3687 ; 1EA5 1 080 1CD 038736 + ; 1EA8 from 3693 (DD0,080,1CD) +label_1ea8: LB A, off(000d2h) ; 1EA8 0 080 1CD F4D2 + JNE label_1ec5 ; 1EAA 0 080 1CD CE19 + MOVB off(000d2h), #005h ; 1EAC 0 080 1CD C4D29805 + CLR er3 ; 1EB0 0 080 1CD 4715 + MOV DP, #000eah ; 1EB2 0 080 1CD 62EA00 + MOV X1, #034dah ; 1EB5 0 080 1CD 60DA34 + CAL label_2edf ; 1EB8 0 080 1CD 32DF2E + MOV er3, #00115h ; 1EBB 0 080 1CD 47981501 + MOV DP, #001c2h ; 1EBF 0 080 1CD 62C201 + CAL label_2edf ; 1EC2 0 080 1CD 32DF2E + ; 1EC5 from 1EAA (DD0,080,1CD) +label_1ec5: RT ; 1EC5 0 080 1CD 01 + ; 1EC6 from 279F (DD1,080,132) + ; 1EC6 from 2894 (DD1,080,132) +label_1ec6: CMP SSP, #00260h ; 1EC6 1 080 132 A0C06002 + JNE label_1ef7 ; 1ECA 1 080 132 CE2B + MOV DP, #00222h ; 1ECC 1 080 132 622202 + LB A, [DP] ; 1ECF 0 080 132 F2 + JNE label_1ef7 ; 1ED0 0 080 132 CE25 + L A, #022fbh ; 1ED2 1 080 132 67FB22 + MOV X1, #00090h ; 1ED5 1 080 132 609000 + JBR off(P0IO).2, label_1ee1 ; 1ED8 1 080 132 DA2106 + L A, #0a25bh ; 1EDB 1 080 132 675BA2 + MOV X1, #00010h ; 1EDE 1 080 132 601000 + ; 1EE1 from 1ED8 (DD1,080,132) +label_1ee1: CMP A, 0cch ; 1EE1 1 080 132 B5CCC2 + JNE label_1ef7 ; 1EE4 1 080 132 CE11 + CMP A, IE ; 1EE6 1 080 132 B51AC2 + JNE label_1ef7 ; 1EE9 1 080 132 CE0C + L A, X1 ; 1EEB 1 080 132 40 + CMP A, 0ceh ; 1EEC 1 080 132 B5CEC2 + JNE label_1ef7 ; 1EEF 1 080 132 CE06 + CMP LRB, #00020h ; 1EF1 1 080 132 A4C02000 + JEQ label_1f04 ; 1EF5 1 080 132 C90D + ; 1EF7 from 1ECA (DD1,080,132) + ; 1EF7 from 1ED0 (DD0,080,132) + ; 1EF7 from 1EE4 (DD1,080,132) + ; 1EF7 from 1EE9 (DD1,080,132) + ; 1EF7 from 1EEF (DD1,080,132) +label_1ef7: MOVB 0f0h, #041h ; 1EF7 1 080 132 C5F09841 + DECB 0eah ; 1EFB 1 080 132 C5EA17 + JNE label_1f03 ; 1EFE 1 080 132 CE03 + SB 0f1h.0 ; 1F00 1 080 132 C5F118 + ; 1F03 from 1EFE (DD1,080,132) +label_1f03: BRK ; 1F03 1 080 132 FF + ; 1F04 from 1EF5 (DD1,080,132) +label_1f04: VCAL 3 ; 1F04 1 080 132 13 + MB C, 0a6h.7 ; 1F05 1 080 132 C5A62F + JLT label_1f3d ; 1F08 1 080 132 CA33 + MOV er0, 0f4h ; 1F0A 1 080 132 B5F448 + J label_4000 ; 1F0D 1 080 132 030040 + ; 1F10 from 4005 (DD0,080,132) +label_1f10: MOV X1, A ; 1F10 0 080 132 50 + MOV DP, #00020h ; 1F11 0 080 132 622000 + MOVB r0, 0eeh ; 1F14 0 080 132 C5EE48 + ; 1F17 from 1F20 (DD0,080,132) +label_1f17: LC A, [X1] ; 1F17 0 080 132 90A8 + ADDB A, ACCH ; 1F19 0 080 132 C50782 + ADDB r0, A ; 1F1C 0 080 132 2081 + INC X1 ; 1F1E 0 080 132 70 + INC X1 ; 1F1F 0 080 132 70 + JRNZ DP, label_1f17 ; 1F20 0 080 132 30F5 + LB A, r0 ; 1F22 0 080 132 78 + STB A, 0eeh ; 1F23 0 080 132 D5EE + J label_4008 ; 1F25 0 080 132 030840 + DW 013ceh ; 1F28 + ; 1F2A from 4012 (DD0,080,132) +label_1f2a: J label_4015 ; 1F2A 0 080 132 031540 + ; 1F2D from 401B (DD0,080,132) +label_1f2d: CLRB 0eeh ; 1F2D 0 080 132 C5EE15 + MOVB 0f0h, #048h ; 1F30 0 080 132 C5F09848 + DECB 0ebh ; 1F34 0 080 132 C5EB17 + JNE label_1f3d ; 1F37 0 080 132 CE04 + SB 0f1h.1 ; 1F39 0 080 132 C5F119 + BRK ; 1F3C 0 080 132 FF + ; 1F3D from 1F08 (DD1,080,132) + ; 1F3D from 401E (DD0,080,132) + ; 1F3D from 1F37 (DD0,080,132) +label_1f3d: VCAL 3 ; 1F3D 1 080 132 13 + CLR A ; 1F3E 1 080 132 F9 + LB A, 0efh ; 1F3F 0 080 132 F5EF + MOV X1, A ; 1F41 0 080 132 50 + SLL X1 ; 1F42 0 080 132 90D7 + L A, #05555h ; 1F44 1 080 132 675555 + CAL label_2f0b ; 1F47 1 080 132 320B2F + JNE label_1f5c ; 1F4A 1 080 132 CE10 + SLL A ; 1F4C 1 080 132 53 + CAL label_2f0b ; 1F4D 1 080 132 320B2F + JNE label_1f5c ; 1F50 1 080 132 CE0A + LB A, 0efh ; 1F52 0 080 132 F5EF + JNE label_1f58 ; 1F54 0 080 132 CE02 + LB A, #0f2h ; 1F56 0 080 132 77F2 + ; 1F58 from 1F54 (DD0,080,132) +label_1f58: SUBB A, #001h ; 1F58 0 080 132 A601 + STB A, 0efh ; 1F5A 0 080 132 D5EF + ; 1F5C from 1F4A (DD1,080,132) + ; 1F5C from 1F50 (DD1,080,132) +label_1f5c: AND IE, #00080h ; 1F5C 0 080 132 B51AD08000 + RB PSWH.0 ; 1F61 0 080 132 A208 + JBS off(TM0).3, label_1fb0 ; 1F63 0 080 132 EB304A + JBS off(P0IO).2, label_1f74 ; 1F66 0 080 132 EA210B + RB IRQH.7 ; 1F69 0 080 132 C5190F + JEQ label_1f74 ; 1F6C 0 080 132 C906 + SB off(IRQ).0 ; 1F6E 0 080 132 C41818 + SB off(P4SF).0 ; 1F71 0 080 132 C42E18 + ; 1F74 from 1F66 (DD0,080,132) + ; 1F74 from 1F6C (DD0,080,132) +label_1f74: SB PSWH.0 ; 1F74 0 080 132 A218 + CMPB off(000beh), #029h ; 1F76 0 080 132 C4BEC029 + RB PSWH.0 ; 1F7A 0 080 132 A208 + JLT label_1fb0 ; 1F7C 0 080 132 CA32 + JBR off(P0IO).2, label_1fc9 ; 1F7E 0 080 132 DA2148 + L A, #022fbh ; 1F81 1 080 132 67FB22 + ST A, IE ; 1F84 1 080 132 D51A + ST A, 0cch ; 1F86 1 080 132 D5CC + MOV 0ceh, #00090h ; 1F88 1 080 132 B5CE989000 + RB off(P0IO).2 ; 1F8D 1 080 132 C4210A + MOVB TCON1, #08eh ; 1F90 1 080 132 C541988E + MOV TM1, #00001h ; 1F94 1 080 132 B534980100 + MOVB TCON2, #08fh ; 1F99 1 080 132 C542988F + MOV TM2, #00002h ; 1F9D 1 080 132 B538980200 + SC ; 1FA2 1 080 132 85 + MB TCON1.4, C ; 1FA3 1 080 132 C5413C + L A, ACC ; 1FA6 1 080 132 E506 + MB TCON2.4, C ; 1FA8 1 080 132 C5423C + CAL label_2f33 ; 1FAB 1 080 132 32332F + SJ label_1fc9 ; 1FAE 1 080 132 CB19 + ; 1FB0 from 1F63 (DD0,080,132) + ; 1FB0 from 1F7C (DD0,080,132) +label_1fb0: JBS off(P0IO).2, label_1fc9 ; 1FB0 0 080 132 EA2116 + L A, #0a25bh ; 1FB3 1 080 132 675BA2 + ST A, IE ; 1FB6 1 080 132 D51A + ST A, 0cch ; 1FB8 1 080 132 D5CC + MOV 0ceh, #00010h ; 1FBA 1 080 132 B5CE981000 + SB off(P0IO).2 ; 1FBF 1 080 132 C4211A + MOVB TCON1, #0beh ; 1FC2 1 080 132 C54198BE + RB TCON2.2 ; 1FC6 1 080 132 C5420A + ; 1FC9 from 1F7E (DD0,080,132) + ; 1FC9 from 1FAE (DD1,080,132) + ; 1FC9 from 1FB0 (DD0,080,132) +label_1fc9: SB PSWH.0 ; 1FC9 1 080 132 A218 + L A, 0cch ; 1FCB 1 080 132 E5CC + ST A, IE ; 1FCD 1 080 132 D51A + ; 1FCF from 3361 (DD0,080,213) +label_1fcf: AND IE, #00080h ; 1FCF 0 080 213 B51AD08000 + RB PSWH.0 ; 1FD4 0 080 213 A208 + MOV er0, TM0 ; 1FD6 0 080 213 B53048 + MOV er1, TM1 ; 1FD9 0 080 213 B53449 + MOV er2, TM2 ; 1FDC 0 080 213 B5384A + MOV er3, TM3 ; 1FDF 0 080 213 B53C4B + SB PSWH.0 ; 1FE2 0 080 213 A218 + NOP ; 1FE4 0 080 213 00 + RB PSWH.0 ; 1FE5 0 080 213 A208 + MOV X1, TM0 ; 1FE7 0 080 213 B53078 + MOV X2, TM1 ; 1FEA 0 080 213 B53479 + MOV DP, TM2 ; 1FED 0 080 213 B5387A + MOV USP, TM3 ; 1FF0 0 080 213 B53C7B + MB C, TCON0.4 ; 1FF3 0 080 213 C5402C + SB PSWH.0 ; 1FF6 0 080 213 A218 + L A, 0cch ; 1FF8 1 080 213 E5CC + ST A, IE ; 1FFA 1 080 213 D51A + MB PSWL.4, C ; 1FFC 1 080 213 A33C + L A, X1 ; 1FFE 1 080 213 40 + SUB A, er0 ; 1FFF 1 080 213 28 + ST A, er0 ; 2000 1 080 213 88 + JNE label_2007 ; 2001 1 080 213 CE04 + MB C, PSWL.4 ; 2003 1 080 213 A32C + JLT label_2047 ; 2005 1 080 213 CA40 + ; 2007 from 2001 (DD1,080,213) +label_2007: CMP A, #00012h ; 2007 1 080 213 C61200 + JGE label_2047 ; 200A 1 080 213 CD3B + L A, X2 ; 200C 1 080 213 41 + SUB A, er1 ; 200D 1 080 213 29 + ST A, er1 ; 200E 1 080 213 89 + JBS off(P0IO).2, label_2014 ; 200F 1 080 213 EA2102 + JEQ label_2047 ; 2012 1 080 213 C933 + ; 2014 from 200F (DD1,080,213) +label_2014: CMP A, #00012h ; 2014 1 080 213 C61200 + JGE label_2047 ; 2017 1 080 213 CD2E + L A, DP ; 2019 1 080 213 42 + SUB A, er2 ; 201A 1 080 213 2A + ST A, er2 ; 201B 1 080 213 8A + JEQ label_2047 ; 201C 1 080 213 C929 + CMP A, #00012h ; 201E 1 080 213 C61200 + JGE label_2047 ; 2021 1 080 213 CD24 + JBS off(P0IO).2, label_2037 ; 2023 1 080 213 EA2111 + L A, DP ; 2026 1 080 213 42 + SUB A, X2 ; 2027 1 080 213 91A2 + MB C, ACCH.7 ; 2029 1 080 213 C5072F + JGE label_2032 ; 202C 1 080 213 CD04 + MOV X1, A ; 202E 1 080 213 50 + CLR A ; 202F 1 080 213 F9 + SUB A, X1 ; 2030 1 080 213 90A2 + ; 2032 from 202C (DD1,080,213) +label_2032: CMP A, #00002h ; 2032 1 080 213 C60200 + JGE label_2047 ; 2035 1 080 213 CD10 + ; 2037 from 2023 (DD1,080,213) +label_2037: MB C, PSWL.4 ; 2037 1 080 213 A32C + JGE label_2051 ; 2039 1 080 213 CD16 + L A, er2 ; 203B 1 080 213 36 + SUB A, er0 ; 203C 1 080 213 28 + JGE label_2042 ; 203D 1 080 213 CD03 + ST A, er0 ; 203F 1 080 213 88 + CLR A ; 2040 1 080 213 F9 + SUB A, er0 ; 2041 1 080 213 28 + ; 2042 from 203D (DD1,080,213) +label_2042: CMP A, #00002h ; 2042 1 080 213 C60200 + JLT label_2051 ; 2045 1 080 213 CA0A + ; 2047 from 2005 (DD1,080,213) + ; 2047 from 200A (DD1,080,213) + ; 2047 from 2012 (DD1,080,213) + ; 2047 from 2017 (DD1,080,213) + ; 2047 from 201C (DD1,080,213) + ; 2047 from 2021 (DD1,080,213) + ; 2047 from 2035 (DD1,080,213) +label_2047: MOVB 0f0h, #04bh ; 2047 1 080 213 C5F0984B + DECB 0ech ; 204B 1 080 213 C5EC17 + JNE label_2051 ; 204E 1 080 213 CE01 + BRK ; 2050 1 080 213 FF + ; 2051 from 2039 (DD1,080,213) + ; 2051 from 2045 (DD1,080,213) + ; 2051 from 204E (DD1,080,213) +label_2051: VCAL 3 ; 2051 1 080 213 13 + J label_3589 ; 2052 1 080 213 038935 + ; 2055 from 35CD (DD0,080,213) +label_2055: JBS off(TM0).4, label_2081 ; 2055 0 080 213 EC3029 + MB C, 0f1h.6 ; 2058 0 080 213 C5F12E + JLT label_2081 ; 205B 0 080 213 CA24 + CMPB 0a6h, #002h ; 205D 0 080 213 C5A6C002 + JGE label_2067 ; 2061 0 080 213 CD04 + MOVB off(000e9h), #064h ; 2063 0 080 213 C4E99864 + ; 2067 from 2061 (DD0,080,213) +label_2067: JBR off(0001fh).1, label_2081 ; 2067 0 080 213 D91F17 + LB A, 0b5h ; 206A 0 080 213 F5B5 + SUBB A, 0b2h ; 206C 0 080 213 C5B2A2 + JGE label_2074 ; 206F 0 080 213 CD03 + STB A, r0 ; 2071 0 080 213 88 + CLRB A ; 2072 0 080 213 FA + SUBB A, r0 ; 2073 0 080 213 28 + ; 2074 from 206F (DD0,080,213) +label_2074: CMPB A, #002h ; 2074 0 080 213 C602 + JLT label_207d ; 2076 0 080 213 CA05 + SB 0f1h.6 ; 2078 0 080 213 C5F11E + SJ label_2082 ; 207B 0 080 213 CB05 + ; 207D from 2076 (DD0,080,213) +label_207d: LB A, off(000e9h) ; 207D 0 080 213 F4E9 + JEQ label_2082 ; 207F 0 080 213 C901 + ; 2081 from 35D0 (DD0,080,213) + ; 2081 from 2055 (DD0,080,213) + ; 2081 from 205B (DD0,080,213) + ; 2081 from 2067 (DD0,080,213) +label_2081: RC ; 2081 0 080 213 95 + ; 2082 from 207B (DD0,080,213) + ; 2082 from 207F (DD0,080,213) +label_2082: MB off(P4).3, C ; 2082 0 080 213 C42C3B + RC ; 2085 0 080 213 95 + JBS off(TM0).7, label_2099 ; 2086 0 080 213 EF3010 + MB C, off(0001eh).5 ; 2089 0 080 213 C41E2D + JGE label_2099 ; 208C 0 080 213 CD0B + MB C, off(IRQ).4 ; 208E 0 080 213 C4182C + JBR off(IRQ).7, label_2099 ; 2091 0 080 213 DF1805 + JGE label_2099 ; 2094 0 080 213 CD03 + MB C, 0f3h.5 ; 2096 0 080 213 C5F32D + ; 2099 from 2086 (DD0,080,213) + ; 2099 from 208C (DD0,080,213) + ; 2099 from 2091 (DD0,080,213) + ; 2099 from 2094 (DD0,080,213) +label_2099: MB off(P4IO).1, C ; 2099 0 080 213 C42D39 + LB A, #0b0h ; 209C 0 080 213 77B0 + CMPB 0a6h, A ; 209E 0 080 213 C5A6C1 + JGE label_20b2 ; 20A1 0 080 213 CD0F + RC ; 20A3 0 080 213 95 + JBS off(P0IO).3, label_20b2 ; 20A4 0 080 213 EB210B + JBS off(TMR0).0, label_20b2 ; 20A7 0 080 213 E83208 + MB C, off(0001eh).0 ; 20AA 0 080 213 C41E28 + JGE label_20b2 ; 20AD 0 080 213 CD03 + MB C, 0f2h.6 ; 20AF 0 080 213 C5F22E + ; 20B2 from 20A1 (DD0,080,213) + ; 20B2 from 20A4 (DD0,080,213) + ; 20B2 from 20A7 (DD0,080,213) + ; 20B2 from 20AD (DD0,080,213) +label_20b2: MB off(P4IO).2, C ; 20B2 0 080 213 C42D3A + MB C, P4.6 ; 20B5 0 080 213 C52C2E + JBS off(P3IO).6, label_20c8 ; 20B8 0 080 213 EE290D + MOVB off(000ddh), #014h ; 20BB 0 080 213 C4DD9814 + LB A, off(000deh) ; 20BF 0 080 213 F4DE + NOP ; 20C1 0 080 213 00 + NOP ; 20C2 0 080 213 00 + JGE label_20d2 ; 20C3 0 080 213 CD0D + ; 20C5 from 20D0 (DD0,080,213) + ; 20C5 from 20D2 (DD0,080,213) +label_20c5: RC ; 20C5 0 080 213 95 + SJ label_20d6 ; 20C6 0 080 213 CB0E + ; 20C8 from 20B8 (DD0,080,213) +label_20c8: MOVB off(000deh), #014h ; 20C8 0 080 213 C4DE9814 + LB A, off(000ddh) ; 20CC 0 080 213 F4DD + NOP ; 20CE 0 080 213 00 + NOP ; 20CF 0 080 213 00 + JGE label_20c5 ; 20D0 0 080 213 CDF3 + ; 20D2 from 20C3 (DD0,080,213) +label_20d2: JBS off(TMR0).4, label_20c5 ; 20D2 0 080 213 EC32F0 + SC ; 20D5 0 080 213 85 + ; 20D6 from 20C6 (DD0,080,213) +label_20d6: MB off(P4IO).6, C ; 20D6 0 080 213 C42D3E + JNE label_20ee ; 20D9 0 080 213 CE13 + JBS off(TMR0).4, label_20ee ; 20DB 0 080 213 EC3210 + JLT label_20ee ; 20DE 0 080 213 CA0E + JBS off(TMR0).5, label_20ee ; 20E0 0 080 213 ED320B + MB C, 0f3h.2 ; 20E3 0 080 213 C5F32A + JBR off(P3IO).6, label_20ef ; 20E6 0 080 213 DE2906 + JLT label_20ee ; 20E9 0 080 213 CA03 + SC ; 20EB 0 080 213 85 + SJ label_20ef ; 20EC 0 080 213 CB01 + ; 20EE from 20D9 (DD0,080,213) + ; 20EE from 20DB (DD0,080,213) + ; 20EE from 20DE (DD0,080,213) + ; 20EE from 20E0 (DD0,080,213) + ; 20EE from 20E9 (DD0,080,213) +label_20ee: RC ; 20EE 0 080 213 95 + ; 20EF from 20E6 (DD0,080,213) + ; 20EF from 20EC (DD0,080,213) +label_20ef: MB off(P4IO).7, C ; 20EF 0 080 213 C42D3F + MOV X1, #02f98h ; 20F2 0 080 213 60982F + MOV X2, #0015eh ; 20F5 0 080 213 615E01 + JBS off(IRQ).7, label_2101 ; 20F8 0 080 213 EF1806 + MOV X1, #02fa7h ; 20FB 0 080 213 60A72F + MOV X2, #000fah ; 20FE 0 080 213 61FA00 + ; 2101 from 20F8 (DD0,080,213) +label_2101: LB A, 0a6h ; 2101 0 080 213 F5A6 + VCAL 1 ; 2103 0 080 213 11 + CMPB 0a4h, #015h ; 2104 0 080 213 C5A4C015 + JGE label_210f ; 2108 0 080 213 CD05 + ; warning: had to flip DD + SUB A, X2 ; 210A 1 080 213 91A2 + JGE label_210f ; 210C 1 080 213 CD01 + CLR A ; 210E 1 080 213 F9 + ; 210F from 2108 (DD0,080,213) + ; 210F from 210C (DD1,080,213) +label_210f: ST A, off(SRSTAT) ; 210F 1 080 213 D456 + LB A, #003h ; 2111 0 080 213 7703 + CMPCB A, 02f45h ; 2113 0 080 213 909F452F + MB C, PSWH.6 ; 2117 0 080 213 A22E + CLRB A ; 2119 0 080 213 FA + JGE label_2120 ; 211A 0 080 213 CD04 + LB A, 09fh ; 211C 0 080 213 F59F + ADDB A, #080h ; 211E 0 080 213 8680 + ; 2120 from 211A (DD0,080,213) +label_2120: STB A, off(TM2) ; 2120 0 080 213 D438 + VCAL 3 ; 2122 0 080 213 13 + RC ; 2123 0 080 213 95 + JBS off(TM0H).1, label_2132 ; 2124 0 080 213 E9310B + LB A, #0fch ; 2127 0 080 213 77FC + CMPB A, 098h ; 2129 0 080 213 C598C2 + JLT label_2132 ; 212C 0 080 213 CA04 + LB A, 098h ; 212E 0 080 213 F598 + CMPB A, #004h ; 2130 0 080 213 C604 + ; 2132 from 2124 (DD0,080,213) + ; 2132 from 212C (DD0,080,213) +label_2132: MB off(P4).7, C ; 2132 0 080 213 C42C3F + JLT label_2141 ; 2135 0 080 213 CA0A + JBS off(TM0H).1, label_2141 ; 2137 0 080 213 E93107 + MOV USP, #000a3h ; 213A 0 080 0A3 A198A300 + CAL label_2d07 ; 213E 0 080 0A3 32072D + ; 2141 from 2135 (DD0,080,213) + ; 2141 from 2137 (DD0,080,213) +label_2141: MOV X1, #02f7ah ; 2141 0 080 0A3 607A2F + LB A, 0a3h ; 2144 0 080 0A3 F5A3 + VCAL 0 ; 2146 0 080 0A3 10 + STB A, off(0005ah) ; 2147 0 080 0A3 D45A + LB A, #0b3h ; 2149 0 080 0A3 77B3 + JBS off(IRQH).3, label_2150 ; 214B 0 080 0A3 EB1902 + LB A, #0b8h ; 214E 0 080 0A3 77B8 + ; 2150 from 214B (DD0,080,0A3) +label_2150: CMPB A, 0b3h ; 2150 0 080 0A3 C5B3C2 + MB off(IRQH).3, C ; 2153 0 080 0A3 C4193B + RC ; 2156 0 080 0A3 95 + LB A, off(TM2H) ; 2157 0 080 0A3 F439 + JNE label_2164 ; 2159 0 080 0A3 CE09 + CMPB 0a3h, #027h ; 215B 0 080 0A3 C5A3C027 + JGE label_2164 ; 215F 0 080 0A3 CD03 + MB C, off(IRQH).3 ; 2161 0 080 0A3 C4192B + ; 2164 from 2159 (DD0,080,0A3) + ; 2164 from 215F (DD0,080,0A3) +label_2164: MB off(IRQH).6, C ; 2164 0 080 0A3 C4193E + L A, IE ; 2167 1 080 0A3 E51A + JEQ label_2171 ; 2169 1 080 0A3 C906 + CMPB 0a6h, #008h ; 216B 1 080 0A3 C5A6C008 + JLT label_218d ; 216F 1 080 0A3 CA1C + ; 2171 from 2169 (DD1,080,0A3) +label_2171: LB A, 0a0h ; 2171 0 080 0A3 F5A0 + CMPB A, #0ffh ; 2173 0 080 0A3 C6FF + JGT label_2183 ; 2175 0 080 0A3 C80C + CMPB A, #0fch ; 2177 0 080 0A3 C6FC + JGE label_218d ; 2179 0 080 0A3 CD12 + CMPB A, #088h ; 217B 0 080 0A3 C688 + JGT label_2183 ; 217D 0 080 0A3 C804 + CMPB A, #078h ; 217F 0 080 0A3 C678 + JGE label_218d ; 2181 0 080 0A3 CD0A + ; 2183 from 2175 (DD0,080,0A3) + ; 2183 from 217D (DD0,080,0A3) +label_2183: MOVB 0f0h, #049h ; 2183 0 080 0A3 C5F09849 + DECB 0ech ; 2187 0 080 0A3 C5EC17 + JNE label_218d ; 218A 0 080 0A3 CE01 + BRK ; 218C 0 080 0A3 FF + ; 218D from 216F (DD1,080,0A3) + ; 218D from 2179 (DD0,080,0A3) + ; 218D from 2181 (DD0,080,0A3) + ; 218D from 218A (DD0,080,0A3) +label_218d: MOV X1, #03096h ; 218D 1 080 0A3 609630 + LB A, 09bh ; 2190 0 080 0A3 F59B + VCAL 1 ; 2192 0 080 0A3 11 + STB A, off(SRTM) ; 2193 0 080 0A3 D44C + LB A, 09eh ; 2195 0 080 0A3 F59E + SLLB A ; 2197 0 080 0A3 53 + MB off(IRQ).7, C ; 2198 0 080 0A3 C4183F + CLR A ; 219B 1 080 0A3 F9 + LB A, #0c0h ; 219C 0 080 0A3 77C0 + JBR off(IE).6, label_21a3 ; 219E 0 080 0A3 DE1A02 + LB A, #0b9h ; 21A1 0 080 0A3 77B9 + ; 21A3 from 219E (DD0,080,0A3) +label_21a3: CMPB A, 0b3h ; 21A3 0 080 0A3 C5B3C2 + CLRB A ; 21A6 0 080 0A3 FA + MB off(IE).6, C ; 21A7 0 080 0A3 C41A3E + JGE label_21d1 ; 21AA 0 080 0A3 CD25 + LB A, 09dh ; 21AC 0 080 0A3 F59D + SUBB A, #007h ; 21AE 0 080 0A3 A607 + JGE label_21b3 ; 21B0 0 080 0A3 CD01 + CLRB A ; 21B2 0 080 0A3 FA + ; 21B3 from 21B0 (DD0,080,0A3) +label_21b3: MOVB r0, #051h ; 21B3 0 080 0A3 9851 + DIVB ; 21B5 0 080 0A3 A236 + CMPB 0a6h, #0e0h ; 21B7 0 080 0A3 C5A6C0E0 + JGE label_21cd ; 21BB 0 080 0A3 CD10 + LB A, r1 ; 21BD 0 080 0A3 79 + MOVB r0, #01bh ; 21BE 0 080 0A3 981B + DIVB ; 21C0 0 080 0A3 A236 + CMPB 0a6h, #0bah ; 21C2 0 080 0A3 C5A6C0BA + JGE label_21cd ; 21C6 0 080 0A3 CD05 + LB A, r1 ; 21C8 0 080 0A3 79 + MOVB r0, #009h ; 21C9 0 080 0A3 9809 + DIVB ; 21CB 0 080 0A3 A236 + ; 21CD from 21BB (DD0,080,0A3) + ; 21CD from 21C6 (DD0,080,0A3) +label_21cd: MOVB r0, #0fah ; 21CD 0 080 0A3 98FA + MULB ; 21CF 0 080 0A3 A234 + ; 21D1 from 21AA (DD0,080,0A3) +label_21d1: STB A, off(TMR2H) ; 21D1 0 080 0A3 D43B + J label_35e1 ; 21D3 0 080 0A3 03E135 + DB 030h ; 21D6 + ; 21D7 from 35E6 (DD0,080,0A3) +label_21d7: DIVB ; 21D7 0 080 0A3 A236 + CMPB 0a6h, #0c6h ; 21D9 0 080 0A3 C5A6C0C6 + JGE label_21ec ; 21DD 0 080 0A3 CD0D + SRLB A ; 21DF 0 080 0A3 63 + LB A, r1 ; 21E0 0 080 0A3 79 + JGE label_21e6 ; 21E1 0 080 0A3 CD03 + LB A, #02fh ; 21E3 0 080 0A3 772F + SUBB A, r1 ; 21E5 0 080 0A3 29 + ; 21E6 from 21E1 (DD0,080,0A3) +label_21e6: MOVB r0, #009h ; 21E6 0 080 0A3 9809 + DIVB ; 21E8 0 080 0A3 A236 + ADDB A, #006h ; 21EA 0 080 0A3 8606 + ; 21EC from 21DD (DD0,080,0A3) +label_21ec: LCB A, 0308ah[ACC] ; 21EC 0 080 0A3 B506AB8A30 + STB A, off(ADSCAN) ; 21F1 0 080 0A3 D458 + VCAL 3 ; 21F3 0 080 0A3 13 + RC ; 21F4 0 080 0A3 95 + JBS off(TM0).5, label_21ff ; 21F5 0 080 0A3 ED3007 + LB A, 099h ; 21F8 0 080 0A3 F599 + CMPB A, #0fch ; 21FA 0 080 0A3 C6FC + JLE label_2208 ; 21FC 0 080 0A3 CF0A + SC ; 21FE 0 080 0A3 85 + ; 21FF from 21F5 (DD0,080,0A3) + ; 21FF from 220A (DD0,080,0A3) +label_21ff: MB off(P4).1, C ; 21FF 0 080 0A3 C42C39 + MOVB 0a4h, #03ch ; 2202 0 080 0A3 C5A4983C + SJ label_223b ; 2206 0 080 0A3 CB33 + ; 2208 from 21FC (DD0,080,0A3) +label_2208: CMPB A, #004h ; 2208 0 080 0A3 C604 + JLT label_21ff ; 220A 0 080 0A3 CAF3 + RB off(P4).1 ; 220C 0 080 0A3 C42C09 + CMPB 09ah, #003h ; 220F 0 080 0A3 C59AC003 + JLE label_222d ; 2213 0 080 0A3 CF18 + SUBB A, off(00098h) ; 2215 0 080 0A3 A798 + JGE label_221c ; 2217 0 080 0A3 CD03 + STB A, r0 ; 2219 0 080 0A3 88 + CLRB A ; 221A 0 080 0A3 FA + SUBB A, r0 ; 221B 0 080 0A3 28 + ; 221C from 2217 (DD0,080,0A3) +label_221c: CMPB A, #002h ; 221C 0 080 0A3 C602 + JGT label_2237 ; 221E 0 080 0A3 C817 + LB A, off(000dch) ; 2220 0 080 0A3 F4DC + JNE label_223f ; 2222 0 080 0A3 CE1B + LB A, 099h ; 2224 0 080 0A3 F599 + JBS off(0001eh).5, label_222d ; 2226 0 080 0A3 ED1E04 + CMPB A, off(000aah) ; 2229 0 080 0A3 C7AA + JGT label_223b ; 222B 0 080 0A3 C80E + ; 222D from 2213 (DD0,080,0A3) + ; 222D from 2226 (DD0,080,0A3) +label_222d: MOV USP, #000a4h ; 222D 0 080 0A4 A198A400 + CAL label_2d07 ; 2231 0 080 0A4 32072D + CAL label_2d1d ; 2234 0 080 0A4 321D2D + ; 2237 from 221E (DD0,080,0A3) +label_2237: LB A, 099h ; 2237 0 080 0A4 F599 + STB A, off(00098h) ; 2239 0 080 0A4 D498 + ; 223B from 2206 (DD0,080,0A3) + ; 223B from 222B (DD0,080,0A3) +label_223b: MOVB off(000dch), #005h ; 223B 0 080 0A4 C4DC9805 + ; 223F from 2222 (DD0,080,0A3) +label_223f: MOV X1, #031c3h ; 223F 0 080 0A4 60C331 + LB A, 0a4h ; 2242 0 080 0A4 F5A4 + VCAL 2 ; 2244 0 080 0A4 12 + CMPB 0a4h, #015h ; 2245 0 080 0A4 C5A4C015 + JGE label_2250 ; 2249 0 080 0A4 CD05 + J label_3564 ; 224B 0 080 0A4 036435 + ; 224E from 356D (DD0,080,0A4) +label_224e: LB A, #0f8h ; 224E 0 080 0A4 77F8 + ; 2250 from 2249 (DD0,080,0A4) + ; 2250 from 356A (DD0,080,0A4) +label_2250: STB A, off(TMR3) ; 2250 0 080 0A4 D43E + MOV X1, #03314h ; 2252 0 080 0A4 601433 + JBS off(IRQ).7, label_225b ; 2255 0 080 0A4 EF1803 + MOV X1, #032f9h ; 2258 0 080 0A4 60F932 + ; 225B from 2255 (DD0,080,0A4) +label_225b: LB A, 0a4h ; 225B 0 080 0A4 F5A4 + VCAL 1 ; 225D 0 080 0A4 11 + STB A, off(PWCON0) ; 225E 0 080 0A4 D478 + MOV X1, #032c1h ; 2260 0 080 0A4 60C132 + LB A, 0a4h ; 2263 0 080 0A4 F5A4 + VCAL 0 ; 2265 0 080 0A4 10 + STB A, off(00097h) ; 2266 0 080 0A4 D497 + MOV X1, #032dfh ; 2268 0 080 0A4 60DF32 + MOV DP, #032f5h ; 226B 0 080 0A4 62F532 + JBS off(IRQ).7, label_2277 ; 226E 0 080 0A4 EF1806 + MOV X1, #032cdh ; 2271 0 080 0A4 60CD32 + MOV DP, #032f1h ; 2274 0 080 0A4 62F132 + ; 2277 from 226E (DD0,080,0A4) +label_2277: LB A, 0a4h ; 2277 0 080 0A4 F5A4 + VCAL 1 ; 2279 0 080 0A4 11 + JBR off(P2).7, label_22a7 ; 227A 0 080 0A4 DF242A + LC A, [DP] ; 227D 0 080 0A4 92A8 + JBR off(P3SF).6, label_2286 ; 227F 0 080 0A4 DE2A04 + LC A, 00002h[DP] ; 2282 0 080 0A4 92A90200 + ; 2286 from 227F (DD0,080,0A4) +label_2286: STB A, r0 ; 2286 0 080 0A4 88 + CMPB A, off(PWMC1) ; 2287 0 080 0A4 C774 + JEQ label_22a7 ; 2289 0 080 0A4 C91C + MOV er1, #00010h ; 228B 0 080 0A4 45981000 + SB off(P2IO).1 ; 228F 0 080 0A4 C42519 + LB A, off(000fbh) ; 2292 0 080 0A4 F4FB + JNE label_22b0 ; 2294 0 080 0A4 CE1A + L A, off(PWMC1) ; 2296 1 080 0A4 E474 + JGE label_22a0 ; 2298 1 080 0A4 CD06 + SUB A, er1 ; 229A 1 080 0A4 29 + CMP A, er0 ; 229B 1 080 0A4 48 + JGE label_22aa ; 229C 1 080 0A4 CD0C + SJ label_22a4 ; 229E 1 080 0A4 CB04 + ; 22A0 from 2298 (DD1,080,0A4) +label_22a0: ADD A, er1 ; 22A0 1 080 0A4 09 + CMP A, er0 ; 22A1 1 080 0A4 48 + JLT label_22aa ; 22A2 1 080 0A4 CA06 + ; 22A4 from 229E (DD1,080,0A4) +label_22a4: L A, er0 ; 22A4 1 080 0A4 34 + SJ label_22aa ; 22A5 1 080 0A4 CB03 + ; 22A7 from 227A (DD0,080,0A4) + ; 22A7 from 2289 (DD0,080,0A4) +label_22a7: RB off(P2IO).1 ; 22A7 0 080 0A4 C42509 + ; 22AA from 229C (DD1,080,0A4) + ; 22AA from 22A2 (DD1,080,0A4) + ; 22AA from 22A5 (DD1,080,0A4) +label_22aa: STB A, off(PWMC1) ; 22AA 0 080 0A4 D474 + MOVB off(000fbh), #005h ; 22AC 0 080 0A4 C4FB9805 + ; 22B0 from 2294 (DD0,080,0A4) +label_22b0: L A, off(PWCON0) ; 22B0 1 080 0A4 E478 + CAL label_2e82 ; 22B2 1 080 0A4 32822E + MOV er0, #00600h ; 22B5 1 080 0A4 44980006 + JBR off(P2).1, label_22c0 ; 22B9 1 080 0A4 D92404 + MOV er0, #00080h ; 22BC 1 080 0A4 44988000 + ; 22C0 from 22B9 (DD1,080,0A4) +label_22c0: SUB A, er0 ; 22C0 1 080 0A4 28 + JGE label_22c6 ; 22C1 1 080 0A4 CD03 + L A, #00001h ; 22C3 1 080 0A4 670100 + ; 22C6 from 22C1 (DD1,080,0A4) +label_22c6: ST A, off(00090h) ; 22C6 1 080 0A4 D490 + CAL label_2e7a ; 22C8 1 080 0A4 327A2E + ST A, off(0008eh) ; 22CB 1 080 0A4 D48E + LB A, 0a4h ; 22CD 0 080 0A4 F5A4 + CMPB A, #028h ; 22CF 0 080 0A4 C628 + MB off(P2).7, C ; 22D1 0 080 0A4 C4243F + CMPB A, #02eh ; 22D4 0 080 0A4 C62E + MB off(P2).6, C ; 22D6 0 080 0A4 C4243E + CMPB A, #0d0h ; 22D9 0 080 0A4 C6D0 + MB off(P2).5, C ; 22DB 0 080 0A4 C4243D + CMPB A, #0a1h ; 22DE 0 080 0A4 C6A1 + MB off(P2).4, C ; 22E0 0 080 0A4 C4243C + VCAL 3 ; 22E3 0 080 0A4 13 + L A, #0397dh ; 22E4 1 080 0A4 677D39 + JBS off(P2).3, label_22ed ; 22E7 1 080 0A4 EB2403 + L A, #02dfeh ; 22EA 1 080 0A4 67FE2D + ; 22ED from 22E7 (DD1,080,0A4) +label_22ed: CMP 0c4h, A ; 22ED 1 080 0A4 B5C4C1 + MB off(P2).3, C ; 22F0 1 080 0A4 C4243B + CAL label_2db2 ; 22F3 1 080 0A4 32B22D + CAL label_2ddf ; 22F6 1 080 0A4 32DF2D + CAL label_2dd2 ; 22F9 1 080 0A4 32D22D + CAL label_2ddf ; 22FC 1 080 0A4 32DF2D + MOV er0, #0ae20h ; 22FF 1 080 0A4 449820AE + MOV er1, #05b60h ; 2303 1 080 0A4 4598605B + ; 2307 from 2322 (DD1,080,0A4) +label_2307: MB C, P0.3 ; 2307 1 080 0A4 C5202B + JGE label_2317 ; 230A 1 080 0A4 CD0B + JBS off(0001dh).1, label_2317 ; 230C 1 080 0A4 E91D08 + L A, 00162h[X2] ; 230F 1 080 0A4 E16201 + CAL label_2e5e ; 2312 1 080 0A4 325E2E + JLT label_231d ; 2315 1 080 0A4 CA06 + ; 2317 from 230A (DD1,080,0A4) + ; 2317 from 230C (DD1,080,0A4) +label_2317: MOV 001c8h[X2], #00bb8h ; 2317 1 080 0A4 B1C80198B80B + ; 231D from 2315 (DD1,080,0A4) +label_231d: DEC X2 ; 231D 1 080 0A4 81 + DEC X2 ; 231E 1 080 0A4 81 + MB C, 083h.7 ; 231F 1 080 0A4 C5832F + JGE label_2307 ; 2322 1 080 0A4 CDE3 + AND IE, #00080h ; 2324 1 080 0A4 B51AD08000 + RB PSWH.0 ; 2329 1 080 0A4 A208 + RB off(0001fh).0 ; 232B 1 080 0A4 C41F08 + JBS off(0001eh).5, label_2376 ; 232E 1 080 0A4 ED1E45 + JNE label_2340 ; 2331 1 080 0A4 CE0D + JBS off(0001eh).7, label_2340 ; 2333 1 080 0A4 EF1E0A + JBR off(0001eh).6, label_237d ; 2336 1 080 0A4 DE1E44 + L A, TM1 ; 2339 1 080 0A4 E534 + CMP A, 0e0h ; 233B 1 080 0A4 B5E0C2 + JLT label_237d ; 233E 1 080 0A4 CA3D + ; 2340 from 2331 (DD1,080,0A4) + ; 2340 from 2333 (DD1,080,0A4) +label_2340: SB off(0001eh).5 ; 2340 1 080 0A4 C41E1D + MB C, 0f1h.7 ; 2343 1 080 0A4 C5F12F + JLT label_234c ; 2346 1 080 0A4 CA04 + MOVB 0e6h, #004h ; 2348 1 080 0A4 C5E69804 + ; 234C from 2346 (DD1,080,0A4) +label_234c: ANDB 0f2h, #03fh ; 234C 1 080 0A4 C5F2D03F + CAL label_2f33 ; 2350 1 080 0A4 32332F + MOV USP, #00213h ; 2353 1 080 213 A1981302 + L A, #0ffffh ; 2357 1 080 213 67FFFF + PUSHU A ; 235A 1 080 211 76 + PUSHU A ; 235B 1 080 20F 76 + PUSHU A ; 235C 1 080 20D 76 + ST A, 0bah ; 235D 1 080 20D D5BA + CLR A ; 235F 1 080 20D F9 + PUSHU A ; 2360 1 080 20B 76 + PUSHU A ; 2361 1 080 209 76 + PUSHU A ; 2362 1 080 207 76 + PUSHU A ; 2363 1 080 205 76 + CLRB 0a6h ; 2364 1 080 205 C5A615 + SB P2.4 ; 2367 1 080 205 C5241C + RB TCON2.3 ; 236A 1 080 205 C5420B + RB TCON2.2 ; 236D 1 080 205 C5420A + RB off(P0).0 ; 2370 1 080 205 C42008 + RB off(IEH).7 ; 2373 1 080 205 C41B0F + ; 2376 from 232E (DD1,080,0A4) +label_2376: L A, TM2 ; 2376 1 080 205 E538 + SUB A, #00001h ; 2378 1 080 205 A60100 + ST A, TMR2 ; 237B 1 080 205 D53A + ; 237D from 2336 (DD1,080,0A4) + ; 237D from 233E (DD1,080,0A4) +label_237d: SB PSWH.0 ; 237D 1 080 205 A218 + L A, 0cch ; 237F 1 080 205 E5CC + ST A, IE ; 2381 1 080 205 D51A + MB C, 0f3h.7 ; 2383 1 080 205 C5F32F + MB off(IRQ).4, C ; 2386 1 080 205 C4183C + JLT label_2394 ; 2389 1 080 205 CA09 + RB 0f1h.7 ; 238B 1 080 205 C5F10F + MB C, off(0001eh).5 ; 238E 1 080 205 C41E2D + JBR off(0001fh).4, label_239e ; 2391 1 080 205 DC1F0A + ; 2394 from 2389 (DD1,080,205) +label_2394: LB A, #012h ; 2394 0 080 205 7712 + JBS off(0001fh).4, label_239b ; 2396 0 080 205 EC1F02 + LB A, #01dh ; 2399 0 080 205 771D + ; 239B from 2396 (DD0,080,205) +label_239b: CMPB A, 0bbh ; 239B 0 080 205 C5BBC2 + ; 239E from 2391 (DD1,080,205) +label_239e: MB off(0001fh).4, C ; 239E 0 080 205 C41F3C + JGE label_23d2 ; 23A1 0 080 205 CD2F + JBR off(IRQ).4, label_23a9 ; 23A3 0 080 205 DC1803 + SB off(0001fh).1 ; 23A6 0 080 205 C41F19 + ; 23A9 from 23A3 (DD0,080,205) +label_23a9: AND off(P4), #00682h ; 23A9 0 080 205 B42CD08206 + AND off(P4SF), #0007fh ; 23AE 0 080 205 B42ED07F00 + ORB P1, #038h ; 23B3 0 080 205 C522E038 + LB A, #096h ; 23B7 0 080 205 7796 + STB A, off(000ceh) ; 23B9 0 080 205 D4CE + STB A, off(000cfh) ; 23BB 0 080 205 D4CF + J label_3696 ; 23BD 0 080 205 039636 + ; 23C0 from 369B (DD0,080,205) +label_23c0: MOVB off(000fch), #01eh ; 23C0 0 080 205 C4FC981E + MOVB off(000d0h), #01ch ; 23C4 0 080 205 C4D0981C + MOVB off(000fah), #00ah ; 23C8 0 080 205 C4FA980A + JBS off(0001eh).5, label_23d2 ; 23CC 0 080 205 ED1E03 + JBS off(TM0).5, label_23d6 ; 23CF 0 080 205 ED3004 + ; 23D2 from 23A1 (DD0,080,205) + ; 23D2 from 23CC (DD0,080,205) +label_23d2: MOVB off(000eah), #063h ; 23D2 0 080 205 C4EA9863 + ; 23D6 from 23CF (DD0,080,205) +label_23d6: JBS off(0001fh).4, label_23e3 ; 23D6 0 080 205 EC1F0A + MB C, 0f3h.0 ; 23D9 0 080 205 C5F328 + JGE label_23ec ; 23DC 0 080 205 CD0E + MB C, P3.7 ; 23DE 0 080 205 C5282F + JGE label_23e7 ; 23E1 0 080 205 CD04 + ; 23E3 from 23D6 (DD0,080,205) +label_23e3: MOVB off(000f3h), #00ah ; 23E3 0 080 205 C4F3980A + ; 23E7 from 23E1 (DD0,080,205) +label_23e7: LB A, off(000f3h) ; 23E7 0 080 205 F4F3 + RC ; 23E9 0 080 205 95 + JNE label_23ed ; 23EA 0 080 205 CE01 + ; 23EC from 23DC (DD0,080,205) +label_23ec: SC ; 23EC 0 080 205 85 + ; 23ED from 23EA (DD0,080,205) +label_23ed: MB off(0002bh).2, C ; 23ED 0 080 205 C42B3A + LB A, 0f3h ; 23F0 0 080 205 F5F3 + ANDB A, #003h ; 23F2 0 080 205 D603 + J label_1d83 ; 23F4 0 080 205 03831D + ; 23F7 from 1D8B (DD0,080,205) +label_23f7: RC ; 23F7 0 080 205 95 + JNE label_23fe ; 23F8 0 080 205 CE04 + J label_4212 ; 23FA 0 080 205 031242 + ; 23FD from 4218 (DD0,080,205) +label_23fd: SC ; 23FD 0 080 205 85 + ; 23FE from 1D8E (DD0,080,205) + ; 23FE from 23F8 (DD0,080,205) + ; 23FE from 421B (DD0,080,205) +label_23fe: MB off(P4IO).3, C ; 23FE 0 080 205 C42D3B + NOP ; 2401 0 080 205 00 + SRLB A ; 2402 0 080 205 63 + JGE label_2408 ; 2403 0 080 205 CD03 + RC ; 2405 0 080 205 95 + SJ label_240c ; 2406 0 080 205 CB04 + ; 2408 from 2403 (DD0,080,205) +label_2408: JBS off(TMR0).2, label_240c ; 2408 0 080 205 EA3201 + SC ; 240B 0 080 205 85 + ; 240C from 2406 (DD0,080,205) + ; 240C from 2408 (DD0,080,205) +label_240c: MB off(P4).6, C ; 240C 0 080 205 C42C3E + VCAL 3 ; 240F 0 080 205 13 + J label_40c9 ; 2410 0 080 205 03C940 + ; 2413 from 40CF (DD0,080,205) +label_2413: MOVB r2, #0dah ; 2413 0 080 205 9ADA + JBS off(IRQ).7, label_241a ; 2415 0 080 205 EF1802 + MOVB r2, #0dah ; 2418 0 080 205 9ADA + ; 241A from 2415 (DD0,080,205) +label_241a: J label_2481 ; 241A 0 080 205 038124 + ; 241D from 40D2 (DD0,080,205) +label_241d: MOVB r3, off(ADCR7H) ; 241D 0 080 205 C46F4B + JBS off(P3SF).6, label_246e ; 2420 0 080 205 EE2A4B + LB A, off(000fch) ; 2423 0 080 205 F4FC + JNE label_246e ; 2425 0 080 205 CE47 + LB A, r3 ; 2427 0 080 205 7B + MOVB r0, #004h ; 2428 0 080 205 9804 + JEQ label_242e ; 242A 0 080 205 C902 + MOVB r0, #006h ; 242C 0 080 205 9806 + ; 242E from 242A (DD0,080,205) +label_242e: MOV DP, #00278h ; 242E 0 080 205 627802 + LB A, [DP] ; 2431 0 080 205 F2 + ADDB A, r0 ; 2432 0 080 205 08 + CMPB A, 0ach ; 2433 0 080 205 C5ACC2 + JLT label_246e ; 2436 0 080 205 CA36 + MOVB r2, #0ffh ; 2438 0 080 205 9AFF + MOVB r6, off(0009fh) ; 243A 0 080 205 C49F4E + LB A, off(000a0h) ; 243D 0 080 205 F4A0 + JBR off(IRQ).7, label_2463 ; 243F 0 080 205 DF1821 + JBR off(P2).3, label_2463 ; 2442 0 080 205 DB241E + MB C, 0f3h.5 ; 2445 0 080 205 C5F32D + JLT label_2463 ; 2448 0 080 205 CA19 + CMPB 0a4h, #062h ; 244A 0 080 205 C5A4C062 + JGE label_2463 ; 244E 0 080 205 CD13 + MOVB r2, #0b3h ; 2450 0 080 205 9AB3 + MOV X1, #02f88h ; 2452 0 080 205 60882F + LB A, 0a4h ; 2455 0 080 205 F5A4 + VCAL 0 ; 2457 0 080 205 10 + LB A, #014h ; 2458 0 080 205 7714 + CMPB 0a4h, #02eh ; 245A 0 080 205 C5A4C02E + JGE label_2462 ; 245E 0 080 205 CD02 + LB A, #01fh ; 2460 0 080 205 771F + ; 2462 from 245E (DD0,080,205) +label_2462: ADDB A, r6 ; 2462 0 080 205 0E + ; 2463 from 243F (DD0,080,205) + ; 2463 from 2442 (DD0,080,205) + ; 2463 from 2448 (DD0,080,205) + ; 2463 from 244E (DD0,080,205) +label_2463: CMPB r3, #000h ; 2463 0 080 205 23C000 + JEQ label_2469 ; 2466 0 080 205 C901 + LB A, r6 ; 2468 0 080 205 7E + ; 2469 from 2466 (DD0,080,205) +label_2469: CMPB A, 0a6h ; 2469 0 080 205 C5A6C2 + JLT label_2481 ; 246C 0 080 205 CA13 + ; 246E from 2420 (DD0,080,205) + ; 246E from 2425 (DD0,080,205) + ; 246E from 2436 (DD0,080,205) +label_246e: MOVB r0, #001h ; 246E 0 080 205 9801 + LB A, r3 ; 2470 0 080 205 7B + JEQ label_2475 ; 2471 0 080 205 C902 + MOVB r0, #00ah ; 2473 0 080 205 980A + ; 2475 from 2471 (DD0,080,205) +label_2475: LB A, off(000a1h) ; 2475 0 080 205 F4A1 + ADDB A, r0 ; 2477 0 080 205 08 + CLRB r2 ; 2478 0 080 205 2215 + CMPB A, 0b3h ; 247A 0 080 205 C5B3C2 + JLT label_2481 ; 247D 0 080 205 CA02 + MOVB r2, #0f5h ; 247F 0 080 205 9AF5 + ; 2481 from 241A (DD0,080,205) + ; 2481 from 246C (DD0,080,205) + ; 2481 from 247D (DD0,080,205) +label_2481: MOVB off(ADCR7H), r2 ; 2481 0 080 205 227C6F + MOVB r0, #005h ; 2484 0 080 205 9805 + LB A, 0e7h ; 2486 0 080 205 F5E7 + JNE label_24a2 ; 2488 0 080 205 CE18 + MOVB r0, #0ffh ; 248A 0 080 205 98FF + MOVB r1, 0a6h ; 248C 0 080 205 C5A649 + MOV X1, #0321eh ; 248F 0 080 205 601E32 + ; 2492 from 24A0 (DD0,080,205) +label_2492: INCB r0 ; 2492 0 080 205 A8 + INC X1 ; 2493 0 080 205 70 + LCB A, [X1] ; 2494 0 080 205 90AA + CMPB r0, off(00099h) ; 2496 0 080 205 20C399 + JLT label_249f ; 2499 0 080 205 CA04 + SUBB A, #004h ; 249B 0 080 205 A604 + JLT label_24a2 ; 249D 0 080 205 CA03 + ; 249F from 2499 (DD0,080,205) +label_249f: CMPB A, r1 ; 249F 0 080 205 49 + JGT label_2492 ; 24A0 0 080 205 C8F0 + ; 24A2 from 2488 (DD0,080,205) + ; 24A2 from 249D (DD0,080,205) +label_24a2: LB A, r0 ; 24A2 0 080 205 78 + CMPB 0a4h, #02eh ; 24A3 0 080 205 C5A4C02E + JGE label_24af ; 24A7 0 080 205 CD06 + JBS off(P1IO).3, label_24af ; 24A9 0 080 205 EB2303 + JBS off(0001fh).5, label_24b5 ; 24AC 0 080 205 ED1F06 + ; 24AF from 24A7 (DD0,080,205) + ; 24AF from 24A9 (DD0,080,205) +label_24af: MOVB r0, #005h ; 24AF 0 080 205 9805 + CMPB A, r0 ; 24B1 0 080 205 48 + JLT label_24b5 ; 24B2 0 080 205 CA01 + LB A, r0 ; 24B4 0 080 205 78 + ; 24B5 from 24AC (DD0,080,205) + ; 24B5 from 24B2 (DD0,080,205) +label_24b5: STB A, off(00099h) ; 24B5 0 080 205 D499 + MOV DP, #0021ah ; 24B7 0 080 205 621A02 + AND IE, #00080h ; 24BA 0 080 205 B51AD08000 + RB PSWH.0 ; 24BF 0 080 205 A208 + MOV er0, [DP] ; 24C1 0 080 205 B248 + INC DP ; 24C3 0 080 205 72 + INC DP ; 24C4 0 080 205 72 + MOVB r2, [DP] ; 24C5 0 080 205 C24A + MOVB r3, 0e5h ; 24C7 0 080 205 C5E54B + SB PSWH.0 ; 24CA 0 080 205 A218 + L A, 0cch ; 24CC 1 080 205 E5CC + ST A, IE ; 24CE 1 080 205 D51A + LB A, r3 ; 24D0 0 080 205 7B + CAL label_2ae5 ; 24D1 0 080 205 32E52A + CMPB A, r0 ; 24D4 0 080 205 48 + JNE label_24ec ; 24D5 0 080 205 CE15 + LB A, r2 ; 24D7 0 080 205 7A + EXTND ; 24D8 1 080 205 F8 + SLL A ; 24D9 1 080 205 53 + LC A, 0349ah[ACC] ; 24DA 1 080 205 B506A99A34 + JEQ label_24ff ; 24DF 1 080 205 C91E + CMP A, er0 ; 24E1 1 080 205 48 + JEQ label_24ff ; 24E2 1 080 205 C91B + RB PSWH.0 ; 24E4 1 080 205 A208 + LB A, #00fh ; 24E6 0 080 205 770F + STB A, [DP] ; 24E8 0 080 205 D2 + ORB P2, A ; 24E9 0 080 205 C524E1 + ; 24EC from 24D5 (DD0,080,205) +label_24ec: RB PSWH.0 ; 24EC 0 080 205 A208 + LB A, 0e5h ; 24EE 0 080 205 F5E5 + CAL label_2ae5 ; 24F0 0 080 205 32E52A + XORB A, #0ffh ; 24F3 0 080 205 F6FF + STB A, r7 ; 24F5 0 080 205 8F + DEC DP ; 24F6 0 080 205 82 + DEC DP ; 24F7 0 080 205 82 + L A, er3 ; 24F8 1 080 205 37 + ST A, [DP] ; 24F9 1 080 205 D2 + CAL label_2f3c ; 24FA 1 080 205 323C2F + SB PSWH.0 ; 24FD 1 080 205 A218 + ; 24FF from 24DF (DD1,080,205) + ; 24FF from 24E2 (DD1,080,205) +label_24ff: VCAL 3 ; 24FF 1 080 205 13 + RC ; 2500 1 080 205 95 + LB A, off(000e7h) ; 2501 0 080 205 F4E7 + JNE label_250c ; 2503 0 080 205 CE07 + JBS off(IRQ).4, label_250c ; 2505 0 080 205 EC1804 + JBR off(0001eh).5, label_250c ; 2508 0 080 205 DD1E01 + SC ; 250B 0 080 205 85 + ; 250C from 2503 (DD0,080,205) + ; 250C from 2505 (DD0,080,205) + ; 250C from 2508 (DD0,080,205) +label_250c: MB P3.4, C ; 250C 0 080 205 C5283C + LB A, off(TM0) ; 250F 0 080 205 F430 + ORB A, off(TM0H) ; 2511 0 080 205 E731 + ORB A, off(TMR0) ; 2513 0 080 205 E732 + JNE label_2537 ; 2515 0 080 205 CE20 + NOP ; 2517 0 080 205 00 + NOP ; 2518 0 080 205 00 + JNE label_2537 ; 2519 0 080 205 CE1C + CMPB 0a0h, #0fch ; 251B 0 080 205 C5A0C0FC + JGE label_2524 ; 251F 0 080 205 CD03 + JBS off(IRQ).2, label_2537 ; 2521 0 080 205 EA1813 + ; 2524 from 251F (DD0,080,205) +label_2524: JBS off(IRQ).4, label_252a ; 2524 0 080 205 EC1803 + JBS off(0001eh).5, label_252c ; 2527 0 080 205 ED1E02 + ; 252A from 2524 (DD0,080,205) +label_252a: STB A, off(000e7h) ; 252A 0 080 205 D4E7 + ; 252C from 2527 (DD0,080,205) +label_252c: J label_36bc ; 252C 0 080 205 03BC36 + ; 252F from 36C5 (DD0,080,205) +label_252f: JBR off(000d2h).0, label_2537 ; 252F 0 080 205 D8D205 + ; 2532 from 36C8 (DD0,080,205) +label_2532: RC ; 2532 0 080 205 95 + LB A, off(000e7h) ; 2533 0 080 205 F4E7 + JEQ label_2538 ; 2535 0 080 205 C901 + ; 2537 from 2515 (DD0,080,205) + ; 2537 from 2519 (DD0,080,205) + ; 2537 from 2521 (DD0,080,205) + ; 2537 from 252F (DD0,080,205) +label_2537: SC ; 2537 0 080 205 85 + ; 2538 from 2535 (DD0,080,205) +label_2538: MB P0.6, C ; 2538 0 080 205 C5203E + LB A, #0feh ; 253B 0 080 205 77FE + JBS off(P3SF).7, label_2542 ; 253D 0 080 205 EF2A02 + LB A, #0ffh ; 2540 0 080 205 77FF + ; 2542 from 253D (DD0,080,205) +label_2542: CMPB A, 0a6h ; 2542 0 080 205 C5A6C2 + MB off(P3SF).7, C ; 2545 0 080 205 C42A3F + JLT label_25c3 ; 2548 0 080 205 CA79 + CMPB off(000abh), #032h ; 254A 0 080 205 C4ABC032 + JLT label_25c3 ; 254E 0 080 205 CA73 + JBS off(TMR0).0, label_25a6 ; 2550 0 080 205 E83253 + CLRB r0 ; 2553 0 080 205 2015 + LB A, #018h ; 2555 0 080 205 7718 + MOVB r1, #0ffh ; 2557 0 080 205 99FF + MOVB r2, #0fah ; 2559 0 080 205 9AFA + JBS off(P3SF).1, label_2564 ; 255B 0 080 205 E92A06 + LB A, #015h ; 255E 0 080 205 7715 + MOVB r1, #0ffh ; 2560 0 080 205 99FF + MOVB r2, #0ffh ; 2562 0 080 205 9AFF + ; 2564 from 255B (DD0,080,205) +label_2564: CMPB 0a4h, A ; 2564 0 080 205 C5A4C1 + JGE label_2573 ; 2567 0 080 205 CD0A + LB A, r1 ; 2569 0 080 205 79 + CMPB A, 0cbh ; 256A 0 080 205 C5CBC2 + JGE label_2573 ; 256D 0 080 205 CD04 + LB A, r2 ; 256F 0 080 205 7A + CMPB A, 0a6h ; 2570 0 080 205 C5A6C2 + ; 2573 from 2567 (DD0,080,205) + ; 2573 from 256D (DD0,080,205) +label_2573: MB off(P3SF).1, C ; 2573 0 080 205 C42A39 + JLT label_25c3 ; 2576 0 080 205 CA4B + MOV DP, #03408h ; 2578 0 080 205 620834 + JBR off(IRQ).7, label_2582 ; 257B 0 080 205 DF1804 + ADD DP, #00006h ; 257E 0 080 205 92800600 + ; 2582 from 257B (DD0,080,205) +label_2582: JBR off(P3SF).5, label_2588 ; 2582 0 080 205 DD2A03 + INC DP ; 2585 0 080 205 72 + INC DP ; 2586 0 080 205 72 + INC DP ; 2587 0 080 205 72 + ; 2588 from 2582 (DD0,080,205) +label_2588: LCB A, [DP] ; 2588 0 080 205 92AA + CMPB A, 0ach ; 258A 0 080 205 C5ACC2 + JLT label_25bc ; 258D 0 080 205 CA2D + INC DP ; 258F 0 080 205 72 + LC A, [DP] ; 2590 0 080 205 92A8 + CMPB A, 0cbh ; 2592 0 080 205 C5CBC2 + JLT label_25a3 ; 2595 0 080 205 CA0C + LB A, ACCH ; 2597 0 080 205 F507 + CMPB A, 0a6h ; 2599 0 080 205 C5A6C2 + JLT label_25a3 ; 259C 0 080 205 CA05 + MOVB r0, #028h ; 259E 0 080 205 9828 + RB off(P3SF).5 ; 25A0 0 080 205 C42A0D + ; 25A3 from 2595 (DD0,080,205) + ; 25A3 from 259C (DD0,080,205) +label_25a3: MOVB off(000f5h), r0 ; 25A3 0 080 205 207CF5 + ; 25A6 from 2550 (DD0,080,205) + ; 25A6 from 25BE (DD0,080,205) +label_25a6: MB C, 0f3h.6 ; 25A6 0 080 205 C5F32E + JGE label_25c6 ; 25A9 0 080 205 CD1B + SB off(P3SF).3 ; 25AB 0 080 205 C42A1B + LB A, off(000d8h) ; 25AE 0 080 205 F4D8 + JNE label_25d1 ; 25B0 0 080 205 CE1F + MOVB off(000f4h), #004h ; 25B2 0 080 205 C4F49804 + ; 25B6 from 25CB (DD0,080,205) +label_25b6: SB off(P3SF).6 ; 25B6 0 080 205 C42A1E + RC ; 25B9 0 080 205 95 + SJ label_25d5 ; 25BA 0 080 205 CB19 + ; 25BC from 258D (DD0,080,205) +label_25bc: LB A, off(000f5h) ; 25BC 0 080 205 F4F5 + JEQ label_25a6 ; 25BE 0 080 205 C9E6 + SB off(P3SF).5 ; 25C0 0 080 205 C42A1D + ; 25C3 from 2548 (DD0,080,205) + ; 25C3 from 254E (DD0,080,205) + ; 25C3 from 2576 (DD0,080,205) +label_25c3: CLRB off(000f4h) ; 25C3 0 080 205 C4F415 + ; 25C6 from 25A9 (DD0,080,205) +label_25c6: RB off(P3SF).3 ; 25C6 0 080 205 C42A0B + LB A, off(000f4h) ; 25C9 0 080 205 F4F4 + JNE label_25b6 ; 25CB 0 080 205 CEE9 + MOVB off(000d8h), #004h ; 25CD 0 080 205 C4D89804 + ; 25D1 from 25B0 (DD0,080,205) +label_25d1: RB off(P3SF).6 ; 25D1 0 080 205 C42A0E + SC ; 25D4 0 080 205 85 + ; 25D5 from 25BA (DD0,080,205) +label_25d5: MB P0.7, C ; 25D5 0 080 205 C5203F + J label_369e ; 25D8 0 080 205 039E36 + ; 25DB from 36A1 (DD0,080,205) +label_25db: MOVB off(000f1h), #014h ; 25DB 0 080 205 C4F19814 + SJ label_25fc ; 25DF 0 080 205 CB1B + ; 25E1 from 36AA (DD0,080,205) +label_25e1: LB A, off(000f1h) ; 25E1 0 080 205 F4F1 + JEQ label_25fc ; 25E3 0 080 205 C917 + L A, #00026h ; 25E5 1 080 205 672600 + CMPB 0a3h, #028h ; 25E8 1 080 205 C5A3C028 + JGE label_25f4 ; 25EC 1 080 205 CD06 + CMPB 0a4h, #01fh ; 25EE 1 080 205 C5A4C01F + JLT label_2607 ; 25F2 1 080 205 CA13 + ; 25F4 from 25EC (DD1,080,205) +label_25f4: LB A, 0a4h ; 25F4 0 080 205 F5A4 + MOV X1, #03084h ; 25F6 0 080 205 608430 + VCAL 7 ; 25F9 0 080 205 17 + SJ label_2607 ; 25FA 0 080 205 CB0B + ; 25FC from 25DF (DD0,080,205) + ; 25FC from 36AD (DD0,080,205) + ; 25FC from 25E3 (DD0,080,205) +label_25fc: L A, off(SRTMC) ; 25FC 1 080 205 E44E + JEQ label_2606 ; 25FE 1 080 205 C906 + SB off(IEH).5 ; 2600 1 080 205 C41B1D + SB off(EXION).5 ; 2603 1 080 205 C41C1D + ; 2606 from 25FE (DD1,080,205) +label_2606: CLR A ; 2606 1 080 205 F9 + ; 2607 from 25F2 (DD1,080,205) + ; 2607 from 25FA (DD0,080,205) +label_2607: ST A, off(SRTMC) ; 2607 1 080 205 D44E + LB A, off(TM0) ; 2609 0 080 205 F430 + ORB A, off(TM0H) ; 260B 0 080 205 E731 + ORB A, off(TMR0) ; 260D 0 080 205 E732 + JNE label_262b ; 260F 0 080 205 CE1A + J label_421e ; 2611 0 080 205 031E42 + ; 2614 from 4225 (DD0,080,205) +label_2614: CMPB 0a3h, #028h ; 2614 0 080 205 C5A3C028 + JGE label_262b ; 2618 0 080 205 CD11 + CMPB 0a4h, #01fh ; 261A 0 080 205 C5A4C01F + JGE label_262b ; 261E 0 080 205 CD0B + MOVB off(000d3h), #01eh ; 2620 0 080 205 C4D3981E + ; 2624 from 4228 (DD0,080,205) +label_2624: LB A, off(000d3h) ; 2624 0 080 205 F4D3 + JEQ label_262e ; 2626 0 080 205 C906 + RC ; 2628 0 080 205 95 + SJ label_262f ; 2629 0 080 205 CB04 + ; 262B from 260F (DD0,080,205) + ; 262B from 2618 (DD0,080,205) + ; 262B from 261E (DD0,080,205) +label_262b: CLRB off(000d3h) ; 262B 0 080 205 C4D315 + ; 262E from 2626 (DD0,080,205) +label_262e: SC ; 262E 0 080 205 85 + ; 262F from 2629 (DD0,080,205) +label_262f: MB P0.3, C ; 262F 0 080 205 C5203B + LB A, off(000fch) ; 2632 0 080 205 F4FC + JNE label_263c ; 2634 0 080 205 CE06 + MOV DP, #00279h ; 2636 0 080 205 627902 + LB A, 0a4h ; 2639 0 080 205 F5A4 + STB A, [DP] ; 263B 0 080 205 D2 + ; 263C from 2634 (DD0,080,205) +label_263c: VCAL 3 ; 263C 0 080 205 13 + MOV er2, off(P4) ; 263D 0 080 205 B42C4A + LB A, 0f1h ; 2640 0 080 205 F5F1 + ANDB A, #003h ; 2642 0 080 205 D603 + JEQ label_264b ; 2644 0 080 205 C905 + CLR A ; 2646 1 080 205 F9 + ST A, off(P4) ; 2647 1 080 205 D42C + ST A, er2 ; 2649 1 080 205 8A + NOP ; 264A 1 080 205 00 + ; 264B from 2644 (DD0,080,205) +label_264b: MOVB r7, #001h ; 264B 1 080 205 9F01 + MOV DP, #001e8h ; 264D 1 080 205 62E801 + ; 2650 from 2668 (DD0,080,205) +label_2650: SRL er2 ; 2650 1 080 205 46E7 + JLT label_266c ; 2652 1 080 205 CA18 + LB A, r7 ; 2654 0 080 205 7F + SUBB A, off(000a2h) ; 2655 0 080 205 A7A2 + JNE label_265c ; 2657 0 080 205 CE03 + STB A, off(000a2h) ; 2659 0 080 205 D4A2 + STB A, [DP] ; 265B 0 080 205 D2 + ; 265C from 2657 (DD0,080,205) +label_265c: LB A, r7 ; 265C 0 080 205 7F + SUBB A, 0e8h ; 265D 0 080 205 C5E8A2 + JNE label_2664 ; 2660 0 080 205 CE02 + STB A, 0e8h ; 2662 0 080 205 D5E8 + ; 2664 from 2660 (DD0,080,205) + ; 2664 from 2675 (DD0,080,205) + ; 2664 from 267C (DD0,080,205) +label_2664: INCB r7 ; 2664 0 080 205 AF + CMPB r7, #011h ; 2665 0 080 205 27C011 + JNE label_2650 ; 2668 0 080 205 CEE6 + SJ label_268e ; 266A 0 080 205 CB22 + ; 266C from 2652 (DD1,080,205) +label_266c: LB A, 0e8h ; 266C 0 080 205 F5E8 + JEQ label_2677 ; 266E 0 080 205 C907 + CMPB A, #011h ; 2670 0 080 205 C611 + JGE label_2677 ; 2672 0 080 205 CD03 + CMPB A, r7 ; 2674 0 080 205 4F + JNE label_2664 ; 2675 0 080 205 CEED + ; 2677 from 266E (DD0,080,205) + ; 2677 from 2672 (DD0,080,205) +label_2677: LB A, off(000a2h) ; 2677 0 080 205 F4A2 + JEQ label_2684 ; 2679 0 080 205 C909 + CMPB A, r7 ; 267B 0 080 205 4F + JNE label_2664 ; 267C 0 080 205 CEE6 + LB A, [DP] ; 267E 0 080 205 F2 + JNE label_268e ; 267F 0 080 205 CE0D + J label_26bf ; 2681 0 080 205 03BF26 + ; 2684 from 2679 (DD0,080,205) +label_2684: CLR A ; 2684 1 080 205 F9 + LB A, r7 ; 2685 0 080 205 7F + STB A, off(000a2h) ; 2686 0 080 205 D4A2 + LCB A, 03469h[ACC] ; 2688 0 080 205 B506AB6934 + STB A, [DP] ; 268D 0 080 205 D2 + ; 268E from 266A (DD0,080,205) + ; 268E from 267F (DD0,080,205) +label_268e: VCAL 3 ; 268E 0 080 205 13 + MOVB r7, #011h ; 268F 0 080 205 9F11 + CLRB A ; 2691 0 080 205 FA + XCHGB A, off(P4SF) ; 2692 0 080 205 C42E10 + STB A, r0 ; 2695 0 080 205 88 + J label_35d3 ; 2696 0 080 205 03D335 + ; 2699 from 35DE (DD0,080,205) + ; 2699 from 26BB (DD0,080,205) +label_2699: SRLB r0 ; 2699 0 080 205 20E7 + JLT label_26b1 ; 269B 0 080 205 CA14 + CLR A ; 269D 1 080 205 F9 + LB A, r7 ; 269E 0 080 205 7F + CMPB A, 0e8h ; 269F 0 080 205 C5E8C2 + JNE label_26b6 ; 26A2 0 080 205 CE12 + LCB A, 034abh[ACC] ; 26A4 0 080 205 B506ABAB34 + SUBB A, [DP] ; 26A9 0 080 205 C2A2 + JNE label_26b6 ; 26AB 0 080 205 CE09 + STB A, 0e8h ; 26AD 0 080 205 D5E8 + SJ label_26b6 ; 26AF 0 080 205 CB05 + ; 26B1 from 269B (DD0,080,205) +label_26b1: LB A, [DP] ; 26B1 0 080 205 F2 + JEQ label_26bf ; 26B2 0 080 205 C90B + DECB [DP] ; 26B4 0 080 205 C217 + ; 26B6 from 26A2 (DD0,080,205) + ; 26B6 from 26AB (DD0,080,205) + ; 26B6 from 26AF (DD0,080,205) +label_26b6: INC DP ; 26B6 0 080 205 72 + INCB r7 ; 26B7 0 080 205 AF + CMPB r7, #018h ; 26B8 0 080 205 27C018 + JNE label_2699 ; 26BB 0 080 205 CEDC + SJ label_26fa ; 26BD 0 080 205 CB3B + ; 26BF from 2681 (DD0,080,205) + ; 26BF from 26B2 (DD0,080,205) +label_26bf: MOVB [DP], #005h ; 26BF 0 080 205 C29805 + LB A, 0e8h ; 26C2 0 080 205 F5E8 + JNE label_26cd ; 26C4 0 080 205 CE07 + LB A, r7 ; 26C6 0 080 205 7F + STB A, 0e8h ; 26C7 0 080 205 D5E8 + STB A, 0e9h ; 26C9 0 080 205 D5E9 + SJ label_26fa ; 26CB 0 080 205 CB2D + ; 26CD from 26C4 (DD0,080,205) +label_26cd: SUBB A, r7 ; 26CD 0 080 205 2F + JNE label_26fa ; 26CE 0 080 205 CE2A + RB PSWH.0 ; 26D0 0 080 205 A208 + STB A, 0e8h ; 26D2 0 080 205 D5E8 + CLR A ; 26D4 1 080 205 F9 + LB A, r7 ; 26D5 0 080 205 7F + LCB A, 03479h[ACC] ; 26D6 0 080 205 B506AB7934 + JEQ label_26f8 ; 26DB 0 080 205 C91B + STB A, r6 ; 26DD 0 080 205 8E + SB 0f1h.3 ; 26DE 0 080 205 C5F11B + CAL label_2eb6 ; 26E1 0 080 205 32B62E + RB 0f1h.3 ; 26E4 0 080 205 C5F10B + SB off(IRQ).5 ; 26E7 0 080 205 C4181D + JNE label_26ef ; 26EA 0 080 205 CE03 + NOP ; 26EC 0 080 205 00 + NOP ; 26ED 0 080 205 00 + NOP ; 26EE 0 080 205 00 + ; 26EF from 26EA (DD0,080,205) +label_26ef: LB A, r6 ; 26EF 0 080 205 7E + CMPB A, #00ah ; 26F0 0 080 205 C60A + JNE label_26f8 ; 26F2 0 080 205 CE04 + MOVB 0a3h, #057h ; 26F4 0 080 205 C5A39857 + ; 26F8 from 26DB (DD0,080,205) + ; 26F8 from 26F2 (DD0,080,205) +label_26f8: SB PSWH.0 ; 26F8 0 080 205 A218 + ; 26FA from 26CB (DD0,080,205) + ; 26FA from 26CE (DD0,080,205) + ; 26FA from 26BD (DD0,080,205) +label_26fa: VCAL 3 ; 26FA 0 080 205 13 + MOV DP, #0027eh ; 26FB 0 080 205 627E02 + MOV USP, #00133h ; 26FE 0 080 133 A1983301 + CLR er0 ; 2702 0 080 133 4415 + ; 2704 from 2728 (DD0,080,132) +label_2704: DEC DP ; 2704 0 080 133 82 + DEC USP ; 2705 0 080 132 A117 + LB A, r0 ; 2707 0 080 132 78 + ADDB A, [DP] ; 2708 0 080 132 C282 + STB A, r0 ; 270A 0 080 132 88 + LB A, r1 ; 270B 0 080 132 79 + XORB A, [DP] ; 270C 0 080 132 C2F2 + STB A, r1 ; 270E 0 080 132 89 + LB A, [DP] ; 270F 0 080 132 F2 + NOP ; 2710 0 080 132 00 + NOP ; 2711 0 080 132 00 + NOP ; 2712 0 080 132 00 + NOP ; 2713 0 080 132 00 + NOP ; 2714 0 080 132 00 + NOP ; 2715 0 080 132 00 + NOP ; 2716 0 080 132 00 + NOP ; 2717 0 080 132 00 + STB A, r2 ; 2718 0 080 132 8A + LB A, (00132h-00132h)[USP] ; 2719 0 080 132 F300 + XORB A, #0ffh ; 271B 0 080 132 F6FF + XORB A, r2 ; 271D 0 080 132 22F2 + ORB A, r2 ; 271F 0 080 132 6A + ADDB A, #001h ; 2720 0 080 132 8601 + JNE label_2740 ; 2722 0 080 132 CE1C + CMP DP, #0027bh ; 2724 0 080 132 92C07B02 + JNE label_2704 ; 2728 0 080 132 CEDA + LB A, [DP] ; 272A 0 080 132 F2 + ANDB A, #003h ; 272B 0 080 132 D603 + JNE label_2740 ; 272D 0 080 132 CE11 + INC DP ; 272F 0 080 132 72 + LB A, [DP] ; 2730 0 080 132 F2 + ANDB A, #09ch ; 2731 0 080 132 D69C + JNE label_2740 ; 2733 0 080 132 CE0B + INC DP ; 2735 0 080 132 72 + LB A, [DP] ; 2736 0 080 132 F2 + ANDB A, #008h ; 2737 0 080 132 D608 + JNE label_2740 ; 2739 0 080 132 CE05 + INC DP ; 273B 0 080 132 72 + L A, [DP] ; 273C 1 080 132 E2 + CMP A, er0 ; 273D 1 080 132 48 + JEQ label_2745 ; 273E 1 080 132 C905 + ; 2740 from 2722 (DD0,080,132) + ; 2740 from 272D (DD0,080,132) + ; 2740 from 2733 (DD0,080,132) + ; 2740 from 2739 (DD0,080,132) +label_2740: MOVB 0f0h, #043h ; 2740 1 080 132 C5F09843 + BRK ; 2744 1 080 132 FF + ; 2745 from 273E (DD1,080,132) +label_2745: L A, IE ; 2745 1 080 132 E51A + JNE label_279a ; 2747 1 080 132 CE51 + CAL label_2d84 ; 2749 1 080 132 32842D + SC ; 274C 1 080 132 85 + LB A, off(P4) ; 274D 0 080 132 F42C + ANDB A, #082h ; 274F 0 080 132 D682 + JNE label_2778 ; 2751 0 080 132 CE25 + MOV er0, 098h ; 2753 0 080 132 B59848 + CMPB r0, #0c0h ; 2756 0 080 132 20C0C0 + JLT label_2778 ; 2759 0 080 132 CA1D + CMPB r1, #0c0h ; 275B 0 080 132 21C0C0 + JLT label_2778 ; 275E 0 080 132 CA18 + MOV DP, #00279h ; 2760 0 080 132 627902 + LB A, [DP] ; 2763 0 080 132 F2 + SUBB A, r1 ; 2764 0 080 132 29 + MOVB r2, #010h ; 2765 0 080 132 9A10 + JGE label_276e ; 2767 0 080 132 CD05 + STB A, r2 ; 2769 0 080 132 8A + CLRB A ; 276A 0 080 132 FA + SUBB A, r2 ; 276B 0 080 132 2A + MOVB r2, #010h ; 276C 0 080 132 9A10 + ; 276E from 2767 (DD0,080,132) +label_276e: CMPB r2, A ; 276E 0 080 132 22C1 + JLT label_2778 ; 2770 0 080 132 CA06 + LB A, r0 ; 2772 0 080 132 78 + SUBB A, r1 ; 2773 0 080 132 29 + JLT label_2778 ; 2774 0 080 132 CA02 + CMPB A, #004h ; 2776 0 080 132 C604 + ; 2778 from 2751 (DD0,080,132) + ; 2778 from 2759 (DD0,080,132) + ; 2778 from 275E (DD0,080,132) + ; 2778 from 2770 (DD0,080,132) + ; 2778 from 2774 (DD0,080,132) +label_2778: MB off(IE).5, C ; 2778 0 080 132 C41A3D + SB STTMC.4 ; 277B 0 080 132 C54A1C + SB SRCON.7 ; 277E 0 080 132 C5541F + SB SRTMC.4 ; 2781 0 080 132 C54E1C + MOVB 0ech, #020h ; 2784 0 080 132 C5EC9820 + MOV 0ceh, #00090h ; 2788 0 080 132 B5CE989000 + L A, #022fbh ; 278D 1 080 132 67FB22 + ST A, 0cch ; 2790 1 080 132 D5CC + CLRB TRNSIT ; 2792 1 080 132 C54615 + CLR IRQ ; 2795 1 080 132 B51815 + ST A, IE ; 2798 1 080 132 D51A + ; 279A from 2747 (DD1,080,132) +label_279a: RB 0f2h.5 ; 279A 1 080 132 C5F20D + JNE label_27a2 ; 279D 1 080 132 CE03 + J label_1ec6 ; 279F 1 080 132 03C61E + ; 27A2 from 279D (DD1,080,132) +label_27a2: CMPB 0a6h, #086h ; 27A2 1 080 132 C5A6C086 + JGE label_27d1 ; 27A6 1 080 132 CD29 + JBS off(IRQ).4, label_27d1 ; 27A8 1 080 132 EC1826 + CMPB 0a6h, #01bh ; 27AB 1 080 132 C5A6C01B + JLT label_27d1 ; 27AF 1 080 132 CA20 + CMPB 0b3h, #030h ; 27B1 1 080 132 C5B3C030 + JLT label_27d1 ; 27B5 1 080 132 CA1A + CMPB 0a4h, #034h ; 27B7 1 080 132 C5A4C034 + JGE label_27d1 ; 27BB 1 080 132 CD14 + LB A, #0ffh ; 27BD 0 080 132 77FF + RB TRNSIT.3 ; 27BF 0 080 132 C5460B + JNE label_27cb ; 27C2 0 080 132 CE07 + LB A, off(000cch) ; 27C4 0 080 132 F4CC + JEQ label_27cc ; 27C6 0 080 132 C904 + DECB ACC ; 27C8 0 080 132 C50617 + ; 27CB from 27C2 (DD0,080,132) +label_27cb: RC ; 27CB 0 080 132 95 + ; 27CC from 27C6 (DD0,080,132) +label_27cc: MB off(IRQ).2, C ; 27CC 0 080 132 C4183A + STB A, off(000cch) ; 27CF 0 080 132 D4CC + ; 27D1 from 27A6 (DD1,080,132) + ; 27D1 from 27A8 (DD1,080,132) + ; 27D1 from 27AF (DD1,080,132) + ; 27D1 from 27B5 (DD1,080,132) + ; 27D1 from 27BB (DD1,080,132) +label_27d1: MOV DP, #0018ah ; 27D1 0 080 132 628A01 + MOV X1, #032a9h ; 27D4 0 080 132 60A932 + LB A, 0a5h ; 27D7 0 080 132 F5A5 + VCAL 1 ; 27D9 0 080 132 11 + STB A, r2 ; 27DA 0 080 132 8A + MOV er0, #00800h ; 27DB 0 080 132 44980008 + SUBB A, off(0008ah) ; 27DF 0 080 132 A78A + STB A, r3 ; 27E1 0 080 132 8B + MOV X1, #00260h ; 27E2 0 080 132 606002 + JGE label_27ec ; 27E5 0 080 132 CD05 + CLR A ; 27E7 1 080 132 F9 + SUB A, er3 ; 27E8 1 080 132 2B + MOV X1, #00240h ; 27E9 1 080 132 604002 + ; 27EC from 27E5 (DD0,080,132) +label_27ec: CMP A, X1 ; 27EC 1 080 132 90C2 + L A, er2 ; 27EE 1 080 132 36 + JLT label_27f4 ; 27EF 1 080 132 CA03 + ST A, [DP] ; 27F1 1 080 132 D2 + SJ label_27f9 ; 27F2 1 080 132 CB05 + ; 27F4 from 27EF (DD1,080,132) +label_27f4: CAL label_2d56 ; 27F4 1 080 132 32562D + CLR er3 ; 27F7 1 080 132 4715 + ; 27F9 from 27F2 (DD1,080,132) +label_27f9: MOV off(0008ch), er3 ; 27F9 1 080 132 477C8C + JBS off(TM0H).5, label_2817 ; 27FC 1 080 132 ED3118 + LB A, 09bh ; 27FF 0 080 132 F59B + MOV X1, #0345eh ; 2801 0 080 132 605E34 + VCAL 7 ; 2804 0 080 132 17 + CMPB A, off(PWMC0) ; 2805 0 080 132 C770 + JLT label_2817 ; 2807 0 080 132 CA0E + LB A, 09bh ; 2809 0 080 132 F59B + MOV X1, #03464h ; 280B 0 080 132 606434 + VCAL 7 ; 280E 0 080 132 17 + CMPB A, off(PWMC0) ; 280F 0 080 132 C770 + JGE label_2817 ; 2811 0 080 132 CD04 + LB A, off(000fah) ; 2813 0 080 132 F4FA + JEQ label_2818 ; 2815 0 080 132 C901 + ; 2817 from 27FC (DD1,080,132) + ; 2817 from 2807 (DD0,080,132) + ; 2817 from 2811 (DD0,080,132) +label_2817: RC ; 2817 0 080 132 95 + ; 2818 from 2815 (DD0,080,132) +label_2818: MB off(P4IO).0, C ; 2818 0 080 132 C42D38 + VCAL 3 ; 281B 0 080 132 13 + MOV DP, #00278h ; 281C 0 080 132 627802 + LB A, [DP] ; 281F 0 080 132 F2 + J label_41e3 ; 2820 0 080 132 03E341 + ; 2823 from 41EC (DD0,080,132) +label_2823: CMPB 0a6h, #086h ; 2823 0 080 132 C5A6C086 + JGE label_283b ; 2827 0 080 132 CD12 + LB A, 0ach ; 2829 0 080 132 F5AC + CMPB A, #026h ; 282B 0 080 132 C626 + JGE label_283b ; 282D 0 080 132 CD0C + STB A, r1 ; 282F 0 080 132 89 + MOVB r0, off(0009ch) ; 2830 0 080 132 C49C48 + SUBB A, r0 ; 2833 0 080 132 28 + JLT label_283a ; 2834 0 080 132 CA04 + CMPB A, #003h ; 2836 0 080 132 C603 + JLT label_2840 ; 2838 0 080 132 CA06 + ; 283A from 2834 (DD0,080,132) +label_283a: LB A, r1 ; 283A 0 080 132 79 + ; 283B from 41EF (DD0,080,132) + ; 283B from 2827 (DD0,080,132) + ; 283B from 282D (DD0,080,132) +label_283b: STB A, off(0009ch) ; 283B 0 080 132 D49C + STB A, r0 ; 283D 0 080 132 88 + SJ label_2853 ; 283E 0 080 132 CB13 + ; 2840 from 2838 (DD0,080,132) +label_2840: LB A, off(000d1h) ; 2840 0 080 132 F4D1 + JNE label_285f ; 2842 0 080 132 CE1B + LB A, off(0009dh) ; 2844 0 080 132 F49D + ADDB A, #004h ; 2846 0 080 132 8604 + CMPB A, r0 ; 2848 0 080 132 48 + JLT label_284c ; 2849 0 080 132 CA01 + LB A, r0 ; 284B 0 080 132 78 + ; 284C from 2849 (DD0,080,132) +label_284c: STB A, [DP] ; 284C 0 080 132 D2 + CMPB A, off(0009dh) ; 284D 0 080 132 C79D + JGE label_2853 ; 284F 0 080 132 CD02 + STB A, off(0009dh) ; 2851 0 080 132 D49D + ; 2853 from 283E (DD0,080,132) + ; 2853 from 284F (DD0,080,132) +label_2853: LB A, [DP] ; 2853 0 080 132 F2 + JEQ label_285b ; 2854 0 080 132 C905 + CMPB A, r0 ; 2856 0 080 132 48 + LB A, #00fh ; 2857 0 080 132 770F + JLT label_285d ; 2859 0 080 132 CA02 + ; 285B from 2854 (DD0,080,132) +label_285b: LB A, #002h ; 285B 0 080 132 7702 + ; 285D from 2859 (DD0,080,132) +label_285d: STB A, off(000d1h) ; 285D 0 080 132 D4D1 + ; 285F from 2842 (DD0,080,132) +label_285f: JBR off(P3SF).3, label_2880 ; 285F 0 080 132 DB2A1E + LB A, 0a3h ; 2862 0 080 132 F5A3 + SB off(00027h).7 ; 2864 0 080 132 C4271F + JNE label_286f ; 2867 0 080 132 CE06 + MOV X1, #03335h ; 2869 0 080 132 603533 + VCAL 7 ; 286C 0 080 132 17 + SJ label_2892 ; 286D 0 080 132 CB23 + ; 286F from 2867 (DD0,080,132) +label_286f: MOV X1, #0332fh ; 286F 0 080 132 602F33 + VCAL 7 ; 2872 0 080 132 17 + L A, off(00088h) ; 2873 1 080 132 E488 + SUB A, #00040h ; 2875 1 080 132 A64000 + JLT label_287d ; 2878 1 080 132 CA03 + CMP A, er3 ; 287A 1 080 132 4B + JGE label_2892 ; 287B 1 080 132 CD15 + ; 287D from 2878 (DD1,080,132) +label_287d: L A, er3 ; 287D 1 080 132 37 + SJ label_2892 ; 287E 1 080 132 CB12 + ; 2880 from 285F (DD0,080,132) +label_2880: L A, #0fb00h ; 2880 1 080 132 6700FB + RB off(00027h).7 ; 2883 1 080 132 C4270F + JNE label_2892 ; 2886 1 080 132 CE0A + L A, off(00088h) ; 2888 1 080 132 E488 + ADD A, #00020h ; 288A 1 080 132 862000 + ROL A ; 288D 1 080 132 33 + JLT label_2891 ; 288E 1 080 132 CA01 + CLR A ; 2890 1 080 132 F9 + ; 2891 from 288E (DD1,080,132) +label_2891: ROR A ; 2891 1 080 132 43 + ; 2892 from 286D (DD0,080,132) + ; 2892 from 2886 (DD1,080,132) + ; 2892 from 287B (DD1,080,132) + ; 2892 from 287E (DD1,080,132) +label_2892: ST A, off(00088h) ; 2892 1 080 132 D488 + J label_1ec6 ; 2894 1 080 132 03C61E + ; 2897 from 153F (DD0,200,???) + ; 2897 from 1565 (DD0,200,???) + ; 2897 from 15A2 (DD0,200,???) + ; 2897 from 28A1 (DD0,200,???) + ; 2897 from 15BD (DD1,200,???) +label_2897: CMP TM0, #0000dh ; 2897 0 200 ??? B530C00D00 + JGE label_28a8 ; 289C 0 200 ??? CD0A + RB IRQ.7 ; 289E 0 200 ??? C5180F + JEQ label_2897 ; 28A1 0 200 ??? C9F4 + SCAL label_28bb ; 28A3 0 200 ??? 3116 + MOV LRB, #00040h ; 28A5 0 200 ??? 574000 + ; 28A8 from 289C (DD0,200,???) + ; 28A8 from 28AD (DD0,200,???) +label_28a8: CMP TM0, #00018h ; 28A8 0 200 ??? B530C01800 + JLT label_28a8 ; 28AD 0 200 ??? CAF9 + RT ; 28AF 0 200 ??? 01 + ; 28B0 from 154A (DD1,200,???) + ; 28B0 from 1570 (DD1,200,???) + ; 28B0 from 15AD (DD1,200,???) +label_28b0: RB IRQ.7 ; 28B0 1 200 ??? C5180F + JEQ label_28ba ; 28B3 1 200 ??? C905 + SCAL label_28bb ; 28B5 1 200 ??? 3104 + MOV LRB, #00040h ; 28B7 1 200 ??? 574000 + ; 28BA from 28B3 (DD1,200,???) +label_28ba: RT ; 28BA 1 200 ??? 01 + ; 28BB from 00CD (DD0,???,???) + ; 28BB from 28A3 (DD0,200,???) + ; 28BB from 28B5 (DD1,200,???) +label_28bb: CLR LRB ; 28BB 0 ??? ??? A415 + LB A, 0e4h ; 28BD 0 ??? ??? F5E4 + JEQ label_28e2 ; 28BF 0 ??? ??? C921 + CMPB A, #001h ; 28C1 0 ??? ??? C601 + JNE label_28ef ; 28C3 0 ??? ??? CE2A + MOV off(07ffb0h), ADCR5 ; 28C5 0 ??? ??? B56A7CB0 + LB A, 0dfh ; 28C9 0 ??? ??? F5DF + ADDB A, #001h ; 28CB 0 ??? ??? 8601 + CMPB A, #003h ; 28CD 0 ??? ??? C603 + JGE label_290d ; 28CF 0 ??? ??? CD3C + SB TCON2.2 ; 28D1 0 ??? ??? C5421A + L A, 0dah ; 28D4 1 ??? ??? E5DA + CMP A, #0001eh ; 28D6 1 ??? ??? C61E00 + JGE label_28de ; 28D9 1 ??? ??? CD03 + L A, #0001eh ; 28DB 1 ??? ??? 671E00 + ; 28DE from 28D9 (DD1,???,???) +label_28de: ADD A, off(07ff36h) ; 28DE 1 ??? ??? 8736 + SJ label_2937 ; 28E0 1 ??? ??? CB55 + ; 28E2 from 28BF (DD0,???,???) +label_28e2: MOV off(07ffb0h), ADCR5 ; 28E2 0 ??? ??? B56A7CB0 + CMPB A, off(07ffdfh) ; 28E6 0 ??? ??? C7DF + JNE label_28f9 ; 28E8 0 ??? ??? CE0F + ; 28EA from 28F3 (DD0,???,???) +label_28ea: SB TCON2.2 ; 28EA 0 ??? ??? C5421A + SJ label_2901 ; 28ED 0 ??? ??? CB12 + ; 28EF from 28C3 (DD0,???,???) +label_28ef: CMPB A, #002h ; 28EF 0 ??? ??? C602 + JEQ label_291e ; 28F1 0 ??? ??? C92B + JBS off(07ffdfh).2, label_28ea ; 28F3 0 ??? ??? EADFF4 + RB TCON2.2 ; 28F6 0 ??? ??? C5420A + ; 28F9 from 28E8 (DD0,???,???) +label_28f9: ADDB A, #001h ; 28F9 0 ??? ??? 8601 + ANDB A, #003h ; 28FB 0 ??? ??? D603 + CMPB A, off(07ffdfh) ; 28FD 0 ??? ??? C7DF + JEQ label_2913 ; 28FF 0 ??? ??? C912 + ; 2901 from 28ED (DD0,???,???) + ; 2901 from 290A (DD0,???,???) +label_2901: L A, TM2 ; 2901 1 ??? ??? E538 + SUB A, #00001h ; 2903 1 ??? ??? A60100 + ST A, TMR2 ; 2906 1 ??? ??? D53A + SJ label_293c ; 2908 1 ??? ??? CB32 + ; 290A from 291E (DD0,???,???) +label_290a: JBR off(07ff42h).3, label_2901 ; 290A 0 ??? ??? DB42F4 + ; 290D from 28CF (DD0,???,???) +label_290d: L A, TMR1 ; 290D 1 ??? ??? E536 + ADD A, off(07ffdah) ; 290F 1 ??? ??? 87DA + ST A, 0dch ; 2911 1 ??? ??? D5DC + ; 2913 from 28FF (DD0,???,???) +label_2913: L A, TMR1 ; 2913 1 ??? ??? E536 + ADD A, off(07ffd8h) ; 2915 1 ??? ??? 87D8 + ST A, TMR2 ; 2917 1 ??? ??? D53A + SB TCON2.3 ; 2919 1 ??? ??? C5421B + SJ label_293c ; 291C 1 ??? ??? CB1E + ; 291E from 28F1 (DD0,???,???) +label_291e: JBR off(07ff42h).2, label_290a ; 291E 0 ??? ??? DA42E9 + L A, TM2 ; 2921 1 ??? ??? E538 + SUB A, off(07ff36h) ; 2923 1 ??? ??? A736 + ADD A, #00005h ; 2925 1 ??? ??? 860500 + CMP A, off(07ffdah) ; 2928 1 ??? ??? C7DA + JGE label_2932 ; 292A 1 ??? ??? CD06 + L A, TMR1 ; 292C 1 ??? ??? E536 + ADD A, off(07ffdah) ; 292E 1 ??? ??? 87DA + SJ label_2937 ; 2930 1 ??? ??? CB05 + ; 2932 from 292A (DD1,???,???) +label_2932: L A, TM2 ; 2932 1 ??? ??? E538 + ADD A, #00003h ; 2934 1 ??? ??? 860300 + ; 2937 from 28E0 (DD1,???,???) + ; 2937 from 2930 (DD1,???,???) +label_2937: ST A, TMR2 ; 2937 1 ??? ??? D53A + RB TCON2.3 ; 2939 1 ??? ??? C5420B + ; 293C from 2908 (DD1,???,???) + ; 293C from 291C (DD1,???,???) +label_293c: RB IRQH.1 ; 293C 1 ??? ??? C51909 + SB IRQ.5 ; 293F 1 ??? ??? C5181D + RT ; 2942 1 ??? ??? 01 + ; 2943 from 0124 (DD0,???,???) + ; 2943 from 031D (DD0,???,???) +label_2943: JBS off(07ff31h).6, label_2956 ; 2943 0 ??? ??? EE3110 + JBS off(07ff21h).1, label_2956 ; 2946 0 ??? ??? E9210D + L A, #000dch ; 2949 1 ??? ??? 67DC00 + CMP A, 0bah ; 294C 1 ??? ??? B5BAC2 + JGE label_2957 ; 294F 1 ??? ??? CD06 + RB TRNSIT.1 ; 2951 1 ??? ??? C54609 + JEQ label_295b ; 2954 1 ??? ??? C905 + ; 2956 from 2943 (DD0,???,???) + ; 2956 from 2946 (DD0,???,???) +label_2956: RC ; 2956 1 ??? ??? 95 + ; 2957 from 294F (DD1,???,???) +label_2957: MOVB off(07ffc1h), #006h ; 2957 1 ??? ??? C4C19806 + ; 295B from 2954 (DD1,???,???) +label_295b: MB off(07ff2eh).3, C ; 295B 1 ??? ??? C42E3B + RT ; 295E 1 ??? ??? 01 + ; 295F from 0287 (DD1,???,???) + ; 295F from 09B7 (DD1,108,13C) +label_295f: MOV LRB, #00040h ; 295F 1 200 ??? 574000 + LB A, 0e6h ; 2962 0 200 ??? F5E6 + JEQ label_297b ; 2964 0 200 ??? C915 + SUBB A, #001h ; 2966 0 200 ??? A601 + STB A, 0e6h ; 2968 0 200 ??? D5E6 + CMPB A, #003h ; 296A 0 200 ??? C603 + JEQ label_297b ; 296C 0 200 ??? C90D + LB A, off(0021ah) ; 296E 0 200 ??? F41A + MB C, ACC.7 ; 2970 0 200 ??? C5062F + ROLB A ; 2973 0 200 ??? 33 + STB A, off(0021ah) ; 2974 0 200 ??? D41A + XORB A, #0ffh ; 2976 0 200 ??? F6FF + STB A, off(0021bh) ; 2978 0 200 ??? D41B + RT ; 297A 0 200 ??? 01 + ; 297B from 2964 (DD0,200,???) + ; 297B from 296C (DD0,200,???) +label_297b: MOVB r0, #0ffh ; 297B 0 200 ??? 98FF + L A, 0d6h ; 297D 1 200 ??? E5D6 + MOV X1, A ; 297F 1 200 ??? 50 + MB C, 0f2h.6 ; 2980 1 200 ??? C5F22E + JLT label_2988 ; 2983 1 200 ??? CA03 + JNE label_2988 ; 2985 1 200 ??? CE01 + SC ; 2987 1 200 ??? 85 + ; 2988 from 2983 (DD1,200,???) + ; 2988 from 2985 (DD1,200,???) +label_2988: MB PSWL.4, C ; 2988 1 200 ??? A33C + CMPB off(0021ch), #00fh ; 298A 1 200 ??? C41CC00F + JNE label_29dc ; 298E 1 200 ??? CE4C + MOV USP, #00214h ; 2990 1 200 214 A1981402 + MOV DP, #000d0h ; 2994 1 200 214 62D000 + L A, [DP] ; 2997 1 200 214 E2 + JNE label_29b3 ; 2998 1 200 214 CE19 + INC DP ; 299A 1 200 214 72 + INC DP ; 299B 1 200 214 72 + L A, [DP] ; 299C 1 200 214 E2 + JNE label_29c5 ; 299D 1 200 214 CE26 + INC DP ; 299F 1 200 214 72 + INC DP ; 29A0 1 200 214 72 + L A, [DP] ; 29A1 1 200 214 E2 + JEQ label_29dc ; 29A2 1 200 214 C938 + MOV X1, A ; 29A4 1 200 214 50 + MB C, off(0021bh).0 ; 29A5 1 200 214 C41B28 + RORB off(0021bh) ; 29A8 1 200 214 C41BC7 + ; 29AB from 29DA (DD0,200,214) +label_29ab: CAL label_2aca ; 29AB 1 200 214 32CA2A + ANDB r0, off(0021ah) ; 29AE 1 200 214 20D31A + SJ label_29dc ; 29B1 1 200 214 CB29 + ; 29B3 from 2998 (DD1,200,214) +label_29b3: MOV X1, A ; 29B3 1 200 214 50 + MB C, off(0021bh).7 ; 29B4 1 200 214 C41B2F + ROLB off(0021bh) ; 29B7 1 200 214 C41BB7 + CAL label_2aca ; 29BA 1 200 214 32CA2A + LB A, off(0021ah) ; 29BD 0 200 214 F41A + SRLB A ; 29BF 0 200 214 63 + SRLB A ; 29C0 0 200 214 63 + ANDB r0, A ; 29C1 0 200 214 20D1 + SJ label_29d2 ; 29C3 0 200 214 CB0D + ; 29C5 from 299D (DD1,200,214) +label_29c5: MOV X1, A ; 29C5 1 200 214 50 + MB C, off(0021bh).7 ; 29C6 1 200 214 C41B2F + ROLB off(0021bh) ; 29C9 1 200 214 C41BB7 + MB C, off(0021bh).7 ; 29CC 1 200 214 C41B2F + ROLB off(0021bh) ; 29CF 1 200 214 C41BB7 + ; 29D2 from 29C3 (DD0,200,214) +label_29d2: CAL label_2aca ; 29D2 1 200 214 32CA2A + LB A, off(0021ah) ; 29D5 0 200 214 F41A + SRLB A ; 29D7 0 200 214 63 + ANDB r0, A ; 29D8 0 200 214 20D1 + SJ label_29ab ; 29DA 0 200 214 CBCF + ; 29DC from 298E (DD1,200,???) + ; 29DC from 29A2 (DD1,200,214) + ; 29DC from 29B1 (DD1,200,214) +label_29dc: LB A, off(0021ah) ; 29DC 0 200 ??? F41A + SLLB A ; 29DE 0 200 ??? 53 + SWAPB ; 29DF 0 200 ??? 83 + ANDB A, r0 ; 29E0 0 200 ??? 58 + ORB A, #0f0h ; 29E1 0 200 ??? E6F0 + STB A, r0 ; 29E3 0 200 ??? 88 + L A, #0001ah ; 29E4 1 200 ??? 671A00 + SUB A, X1 ; 29E7 1 200 ??? 90A2 + MOV X1, A ; 29E9 1 200 ??? 50 + ; 29EA from 29FA (DD0,200,???) +label_29ea: RB PSWH.0 ; 29EA 1 200 ??? A208 + LB A, off(0021ch) ; 29EC 0 200 ??? F41C + JNE label_2a2b ; 29EE 0 200 ??? CE3B + SB IRQ.4 ; 29F0 0 200 ??? C5181C + MOV TM0, #0000ch ; 29F3 0 200 ??? B530980C00 + SB PSWH.0 ; 29F8 0 200 ??? A218 + SJ label_29ea ; 29FA 0 200 ??? CBEE + ; 29FC from 2A33 (DD0,200,???) +label_29fc: RB TCON0.4 ; 29FC 0 200 ??? C5400C + LB A, #00fh ; 29FF 0 200 ??? 770F + STB A, off(0021ch) ; 2A01 0 200 ??? D41C + ORB P2, A ; 2A03 0 200 ??? C524E1 + LB A, off(0021ah) ; 2A06 0 200 ??? F41A + XORB A, #0ffh ; 2A08 0 200 ??? F6FF + STB A, off(0021bh) ; 2A0A 0 200 ??? D41B + RB IRQ.4 ; 2A0C 0 200 ??? C5180C + MOV off(00214h), #0ffffh ; 2A0F 0 200 ??? B41498FFFF + SJ label_2a7e ; 2A14 0 200 ??? CB68 + ; 2A16 from 2A37 (DD0,200,???) +label_2a16: LB A, r0 ; 2A16 0 200 ??? 78 + ANDB off(0021ch), A ; 2A17 0 200 ??? C41CD1 + MB C, 0f2h.7 ; 2A1A 0 200 ??? C5F22F + JLT label_2a22 ; 2A1D 0 200 ??? CA03 + ANDB P2, A ; 2A1F 0 200 ??? C524D1 + ; 2A22 from 2A1D (DD0,200,???) +label_2a22: L A, X1 ; 2A22 1 200 ??? 40 + ST A, TM0 ; 2A23 1 200 ??? D530 + SB TCON0.4 ; 2A25 1 200 ??? C5401C + J label_2ac7 ; 2A28 1 200 ??? 03C72A + ; 2A2B from 29EE (DD0,200,???) +label_2a2b: MB C, off(0021ah).7 ; 2A2B 0 200 ??? C41A2F + ROLB off(0021ah) ; 2A2E 0 200 ??? C41AB7 + MB C, PSWL.4 ; 2A31 0 200 ??? A32C + JLT label_29fc ; 2A33 0 200 ??? CAC7 + CMPB A, #00fh ; 2A35 0 200 ??? C60F + JEQ label_2a16 ; 2A37 0 200 ??? C9DD + STB A, r1 ; 2A39 0 200 ??? 89 + LB A, r0 ; 2A3A 0 200 ??? 78 + ANDB off(0021ch), A ; 2A3B 0 200 ??? C41CD1 + MB C, 0f2h.7 ; 2A3E 0 200 ??? C5F22F + JGE label_2a48 ; 2A41 0 200 ??? CD05 + SJ label_2a4b ; 2A43 0 200 ??? CB06 + DB 000h,0CAh,003h ; 2A45 + ; 2A48 from 2A41 (DD0,200,???) +label_2a48: ANDB P2, A ; 2A48 0 200 ??? C524D1 + ; 2A4B from 2A43 (DD0,200,???) +label_2a4b: L A, TM0 ; 2A4B 1 200 ??? E530 + ADD A, 0d6h ; 2A4D 1 200 ??? B5D682 + JLT label_2a55 ; 2A50 1 200 ??? CA03 + MB C, IRQ.4 ; 2A52 1 200 ??? C5182C + ; 2A55 from 2A50 (DD1,200,???) +label_2a55: JBR off(00201h).0, label_2a63 ; 2A55 1 200 ??? D8010B + JBR off(00201h).1, label_2aa7 ; 2A58 1 200 ??? D9014C + JBS off(00201h).2, label_2a6c ; 2A5B 1 200 ??? EA010E + JBR off(00201h).3, label_2a8b ; 2A5E 1 200 ??? DB012A + SJ label_2a6c ; 2A61 1 200 ??? CB09 + ; 2A63 from 2A55 (DD1,200,???) +label_2a63: JBR off(00201h).1, label_2a85 ; 2A63 1 200 ??? D9011F + JBR off(00201h).2, label_2aad ; 2A66 1 200 ??? DA0144 + JBR off(00201h).3, label_2a8b ; 2A69 1 200 ??? DB011F + ; 2A6C from 2A5B (DD1,200,???) + ; 2A6C from 2A61 (DD1,200,???) + ; 2A6C from 2AA7 (DD1,200,???) +label_2a6c: JGE label_2a78 ; 2A6C 1 200 ??? CD0A + SUB A, #00033h ; 2A6E 1 200 ??? A63300 + JLT label_2a78 ; 2A71 1 200 ??? CA05 + CMP A, #000c0h ; 2A73 1 200 ??? C6C000 + JGE label_2a79 ; 2A76 1 200 ??? CD01 + ; 2A78 from 2A6C (DD1,200,???) + ; 2A78 from 2A71 (DD1,200,???) +label_2a78: CLR A ; 2A78 1 200 ??? F9 + ; 2A79 from 2A76 (DD1,200,???) +label_2a79: ST A, er0 ; 2A79 1 200 ??? 88 + CLR A ; 2A7A 1 200 ??? F9 + SUB A, er0 ; 2A7B 1 200 ??? 28 + ST A, off(00214h) ; 2A7C 1 200 ??? D414 + ; 2A7E from 2A14 (DD0,200,???) +label_2a7e: L A, #0ffffh ; 2A7E 1 200 ??? 67FFFF + ST A, off(00216h) ; 2A81 1 200 ??? D416 + SJ label_2ac5 ; 2A83 1 200 ??? CB40 + ; 2A85 from 2A63 (DD1,200,???) +label_2a85: JBR off(00201h).2, label_2aad ; 2A85 1 200 ??? DA0125 + JBR off(00201h).3, label_2aad ; 2A88 1 200 ??? DB0122 + ; 2A8B from 2A5E (DD1,200,???) + ; 2A8B from 2A69 (DD1,200,???) + ; 2A8B from 2AAA (DD1,200,???) +label_2a8b: JGE label_2a9b ; 2A8B 1 200 ??? CD0E + ADD A, off(00214h) ; 2A8D 1 200 ??? 8714 + JGE label_2a9b ; 2A8F 1 200 ??? CD0A + SUB A, #0004eh ; 2A91 1 200 ??? A64E00 + JLT label_2a9b ; 2A94 1 200 ??? CA05 + CMP A, #000c0h ; 2A96 1 200 ??? C6C000 + JGE label_2a9c ; 2A99 1 200 ??? CD01 + ; 2A9B from 2A8B (DD1,200,???) + ; 2A9B from 2A8F (DD1,200,???) + ; 2A9B from 2A94 (DD1,200,???) +label_2a9b: CLR A ; 2A9B 1 200 ??? F9 + ; 2A9C from 2A99 (DD1,200,???) +label_2a9c: ST A, er0 ; 2A9C 1 200 ??? 88 + CLR A ; 2A9D 1 200 ??? F9 + SUB A, er0 ; 2A9E 1 200 ??? 28 + ST A, off(00216h) ; 2A9F 1 200 ??? D416 + L A, #0ffffh ; 2AA1 1 200 ??? 67FFFF + J label_2ac5 ; 2AA4 1 200 ??? 03C52A + ; 2AA7 from 2A58 (DD1,200,???) +label_2aa7: JBS off(00201h).2, label_2a6c ; 2AA7 1 200 ??? EA01C2 + JBS off(00201h).3, label_2a8b ; 2AAA 1 200 ??? EB01DE + ; 2AAD from 2A66 (DD1,200,???) + ; 2AAD from 2A85 (DD1,200,???) + ; 2AAD from 2A88 (DD1,200,???) +label_2aad: JGE label_2ac1 ; 2AAD 1 200 ??? CD12 + ADD A, off(00214h) ; 2AAF 1 200 ??? 8714 + JGE label_2ac1 ; 2AB1 1 200 ??? CD0E + ADD A, off(00216h) ; 2AB3 1 200 ??? 8716 + JGE label_2ac1 ; 2AB5 1 200 ??? CD0A + SUB A, #00068h ; 2AB7 1 200 ??? A66800 + JLT label_2ac1 ; 2ABA 1 200 ??? CA05 + CMP A, #000c0h ; 2ABC 1 200 ??? C6C000 + JGE label_2ac2 ; 2ABF 1 200 ??? CD01 + ; 2AC1 from 2AAD (DD1,200,???) + ; 2AC1 from 2AB1 (DD1,200,???) + ; 2AC1 from 2AB5 (DD1,200,???) + ; 2AC1 from 2ABA (DD1,200,???) +label_2ac1: CLR A ; 2AC1 1 200 ??? F9 + ; 2AC2 from 2ABF (DD1,200,???) +label_2ac2: ST A, er0 ; 2AC2 1 200 ??? 88 + CLR A ; 2AC3 1 200 ??? F9 + SUB A, er0 ; 2AC4 1 200 ??? 28 + ; 2AC5 from 2A83 (DD1,200,???) + ; 2AC5 from 2AA4 (DD1,200,???) +label_2ac5: ST A, off(00218h) ; 2AC5 1 200 ??? D418 + ; 2AC7 from 2A28 (DD1,200,???) +label_2ac7: SB PSWH.0 ; 2AC7 1 200 ??? A218 + RT ; 2AC9 1 200 ??? 01 + ; 2ACA from 29AB (DD1,200,214) + ; 2ACA from 29BA (DD1,200,214) + ; 2ACA from 29D2 (DD1,200,214) +label_2aca: L A, [DP] ; 2ACA 1 200 214 E2 + CLR [DP] ; 2ACB 1 200 214 B215 + INC DP ; 2ACD 1 200 214 72 + INC DP ; 2ACE 1 200 214 72 + SUB A, [DP] ; 2ACF 1 200 214 B2A2 + JGE label_2add ; 2AD1 1 200 214 CD0A + ADD A, #0001ah ; 2AD3 1 200 214 861A00 + JLT label_2add ; 2AD6 1 200 214 CA05 + CMP A, #0ff40h ; 2AD8 1 200 214 C640FF + JLT label_2ade ; 2ADB 1 200 214 CA01 + ; 2ADD from 2AD1 (DD1,200,214) + ; 2ADD from 2AD6 (DD1,200,214) +label_2add: CLR A ; 2ADD 1 200 214 F9 + ; 2ADE from 2ADB (DD1,200,214) +label_2ade: ST A, (00214h-00214h)[USP] ; 2ADE 1 200 214 D300 + INC USP ; 2AE0 1 200 215 A116 + INC USP ; 2AE2 1 200 216 A116 + RT ; 2AE4 1 200 216 01 + ; 2AE5 from 24D1 (DD0,080,205) + ; 2AE5 from 24F0 (DD0,080,205) +label_2ae5: MOVB r6, #077h ; 2AE5 0 080 205 9E77 + JEQ label_2af1 ; 2AE7 0 080 205 C908 + ; 2AE9 from 2AEF (DD0,080,205) +label_2ae9: MB C, r6.7 ; 2AE9 0 080 205 262F + ROLB r6 ; 2AEB 0 080 205 26B7 + SUBB A, #001h ; 2AED 0 080 205 A601 + JNE label_2ae9 ; 2AEF 0 080 205 CEF8 + ; 2AF1 from 2AE7 (DD0,080,205) +label_2af1: LB A, r6 ; 2AF1 0 080 205 7E + RT ; 2AF2 0 080 205 01 + ; 2AF3 from 0773 (DD0,108,20E) + ; 2AF3 from 0AEA (DD0,108,13C) + ; 2AF3 from 0B0C (DD0,108,13C) +label_2af3: CLR A ; 2AF3 1 108 20E F9 + LB A, r6 ; 2AF4 0 108 20E 7E + SWAPB ; 2AF5 0 108 20E 83 + ANDB A, #00fh ; 2AF6 0 108 20E D60F + ADD X1, A ; 2AF8 0 108 20E 9081 + MB C, PSWL.5 ; 2AFA 0 108 20E A32D + JLT label_2b0a ; 2AFC 0 108 20E CA0C + LCB A, 000ffh[X1] ; 2AFE 0 108 20E 90ABFF00 + MOV DP, A ; 2B02 0 108 20E 52 + CMPCB A, 00100h[X1] ; 2B03 0 108 20E 90AF0001 + MB C, zp_PSWH.6 ; 2B07 0 108 20E C5052E + ; 2B0A from 2AFC (DD0,108,20E) +label_2b0a: MB PSWL.4, C ; 2B0A 0 108 20E A33C + MOVB r0, #010h ; 2B0C 0 108 20E 9810 + ; 2B0E from 2B16 (DD0,108,20E) +label_2b0e: DECB r0 ; 2B0E 0 108 20E B8 + DEC X2 ; 2B0F 0 108 20E 81 + LCB A, 00000h[X2] ; 2B10 0 108 20E 91AB0000 + ADDB r7, A ; 2B14 0 108 20E 2781 + JGE label_2b0e ; 2B16 0 108 20E CDF6 + MOV X2, A ; 2B18 0 108 20E 51 + SLL X2 ; 2B19 0 108 20E 91D7 + LB A, #00fh ; 2B1B 0 108 20E 770F + MULB ; 2B1D 0 108 20E A234 + ADD X1, A ; 2B1F 0 108 20E 9081 + CLR A ; 2B21 1 108 20E F9 + LCB A, [X1] ; 2B22 1 108 20E 90AA + ST A, er0 ; 2B24 1 108 20E 88 + LCB A, 0000fh[X1] ; 2B25 1 108 20E 90AB0F00 + MOV USP, A ; 2B29 1 108 20E A18A + INC X1 ; 2B2B 1 108 20E 70 + LCB A, [X1] ; 2B2C 1 108 20E 90AA + ST A, er1 ; 2B2E 1 108 20E 89 + LCB A, 0000fh[X1] ; 2B2F 1 108 20E 90AB0F00 + MOV X1, A ; 2B33 1 108 20E 50 + MB C, PSWL.4 ; 2B34 1 108 20E A32C + JLT label_2b3c ; 2B36 1 108 20E CA04 + SLL er1 ; 2B38 1 108 20E 45D7 + SLL X1 ; 2B3A 1 108 20E 90D7 + ; 2B3C from 2B36 (DD1,108,20E) +label_2b3c: SCAL label_2b63 ; 2B3C 1 108 20E 3125 + MOV er0, USP ; 2B3E 1 108 20E A148 + MOV er1, X1 ; 2B40 1 108 20E 9049 + MOV X1, A ; 2B42 1 108 20E 50 + SCAL label_2b63 ; 2B43 1 108 20E 311E + MOVB r0, r7 ; 2B45 1 108 20E 2748 + MOVB r1, #000h ; 2B47 1 108 20E 9900 + MB C, off(00129h).2 ; 2B49 1 108 20E C4292A + ROL er0 ; 2B4C 1 108 20E 44B7 + MOV er2, X2 ; 2B4E 1 108 20E 914A + MOV er3, X1 ; 2B50 1 108 20E 904B + CAL label_2c32 ; 2B52 1 108 20E 32322C + RB PSWL.5 ; 2B55 1 108 20E A30D + JNE label_2b61 ; 2B57 1 108 20E CE08 + L A, DP ; 2B59 1 108 20E 42 + JEQ label_2b61 ; 2B5A 1 108 20E C905 + L A, er3 ; 2B5C 1 108 20E 37 + ; 2B5D from 2B5E (DD1,108,20E) +label_2b5d: SLL A ; 2B5D 1 108 20E 53 + JRNZ DP, label_2b5d ; 2B5E 1 108 20E 30FD + ST A, er3 ; 2B60 1 108 20E 8B + ; 2B61 from 2B57 (DD1,108,20E) + ; 2B61 from 2B5A (DD1,108,20E) +label_2b61: L A, er3 ; 2B61 1 108 20E 37 + RT ; 2B62 1 108 20E 01 + ; 2B63 from 2B3C (DD1,108,20E) + ; 2B63 from 2B43 (DD1,108,20E) +label_2b63: LB A, r6 ; 2B63 0 108 20E 7E + SWAPB ; 2B64 0 108 20E 83 + EXTND ; 2B65 1 108 20E F8 + SWAP ; 2B66 1 108 20E 83 + AND A, #0f000h ; 2B67 1 108 20E D600F0 + XCHG A, er0 ; 2B6A 1 108 20E 4410 + ST A, er2 ; 2B6C 1 108 20E 8A + SUB A, er1 ; 2B6D 1 108 20E 29 + JGE label_2b73 ; 2B6E 1 108 20E CD03 + ST A, er1 ; 2B70 1 108 20E 89 + CLR A ; 2B71 1 108 20E F9 + SUB A, er1 ; 2B72 1 108 20E 29 + ; 2B73 from 2B6E (DD1,108,20E) +label_2b73: MUL ; 2B73 1 108 20E 9035 + L A, er2 ; 2B75 1 108 20E 36 + JGE label_2b7a ; 2B76 1 108 20E CD02 + ADD A, er1 ; 2B78 1 108 20E 09 + RT ; 2B79 1 108 20E 01 + ; 2B7A from 2B76 (DD1,108,20E) +label_2b7a: SUB A, er1 ; 2B7A 1 108 20E 29 + RT ; 2B7B 1 108 20E 01 + ; 2B7C from 0AED (DD0,108,13C) + ; 2B7C from 0B0F (DD0,108,13C) +label_2b7c: STB A, r0 ; 2B7C 0 108 13C 88 + L A, off(00160h) ; 2B7D 1 108 13C E460 + MUL ; 2B7F 1 108 13C 9035 + ROL A ; 2B81 1 108 13C 33 + L A, er1 ; 2B82 1 108 13C 35 + ROL A ; 2B83 1 108 13C 33 + RT ; 2B84 1 108 13C 01 + ; 2B85 from 113A (DD0,108,13C) +label_2b85: LB A, 0a4h ; 2B85 0 108 13C F5A4 + VCAL 0 ; 2B87 0 108 13C 10 + STB A, r5 ; 2B88 0 108 13C 8D + MOV X1, X2 ; 2B89 0 108 13C 9178 + ; 2B8B from 112F (DD0,108,13C) +label_2b8b: LB A, 0a4h ; 2B8B 0 108 13C F5A4 + VCAL 0 ; 2B8D 0 108 13C 10 + STB A, r7 ; 2B8E 0 108 13C 8F + MOVB r6, r5 ; 2B8F 0 108 13C 254E + ; 2B91 from 4178 (DD0,108,13C) +label_2b91: MOV X1, #02f76h ; 2B91 0 108 13C 60762F + JBS off(00118h).7, label_2b98 ; 2B94 0 108 13C EF1801 + INC X1 ; 2B97 0 108 13C 70 + ; 2B98 from 0816 (DD0,108,20E) + ; 2B98 from 2B94 (DD0,108,13C) +label_2b98: LB A, 0b3h ; 2B98 0 108 20E F5B3 + CMPCB A, [X1] ; 2B9A 0 108 20E 90AE + JLT label_2ba0 ; 2B9C 0 108 20E CA02 + LCB A, [X1] ; 2B9E 0 108 20E 90AA + ; 2BA0 from 2B9C (DD0,108,20E) +label_2ba0: CMPCB A, 00002h[X1] ; 2BA0 0 108 20E 90AF0200 + JGE label_2baa ; 2BA4 0 108 20E CD04 + LCB A, 00002h[X1] ; 2BA6 0 108 20E 90AB0200 + ; 2BAA from 2BA4 (DD0,108,20E) +label_2baa: STB A, r0 ; 2BAA 0 108 20E 88 + SJ label_2bc2 ; 2BAB 0 108 20E CB15 + ; 2BAD from 0824 (DD0,108,20E) + ; 2BAD from 07CE (DD0,108,20E) + ; 2BAD from 2BB5 (DD0,108,20E) + ; 2BAD from 0864 (DD0,108,3153) + ; 2BAD from 0892 (DD0,108,3153) + ; 2BAD from 2146 (DD0,080,0A3) + ; 2BAD from 0903 (DD0,108,13C) + ; 2BAD from 090A (DD0,108,13C) + ; 2BAD from 09F4 (DD0,108,13C) + ; 2BAD from 2265 (DD0,080,0A4) + ; 2BAD from 418C (DD0,108,13C) + ; 2BAD from 4193 (DD0,108,13C) + ; 2BAD from 0C27 (DD0,108,13C) + ; 2BAD from 0CC7 (DD0,108,13C) + ; 2BAD from 2457 (DD0,080,205) + ; 2BAD from 2B8D (DD0,108,13C) + ; 2BAD from 4163 (DD0,108,13C) + ; 2BAD from 4175 (DD0,108,13C) + ; 2BAD from 2B87 (DD0,108,13C) + ; 2BAD from 1479 (DD0,108,13C) +vcal_0: CMPCB A, 00002h[X1] ; 2BAD 0 108 20E 90AF0200 + JGE label_2bb7 ; 2BB1 0 108 20E CD04 + INC X1 ; 2BB3 0 108 20E 70 + INC X1 ; 2BB4 0 108 20E 70 + SJ vcal_0 ; 2BB5 0 108 20E CBF6 + ; 2BB7 from 2BF7 (DD0,108,20E) + ; 2BB7 from 2BB1 (DD0,108,20E) +label_2bb7: STB A, r0 ; 2BB7 0 108 20E 88 + LCB A, 00003h[X1] ; 2BB8 0 108 20E 90AB0300 + STB A, r6 ; 2BBC 0 108 20E 8E + LCB A, 00001h[X1] ; 2BBD 0 108 20E 90AB0100 + STB A, r7 ; 2BC1 0 108 20E 8F + ; 2BC2 from 2BAB (DD0,108,20E) +label_2bc2: LCB A, 00002h[X1] ; 2BC2 0 108 20E 90AB0200 + STB A, r1 ; 2BC6 0 108 20E 89 + SUBB r0, A ; 2BC7 0 108 20E 20A1 + LCB A, [X1] ; 2BC9 0 108 20E 90AA + SUBB A, r1 ; 2BCB 0 108 20E 29 + STB A, r1 ; 2BCC 0 108 20E 89 + LB A, r7 ; 2BCD 0 108 20E 7F + SUBB A, r6 ; 2BCE 0 108 20E 2E + MB PSWL.4, C ; 2BCF 0 108 20E A33C + JGE label_2bd6 ; 2BD1 0 108 20E CD03 + STB A, r7 ; 2BD3 0 108 20E 8F + CLRB A ; 2BD4 0 108 20E FA + SUBB A, r7 ; 2BD5 0 108 20E 2F + ; 2BD6 from 2BD1 (DD0,108,20E) +label_2bd6: MULB ; 2BD6 0 108 20E A234 + MOVB r0, r1 ; 2BD8 0 108 20E 2148 + DIVB ; 2BDA 0 108 20E A236 + RB PSWL.4 ; 2BDC 0 108 20E A30C + JEQ label_2be4 ; 2BDE 0 108 20E C904 + SUBB r6, A ; 2BE0 0 108 20E 26A1 + LB A, r6 ; 2BE2 0 108 20E 7E + RT ; 2BE3 0 108 20E 01 + ; 2BE4 from 2BDE (DD0,108,20E) +label_2be4: ADDB A, r6 ; 2BE4 0 108 20E 0E + STB A, r6 ; 2BE5 0 108 20E 8E + RT ; 2BE6 0 108 20E 01 + ; 2BE7 from 04E9 (DD0,108,20E) + ; 2BE7 from 080F (DD0,108,20E) + ; 2BE7 from 2244 (DD0,080,0A4) + ; 2BE7 from 0966 (DD0,108,13C) + ; 2BE7 from 0D59 (DD0,108,13C) +vcal_2: CMPCB A, [X1] ; 2BE7 0 108 20E 90AE + JLT label_2bed ; 2BE9 0 108 20E CA02 + LCB A, [X1] ; 2BEB 0 108 20E 90AA + ; 2BED from 2BE9 (DD0,108,20E) +label_2bed: CMPCB A, 00002h[X1] ; 2BED 0 108 20E 90AF0200 + JGE label_2bf7 ; 2BF1 0 108 20E CD04 + LCB A, 00002h[X1] ; 2BF3 0 108 20E 90AB0200 + ; 2BF7 from 2BF1 (DD0,108,20E) +label_2bf7: SJ label_2bb7 ; 2BF7 0 108 20E CBBE + ; 2BF9 from 1A74 (DD0,080,213) + ; 2BF9 from 1DA5 (DD0,080,213) + ; 2BF9 from 25F9 (DD0,080,205) + ; 2BF9 from 2804 (DD0,080,132) + ; 2BF9 from 280E (DD0,080,132) + ; 2BF9 from 286C (DD0,080,132) + ; 2BF9 from 2872 (DD0,080,132) +vcal_7: CMPCB A, [X1] ; 2BF9 0 080 213 90AE + JLT label_2bff ; 2BFB 0 080 213 CA02 + LCB A, [X1] ; 2BFD 0 080 213 90AA + ; 2BFF from 2BFB (DD0,080,213) +label_2bff: CMPCB A, 00003h[X1] ; 2BFF 0 080 213 90AF0300 + JGE label_2c09 ; 2C03 0 080 213 CD04 + LCB A, 00003h[X1] ; 2C05 0 080 213 90AB0300 + ; 2C09 from 2C03 (DD0,080,213) +label_2c09: SJ label_2c18 ; 2C09 0 080 213 CB0D + ; 2C0B from 1A45 (DD0,080,213) + ; 2C0B from 2C16 (DD0,080,213) + ; 2C0B from 1AF0 (DD0,080,213) + ; 2C0B from 2103 (DD0,080,213) + ; 2C0B from 2192 (DD0,080,0A3) + ; 2C0B from 1CC4 (DD0,080,213) + ; 2C0B from 3639 (DD0,080,213) + ; 2C0B from 095E (DD0,108,13C) + ; 2C0B from 09E0 (DD0,108,13C) + ; 2C0B from 0B56 (DD0,108,13C) + ; 2C0B from 225D (DD0,080,0A4) + ; 2C0B from 2279 (DD0,080,0A4) + ; 2C0B from 0A3C (DD0,108,13C) + ; 2C0B from 27D9 (DD0,080,132) +vcal_1: LB A, ACC ; 2C0B 0 080 213 F506 + CMPCB A, 00003h[X1] ; 2C0D 0 080 213 90AF0300 + JGE label_2c18 ; 2C11 0 080 213 CD05 + INC X1 ; 2C13 0 080 213 70 + INC X1 ; 2C14 0 080 213 70 + INC X1 ; 2C15 0 080 213 70 + SJ vcal_1 ; 2C16 0 080 213 CBF3 + ; 2C18 from 2C11 (DD0,080,213) + ; 2C18 from 2C09 (DD0,080,213) +label_2c18: STB A, r0 ; 2C18 0 080 213 88 + LCB A, 00003h[X1] ; 2C19 0 080 213 90AB0300 + STB A, r4 ; 2C1D 0 080 213 8C + SUBB r0, A ; 2C1E 0 080 213 20A1 + CLRB r1 ; 2C20 0 080 213 2115 + LCB A, [X1] ; 2C22 0 080 213 90AA + SUBB A, r4 ; 2C24 0 080 213 2C + STB A, r4 ; 2C25 0 080 213 8C + CLRB r5 ; 2C26 0 080 213 2515 + CLR A ; 2C28 1 080 213 F9 + LC A, 00004h[X1] ; 2C29 1 080 213 90A90400 + ST A, er3 ; 2C2D 1 080 213 8B + LC A, 00001h[X1] ; 2C2E 1 080 213 90A90100 + ; 2C32 from 2B52 (DD1,108,20E) + ; 2C32 from 2C6C (DD1,080,1B3) +label_2c32: SUB A, er3 ; 2C32 1 108 20E 2B + MB PSWL.4, C ; 2C33 1 108 20E A33C + JGE label_2c3a ; 2C35 1 108 20E CD03 + ST A, er1 ; 2C37 1 108 20E 89 + CLR A ; 2C38 1 108 20E F9 + SUB A, er1 ; 2C39 1 108 20E 29 + ; 2C3A from 2C35 (DD1,108,20E) +label_2c3a: MUL ; 2C3A 1 108 20E 9035 + MOV er0, er1 ; 2C3C 1 108 20E 4548 + DIV ; 2C3E 1 108 20E 9037 + RB PSWL.4 ; 2C40 1 108 20E A30C + JEQ label_2c48 ; 2C42 1 108 20E C904 + SUB er3, A ; 2C44 1 108 20E 47A1 + L A, er3 ; 2C46 1 108 20E 37 + RT ; 2C47 1 108 20E 01 + ; 2C48 from 2C42 (DD1,108,20E) +label_2c48: ADD A, er3 ; 2C48 1 108 20E 0B + ST A, er3 ; 2C49 1 108 20E 8B + RT ; 2C4A 1 108 20E 01 + ; 2C4B from 18EB (DD1,080,1B3) + ; 2C4B from 2C55 (DD1,080,1B3) + ; 2C4B from 1E04 (DD1,080,213) +label_2c4b: CMPC A, 00004h[X1] ; 2C4B 1 080 1B3 90AD0400 + JGE label_2c57 ; 2C4F 1 080 1B3 CD06 + ADD X1, #00004h ; 2C51 1 080 1B3 90800400 + SJ label_2c4b ; 2C55 1 080 1B3 CBF4 + ; 2C57 from 2C4F (DD1,080,1B3) +label_2c57: ST A, er0 ; 2C57 1 080 1B3 88 + LC A, 00004h[X1] ; 2C58 1 080 1B3 90A90400 + ST A, er2 ; 2C5C 1 080 1B3 8A + SUB er0, A ; 2C5D 1 080 1B3 44A1 + LC A, [X1] ; 2C5F 1 080 1B3 90A8 + SUB A, er2 ; 2C61 1 080 1B3 2A + ST A, er2 ; 2C62 1 080 1B3 8A + LC A, 00006h[X1] ; 2C63 1 080 1B3 90A90600 + ST A, er3 ; 2C67 1 080 1B3 8B + LC A, 00002h[X1] ; 2C68 1 080 1B3 90A90200 + SJ label_2c32 ; 2C6C 1 080 1B3 CBC4 + ; 2C6E from 17E0 (DD1,080,00F) + ; 2C6E from 19D6 (DD1,080,1B3) +label_2c6e: RB IRQH.4 ; 2C6E 1 080 00F C5190C + JNE label_2c7d ; 2C71 1 080 00F CE0A + MOVB 0f0h, #04ah ; 2C73 1 080 00F C5F0984A + DECB 0ech ; 2C77 1 080 00F C5EC17 + JNE label_2c92 ; 2C7A 1 080 00F CE16 + BRK ; 2C7C 1 080 00F FF + ; 2C7D from 2C71 (DD1,080,00F) +label_2c7d: LB A, ADCR1H ; 2C7D 0 080 00F F563 + STB A, 098h ; 2C7F 0 080 00F D598 + LB A, P2 ; 2C81 0 080 00F F524 + SWAPB ; 2C83 0 080 00F 83 + SRLB A ; 2C84 0 080 00F 63 + ANDB A, #007h ; 2C85 0 080 00F D607 + EXTND ; 2C87 1 080 00F F8 + MOV X1, A ; 2C88 1 080 00F 50 + LB A, ADCR0H ; 2C89 0 080 00F F561 + STB A, 00099h[X1] ; 2C8B 0 080 00F D09900 + ADDB P2, #020h ; 2C8E 0 080 00F C5248020 + ; 2C92 from 2C7A (DD1,080,00F) +label_2c92: RT ; 2C92 0 080 00F 01 + ; 2C93 from 012D (DD1,???,???) +label_2c93: L A, #00011h ; 2C93 1 ??? ??? 671100 + ; 2C96 from 00F8 (DD1,???,???) +label_2c96: ST A, IE ; 2C96 1 ??? ??? D51A + MOV PSW, #00102h ; 2C98 1 ??? ??? B504980201 + MOV LRB, #00022h ; 2C9D 1 110 ??? 572200 + RT ; 2CA0 1 110 ??? 01 + ; 2CA1 from 058F (DD1,108,20E) +label_2ca1: ST A, er0 ; 2CA1 1 108 20E 88 + CMPB r1, #0fah ; 2CA2 1 108 20E 21C0FA + JGT label_2cb1 ; 2CA5 1 108 20E C80A + CMPB r1, #005h ; 2CA7 1 108 20E 21C005 + JLT label_2cb1 ; 2CAA 1 108 20E CA05 + RB off(0012ch).2 ; 2CAC 1 108 20E C42C0A + SJ label_2cc4 ; 2CAF 1 108 20E CB13 + ; 2CB1 from 2CA5 (DD1,108,20E) + ; 2CB1 from 2CAA (DD1,108,20E) +label_2cb1: SB off(0012ch).2 ; 2CB1 1 108 20E C42C1A + JBR off(00130h).6, label_2cbd ; 2CB4 1 108 20E DE3006 + RB off(0012ch).2 ; 2CB7 1 108 20E C42C0A + ; 2CBA from 2CC4 (DD1,108,20E) +label_2cba: MOVB [DP], #02bh ; 2CBA 1 108 20E C2982B + ; 2CBD from 2CB4 (DD1,108,20E) + ; 2CBD from 2CC7 (DD1,108,20E) +label_2cbd: INC DP ; 2CBD 1 108 20E 72 + MOVB [DP], #080h ; 2CBE 1 108 20E C29880 + RC ; 2CC1 1 108 20E 95 + SJ label_2d06 ; 2CC2 1 108 20E CB42 + ; 2CC4 from 2CAF (DD1,108,20E) + ; 2CC4 from 19D0 (DD1,080,1B3) +label_2cc4: JBS off(00130h).6, label_2cba ; 2CC4 1 108 20E EE30F3 + JBS off(0012ch).2, label_2cbd ; 2CC7 1 108 20E EA2CF3 + CMP A, #06db6h ; 2CCA 1 108 20E C6B66D + JGE label_2cd3 ; 2CCD 1 108 20E CD04 + SLL A ; 2CCF 1 108 20E 53 + CLRB A ; 2CD0 0 108 20E FA + SJ label_2cd7 ; 2CD1 0 108 20E CB04 + ; 2CD3 from 2CCD (DD1,108,20E) +label_2cd3: SRL A ; 2CD3 1 108 20E 63 + SRL A ; 2CD4 1 108 20E 63 + LB A, #0c0h ; 2CD5 0 108 20E 77C0 + ; 2CD7 from 2CD1 (DD0,108,20E) +label_2cd7: ADDB A, ACCH ; 2CD7 0 108 20E C50782 + STB A, r0 ; 2CDA 0 108 20E 88 + XCHGB A, [DP] ; 2CDB 0 108 20E C210 + XCHGB A, r0 ; 2CDD 0 108 20E 2010 + SUBB A, r0 ; 2CDF 0 108 20E 28 + MB PSWL.4, C ; 2CE0 0 108 20E A33C + ADDB A, #080h ; 2CE2 0 108 20E 8680 + RB PSWL.4 ; 2CE4 0 108 20E A30C + JEQ label_2ced ; 2CE6 0 108 20E C905 + JLT label_2cf1 ; 2CE8 0 108 20E CA07 + CLRB A ; 2CEA 0 108 20E FA + SJ label_2cf1 ; 2CEB 0 108 20E CB04 + ; 2CED from 2CE6 (DD0,108,20E) +label_2ced: JGE label_2cf1 ; 2CED 0 108 20E CD02 + LB A, #0ffh ; 2CEF 0 108 20E 77FF + ; 2CF1 from 2CE8 (DD0,108,20E) + ; 2CF1 from 2CEB (DD0,108,20E) + ; 2CF1 from 2CED (DD0,108,20E) +label_2cf1: STB A, r0 ; 2CF1 0 108 20E 88 + INC DP ; 2CF2 0 108 20E 72 + XCHGB A, [DP] ; 2CF3 0 108 20E C210 + CMPB r0, A ; 2CF5 0 108 20E 20C1 + RB r0.7 ; 2CF7 0 108 20E 200F + JEQ label_2d06 ; 2CF9 0 108 20E C90B + XORB PSWH, #080h ; 2CFB 0 108 20E A2F080 + SJ label_2d06 ; 2CFE 0 108 20E CB06 + DB 02Fh,0CAh,002h,021h,010h,029h ; 2D00 + ; 2D06 from 2CC2 (DD1,108,20E) + ; 2D06 from 2CF9 (DD0,108,20E) + ; 2D06 from 2CFE (DD0,108,20E) +label_2d06: RT ; 2D06 1 108 20E 01 + ; 2D07 from 213E (DD0,080,0A3) + ; 2D07 from 2231 (DD0,080,0A4) +label_2d07: LB A, (00098h-000a3h)[USP] ; 2D07 0 080 0A3 F3F5 + SUBB A, (000a3h-000a3h)[USP] ; 2D09 0 080 0A3 C300A2 + JGE label_2d12 ; 2D0C 0 080 0A3 CD04 + ADDB A, #002h ; 2D0E 0 080 0A3 8602 + SJ label_2d14 ; 2D10 0 080 0A3 CB02 + ; 2D12 from 2D0C (DD0,080,0A3) +label_2d12: SUBB A, #002h ; 2D12 0 080 0A3 A602 + ; 2D14 from 2D10 (DD0,080,0A3) +label_2d14: JGE label_2d17 ; 2D14 0 080 0A3 CD01 + CLRB A ; 2D16 0 080 0A3 FA + ; 2D17 from 2D14 (DD0,080,0A3) +label_2d17: ADDB A, (000a3h-000a3h)[USP] ; 2D17 0 080 0A3 C30082 + STB A, (000a3h-000a3h)[USP] ; 2D1A 0 080 0A3 D300 + RT ; 2D1C 0 080 0A3 01 + ; 2D1D from 183E (DD0,080,213) + ; 2D1D from 2234 (DD0,080,0A4) +label_2d1d: ADDB A, #005h ; 2D1D 0 080 213 8605 + JGE label_2d23 ; 2D1F 0 080 213 CD02 + LB A, #0ffh ; 2D21 0 080 213 77FF + ; 2D23 from 2D1F (DD0,080,213) +label_2d23: JBS off(0001eh).5, label_2d2d ; 2D23 0 080 213 ED1E07 + JBS off(0001eh).7, label_2d2d ; 2D26 0 080 213 EF1E04 + CMPB A, off(000aah) ; 2D29 0 080 213 C7AA + JGE label_2d35 ; 2D2B 0 080 213 CD08 + ; 2D2D from 2D23 (DD0,080,213) + ; 2D2D from 2D26 (DD0,080,213) +label_2d2d: MOVB r0, #042h ; 2D2D 0 080 213 9842 + CMPB A, r0 ; 2D2F 0 080 213 48 + JGE label_2d33 ; 2D30 0 080 213 CD01 + LB A, r0 ; 2D32 0 080 213 78 + ; 2D33 from 2D30 (DD0,080,213) +label_2d33: STB A, off(000aah) ; 2D33 0 080 213 D4AA + ; 2D35 from 2D2B (DD0,080,213) +label_2d35: RT ; 2D35 0 080 213 01 + ; 2D36 from 1C95 (DD1,080,266) +label_2d36: SUB A, (00266h-00266h)[USP] ; 2D36 1 080 266 B300A2 + MB PSWL.4, C ; 2D39 1 080 266 A33C + JGE label_2d40 ; 2D3B 1 080 266 CD03 + ST A, er1 ; 2D3D 1 080 266 89 + CLR A ; 2D3E 1 080 266 F9 + SUB A, er1 ; 2D3F 1 080 266 29 + ; 2D40 from 2D3B (DD1,080,266) +label_2d40: MUL ; 2D40 1 080 266 9035 + RB PSWL.4 ; 2D42 1 080 266 A30C + JNE label_2d4e ; 2D44 1 080 266 CE08 + ADD (00262h-00266h)[USP], A ; 2D46 1 080 266 B3FC81 + L A, er1 ; 2D49 1 080 266 35 + ADC (00266h-00266h)[USP], A ; 2D4A 1 080 266 B30091 + RT ; 2D4D 1 080 266 01 + ; 2D4E from 2D44 (DD1,080,266) +label_2d4e: SUB (00262h-00266h)[USP], A ; 2D4E 1 080 266 B3FCA1 + L A, er1 ; 2D51 1 080 266 35 + SBC (00266h-00266h)[USP], A ; 2D52 1 080 266 B300B1 + RT ; 2D55 1 080 266 01 + ; 2D56 from 0550 (DD1,108,20E) + ; 2D56 from 0587 (DD1,108,20E) + ; 2D56 from 19AB (DD1,080,1B3) + ; 2D56 from 27F4 (DD1,080,132) + ; 2D56 from 1086 (DD1,108,13C) +label_2d56: MUL ; 2D56 1 108 20E 9035 + MOV er2, er1 ; 2D58 1 108 20E 454A + L A, [DP] ; 2D5A 1 108 20E E2 + MUL ; 2D5B 1 108 20E 9035 + L A, [DP] ; 2D5D 1 108 20E E2 + SUB A, er1 ; 2D5E 1 108 20E 29 + ADD A, er2 ; 2D5F 1 108 20E 0A + ST A, [DP] ; 2D60 1 108 20E D2 + RT ; 2D61 1 108 20E 01 + DB 0E2h ; 2D62 + ; 2D63 from 2E87 (DD1,080,213) + ; 2D63 from 2E8D (DD1,080,213) + ; 2D63 from 1C36 (DD1,080,213) + ; 2D63 from 1DEE (DD1,080,213) + ; 2D63 from 1DFD (DD1,080,213) + ; 2D63 from 13FE (DD1,108,13C) + ; 2D63 from 1401 (DD1,108,13C) + ; 2D63 from 1405 (DD1,108,13C) + ; 2D63 from 1409 (DD1,108,13C) +vcal_4: L A, ACC ; 2D63 1 080 213 E506 + MB C, ACCH.7 ; 2D65 1 080 213 C5072F + JLT label_2d72 ; 2D68 1 080 213 CA08 + ADD A, er3 ; 2D6A 1 080 213 0B + JGE label_2d76 ; 2D6B 1 080 213 CD09 + L A, #0ffffh ; 2D6D 1 080 213 67FFFF + SJ label_2d76 ; 2D70 1 080 213 CB04 + ; 2D72 from 2D68 (DD1,080,213) +label_2d72: ADD A, er3 ; 2D72 1 080 213 0B + JLT label_2d76 ; 2D73 1 080 213 CA01 + CLR A ; 2D75 1 080 213 F9 + ; 2D76 from 2D6B (DD1,080,213) + ; 2D76 from 2D70 (DD1,080,213) + ; 2D76 from 2D73 (DD1,080,213) +label_2d76: ST A, er3 ; 2D76 1 080 213 8B + RT ; 2D77 1 080 213 01 + ; 2D78 from 18C5 (DD1,080,1B3) + ; 2D78 from 2D81 (DD0,080,1B4) + ; 2D78 from 1E11 (DD1,080,1D5) + ; 2D78 from 1D27 (DD1,080,1AC) + ; 2D78 from 3687 (DD1,080,1CD) +label_2d78: LB A, (001b3h-001b3h)[USP] ; 2D78 0 080 1B3 F300 + JEQ label_2d7f ; 2D7A 0 080 1B3 C903 + DECB (001b3h-001b3h)[USP] ; 2D7C 0 080 1B3 C30017 + ; 2D7F from 2D7A (DD0,080,1B3) +label_2d7f: INC USP ; 2D7F 0 080 1B4 A116 + JRNZ DP, label_2d78 ; 2D81 0 080 1B4 30F5 + RT ; 2D83 0 080 1B4 01 + ; 2D84 from 18BB (DD1,080,213) + ; 2D84 from 2749 (DD1,080,132) +label_2d84: LB A, #03ch ; 2D84 0 080 213 773C + STB A, WDT ; 2D86 0 080 213 D511 + SWAPB ; 2D88 0 080 213 83 + STB A, WDT ; 2D89 0 080 213 D511 + LB A, 0f1h ; 2D8B 0 080 213 F5F1 + ANDB A, #003h ; 2D8D 0 080 213 D603 + JNE label_2d95 ; 2D8F 0 080 213 CE04 + XORB P4, #001h ; 2D91 0 080 213 C52CF001 + ; 2D95 from 2D8F (DD0,080,213) +label_2d95: RT ; 2D95 0 080 213 01 + ; 2D96 from 19E0 (DD0,080,1B3) +label_2d96: RB PSWL.5 ; 2D96 0 080 1B3 A30D + ; 2D98 from 0327 (DD0,???,???) +label_2d98: AND IE, #00080h ; 2D98 0 ??? ??? B51AD08000 + RB PSWH.0 ; 2D9D 0 ??? ??? A208 + LB A, P2 ; 2D9F 0 ??? ??? F524 + SLLB A ; 2DA1 0 ??? ??? 53 + SWAPB ; 2DA2 0 ??? ??? 83 + STB A, LRBH ; 2DA3 0 ??? ??? D503 + LB A, ALRB ; 2DA5 0 ??? ??? F502 + STB A, [DP] ; 2DA7 0 ??? ??? D2 + LB A, [DP] ; 2DA8 0 ??? ??? F2 + CLR LRB ; 2DA9 0 ??? ??? A415 + SB PSWH.0 ; 2DAB 0 ??? ??? A218 + MOV off(07ff1ah), 0cch ; 2DAD 0 ??? ??? B5CC7C1A + RT ; 2DB1 0 ??? ??? 01 + ; 2DB2 from 22F3 (DD1,080,0A4) + ; 2DB2 from 0E9A (DD0,108,13C) +label_2db2: LB A, ADCR2H ; 2DB2 0 080 0A4 F565 + STB A, 0a1h ; 2DB4 0 080 0A4 D5A1 + STB A, r6 ; 2DB6 0 080 0A4 8E + MOV DP, #0011bh ; 2DB7 0 080 0A4 621B01 + MOV USP, #00180h ; 2DBA 0 080 180 A1988001 + CLR X2 ; 2DBE 0 080 180 9115 + LB A, off(P5) ; 2DC0 0 080 180 F42F + ANDB A, #030h ; 2DC2 0 080 180 D630 + STB A, r7 ; 2DC4 0 080 180 8F + LB A, off(TM0) ; 2DC5 0 080 180 F430 + ANDB A, #003h ; 2DC7 0 080 180 D603 + ORB r7, A ; 2DC9 0 080 180 27E1 + LB A, off(TMR0) ; 2DCB 0 080 180 F432 + ANDB A, #0c0h ; 2DCD 0 080 180 D6C0 + ORB r7, A ; 2DCF 0 080 180 27E1 + RT ; 2DD1 0 080 180 01 + ; 2DD2 from 22F9 (DD1,080,0A4) + ; 2DD2 from 0EA8 (DD0,108,13C) +label_2dd2: LB A, ADCR3H ; 2DD2 0 080 0A4 F567 + STB A, 0a2h ; 2DD4 0 080 0A4 D5A2 + STB A, r6 ; 2DD6 0 080 0A4 8E + INC DP ; 2DD7 0 080 0A4 72 + INC USP ; 2DD8 0 080 0A5 A116 + INC X2 ; 2DDA 0 080 0A5 71 + INC X2 ; 2DDB 0 080 0A5 71 + RORB r7 ; 2DDC 0 080 0A5 27C7 + RT ; 2DDE 0 080 0A5 01 + ; 2DDF from 22F6 (DD1,080,0A4) + ; 2DDF from 22FC (DD1,080,0A4) +label_2ddf: LB A, off(000d5h) ; 2DDF 0 080 0A4 F4D5 + JNE label_2e2a ; 2DE1 0 080 0A4 CE47 + CMPB 0a3h, #0a7h ; 2DE3 0 080 0A4 C5A3C0A7 + LB A, #030h ; 2DE7 0 080 0A4 7730 + JGE label_2df2 ; 2DE9 0 080 0A4 CD07 + LB A, #03bh ; 2DEB 0 080 0A4 773B + JBR off(P2).3, label_2df2 ; 2DED 0 080 0A4 DB2402 + LB A, #062h ; 2DF0 0 080 0A4 7762 + ; 2DF2 from 2DE9 (DD0,080,0A4) + ; 2DF2 from 2DED (DD0,080,0A4) +label_2df2: CMPB 0a4h, A ; 2DF2 0 080 0A4 C5A4C1 + MB off(0001eh).1, C ; 2DF5 0 080 0A4 C41E39 + MB C, [DP].3 ; 2DF8 0 080 0A4 C22B + JLT label_2e20 ; 2DFA 0 080 0A4 CA24 + MB C, [DP].4 ; 2DFC 0 080 0A4 C22C + JGE label_2e08 ; 2DFE 0 080 0A4 CD08 + JBS off(0001fh).5, label_2e2a ; 2E00 0 080 0A4 ED1F27 + JBR off(EXION).6, label_2e2a ; 2E03 0 080 0A4 DE1C24 + RB [DP].4 ; 2E06 0 080 0A4 C20C + ; 2E08 from 2DFE (DD0,080,0A4) +label_2e08: CMPB r6, #01ah ; 2E08 0 080 0A4 26C01A + JLT label_2e1a ; 2E0B 0 080 0A4 CA0D + JBR off(0001eh).1, label_2e2a ; 2E0D 0 080 0A4 D91E1A + JBS off(0001fh).5, label_2e2a ; 2E10 0 080 0A4 ED1F17 + JBR off(EXION).6, label_2e2a ; 2E13 0 080 0A4 DE1C14 + LB A, (000f2h-000a4h)[USP] ; 2E16 0 080 0A4 F34E + JNE label_2e5d ; 2E18 0 080 0A4 CE43 + ; 2E1A from 2E0B (DD0,080,0A4) +label_2e1a: MOVB (00107h-000a4h)[USP], #032h ; 2E1A 0 080 0A4 C3639832 + SB [DP].3 ; 2E1E 0 080 0A4 C21B + ; 2E20 from 2DFA (DD0,080,0A4) +label_2e20: JBS off(IEH).7, label_2e2c ; 2E20 0 080 0A4 EF1B09 + LB A, off(000e5h) ; 2E23 0 080 0A4 F4E5 + JNE label_2e2a ; 2E25 0 080 0A4 CE03 + ANDB [DP], #0e7h ; 2E27 0 080 0A4 C2D0E7 + ; 2E2A from 2DE1 (DD0,080,0A4) + ; 2E2A from 2E00 (DD0,080,0A4) + ; 2E2A from 2E03 (DD0,080,0A4) + ; 2E2A from 2E0D (DD0,080,0A4) + ; 2E2A from 2E10 (DD0,080,0A4) + ; 2E2A from 2E13 (DD0,080,0A4) + ; 2E2A from 2E25 (DD0,080,0A4) +label_2e2a: SJ label_2e59 ; 2E2A 0 080 0A4 CB2D + ; 2E2C from 2E20 (DD0,080,0A4) +label_2e2c: MOVB off(000e5h), #032h ; 2E2C 0 080 0A4 C4E59832 + J label_1d30 ; 2E30 0 080 0A4 03301D + ; 2E33 from 1D3B (DD1,080,0A4) +label_2e33: JLT label_2e48 ; 2E33 1 080 0A4 CA13 + J label_1d3e ; 2E35 1 080 0A4 033E1D + ; 2E38 from 1D45 (DD1,080,0A4) +label_2e38: CMP 00162h[X2], #0ae20h ; 2E38 1 080 0A4 B16201C020AE + JGE label_2e55 ; 2E3E 1 080 0A4 CD15 + CMP 00162h[X2], #05b60h ; 2E40 1 080 0A4 B16201C0605B + JLE label_2e55 ; 2E46 1 080 0A4 CF0D + ; 2E48 from 2E33 (DD1,080,0A4) +label_2e48: CMPB r6, #01eh ; 2E48 1 080 0A4 26C01E + JGE label_2e51 ; 2E4B 1 080 0A4 CD04 + ; 2E4D from 1D4C (DD1,080,0A4) +label_2e4d: LB A, r0 ; 2E4D 0 080 0A4 78 + STB A, 00000h[X1] ; 2E4E 0 080 0A4 D00000 + ; 2E51 from 2E4B (DD1,080,0A4) +label_2e51: J label_1d4f ; 2E51 0 080 0A4 034F1D + DB 004h ; 2E54 + ; 2E55 from 1D54 (DD0,080,0A4) + ; 2E55 from 2E3E (DD1,080,0A4) + ; 2E55 from 2E46 (DD1,080,0A4) +label_2e55: RB [DP].3 ; 2E55 0 080 0A4 C20B + SB [DP].4 ; 2E57 0 080 0A4 C21C + ; 2E59 from 2E2A (DD0,080,0A4) + ; 2E59 from 1D57 (DD0,080,0A4) +label_2e59: MOVB (000f2h-000a4h)[USP], #096h ; 2E59 0 080 0A4 C34E9896 + ; 2E5D from 2E18 (DD0,080,0A4) +label_2e5d: RT ; 2E5D 0 080 0A4 01 + ; 2E5E from 2312 (DD1,080,0A4) + ; 2E5E from 104B (DD1,108,13C) +label_2e5e: CMP er0, A ; 2E5E 1 080 0A4 44C1 + JGE label_2e64 ; 2E60 1 080 0A4 CD02 + L A, er0 ; 2E62 1 080 0A4 34 + RT ; 2E63 1 080 0A4 01 + ; 2E64 from 2E60 (DD1,080,0A4) +label_2e64: CMP A, er1 ; 2E64 1 080 0A4 49 + JGE label_2e68 ; 2E65 1 080 0A4 CD01 + L A, er1 ; 2E67 1 080 0A4 35 + ; 2E68 from 2E65 (DD1,080,0A4) +label_2e68: RT ; 2E68 1 080 0A4 01 + ; 2E69 from 1AF2 (DD0,080,213) + ; 2E69 from 1AFC (DD1,080,213) + ; 2E69 from 1B22 (DD0,080,213) + ; 2E69 from 1CA4 (DD1,080,213) + ; 2E69 from 1B19 (DD1,080,213) + ; 2E69 from 1BBD (DD1,080,213) +label_2e69: CLR A ; 2E69 1 080 213 F9 + JBS off(P2).6, label_2e82 ; 2E6A 1 080 213 EE2415 + MOV er3, #00600h ; 2E6D 1 080 213 47980006 + JBS off(IRQ).7, label_2e7e ; 2E71 1 080 213 EF180A + MOV er3, #00400h ; 2E74 1 080 213 47980004 + SJ label_2e7e ; 2E78 1 080 213 CB04 + ; 2E7A from 22C8 (DD1,080,0A4) +label_2e7a: MOV er3, #00d00h ; 2E7A 1 080 0A4 4798000D + ; 2E7E from 2E71 (DD1,080,213) + ; 2E7E from 2E78 (DD1,080,213) +label_2e7e: L A, off(PWCON0) ; 2E7E 1 080 213 E478 + SJ label_2e87 ; 2E80 1 080 213 CB05 + ; 2E82 from 2E6A (DD1,080,213) + ; 2E82 from 1B6F (DD1,080,213) + ; 2E82 from 22B2 (DD1,080,0A4) +label_2e82: ST A, er3 ; 2E82 1 080 213 8B + MOV DP, #00266h ; 2E83 1 080 213 626602 + L A, [DP] ; 2E86 1 080 213 E2 + ; 2E87 from 2E80 (DD1,080,213) +label_2e87: VCAL 4 ; 2E87 1 080 213 14 + JBS off(P2SF).1, label_2e8e ; 2E88 1 080 213 E92603 + SCAL label_2e91 ; 2E8B 1 080 213 3104 + VCAL 4 ; 2E8D 1 080 213 14 + ; 2E8E from 2E88 (DD1,080,213) +label_2e8e: VCAL 6 ; 2E8E 1 080 213 16 + ST A, er3 ; 2E8F 1 080 213 8B + RT ; 2E90 1 080 213 01 + ; 2E91 from 1B28 (DD1,080,213) + ; 2E91 from 2E8B (DD1,080,213) +label_2e91: L A, #08000h ; 2E91 1 080 213 670080 + ; 2E94 from 1C7A (DD1,080,266) +label_2e94: ST A, er0 ; 2E94 1 080 213 88 + L A, off(0008ah) ; 2E95 1 080 213 E48A + SLL A ; 2E97 1 080 213 53 + MUL ; 2E98 1 080 213 9035 + L A, er1 ; 2E9A 1 080 213 35 + RT ; 2E9B 1 080 213 01 + ; 2E9C from 1AF7 (DD1,080,213) + ; 2E9C from 1CEA (DD1,080,213) + ; 2E9C from 1BC9 (DD1,080,213) + ; 2E9C from 1C26 (DD1,080,213) + ; 2E9C from 1C46 (DD1,080,213) + ; 2E9C from 1DB5 (DD1,080,213) +vcal_5: JLT label_2ea3 ; 2E9C 1 080 213 CA05 + ; 2E9E from 2E8E (DD1,080,213) + ; 2E9E from 1DFE (DD1,080,213) +vcal_6: CMP A, #01bffh ; 2E9E 1 080 213 C6FF1B + JLT label_2ea6 ; 2EA1 1 080 213 CA03 + ; 2EA3 from 2E9C (DD1,080,213) +label_2ea3: L A, #01bffh ; 2EA3 1 080 213 67FF1B + ; 2EA6 from 2EA1 (DD1,080,213) +label_2ea6: RT ; 2EA6 1 080 213 01 + ; 2EA7 from 1C37 (DD1,080,213) + ; 2EA7 from 1C4D (DD1,080,213) +label_2ea7: CMP off(0008eh), A ; 2EA7 1 080 213 B48EC1 + JGE label_2eaf ; 2EAA 1 080 213 CD03 + L A, off(0008eh) ; 2EAC 1 080 213 E48E + RT ; 2EAE 1 080 213 01 + ; 2EAF from 2EAA (DD1,080,213) +label_2eaf: CMP A, off(00090h) ; 2EAF 1 080 213 C790 + JGE label_2eb5 ; 2EB1 1 080 213 CD02 + L A, off(00090h) ; 2EB3 1 080 213 E490 + ; 2EB5 from 2EB1 (DD1,080,213) +label_2eb5: RT ; 2EB5 1 080 213 01 + ; 2EB6 from 0097 (DD0,100,???) + ; 2EB6 from 26E1 (DD0,080,205) +label_2eb6: CLR A ; 2EB6 1 100 ??? F9 + LB A, r6 ; 2EB7 0 100 ??? 7E + SUBB A, #001h ; 2EB8 0 100 ??? A601 + MOVB r0, #008h ; 2EBA 0 100 ??? 9808 + DIVB ; 2EBC 0 100 ??? A236 + MOV X1, A ; 2EBE 0 100 ??? 50 + LB A, r1 ; 2EBF 0 100 ??? 79 + SBR 00130h[X1] ; 2EC0 0 100 ??? C0300111 + SBR 0027bh[X1] ; 2EC4 0 100 ??? C07B0211 + ; 2EC8 from 3577 (DD0,100,???) +label_2ec8: MOV DP, #0027bh ; 2EC8 0 100 ??? 627B02 + CLR er0 ; 2ECB 0 100 ??? 4415 + ; 2ECD from 2EDA (DD0,100,???) +label_2ecd: LB A, r0 ; 2ECD 0 100 ??? 78 + ADDB A, [DP] ; 2ECE 0 100 ??? C282 + STB A, r0 ; 2ED0 0 100 ??? 88 + LB A, r1 ; 2ED1 0 100 ??? 79 + XORB A, [DP] ; 2ED2 0 100 ??? C2F2 + STB A, r1 ; 2ED4 0 100 ??? 89 + INC DP ; 2ED5 0 100 ??? 72 + CMP DP, #0027eh ; 2ED6 0 100 ??? 92C07E02 + JNE label_2ecd ; 2EDA 0 100 ??? CEF1 + L A, er0 ; 2EDC 1 100 ??? 34 + ST A, [DP] ; 2EDD 1 100 ??? D2 + RT ; 2EDE 1 100 ??? 01 + ; 2EDF from 1EB8 (DD0,080,1CD) + ; 2EDF from 1EC2 (DD0,080,1CD) + ; 2EDF from 2F08 (DD0,080,1CD) +label_2edf: J label_422b ; 2EDF 0 080 1CD 032B42 + DB 082h ; 2EE2 + ; 2EE3 from 4236 (DD0,080,1CD) +label_2ee3: INC X1 ; 2EE3 0 080 1CD 70 + CMPCB A, [X1] ; 2EE4 0 080 1CD 90AE + JLT label_2eea ; 2EE6 0 080 1CD CA02 + LCB A, [X1] ; 2EE8 0 080 1CD 90AA + ; 2EEA from 2EE6 (DD0,080,1CD) +label_2eea: STB A, [DP] ; 2EEA 0 080 1CD D2 + LB A, r6 ; 2EEB 0 080 1CD 7E + JBR off(ACCH).0, label_2efc ; 2EEC 0 080 1CD D8070D + SUBB A, 0e8h ; 2EEF 0 080 1CD C5E8A2 + JNE label_2ef6 ; 2EF2 0 080 1CD CE02 + STB A, 0e8h ; 2EF4 0 080 1CD D5E8 + ; 2EF6 from 2EF2 (DD0,080,1CD) +label_2ef6: CMP DP, #001c4h ; 2EF6 0 080 1CD 92C0C401 + SJ label_2f05 ; 2EFA 0 080 1CD CB09 + ; 2EFC from 2EEC (DD0,080,1CD) +label_2efc: JLT label_2f01 ; 2EFC 0 080 1CD CA03 + RBR 0f1h ; 2EFE 0 080 1CD C5F112 + ; 2F01 from 2EFC (DD0,080,1CD) +label_2f01: CMP DP, #000ech ; 2F01 0 080 1CD 92C0EC00 + ; 2F05 from 2EFA (DD0,080,1CD) +label_2f05: INC X1 ; 2F05 0 080 1CD 70 + INC DP ; 2F06 0 080 1CD 72 + INCB r6 ; 2F07 0 080 1CD AE + JLT label_2edf ; 2F08 0 080 1CD CAD5 + RT ; 2F0A 0 080 1CD 01 + ; 2F0B from 1F47 (DD1,080,132) + ; 2F0B from 1F4D (DD1,080,132) +label_2f0b: MOV X2, A ; 2F0B 1 080 132 51 + AND IE, #00080h ; 2F0C 1 080 132 B51AD08000 + RB PSWH.0 ; 2F11 1 080 132 A208 + XCHG A, 00082h[X1] ; 2F13 1 080 132 B0820010 + XCHG A, 00082h[X1] ; 2F17 1 080 132 B0820010 + ST A, er0 ; 2F1B 1 080 132 88 + SB PSWH.0 ; 2F1C 1 080 132 A218 + L A, 0cch ; 2F1E 1 080 132 E5CC + ST A, IE ; 2F20 1 080 132 D51A + L A, er0 ; 2F22 1 080 132 34 + CMP A, X2 ; 2F23 1 080 132 91C2 + JEQ label_2f32 ; 2F25 1 080 132 C90B + MOVB 0f0h, #042h ; 2F27 1 080 132 C5F09842 + DECB 0ech ; 2F2B 1 080 132 C5EC17 + JNE label_2f31 ; 2F2E 1 080 132 CE01 + BRK ; 2F30 1 080 132 FF + ; 2F31 from 2F2E (DD1,080,132) +label_2f31: L A, X2 ; 2F31 1 080 132 41 + ; 2F32 from 2F25 (DD1,080,132) +label_2f32: RT ; 2F32 1 080 132 01 + ; 2F33 from 2350 (DD1,080,0A4) + ; 2F33 from 1FAB (DD1,080,132) +label_2f33: LB A, #000h ; 2F33 0 080 0A4 7700 + STB A, 0e3h ; 2F35 0 080 0A4 D5E3 + STB A, off(0009bh) ; 2F37 0 080 0A4 D49B + CLRB 0e5h ; 2F39 0 080 0A4 C5E515 + ; 2F3C from 24FA (DD1,080,205) +label_2f3c: MOVB off(0009ah), #005h ; 2F3C 0 080 0A4 C49A9805 + MOVB 0e7h, #004h ; 2F40 0 080 0A4 C5E79804 + RT ; 2F44 0 080 0A4 01 + DB 000h,0FFh,059h,0F5h,059h,0E8h,04Dh,0BAh ; 2F45 + DB 048h,087h,047h,030h,043h,028h,040h,000h ; 2F4D + DB 040h,0FFh,078h,0F5h,078h,0E1h,06Ch,0BAh ; 2F55 + DB 063h,087h,05Dh,030h,04Bh,028h,040h,000h ; 2F5D + DB 040h,0FFh,05Eh,0F5h,05Eh,0E1h,05Bh,0BAh ; 2F65 + DB 056h,087h,04Eh,030h,045h,028h,040h,000h ; 2F6D + DB 040h,0DFh,0DFh,051h,051h,0FFh,05Ah,0E0h ; 2F75 + DB 044h,0C0h,02Ah,0A0h,00Fh,080h,009h,050h ; 2F7D + DB 000h,000h,000h,0FFh,086h,0A1h,086h,07Ah ; 2F85 + DB 069h,044h,046h,02Eh,043h,000h,043h,005h ; 2F8D + DB 0DDh,000h,0DDh,0FFh,066h,007h,0C0h,066h ; 2F95 + DB 007h,0A0h,036h,008h,010h,096h,006h,000h ; 2F9D + DB 096h,006h,0FFh,056h,007h,0C0h,056h,007h ; 2FA5 + DB 0A0h,0D6h,007h,020h,0D6h,006h,000h,0D6h ; 2FAD + DB 006h,060h,000h,0C0h,001h,0C0h,001h,020h ; 2FB5 + DB 000h,020h,000h,020h,000h,0E0h,000h,0E0h ; 2FBD + DB 004h,023h,007h,080h,000h,05Ah,004h,045h ; 2FC5 + DB 008h,0A0h,000h,0E0h,004h,023h,007h,0A0h ; 2FCD + DB 000h,05Ah,004h,094h,009h,080h,000h,0A0h ; 2FD5 + DB 002h,0A0h,006h,080h,000h,040h,001h,040h ; 2FDD + DB 003h,06Bh,046h,0D7h,0E0h,000h,060h,004h ; 2FE5 + DB 0F8h,006h,080h,000h,060h,004h,060h,007h ; 2FED + DB 080h,000h,020h,006h,020h,007h,080h,000h ; 2FF5 + DB 05Ah,004h,0B5h,008h,080h,000h,0A0h,002h ; 2FFD + DB 0A0h,006h,080h,000h,040h,001h,040h,003h ; 3005 + DB 085h,046h,0D7h,000h,000h,043h,000h,086h ; 300D + DB 000h,0BDh,0FFh,000h,000h,000h,000h,000h ; 3015 + DB 000h,000h,000h,0FFh,08Bh,003h,0EAh,077h ; 301D + DB 003h,0C0h,0F9h,001h,080h,040h,001h,044h ; 3025 + DB 030h,001h,000h,030h,001h,0FFh,03Dh,004h ; 302D + DB 0E7h,02Ch,004h,0BAh,0E1h,001h,080h,040h ; 3035 + DB 001h,044h,030h,001h,000h,030h,001h,0FFh ; 303D + DB 05Eh,003h,0EAh,04Bh,003h,0C0h,0F9h,001h ; 3045 + DB 080h,040h,001h,044h,030h,001h,000h,030h ; 304D + DB 001h,0FFh,007h,004h,0E7h,0F7h,003h,0BAh ; 3055 + DB 0E1h,001h,080h,040h,001h,044h,030h,001h ; 305D + DB 000h,030h,001h,000h,006h,0D6h,00Dh,031h ; 3065 + DB 000h,028h,000h,030h,005h,008h,00Ch,03Ah ; 306D + DB 000h,02Ch,000h,010h,000h,010h,000h,008h ; 3075 + DB 000h,008h,000h,008h,000h,008h,000h,087h ; 307D + DB 0FAh,000h,034h,026h,000h,01Fh,00Fh,000h ; 3085 + DB 0F1h,0E1h,000h,01Fh,00Fh,000h,0F1h,0E1h ; 308D + DB 000h,0FFh,076h,000h,0C5h,076h,000h,0A7h ; 3095 + DB 076h,000h,092h,096h,000h,07Eh,0C8h,000h ; 309D + DB 03Fh,080h,002h,000h,080h,002h,0FFh,0A1h ; 30A5 + DB 0E0h,0A1h,0C0h,08Ah,0A0h,07Fh,080h,065h ; 30AD + DB 060h,046h,040h,02Ah,000h,000h,040h,000h ; 30B5 + DB 040h,000h,02Ch,000h,00Ch,000h,008h,000h ; 30BD + DB 004h,000h,07Dh,000h,07Dh,000h,07Dh,000h ; 30C5 + DB 019h,000h,032h,000h,019h,000h,056h,00Ch ; 30CD + DB 0E1h,000h,056h,00Ch,0AFh,000h,050h,00Eh ; 30D5 + DB 06Fh,000h,060h,009h,0FAh,000h,06Fh,005h ; 30DD + DB 0AFh,000h,050h,00Ch,06Fh,000h,020h,010h ; 30E5 + DB 0FAh,000h,020h,010h,0FAh,000h,000h,006h ; 30ED + DB 000h,002h,000h,005h,000h,003h,0FFh,010h ; 30F5 + DB 000h,0E0h,010h,000h,0D0h,020h,000h,0B0h ; 30FD + DB 030h,000h,0A0h,040h,000h,080h,050h,000h ; 3105 + DB 070h,060h,000h,050h,070h,000h,040h,080h ; 310D + DB 000h,020h,090h,000h,010h,0A0h,000h,000h ; 3115 + DB 0B0h,000h,0FFh,027h,0C0h,01Eh,080h,012h ; 311D + DB 040h,008h,000h,000h,0FFh,0ECh,0D8h,0ECh ; 3125 + DB 0C6h,0FFh,0A9h,0FAh,077h,0EFh,030h,0EFh ; 312D + DB 000h,0EFh,0FFh,0FAh,0D5h,0FAh,0C7h,0ECh ; 3135 + DB 08Fh,0ECh,071h,0FDh,030h,0FDh,000h,0FDh ; 313D + DB 0FFh,0F4h,0D8h,0F4h,0CAh,0FDh,08Dh,0F9h ; 3145 + DB 057h,0F1h,030h,0F1h,000h,0F1h,0FFh,0F4h ; 314D + DB 0F0h,0F4h,08Fh,0F4h,079h,0FDh,060h,0FDh ; 3155 + DB 030h,0FDh,000h,0FDh,0FFh,0FDh,0F0h,0FDh ; 315D + DB 0D0h,0FDh,0CAh,0FDh,057h,0E6h,045h,0FFh ; 3165 + DB 000h,0FFh,0FFh,0FAh,0D5h,0FAh,0C7h,0ECh ; 316D + DB 08Fh,0ECh,079h,0F4h,01Ch,0FFh,000h,0FFh ; 3175 + DB 0FFh,0F3h,0F0h,0F3h,0B0h,0F3h,08Dh,0F3h ; 317D + DB 057h,0E6h,045h,0FFh,000h,0FFh,0FFh,0F4h ; 3185 + DB 0F0h,0F4h,0B0h,0F4h,08Fh,0F4h,079h,0FAh ; 318D + DB 01Ch,0FFh,000h,0FFh,0FFh,000h,0BAh,000h ; 3195 + DB 0A9h,000h,097h,000h,086h,000h,069h,000h ; 319D + DB 046h,000h,000h,000h,0FFh,0A4h,0D5h,09Ah ; 31A5 + DB 0AAh,090h,070h,061h,040h,038h,01Ch,01Ch ; 31AD + DB 000h,005h,0FFh,015h,0A7h,033h,092h,040h ; 31B5 + DB 068h,066h,03Fh,0C6h,000h,0C6h,0BFh,030h ; 31BD + DB 02Eh,000h,0BFh,00Eh,094h,000h,09Ch,000h ; 31C5 + DB 089h,005h,008h,003h,005h,032h,032h,077h ; 31CD + DB 001h,0F7h,000h,0FAh,000h,00Ch,001h,054h ; 31D5 + DB 001h,0E7h,000h,0FAh,000h,00Ch,001h,044h ; 31DD + DB 0A9h,032h,062h,0FFh,0FFh,000h,000h,000h ; 31E5 + DB 000h,0FFh,0FFh,000h,000h,000h,000h,0FFh ; 31ED + DB 019h,0C6h,019h,086h,019h,050h,000h,000h ; 31F5 + DB 000h,0FFh,098h,0A1h,098h,07Ah,07Eh,044h ; 31FD + DB 05Bh,02Eh,043h,000h,043h,0FFh,098h,0A1h ; 3205 + DB 098h,07Ah,07Eh,044h,05Bh,02Eh,043h,000h ; 320D + DB 043h,018h,018h,025h,018h,018h,025h,030h ; 3215 + DB 028h,025h,0FFh,0D7h,0D0h,0C6h,0A9h,04Ah ; 321D + DB 000h,000h,030h,080h,012h,05Ah,0FFh,08Ah ; 3225 + DB 066h,0F5h,08Ah,066h,0E1h,0EBh,041h,0BAh ; 322D + DB 03Ah,020h,087h,0A6h,00Eh,028h,0E7h,008h ; 3235 + DB 000h,0E7h,008h,0FFh,08Ah,066h,0F5h,08Ah ; 323D + DB 066h,0E1h,0EBh,041h,0BAh,03Ah,020h,087h ; 3245 + DB 0A6h,00Eh,028h,0E7h,008h,000h,0E7h,008h ; 324D + DB 0FFh,0FFh,017h,0ABh,0FFh,017h,08Eh,000h ; 3255 + DB 012h,072h,000h,008h,063h,000h,00Bh,055h ; 325D + DB 000h,000h,000h,000h,000h,0FFh,000h,000h ; 3265 + DB 0E9h,000h,000h,0D8h,000h,000h,0C5h,000h ; 326D + DB 000h,0A9h,000h,004h,090h,000h,000h,000h ; 3275 + DB 000h,000h,0FFh,0FFh,01Bh,0ABh,000h,015h ; 327D + DB 08Eh,000h,011h,072h,000h,008h,063h,000h ; 3285 + DB 00Ch,055h,000h,000h,000h,000h,000h,0FFh ; 328D + DB 000h,008h,0E9h,000h,017h,0D8h,000h,017h ; 3295 + DB 0CAh,000h,010h,0A9h,000h,00Eh,090h,000h ; 329D + DB 000h,000h,000h,000h,0FFh,040h,005h,0F8h ; 32A5 + DB 040h,005h,0F8h,040h,005h,08Eh,080h,002h ; 32AD + DB 078h,000h,000h,000h,000h,000h,0F1h,080h ; 32B5 + DB 00Bh,028h,000h,008h,0FFh,08Ah,0D0h,08Ah ; 32BD + DB 07Ah,077h,044h,057h,02Eh,044h,000h,044h ; 32C5 + DB 0FFh,094h,004h,0A1h,094h,004h,07Ah,0E2h ; 32CD + DB 004h,044h,0A8h,006h,02Eh,0C4h,009h,000h ; 32D5 + DB 0C4h,009h,0FFh,0E2h,004h,0A1h,0E2h,004h ; 32DD + DB 07Ah,03Bh,005h,044h,0A8h,006h,02Eh,0C4h ; 32E5 + DB 009h,000h,0C4h,009h,0C4h,009h,00Bh,009h ; 32ED + DB 0C4h,009h,00Bh,009h,0FFh,000h,008h,0F2h ; 32F5 + DB 000h,008h,0E1h,000h,002h,0C6h,000h,002h ; 32FD + DB 087h,000h,00Ah,065h,000h,00Ah,044h,000h ; 3305 + DB 006h,02Eh,000h,000h,000h,000h,000h,0FFh ; 330D + DB 000h,004h,0F2h,000h,004h,0E4h,000h,001h ; 3315 + DB 0C7h,000h,001h,070h,000h,008h,04Eh,000h ; 331D + DB 008h,03Ch,000h,006h,02Eh,000h,000h,000h ; 3325 + DB 000h,000h,057h,000h,004h,028h,020h,007h ; 332D + DB 057h,080h,007h,028h,0A0h,00Ah,000h,003h ; 3335 + DB 004h,000h,008h,000h,000h,000h,001h,000h ; 333D + DB 000h,000h,000h,000h,010h,000h,000h,000h ; 3345 + DB 0C0h,002h ; 334D + ; 334F from 1898 (DD0,080,213) +label_334f: MOV DP, #00224h ; 334F 0 080 213 622402 + CLR X1 ; 3352 0 080 213 9015 + ; 3354 from 335F (DD0,080,213) +label_3354: LCB A, 00038h[X1] ; 3354 0 080 213 90AB3800 + STB A, [DP] ; 3358 0 080 213 D2 + INC DP ; 3359 0 080 213 72 + INC X1 ; 335A 0 080 213 70 + CMP X1, #00004h ; 335B 0 080 213 90C00400 + JLT label_3354 ; 335F 0 080 213 CAF3 + J label_1fcf ; 3361 0 080 213 03CF1F + DB 03Ch,000h,000h,011h,000h,008h,000h,000h ; 3364 + DB 000h,011h,000h,008h,000h,000h,000h,0FFh ; 336C + DB 020h,000h,0F5h,020h,000h,0E1h,012h,000h ; 3374 + DB 0D7h,01Bh,000h,0FFh,000h,012h,0F2h,000h ; 337C + DB 012h,0D0h,000h,00Ah,0A1h,000h,006h,056h ; 3384 + DB 000h,004h,044h,080h,004h,02Eh,000h,006h ; 338C + DB 020h,000h,009h,000h,000h,009h,030h,000h ; 3394 + DB 028h,000h,018h,000h,000h,00Ch,000h,001h ; 339C + DB 0FFh,0C0h,000h,0E0h,0C0h,000h,0A1h,01Ah ; 33A4 + DB 000h,02Eh,007h,000h,000h,007h,000h,030h ; 33AC + DB 000h,028h,000h,018h,000h,000h,010h,040h ; 33B4 + DB 002h,0FFh,02Eh,000h,0A1h,02Eh,000h,057h ; 33BC + DB 01Ah,000h,02Eh,018h,000h,000h,018h,000h ; 33C4 + DB 0FFh,0FFh,000h,080h,0FFh,01Bh,000h,078h ; 33CC + DB 060h,016h,010h,047h,0C8h,010h,0E0h,03Dh ; 33D4 + DB 030h,00Bh,0B0h,034h,000h,002h,080h,01Fh ; 33DC + DB 000h,000h,0F0h,017h + + DB 0FFh,0FFh,08Fh,042h ; 33E8 + DB 000h,0FEh,08Fh,042h,000h,0FBh,0AEh,067h ; 33EC + DB 000h,0F6h,0C2h,075h,000h,0F0h,000h,080h ; 33F4 + DB 000h,0E9h,01Eh,085h,000h,0E0h,000h,080h ; 33FC + DB 000h,000h,000h,080h,0E0h,033h,0A9h,051h ; 3404 + DB 019h,097h,0CFh,033h,0A9h,051h,019h,097h ; 340C + DB 0C7h,0CBh,0D9h,0DDh,0D0h,0D4h,0E5h,0E9h ; 3414 + DB 0FFh,0F4h,006h,0E0h,0F4h,006h,0D4h,0F4h ; 341C + DB 006h,0D0h,0CCh,006h,0CBh,0F8h,007h,0C0h ; 3424 + DB 062h,007h,000h,062h,007h,0FFh,076h,007h ; 342C + DB 0F0h,076h,007h,0E0h,076h,007h,0D9h,026h ; 3434 + DB 007h,0D4h,05Ch,008h,0CFh,02Ah,008h,000h ; 343C + DB 02Ah,008h,0E7h,008h,023h,00Dh,09Ch,017h ; 3444 + DB 03Bh,033h,0EBh,041h,030h,001h,038h,001h ; 344C + DB 09Fh,001h,08Ah,002h,024h,003h,068h,0D0h ; 3454 + DB 020h,067h,0BCh,033h,073h,01Fh,066h,00Eh ; 345C + DB 0FFh,000h,020h,09Dh,000h,014h,00Fh,00Fh ; 3464 + DB 00Fh,02Dh,0FFh,0FFh,02Dh,00Fh,02Dh,04Bh ; 346C + DB 02Dh,00Fh,04Bh,04Bh,006h,02Dh,003h,006h ; 3474 + DB 007h,005h,000h,000h,013h,00Ah,00Eh,008h ; 347C + DB 011h,012h,017h,018h,015h,016h,004h,008h ; 3484 + DB 009h,00Fh,004h,008h,009h,000h,000h,000h ; 348C + DB 000h,000h,001h,002h,000h,000h,000h,000h ; 3494 + DB 077h,011h,0EEh,022h,077h,022h,0DDh,044h ; 349C + DB 0FFh,0FFh,0EEh,044h,077h,044h,0BBh,088h ; 34A4 + DB 0BBh,011h,0FFh,0FFh,0BBh,022h,0DDh,088h ; 34AC + DB 0DDh,011h,0EEh,088h,000h,000h,0C7h,000h ; 34B4 + DB 02Dh,02Dh,007h,006h,019h,019h,019h,0FFh ; 34BC + DB 0FFh,0FFh,0B8h,00Bh,0B8h,00Bh,0FFh,082h ; 34C4 + DB 096h,096h,01Ch,002h,005h,000h,000h,032h ; 34CC + DB 000h,000h,004h,002h,000h,00Ah,001h,020h ; 34D4 + DB 000h,003h,001h,020h,001h,019h,001h,019h ; 34DC + DB 001h,019h,001h,0FFh,001h,0FFh,001h,0FFh ; 34E4 + DB 088h,021h,0B0h,000h,003h,056h,013h,0FFh ; 34EC + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 34F4 + ; 34FB from 07B9 (DD0,108,20E) +label_34fb: CMPB r1, A ; 34FB 0 108 20E 21C1 + JGE label_3502 ; 34FD 0 108 20E CD03 + J label_07bc ; 34FF 0 108 20E 03BC07 + ; 3502 from 34FD (DD0,108,20E) +label_3502: J label_07bf ; 3502 0 108 20E 03BF07 + ; 3505 from 084C (DD1,108,3153) +label_3505: MOV USP, #03145h ; 3505 1 108 3145 A1984531 + J label_084f ; 3509 1 108 3145 034F08 + ; 350C from 08FE (DD0,108,13C) +label_350c: LB A, #046h ; 350C 0 108 13C 7746 + JBS off(0011ch).7, label_3513 ; 350E 0 108 13C EF1C02 + LB A, #054h ; 3511 0 108 13C 7754 + ; 3513 from 350E (DD0,108,13C) +label_3513: CMPB A, 0a6h ; 3513 0 108 13C C5A6C2 + MB off(0011ch).7, C ; 3516 0 108 13C C41C3F + JLT label_3546 ; 3519 0 108 13C CA2B + LB A, 0a4h ; 351B 0 108 13C F5A4 + CMPB A, #0fbh ; 351D 0 108 13C C6FB + JGE label_3546 ; 351F 0 108 13C CD25 + CMPB A, #013h ; 3521 0 108 13C C613 + JLT label_3546 ; 3523 0 108 13C CA21 + MB C, P2.4 ; 3525 0 108 13C C5242C + JLT label_354f ; 3528 0 108 13C CA25 + MOV DP, #03561h ; 352A 0 108 13C 626135 + CMPB A, #070h ; 352D 0 108 13C C670 + JGE label_3537 ; 352F 0 108 13C CD06 + INC DP ; 3531 0 108 13C 72 + CMPB A, #050h ; 3532 0 108 13C C650 + JGE label_3537 ; 3534 0 108 13C CD01 + INC DP ; 3536 0 108 13C 72 + ; 3537 from 352F (DD0,108,13C) + ; 3537 from 3534 (DD0,108,13C) +label_3537: LCB A, [DP] ; 3537 0 108 13C 92AA + ADDB A, off(001b1h) ; 3539 0 108 13C 87B1 + JLT label_3546 ; 353B 0 108 13C CA09 + STB A, off(001b1h) ; 353D 0 108 13C D4B1 + ADDB A, off(0013ch) ; 353F 0 108 13C 873C + JLT label_3546 ; 3541 0 108 13C CA03 + CMPB A, r2 ; 3543 0 108 13C 4A + JLT label_354c ; 3544 0 108 13C CA06 + ; 3546 from 3519 (DD0,108,13C) + ; 3546 from 351F (DD0,108,13C) + ; 3546 from 3523 (DD0,108,13C) + ; 3546 from 353B (DD0,108,13C) + ; 3546 from 3541 (DD0,108,13C) +label_3546: MOVB off(001b1h), #0ffh ; 3546 0 108 13C C4B198FF + SJ label_355b ; 354A 0 108 13C CB0F + ; 354C from 3544 (DD0,108,13C) + ; 354C from 3555 (DD0,108,13C) + ; 354C from 3559 (DD0,108,13C) +label_354c: STB A, r2 ; 354C 0 108 13C 8A + SJ label_355b ; 354D 0 108 13C CB0C + ; 354F from 3528 (DD0,108,13C) +label_354f: LB A, #022h ; 354F 0 108 13C 7722 + STB A, off(001b1h) ; 3551 0 108 13C D4B1 + ADDB A, off(0013ch) ; 3553 0 108 13C 873C + JGE label_354c ; 3555 0 108 13C CDF5 + LB A, #0ffh ; 3557 0 108 13C 77FF + SJ label_354c ; 3559 0 108 13C CBF1 + ; 355B from 354A (DD0,108,13C) + ; 355B from 354D (DD0,108,13C) +label_355b: MOV X1, #031a9h ; 355B 0 108 13C 60A931 + J label_0901 ; 355E 0 108 13C 030109 + DB 003h,003h,003h ; 3561 + ; 3564 from 224B (DD0,080,0A4) +label_3564: JBR off(0001fh).5, label_356d ; 3564 0 080 0A4 DD1F06 + JBS off(P3SF).6, label_356d ; 3567 0 080 0A4 EE2A03 + J label_2250 ; 356A 0 080 0A4 035022 + ; 356D from 3564 (DD0,080,0A4) + ; 356D from 3567 (DD0,080,0A4) +label_356d: J label_224e ; 356D 0 080 0A4 034E22 + ; 3570 from 009A (DD0,100,???) +label_3570: MOV DP, #0027dh ; 3570 0 100 ??? 627D02 + RB [DP].2 ; 3573 0 100 ??? C20A + JEQ label_357a ; 3575 0 100 ??? C903 + CAL label_2ec8 ; 3577 0 100 ??? 32C82E + ; 357A from 3575 (DD0,100,???) +label_357a: MOV DP, #00036h ; 357A 0 100 ??? 623600 + J label_009d ; 357D 0 100 ??? 039D00 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3580 + DB 0FFh ; 3588 + ; 3589 from 2052 (DD1,080,213) +label_3589: LB A, TCON0 ; 3589 0 080 213 F540 + ANDB A, #0e3h ; 358B 0 080 213 D6E3 + CMPB A, #080h ; 358D 0 080 213 C680 + JNE label_35a6 ; 358F 0 080 213 CE15 + LB A, TCON1 ; 3591 0 080 213 F541 + ANDB A, #0e3h ; 3593 0 080 213 D6E3 + CMPB A, #082h ; 3595 0 080 213 C682 + JBR off(P0IO).2, label_359c ; 3597 0 080 213 DA2102 + CMPB A, #0a2h ; 359A 0 080 213 C6A2 + ; 359C from 3597 (DD0,080,213) +label_359c: JNE label_35a6 ; 359C 0 080 213 CE08 + LB A, TCON2 ; 359E 0 080 213 F542 + ANDB A, #0e3h ; 35A0 0 080 213 D6E3 + CMPB A, #083h ; 35A2 0 080 213 C683 + JEQ label_35b0 ; 35A4 0 080 213 C90A + ; 35A6 from 358F (DD0,080,213) + ; 35A6 from 359C (DD0,080,213) +label_35a6: MOVB 0f0h, #04bh ; 35A6 0 080 213 C5F0984B + DECB 0ech ; 35AA 0 080 213 C5EC17 + JNE label_35b0 ; 35AD 0 080 213 CE01 + BRK ; 35AF 0 080 213 FF + ; 35B0 from 35A4 (DD0,080,213) + ; 35B0 from 35AD (DD0,080,213) +label_35b0: LB A, PWCON0 ; 35B0 0 080 213 F578 + ANDB A, #07bh ; 35B2 0 080 213 D67B + CMPB A, #03ah ; 35B4 0 080 213 C63A + JNE label_35c0 ; 35B6 0 080 213 CE08 + LB A, PWCON1 ; 35B8 0 080 213 F57A + ANDB A, #07bh ; 35BA 0 080 213 D67B + CMPB A, #05ah ; 35BC 0 080 213 C65A + JEQ label_35ca ; 35BE 0 080 213 C90A + ; 35C0 from 35B6 (DD0,080,213) +label_35c0: MOVB 0f0h, #04ch ; 35C0 0 080 213 C5F0984C + DECB 0ech ; 35C4 0 080 213 C5EC17 + JNE label_35ca ; 35C7 0 080 213 CE01 + BRK ; 35C9 0 080 213 FF + ; 35CA from 35BE (DD0,080,213) + ; 35CA from 35C7 (DD0,080,213) +label_35ca: JBS off(TM0).2, label_35d0 ; 35CA 0 080 213 EA3003 + J label_2055 ; 35CD 0 080 213 035520 + ; 35D0 from 35CA (DD0,080,213) +label_35d0: J label_2081 ; 35D0 0 080 213 038120 + ; 35D3 from 2696 (DD0,080,205) +label_35d3: LB A, 0f1h ; 35D3 0 080 205 F5F1 + ANDB A, #003h ; 35D5 0 080 205 D603 + JEQ label_35db ; 35D7 0 080 205 C902 + CLRB r0 ; 35D9 0 080 205 2015 + ; 35DB from 35D7 (DD0,080,205) +label_35db: MOV DP, #001beh ; 35DB 0 080 205 62BE01 + J label_2699 ; 35DE 0 080 205 039926 + ; 35E1 from 21D3 (DD0,080,0A3) +label_35e1: CLR A ; 35E1 1 080 0A3 F9 + LB A, 09ch ; 35E2 0 080 0A3 F59C + MOVB r0, #030h ; 35E4 0 080 0A3 9830 + J label_21d7 ; 35E6 0 080 0A3 03D721 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 35E9 + DB 0FFh,0FFh,0FFh,0FFh ; 35F1 + ; 35F5 from 1351 (DD0,108,13C) +label_35f5: JBS off(00158h).7, label_35f9 ; 35F5 0 108 13C EF5801 + INCB r1 ; 35F8 0 108 13C A9 + ; 35F9 from 35F5 (DD0,108,13C) +label_35f9: ADDB A, off(0015ah) ; 35F9 0 108 13C 875A + STB A, r0 ; 35FB 0 108 13C 88 + JGE label_35ff ; 35FC 0 108 13C CD01 + INCB r1 ; 35FE 0 108 13C A9 + ; 35FF from 35FC (DD0,108,13C) +label_35ff: J label_1356 ; 35FF 0 108 13C 035613 + ; 3602 from 11BA (DD0,108,13C) +label_3602: CMPB off(001feh), #000h ; 3602 0 108 13C C4FEC000 + JEQ label_360a ; 3606 0 108 13C C902 + SUBB A, #008h ; 3608 0 108 13C A608 + ; 360A from 3606 (DD0,108,13C) +label_360a: CMPB [DP], A ; 360A 0 108 13C C2C1 + JLT label_3611 ; 360C 0 108 13C CA03 + J label_11be ; 360E 0 108 13C 03BE11 + ; 3611 from 360C (DD0,108,13C) +label_3611: J label_11c8 ; 3611 0 108 13C 03C811 + ; 3614 from 126F (DD1,108,13C) +label_3614: RB off(00122h).4 ; 3614 1 108 13C C4220C + MOVB off(001feh), #00ah ; 3617 1 108 13C C4FE980A + J label_12db ; 361B 1 108 13C 03DB12 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 361E + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3626 + ; 362E from 1D92 (DD1,080,213) +label_362e: MOV X1, #0364dh ; 362E 1 080 213 604D36 + JBR off(IRQ).7, label_3637 ; 3631 1 080 213 DF1803 + MOV X1, #03662h ; 3634 1 080 213 606236 + ; 3637 from 3631 (DD1,080,213) +label_3637: LB A, 0a6h ; 3637 0 080 213 F5A6 + VCAL 1 ; 3639 0 080 213 11 + MOV USP, A ; 363A 0 080 213 A18A + J label_40e4 ; 363C 0 080 213 03E440 + ; 363F from 40EE (DD0,080,213) +label_363f: JBR off(P1IO).3, label_3648 ; 363F 0 080 213 DB2306 + MOV X1, #0336dh ; 3642 0 080 213 606D33 + J label_1d95 ; 3645 0 080 213 03951D + ; 3648 from 40F1 (DD0,080,213) + ; 3648 from 363F (DD0,080,213) +label_3648: CLR er3 ; 3648 0 080 213 4715 + J label_1da6 ; 364A 0 080 213 03A61D + DB 0FFh,000h,010h,0A9h,000h,00Eh,097h,000h ; 364D + DB 00Bh,086h,000h,008h,069h,000h,005h,054h ; 3655 + DB 000h,000h,000h,000h,000h,0FFh,000h,010h ; 365D + DB 0A9h,000h,00Eh,097h,000h,00Bh,086h,000h ; 3665 + DB 008h,069h,000h,005h,054h,000h,000h,000h ; 366D + DB 000h,000h ; 3675 + ; 3677 from 0A10 (DD0,108,13C) +label_3677: CMPB 09fh, #01fh ; 3677 0 108 13C C59FC01F + JLT label_3684 ; 367B 0 108 13C CA07 + LB A, off(0013dh) ; 367D 0 108 13C F43D + JNE label_3684 ; 367F 0 108 13C CE03 + J label_0a14 ; 3681 0 108 13C 03140A + ; 3684 from 367B (DD0,108,13C) + ; 3684 from 367F (DD0,108,13C) +label_3684: J label_0a88 ; 3684 0 108 13C 03880A + ; 3687 from 1EA5 (DD1,080,1CD) +label_3687: CAL label_2d78 ; 3687 1 080 1CD 32782D + LB A, off(000b0h) ; 368A 0 080 1CD F4B0 + INCB ACC ; 368C 0 080 1CD C50616 + JEQ label_3693 ; 368F 0 080 1CD C902 + STB A, off(000b0h) ; 3691 0 080 1CD D4B0 + ; 3693 from 368F (DD0,080,1CD) +label_3693: J label_1ea8 ; 3693 0 080 1CD 03A81E + ; 3696 from 23BD (DD0,080,205) +label_3696: CLRB A ; 3696 0 080 205 FA + STB A, off(000abh) ; 3697 0 080 205 D4AB + STB A, off(000b0h) ; 3699 0 080 205 D4B0 + J label_23c0 ; 369B 0 080 205 03C023 + ; 369E from 25D8 (DD0,080,205) +label_369e: JBS off(P3SF).3, label_36a4 ; 369E 0 080 205 EB2A03 + J label_25db ; 36A1 0 080 205 03DB25 + ; 36A4 from 369E (DD0,080,205) +label_36a4: JBS off(P1IO).3, label_36ad ; 36A4 0 080 205 EB2306 + JBR off(P2IO).3, label_36ad ; 36A7 0 080 205 DB2503 + J label_25e1 ; 36AA 0 080 205 03E125 + ; 36AD from 36A4 (DD0,080,205) + ; 36AD from 36A7 (DD0,080,205) +label_36ad: J label_25fc ; 36AD 0 080 205 03FC25 + ; 36B0 from 1CBF (DD1,080,213) +label_36b0: JBR off(P2SF).6, label_36b9 ; 36B0 1 080 213 DE2606 + JBS off(0001eh).4, label_36b9 ; 36B3 1 080 213 EC1E03 + J label_1cc2 ; 36B6 1 080 213 03C21C + ; 36B9 from 36B0 (DD1,080,213) + ; 36B9 from 36B3 (DD1,080,213) +label_36b9: J label_1cff ; 36B9 1 080 213 03FF1C + ; 36BC from 252C (DD0,080,205) +label_36bc: CMPB 09ah, #003h ; 36BC 0 080 205 C59AC003 + JGT label_36c8 ; 36C0 0 080 205 C806 + JBR off(0002bh).2, label_36c8 ; 36C2 0 080 205 DA2B03 + J label_252f ; 36C5 0 080 205 032F25 + ; 36C8 from 36C0 (DD0,080,205) + ; 36C8 from 36C2 (DD0,080,205) +label_36c8: J label_2532 ; 36C8 0 080 205 033225 + ; 36CB from 10DC (DD1,108,13C) +label_36cb: MOVB r0, #004h ; 36CB 1 108 13C 9804 + LB A, (00163h-0013ch)[USP] ; 36CD 0 108 13C F327 + JNE label_36d3 ; 36CF 0 108 13C CE02 + MOVB r0, #008h ; 36D1 0 108 13C 9808 + ; 36D3 from 36CF (DD0,108,13C) +label_36d3: LB A, r0 ; 36D3 0 108 13C 78 + STB A, (00161h-0013ch)[USP] ; 36D4 0 108 13C D325 + J label_10e0 ; 36D6 0 108 13C 03E010 + ; 36D9 from 0E4A (DD0,108,13C) +label_36d9: JBR off(0011bh).6, label_36e8 ; 36D9 0 108 13C DE1B0C + CMPB 0a4h, #018h ; 36DC 0 108 13C C5A4C018 + JLT label_36fd ; 36E0 0 108 13C CA1B + LB A, off(001cdh) ; 36E2 0 108 13C F4CD + JEQ label_36fd ; 36E4 0 108 13C C917 + SJ label_3700 ; 36E6 0 108 13C CB18 + ; 36E8 from 36D9 (DD0,108,13C) +label_36e8: LB A, #077h ; 36E8 0 108 13C 7777 + JBR off(0011dh).5, label_36ef ; 36EA 0 108 13C DD1D02 + LB A, #069h ; 36ED 0 108 13C 7769 + ; 36EF from 36EA (DD0,108,13C) +label_36ef: CMPB A, 0a6h ; 36EF 0 108 13C C5A6C2 + MB off(0011dh).5, C ; 36F2 0 108 13C C41D3D + JGE label_3700 ; 36F5 0 108 13C CD09 + CMPB 0a4h, #013h ; 36F7 0 108 13C C5A4C013 + JGE label_3700 ; 36FB 0 108 13C CD03 + ; 36FD from 36E0 (DD0,108,13C) + ; 36FD from 36E4 (DD0,108,13C) +label_36fd: J label_0e54 ; 36FD 0 108 13C 03540E + ; 3700 from 36E6 (DD0,108,13C) + ; 3700 from 36F5 (DD0,108,13C) + ; 3700 from 36FB (DD0,108,13C) +label_3700: J label_0e56 ; 3700 0 108 13C 03560E + ; 3703 from 13D2 (DD1,108,13C) +label_3703: MB C, P1.1 ; 3703 1 108 13C C52229 + JGE label_3717 ; 3706 1 108 13C CD0F + LB A, #0e0h ; 3708 0 108 13C 77E0 + JBR off(00129h).0, label_370f ; 370A 0 108 13C D82902 + LB A, #0d8h ; 370D 0 108 13C 77D8 + ; 370F from 370A (DD0,108,13C) +label_370f: CMPB A, 0a6h ; 370F 0 108 13C C5A6C2 + MB off(00129h).0, C ; 3712 0 108 13C C42938 + JLT label_371a ; 3715 0 108 13C CA03 + ; 3717 from 3706 (DD1,108,13C) +label_3717: MOV er0, off(00140h) ; 3717 0 108 13C B44048 + ; 371A from 3715 (DD0,108,13C) +label_371a: L A, off(0015eh) ; 371A 1 108 13C E45E + J label_13d5 ; 371C 1 108 13C 03D513 + ; 371F from 0D72 (DD0,108,13C) +label_371f: LB A, #086h ; 371F 0 108 13C 7786 + JBR off(00122h).0, label_3726 ; 3721 0 108 13C D82202 + LB A, #07eh ; 3724 0 108 13C 777E + ; 3726 from 3721 (DD0,108,13C) +label_3726: CMPB A, 0a6h ; 3726 0 108 13C C5A6C2 + MB off(00122h).0, C ; 3729 0 108 13C C42238 + JLT label_3731 ; 372C 0 108 13C CA03 + J label_0d89 ; 372E 0 108 13C 03890D + ; 3731 from 372C (DD0,108,13C) +label_3731: CLRB r7 ; 3731 0 108 13C 2715 + LB A, off(001a1h) ; 3733 0 108 13C F4A1 + J label_0d76 ; 3735 0 108 13C 03760D + ; 3738 from 0BA6 (DD1,108,13C) +label_3738: MUL ; 3738 1 108 13C 9035 + L A, er1 ; 373A 1 108 13C 35 + SUB A, #00000h ; 373B 1 108 13C A60000 + JGE label_3741 ; 373E 1 108 13C CD01 + CLR A ; 3740 1 108 13C F9 + ; 3741 from 373E (DD1,108,13C) +label_3741: J label_0ba9 ; 3741 1 108 13C 03A90B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3744 + DB 040h,010h,010h,010h,010h,010h,010h,010h ; 374C + DB 010h,006h,009h,008h,009h,009h,008h,00Fh ; 3754 + DB 00Eh,00Fh,01Ch,01Ch,00Eh,00Fh,00Eh,00Eh ; 375C + DB 00Eh,00Eh,00Fh,00Eh,00Eh,00Eh,00Dh,010h ; 3764 + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 376C + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 3774 + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 377C + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 3784 + DB 039h,039h,039h,039h,039h,039h,039h,036h ; 378C + DB 030h,02Ah,027h,020h,010h,010h,010h,039h ; 3794 + DB 039h,039h,039h,039h,039h,039h,036h,030h ; 379C + DB 02Ah,029h,029h,01Fh,01Fh,01Fh,046h,046h ; 37A4 + DB 046h,046h,046h,03Eh,038h,036h,030h,030h ; 37AC + DB 030h,02Dh,027h,027h,027h,052h,052h,052h ; 37B4 + DB 052h,04Ah,042h,03Ah,036h,030h,030h,030h ; 37BC + DB 02Fh,02Fh,02Fh,02Fh,054h,054h,054h,054h ; 37C4 + DB 04Ch,044h,03Ch,03Ah,036h,036h,036h,036h ; 37CC + DB 036h,036h,036h,056h,056h,056h,056h,04Eh ; 37D4 + DB 046h,040h,03Ch,03Bh,03Bh,03Bh,03Bh,03Bh ; 37DC + DB 03Bh,03Bh,05Ah,05Ah,05Ah,05Ah,052h,04Ah ; 37E4 + DB 044h,043h,043h,043h,043h,043h,043h,043h ; 37EC + DB 043h,060h,060h,060h,060h,05Eh,05Bh,056h ; 37F4 + DB 051h,050h,04Eh,04Ah,04Ah,04Ah,04Ah,04Ah ; 37FC + DB 072h,072h,072h,072h,072h,06Eh,06Ah,066h ; 3804 + DB 063h,05Fh,05Bh,057h,04Fh,04Fh,04Fh,078h ; 380C + DB 078h,078h,078h,078h,074h,070h,06Ch,068h ; 3814 + DB 064h,060h,05Ch,054h,054h,054h,075h,075h ; 381C + DB 075h,075h,075h,070h,06Eh,06Bh,068h,065h ; 3824 + DB 061h,05Eh,058h,058h,058h,084h,084h,084h ; 382C + DB 084h,084h,07Fh,07Ch,078h,075h,071h,06Dh ; 3834 + DB 064h,051h,051h,051h,070h,070h,070h,070h ; 383C + DB 070h,06Dh,06Ah,067h,064h,061h,05Eh,05Bh ; 3844 + DB 048h,048h,048h,070h,070h,070h,070h,070h ; 384C + DB 06Dh,06Ah,067h,064h,061h,05Eh,05Bh,048h ; 3854 + DB 048h,048h,070h,070h,070h,070h,070h,06Dh ; 385C + DB 06Ah,067h,064h,061h,05Eh,05Bh,048h,048h ; 3864 + DB 048h,070h,070h,070h,070h,070h,06Dh,06Ah ; 386C + DB 067h,064h,061h,05Eh,05Bh,048h,048h,048h ; 3874 + DB 070h,070h,070h,070h,070h,06Dh,06Ah,067h ; 387C + DB 064h,061h,05Eh,05Bh,048h,048h,048h,022h ; 3884 + DB 022h,022h,022h,022h,022h,022h,022h,022h ; 388C + DB 022h,022h,022h,022h,022h,022h,039h,039h ; 3894 + DB 039h,039h,039h,039h,039h,039h,039h,031h ; 389C + DB 029h,020h,012h,012h,012h,039h,039h,039h ; 38A4 + DB 039h,039h,039h,039h,039h,039h,034h,02Eh ; 38AC + DB 029h,024h,024h,024h,05Ah,05Ah,05Ah,05Ah ; 38B4 + DB 05Ah,056h,052h,04Eh,04Ah,046h,043h,03Fh ; 38BC + DB 03Fh,03Fh,03Fh,06Dh,06Dh,06Dh,06Dh,06Dh ; 38C4 + DB 068h,064h,060h,05Dh,058h,054h,050h,04Dh ; 38CC + DB 04Dh,04Dh,075h,075h,075h,075h,075h,071h ; 38D4 + DB 06Dh,069h,066h,062h,05Eh,05Ah,053h,053h ; 38DC + DB 053h,070h,070h,070h,070h,070h,070h,070h ; 38E4 + DB 06Fh,06Ch,06Bh,067h,064h,058h,058h,058h ; 38EC + DB 083h,083h,083h,083h,083h,083h,083h,07Fh ; 38F4 + DB 07Ch,078h,075h,06Bh,058h,058h,058h,072h ; 38FC + DB 072h,072h,072h,072h,072h,072h,070h,06Eh ; 3904 + DB 06Ch,06Ah,068h,055h,055h,055h,070h,070h ; 390C + DB 070h,070h,070h,070h,070h,06Eh,06Ch,06Ah ; 3914 + DB 067h,064h,055h,055h,055h,06Fh,06Fh,06Fh ; 391C + DB 06Fh,06Fh,06Fh,06Fh,06Ch,06Bh,068h,066h ; 3924 + DB 064h,055h,055h,055h,06Fh,06Fh,06Fh,06Fh ; 392C + DB 06Fh,06Fh,06Fh,06Ch,06Bh,068h,066h,064h ; 3934 + DB 058h,058h,058h,06Fh,06Fh,06Fh,06Fh,06Fh ; 393C + DB 06Fh,06Fh,06Ch,06Bh,068h,066h,064h,055h ; 3944 + DB 055h,055h,06Eh,06Eh,06Eh,06Eh,06Eh,06Eh ; 394C + DB 06Eh,06Bh,068h,065h,064h,056h,047h,047h ; 3954 + DB 047h,06Eh,06Eh,06Eh,06Eh,06Eh,06Eh,06Eh ; 395C + DB 06Bh,068h,065h,064h,056h,047h,047h,047h ; 3964 + DB 06Eh,06Eh,06Eh,06Eh,06Eh,06Eh,06Eh,06Bh ; 396C + DB 068h,065h,064h,056h,047h,047h,047h,06Eh ; 3974 + DB 06Eh,06Eh,06Eh,06Eh,06Eh,06Eh,06Bh,068h ; 397C + DB 065h,064h,056h,047h,047h,047h,065h,05Dh ; 3984 + DB 087h,05Dh,07Ch,097h,05Ch,069h,073h,083h ; 398C + DB 090h,04Fh,060h,070h,07Fh,065h,05Dh,087h ; 3994 + DB 05Dh,07Ch,097h,05Ch,069h,073h,083h,090h ; 399C + DB 04Fh,060h,070h,07Fh,064h,05Bh,085h,060h ; 39A4 + DB 07Dh,09Bh,05Ch,06Bh,074h,084h,091h,050h ; 39AC + DB 061h,070h,07Fh,068h,060h,08Bh,064h,081h ; 39B4 + DB 09Eh,05Fh,06Ch,077h,087h,094h,052h,061h ; 39BC + DB 072h,080h,06Ch,063h,090h,06Ah,085h,0A1h ; 39C4 + DB 05Fh,06Eh,079h,087h,098h,052h,061h,075h ; 39CC + DB 086h,075h,06Bh,09Ch,06Eh,08Bh,0ABh,062h ; 39D4 + DB 072h,080h,08Dh,09Ch,055h,064h,076h,088h ; 39DC + DB 077h,06Dh,09Fh,06Fh,08Ch,0AAh,064h,073h ; 39E4 + DB 081h,08Fh,09Fh,057h,068h,077h,086h,082h ; 39EC + DB 077h,0ADh,076h,096h,0B3h,06Ah,078h,087h ; 39F4 + DB 096h,0A5h,05Ah,06Bh,07Bh,08Bh,085h,07Ah ; 39FC + DB 0B1h,075h,094h,0B4h,069h,078h,087h,093h ; 3A04 + DB 0A5h,05Ah,06Ch,07Dh,08Eh,07Eh,074h,0A8h ; 3A0C + DB 073h,091h,0AEh,066h,076h,086h,095h,0A8h ; 3A14 + DB 05Bh,06Ch,07Eh,090h,088h,07Ch,0B5h,07Bh ; 3A1C + DB 09Eh,0C0h,071h,081h,091h,0A1h,0B2h,061h ; 3A24 + DB 073h,082h,091h,087h,07Ch,0B4h,07Ah,09Eh ; 3A2C + DB 0C0h,070h,080h,091h,09Fh,0B4h,061h,073h ; 3A34 + DB 082h,091h,07Ch,072h,0A6h,071h,092h,0B3h ; 3A3C + DB 06Bh,079h,08Ah,09Bh,0ADh,05Fh,071h,082h ; 3A44 + DB 093h,084h,079h,0B0h,07Ah,099h,0BBh,06Eh ; 3A4C + DB 07Eh,090h,0A5h,0B8h,068h,07Eh,086h,08Eh ; 3A54 + DB 098h,08Ch,0CBh,08Dh,0B1h,0D4h,07Dh,098h ; 3A5C + DB 0ACh,0C0h,0D3h,072h,087h,097h,0A7h,090h ; 3A64 + DB 084h,0C0h,087h,0ACh,0D4h,07Eh,092h,0A6h ; 3A6C + DB 0B6h,0C8h,06Ah,07Dh,08Dh,09Dh,07Bh,071h ; 3A74 + DB 0A4h,07Bh,09Eh,0C5h,079h,08Dh,09Eh,0B0h ; 3A7C + DB 0C1h,06Ch,07Dh,087h,091h,000h,001h,001h ; 3A84 + DB 002h,002h,002h,003h,003h,003h,003h,003h ; 3A8C + DB 004h,004h,004h,004h,07Bh,071h,0A4h,06Fh ; 3A94 + DB 08Bh,0A9h,063h,073h,083h,091h,0A2h,059h ; 3A9C + DB 069h,07Ch,08Fh,07Bh,071h,0A4h,06Fh,08Bh ; 3AA4 + DB 0A9h,063h,073h,083h,091h,0A2h,059h,069h ; 3AAC + DB 07Ch,08Fh,07Bh,071h,0A4h,06Fh,08Bh,0A9h ; 3AB4 + DB 063h,073h,083h,091h,0A2h,059h,069h,07Ch ; 3ABC + DB 08Fh,07Bh,071h,0A4h,06Fh,08Bh,0A9h,063h ; 3AC4 + DB 073h,083h,091h,0A2h,059h,069h,07Ch,08Fh ; 3ACC + DB 07Bh,071h,0A4h,06Fh,08Bh,0A9h,063h,073h ; 3AD4 + DB 083h,091h,0A2h,059h,069h,07Ch,08Fh,07Ch ; 3ADC + DB 071h,0A5h,072h,092h,0B7h,06Bh,07Ah,08Bh ; 3AE4 + DB 09Ch,0ADh,05Eh,06Eh,07Eh,08Eh,083h,078h ; 3AEC + DB 0AFh,078h,09Bh,0BDh,06Eh,07Eh,08Eh,09Fh ; 3AF4 + DB 0AFh,060h,072h,081h,090h,06Fh,066h,094h ; 3AFC + DB 06Dh,08Ah,0A9h,065h,076h,087h,099h,0AAh ; 3B04 + DB 05Ch,070h,07Ch,088h,07Fh,072h,0A5h,072h ; 3B0C + DB 091h,0B0h,069h,07Ah,08Ch,0A1h,0B4h,065h ; 3B14 + DB 078h,085h,08Dh,084h,07Dh,0B8h,083h,0A5h ; 3B1C + DB 0CAh,077h,08Dh,0A0h,0B4h,0C8h,06Fh,082h ; 3B24 + DB 090h,098h,0A4h,098h,0DBh,099h,0BBh,0E1h ; 3B2C + DB 084h,09Eh,0B4h,0C7h,0DBh,076h,089h,09Ah ; 3B34 + DB 0ABh,0B7h,0A8h,0F5h,0A2h,0CCh,0F6h,08Fh ; 3B3C + DB 0A5h,0B7h,0CAh,0DDh,077h,089h,09Bh,0ADh ; 3B44 + DB 0B8h,0A9h,0F6h,0A0h,0CBh,0F5h,091h,0A5h ; 3B4C + DB 0B7h,0CBh,0DDh,077h,08Ch,09Fh,0B2h,0B7h ; 3B54 + DB 0A8h,0F5h,0A9h,0D5h,0FFh,09Ah,0AFh,0C3h ; 3B5C + DB 0D7h,0EDh,083h,097h,0B0h,0C9h,09Fh,092h ; 3B64 + DB 0D4h,099h,0C6h,0F7h,094h,0A8h,0BCh,0CFh ; 3B6C + DB 0E5h,07Eh,092h,0A7h,0BCh,09Fh,092h,0D4h ; 3B74 + DB 099h,0C6h,0F7h,094h,0A8h,0BCh,0CFh,0E5h ; 3B7C + DB 07Eh,092h,0A7h,0BCh,09Fh,092h,0D4h,099h ; 3B84 + DB 0C6h,0F7h,094h,0A8h,0BCh,0CFh,0E5h,07Eh ; 3B8C + DB 092h,0A7h,0BCh,000h,001h,001h,002h,002h ; 3B94 + DB 002h,003h,003h,003h,003h,003h,004h,004h ; 3B9C + DB 004h,004h,040h,010h,010h,010h,010h,010h ; 3BA4 + DB 010h,010h,010h,006h,009h,008h,009h,009h ; 3BAC + DB 008h,00Fh,00Eh,00Fh,01Ch,01Ch,00Eh,00Fh ; 3BB4 + DB 00Eh,00Eh,00Eh,00Eh,00Fh,00Eh,00Eh,00Eh ; 3BBC + DB 00Dh,010h,010h,010h,010h,010h,010h,010h ; 3BC4 + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 3BCC + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 3BD4 + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 3BDC + DB 010h,010h,039h,039h,039h,039h,039h,039h ; 3BE4 + DB 039h,039h,039h,032h,02Bh,025h,017h,017h ; 3BEC + DB 017h,039h,039h,039h,039h,039h,039h,039h ; 3BF4 + DB 039h,039h,034h,02Fh,02Ah,021h,021h,021h ; 3BFC + DB 053h,053h,053h,053h,053h,053h,053h,050h ; 3C04 + DB 04Bh,046h,03Dh,038h,028h,028h,028h,059h ; 3C0C + DB 059h,059h,059h,059h,058h,057h,053h,04Fh ; 3C14 + DB 04Ah,043h,03Fh,030h,030h,030h,060h,060h ; 3C1C + DB 060h,060h,060h,05Eh,05Dh,059h,054h,050h ; 3C24 + DB 049h,045h,036h,033h,033h,062h,062h,062h ; 3C2C + DB 062h,062h,061h,060h,05Bh,058h,054h,04Dh ; 3C34 + DB 049h,03Bh,036h,036h,067h,067h,067h,067h ; 3C3C + DB 067h,066h,065h,061h,05Eh,05Bh,054h,050h ; 3C44 + DB 044h,044h,044h,073h,073h,073h,073h,073h ; 3C4C + DB 071h,069h,065h,060h,05Bh,057h,050h,04Ah ; 3C54 + DB 04Ah,04Ah,073h,073h,073h,073h,073h,071h ; 3C5C + DB 069h,065h,060h,05Ch,058h,050h,04Fh,04Fh ; 3C64 + DB 04Fh,073h,073h,073h,073h,073h,071h,06Eh ; 3C6C + DB 06Ch,068h,064h,060h,05Ch,054h,054h,054h ; 3C74 + DB 075h,075h,075h,075h,075h,072h,06Eh,06Ch ; 3C7C + DB 068h,065h,061h,05Eh,058h,058h,058h,07Bh ; 3C84 + DB 07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh ; 3C8C + DB 068h,064h,060h,058h,058h,058h,07Bh,07Bh ; 3C94 + DB 07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h ; 3C9C + DB 065h,067h,058h,058h,058h,072h,072h,072h ; 3CA4 + DB 072h,072h,072h,06Fh,06Dh,06Ah,068h,065h ; 3CAC + DB 05Fh,050h,050h,050h,072h,072h,072h,072h ; 3CB4 + DB 072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh ; 3CBC + DB 050h,050h,050h,072h,072h,072h,072h,072h ; 3CC4 + DB 072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h ; 3CCC + DB 050h,050h,072h,072h,072h,072h,072h,072h ; 3CD4 + DB 06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h ; 3CDC + DB 050h,022h,022h,022h,022h,022h,022h,022h ; 3CE4 + DB 022h,022h,022h,022h,022h,022h,022h,022h ; 3CEC + DB 039h,039h,039h,039h,039h,039h,039h,039h ; 3CF4 + DB 039h,032h,02Bh,025h,018h,018h,018h,039h ; 3CFC + DB 039h,039h,039h,039h,039h,039h,039h,039h ; 3D04 + DB 034h,02Fh,02Ah,022h,022h,022h,058h,058h ; 3D0C + DB 058h,058h,058h,057h,056h,055h,052h,04Eh ; 3D14 + DB 04Ah,046h,03Fh,03Fh,03Fh,06Ch,06Ch,06Ch ; 3D1C + DB 06Ch,06Ch,06Ah,067h,064h,060h,05Dh,059h ; 3D24 + DB 055h,04Dh,04Dh,04Dh,073h,073h,073h,073h ; 3D2C + DB 073h,070h,06Dh,06Bh,067h,063h,05Fh,05Bh ; 3D34 + DB 052h,052h,052h,075h,075h,075h,075h,075h ; 3D3C + DB 072h,06Eh,06Ch,068h,065h,061h,05Eh,058h ; 3D44 + DB 058h,058h,07Bh,07Bh,07Bh,07Bh,07Bh,077h ; 3D4C + DB 073h,06Fh,06Bh,068h,064h,060h,058h,058h ; 3D54 + DB 058h,07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h ; 3D5C + DB 06Fh,06Bh,068h,065h,067h,058h,058h,058h ; 3D64 + DB 07Ah,07Ah,07Ah,07Ah,07Ah,07Ah,077h,075h ; 3D6C + DB 072h,070h,06Dh,067h,058h,058h,058h,07Ah ; 3D74 + DB 07Ah,07Ah,07Ah,07Ah,07Ah,077h,075h,072h ; 3D7C + DB 070h,06Dh,067h,058h,058h,058h,07Bh,07Bh ; 3D84 + DB 07Bh,07Bh,07Bh,07Bh,078h,076h,073h,071h ; 3D8C + DB 06Eh,067h,058h,058h,058h,077h,077h,077h ; 3D94 + DB 077h,077h,077h,074h,072h,070h,06Eh,06Ch ; 3D9C + DB 067h,058h,058h,058h,072h,072h,072h,072h ; 3DA4 + DB 072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h ; 3DAC + DB 05Eh,05Eh,05Eh,072h,072h,072h,072h,072h ; 3DB4 + DB 072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh ; 3DBC + DB 05Eh,05Eh,072h,072h,072h,072h,072h,072h ; 3DC4 + DB 070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh ; 3DCC + DB 05Eh,072h,072h,072h,072h,072h,072h,070h ; 3DD4 + DB 06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh ; 3DDC + DB 055h,04Eh,071h,059h,075h,091h,056h,063h ; 3DE4 + DB 06Fh,07Bh,089h,04Ch,05Dh,06Eh,07Fh,055h ; 3DEC + DB 04Eh,071h,059h,075h,091h,056h,063h,06Fh ; 3DF4 + DB 07Bh,089h,04Ch,05Dh,06Eh,07Fh,057h,050h ; 3DFC + DB 074h,05Ch,076h,093h,057h,064h,072h,082h ; 3E04 + DB 08Dh,04Eh,060h,070h,080h,067h,05Eh,089h ; 3E0C + DB 05Fh,07Dh,099h,05Bh,068h,075h,082h,091h ; 3E14 + DB 050h,05Fh,070h,081h,06Fh,066h,094h,064h ; 3E1C + DB 080h,09Ch,05Bh,069h,076h,083h,091h,050h ; 3E24 + DB 061h,070h,07Fh,071h,068h,097h,06Bh,088h ; 3E2C + DB 0A4h,061h,06Fh,07Ch,08Ah,099h,053h,062h ; 3E34 + DB 071h,080h,074h,06Bh,09Bh,06Dh,089h,0A4h ; 3E3C + DB 062h,06Eh,07Dh,08Bh,09Bh,054h,064h,074h ; 3E44 + DB 084h,07Ch,071h,0A5h,074h,093h,0AFh,068h ; 3E4C + DB 076h,084h,093h,0A2h,058h,067h,078h,089h ; 3E54 + DB 07Fh,074h,0A9h,072h,08Eh,0AFh,067h,076h ; 3E5C + DB 084h,093h,0A2h,05Ah,069h,07Ah,08Bh,07Dh ; 3E64 + DB 073h,0A7h,071h,08Fh,0ACh,067h,076h,085h ; 3E6C + DB 094h,0A4h,059h,069h,07Bh,08Dh,085h,07Ah ; 3E74 + DB 0B1h,077h,098h,0BCh,06Eh,07Eh,08Ch,09Ch ; 3E7C + DB 0ABh,05Dh,06Eh,07Fh,090h,085h,07Ah,0B2h ; 3E84 + DB 07Ah,09Dh,0BCh,06Fh,080h,090h,0A0h,0AFh ; 3E8C + DB 060h,071h,082h,093h,07Fh,074h,0A9h,072h ; 3E94 + DB 092h,0B1h,069h,07Bh,08Bh,09Ah,0ADh,05Fh ; 3E9C + DB 071h,07Fh,08Dh,087h,07Ch,0B4h,07Ch,09Ch ; 3EA4 + DB 0BFh,070h,082h,094h,0A3h,0B8h,068h,07Eh ; 3EAC + DB 086h,08Eh,09Fh,092h,0D5h,08Eh,0B3h,0D4h ; 3EB4 + DB 07Fh,098h,0ACh,0C0h,0D3h,072h,087h,096h ; 3EBC + DB 0A5h,0A3h,096h,0DAh,092h,0B9h,0E1h,083h ; 3EC4 + DB 098h,0AEh,0C1h,0D4h,072h,084h,096h,0A8h ; 3ECC + DB 096h,08Ah,0C9h,090h,0BAh,0E0h,088h,09Eh ; 3ED4 + DB 0B1h,0C4h,0D7h,073h,088h,092h,09Ch,000h ; 3EDC + DB 001h,001h,002h,002h,002h,003h,003h,003h ; 3EE4 + DB 003h,003h,004h,004h,004h,004h,044h,03Fh ; 3EEC + DB 05Bh,054h,06Dh,080h,04Dh,05Ah,064h,076h ; 3EF4 + DB 085h,04Ah,05Ch,06Ch,07Ch,044h,03Fh,05Bh ; 3EFC + DB 054h,06Dh,080h,04Dh,05Ah,064h,076h,085h ; 3F04 + DB 04Ah,05Ch,06Ch,07Ch,044h,03Fh,05Bh,054h ; 3F0C + DB 06Dh,080h,04Dh,05Ah,064h,076h,085h,04Ah ; 3F14 + DB 05Ch,06Ch,07Ch,044h,03Fh,05Bh,054h,06Dh ; 3F1C + DB 080h,04Dh,05Ah,064h,076h,085h,04Ah,05Ch ; 3F24 + DB 06Ch,07Ch,044h,03Fh,05Bh,054h,06Dh,080h ; 3F2C + DB 04Dh,05Ah,064h,076h,085h,04Ah,05Ch,06Ch ; 3F34 + DB 07Ch,043h,03Dh,059h,048h,060h,07Eh,050h ; 3F3C + DB 061h,072h,084h,094h,054h,066h,079h,08Ch ; 3F44 + DB 06Ah,061h,08Dh,064h,084h,0A2h,063h,073h ; 3F4C + DB 082h,093h,0A5h,05Bh,06Eh,07Fh,090h,051h ; 3F54 + DB 04Ah,06Ch,04Fh,06Ch,08Bh,056h,064h,076h ; 3F5C + DB 087h,098h,050h,064h,07Dh,096h,058h,050h ; 3F64 + DB 075h,04Fh,06Bh,087h,053h,064h,073h,084h ; 3F6C + DB 098h,059h,070h,080h,090h,069h,060h,08Ch ; 3F74 + DB 062h,080h,0A1h,066h,078h,091h,0AEh,0C2h ; 3F7C + DB 06Bh,07Bh,083h,08Bh,086h,07Bh,0B3h,07Ch ; 3F84 + DB 0A3h,0C6h,07Eh,096h,0ABh,0C3h,0D7h,074h ; 3F8C + DB 086h,097h,0A8h,09Dh,090h,0D2h,08Fh,0B7h ; 3F94 + DB 0DEh,084h,09Bh,0B0h,0C3h,0D7h,073h,087h ; 3F9C + DB 097h,0A7h,0ABh,09Dh,0E4h,09Ah,0BEh,0E8h ; 3FA4 + DB 089h,09Eh,0B3h,0C6h,0DAh,076h,08Bh,09Eh ; 3FAC + DB 0B1h,0AFh,0A1h,0EAh,0A4h,0D3h,0FFh,09Ah ; 3FB4 + DB 0B2h,0C9h,0DEh,0F6h,088h,09Dh,0A9h,0B5h ; 3FBC + DB 096h,08Ah,0C8h,095h,0C3h,0F7h,096h,0ADh ; 3FC4 + DB 0C5h,0E2h,0F4h,088h,09Fh,0A7h,0AFh,096h ; 3FCC + DB 08Ah,0C8h,095h,0C3h,0F7h,096h,0ADh,0C5h ; 3FD4 + DB 0E2h,0F4h,088h,09Fh,0A7h,0AFh,096h,08Ah ; 3FDC + DB 0C8h,095h,0C3h,0F7h,096h,0ADh,0C5h,0E2h ; 3FE4 + DB 0F4h,088h,09Fh,0A7h,0AFh,000h,001h,001h ; 3FEC + DB 002h,002h,002h,003h,003h,003h,003h,003h ; 3FF4 + DB 004h,004h,004h,004h ; 3FFC + ; 4000 from 1F0D (DD1,080,132) +label_4000: CLR A ; 4000 1 080 132 F9 + LB A, #040h ; 4001 0 080 132 7740 + MUL ; 4003 0 080 132 9035 + J label_1f10 ; 4005 0 080 132 03101F + ; 4008 from 1F25 (DD0,080,132) +label_4008: INC 0f4h ; 4008 0 080 132 B5F416 + CMP 0f4h, #00140h ; 400B 0 080 132 B5F4C04001 + JNE label_401e ; 4010 0 080 132 CE0C + J label_1f2a ; 4012 0 080 132 032A1F + ; 4015 from 1F2A (DD0,080,132) +label_4015: CLR 0f4h ; 4015 0 080 132 B5F415 + LB A, r0 ; 4018 0 080 132 78 + JEQ label_401e ; 4019 0 080 132 C903 + J label_1f2d ; 401B 0 080 132 032D1F + ; 401E from 4010 (DD0,080,132) + ; 401E from 4019 (DD0,080,132) +label_401e: J label_1f3d ; 401E 0 080 132 033D1F + ; 4021 from 11C1 (DD0,108,13C) +label_4021: L A, off(0014ah) ; 4021 1 108 13C E44A + JEQ label_402b ; 4023 1 108 13C C906 + JBR off(00123h).3, label_402b ; 4025 1 108 13C DB2303 + J label_122d ; 4028 1 108 13C 032D12 + ; 402B from 4023 (DD1,108,13C) + ; 402B from 4025 (DD1,108,13C) +label_402b: J label_12cd ; 402B 1 108 13C 03CD12 + ; 402E from 10E0 (DD0,108,13C) +label_402e: LB A, 0f2h ; 402E 0 108 13C F5F2 + STB A, r0 ; 4030 0 108 13C 88 + MOVB r2, #006h ; 4031 0 108 13C 9A06 + JBR off(0010fh).7, label_4037 ; 4033 0 108 13C DF0F01 + INCB r2 ; 4036 0 108 13C AA + ; 4037 from 4033 (DD0,108,13C) +label_4037: LB A, off(001d0h) ; 4037 0 108 13C F4D0 + JNE label_408e ; 4039 0 108 13C CE53 + LB A, off(00130h) ; 403B 0 108 13C F430 + ANDB A, #077h ; 403D 0 108 13C D677 + JNE label_408e ; 403F 0 108 13C CE4D + JBS off(0010fh).6, label_408e ; 4041 0 108 13C EE0F4A + CMPB 0a4h, #026h ; 4044 0 108 13C C5A4C026 + JGE label_408e ; 4048 0 108 13C CD44 + JBS off(00108h).6, label_406e ; 404A 0 108 13C EE0821 + CMPB 0a6h, #062h ; 404D 0 108 13C C5A6C062 + JGE label_4057 ; 4051 0 108 13C CD04 + MOVB (00192h-0013ch)[USP], #032h ; 4053 0 108 13C C3569832 + ; 4057 from 4051 (DD0,108,13C) +label_4057: LB A, (00192h-0013ch)[USP] ; 4057 0 108 13C F356 + JNE label_405f ; 4059 0 108 13C CE04 + LB A, r2 ; 405B 0 108 13C 7A + SBR off(0011dh) ; 405C 0 108 13C C41D11 + ; 405F from 4059 (DD0,108,13C) +label_405f: RC ; 405F 0 108 13C 95 + JBS off(00108h).7, label_4097 ; 4060 0 108 13C EF0834 + LB A, #040h ; 4063 0 108 13C 7740 + CMPB A, off(0015bh) ; 4065 0 108 13C C75B + JGE label_4097 ; 4067 0 108 13C CD2E + CMPB r6, #003h ; 4069 0 108 13C 26C003 + SJ label_4097 ; 406C 0 108 13C CB29 + ; 406E from 404A (DD0,108,13C) +label_406e: JBS off(00123h).2, label_4074 ; 406E 0 108 13C EA2303 + LB A, r6 ; 4071 0 108 13C 7E + STB A, (0015fh-0013ch)[USP] ; 4072 0 108 13C D323 + ; 4074 from 406E (DD0,108,13C) +label_4074: LB A, r2 ; 4074 0 108 13C 7A + MBR C, off(0011dh) ; 4075 0 108 13C C41D21 + JGE label_4092 ; 4078 0 108 13C CD18 + LB A, #09ah ; 407A 0 108 13C 779A + CMPB A, r6 ; 407C 0 108 13C 4E + JGE label_408e ; 407D 0 108 13C CD0F + JBS off(00123h).3, label_408e ; 407F 0 108 13C EB230C + LB A, (0015fh-0013ch)[USP] ; 4082 0 108 13C F323 + SUBB A, r6 ; 4084 0 108 13C 2E + JGE label_408a ; 4085 0 108 13C CD03 + STB A, r1 ; 4087 0 108 13C 89 + CLRB A ; 4088 0 108 13C FA + SUBB A, r1 ; 4089 0 108 13C 29 + ; 408A from 4085 (DD0,108,13C) +label_408a: CMPB A, #003h ; 408A 0 108 13C C603 + JLT label_4097 ; 408C 0 108 13C CA09 + ; 408E from 4039 (DD0,108,13C) + ; 408E from 403F (DD0,108,13C) + ; 408E from 4041 (DD0,108,13C) + ; 408E from 4048 (DD0,108,13C) + ; 408E from 407D (DD0,108,13C) + ; 408E from 407F (DD0,108,13C) +label_408e: LB A, r2 ; 408E 0 108 13C 7A + RBR off(0011dh) ; 408F 0 108 13C C41D12 + ; 4092 from 4078 (DD0,108,13C) +label_4092: MOVB (00192h-0013ch)[USP], #032h ; 4092 0 108 13C C3569832 + RC ; 4096 0 108 13C 95 + ; 4097 from 4060 (DD0,108,13C) + ; 4097 from 4067 (DD0,108,13C) + ; 4097 from 406C (DD0,108,13C) + ; 4097 from 408C (DD0,108,13C) +label_4097: JBS off(0010fh).7, label_409f ; 4097 0 108 13C EF0F05 + MB off(0012dh).4, C ; 409A 0 108 13C C42D3C + SJ label_40a2 ; 409D 0 108 13C CB03 + ; 409F from 4097 (DD0,108,13C) +label_409f: MB off(0012dh).5, C ; 409F 0 108 13C C42D3D + ; 40A2 from 409D (DD0,108,13C) +label_40a2: J label_112a ; 40A2 0 108 13C 032A11 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 40A5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 40AD + ; 40B5 from 0D9A (DD1,108,13C) +label_40b5: RC ; 40B5 1 108 13C 95 + JBS off(00118h).7, label_40bc ; 40B6 1 108 13C EF1803 + J label_0d9d ; 40B9 1 108 13C 039D0D + ; 40BC from 40B6 (DD1,108,13C) +label_40bc: J label_0d9f ; 40BC 1 108 13C 039F0D + ; 40BF from 0D9F (DD1,108,13C) +label_40bf: MB off(00124h).0, C ; 40BF 1 108 13C C42438 + CMPB 0a4h, #032h ; 40C2 1 108 13C C5A4C032 + J label_0da3 ; 40C6 1 108 13C 03A30D + ; 40C9 from 2410 (DD0,080,205) +label_40c9: JBR off(P0).4, label_40d2 ; 40C9 0 080 205 DC2006 + JBS off(P2).0, label_40d2 ; 40CC 0 080 205 E82403 + J label_2413 ; 40CF 0 080 205 031324 + ; 40D2 from 40C9 (DD0,080,205) + ; 40D2 from 40CC (DD0,080,205) +label_40d2: J label_241d ; 40D2 0 080 205 031D24 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 40D5 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 40DD + ; 40E4 from 363C (DD0,080,213) +label_40e4: LB A, 0adh ; 40E4 0 080 213 F5AD + MB C, ACC.7 ; 40E6 0 080 213 C5062F + MB PSWL.5, C ; 40E9 0 080 213 A33D + JBR off(P2).1, label_40f1 ; 40EB 0 080 213 D92403 + J label_363f ; 40EE 0 080 213 033F36 + ; 40F1 from 40EB (DD0,080,213) +label_40f1: J label_3648 ; 40F1 0 080 213 034836 + ; 40F4 from 0EBC (DD1,108,13C) +label_40f4: MOV er2, #08000h ; 40F4 1 108 13C 46980080 + LB A, off(00130h) ; 40F8 0 108 13C F430 + ANDB A, #014h ; 40FA 0 108 13C D614 + JNE label_4105 ; 40FC 0 108 13C CE07 + MOV er2, #08000h ; 40FE 0 108 13C 46980080 + J label_0ec0 ; 4102 0 108 13C 03C00E + ; 4105 from 40FC (DD0,108,13C) +label_4105: J label_10cf ; 4105 0 108 13C 03CF10 + ; 4108 from 0A06 (DD1,108,13C) +label_4108: CAL label_4187 ; 4108 1 108 13C 328741 + LB A, 0b3h ; 410B 0 108 13C F5B3 + STB A, 0edh ; 410D 0 108 13C D5ED + J label_1514 ; 410F 0 108 13C 031415 + ; 4112 from 1134 (DD0,108,13C) +label_4112: LB A, off(00130h) ; 4112 0 108 13C F430 + ANDB A, #074h ; 4114 0 108 13C D674 + JNE label_417e ; 4116 0 108 13C CE66 + MOVB r0, 0edh ; 4118 0 108 13C C5ED48 + LB A, 0b3h ; 411B 0 108 13C F5B3 + STB A, 0edh ; 411D 0 108 13C D5ED + SUBB A, r0 ; 411F 0 108 13C 28 + JGE label_4123 ; 4120 0 108 13C CD01 + CLRB A ; 4122 0 108 13C FA + ; 4123 from 4120 (DD0,108,13C) +label_4123: STB A, r0 ; 4123 0 108 13C 88 + CMP off(0016ch), #00180h ; 4124 0 108 13C B46CC08001 + JGE label_417e ; 4129 0 108 13C CD53 + LB A, #006h ; 412B 0 108 13C 7706 + JBS off(00128h).5, label_4132 ; 412D 0 108 13C ED2802 + LB A, #014h ; 4130 0 108 13C 7714 + ; 4132 from 412D (DD0,108,13C) +label_4132: CMPB A, 0a6h ; 4132 0 108 13C C5A6C2 + MB off(00128h).5, C ; 4135 0 108 13C C4283D + JGE label_417e ; 4138 0 108 13C CD44 + LB A, #0cbh ; 413A 0 108 13C 77CB + JBS off(00128h).6, label_4141 ; 413C 0 108 13C EE2802 + LB A, #0cfh ; 413F 0 108 13C 77CF + ; 4141 from 413C (DD0,108,13C) +label_4141: CMPB A, 0b3h ; 4141 0 108 13C C5B3C2 + MB off(00128h).6, C ; 4144 0 108 13C C4283E + JLT label_417e ; 4147 0 108 13C CA35 + CMPB r0, #003h ; 4149 0 108 13C 20C003 + JGE label_417e ; 414C 0 108 13C CD30 + LB A, 0afh ; 414E 0 108 13C F5AF + JBS off(00122h).3, label_4155 ; 4150 0 108 13C EB2202 + LB A, 0adh ; 4153 0 108 13C F5AD + ; 4155 from 4150 (DD0,108,13C) +label_4155: CMPB A, #083h ; 4155 0 108 13C C683 + JBS off(00118h).7, label_415c ; 4157 0 108 13C EF1802 + CMPB A, #083h ; 415A 0 108 13C C683 + ; 415C from 4157 (DD0,108,13C) +label_415c: JGE label_417e ; 415C 0 108 13C CD20 + MOV X1, #0419bh ; 415E 0 108 13C 609B41 + LB A, 0a4h ; 4161 0 108 13C F5A4 + VCAL 0 ; 4163 0 108 13C 10 + LB A, off(0013fh) ; 4164 0 108 13C F43F + MOVB r0, #0cch ; 4166 0 108 13C 98CC + MULB ; 4168 0 108 13C A234 + LB A, ACCH ; 416A 0 108 13C F507 + STB A, off(0013fh) ; 416C 0 108 13C D43F + ADDB A, r6 ; 416E 0 108 13C 0E + STB A, r2 ; 416F 0 108 13C 8A + MOV X1, #02f46h ; 4170 0 108 13C 60462F + LB A, 0a4h ; 4173 0 108 13C F5A4 + VCAL 0 ; 4175 0 108 13C 10 + MOVB r7, r2 ; 4176 0 108 13C 224F + CAL label_2b91 ; 4178 0 108 13C 32912B + J label_113d ; 417B 0 108 13C 033D11 + ; 417E from 4116 (DD0,108,13C) + ; 417E from 4129 (DD0,108,13C) + ; 417E from 4138 (DD0,108,13C) + ; 417E from 4147 (DD0,108,13C) + ; 417E from 414C (DD0,108,13C) + ; 417E from 415C (DD0,108,13C) +label_417e: CAL label_4187 ; 417E 0 108 13C 328741 + MOV X1, #02f46h ; 4181 0 108 13C 60462F + J label_1137 ; 4184 0 108 13C 033711 + ; 4187 from 4108 (DD1,108,13C) + ; 4187 from 417E (DD0,108,13C) +label_4187: LB A, 0a4h ; 4187 0 108 13C F5A4 + MOV X1, #0419bh ; 4189 0 108 13C 609B41 + VCAL 0 ; 418C 0 108 13C 10 + STB A, r2 ; 418D 0 108 13C 8A + LB A, 0a4h ; 418E 0 108 13C F5A4 + MOV X1, #02f56h ; 4190 0 108 13C 60562F + VCAL 0 ; 4193 0 108 13C 10 + SUBB A, r2 ; 4194 0 108 13C 2A + JGE label_4198 ; 4195 0 108 13C CD01 + CLRB A ; 4197 0 108 13C FA + ; 4198 from 4195 (DD0,108,13C) +label_4198: STB A, off(0013fh) ; 4198 0 108 13C D43F + RT ; 419A 0 108 13C 01 + DB 0FFh,069h,0F5h,069h,0E1h,05Ah,0BAh,057h ; 419B + DB 087h,056h,030h,04Bh,028h,040h,000h,040h ; 41A3 + ; 41AB from 1678 (DD0,???,???) +label_41ab: MOVB WDT, #03ch ; 41AB 0 ??? ??? C511983C + MOV SSP, #00260h ; 41AF 0 ??? ??? A0986002 + J label_167c ; 41B3 0 ??? ??? 037C16 + ; 41B6 from 0D04 (DD0,108,13C) +label_41b6: L A, #041d3h ; 41B6 1 108 13C 67D341 + JBS off(00118h).7, label_41c2 ; 41B9 1 108 13C EF1806 + MOV DP, #031dch ; 41BC 1 108 13C 62DC31 + L A, #041dbh ; 41BF 1 108 13C 67DB41 + ; 41C2 from 41B9 (DD1,108,13C) +label_41c2: MOV er0, #003cfh ; 41C2 1 108 13C 4498CF03 + MB C, 0f2h.7 ; 41C6 1 108 13C C5F22F + JGE label_41d0 ; 41C9 1 108 13C CD05 + MOV DP, A ; 41CB 1 108 13C 52 + MOV er0, #003e0h ; 41CC 1 108 13C 4498E003 + ; 41D0 from 41C9 (DD1,108,13C) +label_41d0: J label_0d0a ; 41D0 1 108 13C 030A0D + DB 077h,001h,0FEh,000h,001h,001h,014h,001h ; 41D3 + DB 054h,001h,0EDh,000h,001h,001h,014h,001h ; 41DB + ; 41E3 from 2820 (DD0,080,132) +label_41e3: CMPB off(000abh), #014h ; 41E3 0 080 132 C4ABC014 + JLT label_41ef ; 41E7 0 080 132 CA06 + JBS off(P2).1, label_41ef ; 41E9 0 080 132 E92403 + J label_2823 ; 41EC 0 080 132 032328 + ; 41EF from 41E7 (DD0,080,132) + ; 41EF from 41E9 (DD0,080,132) +label_41ef: J label_283b ; 41EF 0 080 132 033B28 + ; 41F2 from 1D78 (DD0,108,3153) +label_41f2: JGE label_4201 ; 41F2 0 108 3153 CD0D + JBR off(00128h).7, label_41fb ; 41F4 0 108 3153 DF2804 + SRLB A ; 41F7 0 108 3153 63 + J label_1d7b ; 41F8 0 108 3153 037B1D + ; 41FB from 41F4 (DD0,108,3153) +label_41fb: CMPB 0a6h, #069h ; 41FB 0 108 3153 C5A6C069 + JGE label_4208 ; 41FF 0 108 3153 CD07 + ; 4201 from 41F2 (DD0,108,3153) +label_4201: MOVB off(001dah), #03ch ; 4201 0 108 3153 C4DA983C + RC ; 4205 0 108 3153 95 + SJ label_420c ; 4206 0 108 3153 CB04 + ; 4208 from 41FF (DD0,108,3153) +label_4208: CMPB off(001dah), #001h ; 4208 0 108 3153 C4DAC001 + ; 420C from 4206 (DD0,108,3153) +label_420c: MB off(00128h).7, C ; 420C 0 108 3153 C4283F + J label_0880 ; 420F 0 108 3153 038008 + ; 4212 from 23FA (DD0,080,205) +label_4212: JBR off(P3).7, label_421b ; 4212 0 080 205 DF2806 + JBS off(TMR0).1, label_421b ; 4215 0 080 205 E93203 + J label_23fd ; 4218 0 080 205 03FD23 + ; 421B from 4212 (DD0,080,205) + ; 421B from 4215 (DD0,080,205) +label_421b: J label_23fe ; 421B 0 080 205 03FE23 + ; 421E from 2611 (DD0,080,205) +label_421e: CMP off(ADCR6), #0012bh ; 421E 0 080 205 B46CC02B01 + JLT label_4228 ; 4223 0 080 205 CA03 + J label_2614 ; 4225 0 080 205 031426 + ; 4228 from 4223 (DD0,080,205) +label_4228: J label_2624 ; 4228 0 080 205 032426 + ; 422B from 2EDF (DD0,080,1CD) +label_422b: LCB A, [X1] ; 422B 0 080 1CD 90AA + JNE label_4234 ; 422D 0 080 1CD CE05 + CMPB 0a6h, #080h ; 422F 0 080 1CD C5A6C080 + ROLB A ; 4233 0 080 1CD 33 + ; 4234 from 422D (DD0,080,1CD) +label_4234: ADDB A, [DP] ; 4234 0 080 1CD C282 + J label_2ee3 ; 4236 0 080 1CD 03E32E + ; 4239 from 128D (DD0,108,13C) +label_4239: MB off(00122h).5, C ; 4239 0 108 13C C4223D + RC ; 423C 0 108 13C 95 + LB A, off(001feh) ; 423D 0 108 13C F4FE + JEQ label_4242 ; 423F 0 108 13C C901 + SC ; 4241 0 108 13C 85 + ; 4242 from 423F (DD0,108,13C) +label_4242: MB off(0011dh).0, C ; 4242 0 108 13C C41D38 + J label_1290 ; 4245 0 108 13C 039012 + ; 4248 from 129F (DD0,108,13C) +label_4248: JBR off(0011dh).0, label_4251 ; 4248 0 108 13C D81D06 + MOVB r2, #002h ; 424B 0 108 13C 9A02 + MOVB r0, #007h ; 424D 0 108 13C 9807 + MOVB r1, #0ffh ; 424F 0 108 13C 99FF + ; 4251 from 4248 (DD0,108,13C) +label_4251: LB A, #080h ; 4251 0 108 13C 7780 + SUBB A, [DP] ; 4253 0 108 13C C2A2 + J label_12a3 ; 4255 0 108 13C 03A312 + ; 4258 from 107B (DD0,108,13C) +label_4258: LB A, (00163h-0013ch)[USP] ; 4258 0 108 13C F327 + JNE label_4263 ; 425A 0 108 13C CE07 + SUB DP, #00004h ; 425C 0 108 13C 92A00400 + J label_107f ; 4260 0 108 13C 037F10 + ; 4263 from 425A (DD0,108,13C) +label_4263: J label_1089 ; 4263 0 108 13C 038910 diff --git a/src/stock/JdmPw0Clean.asm b/src/stock/JdmPw0Clean.asm new file mode 100644 index 0000000..de39abd --- /dev/null +++ b/src/stock/JdmPw0Clean.asm @@ -0,0 +1,7841 @@ + org 0000h +int_start_vec: DW int_start ; 0000 D816 +int_break_vec: DW int_break ; 0002 FF16 +int_WDT_vec: DW int_WDT ; 0004 FB16 +int_NMI_vec: DW int_NMI ; 0006 8F00 +int_INT0_vec: DW int_INT0 ; 0008 8415 +int_serial_rx_vec: DW int_serial_rx ; 000A 6700 +int_serial_tx_vec: DW int_break ; 000C FF16 +int_serial_rx_BRG_vec: DW int_serial_rx_BRG; 000E C215 +int_timer_0_overflow_vec: DW int_timer_0_overflow; 0010 CA15 +int_timer_0_vec: DW int_timer_0 ; 0012 4101 +int_timer_1_overflow_vec: DW int_timer_1_overflow; 0014 7116 +int_timer_1_vec: DW int_timer_1 ; 0016 D700 +int_timer_2_overflow_vec: DW int_break ; 0018 FF16 +int_timer_2_vec: DW int_timer_2 ; 001A DB00 +int_timer_3_overflow_vec: DW int_break ; 001C FF16 +int_timer_3_vec: DW int_break ; 001E FF16 +int_a2d_finished_vec: DW int_break ; 0020 FF16 +int_PWM_timer_vec: DW int_PWM_timer ; 0022 9B16 +int_serial_tx_BRG_vec: DW int_break ; 0024 FF16 +int_INT1_vec: DW int_INT1 ; 0026 FC00 +vcal_0_vec: DW vcal_0 ; 0028 6D2D +vcal_1_vec: DW vcal_1 ; 002A CB2D +vcal_2_vec: DW vcal_2 ; 002C A72D +vcal_3_vec: DW vcal_3 ; 002E B92D +vcal_4_vec: DW vcal_4 ; 0030 0519 +vcal_5_vec: DW vcal_5 ; 0032 0A2F +vcal_6_vec: DW vcal_6 ; 0034 2630 +vcal_7_vec: DW vcal_7 ; 0036 2830 +code_start: DB 001h,045h,008h,000h,0E5h,0CEh,0D5h,01Ah ; 0038 + DB 0A2h,018h,042h,055h,067h,000h,001h,0F5h ; 0040 + DB 055h,0C5h,056h,00Bh,0CEh,00Ch,0C5h,006h ; 0048 + DB 02Fh,0C5h,007h,015h,0CAh,004h,0C5h,007h ; 0050 + DB 098h,002h,052h,0F2h,0D5h,051h,065h,052h ; 0058 + DB 0E5h,0CCh,0A2h,008h,0D5h,01Ah,002h ; 0060 + ; 0067 from 000A (DD0,???,???) +int_serial_rx: L A, 0ceh ; 0067 1 ??? ??? E5CE + ST A, IE ; 0069 1 ??? ??? D51A + SB PSWH.0 ; 006B 1 ??? ??? A218 + L A, DP ; 006D 1 ??? ??? 42 + PUSHS A ; 006E 1 ??? ??? 55 + CLRB A ; 006F 0 ??? ??? FA + RB SRSTAT.3 ; 0070 0 ??? ??? C5560B + JEQ label_0077 ; 0073 0 ??? ??? C902 + ADDB A, #001h ; 0075 0 ??? ??? 8601 + ; 0077 from 0073 (DD0,???,???) +label_0077: RB SRSTAT.2 ; 0077 0 ??? ??? C5560A + JEQ label_007e ; 007A 0 ??? ??? C902 + ADDB A, #002h ; 007C 0 ??? ??? 8602 + ; 007E from 007A (DD0,???,???) +label_007e: STB A, ACCH ; 007E 0 ??? ??? D507 + LB A, SRBUF ; 0080 0 ??? ??? F555 + MOV DP, A ; 0082 0 ??? ??? 52 + LB A, [DP] ; 0083 0 ??? ??? F2 + STB A, STBUF ; 0084 0 ??? ??? D551 + POPS A ; 0086 1 ??? ??? 65 + MOV DP, A ; 0087 1 ??? ??? 52 + L A, 0cch ; 0088 1 ??? ??? E5CC + RB PSWH.0 ; 008A 1 ??? ??? A208 + ST A, IE ; 008C 1 ??? ??? D51A + RTI ; 008E 1 ??? ??? 02 + ; 008F from 0006 (DD0,???,???) + ; 008F from 171E (DD0,080,???) +int_NMI: MOV LRB, #00020h ; 008F 0 100 ??? 572000 + RB 0fdh.3 ; 0092 0 100 ??? C5FD0B + JEQ label_009a ; 0095 0 100 ??? C903 + CAL label_3040 ; 0097 0 100 ??? 324030 + ; 009A from 0095 (DD0,100,???) +label_009a: MOV DP, #0027dh ; 009A 0 100 ??? 627D02 + RB [DP].2 ; 009D 0 100 ??? C20A + JEQ label_00a4 ; 009F 0 100 ??? C903 + CAL label_3052 ; 00A1 0 100 ??? 325230 + ; 00A4 from 009F (DD0,100,???) +label_00a4: MOV DP, #00036h ; 00A4 0 100 ??? 623600 + ; 00A7 from 00AC (DD0,100,???) +label_00a7: MB C, P4.1 ; 00A7 0 100 ??? C52C29 + JGE label_00d2 ; 00AA 0 100 ??? CD26 + JRNZ DP, label_00a7 ; 00AC 0 100 ??? 30F9 + MOV IE, #00040h ; 00AE 0 100 ??? B51A984000 + MOVB TCON1, #0e0h ; 00B3 0 100 ??? C54198E0 + CLR IRQ ; 00B7 0 100 ??? B51815 + SB P4SF.1 ; 00BA 0 100 ??? C52E19 + MOV TM1, #0ffffh ; 00BD 0 100 ??? B53498FFFF + SB TCON1.4 ; 00C2 0 100 ??? C5411C + SB SBYCON.2 ; 00C5 0 100 ??? C5101A + LB A, #005h ; 00C8 0 100 ??? 7705 + STB A, STPACP ; 00CA 0 100 ??? D513 + SLLB A ; 00CC 0 100 ??? 53 + STB A, STPACP ; 00CD 0 100 ??? D513 + SB SBYCON.0 ; 00CF 0 100 ??? C51018 + ; 00D2 from 00AA (DD0,100,???) +label_00d2: MOVB 0f0h, #047h ; 00D2 0 100 ??? C5F09847 + BRK ; 00D6 0 100 ??? FF + ; 00D7 from 0016 (DD0,???,???) +int_timer_1: CAL label_2a85 ; 00D7 0 ??? ??? 32852A + RTI ; 00DA 0 ??? ??? 02 + ; 00DB from 001A (DD0,???,???) +int_timer_2: L A, 0ceh ; 00DB 1 ??? ??? E5CE + ST A, IE ; 00DD 1 ??? ??? D51A + SB PSWH.0 ; 00DF 1 ??? ??? A218 + CLR LRB ; 00E1 1 ??? ??? A415 + LB A, 0dfh ; 00E3 0 ??? ??? F5DF + ADDB A, #001h ; 00E5 0 ??? ??? 8601 + CMPB A, #003h ; 00E7 0 ??? ??? C603 + JLT label_00f5 ; 00E9 0 ??? ??? CA0A + JBR off(07ff42h).2, label_00f5 ; 00EB 0 ??? ??? DA4207 + MOV off(07ff3ah), 0dch ; 00EE 0 ??? ??? B5DC7C3A + RB TCON2.3 ; 00F2 0 ??? ??? C5420B + ; 00F5 from 00E9 (DD0,???,???) + ; 00F5 from 00EB (DD0,???,???) +label_00f5: L A, 0cch ; 00F5 1 ??? ??? E5CC + RB PSWH.0 ; 00F7 1 ??? ??? A208 + ST A, IE ; 00F9 1 ??? ??? D51A + RTI ; 00FB 1 ??? ??? 02 + ; 00FC from 0026 (DD0,???,???) +int_INT1: L A, IE ; 00FC 1 ??? ??? E51A + PUSHS A ; 00FE 1 ??? ??? 55 + L A, #00010h ; 00FF 1 ??? ??? 671000 + SCAL label_0136 ; 0102 1 ??? ??? 3132 + JBS off(07ff30h).7, label_0116 ; 0104 1 ??? ??? EF300F + JBS off(07ff30h).3, label_011c ; 0107 1 ??? ??? EB3012 + RB IRQ.7 ; 010A 1 ??? ??? C5180F + JEQ label_0119 ; 010D 1 ??? ??? C90A + RB off(07ff2eh).0 ; 010F 1 ??? ??? C42E08 + MOVB off(07ffb4h), #02dh ; 0112 1 ??? ??? C4B4982D + ; 0116 from 0104 (DD1,???,???) +label_0116: J label_03d9 ; 0116 1 ??? ??? 03D903 + ; 0119 from 010D (DD1,???,???) +label_0119: SB off(07ff2eh).0 ; 0119 1 ??? ??? C42E18 + ; 011C from 0107 (DD1,???,???) +label_011c: L A, ADCR5 ; 011C 1 ??? ??? E56A + ST A, 0b0h ; 011E 1 ??? ??? D5B0 + L A, TM1 ; 0120 1 ??? ??? E534 + ST A, TMR1 ; 0122 1 ??? ??? D536 + LB A, #001h ; 0124 0 ??? ??? 7701 + STB A, 0e4h ; 0126 0 ??? ??? D5E4 + STB A, off(07ff9ah) ; 0128 0 ??? ??? D49A + SB P2.4 ; 012A 0 ??? ??? C5241C + CAL label_2b09 ; 012D 0 ??? ??? 32092B + J label_0237 ; 0130 0 ??? ??? 033702 + ; 0133 from 0144 (DD1,???,???) +label_0133: L A, #00011h ; 0133 1 ??? ??? 671100 + ; 0136 from 0102 (DD1,???,???) +label_0136: ST A, IE ; 0136 1 ??? ??? D51A + MOV PSW, #00102h ; 0138 1 ??? ??? B504980201 + MOV LRB, #00022h ; 013D 1 110 ??? 572200 + RT ; 0140 1 110 ??? 01 + ; 0141 from 0012 (DD0,???,???) +int_timer_0: L A, IE ; 0141 1 ??? ??? E51A + PUSHS A ; 0143 1 ??? ??? 55 + SCAL label_0133 ; 0144 1 ??? ??? 31ED + MOVB off(07ffb4h), #02dh ; 0146 1 ??? ??? C4B4982D + SB off(07ff20h).0 ; 014A 1 ??? ??? C42018 + JNE label_015b ; 014D 1 ??? ??? CE0C + RB IRQH.7 ; 014F 1 ??? ??? C5190F + RB off(07ff18h).0 ; 0152 1 ??? ??? C41808 + RB TRNSIT.0 ; 0155 1 ??? ??? C54608 + J label_02a0 ; 0158 1 ??? ??? 03A002 + ; 015B from 014D (DD1,???,???) +label_015b: LB A, 0e3h ; 015B 0 ??? ??? F5E3 + ADDB A, #001h ; 015D 0 ??? ??? 8601 + JBS off(07ff30h).7, label_019d ; 015F 0 ??? ??? EF303B + RB IRQH.7 ; 0162 0 ??? ??? C5190F + JNE label_017a ; 0165 0 ??? ??? CE13 + RB off(07ff18h).0 ; 0167 0 ??? ??? C41808 + JNE label_017a ; 016A 0 ??? ??? CE0E + STB A, r0 ; 016C 0 ??? ??? 88 + ANDB A, #003h ; 016D 0 ??? ??? D603 + JNE label_0177 ; 016F 0 ??? ??? CE06 + SB off(07ff2eh).1 ; 0171 0 ??? ??? C42E19 + SB off(07ff1ah).0 ; 0174 0 ??? ??? C41A18 + ; 0177 from 016F (DD0,???,???) +label_0177: LB A, r0 ; 0177 0 ??? ??? 78 + SJ label_019d ; 0178 0 ??? ??? CB23 + ; 017A from 0165 (DD0,???,???) + ; 017A from 016A (DD0,???,???) +label_017a: RB off(07ff1ah).0 ; 017A 0 ??? ??? C41A08 + MOVB off(07ffb5h), #02dh ; 017D 0 ??? ??? C4B5982D + CMPB A, #004h ; 0181 0 ??? ??? C604 + JEQ label_019c ; 0183 0 ??? ??? C917 + SB off(07ff21h).1 ; 0185 0 ??? ??? C42119 + JLT label_0193 ; 0188 0 ??? ??? CA09 + CMPB A, #008h ; 018A 0 ??? ??? C608 + JLT label_0199 ; 018C 0 ??? ??? CA0B + ; 018E from 0196 (DD0,???,???) +label_018e: SB off(07ff2eh).5 ; 018E 0 ??? ??? C42E1D + SJ label_019c ; 0191 0 ??? ??? CB09 + ; 0193 from 0188 (DD0,???,???) +label_0193: JBR off(07ff9ah).0, label_0199 ; 0193 0 ??? ??? D89A03 + JBS off(07ff9ah).1, label_018e ; 0196 0 ??? ??? E99AF5 + ; 0199 from 018C (DD0,???,???) + ; 0199 from 0193 (DD0,???,???) +label_0199: SB off(07ff2eh).4 ; 0199 0 ??? ??? C42E1C + ; 019C from 0183 (DD0,???,???) + ; 019C from 0191 (DD0,???,???) +label_019c: CLRB A ; 019C 0 ??? ??? FA + ; 019D from 015F (DD0,???,???) + ; 019D from 0178 (DD0,???,???) +label_019d: STB A, 0e3h ; 019D 0 ??? ??? D5E3 + ANDB A, #003h ; 019F 0 ??? ??? D603 + STB A, 0e4h ; 01A1 0 ??? ??? D5E4 + LB A, off(07ff9ah) ; 01A3 0 ??? ??? F49A + ADDB A, #001h ; 01A5 0 ??? ??? 8601 + JBS off(07ff31h).0, label_01da ; 01A7 0 ??? ??? E83130 + RB TRNSIT.0 ; 01AA 0 ??? ??? C54608 + JNE label_01bd ; 01AD 0 ??? ??? CE0E + STB A, r0 ; 01AF 0 ??? ??? 88 + ANDB A, #00fh ; 01B0 0 ??? ??? D60F + JNE label_01ba ; 01B2 0 ??? ??? CE06 + SB off(07ff2eh).2 ; 01B4 0 ??? ??? C42E1A + SB off(07ff1ah).1 ; 01B7 0 ??? ??? C41A19 + ; 01BA from 01B2 (DD0,???,???) +label_01ba: LB A, r0 ; 01BA 0 ??? ??? 78 + SJ label_01da ; 01BB 0 ??? ??? CB1D + ; 01BD from 01AD (DD0,???,???) +label_01bd: RB off(07ff1ah).1 ; 01BD 0 ??? ??? C41A09 + MOVB off(07ffb6h), #007h ; 01C0 0 ??? ??? C4B69807 + CMPB A, #010h ; 01C4 0 ??? ??? C610 + JEQ label_01cf ; 01C6 0 ??? ??? C907 + JGE label_01d9 ; 01C8 0 ??? ??? CD0F + JBR off(07ff21h).1, label_01d6 ; 01CA 0 ??? ??? D92109 + SJ label_01d9 ; 01CD 0 ??? ??? CB0A + ; 01CF from 01C6 (DD0,???,???) +label_01cf: RB off(07ff21h).1 ; 01CF 0 ??? ??? C42109 + LB A, 0e4h ; 01D2 0 ??? ??? F5E4 + JEQ label_01da ; 01D4 0 ??? ??? C904 + ; 01D6 from 01CA (DD0,???,???) +label_01d6: SB off(07ff2eh).6 ; 01D6 0 ??? ??? C42E1E + ; 01D9 from 01C8 (DD0,???,???) + ; 01D9 from 01CD (DD0,???,???) +label_01d9: CLRB A ; 01D9 0 ??? ??? FA + ; 01DA from 01A7 (DD0,???,???) + ; 01DA from 01BB (DD0,???,???) + ; 01DA from 01D4 (DD0,???,???) +label_01da: STB A, off(07ff9ah) ; 01DA 0 ??? ??? D49A + ANDB A, #00fh ; 01DC 0 ??? ??? D60F + JNE label_01f5 ; 01DE 0 ??? ??? CE15 + LB A, 0e7h ; 01E0 0 ??? ??? F5E7 + JEQ label_01e9 ; 01E2 0 ??? ??? C905 + DECB 0e7h ; 01E4 0 ??? ??? C5E717 + SJ label_01f2 ; 01E7 0 ??? ??? CB09 + ; 01E9 from 01E2 (DD0,???,???) +label_01e9: MOV DP, #0021ah ; 01E9 0 ??? ??? 621A02 + MB C, [DP].0 ; 01EC 0 ??? ??? C228 + LB A, #001h ; 01EE 0 ??? ??? 7701 + JGE label_01f3 ; 01F0 0 ??? ??? CD01 + ; 01F2 from 01E7 (DD0,???,???) +label_01f2: CLRB A ; 01F2 0 ??? ??? FA + ; 01F3 from 01F0 (DD0,???,???) +label_01f3: STB A, 0e5h ; 01F3 0 ??? ??? D5E5 + ; 01F5 from 01DE (DD0,???,???) +label_01f5: JBS off(07ff30h).7, label_01fb ; 01F5 0 ??? ??? EF3003 + JBR off(07ff1ah).0, label_0208 ; 01F8 0 ??? ??? D81A0D + ; 01FB from 01F5 (DD0,???,???) +label_01fb: ANDB 0e3h, #0fch ; 01FB 0 ??? ??? C5E3D0FC + LB A, off(07ff9ah) ; 01FF 0 ??? ??? F49A + ANDB A, #003h ; 0201 0 ??? ??? D603 + ORB 0e3h, A ; 0203 0 ??? ??? C5E3E1 + STB A, 0e4h ; 0206 0 ??? ??? D5E4 + ; 0208 from 01F8 (DD0,???,???) +label_0208: JBS off(07ff31h).0, label_020e ; 0208 0 ??? ??? E83103 + JBR off(07ff1ah).1, label_0217 ; 020B 0 ??? ??? D91A09 + ; 020E from 0208 (DD0,???,???) +label_020e: ANDB off(07ff9ah), #0fch ; 020E 0 ??? ??? C49AD0FC + LB A, 0e4h ; 0212 0 ??? ??? F5E4 + ORB off(07ff9ah), A ; 0214 0 ??? ??? C49AE1 + ; 0217 from 020B (DD0,???,???) +label_0217: RC ; 0217 0 ??? ??? 95 + JBS off(07ff30h).7, label_021e ; 0218 0 ??? ??? EF3003 + JBR off(07ff1ah).0, label_0224 ; 021B 0 ??? ??? D81A06 + ; 021E from 0218 (DD0,???,???) +label_021e: JBS off(07ff31h).0, label_0227 ; 021E 0 ??? ??? E83106 + JBS off(07ff1ah).1, label_0227 ; 0221 0 ??? ??? E91A03 + ; 0224 from 021B (DD0,???,???) +label_0224: JBR off(07ff31h).6, label_0228 ; 0224 0 ??? ??? DE3101 + ; 0227 from 021E (DD0,???,???) + ; 0227 from 0221 (DD0,???,???) +label_0227: SC ; 0227 0 ??? ??? 85 + ; 0228 from 0224 (DD0,???,???) +label_0228: MB off(07ff21h).3, C ; 0228 0 ??? ??? C4213B + JGE label_0230 ; 022B 0 ??? ??? CD03 + SB 0feh.6 ; 022D 0 ??? ??? C5FE1E + ; 0230 from 022B (DD0,???,???) +label_0230: JBS off(07ff20h).6, label_0237 ; 0230 0 ??? ??? EE2004 + ANDB off(07ff2eh), #08fh ; 0233 0 ??? ??? C42ED08F + ; 0237 from 0130 (DD0,???,???) + ; 0237 from 0230 (DD0,???,???) +label_0237: JBS off(07ff1fh).4, label_02a0 ; 0237 0 ??? ??? EC1F66 + JBS off(07ff21h).2, label_025c ; 023A 0 ??? ??? EA211F + MOV DP, #00199h ; 023D 0 ??? ??? 629901 + LB A, 0e5h ; 0240 0 ??? ??? F5E5 + SRLB A ; 0242 0 ??? ??? 63 + LB A, off(07ff9ah) ; 0243 0 ??? ??? F49A + JLT label_0249 ; 0245 0 ??? ??? CA02 + ADDB A, #004h ; 0247 0 ??? ??? 8604 + ; 0249 from 0245 (DD0,???,???) +label_0249: ANDB A, #007h ; 0249 0 ??? ??? D607 + CMPB A, [DP] ; 024B 0 ??? ??? C2C2 + JNE label_02a0 ; 024D 0 ??? ??? CE51 + LB A, off(07ff98h) ; 024F 0 ??? ??? F498 + CMPB A, [DP] ; 0251 0 ??? ??? C2C2 + JEQ label_025c ; 0253 0 ??? ??? C907 + DECB [DP] ; 0255 0 ??? ??? C217 + JLT label_025c ; 0257 0 ??? ??? CA03 + ADDB [DP], #002h ; 0259 0 ??? ??? C28002 + ; 025C from 023A (DD0,???,???) + ; 025C from 0253 (DD0,???,???) + ; 025C from 0257 (DD0,???,???) +label_025c: CLR A ; 025C 1 ??? ??? F9 + LB A, 0e5h ; 025D 0 ??? ??? F5E5 + SLLB A ; 025F 0 ??? ??? 53 + MOV DP, A ; 0260 0 ??? ??? 52 + ANDB A, #002h ; 0261 0 ??? ??? D602 + MOV X1, A ; 0263 0 ??? ??? 50 + MOV er0, 00162h[X1] ; 0264 0 ??? ??? B0620148 + L A, 001bch[X1] ; 0268 1 ??? ??? E0BC01 + JNE label_0271 ; 026B 1 ??? ??? CE04 + L A, #08000h ; 026D 1 ??? ??? 670080 + ST A, er0 ; 0270 1 ??? ??? 88 + ; 0271 from 026B (DD1,???,???) +label_0271: SRL X1 ; 0271 1 ??? ??? 90E7 + LB A, 0011bh[X1] ; 0273 0 ??? ??? F01B01 + SRLB A ; 0276 0 ??? ??? 63 + JGE label_0280 ; 0277 0 ??? ??? CD07 + CLR A ; 0279 1 ??? ??? F9 + LC A, 03789h[DP] ; 027A 1 ??? ??? 92A98937 + ADD er0, A ; 027E 1 ??? ??? 4481 + ; 0280 from 0277 (DD0,???,???) +label_0280: L A, off(07ff44h) ; 0280 1 ??? ??? E444 + MUL ; 0282 1 ??? ??? 9035 + SLL A ; 0284 1 ??? ??? 53 + L A, er1 ; 0285 1 ??? ??? 35 + ROL A ; 0286 1 ??? ??? 33 + JLT label_028d ; 0287 1 ??? ??? CA04 + ADD A, off(07ff46h) ; 0289 1 ??? ??? 8746 + JGE label_0290 ; 028B 1 ??? ??? CD03 + ; 028D from 0287 (DD1,???,???) +label_028d: L A, #0ffffh ; 028D 1 ??? ??? 67FFFF + ; 0290 from 028B (DD1,???,???) +label_0290: ST A, 0d6h ; 0290 1 ??? ??? D5D6 + CAL label_2b25 ; 0292 1 ??? ??? 32252B + MOV LRB, #00022h ; 0295 1 110 ??? 572200 + LB A, 0e5h ; 0298 0 110 ??? F5E5 + ADDB A, #001h ; 029A 0 110 ??? 8601 + ANDB A, #003h ; 029C 0 110 ??? D603 + STB A, 0e5h ; 029E 0 110 ??? D5E5 + ; 02A0 from 0158 (DD1,???,???) + ; 02A0 from 0237 (DD0,???,???) + ; 02A0 from 024D (DD0,???,???) +label_02a0: L A, TMR1 ; 02A0 1 ??? ??? E536 + ST A, er0 ; 02A2 1 ??? ??? 88 + SUB A, 0e0h ; 02A3 1 ??? ??? B5E0A2 + JBR off(07ff21h).2, label_02be ; 02A6 1 ??? ??? DA2115 + JBS off(07ff1eh).7, label_02b1 ; 02A9 1 ??? ??? EF1E05 + JBR off(07ff1eh).6, label_02b2 ; 02AC 1 ??? ??? DE1E03 + JLT label_02b2 ; 02AF 1 ??? ??? CA01 + ; 02B1 from 02A9 (DD1,???,???) +label_02b1: CLR A ; 02B1 1 ??? ??? F9 + ; 02B2 from 02AC (DD1,???,???) + ; 02B2 from 02AF (DD1,???,???) +label_02b2: MOV USP, #0020dh ; 02B2 1 ??? 20D A1980D02 + PUSHU A ; 02B6 1 ??? 20B 76 + PUSHU A ; 02B7 1 ??? 209 76 + PUSHU A ; 02B8 1 ??? 207 76 + PUSHU A ; 02B9 1 ??? 205 76 + ST A, 0b8h ; 02BA 1 ??? 205 D5B8 + SJ label_02d0 ; 02BC 1 ??? 205 CB12 + ; 02BE from 02A6 (DD1,???,???) +label_02be: MB C, TCON1.2 ; 02BE 1 ??? ??? C5412A + JGE label_02c4 ; 02C1 1 ??? ??? CD01 + CLR A ; 02C3 1 ??? ??? F9 + ; 02C4 from 02C1 (DD1,???,???) +label_02c4: ST A, 0b8h ; 02C4 1 ??? ??? D5B8 + LB A, 0e4h ; 02C6 0 ??? ??? F5E4 + SLLB A ; 02C8 0 ??? ??? 53 + EXTND ; 02C9 1 ??? ??? F8 + MOV X1, A ; 02CA 1 ??? ??? 50 + L A, 0b8h ; 02CB 1 ??? ??? E5B8 + ST A, 00206h[X1] ; 02CD 1 ??? ??? D00602 + ; 02D0 from 02BC (DD1,???,205) +label_02d0: L A, er0 ; 02D0 1 ??? ??? 34 + ST A, 0e0h ; 02D1 1 ??? ??? D5E0 + SLL A ; 02D3 1 ??? ??? 53 + JLT label_02dc ; 02D4 1 ??? ??? CA06 + MB C, IRQ.6 ; 02D6 1 ??? ??? C5182E + MB 0fdh.4, C ; 02D9 1 ??? ??? C5FD3C + ; 02DC from 02D4 (DD1,???,???) +label_02dc: ANDB off(07ff1eh), #03fh ; 02DC 1 ??? ??? C41ED03F + LB A, 0e4h ; 02E0 0 ??? ??? F5E4 + JEQ label_02f7 ; 02E2 0 ??? ??? C913 + CMPB A, #003h ; 02E4 0 ??? ??? C603 + JEQ label_034d ; 02E6 0 ??? ??? C965 + JBS off(07ff18h).1, label_0340 ; 02E8 0 ??? ??? E91855 + MOV USP, #00206h ; 02EB 0 ??? 206 A1980602 + CLR er2 ; 02EF 0 ??? 206 4615 + CMPB A, #001h ; 02F1 0 ??? 206 C601 + JEQ label_032a ; 02F3 0 ??? 206 C935 + SJ label_0347 ; 02F5 0 ??? 206 CB50 + ; 02F7 from 02E2 (DD0,???,???) +label_02f7: LB A, #012h ; 02F7 0 ??? ??? 7712 + JBR off(07ff18h).1, label_02fe ; 02F9 0 ??? ??? D91802 + LB A, #00bh ; 02FC 0 ??? ??? 770B + ; 02FE from 02F9 (DD0,???,???) +label_02fe: CMPB A, 0bbh ; 02FE 0 ??? ??? C5BBC2 + MB off(07ff18h).1, C ; 0301 0 ??? ??? C41839 + JGE label_0317 ; 0304 0 ??? ??? CD11 + CMPB 0e8h, #00fh ; 0306 0 ??? ??? C5E8C00F + JNE label_030f ; 030A 0 ??? ??? CE03 + SB off(07ff19h).2 ; 030C 0 ??? ??? C4191A + ; 030F from 030A (DD0,???,???) +label_030f: RC ; 030F 0 ??? ??? 95 + JBS off(07ff19h).2, label_0317 ; 0310 0 ??? ??? EA1904 + LB A, #028h ; 0313 0 ??? ??? 7728 + CMPB A, off(07ffb5h) ; 0315 0 ??? ??? C7B5 + ; 0317 from 0304 (DD0,???,???) + ; 0317 from 0310 (DD0,???,???) +label_0317: MB P2.4, C ; 0317 0 ??? ??? C5243C + CAL label_2b09 ; 031A 0 ??? ??? 32092B + MOV DP, #08000h ; 031D 0 ??? ??? 620080 + LB A, P1 ; 0320 0 ??? ??? F522 + CAL label_30f4 ; 0322 0 ??? ??? 32F430 + MOV LRB, #00022h ; 0325 0 110 ??? 572200 + SJ label_0372 ; 0328 0 110 ??? CB48 + ; 032A from 02F3 (DD0,???,206) +label_032a: MOV er0, (0020ch-00206h)[USP] ; 032A 0 ??? 206 B30648 + JBR off(07ff19h).1, label_0335 ; 032D 0 ??? 206 D91905 + MOV er2, er0 ; 0330 0 ??? 206 444A + ; 0332 from 0347 (DD0,???,206) +label_0332: MOV er0, (00206h-00206h)[USP] ; 0332 0 ??? 206 B30048 + ; 0335 from 032D (DD0,???,206) +label_0335: LB A, off(07ff36h) ; 0335 0 ??? 206 F436 + STB A, ACCH ; 0337 0 ??? 206 D507 + CLRB A ; 0339 0 ??? 206 FA + MUL ; 033A 0 ??? 206 9035 + L A, er2 ; 033C 1 ??? 206 36 + ADD A, er1 ; 033D 1 ??? 206 09 + JGE label_0343 ; 033E 1 ??? 206 CD03 + ; 0340 from 02E8 (DD0,???,???) +label_0340: L A, #0ffffh ; 0340 1 ??? ??? 67FFFF + ; 0343 from 033E (DD1,???,206) + ; 0343 from 034B (DD1,???,206) +label_0343: ST A, 0dah ; 0343 1 ??? ??? D5DA + SJ label_0372 ; 0345 1 ??? ??? CB2B + ; 0347 from 02F5 (DD0,???,206) +label_0347: JBS off(07ff19h).1, label_0332 ; 0347 0 ??? 206 E919E8 + CLR A ; 034A 1 ??? 206 F9 + SJ label_0343 ; 034B 1 ??? 206 CBF6 + ; 034D from 02E6 (DD0,???,???) +label_034d: CLR A ; 034D 1 ??? ??? F9 + CLRB A ; 034E 0 ??? ??? FA + STB A, r1 ; 034F 0 ??? ??? 89 + SUBB A, off(07ff35h) ; 0350 0 ??? ??? A735 + L A, ACC ; 0352 1 ??? ??? E506 + SLL A ; 0354 1 ??? ??? 53 + MOVB r0, off(07ff34h) ; 0355 1 ??? ??? C43448 + SUB A, er0 ; 0358 1 ??? ??? 28 + SLL A ; 0359 1 ??? ??? 53 + CMPB ACCH, #0feh ; 035A 1 ??? ??? C507C0FE + JNE label_0363 ; 035E 1 ??? ??? CE03 + L A, #0ff00h ; 0360 1 ??? ??? 6700FF + ; 0363 from 035E (DD1,???,???) +label_0363: ST A, 0deh ; 0363 1 ??? ??? D5DE + LB A, off(07ff34h) ; 0365 0 ??? ??? F434 + XORB A, #0ffh ; 0367 0 ??? ??? F6FF + SLLB A ; 0369 0 ??? ??? 53 + INCB ACC ; 036A 0 ??? ??? C50616 + STB A, off(07ff36h) ; 036D 0 ??? ??? D436 + MB off(07ff19h).1, C ; 036F 0 ??? ??? C41939 + ; 0372 from 0328 (DD0,110,???) + ; 0372 from 0345 (DD1,???,???) +label_0372: MOV er2, #0001eh ; 0372 0 ??? ??? 46981E00 + LB A, 0dfh ; 0376 0 ??? ??? F5DF + CMPB A, #0ffh ; 0378 0 ??? ??? C6FF + JEQ label_037e ; 037A 0 ??? ??? C902 + SUBB A, #001h ; 037C 0 ??? ??? A601 + ; 037E from 037A (DD0,???,???) +label_037e: ANDB A, #003h ; 037E 0 ??? ??? D603 + CLRB r7 ; 0380 0 ??? ??? 2715 + CMPB 0e4h, #001h ; 0382 0 ??? ??? C5E4C001 + JNE label_038c ; 0386 0 ??? ??? CE04 + CMPB A, #002h ; 0388 0 ??? ??? C602 + JEQ label_0392 ; 038A 0 ??? ??? C906 + ; 038C from 0386 (DD0,???,???) +label_038c: CMPB A, 0e4h ; 038C 0 ??? ??? C5E4C2 + JNE label_03d0 ; 038F 0 ??? ??? CE3F + INCB r7 ; 0391 0 ??? ??? AF + ; 0392 from 038A (DD0,???,???) +label_0392: LB A, 0deh ; 0392 0 ??? ??? F5DE + STB A, ACCH ; 0394 0 ??? ??? D507 + CLRB A ; 0396 0 ??? ??? FA + MOV er0, 0b8h ; 0397 0 ??? ??? B5B848 + MUL ; 039A 0 ??? ??? 9035 + CMPB 0dfh, #0ffh ; 039C 0 ??? ??? C5DFC0FF + JNE label_03c1 ; 03A0 0 ??? ??? CE1F + L A, TM2 ; 03A2 1 ??? ??? E538 + SUB A, TMR1 ; 03A4 1 ??? ??? B536A2 + ADD A, #00010h ; 03A7 1 ??? ??? 861000 + CMP A, er1 ; 03AA 1 ??? ??? 49 + JLT label_03b7 ; 03AB 1 ??? ??? CA0A + SB TCON2.2 ; 03AD 1 ??? ??? C5421A + L A, TM2 ; 03B0 1 ??? ??? E538 + SUB A, #00001h ; 03B2 1 ??? ??? A60100 + SJ label_03ba ; 03B5 1 ??? ??? CB03 + ; 03B7 from 03AB (DD1,???,???) +label_03b7: L A, TMR1 ; 03B7 1 ??? ??? E536 + ADD A, er1 ; 03B9 1 ??? ??? 09 + ; 03BA from 03B5 (DD1,???,???) +label_03ba: SB TCON2.3 ; 03BA 1 ??? ??? C5421B + ST A, TMR2 ; 03BD 1 ??? ??? D53A + SJ label_03d0 ; 03BF 1 ??? ??? CB0F + ; 03C1 from 03A0 (DD0,???,???) +label_03c1: CLR A ; 03C1 1 ??? ??? F9 + JBS off(07ff17h).0, label_03c7 ; 03C2 1 ??? ??? E81702 + L A, 0b8h ; 03C5 1 ??? ??? E5B8 + ; 03C7 from 03C2 (DD1,???,???) +label_03c7: ADD A, er1 ; 03C7 1 ??? ??? 09 + JGE label_03cd ; 03C8 1 ??? ??? CD03 + L A, #0ffffh ; 03CA 1 ??? ??? 67FFFF + ; 03CD from 03C8 (DD1,???,???) +label_03cd: CMP A, er2 ; 03CD 1 ??? ??? 4A + JGE label_03d1 ; 03CE 1 ??? ??? CD01 + ; 03D0 from 038F (DD0,???,???) + ; 03D0 from 03BF (DD1,???,???) +label_03d0: L A, er2 ; 03D0 1 ??? ??? 36 + ; 03D1 from 03CE (DD1,???,???) +label_03d1: ST A, 0d8h ; 03D1 1 ??? ??? D5D8 + LB A, 0e4h ; 03D3 0 ??? ??? F5E4 + CMPB A, #001h ; 03D5 0 ??? ??? C601 + JEQ label_03df ; 03D7 0 ??? ??? C906 + ; 03D9 from 0116 (DD1,???,???) + ; 03D9 from 03DF (DD0,???,???) + ; 03D9 from 0409 (DD0,???,???) +label_03d9: RB PSWH.0 ; 03D9 1 ??? ??? A208 + ; 03DB from 1581 (DD1,108,13D) +label_03db: POPS A ; 03DB 1 ??? ??? 65 + ST A, IE ; 03DC 1 ??? ??? D51A + RTI ; 03DE 1 ??? ??? 02 + ; 03DF from 03D7 (DD0,???,???) +label_03df: JBS off(07ff19h).0, label_03d9 ; 03DF 0 ??? ??? E819F7 + L A, #000e0h ; 03E2 1 ??? ??? 67E000 + JBR off(07ff1eh).3, label_03eb ; 03E5 1 ??? ??? DB1E03 + L A, #000f0h ; 03E8 1 ??? ??? 67F000 + ; 03EB from 03E5 (DD1,???,???) +label_03eb: CMP 0bah, A ; 03EB 1 ??? ??? B5BAC1 + MOVB r0, #003h ; 03EE 1 ??? ??? 9803 + MB off(07ff1eh).3, C ; 03F0 1 ??? ??? C41E3B + JLT label_0406 ; 03F3 1 ??? ??? CA11 + LB A, #0d8h ; 03F5 0 ??? ??? 77D8 + JBR off(07ff1eh).2, label_03fc ; 03F7 0 ??? ??? DA1E02 + LB A, #0d0h ; 03FA 0 ??? ??? 77D0 + ; 03FC from 03F7 (DD0,???,???) +label_03fc: CMPB A, 0a6h ; 03FC 0 ??? ??? C5A6C2 + MOVB r0, #001h ; 03FF 0 ??? ??? 9801 + MB off(07ff1eh).2, C ; 0401 0 ??? ??? C41E3A + JGE label_040b ; 0404 0 ??? ??? CD05 + ; 0406 from 03F3 (DD1,???,???) +label_0406: LB A, 0e5h ; 0406 0 ??? ??? F5E5 + ANDB A, r0 ; 0408 0 ??? ??? 58 + JNE label_03d9 ; 0409 0 ??? ??? CECE + ; 040B from 0404 (DD0,???,???) +label_040b: L A, 0cch ; 040B 1 ??? ??? E5CC + MOV PSW, #01001h ; 040D 1 ??? ??? B504980110 + SB off(07ff19h).0 ; 0412 1 ??? ??? C41918 + ST A, IE ; 0415 1 ??? ??? D51A + SB PSWH.0 ; 0417 1 ??? ??? A218 + MOV LRB, #00021h ; 0419 1 108 ??? 572100 + MOV DP, #00206h ; 041C 1 108 ??? 620602 + CLR A ; 041F 1 108 ??? F9 + ST A, er0 ; 0420 1 108 ??? 88 + ST A, er1 ; 0421 1 108 ??? 89 + ; 0422 from 0430 (DD1,108,???) +label_0422: L A, [DP] ; 0422 1 108 ??? E2 + JEQ label_043f ; 0423 1 108 ??? C91A + ADD er0, A ; 0425 1 108 ??? 4481 + ADCB r2, #000h ; 0427 1 108 ??? 229000 + INC DP ; 042A 1 108 ??? 72 + INC DP ; 042B 1 108 ??? 72 + CMP DP, #0020eh ; 042C 1 108 ??? 92C00E02 + JNE label_0422 ; 0430 1 108 ??? CEF0 + RORB r2 ; 0432 1 108 ??? 22C7 + ROR er0 ; 0434 1 108 ??? 44C7 + RORB r2 ; 0436 1 108 ??? 22C7 + ROR er0 ; 0438 1 108 ??? 44C7 + CAL label_32f4 ; 043A 1 108 ??? 32F432 + SJ label_0446 ; 043D 1 108 ??? CB07 + ; 043F from 0423 (DD1,108,???) +label_043f: MOV er0, #0ffffh ; 043F 1 108 ??? 4498FFFF + SB off(0011fh).0 ; 0443 1 108 ??? C41F18 + ; 0446 from 043D (DD1,108,???) +label_0446: MOV USP, #0020eh ; 0446 1 108 20E A1980E02 + MOV er3, (00212h-0020eh)[USP] ; 044A 1 108 20E B3044B + L A, (00210h-0020eh)[USP] ; 044D 1 108 20E E302 + ST A, (00212h-0020eh)[USP] ; 044F 1 108 20E D304 + L A, (0020eh-0020eh)[USP] ; 0451 1 108 20E E300 + ST A, (00210h-0020eh)[USP] ; 0453 1 108 20E D302 + L A, 0bah ; 0455 1 108 20E E5BA + ST A, (0020eh-0020eh)[USP] ; 0457 1 108 20E D300 + L A, er0 ; 0459 1 108 20E 34 + ST A, 0bah ; 045A 1 108 20E D5BA + SUB A, er3 ; 045C 1 108 20E 2B + MB off(0011eh).4, C ; 045D 1 108 20E C41E3C + JGE label_0465 ; 0460 1 108 20E CD03 + ST A, er0 ; 0462 1 108 20E 88 + CLR A ; 0463 1 108 20E F9 + SUB A, er0 ; 0464 1 108 20E 28 + ; 0465 from 0460 (DD1,108,20E) +label_0465: ST A, 0bch ; 0465 1 108 20E D5BC + MOV er2, 0bah ; 0467 1 108 20E B5BA4A + LB A, r5 ; 046A 0 108 20E 7D + JNE label_0476 ; 046B 0 108 20E CE09 + LB A, r4 ; 046D 0 108 20E 7C + CMPB A, #0bbh ; 046E 0 108 20E C6BB + LB A, #0ffh ; 0470 0 108 20E 77FF + JLT label_04b1 ; 0472 0 108 20E CA3D + SJ label_04af ; 0474 0 108 20E CB39 + ; 0476 from 046B (DD0,108,20E) +label_0476: CMPB A, #010h ; 0476 0 108 20E C610 + JGE label_04a5 ; 0478 0 108 20E CD2B + SWAPB ; 047A 0 108 20E 83 + MOV er3, #0ffc0h ; 047B 0 108 20E 4798C0FF + MOV er0, #00008h ; 047F 0 108 20E 44980800 + MOV DP, #00004h ; 0483 0 108 20E 620400 + ; 0486 from 048F (DD0,108,20E) +label_0486: SLLB A ; 0486 0 108 20E 53 + JLT label_0491 ; 0487 0 108 20E CA08 + SRL er0 ; 0489 0 108 20E 44E7 + ADD er3, #00040h ; 048B 0 108 20E 47804000 + JRNZ DP, label_0486 ; 048F 0 108 20E 30F5 + ; 0491 from 0487 (DD0,108,20E) +label_0491: CLR A ; 0491 1 108 20E F9 + DIV ; 0492 1 108 20E 9037 + SRL A ; 0494 1 108 20E 63 + MB PSWL.4, C ; 0495 1 108 20E A33C + ADD er3, A ; 0497 1 108 20E 4781 + LB A, r7 ; 0499 0 108 20E 7F + JNE label_04af ; 049A 0 108 20E CE13 + LB A, r6 ; 049C 0 108 20E 7E + JEQ label_04a9 ; 049D 0 108 20E C90A + CMPB A, #0ffh ; 049F 0 108 20E C6FF + JGE label_04af ; 04A1 0 108 20E CD0C + SJ label_04b3 ; 04A3 0 108 20E CB0E + ; 04A5 from 0478 (DD0,108,20E) +label_04a5: CLRB A ; 04A5 0 108 20E FA + JBS off(0011eh).5, label_04ab ; 04A6 0 108 20E ED1E02 + ; 04A9 from 049D (DD0,108,20E) +label_04a9: LB A, #001h ; 04A9 0 108 20E 7701 + ; 04AB from 04A6 (DD0,108,20E) +label_04ab: RB PSWL.4 ; 04AB 0 108 20E A30C + SJ label_04b1 ; 04AD 0 108 20E CB02 + ; 04AF from 0474 (DD0,108,20E) + ; 04AF from 049A (DD0,108,20E) + ; 04AF from 04A1 (DD0,108,20E) +label_04af: LB A, #0feh ; 04AF 0 108 20E 77FE + ; 04B1 from 0472 (DD0,108,20E) + ; 04B1 from 04AD (DD0,108,20E) +label_04b1: SB PSWL.4 ; 04B1 0 108 20E A31C + ; 04B3 from 04A3 (DD0,108,20E) +label_04b3: STB A, 0a6h ; 04B3 0 108 20E D5A6 + MB C, PSWL.4 ; 04B5 0 108 20E A32C + MB off(00129h).1, C ; 04B7 0 108 20E C42939 + CLRB r7 ; 04BA 0 108 20E 2715 + JBS off(0011eh).5, label_04d2 ; 04BC 0 108 20E ED1E13 + DECB r7 ; 04BF 0 108 20E BF + MOV er2, 0bah ; 04C0 0 108 20E B5BA4A + MOV er0, #0d000h ; 04C3 0 108 20E 449800D0 + CLR A ; 04C7 1 108 20E F9 + DIV ; 04C8 1 108 20E 9037 + LB A, r1 ; 04CA 0 108 20E 79 + JNE label_04d2 ; 04CB 0 108 20E CE05 + LB A, r0 ; 04CD 0 108 20E 78 + JNE label_04d3 ; 04CE 0 108 20E CE03 + MOVB r7, #001h ; 04D0 0 108 20E 9F01 + ; 04D2 from 04BC (DD0,108,20E) + ; 04D2 from 04CB (DD0,108,20E) +label_04d2: LB A, r7 ; 04D2 0 108 20E 7F + ; 04D3 from 04CE (DD0,108,20E) +label_04d3: STB A, 0a7h ; 04D3 0 108 20E D5A7 + JBS off(00130h).2, label_04db ; 04D5 0 108 20E EA3003 + JBR off(00130h).4, label_04e3 ; 04D8 0 108 20E DC3008 + ; 04DB from 04D5 (DD0,108,20E) +label_04db: LB A, 0ach ; 04DB 0 108 20E F5AC + MOV X1, #03b1dh ; 04DD 0 108 20E 601D3B + VCAL 2 ; 04E0 0 108 20E 12 + SJ label_050e ; 04E1 0 108 20E CB2B + ; 04E3 from 04D8 (DD0,108,20E) +label_04e3: L A, 0b0h ; 04E3 1 108 20E E5B0 + SWAP ; 04E5 1 108 20E 83 + LB A, ACC ; 04E6 0 108 20E F506 + CMPB A, #0a1h ; 04E8 0 108 20E C6A1 + JGT label_04f0 ; 04EA 0 108 20E C804 + CMPB A, #00bh ; 04EC 0 108 20E C60B + JGE label_04f5 ; 04EE 0 108 20E CD05 + ; 04F0 from 04EA (DD0,108,20E) +label_04f0: SC ; 04F0 0 108 20E 85 + LB A, 0b4h ; 04F1 0 108 20E F5B4 + SJ label_0512 ; 04F3 0 108 20E CB1D + ; 04F5 from 04EE (DD0,108,20E) +label_04f5: CMPB A, #070h ; 04F5 0 108 20E C670 + JGT label_0504 ; 04F7 0 108 20E C80B + MB C, ACCH.7 ; 04F9 0 108 20E C5072F + ROLB A ; 04FC 0 108 20E 33 + SUBB A, #030h ; 04FD 0 108 20E A630 + JGE label_050e ; 04FF 0 108 20E CD0D + CLRB A ; 0501 0 108 20E FA + SJ label_050e ; 0502 0 108 20E CB0A + ; 0504 from 04F7 (DD0,108,20E) +label_0504: ADDB A, #040h ; 0504 0 108 20E 8640 + JLT label_050c ; 0506 0 108 20E CA04 + CMPB A, #0e0h ; 0508 0 108 20E C6E0 + JLT label_050e ; 050A 0 108 20E CA02 + ; 050C from 0506 (DD0,108,20E) +label_050c: LB A, #0dfh ; 050C 0 108 20E 77DF + ; 050E from 04E1 (DD0,108,20E) + ; 050E from 04FF (DD0,108,20E) + ; 050E from 0502 (DD0,108,20E) + ; 050E from 050A (DD0,108,20E) +label_050e: XCHGB A, 0b4h ; 050E 0 108 20E C5B410 + RC ; 0511 0 108 20E 95 + ; 0512 from 04F3 (DD0,108,20E) +label_0512: STB A, 0b7h ; 0512 0 108 20E D5B7 + MB off(0012ch).0, C ; 0514 0 108 20E C42C38 + LB A, off(001e3h) ; 0517 0 108 20E F4E3 + JEQ label_0527 ; 0519 0 108 20E C90C + LB A, 0b4h ; 051B 0 108 20E F5B4 + STB A, 0b3h ; 051D 0 108 20E D5B3 + ; 051F from 0542 (DD1,108,20E) +label_051f: L A, 0bah ; 051F 1 108 20E E5BA + ST A, 0beh ; 0521 1 108 20E D5BE + ST A, 0c0h ; 0523 1 108 20E D5C0 + SJ label_0579 ; 0525 1 108 20E CB52 + ; 0527 from 0519 (DD0,108,20E) +label_0527: CLR A ; 0527 1 108 20E F9 + MOV DP, #000b2h ; 0528 1 108 20E 62B200 + MOV er1, #08000h ; 052B 1 108 20E 45980080 + LB A, 0b4h ; 052F 0 108 20E F5B4 + CMPB A, 0b3h ; 0531 0 108 20E C5B3C2 + JGT label_053a ; 0534 0 108 20E C804 + MOV er1, #04000h ; 0536 0 108 20E 45980040 + ; 053A from 0534 (DD0,108,20E) +label_053a: MOV er0, er1 ; 053A 0 108 20E 4548 + L A, ACC ; 053C 1 108 20E E506 + SWAP ; 053E 1 108 20E 83 + CAL label_2efd ; 053F 1 108 20E 32FD2E + JBS off(00120h).5, label_051f ; 0542 1 108 20E ED20DA + L A, 0bah ; 0545 1 108 20E E5BA + MOV USP, #0020eh ; 0547 1 108 20E A1980E02 + CLRB r0 ; 054B 1 108 20E 2015 + ADD A, (0020eh-0020eh)[USP] ; 054D 1 108 20E B30082 + ADCB r0, #000h ; 0550 1 108 20E 209000 + ADD A, (00210h-0020eh)[USP] ; 0553 1 108 20E B30282 + ADCB r0, #000h ; 0556 1 108 20E 209000 + ADD A, (00212h-0020eh)[USP] ; 0559 1 108 20E B30482 + ADCB r0, #000h ; 055C 1 108 20E 209000 + SRLB r0 ; 055F 1 108 20E 20E7 + ROR A ; 0561 1 108 20E 43 + SRLB r0 ; 0562 1 108 20E 20E7 + ROR A ; 0564 1 108 20E 43 + ST A, 0beh ; 0565 1 108 20E D5BE + MOV DP, #000c0h ; 0567 1 108 20E 62C000 + CMP A, [DP] ; 056A 1 108 20E B2C2 + MOV er0, #03000h ; 056C 1 108 20E 44980030 + JGE label_0576 ; 0570 1 108 20E CD04 + MOV er0, #0d000h ; 0572 1 108 20E 449800D0 + ; 0576 from 0570 (DD1,108,20E) +label_0576: CAL label_2efd ; 0576 1 108 20E 32FD2E + ; 0579 from 0525 (DD1,108,20E) +label_0579: L A, ADCR7 ; 0579 1 108 20E E56E + MOV DP, #000ach ; 057B 1 108 20E 62AC00 + CAL label_2e4f ; 057E 1 108 20E 324F2E + MB off(0011fh).2, C ; 0581 1 108 20E C41F3A + MB C, off(00123h).4 ; 0584 1 108 20E C4232C + MB off(00123h).5, C ; 0587 1 108 20E C4233D + MB C, off(00123h).3 ; 058A 1 108 20E C4232B + MB off(00123h).4, C ; 058D 1 108 20E C4233C + MOV DP, #00278h ; 0590 1 108 20E 627802 + LB A, [DP] ; 0593 0 108 20E F2 + JLT label_0598 ; 0594 0 108 20E CA02 + ADDB A, #002h ; 0596 0 108 20E 8602 + ; 0598 from 0594 (DD0,108,20E) +label_0598: ADDB A, #003h ; 0598 0 108 20E 8603 + CMPB A, 0ach ; 059A 0 108 20E C5ACC2 + MB off(00123h).3, C ; 059D 0 108 20E C4233B + MB C, off(0011fh).6 ; 05A0 0 108 20E C41F2E + MB off(0011fh).7, C ; 05A3 0 108 20E C41F3F + MB C, off(0011fh).5 ; 05A6 0 108 20E C41F2D + MB off(0011fh).6, C ; 05A9 0 108 20E C41F3E + LB A, #046h ; 05AC 0 108 20E 7746 + MOVB r0, #077h ; 05AE 0 108 20E 9877 + JGE label_05b6 ; 05B0 0 108 20E CD04 + LB A, #04eh ; 05B2 0 108 20E 774E + MOVB r0, #089h ; 05B4 0 108 20E 9889 + ; 05B6 from 05B0 (DD0,108,20E) +label_05b6: CMPB 0a6h, A ; 05B6 0 108 20E C5A6C1 + JGE label_05bf ; 05B9 0 108 20E CD04 + LB A, r0 ; 05BB 0 108 20E 78 + CMPB 0b4h, A ; 05BC 0 108 20E C5B4C1 + ; 05BF from 05B9 (DD0,108,20E) +label_05bf: MB off(0011fh).5, C ; 05BF 0 108 20E C41F3D + LB A, #000h ; 05C2 0 108 20E 7700 + JBR off(00122h).2, label_05c9 ; 05C4 0 108 20E DA2202 + LB A, #000h ; 05C7 0 108 20E 7700 + ; 05C9 from 05C4 (DD0,108,20E) +label_05c9: CMPB A, 0a6h ; 05C9 0 108 20E C5A6C2 + MB off(00122h).2, C ; 05CC 0 108 20E C4223A + L A, 0bah ; 05CF 1 108 20E E5BA + SUB A, off(00172h) ; 05D1 1 108 20E A772 + MB off(00125h).2, C ; 05D3 1 108 20E C4253A + JGE label_05db ; 05D6 1 108 20E CD03 + ST A, er0 ; 05D8 1 108 20E 88 + CLR A ; 05D9 1 108 20E F9 + SUB A, er0 ; 05DA 1 108 20E 28 + ; 05DB from 05D6 (DD1,108,20E) +label_05db: ST A, 0c2h ; 05DB 1 108 20E D5C2 + CLRB A ; 05DD 0 108 20E FA + STB A, r7 ; 05DE 0 108 20E 8F + CMPB 0a3h, #04fh ; 05DF 0 108 20E C5A3C04F + JGE label_0619 ; 05E3 0 108 20E CD34 + JBR off(0011fh).5, label_0619 ; 05E5 0 108 20E DD1F31 + JBS off(00123h).3, label_0619 ; 05E8 0 108 20E EB232E + JBS off(0011ah).7, label_05f4 ; 05EB 0 108 20E EF1A06 + JBR off(00125h).5, label_0619 ; 05EE 0 108 20E DD2528 + JBS off(00125h).2, label_0619 ; 05F1 0 108 20E EA2525 + ; 05F4 from 05EB (DD0,108,20E) +label_05f4: INCB r7 ; 05F4 0 108 20E AF + CMPB 09dh, #003h ; 05F5 0 108 20E C59DC003 + JLE label_0617 ; 05F9 0 108 20E CF1C + MOVB r1, #010h ; 05FB 0 108 20E 9910 + JBR off(00125h).2, label_0602 ; 05FD 0 108 20E DA2502 + MOVB r1, #010h ; 0600 0 108 20E 9910 + ; 0602 from 05FD (DD0,108,20E) +label_0602: STB A, r0 ; 0602 0 108 20E 88 + L A, 0c2h ; 0603 1 108 20E E5C2 + MUL ; 0605 1 108 20E 9035 + MOVB r4, #00ch ; 0607 1 108 20E 9C0C + LB A, r3 ; 0609 0 108 20E 7B + JNE label_0610 ; 060A 0 108 20E CE04 + LB A, r2 ; 060C 0 108 20E 7A + CMPB A, r4 ; 060D 0 108 20E 4C + JLT label_0611 ; 060E 0 108 20E CA01 + ; 0610 from 060A (DD0,108,20E) +label_0610: LB A, r4 ; 0610 0 108 20E 7C + ; 0611 from 060E (DD0,108,20E) +label_0611: JBR off(00125h).2, label_0617 ; 0611 0 108 20E DA2503 + STB A, r0 ; 0614 0 108 20E 88 + CLRB A ; 0615 0 108 20E FA + SUBB A, r0 ; 0616 0 108 20E 28 + ; 0617 from 05F9 (DD0,108,20E) + ; 0617 from 0611 (DD0,108,20E) +label_0617: ADDB A, #000h ; 0617 0 108 20E 8600 + ; 0619 from 05E3 (DD0,108,20E) + ; 0619 from 05E5 (DD0,108,20E) + ; 0619 from 05E8 (DD0,108,20E) + ; 0619 from 05EE (DD0,108,20E) + ; 0619 from 05F1 (DD0,108,20E) +label_0619: STB A, off(0013bh) ; 0619 0 108 20E D43B + MB C, r7.0 ; 061B 0 108 20E 2728 + MB off(0011ah).7, C ; 061D 0 108 20E C41A3F + JBS off(00125h).3, label_0627 ; 0620 0 108 20E EB2504 + MOVB off(001e5h), #01eh ; 0623 0 108 20E C4E5981E + ; 0627 from 0620 (DD0,108,20E) +label_0627: LB A, off(001e5h) ; 0627 0 108 20E F4E5 + JNE label_062e ; 0629 0 108 20E CE03 + J label_068a ; 062B 0 108 20E 038A06 + ; 062E from 0629 (DD0,108,20E) + ; 062E from 0695 (DD1,108,20E) +label_062e: CLR A ; 062E 1 108 20E F9 + LB A, 0b4h ; 062F 0 108 20E F5B4 + L A, ACC ; 0631 1 108 20E E506 + SWAP ; 0633 1 108 20E 83 + SUB A, 0b2h ; 0634 1 108 20E B5B2A2 + MOV er0, #00b00h ; 0637 1 108 20E 4498000B + JGE label_0644 ; 063B 1 108 20E CD07 + ST A, er1 ; 063D 1 108 20E 89 + CLR A ; 063E 1 108 20E F9 + SUB A, er1 ; 063F 1 108 20E 29 + MOV er0, #00b00h ; 0640 1 108 20E 4498000B + ; 0644 from 063B (DD1,108,20E) +label_0644: ROLB r7 ; 0644 1 108 20E 27B7 + CMP A, #00100h ; 0646 1 108 20E C60001 + JGE label_064c ; 0649 1 108 20E CD01 + CLR A ; 064B 1 108 20E F9 + ; 064C from 0649 (DD1,108,20E) +label_064c: CMP A, er0 ; 064C 1 108 20E 48 + JGE label_0650 ; 064D 1 108 20E CD01 + ST A, er0 ; 064F 1 108 20E 88 + ; 0650 from 064D (DD1,108,20E) +label_0650: CLRB A ; 0650 0 108 20E FA + CMPB 0a6h, #0a9h ; 0651 0 108 20E C5A6C0A9 + JLT label_0659 ; 0655 0 108 20E CA02 + ADDB A, #004h ; 0657 0 108 20E 8604 + ; 0659 from 0655 (DD0,108,20E) +label_0659: JBR off(0010fh).0, label_065e ; 0659 0 108 20E D80F02 + ADDB A, #002h ; 065C 0 108 20E 8602 + ; 065E from 0659 (DD0,108,20E) +label_065e: EXTND ; 065E 1 108 20E F8 + LC A, 03858h[ACC] ; 065F 1 108 20E B506A95838 + MUL ; 0664 1 108 20E 9035 + LB A, 0b4h ; 0666 0 108 20E F5B4 + JBS off(0010fh).0, label_0676 ; 0668 0 108 20E E80F0B + ADDB A, r2 ; 066B 0 108 20E 0A + JLT label_0672 ; 066C 0 108 20E CA04 + CMPB A, #0dfh ; 066E 0 108 20E C6DF + JLE label_0686 ; 0670 0 108 20E CF14 + ; 0672 from 066C (DD0,108,20E) +label_0672: LB A, #0dfh ; 0672 0 108 20E 77DF + SJ label_0686 ; 0674 0 108 20E CB10 + ; 0676 from 0668 (DD0,108,20E) +label_0676: CMPB 0a3h, #080h ; 0676 0 108 20E C5A3C080 + JLT label_0682 ; 067A 0 108 20E CA06 + CMPB 0f9h, #00fh ; 067C 0 108 20E C5F9C00F + JLT label_0686 ; 0680 0 108 20E CA04 + ; 0682 from 067A (DD0,108,20E) +label_0682: SUBB A, r2 ; 0682 0 108 20E 2A + JGE label_0686 ; 0683 0 108 20E CD01 + CLRB A ; 0685 0 108 20E FA + ; 0686 from 0670 (DD0,108,20E) + ; 0686 from 0674 (DD0,108,20E) + ; 0686 from 0680 (DD0,108,20E) + ; 0686 from 0683 (DD0,108,20E) +label_0686: STB A, 0b5h ; 0686 0 108 20E D5B5 + SJ label_06d8 ; 0688 0 108 20E CB4E + ; 068A from 062B (DD0,108,20E) +label_068a: L A, 0beh ; 068A 1 108 20E E5BE + SUB A, 0c0h ; 068C 1 108 20E B5C0A2 + ST A, er3 ; 068F 1 108 20E 8B + JGE label_0697 ; 0690 1 108 20E CD05 + JBR off(00123h).3, label_06d4 ; 0692 1 108 20E DB233F + ; 0695 from 06BF (DD1,108,20E) +label_0695: SJ label_062e ; 0695 1 108 20E CB97 + ; 0697 from 0690 (DD1,108,20E) +label_0697: MOV er2, #00019h ; 0697 1 108 20E 46981900 + MOV er0, #00002h ; 069B 1 108 20E 44980200 + JBS off(0011eh).4, label_06bf ; 069F 1 108 20E EC1E1D + CMP 0bch, #0009dh ; 06A2 1 108 20E B5BCC09D00 + JGE label_06ac ; 06A7 1 108 20E CD03 + JBR off(00120h).3, label_06bf ; 06A9 1 108 20E DB2013 + ; 06AC from 06A7 (DD1,108,20E) +label_06ac: CMP er3, #00064h ; 06AC 1 108 20E 47C06400 + JLT label_06bf ; 06B0 1 108 20E CA0D + SB off(00120h).3 ; 06B2 1 108 20E C4201B + MOV er2, #0004bh ; 06B5 1 108 20E 46984B00 + MOV er0, #0000ah ; 06B9 1 108 20E 44980A00 + SJ label_06c5 ; 06BD 1 108 20E CB06 + ; 06BF from 069F (DD1,108,20E) + ; 06BF from 06A9 (DD1,108,20E) + ; 06BF from 06B0 (DD1,108,20E) +label_06bf: JBS off(00123h).3, label_0695 ; 06BF 1 108 20E EB23D3 + RB off(00120h).3 ; 06C2 1 108 20E C4200B + ; 06C5 from 06BD (DD1,108,20E) +label_06c5: LB A, 0b4h ; 06C5 0 108 20E F5B4 + STB A, 0b5h ; 06C7 0 108 20E D5B5 + L A, er3 ; 06C9 1 108 20E 37 + MUL ; 06CA 1 108 20E 9035 + SRL A ; 06CC 1 108 20E 63 + SRL A ; 06CD 1 108 20E 63 + CMP A, er2 ; 06CE 1 108 20E 4A + JLT label_06dc ; 06CF 1 108 20E CA0B + L A, er2 ; 06D1 1 108 20E 36 + SJ label_06dc ; 06D2 1 108 20E CB08 + ; 06D4 from 0692 (DD1,108,20E) +label_06d4: LB A, 0b4h ; 06D4 0 108 20E F5B4 + STB A, 0b5h ; 06D6 0 108 20E D5B5 + ; 06D8 from 0688 (DD0,108,20E) +label_06d8: RB off(00120h).3 ; 06D8 0 108 20E C4200B + CLR A ; 06DB 1 108 20E F9 + ; 06DC from 06CF (DD1,108,20E) + ; 06DC from 06D2 (DD1,108,20E) +label_06dc: ST A, off(00150h) ; 06DC 1 108 20E D450 + LB A, #0dfh ; 06DE 0 108 20E 77DF + JBS off(00130h).2, label_06e8 ; 06E0 0 108 20E EA3005 + JBS off(00130h).4, label_06e8 ; 06E3 0 108 20E EC3002 + LB A, 0b5h ; 06E6 0 108 20E F5B5 + ; 06E8 from 06E0 (DD0,108,20E) + ; 06E8 from 06E3 (DD0,108,20E) +label_06e8: STB A, r6 ; 06E8 0 108 20E 8E + LB A, 0a7h ; 06E9 0 108 20E F5A7 + RC ; 06EB 0 108 20E 95 + MOV X1, #03ce5h ; 06EC 0 108 20E 60E53C + MOV X2, #03bc6h ; 06EF 0 108 20E 61C63B + JBS off(00129h).7, label_0700 ; 06F2 0 108 20E EF290B + LB A, 0a6h ; 06F5 0 108 20E F5A6 + MB C, off(00129h).1 ; 06F7 0 108 20E C42929 + MOV X1, #03be6h ; 06FA 0 108 20E 60E63B + MOV X2, #03bb6h ; 06FD 0 108 20E 61B63B + ; 0700 from 06F2 (DD0,108,20E) +label_0700: STB A, r7 ; 0700 0 108 20E 8F + MB off(00129h).2, C ; 0701 0 108 20E C4293A + SB PSWL.5 ; 0704 0 108 20E A31D + CAL label_2cb3 ; 0706 0 108 20E 32B32C + MOVB off(00138h), A ; 0709 0 108 20E C4388A + JBS off(0012bh).2, label_074e ; 070C 0 108 20E EA2B3F + LB A, off(00130h) ; 070F 0 108 20E F430 + ANDB A, #074h ; 0711 0 108 20E D674 + JNE label_074e ; 0713 0 108 20E CE39 + LB A, off(00132h) ; 0715 0 108 20E F432 + ANDB A, #037h ; 0717 0 108 20E D637 + JNE label_074e ; 0719 0 108 20E CE33 + JBS off(00127h).3, label_074e ; 071B 0 108 20E EB2730 + MOV DP, #00278h ; 071E 0 108 20E 627802 + LB A, [DP] ; 0721 0 108 20E F2 + JEQ label_074e ; 0722 0 108 20E C92A + CMPB 0a3h, #02eh ; 0724 0 108 20E C5A3C02E + JGE label_074e ; 0728 0 108 20E CD24 + LB A, #005h ; 072A 0 108 20E 7705 + MOVB r0, #0ffh ; 072C 0 108 20E 98FF + MOVB r1, #0cfh ; 072E 0 108 20E 99CF + JBS off(0011ah).2, label_0739 ; 0730 0 108 20E EA1A06 + LB A, #008h ; 0733 0 108 20E 7708 + MOVB r0, #0f0h ; 0735 0 108 20E 98F0 + MOVB r1, #0cbh ; 0737 0 108 20E 99CB + ; 0739 from 0730 (DD0,108,20E) +label_0739: CMPB A, 0cbh ; 0739 0 108 20E C5CBC2 + JGE label_0746 ; 073C 0 108 20E CD08 + LB A, 0cbh ; 073E 0 108 20E F5CB + CMPB A, r0 ; 0740 0 108 20E 48 + JGE label_0746 ; 0741 0 108 20E CD03 + LB A, 0a6h ; 0743 0 108 20E F5A6 + CMPB A, r1 ; 0745 0 108 20E 49 + ; 0746 from 073C (DD0,108,20E) + ; 0746 from 0741 (DD0,108,20E) +label_0746: MB off(0011ah).2, C ; 0746 0 108 20E C41A3A + JGE label_074e ; 0749 0 108 20E CD03 + JBR off(0011fh).5, label_0751 ; 074B 0 108 20E DD1F03 + ; 074E from 070C (DD0,108,20E) + ; 074E from 0713 (DD0,108,20E) + ; 074E from 0719 (DD0,108,20E) + ; 074E from 071B (DD0,108,20E) + ; 074E from 0722 (DD0,108,20E) + ; 074E from 0728 (DD0,108,20E) + ; 074E from 0749 (DD0,108,20E) + ; 074E from 0751 (DD0,108,20E) + ; 074E from 076B (DD0,108,20E) +label_074e: J label_07bf ; 074E 0 108 20E 03BF07 + ; 0751 from 074B (DD0,108,20E) +label_0751: JBR off(00123h).3, label_074e ; 0751 0 108 20E DB23FA + JBS off(00123h).4, label_075b ; 0754 0 108 20E EC2304 + MOVB 0f5h, #003h ; 0757 0 108 20E C5F59803 + ; 075B from 0754 (DD0,108,20E) +label_075b: LB A, 0f5h ; 075B 0 108 20E F5F5 + JEQ label_07a3 ; 075D 0 108 20E C944 + DECB 0f5h ; 075F 0 108 20E C5F517 + LB A, 0afh ; 0762 0 108 20E F5AF + JBS off(00122h).2, label_0769 ; 0764 0 108 20E EA2202 + LB A, 0adh ; 0767 0 108 20E F5AD + ; 0769 from 0764 (DD0,108,20E) +label_0769: CMPB A, #083h ; 0769 0 108 20E C683 + JLE label_074e ; 076B 0 108 20E CFE1 + CLRB 0f5h ; 076D 0 108 20E C5F515 + CAL label_3256 ; 0770 0 108 20E 325632 + JBS off(00124h).0, label_077c ; 0773 0 108 20E E82406 + JBS off(00124h).1, label_077c ; 0776 0 108 20E E92403 + CAL label_3260 ; 0779 0 108 20E 326032 + ; 077C from 0773 (DD0,108,20E) + ; 077C from 0776 (DD0,108,20E) +label_077c: LB A, 0a6h ; 077C 0 108 20E F5A6 + VCAL 0 ; 077E 0 108 20E 10 + JBS off(00123h).1, label_0785 ; 077F 0 108 20E E92303 + JBR off(00123h).2, label_0792 ; 0782 0 108 20E DA230D + ; 0785 from 077F (DD0,108,20E) +label_0785: MOVB r0, #080h ; 0785 0 108 20E 9880 + MULB ; 0787 0 108 20E A234 + SLL ACC ; 0789 0 108 20E B506D7 + LB A, ACCH ; 078C 0 108 20E F507 + JGE label_0792 ; 078E 0 108 20E CD02 + LB A, #0ffh ; 0790 0 108 20E 77FF + ; 0792 from 0782 (DD0,108,20E) + ; 0792 from 078E (DD0,108,20E) +label_0792: STB A, off(00137h) ; 0792 0 108 20E D437 + CMPB 0a6h, #086h ; 0794 0 108 20E C5A6C086 + MB off(00119h).6, C ; 0798 0 108 20E C4193E + LB A, #014h ; 079B 0 108 20E 7714 + JLT label_07a1 ; 079D 0 108 20E CA02 + LB A, #019h ; 079F 0 108 20E 7719 + ; 07A1 from 079D (DD0,108,20E) +label_07a1: STB A, 0f4h ; 07A1 0 108 20E D5F4 + ; 07A3 from 075D (DD0,108,20E) +label_07a3: LB A, off(00137h) ; 07A3 0 108 20E F437 + JEQ label_07c2 ; 07A5 0 108 20E C91B + CAL label_326a ; 07A7 0 108 20E 326A32 + JBS off(00119h).6, label_07af ; 07AA 0 108 20E EE1902 + INC DP ; 07AD 0 108 20E 72 + INC DP ; 07AE 0 108 20E 72 + ; 07AF from 07AA (DD0,108,20E) +label_07af: LB A, 0f4h ; 07AF 0 108 20E F5F4 + JEQ label_07b7 ; 07B1 0 108 20E C904 + INC DP ; 07B3 0 108 20E 72 + DECB 0f4h ; 07B4 0 108 20E C5F417 + ; 07B7 from 07B1 (DD0,108,20E) +label_07b7: LCB A, [DP] ; 07B7 0 108 20E 92AA + STB A, r0 ; 07B9 0 108 20E 88 + LB A, off(00137h) ; 07BA 0 108 20E F437 + SUBB A, r0 ; 07BC 0 108 20E 28 + JGE label_07c0 ; 07BD 0 108 20E CD01 + ; 07BF from 074E (DD0,108,20E) +label_07bf: CLRB A ; 07BF 0 108 20E FA + ; 07C0 from 07BD (DD0,108,20E) +label_07c0: STB A, off(00137h) ; 07C0 0 108 20E D437 + ; 07C2 from 07A5 (DD0,108,20E) +label_07c2: LB A, off(0013fh) ; 07C2 0 108 20E F43F + JEQ label_07e8 ; 07C4 0 108 20E C922 + JBS off(0013fh).7, label_07e8 ; 07C6 0 108 20E EF3F1F + CMPB 0a3h, #02eh ; 07C9 0 108 20E C5A3C02E + JLT label_07e8 ; 07CD 0 108 20E CA19 + CMPB 0f8h, #00ah ; 07CF 0 108 20E C5F8C00A + JLT label_07e8 ; 07D3 0 108 20E CA13 + LB A, 0a3h ; 07D5 0 108 20E F5A3 + MOV X1, #0390bh ; 07D7 0 108 20E 600B39 + VCAL 2 ; 07DA 0 108 20E 12 + STB A, r7 ; 07DB 0 108 20E 8F + CLRB r6 ; 07DC 0 108 20E 2615 + MOV X1, #0390fh ; 07DE 0 108 20E 600F39 + CAL label_2d58 ; 07E1 0 108 20E 32582D + CLRB A ; 07E4 0 108 20E FA + SUBB A, r6 ; 07E5 0 108 20E 2E + ADDB A, off(0013fh) ; 07E6 0 108 20E 873F + ; 07E8 from 07C4 (DD0,108,20E) + ; 07E8 from 07C6 (DD0,108,20E) + ; 07E8 from 07CD (DD0,108,20E) + ; 07E8 from 07D3 (DD0,108,20E) +label_07e8: STB A, off(0013ah) ; 07E8 0 108 20E D43A + MOV X1, #03887h ; 07EA 0 108 20E 608738 + LB A, 0a7h ; 07ED 0 108 20E F5A7 + VCAL 0 ; 07EF 0 108 20E 10 + STB A, off(0013eh) ; 07F0 0 108 20E D43E + MB C, P2.4 ; 07F2 0 108 20E C5242C + JGE label_07fa ; 07F5 0 108 20E CD03 + J label_0880 ; 07F7 0 108 20E 038008 + ; 07FA from 07F5 (DD0,108,20E) +label_07fa: MOV DP, #000a7h ; 07FA 0 108 20E 62A700 + L A, #038bbh ; 07FD 1 108 20E 67BB38 + MOV USP, #0389fh ; 0800 1 108 389F A1989F38 + JBS off(00129h).7, label_080f ; 0804 1 108 389F EF2908 + DEC DP ; 0807 1 108 389F 82 + L A, #038adh ; 0808 1 108 389F 67AD38 + MOV USP, #03891h ; 080B 1 108 3891 A1989138 + ; 080F from 0804 (DD1,108,389F) +label_080f: MOV X1, A ; 080F 1 108 3891 50 + MOV X2, USP ; 0810 1 108 3891 A179 + CMPB 09eh, #01fh ; 0812 1 108 3891 C59EC01F + JLT label_0874 ; 0816 1 108 3891 CA5C + LB A, off(0012bh) ; 0818 0 108 3891 F42B + ANDB A, #003h ; 081A 0 108 3891 D603 + STB A, r7 ; 081C 0 108 3891 8F + LB A, 0ffh ; 081D 0 108 3891 F5FF + ANDB A, #003h ; 081F 0 108 3891 D603 + ANDB off(0012bh), #0fch ; 0821 0 108 3891 C42BD0FC + ORB off(0012bh), A ; 0825 0 108 3891 C42BE1 + CLRB r5 ; 0828 0 108 3891 2515 + CMPB A, r7 ; 082A 0 108 3891 4F + JNE label_085e ; 082B 0 108 3891 CE31 + SRLB A ; 082D 0 108 3891 63 + JGE label_0863 ; 082E 0 108 3891 CD33 + CMPB 0a3h, #042h ; 0830 0 108 3891 C5A3C042 + JGE label_0845 ; 0834 0 108 3891 CD0F + JBS off(0011dh).5, label_084f ; 0836 0 108 3891 ED1D16 + CMPB 0a6h, #069h ; 0839 0 108 3891 C5A6C069 + JLT label_0845 ; 083D 0 108 3891 CA06 + CMPB off(001ffh), #001h ; 083F 0 108 3891 C4FFC001 + SJ label_084a ; 0843 0 108 3891 CB05 + ; 0845 from 0834 (DD0,108,3891) + ; 0845 from 083D (DD0,108,3891) +label_0845: MOVB off(001ffh), #03ch ; 0845 0 108 3891 C4FF983C + RC ; 0849 0 108 3891 95 + ; 084A from 0843 (DD0,108,3891) +label_084a: MB off(0011dh).5, C ; 084A 0 108 3891 C41D3D + SJ label_0852 ; 084D 0 108 3891 CB03 + ; 084F from 0836 (DD0,108,3891) +label_084f: SRLB A ; 084F 0 108 3891 63 + JGE label_0863 ; 0850 0 108 3891 CD11 + ; 0852 from 084D (DD0,108,3891) +label_0852: LB A, off(00130h) ; 0852 0 108 3891 F430 + ANDB A, #0bch ; 0854 0 108 3891 D6BC + JNE label_0863 ; 0856 0 108 3891 CE0B + LB A, off(00132h) ; 0858 0 108 3891 F432 + ANDB A, #031h ; 085A 0 108 3891 D631 + JNE label_0863 ; 085C 0 108 3891 CE05 + ; 085E from 082B (DD0,108,3891) +label_085e: LB A, off(0013dh) ; 085E 0 108 3891 F43D + JEQ label_0883 ; 0860 0 108 3891 C921 + INCB r5 ; 0862 0 108 3891 AD + ; 0863 from 082E (DD0,108,3891) + ; 0863 from 0850 (DD0,108,3891) + ; 0863 from 0856 (DD0,108,3891) + ; 0863 from 085C (DD0,108,3891) +label_0863: LB A, [DP] ; 0863 0 108 3891 F2 + VCAL 0 ; 0864 0 108 3891 10 + JBR off(0010dh).0, label_0881 ; 0865 0 108 3891 D80D19 + LB A, off(0013dh) ; 0868 0 108 3891 F43D + ADDB A, #002h ; 086A 0 108 3891 8602 + JLT label_0880 ; 086C 0 108 3891 CA12 + CMPB A, r6 ; 086E 0 108 3891 4E + JGE label_0881 ; 086F 0 108 3891 CD10 + LB A, r6 ; 0871 0 108 3891 7E + SJ label_0881 ; 0872 0 108 3891 CB0D + ; 0874 from 0816 (DD1,108,3891) +label_0874: CMPB 0a6h, #042h ; 0874 1 108 3891 C5A6C042 + JLT label_0880 ; 0878 1 108 3891 CA06 + MOV X1, X2 ; 087A 1 108 3891 9178 + LB A, [DP] ; 087C 0 108 3891 F2 + VCAL 0 ; 087D 0 108 3891 10 + SJ label_0881 ; 087E 0 108 3891 CB01 + ; 0880 from 07F7 (DD0,108,20E) + ; 0880 from 0878 (DD1,108,3891) + ; 0880 from 086C (DD0,108,3891) +label_0880: CLRB A ; 0880 0 108 20E FA + ; 0881 from 087E (DD0,108,3891) + ; 0881 from 0865 (DD0,108,3891) + ; 0881 from 086F (DD0,108,3891) + ; 0881 from 0872 (DD0,108,3891) +label_0881: STB A, off(0013dh) ; 0881 0 108 20E D43D + ; 0883 from 0860 (DD0,108,3891) +label_0883: LB A, off(00137h) ; 0883 0 108 20E F437 + JEQ label_0897 ; 0885 0 108 20E C910 + STB A, r0 ; 0887 0 108 20E 88 + SC ; 0888 0 108 20E 85 + LB A, 0f4h ; 0889 0 108 20E F5F4 + JNE label_0899 ; 088B 0 108 20E CE0C + JBS off(0011eh).4, label_0899 ; 088D 0 108 20E EC1E09 + CMP 0bch, #00010h ; 0890 0 108 20E B5BCC01000 + JLT label_0899 ; 0895 0 108 20E CA02 + ; 0897 from 0885 (DD0,108,20E) +label_0897: STB A, r0 ; 0897 0 108 20E 88 + RC ; 0898 0 108 20E 95 + ; 0899 from 088B (DD0,108,20E) + ; 0899 from 088D (DD0,108,20E) + ; 0899 from 0895 (DD0,108,20E) +label_0899: MB off(00119h).7, C ; 0899 0 108 20E C4193F + LB A, off(00138h) ; 089C 0 108 20E F438 + SUBB A, r0 ; 089E 0 108 20E 28 + JLT label_08a8 ; 089F 0 108 20E CA07 + JBR off(00119h).5, label_08a9 ; 08A1 0 108 20E DD1905 + ADDB A, #0f8h ; 08A4 0 108 20E 86F8 + JLT label_08a9 ; 08A6 0 108 20E CA01 + ; 08A8 from 089F (DD0,108,20E) +label_08a8: CLRB A ; 08A8 0 108 20E FA + ; 08A9 from 08A1 (DD0,108,20E) + ; 08A9 from 08A6 (DD0,108,20E) +label_08a9: MOV DP, #00005h ; 08A9 0 108 20E 620500 + MOV USP, #00139h ; 08AC 0 108 139 A1983901 + JBR off(00130h).5, label_08ba ; 08B0 0 108 139 DD3007 + MOV DP, #00002h ; 08B3 0 108 139 620200 + MOV USP, #0013ch ; 08B6 0 108 13C A1983C01 + ; 08BA from 08B0 (DD0,108,139) + ; 08BA from 08D0 (DD0,108,13D) +label_08ba: MB C, (0013ch-0013ch)[USP].7 ; 08BA 0 108 13C C3002F + ROLB r7 ; 08BD 0 108 13C 27B7 + ADDB A, (0013ch-0013ch)[USP] ; 08BF 0 108 13C C30082 + JBS off(0010fh).0, label_08cb ; 08C2 0 108 13C E80F06 + JGE label_08ce ; 08C5 0 108 13C CD07 + LB A, #0ffh ; 08C7 0 108 13C 77FF + SJ label_08ce ; 08C9 0 108 13C CB03 + ; 08CB from 08C2 (DD0,108,13C) +label_08cb: JLT label_08ce ; 08CB 0 108 13C CA01 + CLRB A ; 08CD 0 108 13C FA + ; 08CE from 08C5 (DD0,108,13C) + ; 08CE from 08C9 (DD0,108,13C) + ; 08CE from 08CB (DD0,108,13C) +label_08ce: INC USP ; 08CE 0 108 13D A116 + JRNZ DP, label_08ba ; 08D0 0 108 13D 30E8 + STB A, r2 ; 08D2 0 108 13D 8A + LB A, #046h ; 08D3 0 108 13D 7746 + JBS off(00119h).4, label_08da ; 08D5 0 108 13D EC1902 + LB A, #054h ; 08D8 0 108 13D 7754 + ; 08DA from 08D5 (DD0,108,13D) +label_08da: CMPB A, 0a6h ; 08DA 0 108 13D C5A6C2 + MB off(00119h).4, C ; 08DD 0 108 13D C4193C + JLT label_0909 ; 08E0 0 108 13D CA27 + LB A, 0a3h ; 08E2 0 108 13D F5A3 + CMPB A, #0fbh ; 08E4 0 108 13D C6FB + JGE label_0909 ; 08E6 0 108 13D CD21 + CMPB A, #013h ; 08E8 0 108 13D C613 + JLT label_0909 ; 08EA 0 108 13D CA1D + MB C, P2.4 ; 08EC 0 108 13D C5242C + JLT label_0910 ; 08EF 0 108 13D CA1F + MOV DP, #03884h ; 08F1 0 108 13D 628438 + CMPB A, #070h ; 08F4 0 108 13D C670 + JGE label_08fe ; 08F6 0 108 13D CD06 + INC DP ; 08F8 0 108 13D 72 + CMPB A, #050h ; 08F9 0 108 13D C650 + JGE label_08fe ; 08FB 0 108 13D CD01 + INC DP ; 08FD 0 108 13D 72 + ; 08FE from 08F6 (DD0,108,13D) + ; 08FE from 08FB (DD0,108,13D) +label_08fe: LCB A, [DP] ; 08FE 0 108 13D 92AA + ADDB A, off(00133h) ; 0900 0 108 13D 8733 + JLT label_0909 ; 0902 0 108 13D CA05 + STB A, off(00133h) ; 0904 0 108 13D D433 + CMPB A, r2 ; 0906 0 108 13D 4A + JLT label_0914 ; 0907 0 108 13D CA0B + ; 0909 from 08E0 (DD0,108,13D) + ; 0909 from 08E6 (DD0,108,13D) + ; 0909 from 08EA (DD0,108,13D) + ; 0909 from 0902 (DD0,108,13D) +label_0909: LB A, r2 ; 0909 0 108 13D 7A + MOVB off(00133h), #0ffh ; 090A 0 108 13D C43398FF + SJ label_0914 ; 090E 0 108 13D CB04 + ; 0910 from 08EF (DD0,108,13D) +label_0910: LB A, #022h ; 0910 0 108 13D 7722 + STB A, off(00133h) ; 0912 0 108 13D D433 + ; 0914 from 0907 (DD0,108,13D) + ; 0914 from 090E (DD0,108,13D) +label_0914: ADDB A, off(0013eh) ; 0914 0 108 13D 873E + JGE label_091a ; 0916 0 108 13D CD02 + LB A, #0ffh ; 0918 0 108 13D 77FF + ; 091A from 0916 (DD0,108,13D) +label_091a: STB A, r2 ; 091A 0 108 13D 8A + MOV X1, #038c9h ; 091B 0 108 13D 60C938 + LB A, 0a7h ; 091E 0 108 13D F5A7 + VCAL 0 ; 0920 0 108 13D 10 + STB A, r3 ; 0921 0 108 13D 8B + MOV X1, #038d7h ; 0922 0 108 13D 60D738 + LB A, 09ah ; 0925 0 108 13D F59A + VCAL 0 ; 0927 0 108 13D 10 + EXTND ; 0928 1 108 13D F8 + MOVB r0, r3 ; 0929 1 108 13D 2348 + MULB ; 092B 1 108 13D A234 + MOVB r0, #0b3h ; 092D 1 108 13D 98B3 + SLL A ; 092F 1 108 13D 53 + JLT label_093f ; 0930 1 108 13D CA0D + SLL A ; 0932 1 108 13D 53 + JLT label_093f ; 0933 1 108 13D CA0A + LB A, ACCH ; 0935 0 108 13D F507 + CMPB A, r0 ; 0937 0 108 13D 48 + JGE label_093f ; 0938 0 108 13D CD05 + MOVB r0, #00fh ; 093A 0 108 13D 980F + CMPB A, r0 ; 093C 0 108 13D 48 + JGE label_0940 ; 093D 0 108 13D CD01 + ; 093F from 0930 (DD1,108,13D) + ; 093F from 0933 (DD1,108,13D) + ; 093F from 0938 (DD0,108,13D) +label_093f: LB A, r0 ; 093F 0 108 13D 78 + ; 0940 from 093D (DD0,108,13D) +label_0940: STB A, ACCH ; 0940 0 108 13D D507 + LB A, r2 ; 0942 0 108 13D 7A + MOV off(00134h), A ; 0943 0 108 13D B4348A + LB A, ADCR6H ; 0946 0 108 13D F56D + STB A, 0a5h ; 0948 0 108 13D D5A5 + JBS off(0011fh).4, label_0950 ; 094A 0 108 13D EC1F03 + J label_0a1c ; 094D 0 108 13D 031C0A + ; 0950 from 094A (DD0,108,13D) +label_0950: JBR off(00130h).5, label_096d ; 0950 0 108 13D DD301A + CLR A ; 0953 1 108 13D F9 + MOV DP, #03b11h ; 0954 1 108 13D 62113B + LB A, off(001e4h) ; 0957 0 108 13D F4E4 + MOVB r0, #014h ; 0959 0 108 13D 9814 + DIVB ; 095B 0 108 13D A236 + EXTND ; 095D 1 108 13D F8 + SLL A ; 095E 1 108 13D 53 + SUB DP, A ; 095F 1 108 13D 92A1 + LC A, [DP] ; 0961 1 108 13D 92A8 + ST A, off(00140h) ; 0963 1 108 13D D440 + LC A, 0000ah[DP] ; 0965 1 108 13D 92A90A00 + ST A, off(0016ch) ; 0969 1 108 13D D46C + SJ label_097b ; 096B 1 108 13D CB0E + ; 096D from 0950 (DD0,108,13D) +label_096d: LB A, 0a3h ; 096D 0 108 13D F5A3 + MOV X1, #03951h ; 096F 0 108 13D 605139 + JBS off(0011ah).5, label_0978 ; 0972 0 108 13D ED1A03 + MOV X1, #03966h ; 0975 0 108 13D 606639 + ; 0978 from 0972 (DD0,108,13D) +label_0978: VCAL 1 ; 0978 0 108 13D 11 + STB A, off(00140h) ; 0979 0 108 13D D440 + ; 097B from 096B (DD1,108,13D) +label_097b: LB A, 0bbh ; 097B 0 108 13D F5BB + MOV X1, #0394dh ; 097D 0 108 13D 604D39 + VCAL 2 ; 0980 0 108 13D 12 + STB A, off(00168h) ; 0981 0 108 13D D468 + EXTND ; 0983 1 108 13D F8 + MOVB r0, #080h ; 0984 1 108 13D 9880 + MULB ; 0986 1 108 13D A234 + MOV er0, off(00140h) ; 0988 1 108 13D B44048 + MUL ; 098B 1 108 13D 9035 + MB C, 0fdh.7 ; 098D 1 108 13D C5FD2F + JLT label_09a0 ; 0990 1 108 13D CA0E + ROL A ; 0992 1 108 13D 33 + ROL er1 ; 0993 1 108 13D 45B7 + JLT label_099c ; 0995 1 108 13D CA05 + ROL A ; 0997 1 108 13D 33 + ROL er1 ; 0998 1 108 13D 45B7 + JGE label_09a0 ; 099A 1 108 13D CD04 + ; 099C from 0995 (DD1,108,13D) +label_099c: MOV er1, #0ffffh ; 099C 1 108 13D 4598FFFF + ; 09A0 from 0990 (DD1,108,13D) + ; 09A0 from 099A (DD1,108,13D) +label_09a0: MOV off(00144h), er1 ; 09A0 1 108 13D 457C44 + L A, off(0014ch) ; 09A3 1 108 13D E44C + ST A, off(00146h) ; 09A5 1 108 13D D446 + ADD A, er1 ; 09A7 1 108 13D 09 + JGE label_09ad ; 09A8 1 108 13D CD03 + L A, #0ffffh ; 09AA 1 108 13D 67FFFF + ; 09AD from 09A8 (DD1,108,13D) +label_09ad: ST A, 0d6h ; 09AD 1 108 13D D5D6 + ST A, off(00148h) ; 09AF 1 108 13D D448 + CMPB 0e6h, #004h ; 09B1 1 108 13D C5E6C004 + JEQ label_09bd ; 09B5 1 108 13D C906 + MB C, 0fdh.7 ; 09B7 1 108 13D C5FD2F + JLT label_09bd ; 09BA 1 108 13D CA01 + CLR A ; 09BC 1 108 13D F9 + ; 09BD from 09B5 (DD1,108,13D) + ; 09BD from 09BA (DD1,108,13D) +label_09bd: ST A, 0d0h ; 09BD 1 108 13D D5D0 + ST A, 0d2h ; 09BF 1 108 13D D5D2 + ST A, 0d4h ; 09C1 1 108 13D D5D4 + L A, #08000h ; 09C3 1 108 13D 670080 + ST A, off(00162h) ; 09C6 1 108 13D D462 + ST A, off(00164h) ; 09C8 1 108 13D D464 + RB off(0011bh).0 ; 09CA 1 108 13D C41B08 + RB off(0011ch).0 ; 09CD 1 108 13D C41C08 + CAL label_2b25 ; 09D0 1 108 13D 32252B + MOV LRB, #00021h ; 09D3 1 108 13D 572100 + RB 0feh.6 ; 09D6 1 108 13D C5FE0E + LB A, 0e5h ; 09D9 0 108 13D F5E5 + ADDB A, #001h ; 09DB 0 108 13D 8601 + ANDB A, #003h ; 09DD 0 108 13D D603 + STB A, 0e5h ; 09DF 0 108 13D D5E5 + JBS off(00130h).5, label_0a0e ; 09E1 0 108 13D ED302A + MOV X1, #03791h ; 09E4 0 108 13D 609137 + L A, #037a3h ; 09E7 1 108 13D 67A337 + JBS off(0011ah).5, label_09ee ; 09EA 1 108 13D ED1A01 + MOV X1, A ; 09ED 1 108 13D 50 + ; 09EE from 09EA (DD1,108,13D) +label_09ee: LB A, 0a3h ; 09EE 0 108 13D F5A3 + VCAL 1 ; 09F0 0 108 13D 11 + CMPB 0a4h, #034h ; 09F1 0 108 13D C5A4C034 + JGE label_09fa ; 09F5 0 108 13D CD03 + ADDB A, #000h ; 09F7 0 108 13D 8600 + NOP ; 09F9 0 108 13D 00 + ; 09FA from 09F5 (DD0,108,13D) +label_09fa: STB A, off(0016ch) ; 09FA 0 108 13D D46C + LB A, 0a3h ; 09FC 0 108 13D F5A3 + MOV X1, #036f7h ; 09FE 0 108 13D 60F736 + VCAL 0 ; 0A01 0 108 13D 10 + MOVB r0, #008h ; 0A02 0 108 13D 9808 + MULB ; 0A04 0 108 13D A234 + L A, ACC ; 0A06 1 108 13D E506 + SRL A ; 0A08 1 108 13D 63 + CMP A, #00100h ; 0A09 1 108 13D C60001 + JGE label_0a11 ; 0A0C 1 108 13D CD03 + ; 0A0E from 09E1 (DD0,108,13D) +label_0a0e: L A, #00100h ; 0A0E 1 108 13D 670001 + ; 0A11 from 0A0C (DD1,108,13D) +label_0a11: ST A, off(0016ah) ; 0A11 1 108 13D D46A + CLRB off(0016eh) ; 0A13 1 108 13D C46E15 + CAL label_2fe0 ; 0A16 1 108 13D 32E02F + J label_1579 ; 0A19 1 108 13D 037915 + ; 0A1C from 094D (DD0,108,13D) +label_0a1c: MOVB r7, #007h ; 0A1C 0 108 13D 9F07 + MB C, P2.4 ; 0A1E 0 108 13D C5242C + JLT label_0a99 ; 0A21 0 108 13D CA76 + CMPB 09eh, #01fh ; 0A23 0 108 13D C59EC01F + JLT label_0a99 ; 0A27 0 108 13D CA70 + LB A, off(0013dh) ; 0A29 0 108 13D F43D + JNE label_0a99 ; 0A2B 0 108 13D CE6C + JBS off(0012bh).2, label_0a5d ; 0A2D 0 108 13D EA2B2D + JBS off(00119h).7, label_0a99 ; 0A30 0 108 13D EF1966 + JBS off(00129h).3, label_0a45 ; 0A33 0 108 13D EB290F + LB A, #0c6h ; 0A36 0 108 13D 77C6 + JBR off(0011ah).4, label_0a3d ; 0A38 0 108 13D DC1A02 + LB A, #0c2h ; 0A3B 0 108 13D 77C2 + ; 0A3D from 0A38 (DD0,108,13D) +label_0a3d: CMPB A, 0a6h ; 0A3D 0 108 13D C5A6C2 + MB off(0011ah).4, C ; 0A40 0 108 13D C41A3C + JLT label_0a99 ; 0A43 0 108 13D CA54 + ; 0A45 from 0A33 (DD0,108,13D) +label_0a45: JBR off(0011eh).4, label_0a59 ; 0A45 0 108 13D DC1E11 + LB A, 0a6h ; 0A48 0 108 13D F5A6 + MOV X1, #03860h ; 0A4A 0 108 13D 606038 + VCAL 1 ; 0A4D 0 108 13D 11 + MOVB r7, #007h ; 0A4E 0 108 13D 9F07 + ; warning: had to flip DD + CMP A, 0bch ; 0A50 1 108 13D B5BCC2 + JGE label_0a59 ; 0A53 1 108 13D CD04 + MOVB off(001ech), #000h ; 0A55 1 108 13D C4EC9800 + ; 0A59 from 0A45 (DD0,108,13D) + ; 0A59 from 0A53 (DD1,108,13D) +label_0a59: LB A, off(001ech) ; 0A59 0 108 13D F4EC + JNE label_0a99 ; 0A5B 0 108 13D CE3C + ; 0A5D from 0A2D (DD0,108,13D) +label_0a5d: LB A, 0a3h ; 0A5D 0 108 13D F5A3 + MOVB r7, #003h ; 0A5F 0 108 13D 9F03 + CMPB A, #023h ; 0A61 0 108 13D C623 + JLT label_0a78 ; 0A63 0 108 13D CA13 + MOVB r7, #005h ; 0A65 0 108 13D 9F05 + CMPB A, #040h ; 0A67 0 108 13D C640 + JLT label_0a78 ; 0A69 0 108 13D CA0D + MOVB r7, #002h ; 0A6B 0 108 13D 9F02 + CMPB A, #06eh ; 0A6D 0 108 13D C66E + JLT label_0a87 ; 0A6F 0 108 13D CA16 + DECB r7 ; 0A71 0 108 13D BF + CMPB A, #0a1h ; 0A72 0 108 13D C6A1 + JLT label_0a87 ; 0A74 0 108 13D CA11 + SJ label_0a96 ; 0A76 0 108 13D CB1E + ; 0A78 from 0A63 (DD0,108,13D) + ; 0A78 from 0A69 (DD0,108,13D) +label_0a78: LB A, #0c0h ; 0A78 0 108 13D 77C0 + JBR off(0012bh).3, label_0a7f ; 0A7A 0 108 13D DB2B02 + LB A, #0bch ; 0A7D 0 108 13D 77BC + ; 0A7F from 0A7A (DD0,108,13D) +label_0a7f: CMPB A, 0b4h ; 0A7F 0 108 13D C5B4C2 + MB off(0012bh).3, C ; 0A82 0 108 13D C42B3B + JLT label_0a98 ; 0A85 0 108 13D CA11 + ; 0A87 from 0A6F (DD0,108,13D) + ; 0A87 from 0A74 (DD0,108,13D) +label_0a87: LB A, #0aeh ; 0A87 0 108 13D 77AE + JBR off(0012bh).4, label_0a8e ; 0A89 0 108 13D DC2B02 + LB A, #0a7h ; 0A8C 0 108 13D 77A7 + ; 0A8E from 0A89 (DD0,108,13D) +label_0a8e: CMPB A, 0b4h ; 0A8E 0 108 13D C5B4C2 + MB off(0012bh).4, C ; 0A91 0 108 13D C42B3C + JLT label_0a99 ; 0A94 0 108 13D CA03 + ; 0A96 from 0A76 (DD0,108,13D) +label_0a96: MOVB r7, #0ffh ; 0A96 0 108 13D 9FFF + ; 0A98 from 0A85 (DD0,108,13D) +label_0a98: INCB r7 ; 0A98 0 108 13D AF + ; 0A99 from 0A21 (DD0,108,13D) + ; 0A99 from 0A27 (DD0,108,13D) + ; 0A99 from 0A2B (DD0,108,13D) + ; 0A99 from 0A30 (DD0,108,13D) + ; 0A99 from 0A43 (DD0,108,13D) + ; 0A99 from 0A5B (DD0,108,13D) + ; 0A99 from 0A94 (DD0,108,13D) +label_0a99: LB A, r7 ; 0A99 0 108 13D 7F + SWAPB ; 0A9A 0 108 13D 83 + SRLB A ; 0A9B 0 108 13D 63 + STB A, r7 ; 0A9C 0 108 13D 8F + LB A, P1 ; 0A9D 0 108 13D F522 + ANDB A, #0c7h ; 0A9F 0 108 13D D6C7 + ORB A, r7 ; 0AA1 0 108 13D 6F + STB A, P1 ; 0AA2 0 108 13D D522 + MOVB r6, 0b5h ; 0AA4 0 108 13D C5B54E + MOVB r7, 0a6h ; 0AA7 0 108 13D C5A64F + MOV X1, #03de4h ; 0AAA 0 108 13D 60E43D + MOV X2, #03bd6h ; 0AAD 0 108 13D 61D63B + MB C, off(00129h).1 ; 0AB0 0 108 13D C42929 + MB off(00129h).2, C ; 0AB3 0 108 13D C4293A + RB PSWL.5 ; 0AB6 0 108 13D A30D + CAL label_2cb3 ; 0AB8 0 108 13D 32B32C + CAL label_2d3c ; 0ABB 0 108 13D 323C2D + STB A, off(00140h) ; 0ABE 0 108 13D D440 + MOVB r6, 0b5h ; 0AC0 0 108 13D C5B54E + MOVB r7, 0a7h ; 0AC3 0 108 13D C5A74F + MOV X1, #03ef2h ; 0AC6 0 108 13D 60F23E + MOV X2, #03be6h ; 0AC9 0 108 13D 61E63B + RB off(00129h).2 ; 0ACC 0 108 13D C4290A + RB PSWL.5 ; 0ACF 0 108 13D A30D + CAL label_2cb3 ; 0AD1 0 108 13D 32B32C + CAL label_2d3c ; 0AD4 0 108 13D 323C2D + STB A, off(00142h) ; 0AD7 0 108 13D D442 + LB A, #003h ; 0AD9 0 108 13D 7703 + JBS off(00120h).6, label_0ae0 ; 0ADB 0 108 13D EE2002 + LB A, #008h ; 0ADE 0 108 13D 7708 + ; 0AE0 from 0ADB (DD0,108,13D) +label_0ae0: CMPB A, 0a6h ; 0AE0 0 108 13D C5A6C2 + MB off(00120h).6, C ; 0AE3 0 108 13D C4203E + LB A, #0c5h ; 0AE6 0 108 13D 77C5 + JBS off(00120h).5, label_0aed ; 0AE8 0 108 13D ED2002 + LB A, #0c9h ; 0AEB 0 108 13D 77C9 + ; 0AED from 0AE8 (DD0,108,13D) +label_0aed: CMPB A, 0a6h ; 0AED 0 108 13D C5A6C2 + MB off(00120h).5, C ; 0AF0 0 108 13D C4203D + MOVB r0, #020h ; 0AF3 0 108 13D 9820 + JBS off(00129h).3, label_0afa ; 0AF5 0 108 13D EB2902 + MOVB r0, #028h ; 0AF8 0 108 13D 9828 + ; 0AFA from 0AF5 (DD0,108,13D) +label_0afa: MOV DP, #03ad8h ; 0AFA 0 108 13D 62D83A + MOV X1, #03adch ; 0AFD 0 108 13D 60DC3A + LB A, r0 ; 0B00 0 108 13D 78 + CMPB A, 0cbh ; 0B01 0 108 13D C5CBC2 + MB off(00129h).3, C ; 0B04 0 108 13D C4293B + LC A, [DP] ; 0B07 0 108 13D 92A8 + INC DP ; 0B09 0 108 13D 72 + INC DP ; 0B0A 0 108 13D 72 + JBS off(00129h).4, label_0b10 ; 0B0B 0 108 13D EC2902 + LB A, ACCH ; 0B0E 0 108 13D F507 + ; 0B10 from 0B0B (DD0,108,13D) +label_0b10: CMPB A, 0a6h ; 0B10 0 108 13D C5A6C2 + MB off(00129h).4, C ; 0B13 0 108 13D C4293C + LC A, [DP] ; 0B16 0 108 13D 92A8 + JBS off(00129h).5, label_0b1d ; 0B18 0 108 13D ED2902 + LB A, ACCH ; 0B1B 0 108 13D F507 + ; 0B1D from 0B18 (DD0,108,13D) +label_0b1d: CMPB A, 0a6h ; 0B1D 0 108 13D C5A6C2 + MB off(00129h).5, C ; 0B20 0 108 13D C4293D + LB A, 0a6h ; 0B23 0 108 13D F5A6 + VCAL 1 ; 0B25 0 108 13D 11 + STB A, off(00154h) ; 0B26 0 108 13D D454 + LB A, off(00130h) ; 0B28 0 108 13D F430 + ANDB A, #0bch ; 0B2A 0 108 13D D6BC + JNE label_0b38 ; 0B2C 0 108 13D CE0A + MOV er0, #0fcedh ; 0B2E 0 108 13D 4498EDFC + LB A, off(00132h) ; 0B32 0 108 13D F432 + ANDB A, #031h ; 0B34 0 108 13D D631 + JEQ label_0b3d ; 0B36 0 108 13D C905 + ; 0B38 from 0B2C (DD0,108,13D) +label_0b38: SB P1.1 ; 0B38 0 108 13D C52219 + SJ label_0b55 ; 0B3B 0 108 13D CB18 + ; 0B3D from 0B36 (DD0,108,13D) +label_0b3d: RB P1.1 ; 0B3D 0 108 13D C52209 + CMPB 0f8h, #032h ; 0B40 0 108 13D C5F8C032 + JLT label_0b55 ; 0B44 0 108 13D CA0F + CMPB 0a3h, #044h ; 0B46 0 108 13D C5A3C044 + JGE label_0b55 ; 0B4A 0 108 13D CD09 + JBR off(00129h).3, label_0b55 ; 0B4C 0 108 13D DB2906 + JBS off(00129h).4, label_0b5d ; 0B4F 0 108 13D EC290B + JBS off(00129h).7, label_0ba6 ; 0B52 0 108 13D EF2951 + ; 0B55 from 0B3B (DD0,108,13D) + ; 0B55 from 0B44 (DD0,108,13D) + ; 0B55 from 0B4A (DD0,108,13D) + ; 0B55 from 0B4C (DD0,108,13D) +label_0b55: SB P1.0 ; 0B55 0 108 13D C52218 + RB off(00129h).6 ; 0B58 0 108 13D C4290E + SJ label_0bb8 ; 0B5B 0 108 13D CB5B + ; 0B5D from 0B4F (DD0,108,13D) +label_0b5d: JBS off(00129h).5, label_0b8a ; 0B5D 0 108 13D ED292A + JBS off(00120h).5, label_0b7e ; 0B60 0 108 13D ED201B + JBS off(00122h).0, label_0b8a ; 0B63 0 108 13D E82224 + ; 0B66 from 0B88 (DD1,108,13D) +label_0b66: L A, off(00140h) ; 0B66 1 108 13D E440 + JBR off(00129h).6, label_0b74 ; 0B68 1 108 13D DE2909 + MUL ; 0B6B 1 108 13D 9035 + L A, er1 ; 0B6D 1 108 13D 35 + SUB A, #00000h ; 0B6E 1 108 13D A60000 + JGE label_0b74 ; 0B71 1 108 13D CD01 + CLR A ; 0B73 1 108 13D F9 + ; 0B74 from 0B68 (DD1,108,13D) + ; 0B74 from 0B71 (DD1,108,13D) +label_0b74: CMP A, off(00142h) ; 0B74 1 108 13D C742 + JLT label_0b8a ; 0B76 1 108 13D CA12 + LB A, off(001d5h) ; 0B78 0 108 13D F4D5 + JNE label_0b8e ; 0B7A 0 108 13D CE12 + SJ label_0ba6 ; 0B7C 0 108 13D CB28 + ; 0B7E from 0B60 (DD0,108,13D) +label_0b7e: L A, 0d6h ; 0B7E 1 108 13D E5D6 + JBR off(00129h).6, label_0b86 ; 0B80 1 108 13D DE2903 + ADD A, #000a0h ; 0B83 1 108 13D 86A000 + ; 0B86 from 0B80 (DD1,108,13D) +label_0b86: CMP A, off(00154h) ; 0B86 1 108 13D C754 + JLT label_0b66 ; 0B88 1 108 13D CADC + ; 0B8A from 0B5D (DD0,108,13D) + ; 0B8A from 0B63 (DD0,108,13D) + ; 0B8A from 0B76 (DD1,108,13D) +label_0b8a: MOVB off(001d5h), #014h ; 0B8A 0 108 13D C4D59814 + ; 0B8E from 0B7A (DD0,108,13D) +label_0b8e: RB P1.0 ; 0B8E 0 108 13D C52208 + SB off(00129h).6 ; 0B91 0 108 13D C4291E + MB C, 0ffh.2 ; 0B94 0 108 13D C5FF2A + JGE label_0bb4 ; 0B97 0 108 13D CD1B + ; 0B99 from 0BB2 (DD0,108,13D) +label_0b99: LB A, off(001b0h) ; 0B99 0 108 13D F4B0 + JNE label_0bbc ; 0B9B 0 108 13D CE1F + MOVB off(001b1h), #00ah ; 0B9D 0 108 13D C4B1980A + ; 0BA1 from 0BB6 (DD0,108,13D) +label_0ba1: SB off(00129h).7 ; 0BA1 0 108 13D C4291F + SJ label_0bbf ; 0BA4 0 108 13D CB19 + ; 0BA6 from 0B52 (DD0,108,13D) + ; 0BA6 from 0B7C (DD0,108,13D) +label_0ba6: CLRB off(001d5h) ; 0BA6 0 108 13D C4D515 + SB P1.0 ; 0BA9 0 108 13D C52218 + RB off(00129h).6 ; 0BAC 0 108 13D C4290E + MB C, 0ffh.2 ; 0BAF 0 108 13D C5FF2A + JLT label_0b99 ; 0BB2 0 108 13D CAE5 + ; 0BB4 from 0B97 (DD0,108,13D) +label_0bb4: LB A, off(001b1h) ; 0BB4 0 108 13D F4B1 + JNE label_0ba1 ; 0BB6 0 108 13D CEE9 + ; 0BB8 from 0B5B (DD0,108,13D) +label_0bb8: MOVB off(001b0h), #00ah ; 0BB8 0 108 13D C4B0980A + ; 0BBC from 0B9B (DD0,108,13D) +label_0bbc: RB off(00129h).7 ; 0BBC 0 108 13D C4290F + ; 0BBF from 0BA4 (DD0,108,13D) +label_0bbf: JBS off(00123h).3, label_0bdc ; 0BBF 0 108 13D EB231A + CMPB 0a3h, #001h ; 0BC2 0 108 13D C5A3C001 + JGE label_0bdd ; 0BC6 0 108 13D CD15 + CAL label_3156 ; 0BC8 0 108 13D 325631 + NOP ; 0BCB 0 108 13D 00 + JGE label_0bdd ; 0BCC 0 108 13D CD0F + JBS off(00123h).0, label_0bdd ; 0BCE 0 108 13D E8230C + JBS off(0011eh).4, label_0bdc ; 0BD1 0 108 13D EC1E08 + L A, #0ffffh ; 0BD4 1 108 13D 67FFFF + CMP A, 0bch ; 0BD7 1 108 13D B5BCC2 + JLT label_0bdd ; 0BDA 1 108 13D CA01 + ; 0BDC from 0BBF (DD0,108,13D) + ; 0BDC from 0BD1 (DD0,108,13D) +label_0bdc: RC ; 0BDC 1 108 13D 95 + ; 0BDD from 0BC6 (DD0,108,13D) + ; 0BDD from 0BCC (DD0,108,13D) + ; 0BDD from 0BCE (DD0,108,13D) + ; 0BDD from 0BDA (DD1,108,13D) +label_0bdd: MB off(00123h).0, C ; 0BDD 1 108 13D C42338 + MB C, off(00123h).1 ; 0BE0 1 108 13D C42329 + MB off(00123h).2, C ; 0BE3 1 108 13D C4233A + MB C, 0feh.6 ; 0BE6 1 108 13D C5FE2E + MB off(00123h).1, C ; 0BE9 1 108 13D C42339 + MOV X1, #0392ch ; 0BEC 1 108 13D 602C39 + LB A, 0a6h ; 0BEF 0 108 13D F5A6 + VCAL 0 ; 0BF1 0 108 13D 10 + STB A, off(001a2h) ; 0BF2 0 108 13D D4A2 + MOVB r6, #040h ; 0BF4 0 108 13D 9E40 + L A, #0602eh ; 0BF6 1 108 13D 672E60 + MOV X1, #03936h ; 0BF9 1 108 13D 603639 + MOV DP, #03942h ; 0BFC 1 108 13D 624239 + ST A, er1 ; 0BFF 1 108 13D 89 + LB A, 0a3h ; 0C00 0 108 13D F5A3 + CMPB A, r2 ; 0C02 0 108 13D 4A + JLT label_0c06 ; 0C03 0 108 13D CA01 + VCAL 0 ; 0C05 0 108 13D 10 + ; 0C06 from 0C03 (DD0,108,13D) +label_0c06: LB A, r6 ; 0C06 0 108 13D 7E + JBR off(0012ah).3, label_0c0e ; 0C07 0 108 13D DB2A04 + CMPB A, r3 ; 0C0A 0 108 13D 4B + JGE label_0c0e ; 0C0B 0 108 13D CD01 + LB A, r3 ; 0C0D 0 108 13D 7B + ; 0C0E from 0C07 (DD0,108,13D) + ; 0C0E from 0C0B (DD0,108,13D) +label_0c0e: JBR off(00120h).4, label_0c16 ; 0C0E 0 108 13D DC2005 + SUBB A, #01ch ; 0C11 0 108 13D A61C + JGE label_0c16 ; 0C13 0 108 13D CD01 + CLRB A ; 0C15 0 108 13D FA + ; 0C16 from 0C0E (DD0,108,13D) + ; 0C16 from 0C13 (DD0,108,13D) +label_0c16: STB A, r6 ; 0C16 0 108 13D 8E + STB A, off(001a0h) ; 0C17 0 108 13D D4A0 + LB A, r2 ; 0C19 0 108 13D 7A + J label_32c3 ; 0C1A 0 108 13D 03C332 + DW 00000h ; 0C1D + ; 0C1F from 32C8 (DD0,108,13D) +label_0c1f: INC DP ; 0C1F 0 108 13D 72 + JBS off(00123h).7, label_0c27 ; 0C20 0 108 13D EF2304 + JBS off(00124h).2, label_0c27 ; 0C23 0 108 13D EA2401 + INC DP ; 0C26 0 108 13D 72 + ; 0C27 from 32D5 (DD0,108,13D) + ; 0C27 from 0C20 (DD0,108,13D) + ; 0C27 from 0C23 (DD0,108,13D) +label_0c27: LCB A, [DP] ; 0C27 0 108 13D 92AA + ; 0C29 from 32D8 (DD0,108,13D) +label_0c29: ADDB A, r6 ; 0C29 0 108 13D 0E + JGE label_0c2e ; 0C2A 0 108 13D CD02 + LB A, #0ffh ; 0C2C 0 108 13D 77FF + ; 0C2E from 0C2A (DD0,108,13D) +label_0c2e: STB A, off(001a1h) ; 0C2E 0 108 13D D4A1 + JBR off(00123h).1, label_0c34 ; 0C30 0 108 13D D92301 + LB A, r6 ; 0C33 0 108 13D 7E + ; 0C34 from 0C30 (DD0,108,13D) +label_0c34: CMPB A, 0a6h ; 0C34 0 108 13D C5A6C2 + MB off(00121h).4, C ; 0C37 0 108 13D C4213C + MOV DP, #03918h ; 0C3A 0 108 13D 621839 + L A, #03920h ; 0C3D 1 108 13D 672039 + MOV er0, #003cfh ; 0C40 1 108 13D 4498CF03 + MB C, 0feh.7 ; 0C44 1 108 13D C5FE2F + JGE label_0c4e ; 0C47 1 108 13D CD05 + MOV DP, A ; 0C49 1 108 13D 52 + MOV er0, #003f1h ; 0C4A 1 108 13D 4498F103 + ; 0C4E from 0C47 (DD1,108,13D) +label_0c4e: L A, 0c4h ; 0C4E 1 108 13D E5C4 + CMP A, er0 ; 0C50 1 108 13D 48 + JLT label_0c62 ; 0C51 1 108 13D CA0F + INC DP ; 0C53 1 108 13D 72 + INC DP ; 0C54 1 108 13D 72 + JBS off(00129h).7, label_0c62 ; 0C55 1 108 13D EF290A + INC DP ; 0C58 1 108 13D 72 + INC DP ; 0C59 1 108 13D 72 + CMPB 0a3h, #02eh ; 0C5A 1 108 13D C5A3C02E + JLT label_0c62 ; 0C5E 1 108 13D CA02 + INC DP ; 0C60 1 108 13D 72 + INC DP ; 0C61 1 108 13D 72 + ; 0C62 from 0C51 (DD1,108,13D) + ; 0C62 from 0C55 (DD1,108,13D) + ; 0C62 from 0C5E (DD1,108,13D) +label_0c62: LC A, [DP] ; 0C62 1 108 13D 92A8 + MB C, P2.4 ; 0C64 1 108 13D C5242C + JLT label_0c6c ; 0C67 1 108 13D CA03 + JBR off(00131h).7, label_0c6f ; 0C69 1 108 13D DF3103 + ; 0C6C from 0C67 (DD1,108,13D) +label_0c6c: L A, #00240h ; 0C6C 1 108 13D 674002 + ; 0C6F from 0C69 (DD1,108,13D) +label_0c6f: CMP 0bah, A ; 0C6F 1 108 13D B5BAC1 + MB 0feh.7, C ; 0C72 1 108 13D C5FE3F + JLT label_0ca1 ; 0C75 1 108 13D CA2A + SC ; 0C77 1 108 13D 85 + JBS off(00131h).5, label_0c82 ; 0C78 1 108 13D ED3107 + JBS off(0012dh).0, label_0c82 ; 0C7B 1 108 13D E82D04 + CMPB 0a9h, #010h ; 0C7E 1 108 13D C5A9C010 + ; 0C82 from 0C78 (DD1,108,13D) + ; 0C82 from 0C7B (DD1,108,13D) +label_0c82: MB off(00127h).3, C ; 0C82 1 108 13D C4273B + JGE label_0ca1 ; 0C85 1 108 13D CD1A + LB A, #097h ; 0C87 0 108 13D 7797 + JBS off(00130h).6, label_0c99 ; 0C89 0 108 13D EE300D + JBS off(0012ch).2, label_0c99 ; 0C8C 0 108 13D EA2C0A + LB A, 0ach ; 0C8F 0 108 13D F5AC + CMPB A, #044h ; 0C91 0 108 13D C644 + JGE label_0cb0 ; 0C93 0 108 13D CD1B + MOV X1, #03928h ; 0C95 0 108 13D 602839 + VCAL 2 ; 0C98 0 108 13D 12 + ; 0C99 from 0C89 (DD0,108,13D) + ; 0C99 from 0C8C (DD0,108,13D) +label_0c99: CMPB A, 0a6h ; 0C99 0 108 13D C5A6C2 + MB 0feh.7, C ; 0C9C 0 108 13D C5FE3F + SJ label_0cb0 ; 0C9F 0 108 13D CB0F + ; 0CA1 from 0C75 (DD1,108,13D) + ; 0CA1 from 0C85 (DD1,108,13D) +label_0ca1: JBS off(00123h).0, label_0cd6 ; 0CA1 1 108 13D E82332 + LB A, off(001e3h) ; 0CA4 0 108 13D F4E3 + JNE label_0cd6 ; 0CA6 0 108 13D CE2E + JBS off(00123h).3, label_0cb0 ; 0CA8 0 108 13D EB2305 + MOVB r7, #001h ; 0CAB 0 108 13D 9F01 + JBS off(00121h).4, label_0ccd ; 0CAD 0 108 13D EC211D + ; 0CB0 from 0C93 (DD0,108,13D) + ; 0CB0 from 0C9F (DD0,108,13D) + ; 0CB0 from 0CA8 (DD0,108,13D) +label_0cb0: LB A, #086h ; 0CB0 0 108 13D 7786 + JBR off(00120h).7, label_0cb7 ; 0CB2 0 108 13D DF2002 + LB A, #07eh ; 0CB5 0 108 13D 777E + ; 0CB7 from 0CB2 (DD0,108,13D) +label_0cb7: CMPB A, 0a6h ; 0CB7 0 108 13D C5A6C2 + MB off(00120h).7, C ; 0CBA 0 108 13D C4203F + JGE label_0cd6 ; 0CBD 0 108 13D CD17 + CLRB r7 ; 0CBF 0 108 13D 2715 + LB A, off(001a2h) ; 0CC1 0 108 13D F4A2 + JBR off(00123h).1, label_0cc8 ; 0CC3 0 108 13D D92302 + ADDB A, #009h ; 0CC6 0 108 13D 8609 + ; 0CC8 from 0CC3 (DD0,108,13D) +label_0cc8: CMPB 0b4h, A ; 0CC8 0 108 13D C5B4C1 + JGE label_0cd6 ; 0CCB 0 108 13D CD09 + ; 0CCD from 0CAD (DD0,108,13D) +label_0ccd: LB A, off(001d6h) ; 0CCD 0 108 13D F4D6 + JNE label_0d21 ; 0CCF 0 108 13D CE50 + SC ; 0CD1 0 108 13D 85 + CLRB r7 ; 0CD2 0 108 13D 2715 + SJ label_0d22 ; 0CD4 0 108 13D CB4C + ; 0CD6 from 0CA1 (DD1,108,13D) + ; 0CD6 from 0CA6 (DD0,108,13D) + ; 0CD6 from 0CBD (DD0,108,13D) + ; 0CD6 from 0CCB (DD0,108,13D) +label_0cd6: MOV DP, #03916h ; 0CD6 1 108 13D 621639 + CMPB 0a3h, #080h ; 0CD9 1 108 13D C5A3C080 + JLT label_0ce5 ; 0CDD 1 108 13D CA06 + CMPB 0f9h, #00ah ; 0CDF 1 108 13D C5F9C00A + JLT label_0ced ; 0CE3 1 108 13D CA08 + ; 0CE5 from 0CDD (DD1,108,13D) +label_0ce5: DEC DP ; 0CE5 1 108 13D 82 + DEC DP ; 0CE6 1 108 13D 82 + RC ; 0CE7 1 108 13D 95 + JBS off(00118h).7, label_0ced ; 0CE8 1 108 13D EF1802 + DEC DP ; 0CEB 1 108 13D 82 + DEC DP ; 0CEC 1 108 13D 82 + ; 0CED from 0CE3 (DD1,108,13D) + ; 0CED from 0CE8 (DD1,108,13D) +label_0ced: MB off(0011dh).6, C ; 0CED 1 108 13D C41D3E + CMPB 0a3h, #032h ; 0CF0 1 108 13D C5A3C032 + JGE label_0d12 ; 0CF4 1 108 13D CD1C + JBR off(00124h).3, label_0d12 ; 0CF6 1 108 13D DB2419 + LB A, #089h ; 0CF9 0 108 13D 7789 + MOVB r0, #077h ; 0CFB 0 108 13D 9877 + JBS off(00123h).6, label_0d04 ; 0CFD 0 108 13D EE2304 + LB A, #091h ; 0D00 0 108 13D 7791 + MOVB r0, #09ch ; 0D02 0 108 13D 989C + ; 0D04 from 0CFD (DD0,108,13D) +label_0d04: CMPB A, 0a6h ; 0D04 0 108 13D C5A6C2 + JLT label_0d0d ; 0D07 0 108 13D CA04 + LB A, r0 ; 0D09 0 108 13D 78 + CMPB A, 0b4h ; 0D0A 0 108 13D C5B4C2 + ; 0D0D from 0D07 (DD0,108,13D) +label_0d0d: MB off(00123h).6, C ; 0D0D 0 108 13D C4233E + JGE label_0d16 ; 0D10 0 108 13D CD04 + ; 0D12 from 0CF4 (DD1,108,13D) + ; 0D12 from 0CF6 (DD1,108,13D) +label_0d12: MOVB off(001d7h), #00fh ; 0D12 0 108 13D C4D7980F + ; 0D16 from 0D10 (DD0,108,13D) +label_0d16: LB A, off(001d7h) ; 0D16 0 108 13D F4D7 + JEQ label_0d1b ; 0D18 0 108 13D C901 + INC DP ; 0D1A 0 108 13D 72 + ; 0D1B from 0D18 (DD0,108,13D) +label_0d1b: LCB A, [DP] ; 0D1B 0 108 13D 92AA + STB A, off(001d6h) ; 0D1D 0 108 13D D4D6 + CLRB r7 ; 0D1F 0 108 13D 2715 + ; 0D21 from 0CCF (DD0,108,13D) +label_0d21: RC ; 0D21 0 108 13D 95 + ; 0D22 from 0CD4 (DD0,108,13D) +label_0d22: MB 0feh.6, C ; 0D22 0 108 13D C5FE3E + SRLB r7 ; 0D25 0 108 13D 27E7 + MB off(00120h).4, C ; 0D27 0 108 13D C4203C + MOVB r0, #04ch ; 0D2A 0 108 13D 984C + MOVB r1, #04ch ; 0D2C 0 108 13D 994C + MOVB r2, #043h ; 0D2E 0 108 13D 9A43 + MOVB r3, #051h ; 0D30 0 108 13D 9B51 + JBR off(0012bh).2, label_0d3d ; 0D32 0 108 13D DA2B08 + MOVB r0, #04ch ; 0D35 0 108 13D 984C + MOVB r1, #04ch ; 0D37 0 108 13D 994C + MOVB r2, #043h ; 0D39 0 108 13D 9A43 + MOVB r3, #051h ; 0D3B 0 108 13D 9B51 + ; 0D3D from 0D32 (DD0,108,13D) +label_0d3d: JBS off(00120h).5, label_0d5e ; 0D3D 0 108 13D ED201E + JBR off(00122h).0, label_0d8f ; 0D40 0 108 13D D8224C + LB A, #03eh ; 0D43 0 108 13D 773E + JBS off(00122h).1, label_0d4a ; 0D45 0 108 13D E92202 + LB A, #046h ; 0D48 0 108 13D 7746 + ; 0D4A from 0D45 (DD0,108,13D) +label_0d4a: CMPB A, 0a6h ; 0D4A 0 108 13D C5A6C2 + MB off(00122h).1, C ; 0D4D 0 108 13D C42239 + MOVB r1, #051h ; 0D50 0 108 13D 9951 + JGE label_0d9b ; 0D52 0 108 13D CD47 + MOVB r1, r0 ; 0D54 0 108 13D 2049 + LB A, off(001e7h) ; 0D56 0 108 13D F4E7 + JEQ label_0d9b ; 0D58 0 108 13D C941 + MOVB r1, #04ch ; 0D5A 0 108 13D 994C + SJ label_0d9b ; 0D5C 0 108 13D CB3D + ; 0D5E from 0D3D (DD0,108,13D) +label_0d5e: LB A, #0c2h ; 0D5E 0 108 13D 77C2 + JBS off(0012bh).6, label_0d65 ; 0D60 0 108 13D EE2B02 + LB A, #0c8h ; 0D63 0 108 13D 77C8 + ; 0D65 from 0D60 (DD0,108,13D) +label_0d65: CMPB A, 0b4h ; 0D65 0 108 13D C5B4C2 + MB off(0012bh).6, C ; 0D68 0 108 13D C42B3E + JLT label_0d9b ; 0D6B 0 108 13D CA2E + LB A, #0d2h ; 0D6D 0 108 13D 77D2 + JBS off(0012bh).7, label_0d74 ; 0D6F 0 108 13D EF2B02 + LB A, #0ddh ; 0D72 0 108 13D 77DD + ; 0D74 from 0D6F (DD0,108,13D) +label_0d74: CMPB A, 0ach ; 0D74 0 108 13D C5ACC2 + MB off(0012bh).7, C ; 0D77 0 108 13D C42B3F + JLT label_0d9b ; 0D7A 0 108 13D CA1F + LB A, #0a5h ; 0D7C 0 108 13D 77A5 + JBS off(0012bh).5, label_0d83 ; 0D7E 0 108 13D ED2B02 + LB A, #0adh ; 0D81 0 108 13D 77AD + ; 0D83 from 0D7E (DD0,108,13D) +label_0d83: CMPB A, 0b4h ; 0D83 0 108 13D C5B4C2 + MB off(0012bh).5, C ; 0D86 0 108 13D C42B3D + JGE label_0d8f ; 0D89 0 108 13D CD04 + MOVB r1, r2 ; 0D8B 0 108 13D 2249 + SJ label_0d9b ; 0D8D 0 108 13D CB0C + ; 0D8F from 0D40 (DD0,108,13D) + ; 0D8F from 0D89 (DD0,108,13D) +label_0d8f: MOVB off(001e7h), #000h ; 0D8F 0 108 13D C4E79800 + MOVB off(001c1h), #082h ; 0D93 0 108 13D C4C19882 + LB A, #040h ; 0D97 0 108 13D 7740 + SJ label_0dc2 ; 0D99 0 108 13D CB27 + ; 0D9B from 0D52 (DD0,108,13D) + ; 0D9B from 0D58 (DD0,108,13D) + ; 0D9B from 0D5C (DD0,108,13D) + ; 0D9B from 0D6B (DD0,108,13D) + ; 0D9B from 0D7A (DD0,108,13D) + ; 0D9B from 0D8D (DD0,108,13D) +label_0d9b: JBR off(00120h).5, label_0daa ; 0D9B 0 108 13D DD200C + CMPB 0a3h, #013h ; 0D9E 0 108 13D C5A3C013 + JLT label_0dbf ; 0DA2 0 108 13D CA1B + LB A, off(001c1h) ; 0DA4 0 108 13D F4C1 + JEQ label_0dbf ; 0DA6 0 108 13D C917 + SJ label_0dc1 ; 0DA8 0 108 13D CB17 + ; 0DAA from 0D9B (DD0,108,13D) +label_0daa: LB A, #077h ; 0DAA 0 108 13D 7777 + JBR off(0011ah).3, label_0db1 ; 0DAC 0 108 13D DB1A02 + LB A, #069h ; 0DAF 0 108 13D 7769 + ; 0DB1 from 0DAC (DD0,108,13D) +label_0db1: CMPB A, 0a6h ; 0DB1 0 108 13D C5A6C2 + MB off(0011ah).3, C ; 0DB4 0 108 13D C41A3B + JGE label_0dc1 ; 0DB7 0 108 13D CD08 + CMPB 0a3h, #018h ; 0DB9 0 108 13D C5A3C018 + JGE label_0dc1 ; 0DBD 0 108 13D CD02 + ; 0DBF from 0DA2 (DD0,108,13D) + ; 0DBF from 0DA6 (DD0,108,13D) +label_0dbf: MOVB r1, r3 ; 0DBF 0 108 13D 2349 + ; 0DC1 from 0DA8 (DD0,108,13D) + ; 0DC1 from 0DB7 (DD0,108,13D) + ; 0DC1 from 0DBD (DD0,108,13D) +label_0dc1: LB A, r1 ; 0DC1 0 108 13D 79 + ; 0DC2 from 0D99 (DD0,108,13D) +label_0dc2: STB A, off(0015bh) ; 0DC2 0 108 13D D45B + CLRB r7 ; 0DC4 0 108 13D 2715 + LB A, off(0016fh) ; 0DC6 0 108 13D F46F + JNE label_0df0 ; 0DC8 0 108 13D CE26 + JBS off(00122h).0, label_0df0 ; 0DCA 0 108 13D E82223 + JBR off(00120h).6, label_0df0 ; 0DCD 0 108 13D DE2020 + MB C, 0feh.6 ; 0DD0 0 108 13D C5FE2E + JLT label_0df0 ; 0DD3 0 108 13D CA1B + INCB r7 ; 0DD5 0 108 13D AF + JBR off(00120h).5, label_0df0 ; 0DD6 0 108 13D DD2017 + LB A, #0e9h ; 0DD9 0 108 13D 77E9 + MOVB r0, #055h ; 0DDB 0 108 13D 9855 + JBR off(0011dh).0, label_0de4 ; 0DDD 0 108 13D D81D04 + LB A, #0ech ; 0DE0 0 108 13D 77EC + MOVB r0, #064h ; 0DE2 0 108 13D 9864 + ; 0DE4 from 0DDD (DD0,108,13D) +label_0de4: CMPB A, 0a6h ; 0DE4 0 108 13D C5A6C2 + JLT label_0df0 ; 0DE7 0 108 13D CA07 + LB A, r0 ; 0DE9 0 108 13D 78 + CMPB A, 0b4h ; 0DEA 0 108 13D C5B4C2 + JLT label_0df0 ; 0DED 0 108 13D CA01 + INCB r7 ; 0DEF 0 108 13D AF + ; 0DF0 from 0DC8 (DD0,108,13D) + ; 0DF0 from 0DCA (DD0,108,13D) + ; 0DF0 from 0DCD (DD0,108,13D) + ; 0DF0 from 0DD3 (DD0,108,13D) + ; 0DF0 from 0DD6 (DD0,108,13D) + ; 0DF0 from 0DE7 (DD0,108,13D) + ; 0DF0 from 0DED (DD0,108,13D) +label_0df0: LB A, r7 ; 0DF0 0 108 13D 7F + SRLB A ; 0DF1 0 108 13D 63 + MB off(0011ch).7, C ; 0DF2 0 108 13D C41C3F + MB C, off(0011dh).1 ; 0DF5 0 108 13D C41D29 + MB off(0011dh).2, C ; 0DF8 0 108 13D C41D3A + MB C, off(0011dh).0 ; 0DFB 0 108 13D C41D28 + MB off(0011dh).1, C ; 0DFE 0 108 13D C41D39 + SRLB A ; 0E01 0 108 13D 63 + MB off(0011dh).0, C ; 0E02 0 108 13D C41D38 + CAL label_2f1f ; 0E05 0 108 13D 321F2F + MB C, off(0019ah).3 ; 0E08 0 108 13D C49A2B + JBS off(0011eh).2, label_0e11 ; 0E0B 0 108 13D EA1E03 + MB C, off(0019ah).2 ; 0E0E 0 108 13D C49A2A + ; 0E11 from 0E0B (DD0,108,13D) +label_0e11: JGE label_0e17 ; 0E11 0 108 13D CD04 + CAL label_2f39 ; 0E13 0 108 13D 32392F + SC ; 0E16 0 108 13D 85 + ; 0E17 from 0E11 (DD0,108,13D) +label_0e17: MB r7.7, C ; 0E17 0 108 13D 273F + L A, off(001bch) ; 0E19 1 108 13D E4BC + JEQ label_0e20 ; 0E1B 1 108 13D C903 + DEC off(001bch) ; 0E1D 1 108 13D B4BC17 + ; 0E20 from 0E1B (DD1,108,13D) +label_0e20: L A, off(001beh) ; 0E20 1 108 13D E4BE + JEQ label_0e27 ; 0E22 1 108 13D C903 + DEC off(001beh) ; 0E24 1 108 13D B4BE17 + ; 0E27 from 0E22 (DD1,108,13D) +label_0e27: MOV er2, #08000h ; 0E27 1 108 13D 46980080 + JBS off(00130h).2, label_0e6b ; 0E2B 1 108 13D EA303D + JBS off(00130h).4, label_0e6b ; 0E2E 1 108 13D EC303A + MOV er2, #08000h ; 0E31 1 108 13D 46980080 + JBS off(00130h).5, label_0e6b ; 0E35 1 108 13D ED3033 + JBS off(00130h).6, label_0e6b ; 0E38 1 108 13D EE3030 + JBS off(0010fh).0, label_0e6b ; 0E3B 1 108 13D E80F2D + JBS off(0010fh).6, label_0e68 ; 0E3E 1 108 13D EE0F27 + JBR off(0011eh).1, label_0e6b ; 0E41 1 108 13D D91E27 + MB C, [DP].3 ; 0E44 1 108 13D C22B + JGE label_0e4c ; 0E46 1 108 13D CD04 + LB A, (00197h-0013dh)[USP] ; 0E48 0 108 13D F35A + JEQ label_0e51 ; 0E4A 0 108 13D C905 + ; 0E4C from 0E46 (DD1,108,13D) +label_0e4c: JBR off(0011fh).5, label_0e6b ; 0E4C 0 108 13D DD1F1C + SJ label_0e68 ; 0E4F 0 108 13D CB17 + ; 0E51 from 0E4A (DD0,108,13D) +label_0e51: LB A, #000h ; 0E51 0 108 13D 7700 + JBS off(00122h).0, label_0e65 ; 0E53 0 108 13D E8220F + JBS off(0011dh).0, label_0e6e ; 0E56 0 108 13D E81D15 + JBS off(00120h).5, label_0e68 ; 0E59 0 108 13D ED200C + JBS off(0011ch).7, label_0e6e ; 0E5C 0 108 13D EF1C0F + JBR off(00120h).6, label_0e68 ; 0E5F 0 108 13D DE2006 + J label_100c ; 0E62 0 108 13D 030C10 + ; 0E65 from 0E53 (DD0,108,13D) +label_0e65: J label_0feb ; 0E65 0 108 13D 03EB0F + ; 0E68 from 0E3E (DD1,108,13D) + ; 0E68 from 0E4F (DD0,108,13D) + ; 0E68 from 0E59 (DD0,108,13D) + ; 0E68 from 0E5F (DD0,108,13D) +label_0e68: J label_1022 ; 0E68 1 108 13D 032210 + ; 0E6B from 0E2B (DD1,108,13D) + ; 0E6B from 0E2E (DD1,108,13D) + ; 0E6B from 0E35 (DD1,108,13D) + ; 0E6B from 0E38 (DD1,108,13D) + ; 0E6B from 0E3B (DD1,108,13D) + ; 0E6B from 0E41 (DD1,108,13D) + ; 0E6B from 0E4C (DD0,108,13D) +label_0e6b: J label_102d ; 0E6B 1 108 13D 032D10 + ; 0E6E from 0E56 (DD0,108,13D) + ; 0E6E from 0E5C (DD0,108,13D) +label_0e6e: JBR off(0011fh).5, label_0e7d ; 0E6E 0 108 13D DD1F0C + JBS off(00123h).3, label_0e7d ; 0E71 0 108 13D EB2309 + LB A, (00165h-0013dh)[USP] ; 0E74 0 108 13D F328 + MOV X1, #0374eh ; 0E76 0 108 13D 604E37 + JEQ label_0ea5 ; 0E79 0 108 13D C92A + SJ label_0ea9 ; 0E7B 0 108 13D CB2C + ; 0E7D from 0E6E (DD0,108,13D) + ; 0E7D from 0E71 (DD0,108,13D) +label_0e7d: MOVB (00165h-0013dh)[USP], #00ah ; 0E7D 0 108 13D C328980A + MOV X1, #0375ah ; 0E81 0 108 13D 605A37 + JBR off(00120h).5, label_0e91 ; 0E84 0 108 13D DD200A + LCB A, 00026h[X1] ; 0E87 0 108 13D 90AB2600 + ADD X1, #00018h ; 0E8B 0 108 13D 90801800 + SJ label_0ea0 ; 0E8F 0 108 13D CB0F + ; 0E91 from 0E84 (DD0,108,13D) +label_0e91: LC A, 00024h[X1] ; 0E91 0 108 13D 90A92400 + CMPB A, 0b4h ; 0E95 0 108 13D C5B4C2 + JGE label_0e9e ; 0E98 0 108 13D CD04 + ADD X1, #0000ch ; 0E9A 0 108 13D 90800C00 + ; 0E9E from 0E98 (DD0,108,13D) +label_0e9e: LB A, ACCH ; 0E9E 0 108 13D F507 + ; 0EA0 from 0E8F (DD0,108,13D) +label_0ea0: CMPB A, 0a6h ; 0EA0 0 108 13D C5A6C2 + JGE label_0ea9 ; 0EA3 0 108 13D CD04 + ; 0EA5 from 0E79 (DD0,108,13D) +label_0ea5: ADD X1, #00006h ; 0EA5 0 108 13D 90800600 + ; 0EA9 from 0E7B (DD0,108,13D) + ; 0EA9 from 0EA3 (DD0,108,13D) +label_0ea9: LB A, #01fh ; 0EA9 0 108 13D 771F + CMPB A, r6 ; 0EAB 0 108 13D 4E + RB [DP].1 ; 0EAC 0 108 13D C209 + MB [DP].1, C ; 0EAE 0 108 13D C239 + JEQ label_0eb5 ; 0EB0 0 108 13D C903 + XORB PSWH, #080h ; 0EB2 0 108 13D A2F080 + ; 0EB5 from 0EB0 (DD0,108,13D) +label_0eb5: MB r0.0, C ; 0EB5 0 108 13D 2038 + SB [DP].0 ; 0EB7 0 108 13D C218 + JEQ label_0f03 ; 0EB9 0 108 13D C948 + JBR off(0011fh).7, label_0ed1 ; 0EBB 0 108 13D DF1F13 + JBR off(0011fh).5, label_0ec9 ; 0EBE 0 108 13D DD1F08 + JBS off(00123h).5, label_0ee6 ; 0EC1 0 108 13D ED2322 + JBR off(00123h).3, label_0ee6 ; 0EC4 0 108 13D DB231F + SJ label_0f19 ; 0EC7 0 108 13D CB50 + ; 0EC9 from 0EBE (DD0,108,13D) +label_0ec9: JBR off(00118h).7, label_0ee6 ; 0EC9 0 108 13D DF181A + JBS off(00123h).3, label_0ee6 ; 0ECC 0 108 13D EB2317 + SJ label_0f2f ; 0ECF 0 108 13D CB5E + ; 0ED1 from 0EBB (DD0,108,13D) +label_0ed1: JBS off(0011fh).5, label_0ee6 ; 0ED1 0 108 13D ED1F12 + JBR off(0011dh).2, label_0eda ; 0ED4 0 108 13D DA1D03 + JBR off(0011dh).0, label_0f2f ; 0ED7 0 108 13D D81D55 + ; 0EDA from 0ED4 (DD0,108,13D) +label_0eda: CMPB 0a3h, #02eh ; 0EDA 0 108 13D C5A3C02E + JLT label_0ee6 ; 0EDE 0 108 13D CA06 + JBS off(00123h).5, label_0ee6 ; 0EE0 0 108 13D ED2303 + JBS off(00123h).3, label_0f2f ; 0EE3 0 108 13D EB2349 + ; 0EE6 from 0EC1 (DD0,108,13D) + ; 0EE6 from 0EC4 (DD0,108,13D) + ; 0EE6 from 0ED1 (DD0,108,13D) + ; 0EE6 from 0EDE (DD0,108,13D) + ; 0EE6 from 0EE0 (DD0,108,13D) + ; 0EE6 from 0EC9 (DD0,108,13D) + ; 0EE6 from 0ECC (DD0,108,13D) +label_0ee6: RB [DP].5 ; 0EE6 0 108 13D C20D + JEQ label_0ef6 ; 0EE8 0 108 13D C90C + LB A, (00195h-0013dh)[USP] ; 0EEA 0 108 13D F358 + JNE label_0ef6 ; 0EEC 0 108 13D CE08 + JBS off(0011fh).5, label_0f14 ; 0EEE 0 108 13D ED1F23 + L A, 00270h[X2] ; 0EF1 1 108 13D E17002 + SJ label_0f45 ; 0EF4 1 108 13D CB4F + ; 0EF6 from 0EE8 (DD0,108,13D) + ; 0EF6 from 0EEC (DD0,108,13D) +label_0ef6: JBR off(00108h).0, label_0f48 ; 0EF6 0 108 13D D8084F + L A, 001bch[X2] ; 0EF9 1 108 13D E1BC01 + JNE label_0f65 ; 0EFC 1 108 13D CE67 + L A, #08000h ; 0EFE 1 108 13D 670080 + SJ label_0f45 ; 0F01 1 108 13D CB42 + ; 0F03 from 0EB9 (DD0,108,13D) +label_0f03: MB C, [DP].2 ; 0F03 0 108 13D C22A + JGE label_0f0b ; 0F05 0 108 13D CD04 + LB A, (00169h-0013dh)[USP] ; 0F07 0 108 13D F32C + JNE label_0f48 ; 0F09 0 108 13D CE3D + ; 0F0B from 0F05 (DD0,108,13D) +label_0f0b: JBS off(0011fh).5, label_0f14 ; 0F0B 0 108 13D ED1F06 + JBS off(0011dh).0, label_0f26 ; 0F0E 0 108 13D E81D15 + JBS off(00123h).3, label_0f2f ; 0F11 0 108 13D EB231B + ; 0F14 from 0F0B (DD0,108,13D) + ; 0F14 from 0EEE (DD0,108,13D) +label_0f14: L A, 0026ch[X2] ; 0F14 1 108 13D E16C02 + SJ label_0f45 ; 0F17 1 108 13D CB2C + ; 0F19 from 0EC7 (DD0,108,13D) +label_0f19: MOVB (00195h-0013dh)[USP], #028h ; 0F19 0 108 13D C3589828 + L A, 00274h[X2] ; 0F1D 1 108 13D E17402 + MOV er0, #08000h ; 0F20 1 108 13D 44980080 + SJ label_0f40 ; 0F24 1 108 13D CB1A + ; 0F26 from 0F0E (DD0,108,13D) +label_0f26: L A, 00270h[X2] ; 0F26 1 108 13D E17002 + MOV er0, #08000h ; 0F29 1 108 13D 44980080 + SJ label_0f40 ; 0F2D 1 108 13D CB11 + ; 0F2F from 0F11 (DD0,108,13D) + ; 0F2F from 0ED7 (DD0,108,13D) + ; 0F2F from 0EE3 (DD0,108,13D) + ; 0F2F from 0ECF (DD0,108,13D) +label_0f2f: L A, 00270h[X2] ; 0F2F 1 108 13D E17002 + MOV er0, #08400h ; 0F32 1 108 13D 44980084 + CMPB 0a3h, #040h ; 0F36 1 108 13D C5A3C040 + JLT label_0f40 ; 0F3A 1 108 13D CA04 + MOV er0, #087afh ; 0F3C 1 108 13D 4498AF87 + ; 0F40 from 0F24 (DD1,108,13D) + ; 0F40 from 0F2D (DD1,108,13D) + ; 0F40 from 0F3A (DD1,108,13D) +label_0f40: MUL ; 0F40 1 108 13D 9035 + SLL A ; 0F42 1 108 13D 53 + L A, er1 ; 0F43 1 108 13D 35 + ROL A ; 0F44 1 108 13D 33 + ; 0F45 from 0F17 (DD1,108,13D) + ; 0F45 from 0EF4 (DD1,108,13D) + ; 0F45 from 0F01 (DD1,108,13D) +label_0f45: ST A, 00162h[X2] ; 0F45 1 108 13D D16201 + ; 0F48 from 0F09 (DD0,108,13D) + ; 0F48 from 0EF6 (DD0,108,13D) +label_0f48: RB [DP].2 ; 0F48 0 108 13D C20A + SUBB (00163h-0013dh)[USP], #002h ; 0F4A 0 108 13D C326A002 + JLE label_0f53 ; 0F4E 0 108 13D CF03 + J label_1045 ; 0F50 0 108 13D 034510 + ; 0F53 from 0F4E (DD0,108,13D) +label_0f53: CLR A ; 0F53 1 108 13D F9 + LC A, [X1] ; 0F54 1 108 13D 90A8 + MB C, [DP].1 ; 0F56 1 108 13D C229 + JGE label_0f5d ; 0F58 1 108 13D CD03 + ST A, er0 ; 0F5A 1 108 13D 88 + CLR A ; 0F5B 1 108 13D F9 + SUB A, er0 ; 0F5C 1 108 13D 28 + ; 0F5D from 0F58 (DD1,108,13D) +label_0f5d: ADD A, 00162h[X2] ; 0F5D 1 108 13D B1620182 + SB r7.1 ; 0F61 1 108 13D 2719 + SJ label_0fa1 ; 0F63 1 108 13D CB3C + ; 0F65 from 0EFC (DD1,108,13D) +label_0f65: JBR off(0011fh).5, label_0f73 ; 0F65 1 108 13D DD1F0B + LB A, (00165h-0013dh)[USP] ; 0F68 0 108 13D F328 + JEQ label_0f73 ; 0F6A 0 108 13D C907 + SUBB A, #002h ; 0F6C 0 108 13D A602 + JGE label_0f71 ; 0F6E 0 108 13D CD01 + CLRB A ; 0F70 0 108 13D FA + ; 0F71 from 0F6E (DD0,108,13D) +label_0f71: STB A, (00165h-0013dh)[USP] ; 0F71 0 108 13D D328 + ; 0F73 from 0F65 (DD1,108,13D) + ; 0F73 from 0F6A (DD0,108,13D) +label_0f73: CLR A ; 0F73 1 108 13D F9 + LC A, 00002h[X1] ; 0F74 1 108 13D 90A90200 + ST A, er2 ; 0F78 1 108 13D 8A + MB C, [DP].1 ; 0F79 1 108 13D C229 + JLT label_0f9b ; 0F7B 1 108 13D CA1E + LB A, (0016bh-0013dh)[USP] ; 0F7D 0 108 13D F32E + JNE label_0f98 ; 0F7F 0 108 13D CE17 + MOVB (0016bh-0013dh)[USP], #014h ; 0F81 0 108 13D C32E9814 + LB A, 09eh ; 0F85 0 108 13D F59E + ANDB A, #0c0h ; 0F87 0 108 13D D6C0 + SWAPB ; 0F89 0 108 13D 83 + EXTND ; 0F8A 1 108 13D F8 + SRL A ; 0F8B 1 108 13D 63 + LC A, 03781h[ACC] ; 0F8C 1 108 13D B506A98137 + ST A, er2 ; 0F91 1 108 13D 8A + LC A, 00004h[X1] ; 0F92 1 108 13D 90A90400 + ADD er2, A ; 0F96 1 108 13D 4681 + ; 0F98 from 0F7F (DD0,108,13D) +label_0f98: CLR A ; 0F98 1 108 13D F9 + SUB A, er2 ; 0F99 1 108 13D 2A + ST A, er2 ; 0F9A 1 108 13D 8A + ; 0F9B from 0F7B (DD1,108,13D) +label_0f9b: L A, 00162h[X2] ; 0F9B 1 108 13D E16201 + SUB A, er2 ; 0F9E 1 108 13D 2A + RB r7.1 ; 0F9F 1 108 13D 2709 + ; 0FA1 from 0F63 (DD1,108,13D) +label_0fa1: MOV er0, #0b6e0h ; 0FA1 1 108 13D 4498E0B6 + MOV er1, #05720h ; 0FA5 1 108 13D 45982057 + CAL label_2fd5 ; 0FA9 1 108 13D 32D52F + ST A, 00162h[X2] ; 0FAC 1 108 13D D16201 + L A, off(0014eh) ; 0FAF 1 108 13D E44E + JNE label_0fe9 ; 0FB1 1 108 13D CE36 + MB C, P0.3 ; 0FB3 1 108 13D C5202B + JGE label_0fe9 ; 0FB6 1 108 13D CD31 + JBS off(0011dh).0, label_0fe9 ; 0FB8 1 108 13D E81D2E + MOV X1, DP ; 0FBB 1 108 13D 9278 + L A, #00274h ; 0FBD 1 108 13D 677402 + ADD A, X2 ; 0FC0 1 108 13D 9182 + MOV DP, A ; 0FC2 1 108 13D 52 + MOV er0, #000ffh ; 0FC3 1 108 13D 4498FF00 + LB A, (00195h-0013dh)[USP] ; 0FC7 0 108 13D F358 + JNE label_0fe1 ; 0FC9 0 108 13D CE16 + JBS off(0010fh).1, label_0fe7 ; 0FCB 0 108 13D E90F19 + SUB DP, #00004h ; 0FCE 0 108 13D 92A00400 + MOV er0, #00080h ; 0FD2 0 108 13D 44988000 + JBR off(0011fh).5, label_0fe1 ; 0FD6 0 108 13D DD1F08 + SUB DP, #00004h ; 0FD9 0 108 13D 92A00400 + MOV er0, #000ffh ; 0FDD 0 108 13D 4498FF00 + ; 0FE1 from 0FC9 (DD0,108,13D) + ; 0FE1 from 0FD6 (DD0,108,13D) +label_0fe1: L A, 00162h[X2] ; 0FE1 1 108 13D E16201 + CAL label_2efd ; 0FE4 1 108 13D 32FD2E + ; 0FE7 from 0FCB (DD0,108,13D) +label_0fe7: MOV DP, X1 ; 0FE7 1 108 13D 907A + ; 0FE9 from 0FB1 (DD1,108,13D) + ; 0FE9 from 0FB6 (DD1,108,13D) + ; 0FE9 from 0FB8 (DD1,108,13D) +label_0fe9: SJ label_103a ; 0FE9 1 108 13D CB4F + ; 0FEB from 0E65 (DD0,108,13D) +label_0feb: MB C, [DP].0 ; 0FEB 0 108 13D C228 + JGE label_0ff3 ; 0FED 0 108 13D CD04 + SB [DP].2 ; 0FEF 0 108 13D C21A + STB A, (00169h-0013dh)[USP] ; 0FF1 0 108 13D D32C + ; 0FF3 from 0FED (DD0,108,13D) +label_0ff3: CMPB off(0015bh), #040h ; 0FF3 0 108 13D C45BC040 + JNE label_102f ; 0FF7 0 108 13D CE36 + LB A, (00169h-0013dh)[USP] ; 0FF9 0 108 13D F32C + MOV er0, 00270h[X2] ; 0FFB 0 108 13D B1700248 + JEQ label_1005 ; 0FFF 0 108 13D C904 + MOV er0, 00162h[X2] ; 1001 0 108 13D B1620148 + ; 1005 from 0FFF (DD0,108,13D) +label_1005: JBR off(00109h).7, label_102f ; 1005 0 108 13D DF0927 + MOV er2, er0 ; 1008 0 108 13D 444A + SJ label_102f ; 100A 0 108 13D CB23 + ; 100C from 0E62 (DD0,108,13D) +label_100c: MB C, [DP].0 ; 100C 0 108 13D C228 + JGE label_1014 ; 100E 0 108 13D CD04 + SB [DP].2 ; 1010 0 108 13D C21A + STB A, (00169h-0013dh)[USP] ; 1012 0 108 13D D32C + ; 1014 from 100E (DD0,108,13D) +label_1014: LB A, (00169h-0013dh)[USP] ; 1014 0 108 13D F32C + MOV er2, 00270h[X2] ; 1016 0 108 13D B170024A + JEQ label_102f ; 101A 0 108 13D C913 + MOV er2, 00162h[X2] ; 101C 0 108 13D B162014A + SJ label_102f ; 1020 0 108 13D CB0D + ; 1022 from 0E68 (DD1,108,13D) +label_1022: MOV er2, 00270h[X2] ; 1022 1 108 13D B170024A + JBR off(0011fh).5, label_102d ; 1026 1 108 13D DD1F04 + MOV er2, 0026ch[X2] ; 1029 1 108 13D B16C024A + ; 102D from 0E6B (DD1,108,13D) + ; 102D from 1026 (DD1,108,13D) +label_102d: RB [DP].2 ; 102D 1 108 13D C20A + ; 102F from 101A (DD0,108,13D) + ; 102F from 1020 (DD0,108,13D) + ; 102F from 0FF7 (DD0,108,13D) + ; 102F from 1005 (DD0,108,13D) + ; 102F from 100A (DD0,108,13D) +label_102f: ANDB [DP], #0deh ; 102F 1 108 13D C2D0DE + MOVB (00165h-0013dh)[USP], #00ah ; 1032 1 108 13D C328980A + L A, er2 ; 1036 1 108 13D 36 + ST A, 00162h[X2] ; 1037 1 108 13D D16201 + ; 103A from 0FE9 (DD1,108,13D) +label_103a: MOVB r0, #004h ; 103A 1 108 13D 9804 + LB A, (00165h-0013dh)[USP] ; 103C 0 108 13D F328 + JNE label_1042 ; 103E 0 108 13D CE02 + MOVB r0, #004h ; 1040 0 108 13D 9804 + ; 1042 from 103E (DD0,108,13D) +label_1042: LB A, r0 ; 1042 0 108 13D 78 + STB A, (00163h-0013dh)[USP] ; 1043 0 108 13D D326 + ; 1045 from 0F50 (DD0,108,13D) +label_1045: LB A, 0feh ; 1045 0 108 13D F5FE + STB A, r0 ; 1047 0 108 13D 88 + LB A, off(001c4h) ; 1048 0 108 13D F4C4 + JNE label_109c ; 104A 0 108 13D CE50 + LB A, off(00130h) ; 104C 0 108 13D F430 + ANDB A, #077h ; 104E 0 108 13D D677 + JNE label_109c ; 1050 0 108 13D CE4A + JBS off(0010fh).6, label_109c ; 1052 0 108 13D EE0F47 + CMPB 0a3h, #026h ; 1055 0 108 13D C5A3C026 + JGE label_109c ; 1059 0 108 13D CD41 + JBS off(00108h).6, label_107d ; 105B 0 108 13D EE081F + CMPB 0a6h, #062h ; 105E 0 108 13D C5A6C062 + JGE label_1068 ; 1062 0 108 13D CD04 + MOVB (0019ah-0013dh)[USP], #032h ; 1064 0 108 13D C35D9832 + ; 1068 from 1062 (DD0,108,13D) +label_1068: LB A, (0019ah-0013dh)[USP] ; 1068 0 108 13D F35D + JNE label_106e ; 106A 0 108 13D CE02 + SB [DP].6 ; 106C 0 108 13D C21E + ; 106E from 106A (DD0,108,13D) +label_106e: RC ; 106E 0 108 13D 95 + JBS off(00108h).7, label_10a3 ; 106F 0 108 13D EF0831 + LB A, #040h ; 1072 0 108 13D 7740 + CMPB A, off(0015bh) ; 1074 0 108 13D C75B + JGE label_10a3 ; 1076 0 108 13D CD2B + CMPB r6, #003h ; 1078 0 108 13D 26C003 + SJ label_10a3 ; 107B 0 108 13D CB26 + ; 107D from 105B (DD0,108,13D) +label_107d: JBS off(00123h).2, label_1083 ; 107D 0 108 13D EA2303 + LB A, r6 ; 1080 0 108 13D 7E + STB A, (00161h-0013dh)[USP] ; 1081 0 108 13D D324 + ; 1083 from 107D (DD0,108,13D) +label_1083: MB C, [DP].6 ; 1083 0 108 13D C22E + JGE label_109e ; 1085 0 108 13D CD17 + LB A, #09ah ; 1087 0 108 13D 779A + CMPB A, r6 ; 1089 0 108 13D 4E + JGE label_109c ; 108A 0 108 13D CD10 + JBS off(00123h).3, label_109c ; 108C 0 108 13D EB230D + LB A, (00161h-0013dh)[USP] ; 108F 0 108 13D F324 + SUBB A, r6 ; 1091 0 108 13D 2E + JGE label_1097 ; 1092 0 108 13D CD03 + STB A, r1 ; 1094 0 108 13D 89 + CLRB A ; 1095 0 108 13D FA + SUBB A, r1 ; 1096 0 108 13D 29 + ; 1097 from 1092 (DD0,108,13D) +label_1097: CMPB A, #003h ; 1097 0 108 13D C603 + NOP ; 1099 0 108 13D 00 + JLT label_10a3 ; 109A 0 108 13D CA07 + ; 109C from 104A (DD0,108,13D) + ; 109C from 1050 (DD0,108,13D) + ; 109C from 1052 (DD0,108,13D) + ; 109C from 1059 (DD0,108,13D) + ; 109C from 108A (DD0,108,13D) + ; 109C from 108C (DD0,108,13D) +label_109c: RB [DP].6 ; 109C 0 108 13D C20E + ; 109E from 1085 (DD0,108,13D) +label_109e: MOVB (0019ah-0013dh)[USP], #032h ; 109E 0 108 13D C35D9832 + RC ; 10A2 0 108 13D 95 + ; 10A3 from 106F (DD0,108,13D) + ; 10A3 from 1076 (DD0,108,13D) + ; 10A3 from 107B (DD0,108,13D) + ; 10A3 from 109A (DD0,108,13D) +label_10a3: JBS off(0010fh).7, label_10ab ; 10A3 0 108 13D EF0F05 + MB off(0012dh).4, C ; 10A6 0 108 13D C42D3C + SJ label_10ae ; 10A9 0 108 13D CB03 + ; 10AB from 10A3 (DD0,108,13D) +label_10ab: MB off(0012dh).5, C ; 10AB 0 108 13D C42D3D + ; 10AE from 10A9 (DD0,108,13D) +label_10ae: MOVB r5, #040h ; 10AE 0 108 13D 9D40 + MOV X1, #03717h ; 10B0 0 108 13D 601737 + CAL label_2d4b ; 10B3 0 108 13D 324B2D + STB A, off(00169h) ; 10B6 0 108 13D D469 + LB A, off(00130h) ; 10B8 0 108 13D F430 + ANDB A, #074h ; 10BA 0 108 13D D674 + JNE label_1115 ; 10BC 0 108 13D CE57 + LB A, 0b4h ; 10BE 0 108 13D F5B4 + SUBB A, 0b7h ; 10C0 0 108 13D C5B7A2 + JGE label_10c6 ; 10C3 0 108 13D CD01 + CLRB A ; 10C5 0 108 13D FA + ; 10C6 from 10C3 (DD0,108,13D) +label_10c6: STB A, r0 ; 10C6 0 108 13D 88 + CMP off(0016ch), #00180h ; 10C7 0 108 13D B46CC08001 + JGE label_1115 ; 10CC 0 108 13D CD47 + LB A, #006h ; 10CE 0 108 13D 7706 + MOVB r1, #0cfh ; 10D0 0 108 13D 99CF + JBS off(00121h).6, label_10d9 ; 10D2 0 108 13D EE2104 + LB A, #014h ; 10D5 0 108 13D 7714 + MOVB r1, #0cbh ; 10D7 0 108 13D 99CB + ; 10D9 from 10D2 (DD0,108,13D) +label_10d9: CMPB A, 0a6h ; 10D9 0 108 13D C5A6C2 + JGE label_10e1 ; 10DC 0 108 13D CD03 + LB A, 0b4h ; 10DE 0 108 13D F5B4 + CMPB A, r1 ; 10E0 0 108 13D 49 + ; 10E1 from 10DC (DD0,108,13D) +label_10e1: MB off(00121h).6, C ; 10E1 0 108 13D C4213E + JGE label_1115 ; 10E4 0 108 13D CD2F + CMPB r0, #003h ; 10E6 0 108 13D 20C003 + JGE label_1115 ; 10E9 0 108 13D CD2A + LB A, 0afh ; 10EB 0 108 13D F5AF + JBS off(00122h).2, label_10f2 ; 10ED 0 108 13D EA2202 + LB A, 0adh ; 10F0 0 108 13D F5AD + ; 10F2 from 10ED (DD0,108,13D) +label_10f2: CMPB A, #083h ; 10F2 0 108 13D C683 + JGE label_1115 ; 10F4 0 108 13D CD1F + MOV X1, #03707h ; 10F6 0 108 13D 600737 + LB A, 0a3h ; 10F9 0 108 13D F5A3 + VCAL 0 ; 10FB 0 108 13D 10 + LB A, off(0015dh) ; 10FC 0 108 13D F45D + MOVB r0, #0cch ; 10FE 0 108 13D 98CC + MULB ; 1100 0 108 13D A234 + LB A, ACCH ; 1102 0 108 13D F507 + STB A, off(0015dh) ; 1104 0 108 13D D45D + ADDB A, r6 ; 1106 0 108 13D 0E + STB A, r2 ; 1107 0 108 13D 8A + MOV X1, #036e7h ; 1108 0 108 13D 60E736 + LB A, 0a3h ; 110B 0 108 13D F5A3 + VCAL 0 ; 110D 0 108 13D 10 + MOVB r7, r2 ; 110E 0 108 13D 224F + CAL label_2d51 ; 1110 0 108 13D 32512D + SJ label_1121 ; 1113 0 108 13D CB0C + ; 1115 from 10BC (DD0,108,13D) + ; 1115 from 10CC (DD0,108,13D) + ; 1115 from 10E4 (DD0,108,13D) + ; 1115 from 10E9 (DD0,108,13D) + ; 1115 from 10F4 (DD0,108,13D) +label_1115: CAL label_2fe0 ; 1115 0 108 13D 32E02F + MOV X1, #036e7h ; 1118 0 108 13D 60E736 + MOV X2, #036f7h ; 111B 0 108 13D 61F736 + CAL label_2d45 ; 111E 0 108 13D 32452D + ; 1121 from 1113 (DD0,108,13D) +label_1121: STB A, off(00168h) ; 1121 0 108 13D D468 + SUBB A, #040h ; 1123 0 108 13D A640 + MOVB r0, #01ch ; 1125 0 108 13D 981C + MULB ; 1127 0 108 13D A234 + ADDB ACCH, #001h ; 1129 0 108 13D C5078001 + J label_3182 ; 112D 0 108 13D 038231 + ; 1130 from 31EB (DD0,108,13D) +label_1130: CLRB r7 ; 1130 0 108 13D 2715 + LB A, off(0013dh) ; 1132 0 108 13D F43D + JNE label_1139 ; 1134 0 108 13D CE03 + JBR off(0012bh).2, label_1161 ; 1136 0 108 13D DA2B28 + ; 1139 from 1134 (DD0,108,13D) +label_1139: LB A, #0d7h ; 1139 0 108 13D 77D7 + MOVB r0, #065h ; 113B 0 108 13D 9865 + JBR off(00121h).0, label_1144 ; 113D 0 108 13D D82104 + LB A, #0d2h ; 1140 0 108 13D 77D2 + MOVB r0, #056h ; 1142 0 108 13D 9856 + ; 1144 from 113D (DD0,108,13D) +label_1144: CMPB A, 0a6h ; 1144 0 108 13D C5A6C2 + JGE label_114d ; 1147 0 108 13D CD04 + LB A, r0 ; 1149 0 108 13D 78 + CMPB A, 0b4h ; 114A 0 108 13D C5B4C2 + ; 114D from 1147 (DD0,108,13D) +label_114d: MB off(00121h).0, C ; 114D 0 108 13D C42138 + JGE label_1161 ; 1150 0 108 13D CD0F + JBS off(0011dh).0, label_1161 ; 1152 0 108 13D E81D0C + LB A, #040h ; 1155 0 108 13D 7740 + CMPB A, off(00168h) ; 1157 0 108 13D C768 + JNE label_1161 ; 1159 0 108 13D CE06 + CMPB A, off(0015bh) ; 115B 0 108 13D C75B + JNE label_1161 ; 115D 0 108 13D CE02 + MOVB r7, #013h ; 115F 0 108 13D 9F13 + ; 1161 from 1136 (DD0,108,13D) + ; 1161 from 1150 (DD0,108,13D) + ; 1161 from 1152 (DD0,108,13D) + ; 1161 from 1159 (DD0,108,13D) + ; 1161 from 115D (DD0,108,13D) +label_1161: LB A, r7 ; 1161 0 108 13D 7F + STB A, off(00159h) ; 1162 0 108 13D D459 + CLRB r6 ; 1164 0 108 13D 2615 + JBS off(00132h).0, label_11aa ; 1166 0 108 13D E83241 + JBS off(00118h).6, label_11aa ; 1169 0 108 13D EE183E + JBR off(00124h).2, label_11aa ; 116C 0 108 13D DA243B + LB A, #0b3h ; 116F 0 108 13D 77B3 + MOVB r0, #046h ; 1171 0 108 13D 9846 + JBR off(00121h).5, label_117a ; 1173 0 108 13D DD2104 + LB A, #0bah ; 1176 0 108 13D 77BA + MOVB r0, #040h ; 1178 0 108 13D 9840 + ; 117A from 1173 (DD0,108,13D) +label_117a: CMPB 0a6h, A ; 117A 0 108 13D C5A6C1 + JGE label_1183 ; 117D 0 108 13D CD04 + LB A, r0 ; 117F 0 108 13D 78 + CMPB A, 0a6h ; 1180 0 108 13D C5A6C2 + ; 1183 from 117D (DD0,108,13D) +label_1183: MB off(00121h).5, C ; 1183 0 108 13D C4213D + JGE label_11aa ; 1186 0 108 13D CD22 + MOV er0, 0bah ; 1188 0 108 13D B5BA48 + CLR A ; 118B 1 108 13D F9 + MOV er2, 0c4h ; 118C 1 108 13D B5C44A + DIV ; 118F 1 108 13D 9037 + CMP er0, #00000h ; 1191 1 108 13D 44C00000 + JEQ label_119a ; 1195 1 108 13D C903 + L A, #0ffffh ; 1197 1 108 13D 67FFFF + ; 119A from 1195 (DD1,108,13D) +label_119a: MOV DP, #00268h ; 119A 1 108 13D 626802 + ST A, [DP] ; 119D 1 108 13D D2 + CMP A, #02a2dh ; 119E 1 108 13D C62D2A + JGE label_11aa ; 11A1 1 108 13D CD07 + INCB r6 ; 11A3 1 108 13D AE + CMP A, #01bb9h ; 11A4 1 108 13D C6B91B + JGE label_11aa ; 11A7 1 108 13D CD01 + INCB r6 ; 11A9 1 108 13D AE + ; 11AA from 1166 (DD0,108,13D) + ; 11AA from 1169 (DD0,108,13D) + ; 11AA from 116C (DD0,108,13D) + ; 11AA from 1186 (DD0,108,13D) + ; 11AA from 11A1 (DD1,108,13D) + ; 11AA from 11A7 (DD1,108,13D) +label_11aa: LB A, r6 ; 11AA 0 108 13D 7E + SRLB A ; 11AB 0 108 13D 63 + MB off(00124h).1, C ; 11AC 0 108 13D C42439 + SRLB A ; 11AF 0 108 13D 63 + MB off(00124h).0, C ; 11B0 0 108 13D C42438 + CMPB 0a6h, #0e8h ; 11B3 0 108 13D C5A6C0E8 + JGE label_11e7 ; 11B7 0 108 13D CD2E + MB C, off(0011fh).3 ; 11B9 0 108 13D C41F2B + MOV DP, #000afh ; 11BC 0 108 13D 62AF00 + JBS off(00122h).2, label_11c7 ; 11BF 0 108 13D EA2205 + MB C, off(0011fh).2 ; 11C2 0 108 13D C41F2A + DEC DP ; 11C5 0 108 13D 82 + DEC DP ; 11C6 0 108 13D 82 + ; 11C7 from 11BF (DD0,108,13D) +label_11c7: ROLB r0 ; 11C7 0 108 13D 20B7 + LB A, #083h ; 11C9 0 108 13D 7783 + CMPB [DP], A ; 11CB 0 108 13D C2C1 + JGE label_11fa ; 11CD 0 108 13D CD2B + LB A, #07ch ; 11CF 0 108 13D 777C + CMPB off(001d2h), #000h ; 11D1 0 108 13D C4D2C000 + JEQ label_11d9 ; 11D5 0 108 13D C902 + SUBB A, #008h ; 11D7 0 108 13D A608 + ; 11D9 from 11D5 (DD0,108,13D) +label_11d9: CMPB [DP], A ; 11D9 0 108 13D C2C1 + JLT label_11ed ; 11DB 0 108 13D CA10 + JBS off(00122h).3, label_11f3 ; 11DD 0 108 13D EB2213 + ; 11E0 from 121A (DD0,108,13D) +label_11e0: L A, off(0014ah) ; 11E0 1 108 13D E44A + JEQ label_11e7 ; 11E2 1 108 13D C903 + JBS off(00123h).3, label_11ea ; 11E4 1 108 13D EB2303 + ; 11E7 from 11B7 (DD0,108,13D) + ; 11E7 from 11E2 (DD1,108,13D) + ; 11E7 from 11F5 (DD0,108,13D) +label_11e7: J label_1325 ; 11E7 1 108 13D 032513 + ; 11EA from 11E4 (DD1,108,13D) +label_11ea: J label_127a ; 11EA 1 108 13D 037A12 + ; 11ED from 11DB (DD0,108,13D) +label_11ed: JBR off(00108h).0, label_11f3 ; 11ED 0 108 13D D80803 + J label_12c0 ; 11F0 0 108 13D 03C012 + ; 11F3 from 11DD (DD0,108,13D) + ; 11F3 from 11ED (DD0,108,13D) +label_11f3: LB A, off(0015ch) ; 11F3 0 108 13D F45C + JEQ label_11e7 ; 11F5 0 108 13D C9F0 + J label_130f ; 11F7 0 108 13D 030F13 + ; 11FA from 11CD (DD0,108,13D) +label_11fa: JBS off(00108h).0, label_121c ; 11FA 0 108 13D E8081F + MOVB r1, #090h ; 11FD 0 108 13D 9990 + JBS off(00124h).0, label_1217 ; 11FF 0 108 13D E82415 + MOVB r1, #090h ; 1202 0 108 13D 9990 + JBS off(00124h).1, label_1217 ; 1204 0 108 13D E92410 + MOVB r1, #084h ; 1207 0 108 13D 9984 + LB A, 0a6h ; 1209 0 108 13D F5A6 + CMPB A, #062h ; 120B 0 108 13D C662 + JGE label_1217 ; 120D 0 108 13D CD08 + MOVB r1, #088h ; 120F 0 108 13D 9988 + CMPB A, #094h ; 1211 0 108 13D C694 + JGE label_1217 ; 1213 0 108 13D CD02 + MOVB r1, #084h ; 1215 0 108 13D 9984 + ; 1217 from 11FF (DD0,108,13D) + ; 1217 from 1204 (DD0,108,13D) + ; 1217 from 120D (DD0,108,13D) + ; 1217 from 1213 (DD0,108,13D) +label_1217: LB A, r1 ; 1217 0 108 13D 79 + CMPB [DP], A ; 1218 0 108 13D C2C1 + JLT label_11e0 ; 121A 0 108 13D CAC4 + ; 121C from 11FA (DD0,108,13D) +label_121c: CLRB A ; 121C 0 108 13D FA + CMPB 0a3h, #02eh ; 121D 0 108 13D C5A3C02E + JGE label_1239 ; 1221 0 108 13D CD16 + JBS off(00124h).0, label_1230 ; 1223 0 108 13D E8240A + JBR off(00124h).1, label_1239 ; 1226 0 108 13D D92410 + LB A, #020h ; 1229 0 108 13D 7720 + CMPB [DP], #029h ; 122B 0 108 13D C2C029 + SJ label_1235 ; 122E 0 108 13D CB05 + ; 1230 from 1223 (DD0,108,13D) +label_1230: LB A, #018h ; 1230 0 108 13D 7718 + CMPB [DP], #019h ; 1232 0 108 13D C2C019 + ; 1235 from 122E (DD0,108,13D) +label_1235: SCAL label_1275 ; 1235 0 108 13D 313E + SJ label_124c ; 1237 0 108 13D CB13 + ; 1239 from 1221 (DD0,108,13D) + ; 1239 from 1226 (DD0,108,13D) +label_1239: JBS off(00122h).7, label_1249 ; 1239 0 108 13D EF220D + JBS off(00123h).1, label_1242 ; 123C 0 108 13D E92303 + JBR off(00123h).2, label_1247 ; 123F 0 108 13D DA2305 + ; 1242 from 123C (DD0,108,13D) +label_1242: SB off(00122h).7 ; 1242 0 108 13D C4221F + SJ label_1249 ; 1245 0 108 13D CB02 + ; 1247 from 123F (DD0,108,13D) +label_1247: LB A, #00ch ; 1247 0 108 13D 770C + ; 1249 from 1239 (DD0,108,13D) + ; 1249 from 1245 (DD0,108,13D) +label_1249: CAL label_1269 ; 1249 0 108 13D 326912 + ; 124C from 1237 (DD0,108,13D) +label_124c: EXTND ; 124C 1 108 13D F8 + ADD A, #0312eh ; 124D 1 108 13D 862E31 + MOV X1, A ; 1250 1 108 13D 50 + LB A, [DP] ; 1251 0 108 13D F2 + ADDB A, #080h ; 1252 0 108 13D 8680 + CMPCB A, [X1] ; 1254 0 108 13D 90AE + JLT label_125a ; 1256 0 108 13D CA02 + LCB A, [X1] ; 1258 0 108 13D 90AA + ; 125A from 1256 (DD0,108,13D) +label_125a: STB A, r0 ; 125A 0 108 13D 88 + INC X1 ; 125B 0 108 13D 70 + LCB A, [X1] ; 125C 0 108 13D 90AA + MULB ; 125E 0 108 13D A234 + L A, ACC ; 1260 1 108 13D E506 + ST A, er3 ; 1262 1 108 13D 8B + INC X1 ; 1263 1 108 13D 70 + LC A, [X1] ; 1264 1 108 13D 90A8 + VCAL 5 ; 1266 1 108 13D 15 + SJ label_12ab ; 1267 1 108 13D CB42 + ; 1269 from 1285 (DD0,108,13D) + ; 1269 from 1249 (DD0,108,13D) +label_1269: CMPB 0a6h, #094h ; 1269 0 108 13D C5A6C094 + JGE label_1279 ; 126D 0 108 13D CD0A + ADDB A, #004h ; 126F 0 108 13D 8604 + CMPB 0a6h, #062h ; 1271 0 108 13D C5A6C062 + ; 1275 from 1235 (DD0,108,13D) +label_1275: JGE label_1279 ; 1275 0 108 13D CD02 + ADDB A, #004h ; 1277 0 108 13D 8604 + ; 1279 from 1275 (DD0,108,13D) + ; 1279 from 126D (DD0,108,13D) +label_1279: RT ; 1279 0 108 13D 01 + ; 127A from 11EA (DD1,108,13D) +label_127a: LB A, #024h ; 127A 0 108 13D 7724 + JBS off(00124h).0, label_1293 ; 127C 0 108 13D E82414 + LB A, #02ah ; 127F 0 108 13D 772A + JBS off(00124h).1, label_1293 ; 1281 0 108 13D E9240F + CLRB A ; 1284 0 108 13D FA + CAL label_1269 ; 1285 0 108 13D 326912 + STB A, r0 ; 1288 0 108 13D 88 + SRLB A ; 1289 0 108 13D 63 + ADDB A, r0 ; 128A 0 108 13D 08 + CMPB 0a3h, #057h ; 128B 0 108 13D C5A3C057 + JLT label_1293 ; 128F 0 108 13D CA02 + ADDB A, #012h ; 1291 0 108 13D 8612 + ; 1293 from 127C (DD0,108,13D) + ; 1293 from 1281 (DD0,108,13D) + ; 1293 from 128F (DD0,108,13D) +label_1293: EXTND ; 1293 1 108 13D F8 + ADD A, #03808h ; 1294 1 108 13D 860838 + MOV X1, A ; 1297 1 108 13D 50 + L A, off(0014ah) ; 1298 1 108 13D E44A + ST A, er0 ; 129A 1 108 13D 88 + CMPC A, 00004h[X1] ; 129B 1 108 13D 90AD0400 + JGE label_12a3 ; 129F 1 108 13D CD02 + INC X1 ; 12A1 1 108 13D 70 + INC X1 ; 12A2 1 108 13D 70 + ; 12A3 from 129F (DD1,108,13D) +label_12a3: LC A, [X1] ; 12A3 1 108 13D 90A8 + XCHG A, er0 ; 12A5 1 108 13D 4410 + SUB A, er0 ; 12A7 1 108 13D 28 + JGE label_12ab ; 12A8 1 108 13D CD01 + CLR A ; 12AA 1 108 13D F9 + ; 12AB from 12A8 (DD1,108,13D) + ; 12AB from 1267 (DD1,108,13D) +label_12ab: ST A, off(0014ah) ; 12AB 1 108 13D D44A + JEQ label_1325 ; 12AD 1 108 13D C976 + SB r7.0 ; 12AF 1 108 13D 2718 + RB 0feh.6 ; 12B1 1 108 13D C5FE0E + CLRB off(0015ch) ; 12B4 1 108 13D C45C15 + RB off(00122h).3 ; 12B7 1 108 13D C4220B + MOVB off(001d2h), #00ah ; 12BA 1 108 13D C4D2980A + SJ label_1333 ; 12BE 1 108 13D CB73 + ; 12C0 from 11F0 (DD0,108,13D) +label_12c0: JBS off(00122h).3, label_12e8 ; 12C0 0 108 13D EB2225 + JBS off(00124h).0, label_1325 ; 12C3 0 108 13D E8245F + JBR off(00124h).1, label_12cf ; 12C6 0 108 13D D92406 + CMPB 0cbh, #038h ; 12C9 0 108 13D C5CBC038 + JLT label_1325 ; 12CD 0 108 13D CA56 + ; 12CF from 12C6 (DD0,108,13D) +label_12cf: LB A, off(001e3h) ; 12CF 0 108 13D F4E3 + JNE label_1325 ; 12D1 0 108 13D CE52 + CMPB 0ach, #06ch ; 12D3 0 108 13D C5ACC06C + JGE label_1325 ; 12D7 0 108 13D CD4C + LB A, 0a6h ; 12D9 0 108 13D F5A6 + CMPB A, #05eh ; 12DB 0 108 13D C65E + JLT label_1325 ; 12DD 0 108 13D CA46 + CMPB A, #0beh ; 12DF 0 108 13D C6BE + JGE label_1325 ; 12E1 0 108 13D CD42 + CMPB A, #094h ; 12E3 0 108 13D C694 + MB off(00122h).4, C ; 12E5 0 108 13D C4223C + ; 12E8 from 12C0 (DD0,108,13D) +label_12e8: MOVB r2, #020h ; 12E8 0 108 13D 9A20 + MOVB r0, #004h ; 12EA 0 108 13D 9804 + MOVB r1, #0ffh ; 12EC 0 108 13D 99FF + JBR off(00122h).4, label_12f7 ; 12EE 0 108 13D DC2206 + MOVB r2, #00fh ; 12F1 0 108 13D 9A0F + MOVB r0, #007h ; 12F3 0 108 13D 9807 + MOVB r1, #0ffh ; 12F5 0 108 13D 99FF + ; 12F7 from 12EE (DD0,108,13D) +label_12f7: LB A, #080h ; 12F7 0 108 13D 7780 + SUBB A, [DP] ; 12F9 0 108 13D C2A2 + CMPB A, r2 ; 12FB 0 108 13D 4A + JLT label_12ff ; 12FC 0 108 13D CA01 + LB A, r2 ; 12FE 0 108 13D 7A + ; 12FF from 12FC (DD0,108,13D) +label_12ff: MULB ; 12FF 0 108 13D A234 + CMPB ACCH, #000h ; 1301 0 108 13D C507C000 + JNE label_130c ; 1305 0 108 13D CE05 + XCHGB A, r1 ; 1307 0 108 13D 2110 + SUBB A, r1 ; 1309 0 108 13D 29 + JGE label_131e ; 130A 0 108 13D CD12 + ; 130C from 1305 (DD0,108,13D) +label_130c: CLRB A ; 130C 0 108 13D FA + SJ label_131e ; 130D 0 108 13D CB0F + ; 130F from 11F7 (DD0,108,13D) +label_130f: MOVB r0, #003h ; 130F 0 108 13D 9803 + CMPB 0a6h, #094h ; 1311 0 108 13D C5A6C094 + JGE label_1319 ; 1315 0 108 13D CD02 + MOVB r0, #003h ; 1317 0 108 13D 9803 + ; 1319 from 1315 (DD0,108,13D) +label_1319: LB A, off(0015ch) ; 1319 0 108 13D F45C + ADDB A, r0 ; 131B 0 108 13D 08 + JLT label_1325 ; 131C 0 108 13D CA07 + ; 131E from 130A (DD0,108,13D) + ; 131E from 130D (DD0,108,13D) +label_131e: STB A, off(0015ch) ; 131E 0 108 13D D45C + SB off(00122h).3 ; 1320 0 108 13D C4221B + SJ label_132b ; 1323 0 108 13D CB06 + ; 1325 from 11E7 (DD1,108,13D) + ; 1325 from 12C3 (DD0,108,13D) + ; 1325 from 12CD (DD0,108,13D) + ; 1325 from 12D1 (DD0,108,13D) + ; 1325 from 12D7 (DD0,108,13D) + ; 1325 from 12DD (DD0,108,13D) + ; 1325 from 12E1 (DD0,108,13D) + ; 1325 from 131C (DD0,108,13D) + ; 1325 from 12AD (DD1,108,13D) +label_1325: CLRB off(0015ch) ; 1325 1 108 13D C45C15 + RB off(00122h).3 ; 1328 1 108 13D C4220B + ; 132B from 1323 (DD0,108,13D) +label_132b: CLR off(0014ah) ; 132B 1 108 13D B44A15 + RB off(00122h).7 ; 132E 1 108 13D C4220F + RB r7.0 ; 1331 1 108 13D 2708 + ; 1333 from 12BE (DD1,108,13D) +label_1333: SRLB r7 ; 1333 1 108 13D 27E7 + RB off(00122h).5 ; 1335 1 108 13D C4220D + MB off(00122h).5, C ; 1338 1 108 13D C4223D + JGE label_1340 ; 133B 1 108 13D CD03 + JEQ label_1340 ; 133D 1 108 13D C901 + RC ; 133F 1 108 13D 95 + ; 1340 from 133B (DD1,108,13D) + ; 1340 from 133D (DD1,108,13D) +label_1340: MB off(00122h).6, C ; 1340 1 108 13D C4223E + L A, off(0016ch) ; 1343 1 108 13D E46C + CMP A, #00100h ; 1345 1 108 13D C60001 + JEQ label_1391 ; 1348 1 108 13D C947 + ST A, er0 ; 134A 1 108 13D 88 + CLRB r7 ; 134B 1 108 13D 2715 + MOV X1, #001b3h ; 134D 1 108 13D 60B301 + MOV X2, #00133h ; 1350 1 108 13D 613301 + JBR off(0011ah).5, label_135e ; 1353 1 108 13D DD1A08 + MOVB r7, #008h ; 1356 1 108 13D 9F08 + MOV X1, #001d9h ; 1358 1 108 13D 60D901 + MOV X2, #00133h ; 135B 1 108 13D 613301 + ; 135E from 1353 (DD1,108,13D) +label_135e: CMP A, X1 ; 135E 1 108 13D 90C2 + JGE label_1367 ; 1360 1 108 13D CD05 + ADDB r7, #004h ; 1362 1 108 13D 278004 + CMP A, X2 ; 1365 1 108 13D 91C2 + ; 1367 from 1360 (DD1,108,13D) +label_1367: LB A, r7 ; 1367 0 108 13D 7F + JGE label_137c ; 1368 0 108 13D CD12 + LB A, #010h ; 136A 0 108 13D 7710 + CMPB 0a4h, #0a6h ; 136C 0 108 13D C5A4C0A6 + JGE label_137c ; 1370 0 108 13D CD0A + LB A, #014h ; 1372 0 108 13D 7714 + CMPB 0a4h, #034h ; 1374 0 108 13D C5A4C034 + JGE label_137c ; 1378 0 108 13D CD02 + LB A, #018h ; 137A 0 108 13D 7718 + ; 137C from 1368 (DD0,108,13D) + ; 137C from 1370 (DD0,108,13D) + ; 137C from 1378 (DD0,108,13D) +label_137c: EXTND ; 137C 1 108 13D F8 + LC A, 037b5h[ACC] ; 137D 1 108 13D B506A9B537 + ST A, er1 ; 1382 1 108 13D 89 + LB A, off(0016eh) ; 1383 0 108 13D F46E + SUBB A, r2 ; 1385 0 108 13D 2A + STB A, off(0016eh) ; 1386 0 108 13D D46E + LB A, r0 ; 1388 0 108 13D 78 + SBCB A, r3 ; 1389 0 108 13D 3B + STB A, r2 ; 138A 0 108 13D 8A + LB A, r1 ; 138B 0 108 13D 79 + SBCB A, #000h ; 138C 0 108 13D B600 + STB A, r3 ; 138E 0 108 13D 8B + JNE label_1398 ; 138F 0 108 13D CE07 + ; 1391 from 1348 (DD1,108,13D) +label_1391: MOV er1, #00100h ; 1391 0 108 13D 45980001 + MOV off(0016ah), er1 ; 1395 0 108 13D 457C6A + ; 1398 from 138F (DD0,108,13D) +label_1398: MOV off(0016ch), er1 ; 1398 0 108 13D 457C6C + LB A, off(00158h) ; 139B 0 108 13D F458 + MOVB r1, #001h ; 139D 0 108 13D 9901 + JBS off(00158h).7, label_13a3 ; 139F 0 108 13D EF5801 + INCB r1 ; 13A2 0 108 13D A9 + ; 13A3 from 139F (DD0,108,13D) +label_13a3: ADDB A, off(0015ah) ; 13A3 0 108 13D 875A + STB A, r0 ; 13A5 0 108 13D 88 + JGE label_13a9 ; 13A6 0 108 13D CD01 + INCB r1 ; 13A8 0 108 13D A9 + ; 13A9 from 13A6 (DD0,108,13D) +label_13a9: LB A, off(0016fh) ; 13A9 0 108 13D F46F + JEQ label_13b4 ; 13AB 0 108 13D C907 + STB A, ACCH ; 13AD 0 108 13D D507 + CLRB A ; 13AF 0 108 13D FA + MUL ; 13B0 0 108 13D 9035 + MOV er0, er1 ; 13B2 0 108 13D 4548 + ; 13B4 from 13AB (DD0,108,13D) +label_13b4: LB A, off(0015ch) ; 13B4 0 108 13D F45C + JEQ label_13bf ; 13B6 0 108 13D C907 + STB A, ACCH ; 13B8 0 108 13D D507 + CLRB A ; 13BA 0 108 13D FA + MUL ; 13BB 0 108 13D 9035 + MOV er0, er1 ; 13BD 0 108 13D 4548 + ; 13BF from 13B6 (DD0,108,13D) +label_13bf: J label_31ee ; 13BF 0 108 13D 03EE31 + DB 000h ; 13C2 + ; 13C3 from 3206 (DD0,108,13D) +label_13c3: MOVB ACCH, #001h ; 13C3 0 108 13D C5079801 + MUL ; 13C7 0 108 13D 9035 + MOVB r1, r2 ; 13C9 0 108 13D 2249 + MOVB r0, ACCH ; 13CB 0 108 13D C50748 + ; 13CE from 3209 (DD0,108,13D) +label_13ce: CLRB r5 ; 13CE 0 108 13D 2515 + LB A, off(00168h) ; 13D0 0 108 13D F468 + CMPB A, off(0015bh) ; 13D2 0 108 13D C75B + JGE label_13d8 ; 13D4 0 108 13D CD02 + LB A, off(0015bh) ; 13D6 0 108 13D F45B + ; 13D8 from 13D4 (DD0,108,13D) +label_13d8: STB A, r4 ; 13D8 0 108 13D 8C + JBS off(0011bh).0, label_13df ; 13D9 0 108 13D E81B03 + JBR off(0011ch).0, label_13eb ; 13DC 0 108 13D D81C0C + ; 13DF from 13D9 (DD0,108,13D) +label_13df: MOVB r4, off(00169h) ; 13DF 0 108 13D C4694C + L A, #00100h ; 13E2 1 108 13D 670001 + CMPB 0a4h, #028h ; 13E5 1 108 13D C5A4C028 + JGE label_13ed ; 13E9 1 108 13D CD02 + ; 13EB from 13DC (DD0,108,13D) +label_13eb: L A, off(0016ch) ; 13EB 1 108 13D E46C + ; 13ED from 13E9 (DD1,108,13D) +label_13ed: MUL ; 13ED 1 108 13D 9035 + MOVB r1, r2 ; 13EF 1 108 13D 2249 + MOVB r0, ACCH ; 13F1 1 108 13D C50748 + L A, er2 ; 13F4 1 108 13D 36 + MUL ; 13F5 1 108 13D 9035 + MOV er0, er1 ; 13F7 1 108 13D 4548 + MOV er2, #00040h ; 13F9 1 108 13D 46984000 + DIV ; 13FD 1 108 13D 9037 + ST A, off(0015eh) ; 13FF 1 108 13D D45E + MB C, 0feh.6 ; 1401 1 108 13D C5FE2E + JGE label_1417 ; 1404 1 108 13D CD11 + CLR A ; 1406 1 108 13D F9 + AND IE, #00080h ; 1407 1 108 13D B51AD08000 + RB PSWH.0 ; 140C 1 108 13D A208 + ST A, off(00144h) ; 140E 1 108 13D D444 + ST A, off(00146h) ; 1410 1 108 13D D446 + ST A, off(00148h) ; 1412 1 108 13D D448 + J label_152b ; 1414 1 108 13D 032B15 + ; 1417 from 1404 (DD1,108,13D) +label_1417: MOV er0, off(00142h) ; 1417 1 108 13D B44248 + JBS off(00129h).7, label_1436 ; 141A 1 108 13D EF2919 + MB C, P1.1 ; 141D 1 108 13D C52229 + JGE label_1431 ; 1420 1 108 13D CD0F + LB A, #0e0h ; 1422 0 108 13D 77E0 + JBR off(0011dh).7, label_1429 ; 1424 0 108 13D DF1D02 + LB A, #0d8h ; 1427 0 108 13D 77D8 + ; 1429 from 1424 (DD0,108,13D) +label_1429: CMPB A, 0a6h ; 1429 0 108 13D C5A6C2 + MB off(0011dh).7, C ; 142C 0 108 13D C41D3F + JLT label_1434 ; 142F 0 108 13D CA03 + ; 1431 from 1420 (DD1,108,13D) +label_1431: MOV er0, off(00140h) ; 1431 0 108 13D B44048 + ; 1434 from 142F (DD0,108,13D) +label_1434: L A, off(0015eh) ; 1434 1 108 13D E45E + ; 1436 from 141A (DD1,108,13D) +label_1436: MUL ; 1436 1 108 13D 9035 + SRL er1 ; 1438 1 108 13D 45E7 + ROR A ; 143A 1 108 13D 43 + LB A, r2 ; 143B 0 108 13D 7A + L A, ACC ; 143C 1 108 13D E506 + SWAP ; 143E 1 108 13D 83 + CMPB r3, #000h ; 143F 1 108 13D 23C000 + JEQ label_1447 ; 1442 1 108 13D C903 + L A, #0ffffh ; 1444 1 108 13D 67FFFF + ; 1447 from 1442 (DD1,108,13D) +label_1447: MOV X1, A ; 1447 1 108 13D 50 + L A, off(0014ah) ; 1448 1 108 13D E44A + MOV er0, off(00166h) ; 144A 1 108 13D B46648 + MUL ; 144D 1 108 13D 9035 + MOVB r1, r2 ; 144F 1 108 13D 2249 + MOVB r0, ACCH ; 1451 1 108 13D C50748 + L A, off(0016ah) ; 1454 1 108 13D E46A + MUL ; 1456 1 108 13D 9035 + MOVB r7, r2 ; 1458 1 108 13D 224F + MOVB r6, ACCH ; 145A 1 108 13D C5074E + L A, off(0014ch) ; 145D 1 108 13D E44C + VCAL 5 ; 145F 1 108 13D 15 + L A, off(00150h) ; 1460 1 108 13D E450 + VCAL 5 ; 1462 1 108 13D 15 + LB A, off(00152h) ; 1463 0 108 13D F452 + EXTND ; 1465 1 108 13D F8 + VCAL 5 ; 1466 1 108 13D 15 + ST A, er2 ; 1467 1 108 13D 8A + L A, off(0014eh) ; 1468 1 108 13D E44E + VCAL 5 ; 146A 1 108 13D 15 + AND IE, #00080h ; 146B 1 108 13D B51AD08000 + RB PSWH.0 ; 1470 1 108 13D A208 + ST A, off(00146h) ; 1472 1 108 13D D446 + L A, X1 ; 1474 1 108 13D 40 + ST A, off(00144h) ; 1475 1 108 13D D444 + SB PSWH.0 ; 1477 1 108 13D A218 + L A, 0cch ; 1479 1 108 13D E5CC + ST A, IE ; 147B 1 108 13D D51A + L A, X1 ; 147D 1 108 13D 40 + ADD A, er2 ; 147E 1 108 13D 0A + JGE label_1484 ; 147F 1 108 13D CD03 + L A, #0ffffh ; 1481 1 108 13D 67FFFF + ; 1484 from 147F (DD1,108,13D) +label_1484: MOV er0, off(00148h) ; 1484 1 108 13D B44848 + ST A, off(00148h) ; 1487 1 108 13D D448 + CLRB r5 ; 1489 1 108 13D 2515 + CMPB 0a3h, #044h ; 148B 1 108 13D C5A3C044 + JGE label_14d4 ; 148F 1 108 13D CD43 + CMPB 0a6h, #0feh ; 1491 1 108 13D C5A6C0FE + JLT label_149a ; 1495 1 108 13D CA03 + JBS off(00122h).6, label_14d4 ; 1497 1 108 13D EE223A + ; 149A from 1495 (DD1,108,13D) +label_149a: CMPB 0a6h, #037h ; 149A 1 108 13D C5A6C037 + JGE label_14a8 ; 149E 1 108 13D CD08 + SUB A, er0 ; 14A0 1 108 13D 28 + JLT label_14a8 ; 14A1 1 108 13D CA05 + CMP A, #00080h ; 14A3 1 108 13D C68000 + JGE label_14be ; 14A6 1 108 13D CD16 + ; 14A8 from 149E (DD1,108,13D) + ; 14A8 from 14A1 (DD1,108,13D) +label_14a8: CLR A ; 14A8 1 108 13D F9 + CMPB 0a3h, #02eh ; 14A9 1 108 13D C5A3C02E + JGE label_14fd ; 14AD 1 108 13D CD4E + CMPB 0a6h, #0a9h ; 14AF 1 108 13D C5A6C0A9 + JGE label_14fd ; 14B3 1 108 13D CD48 + JBR off(00122h).6, label_14fd ; 14B5 1 108 13D DE2245 + MOV er0, #00100h ; 14B8 1 108 13D 44980001 + SJ label_14e9 ; 14BC 1 108 13D CB2B + ; 14BE from 14A6 (DD1,108,13D) +label_14be: MOV er0, #006d6h ; 14BE 1 108 13D 4498D606 + CMP A, er0 ; 14C2 1 108 13D 48 + JGE label_14c6 ; 14C3 1 108 13D CD01 + ST A, er0 ; 14C5 1 108 13D 88 + ; 14C6 from 14C3 (DD1,108,13D) +label_14c6: CMPB 0a6h, #014h ; 14C6 1 108 13D C5A6C014 + L A, #000b0h ; 14CA 1 108 13D 67B000 + JLT label_14ed ; 14CD 1 108 13D CA1E + L A, #000b0h ; 14CF 1 108 13D 67B000 + SJ label_14ed ; 14D2 1 108 13D CB19 + ; 14D4 from 148F (DD1,108,13D) + ; 14D4 from 1497 (DD1,108,13D) +label_14d4: INCB r5 ; 14D4 1 108 13D AD + MOV X1, #037f8h ; 14D5 1 108 13D 60F837 + LB A, 0a3h ; 14D8 0 108 13D F5A3 + VCAL 0 ; 14DA 0 108 13D 10 + STB A, r0 ; 14DB 0 108 13D 88 + CLRB r1 ; 14DC 0 108 13D 2115 + SLL er0 ; 14DE 0 108 13D 44D7 + L A, off(0016ah) ; 14E0 1 108 13D E46A + MUL ; 14E2 1 108 13D 9035 + LB A, r2 ; 14E4 0 108 13D 7A + L A, ACC ; 14E5 1 108 13D E506 + SWAP ; 14E7 1 108 13D 83 + ST A, er0 ; 14E8 1 108 13D 88 + ; 14E9 from 14BC (DD1,108,13D) +label_14e9: L A, off(0014ah) ; 14E9 1 108 13D E44A + JEQ label_14fd ; 14EB 1 108 13D C910 + ; 14ED from 14CD (DD1,108,13D) + ; 14ED from 14D2 (DD1,108,13D) +label_14ed: MUL ; 14ED 1 108 13D 9035 + LB A, r3 ; 14EF 0 108 13D 7B + JNE label_14fa ; 14F0 0 108 13D CE08 + LB A, r2 ; 14F2 0 108 13D 7A + L A, ACC ; 14F3 1 108 13D E506 + SWAP ; 14F5 1 108 13D 83 + ADD A, off(0014ch) ; 14F6 1 108 13D 874C + JGE label_14fd ; 14F8 1 108 13D CD03 + ; 14FA from 14F0 (DD0,108,13D) +label_14fa: L A, #0ffffh ; 14FA 1 108 13D 67FFFF + ; 14FD from 14AD (DD1,108,13D) + ; 14FD from 14B3 (DD1,108,13D) + ; 14FD from 14B5 (DD1,108,13D) + ; 14FD from 14EB (DD1,108,13D) + ; 14FD from 14F8 (DD1,108,13D) +label_14fd: ST A, er3 ; 14FD 1 108 13D 8B + JBS off(0010dh).0, label_1502 ; 14FE 1 108 13D E80D01 + CLR A ; 1501 1 108 13D F9 + ; 1502 from 14FE (DD1,108,13D) +label_1502: CLRB r5 ; 1502 1 108 13D 2515 + JBS off(00118h).7, label_1514 ; 1504 1 108 13D EF180D + CMPB 0a3h, #029h ; 1507 1 108 13D C5A3C029 + JGE label_1514 ; 150B 1 108 13D CD07 + JBR off(00124h).2, label_1514 ; 150D 1 108 13D DA2404 + JBS off(00123h).3, label_1514 ; 1510 1 108 13D EB2301 + INCB r5 ; 1513 1 108 13D AD + ; 1514 from 1504 (DD1,108,13D) + ; 1514 from 150B (DD1,108,13D) + ; 1514 from 150D (DD1,108,13D) + ; 1514 from 1510 (DD1,108,13D) +label_1514: AND IE, #00080h ; 1514 1 108 13D B51AD08000 + RB PSWH.0 ; 1519 1 108 13D A208 + ST A, 0d0h ; 151B 1 108 13D D5D0 + ST A, 0d2h ; 151D 1 108 13D D5D2 + L A, er3 ; 151F 1 108 13D 37 + JBR off(00123h).1, label_1529 ; 1520 1 108 13D D92306 + L A, off(00148h) ; 1523 1 108 13D E448 + JBR off(0010dh).0, label_1529 ; 1525 1 108 13D D80D01 + CLR A ; 1528 1 108 13D F9 + ; 1529 from 1520 (DD1,108,13D) + ; 1529 from 1525 (DD1,108,13D) +label_1529: ST A, 0d4h ; 1529 1 108 13D D5D4 + ; 152B from 1414 (DD1,108,13D) +label_152b: SB PSWH.0 ; 152B 1 108 13D A218 + L A, 0cch ; 152D 1 108 13D E5CC + ST A, IE ; 152F 1 108 13D D51A + CLR A ; 1531 1 108 13D F9 + CLRB A ; 1532 0 108 13D FA + LC A, 0373dh[ACC] ; 1533 0 108 13D B506A93D37 + MOV DP, #001e8h ; 1538 0 108 13D 62E801 + STB A, r0 ; 153B 0 108 13D 88 + LB A, ACCH ; 153C 0 108 13D F507 + CMPB A, 0ach ; 153E 0 108 13D C5ACC2 + MOV er1, #0036bh ; 1541 0 108 13D 45986B03 + JLT label_1558 ; 1545 0 108 13D CA11 + INC DP ; 1547 0 108 13D 72 + CMPB 0a3h, #002h ; 1548 0 108 13D C5A3C002 + JLT label_1555 ; 154C 0 108 13D CA07 + CMPB 0a3h, #002h ; 154E 0 108 13D C5A3C002 + JLT label_1572 ; 1552 0 108 13D CA1E + INC DP ; 1554 0 108 13D 72 + ; 1555 from 154C (DD0,108,13D) +label_1555: MOV er1, off(00156h) ; 1555 0 108 13D B45649 + ; 1558 from 1545 (DD0,108,13D) +label_1558: L A, 0d6h ; 1558 1 108 13D E5D6 + SUB A, off(0014eh) ; 155A 1 108 13D A74E + JLT label_1567 ; 155C 1 108 13D CA09 + CMP er1, A ; 155E 1 108 13D 45C1 + JGE label_1567 ; 1560 1 108 13D CD05 + LB A, [DP] ; 1562 0 108 13D F2 + JNE label_1572 ; 1563 0 108 13D CE0D + SJ label_1573 ; 1565 0 108 13D CB0C + ; 1567 from 155C (DD1,108,13D) + ; 1567 from 1560 (DD1,108,13D) +label_1567: MOVB off(001e8h), #000h ; 1567 1 108 13D C4E89800 + MOVB off(001e9h), r0 ; 156B 1 108 13D 207CE9 + MOVB off(001eah), #000h ; 156E 1 108 13D C4EA9800 + ; 1572 from 1552 (DD0,108,13D) + ; 1572 from 1563 (DD0,108,13D) +label_1572: RC ; 1572 0 108 13D 95 + ; 1573 from 1565 (DD0,108,13D) +label_1573: MB off(00122h).0, C ; 1573 0 108 13D C42238 + SB 0feh.5 ; 1576 0 108 13D C5FE1D + ; 1579 from 0A19 (DD1,108,13D) +label_1579: CAL label_327e ; 1579 1 108 13D 327E32 + RB PSWH.0 ; 157C 1 108 13D A208 + RB off(00119h).0 ; 157E 1 108 13D C41908 + J label_03db ; 1581 1 108 13D 03DB03 + ; 1584 from 0008 (DD0,???,???) +int_INT0: L A, IE ; 1584 1 ??? ??? E51A + PUSHS A ; 1586 1 ??? ??? 55 + L A, 0ceh ; 1587 1 ??? ??? E5CE + ST A, IE ; 1589 1 ??? ??? D51A + SB PSWH.0 ; 158B 1 ??? ??? A218 + MOV LRB, #00020h ; 158D 1 100 ??? 572000 + SB 0feh.0 ; 1590 1 100 ??? C5FE18 + L A, TM1 ; 1593 1 100 ??? E534 + XCHG A, 0c8h ; 1595 1 100 ??? B5C810 + ST A, 0c6h ; 1598 1 100 ??? D5C6 + LB A, 0e2h ; 159A 0 100 ??? F5E2 + STB A, 0cah ; 159C 0 100 ??? D5CA + CLRB 0e2h ; 159E 0 100 ??? C5E215 + RB IRQ.6 ; 15A1 0 100 ??? C5180E + JEQ label_15bc ; 15A4 0 100 ??? C916 + MB C, off(0011eh).6 ; 15A6 0 100 ??? C41E2E + MB off(0011eh).7, C ; 15A9 0 100 ??? C41E3F + SB off(0011eh).6 ; 15AC 0 100 ??? C41E1E + MB C, 0c9h.7 ; 15AF 0 100 ??? C5C92F + JGE label_15b9 ; 15B2 0 100 ??? CD05 + INCB 0e2h ; 15B4 0 100 ??? C5E216 + SJ label_15bc ; 15B7 0 100 ??? CB03 + ; 15B9 from 15B2 (DD0,100,???) +label_15b9: INCB 0cah ; 15B9 0 100 ??? C5CA16 + ; 15BC from 15A4 (DD0,100,???) + ; 15BC from 15B7 (DD0,100,???) +label_15bc: RB PSWH.0 ; 15BC 0 100 ??? A208 + POPS A ; 15BE 1 100 ??? 65 + ST A, IE ; 15BF 1 100 ??? D51A + RTI ; 15C1 1 100 ??? 02 + ; 15C2 from 000E (DD0,???,???) +int_serial_rx_BRG: SB 0feh.1 ; 15C2 0 ??? ??? C5FE19 + L A, ADCR7 ; 15C5 1 ??? ??? E56E + ST A, 0aah ; 15C7 1 ??? ??? D5AA + RTI ; 15C9 1 ??? ??? 02 + ; 15CA from 0010 (DD0,???,???) +int_timer_0_overflow: MOV LRB, #00040h ; 15CA 0 200 ??? 574000 + L A, off(00214h) ; 15CD 1 200 ??? E414 + JNE label_1603 ; 15CF 1 200 ??? CE32 + L A, off(00216h) ; 15D1 1 200 ??? E416 + JEQ label_1638 ; 15D3 1 200 ??? C963 + LB A, off(0021bh) ; 15D5 0 200 ??? F41B + MB C, ACC.7 ; 15D7 0 200 ??? C5062F + ROLB A ; 15DA 0 200 ??? 33 + ORB off(0021ch), A ; 15DB 0 200 ??? C41CE1 + MB C, ACC.7 ; 15DE 0 200 ??? C5062F + ROLB A ; 15E1 0 200 ??? 33 + STB A, off(0021bh) ; 15E2 0 200 ??? D41B + ORB A, off(0021ch) ; 15E4 0 200 ??? E71C + ANDB A, #00fh ; 15E6 0 200 ??? D60F + STB A, off(0021ch) ; 15E8 0 200 ??? D41C + CAL label_2a61 ; 15EA 0 200 ??? 32612A + ORB P2, off(0021ch) ; 15ED 0 200 ??? C524E31C + L A, off(00216h) ; 15F1 1 200 ??? E416 + ST A, TM0 ; 15F3 1 200 ??? D530 + CAL label_2a7a ; 15F5 1 200 ??? 327A2A + MOV off(00214h), off(00218h) ; 15F8 1 200 ??? B4187C14 + L A, #0ffffh ; 15FC 1 200 ??? 67FFFF + ST A, off(00216h) ; 15FF 1 200 ??? D416 + SJ label_1629 ; 1601 1 200 ??? CB26 + ; 1603 from 15CF (DD1,200,???) +label_1603: LB A, off(0021bh) ; 1603 0 200 ??? F41B + MB C, ACC.7 ; 1605 0 200 ??? C5062F + ROLB A ; 1608 0 200 ??? 33 + STB A, off(0021bh) ; 1609 0 200 ??? D41B + ANDB A, #00fh ; 160B 0 200 ??? D60F + ORB off(0021ch), A ; 160D 0 200 ??? C41CE1 + CAL label_2a61 ; 1610 0 200 ??? 32612A + ORB P2, off(0021ch) ; 1613 0 200 ??? C524E31C + L A, off(00214h) ; 1617 1 200 ??? E414 + ST A, TM0 ; 1619 1 200 ??? D530 + CAL label_2a7a ; 161B 1 200 ??? 327A2A + MOV off(00214h), off(00216h) ; 161E 1 200 ??? B4167C14 + MOV off(00216h), off(00218h) ; 1622 1 200 ??? B4187C16 + L A, #0ffffh ; 1626 1 200 ??? 67FFFF + ; 1629 from 1601 (DD1,200,???) + ; 1629 from 1662 (DD1,200,???) +label_1629: ST A, off(00218h) ; 1629 1 200 ??? D418 + CMPB off(0021ch), #00fh ; 162B 1 200 ??? C41CC00F + JNE label_1637 ; 162F 1 200 ??? CE06 + RB TCON0.4 ; 1631 1 200 ??? C5400C + RB IRQ.4 ; 1634 1 200 ??? C5180C + ; 1637 from 162F (DD1,200,???) +label_1637: RTI ; 1637 1 200 ??? 02 + ; 1638 from 15D3 (DD1,200,???) +label_1638: L A, off(00218h) ; 1638 1 200 ??? E418 + JEQ label_1664 ; 163A 1 200 ??? C928 + LB A, off(0021bh) ; 163C 0 200 ??? F41B + XORB A, #0ffh ; 163E 0 200 ??? F6FF + ANDB A, #00fh ; 1640 0 200 ??? D60F + ORB off(0021ch), A ; 1642 0 200 ??? C41CE1 + LB A, off(0021bh) ; 1645 0 200 ??? F41B + MB C, ACC.0 ; 1647 0 200 ??? C50628 + RORB A ; 164A 0 200 ??? 43 + STB A, off(0021bh) ; 164B 0 200 ??? D41B + CAL label_2a61 ; 164D 0 200 ??? 32612A + ORB P2, off(0021ch) ; 1650 0 200 ??? C524E31C + L A, off(00218h) ; 1654 1 200 ??? E418 + ST A, TM0 ; 1656 1 200 ??? D530 + ; 1658 from 166F (DD1,200,???) +label_1658: CAL label_2a7a ; 1658 1 200 ??? 327A2A + L A, #0ffffh ; 165B 1 200 ??? 67FFFF + ST A, off(00214h) ; 165E 1 200 ??? D414 + ST A, off(00216h) ; 1660 1 200 ??? D416 + SJ label_1629 ; 1662 1 200 ??? CBC5 + ; 1664 from 163A (DD1,200,???) +label_1664: MOVB off(0021ch), #00fh ; 1664 1 200 ??? C41C980F + CAL label_2a61 ; 1668 1 200 ??? 32612A + ORB P2, #00fh ; 166B 1 200 ??? C524E00F + SJ label_1658 ; 166F 1 200 ??? CBE7 + ; 1671 from 0014 (DD0,???,???) +int_timer_1_overflow: AND IE, #00080h ; 1671 0 ??? ??? B51AD08000 + SB PSWH.0 ; 1676 0 ??? ??? A218 + MOV LRB, #00020h ; 1678 0 100 ??? 572000 + MB C, off(0011eh).6 ; 167B 0 100 ??? C41E2E + MB off(0011eh).7, C ; 167E 0 100 ??? C41E3F + SB off(0011eh).6 ; 1681 0 100 ??? C41E1E + L A, 0ceh ; 1684 1 100 ??? E5CE + ST A, IE ; 1686 1 100 ??? D51A + RB 0fdh.4 ; 1688 1 100 ??? C5FD0C + JEQ label_1691 ; 168B 1 100 ??? C904 + ANDB off(0011eh), #03fh ; 168D 1 100 ??? C41ED03F + ; 1691 from 168B (DD1,100,???) +label_1691: INCB 0e2h ; 1691 1 100 ??? C5E216 + L A, 0cch ; 1694 1 100 ??? E5CC + RB PSWH.0 ; 1696 1 100 ??? A208 + ST A, IE ; 1698 1 100 ??? D51A + RTI ; 169A 1 100 ??? 02 + ; 169B from 0022 (DD0,???,???) +int_PWM_timer: L A, 0ceh ; 169B 1 ??? ??? E5CE + ST A, IE ; 169D 1 ??? ??? D51A + SB PSWH.0 ; 169F 1 ??? ??? A218 + MOV LRB, #00040h ; 16A1 1 200 ??? 574000 + JBR off(0021dh).0, label_16c6 ; 16A4 1 200 ??? D81D1F + RB off(0021dh).0 ; 16A7 1 200 ??? C41D08 + MOV PWMR1, #0fd58h ; 16AA 1 200 ??? B5769858FD + L A, ADCR4 ; 16AF 1 200 ??? E568 + ST A, 0a8h ; 16B1 1 200 ??? D5A8 + L A, off(00202h) ; 16B3 1 200 ??? E402 + ST A, off(00204h) ; 16B5 1 200 ??? D404 + JBS off(00203h).4, label_16bd ; 16B7 1 200 ??? EC0303 + L A, #0e001h ; 16BA 1 200 ??? 6701E0 + ; 16BD from 16B7 (DD1,200,???) + ; 16BD from 16D0 (DD1,200,???) + ; 16BD from 16D6 (DD1,200,???) +label_16bd: ST A, PWMR0 ; 16BD 1 200 ??? D572 + L A, 0cch ; 16BF 1 200 ??? E5CC + RB PSWH.0 ; 16C1 1 200 ??? A208 + ST A, IE ; 16C3 1 200 ??? D51A + RTI ; 16C5 1 200 ??? 02 + ; 16C6 from 16A4 (DD1,200,???) +label_16c6: SB off(0021dh).0 ; 16C6 1 200 ??? C41D18 + MOV PWMR1, #0ffffh ; 16C9 1 200 ??? B57698FFFF + L A, off(00204h) ; 16CE 1 200 ??? E404 + JBR off(00205h).4, label_16bd ; 16D0 1 200 ??? DC05EA + L A, #0ffffh ; 16D3 1 200 ??? 67FFFF + SJ label_16bd ; 16D6 1 200 ??? CBE5 + ; 16D8 from 0000 (DD0,???,???) +int_start: MOV PSW, #00010h ; 16D8 0 ??? ??? B504981000 + ; 16DD from 1702 (DD0,???,???) +label_16dd: MOVB WDT, #03ch ; 16DD 0 ??? ??? C511983C + MOV SSP, #00264h ; 16E1 0 ??? ??? A0986402 + MOV LRB, #00010h ; 16E5 0 080 ??? 571000 + CLR er1 ; 16E8 0 080 ??? 4515 + JBR off(PSW).4, label_1704 ; 16EA 0 080 ??? DC0417 + ; 16ED from 1708 (DD0,080,???) +label_16ed: MOV DP, #04000h ; 16ED 0 080 ??? 620040 + MOVB A, [DP] ; 16F0 0 080 ??? C299 + ANDB A, #080h ; 16F2 0 080 ??? D680 + STB A, r0 ; 16F4 0 080 ??? 88 + MOVB r1, #020h ; 16F5 0 080 ??? 9920 + MOVB r2, #014h ; 16F7 0 080 ??? 9A14 + SJ label_171b ; 16F9 0 080 ??? CB20 + ; 16FB from 0004 (DD0,???,???) +int_WDT: MOVB 0f0h, #044h ; 16FB 0 ??? ??? C5F09844 + ; 16FF from 0002 (DD0,???,???) + ; 16FF from 000C (DD0,???,???) + ; 16FF from 0018 (DD0,???,???) + ; 16FF from 001C (DD0,???,???) + ; 16FF from 001E (DD0,???,???) + ; 16FF from 0020 (DD0,???,???) + ; 16FF from 0024 (DD0,???,???) +int_break: CLR PSW ; 16FF 0 ??? ??? B50415 + SJ label_16dd ; 1702 0 ??? ??? CBD9 + ; 1704 from 16EA (DD0,080,???) +label_1704: CMPB 0f0h, #047h ; 1704 0 080 ??? C5F0C047 + JEQ label_16ed ; 1708 0 080 ??? C9E3 + SB 0fdh.6 ; 170A 0 080 ??? C5FD1E + MOVB r0, off(000fdh) ; 170D 0 080 ??? C4FD48 + MOVB r1, off(000e9h) ; 1710 0 080 ??? C4E949 + MOVB r3, off(000f0h) ; 1713 0 080 ??? C4F04B + JBS off(000f0h).3, label_171b ; 1716 0 080 ??? EBF002 + SB PSWL.4 ; 1719 0 080 ??? A31C + ; 171B from 16F9 (DD0,080,???) + ; 171B from 1716 (DD0,080,???) +label_171b: JBR off(P4).1, label_1721 ; 171B 0 080 ??? D92C03 + J int_NMI ; 171E 0 080 ??? 038F00 + ; 1721 from 171B (DD0,080,???) +label_1721: CLRB PRPHF ; 1721 0 080 ??? C51215 + MOVB P0, #0bfh ; 1724 0 080 ??? C52098BF + LB A, #0ffh ; 1728 0 080 ??? 77FF + STB A, P0IO ; 172A 0 080 ??? D521 + MOVB P1, #0fbh ; 172C 0 080 ??? C52298FB + STB A, P1IO ; 1730 0 080 ??? D523 + MOVB P2, #01fh ; 1732 0 080 ??? C524981F + STB A, P2IO ; 1736 0 080 ??? D525 + MOVB P2SF, #000h ; 1738 0 080 ??? C5269800 + STB A, P3 ; 173C 0 080 ??? D528 + MOVB STTMC, #002h ; 173E 0 080 ??? C54A9802 + MOVB STCON, #031h ; 1742 0 080 ??? C5509831 + MOVB SRCON, #021h ; 1746 0 080 ??? C5549821 + MOVB STTM, #0fch ; 174A 0 080 ??? C54898FC + MOVB STTMR, #0fch ; 174E 0 080 ??? C54998FC + MOVB SRTMC, #0c0h ; 1752 0 080 ??? C54E98C0 + LB A, #064h ; 1756 0 080 ??? 7764 + STB A, SRTM ; 1758 0 080 ??? D54C + STB A, SRTMR ; 175A 0 080 ??? D54D + CLRB EXION ; 175C 0 080 ??? C51C15 + CLR A ; 175F 1 080 ??? F9 + MOVB TCON0, #08ch ; 1760 1 080 ??? C540988C + MOV TM0, #00001h ; 1764 1 080 ??? B530980100 + ST A, TMR0 ; 1769 1 080 ??? D532 + MOVB TCON1, #08eh ; 176B 1 080 ??? C541988E + ST A, TM1 ; 176F 1 080 ??? D534 + ST A, TMR1 ; 1771 1 080 ??? D536 + MOVB TCON2, #08fh ; 1773 1 080 ??? C542988F + MOV TM2, #00001h ; 1777 1 080 ??? B538980100 + ST A, TMR2 ; 177C 1 080 ??? D53A + MOVB TCON3, #08fh ; 177E 1 080 ??? C543988F + MOVB P3IO, #041h ; 1782 1 080 ??? C5299841 + MOVB P3SF, #06fh ; 1786 1 080 ??? C52A986F + MOVB P4, #0ffh ; 178A 1 080 ??? C52C98FF + L A, #0ff00h ; 178E 1 080 ??? 6700FF + MOVB PWCON0, #02eh ; 1791 1 080 ??? C578982E + ST A, PWMC0 ; 1795 1 080 ??? D570 + ST A, PWMR0 ; 1797 1 080 ??? D572 + MOVB PWCON1, #06eh ; 1799 1 080 ??? C57A986E + ST A, PWMC1 ; 179D 1 080 ??? D574 + ST A, PWMR1 ; 179F 1 080 ??? D576 + MOVB P4IO, #00dh ; 17A1 1 080 ??? C52D980D + MOVB P4SF, #0bch ; 17A5 1 080 ??? C52E98BC + SB TCON1.4 ; 17A9 1 080 ??? C5411C + MOV er3, (0ffffh-0ffffh)[USP] ; 17AC 1 080 ??? B3004B + SB TCON2.4 ; 17AF 1 080 ??? C5421C + CLR IRQ ; 17B2 1 080 ??? B51815 + LB A, #002h ; 17B5 0 080 ??? 7702 + MOV DP, #00078h ; 17B7 0 080 ??? 627800 + ; 17BA from 17DC (DD0,080,00F) +label_17ba: SB [DP].4 ; 17BA 0 080 ??? C21C + MOV USP, #00160h ; 17BC 0 080 160 A1986001 + ; 17C0 from 17C7 (DD0,080,15F) +label_17c0: DEC USP ; 17C0 0 080 15F A117 + JEQ label_17e3 ; 17C2 0 080 15F C91F + MBR C, off(P4) ; 17C4 0 080 15F C42C21 + JLT label_17c0 ; 17C7 0 080 15F CAF7 + MOV USP, #00010h ; 17C9 0 080 010 A1981000 + ; 17CD from 17D4 (DD0,080,00F) +label_17cd: DEC USP ; 17CD 0 080 00F A117 + JEQ label_17e3 ; 17CF 0 080 00F C912 + MBR C, off(P4) ; 17D1 0 080 00F C42C21 + JGE label_17cd ; 17D4 0 080 00F CDF7 + INC DP ; 17D6 0 080 00F 72 + INC DP ; 17D7 0 080 00F 72 + ADDB A, #001h ; 17D8 0 080 00F 8601 + CMPB A, #004h ; 17DA 0 080 00F C604 + JNE label_17ba ; 17DC 0 080 00F CEDC + RB IRQH.5 ; 17DE 0 080 00F C5190D + JNE label_17e8 ; 17E1 0 080 00F CE05 + ; 17E3 from 17C2 (DD0,080,15F) + ; 17E3 from 17CF (DD0,080,00F) +label_17e3: MOVB off(000f0h), #04ch ; 17E3 0 080 00F C4F0984C + BRK ; 17E7 0 080 00F FF + ; 17E8 from 17E1 (DD0,080,00F) +label_17e8: RB PWCON1.5 ; 17E8 0 080 00F C57A0D + MOV DP, #00269h ; 17EB 0 080 00F 626902 + JBR off(PSW).4, label_17f4 ; 17EE 0 080 00F DC0403 + MOV DP, #0027fh ; 17F1 0 080 00F 627F02 + ; 17F4 from 17EE (DD0,080,00F) + ; 17F4 from 180C (DD0,080,00F) +label_17f4: LB A, #055h ; 17F4 0 080 00F 7755 + STB A, [DP] ; 17F6 0 080 00F D2 + CMPB A, [DP] ; 17F7 0 080 00F C2C2 + JNE label_1801 ; 17F9 0 080 00F CE06 + SLLB A ; 17FB 0 080 00F 53 + STB A, [DP] ; 17FC 0 080 00F D2 + SUBB A, [DP] ; 17FD 0 080 00F C2A2 + JEQ label_1806 ; 17FF 0 080 00F C905 + ; 1801 from 17F9 (DD0,080,00F) +label_1801: MOVB off(000f0h), #042h ; 1801 0 080 00F C4F09842 + BRK ; 1805 0 080 00F FF + ; 1806 from 17FF (DD0,080,00F) +label_1806: STB A, [DP] ; 1806 0 080 00F D2 + DEC DP ; 1807 0 080 00F 82 + CMP DP, #00086h ; 1808 0 080 00F 92C08600 + JGE label_17f4 ; 180C 0 080 00F CDE6 + MOVB off(000fdh), r0 ; 180E 0 080 00F 207CFD + MOVB off(000e9h), r1 ; 1811 0 080 00F 217CE9 + LB A, r2 ; 1814 0 080 00F 7A + MOVB off(000f0h), r3 ; 1815 0 080 00F 237CF0 + SLL LRB ; 1818 0 080 00F A4D7 + STB A, off(000e0h) ; 181A 0 080 00F D4E0 + CLR A ; 181C 1 080 00F F9 + ST A, IE ; 181D 1 080 00F D51A + CLR DP ; 181F 1 080 00F 9215 + ; 1821 from 1826 (DD1,080,00F) +label_1821: MOVB r6, #011h ; 1821 1 080 00F 9E11 + ; 1823 from 1824 (DD1,080,00F) +label_1823: DECB r6 ; 1823 1 080 00F BE + JNE label_1823 ; 1824 1 080 00F CEFD + JRNZ DP, label_1821 ; 1826 1 080 00F 30F9 + CLRB ADSEL ; 1828 1 080 00F C55915 + MOVB ADSCAN, #010h ; 182B 1 080 00F C5589810 + MOVB 0ebh, #001h ; 182F 1 080 00F C5EB9801 + RB IRQH.4 ; 1833 1 080 00F C5190C + ; 1836 from 1838 (DD1,080,00F) + ; 1836 from 1841 (DD0,080,00F) +label_1836: MB r0.0, C ; 1836 1 080 00F 2038 + JRNZ DP, label_1836 ; 1838 1 080 00F 30FC + CAL label_2e2e ; 183A 1 080 00F 322E2E + LB A, P2 ; 183D 0 080 00F F524 + ANDB A, #0e0h ; 183F 0 080 00F D6E0 + JNE label_1836 ; 1841 0 080 00F CEF3 + L A, ADCR4 ; 1843 1 080 00F E568 + ST A, 0a8h ; 1845 1 080 00F D5A8 + LB A, ADCR6H ; 1847 0 080 00F F56D + STB A, 0a5h ; 1849 0 080 00F D5A5 + L A, ADCR5 ; 184B 1 080 00F E56A + ST A, 0b0h ; 184D 1 080 00F D5B0 + LB A, ACCH ; 184F 0 080 00F F507 + STB A, 0b6h ; 1851 0 080 00F D5B6 + MOVB 0b4h, #0a0h ; 1853 0 080 00F C5B498A0 + L A, ADCR7 ; 1857 1 080 00F E56E + ST A, 0aah ; 1859 1 080 00F D5AA + MOVB 0a3h, #03ch ; 185B 1 080 00F C5A3983C + MOVB 0a4h, #057h ; 185F 1 080 00F C5A49857 + LB A, #000h ; 1863 0 080 00F 7700 + STB A, 0f1h ; 1865 0 080 00F D5F1 + STB A, 0f3h ; 1867 0 080 00F D5F3 + LB A, #02bh ; 1869 0 080 00F 772B + STB A, 0ach ; 186B 0 080 00F D5AC + STB A, 0aeh ; 186D 0 080 00F D5AE + LB A, #080h ; 186F 0 080 00F 7780 + STB A, 0adh ; 1871 0 080 00F D5AD + STB A, 0afh ; 1873 0 080 00F D5AF + STB A, off(0009ch) ; 1875 0 080 00F D49C + SB off(0001eh).7 ; 1877 0 080 00F C41E1F + L A, #0ffffh ; 187A 1 080 00F 67FFFF + ST A, 0c4h ; 187D 1 080 00F D5C4 + SB off(0001eh).0 ; 187F 1 080 00F C41E18 + MOV USP, #00219h ; 1882 1 080 219 A1981902 + ST A, (00202h-00219h)[USP] ; 1886 1 080 219 D3E9 + PUSHU A ; 1888 1 080 217 76 + PUSHU A ; 1889 1 080 215 76 + PUSHU A ; 188A 1 080 213 76 + MOV (0021ah-00213h)[USP], #08877h ; 188B 1 080 213 B307987788 + MOVB (0021ch-00213h)[USP], #00fh ; 1890 1 080 213 C309980F + MOVB 0eah, #003h ; 1894 1 080 213 C5EA9803 + LB A, 098h ; 1898 0 080 213 F598 + STB A, 0f7h ; 189A 0 080 213 D5F7 + CAL label_2ec3 ; 189C 0 080 213 32C32E + SB off(P3SF).7 ; 189F 0 080 213 C42A1F + CAL label_3274 ; 18A2 0 080 213 327432 + MOV DP, #001b2h ; 18A5 0 080 213 62B201 + LB A, ACC ; 18A8 0 080 213 F506 + ; 18AA from 18B4 (DD0,080,213) +label_18aa: LCB A, 039c3h[DP] ; 18AA 0 080 213 92ABC339 + STB A, [DP] ; 18AE 0 080 213 D2 + INC DP ; 18AF 0 080 213 72 + CMP DP, #001d1h ; 18B0 0 080 213 92C0D101 + JNE label_18aa ; 18B4 0 080 213 CEF4 + MOV DP, #0026ah ; 18B6 0 080 213 626A02 + L A, [DP] ; 18B9 1 080 213 E2 + JEQ label_18c1 ; 18BA 1 080 213 C905 + CMP A, #01000h ; 18BC 1 080 213 C60010 + JLE label_18c5 ; 18BF 1 080 213 CF04 + ; 18C1 from 18BA (DD1,080,213) +label_18c1: L A, #00580h ; 18C1 1 080 213 678005 + ST A, [DP] ; 18C4 1 080 213 D2 + ; 18C5 from 18BF (DD1,080,213) +label_18c5: MOV DP, #0026ch ; 18C5 1 080 213 626C02 + ; 18C8 from 18DF (DD1,080,213) +label_18c8: L A, [DP] ; 18C8 1 080 213 E2 + CMP A, #0b6e0h ; 18C9 1 080 213 C6E0B6 + JGT label_18d3 ; 18CC 1 080 213 C805 + CMP A, #05720h ; 18CE 1 080 213 C62057 + JGE label_18d7 ; 18D1 1 080 213 CD04 + ; 18D3 from 18CC (DD1,080,213) +label_18d3: MOV [DP], #08000h ; 18D3 1 080 213 B2980080 + ; 18D7 from 18D1 (DD1,080,213) +label_18d7: ADD DP, #00002h ; 18D7 1 080 213 92800200 + CMP DP, #00278h ; 18DB 1 080 213 92C07802 + JNE label_18c8 ; 18DF 1 080 213 CEE7 + LB A, [DP] ; 18E1 0 080 213 F2 + CMPB A, #026h ; 18E2 0 080 213 C626 + JGT label_18ea ; 18E4 0 080 213 C804 + CMPB A, #004h ; 18E6 0 080 213 C604 + JGE label_18ec ; 18E8 0 080 213 CD02 + ; 18EA from 18E4 (DD0,080,213) +label_18ea: CLRB [DP] ; 18EA 0 080 213 C215 + ; 18EC from 18E8 (DD0,080,213) +label_18ec: CLR A ; 18EC 1 080 213 F9 + MOV DP, #00228h ; 18ED 1 080 213 622802 + LC A, 00038h ; 18F0 1 080 213 909C3800 + ST A, [DP] ; 18F4 1 080 213 D2 + INC DP ; 18F5 1 080 213 72 + INC DP ; 18F6 1 080 213 72 + LC A, 0003ah ; 18F7 1 080 213 909C3A00 + ST A, [DP] ; 18FB 1 080 213 D2 + MOV DP, #04000h ; 18FC 1 080 213 620040 + LB A, [DP] ; 18FF 0 080 213 F2 + STB A, 0ffh ; 1900 0 080 213 D5FF + J label_2156 ; 1902 0 080 213 035621 + ; 1905 from 220A (DD0,080,213) + ; 1905 from 22CB (DD0,080,213) + ; 1905 from 23BF (DD0,080,0A4) + ; 1905 from 24C1 (DD0,080,0A3) + ; 1905 from 260A (DD0,080,205) + ; 1905 from 26D1 (DD1,080,205) + ; 1905 from 2810 (DD0,080,205) + ; 1905 from 2856 (DD0,080,205) + ; 1905 from 28D0 (DD0,080,205) + ; 1905 from 2082 (DD1,080,132) + ; 1905 from 2A16 (DD0,080,132) + ; 1905 from 20C4 (DD0,080,220) +vcal_4: RB 0feh.1 ; 1905 0 080 213 C5FE09 + JEQ label_190c ; 1908 0 080 213 C902 + SJ label_1925 ; 190A 0 080 213 CB19 + ; 190C from 1908 (DD0,080,213) +label_190c: RB 0feh.4 ; 190C 0 080 213 C5FE0C + JEQ label_1914 ; 190F 0 080 213 C903 + J label_1bae ; 1911 0 080 213 03AE1B + ; 1914 from 190F (DD0,080,213) +label_1914: RB 0feh.2 ; 1914 0 080 213 C5FE0A + JEQ label_191c ; 1917 0 080 213 C903 + J label_1f81 ; 1919 0 080 213 03811F + ; 191C from 1917 (DD0,080,213) +label_191c: RB 0feh.3 ; 191C 0 080 213 C5FE0B + JEQ label_1924 ; 191F 0 080 213 C903 + J label_2014 ; 1921 0 080 213 031420 + ; 1924 from 191F (DD0,080,213) +label_1924: RT ; 1924 0 080 213 01 + ; 1925 from 190A (DD0,080,213) +label_1925: CAL label_30a8 ; 1925 0 080 213 32A830 + MOV DP, #00009h ; 1928 0 080 213 620900 + MOV USP, #001abh ; 192B 0 080 1AB A198AB01 + CAL label_309c ; 192F 0 080 1AB 329C30 + CLR A ; 1932 1 080 1AB F9 + LB A, off(000b2h) ; 1933 0 080 1AB F4B2 + JNE label_193e ; 1935 0 080 1AB CE07 + SB 0feh.3 ; 1937 0 080 1AB C5FE1B + LB A, #0c8h ; 193A 0 080 1AB 77C8 + STB A, off(000b2h) ; 193C 0 080 1AB D4B2 + ; 193E from 1935 (DD0,080,1AB) +label_193e: MOVB r0, #00ah ; 193E 0 080 1AB 980A + DIVB ; 1940 0 080 1AB A236 + LB A, r1 ; 1942 0 080 1AB 79 + JNE label_1948 ; 1943 0 080 1AB CE03 + SB 0feh.2 ; 1945 0 080 1AB C5FE1A + ; 1948 from 1943 (DD0,080,1AB) +label_1948: JBR off(000b2h).0, label_194e ; 1948 0 080 1AB D8B203 + J label_1a43 ; 194B 0 080 1AB 03431A + ; 194E from 1948 (DD0,080,1AB) +label_194e: MOV DP, #00202h ; 194E 0 080 1AB 620202 + L A, [DP] ; 1951 1 080 1AB E2 + MOV X1, #03aach ; 1952 1 080 1AB 60AC3A + CAL label_2e0b ; 1955 1 080 1AB 320B2E + MOV er0, 0a8h ; 1958 1 080 1AB B5A848 + MUL ; 195B 1 080 1AB 9035 + L A, er1 ; 195D 1 080 1AB 35 + MOV USP, #0021eh ; 195E 1 080 21E A1981E02 + ST A, (0021eh-0021eh)[USP] ; 1962 1 080 21E D300 + MOV er0, #06000h ; 1964 1 080 21E 44980060 + SUB A, off(PWMC0) ; 1968 1 080 21E A770 + RB off(P2IO).0 ; 196A 1 080 21E C42508 + MB off(P2IO).0, C ; 196D 1 080 21E C42538 + JEQ label_1975 ; 1970 1 080 21E C903 + XORB PSWH, #080h ; 1972 1 080 21E A2F080 + ; 1975 from 1970 (DD1,080,21E) +label_1975: JGE label_197b ; 1975 1 080 21E CD04 + MOVB off(000f5h), #00ah ; 1977 1 080 21E C4F5980A + ; 197B from 1975 (DD1,080,21E) +label_197b: JBS off(P2IO).0, label_198d ; 197B 1 080 21E E8250F + MUL ; 197E 1 080 21E 9035 + L A, [DP] ; 1980 1 080 21E E2 + ADD A, er1 ; 1981 1 080 21E 09 + MOV er0, #0fd58h ; 1982 1 080 21E 449858FD + JLT label_199d ; 1986 1 080 21E CA15 + CMP A, er0 ; 1988 1 080 21E 48 + JLT label_19a1 ; 1989 1 080 21E CA16 + SJ label_199d ; 198B 1 080 21E CB10 + ; 198D from 197B (DD1,080,21E) +label_198d: ST A, er1 ; 198D 1 080 21E 89 + CLR A ; 198E 1 080 21E F9 + SUB A, er1 ; 198F 1 080 21E 29 + MUL ; 1990 1 080 21E 9035 + L A, [DP] ; 1992 1 080 21E E2 + SUB A, er1 ; 1993 1 080 21E 29 + MOV er0, #0e002h ; 1994 1 080 21E 449802E0 + JLT label_199d ; 1998 1 080 21E CA03 + CMP A, er0 ; 199A 1 080 21E 48 + JGE label_19a1 ; 199B 1 080 21E CD04 + ; 199D from 1986 (DD1,080,21E) + ; 199D from 198B (DD1,080,21E) + ; 199D from 1998 (DD1,080,21E) +label_199d: L A, er0 ; 199D 1 080 21E 34 + CLRB off(000f5h) ; 199E 1 080 21E C4F515 + ; 19A1 from 1989 (DD1,080,21E) + ; 19A1 from 199B (DD1,080,21E) +label_19a1: SB ACC.0 ; 19A1 1 080 21E C50618 + ST A, [DP] ; 19A4 1 080 21E D2 + MOV DP, #000c4h ; 19A5 1 080 21E 62C400 + JBR off(TMR0).0, label_19b6 ; 19A8 1 080 21E D8320B + ; 19AB from 19D1 (DD1,080,21E) +label_19ab: SB off(IRQ).3 ; 19AB 1 080 21E C4181B + RB off(0001eh).0 ; 19AE 1 080 21E C41E08 + L A, #03eb7h ; 19B1 1 080 21E 67B73E + SJ label_1a25 ; 19B4 1 080 21E CB6F + ; 19B6 from 19A8 (DD1,080,21E) +label_19b6: RB 0feh.0 ; 19B6 1 080 21E C5FE08 + JNE label_19ce ; 19B9 1 080 21E CE13 + LB A, #003h ; 19BB 0 080 21E 7703 + CMPB A, 0e2h ; 19BD 0 080 21E C5E2C2 + JGT label_1a3b ; 19C0 0 080 21E C879 + STB A, 0e2h ; 19C2 0 080 21E D5E2 + ; 19C4 from 19CE (DD1,080,21E) + ; 19C4 from 19FB (DD0,080,21E) +label_19c4: SB off(0001eh).0 ; 19C4 0 080 21E C41E18 + L A, #0ffffh ; 19C7 1 080 21E 67FFFF + ST A, [DP] ; 19CA 1 080 21E D2 + CLRB A ; 19CB 0 080 21E FA + SJ label_1a39 ; 19CC 0 080 21E CB6B + ; 19CE from 19B9 (DD1,080,21E) +label_19ce: JBS off(0001fh).4, label_19c4 ; 19CE 1 080 21E EC1FF3 + JBS off(IRQ).6, label_19ab ; 19D1 1 080 21E EE18D7 + AND IE, #00080h ; 19D4 1 080 21E B51AD08000 + RB PSWH.0 ; 19D9 1 080 21E A208 + L A, 0c8h ; 19DB 1 080 21E E5C8 + MOVB r7, 0cah ; 19DD 1 080 21E C5CA4F + SUB A, 0c6h ; 19E0 1 080 21E B5C6A2 + ST A, er0 ; 19E3 1 080 21E 88 + SB PSWH.0 ; 19E4 1 080 21E A218 + L A, 0cch ; 19E6 1 080 21E E5CC + ST A, IE ; 19E8 1 080 21E D51A + L A, er0 ; 19EA 1 080 21E 34 + JGE label_19ee ; 19EB 1 080 21E CD01 + DECB r7 ; 19ED 1 080 21E BF + ; 19EE from 19EB (DD1,080,21E) +label_19ee: JBR off(P0IO).2, label_19f6 ; 19EE 1 080 21E DA2105 + SLL A ; 19F1 1 080 21E 53 + ROLB r7 ; 19F2 1 080 21E 27B7 + SJ label_19f9 ; 19F4 1 080 21E CB03 + ; 19F6 from 19EE (DD1,080,21E) +label_19f6: SRLB r7 ; 19F6 1 080 21E 27E7 + ROR A ; 19F8 1 080 21E 43 + ; 19F9 from 19F4 (DD1,080,21E) +label_19f9: ST A, er0 ; 19F9 1 080 21E 88 + LB A, r7 ; 19FA 0 080 21E 7F + JNE label_19c4 ; 19FB 0 080 21E CEC7 + RB off(0001eh).0 ; 19FD 0 080 21E C41E08 + JNE label_1a3b ; 1A00 0 080 21E CE39 + RB off(IRQ).3 ; 1A02 0 080 21E C4180B + JNE label_1a3b ; 1A05 0 080 21E CE34 + L A, er0 ; 1A07 1 080 21E 34 + CMP A, #002c2h ; 1A08 1 080 21E C6C202 + MB off(IRQ).3, C ; 1A0B 1 080 21E C4183B + JLT label_1a3b ; 1A0E 1 080 21E CA2B + CMP A, #03000h ; 1A10 1 080 21E C60030 + JGE label_1a25 ; 1A13 1 080 21E CD10 + CMP A, #00499h ; 1A15 1 080 21E C69904 + MOV er0, #04000h ; 1A18 1 080 21E 44980040 + JGE label_1a22 ; 1A1C 1 080 21E CD04 + MOV er0, #01000h ; 1A1E 1 080 21E 44980010 + ; 1A22 from 1A1C (DD1,080,21E) +label_1a22: CAL label_2efd ; 1A22 1 080 21E 32FD2E + ; 1A25 from 19B4 (DD1,080,21E) + ; 1A25 from 1A13 (DD1,080,21E) +label_1a25: ST A, [DP] ; 1A25 1 080 21E D2 + ST A, er2 ; 1A26 1 080 21E 8A + MOV er0, #00004h ; 1A27 1 080 21E 44980400 + L A, #04fc8h ; 1A2B 1 080 21E 67C84F + DIV ; 1A2E 1 080 21E 9037 + ST A, er1 ; 1A30 1 080 21E 89 + LB A, r3 ; 1A31 0 080 21E 7B + ORB A, r0 ; 1A32 0 080 21E 68 + ORB A, r1 ; 1A33 0 080 21E 69 + JEQ label_1a38 ; 1A34 0 080 21E C902 + MOVB r2, #0ffh ; 1A36 0 080 21E 9AFF + ; 1A38 from 1A34 (DD0,080,21E) +label_1a38: LB A, r2 ; 1A38 0 080 21E 7A + ; 1A39 from 19CC (DD0,080,21E) +label_1a39: STB A, 0cbh ; 1A39 0 080 21E D5CB + ; 1A3B from 19C0 (DD0,080,21E) + ; 1A3B from 1A00 (DD0,080,21E) + ; 1A3B from 1A05 (DD0,080,21E) + ; 1A3B from 1A0E (DD1,080,21E) +label_1a3b: MOV DP, #04000h ; 1A3B 0 080 21E 620040 + LB A, P0 ; 1A3E 0 080 21E F520 + J label_1ba4 ; 1A40 0 080 21E 03A41B + ; 1A43 from 194B (DD0,080,1AB) +label_1a43: L A, 0aah ; 1A43 1 080 1AB E5AA + MOV DP, #000aeh ; 1A45 1 080 1AB 62AE00 + CAL label_2e72 ; 1A48 1 080 1AB 32722E + MB off(0001fh).3, C ; 1A4B 1 080 1AB C41F3B + CAL label_2e2e ; 1A4E 1 080 1AB 322E2E + JBR off(000b2h).1, label_1a57 ; 1A51 1 080 1AB D9B203 + J label_1b9f ; 1A54 1 080 1AB 039F1B + ; 1A57 from 1A51 (DD1,080,1AB) +label_1a57: LB A, #000h ; 1A57 0 080 1AB 7700 + STB A, r0 ; 1A59 0 080 1AB 88 + RC ; 1A5A 0 080 1AB 95 + JBS off(TMR0).3, label_1a69 ; 1A5B 0 080 1AB EB320B + JBS off(IRQ).6, label_1a69 ; 1A5E 0 080 1AB EE1808 + LB A, #0ffh ; 1A61 0 080 1AB 77FF + CMPB A, r0 ; 1A63 0 080 1AB 48 + JLT label_1a69 ; 1A64 0 080 1AB CA03 + LB A, r0 ; 1A66 0 080 1AB 78 + CMPB A, #000h ; 1A67 0 080 1AB C600 + ; 1A69 from 1A5B (DD0,080,1AB) + ; 1A69 from 1A5E (DD0,080,1AB) + ; 1A69 from 1A64 (DD0,080,1AB) +label_1a69: MB off(P4IO).3, C ; 1A69 0 080 1AB C42D3B + JLT label_1a89 ; 1A6C 0 080 1AB CA1B + JBS off(TMR0).3, label_1a79 ; 1A6E 0 080 1AB EB3208 + STB A, 0f1h ; 1A71 0 080 1AB D5F1 + STB A, ACCH ; 1A73 0 080 1AB D507 + LB A, off(000e3h) ; 1A75 0 080 1AB F4E3 + JEQ label_1a7f ; 1A77 0 080 1AB C906 + ; 1A79 from 1A6E (DD0,080,1AB) +label_1a79: LB A, 0f1h ; 1A79 0 080 1AB F5F1 + STB A, 0f3h ; 1A7B 0 080 1AB D5F3 + SJ label_1a89 ; 1A7D 0 080 1AB CB0A + ; 1A7F from 1A77 (DD0,080,1AB) +label_1a7f: MOV DP, #000f2h ; 1A7F 0 080 1AB 62F200 + MOV er0, #00000h ; 1A82 0 080 1AB 44980000 + CAL label_2efd ; 1A86 0 080 1AB 32FD2E + ; 1A89 from 1A6C (DD0,080,1AB) + ; 1A89 from 1A7D (DD0,080,1AB) +label_1a89: LB A, 0f3h ; 1A89 0 080 1AB F5F3 + JBS off(P1IO).7, label_1ab4 ; 1A8B 0 080 1AB EF2326 + JBS off(0001fh).4, label_1ab4 ; 1A8E 0 080 1AB EC1F23 + JBS off(P5).7, label_1ab4 ; 1A91 0 080 1AB EF2F20 + CMPB 09ah, #000h ; 1A94 0 080 1AB C59AC000 + JLT label_1a9f ; 1A98 0 080 1AB CA05 + CAL label_315c ; 1A9A 0 080 1AB 325C31 + JGE label_1aa5 ; 1A9D 0 080 1AB CD06 + ; 1A9F from 1A98 (DD0,080,1AB) +label_1a9f: MOVB off(000f7h), #000h ; 1A9F 0 080 1AB C4F79800 + SJ label_1aae ; 1AA3 0 080 1AB CB09 + ; 1AA5 from 1A9D (DD0,080,1AB) +label_1aa5: CMPB A, #000h ; 1AA5 0 080 1AB C600 + JLT label_1aae ; 1AA7 0 080 1AB CA05 + CLRB r0 ; 1AA9 0 080 1AB 2015 + CMPB r0, off(000f7h) ; 1AAB 0 080 1AB 20C3F7 + ; 1AAE from 1AA3 (DD0,080,1AB) + ; 1AAE from 1AA7 (DD0,080,1AB) +label_1aae: XORB PSWH, #080h ; 1AAE 0 080 1AB A2F080 + MB off(P5).7, C ; 1AB1 0 080 1AB C42F3F + ; 1AB4 from 1A8B (DD0,080,1AB) + ; 1AB4 from 1A8E (DD0,080,1AB) + ; 1AB4 from 1A91 (DD0,080,1AB) +label_1ab4: STB A, r2 ; 1AB4 0 080 1AB 8A + CLRB r0 ; 1AB5 0 080 1AB 2015 + MOVB r1, #006h ; 1AB7 0 080 1AB 9906 + MOVB r3, off(P5) ; 1AB9 0 080 1AB C42F4B + MOV DP, #00103h ; 1ABC 0 080 1AB 620301 + MOV X1, #03af1h ; 1ABF 0 080 1AB 60F13A + SB PSWL.4 ; 1AC2 0 080 1AB A31C + CAL label_3112 ; 1AC4 0 080 1AB 321231 + JBS off(P5).7, label_1ace ; 1AC7 0 080 1AB EF2F04 + MB C, r3.2 ; 1ACA 0 080 1AB 232A + MB r3.1, C ; 1ACC 0 080 1AB 2339 + ; 1ACE from 1AC7 (DD0,080,1AB) +label_1ace: MOVB off(P5), r3 ; 1ACE 0 080 1AB 237C2F + CLRB r0 ; 1AD1 0 080 1AB 2015 + MOVB r1, #002h ; 1AD3 0 080 1AB 9902 + MOVB r2, 0a3h ; 1AD5 0 080 1AB C5A34A + MOV X1, #03afdh ; 1AD8 0 080 1AB 60FD3A + MOV DP, #00128h ; 1ADB 0 080 1AB 622801 + CAL label_3112 ; 1ADE 0 080 1AB 321231 + MOVB r1, #002h ; 1AE1 0 080 1AB 9902 + MOVB r2, 0cbh ; 1AE3 0 080 1AB C5CB4A + RB PSWL.4 ; 1AE6 0 080 1AB A30C + CAL label_3112 ; 1AE8 0 080 1AB 321231 + MOVB r1, #002h ; 1AEB 0 080 1AB 9902 + MOVB r2, 0a6h ; 1AED 0 080 1AB C5A64A + CAL label_3112 ; 1AF0 0 080 1AB 321231 + SB PSWL.4 ; 1AF3 0 080 1AB A31C + JBS off(P1IO).7, label_1b19 ; 1AF5 0 080 1AB EF2321 + JBS off(0001fh).4, label_1b26 ; 1AF8 0 080 1AB EC1F2B + JBR off(P2).3, label_1b13 ; 1AFB 0 080 1AB DB2415 + MB C, 0feh.6 ; 1AFE 0 080 1AB C5FE2E + JGE label_1b13 ; 1B01 0 080 1AB CD10 + JBR off(P3).4, label_1b13 ; 1B03 0 080 1AB DC280D + JBS off(P3).2, label_1b19 ; 1B06 0 080 1AB EA2810 + JBR off(P3).0, label_1b19 ; 1B09 0 080 1AB D8280D + JBS off(P3SF).7, label_1b19 ; 1B0C 0 080 1AB EF2A0A + MOVB off(000f8h), #000h ; 1B0F 0 080 1AB C4F89800 + ; 1B13 from 1AFB (DD0,080,1AB) + ; 1B13 from 1B01 (DD0,080,1AB) + ; 1B13 from 1B03 (DD0,080,1AB) +label_1b13: LB A, off(000f8h) ; 1B13 0 080 1AB F4F8 + JEQ label_1b1f ; 1B15 0 080 1AB C908 + RB PSWL.4 ; 1B17 0 080 1AB A30C + ; 1B19 from 1AF5 (DD0,080,1AB) + ; 1B19 from 1B06 (DD0,080,1AB) + ; 1B19 from 1B09 (DD0,080,1AB) + ; 1B19 from 1B0C (DD0,080,1AB) +label_1b19: MOVB off(000f9h), #000h ; 1B19 0 080 1AB C4F99800 + SJ label_1b5c ; 1B1D 0 080 1AB CB3D + ; 1B1F from 1B15 (DD0,080,1AB) +label_1b1f: LB A, off(000f9h) ; 1B1F 0 080 1AB F4F9 + JEQ label_1b28 ; 1B21 0 080 1AB C905 + JBS off(P3SF).5, label_1b5c ; 1B23 0 080 1AB ED2A36 + ; 1B26 from 1AF8 (DD0,080,1AB) +label_1b26: SJ label_1b81 ; 1B26 0 080 1AB CB59 + ; 1B28 from 1B21 (DD0,080,1AB) +label_1b28: MB C, 0ffh.3 ; 1B28 0 080 1AB C5FF2B + JGE label_1b31 ; 1B2B 0 080 1AB CD04 + MOVB off(000fch), #000h ; 1B2D 0 080 1AB C4FC9800 + ; 1B31 from 1B2B (DD0,080,1AB) +label_1b31: LB A, off(000fch) ; 1B31 0 080 1AB F4FC + JEQ label_1b4c ; 1B33 0 080 1AB C917 + JBS off(P5).1, label_1b3c ; 1B35 0 080 1AB E92F04 + MOVB off(000fdh), #000h ; 1B38 0 080 1AB C4FD9800 + ; 1B3C from 1B35 (DD0,080,1AB) +label_1b3c: LB A, off(000fdh) ; 1B3C 0 080 1AB F4FD + JEQ label_1b52 ; 1B3E 0 080 1AB C912 + ; 1B40 from 1B4C (DD0,080,1AB) +label_1b40: LB A, off(000cbh) ; 1B40 0 080 1AB F4CB + JNE label_1b5c ; 1B42 0 080 1AB CE18 + JBS off(P2).3, label_1b62 ; 1B44 0 080 1AB EB241B + JBR off(P3SF).5, label_1b62 ; 1B47 0 080 1AB DD2A18 + SJ label_1b5c ; 1B4A 0 080 1AB CB10 + ; 1B4C from 1B33 (DD0,080,1AB) +label_1b4c: JBR off(P5).0, label_1b40 ; 1B4C 0 080 1AB D82FF1 + JBR off(P5).3, label_1b59 ; 1B4F 0 080 1AB DB2F07 + ; 1B52 from 1B3E (DD0,080,1AB) +label_1b52: SB off(P3SF).7 ; 1B52 0 080 1AB C42A1F + MOVB off(000cbh), #000h ; 1B55 0 080 1AB C4CB9800 + ; 1B59 from 1B4F (DD0,080,1AB) +label_1b59: SB off(P3SF).5 ; 1B59 0 080 1AB C42A1D + ; 1B5C from 1B1D (DD0,080,1AB) + ; 1B5C from 1B23 (DD0,080,1AB) + ; 1B5C from 1B42 (DD0,080,1AB) + ; 1B5C from 1B4A (DD0,080,1AB) +label_1b5c: MOVB off(000cch), #000h ; 1B5C 0 080 1AB C4CC9800 + SJ label_1b84 ; 1B60 0 080 1AB CB22 + ; 1B62 from 1B44 (DD0,080,1AB) + ; 1B62 from 1B47 (DD0,080,1AB) +label_1b62: ANDB off(P3SF), #05fh ; 1B62 0 080 1AB C42AD05F + JBS off(P3).3, label_1b84 ; 1B66 0 080 1AB EB281B + JBS off(P3).5, label_1b84 ; 1B69 0 080 1AB ED2818 + JBR off(P3).1, label_1b84 ; 1B6C 0 080 1AB D92815 + MB C, 0ffh.6 ; 1B6F 0 080 1AB C5FF2E + JLT label_1b84 ; 1B72 0 080 1AB CA10 + CMPB 0a4h, #000h ; 1B74 0 080 1AB C5A4C000 + JGE label_1b84 ; 1B78 0 080 1AB CD0A + LB A, off(000cch) ; 1B7A 0 080 1AB F4CC + JEQ label_1b84 ; 1B7C 0 080 1AB C906 + RB off(P3SF).6 ; 1B7E 0 080 1AB C42A0E + ; 1B81 from 1B26 (DD0,080,1AB) + ; 1B81 from 1B94 (DD0,080,1AB) +label_1b81: RC ; 1B81 0 080 1AB 95 + SJ label_1b97 ; 1B82 0 080 1AB CB13 + ; 1B84 from 1B60 (DD0,080,1AB) + ; 1B84 from 1B66 (DD0,080,1AB) + ; 1B84 from 1B69 (DD0,080,1AB) + ; 1B84 from 1B6C (DD0,080,1AB) + ; 1B84 from 1B72 (DD0,080,1AB) + ; 1B84 from 1B78 (DD0,080,1AB) + ; 1B84 from 1B7C (DD0,080,1AB) +label_1b84: JBS off(P3SF).6, label_1b92 ; 1B84 0 080 1AB EE2A0B + SB off(P3SF).6 ; 1B87 0 080 1AB C42A1E + MOVB off(000fbh), #000h ; 1B8A 0 080 1AB C4FB9800 + MOVB off(000fah), #000h ; 1B8E 0 080 1AB C4FA9800 + ; 1B92 from 1B84 (DD0,080,1AB) +label_1b92: LB A, off(000fbh) ; 1B92 0 080 1AB F4FB + JNE label_1b81 ; 1B94 0 080 1AB CEEB + SC ; 1B96 0 080 1AB 85 + ; 1B97 from 1B82 (DD0,080,1AB) +label_1b97: NOP ; 1B97 0 080 1AB 00 + NOP ; 1B98 0 080 1AB 00 + NOP ; 1B99 0 080 1AB 00 + MB C, PSWL.4 ; 1B9A 0 080 1AB A32C + NOP ; 1B9C 0 080 1AB 00 + NOP ; 1B9D 0 080 1AB 00 + NOP ; 1B9E 0 080 1AB 00 + ; 1B9F from 1A54 (DD1,080,1AB) +label_1b9f: MOV DP, #08000h ; 1B9F 1 080 1AB 620080 + LB A, P1 ; 1BA2 0 080 1AB F522 + ; 1BA4 from 1A40 (DD0,080,21E) +label_1ba4: CAL label_30f4 ; 1BA4 0 080 1AB 32F430 + MOVB 0ffh, A ; 1BA7 0 080 1AB C5FF8A + MOV LRB, #00020h ; 1BAA 0 100 1AB 572000 + RT ; 1BAD 0 100 1AB 01 + ; 1BAE from 1911 (DD0,080,213) +label_1bae: MB C, off(P2IO).3 ; 1BAE 0 080 213 C4252B + MB off(P2IO).4, C ; 1BB1 0 080 213 C4253C + LB A, off(000f1h) ; 1BB4 0 080 213 F4F1 + MOVB r7, #015h ; 1BB6 0 080 213 9F15 + JEQ label_1bbc ; 1BB8 0 080 213 C902 + MOVB r7, #015h ; 1BBA 0 080 213 9F15 + ; 1BBC from 1BB8 (DD0,080,213) +label_1bbc: LB A, off(00097h) ; 1BBC 0 080 213 F497 + JGE label_1bc1 ; 1BBE 0 080 213 CD01 + ADDB A, r7 ; 1BC0 0 080 213 0F + ; 1BC1 from 1BBE (DD0,080,213) +label_1bc1: CMPB 0a6h, A ; 1BC1 0 080 213 C5A6C1 + MB off(P2IO).3, C ; 1BC4 0 080 213 C4253B + JGE label_1bd2 ; 1BC7 0 080 213 CD09 + RC ; 1BC9 0 080 213 95 + LB A, off(000e3h) ; 1BCA 0 080 213 F4E3 + JNE label_1bd2 ; 1BCC 0 080 213 CE04 + JBS off(P2IO).4, label_1bd2 ; 1BCE 0 080 213 EC2501 + SC ; 1BD1 0 080 213 85 + ; 1BD2 from 1BC7 (DD0,080,213) + ; 1BD2 from 1BCC (DD0,080,213) + ; 1BD2 from 1BCE (DD0,080,213) +label_1bd2: MB off(P2SF).6, C ; 1BD2 0 080 213 C4263E + LB A, #0d7h ; 1BD5 0 080 213 77D7 + JBR off(P2SF).4, label_1bdc ; 1BD7 0 080 213 DC2602 + LB A, #0d4h ; 1BDA 0 080 213 77D4 + ; 1BDC from 1BD7 (DD0,080,213) +label_1bdc: CMPB A, 0a6h ; 1BDC 0 080 213 C5A6C2 + MB off(P2SF).4, C ; 1BDF 0 080 213 C4263C + MOV X1, #0397bh ; 1BE2 0 080 213 607B39 + LB A, 0a7h ; 1BE5 0 080 213 F5A7 + JBS off(P3IO).7, label_1bf0 ; 1BE7 0 080 213 EF2906 + ADD X1, #00015h ; 1BEA 0 080 213 90801500 + LB A, 0a6h ; 1BEE 0 080 213 F5A6 + ; 1BF0 from 1BE7 (DD0,080,213) +label_1bf0: VCAL 1 ; 1BF0 0 080 213 11 + STB A, off(PWCON0) ; 1BF1 0 080 213 D478 + RB off(00027h).2 ; 1BF3 0 080 213 C4270A + MB C, 0ffh.4 ; 1BF6 0 080 213 C5FF2C + JGE label_1c10 ; 1BF9 0 080 213 CD15 + SB off(00027h).1 ; 1BFB 0 080 213 C42719 + RB off(00027h).0 ; 1BFE 0 080 213 C42708 + JEQ label_1c0a ; 1C01 0 080 213 C907 + SB off(00027h).2 ; 1C03 0 080 213 C4271A + MOVB off(000f4h), #000h ; 1C06 0 080 213 C4F49800 + ; 1C0A from 1C01 (DD0,080,213) +label_1c0a: MOVB off(000cfh), #002h ; 1C0A 0 080 213 C4CF9802 + SJ label_1c2b ; 1C0E 0 080 213 CB1B + ; 1C10 from 1BF9 (DD0,080,213) +label_1c10: JBR off(00027h).1, label_1c2b ; 1C10 0 080 213 D92718 + LB A, off(000f4h) ; 1C13 0 080 213 F4F4 + JNE label_1c2b ; 1C15 0 080 213 CE14 + SB off(00027h).0 ; 1C17 0 080 213 C42718 + MOV X1, #039b7h ; 1C1A 0 080 213 60B739 + LB A, 0a3h ; 1C1D 0 080 213 F5A3 + VCAL 3 ; 1C1F 0 080 213 13 + CMPB off(000cfh), #000h ; 1C20 0 080 213 C4CFC000 + JNE label_1c2c ; 1C24 0 080 213 CE06 + SUBB A, #050h ; 1C26 0 080 213 A650 + SMOVI ; 1C28 0 080 213 04 + JGE label_1c2c ; 1C29 0 080 213 CD01 + ; 1C2B from 1C0E (DD0,080,213) + ; 1C2B from 1C10 (DD0,080,213) + ; 1C2B from 1C15 (DD0,080,213) +label_1c2b: CLR A ; 1C2B 1 080 213 F9 + ; 1C2C from 1C24 (DD0,080,213) + ; 1C2C from 1C29 (DD0,080,213) +label_1c2c: ST A, off(00086h) ; 1C2C 1 080 213 D486 + MOV X1, #03a1ch ; 1C2E 1 080 213 601C3A + LB A, 0a6h ; 1C31 0 080 213 F5A6 + VCAL 1 ; 1C33 0 080 213 11 + MOV USP, A ; 1C34 0 080 213 A18A + LB A, 0adh ; 1C36 0 080 213 F5AD + MB C, ACC.7 ; 1C38 0 080 213 C5062F + MB PSWL.5, C ; 1C3B 0 080 213 A33D + JBS off(P2).2, label_1c44 ; 1C3D 0 080 213 EA2404 + ; 1C40 from 1C44 (DD0,080,213) +label_1c40: CLR er3 ; 1C40 0 080 213 4715 + SJ label_1c53 ; 1C42 0 080 213 CB0F + ; 1C44 from 1C3D (DD0,080,213) +label_1c44: JBR off(P1IO).3, label_1c40 ; 1C44 0 080 213 DB23F9 + MOV X1, #03a31h ; 1C47 0 080 213 60313A + MOVB r0, #080h ; 1C4A 0 080 213 9880 + CMPB A, r0 ; 1C4C 0 080 213 48 + JGE label_1c51 ; 1C4D 0 080 213 CD02 + XCHGB A, r0 ; 1C4F 0 080 213 2010 + ; 1C51 from 1C4D (DD0,080,213) +label_1c51: SUBB A, r0 ; 1C51 0 080 213 28 + VCAL 3 ; 1C52 0 080 213 13 + ; 1C53 from 1C42 (DD0,080,213) +label_1c53: L A, off(00080h) ; 1C53 1 080 213 E480 + MB C, PSWL.5 ; 1C55 1 080 213 A32D + JGE label_1c5e ; 1C57 1 080 213 CD05 + SUB A, er3 ; 1C59 1 080 213 2B + JGE label_1c62 ; 1C5A 1 080 213 CD06 + SJ label_1c79 ; 1C5C 1 080 213 CB1B + ; 1C5E from 1C57 (DD1,080,213) +label_1c5e: ADD A, er3 ; 1C5E 1 080 213 0B + J label_3221 ; 1C5F 1 080 213 032132 + ; 1C62 from 1C5A (DD1,080,213) + ; 1C62 from 3226 (DD1,080,213) +label_1c62: MOV X2, #00080h ; 1C62 1 080 213 618000 + CMP A, #00800h ; 1C65 1 080 213 C60008 + JGE label_1c75 ; 1C68 1 080 213 CD0B + MOV X2, #00040h ; 1C6A 1 080 213 614000 + CMP A, #00400h ; 1C6D 1 080 213 C60004 + JGE label_1c75 ; 1C70 1 080 213 CD03 + MOV X2, #0001eh ; 1C72 1 080 213 611E00 + ; 1C75 from 1C68 (DD1,080,213) + ; 1C75 from 1C70 (DD1,080,213) +label_1c75: SUB A, X2 ; 1C75 1 080 213 91A2 + JGE label_1c7a ; 1C77 1 080 213 CD01 + ; 1C79 from 1C5C (DD1,080,213) +label_1c79: CLR A ; 1C79 1 080 213 F9 + ; 1C7A from 1C77 (DD1,080,213) +label_1c7a: CMP A, USP ; 1C7A 1 080 213 A1C2 + JLT label_1c80 ; 1C7C 1 080 213 CA02 + ; 1C7E from 3229 (DD1,080,213) +label_1c7e: MOV A, USP ; 1C7E 1 080 213 A199 + ; 1C80 from 1C7C (DD1,080,213) +label_1c80: ST A, off(00080h) ; 1C80 1 080 213 D480 + JBS off(0001fh).4, label_1ccf ; 1C82 1 080 213 EC1F4A + JBR off(P2SF).1, label_1c8b ; 1C85 1 080 213 D92603 + J label_1d07 ; 1C88 1 080 213 03071D + ; 1C8B from 1C85 (DD1,080,213) +label_1c8b: LB A, off(TM0) ; 1C8B 0 080 213 F430 + ANDB A, #054h ; 1C8D 0 080 213 D654 + JNE label_1c94 ; 1C8F 0 080 213 CE03 + JBR off(00027h).3, label_1c97 ; 1C91 0 080 213 DB2703 + ; 1C94 from 1C8F (DD0,080,213) + ; 1C94 from 1CA9 (DD1,080,213) +label_1c94: J label_1d2f ; 1C94 0 080 213 032F1D + ; 1C97 from 1C91 (DD0,080,213) +label_1c97: JBR off(P1IO).3, label_1c9f ; 1C97 0 080 213 DB2305 + JBR off(P2SF).4, label_1ca9 ; 1C9A 0 080 213 DC260C + SJ label_1cbc ; 1C9D 0 080 213 CB1D + ; 1C9F from 1C97 (DD0,080,213) +label_1c9f: JBR off(P2).6, label_1ca6 ; 1C9F 0 080 213 DE2404 + L A, off(PWCON0) ; 1CA2 1 080 213 E478 + JNE label_1cba ; 1CA4 1 080 213 CE14 + ; 1CA6 from 1C9F (DD0,080,213) +label_1ca6: JBS off(P2SF).4, label_1cbc ; 1CA6 1 080 213 EC2613 + ; 1CA9 from 1C9A (DD0,080,213) +label_1ca9: JBR off(P2).4, label_1c94 ; 1CA9 1 080 213 DC24E8 + JBR off(IRQ).7, label_1cb7 ; 1CAC 1 080 213 DF1808 + MB C, 0ffh.5 ; 1CAF 1 080 213 C5FF2D + JLT label_1cb7 ; 1CB2 1 080 213 CA03 + JBR off(P2).6, label_1d2f ; 1CB4 1 080 213 DE2478 + ; 1CB7 from 1CAC (DD1,080,213) + ; 1CB7 from 1CB2 (DD1,080,213) +label_1cb7: J label_1d57 ; 1CB7 1 080 213 03571D + ; 1CBA from 1CA4 (DD1,080,213) +label_1cba: SJ label_1d29 ; 1CBA 1 080 213 CB6D + ; 1CBC from 1C9D (DD0,080,213) + ; 1CBC from 1CA6 (DD1,080,213) +label_1cbc: RB off(P2SF).2 ; 1CBC 0 080 213 C4260A + CAL label_2ff4 ; 1CBF 0 080 213 32F42F + L A, off(00080h) ; 1CC2 1 080 213 E480 + JEQ label_1cc9 ; 1CC4 1 080 213 C903 + J label_1f71 ; 1CC6 1 080 213 03711F + ; 1CC9 from 1CC4 (DD1,080,213) +label_1cc9: L A, #011ebh ; 1CC9 1 080 213 67EB11 + J label_1f7e ; 1CCC 1 080 213 037E1F + ; 1CCF from 1C82 (DD1,080,213) +label_1ccf: SB off(P2SF).1 ; 1CCF 1 080 213 C42619 + CLRB A ; 1CD2 0 080 213 FA + CMPB 0a3h, #0d0h ; 1CD3 0 080 213 C5A3C0D0 + JGE label_1ce7 ; 1CD7 0 080 213 CD0E + LB A, #003h ; 1CD9 0 080 213 7703 + JBR off(P2).4, label_1ce7 ; 1CDB 0 080 213 DC2409 + SLLB A ; 1CDE 0 080 213 53 + CMPB 0a3h, #057h ; 1CDF 0 080 213 C5A3C057 + JGE label_1ce7 ; 1CE3 0 080 213 CD02 + LB A, #009h ; 1CE5 0 080 213 7709 + ; 1CE7 from 1CD7 (DD0,080,213) + ; 1CE7 from 1CDB (DD0,080,213) + ; 1CE7 from 1CE3 (DD0,080,213) +label_1ce7: EXTND ; 1CE7 1 080 213 F8 + ADD A, #03a37h ; 1CE8 1 080 213 86373A + MOV X1, A ; 1CEB 1 080 213 50 + LCB A, [X1] ; 1CEC 1 080 213 90AA + MOVB off(000f1h), A ; 1CEE 1 080 213 C4F18A + INC X1 ; 1CF1 1 080 213 70 + LC A, [X1] ; 1CF2 1 080 213 90A8 + ST A, off(0007ch) ; 1CF4 1 080 213 D47C + MOV X1, #03a43h ; 1CF6 1 080 213 60433A + LB A, 0a3h ; 1CF9 0 080 213 F5A3 + VCAL 1 ; 1CFB 0 080 213 11 + MOV X1, A ; 1CFC 0 080 213 50 + CAL label_2ff4 ; 1CFD 0 080 213 32F42F + ; warning: had to flip DD + ADD A, X1 ; 1D00 1 080 213 9082 + VCAL 6 ; 1D02 1 080 213 16 + ST A, off(PWCON1) ; 1D03 1 080 213 D47A + SJ label_1d35 ; 1D05 1 080 213 CB2E + ; 1D07 from 1C88 (DD1,080,213) +label_1d07: CAL label_2ff4 ; 1D07 1 080 213 32F42F + LB A, off(000f1h) ; 1D0A 0 080 213 F4F1 + CMPB A, #0cdh ; 1D0C 0 080 213 C6CD + L A, off(PWCON1) ; 1D0E 1 080 213 E47A + JGE label_1d22 ; 1D10 1 080 213 CD10 + SUB A, off(0007ch) ; 1D12 1 080 213 A77C + JLT label_1d1b ; 1D14 1 080 213 CA05 + ST A, off(PWCON1) ; 1D16 1 080 213 D47A + CMP A, er3 ; 1D18 1 080 213 4B + JGE label_1d22 ; 1D19 1 080 213 CD07 + ; 1D1B from 1D14 (DD1,080,213) +label_1d1b: RB off(P2SF).1 ; 1D1B 1 080 213 C42609 + SB off(P2SF).0 ; 1D1E 1 080 213 C42618 + L A, er3 ; 1D21 1 080 213 37 + ; 1D22 from 1D10 (DD1,080,213) + ; 1D22 from 1D19 (DD1,080,213) +label_1d22: ST A, er3 ; 1D22 1 080 213 8B + CAL label_301b ; 1D23 1 080 213 321B30 + ADD A, er3 ; 1D26 1 080 213 0B + SJ label_1d35 ; 1D27 1 080 213 CB0C + ; 1D29 from 1CBA (DD1,080,213) +label_1d29: CAL label_2ff4 ; 1D29 1 080 213 32F42F + SC ; 1D2C 1 080 213 85 + SJ label_1d36 ; 1D2D 1 080 213 CB07 + ; 1D2F from 1C94 (DD0,080,213) + ; 1D2F from 1CB4 (DD1,080,213) +label_1d2f: RB off(P2SF).0 ; 1D2F 0 080 213 C42608 + CAL label_2ff4 ; 1D32 0 080 213 32F42F + ; 1D35 from 1D05 (DD1,080,213) + ; 1D35 from 1D27 (DD1,080,213) +label_1d35: RC ; 1D35 1 080 213 95 + ; 1D36 from 1D2D (DD1,080,213) +label_1d36: ST A, off(PWMC1) ; 1D36 1 080 213 D474 + MB off(P2SF).3, C ; 1D38 1 080 213 C4263B + RB off(P2SF).2 ; 1D3B 1 080 213 C4260A + ANDB off(P2IO), #09fh ; 1D3E 1 080 213 C425D09F + MB C, 0ffh.5 ; 1D42 1 080 213 C5FF2D + MB off(00027h).6, C ; 1D45 1 080 213 C4273E + MB C, off(00027h).7 ; 1D48 1 080 213 C4272F + CAL label_32db ; 1D4B 1 080 213 32DB32 + MB C, 0ffh.3 ; 1D4E 1 080 213 C5FF2B + MB off(00027h).4, C ; 1D51 1 080 213 C4273C + J label_1e98 ; 1D54 1 080 213 03981E + ; 1D57 from 1CB7 (DD1,080,213) +label_1d57: MB C, off(P2IO).5 ; 1D57 1 080 213 C4252D + MB off(P2IO).6, C ; 1D5A 1 080 213 C4253E + RC ; 1D5D 1 080 213 95 + JBS off(P1IO).3, label_1d64 ; 1D5E 1 080 213 EB2303 + MB C, off(P2IO).3 ; 1D61 1 080 213 C4252B + ; 1D64 from 1D5E (DD1,080,213) +label_1d64: MB off(P2IO).5, C ; 1D64 1 080 213 C4253D + RB off(P2SF).3 ; 1D67 1 080 213 C4260B + RB off(P2IO).7 ; 1D6A 1 080 213 C4250F + JBS off(P2SF).0, label_1da6 ; 1D6D 1 080 213 E82636 + JBR off(P2SF).2, label_1da6 ; 1D70 1 080 213 DA2633 + JBS off(P2IO).3, label_1d82 ; 1D73 1 080 213 EB250C + L A, off(PWMR1) ; 1D76 1 080 213 E476 + CAL label_3000 ; 1D78 1 080 213 320030 + ADD A, #00400h ; 1D7B 1 080 213 860004 + CMP A, off(00094h) ; 1D7E 1 080 213 C794 + JLT label_1da6 ; 1D80 1 080 213 CA24 + ; 1D82 from 1D73 (DD1,080,213) +label_1d82: JBR off(P2IO).5, label_1d90 ; 1D82 1 080 213 DD250B + JBS off(P2IO).6, label_1d8c ; 1D85 1 080 213 EE2504 + MOVB off(000f2h), #008h ; 1D88 1 080 213 C4F29808 + ; 1D8C from 1D85 (DD1,080,213) +label_1d8c: LB A, off(000f2h) ; 1D8C 0 080 213 F4F2 + JNE label_1da6 ; 1D8E 0 080 213 CE16 + ; 1D90 from 1D82 (DD1,080,213) +label_1d90: JBS off(P2SF).7, label_1da6 ; 1D90 0 080 213 EF2613 + JBS off(00027h).2, label_1da6 ; 1D93 0 080 213 EA2710 + MB C, off(00027h).7 ; 1D96 0 080 213 C4272F + CAL label_32db ; 1D99 0 080 213 32DB32 + JLT label_1dbd ; 1D9C 0 080 213 CA1F + JBR off(00027h).5, label_1dbd ; 1D9E 0 080 213 DD271C + JBR off(P2).6, label_1dbd ; 1DA1 0 080 213 DE2419 + NOP ; 1DA4 0 080 213 00 + NOP ; 1DA5 0 080 213 00 + ; 1DA6 from 1D6D (DD1,080,213) + ; 1DA6 from 1D70 (DD1,080,213) + ; 1DA6 from 1D80 (DD1,080,213) + ; 1DA6 from 1D8E (DD0,080,213) + ; 1DA6 from 1D90 (DD0,080,213) + ; 1DA6 from 1D93 (DD0,080,213) +label_1da6: SB off(P2SF).2 ; 1DA6 0 080 213 C4261A + L A, off(PWMC1) ; 1DA9 1 080 213 E474 + JBS off(P2SF).0, label_1db1 ; 1DAB 1 080 213 E82603 + CAL label_2ff4 ; 1DAE 1 080 213 32F42F + ; 1DB1 from 1DAB (DD1,080,213) +label_1db1: JBS off(P2).2, label_1dbb ; 1DB1 1 080 213 EA2407 + JBS off(P2IO).7, label_1dbb ; 1DB4 1 080 213 EF2504 + ADD A, #00040h ; 1DB7 1 080 213 864000 + VCAL 6 ; 1DBA 1 080 213 16 + ; 1DBB from 1DB1 (DD1,080,213) + ; 1DBB from 1DB4 (DD1,080,213) +label_1dbb: ST A, off(00094h) ; 1DBB 1 080 213 D494 + ; 1DBD from 1D9C (DD0,080,213) + ; 1DBD from 1D9E (DD0,080,213) + ; 1DBD from 1DA1 (DD0,080,213) +label_1dbd: RB off(P2SF).0 ; 1DBD 1 080 213 C42608 + MOV X1, #03a08h ; 1DC0 1 080 213 60083A + JBR off(P2IO).5, label_1df4 ; 1DC3 1 080 213 DD252E + RB off(00027h).4 ; 1DC6 1 080 213 C4270C + MB C, 0ffh.3 ; 1DC9 1 080 213 C5FF2B + MB off(00027h).4, C ; 1DCC 1 080 213 C4273C + JEQ label_1dd4 ; 1DCF 1 080 213 C903 + XORB PSWH, #080h ; 1DD1 1 080 213 A2F080 + ; 1DD4 from 1DCF (DD1,080,213) +label_1dd4: JGE label_1dda ; 1DD4 1 080 213 CD04 + MOVB off(000f3h), #00ah ; 1DD6 1 080 213 C4F3980A + ; 1DDA from 1DD4 (DD1,080,213) +label_1dda: LB A, off(000f3h) ; 1DDA 0 080 213 F4F3 + JEQ label_1dfd ; 1DDC 0 080 213 C91F + JBS off(P2SF).7, label_1dfd ; 1DDE 0 080 213 EF261C + MOV X1, #03a14h ; 1DE1 0 080 213 60143A + CMP 0c2h, #00127h ; 1DE4 0 080 213 B5C2C02701 + JLT label_1dfd ; 1DE9 0 080 213 CA12 + MOV X1, #03a18h ; 1DEB 0 080 213 60183A + MOV er0, #00800h ; 1DEE 0 080 213 44980008 + SJ label_1e01 ; 1DF2 0 080 213 CB0D + ; 1DF4 from 1DC3 (DD1,080,213) +label_1df4: MOV X1, #03a0ch ; 1DF4 1 080 213 600C3A + JBS off(P2IO).2, label_1dfd ; 1DF7 1 080 213 EA2503 + MOV X1, #03a10h ; 1DFA 1 080 213 60103A + ; 1DFD from 1DDC (DD0,080,213) + ; 1DFD from 1DDE (DD0,080,213) + ; 1DFD from 1DE9 (DD0,080,213) + ; 1DFD from 1DF7 (DD1,080,213) +label_1dfd: MOV er0, #00100h ; 1DFD 1 080 213 44980001 + ; 1E01 from 1DF2 (DD0,080,213) +label_1e01: L A, 0c2h ; 1E01 1 080 213 E5C2 + CMP A, er0 ; 1E03 1 080 213 48 + JGE label_1e07 ; 1E04 1 080 213 CD01 + ST A, er0 ; 1E06 1 080 213 88 + ; 1E07 from 1E04 (DD1,080,213) +label_1e07: LC A, [X1] ; 1E07 1 080 213 90A8 + MUL ; 1E09 1 080 213 9035 + LB A, off(00096h) ; 1E0B 0 080 213 F496 + JBS off(P2IO).2, label_1e1a ; 1E0D 0 080 213 EA250A + ADDB A, ACCH ; 1E10 0 080 213 C50782 + STB A, r5 ; 1E13 0 080 213 8D + L A, er1 ; 1E14 1 080 213 35 + ADC A, off(00094h) ; 1E15 1 080 213 9794 + VCAL 6 ; 1E17 1 080 213 16 + SJ label_1e24 ; 1E18 1 080 213 CB0A + ; 1E1A from 1E0D (DD0,080,213) +label_1e1a: SUBB A, ACCH ; 1E1A 0 080 213 C507A2 + STB A, r5 ; 1E1D 0 080 213 8D + L A, off(00094h) ; 1E1E 1 080 213 E494 + SBC A, er1 ; 1E20 1 080 213 39 + JGE label_1e24 ; 1E21 1 080 213 CD01 + CLR A ; 1E23 1 080 213 F9 + ; 1E24 from 1E18 (DD1,080,213) + ; 1E24 from 1E21 (DD1,080,213) +label_1e24: ST A, er3 ; 1E24 1 080 213 8B + L A, off(0008ch) ; 1E25 1 080 213 E48C + VCAL 5 ; 1E27 1 080 213 15 + CAL label_322c ; 1E28 1 080 213 322C32 + ST A, er3 ; 1E2B 1 080 213 8B + LC A, 00002h[X1] ; 1E2C 1 080 213 90A90200 + MUL ; 1E30 1 080 213 9035 + LB A, r2 ; 1E32 0 080 213 7A + L A, ACC ; 1E33 1 080 213 E506 + SWAP ; 1E35 1 080 213 83 + ST A, er1 ; 1E36 1 080 213 89 + L A, er3 ; 1E37 1 080 213 37 + JBS off(P2IO).2, label_1e3f ; 1E38 1 080 213 EA2504 + ADD A, er1 ; 1E3B 1 080 213 09 + VCAL 6 ; 1E3C 1 080 213 16 + SJ label_1e43 ; 1E3D 1 080 213 CB04 + ; 1E3F from 1E38 (DD1,080,213) +label_1e3f: SUB A, er1 ; 1E3F 1 080 213 29 + JGE label_1e43 ; 1E40 1 080 213 CD01 + CLR A ; 1E42 1 080 213 F9 + ; 1E43 from 1E3D (DD1,080,213) + ; 1E43 from 1E40 (DD1,080,213) +label_1e43: CAL label_3031 ; 1E43 1 080 213 323130 + JLT label_1e4e ; 1E46 1 080 213 CA06 + MOV off(00094h), er3 ; 1E48 1 080 213 477C94 + MOVB off(00096h), r5 ; 1E4B 1 080 213 257C96 + ; 1E4E from 1E46 (DD1,080,213) +label_1e4e: ST A, off(PWMC1) ; 1E4E 1 080 213 D474 + MOV USP, #0026ah ; 1E50 1 080 26A A1986A02 + JBR off(P2IO).5, label_1e8c ; 1E54 1 080 26A DD2535 + JBS off(P2).2, label_1e8c ; 1E57 1 080 26A EA2432 + JBS off(P1IO).7, label_1e8c ; 1E5A 1 080 26A EF232F + JBS off(00027h).0, label_1e8c ; 1E5D 1 080 26A E8272C + LB A, off(000f1h) ; 1E60 0 080 26A F4F1 + JNE label_1e8c ; 1E62 0 080 26A CE28 + L A, off(00088h) ; 1E64 1 080 26A E488 + JNE label_1e8c ; 1E66 1 080 26A CE24 + L A, #08000h ; 1E68 1 080 26A 670080 + CAL label_301e ; 1E6B 1 080 26A 321E30 + ADD A, off(PWMR1) ; 1E6E 1 080 26A 8776 + ST A, er3 ; 1E70 1 080 26A 8B + CAL label_300c ; 1E71 1 080 26A 320C30 + L A, #00001h ; 1E74 1 080 26A 670100 + JBR off(P2).6, label_1e80 ; 1E77 1 080 26A DE2406 + JBS off(P2IO).1, label_1e80 ; 1E7A 1 080 26A E92503 + L A, #00050h ; 1E7D 1 080 26A 675000 + ; 1E80 from 1E77 (DD1,080,26A) + ; 1E80 from 1E7A (DD1,080,26A) +label_1e80: ST A, er0 ; 1E80 1 080 26A 88 + L A, off(00094h) ; 1E81 1 080 26A E494 + SUB A, er3 ; 1E83 1 080 26A 2B + JGT label_1e89 ; 1E84 1 080 26A C803 + L A, #00001h ; 1E86 1 080 26A 670100 + ; 1E89 from 1E84 (DD1,080,26A) +label_1e89: CAL label_2edd ; 1E89 1 080 26A 32DD2E + ; 1E8C from 1E54 (DD1,080,26A) + ; 1E8C from 1E57 (DD1,080,26A) + ; 1E8C from 1E5A (DD1,080,26A) + ; 1E8C from 1E5D (DD1,080,26A) + ; 1E8C from 1E62 (DD0,080,26A) + ; 1E8C from 1E66 (DD1,080,26A) +label_1e8c: L A, (0026ah-0026ah)[USP] ; 1E8C 1 080 26A E300 + MOV er1, #01000h ; 1E8E 1 080 26A 45980010 + CMP A, er1 ; 1E92 1 080 26A 49 + JLE label_1e98 ; 1E93 1 080 26A CF03 + L A, er1 ; 1E95 1 080 26A 35 + ST A, (0026ah-0026ah)[USP] ; 1E96 1 080 26A D300 + ; 1E98 from 1D54 (DD1,080,213) + ; 1E98 from 1E93 (DD1,080,26A) +label_1e98: CAL label_2ff4 ; 1E98 1 080 213 32F42F + JBR off(P2SF).1, label_1ea0 ; 1E9B 1 080 213 D92602 + L A, off(PWCON1) ; 1E9E 1 080 213 E47A + ; 1EA0 from 1E9B (DD1,080,213) +label_1ea0: MOV X2, A ; 1EA0 1 080 213 51 + MOV DP, #03a5eh ; 1EA1 1 080 213 625E3A + MOV X1, #03a72h ; 1EA4 1 080 213 60723A + JBR off(P3SF).3, label_1eb0 ; 1EA7 1 080 213 DB2A06 + MOV DP, #03a68h ; 1EAA 1 080 213 62683A + MOV X1, #03a81h ; 1EAD 1 080 213 60813A + ; 1EB0 from 1EA7 (DD1,080,213) +label_1eb0: JBS off(P2SF).7, label_1ee1 ; 1EB0 1 080 213 EF262E + JBR off(P2SF).6, label_1ef3 ; 1EB3 1 080 213 DE263D + LB A, 0a3h ; 1EB6 0 080 213 F5A3 + VCAL 1 ; 1EB8 0 080 213 11 + STB A, r0 ; 1EB9 0 080 213 88 + CLR A ; 1EBA 1 080 213 F9 + JBS off(P2).6, label_1ec5 ; 1EBB 1 080 213 EE2407 + L A, #00002h ; 1EBE 1 080 213 670200 + JBS off(P2).5, label_1ec5 ; 1EC1 1 080 213 ED2401 + SLL A ; 1EC4 1 080 213 53 + ; 1EC5 from 1EBB (DD1,080,213) + ; 1EC5 from 1EC1 (DD1,080,213) +label_1ec5: ADD A, DP ; 1EC5 1 080 213 9282 + ST A, er1 ; 1EC7 1 080 213 89 + L A, 0bch ; 1EC8 1 080 213 E5BC + CMPC A, [er1] ; 1ECA 1 080 213 45AC + JLT label_1ef3 ; 1ECC 1 080 213 CA25 + SB off(P2SF).7 ; 1ECE 1 080 213 C4261F + MUL ; 1ED1 1 080 213 9035 + ST A, er0 ; 1ED3 1 080 213 88 + LC A, 00006h[DP] ; 1ED4 1 080 213 92A90600 + CMP A, er0 ; 1ED8 1 080 213 48 + JLT label_1edc ; 1ED9 1 080 213 CA01 + L A, er0 ; 1EDB 1 080 213 34 + ; 1EDC from 1ED9 (DD1,080,213) +label_1edc: ADD A, X2 ; 1EDC 1 080 213 9182 + VCAL 6 ; 1EDE 1 080 213 16 + SJ label_1eef ; 1EDF 1 080 213 CB0E + ; 1EE1 from 1EB0 (DD1,080,213) +label_1ee1: LC A, 00008h[DP] ; 1EE1 1 080 213 92A90800 + ST A, er0 ; 1EE5 1 080 213 88 + L A, off(0007eh) ; 1EE6 1 080 213 E47E + SUB A, er0 ; 1EE8 1 080 213 28 + JLT label_1ef3 ; 1EE9 1 080 213 CA08 + CMP A, X2 ; 1EEB 1 080 213 91C2 + JLT label_1ef3 ; 1EED 1 080 213 CA04 + ; 1EEF from 1EDF (DD1,080,213) +label_1eef: ST A, off(PWMC1) ; 1EEF 1 080 213 D474 + SJ label_1ef7 ; 1EF1 1 080 213 CB04 + ; 1EF3 from 1EB3 (DD1,080,213) + ; 1EF3 from 1ECC (DD1,080,213) + ; 1EF3 from 1EE9 (DD1,080,213) + ; 1EF3 from 1EED (DD1,080,213) +label_1ef3: RB off(P2SF).7 ; 1EF3 1 080 213 C4260F + CLR A ; 1EF6 1 080 213 F9 + ; 1EF7 from 1EF1 (DD1,080,213) +label_1ef7: ST A, off(0007eh) ; 1EF7 1 080 213 D47E + CLR A ; 1EF9 1 080 213 F9 + JBR off(P3SF).1, label_1f37 ; 1EFA 1 080 213 D92A3A + L A, #00400h ; 1EFD 1 080 213 670004 + MB C, 0feh.6 ; 1F00 1 080 213 C5FE2E + JLT label_1f37 ; 1F03 1 080 213 CA32 + LB A, 0a4h ; 1F05 0 080 213 F5A4 + MOV X1, #039fch ; 1F07 0 080 213 60FC39 + VCAL 3 ; 1F0A 0 080 213 13 + JBR off(P2SF).6, label_1f15 ; 1F0B 0 080 213 DE2607 + CMP 0bch, #00028h ; 1F0E 0 080 213 B5BCC02800 + JGE label_1f37 ; 1F13 0 080 213 CD22 + ; 1F15 from 1F0B (DD0,080,213) +label_1f15: L A, off(00088h) ; 1F15 1 080 213 E488 + JNE label_1f21 ; 1F17 1 080 213 CE08 + LB A, 0a4h ; 1F19 0 080 213 F5A4 + MOV X1, #03a02h ; 1F1B 0 080 213 60023A + VCAL 3 ; 1F1E 0 080 213 13 + SJ label_1f37 ; 1F1F 0 080 213 CB16 + ; 1F21 from 1F17 (DD1,080,213) +label_1f21: CMP A, er3 ; 1F21 1 080 213 4B + JLT label_1f2c ; 1F22 1 080 213 CA08 + SUB A, #00010h ; 1F24 1 080 213 A61000 + JLT label_1f36 ; 1F27 1 080 213 CA0D + J label_3218 ; 1F29 1 080 213 031832 + ; 1F2C from 1F22 (DD1,080,213) +label_1f2c: MOV X2, #00020h ; 1F2C 1 080 213 612000 + ADD A, X2 ; 1F2F 1 080 213 9182 + JLT label_1f36 ; 1F31 1 080 213 CA03 + CMP A, er3 ; 1F33 1 080 213 4B + JLT label_1f37 ; 1F34 1 080 213 CA01 + ; 1F36 from 1F27 (DD1,080,213) + ; 1F36 from 1F31 (DD1,080,213) + ; 1F36 from 321B (DD1,080,213) +label_1f36: L A, er3 ; 1F36 1 080 213 37 + ; 1F37 from 1EFA (DD1,080,213) + ; 1F37 from 1F03 (DD1,080,213) + ; 1F37 from 1F13 (DD0,080,213) + ; 1F37 from 1F1F (DD0,080,213) + ; 1F37 from 1F34 (DD1,080,213) + ; 1F37 from 321E (DD1,080,213) +label_1f37: ST A, off(00088h) ; 1F37 1 080 213 D488 + L A, #00000h ; 1F39 1 080 213 670000 + JBR off(P3SF).6, label_1f45 ; 1F3C 1 080 213 DE2A06 + CMPB off(000fbh), #000h ; 1F3F 1 080 213 C4FBC000 + JNE label_1f5a ; 1F43 1 080 213 CE15 + ; 1F45 from 1F3C (DD1,080,213) +label_1f45: L A, off(00082h) ; 1F45 1 080 213 E482 + JEQ label_1f5c ; 1F47 1 080 213 C913 + CMPB off(000fah), #000h ; 1F49 1 080 213 C4FAC000 + JNE label_1f54 ; 1F4D 1 080 213 CE05 + MB C, P0.1 ; 1F4F 1 080 213 C52029 + JGE label_1f59 ; 1F52 1 080 213 CD05 + ; 1F54 from 1F4D (DD1,080,213) +label_1f54: SUB A, #00000h ; 1F54 1 080 213 A60000 + JGE label_1f5a ; 1F57 1 080 213 CD01 + ; 1F59 from 1F52 (DD1,080,213) +label_1f59: CLR A ; 1F59 1 080 213 F9 + ; 1F5A from 1F43 (DD1,080,213) + ; 1F5A from 1F57 (DD1,080,213) +label_1f5a: ST A, off(00082h) ; 1F5A 1 080 213 D482 + ; 1F5C from 1F47 (DD1,080,213) +label_1f5c: MOV er3, off(PWMC1) ; 1F5C 1 080 213 B4744B + NOP ; 1F5F 1 080 213 00 + L A, off(00080h) ; 1F60 1 080 213 E480 + VCAL 5 ; 1F62 1 080 213 15 + L A, off(00086h) ; 1F63 1 080 213 E486 + VCAL 5 ; 1F65 1 080 213 15 + L A, off(00088h) ; 1F66 1 080 213 E488 + JBR off(P2SF).3, label_1f71 ; 1F68 1 080 213 DB2606 + CMP A, off(PWCON0) ; 1F6B 1 080 213 C778 + JGE label_1f71 ; 1F6D 1 080 213 CD02 + L A, off(PWCON0) ; 1F6F 1 080 213 E478 + ; 1F71 from 1CC6 (DD1,080,213) + ; 1F71 from 1F68 (DD1,080,213) + ; 1F71 from 1F6D (DD1,080,213) +label_1f71: VCAL 5 ; 1F71 1 080 213 15 + L A, off(00082h) ; 1F72 1 080 213 E482 + VCAL 5 ; 1F74 1 080 213 15 + VCAL 7 ; 1F75 1 080 213 17 + ST A, off(00092h) ; 1F76 1 080 213 D492 + MOV X1, #03a90h ; 1F78 1 080 213 60903A + CAL label_2e0b ; 1F7B 1 080 213 320B2E + ; 1F7E from 1CCC (DD1,080,213) +label_1f7e: ST A, off(PWMC0) ; 1F7E 1 080 213 D470 + RT ; 1F80 1 080 213 01 + ; 1F81 from 1919 (DD0,080,213) +label_1f81: MOV DP, #00032h ; 1F81 0 080 213 623200 + MOV USP, #001ceh ; 1F84 0 080 1CE A198CE01 + CAL label_309c ; 1F88 0 080 1CE 329C30 + LB A, 0f8h ; 1F8B 0 080 1CE F5F8 + ADDB A, #001h ; 1F8D 0 080 1CE 8601 + JEQ label_1f93 ; 1F8F 0 080 1CE C902 + STB A, 0f8h ; 1F91 0 080 1CE D5F8 + ; 1F93 from 1F8F (DD0,080,1CE) +label_1f93: LB A, 0fch ; 1F93 0 080 1CE F5FC + JEQ label_1fab ; 1F95 0 080 1CE C914 + CMPB off(000dfh), #000h ; 1F97 0 080 1CE C4DFC000 + JNE label_1ffe ; 1F9B 0 080 1CE CE61 + MOVB r2, #010h ; 1F9D 0 080 1CE 9A10 + CMPB A, r2 ; 1F9F 0 080 1CE 4A + JGE label_1fa4 ; 1FA0 0 080 1CE CD02 + MOVB r2, #001h ; 1FA2 0 080 1CE 9A01 + ; 1FA4 from 1FA0 (DD0,080,1CE) +label_1fa4: SUBB A, r2 ; 1FA4 0 080 1CE 2A + MOV er1, #01106h ; 1FA5 0 080 1CE 45980611 + JNE label_1ff3 ; 1FA9 0 080 1CE CE48 + ; 1FAB from 1F95 (DD0,080,1CE) +label_1fab: SC ; 1FAB 0 080 1CE 85 + JBS off(TMR0).2, label_2010 ; 1FAC 0 080 1CE EA3261 + CLR A ; 1FAF 1 080 1CE F9 + ST A, er0 ; 1FB0 1 080 1CE 88 + ; 1FB1 from 1FD7 (DD0,080,1CE) +label_1fb1: INCB off(000aah) ; 1FB1 1 080 1CE C4AA16 + LB A, off(000aah) ; 1FB4 0 080 1CE F4AA + CMPB A, #019h ; 1FB6 0 080 1CE C619 + JLT label_1fc3 ; 1FB8 0 080 1CE CA09 + CLRB off(000aah) ; 1FBA 0 080 1CE C4AA15 + LB A, 0f0h ; 1FBD 0 080 1CE F5F0 + SJ label_2010 ; 1FBF 0 080 1CE CB4F + DW 026cbh ; 1FC1 + ; 1FC3 from 1FB8 (DD0,080,1CE) +label_1fc3: STB A, r7 ; 1FC3 0 080 1CE 8F + DECB r7 ; 1FC4 0 080 1CE BF + MOV DP, #0027dh ; 1FC5 0 080 1CE 627D02 + JBS off(ACCH).4, label_1fd0 ; 1FC8 0 080 1CE EC0705 + DEC DP ; 1FCB 0 080 1CE 82 + JBS off(ACCH).3, label_1fd0 ; 1FCC 0 080 1CE EB0701 + DEC DP ; 1FCF 0 080 1CE 82 + ; 1FD0 from 1FC8 (DD0,080,1CE) + ; 1FD0 from 1FCC (DD0,080,1CE) +label_1fd0: XCHGB A, r7 ; 1FD0 0 080 1CE 2710 + TRB [DP] ; 1FD2 0 080 1CE C213 + JNE label_1fdc ; 1FD4 0 080 1CE CE06 + INCB r0 ; 1FD6 0 080 1CE A8 + JBR off(ASSP).3, label_1fb1 ; 1FD7 0 080 1CE DB00D7 + SJ label_2013 ; 1FDA 0 080 1CE CB37 + ; 1FDC from 1FD4 (DD0,080,1CE) +label_1fdc: LB A, r7 ; 1FDC 0 080 1CE 7F + CMPB A, #016h ; 1FDD 0 080 1CE C616 + JLE label_1fe3 ; 1FDF 0 080 1CE CF02 + SUBB A, #016h ; 1FE1 0 080 1CE A616 + ; 1FE3 from 1FDF (DD0,080,1CE) +label_1fe3: CMPB A, #012h ; 1FE3 0 080 1CE C612 + JNE label_1fe9 ; 1FE5 0 080 1CE CE02 + LB A, #017h ; 1FE7 0 080 1CE 7717 + ; 1FE9 from 1FE5 (DD0,080,1CE) +label_1fe9: MOVB r0, #00ah ; 1FE9 0 080 1CE 980A + DIVB ; 1FEB 0 080 1CE A236 + SWAPB ; 1FED 0 080 1CE 83 + ORB A, r1 ; 1FEE 0 080 1CE 69 + MOV er1, #02a1fh ; 1FEF 0 080 1CE 45981F2A + ; 1FF3 from 1FA9 (DD0,080,1CE) +label_1ff3: STB A, 0fch ; 1FF3 0 080 1CE D5FC + CMPB A, #010h ; 1FF5 0 080 1CE C610 + JLT label_1ffb ; 1FF7 0 080 1CE CA02 + MOVB r2, r3 ; 1FF9 0 080 1CE 234A + ; 1FFB from 1FF7 (DD0,080,1CE) +label_1ffb: MOVB off(000dfh), r2 ; 1FFB 0 080 1CE 227CDF + ; 1FFE from 1F9B (DD0,080,1CE) +label_1ffe: CMPB A, #010h ; 1FFE 0 080 1CE C610 + L A, #00305h ; 2000 1 080 1CE 670503 + JLT label_2008 ; 2003 1 080 1CE CA03 + L A, #00411h ; 2005 1 080 1CE 671104 + ; 2008 from 2003 (DD1,080,1CE) +label_2008: ST A, er1 ; 2008 1 080 1CE 89 + LB A, off(000dfh) ; 2009 0 080 1CE F4DF + CMPB A, r2 ; 200B 0 080 1CE 4A + JGE label_2010 ; 200C 0 080 1CE CD02 + CMPB r3, A ; 200E 0 080 1CE 23C1 + ; 2010 from 1FAC (DD0,080,1CE) + ; 2010 from 1FBF (DD0,080,1CE) + ; 2010 from 200C (DD0,080,1CE) +label_2010: MB P1.2, C ; 2010 0 080 1CE C5223A + ; 2013 from 1FDA (DD0,080,1CE) +label_2013: RT ; 2013 0 080 1CE 01 + ; 2014 from 1921 (DD0,080,213) +label_2014: MOV DP, #0000dh ; 2014 0 080 213 620D00 + MOV USP, #001c1h ; 2017 0 080 1C1 A198C101 + CAL label_309c ; 201B 0 080 1C1 329C30 + LB A, 0f9h ; 201E 0 080 1C1 F5F9 + ADDB A, #001h ; 2020 0 080 1C1 8601 + JEQ label_2026 ; 2022 0 080 1C1 C902 + STB A, 0f9h ; 2024 0 080 1C1 D5F9 + ; 2026 from 2022 (DD0,080,1C1) +label_2026: LB A, off(000c6h) ; 2026 0 080 1C1 F4C6 + JNE label_2043 ; 2028 0 080 1C1 CE19 + MOVB off(000c6h), #005h ; 202A 0 080 1C1 C4C69805 + CLR er3 ; 202E 0 080 1C1 4715 + MOV DP, #000e9h ; 2030 0 080 1C1 62E900 + MOV X1, #03b94h ; 2033 0 080 1C1 60943B + CAL label_3069 ; 2036 0 080 1C1 326930 + MOV er3, #00115h ; 2039 0 080 1C1 47981501 + MOV DP, #001b8h ; 203D 0 080 1C1 62B801 + CAL label_3069 ; 2040 0 080 1C1 326930 + ; 2043 from 2028 (DD0,080,1C1) +label_2043: RT ; 2043 0 080 1C1 01 + ; 2044 from 2968 (DD1,080,132) + ; 2044 from 2A5E (DD0,080,132) +label_2044: CMP SSP, #00264h ; 2044 1 080 132 A0C06402 + JNE label_2075 ; 2048 1 080 132 CE2B + MOV DP, #00226h ; 204A 1 080 132 622602 + LB A, [DP] ; 204D 0 080 132 F2 + JNE label_2075 ; 204E 0 080 132 CE25 + L A, #022fbh ; 2050 1 080 132 67FB22 + MOV X1, #00090h ; 2053 1 080 132 609000 + JBR off(P0IO).2, label_205f ; 2056 1 080 132 DA2106 + L A, #0a25bh ; 2059 1 080 132 675BA2 + MOV X1, #00010h ; 205C 1 080 132 601000 + ; 205F from 2056 (DD1,080,132) +label_205f: CMP A, 0cch ; 205F 1 080 132 B5CCC2 + JNE label_2075 ; 2062 1 080 132 CE11 + CMP A, IE ; 2064 1 080 132 B51AC2 + JNE label_2075 ; 2067 1 080 132 CE0C + L A, X1 ; 2069 1 080 132 40 + CMP A, 0ceh ; 206A 1 080 132 B5CEC2 + JNE label_2075 ; 206D 1 080 132 CE06 + CMP LRB, #00020h ; 206F 1 080 132 A4C02000 + JEQ label_2082 ; 2073 1 080 132 C90D + ; 2075 from 2048 (DD1,080,132) + ; 2075 from 204E (DD0,080,132) + ; 2075 from 2062 (DD1,080,132) + ; 2075 from 2067 (DD1,080,132) + ; 2075 from 206D (DD1,080,132) +label_2075: MOVB 0f0h, #041h ; 2075 1 080 132 C5F09841 + DECB 0e9h ; 2079 1 080 132 C5E917 + JNE label_2081 ; 207C 1 080 132 CE03 + SB 0fdh.0 ; 207E 1 080 132 C5FD18 + ; 2081 from 207C (DD1,080,132) +label_2081: BRK ; 2081 1 080 132 FF + ; 2082 from 2073 (DD1,080,132) +label_2082: VCAL 4 ; 2082 1 080 132 14 + MOV USP, #00220h ; 2083 1 080 220 A1982002 + MOV er0, (00220h-00220h)[USP] ; 2087 1 080 220 B30048 + CLR A ; 208A 1 080 220 F9 + LB A, #040h ; 208B 0 080 220 7740 + MUL ; 208D 0 080 220 9035 + MOV X1, A ; 208F 0 080 220 50 + MOV DP, #00020h ; 2090 0 080 220 622000 + MOVB r0, (00222h-00220h)[USP] ; 2093 0 080 220 C30248 + ; 2096 from 209F (DD0,080,220) +label_2096: LC A, [X1] ; 2096 0 080 220 90A8 + ADDB A, ACCH ; 2098 0 080 220 C50782 + ADDB r0, A ; 209B 0 080 220 2081 + INC X1 ; 209D 0 080 220 70 + INC X1 ; 209E 0 080 220 70 + JRNZ DP, label_2096 ; 209F 0 080 220 30F5 + LB A, r0 ; 20A1 0 080 220 78 + STB A, (00222h-00220h)[USP] ; 20A2 0 080 220 D302 + INC (00220h-00220h)[USP] ; 20A4 0 080 220 B30016 + CMP (00220h-00220h)[USP], #00200h ; 20A7 0 080 220 B300C00002 + JNE label_20c4 ; 20AC 0 080 220 CE16 + CLR (00220h-00220h)[USP] ; 20AE 0 080 220 B30015 + LB A, r0 ; 20B1 0 080 220 78 + JEQ label_20c4 ; 20B2 0 080 220 C910 + CLRB (00222h-00220h)[USP] ; 20B4 0 080 220 C30215 + MOVB 0f0h, #048h ; 20B7 0 080 220 C5F09848 + DECB 0eah ; 20BB 0 080 220 C5EA17 + JNE label_20c4 ; 20BE 0 080 220 CE04 + SB 0fdh.1 ; 20C0 0 080 220 C5FD19 + BRK ; 20C3 0 080 220 FF + ; 20C4 from 20AC (DD0,080,220) + ; 20C4 from 20B2 (DD0,080,220) + ; 20C4 from 20BE (DD0,080,220) +label_20c4: VCAL 4 ; 20C4 0 080 220 14 + CLR A ; 20C5 1 080 220 F9 + LB A, 0efh ; 20C6 0 080 220 F5EF + MOV X1, A ; 20C8 0 080 220 50 + SLL X1 ; 20C9 0 080 220 90D7 + L A, #05555h ; 20CB 1 080 220 675555 + CAL label_30ba ; 20CE 1 080 220 32BA30 + JNE label_20e3 ; 20D1 1 080 220 CE10 + SLL A ; 20D3 1 080 220 53 + CAL label_30ba ; 20D4 1 080 220 32BA30 + JNE label_20e3 ; 20D7 1 080 220 CE0A + LB A, 0efh ; 20D9 0 080 220 F5EF + JNE label_20df ; 20DB 0 080 220 CE02 + LB A, #0f4h ; 20DD 0 080 220 77F4 + ; 20DF from 20DB (DD0,080,220) +label_20df: SUBB A, #001h ; 20DF 0 080 220 A601 + STB A, 0efh ; 20E1 0 080 220 D5EF + ; 20E3 from 20D1 (DD1,080,220) + ; 20E3 from 20D7 (DD1,080,220) +label_20e3: AND IE, #00080h ; 20E3 0 080 220 B51AD08000 + RB PSWH.0 ; 20E8 0 080 220 A208 + JBS off(TM0).3, label_2137 ; 20EA 0 080 220 EB304A + JBS off(P0IO).2, label_20fb ; 20ED 0 080 220 EA210B + RB IRQH.7 ; 20F0 0 080 220 C5190F + JEQ label_20fb ; 20F3 0 080 220 C906 + SB off(IRQ).0 ; 20F5 0 080 220 C41818 + SB off(P4SF).0 ; 20F8 0 080 220 C42E18 + ; 20FB from 20ED (DD0,080,220) + ; 20FB from 20F3 (DD0,080,220) +label_20fb: SB PSWH.0 ; 20FB 0 080 220 A218 + CMPB off(000b4h), #029h ; 20FD 0 080 220 C4B4C029 + RB PSWH.0 ; 2101 0 080 220 A208 + JLT label_2137 ; 2103 0 080 220 CA32 + JBR off(P0IO).2, label_2150 ; 2105 0 080 220 DA2148 + L A, #022fbh ; 2108 1 080 220 67FB22 + ST A, IE ; 210B 1 080 220 D51A + ST A, 0cch ; 210D 1 080 220 D5CC + MOV 0ceh, #00090h ; 210F 1 080 220 B5CE989000 + RB off(P0IO).2 ; 2114 1 080 220 C4210A + MOVB TCON1, #08eh ; 2117 1 080 220 C541988E + MOV TM1, #00001h ; 211B 1 080 220 B534980100 + MOVB TCON2, #08fh ; 2120 1 080 220 C542988F + MOV TM2, #00002h ; 2124 1 080 220 B538980200 + SC ; 2129 1 080 220 85 + MB TCON1.4, C ; 212A 1 080 220 C5413C + L A, ACC ; 212D 1 080 220 E506 + MB TCON2.4, C ; 212F 1 080 220 C5423C + CAL label_30e2 ; 2132 1 080 220 32E230 + SJ label_2150 ; 2135 1 080 220 CB19 + ; 2137 from 20EA (DD0,080,220) + ; 2137 from 2103 (DD0,080,220) +label_2137: JBS off(P0IO).2, label_2150 ; 2137 0 080 220 EA2116 + L A, #0a25bh ; 213A 1 080 220 675BA2 + ST A, IE ; 213D 1 080 220 D51A + ST A, 0cch ; 213F 1 080 220 D5CC + MOV 0ceh, #00010h ; 2141 1 080 220 B5CE981000 + SB off(P0IO).2 ; 2146 1 080 220 C4211A + MOVB TCON1, #0beh ; 2149 1 080 220 C54198BE + RB TCON2.2 ; 214D 1 080 220 C5420A + ; 2150 from 2105 (DD0,080,220) + ; 2150 from 2135 (DD1,080,220) + ; 2150 from 2137 (DD0,080,220) +label_2150: SB PSWH.0 ; 2150 1 080 220 A218 + L A, 0cch ; 2152 1 080 220 E5CC + ST A, IE ; 2154 1 080 220 D51A + ; 2156 from 1902 (DD0,080,213) +label_2156: AND IE, #00080h ; 2156 0 080 213 B51AD08000 + RB PSWH.0 ; 215B 0 080 213 A208 + MOV er0, TM0 ; 215D 0 080 213 B53048 + MOV er1, TM1 ; 2160 0 080 213 B53449 + MOV er2, TM2 ; 2163 0 080 213 B5384A + MOV er3, TM3 ; 2166 0 080 213 B53C4B + SB PSWH.0 ; 2169 0 080 213 A218 + NOP ; 216B 0 080 213 00 + RB PSWH.0 ; 216C 0 080 213 A208 + MOV X1, TM0 ; 216E 0 080 213 B53078 + MOV X2, TM1 ; 2171 0 080 213 B53479 + MOV DP, TM2 ; 2174 0 080 213 B5387A + MOV USP, TM3 ; 2177 0 080 213 B53C7B + MB C, TCON0.4 ; 217A 0 080 213 C5402C + SB PSWH.0 ; 217D 0 080 213 A218 + L A, 0cch ; 217F 1 080 213 E5CC + ST A, IE ; 2181 1 080 213 D51A + MB PSWL.4, C ; 2183 1 080 213 A33C + L A, X1 ; 2185 1 080 213 40 + SUB A, er0 ; 2186 1 080 213 28 + ST A, er0 ; 2187 1 080 213 88 + JNE label_218e ; 2188 1 080 213 CE04 + MB C, PSWL.4 ; 218A 1 080 213 A32C + JLT label_21ea ; 218C 1 080 213 CA5C + ; 218E from 2188 (DD1,080,213) +label_218e: CMP A, #00012h ; 218E 1 080 213 C61200 + JGE label_21ea ; 2191 1 080 213 CD57 + L A, X2 ; 2193 1 080 213 41 + SUB A, er1 ; 2194 1 080 213 29 + JBS off(P0IO).2, label_219a ; 2195 1 080 213 EA2102 + JEQ label_21ea ; 2198 1 080 213 C950 + ; 219A from 2195 (DD1,080,213) +label_219a: CMP A, #00012h ; 219A 1 080 213 C61200 + JGE label_21ea ; 219D 1 080 213 CD4B + L A, DP ; 219F 1 080 213 42 + SUB A, er2 ; 21A0 1 080 213 2A + ST A, er2 ; 21A1 1 080 213 8A + JEQ label_21ea ; 21A2 1 080 213 C946 + CMP A, #00012h ; 21A4 1 080 213 C61200 + JGE label_21ea ; 21A7 1 080 213 CD41 + JBS off(P0IO).2, label_21bd ; 21A9 1 080 213 EA2111 + L A, DP ; 21AC 1 080 213 42 + SUB A, X2 ; 21AD 1 080 213 91A2 + MB C, ACCH.7 ; 21AF 1 080 213 C5072F + JGE label_21b8 ; 21B2 1 080 213 CD04 + MOV X1, A ; 21B4 1 080 213 50 + CLR A ; 21B5 1 080 213 F9 + SUB A, X1 ; 21B6 1 080 213 90A2 + ; 21B8 from 21B2 (DD1,080,213) +label_21b8: CMP A, #00002h ; 21B8 1 080 213 C60200 + JGE label_21ea ; 21BB 1 080 213 CD2D + ; 21BD from 21A9 (DD1,080,213) +label_21bd: MB C, PSWL.4 ; 21BD 1 080 213 A32C + JGE label_21cd ; 21BF 1 080 213 CD0C + L A, er2 ; 21C1 1 080 213 36 + SUB A, er0 ; 21C2 1 080 213 28 + JGE label_21c8 ; 21C3 1 080 213 CD03 + ST A, er0 ; 21C5 1 080 213 88 + CLR A ; 21C6 1 080 213 F9 + SUB A, er0 ; 21C7 1 080 213 28 + ; 21C8 from 21C3 (DD1,080,213) +label_21c8: CMP A, #00002h ; 21C8 1 080 213 C60200 + JGE label_21ea ; 21CB 1 080 213 CD1D + ; 21CD from 21BF (DD1,080,213) +label_21cd: LB A, TCON0 ; 21CD 0 080 213 F540 + ANDB A, #0e3h ; 21CF 0 080 213 D6E3 + CMPB A, #080h ; 21D1 0 080 213 C680 + JNE label_21ea ; 21D3 0 080 213 CE15 + LB A, TCON1 ; 21D5 0 080 213 F541 + ANDB A, #0e3h ; 21D7 0 080 213 D6E3 + CMPB A, #082h ; 21D9 0 080 213 C682 + JBR off(P0IO).2, label_21e0 ; 21DB 0 080 213 DA2102 + CMPB A, #0a2h ; 21DE 0 080 213 C6A2 + ; 21E0 from 21DB (DD0,080,213) +label_21e0: JNE label_21ea ; 21E0 0 080 213 CE08 + LB A, TCON2 ; 21E2 0 080 213 F542 + ANDB A, #0e3h ; 21E4 0 080 213 D6E3 + CMPB A, #083h ; 21E6 0 080 213 C683 + JEQ label_21f0 ; 21E8 0 080 213 C906 + ; 21EA from 218C (DD1,080,213) + ; 21EA from 2191 (DD1,080,213) + ; 21EA from 2198 (DD1,080,213) + ; 21EA from 219D (DD1,080,213) + ; 21EA from 21A2 (DD1,080,213) + ; 21EA from 21A7 (DD1,080,213) + ; 21EA from 21BB (DD1,080,213) + ; 21EA from 21CB (DD1,080,213) + ; 21EA from 21D3 (DD0,080,213) + ; 21EA from 21E0 (DD0,080,213) +label_21ea: MOVB 0f0h, #04bh ; 21EA 0 080 213 C5F0984B + SJ label_2204 ; 21EE 0 080 213 CB14 + ; 21F0 from 21E8 (DD0,080,213) +label_21f0: LB A, PWCON0 ; 21F0 0 080 213 F578 + ANDB A, #07bh ; 21F2 0 080 213 D67B + CMPB A, #03ah ; 21F4 0 080 213 C63A + JNE label_2200 ; 21F6 0 080 213 CE08 + LB A, PWCON1 ; 21F8 0 080 213 F57A + ANDB A, #07bh ; 21FA 0 080 213 D67B + CMPB A, #05ah ; 21FC 0 080 213 C65A + JEQ label_220a ; 21FE 0 080 213 C90A + ; 2200 from 21F6 (DD0,080,213) +label_2200: MOVB 0f0h, #04ch ; 2200 0 080 213 C5F0984C + ; 2204 from 21EE (DD0,080,213) +label_2204: DECB 0ebh ; 2204 0 080 213 C5EB17 + JNE label_220a ; 2207 0 080 213 CE01 + BRK ; 2209 0 080 213 FF + ; 220A from 21FE (DD0,080,213) + ; 220A from 2207 (DD0,080,213) +label_220a: VCAL 4 ; 220A 0 080 213 14 + JBS off(TM0).2, label_223a ; 220B 0 080 213 EA302C + JBS off(TM0).4, label_223a ; 220E 0 080 213 EC3029 + MB C, 0fdh.6 ; 2211 0 080 213 C5FD2E + JLT label_223a ; 2214 0 080 213 CA24 + CMPB 0a6h, #002h ; 2216 0 080 213 C5A6C002 + JGE label_2220 ; 221A 0 080 213 CD04 + MOVB off(000e2h), #064h ; 221C 0 080 213 C4E29864 + ; 2220 from 221A (DD0,080,213) +label_2220: JBR off(0001fh).1, label_223a ; 2220 0 080 213 D91F17 + LB A, 0b6h ; 2223 0 080 213 F5B6 + SUBB A, 0b1h ; 2225 0 080 213 C5B1A2 + JGE label_222d ; 2228 0 080 213 CD03 + STB A, r0 ; 222A 0 080 213 88 + CLRB A ; 222B 0 080 213 FA + SUBB A, r0 ; 222C 0 080 213 28 + ; 222D from 2228 (DD0,080,213) +label_222d: CMPB A, #002h ; 222D 0 080 213 C602 + JLT label_2236 ; 222F 0 080 213 CA05 + SB 0fdh.6 ; 2231 0 080 213 C5FD1E + SJ label_223b ; 2234 0 080 213 CB05 + ; 2236 from 222F (DD0,080,213) +label_2236: LB A, off(000e2h) ; 2236 0 080 213 F4E2 + JEQ label_223b ; 2238 0 080 213 C901 + ; 223A from 220B (DD0,080,213) + ; 223A from 220E (DD0,080,213) + ; 223A from 2214 (DD0,080,213) + ; 223A from 2220 (DD0,080,213) +label_223a: RC ; 223A 0 080 213 95 + ; 223B from 2234 (DD0,080,213) + ; 223B from 2238 (DD0,080,213) +label_223b: MB off(P4).3, C ; 223B 0 080 213 C42C3B + CMPB 09ah, #054h ; 223E 0 080 213 C59AC054 + MB off(IRQ).6, C ; 2242 0 080 213 C4183E + CMPB 0a6h, #0b0h ; 2245 0 080 213 C5A6C0B0 + JGE label_225b ; 2249 0 080 213 CD10 + RC ; 224B 0 080 213 95 + JBS off(IRQ).6, label_225b ; 224C 0 080 213 EE180C + JBS off(P0IO).3, label_225b ; 224F 0 080 213 EB2109 + JBS off(TMR0).0, label_225b ; 2252 0 080 213 E83206 + JBR off(0001eh).0, label_225b ; 2255 0 080 213 D81E03 + MB C, 0feh.6 ; 2258 0 080 213 C5FE2E + ; 225B from 2249 (DD0,080,213) + ; 225B from 224C (DD0,080,213) + ; 225B from 224F (DD0,080,213) + ; 225B from 2252 (DD0,080,213) + ; 225B from 2255 (DD0,080,213) +label_225b: MB off(P4IO).2, C ; 225B 0 080 213 C42D3A + RC ; 225E 0 080 213 95 + JBS off(TM0).7, label_2268 ; 225F 0 080 213 EF3006 + JBR off(0001eh).5, label_2268 ; 2262 0 080 213 DD1E03 + MB C, off(IRQ).4 ; 2265 0 080 213 C4182C + ; 2268 from 225F (DD0,080,213) + ; 2268 from 2262 (DD0,080,213) +label_2268: MB off(P4IO).1, C ; 2268 0 080 213 C42D39 + MB C, P4.6 ; 226B 0 080 213 C52C2E + JBS off(P3IO).6, label_227c ; 226E 0 080 213 EE290B + MOVB off(000d3h), #014h ; 2271 0 080 213 C4D39814 + LB A, off(000d4h) ; 2275 0 080 213 F4D4 + JGE label_2284 ; 2277 0 080 213 CD0B + ; 2279 from 2282 (DD0,080,213) + ; 2279 from 2284 (DD0,080,213) +label_2279: RC ; 2279 0 080 213 95 + SJ label_2288 ; 227A 0 080 213 CB0C + ; 227C from 226E (DD0,080,213) +label_227c: MOVB off(000d4h), #014h ; 227C 0 080 213 C4D49814 + LB A, off(000d3h) ; 2280 0 080 213 F4D3 + JGE label_2279 ; 2282 0 080 213 CDF5 + ; 2284 from 2277 (DD0,080,213) +label_2284: JBS off(TMR0).4, label_2279 ; 2284 0 080 213 EC32F2 + SC ; 2287 0 080 213 85 + ; 2288 from 227A (DD0,080,213) +label_2288: MB off(P4IO).6, C ; 2288 0 080 213 C42D3E + JNE label_22a0 ; 228B 0 080 213 CE13 + JBS off(TMR0).4, label_22a0 ; 228D 0 080 213 EC3210 + JLT label_22a0 ; 2290 0 080 213 CA0E + JBS off(TMR0).5, label_22a0 ; 2292 0 080 213 ED320B + MB C, 0ffh.2 ; 2295 0 080 213 C5FF2A + JBR off(P3IO).6, label_22a1 ; 2298 0 080 213 DE2906 + JLT label_22a0 ; 229B 0 080 213 CA03 + SC ; 229D 0 080 213 85 + SJ label_22a1 ; 229E 0 080 213 CB01 + ; 22A0 from 228B (DD0,080,213) + ; 22A0 from 228D (DD0,080,213) + ; 22A0 from 2290 (DD0,080,213) + ; 22A0 from 2292 (DD0,080,213) + ; 22A0 from 229B (DD0,080,213) +label_22a0: RC ; 22A0 0 080 213 95 + ; 22A1 from 2298 (DD0,080,213) + ; 22A1 from 229E (DD0,080,213) +label_22a1: MB off(P4IO).7, C ; 22A1 0 080 213 C42D3F + MOV X1, #0373fh ; 22A4 0 080 213 603F37 + MOV X2, #000fah ; 22A7 0 080 213 61FA00 + LB A, 0a6h ; 22AA 0 080 213 F5A6 + VCAL 1 ; 22AC 0 080 213 11 + CMPB 0a3h, #015h ; 22AD 0 080 213 C5A3C015 + JGE label_22b8 ; 22B1 0 080 213 CD05 + ; warning: had to flip DD + SUB A, X2 ; 22B3 1 080 213 91A2 + JGE label_22b8 ; 22B5 1 080 213 CD01 + CLR A ; 22B7 1 080 213 F9 + ; 22B8 from 22B1 (DD0,080,213) + ; 22B8 from 22B5 (DD1,080,213) +label_22b8: ST A, off(SRSTAT) ; 22B8 1 080 213 D456 + LB A, #003h ; 22BA 0 080 213 7703 + CMPCB A, 036e6h ; 22BC 0 080 213 909FE636 + MB C, PSWH.6 ; 22C0 0 080 213 A22E + CLRB A ; 22C2 0 080 213 FA + JGE label_22c9 ; 22C3 0 080 213 CD04 + LB A, 09eh ; 22C5 0 080 213 F59E + ADDB A, #080h ; 22C7 0 080 213 8680 + ; 22C9 from 22C3 (DD0,080,213) +label_22c9: STB A, off(TM2H) ; 22C9 0 080 213 D439 + VCAL 4 ; 22CB 0 080 213 14 + RC ; 22CC 0 080 213 95 + JBS off(TM0H).1, label_22db ; 22CD 0 080 213 E9310B + LB A, #0fch ; 22D0 0 080 213 77FC + CMPB A, 099h ; 22D2 0 080 213 C599C2 + JLT label_22db ; 22D5 0 080 213 CA04 + LB A, 099h ; 22D7 0 080 213 F599 + CMPB A, #004h ; 22D9 0 080 213 C604 + ; 22DB from 22CD (DD0,080,213) + ; 22DB from 22D5 (DD0,080,213) +label_22db: MB off(P4).7, C ; 22DB 0 080 213 C42C3F + JLT label_22ea ; 22DE 0 080 213 CA0A + JBS off(TM0H).1, label_22ea ; 22E0 0 080 213 E93107 + MOV USP, #000a4h ; 22E3 0 080 0A4 A198A400 + CAL label_2ead ; 22E7 0 080 0A4 32AD2E + ; 22EA from 22DE (DD0,080,213) + ; 22EA from 22E0 (DD0,080,213) +label_22ea: MOV X1, #0372bh ; 22EA 0 080 0A4 602B37 + LB A, 0a4h ; 22ED 0 080 0A4 F5A4 + VCAL 0 ; 22EF 0 080 0A4 10 + STB A, off(0005ah) ; 22F0 0 080 0A4 D45A + LB A, #0b3h ; 22F2 0 080 0A4 77B3 + JBS off(IRQH).3, label_22f9 ; 22F4 0 080 0A4 EB1902 + LB A, #0b8h ; 22F7 0 080 0A4 77B8 + ; 22F9 from 22F4 (DD0,080,0A4) +label_22f9: CMPB A, 0b4h ; 22F9 0 080 0A4 C5B4C2 + MB off(IRQH).3, C ; 22FC 0 080 0A4 C4193B + RC ; 22FF 0 080 0A4 95 + LB A, off(TMR2) ; 2300 0 080 0A4 F43A + JNE label_230d ; 2302 0 080 0A4 CE09 + CMPB 0a4h, #027h ; 2304 0 080 0A4 C5A4C027 + JGE label_230d ; 2308 0 080 0A4 CD03 + MB C, off(IRQH).3 ; 230A 0 080 0A4 C4192B + ; 230D from 2302 (DD0,080,0A4) + ; 230D from 2308 (DD0,080,0A4) +label_230d: MB off(IRQH).5, C ; 230D 0 080 0A4 C4193D + L A, IE ; 2310 1 080 0A4 E51A + JEQ label_231a ; 2312 1 080 0A4 C906 + CMPB 0a6h, #008h ; 2314 1 080 0A4 C5A6C008 + JLT label_2336 ; 2318 1 080 0A4 CA1C + ; 231A from 2312 (DD1,080,0A4) +label_231a: LB A, 09fh ; 231A 0 080 0A4 F59F + CMPB A, #0ffh ; 231C 0 080 0A4 C6FF + JGT label_232c ; 231E 0 080 0A4 C80C + CMPB A, #0fch ; 2320 0 080 0A4 C6FC + JGE label_2336 ; 2322 0 080 0A4 CD12 + CMPB A, #088h ; 2324 0 080 0A4 C688 + JGT label_232c ; 2326 0 080 0A4 C804 + CMPB A, #078h ; 2328 0 080 0A4 C678 + JGE label_2336 ; 232A 0 080 0A4 CD0A + ; 232C from 231E (DD0,080,0A4) + ; 232C from 2326 (DD0,080,0A4) +label_232c: MOVB 0f0h, #049h ; 232C 0 080 0A4 C5F09849 + DECB 0ebh ; 2330 0 080 0A4 C5EB17 + JNE label_2336 ; 2333 0 080 0A4 CE01 + BRK ; 2335 0 080 0A4 FF + ; 2336 from 2318 (DD1,080,0A4) + ; 2336 from 2322 (DD0,080,0A4) + ; 2336 from 232A (DD0,080,0A4) + ; 2336 from 2333 (DD0,080,0A4) +label_2336: MOV X1, #037e3h ; 2336 1 080 0A4 60E337 + LB A, 09ah ; 2339 0 080 0A4 F59A + VCAL 1 ; 233B 0 080 0A4 11 + STB A, off(SRTM) ; 233C 0 080 0A4 D44C + CAL label_3274 ; 233E 0 080 0A4 327432 + CLR A ; 2341 1 080 0A4 F9 + LB A, #0c0h ; 2342 0 080 0A4 77C0 + JBR off(IE).6, label_2349 ; 2344 0 080 0A4 DE1A02 + LB A, #0b9h ; 2347 0 080 0A4 77B9 + ; 2349 from 2344 (DD0,080,0A4) +label_2349: CMPB A, 0b4h ; 2349 0 080 0A4 C5B4C2 + CLRB A ; 234C 0 080 0A4 FA + MB off(IE).6, C ; 234D 0 080 0A4 C41A3E + JGE label_2377 ; 2350 0 080 0A4 CD25 + LB A, 09ch ; 2352 0 080 0A4 F59C + SUBB A, #007h ; 2354 0 080 0A4 A607 + JGE label_2359 ; 2356 0 080 0A4 CD01 + CLRB A ; 2358 0 080 0A4 FA + ; 2359 from 2356 (DD0,080,0A4) +label_2359: MOVB r0, #051h ; 2359 0 080 0A4 9851 + DIVB ; 235B 0 080 0A4 A236 + CMPB 0a6h, #0e0h ; 235D 0 080 0A4 C5A6C0E0 + JGE label_2373 ; 2361 0 080 0A4 CD10 + LB A, r1 ; 2363 0 080 0A4 79 + MOVB r0, #01bh ; 2364 0 080 0A4 981B + DIVB ; 2366 0 080 0A4 A236 + CMPB 0a6h, #0bah ; 2368 0 080 0A4 C5A6C0BA + JGE label_2373 ; 236C 0 080 0A4 CD05 + LB A, r1 ; 236E 0 080 0A4 79 + MOVB r0, #009h ; 236F 0 080 0A4 9809 + DIVB ; 2371 0 080 0A4 A236 + ; 2373 from 2361 (DD0,080,0A4) + ; 2373 from 236C (DD0,080,0A4) +label_2373: MOVB r0, #0fah ; 2373 0 080 0A4 98FA + MULB ; 2375 0 080 0A4 A234 + ; 2377 from 2350 (DD0,080,0A4) +label_2377: STB A, off(TM3) ; 2377 0 080 0A4 D43C + CLR A ; 2379 1 080 0A4 F9 + LB A, 09bh ; 237A 0 080 0A4 F59B + MOVB r0, #030h ; 237C 0 080 0A4 9830 + DIVB ; 237E 0 080 0A4 A236 + CMPB 0a6h, #0c6h ; 2380 0 080 0A4 C5A6C0C6 + JGE label_2393 ; 2384 0 080 0A4 CD0D + SRLB A ; 2386 0 080 0A4 63 + LB A, r1 ; 2387 0 080 0A4 79 + JGE label_238d ; 2388 0 080 0A4 CD03 + LB A, #02fh ; 238A 0 080 0A4 772F + SUBB A, r1 ; 238C 0 080 0A4 29 + ; 238D from 2388 (DD0,080,0A4) +label_238d: MOVB r0, #009h ; 238D 0 080 0A4 9809 + DIVB ; 238F 0 080 0A4 A236 + ADDB A, #006h ; 2391 0 080 0A4 8606 + ; 2393 from 2384 (DD0,080,0A4) +label_2393: LCB A, 037d7h[ACC] ; 2393 0 080 0A4 B506ABD737 + STB A, off(ADSCAN) ; 2398 0 080 0A4 D458 + MOV er1, #08000h ; 239A 0 080 0A4 45980080 + LB A, 09dh ; 239E 0 080 0A4 F59D + CMPB A, #003h ; 23A0 0 080 0A4 C603 + JLE label_23b9 ; 23A2 0 080 0A4 CF15 + MOVB r0, #080h ; 23A4 0 080 0A4 9880 + ADDB A, r0 ; 23A6 0 080 0A4 08 + STB A, r4 ; 23A7 0 080 0A4 8C + LCB A, 036e6h ; 23A8 0 080 0A4 909DE636 + SRLB A ; 23AC 0 080 0A4 63 + LB A, r4 ; 23AD 0 080 0A4 7C + JGE label_23ba ; 23AE 0 080 0A4 CD0A + LB A, 09dh ; 23B0 0 080 0A4 F59D + MULB ; 23B2 0 080 0A4 A234 + MOV er1, A ; 23B4 0 080 0A4 458A + ADDB r3, #040h ; 23B6 0 080 0A4 238040 + ; 23B9 from 23A2 (DD0,080,0A4) +label_23b9: CLRB A ; 23B9 0 080 0A4 FA + ; 23BA from 23AE (DD0,080,0A4) +label_23ba: STB A, off(00052h) ; 23BA 0 080 0A4 D452 + MOV off(ADCR0), er1 ; 23BC 0 080 0A4 457C60 + VCAL 4 ; 23BF 0 080 0A4 14 + RC ; 23C0 0 080 0A4 95 + JBS off(TM0).5, label_23cb ; 23C1 0 080 0A4 ED3007 + LB A, 098h ; 23C4 0 080 0A4 F598 + CMPB A, #0fch ; 23C6 0 080 0A4 C6FC + JLE label_23d4 ; 23C8 0 080 0A4 CF0A + SC ; 23CA 0 080 0A4 85 + ; 23CB from 23C1 (DD0,080,0A4) + ; 23CB from 23D6 (DD0,080,0A4) +label_23cb: MB off(P4).1, C ; 23CB 0 080 0A4 C42C39 + MOVB 0a3h, #03ch ; 23CE 0 080 0A4 C5A3983C + SJ label_2409 ; 23D2 0 080 0A4 CB35 + ; 23D4 from 23C8 (DD0,080,0A4) +label_23d4: CMPB A, #004h ; 23D4 0 080 0A4 C604 + JLT label_23cb ; 23D6 0 080 0A4 CAF3 + RB off(P4).1 ; 23D8 0 080 0A4 C42C09 + CMPB 09dh, #003h ; 23DB 0 080 0A4 C59DC003 + JLE label_23fb ; 23DF 0 080 0A4 CF1A + SUBB A, 0f7h ; 23E1 0 080 0A4 C5F7A2 + JGE label_23e9 ; 23E4 0 080 0A4 CD03 + STB A, r0 ; 23E6 0 080 0A4 88 + CLRB A ; 23E7 0 080 0A4 FA + SUBB A, r0 ; 23E8 0 080 0A4 28 + ; 23E9 from 23E4 (DD0,080,0A4) +label_23e9: CMPB A, #002h ; 23E9 0 080 0A4 C602 + JGT label_2405 ; 23EB 0 080 0A4 C818 + LB A, off(000d1h) ; 23ED 0 080 0A4 F4D1 + JNE label_240d ; 23EF 0 080 0A4 CE1C + LB A, 098h ; 23F1 0 080 0A4 F598 + JBS off(0001eh).5, label_23fb ; 23F3 0 080 0A4 ED1E05 + CMPB A, 0f6h ; 23F6 0 080 0A4 C5F6C2 + JGT label_2409 ; 23F9 0 080 0A4 C80E + ; 23FB from 23DF (DD0,080,0A4) + ; 23FB from 23F3 (DD0,080,0A4) +label_23fb: MOV USP, #000a3h ; 23FB 0 080 0A3 A198A300 + CAL label_2ead ; 23FF 0 080 0A3 32AD2E + CAL label_2ec3 ; 2402 0 080 0A3 32C32E + ; 2405 from 23EB (DD0,080,0A4) +label_2405: LB A, 098h ; 2405 0 080 0A3 F598 + STB A, 0f7h ; 2407 0 080 0A3 D5F7 + ; 2409 from 23D2 (DD0,080,0A4) + ; 2409 from 23F9 (DD0,080,0A4) +label_2409: MOVB off(000d1h), #005h ; 2409 0 080 0A3 C4D19805 + ; 240D from 23EF (DD0,080,0A4) +label_240d: MOV X1, #03907h ; 240D 0 080 0A3 600739 + LB A, 0a3h ; 2410 0 080 0A3 F5A3 + VCAL 2 ; 2412 0 080 0A3 12 + CMPB 0a3h, #015h ; 2413 0 080 0A3 C5A3C015 + JGE label_2421 ; 2417 0 080 0A3 CD08 + JBR off(0001fh).5, label_241f ; 2419 0 080 0A3 DD1F03 + JBR off(P3SF).3, label_2421 ; 241C 0 080 0A3 DB2A02 + ; 241F from 2419 (DD0,080,0A3) +label_241f: LB A, #0f8h ; 241F 0 080 0A3 77F8 + ; 2421 from 2417 (DD0,080,0A3) + ; 2421 from 241C (DD0,080,0A3) +label_2421: STB A, off(TMR3H) ; 2421 0 080 0A3 D43F + MOV X1, #039e1h ; 2423 0 080 0A3 60E139 + LB A, 0a3h ; 2426 0 080 0A3 F5A3 + VCAL 1 ; 2428 0 080 0A3 11 + STB A, off(PWMR1) ; 2429 0 080 0A3 D476 + MOV X1, #039bdh ; 242B 0 080 0A3 60BD39 + LB A, 0a3h ; 242E 0 080 0A3 F5A3 + CAL label_320c ; 2430 0 080 0A3 320C32 + MOV X1, #039c9h ; 2433 0 080 0A3 60C939 + MOV DP, #039dbh ; 2436 0 080 0A3 62DB39 + LB A, 0a3h ; 2439 0 080 0A3 F5A3 + VCAL 1 ; 243B 0 080 0A3 11 + CLR er3 ; 243C 0 080 0A3 4715 + JBR off(P2).7, label_247e ; 243E 0 080 0A3 DF243D + LB A, #004h ; 2441 0 080 0A3 7704 + JBS off(P3SF).3, label_2458 ; 2443 0 080 0A3 EB2A12 + CLRB A ; 2446 0 080 0A3 FA + JBS off(P2SF).5, label_2458 ; 2447 0 080 0A3 ED260E + NOP ; 244A 0 080 0A3 00 + NOP ; 244B 0 080 0A3 00 + NOP ; 244C 0 080 0A3 00 + NOP ; 244D 0 080 0A3 00 + NOP ; 244E 0 080 0A3 00 + NOP ; 244F 0 080 0A3 00 + NOP ; 2450 0 080 0A3 00 + NOP ; 2451 0 080 0A3 00 + LB A, #002h ; 2452 0 080 0A3 7702 + MOV er3, #000c0h ; 2454 0 080 0A3 4798C000 + ; 2458 from 2443 (DD0,080,0A3) + ; 2458 from 2447 (DD0,080,0A3) +label_2458: EXTND ; 2458 1 080 0A3 F8 + ADD DP, A ; 2459 1 080 0A3 9281 + LC A, [DP] ; 245B 1 080 0A3 92A8 + ST A, er0 ; 245D 1 080 0A3 88 + CMP A, off(PWMR0) ; 245E 1 080 0A3 C772 + JEQ label_247e ; 2460 1 080 0A3 C91C + MOV er1, #00010h ; 2462 1 080 0A3 45981000 + SB off(P2IO).1 ; 2466 1 080 0A3 C42519 + LB A, off(000f6h) ; 2469 0 080 0A3 F4F6 + JNE label_248a ; 246B 0 080 0A3 CE1D + L A, off(PWMR0) ; 246D 1 080 0A3 E472 + JGE label_2477 ; 246F 1 080 0A3 CD06 + SUB A, er1 ; 2471 1 080 0A3 29 + CMP A, er0 ; 2472 1 080 0A3 48 + JGE label_2481 ; 2473 1 080 0A3 CD0C + SJ label_247b ; 2475 1 080 0A3 CB04 + ; 2477 from 246F (DD1,080,0A3) +label_2477: ADD A, er1 ; 2477 1 080 0A3 09 + CMP A, er0 ; 2478 1 080 0A3 48 + JLT label_2481 ; 2479 1 080 0A3 CA06 + ; 247B from 2475 (DD1,080,0A3) +label_247b: L A, er0 ; 247B 1 080 0A3 34 + SJ label_2481 ; 247C 1 080 0A3 CB03 + ; 247E from 243E (DD0,080,0A3) + ; 247E from 2460 (DD1,080,0A3) +label_247e: RB off(P2IO).1 ; 247E 0 080 0A3 C42509 + ; 2481 from 2473 (DD1,080,0A3) + ; 2481 from 2479 (DD1,080,0A3) + ; 2481 from 247C (DD1,080,0A3) +label_2481: STB A, off(PWMR0) ; 2481 0 080 0A3 D472 + MOV off(00084h), er3 ; 2483 0 080 0A3 477C84 + MOVB off(000f6h), #005h ; 2486 0 080 0A3 C4F69805 + ; 248A from 246B (DD0,080,0A3) +label_248a: L A, off(PWMR1) ; 248A 1 080 0A3 E476 + CAL label_3000 ; 248C 1 080 0A3 320030 + MOV er0, #00600h ; 248F 1 080 0A3 44980006 + JBR off(P2).2, label_249a ; 2493 1 080 0A3 DA2404 + MOV er0, #00080h ; 2496 1 080 0A3 44988000 + ; 249A from 2493 (DD1,080,0A3) +label_249a: SUB A, er0 ; 249A 1 080 0A3 28 + JGE label_24a0 ; 249B 1 080 0A3 CD03 + L A, #00001h ; 249D 1 080 0A3 670100 + ; 24A0 from 249B (DD1,080,0A3) +label_24a0: ST A, off(00090h) ; 24A0 1 080 0A3 D490 + MOV er3, #00d00h ; 24A2 1 080 0A3 4798000D + CAL label_2ffc ; 24A6 1 080 0A3 32FC2F + ST A, off(0008eh) ; 24A9 1 080 0A3 D48E + LB A, 0a3h ; 24AB 0 080 0A3 F5A3 + CMPB A, #028h ; 24AD 0 080 0A3 C628 + MB off(P2).7, C ; 24AF 0 080 0A3 C4243F + CMPB A, #02eh ; 24B2 0 080 0A3 C62E + MB off(P2).6, C ; 24B4 0 080 0A3 C4243E + CMPB A, #0d0h ; 24B7 0 080 0A3 C6D0 + MB off(P2).5, C ; 24B9 0 080 0A3 C4243D + CMPB A, #0a1h ; 24BC 0 080 0A3 C6A1 + MB off(P2).4, C ; 24BE 0 080 0A3 C4243C + VCAL 4 ; 24C1 0 080 0A3 14 + MOVB r0, #002h ; 24C2 0 080 0A3 9802 + MOVB r1, #002h ; 24C4 0 080 0A3 9902 + MOVB r2, 0cbh ; 24C6 0 080 0A3 C5CB4A + MOV X1, #03739h ; 24C9 0 080 0A3 603937 + MOV DP, #00124h ; 24CC 0 080 0A3 622401 + RB PSWL.4 ; 24CF 0 080 0A3 A30C + CAL label_3112 ; 24D1 0 080 0A3 321231 + LB A, off(TMR0) ; 24D4 0 080 0A3 F432 + ANDB A, #0f7h ; 24D6 0 080 0A3 D6F7 + ORB A, off(TM0) ; 24D8 0 080 0A3 E730 + ORB A, off(TM0H) ; 24DA 0 080 0A3 E731 + ADDB A, #0ffh ; 24DC 0 080 0A3 86FF + MB off(P0IO).7, C ; 24DE 0 080 0A3 C4213F + JBR off(TMR0).3, label_24e5 ; 24E1 0 080 0A3 DB3201 + SC ; 24E4 0 080 0A3 85 + ; 24E5 from 24E1 (DD0,080,0A3) +label_24e5: MB off(P1IO).7, C ; 24E5 0 080 0A3 C4233F + LB A, 0ffh ; 24E8 0 080 0A3 F5FF + ANDB A, #003h ; 24EA 0 080 0A3 D603 + CMPB 0a3h, #042h ; 24EC 0 080 0A3 C5A3C042 + JGE label_24fe ; 24F0 0 080 0A3 CD0C + CMPB A, #001h ; 24F2 0 080 0A3 C601 + RC ; 24F4 0 080 0A3 95 + JNE label_24fe ; 24F5 0 080 0A3 CE07 + JBR off(0001dh).5, label_24fe ; 24F7 0 080 0A3 DD1D04 + JBS off(TMR0).1, label_24fe ; 24FA 0 080 0A3 E93201 + SC ; 24FD 0 080 0A3 85 + ; 24FE from 24F0 (DD0,080,0A3) + ; 24FE from 24F5 (DD0,080,0A3) + ; 24FE from 24F7 (DD0,080,0A3) + ; 24FE from 24FA (DD0,080,0A3) +label_24fe: MB off(P4).5, C ; 24FE 0 080 0A3 C42C3D + SRLB A ; 2501 0 080 0A3 63 + JLT label_250a ; 2502 0 080 0A3 CA06 + JBS off(TMR0).2, label_250b ; 2504 0 080 0A3 EA3204 + SC ; 2507 0 080 0A3 85 + SJ label_250b ; 2508 0 080 0A3 CB01 + ; 250A from 2502 (DD0,080,0A3) +label_250a: RC ; 250A 0 080 0A3 95 + ; 250B from 2504 (DD0,080,0A3) + ; 250B from 2508 (DD0,080,0A3) +label_250b: MB off(P4).6, C ; 250B 0 080 0A3 C42C3E + CAL label_2f1f ; 250E 0 080 0A3 321F2F + CAL label_2f46 ; 2511 0 080 0A3 32462F + CAL label_2f39 ; 2514 0 080 0A3 32392F + CAL label_2f46 ; 2517 0 080 0A3 32462F + MOV er0, #0ae20h ; 251A 0 080 0A3 449820AE + MOV er1, #05b60h ; 251E 0 080 0A3 4598605B + ; 2522 from 253B (DD1,080,0A3) +label_2522: MB C, P0.3 ; 2522 0 080 0A3 C5202B + JGE label_2532 ; 2525 0 080 0A3 CD0B + JBS off(0001dh).0, label_2532 ; 2527 0 080 0A3 E81D08 + L A, 00162h[X2] ; 252A 1 080 0A3 E16201 + CAL label_2fd5 ; 252D 1 080 0A3 32D52F + JLT label_2538 ; 2530 1 080 0A3 CA06 + ; 2532 from 2525 (DD0,080,0A3) + ; 2532 from 2527 (DD0,080,0A3) +label_2532: MOV 001bch[X2], #00bb8h ; 2532 1 080 0A3 B1BC0198B80B + ; 2538 from 2530 (DD1,080,0A3) +label_2538: DEC X2 ; 2538 1 080 0A3 81 + DEC X2 ; 2539 1 080 0A3 81 + L A, X2 ; 253A 1 080 0A3 41 + JEQ label_2522 ; 253B 1 080 0A3 C9E5 + AND IE, #00080h ; 253D 1 080 0A3 B51AD08000 + RB PSWH.0 ; 2542 1 080 0A3 A208 + RB off(0001fh).0 ; 2544 1 080 0A3 C41F08 + JBS off(0001eh).5, label_258f ; 2547 1 080 0A3 ED1E45 + JNE label_2559 ; 254A 1 080 0A3 CE0D + JBS off(0001eh).7, label_2559 ; 254C 1 080 0A3 EF1E0A + JBR off(0001eh).6, label_2596 ; 254F 1 080 0A3 DE1E44 + L A, TM1 ; 2552 1 080 0A3 E534 + CMP A, 0e0h ; 2554 1 080 0A3 B5E0C2 + JLT label_2596 ; 2557 1 080 0A3 CA3D + ; 2559 from 254A (DD1,080,0A3) + ; 2559 from 254C (DD1,080,0A3) +label_2559: SB off(0001eh).5 ; 2559 1 080 0A3 C41E1D + MB C, 0fdh.7 ; 255C 1 080 0A3 C5FD2F + JLT label_2565 ; 255F 1 080 0A3 CA04 + MOVB 0e6h, #004h ; 2561 1 080 0A3 C5E69804 + ; 2565 from 255F (DD1,080,0A3) +label_2565: ANDB 0feh, #03fh ; 2565 1 080 0A3 C5FED03F + CAL label_30e2 ; 2569 1 080 0A3 32E230 + MOV USP, #00213h ; 256C 1 080 213 A1981302 + L A, #0ffffh ; 2570 1 080 213 67FFFF + PUSHU A ; 2573 1 080 211 76 + PUSHU A ; 2574 1 080 20F 76 + PUSHU A ; 2575 1 080 20D 76 + ST A, 0bah ; 2576 1 080 20D D5BA + CLR A ; 2578 1 080 20D F9 + PUSHU A ; 2579 1 080 20B 76 + PUSHU A ; 257A 1 080 209 76 + PUSHU A ; 257B 1 080 207 76 + PUSHU A ; 257C 1 080 205 76 + CLRB 0a6h ; 257D 1 080 205 C5A615 + SB P2.4 ; 2580 1 080 205 C5241C + RB TCON2.3 ; 2583 1 080 205 C5420B + RB TCON2.2 ; 2586 1 080 205 C5420A + RB off(P0).0 ; 2589 1 080 205 C42008 + RB off(P0).6 ; 258C 1 080 205 C4200E + ; 258F from 2547 (DD1,080,0A3) +label_258f: L A, TM2 ; 258F 1 080 205 E538 + SUB A, #00001h ; 2591 1 080 205 A60100 + ST A, TMR2 ; 2594 1 080 205 D53A + ; 2596 from 254F (DD1,080,0A3) + ; 2596 from 2557 (DD1,080,0A3) +label_2596: SB PSWH.0 ; 2596 1 080 205 A218 + L A, 0cch ; 2598 1 080 205 E5CC + ST A, IE ; 259A 1 080 205 D51A + MB C, 0ffh.7 ; 259C 1 080 205 C5FF2F + MB off(IRQ).4, C ; 259F 1 080 205 C4183C + JLT label_25ad ; 25A2 1 080 205 CA09 + RB 0fdh.7 ; 25A4 1 080 205 C5FD0F + MB C, off(0001eh).5 ; 25A7 1 080 205 C41E2D + JBR off(0001fh).4, label_25b7 ; 25AA 1 080 205 DC1F0A + ; 25AD from 25A2 (DD1,080,205) +label_25ad: LB A, #012h ; 25AD 0 080 205 7712 + JBS off(0001fh).4, label_25b4 ; 25AF 0 080 205 EC1F02 + LB A, #01dh ; 25B2 0 080 205 771D + ; 25B4 from 25AF (DD0,080,205) +label_25b4: CMPB A, 0bbh ; 25B4 0 080 205 C5BBC2 + ; 25B7 from 25AA (DD1,080,205) +label_25b7: MB off(0001fh).4, C ; 25B7 0 080 205 C41F3C + JGE label_25ec ; 25BA 0 080 205 CD30 + JBR off(IRQ).4, label_25c2 ; 25BC 0 080 205 DC1803 + SB off(0001fh).1 ; 25BF 0 080 205 C41F19 + ; 25C2 from 25BC (DD0,080,205) +label_25c2: AND off(P4), #00ae2h ; 25C2 0 080 205 B42CD0E20A + ANDB off(P4SF), #07fh ; 25C7 0 080 205 C42ED07F + ORB P1, #038h ; 25CB 0 080 205 C522E038 + LB A, #096h ; 25CF 0 080 205 7796 + STB A, off(000c2h) ; 25D1 0 080 205 D4C2 + STB A, off(000c3h) ; 25D3 0 080 205 D4C3 + CLRB A ; 25D5 0 080 205 FA + STB A, 0f8h ; 25D6 0 080 205 D5F8 + STB A, 0f9h ; 25D8 0 080 205 D5F9 + MOVB off(000e3h), #01eh ; 25DA 0 080 205 C4E3981E + MOVB off(000c4h), #01ch ; 25DE 0 080 205 C4C4981C + MOVB off(000f5h), #00ah ; 25E2 0 080 205 C4F5980A + JBS off(0001eh).5, label_25ec ; 25E6 0 080 205 ED1E03 + JBS off(TM0).5, label_25f0 ; 25E9 0 080 205 ED3004 + ; 25EC from 25BA (DD0,080,205) + ; 25EC from 25E6 (DD0,080,205) +label_25ec: MOVB off(000e4h), #063h ; 25EC 0 080 205 C4E49863 + ; 25F0 from 25E9 (DD0,080,205) +label_25f0: JBS off(0001fh).4, label_25fd ; 25F0 0 080 205 EC1F0A + MB C, 0ffh.0 ; 25F3 0 080 205 C5FF28 + JGE label_2606 ; 25F6 0 080 205 CD0E + MB C, P3.7 ; 25F8 0 080 205 C5282F + JGE label_2601 ; 25FB 0 080 205 CD04 + ; 25FD from 25F0 (DD0,080,205) +label_25fd: MOVB off(000edh), #00ah ; 25FD 0 080 205 C4ED980A + ; 2601 from 25FB (DD0,080,205) +label_2601: LB A, off(000edh) ; 2601 0 080 205 F4ED + RC ; 2603 0 080 205 95 + JNE label_2607 ; 2604 0 080 205 CE01 + ; 2606 from 25F6 (DD0,080,205) +label_2606: SC ; 2606 0 080 205 85 + ; 2607 from 2604 (DD0,080,205) +label_2607: MB off(0002bh).2, C ; 2607 0 080 205 C42B3A + VCAL 4 ; 260A 0 080 205 14 + MOVB r2, #0dah ; 260B 0 080 205 9ADA + JBR off(P0).4, label_2613 ; 260D 0 080 205 DC2003 + JBR off(0001dh).6, label_2653 ; 2610 0 080 205 DE1D40 + ; 2613 from 260D (DD0,080,205) +label_2613: MOVB r3, off(ADCR7H) ; 2613 0 080 205 C46F4B + JBS off(P3SF).3, label_2640 ; 2616 0 080 205 EB2A27 + LB A, off(000e3h) ; 2619 0 080 205 F4E3 + JNE label_2640 ; 261B 0 080 205 CE23 + LB A, r3 ; 261D 0 080 205 7B + MOVB r0, #004h ; 261E 0 080 205 9804 + JEQ label_2624 ; 2620 0 080 205 C902 + MOVB r0, #006h ; 2622 0 080 205 9806 + ; 2624 from 2620 (DD0,080,205) +label_2624: MOV DP, #00278h ; 2624 0 080 205 627802 + LB A, [DP] ; 2627 0 080 205 F2 + ADDB A, r0 ; 2628 0 080 205 08 + CMPB A, 0ach ; 2629 0 080 205 C5ACC2 + JLT label_2640 ; 262C 0 080 205 CA12 + MOVB r2, #0fbh ; 262E 0 080 205 9AFB + MOVB r6, off(000a0h) ; 2630 0 080 205 C4A04E + LB A, off(000a1h) ; 2633 0 080 205 F4A1 + CMPB r3, #000h ; 2635 0 080 205 23C000 + JEQ label_263b ; 2638 0 080 205 C901 + LB A, r6 ; 263A 0 080 205 7E + ; 263B from 2638 (DD0,080,205) +label_263b: CMPB A, 0a6h ; 263B 0 080 205 C5A6C2 + JLT label_2653 ; 263E 0 080 205 CA13 + ; 2640 from 2616 (DD0,080,205) + ; 2640 from 261B (DD0,080,205) + ; 2640 from 262C (DD0,080,205) +label_2640: MOVB r0, #001h ; 2640 0 080 205 9801 + LB A, r3 ; 2642 0 080 205 7B + JEQ label_2647 ; 2643 0 080 205 C902 + MOVB r0, #00ah ; 2645 0 080 205 980A + ; 2647 from 2643 (DD0,080,205) +label_2647: LB A, off(000a2h) ; 2647 0 080 205 F4A2 + ADDB A, r0 ; 2649 0 080 205 08 + CLRB r2 ; 264A 0 080 205 2215 + CMPB A, 0b4h ; 264C 0 080 205 C5B4C2 + JLT label_2653 ; 264F 0 080 205 CA02 + MOVB r2, #0f5h ; 2651 0 080 205 9AF5 + ; 2653 from 2610 (DD0,080,205) + ; 2653 from 263E (DD0,080,205) + ; 2653 from 264F (DD0,080,205) +label_2653: MOVB off(ADCR7H), r2 ; 2653 0 080 205 227C6F + MOVB r0, #005h ; 2656 0 080 205 9805 + LB A, 0e7h ; 2658 0 080 205 F5E7 + JNE label_2674 ; 265A 0 080 205 CE18 + MOVB r0, #0ffh ; 265C 0 080 205 98FF + MOVB r1, 0a6h ; 265E 0 080 205 C5A649 + MOV X1, #03944h ; 2661 0 080 205 604439 + ; 2664 from 2672 (DD0,080,205) +label_2664: INCB r0 ; 2664 0 080 205 A8 + INC X1 ; 2665 0 080 205 70 + LCB A, [X1] ; 2666 0 080 205 90AA + CMPB r0, off(00098h) ; 2668 0 080 205 20C398 + JLT label_2671 ; 266B 0 080 205 CA04 + SUBB A, #004h ; 266D 0 080 205 A604 + JLT label_2674 ; 266F 0 080 205 CA03 + ; 2671 from 266B (DD0,080,205) +label_2671: CMPB A, r1 ; 2671 0 080 205 49 + JGT label_2664 ; 2672 0 080 205 C8F0 + ; 2674 from 265A (DD0,080,205) + ; 2674 from 266F (DD0,080,205) +label_2674: LB A, r0 ; 2674 0 080 205 78 + CMPB 0a3h, #02eh ; 2675 0 080 205 C5A3C02E + JGE label_2681 ; 2679 0 080 205 CD06 + JBS off(P1IO).3, label_2681 ; 267B 0 080 205 EB2303 + JBS off(0001fh).5, label_2687 ; 267E 0 080 205 ED1F06 + ; 2681 from 2679 (DD0,080,205) + ; 2681 from 267B (DD0,080,205) +label_2681: MOVB r0, #005h ; 2681 0 080 205 9805 + CMPB A, r0 ; 2683 0 080 205 48 + JLT label_2687 ; 2684 0 080 205 CA01 + LB A, r0 ; 2686 0 080 205 78 + ; 2687 from 267E (DD0,080,205) + ; 2687 from 2684 (DD0,080,205) +label_2687: STB A, off(00098h) ; 2687 0 080 205 D498 + MOV DP, #0021ah ; 2689 0 080 205 621A02 + AND IE, #00080h ; 268C 0 080 205 B51AD08000 + RB PSWH.0 ; 2691 0 080 205 A208 + MOV er0, [DP] ; 2693 0 080 205 B248 + INC DP ; 2695 0 080 205 72 + INC DP ; 2696 0 080 205 72 + MOVB r2, [DP] ; 2697 0 080 205 C24A + MOVB r3, 0e5h ; 2699 0 080 205 C5E54B + SB PSWH.0 ; 269C 0 080 205 A218 + L A, 0cch ; 269E 1 080 205 E5CC + ST A, IE ; 26A0 1 080 205 D51A + LB A, r3 ; 26A2 0 080 205 7B + CAL label_2ca5 ; 26A3 0 080 205 32A52C + CMPB A, r0 ; 26A6 0 080 205 48 + JNE label_26be ; 26A7 0 080 205 CE15 + LB A, r2 ; 26A9 0 080 205 7A + EXTND ; 26AA 1 080 205 F8 + SLL A ; 26AB 1 080 205 53 + LC A, 03b55h[ACC] ; 26AC 1 080 205 B506A9553B + JEQ label_26d1 ; 26B1 1 080 205 C91E + CMP A, er0 ; 26B3 1 080 205 48 + JEQ label_26d1 ; 26B4 1 080 205 C91B + RB PSWH.0 ; 26B6 1 080 205 A208 + LB A, #00fh ; 26B8 0 080 205 770F + STB A, [DP] ; 26BA 0 080 205 D2 + ORB P2, A ; 26BB 0 080 205 C524E1 + ; 26BE from 26A7 (DD0,080,205) +label_26be: RB PSWH.0 ; 26BE 0 080 205 A208 + LB A, 0e5h ; 26C0 0 080 205 F5E5 + CAL label_2ca5 ; 26C2 0 080 205 32A52C + XORB A, #0ffh ; 26C5 0 080 205 F6FF + STB A, r7 ; 26C7 0 080 205 8F + DEC DP ; 26C8 0 080 205 82 + DEC DP ; 26C9 0 080 205 82 + L A, er3 ; 26CA 1 080 205 37 + ST A, [DP] ; 26CB 1 080 205 D2 + CAL label_30eb ; 26CC 1 080 205 32EB30 + SB PSWH.0 ; 26CF 1 080 205 A218 + ; 26D1 from 26B1 (DD1,080,205) + ; 26D1 from 26B4 (DD1,080,205) +label_26d1: VCAL 4 ; 26D1 1 080 205 14 + RC ; 26D2 1 080 205 95 + LB A, off(000e0h) ; 26D3 0 080 205 F4E0 + JNE label_26de ; 26D5 0 080 205 CE07 + JBS off(IRQ).4, label_26de ; 26D7 0 080 205 EC1804 + JBR off(0001eh).5, label_26de ; 26DA 0 080 205 DD1E01 + SC ; 26DD 0 080 205 85 + ; 26DE from 26D5 (DD0,080,205) + ; 26DE from 26D7 (DD0,080,205) + ; 26DE from 26DA (DD0,080,205) +label_26de: MB P0.2, C ; 26DE 0 080 205 C5203A + JBS off(P0IO).7, label_270d ; 26E1 0 080 205 EF2129 + LB A, 0f0h ; 26E4 0 080 205 F5F0 + JNE label_270d ; 26E6 0 080 205 CE25 + CMPB 09fh, #0fch ; 26E8 0 080 205 C59FC0FC + JGE label_26f1 ; 26EC 0 080 205 CD03 + JBS off(IRQ).2, label_270d ; 26EE 0 080 205 EA181C + ; 26F1 from 26EC (DD0,080,205) +label_26f1: JBS off(IRQ).4, label_26f7 ; 26F1 0 080 205 EC1803 + JBS off(0001eh).5, label_26f9 ; 26F4 0 080 205 ED1E02 + ; 26F7 from 26F1 (DD0,080,205) +label_26f7: STB A, off(000e0h) ; 26F7 0 080 205 D4E0 + ; 26F9 from 26F4 (DD0,080,205) +label_26f9: JBR off(0002bh).2, label_2708 ; 26F9 0 080 205 DA2B0C + CMPB 09dh, #003h ; 26FC 0 080 205 C59DC003 + JGT label_2708 ; 2700 0 080 205 C806 + JBR off(0002bh).2, label_2708 ; 2702 0 080 205 DA2B03 + JBR off(000c6h).0, label_270d ; 2705 0 080 205 D8C605 + ; 2708 from 26F9 (DD0,080,205) + ; 2708 from 2700 (DD0,080,205) + ; 2708 from 2702 (DD0,080,205) +label_2708: RC ; 2708 0 080 205 95 + LB A, off(000e0h) ; 2709 0 080 205 F4E0 + JEQ label_270e ; 270B 0 080 205 C901 + ; 270D from 26E1 (DD0,080,205) + ; 270D from 26E6 (DD0,080,205) + ; 270D from 26EE (DD0,080,205) + ; 270D from 2705 (DD0,080,205) +label_270d: SC ; 270D 0 080 205 85 + ; 270E from 270B (DD0,080,205) +label_270e: MB P0.6, C ; 270E 0 080 205 C5203E + LB A, #0feh ; 2711 0 080 205 77FE + JBS off(P3SF).4, label_2718 ; 2713 0 080 205 EC2A02 + LB A, #0ffh ; 2716 0 080 205 77FF + ; 2718 from 2713 (DD0,080,205) +label_2718: CMPB A, 0a6h ; 2718 0 080 205 C5A6C2 + MB off(P3SF).4, C ; 271B 0 080 205 C42A3C + JLT label_2792 ; 271E 0 080 205 CA72 + CMPB 0f8h, #032h ; 2720 0 080 205 C5F8C032 + JLT label_2792 ; 2724 0 080 205 CA6C + JBS off(TMR0).0, label_2775 ; 2726 0 080 205 E8324C + CLRB r0 ; 2729 0 080 205 2015 + LB A, #018h ; 272B 0 080 205 7718 + MOVB r1, #0ffh ; 272D 0 080 205 99FF + MOVB r2, #0fah ; 272F 0 080 205 9AFA + JBS off(P3SF).0, label_273a ; 2731 0 080 205 E82A06 + LB A, #015h ; 2734 0 080 205 7715 + MOVB r1, #0ffh ; 2736 0 080 205 99FF + MOVB r2, #0ffh ; 2738 0 080 205 9AFF + ; 273A from 2731 (DD0,080,205) +label_273a: CMPB 0a3h, A ; 273A 0 080 205 C5A3C1 + JGE label_2749 ; 273D 0 080 205 CD0A + LB A, r1 ; 273F 0 080 205 79 + CMPB A, 0cbh ; 2740 0 080 205 C5CBC2 + JGE label_2749 ; 2743 0 080 205 CD04 + LB A, r2 ; 2745 0 080 205 7A + CMPB A, 0a6h ; 2746 0 080 205 C5A6C2 + ; 2749 from 273D (DD0,080,205) + ; 2749 from 2743 (DD0,080,205) +label_2749: MB off(P3SF).0, C ; 2749 0 080 205 C42A38 + JLT label_2792 ; 274C 0 080 205 CA44 + MOV DP, #03acch ; 274E 0 080 205 62CC3A + JBR off(P3SF).2, label_2757 ; 2751 0 080 205 DA2A03 + INC DP ; 2754 0 080 205 72 + INC DP ; 2755 0 080 205 72 + INC DP ; 2756 0 080 205 72 + ; 2757 from 2751 (DD0,080,205) +label_2757: LCB A, [DP] ; 2757 0 080 205 92AA + CMPB A, 0ach ; 2759 0 080 205 C5ACC2 + JLT label_278b ; 275C 0 080 205 CA2D + INC DP ; 275E 0 080 205 72 + LC A, [DP] ; 275F 0 080 205 92A8 + CMPB A, 0cbh ; 2761 0 080 205 C5CBC2 + JLT label_2772 ; 2764 0 080 205 CA0C + LB A, ACCH ; 2766 0 080 205 F507 + CMPB A, 0a6h ; 2768 0 080 205 C5A6C2 + JLT label_2772 ; 276B 0 080 205 CA05 + MOVB r0, #028h ; 276D 0 080 205 9828 + RB off(P3SF).2 ; 276F 0 080 205 C42A0A + ; 2772 from 2764 (DD0,080,205) + ; 2772 from 276B (DD0,080,205) +label_2772: MOVB off(000f0h), r0 ; 2772 0 080 205 207CF0 + ; 2775 from 2726 (DD0,080,205) + ; 2775 from 278D (DD0,080,205) +label_2775: MB C, 0ffh.6 ; 2775 0 080 205 C5FF2E + JGE label_2795 ; 2778 0 080 205 CD1B + SB off(P3SF).1 ; 277A 0 080 205 C42A19 + LB A, off(000eeh) ; 277D 0 080 205 F4EE + JNE label_27a0 ; 277F 0 080 205 CE1F + MOVB off(000efh), #004h ; 2781 0 080 205 C4EF9804 + ; 2785 from 279A (DD0,080,205) +label_2785: SB off(P3SF).3 ; 2785 0 080 205 C42A1B + RC ; 2788 0 080 205 95 + SJ label_27a4 ; 2789 0 080 205 CB19 + ; 278B from 275C (DD0,080,205) +label_278b: LB A, off(000f0h) ; 278B 0 080 205 F4F0 + JEQ label_2775 ; 278D 0 080 205 C9E6 + SB off(P3SF).2 ; 278F 0 080 205 C42A1A + ; 2792 from 271E (DD0,080,205) + ; 2792 from 2724 (DD0,080,205) + ; 2792 from 274C (DD0,080,205) +label_2792: CLRB off(000efh) ; 2792 0 080 205 C4EF15 + ; 2795 from 2778 (DD0,080,205) +label_2795: RB off(P3SF).1 ; 2795 0 080 205 C42A09 + LB A, off(000efh) ; 2798 0 080 205 F4EF + JNE label_2785 ; 279A 0 080 205 CEE9 + MOVB off(000eeh), #004h ; 279C 0 080 205 C4EE9804 + ; 27A0 from 277F (DD0,080,205) +label_27a0: RB off(P3SF).3 ; 27A0 0 080 205 C42A0B + SC ; 27A3 0 080 205 85 + ; 27A4 from 2789 (DD0,080,205) +label_27a4: MB P0.7, C ; 27A4 0 080 205 C5203F + JBS off(P3SF).1, label_27b0 ; 27A7 0 080 205 E92A06 + MOVB off(000ebh), #014h ; 27AA 0 080 205 C4EB9814 + SJ label_27d1 ; 27AE 0 080 205 CB21 + ; 27B0 from 27A7 (DD0,080,205) +label_27b0: JBS off(P1IO).3, label_27d1 ; 27B0 0 080 205 EB231E + JBR off(P2IO).3, label_27d1 ; 27B3 0 080 205 DB251B + LB A, off(000ebh) ; 27B6 0 080 205 F4EB + JEQ label_27d1 ; 27B8 0 080 205 C917 + L A, #00026h ; 27BA 1 080 205 672600 + CMPB 0a4h, #028h ; 27BD 1 080 205 C5A4C028 + JGE label_27c9 ; 27C1 1 080 205 CD06 + CMPB 0a3h, #01fh ; 27C3 1 080 205 C5A3C01F + JLT label_27dc ; 27C7 1 080 205 CA13 + ; 27C9 from 27C1 (DD1,080,205) +label_27c9: LB A, 0a3h ; 27C9 0 080 205 F5A3 + MOV X1, #037d1h ; 27CB 0 080 205 60D137 + VCAL 3 ; 27CE 0 080 205 13 + SJ label_27dc ; 27CF 0 080 205 CB0B + ; 27D1 from 27AE (DD0,080,205) + ; 27D1 from 27B0 (DD0,080,205) + ; 27D1 from 27B3 (DD0,080,205) + ; 27D1 from 27B8 (DD0,080,205) +label_27d1: L A, off(SRTMC) ; 27D1 1 080 205 E44E + JEQ label_27db ; 27D3 1 080 205 C906 + SB off(IEH).5 ; 27D5 1 080 205 C41B1D + SB off(EXION).5 ; 27D8 1 080 205 C41C1D + ; 27DB from 27D3 (DD1,080,205) +label_27db: CLR A ; 27DB 1 080 205 F9 + ; 27DC from 27C7 (DD1,080,205) + ; 27DC from 27CF (DD0,080,205) +label_27dc: ST A, off(SRTMC) ; 27DC 1 080 205 D44E + JBS off(P1IO).7, label_27ff ; 27DE 1 080 205 EF231E + CMP off(ADCR6), #0012bh ; 27E1 1 080 205 B46CC02B01 + JLT label_27f8 ; 27E6 1 080 205 CA10 + CMPB 0a4h, #028h ; 27E8 1 080 205 C5A4C028 + JGE label_27ff ; 27EC 1 080 205 CD11 + CMPB 0a3h, #01fh ; 27EE 1 080 205 C5A3C01F + JGE label_27ff ; 27F2 1 080 205 CD0B + MOVB off(000cdh), #01eh ; 27F4 1 080 205 C4CD981E + ; 27F8 from 27E6 (DD1,080,205) +label_27f8: LB A, off(000cdh) ; 27F8 0 080 205 F4CD + JEQ label_2802 ; 27FA 0 080 205 C906 + RC ; 27FC 0 080 205 95 + SJ label_2803 ; 27FD 0 080 205 CB04 + ; 27FF from 27DE (DD1,080,205) + ; 27FF from 27EC (DD1,080,205) + ; 27FF from 27F2 (DD1,080,205) +label_27ff: CLRB off(000cdh) ; 27FF 1 080 205 C4CD15 + ; 2802 from 27FA (DD0,080,205) +label_2802: SC ; 2802 1 080 205 85 + ; 2803 from 27FD (DD0,080,205) +label_2803: MB P0.3, C ; 2803 1 080 205 C5203B + LB A, off(000e3h) ; 2806 0 080 205 F4E3 + JNE label_2810 ; 2808 0 080 205 CE06 + MOV DP, #00279h ; 280A 0 080 205 627902 + LB A, 0a3h ; 280D 0 080 205 F5A3 + STB A, [DP] ; 280F 0 080 205 D2 + ; 2810 from 2808 (DD0,080,205) +label_2810: VCAL 4 ; 2810 0 080 205 14 + MOV er2, off(P4) ; 2811 0 080 205 B42C4A + LB A, 0fdh ; 2814 0 080 205 F5FD + ANDB A, #003h ; 2816 0 080 205 D603 + JEQ label_281e ; 2818 0 080 205 C904 + CLR A ; 281A 1 080 205 F9 + ST A, off(P4) ; 281B 1 080 205 D42C + ST A, er2 ; 281D 1 080 205 8A + ; 281E from 2818 (DD0,080,205) +label_281e: MOVB r7, #001h ; 281E 1 080 205 9F01 + MOV DP, #001e1h ; 2820 1 080 205 62E101 + ; 2823 from 283B (DD0,080,205) +label_2823: SRL er2 ; 2823 1 080 205 46E7 + JLT label_283f ; 2825 1 080 205 CA18 + LB A, r7 ; 2827 0 080 205 7F + SUBB A, off(000a3h) ; 2828 0 080 205 A7A3 + JNE label_282f ; 282A 0 080 205 CE03 + STB A, off(000a3h) ; 282C 0 080 205 D4A3 + STB A, [DP] ; 282E 0 080 205 D2 + ; 282F from 282A (DD0,080,205) +label_282f: LB A, r7 ; 282F 0 080 205 7F + SUBB A, 0e8h ; 2830 0 080 205 C5E8A2 + JNE label_2837 ; 2833 0 080 205 CE02 + STB A, 0e8h ; 2835 0 080 205 D5E8 + ; 2837 from 2833 (DD0,080,205) + ; 2837 from 2844 (DD0,080,205) +label_2837: INCB r7 ; 2837 0 080 205 AF + CMPB r7, #011h ; 2838 0 080 205 27C011 + JNE label_2823 ; 283B 0 080 205 CEE6 + SJ label_2856 ; 283D 0 080 205 CB17 + ; 283F from 2825 (DD1,080,205) +label_283f: LB A, off(000a3h) ; 283F 0 080 205 F4A3 + JEQ label_284c ; 2841 0 080 205 C909 + CMPB A, r7 ; 2843 0 080 205 4F + JNE label_2837 ; 2844 0 080 205 CEF1 + LB A, [DP] ; 2846 0 080 205 F2 + JNE label_2856 ; 2847 0 080 205 CE0D + J label_288f ; 2849 0 080 205 038F28 + ; 284C from 2841 (DD0,080,205) +label_284c: CLR A ; 284C 1 080 205 F9 + LB A, r7 ; 284D 0 080 205 7F + STB A, off(000a3h) ; 284E 0 080 205 D4A3 + LCB A, 03b2ch[ACC] ; 2850 0 080 205 B506AB2C3B + STB A, [DP] ; 2855 0 080 205 D2 + ; 2856 from 283D (DD0,080,205) + ; 2856 from 2847 (DD0,080,205) +label_2856: VCAL 4 ; 2856 0 080 205 14 + MOVB r7, #011h ; 2857 0 080 205 9F11 + CLRB A ; 2859 0 080 205 FA + XCHGB A, off(P4SF) ; 285A 0 080 205 C42E10 + STB A, r0 ; 285D 0 080 205 88 + LB A, 0fdh ; 285E 0 080 205 F5FD + ANDB A, #003h ; 2860 0 080 205 D603 + JEQ label_2866 ; 2862 0 080 205 C902 + CLRB r0 ; 2864 0 080 205 2015 + ; 2866 from 2862 (DD0,080,205) +label_2866: MOV DP, #001b4h ; 2866 0 080 205 62B401 + ; 2869 from 288B (DD0,080,205) +label_2869: SRLB r0 ; 2869 0 080 205 20E7 + JLT label_2881 ; 286B 0 080 205 CA14 + CLR A ; 286D 1 080 205 F9 + LB A, r7 ; 286E 0 080 205 7F + CMPB A, 0e8h ; 286F 0 080 205 C5E8C2 + JNE label_2886 ; 2872 0 080 205 CE12 + LCB A, 03b66h[ACC] ; 2874 0 080 205 B506AB663B + SUBB A, [DP] ; 2879 0 080 205 C2A2 + JNE label_2886 ; 287B 0 080 205 CE09 + STB A, 0e8h ; 287D 0 080 205 D5E8 + SJ label_2886 ; 287F 0 080 205 CB05 + ; 2881 from 286B (DD0,080,205) +label_2881: LB A, [DP] ; 2881 0 080 205 F2 + JEQ label_288f ; 2882 0 080 205 C90B + DECB [DP] ; 2884 0 080 205 C217 + ; 2886 from 2872 (DD0,080,205) + ; 2886 from 287B (DD0,080,205) + ; 2886 from 287F (DD0,080,205) +label_2886: INC DP ; 2886 0 080 205 72 + INCB r7 ; 2887 0 080 205 AF + CMPB r7, #018h ; 2888 0 080 205 27C018 + JNE label_2869 ; 288B 0 080 205 CEDC + SJ label_28d0 ; 288D 0 080 205 CB41 + ; 288F from 2849 (DD0,080,205) + ; 288F from 2882 (DD0,080,205) +label_288f: MOVB [DP], #005h ; 288F 0 080 205 C29805 + LB A, 0e8h ; 2892 0 080 205 F5E8 + JNE label_289b ; 2894 0 080 205 CE05 + LB A, r7 ; 2896 0 080 205 7F + STB A, 0e8h ; 2897 0 080 205 D5E8 + SJ label_28d0 ; 2899 0 080 205 CB35 + ; 289B from 2894 (DD0,080,205) +label_289b: SUBB A, r7 ; 289B 0 080 205 2F + JNE label_28d0 ; 289C 0 080 205 CE32 + RB PSWH.0 ; 289E 0 080 205 A208 + STB A, 0e8h ; 28A0 0 080 205 D5E8 + CLR A ; 28A2 1 080 205 F9 + LB A, r7 ; 28A3 0 080 205 7F + LCB A, 03b3ch[ACC] ; 28A4 0 080 205 B506AB3C3B + JEQ label_28ce ; 28A9 0 080 205 C923 + STB A, r6 ; 28AB 0 080 205 8E + SB 0fdh.3 ; 28AC 0 080 205 C5FD1B + CAL label_3040 ; 28AF 0 080 205 324030 + RB 0fdh.3 ; 28B2 0 080 205 C5FD0B + SB off(IRQ).5 ; 28B5 0 080 205 C4181D + JNE label_28bd ; 28B8 0 080 205 CE03 + NOP ; 28BA 0 080 205 00 + NOP ; 28BB 0 080 205 00 + NOP ; 28BC 0 080 205 00 + ; 28BD from 28B8 (DD0,080,205) +label_28bd: LB A, r6 ; 28BD 0 080 205 7E + CMPB A, #00ah ; 28BE 0 080 205 C60A + JNE label_28c6 ; 28C0 0 080 205 CE04 + MOVB 0a4h, #057h ; 28C2 0 080 205 C5A49857 + ; 28C6 from 28C0 (DD0,080,205) +label_28c6: CMPB A, #014h ; 28C6 0 080 205 C614 + JNE label_28ce ; 28C8 0 080 205 CE04 + MOVB 0f1h, #000h ; 28CA 0 080 205 C5F19800 + ; 28CE from 28A9 (DD0,080,205) + ; 28CE from 28C8 (DD0,080,205) +label_28ce: SB PSWH.0 ; 28CE 0 080 205 A218 + ; 28D0 from 2899 (DD0,080,205) + ; 28D0 from 288D (DD0,080,205) + ; 28D0 from 289C (DD0,080,205) +label_28d0: VCAL 4 ; 28D0 0 080 205 14 + MOV DP, #0027eh ; 28D1 0 080 205 627E02 + MOV USP, #00133h ; 28D4 0 080 133 A1983301 + CLR er0 ; 28D8 0 080 133 4415 + ; 28DA from 28F6 (DD0,080,132) +label_28da: DEC DP ; 28DA 0 080 133 82 + DEC USP ; 28DB 0 080 132 A117 + LB A, r0 ; 28DD 0 080 132 78 + ADDB A, [DP] ; 28DE 0 080 132 C282 + STB A, r0 ; 28E0 0 080 132 88 + LB A, r1 ; 28E1 0 080 132 79 + XORB A, [DP] ; 28E2 0 080 132 C2F2 + STB A, r1 ; 28E4 0 080 132 89 + LB A, [DP] ; 28E5 0 080 132 F2 + STB A, r2 ; 28E6 0 080 132 8A + LB A, (00132h-00132h)[USP] ; 28E7 0 080 132 F300 + XORB A, #0ffh ; 28E9 0 080 132 F6FF + XORB A, r2 ; 28EB 0 080 132 22F2 + ORB A, r2 ; 28ED 0 080 132 6A + ADDB A, #001h ; 28EE 0 080 132 8601 + JNE label_2909 ; 28F0 0 080 132 CE17 + CMP DP, #0027bh ; 28F2 0 080 132 92C07B02 + JNE label_28da ; 28F6 0 080 132 CEE2 + LB A, [DP] ; 28F8 0 080 132 F2 + ANDB A, #003h ; 28F9 0 080 132 D603 + JNE label_2909 ; 28FB 0 080 132 CE0C + INC DP ; 28FD 0 080 132 72 + LB A, [DP] ; 28FE 0 080 132 F2 + ANDB A, #09ch ; 28FF 0 080 132 D69C + JNE label_2909 ; 2901 0 080 132 CE06 + INC DP ; 2903 0 080 132 72 + INC DP ; 2904 0 080 132 72 + L A, [DP] ; 2905 1 080 132 E2 + CMP A, er0 ; 2906 1 080 132 48 + JEQ label_290e ; 2907 1 080 132 C905 + ; 2909 from 28F0 (DD0,080,132) + ; 2909 from 28FB (DD0,080,132) + ; 2909 from 2901 (DD0,080,132) +label_2909: MOVB 0f0h, #043h ; 2909 1 080 132 C5F09843 + BRK ; 290D 1 080 132 FF + ; 290E from 2907 (DD1,080,132) +label_290e: L A, IE ; 290E 1 080 132 E51A + JNE label_2963 ; 2910 1 080 132 CE51 + CAL label_30a8 ; 2912 1 080 132 32A830 + SC ; 2915 1 080 132 85 + LB A, off(P4) ; 2916 0 080 132 F42C + ANDB A, #082h ; 2918 0 080 132 D682 + JNE label_2941 ; 291A 0 080 132 CE25 + MOV er0, 098h ; 291C 0 080 132 B59848 + CMPB r1, #0c0h ; 291F 0 080 132 21C0C0 + JLT label_2941 ; 2922 0 080 132 CA1D + CMPB r0, #0c0h ; 2924 0 080 132 20C0C0 + JLT label_2941 ; 2927 0 080 132 CA18 + MOV DP, #00279h ; 2929 0 080 132 627902 + LB A, [DP] ; 292C 0 080 132 F2 + SUBB A, r0 ; 292D 0 080 132 28 + MOVB r2, #010h ; 292E 0 080 132 9A10 + JGE label_2937 ; 2930 0 080 132 CD05 + STB A, r2 ; 2932 0 080 132 8A + CLRB A ; 2933 0 080 132 FA + SUBB A, r2 ; 2934 0 080 132 2A + MOVB r2, #010h ; 2935 0 080 132 9A10 + ; 2937 from 2930 (DD0,080,132) +label_2937: CMPB r2, A ; 2937 0 080 132 22C1 + JLT label_2941 ; 2939 0 080 132 CA06 + LB A, r1 ; 293B 0 080 132 79 + SUBB A, r0 ; 293C 0 080 132 28 + JLT label_2941 ; 293D 0 080 132 CA02 + CMPB A, #004h ; 293F 0 080 132 C604 + ; 2941 from 291A (DD0,080,132) + ; 2941 from 2922 (DD0,080,132) + ; 2941 from 2927 (DD0,080,132) + ; 2941 from 2939 (DD0,080,132) + ; 2941 from 293D (DD0,080,132) +label_2941: MB off(IE).5, C ; 2941 0 080 132 C41A3D + SB STTMC.4 ; 2944 0 080 132 C54A1C + SB SRCON.7 ; 2947 0 080 132 C5541F + SB SRTMC.4 ; 294A 0 080 132 C54E1C + MOVB 0ebh, #020h ; 294D 0 080 132 C5EB9820 + MOV 0ceh, #00090h ; 2951 0 080 132 B5CE989000 + L A, #022fbh ; 2956 1 080 132 67FB22 + ST A, 0cch ; 2959 1 080 132 D5CC + CLRB TRNSIT ; 295B 1 080 132 C54615 + CLR IRQ ; 295E 1 080 132 B51815 + ST A, IE ; 2961 1 080 132 D51A + ; 2963 from 2910 (DD1,080,132) +label_2963: RB 0feh.5 ; 2963 1 080 132 C5FE0D + JNE label_296b ; 2966 1 080 132 CE03 + J label_2044 ; 2968 1 080 132 034420 + ; 296B from 2966 (DD1,080,132) +label_296b: CMPB 0a6h, #086h ; 296B 1 080 132 C5A6C086 + JGE label_2999 ; 296F 1 080 132 CD28 + JBS off(IRQ).4, label_2999 ; 2971 1 080 132 EC1825 + CMPB 0a6h, #01bh ; 2974 1 080 132 C5A6C01B + JLT label_2999 ; 2978 1 080 132 CA1F + CMPB 0b4h, #030h ; 297A 1 080 132 C5B4C030 + JLT label_2999 ; 297E 1 080 132 CA19 + CMPB 0a3h, #034h ; 2980 1 080 132 C5A3C034 + JGE label_2999 ; 2984 1 080 132 CD13 + LB A, #0ffh ; 2986 0 080 132 77FF + RB TRNSIT.3 ; 2988 0 080 132 C5460B + JNE label_2993 ; 298B 0 080 132 CE06 + LB A, off(000c0h) ; 298D 0 080 132 F4C0 + JEQ label_2994 ; 298F 0 080 132 C903 + SUBB A, #001h ; 2991 0 080 132 A601 + ; 2993 from 298B (DD0,080,132) +label_2993: RC ; 2993 0 080 132 95 + ; 2994 from 298F (DD0,080,132) +label_2994: MB off(IRQ).2, C ; 2994 0 080 132 C4183A + STB A, off(000c0h) ; 2997 0 080 132 D4C0 + ; 2999 from 296F (DD1,080,132) + ; 2999 from 2971 (DD1,080,132) + ; 2999 from 2978 (DD1,080,132) + ; 2999 from 297E (DD1,080,132) + ; 2999 from 2984 (DD1,080,132) +label_2999: MOV DP, #0018ah ; 2999 0 080 132 628A01 + MOV X1, #039a5h ; 299C 0 080 132 60A539 + LB A, 0a5h ; 299F 0 080 132 F5A5 + VCAL 1 ; 29A1 0 080 132 11 + LB A, 0f1h ; 29A2 0 080 132 F5F1 + STB A, r0 ; 29A4 0 080 132 88 + XCHGB A, 0fah ; 29A5 0 080 132 C5FA10 + SUBB A, r0 ; 29A8 0 080 132 28 + MOVB r1, #028h ; 29A9 0 080 132 9928 + JGE label_29b2 ; 29AB 0 080 132 CD05 + STB A, r0 ; 29AD 0 080 132 88 + CLRB A ; 29AE 0 080 132 FA + SUBB A, r0 ; 29AF 0 080 132 28 + MOVB r1, #018h ; 29B0 0 080 132 9918 + ; 29B2 from 29AB (DD0,080,132) +label_29b2: CMPB A, r1 ; 29B2 0 080 132 49 + JLT label_29b9 ; 29B3 0 080 132 CA04 + MOVB 0fbh, #002h ; 29B5 0 080 132 C5FB9802 + ; 29B9 from 29B3 (DD0,080,132) +label_29b9: LB A, 0fbh ; 29B9 0 080 132 F5FB + NOP ; 29BB 0 080 132 00 + NOP ; 29BC 0 080 132 00 + DECB 0fbh ; 29BD 0 080 132 C5FB17 + MOV er0, #00800h ; 29C0 0 080 132 44980008 + MOV X1, #00260h ; 29C4 0 080 132 606002 + MOV X2, #00240h ; 29C7 0 080 132 614002 + SJ label_29dd ; 29CA 0 080 132 CB11 + DB 044h,098h,000h,030h,0DBh,032h,01Ch,044h ; 29CC + DB 098h,000h,080h,060h,000h,002h,061h,000h ; 29D4 + DB 002h ; 29DC + ; 29DD from 29CA (DD0,080,132) +label_29dd: L A, er3 ; 29DD 1 080 132 37 + SUB A, off(0008ah) ; 29DE 1 080 132 A78A + ST A, er2 ; 29E0 1 080 132 8A + JGE label_29e7 ; 29E1 1 080 132 CD04 + CLR A ; 29E3 1 080 132 F9 + SUB A, er2 ; 29E4 1 080 132 2A + MOV X1, X2 ; 29E5 1 080 132 9178 + ; 29E7 from 29E1 (DD1,080,132) +label_29e7: CMP A, X1 ; 29E7 1 080 132 90C2 + L A, er3 ; 29E9 1 080 132 37 + JLT label_29ef ; 29EA 1 080 132 CA03 + J label_3297 ; 29EC 1 080 132 039732 + ; 29EF from 29EA (DD1,080,132) +label_29ef: CAL label_2efd ; 29EF 1 080 132 32FD2E + CLR er2 ; 29F2 1 080 132 4615 + ; 29F4 from 32A2 (DD1,080,132) +label_29f4: MOV off(0008ch), er2 ; 29F4 1 080 132 467C8C + JBS off(TM0H).5, label_2a12 ; 29F7 1 080 132 ED3118 + LB A, 09ah ; 29FA 0 080 132 F59A + MOV X1, #03b21h ; 29FC 0 080 132 60213B + VCAL 3 ; 29FF 0 080 132 13 + CMPB A, off(PWMC0) ; 2A00 0 080 132 C770 + JLT label_2a12 ; 2A02 0 080 132 CA0E + LB A, 09ah ; 2A04 0 080 132 F59A + MOV X1, #03b27h ; 2A06 0 080 132 60273B + VCAL 3 ; 2A09 0 080 132 13 + CMPB A, off(PWMC0) ; 2A0A 0 080 132 C770 + JGE label_2a12 ; 2A0C 0 080 132 CD04 + LB A, off(000f5h) ; 2A0E 0 080 132 F4F5 + JEQ label_2a13 ; 2A10 0 080 132 C901 + ; 2A12 from 29F7 (DD1,080,132) + ; 2A12 from 2A02 (DD0,080,132) + ; 2A12 from 2A0C (DD0,080,132) +label_2a12: RC ; 2A12 0 080 132 95 + ; 2A13 from 2A10 (DD0,080,132) +label_2a13: MB off(P4IO).0, C ; 2A13 0 080 132 C42D38 + VCAL 4 ; 2A16 0 080 132 14 + MOV DP, #00278h ; 2A17 0 080 132 627802 + LB A, [DP] ; 2A1A 0 080 132 F2 + CMPB 0f8h, #014h ; 2A1B 0 080 132 C5F8C014 + JBS off(P2).2, label_2a3a ; 2A1F 0 080 132 EA2418 + CMPB 0a6h, #086h ; 2A22 0 080 132 C5A6C086 + JGE label_2a3a ; 2A26 0 080 132 CD12 + LB A, 0ach ; 2A28 0 080 132 F5AC + CMPB A, #026h ; 2A2A 0 080 132 C626 + JGE label_2a3a ; 2A2C 0 080 132 CD0C + STB A, r1 ; 2A2E 0 080 132 89 + MOVB r0, off(0009bh) ; 2A2F 0 080 132 C49B48 + SUBB A, r0 ; 2A32 0 080 132 28 + JLT label_2a39 ; 2A33 0 080 132 CA04 + CMPB A, #003h ; 2A35 0 080 132 C603 + JLT label_2a3f ; 2A37 0 080 132 CA06 + ; 2A39 from 2A33 (DD0,080,132) +label_2a39: LB A, r1 ; 2A39 0 080 132 79 + ; 2A3A from 2A1F (DD0,080,132) + ; 2A3A from 2A26 (DD0,080,132) + ; 2A3A from 2A2C (DD0,080,132) +label_2a3a: STB A, off(0009bh) ; 2A3A 0 080 132 D49B + STB A, r0 ; 2A3C 0 080 132 88 + SJ label_2a52 ; 2A3D 0 080 132 CB13 + ; 2A3F from 2A37 (DD0,080,132) +label_2a3f: LB A, off(000c5h) ; 2A3F 0 080 132 F4C5 + JNE label_2a5e ; 2A41 0 080 132 CE1B + LB A, off(0009ch) ; 2A43 0 080 132 F49C + ADDB A, #004h ; 2A45 0 080 132 8604 + CMPB A, r0 ; 2A47 0 080 132 48 + JLT label_2a4b ; 2A48 0 080 132 CA01 + LB A, r0 ; 2A4A 0 080 132 78 + ; 2A4B from 2A48 (DD0,080,132) +label_2a4b: STB A, [DP] ; 2A4B 0 080 132 D2 + CMPB A, off(0009ch) ; 2A4C 0 080 132 C79C + JGE label_2a52 ; 2A4E 0 080 132 CD02 + STB A, off(0009ch) ; 2A50 0 080 132 D49C + ; 2A52 from 2A3D (DD0,080,132) + ; 2A52 from 2A4E (DD0,080,132) +label_2a52: LB A, [DP] ; 2A52 0 080 132 F2 + JEQ label_2a5a ; 2A53 0 080 132 C905 + CMPB A, r0 ; 2A55 0 080 132 48 + LB A, #00fh ; 2A56 0 080 132 770F + JLT label_2a5c ; 2A58 0 080 132 CA02 + ; 2A5A from 2A53 (DD0,080,132) +label_2a5a: LB A, #002h ; 2A5A 0 080 132 7702 + ; 2A5C from 2A58 (DD0,080,132) +label_2a5c: STB A, off(000c5h) ; 2A5C 0 080 132 D4C5 + ; 2A5E from 2A41 (DD0,080,132) +label_2a5e: J label_2044 ; 2A5E 0 080 132 034420 + ; 2A61 from 15EA (DD0,200,???) + ; 2A61 from 1610 (DD0,200,???) + ; 2A61 from 164D (DD0,200,???) + ; 2A61 from 2A6B (DD0,200,???) + ; 2A61 from 1668 (DD1,200,???) +label_2a61: CMP TM0, #0000dh ; 2A61 0 200 ??? B530C00D00 + JGE label_2a72 ; 2A66 0 200 ??? CD0A + RB IRQ.7 ; 2A68 0 200 ??? C5180F + JEQ label_2a61 ; 2A6B 0 200 ??? C9F4 + SCAL label_2a85 ; 2A6D 0 200 ??? 3116 + MOV LRB, #00040h ; 2A6F 0 200 ??? 574000 + ; 2A72 from 2A66 (DD0,200,???) + ; 2A72 from 2A77 (DD0,200,???) +label_2a72: CMP TM0, #00018h ; 2A72 0 200 ??? B530C01800 + JLT label_2a72 ; 2A77 0 200 ??? CAF9 + RT ; 2A79 0 200 ??? 01 + ; 2A7A from 15F5 (DD1,200,???) + ; 2A7A from 161B (DD1,200,???) + ; 2A7A from 1658 (DD1,200,???) +label_2a7a: RB IRQ.7 ; 2A7A 1 200 ??? C5180F + JEQ label_2a84 ; 2A7D 1 200 ??? C905 + SCAL label_2a85 ; 2A7F 1 200 ??? 3104 + MOV LRB, #00040h ; 2A81 1 200 ??? 574000 + ; 2A84 from 2A7D (DD1,200,???) +label_2a84: RT ; 2A84 1 200 ??? 01 + ; 2A85 from 00D7 (DD0,???,???) + ; 2A85 from 2A6D (DD0,200,???) + ; 2A85 from 2A7F (DD1,200,???) +label_2a85: CLR LRB ; 2A85 0 ??? ??? A415 + LB A, 0e4h ; 2A87 0 ??? ??? F5E4 + JEQ label_2aa8 ; 2A89 0 ??? ??? C91D + CMPB A, #001h ; 2A8B 0 ??? ??? C601 + JNE label_2ab5 ; 2A8D 0 ??? ??? CE26 + LB A, 0dfh ; 2A8F 0 ??? ??? F5DF + ADDB A, #001h ; 2A91 0 ??? ??? 8601 + CMPB A, #003h ; 2A93 0 ??? ??? C603 + JGE label_2ad3 ; 2A95 0 ??? ??? CD3C + SB TCON2.2 ; 2A97 0 ??? ??? C5421A + L A, 0dah ; 2A9A 1 ??? ??? E5DA + CMP A, #0001eh ; 2A9C 1 ??? ??? C61E00 + JGE label_2aa4 ; 2A9F 1 ??? ??? CD03 + L A, #0001eh ; 2AA1 1 ??? ??? 671E00 + ; 2AA4 from 2A9F (DD1,???,???) +label_2aa4: ADD A, off(07ff36h) ; 2AA4 1 ??? ??? 8736 + SJ label_2afd ; 2AA6 1 ??? ??? CB55 + ; 2AA8 from 2A89 (DD0,???,???) +label_2aa8: MOV off(07ffb0h), ADCR5 ; 2AA8 0 ??? ??? B56A7CB0 + CMPB A, off(07ffdfh) ; 2AAC 0 ??? ??? C7DF + JNE label_2abf ; 2AAE 0 ??? ??? CE0F + ; 2AB0 from 2AB9 (DD0,???,???) +label_2ab0: SB TCON2.2 ; 2AB0 0 ??? ??? C5421A + SJ label_2ac7 ; 2AB3 0 ??? ??? CB12 + ; 2AB5 from 2A8D (DD0,???,???) +label_2ab5: CMPB A, #002h ; 2AB5 0 ??? ??? C602 + JEQ label_2ae4 ; 2AB7 0 ??? ??? C92B + JBS off(07ffdfh).2, label_2ab0 ; 2AB9 0 ??? ??? EADFF4 + RB TCON2.2 ; 2ABC 0 ??? ??? C5420A + ; 2ABF from 2AAE (DD0,???,???) +label_2abf: ADDB A, #001h ; 2ABF 0 ??? ??? 8601 + ANDB A, #003h ; 2AC1 0 ??? ??? D603 + CMPB A, off(07ffdfh) ; 2AC3 0 ??? ??? C7DF + JEQ label_2ad9 ; 2AC5 0 ??? ??? C912 + ; 2AC7 from 2AB3 (DD0,???,???) + ; 2AC7 from 2AD0 (DD0,???,???) +label_2ac7: L A, TM2 ; 2AC7 1 ??? ??? E538 + SUB A, #00001h ; 2AC9 1 ??? ??? A60100 + ST A, TMR2 ; 2ACC 1 ??? ??? D53A + SJ label_2b02 ; 2ACE 1 ??? ??? CB32 + ; 2AD0 from 2AE4 (DD0,???,???) +label_2ad0: JBR off(07ff42h).3, label_2ac7 ; 2AD0 0 ??? ??? DB42F4 + ; 2AD3 from 2A95 (DD0,???,???) +label_2ad3: L A, TMR1 ; 2AD3 1 ??? ??? E536 + ADD A, off(07ffdah) ; 2AD5 1 ??? ??? 87DA + ST A, 0dch ; 2AD7 1 ??? ??? D5DC + ; 2AD9 from 2AC5 (DD0,???,???) +label_2ad9: L A, TMR1 ; 2AD9 1 ??? ??? E536 + ADD A, off(07ffd8h) ; 2ADB 1 ??? ??? 87D8 + ST A, TMR2 ; 2ADD 1 ??? ??? D53A + SB TCON2.3 ; 2ADF 1 ??? ??? C5421B + SJ label_2b02 ; 2AE2 1 ??? ??? CB1E + ; 2AE4 from 2AB7 (DD0,???,???) +label_2ae4: JBR off(07ff42h).2, label_2ad0 ; 2AE4 0 ??? ??? DA42E9 + L A, TM2 ; 2AE7 1 ??? ??? E538 + SUB A, off(07ff36h) ; 2AE9 1 ??? ??? A736 + ADD A, #00005h ; 2AEB 1 ??? ??? 860500 + CMP A, off(07ffdah) ; 2AEE 1 ??? ??? C7DA + JGE label_2af8 ; 2AF0 1 ??? ??? CD06 + L A, TMR1 ; 2AF2 1 ??? ??? E536 + ADD A, off(07ffdah) ; 2AF4 1 ??? ??? 87DA + SJ label_2afd ; 2AF6 1 ??? ??? CB05 + ; 2AF8 from 2AF0 (DD1,???,???) +label_2af8: L A, TM2 ; 2AF8 1 ??? ??? E538 + ADD A, #00003h ; 2AFA 1 ??? ??? 860300 + ; 2AFD from 2AA6 (DD1,???,???) + ; 2AFD from 2AF6 (DD1,???,???) +label_2afd: ST A, TMR2 ; 2AFD 1 ??? ??? D53A + RB TCON2.3 ; 2AFF 1 ??? ??? C5420B + ; 2B02 from 2ACE (DD1,???,???) + ; 2B02 from 2AE2 (DD1,???,???) +label_2b02: RB IRQH.1 ; 2B02 1 ??? ??? C51909 + SB IRQ.5 ; 2B05 1 ??? ??? C5181D + RT ; 2B08 1 ??? ??? 01 + ; 2B09 from 012D (DD0,???,???) + ; 2B09 from 031A (DD0,???,???) +label_2b09: JBS off(07ff31h).6, label_2b1c ; 2B09 0 ??? ??? EE3110 + JBS off(07ff21h).1, label_2b1c ; 2B0C 0 ??? ??? E9210D + L A, #000dch ; 2B0F 1 ??? ??? 67DC00 + CMP A, 0bah ; 2B12 1 ??? ??? B5BAC2 + JGE label_2b1d ; 2B15 1 ??? ??? CD06 + RB TRNSIT.1 ; 2B17 1 ??? ??? C54609 + JEQ label_2b21 ; 2B1A 1 ??? ??? C905 + ; 2B1C from 2B09 (DD0,???,???) + ; 2B1C from 2B0C (DD0,???,???) +label_2b1c: RC ; 2B1C 1 ??? ??? 95 + ; 2B1D from 2B15 (DD1,???,???) +label_2b1d: MOVB off(07ffb7h), #006h ; 2B1D 1 ??? ??? C4B79806 + ; 2B21 from 2B1A (DD1,???,???) +label_2b21: MB off(07ff2eh).3, C ; 2B21 1 ??? ??? C42E3B + RT ; 2B24 1 ??? ??? 01 + ; 2B25 from 0292 (DD1,???,???) + ; 2B25 from 09D0 (DD1,108,13D) +label_2b25: MOV LRB, #00040h ; 2B25 1 200 ??? 574000 + LB A, 0e6h ; 2B28 0 200 ??? F5E6 + JEQ label_2b40 ; 2B2A 0 200 ??? C914 + DECB 0e6h ; 2B2C 0 200 ??? C5E617 + CMPB A, #004h ; 2B2F 0 200 ??? C604 + JEQ label_2b40 ; 2B31 0 200 ??? C90D + LB A, off(0021ah) ; 2B33 0 200 ??? F41A + MB C, ACC.7 ; 2B35 0 200 ??? C5062F + ROLB A ; 2B38 0 200 ??? 33 + STB A, off(0021ah) ; 2B39 0 200 ??? D41A + XORB A, #0ffh ; 2B3B 0 200 ??? F6FF + STB A, off(0021bh) ; 2B3D 0 200 ??? D41B + RT ; 2B3F 0 200 ??? 01 + ; 2B40 from 2B2A (DD0,200,???) + ; 2B40 from 2B31 (DD0,200,???) +label_2b40: MOVB r0, #0ffh ; 2B40 0 200 ??? 98FF + L A, 0d6h ; 2B42 1 200 ??? E5D6 + MOV X1, A ; 2B44 1 200 ??? 50 + MB C, 0feh.6 ; 2B45 1 200 ??? C5FE2E + JLT label_2b4d ; 2B48 1 200 ??? CA03 + JNE label_2b4d ; 2B4A 1 200 ??? CE01 + SC ; 2B4C 1 200 ??? 85 + ; 2B4D from 2B48 (DD1,200,???) + ; 2B4D from 2B4A (DD1,200,???) +label_2b4d: MB PSWL.4, C ; 2B4D 1 200 ??? A33C + CMPB off(0021ch), #00fh ; 2B4F 1 200 ??? C41CC00F + JNE label_2ba1 ; 2B53 1 200 ??? CE4C + MOV USP, #00214h ; 2B55 1 200 214 A1981402 + MOV DP, #000d0h ; 2B59 1 200 214 62D000 + L A, [DP] ; 2B5C 1 200 214 E2 + JNE label_2b78 ; 2B5D 1 200 214 CE19 + INC DP ; 2B5F 1 200 214 72 + INC DP ; 2B60 1 200 214 72 + L A, [DP] ; 2B61 1 200 214 E2 + JNE label_2b8a ; 2B62 1 200 214 CE26 + INC DP ; 2B64 1 200 214 72 + INC DP ; 2B65 1 200 214 72 + L A, [DP] ; 2B66 1 200 214 E2 + JEQ label_2ba1 ; 2B67 1 200 214 C938 + MOV X1, A ; 2B69 1 200 214 50 + MB C, off(0021bh).0 ; 2B6A 1 200 214 C41B28 + RORB off(0021bh) ; 2B6D 1 200 214 C41BC7 + ; 2B70 from 2B9F (DD0,200,214) +label_2b70: CAL label_2c8a ; 2B70 1 200 214 328A2C + ANDB r0, off(0021ah) ; 2B73 1 200 214 20D31A + SJ label_2ba1 ; 2B76 1 200 214 CB29 + ; 2B78 from 2B5D (DD1,200,214) +label_2b78: MOV X1, A ; 2B78 1 200 214 50 + MB C, off(0021bh).7 ; 2B79 1 200 214 C41B2F + ROLB off(0021bh) ; 2B7C 1 200 214 C41BB7 + CAL label_2c8a ; 2B7F 1 200 214 328A2C + LB A, off(0021ah) ; 2B82 0 200 214 F41A + SRLB A ; 2B84 0 200 214 63 + SRLB A ; 2B85 0 200 214 63 + ANDB r0, A ; 2B86 0 200 214 20D1 + SJ label_2b97 ; 2B88 0 200 214 CB0D + ; 2B8A from 2B62 (DD1,200,214) +label_2b8a: MOV X1, A ; 2B8A 1 200 214 50 + MB C, off(0021bh).7 ; 2B8B 1 200 214 C41B2F + ROLB off(0021bh) ; 2B8E 1 200 214 C41BB7 + MB C, off(0021bh).7 ; 2B91 1 200 214 C41B2F + ROLB off(0021bh) ; 2B94 1 200 214 C41BB7 + ; 2B97 from 2B88 (DD0,200,214) +label_2b97: CAL label_2c8a ; 2B97 1 200 214 328A2C + LB A, off(0021ah) ; 2B9A 0 200 214 F41A + SRLB A ; 2B9C 0 200 214 63 + ANDB r0, A ; 2B9D 0 200 214 20D1 + SJ label_2b70 ; 2B9F 0 200 214 CBCF + ; 2BA1 from 2B53 (DD1,200,???) + ; 2BA1 from 2B67 (DD1,200,214) + ; 2BA1 from 2B76 (DD1,200,214) +label_2ba1: LB A, off(0021ah) ; 2BA1 0 200 ??? F41A + SLLB A ; 2BA3 0 200 ??? 53 + SWAPB ; 2BA4 0 200 ??? 83 + ANDB A, r0 ; 2BA5 0 200 ??? 58 + ORB A, #0f0h ; 2BA6 0 200 ??? E6F0 + STB A, r0 ; 2BA8 0 200 ??? 88 + L A, #0001ah ; 2BA9 1 200 ??? 671A00 + SUB A, X1 ; 2BAC 1 200 ??? 90A2 + MOV X1, A ; 2BAE 1 200 ??? 50 + ; 2BAF from 2BBF (DD0,200,???) +label_2baf: RB PSWH.0 ; 2BAF 1 200 ??? A208 + LB A, off(0021ch) ; 2BB1 0 200 ??? F41C + JNE label_2bf0 ; 2BB3 0 200 ??? CE3B + SB IRQ.4 ; 2BB5 0 200 ??? C5181C + MOV TM0, #0000ch ; 2BB8 0 200 ??? B530980C00 + SB PSWH.0 ; 2BBD 0 200 ??? A218 + SJ label_2baf ; 2BBF 0 200 ??? CBEE + ; 2BC1 from 2BF8 (DD0,200,???) +label_2bc1: RB TCON0.4 ; 2BC1 0 200 ??? C5400C + LB A, #00fh ; 2BC4 0 200 ??? 770F + STB A, off(0021ch) ; 2BC6 0 200 ??? D41C + ORB P2, A ; 2BC8 0 200 ??? C524E1 + LB A, off(0021ah) ; 2BCB 0 200 ??? F41A + XORB A, #0ffh ; 2BCD 0 200 ??? F6FF + STB A, off(0021bh) ; 2BCF 0 200 ??? D41B + RB IRQ.4 ; 2BD1 0 200 ??? C5180C + MOV off(00214h), #0ffffh ; 2BD4 0 200 ??? B41498FFFF + SJ label_2c3e ; 2BD9 0 200 ??? CB63 + ; 2BDB from 2BFC (DD0,200,???) +label_2bdb: LB A, r0 ; 2BDB 0 200 ??? 78 + ANDB off(0021ch), A ; 2BDC 0 200 ??? C41CD1 + MB C, 0feh.7 ; 2BDF 0 200 ??? C5FE2F + JLT label_2be7 ; 2BE2 0 200 ??? CA03 + ANDB P2, A ; 2BE4 0 200 ??? C524D1 + ; 2BE7 from 2BE2 (DD0,200,???) +label_2be7: L A, X1 ; 2BE7 1 200 ??? 40 + ST A, TM0 ; 2BE8 1 200 ??? D530 + SB TCON0.4 ; 2BEA 1 200 ??? C5401C + J label_2c87 ; 2BED 1 200 ??? 03872C + ; 2BF0 from 2BB3 (DD0,200,???) +label_2bf0: MB C, off(0021ah).7 ; 2BF0 0 200 ??? C41A2F + ROLB off(0021ah) ; 2BF3 0 200 ??? C41AB7 + MB C, PSWL.4 ; 2BF6 0 200 ??? A32C + JLT label_2bc1 ; 2BF8 0 200 ??? CAC7 + CMPB A, #00fh ; 2BFA 0 200 ??? C60F + JEQ label_2bdb ; 2BFC 0 200 ??? C9DD + STB A, r1 ; 2BFE 0 200 ??? 89 + LB A, r0 ; 2BFF 0 200 ??? 78 + ANDB off(0021ch), A ; 2C00 0 200 ??? C41CD1 + MB C, 0feh.7 ; 2C03 0 200 ??? C5FE2F + JLT label_2c0b ; 2C06 0 200 ??? CA03 + ANDB P2, A ; 2C08 0 200 ??? C524D1 + ; 2C0B from 2C06 (DD0,200,???) +label_2c0b: L A, TM0 ; 2C0B 1 200 ??? E530 + ADD A, 0d6h ; 2C0D 1 200 ??? B5D682 + JLT label_2c15 ; 2C10 1 200 ??? CA03 + MB C, IRQ.4 ; 2C12 1 200 ??? C5182C + ; 2C15 from 2C10 (DD1,200,???) +label_2c15: JBR off(00201h).0, label_2c23 ; 2C15 1 200 ??? D8010B + JBR off(00201h).1, label_2c67 ; 2C18 1 200 ??? D9014C + JBS off(00201h).2, label_2c2c ; 2C1B 1 200 ??? EA010E + JBR off(00201h).3, label_2c4b ; 2C1E 1 200 ??? DB012A + SJ label_2c2c ; 2C21 1 200 ??? CB09 + ; 2C23 from 2C15 (DD1,200,???) +label_2c23: JBR off(00201h).1, label_2c45 ; 2C23 1 200 ??? D9011F + JBR off(00201h).2, label_2c6d ; 2C26 1 200 ??? DA0144 + JBR off(00201h).3, label_2c4b ; 2C29 1 200 ??? DB011F + ; 2C2C from 2C1B (DD1,200,???) + ; 2C2C from 2C21 (DD1,200,???) + ; 2C2C from 2C67 (DD1,200,???) +label_2c2c: JGE label_2c38 ; 2C2C 1 200 ??? CD0A + SUB A, #00033h ; 2C2E 1 200 ??? A63300 + JLT label_2c38 ; 2C31 1 200 ??? CA05 + CMP A, #000c0h ; 2C33 1 200 ??? C6C000 + JGE label_2c39 ; 2C36 1 200 ??? CD01 + ; 2C38 from 2C2C (DD1,200,???) + ; 2C38 from 2C31 (DD1,200,???) +label_2c38: CLR A ; 2C38 1 200 ??? F9 + ; 2C39 from 2C36 (DD1,200,???) +label_2c39: ST A, er0 ; 2C39 1 200 ??? 88 + CLR A ; 2C3A 1 200 ??? F9 + SUB A, er0 ; 2C3B 1 200 ??? 28 + ST A, off(00214h) ; 2C3C 1 200 ??? D414 + ; 2C3E from 2BD9 (DD0,200,???) +label_2c3e: L A, #0ffffh ; 2C3E 1 200 ??? 67FFFF + ST A, off(00216h) ; 2C41 1 200 ??? D416 + SJ label_2c85 ; 2C43 1 200 ??? CB40 + ; 2C45 from 2C23 (DD1,200,???) +label_2c45: JBR off(00201h).2, label_2c6d ; 2C45 1 200 ??? DA0125 + JBR off(00201h).3, label_2c6d ; 2C48 1 200 ??? DB0122 + ; 2C4B from 2C1E (DD1,200,???) + ; 2C4B from 2C29 (DD1,200,???) + ; 2C4B from 2C6A (DD1,200,???) +label_2c4b: JGE label_2c5b ; 2C4B 1 200 ??? CD0E + ADD A, off(00214h) ; 2C4D 1 200 ??? 8714 + JGE label_2c5b ; 2C4F 1 200 ??? CD0A + SUB A, #0004eh ; 2C51 1 200 ??? A64E00 + JLT label_2c5b ; 2C54 1 200 ??? CA05 + CMP A, #000c0h ; 2C56 1 200 ??? C6C000 + JGE label_2c5c ; 2C59 1 200 ??? CD01 + ; 2C5B from 2C4B (DD1,200,???) + ; 2C5B from 2C4F (DD1,200,???) + ; 2C5B from 2C54 (DD1,200,???) +label_2c5b: CLR A ; 2C5B 1 200 ??? F9 + ; 2C5C from 2C59 (DD1,200,???) +label_2c5c: ST A, er0 ; 2C5C 1 200 ??? 88 + CLR A ; 2C5D 1 200 ??? F9 + SUB A, er0 ; 2C5E 1 200 ??? 28 + ST A, off(00216h) ; 2C5F 1 200 ??? D416 + L A, #0ffffh ; 2C61 1 200 ??? 67FFFF + J label_2c85 ; 2C64 1 200 ??? 03852C + ; 2C67 from 2C18 (DD1,200,???) +label_2c67: JBS off(00201h).2, label_2c2c ; 2C67 1 200 ??? EA01C2 + JBS off(00201h).3, label_2c4b ; 2C6A 1 200 ??? EB01DE + ; 2C6D from 2C26 (DD1,200,???) + ; 2C6D from 2C45 (DD1,200,???) + ; 2C6D from 2C48 (DD1,200,???) +label_2c6d: JGE label_2c81 ; 2C6D 1 200 ??? CD12 + ADD A, off(00214h) ; 2C6F 1 200 ??? 8714 + JGE label_2c81 ; 2C71 1 200 ??? CD0E + ADD A, off(00216h) ; 2C73 1 200 ??? 8716 + JGE label_2c81 ; 2C75 1 200 ??? CD0A + SUB A, #00068h ; 2C77 1 200 ??? A66800 + JLT label_2c81 ; 2C7A 1 200 ??? CA05 + CMP A, #000c0h ; 2C7C 1 200 ??? C6C000 + JGE label_2c82 ; 2C7F 1 200 ??? CD01 + ; 2C81 from 2C6D (DD1,200,???) + ; 2C81 from 2C71 (DD1,200,???) + ; 2C81 from 2C75 (DD1,200,???) + ; 2C81 from 2C7A (DD1,200,???) +label_2c81: CLR A ; 2C81 1 200 ??? F9 + ; 2C82 from 2C7F (DD1,200,???) +label_2c82: ST A, er0 ; 2C82 1 200 ??? 88 + CLR A ; 2C83 1 200 ??? F9 + SUB A, er0 ; 2C84 1 200 ??? 28 + ; 2C85 from 2C43 (DD1,200,???) + ; 2C85 from 2C64 (DD1,200,???) +label_2c85: ST A, off(00218h) ; 2C85 1 200 ??? D418 + ; 2C87 from 2BED (DD1,200,???) +label_2c87: SB PSWH.0 ; 2C87 1 200 ??? A218 + RT ; 2C89 1 200 ??? 01 + ; 2C8A from 2B70 (DD1,200,214) + ; 2C8A from 2B7F (DD1,200,214) + ; 2C8A from 2B97 (DD1,200,214) +label_2c8a: L A, [DP] ; 2C8A 1 200 214 E2 + CLR [DP] ; 2C8B 1 200 214 B215 + INC DP ; 2C8D 1 200 214 72 + INC DP ; 2C8E 1 200 214 72 + SUB A, [DP] ; 2C8F 1 200 214 B2A2 + JGE label_2c9d ; 2C91 1 200 214 CD0A + ADD A, #0001ah ; 2C93 1 200 214 861A00 + JLT label_2c9d ; 2C96 1 200 214 CA05 + CMP A, #0ff40h ; 2C98 1 200 214 C640FF + JLT label_2c9e ; 2C9B 1 200 214 CA01 + ; 2C9D from 2C91 (DD1,200,214) + ; 2C9D from 2C96 (DD1,200,214) +label_2c9d: CLR A ; 2C9D 1 200 214 F9 + ; 2C9E from 2C9B (DD1,200,214) +label_2c9e: ST A, (00214h-00214h)[USP] ; 2C9E 1 200 214 D300 + INC USP ; 2CA0 1 200 215 A116 + INC USP ; 2CA2 1 200 216 A116 + RT ; 2CA4 1 200 216 01 + ; 2CA5 from 26A3 (DD0,080,205) + ; 2CA5 from 26C2 (DD0,080,205) +label_2ca5: MOVB r6, #077h ; 2CA5 0 080 205 9E77 + JEQ label_2cb1 ; 2CA7 0 080 205 C908 + ; 2CA9 from 2CAF (DD0,080,205) +label_2ca9: MB C, r6.7 ; 2CA9 0 080 205 262F + ROLB r6 ; 2CAB 0 080 205 26B7 + SUBB A, #001h ; 2CAD 0 080 205 A601 + JNE label_2ca9 ; 2CAF 0 080 205 CEF8 + ; 2CB1 from 2CA7 (DD0,080,205) +label_2cb1: LB A, r6 ; 2CB1 0 080 205 7E + RT ; 2CB2 0 080 205 01 + ; 2CB3 from 0706 (DD0,108,20E) + ; 2CB3 from 0AB8 (DD0,108,13D) + ; 2CB3 from 0AD1 (DD0,108,13D) +label_2cb3: CLR A ; 2CB3 1 108 20E F9 + LB A, r6 ; 2CB4 0 108 20E 7E + SWAPB ; 2CB5 0 108 20E 83 + ANDB A, #00fh ; 2CB6 0 108 20E D60F + ADD X1, A ; 2CB8 0 108 20E 9081 + MB C, PSWL.5 ; 2CBA 0 108 20E A32D + JLT label_2cca ; 2CBC 0 108 20E CA0C + LCB A, 000ffh[X1] ; 2CBE 0 108 20E 90ABFF00 + MOV DP, A ; 2CC2 0 108 20E 52 + CMPCB A, 00100h[X1] ; 2CC3 0 108 20E 90AF0001 + MB C, zp_PSWH.6 ; 2CC7 0 108 20E C5052E + ; 2CCA from 2CBC (DD0,108,20E) +label_2cca: MB PSWL.4, C ; 2CCA 0 108 20E A33C + MOVB r0, #010h ; 2CCC 0 108 20E 9810 + ; 2CCE from 2CD6 (DD0,108,20E) +label_2cce: DECB r0 ; 2CCE 0 108 20E B8 + DEC X2 ; 2CCF 0 108 20E 81 + LCB A, 00000h[X2] ; 2CD0 0 108 20E 91AB0000 + ADDB r7, A ; 2CD4 0 108 20E 2781 + JGE label_2cce ; 2CD6 0 108 20E CDF6 + MOV X2, A ; 2CD8 0 108 20E 51 + SLL X2 ; 2CD9 0 108 20E 91D7 + LB A, #00fh ; 2CDB 0 108 20E 770F + MULB ; 2CDD 0 108 20E A234 + ADD X1, A ; 2CDF 0 108 20E 9081 + CLR A ; 2CE1 1 108 20E F9 + LCB A, [X1] ; 2CE2 1 108 20E 90AA + ST A, er0 ; 2CE4 1 108 20E 88 + LCB A, 0000fh[X1] ; 2CE5 1 108 20E 90AB0F00 + MOV USP, A ; 2CE9 1 108 20E A18A + INC X1 ; 2CEB 1 108 20E 70 + LCB A, [X1] ; 2CEC 1 108 20E 90AA + ST A, er1 ; 2CEE 1 108 20E 89 + LCB A, 0000fh[X1] ; 2CEF 1 108 20E 90AB0F00 + MOV X1, A ; 2CF3 1 108 20E 50 + MB C, PSWL.4 ; 2CF4 1 108 20E A32C + JLT label_2cfc ; 2CF6 1 108 20E CA04 + SLL er1 ; 2CF8 1 108 20E 45D7 + SLL X1 ; 2CFA 1 108 20E 90D7 + ; 2CFC from 2CF6 (DD1,108,20E) +label_2cfc: SCAL label_2d23 ; 2CFC 1 108 20E 3125 + MOV er0, USP ; 2CFE 1 108 20E A148 + MOV er1, X1 ; 2D00 1 108 20E 9049 + MOV X1, A ; 2D02 1 108 20E 50 + SCAL label_2d23 ; 2D03 1 108 20E 311E + MOVB r0, r7 ; 2D05 1 108 20E 2748 + MOVB r1, #000h ; 2D07 1 108 20E 9900 + MB C, off(00129h).2 ; 2D09 1 108 20E C4292A + ROL er0 ; 2D0C 1 108 20E 44B7 + MOV er2, X2 ; 2D0E 1 108 20E 914A + MOV er3, X1 ; 2D10 1 108 20E 904B + CAL label_2df2 ; 2D12 1 108 20E 32F22D + RB PSWL.5 ; 2D15 1 108 20E A30D + JNE label_2d21 ; 2D17 1 108 20E CE08 + L A, DP ; 2D19 1 108 20E 42 + JEQ label_2d21 ; 2D1A 1 108 20E C905 + L A, er3 ; 2D1C 1 108 20E 37 + ; 2D1D from 2D1E (DD1,108,20E) +label_2d1d: SLL A ; 2D1D 1 108 20E 53 + JRNZ DP, label_2d1d ; 2D1E 1 108 20E 30FD + ST A, er3 ; 2D20 1 108 20E 8B + ; 2D21 from 2D17 (DD1,108,20E) + ; 2D21 from 2D1A (DD1,108,20E) +label_2d21: L A, er3 ; 2D21 1 108 20E 37 + RT ; 2D22 1 108 20E 01 + ; 2D23 from 2CFC (DD1,108,20E) + ; 2D23 from 2D03 (DD1,108,20E) +label_2d23: LB A, r6 ; 2D23 0 108 20E 7E + SWAPB ; 2D24 0 108 20E 83 + EXTND ; 2D25 1 108 20E F8 + SWAP ; 2D26 1 108 20E 83 + AND A, #0f000h ; 2D27 1 108 20E D600F0 + XCHG A, er0 ; 2D2A 1 108 20E 4410 + ST A, er2 ; 2D2C 1 108 20E 8A + SUB A, er1 ; 2D2D 1 108 20E 29 + JGE label_2d33 ; 2D2E 1 108 20E CD03 + ST A, er1 ; 2D30 1 108 20E 89 + CLR A ; 2D31 1 108 20E F9 + SUB A, er1 ; 2D32 1 108 20E 29 + ; 2D33 from 2D2E (DD1,108,20E) +label_2d33: MUL ; 2D33 1 108 20E 9035 + L A, er2 ; 2D35 1 108 20E 36 + JGE label_2d3a ; 2D36 1 108 20E CD02 + ADD A, er1 ; 2D38 1 108 20E 09 + RT ; 2D39 1 108 20E 01 + ; 2D3A from 2D36 (DD1,108,20E) +label_2d3a: SUB A, er1 ; 2D3A 1 108 20E 29 + RT ; 2D3B 1 108 20E 01 + ; 2D3C from 0ABB (DD0,108,13D) + ; 2D3C from 0AD4 (DD0,108,13D) +label_2d3c: STB A, r0 ; 2D3C 0 108 13D 88 + L A, off(00160h) ; 2D3D 1 108 13D E460 + MUL ; 2D3F 1 108 13D 9035 + ROL A ; 2D41 1 108 13D 33 + L A, er1 ; 2D42 1 108 13D 35 + ROL A ; 2D43 1 108 13D 33 + RT ; 2D44 1 108 13D 01 + ; 2D45 from 111E (DD0,108,13D) +label_2d45: LB A, 0a3h ; 2D45 0 108 13D F5A3 + VCAL 0 ; 2D47 0 108 13D 10 + STB A, r5 ; 2D48 0 108 13D 8D + MOV X1, X2 ; 2D49 0 108 13D 9178 + ; 2D4B from 10B3 (DD0,108,13D) +label_2d4b: LB A, 0a3h ; 2D4B 0 108 13D F5A3 + VCAL 0 ; 2D4D 0 108 13D 10 + STB A, r7 ; 2D4E 0 108 13D 8F + MOVB r6, r5 ; 2D4F 0 108 13D 254E + ; 2D51 from 1110 (DD0,108,13D) +label_2d51: MOV X1, #03727h ; 2D51 0 108 13D 602737 + JBS off(00118h).7, label_2d58 ; 2D54 0 108 13D EF1801 + INC X1 ; 2D57 0 108 13D 70 + ; 2D58 from 07E1 (DD0,108,20E) + ; 2D58 from 2D54 (DD0,108,13D) +label_2d58: LB A, 0b4h ; 2D58 0 108 20E F5B4 + ; 2D5A from 31CA (DD0,108,13D) +label_2d5a: CMPCB A, [X1] ; 2D5A 0 108 20E 90AE + JLT label_2d60 ; 2D5C 0 108 20E CA02 + LCB A, [X1] ; 2D5E 0 108 20E 90AA + ; 2D60 from 2D5C (DD0,108,20E) +label_2d60: CMPCB A, 00002h[X1] ; 2D60 0 108 20E 90AF0200 + JGE label_2d6a ; 2D64 0 108 20E CD04 + LCB A, 00002h[X1] ; 2D66 0 108 20E 90AB0200 + ; 2D6A from 2D64 (DD0,108,20E) +label_2d6a: STB A, r0 ; 2D6A 0 108 20E 88 + SJ label_2d82 ; 2D6B 0 108 20E CB15 + ; 2D6D from 22EF (DD0,080,0A4) + ; 2D6D from 2D75 (DD0,080,0A4) + ; 2D6D from 077E (DD0,108,20E) + ; 2D6D from 07EF (DD0,108,20E) + ; 2D6D from 320C (DD0,080,0A3) + ; 2D6D from 087D (DD0,108,3891) + ; 2D6D from 0864 (DD0,108,3891) + ; 2D6D from 0920 (DD0,108,13D) + ; 2D6D from 0927 (DD0,108,13D) + ; 2D6D from 0A01 (DD0,108,13D) + ; 2D6D from 2FE5 (DD0,108,13D) + ; 2D6D from 2FEC (DD0,108,13D) + ; 2D6D from 0BF1 (DD0,108,13D) + ; 2D6D from 0C05 (DD0,108,13D) + ; 2D6D from 10FB (DD0,108,13D) + ; 2D6D from 110D (DD0,108,13D) + ; 2D6D from 2D4D (DD0,108,13D) + ; 2D6D from 2D47 (DD0,108,13D) + ; 2D6D from 31BC (DD0,108,13D) + ; 2D6D from 31C2 (DD0,108,13D) + ; 2D6D from 14DA (DD0,108,13D) +vcal_0: CMPCB A, 00002h[X1] ; 2D6D 0 080 0A4 90AF0200 + JGE label_2d77 ; 2D71 0 080 0A4 CD04 + INC X1 ; 2D73 0 080 0A4 70 + INC X1 ; 2D74 0 080 0A4 70 + SJ vcal_0 ; 2D75 0 080 0A4 CBF6 + ; 2D77 from 2DB7 (DD0,108,20E) + ; 2D77 from 2D71 (DD0,080,0A4) +label_2d77: STB A, r0 ; 2D77 0 108 20E 88 + LCB A, 00003h[X1] ; 2D78 0 108 20E 90AB0300 + STB A, r6 ; 2D7C 0 108 20E 8E + LCB A, 00001h[X1] ; 2D7D 0 108 20E 90AB0100 + STB A, r7 ; 2D81 0 108 20E 8F + ; 2D82 from 2D6B (DD0,108,20E) +label_2d82: LCB A, 00002h[X1] ; 2D82 0 108 20E 90AB0200 + STB A, r1 ; 2D86 0 108 20E 89 + SUBB r0, A ; 2D87 0 108 20E 20A1 + LCB A, [X1] ; 2D89 0 108 20E 90AA + SUBB A, r1 ; 2D8B 0 108 20E 29 + STB A, r1 ; 2D8C 0 108 20E 89 + LB A, r7 ; 2D8D 0 108 20E 7F + SUBB A, r6 ; 2D8E 0 108 20E 2E + MB PSWL.4, C ; 2D8F 0 108 20E A33C + JGE label_2d96 ; 2D91 0 108 20E CD03 + STB A, r7 ; 2D93 0 108 20E 8F + CLRB A ; 2D94 0 108 20E FA + SUBB A, r7 ; 2D95 0 108 20E 2F + ; 2D96 from 2D91 (DD0,108,20E) +label_2d96: MULB ; 2D96 0 108 20E A234 + MOVB r0, r1 ; 2D98 0 108 20E 2148 + DIVB ; 2D9A 0 108 20E A236 + RB PSWL.4 ; 2D9C 0 108 20E A30C + JEQ label_2da4 ; 2D9E 0 108 20E C904 + SUBB r6, A ; 2DA0 0 108 20E 26A1 + LB A, r6 ; 2DA2 0 108 20E 7E + RT ; 2DA3 0 108 20E 01 + ; 2DA4 from 2D9E (DD0,108,20E) +label_2da4: ADDB A, r6 ; 2DA4 0 108 20E 0E + STB A, r6 ; 2DA5 0 108 20E 8E + RT ; 2DA6 0 108 20E 01 + ; 2DA7 from 04E0 (DD0,108,20E) + ; 2DA7 from 2412 (DD0,080,0A3) + ; 2DA7 from 07DA (DD0,108,20E) + ; 2DA7 from 0980 (DD0,108,13D) + ; 2DA7 from 0C98 (DD0,108,13D) + ; 2DA7 from 31D3 (DD0,108,13D) +vcal_2: CMPCB A, [X1] ; 2DA7 0 108 20E 90AE + JLT label_2dad ; 2DA9 0 108 20E CA02 + LCB A, [X1] ; 2DAB 0 108 20E 90AA + ; 2DAD from 2DA9 (DD0,108,20E) +label_2dad: CMPCB A, 00002h[X1] ; 2DAD 0 108 20E 90AF0200 + JGE label_2db7 ; 2DB1 0 108 20E CD04 + LCB A, 00002h[X1] ; 2DB3 0 108 20E 90AB0200 + ; 2DB7 from 2DB1 (DD0,108,20E) +label_2db7: SJ label_2d77 ; 2DB7 0 108 20E CBBE + ; 2DB9 from 1C1F (DD0,080,213) + ; 2DB9 from 1C52 (DD0,080,213) + ; 2DB9 from 27CE (DD0,080,205) + ; 2DB9 from 1F0A (DD0,080,213) + ; 2DB9 from 1F1E (DD0,080,213) + ; 2DB9 from 29FF (DD0,080,132) + ; 2DB9 from 2A09 (DD0,080,132) +vcal_3: CMPCB A, [X1] ; 2DB9 0 080 213 90AE + JLT label_2dbf ; 2DBB 0 080 213 CA02 + LCB A, [X1] ; 2DBD 0 080 213 90AA + ; 2DBF from 2DBB (DD0,080,213) +label_2dbf: CMPCB A, 00003h[X1] ; 2DBF 0 080 213 90AF0300 + JGE label_2dc9 ; 2DC3 0 080 213 CD04 + LCB A, 00003h[X1] ; 2DC5 0 080 213 90AB0300 + ; 2DC9 from 2DC3 (DD0,080,213) +label_2dc9: SJ label_2dd8 ; 2DC9 0 080 213 CB0D + ; 2DCB from 1BF0 (DD0,080,213) + ; 2DCB from 22AC (DD0,080,213) + ; 2DCB from 2DD6 (DD0,080,213) + ; 2DCB from 1C33 (DD0,080,213) + ; 2DCB from 233B (DD0,080,0A4) + ; 2DCB from 2428 (DD0,080,0A3) + ; 2DCB from 243B (DD0,080,0A3) + ; 2DCB from 1CFB (DD0,080,213) + ; 2DCB from 1EB8 (DD0,080,213) + ; 2DCB from 0A4D (DD0,108,13D) + ; 2DCB from 0978 (DD0,108,13D) + ; 2DCB from 09F0 (DD0,108,13D) + ; 2DCB from 0B25 (DD0,108,13D) + ; 2DCB from 29A1 (DD0,080,132) +vcal_1: LB A, ACC ; 2DCB 0 080 213 F506 + CMPCB A, 00003h[X1] ; 2DCD 0 080 213 90AF0300 + JGE label_2dd8 ; 2DD1 0 080 213 CD05 + INC X1 ; 2DD3 0 080 213 70 + INC X1 ; 2DD4 0 080 213 70 + INC X1 ; 2DD5 0 080 213 70 + SJ vcal_1 ; 2DD6 0 080 213 CBF3 + ; 2DD8 from 2DD1 (DD0,080,213) + ; 2DD8 from 2DC9 (DD0,080,213) +label_2dd8: STB A, r0 ; 2DD8 0 080 213 88 + LCB A, 00003h[X1] ; 2DD9 0 080 213 90AB0300 + STB A, r4 ; 2DDD 0 080 213 8C + SUBB r0, A ; 2DDE 0 080 213 20A1 + CLRB r1 ; 2DE0 0 080 213 2115 + LCB A, [X1] ; 2DE2 0 080 213 90AA + SUBB A, r4 ; 2DE4 0 080 213 2C + STB A, r4 ; 2DE5 0 080 213 8C + CLRB r5 ; 2DE6 0 080 213 2515 + CLR A ; 2DE8 1 080 213 F9 + LC A, 00004h[X1] ; 2DE9 1 080 213 90A90400 + ST A, er3 ; 2DED 1 080 213 8B + LC A, 00001h[X1] ; 2DEE 1 080 213 90A90100 + ; 2DF2 from 2E2C (DD1,080,1AB) + ; 2DF2 from 2D12 (DD1,108,20E) +label_2df2: SUB A, er3 ; 2DF2 1 080 213 2B + MB PSWL.4, C ; 2DF3 1 080 213 A33C + JGE label_2dfa ; 2DF5 1 080 213 CD03 + ST A, er1 ; 2DF7 1 080 213 89 + CLR A ; 2DF8 1 080 213 F9 + SUB A, er1 ; 2DF9 1 080 213 29 + ; 2DFA from 2DF5 (DD1,080,213) +label_2dfa: MUL ; 2DFA 1 080 213 9035 + MOV er0, er1 ; 2DFC 1 080 213 4548 + DIV ; 2DFE 1 080 213 9037 + RB PSWL.4 ; 2E00 1 080 213 A30C + JEQ label_2e08 ; 2E02 1 080 213 C904 + SUB er3, A ; 2E04 1 080 213 47A1 + L A, er3 ; 2E06 1 080 213 37 + RT ; 2E07 1 080 213 01 + ; 2E08 from 2E02 (DD1,080,213) +label_2e08: ADD A, er3 ; 2E08 1 080 213 0B + ST A, er3 ; 2E09 1 080 213 8B + RT ; 2E0A 1 080 213 01 + ; 2E0B from 1955 (DD1,080,1AB) + ; 2E0B from 2E15 (DD1,080,1AB) + ; 2E0B from 1F7B (DD1,080,213) +label_2e0b: CMPC A, 00004h[X1] ; 2E0B 1 080 1AB 90AD0400 + JGE label_2e17 ; 2E0F 1 080 1AB CD06 + ADD X1, #00004h ; 2E11 1 080 1AB 90800400 + SJ label_2e0b ; 2E15 1 080 1AB CBF4 + ; 2E17 from 2E0F (DD1,080,1AB) +label_2e17: ST A, er0 ; 2E17 1 080 1AB 88 + LC A, 00004h[X1] ; 2E18 1 080 1AB 90A90400 + ST A, er2 ; 2E1C 1 080 1AB 8A + SUB er0, A ; 2E1D 1 080 1AB 44A1 + LC A, [X1] ; 2E1F 1 080 1AB 90A8 + SUB A, er2 ; 2E21 1 080 1AB 2A + ST A, er2 ; 2E22 1 080 1AB 8A + LC A, 00006h[X1] ; 2E23 1 080 1AB 90A90600 + ST A, er3 ; 2E27 1 080 1AB 8B + LC A, 00002h[X1] ; 2E28 1 080 1AB 90A90200 + SJ label_2df2 ; 2E2C 1 080 1AB CBC4 + ; 2E2E from 183A (DD1,080,00F) + ; 2E2E from 1A4E (DD1,080,1AB) +label_2e2e: RB IRQH.4 ; 2E2E 1 080 00F C5190C + JNE label_2e3d ; 2E31 1 080 00F CE0A + MOVB 0f0h, #04ah ; 2E33 1 080 00F C5F0984A + DECB 0ebh ; 2E37 1 080 00F C5EB17 + JNE label_2e4e ; 2E3A 1 080 00F CE12 + BRK ; 2E3C 1 080 00F FF + ; 2E3D from 2E31 (DD1,080,00F) +label_2e3d: LB A, P2 ; 2E3D 0 080 00F F524 + SWAPB ; 2E3F 0 080 00F 83 + SRLB A ; 2E40 0 080 00F 63 + ANDB A, #007h ; 2E41 0 080 00F D607 + EXTND ; 2E43 1 080 00F F8 + MOV X1, A ; 2E44 1 080 00F 50 + LB A, ADCR0H ; 2E45 0 080 00F F561 + STB A, 00098h[X1] ; 2E47 0 080 00F D09800 + ADDB P2, #020h ; 2E4A 0 080 00F C5248020 + ; 2E4E from 2E3A (DD1,080,00F) +label_2e4e: RT ; 2E4E 0 080 00F 01 + ; 2E4F from 057E (DD1,108,20E) +label_2e4f: ST A, er0 ; 2E4F 1 108 20E 88 + CMPB r1, #0fah ; 2E50 1 108 20E 21C0FA + JGT label_2e5f ; 2E53 1 108 20E C80A + CMPB r1, #005h ; 2E55 1 108 20E 21C005 + JLT label_2e5f ; 2E58 1 108 20E CA05 + RB off(0012ch).2 ; 2E5A 1 108 20E C42C0A + SJ label_2e72 ; 2E5D 1 108 20E CB13 + ; 2E5F from 2E53 (DD1,108,20E) + ; 2E5F from 2E58 (DD1,108,20E) +label_2e5f: SB off(0012ch).2 ; 2E5F 1 108 20E C42C1A + JBR off(00130h).6, label_2e6b ; 2E62 1 108 20E DE3006 + RB off(0012ch).2 ; 2E65 1 108 20E C42C0A + ; 2E68 from 2E72 (DD1,080,1AB) +label_2e68: MOVB [DP], #02bh ; 2E68 1 108 20E C2982B + ; 2E6B from 2E75 (DD1,080,1AB) + ; 2E6B from 2E62 (DD1,108,20E) +label_2e6b: INC DP ; 2E6B 1 108 20E 72 + MOVB [DP], #080h ; 2E6C 1 108 20E C29880 + RC ; 2E6F 1 108 20E 95 + SJ label_2eac ; 2E70 1 108 20E CB3A + ; 2E72 from 1A48 (DD1,080,1AB) + ; 2E72 from 2E5D (DD1,108,20E) +label_2e72: JBS off(TM0).6, label_2e68 ; 2E72 1 080 1AB EE30F3 + JBS off(P4).2, label_2e6b ; 2E75 1 080 1AB EA2CF3 + CMP A, #06db6h ; 2E78 1 080 1AB C6B66D + JGE label_2e81 ; 2E7B 1 080 1AB CD04 + SLL A ; 2E7D 1 080 1AB 53 + CLRB A ; 2E7E 0 080 1AB FA + SJ label_2e85 ; 2E7F 0 080 1AB CB04 + ; 2E81 from 2E7B (DD1,080,1AB) +label_2e81: SRL A ; 2E81 1 080 1AB 63 + SRL A ; 2E82 1 080 1AB 63 + LB A, #0c0h ; 2E83 0 080 1AB 77C0 + ; 2E85 from 2E7F (DD0,080,1AB) +label_2e85: ADDB A, ACCH ; 2E85 0 080 1AB C50782 + STB A, r0 ; 2E88 0 080 1AB 88 + XCHGB A, [DP] ; 2E89 0 080 1AB C210 + XCHGB A, r0 ; 2E8B 0 080 1AB 2010 + SUBB A, r0 ; 2E8D 0 080 1AB 28 + MB PSWL.4, C ; 2E8E 0 080 1AB A33C + ADDB A, #080h ; 2E90 0 080 1AB 8680 + RB PSWL.4 ; 2E92 0 080 1AB A30C + JEQ label_2e9b ; 2E94 0 080 1AB C905 + JLT label_2e9f ; 2E96 0 080 1AB CA07 + CLRB A ; 2E98 0 080 1AB FA + SJ label_2e9f ; 2E99 0 080 1AB CB04 + ; 2E9B from 2E94 (DD0,080,1AB) +label_2e9b: JGE label_2e9f ; 2E9B 0 080 1AB CD02 + LB A, #0ffh ; 2E9D 0 080 1AB 77FF + ; 2E9F from 2E96 (DD0,080,1AB) + ; 2E9F from 2E99 (DD0,080,1AB) + ; 2E9F from 2E9B (DD0,080,1AB) +label_2e9f: STB A, r0 ; 2E9F 0 080 1AB 88 + INC DP ; 2EA0 0 080 1AB 72 + XCHGB A, [DP] ; 2EA1 0 080 1AB C210 + CMPB r0, A ; 2EA3 0 080 1AB 20C1 + RB r0.7 ; 2EA5 0 080 1AB 200F + JEQ label_2eac ; 2EA7 0 080 1AB C903 + XORB PSWH, #080h ; 2EA9 0 080 1AB A2F080 + ; 2EAC from 2E70 (DD1,108,20E) + ; 2EAC from 2EA7 (DD0,080,1AB) +label_2eac: RT ; 2EAC 1 108 20E 01 + ; 2EAD from 22E7 (DD0,080,0A4) + ; 2EAD from 23FF (DD0,080,0A3) +label_2ead: LB A, (00099h-000a4h)[USP] ; 2EAD 0 080 0A4 F3F5 + SUBB A, (000a4h-000a4h)[USP] ; 2EAF 0 080 0A4 C300A2 + JGE label_2eb8 ; 2EB2 0 080 0A4 CD04 + ADDB A, #002h ; 2EB4 0 080 0A4 8602 + SJ label_2eba ; 2EB6 0 080 0A4 CB02 + ; 2EB8 from 2EB2 (DD0,080,0A4) +label_2eb8: SUBB A, #002h ; 2EB8 0 080 0A4 A602 + ; 2EBA from 2EB6 (DD0,080,0A4) +label_2eba: JGE label_2ebd ; 2EBA 0 080 0A4 CD01 + CLRB A ; 2EBC 0 080 0A4 FA + ; 2EBD from 2EBA (DD0,080,0A4) +label_2ebd: ADDB A, (000a4h-000a4h)[USP] ; 2EBD 0 080 0A4 C30082 + STB A, (000a4h-000a4h)[USP] ; 2EC0 0 080 0A4 D300 + RT ; 2EC2 0 080 0A4 01 + ; 2EC3 from 189C (DD0,080,213) + ; 2EC3 from 2402 (DD0,080,0A3) +label_2ec3: ADDB A, #005h ; 2EC3 0 080 213 8605 + JGE label_2ec9 ; 2EC5 0 080 213 CD02 + LB A, #0ffh ; 2EC7 0 080 213 77FF + ; 2EC9 from 2EC5 (DD0,080,213) +label_2ec9: JBS off(0001eh).5, label_2ed4 ; 2EC9 0 080 213 ED1E08 + JBS off(0001eh).7, label_2ed4 ; 2ECC 0 080 213 EF1E05 + CMPB A, 0f6h ; 2ECF 0 080 213 C5F6C2 + JGE label_2edc ; 2ED2 0 080 213 CD08 + ; 2ED4 from 2EC9 (DD0,080,213) + ; 2ED4 from 2ECC (DD0,080,213) +label_2ed4: MOVB r0, #042h ; 2ED4 0 080 213 9842 + CMPB A, r0 ; 2ED6 0 080 213 48 + JGE label_2eda ; 2ED7 0 080 213 CD01 + LB A, r0 ; 2ED9 0 080 213 78 + ; 2EDA from 2ED7 (DD0,080,213) +label_2eda: STB A, 0f6h ; 2EDA 0 080 213 D5F6 + ; 2EDC from 2ED2 (DD0,080,213) +label_2edc: RT ; 2EDC 0 080 213 01 + ; 2EDD from 1E89 (DD1,080,26A) +label_2edd: SUB A, (0026ah-0026ah)[USP] ; 2EDD 1 080 26A B300A2 + MB PSWL.4, C ; 2EE0 1 080 26A A33C + JGE label_2ee7 ; 2EE2 1 080 26A CD03 + ST A, er1 ; 2EE4 1 080 26A 89 + CLR A ; 2EE5 1 080 26A F9 + SUB A, er1 ; 2EE6 1 080 26A 29 + ; 2EE7 from 2EE2 (DD1,080,26A) +label_2ee7: MUL ; 2EE7 1 080 26A 9035 + RB PSWL.4 ; 2EE9 1 080 26A A30C + JNE label_2ef5 ; 2EEB 1 080 26A CE08 + ADD (00266h-0026ah)[USP], A ; 2EED 1 080 26A B3FC81 + L A, er1 ; 2EF0 1 080 26A 35 + ADC (0026ah-0026ah)[USP], A ; 2EF1 1 080 26A B30091 + RT ; 2EF4 1 080 26A 01 + ; 2EF5 from 2EEB (DD1,080,26A) +label_2ef5: SUB (00266h-0026ah)[USP], A ; 2EF5 1 080 26A B3FCA1 + L A, er1 ; 2EF8 1 080 26A 35 + SBC (0026ah-0026ah)[USP], A ; 2EF9 1 080 26A B300B1 + RT ; 2EFC 1 080 26A 01 + ; 2EFD from 053F (DD1,108,20E) + ; 2EFD from 0576 (DD1,108,20E) + ; 2EFD from 1A86 (DD0,080,1AB) + ; 2EFD from 1A22 (DD1,080,21E) + ; 2EFD from 29EF (DD1,080,132) + ; 2EFD from 0FE4 (DD1,108,13D) +label_2efd: MUL ; 2EFD 1 108 20E 9035 + MOV er2, er1 ; 2EFF 1 108 20E 454A + L A, [DP] ; 2F01 1 108 20E E2 + MUL ; 2F02 1 108 20E 9035 + L A, [DP] ; 2F04 1 108 20E E2 + SUB A, er1 ; 2F05 1 108 20E 29 + ADD A, er2 ; 2F06 1 108 20E 0A + ST A, [DP] ; 2F07 1 108 20E D2 + RT ; 2F08 1 108 20E 01 + DB 0E2h ; 2F09 + ; 2F0A from 3005 (DD1,080,0A3) + ; 2F0A from 300B (DD1,080,0A3) + ; 2F0A from 300E (DD1,080,0A3) + ; 2F0A from 3017 (DD1,080,0A3) + ; 2F0A from 1F71 (DD1,080,213) + ; 2F0A from 1F74 (DD1,080,213) + ; 2F0A from 1F62 (DD1,080,213) + ; 2F0A from 1F65 (DD1,080,213) + ; 2F0A from 1E27 (DD1,080,213) + ; 2F0A from 1266 (DD1,108,13D) + ; 2F0A from 145F (DD1,108,13D) + ; 2F0A from 1462 (DD1,108,13D) + ; 2F0A from 1466 (DD1,108,13D) + ; 2F0A from 146A (DD1,108,13D) +vcal_5: L A, ACC ; 2F0A 1 080 0A3 E506 + MB C, ACCH.7 ; 2F0C 1 080 0A3 C5072F + JLT label_2f19 ; 2F0F 1 080 0A3 CA08 + ADD A, er3 ; 2F11 1 080 0A3 0B + JGE label_2f1d ; 2F12 1 080 0A3 CD09 + L A, #0ffffh ; 2F14 1 080 0A3 67FFFF + SJ label_2f1d ; 2F17 1 080 0A3 CB04 + ; 2F19 from 2F0F (DD1,080,0A3) +label_2f19: ADD A, er3 ; 2F19 1 080 0A3 0B + JLT label_2f1d ; 2F1A 1 080 0A3 CA01 + CLR A ; 2F1C 1 080 0A3 F9 + ; 2F1D from 2F12 (DD1,080,0A3) + ; 2F1D from 2F17 (DD1,080,0A3) + ; 2F1D from 2F1A (DD1,080,0A3) +label_2f1d: ST A, er3 ; 2F1D 1 080 0A3 8B + RT ; 2F1E 1 080 0A3 01 + ; 2F1F from 250E (DD0,080,0A3) + ; 2F1F from 0E05 (DD0,108,13D) +label_2f1f: LB A, ADCR2H ; 2F1F 0 080 0A3 F565 + STB A, 0a1h ; 2F21 0 080 0A3 D5A1 + STB A, r6 ; 2F23 0 080 0A3 8E + MOV DP, #0011bh ; 2F24 0 080 0A3 621B01 + MOV USP, #00180h ; 2F27 0 080 180 A1988001 + CLR X2 ; 2F2B 0 080 180 9115 + LB A, off(TM0) ; 2F2D 0 080 180 F430 + ANDB A, #003h ; 2F2F 0 080 180 D603 + STB A, r7 ; 2F31 0 080 180 8F + LB A, off(TMR0) ; 2F32 0 080 180 F432 + ANDB A, #0c0h ; 2F34 0 080 180 D6C0 + ORB r7, A ; 2F36 0 080 180 27E1 + RT ; 2F38 0 080 180 01 + ; 2F39 from 2514 (DD0,080,0A3) + ; 2F39 from 0E13 (DD0,108,13D) +label_2f39: LB A, ADCR3H ; 2F39 0 080 0A3 F567 + STB A, 0a2h ; 2F3B 0 080 0A3 D5A2 + STB A, r6 ; 2F3D 0 080 0A3 8E + INC DP ; 2F3E 0 080 0A3 72 + INC USP ; 2F3F 0 080 0A4 A116 + INC X2 ; 2F41 0 080 0A4 71 + INC X2 ; 2F42 0 080 0A4 71 + RORB r7 ; 2F43 0 080 0A4 27C7 + RT ; 2F45 0 080 0A4 01 + ; 2F46 from 2511 (DD0,080,0A3) + ; 2F46 from 2517 (DD0,080,0A3) +label_2f46: CMPB 0a4h, #0a7h ; 2F46 0 080 0A3 C5A4C0A7 + LB A, #030h ; 2F4A 0 080 0A3 7730 + JGE label_2f55 ; 2F4C 0 080 0A3 CD07 + LB A, #03bh ; 2F4E 0 080 0A3 773B + JBR off(P2).3, label_2f55 ; 2F50 0 080 0A3 DB2402 + LB A, #062h ; 2F53 0 080 0A3 7762 + ; 2F55 from 2F4C (DD0,080,0A3) + ; 2F55 from 2F50 (DD0,080,0A3) +label_2f55: CMPB 0a3h, A ; 2F55 0 080 0A3 C5A3C1 + MB off(0001eh).1, C ; 2F58 0 080 0A3 C41E39 + LB A, off(000ceh) ; 2F5B 0 080 0A3 F4CE + JNE label_2f91 ; 2F5D 0 080 0A3 CE32 + MB C, [DP].3 ; 2F5F 0 080 0A3 C22B + JLT label_2f87 ; 2F61 0 080 0A3 CA24 + MB C, [DP].4 ; 2F63 0 080 0A3 C22C + JGE label_2f6f ; 2F65 0 080 0A3 CD08 + JBS off(0001fh).5, label_2f91 ; 2F67 0 080 0A3 ED1F27 + JBR off(EXION).7, label_2f91 ; 2F6A 0 080 0A3 DF1C24 + RB [DP].4 ; 2F6D 0 080 0A3 C20C + ; 2F6F from 2F65 (DD0,080,0A3) +label_2f6f: CMPB r6, #01ah ; 2F6F 0 080 0A3 26C01A + JLT label_2f81 ; 2F72 0 080 0A3 CA0D + JBR off(0001eh).1, label_2f91 ; 2F74 0 080 0A3 D91E1A + JBS off(0001fh).5, label_2f91 ; 2F77 0 080 0A3 ED1F17 + JBR off(EXION).7, label_2f91 ; 2F7A 0 080 0A3 DF1C14 + LB A, (000e5h-000a3h)[USP] ; 2F7D 0 080 0A3 F342 + JNE label_2fd4 ; 2F7F 0 080 0A3 CE53 + ; 2F81 from 2F72 (DD0,080,0A3) +label_2f81: MOVB (000fdh-000a3h)[USP], #032h ; 2F81 0 080 0A3 C35A9832 + SB [DP].3 ; 2F85 0 080 0A3 C21B + ; 2F87 from 2F61 (DD0,080,0A3) +label_2f87: JBS off(P0).6, label_2f93 ; 2F87 0 080 0A3 EE2009 + LB A, off(000dch) ; 2F8A 0 080 0A3 F4DC + JNE label_2f91 ; 2F8C 0 080 0A3 CE03 + ANDB [DP], #0e7h ; 2F8E 0 080 0A3 C2D0E7 + ; 2F91 from 2F5D (DD0,080,0A3) + ; 2F91 from 2F67 (DD0,080,0A3) + ; 2F91 from 2F6A (DD0,080,0A3) + ; 2F91 from 2F74 (DD0,080,0A3) + ; 2F91 from 2F77 (DD0,080,0A3) + ; 2F91 from 2F7A (DD0,080,0A3) + ; 2F91 from 2F8C (DD0,080,0A3) +label_2f91: SJ label_2fd0 ; 2F91 0 080 0A3 CB3D + ; 2F93 from 2F87 (DD0,080,0A3) +label_2f93: MOVB off(000dch), #032h ; 2F93 0 080 0A3 C4DC9832 + MOV A, USP ; 2F97 1 080 0A3 A199 + MOV X1, A ; 2F99 1 080 0A3 50 + MOVB r0, #00ah ; 2F9A 1 080 0A3 980A + MB C, 0feh.6 ; 2F9C 1 080 0A3 C5FE2E + JLT label_2fbe ; 2F9F 1 080 0A3 CA1D + INC X1 ; 2FA1 1 080 0A3 70 + INC X1 ; 2FA2 1 080 0A3 70 + MOVB r0, #00dh ; 2FA3 1 080 0A3 980D + JBS off(0001fh).5, label_2fae ; 2FA5 1 080 0A3 ED1F06 + MOVB (000eah-000a3h)[USP], #00ah ; 2FA8 1 080 0A3 C347980A + SJ label_2fc3 ; 2FAC 1 080 0A3 CB15 + ; 2FAE from 2FA5 (DD1,080,0A3) +label_2fae: CMP 00162h[X2], #0ae20h ; 2FAE 1 080 0A3 B16201C020AE + JGE label_2fcc ; 2FB4 1 080 0A3 CD16 + CMP 00162h[X2], #05b60h ; 2FB6 1 080 0A3 B16201C0605B + JLE label_2fcc ; 2FBC 1 080 0A3 CF0E + ; 2FBE from 2F9F (DD1,080,0A3) +label_2fbe: CMPB r6, #01eh ; 2FBE 1 080 0A3 26C01E + JGE label_2fc7 ; 2FC1 1 080 0A3 CD04 + ; 2FC3 from 2FAC (DD1,080,0A3) +label_2fc3: LB A, r0 ; 2FC3 0 080 0A3 78 + STB A, 00047h[X1] ; 2FC4 0 080 0A3 D04700 + ; 2FC7 from 2FC1 (DD1,080,0A3) +label_2fc7: LB A, 00047h[X1] ; 2FC7 0 080 0A3 F04700 + JNE label_2fd0 ; 2FCA 0 080 0A3 CE04 + ; 2FCC from 2FB4 (DD1,080,0A3) + ; 2FCC from 2FBC (DD1,080,0A3) +label_2fcc: RB [DP].3 ; 2FCC 0 080 0A3 C20B + SB [DP].4 ; 2FCE 0 080 0A3 C21C + ; 2FD0 from 2F91 (DD0,080,0A3) + ; 2FD0 from 2FCA (DD0,080,0A3) +label_2fd0: MOVB (000e5h-000a3h)[USP], #096h ; 2FD0 0 080 0A3 C3429896 + ; 2FD4 from 2F7F (DD0,080,0A3) +label_2fd4: RT ; 2FD4 0 080 0A3 01 + ; 2FD5 from 252D (DD1,080,0A3) + ; 2FD5 from 0FA9 (DD1,108,13D) +label_2fd5: CMP er0, A ; 2FD5 1 080 0A3 44C1 + JGE label_2fdb ; 2FD7 1 080 0A3 CD02 + L A, er0 ; 2FD9 1 080 0A3 34 + RT ; 2FDA 1 080 0A3 01 + ; 2FDB from 2FD7 (DD1,080,0A3) +label_2fdb: CMP A, er1 ; 2FDB 1 080 0A3 49 + JGE label_2fdf ; 2FDC 1 080 0A3 CD01 + L A, er1 ; 2FDE 1 080 0A3 35 + ; 2FDF from 2FDC (DD1,080,0A3) +label_2fdf: RT ; 2FDF 1 080 0A3 01 + ; 2FE0 from 0A16 (DD1,108,13D) + ; 2FE0 from 1115 (DD0,108,13D) +label_2fe0: LB A, 0a3h ; 2FE0 0 108 13D F5A3 + MOV X1, #03707h ; 2FE2 0 108 13D 600737 + VCAL 0 ; 2FE5 0 108 13D 10 + STB A, r2 ; 2FE6 0 108 13D 8A + LB A, 0a3h ; 2FE7 0 108 13D F5A3 + MOV X1, #036f7h ; 2FE9 0 108 13D 60F736 + VCAL 0 ; 2FEC 0 108 13D 10 + SUBB A, r2 ; 2FED 0 108 13D 2A + JGE label_2ff1 ; 2FEE 0 108 13D CD01 + CLRB A ; 2FF0 0 108 13D FA + ; 2FF1 from 2FEE (DD0,108,13D) +label_2ff1: STB A, off(0015dh) ; 2FF1 0 108 13D D45D + RT ; 2FF3 0 108 13D 01 + ; 2FF4 from 1CFD (DD0,080,213) + ; 2FF4 from 1D07 (DD1,080,213) + ; 2FF4 from 1D32 (DD0,080,213) + ; 2FF4 from 1E98 (DD1,080,213) + ; 2FF4 from 1CBF (DD0,080,213) + ; 2FF4 from 1DAE (DD1,080,213) + ; 2FF4 from 1D29 (DD1,080,213) +label_2ff4: CLR A ; 2FF4 1 080 213 F9 + JBS off(P2).6, label_3000 ; 2FF5 1 080 213 EE2408 + MOV er3, #00580h ; 2FF8 1 080 213 47988005 + ; 2FFC from 24A6 (DD1,080,0A3) +label_2ffc: L A, off(PWMR1) ; 2FFC 1 080 0A3 E476 + SJ label_3005 ; 2FFE 1 080 0A3 CB05 + ; 3000 from 248C (DD1,080,0A3) + ; 3000 from 2FF5 (DD1,080,213) + ; 3000 from 1D78 (DD1,080,213) +label_3000: ST A, er3 ; 3000 1 080 0A3 8B + MOV DP, #0026ah ; 3001 1 080 0A3 626A02 + L A, [DP] ; 3004 1 080 0A3 E2 + ; 3005 from 2FFE (DD1,080,0A3) +label_3005: VCAL 5 ; 3005 1 080 0A3 15 + JBS off(P2SF).1, label_300c ; 3006 1 080 0A3 E92603 + SCAL label_301b ; 3009 1 080 0A3 3110 + VCAL 5 ; 300B 1 080 0A3 15 + ; 300C from 3006 (DD1,080,0A3) + ; 300C from 1E71 (DD1,080,26A) +label_300c: L A, off(00084h) ; 300C 1 080 0A3 E484 + VCAL 5 ; 300E 1 080 0A3 15 + MB C, P0.1 ; 300F 1 080 0A3 C52029 + JGE label_3018 ; 3012 1 080 0A3 CD04 + L A, #00000h ; 3014 1 080 0A3 670000 + VCAL 5 ; 3017 1 080 0A3 15 + ; 3018 from 3012 (DD1,080,0A3) +label_3018: VCAL 7 ; 3018 1 080 0A3 17 + ST A, er3 ; 3019 1 080 0A3 8B + RT ; 301A 1 080 0A3 01 + ; 301B from 1D23 (DD1,080,213) + ; 301B from 3009 (DD1,080,0A3) +label_301b: J label_32e5 ; 301B 1 080 213 03E532 + ; 301E from 32F1 (DD1,080,213) + ; 301E from 1E6B (DD1,080,26A) +label_301e: ST A, er0 ; 301E 1 080 213 88 + L A, off(0008ah) ; 301F 1 080 213 E48A + SLL A ; 3021 1 080 213 53 + MUL ; 3022 1 080 213 9035 + L A, er1 ; 3024 1 080 213 35 + RT ; 3025 1 080 213 01 + ; 3026 from 3223 (DD1,080,213) + ; 3026 from 1D02 (DD1,080,213) + ; 3026 from 1EDE (DD1,080,213) + ; 3026 from 1DBA (DD1,080,213) + ; 3026 from 1E17 (DD1,080,213) + ; 3026 from 1E3C (DD1,080,213) +vcal_6: JLT label_302d ; 3026 1 080 213 CA05 + ; 3028 from 3018 (DD1,080,0A3) + ; 3028 from 1F75 (DD1,080,213) +vcal_7: CMP A, #01bffh ; 3028 1 080 213 C6FF1B + JLT label_3030 ; 302B 1 080 213 CA03 + ; 302D from 3026 (DD1,080,213) +label_302d: L A, #01bffh ; 302D 1 080 213 67FF1B + ; 3030 from 302B (DD1,080,213) +label_3030: RT ; 3030 1 080 213 01 + ; 3031 from 322F (DD1,080,213) + ; 3031 from 1E43 (DD1,080,213) +label_3031: CMP off(0008eh), A ; 3031 1 080 213 B48EC1 + JGE label_3039 ; 3034 1 080 213 CD03 + L A, off(0008eh) ; 3036 1 080 213 E48E + RT ; 3038 1 080 213 01 + ; 3039 from 3034 (DD1,080,213) +label_3039: CMP A, off(00090h) ; 3039 1 080 213 C790 + JGE label_303f ; 303B 1 080 213 CD02 + L A, off(00090h) ; 303D 1 080 213 E490 + ; 303F from 303B (DD1,080,213) +label_303f: RT ; 303F 1 080 213 01 + ; 3040 from 0097 (DD0,100,???) + ; 3040 from 28AF (DD0,080,205) +label_3040: CLR A ; 3040 1 100 ??? F9 + LB A, r6 ; 3041 0 100 ??? 7E + SUBB A, #001h ; 3042 0 100 ??? A601 + MOVB r0, #008h ; 3044 0 100 ??? 9808 + DIVB ; 3046 0 100 ??? A236 + MOV X1, A ; 3048 0 100 ??? 50 + LB A, r1 ; 3049 0 100 ??? 79 + SBR 00130h[X1] ; 304A 0 100 ??? C0300111 + SBR 0027bh[X1] ; 304E 0 100 ??? C07B0211 + ; 3052 from 00A1 (DD0,100,???) +label_3052: MOV DP, #0027bh ; 3052 0 100 ??? 627B02 + CLR er0 ; 3055 0 100 ??? 4415 + ; 3057 from 3064 (DD0,100,???) +label_3057: LB A, r0 ; 3057 0 100 ??? 78 + ADDB A, [DP] ; 3058 0 100 ??? C282 + STB A, r0 ; 305A 0 100 ??? 88 + LB A, r1 ; 305B 0 100 ??? 79 + XORB A, [DP] ; 305C 0 100 ??? C2F2 + STB A, r1 ; 305E 0 100 ??? 89 + INC DP ; 305F 0 100 ??? 72 + CMP DP, #0027eh ; 3060 0 100 ??? 92C07E02 + JNE label_3057 ; 3064 0 100 ??? CEF1 + L A, er0 ; 3066 1 100 ??? 34 + ST A, [DP] ; 3067 1 100 ??? D2 + RT ; 3068 1 100 ??? 01 + ; 3069 from 2036 (DD0,080,1C1) + ; 3069 from 2040 (DD0,080,1C1) + ; 3069 from 3099 (DD0,080,1C1) +label_3069: LCB A, [X1] ; 3069 0 080 1C1 90AA + JNE label_3072 ; 306B 0 080 1C1 CE05 + CMPB 0a6h, #003h ; 306D 0 080 1C1 C5A6C003 + ROLB A ; 3071 0 080 1C1 33 + ; 3072 from 306B (DD0,080,1C1) +label_3072: ADDB A, [DP] ; 3072 0 080 1C1 C282 + INC X1 ; 3074 0 080 1C1 70 + CMPCB A, [X1] ; 3075 0 080 1C1 90AE + JLT label_307b ; 3077 0 080 1C1 CA02 + LCB A, [X1] ; 3079 0 080 1C1 90AA + ; 307B from 3077 (DD0,080,1C1) +label_307b: STB A, [DP] ; 307B 0 080 1C1 D2 + LB A, r6 ; 307C 0 080 1C1 7E + JBR off(ACCH).0, label_308d ; 307D 0 080 1C1 D8070D + SUBB A, 0e8h ; 3080 0 080 1C1 C5E8A2 + JNE label_3087 ; 3083 0 080 1C1 CE02 + STB A, 0e8h ; 3085 0 080 1C1 D5E8 + ; 3087 from 3083 (DD0,080,1C1) +label_3087: CMP DP, #001bah ; 3087 0 080 1C1 92C0BA01 + SJ label_3096 ; 308B 0 080 1C1 CB09 + ; 308D from 307D (DD0,080,1C1) +label_308d: JLT label_3092 ; 308D 0 080 1C1 CA03 + RBR 0fdh ; 308F 0 080 1C1 C5FD12 + ; 3092 from 308D (DD0,080,1C1) +label_3092: CMP DP, #000ebh ; 3092 0 080 1C1 92C0EB00 + ; 3096 from 308B (DD0,080,1C1) +label_3096: INC X1 ; 3096 0 080 1C1 70 + INC DP ; 3097 0 080 1C1 72 + INCB r6 ; 3098 0 080 1C1 AE + JLT label_3069 ; 3099 0 080 1C1 CACE + RT ; 309B 0 080 1C1 01 + ; 309C from 192F (DD0,080,1AB) + ; 309C from 30A5 (DD0,080,1AC) + ; 309C from 1F88 (DD0,080,1CE) + ; 309C from 201B (DD0,080,1C1) +label_309c: LB A, (001abh-001abh)[USP] ; 309C 0 080 1AB F300 + JEQ label_30a3 ; 309E 0 080 1AB C903 + DECB (001abh-001abh)[USP] ; 30A0 0 080 1AB C30017 + ; 30A3 from 309E (DD0,080,1AB) +label_30a3: INC USP ; 30A3 0 080 1AC A116 + JRNZ DP, label_309c ; 30A5 0 080 1AC 30F5 + RT ; 30A7 0 080 1AC 01 + ; 30A8 from 1925 (DD0,080,213) + ; 30A8 from 2912 (DD1,080,132) +label_30a8: LB A, #03ch ; 30A8 0 080 213 773C + STB A, WDT ; 30AA 0 080 213 D511 + SWAPB ; 30AC 0 080 213 83 + STB A, WDT ; 30AD 0 080 213 D511 + LB A, 0fdh ; 30AF 0 080 213 F5FD + ANDB A, #003h ; 30B1 0 080 213 D603 + JNE label_30b9 ; 30B3 0 080 213 CE04 + XORB P4, #001h ; 30B5 0 080 213 C52CF001 + ; 30B9 from 30B3 (DD0,080,213) +label_30b9: RT ; 30B9 0 080 213 01 + ; 30BA from 20CE (DD1,080,220) + ; 30BA from 20D4 (DD1,080,220) +label_30ba: MOV X2, A ; 30BA 1 080 220 51 + AND IE, #00080h ; 30BB 1 080 220 B51AD08000 + RB PSWH.0 ; 30C0 1 080 220 A208 + XCHG A, 00082h[X1] ; 30C2 1 080 220 B0820010 + XCHG A, 00082h[X1] ; 30C6 1 080 220 B0820010 + ST A, er0 ; 30CA 1 080 220 88 + SB PSWH.0 ; 30CB 1 080 220 A218 + L A, 0cch ; 30CD 1 080 220 E5CC + ST A, IE ; 30CF 1 080 220 D51A + L A, er0 ; 30D1 1 080 220 34 + CMP A, X2 ; 30D2 1 080 220 91C2 + JEQ label_30e1 ; 30D4 1 080 220 C90B + MOVB 0f0h, #042h ; 30D6 1 080 220 C5F09842 + DECB 0ebh ; 30DA 1 080 220 C5EB17 + JNE label_30e0 ; 30DD 1 080 220 CE01 + BRK ; 30DF 1 080 220 FF + ; 30E0 from 30DD (DD1,080,220) +label_30e0: L A, X2 ; 30E0 1 080 220 41 + ; 30E1 from 30D4 (DD1,080,220) +label_30e1: RT ; 30E1 1 080 220 01 + ; 30E2 from 2569 (DD1,080,0A3) + ; 30E2 from 2132 (DD1,080,220) +label_30e2: LB A, #000h ; 30E2 0 080 0A3 7700 + STB A, 0e3h ; 30E4 0 080 0A3 D5E3 + STB A, off(0009ah) ; 30E6 0 080 0A3 D49A + CLRB 0e5h ; 30E8 0 080 0A3 C5E515 + ; 30EB from 26CC (DD1,080,205) +label_30eb: MOVB off(00099h), #005h ; 30EB 0 080 0A3 C4999805 + MOVB 0e7h, #004h ; 30EF 0 080 0A3 C5E79804 + RT ; 30F3 0 080 0A3 01 + ; 30F4 from 0322 (DD0,???,???) + ; 30F4 from 1BA4 (DD0,080,1AB) +label_30f4: RB PSWL.5 ; 30F4 0 ??? ??? A30D + STB A, ACCH ; 30F6 0 ??? ??? D507 + AND IE, #00080h ; 30F8 0 ??? ??? B51AD08000 + RB PSWH.0 ; 30FD 0 ??? ??? A208 + LB A, P2 ; 30FF 0 ??? ??? F524 + SLLB A ; 3101 0 ??? ??? 53 + SWAPB ; 3102 0 ??? ??? 83 + STB A, LRBH ; 3103 0 ??? ??? D503 + LB A, ACCH ; 3105 0 ??? ??? F507 + STB A, [DP] ; 3107 0 ??? ??? D2 + LB A, [DP] ; 3108 0 ??? ??? F2 + CLR LRB ; 3109 0 ??? ??? A415 + SB PSWH.0 ; 310B 0 ??? ??? A218 + MOV off(07ff1ah), 0cch ; 310D 0 ??? ??? B5CC7C1A + RT ; 3111 0 ??? ??? 01 + ; 3112 from 1AC4 (DD0,080,1AB) + ; 3112 from 1ADE (DD0,080,1AB) + ; 3112 from 1AE8 (DD0,080,1AB) + ; 3112 from 1AF0 (DD0,080,1AB) + ; 3112 from 24D1 (DD0,080,0A3) + ; 3112 from 312B (DD0,080,1AB) +label_3112: LB A, r0 ; 3112 0 080 1AB 78 + MBR C, [DP] ; 3113 0 080 1AB C221 + LC A, [X1] ; 3115 0 080 1AB 90A8 + JLT label_311b ; 3117 0 080 1AB CA02 + LB A, ACCH ; 3119 0 080 1AB F507 + ; 311B from 3117 (DD0,080,1AB) +label_311b: MB C, PSWL.4 ; 311B 0 080 1AB A32C + JLT label_3122 ; 311D 0 080 1AB CA03 + CMPB A, r2 ; 311F 0 080 1AB 4A + SJ label_3124 ; 3120 0 080 1AB CB02 + ; 3122 from 311D (DD0,080,1AB) +label_3122: CMPB r2, A ; 3122 0 080 1AB 22C1 + ; 3124 from 3120 (DD0,080,1AB) +label_3124: LB A, r0 ; 3124 0 080 1AB 78 + MBR [DP], C ; 3125 0 080 1AB C220 + INC X1 ; 3127 0 080 1AB 70 + INC X1 ; 3128 0 080 1AB 70 + INCB r0 ; 3129 0 080 1AB A8 + DECB r1 ; 312A 0 080 1AB B9 + JNE label_3112 ; 312B 0 080 1AB CEE5 + RT ; 312D 0 080 1AB 01 + DB 057h,009h,0E1h,000h,057h,007h,0AFh,000h ; 312E + DB 057h,007h,06Fh,000h,057h,008h,0C8h,000h ; 3136 + DB 057h,007h,07Dh,000h,057h,006h,07Dh,000h ; 313E + DB 04Bh,006h,000h,000h,019h,003h,04Bh,000h ; 3146 + DB 057h,00Dh,088h,0FEh,029h,002h,04Bh,000h ; 314E + ; 3156 from 0BC8 (DD0,108,13D) +label_3156: LB A, #0ffh ; 3156 0 108 13D 77FF + CMPB A, 0a6h ; 3158 0 108 13D C5A6C2 + RT ; 315B 0 108 13D 01 + ; 315C from 1A9A (DD0,080,1AB) +label_315c: MB C, 0ffh.3 ; 315C 0 080 1AB C5FF2B + XORB PSWH, #080h ; 315F 0 080 1AB A2F080 + RT ; 3162 0 080 1AB 01 + DB 0FFh,0F1h,050h,0F1h,028h,0DAh,010h,0C0h ; 3163 + DB 008h,0A6h,000h,080h,0FFh,097h,040h,097h ; 316B + DB 030h,093h,018h,08Dh,004h,086h,000h,080h ; 3173 + DB 0F5h,000h,02Eh,044h,073h,028h,080h ; 317B + ; 3182 from 112D (DD0,108,13D) +label_3182: MOV off(00166h), A ; 3182 0 108 13D B4668A + LB A, off(00130h) ; 3185 0 108 13D F430 + ANDB A, #074h ; 3187 0 108 13D D674 + JNE label_31e7 ; 3189 0 108 13D CE5C + JBS off(00131h).1, label_31e7 ; 318B 0 108 13D E93159 + JBS off(00132h).0, label_31e7 ; 318E 0 108 13D E83256 + J label_32b3 ; 3191 0 108 13D 03B332 + DB 000h ; 3194 + ; 3195 from 32BD (DD0,108,13D) +label_3195: LB A, #010h ; 3195 0 108 13D 7710 + JBS off(0011dh).3, label_319c ; 3197 0 108 13D EB1D02 + LB A, #018h ; 319A 0 108 13D 7718 + ; 319C from 3197 (DD0,108,13D) +label_319c: CMPB A, 0cbh ; 319C 0 108 13D C5CBC2 + MB off(0011dh).3, C ; 319F 0 108 13D C41D3B + JLT label_31e7 ; 31A2 0 108 13D CA43 + JBR off(00125h).3, label_31e7 ; 31A4 0 108 13D DB2540 + CMPB 0adh, #083h ; 31A7 0 108 13D C5ADC083 + JGE label_31e7 ; 31AB 0 108 13D CD3A + LB A, 0b4h ; 31AD 0 108 13D F5B4 + SUBB A, 0b3h ; 31AF 0 108 13D C5B3A2 + JLT label_31e7 ; 31B2 0 108 13D CA33 + STB A, r2 ; 31B4 0 108 13D 8A + CMPB A, #004h ; 31B5 0 108 13D C604 + JLT label_31e1 ; 31B7 0 108 13D CA28 + MOV X1, #03163h ; 31B9 0 108 13D 606331 + VCAL 0 ; 31BC 0 108 13D 10 + XCHGB A, r2 ; 31BD 0 108 13D 2210 + MOV X1, #0316fh ; 31BF 0 108 13D 606F31 + VCAL 0 ; 31C2 0 108 13D 10 + MOVB r7, r2 ; 31C3 0 108 13D 224F + MOV X1, #0317bh ; 31C5 0 108 13D 607B31 + LB A, 0a3h ; 31C8 0 108 13D F5A3 + CAL label_2d5a ; 31CA 0 108 13D 325A2D + STB A, r2 ; 31CD 0 108 13D 8A + MOV X1, #0317eh ; 31CE 0 108 13D 607E31 + LB A, 0a4h ; 31D1 0 108 13D F5A4 + VCAL 2 ; 31D3 0 108 13D 12 + MOVB r0, r2 ; 31D4 0 108 13D 2248 + MULB ; 31D6 0 108 13D A234 + SLL ACC ; 31D8 0 108 13D B506D7 + JGE label_31e1 ; 31DB 0 108 13D CD04 + MOVB ACCH, #0ffh ; 31DD 0 108 13D C50798FF + ; 31E1 from 31B7 (DD0,108,13D) + ; 31E1 from 31DB (DD0,108,13D) +label_31e1: LB A, ACCH ; 31E1 0 108 13D F507 + CMPB A, #080h ; 31E3 0 108 13D C680 + JGE label_31e9 ; 31E5 0 108 13D CD02 + ; 31E7 from 3189 (DD0,108,13D) + ; 31E7 from 318B (DD0,108,13D) + ; 31E7 from 318E (DD0,108,13D) + ; 31E7 from 32C0 (DD0,108,13D) + ; 31E7 from 31A2 (DD0,108,13D) + ; 31E7 from 31A4 (DD0,108,13D) + ; 31E7 from 31AB (DD0,108,13D) + ; 31E7 from 31B2 (DD0,108,13D) +label_31e7: LB A, #080h ; 31E7 0 108 13D 7780 + ; 31E9 from 31E5 (DD0,108,13D) +label_31e9: STB A, off(00153h) ; 31E9 0 108 13D D453 + J label_1130 ; 31EB 0 108 13D 033011 + ; 31EE from 13BF (DD0,108,13D) +label_31ee: LB A, off(00153h) ; 31EE 0 108 13D F453 + STB A, ACCH ; 31F0 0 108 13D D507 + CLRB A ; 31F2 0 108 13D FA + MUL ; 31F3 0 108 13D 9035 + MOV er0, er1 ; 31F5 0 108 13D 4548 + SLL ACC ; 31F7 0 108 13D B506D7 + ROL er0 ; 31FA 0 108 13D 44B7 + JGE label_3202 ; 31FC 0 108 13D CD04 + MOV er0, #0ffffh ; 31FE 0 108 13D 4498FFFF + ; 3202 from 31FC (DD0,108,13D) +label_3202: LB A, off(00159h) ; 3202 0 108 13D F459 + JEQ label_3209 ; 3204 0 108 13D C903 + J label_13c3 ; 3206 0 108 13D 03C313 + ; 3209 from 3204 (DD0,108,13D) +label_3209: J label_13ce ; 3209 0 108 13D 03CE13 + ; 320C from 2430 (DD0,080,0A3) +label_320c: VCAL 0 ; 320C 0 080 0A3 10 + STB A, off(00097h) ; 320D 0 080 0A3 D497 + LB A, #080h ; 320F 0 080 0A3 7780 + CMPB A, ADCR1H ; 3211 0 080 0A3 C563C2 + MB off(P2SF).5, C ; 3214 0 080 0A3 C4263D + RT ; 3217 0 080 0A3 01 + ; 3218 from 1F29 (DD1,080,213) +label_3218: CMP A, er3 ; 3218 1 080 213 4B + JGE label_321e ; 3219 1 080 213 CD03 + J label_1f36 ; 321B 1 080 213 03361F + ; 321E from 3219 (DD1,080,213) +label_321e: J label_1f37 ; 321E 1 080 213 03371F + ; 3221 from 1C5F (DD1,080,213) +label_3221: JLT label_3229 ; 3221 1 080 213 CA06 + VCAL 6 ; 3223 1 080 213 16 + JGE label_3229 ; 3224 1 080 213 CD03 + J label_1c62 ; 3226 1 080 213 03621C + ; 3229 from 3221 (DD1,080,213) + ; 3229 from 3224 (DD1,080,213) +label_3229: J label_1c7e ; 3229 1 080 213 037E1C + ; 322C from 1E28 (DD1,080,213) +label_322c: CLR off(0008ch) ; 322C 1 080 213 B48C15 + J label_3031 ; 322F 1 080 213 033130 + DB 0FFh,04Ah,0E9h,04Ah,0C6h,04Ah,0A9h,042h ; 3232 + DB 090h,03Dh,046h,01Ch,030h,000h,000h,000h ; 323A + DB 0FFh,031h,0E9h,031h,0D7h,031h,0A9h,031h ; 3242 + DB 086h,028h,046h,00Fh,030h,000h,000h,000h ; 324A + DB 004h,001h,002h,001h ; 3252 + ; 3256 from 0770 (DD0,108,20E) +label_3256: MOV X1, #038e3h ; 3256 0 108 20E 60E338 + JBR off(00129h).0, label_325f ; 3259 0 108 20E D82903 + MOV X1, #03232h ; 325C 0 108 20E 603232 + ; 325F from 3259 (DD0,108,20E) +label_325f: RT ; 325F 0 108 20E 01 + ; 3260 from 0779 (DD0,108,20E) +label_3260: MOV X1, #038f3h ; 3260 0 108 20E 60F338 + JBR off(00129h).0, label_3269 ; 3263 0 108 20E D82903 + MOV X1, #03242h ; 3266 0 108 20E 604232 + ; 3269 from 3263 (DD0,108,20E) +label_3269: RT ; 3269 0 108 20E 01 + ; 326A from 07A7 (DD0,108,20E) +label_326a: MOV DP, #03903h ; 326A 0 108 20E 620339 + JBR off(00129h).0, label_3273 ; 326D 0 108 20E D82903 + MOV DP, #03252h ; 3270 0 108 20E 625232 + ; 3273 from 326D (DD0,108,20E) +label_3273: RT ; 3273 0 108 20E 01 + ; 3274 from 18A2 (DD0,080,213) + ; 3274 from 233E (DD0,080,0A4) +label_3274: RB off(IRQ).7 ; 3274 0 080 213 C4180F + MB C, P3.4 ; 3277 0 080 213 C5282C + MB off(P3IO).0, C ; 327A 0 080 213 C42938 + RT ; 327D 0 080 213 01 + ; 327E from 1579 (DD1,108,13D) +label_327e: SB 0feh.4 ; 327E 1 108 13D C5FE1C + AND IE, #00080h ; 3281 1 108 13D B51AD08000 + RT ; 3286 1 108 13D 01 + DB 0C9h,003h,0A2h,0F0h,080h,0CDh,006h,0DEh ; 3287 + DB 024h,003h,003h,0A6h,01Dh,003h,0BDh,01Dh ; 328F + ; 3297 from 29EC (DD1,080,132) +label_3297: MB C, 0ffh.6 ; 3297 1 080 132 C5FF2E + JLT label_329f ; 329A 1 080 132 CA03 + JBR off(P3SF).3, label_32a1 ; 329C 1 080 132 DB2A02 + ; 329F from 329A (DD1,080,132) +label_329f: CLR er2 ; 329F 1 080 132 4615 + ; 32A1 from 329C (DD1,080,132) +label_32a1: ST A, [DP] ; 32A1 1 080 132 D2 + J label_29f4 ; 32A2 1 080 132 03F429 + DB 0E9h,026h,008h,0C5h,0FFh,02Eh,0CAh,003h ; 32A5 + DB 003h,009h,030h,003h,00Ch,030h ; 32AD + ; 32B3 from 3191 (DD0,108,13D) +label_32b3: LB A, off(001e3h) ; 32B3 0 108 13D F4E3 + JNE label_32c0 ; 32B5 0 108 13D CE09 + CMPB 0a3h, #0d0h ; 32B7 0 108 13D C5A3C0D0 + JGE label_32c0 ; 32BB 0 108 13D CD03 + J label_3195 ; 32BD 0 108 13D 039531 + ; 32C0 from 32B5 (DD0,108,13D) + ; 32C0 from 32BB (DD0,108,13D) +label_32c0: J label_31e7 ; 32C0 0 108 13D 03E731 + ; 32C3 from 0C1A (DD0,108,13D) +label_32c3: CMPB A, 0a3h ; 32C3 0 108 13D C5A3C2 + JGT label_32cb ; 32C6 0 108 13D C803 + J label_0c1f ; 32C8 0 108 13D 031F0C + ; 32CB from 32C6 (DD0,108,13D) +label_32cb: LB A, #054h ; 32CB 0 108 13D 7754 + JBS off(00124h).0, label_32d8 ; 32CD 0 108 13D E82408 + LB A, #054h ; 32D0 0 108 13D 7754 + JBS off(00124h).1, label_32d8 ; 32D2 0 108 13D E92403 + J label_0c27 ; 32D5 0 108 13D 03270C + ; 32D8 from 32CD (DD0,108,13D) + ; 32D8 from 32D2 (DD0,108,13D) +label_32d8: J label_0c29 ; 32D8 0 108 13D 03290C + ; 32DB from 1D4B (DD1,080,213) + ; 32DB from 1D99 (DD0,080,213) +label_32db: MB off(00027h).5, C ; 32DB 1 080 213 C4273D + MB C, 0ffh.6 ; 32DE 1 080 213 C5FF2E + MB off(00027h).7, C ; 32E1 1 080 213 C4273F + RT ; 32E4 1 080 213 01 + ; 32E5 from 301B (DD1,080,213) +label_32e5: L A, #08000h ; 32E5 1 080 213 670080 + JBR off(00027h).5, label_32f1 ; 32E8 1 080 213 DD2706 + JBS off(00027h).7, label_32f1 ; 32EB 1 080 213 EF2703 + L A, #05a00h ; 32EE 1 080 213 67005A + ; 32F1 from 32E8 (DD1,080,213) + ; 32F1 from 32EB (DD1,080,213) +label_32f1: J label_301e ; 32F1 1 080 213 031E30 + ; 32F4 from 043A (DD1,108,???) +label_32f4: RB off(0011eh).5 ; 32F4 1 108 ??? C41E0D + RB off(0011fh).0 ; 32F7 1 108 ??? C41F08 + RT ; 32FA 1 108 ??? 01 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 32FB + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3303 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 330B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3313 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 331B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3323 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 332B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3333 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 333B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3343 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 334B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3353 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 335B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3363 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 336B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3373 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 337B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3383 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 338B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3393 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 339B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 33A3 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 33AB + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 33B3 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 33BB + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 33C3 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 33CB + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 33D3 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 33DB + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 33E3 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 33EB + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 33F3 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 33FB + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3403 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 340B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3413 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 341B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3423 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 342B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3433 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 343B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3443 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 344B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3453 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 345B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3463 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 346B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3473 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 347B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3483 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 348B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3493 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 349B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 34A3 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 34AB + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 34B3 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 34BB + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 34C3 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 34CB + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 34D3 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 34DB + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 34E3 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 34EB + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 34F3 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 34FB + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3503 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 350B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3513 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 351B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3523 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 352B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3533 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 353B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3543 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 354B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3553 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 355B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3563 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 356B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3573 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 357B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3583 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 358B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3593 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 359B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 35A3 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 35AB + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 35B3 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 35BB + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 35C3 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 35CB + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 35D3 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 35DB + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 35E3 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 35EB + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 35F3 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 35FB + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3603 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 360B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3613 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 361B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3623 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 362B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3633 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 363B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3643 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 364B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3653 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 365B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3663 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 366B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3673 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 367B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3683 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 368B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 3693 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 369B + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 36A3 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 36AB + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 36B3 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 36BB + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 36C3 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 36CB + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 36D3 + DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh ; 36DB + DB 0FFh,0FFh,0FFh,000h,0FFh,059h,0F5h,059h ; 36E3 + DB 0E8h,04Dh,0BAh,048h,087h,047h,030h,043h ; 36EB + DB 028h,040h,000h,040h,0FFh,078h,0F5h,078h ; 36F3 + DB 0E1h,06Ch,0BAh,063h,087h,05Dh,030h,04Bh ; 36FB + DB 028h,040h,000h,040h,0FFh,069h,0F5h,069h ; 3703 + DB 0E1h,05Ah,0BAh,057h,087h,056h,030h,04Bh ; 370B + DB 028h,040h,000h,040h,0FFh,05Eh,0F5h,05Eh ; 3713 + DB 0E1h,05Bh,0BAh,056h,087h,04Eh,030h,045h ; 371B + DB 028h,040h,000h,040h,0DFh,0DFh,051h,051h ; 3723 + DB 0FFh,05Ah,0E0h,044h,0C0h,02Ah,0A0h,00Fh ; 372B + DB 080h,009h,050h,000h,000h,000h,005h,00Dh ; 3733 + DB 013h,018h,005h,0DDh,0FFh,056h,007h,0C0h ; 373B + DB 056h,007h,0A0h,0D6h,007h,020h,0D6h,006h ; 3743 + DB 000h,0D6h,006h,060h,000h,0C0h,001h,0C0h ; 374B + DB 001h,020h,000h,020h,000h,020h,000h,0E0h ; 3753 + DB 000h,0E0h,004h,023h,007h,080h,000h,05Ah ; 375B + DB 004h,045h,008h,0A0h,000h,0E0h,004h,023h ; 3763 + DB 007h,0A0h,000h,05Ah,004h,094h,009h,080h ; 376B + DB 000h,0A0h,002h,0A0h,006h,080h,000h,040h ; 3773 + DB 001h,040h,003h,06Bh,046h,0D7h,000h,000h ; 377B + DB 043h,000h,086h,000h,0BDh,0FFh,000h,000h ; 3783 + DB 000h,000h,000h,000h,000h,000h,0FFh,08Bh ; 378B + DB 003h,0EAh,077h,003h,0C0h,0F9h,001h,080h ; 3793 + DB 040h,001h,044h,030h,001h,000h,030h,001h ; 379B + DB 0FFh,05Eh,003h,0EAh,04Bh,003h,0C0h,0F9h ; 37A3 + DB 001h,080h,040h,001h,044h,030h,001h,000h ; 37AB + DB 030h,001h,000h,006h,0D6h,00Dh,031h,000h ; 37B3 + DB 028h,000h,030h,005h,008h,00Ch,03Ah,000h ; 37BB + DB 02Ch,000h,010h,000h,010h,000h,008h,000h ; 37C3 + DB 008h,000h,008h,000h,008h,000h,087h,0FAh ; 37CB + DB 000h,034h,026h,000h,01Fh,00Fh,000h,0F1h ; 37D3 + DB 0E1h,000h,01Fh,00Fh,000h,0F1h,0E1h,000h ; 37DB + DB 0FFh,076h,000h,0C5h,076h,000h,0A7h,076h ; 37E3 + DB 000h,092h,096h,000h,07Eh,0C8h,000h,03Fh ; 37EB + DB 080h,002h,000h,080h,002h,0FFh,0A1h,0E0h ; 37F3 + DB 0A1h,0C0h,08Ah,0A0h,07Fh,080h,065h,060h ; 37FB + DB 046h,040h,02Ah,000h,000h,07Dh,000h,019h ; 3803 + DB 000h,0EEh,002h,07Dh,000h,032h,000h,0EEh ; 380B + DB 002h,07Dh,000h,019h,000h,0EEh,002h,020h ; 3813 + DB 000h,009h,000h,077h,001h,01Dh,000h,00Ah ; 381B + DB 000h,077h,001h,010h,000h,00Ah,000h,077h ; 3823 + DB 001h,030h,000h,008h,000h,0FAh,000h,010h ; 382B + DB 000h,004h,000h,0FAh,000h,056h,00Ch,0E1h ; 3833 + DB 000h,056h,00Ch,0AFh,000h,050h,00Eh,06Fh ; 383B + DB 000h,060h,009h,0FAh,000h,06Fh,005h,07Dh ; 3843 + DB 000h,050h,00Ch,06Fh,000h,04Bh,006h,000h ; 384B + DB 000h,019h,003h,04Bh,000h,000h,006h,000h ; 3853 + DB 002h,000h,005h,000h,003h,0FFh,010h,000h ; 385B + DB 0E0h,010h,000h,0D0h,020h,000h,0B0h,030h ; 3863 + DB 000h,0A0h,040h,000h,080h,050h,000h,070h ; 386B + DB 060h,000h,050h,070h,000h,040h,080h,000h ; 3873 + DB 020h,090h,000h,010h,0A0h,000h,000h,0B0h ; 387B + DB 000h,003h,003h,003h,0FFh,027h,0C0h,01Eh ; 3883 + DB 080h,012h,040h,008h,000h,000h,0FFh,0F4h ; 388B + DB 0D8h,0F4h,0CAh,0FDh,08Dh,0F9h,057h,0F1h ; 3893 + DB 030h,0F1h,000h,0F1h,0FFh,0F4h,0F0h,0F4h ; 389B + DB 08Fh,0F4h,079h,0FDh,060h,0FDh,030h,0FDh ; 38A3 + DB 000h,0FDh,0FFh,0F3h,0F0h,0F3h,0B0h,0F3h ; 38AB + DB 08Dh,0F3h,057h,0E6h,045h,0FFh,000h,0FFh ; 38B3 + DB 0FFh,0F4h,0F0h,0F4h,0B0h,0F4h,08Fh,0F4h ; 38BB + DB 079h,0FAh,01Ch,0FFh,000h,0FFh,0FFh,0A4h ; 38C3 + DB 0D5h,09Ah,0AAh,090h,070h,061h,040h,038h ; 38CB + DB 01Ch,01Ch,000h,005h,0FFh,015h,0A7h,033h ; 38D3 + DB 092h,040h,068h,066h,03Fh,0C6h,000h,0C6h ; 38DB + DB 0FFh,047h,0E9h,047h,0C6h,047h,0A9h,03Fh ; 38E3 + DB 090h,039h,046h,017h,030h,000h,000h,000h ; 38EB + DB 0FFh,025h,0E9h,025h,0D7h,025h,0C6h,025h ; 38F3 + DB 097h,024h,046h,00Eh,030h,000h,000h,000h ; 38FB + DB 008h,001h,004h,001h,0BEh,02Eh,044h,000h ; 3903 + DB 0BEh,010h,094h,000h,077h,000h,064h,005h ; 390B + DB 008h,003h,005h,032h,032h,05Fh,001h,0E7h ; 3913 + DB 000h,0FAh,000h,00Ch,001h,05Fh,001h,0EDh ; 391B + DB 000h,001h,001h,014h,001h,044h,0A9h,032h ; 3923 + DB 062h,0FFh,019h,0C6h,019h,094h,019h,086h ; 392B + DB 000h,000h,000h,0FFh,098h,0A1h,098h,07Ah ; 3933 + DB 07Eh,044h,05Bh,02Eh,043h,000h,043h,018h ; 393B + DB 018h,025h,0FFh,0D7h,0D0h,0C6h,0A9h,04Ah ; 3943 + DB 000h,000h,030h,080h,012h,05Ah,0FFh,08Ah ; 394B + DB 066h,0F5h,08Ah,066h,0E1h,0EBh,041h,0BAh ; 3953 + DB 03Ah,020h,087h,0A6h,00Eh,028h,0E7h,008h ; 395B + DB 000h,0E7h,008h,0FFh,08Ah,066h,0F5h,08Ah ; 3963 + DB 066h,0E1h,0EBh,041h,0BAh,03Ah,020h,087h ; 396B + DB 0A6h,00Eh,028h,0E7h,008h,000h,0E7h,008h ; 3973 + DB 0FFh,0FFh,01Bh,0ABh,000h,015h,08Eh,000h ; 397B + DB 011h,072h,000h,008h,063h,000h,00Ch,055h ; 3983 + DB 000h,000h,000h,000h,000h,0FFh,000h,008h ; 398B + DB 0E9h,000h,017h,0D8h,000h,017h,0CAh,000h ; 3993 + DB 010h,0A9h,000h,00Eh,090h,000h,000h,000h ; 399B + DB 000h,000h,0FFh,040h,005h,0F8h,040h,005h ; 39A3 + DB 0F8h,040h,005h,08Eh,080h,002h,078h,000h ; 39AB + DB 000h,000h,000h,000h,0F1h,080h,00Bh,028h ; 39B3 + DB 000h,008h,0FFh,08Ah,0D0h,08Ah,07Ah,077h ; 39BB + DB 044h,057h,02Eh,044h,000h,044h,0FFh,094h ; 39C3 + DB 004h,0A1h,094h,004h,07Ah,0E2h,004h,044h ; 39CB + DB 0A8h,006h,02Eh,0C4h,009h,000h,0C4h,009h ; 39D3 + DB 0C4h,009h,064h,009h,00Bh,009h,0FFh,000h ; 39DB + DB 008h,0F2h,000h,008h,0E1h,000h,002h,0C6h ; 39E3 + DB 000h,002h,087h,000h,00Ah,065h,000h,00Ah ; 39EB + DB 044h,000h,006h,02Eh,000h,000h,000h,000h ; 39F3 + DB 000h,080h,000h,006h,028h,080h,008h,080h ; 39FB + DB 080h,006h,028h,000h,009h,000h,003h,040h ; 3A03 + DB 000h,008h,000h,000h,000h,001h,000h,000h ; 3A0B + DB 000h,000h,000h,000h,001h,000h,000h,000h ; 3A13 + DB 02Ch,0FFh,000h,010h,0A9h,000h,00Eh,097h ; 3A1B + DB 000h,00Bh,086h,000h,008h,069h,000h,005h ; 3A23 + DB 054h,000h,000h,000h,000h,000h,010h,000h ; 3A2B + DB 008h,002h,000h,000h,0FFh,020h,000h,0F5h ; 3A33 + DB 020h,000h,0E1h,012h,000h,0D7h,01Bh,000h ; 3A3B + DB 0FFh,000h,012h,0F2h,000h,012h,0D0h,000h ; 3A43 + DB 00Ah,0A1h,000h,006h,056h,000h,004h,044h ; 3A4B + DB 080h,004h,02Eh,000h,006h,020h,000h,009h ; 3A53 + DB 000h,000h,009h,030h,000h,028h,000h,018h ; 3A5B + DB 000h,000h,00Ch,000h,001h,030h,000h,028h ; 3A63 + DB 000h,018h,000h,000h,010h,040h,002h,0FFh ; 3A6B + DB 0C0h,000h,0E0h,0C0h,000h,0A1h,01Ah,000h ; 3A73 + DB 02Eh,007h,000h,000h,007h,000h,0FFh,02Eh ; 3A7B + DB 000h,0A1h,02Eh,000h,057h,01Ah,000h,02Eh ; 3A83 + DB 018h,000h,000h,018h,000h,0FFh,0FFh,000h ; 3A8B + DB 080h,0FFh,01Bh,000h,078h,060h,016h,010h ; 3A93 + DB 047h,0C8h,010h,0E0h,03Dh,030h,00Bh,0B0h ; 3A9B + DB 034h,000h,002h,080h,01Fh,000h,000h,0F0h ; 3AA3 + DB 017h,0FFh,0FFh,08Fh,042h,000h,0FEh,08Fh ; 3AAB + DB 042h,000h,0FBh,0AEh,067h,000h,0F6h,0C2h ; 3AB3 + DB 075h,000h,0F0h,000h,080h,000h,0E9h,01Eh ; 3ABB + DB 085h,000h,0E0h,000h,080h,000h,000h,000h ; 3AC3 + DB 080h,0E0h,033h,0A9h,051h,019h,097h,0CFh ; 3ACB + DB 033h,0A9h,051h,019h,097h,0D0h,0D4h,0E5h ; 3AD3 + DB 0E9h,0FFh,076h,007h,0F0h,076h,007h,0E0h ; 3ADB + DB 076h,007h,0D9h,026h,007h,0D4h,05Ch,008h ; 3AE3 + DB 0CFh,02Ah,008h,000h,02Ah,008h,000h,000h ; 3AEB + DB 000h,000h,000h,000h,000h,000h,000h,000h ; 3AF3 + DB 000h,000h,000h,000h,000h,000h,000h,000h ; 3AFB + DB 000h,000h,000h,000h,000h,000h,0E7h,008h ; 3B03 + DB 023h,00Dh,09Ch,017h,03Bh,033h,0EBh,041h ; 3B0B + DB 030h,001h,038h,001h,09Fh,001h,08Ah,002h ; 3B13 + DB 024h,003h,068h,0D0h,020h,067h,0A2h,033h ; 3B1B + DB 073h,02Ah,000h,008h,0FFh,040h,028h,06Eh ; 3B23 + DB 000h,014h,00Fh,00Fh,00Fh,02Dh,0FFh,00Fh ; 3B2B + DB 02Dh,00Fh,02Dh,04Bh,02Dh,0FFh,04Bh,04Bh ; 3B33 + DB 006h,02Dh,003h,006h,007h,005h,00Dh,012h ; 3B3B + DB 013h,00Ah,00Eh,008h,011h,014h,017h,018h ; 3B43 + DB 015h,016h,004h,008h,009h,00Fh,004h,008h ; 3B4B + DB 009h,010h,000h,000h,077h,011h,0EEh,022h ; 3B53 + DB 077h,022h,0DDh,044h,0FFh,0FFh,0EEh,044h ; 3B5B + DB 077h,044h,0BBh,088h,0BBh,011h,0FFh,0FFh ; 3B63 + DB 0BBh,022h,0DDh,088h,0DDh,011h,0EEh,088h ; 3B6B + DB 000h,000h,0C7h,000h,02Dh,02Dh,007h,006h ; 3B73 + DB 019h,019h,019h,000h,0B8h,00Bh,0B8h,00Bh ; 3B7B + DB 0FFh,082h,096h,096h,01Ch,002h,005h,00Ah ; 3B83 + DB 00Ah,00Dh,00Dh,000h,000h,000h,032h,002h ; 3B8B + DB 000h,001h,020h,001h,003h,001h,020h,001h ; 3B93 + DB 019h,001h,019h,001h,019h,001h,0FFh,001h ; 3B9B + DB 0FFh,001h,0FFh,040h,010h,010h,010h,010h ; 3BA3 + DB 010h,010h,010h,010h,006h,009h,008h,009h ; 3BAB + DB 009h,008h,00Fh,00Eh,00Fh,01Ch,01Ch,00Eh ; 3BB3 + DB 00Fh,00Eh,00Eh,00Eh,00Eh,00Fh,00Eh,00Eh ; 3BBB + DB 00Eh,00Dh,010h,010h,010h,010h,010h,01Bh ; 3BC3 + DB 007h,007h,01Fh,013h,00Ah,00Bh,010h,010h ; 3BCB + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 3BD3 + DB 010h,010h,010h,010h,010h,010h,010h,010h ; 3BDB + DB 010h,010h,010h,039h,039h,039h,039h,039h ; 3BE3 + DB 039h,039h,039h,039h,032h,02Bh,025h,017h ; 3BEB + DB 017h,017h,039h,039h,039h,039h,039h,039h ; 3BF3 + DB 039h,039h,039h,034h,02Fh,02Ah,021h,021h ; 3BFB + DB 021h,053h,053h,053h,053h,053h,053h,053h ; 3C03 + DB 050h,04Bh,046h,03Dh,038h,028h,028h,028h ; 3C0B + DB 059h,059h,059h,059h,059h,058h,057h,053h ; 3C13 + DB 04Fh,04Ah,043h,03Fh,030h,030h,030h,060h ; 3C1B + DB 060h,060h,060h,060h,05Eh,05Dh,059h,054h ; 3C23 + DB 050h,049h,045h,036h,033h,033h,062h,062h ; 3C2B + DB 062h,062h,062h,061h,058h,052h,04Dh,04Bh ; 3C33 + DB 04Ah,049h,03Bh,036h,036h,067h,067h,067h ; 3C3B + DB 067h,067h,066h,05Bh,052h,050h,050h,050h ; 3C43 + DB 050h,044h,044h,044h,067h,067h,067h,067h ; 3C4B + DB 067h,066h,05Bh,055h,053h,052h,051h,050h ; 3C53 + DB 04Ah,04Ah,04Ah,073h,073h,073h,073h,073h ; 3C5B + DB 071h,064h,05Fh,05Bh,058h,056h,050h,04Fh ; 3C63 + DB 04Fh,04Fh,073h,073h,073h,073h,073h,071h ; 3C6B + DB 06Eh,06Ch,068h,064h,060h,05Ch,054h,054h ; 3C73 + DB 054h,075h,075h,075h,075h,075h,072h,06Eh ; 3C7B + DB 06Ch,068h,065h,061h,05Eh,058h,058h,058h ; 3C83 + DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh ; 3C8B + DB 06Bh,068h,064h,060h,058h,058h,058h,07Bh ; 3C93 + DB 07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh ; 3C9B + DB 068h,065h,067h,058h,058h,058h,072h,072h ; 3CA3 + DB 072h,072h,072h,072h,06Fh,06Dh,06Ah,068h ; 3CAB + DB 065h,05Fh,050h,050h,050h,072h,072h,072h ; 3CB3 + DB 072h,072h,072h,06Fh,06Dh,06Ah,068h,065h ; 3CBB + DB 05Fh,050h,050h,050h,072h,072h,072h,072h ; 3CC3 + DB 072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh ; 3CCB + DB 050h,050h,050h,072h,072h,072h,072h,072h ; 3CD3 + DB 072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h ; 3CDB + DB 050h,050h,022h,022h,022h,022h,022h,022h ; 3CE3 + DB 022h,022h,022h,022h,022h,022h,022h,022h ; 3CEB + DB 022h,039h,039h,039h,039h,039h,039h,039h ; 3CF3 + DB 039h,039h,032h,02Bh,025h,018h,018h,018h ; 3CFB + DB 039h,039h,039h,039h,039h,039h,039h,039h ; 3D03 + DB 039h,034h,02Fh,02Ah,022h,022h,022h,058h ; 3D0B + DB 058h,058h,058h,058h,057h,056h,055h,052h ; 3D13 + DB 04Eh,04Ah,046h,03Fh,03Fh,03Fh,06Ch,06Ch ; 3D1B + DB 06Ch,06Ch,06Ch,06Ah,067h,064h,060h,05Dh ; 3D23 + DB 059h,055h,04Dh,04Dh,04Dh,073h,073h,073h ; 3D2B + DB 073h,073h,070h,06Dh,06Bh,067h,063h,05Fh ; 3D33 + DB 05Bh,052h,052h,052h,075h,075h,075h,075h ; 3D3B + DB 075h,072h,06Eh,06Ch,068h,065h,061h,05Eh ; 3D43 + DB 058h,058h,058h,07Bh,07Bh,07Bh,07Bh,07Bh ; 3D4B + DB 077h,073h,06Fh,06Bh,068h,064h,060h,058h ; 3D53 + DB 058h,058h,07Bh,07Bh,07Bh,07Bh,07Bh,077h ; 3D5B + DB 073h,06Fh,06Bh,068h,065h,067h,058h,058h ; 3D63 + DB 058h,07Ah,07Ah,07Ah,07Ah,07Ah,07Ah,077h ; 3D6B + DB 075h,072h,070h,06Dh,067h,058h,058h,058h ; 3D73 + DB 07Ah,07Ah,07Ah,07Ah,07Ah,07Ah,077h,075h ; 3D7B + DB 072h,070h,06Dh,067h,058h,058h,058h,07Bh ; 3D83 + DB 07Bh,07Bh,07Bh,07Bh,07Bh,078h,076h,073h ; 3D8B + DB 071h,06Eh,067h,058h,058h,058h,077h,077h ; 3D93 + DB 077h,077h,077h,077h,074h,072h,070h,06Eh ; 3D9B + DB 06Ch,067h,058h,058h,058h,072h,072h,072h ; 3DA3 + DB 072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah ; 3DAB + DB 067h,05Eh,05Eh,05Eh,072h,072h,072h,072h ; 3DB3 + DB 072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h ; 3DBB + DB 05Eh,05Eh,05Eh,072h,072h,072h,072h,072h ; 3DC3 + DB 072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh ; 3DCB + DB 05Eh,05Eh,072h,072h,072h,072h,072h,072h ; 3DD3 + DB 070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh ; 3DDB + DB 05Eh,05Dh,04Fh,06Fh,055h,072h,08Eh,055h ; 3DE3 + DB 061h,070h,07Fh,08Ch,04Eh,05Bh,06Eh,081h ; 3DEB + DB 05Dh,04Fh,06Fh,055h,072h,08Eh,055h,061h ; 3DF3 + DB 070h,07Fh,08Ch,04Eh,05Bh,06Eh,081h,051h ; 3DFB + DB 054h,074h,05Ah,077h,091h,056h,061h,06Eh ; 3E03 + DB 07Ch,08Ah,04Ch,05Ch,06Ch,07Ch,06Ch,05Dh ; 3E0B + DB 081h,05Dh,07Ah,095h,058h,064h,071h,07Fh ; 3E13 + DB 08Dh,04Dh,05Dh,06Dh,07Dh,071h,062h,088h ; 3E1B + DB 062h,07Eh,096h,05Ah,066h,072h,080h,08Fh ; 3E23 + DB 04Eh,05Eh,06Fh,080h,082h,06Eh,09Ah,06Ah ; 3E2B + DB 084h,0A3h,05Eh,06Ah,078h,087h,094h,052h ; 3E33 + DB 061h,072h,083h,080h,06Dh,099h,068h,081h ; 3E3B + DB 09Eh,05Dh,069h,07Bh,086h,096h,052h,061h ; 3E43 + DB 071h,081h,08Ah,074h,0A4h,070h,08Ch,0A7h ; 3E4B + DB 062h,06Fh,07Dh,08Bh,09Bh,055h,064h,072h ; 3E53 + DB 080h,08Fh,07Bh,0ADh,074h,08Fh,0ACh,065h ; 3E5B + DB 073h,082h,090h,09Fh,057h,068h,079h,08Ah ; 3E63 + DB 08Ch,077h,0A8h,071h,08Eh,0ABh,065h,073h ; 3E6B + DB 083h,090h,0A0h,056h,067h,07Ch,091h,094h ; 3E73 + DB 07Dh,0B2h,078h,097h,0B5h,06Ah,075h,08Bh ; 3E7B + DB 099h,0A8h,05Ch,06Dh,081h,095h,094h,07Dh ; 3E83 + DB 0B1h,077h,094h,0B6h,06Ch,07Ah,089h,09Ah ; 3E8B + DB 0A9h,05Eh,06Eh,082h,096h,082h,06Eh,09Ch ; 3E93 + DB 06Dh,08Ch,0ACh,066h,075h,084h,095h,0A5h ; 3E9B + DB 05Bh,06Ch,080h,094h,099h,077h,0B9h,07Dh ; 3EA3 + DB 09Eh,0C3h,071h,07Fh,095h,0A6h,0BAh,061h ; 3EAB + DB 07Eh,082h,08Fh,0BEh,09Ah,0E5h,097h,0BBh ; 3EB3 + DB 0DFh,082h,093h,0A9h,0BCh,0D0h,072h,085h ; 3EBB + DB 099h,0ADh,0B4h,092h,0DBh,08Fh,0BAh,0DDh ; 3EC3 + DB 081h,095h,0AAh,0BCh,0CFh,072h,086h,09Ah ; 3ECB + DB 0AEh,096h,08Ah,0C9h,092h,0BEh,0E3h,087h ; 3ED3 + DB 0A0h,0B5h,0C7h,0DAh,071h,08Ch,09Ah,0A8h ; 3EDB + DB 000h,001h,001h,002h,002h,002h,003h,003h ; 3EE3 + DB 003h,003h,003h,004h,004h,004h,004h,03Fh ; 3EEB + DB 035h,066h,050h,066h,07Ch,04Bh,059h,066h ; 3EF3 + DB 075h,084h,049h,05Bh,06Dh,07Fh,03Fh,035h ; 3EFB + DB 066h,050h,066h,07Ch,04Bh,059h,066h,075h ; 3F03 + DB 084h,049h,05Bh,06Dh,07Fh,03Fh,035h,066h ; 3F0B + DB 050h,066h,07Ch,04Bh,059h,066h,075h,084h ; 3F13 + DB 049h,05Bh,06Dh,07Fh,03Fh,035h,066h,050h ; 3F1B + DB 066h,07Ch,04Bh,059h,066h,075h,084h,049h ; 3F23 + DB 05Bh,06Dh,07Fh,03Fh,035h,066h,050h,066h ; 3F2B + DB 07Ch,04Bh,059h,066h,075h,084h,049h,05Bh ; 3F33 + DB 06Dh,07Fh,04Eh,044h,060h,045h,05Fh,07Eh ; 3F3B + DB 04Fh,05Dh,06Dh,07Fh,08Dh,050h,062h,077h ; 3F43 + DB 08Ch,05Fh,050h,084h,063h,080h,0A1h,061h ; 3F4B + DB 071h,07Fh,091h,0A2h,05Ah,06Fh,083h,097h ; 3F53 + DB 049h,03Dh,06Dh,04Bh,067h,082h,050h,060h ; 3F5B + DB 070h,081h,092h,052h,066h,080h,09Ah,055h ; 3F63 + DB 048h,077h,051h,06Bh,088h,053h,064h,074h ; 3F6B + DB 087h,09Bh,05Bh,073h,080h,08Dh,067h,057h ; 3F73 + DB 092h,069h,089h,0ADh,067h,07Ah,08Dh,09Fh ; 3F7B + DB 0B3h,068h,07Dh,089h,095h,08Fh,07Ah,0C1h ; 3F83 + DB 084h,0A9h,0CFh,07Ah,091h,0A4h,0BBh,0CFh ; 3F8B + DB 071h,086h,097h,0A8h,0A3h,08Ah,0D5h,091h ; 3F93 + DB 0B5h,0DCh,081h,096h,0ABh,0C1h,0D5h,074h ; 3F9B + DB 087h,09Ah,0ADh,0AFh,096h,0DFh,099h,0C2h ; 3FA3 + DB 0E9h,08Bh,0A2h,0B7h,0C9h,0DFh,077h,08Bh ; 3FAB + DB 09Fh,0B3h,0B2h,097h,0DEh,09Ch,0C6h,0F5h ; 3FB3 + DB 091h,0A9h,0BFh,0D4h,0E8h,080h,096h,0A8h ; 3FBB + DB 0BAh,085h,071h,0BDh,08Eh,0C2h,0FCh,096h ; 3FC3 + DB 0AFh,0C5h,0DDh,0F5h,07Eh,087h,0A9h,0C4h ; 3FCB + DB 085h,071h,0BDh,08Eh,0C2h,0FCh,096h,0AFh ; 3FD3 + DB 0C5h,0DDh,0F5h,07Eh,087h,0A9h,0C4h,085h ; 3FDB + DB 071h,0BDh,08Eh,0C2h,0FCh,096h,0AFh,0C5h ; 3FE3 + DB 0D0h,0F5h,07Eh,087h,0A9h,0C4h,000h,001h ; 3FEB + DB 001h,002h,002h,002h,003h,003h,003h,003h ; 3FF3 + DB 003h,004h,004h,004h,004h ; 3FFB diff --git a/src/stock/jdmpw0-comments.asm b/src/stock/jdmpw0-comments.asm new file mode 100644 index 0000000..5cc056a --- /dev/null +++ b/src/stock/jdmpw0-comments.asm @@ -0,0 +1,10899 @@ +;OUTPUTS: +;pins +;injectors: P2.0-P2.3 +;A1 - injector 1 +;A3 - injector 2 +;A5 - injector 3 +;A7 - injector 4 + +;A6 - purge cut-off solenoid valve - P0.3 +;A8 - vtec solenoid - ON -> P1.0 = 0 and P1.1 = 0 +;A10 - pressure regulator cut-off solenoid valve - P0.2 + +;B8 - A/C clutch relay - ON p0.7 == 1 (pulled to ground) +;B15 - ignitor TCON2.2 +;B17 - ignitor TCON2.2 + +; - CEL dash light P0.6 +; - CEL LED P1.2 + +;INPUTS: +;B3 - A/C clutch switch - ON -> ffh.6 == 0 (pin to ground) +; +;ram inputs; Ecu uses all of them +;FFh.0 = Knock sensor??? Auto Trans lockup input? +;FFh.1 = +;FFh.2 = vtec solenoid feedback +;FFh.3 +;FFh.4 +;FFh.5 +;FFh.6 = AC switch +;FFh.7 = Starter signal +; +; +; + + + + org 0000h +int_start_vec: DW int_start ; 0000 reset pin/startup +int_break_vec: DW int_break ; 0002 BRK instruction +int_WDT_vec: DW int_WDT ; 0004 watch dog timer +int_NMI_vec: DW int_NMI ; 0006 non maskable interrupt + +int_INT0_vec: DW int_INT0 ; 0008 0 +int_serial_rx_vec: DW int_serial_rx ; 000A 1 +int_serial_tx_vec: DW int_break ; 000C 2 +int_serial_rx_BRG_vec: DW int_serial_rx_BRG; 000E 3 +int_timer_0_overflow_vec: DW int_timer_0_overflow; 0010 4 +int_timer_0_vec: DW int_timer_0 ; 0012 5 +int_timer_1_overflow_vec: DW int_timer_1_overflow; 0014 6 +int_timer_1_vec: DW int_timer_1 ; 0016 7 +int_timer_2_overflow_vec: DW int_break ; 0018 8 +int_timer_2_vec: DW int_timer_2 ; 001A 9 +int_timer_3_overflow_vec: DW int_break ; 001C 10 +int_timer_3_vec: DW int_break ; 001E 11 +int_a2d_finished_vec: DW int_break ; 0020 12 +int_PWM_timer_vec: DW int_PWM_timer ; 0022 13 +int_serial_tx_BRG_vec: DW int_break ; 0024 14 +int_INT1_vec: DW int_INT1 ; 0026 15 + +vcal_0_vec: DW vcal_0 ; 0028 6D2D +vcal_1_vec: DW vcal_1 ; 002A CB2D +vcal_2_vec: DW vcal_2 ; 002C A72D +vcal_3_vec: DW vcal_3 ; 002E B92D +vcal_4_vec: DW vcal_4 ; 0030 0519 +vcal_5_vec: DW vcal_5 ; 0032 0A2F +vcal_6_vec: DW vcal_6 ; 0034 2630 +vcal_7_vec: DW vcal_7 ; 0036 2830 +code_start: DB 001h,045h,008h,000h,0E5h,0CEh,0D5h,01Ah ; 0038 + DB 0A2h,018h,042h,055h,067h,000h,001h,0F5h ; 0040 + DB 055h,0C5h,056h,00Bh,0CEh,00Ch,0C5h,006h ; 0048 + DB 02Fh,0C5h,007h,015h,0CAh,004h,0C5h,007h ; 0050 + DB 098h,002h,052h,0F2h,0D5h,051h,065h,052h ; 0058 + DB 0E5h,0CCh,0A2h,008h,0D5h,01Ah,002h ; 0060 + +;**************************************************************************** + +; stolen from a1k0n's explanation of the obd1 p72: + +; The Honda engineers played some tricks here to allow passing of 10-bit addresses using an 8-bit protocol: +; 1. By sending the byte in address transmit mode instead of data transmit mode, +; a multiprocessor comm error is forced, and bit 8 of the address is set to 1 +; 2. By sending a byte with even parity instead of odd, a parity error is forced, +; and bit 9 of the address is set to 1 + + ; 0067 from 000A (DD0,???,???) +int_serial_rx: L A, 0ceh ; 0067 1 ??? ??? E5CE + ST A, IE ; mask interrupts + SB PSWH.0 ; + L A, DP ; + PUSHS A ; + CLRB A ; + + RB SRSTAT.3 ; Clear multiprocessor communication error flag + JEQ label_0077 ; if it is 0 jump + ADDB A, #001h ; else address 100h to 1ffh + + ; 0077 from 0073 (DD0,???,???) +label_0077: RB SRSTAT.2 ; parity error + JEQ label_007e ; if 0 then jump + ADDB A, #002h ; else address 200h to 2ffh or 300h to 3ffh + + ; 007E from 007A (DD0,???,???) +label_007e: STB A, ACCH ; store page/segment # + LB A, SRBUF ; get byte (address) + MOV DP, A ; move into DP + LB A, [DP] ; get value at that address + STB A, STBUF ; send byte + + ;do ending stuff + POPS A ; + MOV DP, A ; + L A, 0cch ; + RB PSWH.0 ; + ST A, IE ; + RTI ; + +;****************************************************************************** + ; 008F from 0006 (DD0,???,???) + ; 008F from 171E +int_NMI: MOV LRB, #00020h ; 008F 0 100 ??? 572000 + RB 0fdh.3 ; check fdh.3 it will be 1 if the interupted + ; code was setting the error bits + JEQ label_009a ; if fdh.3 was = 0 jump, if 1, set the r6 code. + + CAL label_3040 ; set the code in r6 + + ; 009A from 0095 (DD0,100,???) +label_009a: MOV DP, #0027dh ; + RB [DP].2 ; same as 132.2?? if so then its a code 19 (auto tranny lockup sol) + JEQ label_00a4 ; if it was 0 then jump + CAL label_3052 ; check codes and set 27eh + ; 00A4 from 009F +label_00a4: MOV DP, #00036h ; 00A4 for the loop + ; 00A7 from 00AC +label_00a7: MB C, P4.1 ; 00A7 . + JGE label_00d2 ; 00AA if p4.1 is 0 then jump + JRNZ DP, label_00a7 ; 00AC loop 36h times + + MOV IE, #00040h ; 00AE disable all interrupts except timer 1 overflow (40h = 01000000b) + MOVB TCON1, #0e0h ; 00B3 prep for external clock input, auto-reload timer (#0e0h = 11100000b) + CLR IRQ ; 00B7 clear the interrupt request register + SB P4SF.1 ; 00BA this bit is "Timer 1 external clock input" + MOV TM1, #0ffffh ; 00BD set timer 1 up counter to #0ffffh + SB TCON1.4 ; 00C2 start timer 1 + SB SBYCON.2 ; 00C5 set all ports to high impedance state + LB A, #005h ; 00C8 + STB A, STPACP ; 00CA STPACP = 5 (what does this do?) + SLLB A ; 00CC + STB A, STPACP ; 00CD STPACP = 0x0A (what does this do?) + SB SBYCON.0 ; 00CF STOP mode + + ; 00D2 from 00AA (DD0,100,???) +label_00d2: MOVB 0f0h, #047h ; 00D2 #047h is a non error number + BRK ; 00D6 break +;******************************************************************* + + ; 00D7 from 0016 (DD0,???,???) +int_timer_1: CAL label_2a85 ; 00D7 0 ??? ??? 32852A + RTI ; 00DA 0 ??? ??? 02 + +;**************************************************************************** + ; 00DB from 001A (DD0,???,???) +int_timer_2: L A, 0ceh ; 00DB 1 ??? ??? E5CE + ST A, IE ; 00DD 1 ??? ??? D51A + SB PSWH.0 ; 00DF 1 ??? ??? A218 + CLR LRB ; 00E1 1 ??? ??? A415 + LB A, 0dfh ; 00E3 0 ??? ??? F5DF + ADDB A, #001h ; 00E5 0 ??? ??? 8601 + CMPB A, #003h ; 00E7 0 ??? ??? C603 + JLT label_00f5 ; 00E9 0 ??? ??? CA0A + JBR off(07ff42h).2, label_00f5 ; 00EB 0 ??? ??? DA4207 + MOV off(07ff3ah), 0dch ; 00EE 0 ??? ??? B5DC7C3A + RB TCON2.3 ; 00F2 0 ??? ??? C5420B + ; 00F5 from 00E9 (DD0,???,???) + ; 00F5 from 00EB (DD0,???,???) +label_00f5: L A, 0cch ; 00F5 1 ??? ??? E5CC + RB PSWH.0 ; 00F7 1 ??? ??? A208 + ST A, IE ; 00F9 1 ??? ??? D51A + RTI ; 00FB 1 ??? ??? 02 +;**************************************************************************** +; INT1 + +; we are essentially just checking the CKP sensor and setting or unsetting +; the cel code here (tier 1). If there is a TDC code then we dont bother, +; and if something is bad with it then we jump into the main code (assuming +; in limp mode). If all is well, we just return without running the main +; code. + ; 00FC from 0026 (DD0,???,???) +int_INT1: L A, IE ; + PUSHS A ; push old interrupt mask + L A, #00010h ; only enable timer 0 interrupt + SCAL label_0136 ; set page and LRB + JBS off(0130h).7, label_0116 ; if TDC code + JBS off(0130h).3, label_011c ; if CKP code + RB IRQ.7 ; if timer 1 IRQ + JEQ label_0119 ; ==0 then jump to set CKP code + + ;else + RB off(012eh).0 ; unset CKP sensor code + MOVB off(01b4h), #02dh ; set CKP counter to 2dh + + ; 0116 from above +label_0116: J label_03d9 ; jump to return from interrupt + + ; 0119 from 010D (DD1,???,???) +label_0119: SB off(012eh).0 ; SET CKP sensor code + + ; 011C from above if CKP code +label_011c: L A, ADCR5 ; load map + ST A, 0b0h ; store map + L A, TM1 ; + ST A, TMR1 ; timer1 register gets timer1 counter + LB A, #001h ; e4h = 1 + STB A, 0e4h ; + STB A, off(019ah) ; CKP RAM? + SB P2.4 ; this bit seems to be for limp mode + CAL label_2b09 ; Check for ignition output code + + J label_0237 ; JUMP into main code + + +;**************************************************************************** +;set page and LRB + ; 0133 from 0144 (DD1,???,???) +label_0133: L A, #00011h ; 0133 1 ??? ??? 671100 + ; 0136 from 0102 (DD1,???,???) +label_0136: ST A, IE ; 0136 1 ??? ??? D51A + MOV PSW, #00102h ; + MOV LRB, #00022h ; set page to 1 + RT ; 0140 1 110 ??? 01 + +;**************************************************************************** +; ////////timer 0 checks TDC code, CKP code, then runs main code + ; 0141 from 0012 (DD0,???,???) +int_timer_0: L A, IE ; old mask + PUSHS A ; goes into stack + SCAL label_0133 ; set page and such + MOVB off(01b4h), #02dh ; set CKP counter to 2dh + SB off(0120h).0 ; 120h.0 = 1 + JNE label_015b ; if 120h.0 == 1 then jump to check codes + + + RB IRQH.7 ; INT1 IRQ = 0 + RB off(0118h).0 ; 118h.0 = 0 + RB TRNSIT.0 ; 0155 1 ??? ??? C54608 + J label_02a0 ; skip code checking and the 1st call of injector routine + ; 015B from 014D (DD1,???,???) +label_015b: LB A, 0e3h ; load old e3h + ADDB A, #001h ; A = [e3h]+1 + +;******************************************** +;TDC and CKP checking + JBS off(0130h).7, label_019d ; If TDC code store A into e3h + RB IRQH.7 ; INT1 IRQ = 0 + JNE label_017a ; if INT1 IRQ == 1 jump + RB off(0118h).0 ; 118h.0 = 0 + JNE label_017a ; if 118h.0 was 1 + STB A, r0 ; r0 = [e3h]+1 + ANDB A, #003h ; A = A%4 + JNE label_0177 ; if A != 0, jump + + ;these get set when the possible e3h value goes over 3 + SB off(012eh).1 ; else set TDC code t1 + SB off(011ah).0 ; & set TDC t1 code indicator + + ; 0177 from 016F (DD0,???,???) +label_0177: LB A, r0 ; load [e3h]+1 + SJ label_019d ; jump to store A into e3h + + ; 017A from 0165 (DD0,???,???) + ; 017A from 016A (DD0,???,???) +label_017a: RB off(011ah).0 ; reset TDC code indicator + MOVB off(01b5h), #02dh ; reset TDC counter + CMPB A, #004h ; compare [e3h]+1 to 4 + JEQ label_019c ; if == to 4 jump and set no cel code bits + SB off(0121h).1 ; else set 121h.1 to 1 + JLT label_0193 ; if it was 1 jump + CMPB A, #008h ; else compare to 8 + JLT label_0199 ; if e3h < 8 jump + + ; 018E from 0196 (DD0,???,???) +label_018e: SB off(012eh).5 ; CKP code t2 + SJ label_019c ; clear A + ; 0193 from 0188 (DD0,???,???) +label_0193: JBR off(019ah).0, label_0199 ; if bit then set TDC code + JBS off(019ah).1, label_018e ; if bit then set CKP code + ; 0199 from 018C (DD0,???,???) + ; 0199 from 0193 (DD0,???,???) +label_0199: SB off(012eh).4 ; TDC code t2 +;end TDC and CKP checking (second tier) +;******************************************* + ; 019C from 0183 (DD0,???,???) + ; 019C from 0191 (DD0,???,???) +label_019c: CLRB A ; clear A + ; 019D from 015F (DD0,???,???) + ; 019D from 0178 (DD0,???,???) +label_019d: STB A, 0e3h ; store A into e3h + ANDB A, #003h ; limit the range from 0 to 3 + STB A, 0e4h ; e4h gets 0 to 3 + +;******************************************** +;CYP sensor checking + + LB A, off(019ah) ; + ADDB A, #001h ; [19ah]+1 + + JBS off(0131h).0, label_01da ; IF CYP sensor code jump + + RB TRNSIT.0 ; CYP in? TDC maybe? + JNE label_01bd ; if bit was 1 jump + STB A, r0 ; else store [19ah]+1 into A + ANDB A, #00fh ; [19ah]+1 AND 00001111b + JNE label_01ba ; if ([19ah]+1 AND fh) != 0 then jump + + ; these get set when possible [19ah] val goes over fh. + SB off(012eh).2 ; else set CYP code + SB off(011ah).1 ; and set 11a.1 + ; 01BA from 01B2 (DD0,???,???) +label_01ba: LB A, r0 ; + SJ label_01da ; jump to set 19ah + + ; 01BD from 01AD when TRNSIT.0 == 1 + ; if TRNSIT.0 is the CYP input then the ECU is + ; polling the sensor. Also, if it is the correct + ; input, then the following code deals with when + ; the cyp is fired. + + ; this will reset the 19ah byte to 0. +label_01bd: RB off(011ah).1 ; this seems to be good + MOVB off(01b6h), #007h ; reset CYP counter + + CMPB A, #010h ; compare 19ah to 16 + JEQ label_01cf ; if 16 then jump + JGE label_01d9 ; else if 19ah>16 jump to clear 19ah + JBR off(0121h).1, label_01d6 ; else if 121h.1 == 0 then cYP code + SJ label_01d9 ; else jump to clear 19ah + + ; 01CF from 01C6 (DD0,???,???) +label_01cf: RB off(0121h).1 ; 01CF 0 ??? ??? C42109 + LB A, 0e4h ; 01D2 0 ??? ??? F5E4 + JEQ label_01da ; if crank position == 0 jump to set 19ah to 0 + ; 01D6 from 01CA (DD0,???,???) +label_01d6: SB off(012eh).6 ; other CYP code + +;******************************************** + + ; 01D9 from 01C8 (DD0,???,???) + ; 01D9 from 01CD (DD0,???,???) +label_01d9: CLRB A ; 01D9 0 ??? ??? FA + ; 01DA from 01A7 (DD0,???,???) + ; 01DA from 01BB (DD0,???,???) + ; 01DA from 01D4 (DD0,???,???) +label_01da: STB A, off(019ah) ; 01DA 0 ??? ??? D49A + + + ANDB A, #00fh ; if 19ah % fh == 0 jump + JNE label_01f5 ; + + ; e7h is some counter + LB A, 0e7h ; else + JEQ label_01e9 ; if [e7h] == 0 jump + DECB 0e7h ; else [e7h]-- + SJ label_01f2 ; + + ; 01E9 from 01E2 when [e7h] == 0 +label_01e9: MOV DP, #0021ah ; + MB C, [DP].0 ; c = 21ah.0 + LB A, #001h ; AL = 1; + JGE label_01f3 ; if 21ah.0 == 0 jump + + ; 01F2 from 01E7 when [e7h] != 0 +label_01f2: CLRB A ; 01F2 0 ??? ??? FA + + ; 01F3 from 01F0 A = 1 + ; if no jump then A = 0 +label_01f3: STB A, 0e5h ; 01F3 0 ??? ??? D5E5 + + + ; 01F5 from 01DE (DD0,???,???) +label_01f5: JBS off(0130h).7, label_01fb ; if TDC code jump + JBR off(011ah).0, label_0208 ; if TDC code t1 NOT set jump + + ;///error values: + ; 01FB from 01F5 (DD0,???,???) +label_01fb: ANDB 0e3h, #0fch ; fch = 1111 1101 + LB A, off(019ah) ; load CYP ram + + ANDB A, #003h ; and with 3 + ORB 0e3h, A ; 0203 0 ??? ??? C5E3E1 + STB A, 0e4h ; + ;/// + + ; 0208 from 01F8 GOOD! +label_0208: JBS off(0131h).0, label_020e ; if CYP code + JBR off(011ah).1, label_0217 ; if CYP code t1 NOT set jump + + ;///error values: + ; 020E from 0208 (DD0,???,???) +label_020e: ANDB off(019ah), #0fch ; 020E 0 ??? ??? C49AD0FC + + LB A, 0e4h ; 0212 0 ??? ??? F5E4 + ORB off(019ah), A ; 0214 0 ??? ??? C49AE1 + ;/// + + ; 0217 from 020B GOOD! +label_0217: RC ; 0217 0 ??? ??? 95 + JBS off(0130h).7, label_021e ; IF TDC code + JBR off(011ah).0, label_0224 ; if TDC code t1 NOT set jump + + ;BAD! if here + ; 021E from 0218 (DD0,???,???) +label_021e: JBS off(0131h).0, label_0227 ; IF CYP code + JBS off(011ah).1, label_0227 ; if CYP code t1 set, jump + + + ; 0224 from 021B GOOD!! +label_0224: JBR off(0131h).6, label_0228 ; if NO IGNITION OUTPUT code + + + ; 0227 from 021E (DD0,???,???) + ; 0227 from 0221 (DD0,???,???) +label_0227: SC ; 0227 0 ??? ??? 85 + ; 0228 from 0224 (DD0,???,???) +label_0228: MB off(0121h).3, C ; 121h.3 = 0 if all is good + +;****** + + JGE label_0230 ; if C = 0 jump (all is good) + SB 0feh.6 ; Baaaaaad + ; 0230 from 022B (DD0,???,???) +label_0230: JBS off(0120h).6, label_0237 ; + + ;else get rid of the 2nd tier ckp, tdc, and cyp codes + ANDB off(012eh), #08fh ; 8fh = 10001111 + +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ +;////////////////////////////////////////////// +;this is really the beginning of the main code. +;////////////////////////////////////////////// +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + +; the structure seems to go like this: + +; do calculations and then turn on proper injector if necessary +; get rev count values from timers +; do calculations then turn on ignitor if necessary +; calculate RPM values (bah, a6h, a7h) +; calculate map image +; calc TPS stuff +; calculate map image corrected for delta MAP + +; find new ignition value +; pick fuel cell +; vtec routine +; a few corrections (1a0h and 1a1h) +; revlimit calcs. +; calculate a bunch of bits +; calc fuel corrections +; calc final fuel value +; + + + +; this looks to be part of the injector turn-on portion... + + ; 0237 from INT1 + ; 0237 from 0230 (DD0,???,???) +label_0237: JBS off(011fh).4, label_02a0 ; if starting or error in rev count, jump + JBS off(0121h).2, label_025c ; 023A 0 ??? ??? EA211F + MOV DP, #00199h ; 023D 0 ??? ??? 629901 + LB A, 0e5h ; 0240 0 ??? ??? F5E5 + SRLB A ; 0242 0 ??? ??? 63 + LB A, off(019ah) ; 0243 0 ??? ??? F49A + JLT label_0249 ; if 21ah.0 == 0 ([e5h] == 1) jump + ADDB A, #004h ; else A = 19ah + 4 + ; 0249 from 0245 (DD0,???,???) +label_0249: ANDB A, #007h ; A = A%8 + CMPB A, [DP] ; + JNE label_02a0 ; if A != [199h] jump + + LB A, off(0198h) ; 024F 0 ??? ??? F498 + CMPB A, [DP] ; 0251 0 ??? ??? C2C2 + JEQ label_025c ; 0253 0 ??? ??? C907 + DECB [DP] ; 0255 0 ??? ??? C217 + JLT label_025c ; 0257 0 ??? ??? CA03 + ADDB [DP], #002h ; 0259 0 ??? ??? C28002 + ; 025C from 023A (DD0,???,???) + ; 025C from 0253 (DD0,???,???) + ; 025C from 0257 (DD0,???,???) +label_025c: CLR A ; A = 0 + LB A, 0e5h ; next cylinder + SLLB A ; A = [e5h] * 2 + MOV DP, A ; store in DP + ANDB A, #002h ; get bit 1. + ;Primary o2: X1 = 0 + ;if the primary o2 is on cyl 1 and 4, then that means: + ;e5h==0 -> cyl 1 or 4 + ;e5h==2 -> cyl 4 or 1 + + ;Secondary o2: X1 = 2 + ;if the secondary o2 is on cyl 2 and 3, then that means: + ;e5h==1 -> cyl 3 or 2 + ;e5h==3 -> cyl 2 or 3 + ;e5h must follow the firing order... + + MOV X1, A ; X1 can be 0 or 2 + MOV er0, 00162h[X1] ; move in 162h or 164h + L A, 001bch[X1] ; load 1bch or 1beh + JNE label_0271 ; if != 0 jump + L A, #08000h ; if == 0 then no correction + ST A, er0 ; + ; 0271 from 026B (DD1,???,???) +label_0271: SRL X1 ; X1 can be 0 or 1 + LB A, 0011bh[X1] ; load 11bh or 11ch + SRLB A ; shift right + ;if [11bh pr 11ch].0 = 0 then jump + ;these were set to 0 in an error part of the code + JGE label_0280 ; if no carry from shifting jump + + ;WTF? individual cylinder o2 fuel adjust? Odd... + CLR A ; else A = 0 + LC A, 03789h[DP] ; and we load this which will be 0. + ADD er0, A ; then add it to the o2 sensors + ; 0280 from 0277 (DD0,???,???) +label_0280: L A, off(0144h) ; A = [144h] + MUL ; er1A = A*er0 = [144h]*[162h or 164h] + SLL A ; shift left to get the most sig bit + L A, er1 ; A = [144h]*[162h or 164h]/10000h + ROL A ; [144h]*[162h or 164h]/10000h *2 + carry from MSBit of low word + JLT label_028d ; if theres a carry, then shit shit! + ADD A, off(0146h) ; else A = [144h]*[162h or 164h]/10000h *2 + [146h] + JGE label_0290 ; if good, store it in d6h + + ; 028D from 0287 bad: overflow +label_028d: L A, #0ffffh ; whatever + ; 0290 from 028B if good +label_0290: ST A, 0d6h ; next injector final fuel value + + + ;is this the actual injector routine? I think so. + CAL label_2b25 ; holy long function call + + +;************************* +; find rev count +; every 45 degrees TMR1 is set with TM1's value + + MOV LRB, #00022h ; 0295 1 110 ??? 572200 + LB A, 0e5h ; e5h should be 0 or 1 at this point + ADDB A, #001h ; A++ + ANDB A, #003h ; A AND 0000 0110 + STB A, 0e5h ; should be 2 or 0 ?? + + ; 02A0 from 0158 (DD1,???,???) + ; 02A0 from 0237 (DD0,???,???) + ; 02A0 from 024D (DD0,???,???) +label_02a0: L A, TMR1 ; load timer1 register + ST A, er0 ; er0 = timer1 + SUB A, 0e0h ; A = timer1 - old timer + + ;if there ecu does not see CKP code for more than 6 iterations + JBR off(0121h).2, label_02be ; seems to be the norm. store into rev count val + + JBS off(011eh).7, label_02b1 ; TIMER1 overflow old + JBR off(011eh).6, label_02b2 ; " " new + JLT label_02b2 ; if cur timer1 < old timer 1 jump (timer overflow) + ; 02B1 from 02A9 (DD1,???,???) +label_02b1: CLR A ; 02B1 1 ??? ??? F9 + ; 02B2 from 02AC (DD1,???,???) + ; 02B2 from 02AF (DD1,???,???) +label_02b2: MOV USP, #0020dh ; 02B2 1 ??? 20D A1980D02 + PUSHU A ; 02B6 1 ??? 20B 76 + PUSHU A ; 02B7 1 ??? 209 76 + PUSHU A ; 02B8 1 ??? 207 76 + PUSHU A ; 02B9 1 ??? 205 76 + ST A, 0b8h ; 02BA 1 ??? 205 D5B8 + SJ label_02d0 ; 02BC 1 ??? 205 CB12 + ; 02BE from 02A6 (DD1,???,???) +label_02be: MB C, TCON1.2 ; timer1 control.2 -> C + JGE label_02c4 ; if 0 skip next line + CLR A ; else A = 0 + + ;good! store the revcount + ; 02C4 from 02C1 (DD1,???,???) +label_02c4: ST A, 0b8h ; [b8h] = 0 or (timer1 - old timer1) + LB A, 0e4h ; [e4h] must be a val from 0 to 3. + SLLB A ; A = [e4h] * 2 + EXTND ; sign extend + MOV X1, A ; X1 = A + L A, 0b8h ; load the timer1-[e0h] + ST A, 00206h[X1] ; put it one of the rev counter vars + +;********************************************************************************* +;********************************************************************************* +;********************************************************************************* +;** now this should be the ignitor turn on area... +;********************************************************************************* +;********************************************************************************* +;********************************************************************************* + +;134h is the final ignition value. +; Its complimented and put in 136h. Then some crap happens, and something is placed +; in TMR2. timer2 is in real time output mode. I cant remember exactly how it works, +; but something to do with TM2 reaching TMR2's value (they are different registers), +; TCON2.3 is moved into TCON2.2 thus turning the ignitor on or off. + + ; 02D0 from 02BC (DD1,???,205) +label_02d0: L A, er0 ; load timer1 value that was stored before + ST A, 0e0h ; put it in e0h + SLL A ; A*=2 + JLT label_02dc ; if carry jump + MB C, IRQ.6 ; 02D6 1 ??? ??? C5182E + MB 0fdh.4, C ; timer 1 overflow -> fdh.4 + + ; 02DC from 02D4 (DD1,???,???) +label_02dc: ANDB off(011eh), #03fh ; 3fh = 01101111 + LB A, 0e4h ; load crank position + JEQ label_02f7 ; if 0 then jump + CMPB A, #003h ; else compare with 3 + JEQ label_034d ; if 3 jump + + ;here [e4h] == 1 or 2 + JBS off(0118h).1, label_0340 ; 02E8 0 ??? ??? E91855 + MOV USP, #00206h ; 02EB 0 ??? 206 A1980602 + CLR er2 ; 02EF 0 ??? 206 4615 + CMPB A, #001h ; if e4h == 1 + JEQ label_032a ; then jump + SJ label_0347 ; else (if e4h = 2 jump + +;******************* + + ; 02F7 from 02E2 e4 == 0 +label_02f7: LB A, #012h ; 401 RPM + JBR off(0118h).1, label_02fe ; 02F9 0 ??? ??? D91802 + LB A, #00bh ; 657 rpm + ; 02FE from 02F9 (DD0,???,???) +label_02fe: CMPB A, 0bbh ; compare rpm with 1200h or b00h + MB off(0118h).1, C ; if A [210h] -> [212h] -> er3 + ;then current rev count -> [20eh] + ;it looks like these are the rev count for the last 4 iterations of the code + + ; 1st 2nd 3rd 4th + ;[20eh] [210h] [212h] er3 + + ; 0446 from 043D (DD1,108,???) +label_0446: MOV USP, #0020eh ; + MOV er3, (00212h-0020eh)[USP] ; load [212h] into er3 + L A, (00210h-0020eh)[USP] ; load [210h] into A + ST A, (00212h-0020eh)[USP] ; store [210h] into [212h] + L A, (0020eh-0020eh)[USP] ; load [20eh] into A + ST A, (00210h-0020eh)[USP] ; store [20eh] into [210h] + + + L A, 0bah ;load rev counter + ST A, (0020eh-0020eh)[USP] ; store it in 20eh + L A, er0 ; load the newly calculated rev count + ST A, 0bah ; put it in bah which is the most current rev count + SUB A, er3 ; A = [bah] - least current rev count + + ;if [bah] < er3 then set 11eh.4. this is if RPM is increasing + MB off(0011eh).4, C ; rpm is increasing + JGE label_0465 ; if rpm is decreasing jump + + ;else rpm is increasing + ST A, er0 ; compliment difference b/t oldest and newest rpm + CLR A ; + SUB A, er0 ; A = 0 - difference + + ; 0465 from 0460 (DD1,108,20E) +label_0465: ST A, 0bch ; [bch] = |dif b/t oldest and newest rpm| + + MOV er2, 0bah ; er2 = current rev count + LB A, r5 ; load rev counter high byte into A + JNE label_0476 ; if not == 0 then jump (if rpm < 7262) + + ;were over 7262 rpm here + LB A, r4 ; load low byte + CMPB A, #0bbh ; A - #bbh. if over ~9900rpm then c = 1 + LB A, #0ffh ; load ff into A + JLT label_04b1 ; if c == 1 jump to set a6h to ffh and vtec.1 to 1 + SJ label_04af ; if 7262< rpm <9900 set a6h to feh and vtec.1 to 1 + + ;<7262rpm, so high byte > 0 + ; 0476 from 046B (DD0,108,20E) +label_0476: CMPB A, #010h ; + + ;if rpm <= 452 jump + JGE label_04a5 ; if rev count high byte >= #10h jump. a6h = 0 or 1 and vtec.1 = 1 + + ;A < #09h and 452 rev count = fffh to 800h + ;er0 = 8, er3 = ffc0h + ;[a6h] = ffc0h + 80000h/(rev count*2) (only can be a word so ffc0h + 40h = 0) + ;[a6h] = 0h to 40h + + ;case 2: 904 to 1808 rpm -> rev count = 7ffh to 400h + ;er0 = 4, er3 = 0h + ;[a6h] = 0h + 40000h/(rev count*2) + ;[a6h] = 40h to 80h + + ;case 3: 1809 to 3617 rpm -> rev count = 3ffh to 200h + ;er0 = 2, er3 = 40h + ;[a6h] = 40h + 20000h/(rev count*2) + ;[a6h] = 80h to c0h + + ;case 4: 3624 to 7234 rpm -> rev count = 1ffh to 100h + ;er0 = 1, er3 = 80h + ;[a6h] = 80h + 10000h/(rev count*2) + ;[a6h] = c0h to ffh + + ; = / er2 + DIV ; er0A = er0A/er2: A = 8(or 4,2,1,0)0000h/rev count + SRL A ; A/=2 , If division returns odd then C==1 + MB PSWL.4, C ; odd division + ADD er3, A ; er3 from above += div result + LB A, r7 ; load er3 high byte to A + JNE label_04af ; if A > 0 jump set a6 to feh + LB A, r6 ; else load er3 low byte + JEQ label_04a9 ; if its 0 jump + CMPB A, #0ffh ; + JGE label_04af ; if er3 low byte == #ffh jump and set to #feh + SJ label_04b3 ; store the val + + + ; 04A5 from 0478 when rpm<7262 and the rev counter low byte > #10h +label_04a5: CLRB A ; + JBS off(0011eh).5, label_04ab ; + + ;A is 0 here + ; 04A9 from 049D (DD0,108,20E) +label_04a9: LB A, #001h ;make A == 1 + + ; 04AB from 04A6 if 11e.5 == 1. A = 0h if from jump +label_04ab: RB PSWL.4 ; retarded?? yes. + SJ label_04b1 ; because it sets it again in this jump + ; 04AF from 0474 (DD0,108,20E) + ; 04AF from 049A (DD0,108,20E) + ; 04AF from 04A1 (DD0,108,20E) +label_04af: LB A, #0feh ; + ; 04B1 from 0472 (DD0,108,20E) + ; 04B1 from 04AD (DD0,108,20E) +label_04b1: SB PSWL.4 ; 04B1 0 108 20E A31C + + ;store a6h + ; 04B3 from 04A3 (DD0,108,20E) +label_04b3: STB A, 0a6h ;store into rpm low byte + + + ;rpm = [a7h] * 1852000/d000h + + MB C, PSWL.4 ; 04B5 0 108 20E A32C + MB off(00129h).1, C ;set vtec.1 if PSWL.4 + CLRB r7 ; r7 = 0 + JBS off(0011eh).5, label_04d2 ; if 11eh.5 then set A7 to 0 + DECB r7 ; r7 = ffh + MOV er2, 0bah ; get rev counter again. + MOV er0, #0d000h ; load d000h + CLR A ; A = 0 + DIV ; er0A = er0A / er2: er0A = d000 0000/rev count + LB A, r1 ; load er0 high byte + JNE label_04d2 ; if r1 != 0 then a7h = ffh (rpm >= 8903) + LB A, r0 ; load er0 low byte + JNE label_04d3 ; if r0 != 0 then were good. jump and store r0 to a7h + + ;here if rpm<=34 + MOVB r7, #001h ; else er0 = 0 and so a7h = 1; + ; 04D2 from 04BC (DD0,108,20E) + ; 04D2 from 04CB (DD0,108,20E) +label_04d2: LB A, r7 ; + ; 04D3 from 04CE (DD0,108,20E) +label_04d3: STB A, 0a7h ; so rpm = [a7h]*34.78 + +;end RPM routines +;********************************************* +;if map sensor is bad, use the TPS + JBS off(00130h).2, label_04db ;if fault code 1.2 goto 04db (map sensor unplugged code) + JBR off(00130h).4, label_04e3 ;if the map sensor is not bad/unplugged and there is no mechanical problem jump to map sensor calcs + ; 04DB from 04D5 (DD0,108,20E) +label_04db: LB A, 0ach ; load TPS + MOV X1, #03b1dh ; + VCAL 2 ; interpolate between [X1] and [X1+2] + SJ label_050e ; + + +;******************************************************************************************** +;start of map sensor calculations + +;they are super duper crazy careful about the upper limit on the map bytes. +;the upper limit IS 100% #0dfh. They check it like 8 or 10 times before the map interpolation. +;why? cause there are only 15 columns (0-14) and column 14 is used for interpolation ONLY. +;this is sort of bad because this limits us to 17 columns using this byte structure. +;And I think we would need more than 2 extra columns for boost... +;(these 2 extra columns are easy to come by, though) + +label_04e3: L A, 0b0h ; load map sensor val thats from ADCR5 + SWAP ; AH->AL, AL->AH + LB A, ACC ; switch to byte mode... + CMPB A, #0a1h ; upper limit of map. ~2.85V + JGT label_04f0 ; if AL > #0a1h; if [b0h] > A100h + CMPB A, #00bh ; lower limit. if linear then its + JGE label_04f5 ; if AL >= #00bh && AL <= #0a1h + + ;here if AA1h + ; + ;outside the accepted range of values. ECU goes: shit! shit! shit! + ; 04F0 from 04EA (DD0,108,20E) +label_04f0: SC ; 04F0 0 108 20E 85 + LB A, 0b4h ; 04F1 0 108 20E F5B4 + SJ label_0512 ; 04F3 0 108 20E CB1D + + ;here if Bh <= AL <= a1h + ;assuming this is a good thing + ; 04F5 from 04EE (DD0,108,20E) +label_04f5: CMPB A, #070h ; cmp b0h, #7000h + JGT label_0504 ; if AL > 70h + MB C, ACCH.7 ; else move A.15 into C + ROLB A ; AL * = 2 + SUBB A, #030h ; AL -= 30h; min val = -30h, max = b0h + JGE label_050e ; if AL >= 30h + CLRB A ; 0501 0 108 20E FA + SJ label_050e ; 0502 0 108 20E CB0A + ; 0504 from 04F7 if AL > 70h +label_0504: ADDB A, #040h ; AL += 40h; min val == b1h, max val = E1, carry should always be 0 + JLT label_050c ; jump if AL < B1h && AL > E1h. weird?? yes. + CMPB A, #0e0h ; + JLT label_050e ; AL < E0h then were good. jump. + + ;here if we got some shitty value because of who knows what + ; 050C from 0506 (DD0,108,20E) +label_050c: LB A, #0dfh ; ignore whats in it and just use dfh + + ; 050E from 04E1 (DD0,108,20E) + ; 050E from 04FF (DD0,108,20E) + ; 050E from 0502 (DD0,108,20E) + ; 050E from 050A (DD0,108,20E) +label_050e: XCHGB A, 0b4h ; put our calculated AL into b4h and [b4h] -> AL + RC ; 0511 0 108 20E 95 + + ;here from the "outside accepted values" trail if from jump + ; 0512 from 04F3 (DD0,108,20E) +label_0512: STB A, 0b7h ; [b4h] -> [b7h] + + ;MAP CEL CODE setting (code 3) + MB off(0012ch).0, C ; 1 if error, 0 if we're ok + + LB A, off(001e3h) ; + JEQ label_0527 ; if [1e3h] == 0 jump + + ;not jump. error? + ;I'm guessing this way cause there is no calculation + ;for b3h, beh, or c0h. + ;that seems to be the trend for error stuff... + LB A, 0b4h ; else put [b4h] + STB A, 0b3h ; into b3h + ; 051F from 0542 (DD1,108,20E) +label_051f: L A, 0bah ; load the rev counter + ST A, 0beh ; put it in beh + ST A, 0c0h ; and c0h + SJ label_0579 ; + + + ;different trail + ;only here if [1e3h] == 0 + ;good + ;calc b2h/b3h + + ;b2h/b3h is the "old" map value + ; the function below makes b2/b3 behave like + ; a corner of a hyperbole. The asemptote is the original + ; map image (b4h). Sooooo if b4h was going nice and steady, + ; then all of a sudden jumped up because the driver stomped + ; the gas pedal, the difference between b4h*100h and b3h|b2h + ; would be large. This is used later for a correction... + ; 0527 from 0519 (DD0,108,20E) +label_0527: CLR A ; + MOV DP, #000b2h ; 0528 1 108 20E 62B200 + MOV er1, #08000h ; 052B 1 108 20E 45980080 + LB A, 0b4h ; 052F 0 108 20E F5B4 + CMPB A, 0b3h ; 0531 0 108 20E C5B3C2 + JGT label_053a ; if [b4h] > [b3h] then jump + MOV er1, #04000h ; else er1 gets 4000h instead of 8000h + ; 053A from 0534 (DD0,108,20E) +label_053a: MOV er0, er1 ; er0 <- er1 + L A, ACC ; change DD + SWAP ; AH = [b4h] AL = 0 + + ;calculate the val at b2h + ;b4h is the asemptote + CAL label_2efd ; ;[DP] = ([DP] - [DP]*er0/10000h) + (A*er0/10000h) + + + JBS off(00120h).5, label_051f ; if 120.5 jump, I think this is an error + +;end map crap +;******************************************************************************* + + ;calculate the value at beh + ;average of the last 4 rev count values. + L A, 0bah ; load rev counter + MOV USP, #0020eh ; + CLRB r0 ; r0 = 0 + ADD A, (0020eh-0020eh)[USP] ; A += [20eh] + ADCB r0, #000h ; add C to r0 + ADD A, (00210h-0020eh)[USP] ; A += [210h] + ADCB r0, #000h ; add C to r0 + ADD A, (00212h-0020eh)[USP] ; A += [212h] + ADCB r0, #000h ; add C to r0 + SRLB r0 ; maybe set carry + ROR A ; roll right with carry + SRLB r0 ; maybe set carry + ROR A ; roll right with carry + ST A, 0beh ; store it in beh + + ;calculate c0h + MOV DP, #000c0h ; 0567 1 108 20E 62C000 + CMP A, [DP] ; 056A 1 108 20E B2C2 + MOV er0, #03000h ; 056C 1 108 20E 44980030 + JGE label_0576 ; 0570 1 108 20E CD04 + MOV er0, #0d000h ; 0572 1 108 20E 449800D0 + ; 0576 from 0570 (DD1,108,20E) +label_0576: CAL label_2efd ;[DP] = ([DP] - [DP]*er0/10000h) + (A*er0/10000h) + + + + + +;************************************************************************* +;TPS stuff + +label_0579: L A, ADCR7 ; 0579 1 108 20E E56E + MOV DP, #000ach ; 057B 1 108 20E 62AC00 + CAL label_2e4f ; Calculate values for ach and adh + + ;no carry if error + ;carry if new adh value is lower than old adh value + MB off(0011fh).2, C ; 0581 1 108 20E C41F3A + + ;just cascading the "punch it" bit. + ;123.5 = 123.4 + ;123.4 = 123.3 + MB C, off(00123h).4 ; 0584 1 108 20E C4232C + MB off(00123h).5, C ; 0587 1 108 20E C4233D + MB C, off(00123h).3 ; 058A 1 108 20E C4232B + MB off(00123h).4, C ; 058D 1 108 20E C4233C + + MOV DP, #00278h ; could these be the old tps values? + LB A, [DP] ; + JLT label_0598 ; + ADDB A, #002h ; + ; 0598 from 0594 (DD0,108,20E) +label_0598: ADDB A, #003h ; 0598 0 108 20E 8603 + CMPB A, 0ach ; compare [278h]+3 (and +2 depending on 123.3) + + ;123.3 == 1 when we punch it. + ;123.3 == 0 when we let off the gas + MB off(00123h).3, C ; if the TPS is > the last value then set this + + + MB C, off(0011fh).6 ; 05A0 0 108 20E C41F2E + MB off(0011fh).7, C ; 05A3 0 108 20E C41F3F + MB C, off(0011fh).5 ; 05A6 0 108 20E C41F2D + MB off(0011fh).6, C ; 05A9 0 108 20E C41F3E + + LB A, #046h ; compared to rpm + MOVB r0, #077h ; compared to map sensor + JGE label_05b6 ;if + LB A, #04eh ; compared to rpm + MOVB r0, #089h ; compared to map sensor + ; 05B6 from 05B0 (DD0,108,20E) +label_05b6: CMPB 0a6h, A ; + JGE label_05bf ; if rpm >= 46h or 4eh jump + LB A, r0 ; + CMPB 0b4h, A ; else if map< 77h or 89h C = 1 + ; 05BF from 05B9 no carry if rpm (from jump) +label_05bf: MB off(0011fh).5, C ; + LB A, #000h ; why? + JBR off(00122h).2, label_05c9 ; dumb + LB A, #000h ; + + +label_05c9: CMPB A, 0a6h ; C is always going to be 1 when the car is running + MB off(00122h).2, C ; Hey, look, its running! + + L A, 0bah ; RPM + SUB A, off(00172h) ; [bah] - [172h] + MB off(00125h).2, C ; 1 if target idle > current revs + JGE label_05db ; + ST A, er0 ; + CLR A ; + SUB A, er0 ; + ; 05DB from 05D6 (DD1,108,20E) +label_05db: ST A, 0c2h ; [c2h] = difference between revs and target idle + CLRB A ; AL = 0 + STB A, r7 ; r7 = 0 + CMPB 0a3h, #04fh ; if temp <= 51deg C + JGE label_0619 ; then jump + + ;are these checking errors? + JBR off(0011fh).5, label_0619 ; Set a few lines above when CMPB 0b4h A + JBS off(00123h).3, label_0619 ; if TPS increasing? + JBS off(0011ah).7, label_05f4 ; if we made timing connector compare last time + JBR off(00125h).5, label_0619 ; 05EE 0 108 20E DD2528 + JBS off(00125h).2, label_0619 ; 05F1 0 108 20E EA2525 + +;********************************************* +;calculate [13bh] - idle adjust connector (B20) + ; 05F4 from 05EB (DD0,108,20E) +label_05f4: INCB r7 ; 05F4 0 108 20E AF + CMPB 09dh, #003h ; 05F5 0 108 20E C59DC003 + JLE label_0617 ; if idle adjust connector NOT plugged in jump + + MOVB r1, #010h ; useless + JBR off(00125h).2, label_0602 ; useless + MOVB r1, #010h ; useless + ; 0602 from 05FD (DD0,108,20E) +label_0602: STB A, r0 ; AL = 0 + L A, 0c2h ; load diff b/t revs and target idle + MUL ; [c2h]*1000h + MOVB r4, #00ch ; 0607 1 108 20E 9C0C + LB A, r3 ; 0609 0 108 20E 7B + JNE label_0610 ; 060A 0 108 20E CE04 + LB A, r2 ; 060C 0 108 20E 7A + CMPB A, r4 ; 060D 0 108 20E 4C + JLT label_0611 ; 060E 0 108 20E CA01 + ; 0610 from 060A (DD0,108,20E) +label_0610: LB A, r4 ; 0610 0 108 20E 7C + ; 0611 from 060E (DD0,108,20E) +label_0611: JBR off(00125h).2, label_0617 ; 0611 0 108 20E DA2503 + STB A, r0 ; 0614 0 108 20E 88 + CLRB A ; 0615 0 108 20E FA + SUBB A, r0 ; 0616 0 108 20E 28 + ; 0617 from 05F9 (DD0,108,20E) + ; 0617 from 0611 (DD0,108,20E) +label_0617: ADDB A, #000h ; 0617 0 108 20E 8600 + + ; 0619 from 05E3 temp <= 51deg C + ; 0619 from 05E5 map > 77h or 89h or rpm >= 46h or 4eh + ; 0619 from 05E8 [278h]+3 (and +2 depending on 123.3) < [ach] + + ;if from jump it will be 0; + ; so will r7 +label_0619: STB A, off(0013bh) ; 0619 0 108 20E D43B +;end of 13bh calculation. if theres an error [13bh] = 0 + +;********************************************* + + MB C, r7.0 ; this will be 1 if we got to + ;actually make the timing connector compare + + MB off(0011ah).7, C ; = r7.0 + JBS off(00125h).3, label_0627 ; ? + MOVB off(001e5h), #01eh ; + ; 0627 from 0620 (DD0,108,20E) +label_0627: LB A, off(001e5h) ; 0627 0 108 20E F4E5 + JNE label_062e ; if [1e5h] !=0 then jump + J label_068a ; else skip the following code... + +;********************************************* +;calculation of val @ b5h... + +; this is delta_map. If this code sees a big change in the map image, it will +; correct more (or less, depending) + +; it takes about 13 or 14 iterations of the code for the b3|b2 val to catch up +; to b4|00 when a big change is detected (such as column 3 to col 13 or something) + + ; 062E from 0629 (DD0,108,20E) + ; 062E from 0695 (DD1,108,20E) +label_062e: CLR A ; 062E 1 108 20E F9 + LB A, 0b4h ; + L A, ACC ; + SWAP ; A = [b4h]*10000h + SUB A, 0b2h ; A = [b4h]*10000h - [b2h/b3h] + + ;stock #00b00h + MOV er0, #01600h ; delta_map enrichment?? stock #b00h + JGE label_0644 ; 063B 1 108 20E CD07 + ST A, er1 ; 063D 1 108 20E 89 + CLR A ; 063E 1 108 20E F9 + SUB A, er1 ; 063F 1 108 20E 29 + + ;stock #00b00h; redundant + MOV er0, #01600h ; delta_map enrichment?? mugen -> #1600h + ; 0644 from 063B (DD1,108,20E) +label_0644: ROLB r7 ; r7 = 0 or 1 from above; now r7 = 0 or 2 + CMP A, #00100h ; compare the difference to 100h + JGE label_064c ; if its greater than 100h jump + CLR A ; else A = 0 + + ; 064C from 0649 (DD1,108,20E) + ; if difference >= enrichment, jump , else enrichment = difference +label_064c: CMP A, er0 ; + JGE label_0650 ; + ST A, er0 ; + ; 0650 from 064D (DD1,108,20E) +label_0650: CLRB A ; + CMPB 0a6h, #0a9h ; if rpm is less than a9h, jump + JLT label_0659 ; + ADDB A, #004h ; else add 4 + + ; 0659 from 0655 (DD0,108,20E) +label_0659: JBR off(0010fh).0, label_065e ; if need addition, jump + ADDB A, #002h ; else add 2 + ; 065E from 0659 (DD0,108,20E) +label_065e: EXTND ; + LC A, 03858h[ACC] ; get specific enrichment val + MUL ; er1A = A*er0, r2 has correction + LB A, 0b4h ; get map image + + + JBS off(0010fh).0, label_0676 ; if this then subtract + ADDB A, r2 ; 066B 0 108 20E 0A + JLT label_0672 ; any carry is bad + CMPB A, #0dfh ; if A ([b4h]+r2) + JLE label_0686 ; is < dfh then we are good + ; 0672 from 066C (DD0,108,20E) +label_0672: LB A, #0dfh ; else load dfh in there + SJ label_0686 ; 0674 0 108 20E CB10 + + + ; 0676 from 0668 (DD0,108,20E) +label_0676: CMPB 0a3h, #080h ; euro pw0 replace temp check with + JLT label_0682 ; JBS off(00128h).1, label_0682 + CMPB 0f9h, #00fh ; if f9h < fh + JLT label_0686 ; dont correct + ; 0682 from 067A (DD0,108,20E) +label_0682: SUBB A, r2 ; subtract + JGE label_0686 ; + CLRB A ; 0685 0 108 20E FA + ; 0686 from 0670 (DD0,108,20E) + ; 0686 from 0674 (DD0,108,20E) + ; 0686 from 0680 (DD0,108,20E) + ; 0686 from 0683 (DD0,108,20E) +label_0686: STB A, 0b5h ; 0686 0 108 20E D5B5 + SJ label_06d8 ; 0688 0 108 20E CB4E + + + ;here in error + ; 068A from 062B (DD0,108,20E) +label_068a: L A, 0beh ; 068A 1 108 20E E5BE + SUB A, 0c0h ; 068C 1 108 20E B5C0A2 + ST A, er3 ; 068F 1 108 20E 8B + JGE label_0697 ; 0690 1 108 20E CD05 + JBR off(00123h).3, label_06d4 ; 0692 1 108 20E DB233F + ; 0695 from 06BF (DD1,108,20E) +label_0695: SJ label_062e ; 0695 1 108 20E CB97 + ; 0697 from 0690 (DD1,108,20E) +label_0697: MOV er2, #00019h ; 0697 1 108 20E 46981900 + MOV er0, #00002h ; 069B 1 108 20E 44980200 + JBS off(0011eh).4, label_06bf ; 069F 1 108 20E EC1E1D + CMP 0bch, #0009dh ; compare the delta rev to 9dh + JGE label_06ac ; if big change jump + JBR off(00120h).3, label_06bf ; 06A9 1 108 20E DB2013 + ; 06AC from 06A7 (DD1,108,20E) +label_06ac: CMP er3, #00064h ; 06AC 1 108 20E 47C06400 + JLT label_06bf ; 06B0 1 108 20E CA0D + SB off(00120h).3 ; 06B2 1 108 20E C4201B + MOV er2, #0004bh ; 06B5 1 108 20E 46984B00 + MOV er0, #0000ah ; 06B9 1 108 20E 44980A00 + SJ label_06c5 ; 06BD 1 108 20E CB06 + ; 06BF from 069F (DD1,108,20E) + ; 06BF from 06A9 (DD1,108,20E) + ; 06BF from 06B0 (DD1,108,20E) +label_06bf: JBS off(00123h).3, label_0695 ; 06BF 1 108 20E EB23D3 + RB off(00120h).3 ; 06C2 1 108 20E C4200B + ; 06C5 from 06BD (DD1,108,20E) +label_06c5: LB A, 0b4h ; 06C5 0 108 20E F5B4 + STB A, 0b5h ; 06C7 0 108 20E D5B5 + L A, er3 ; er3 has some rev count value + MUL ; 06CA 1 108 20E 9035 + SRL A ; 06CC 1 108 20E 63 + SRL A ; 06CD 1 108 20E 63 + CMP A, er2 ; 06CE 1 108 20E 4A + JLT label_06dc ; 06CF 1 108 20E CA0B + L A, er2 ; 06D1 1 108 20E 36 + SJ label_06dc ; 06D2 1 108 20E CB08 + ; 06D4 from 0692 (DD1,108,20E) +label_06d4: LB A, 0b4h ; 06D4 0 108 20E F5B4 + STB A, 0b5h ; 06D6 0 108 20E D5B5 + ; 06D8 from 0688 (DD0,108,20E) + + ;done wih b5h calc +label_06d8: RB off(00120h).3 ; 06D8 0 108 20E C4200B + CLR A ; 06DB 1 108 20E F9 + ; 06DC from 06CF (DD1,108,20E) + ; 06DC from 06D2 (DD1,108,20E) +label_06dc: ST A, off(00150h) ; 06DC 1 108 20E D450 + LB A, #0dfh ; 06DE 0 108 20E 77DF + JBS off(00130h).2, label_06e8 ;if map sensor code jump to 6e8h + JBS off(00130h).4, label_06e8 ;if map sensor mechanical prob jump to " + LB A, 0b5h ;map RAM -> AL + +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ +;************************************************************************** +;///////////////////////////////////////////////////////////////////////// +; +;this is where the ignition stuff begins. +;We will pick the cell in the map, do some corrections +;then finally find the final value. +; + +;************************ +;ignition cell picking +;at the end we will have: +; 138h = value picked from table; +; +; this ignition section uses a few ram locations: +; 134h: final ign value +; +; 137h: some correction +; 138h: value picked from table/map +; 139h: correction for brake switch (0 or [9eh]+80h) +; 13ah: ect corection for sure +; 13bh: idle adjust connector. (0 if not plugged in) +; 13ch: some correction +; 13dh: Knock correction +; 13eh: some correction +; +; + + ; 06E8 from 06E0 (DD0,108,20E) + ; 06E8 from 06E3 (DD0,108,20E) +label_06e8: STB A, r6 ; 06E8 0 108 20E 8E + LB A, 0a7h ;rpm high byte -> accL + RC ;reset carry + MOV X1, #03ce5h ;vtec ignmap + MOV X2, #03bc6h ;vtec rpm scalars + JBS off(00129h).7, label_0700 ;if vtec.7 then skip the next 5 lines + LB A, 0a6h ;rpm low byte -> acc + MB C, off(00129h).1 ;set carry to some vtec val bit 1 + MOV X1, #03be6h ;else no vtec so set X1 to -> no vtec ign map + MOV X2, #03bb6h ;and -> no tec rpm scalars + ; 0700 from 06F2 (DD0,108,20E) +label_0700: STB A, r7 ; + MB off(00129h).2, C ;move carry into vtec bit 2, if vtec.7 then it will be 0, else it will be 0129h.1 + SB PSWL.5 ; 0704 0 108 20E A31D + CAL label_2cb3 ; find cell, get ign value to use + MOVB off(00138h), A ; store it in 138h + +;end cell choosing +;****************************** +; begin 137h calc: at the end it really has to do with rpm and some constant + + + ;first we error check + JBS off(0012bh).2, label_074e ; 070C 0 108 20E EA2B3F + + ;fault code 1 check + ;74h == 01110100 + ;codes 3(map), 5(map), 6(ect), 7(tps) + LB A, off(00130h) ; 070F 0 108 20E F430 + ANDB A, #074h ; 0711 0 108 20E D674 + JNE label_074e ;if 130h == X111X1XX then jump ; 0713 0 108 20E CE39 + + ;else check fault code 3 + ;37h == 00110111 + ;codes 17(vss), 18(??), 19(auto tans lockup), 21(vtec sol), 22(PS) + LB A, off(00132h) ; 0715 0 108 20E F432 + ANDB A, #037h ; 0717 0 108 20E D637 + JNE label_074e ; 0719 0 108 20E CE33 + + JBS off(00127h).3, label_074e ; 071B 0 108 20E EB2730 + + MOV DP, #00278h ; OLD TPS + LB A, [DP] ; + JEQ label_074e ; if old tps = 0 no correction + + CMPB 0a3h, #02eh ; temp check + JGE label_074e ; if temp<89deg C + ;done error checking + + + LB A, #005h ; speed compare + MOVB r0, #0ffh ; 072C 0 108 20E 98FF + MOVB r1, #0cfh ; 072E 0 108 20E 99CF + JBS off(0011ah).2, label_0739 ; 0730 0 108 20E EA1A06 + LB A, #008h ; speed compare + MOVB r0, #0f0h ; 0735 0 108 20E 98F0 + MOVB r1, #0cbh ; 0737 0 108 20E 99CB + ; 0739 from 0730 (DD0,108,20E) + + ;Speed in KM/H = Value(decimal) +label_0739: CMPB A, 0cbh ;AL-speed AL may be 5 or 8 + JGE label_0746 ;if A >= speed goto label_746 + LB A, 0cbh ; + + + CMPB A, r0 ;speed byte-r0, r0 may be FF or F0 (weird) + JGE label_0746 ;else if speed >= r0 goto label_746 + LB A, 0a6h ; + CMPB A, r1 ;A-r1, r1 may be cfh or cbh (~4k rpm) + + ;if from jump then speed is >5 or 8 and =128d set 13ah + CMPB 0a3h, #02eh ; temp check + JLT label_07e8 ; if hotter than 98deg. C set 13ah = 13fh + CMPB 0f8h, #00ah ; oil pressure check? stock #00ah + JLT label_07e8 ; if no oil pressure set 13ah = 13fh + ;NOP + ;NOP + LB A, 0a3h ; load temp + MOV X1, #0390bh ; move in scalar + VCAL 2 ; make sure temp is w/in certain val and call vcal_0 + STB A, r7 ; store the vcal_2/0 correction into r7 + CLRB r6 ; r6 = 0 + MOV X1, #0390fh ; + CAL label_2d58 ; interpolate between [X1] and [X1+2] with r7 as the key + CLRB A ; + SUBB A, r6 ; make pos + ADDB A, off(0013fh) ; + + ; 07E8 from 07C4 (DD0,108,20E) + ; 07E8 from 07C6 (DD0,108,20E) + ; 07E8 from 07CD (DD0,108,20E) + ; 07E8 from 07D3 (DD0,108,20E) +label_07e8: STB A, off(0013ah) ; 07E8 0 108 20E D43A +;end 13ah calc +;******************************************************************88************* + + MOV X1, #03887h ; move vector + LB A, 0a7h ; move vtec rpm + VCAL 0 ; interpolate for 13e + STB A, off(0013eh) ; + +;********************************************************************************* +; knock correction. I think. + +; I am a bit confused, though. The meat of the correction code just +; does a vcal_0 against the X1 vector (no error) or the X2 vector (error) +; with RPM as the key. Why RPM and not knock stuff? + + ;Euro PW0 missing code from ~here: + MB C, P2.4 ; does this have something to do with limp mode? + JGE label_07fa ; if P2.4 == 0 then enter reg code + J label_0880 ; else skip 13dh calculation + ; 07FA from 07F5 (DD0,108,20E) + ;28 vals b/t + ;what is at these addresses? +label_07fa: MOV DP, #000a7h ; vtec DP + L A, #038bbh ; vtec A + MOV USP, #0389fh ; vtec usp + JBS off(00129h).7, label_080f ; vtec then x1 & x2 = addys above DP = a7h + DEC DP ; else dp = a6 + L A, #038adh ; and these addys + MOV USP, #03891h ; + ; 080F from 0804 (DD1,108,389F) +label_080f: MOV X1, A ; + MOV X2, USP ; + CMPB 09eh, #01fh ; brake switch?????? + JLT label_0874 ; if 9eh < #1fh then skip all this + + ;else + ;r7 = 12bh.0 and .1 + ;12bh.0 = ffh.0 and 12bh.1 = ffh.1 + ; one of these is probably the "is knocking bit" + ; I suppose I should test that, eh? + ; maybe its a range thing, i.e. from 0-3 (binary) is the severity of knocking + LB A, off(0012bh) ; + ANDB A, #003h ; 3h = 00000011b + STB A, r7 ; 081C 0 108 3891 8F + LB A, 0ffh ; 081D 0 108 3891 F5FF + ANDB A, #003h ; 081F 0 108 3891 D603 + ANDB off(0012bh), #0fch ; fch = 11111100b + ORB off(0012bh), A ; this should put ffh's low 2 bit in 12bh + CLRB r5 ; 0828 0 108 3891 2515 + CMPB A, r7 ; + + ;essentially: + ;if last ffh.0 != 0 or last ffh.1 != 0 jump + JNE label_085e ; 082B 0 108 3891 CE31 + + SRLB A ; 082D 0 108 3891 63 + JGE label_0863 ; if ffh.0 = 0 jump + + CMPB 0a3h, #042h ; temp check + JGE label_0845 ; 0834 0 108 3891 CD0F + + JBS off(0011dh).5, label_084f ; 0836 0 108 3891 ED1D16 + CMPB 0a6h, #069h ; if rpm<3360? + JLT label_0845 ; 083D 0 108 3891 CA06 + CMPB off(001ffh), #001h ; 083F 0 108 3891 C4FFC001 + SJ label_084a ; 0843 0 108 3891 CB05 + ; 0845 from 0834 (DD0,108,3891) + ; 0845 from 083D (DD0,108,3891) +label_0845: MOVB off(001ffh), #03ch ; 0845 0 108 3891 C4FF983C + RC ; 0849 0 108 3891 95 + ; 084A from 0843 (DD0,108,3891) +label_084a: MB off(0011dh).5, C ; 084A 0 108 3891 C41D3D + SJ label_0852 ; 084D 0 108 3891 CB03 + ; 084F from 0836 (DD0,108,3891) +label_084f: SRLB A ; 084F 0 108 3891 63 + JGE label_0863 ; 0850 0 108 3891 CD11 + + ;check fault codes 1 and 3 + ; 0852 from 084D (DD0,108,3891) + ; BCh = 10111100 bin + ;codes 3(map), 4(ckp), 5(map), 6(ect), 8(tdc) +label_0852: LB A, off(00130h) ; 0852 0 108 3891 F430 + ANDB A, #0bch ; 0854 0 108 3891 D6BC + JNE label_0863 ; 0856 0 108 3891 CE0B + ; 31h = 00110001 + ;codes 17(vss), 21(vtec sol), 22(PS) + LB A, off(00132h) ; 0858 0 108 3891 F432 + ANDB A, #031h ; 085A 0 108 3891 D631 + JNE label_0863 ; 085C 0 108 3891 CE05 + ; 085E from 082B (DD0,108,3891) + ;no error codes so we load 13Dh from ram + ;and jump to somewhere else if [13D] is zero +label_085e: LB A, off(0013dh) ; load existing value + JEQ label_0883 ; jump out of this "function" + INCB r5 ; else r5++ + + + ; 0863 from 082E (DD0,108,3891) + ; 0863 from 0850 (DD0,108,3891) + ; 0863 from 0856 (DD0,108,3891) + ; 0863 from 085C (DD0,108,3891) + + ;this seems like the real correction +label_0863: LB A, [DP] ; load rpm + VCAL 0 ; finally use x1 + + ;gets here only if theres some error? + ; so if 10dh.0 = 1 then we are good? + JBR off(0010dh).0, label_0881 ; 0865 0 108 3891 D80D19 + LB A, off(0013dh) ; load old, non 0 value + ADDB A, #002h ; A+=2 + JLT label_0880 ; if overflow then jump ( 13dh == 0 ) + + ;if (A<=r6) + ; jump to store; + ;else + ; A = r6; + CMPB A, r6 ; r6 has vcal_0 value + JGE label_0881 ; + LB A, r6 ; + SJ label_0881 ; + ;end error handling?? + + + ; 0874 from 0816 if ram9eh<#01fh + ; Case1: X1 = #038bbh, X2 = #0389fh, DP = a7h + ; Case2: X1 = #038adh, X2 = #03891h, DP = a6h +label_0874: CMPB 0a6h, #042h ;rpm - 932rpm + JLT label_0880 ; if rpm<932 then 13dh = 0; its idling!! + MOV X1, X2 ; + LB A, [DP] ; A gets rpm + VCAL 0 ; + SJ label_0881 ; 087E 0 108 3891 CB01 + ; 0880 from 07F7 (DD0,108,20E) + ; 0880 from 0878 (DD1,108,3891) + ; 0880 from 086C (DD0,108,3891) +label_0880: CLRB A ; no correction + + + ; 0881 from 087E A has correction from vcal_0 + ; 0881 from 0865 A has correction from vcal_0 + ; 0881 from 086F A has old value of 13dh + 2 + ; 0881 from 0872 A has old value of 13dh + 2 +label_0881: STB A, off(0013dh) ; knock + +;to here +;end 13dh calc +;************************************************************************************ + +;take all the corrections and put them all together to get the final ignition val +; + ; 0883 from 0860 (DD0,108,3891) +label_0883: LB A, off(00137h) ; 0883 0 108 20E F437 + JEQ label_0897 ; 0885 0 108 20E C910 + STB A, r0 ; 0887 0 108 20E 88 + SC ; 0888 0 108 20E 85 + LB A, 0f4h ;calced in 137h function + JNE label_0899 ; 088B 0 108 20E CE0C + JBS off(0011eh).4, label_0899 ; 088D 0 108 20E EC1E09 + CMP 0bch, #00010h ; compare delta revs to 10h + JLT label_0899 ; 0895 0 108 20E CA02 + ; 0897 from 0885 (DD0,108,20E) +label_0897: STB A, r0 ; 0897 0 108 20E 88 + RC ; 0898 0 108 20E 95 + + ; 0899 not from jump C = 0, r0 = [f4h] = 0, A = [f4h]. + ; 0899 from 088B C = 1, r0 = [137h], A = [f4h]. gets here if [f4h]!=0 + ; 0899 from 088D C = 1, r0 = [137h], A = [f4h]. gets here if [f4h]== 0 && 11eh.4 == 1 + ; 0899 from 0895 C = ?, r0 = [137h], A = [f4h]. gets here if [f4h]== 0 && 11eh.4 == 0 && [bch] < 10h +label_0899: MB off(00119h).7, C ; 0899 0 108 20E C4193F + LB A, off(00138h) ;load ign value? + SUBB A, r0 ;AL = [138h] - [137h] (or 0) + JLT label_08a8 ;if ign val < r0 jump + JBR off(00119h).5, label_08a9 ; 08A1 0 108 20E DD1905 + ADDB A, #0f8h ; [138h] - [137h] + f8h + JLT label_08a9 ; 08A6 0 108 20E CA01 + ; 08A8 from 089F (DD0,108,20E) +label_08a8: CLRB A ; 08A8 0 108 20E FA + ; 08A9 from 08A1 (DD0,108,20E) + ; 08A9 from 08A6 (DD0,108,20E) +label_08a9: MOV DP, #00005h ; 08A9 0 108 20E 620500 + MOV USP, #00139h ; 08AC 0 108 139 A1983901 + JBR off(00130h).5, label_08ba ;if no ECT code jump + MOV DP, #00002h ; 08B3 0 108 139 620200 + MOV USP, #0013ch ; 08B6 0 108 13C A1983C01 + + ; 08BA from 08B0 (DD0,108,139) + ; 08BA from 08D0 loopage +label_08ba: MB C, (0013ch-0013ch)[USP].7 ; [USP].7 + ROLB r7 ; r7 = r7*2 + C + ADDB A, (0013ch-0013ch)[USP] ; ([138h] - [137h] + [usp]) or ([138h] - [137h] + f8h + [usp]) + JBS off(0010fh).0, label_08cb ; if this bit then clear A + JGE label_08ce ; if Adding result <= #ffh + LB A, #0ffh ; else load #ffh + SJ label_08ce ; and loop + ; 08CB from 08C2 (DD0,108,13C) +label_08cb: JLT label_08ce ; if adding produced a carry jump to loop + CLRB A ; else clear A + ; 08CE from 08C5 (DD0,108,13C) + ; 08CE from 08C9 (DD0,108,13C) + ; 08CE from 08CB (DD0,108,13C) +label_08ce: INC USP ; USP could = 139h to 13eh (most likely. no ect code) or 13dh to 13eh(value calced above) + JRNZ DP, label_08ba ; loop + + + STB A, r2 ; + LB A, #046h ; 08D3 0 108 13D 7746 + JBS off(00119h).4, label_08da ; 08D5 0 108 13D EC1902 + LB A, #054h ; 08D8 0 108 13D 7754 + ; 08DA from 08D5 (DD0,108,13D) +label_08da: CMPB A, 0a6h ; 08DA 0 108 13D C5A6C2 + MB off(00119h).4, C ; 08DD 0 108 13D C4193C + JLT label_0909 ; 08E0 0 108 13D CA27 + LB A, 0a3h ; load temp + CMPB A, #0fbh ; + JGE label_0909 ; if temp < 16deg. C jump + CMPB A, #013h ; + JLT label_0909 ; if temp > really hot jump + MB C, P2.4 ; is this a limp mode check? + JLT label_0910 ; limp? jump + MOV DP, #03884h ; else change DP to 3884h = 3 in rom + CMPB A, #070h ; + JGE label_08fe ; if temp < 24deg C jump + INC DP ; else dp = 3885h = 3 in rom + CMPB A, #050h ; if temp > 33deg C jump + JGE label_08fe ; + INC DP ; else dp = 3886h = 3 in rom + ; 08FE from 08F6 (DD0,108,13D) + ; 08FE from 08FB (DD0,108,13D) +label_08fe: LCB A, [DP] ; load the 3 + ADDB A, off(00133h) ; add 3 to 133h + JLT label_0909 ; if A > #ffh then jump + STB A, off(00133h) ; else 133h += 3 + CMPB A, r2 ; compare value above (r2) to [DP] + [133h] + JLT label_0914 ; if [133h]+3 < r2 jump + ; 0909 from 08E0 (DD0,108,13D) + ; 0909 from 08E6 (DD0,108,13D) + ; 0909 from 08EA (DD0,108,13D) + ; 0909 from 0902 (DD0,108,13D) + + ;[133h] = ffh + ; and then end + +label_0909: LB A, r2 ; 0909 0 108 13D 7A + MOVB off(00133h), #0ffh ; 090A 0 108 13D C43398FF + SJ label_0914 ; 090E 0 108 13D CB04 + + ; 0910 from 08EF some error. +label_0910: LB A, #022h ; 0910 0 108 13D 7722 + STB A, off(00133h) ; 0912 0 108 13D D433 + + ; 0914 from 0907 if [133h]+3 < r2 + ; 0914 from 090E just skips error code +label_0914: ADDB A, off(0013eh) ; 0914 0 108 13D 873E + JGE label_091a ; if result <= #ffh + LB A, #0ffh ; else load in #ffh + ; 091A from 0916 (DD0,108,13D) + + + + ;whats at 38c9 or 38d7? +label_091a: STB A, r2 ; store the final ign... + + + ;example: a7h = 73h @ 4k rpm + ; r3 =~ 70h + ; k v k v k v k v k v k v k + ;FFh,A4h,D5h,9Ah,AAh,90h,70h,61h,40h,38h,1Ch,1Ch,00h + MOV X1, #038c9h ; + LB A, 0a7h ; 091E 0 108 13D F5A7 + VCAL 0 ; 0920 0 108 13D 10 + STB A, r3 ; 0921 0 108 13D 8B + + ; k v k v k v k v k v k + ;FFh,15h,A7h,33h,92h,40h,68h,66h,3Fh,C6h,00h + MOV X1, #038d7h ; 0922 0 108 13D 60D738 + LB A, 09ah ; voltage + VCAL 0 ; interpolate + + ; so when normal running, A should be ~15h + + EXTND ; sign extend A + MOVB r0, r3 ; move the RPM vcal above into r0 + MULB ; A = A*r0 + MOVB r0, #0b3h ; move #b3h + SLL A ; shift left + JLT label_093f ; if carry jump and set A=#b3h + SLL A ; shift left + JLT label_093f ; if carry jump and set A=#b3h + LB A, ACCH ; AL = AH + CMPB A, r0 ; + JGE label_093f ; if A>= #b3h then jump to A=#b3h + MOVB r0, #00fh ; r0 = 15 + CMPB A, r0 ; + JGE label_0940 ; if A<= #fh then jump to A=#fh + ; 093F from 0930 (DD1,108,13D) + ; 093F from 0933 (DD1,108,13D) + ; 093F from 0938 (DD0,108,13D) +label_093f: LB A, r0 ; 093F 0 108 13D 78 + ; 0940 from 093D (DD0,108,13D) + + + ;right here #fh <= A <= #b3h + + + +label_0940: STB A, ACCH ; 0940 0 108 13D D507 + LB A, r2 ; 0942 0 108 13D 7A + + + ;final ignition value!!!!!!!!!!!!!!!!!!!!!! + ;ignition DONE. + MOV off(00134h), A ; 134h = high byte calced from above and low byte ign value + +;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ +;******************************************************************************************* +;////////////////////////////////////////////////////////////////////////////////////////// +;it seems like this is where the fuel stuff starts +;so we either load up the limp mode/cranking stuff OR we +;grab the cell,do some corrections, then store +;the final fuel val + + + LB A, ADCR6H ; Alternator + STB A, 0a5h ; woo woooo + + JBS off(0011fh).4, label_0950 ; if cranking then jump into this code + J label_0a1c ; else skip all this code.. + + + + ;based on the 11fh.4 check this may be the code that starts the engine + ;********************************************************************* + ; 0950 from 094A (DD0,108,13D) +label_0950: JBR off(00130h).5, label_096d ; if no ect sensor code + + ;fuel calc if there is an ect code and in limp mode... + CLR A ; 0953 1 108 13D F9 + MOV DP, #03b11h ; 0954 1 108 13D 62113B + LB A, off(001e4h) ; 0957 0 108 13D F4E4 + MOVB r0, #014h ; 0959 0 108 13D 9814 + DIVB ; 095B 0 108 13D A236 + EXTND ; 095D 1 108 13D F8 + SLL A ; 095E 1 108 13D 53 + SUB DP, A ; 095F 1 108 13D 92A1 + LC A, [DP] ; 0961 1 108 13D 92A8 + ST A, off(00140h) ; 0963 1 108 13D D440 + LC A, 0000ah[DP] ; 0965 1 108 13D 92A90A00 + ST A, off(0016ch) ; 0969 1 108 13D D46C + SJ label_097b ; 096B 1 108 13D CB0E + + + ; 096D from 0950 no ect code! + ; now figure out the fuel... +label_096d: LB A, 0a3h ; temp + MOV X1, #03951h ; 096F 0 108 13D 605139 + JBS off(0011ah).5, label_0978 ; 0972 0 108 13D ED1A03 + MOV X1, #03966h ; 0975 0 108 13D 606639 + ; 0978 from 0972 (DD0,108,13D) +label_0978: VCAL 1 ; 0978 0 108 13D 11 + STB A, off(00140h) ; fuel value: raw + + + ; 097B from 096B (DD1,108,13D) +label_097b: LB A, 0bbh ; rev count high byte + + ;DB 030h,080h,012h,05Ah + MOV X1, #0394dh ; rev scalar? + ;between 80h and 5ah + ;>401rpm, A = 5ah + + VCAL 2 ; + STB A, off(00168h) ; rpm rough calc? + + EXTND ; + MOVB r0, #080h ; r0 = 80h + MULB ; A = AL*r0, A = 2d00 if > 400 rpm + MOV er0, off(00140h) ; load up the non vtec fuel value + MUL ; er1A = er0*A + + MB C, 0fdh.7 ; + JLT label_09a0 ; + ROL A ; + ROL er1 ; + JLT label_099c ; + ROL A ; 0997 1 108 13D 33 + ROL er1 ; 0998 1 108 13D 45B7 + JGE label_09a0 ; 099A 1 108 13D CD04 + ; 099C from 0995 (DD1,108,13D) +label_099c: MOV er1, #0ffffh ; 099C 1 108 13D 4598FFFF + ; 09A0 from 0990 (DD1,108,13D) + ; 09A0 from 099A (DD1,108,13D) +label_09a0: MOV off(00144h), er1 ; 09A0 1 108 13D 457C44 + L A, off(0014ch) ; 09A3 1 108 13D E44C + ST A, off(00146h) ; 09A5 1 108 13D D446 + ADD A, er1 ; 09A7 1 108 13D 09 + JGE label_09ad ; 09A8 1 108 13D CD03 + L A, #0ffffh ; 09AA 1 108 13D 67FFFF + ; 09AD from 09A8 (DD1,108,13D) +label_09ad: ST A, 0d6h ; 09AD 1 108 13D D5D6 + ST A, off(00148h) ; store final fuel value + +;startup final fuel val found! +;******************** + + CMPB 0e6h, #004h ; 09B1 1 108 13D C5E6C004 + JEQ label_09bd ; 09B5 1 108 13D C906 + MB C, 0fdh.7 ; 09B7 1 108 13D C5FD2F + JLT label_09bd ; 09BA 1 108 13D CA01 + CLR A ; 09BC 1 108 13D F9 + ; 09BD from 09B5 (DD1,108,13D) + ; 09BD from 09BA (DD1,108,13D) +label_09bd: ST A, 0d0h ; 09BD 1 108 13D D5D0 + ST A, 0d2h ; 09BF 1 108 13D D5D2 + ST A, 0d4h ; 09C1 1 108 13D D5D4 + + ;o2 sensors... + L A, #08000h ; 09C3 1 108 13D 670080 + ST A, off(00162h) ; + ST A, off(00164h) ; + RB off(0011bh).0 ; 09CA 1 108 13D C41B08 + RB off(0011ch).0 ; 09CD 1 108 13D C41C08 + + ;call inector routine + CAL label_2b25 ; 09D0 1 108 13D 32252B + + + MOV LRB, #00021h ; 09D3 1 108 13D 572100 + RB 0feh.6 ; 09D6 1 108 13D C5FE0E + LB A, 0e5h ; 09D9 0 108 13D F5E5 + ADDB A, #001h ; 09DB 0 108 13D 8601 + ANDB A, #003h ; 09DD 0 108 13D D603 + STB A, 0e5h ; 09DF 0 108 13D D5E5 + +;******************************************************************** +;ect related + JBS off(00130h).5, label_0a0e ; if ect sensor code + MOV X1, #03791h ; 09E4 0 108 13D 609137 + L A, #037a3h ; 09E7 1 108 13D 67A337 + JBS off(0011ah).5, label_09ee ; 09EA 1 108 13D ED1A01 + MOV X1, A ; 09ED 1 108 13D 50 + ; 09EE from 09EA (DD1,108,13D) +label_09ee: LB A, 0a3h ; 09EE 0 108 13D F5A3 + VCAL 1 ; 09F0 0 108 13D 11 + CMPB 0a4h, #034h ; useless + JGE label_09fa ; stupid + ADDB A, #000h ; code + NOP ; 09F9 0 108 13D 00 + ; 09FA from 09F5 (DD0,108,13D) +label_09fa: STB A, off(0016ch) ; 09FA 0 108 13D D46C + +;********************************************************************* +;ect related + +; A = vcal_0(a3h, #36f7h) +; A = A*8; +; A /= 2 +; if(A > 100h) +; A = 100h; +; [16ah] = A; + LB A, 0a3h ; 09FC 0 108 13D F5A3 + MOV X1, #036f7h ; 09FE 0 108 13D 60F736 + VCAL 0 ; 0A01 0 108 13D 10 + MOVB r0, #008h ; 0A02 0 108 13D 9808 + MULB ; 0A04 0 108 13D A234 + L A, ACC ; 0A06 1 108 13D E506 + SRL A ; 0A08 1 108 13D 63 + CMP A, #00100h ; 0A09 1 108 13D C60001 + JGE label_0a11 ; 0A0C 1 108 13D CD03 + ; 0A0E from 09E1 (DD0,108,13D) +label_0a0e: L A, #00100h ; 0A0E 1 108 13D 670001 + ; 0A11 from 0A0C (DD1,108,13D) +label_0a11: ST A, off(0016ah) ; 0A11 1 108 13D D46A + CLRB off(0016eh) ; 0A13 1 108 13D C46E15 + CAL label_2fe0 ; 0A16 1 108 13D 32E02F + J label_1579 ; 0A19 1 108 13D 037915 + ;to here... + + + +;*********************************************************************************** +; Knock dealings? +; If so I am again confused. Why here? The final ign value has been found. + + ;NOT IN EURO PW0!! +label_0a1c: MOVB r7, #007h ; 0A1C 0 108 13D 9F07 + MB C, P2.4 ; Limp mode bit check? + ;JLT label_0a99 ; if limp mode then skip this shit, y0 + SJ label_0a99 + ;the mugen pr3 changes the above line to SJ + ;I think it has something to do with knock sensor correction? + + ; + CMPB 09eh, #01fh ; brake switch + JLT label_0a99 ; if [9e]<1fh skip the rest of the code + + ; + LB A, off(0013dh) ; load the knock correction + ; + + JNE label_0a99 ; if its != 0 skip the rest of the code + + ;probably telling us if its knocking or not. + JBS off(0012bh).2, label_0a5d ; related to ffh.0 + JBS off(00119h).7, label_0a99 ; 0A30 0 108 13D EF1966 + JBS off(00129h).3, label_0a45 ; vtec vss check bit + LB A, #0c6h ; ~3700 rpm + JBR off(0011ah).4, label_0a3d ; + LB A, #0c2h ; ~3600 rpm + ; 0A3D from 0A38 (DD0,108,13D) +label_0a3d: CMPB A, 0a6h ;compare a-rpm where a is c6 or c2 depending on 11Ah.4 + MB off(0011ah).4, C ; if cur rpm > c2 (or c6) then set 11ah.4 + JLT label_0a99 ; if above is set then jump + ; 0A45 from 0A33 (DD0,108,13D) +label_0a45: JBR off(0011eh).4, label_0a59 ; if engine decelerating + LB A, 0a6h ; rpm + + ;vector at #03860h: + ;FFh,10h,00h,E0h,10h,00h,D0h,20h,00h,B0h,30h,00h, + ; A0h,40h,00h,80h,50h,00h,70h,60h,00h,50h,70h,00h, + ; 40h,80h,00h,20h,90h,00h,10h,A0h,00h,00h + MOV X1, #03860h ; some vector + VCAL 1 ; 0A4D 0 108 13D 11 + MOVB r7, #007h ; reset r7. But why? vcal_1 doesnt fuck it up. + ; warning: had to flip DD + CMP A, 0bch ; A from vcal 1 compared to delta revs. Higher the rpm, the lower the revs + JGE label_0a59 ; if big change jump + MOVB off(001ech), #000h ; else 1ec = 0 + ; 0A59 from 0A45 (DD0,108,13D) + ; 0A59 from 0A53 (DD1,108,13D) +label_0a59: LB A, off(001ech) ; 0A59 0 108 13D F4EC + JNE label_0a99 ; 0A5B 0 108 13D CE3C + ; 0A5D from 0A2D (DD0,108,13D) +label_0a5d: LB A, 0a3h ; coolant temp + MOVB r7, #003h ; r7 = 3 + CMPB A, #023h ; 117deg. C + JLT label_0a78 ; if temp > 117deg. C jump + + MOVB r7, #005h ; r7 = 5 + CMPB A, #040h ; 64deg. C + JLT label_0a78 ; if temp > 64deg. C jump + + MOVB r7, #002h ; r7 = 2 + CMPB A, #06eh ; 37deg. C + JLT label_0a87 ; if temp > 37deg. C jump + + DECB r7 ; r7 = 1 + CMPB A, #0a1h ; 25deg. C + JLT label_0a87 ; if temp > 25deg. C jump + + ;the motor is really cold if we get here + SJ label_0a96 ; 0A76 0 108 13D CB1E + ; 0A78 from 0A63 (DD0,108,13D) + ; 0A78 from 0A69 (DD0,108,13D) +label_0a78: LB A, #0c0h ; 0A78 0 108 13D 77C0 + JBR off(0012bh).3, label_0a7f ; 0A7A 0 108 13D DB2B02 + LB A, #0bch ; 0A7D 0 108 13D 77BC + ; 0A7F from 0A7A (DD0,108,13D) +label_0a7f: CMPB A, 0b4h ; 0A7F 0 108 13D C5B4C2 + MB off(0012bh).3, C ; 0A82 0 108 13D C42B3B + JLT label_0a98 ; 0A85 0 108 13D CA11 + ; 0A87 from 0A6F (DD0,108,13D) + ; 0A87 from 0A74 (DD0,108,13D) +label_0a87: LB A, #0aeh ; 0A87 0 108 13D 77AE + JBR off(0012bh).4, label_0a8e ; 0A89 0 108 13D DC2B02 + LB A, #0a7h ; 0A8C 0 108 13D 77A7 + ; 0A8E from 0A89 (DD0,108,13D) +label_0a8e: CMPB A, 0b4h ; 0A8E 0 108 13D C5B4C2 + MB off(0012bh).4, C ; 0A91 0 108 13D C42B3C + JLT label_0a99 ; 0A94 0 108 13D CA03 + ; 0A96 from 0A76 (DD0,108,13D) +label_0a96: MOVB r7, #0ffh ; 0A96 0 108 13D 9FFF + ; 0A98 from 0A85 (DD0,108,13D) +label_0a98: INCB r7 ; 0A98 0 108 13D AF + ; 0A99 from 0A21 (DD0,108,13D) + ; 0A99 from 0A27 (DD0,108,13D) + ; 0A99 from 0A2B (DD0,108,13D) + ; 0A99 from 0A30 (DD0,108,13D) + ; 0A99 from 0A43 (DD0,108,13D) + ; 0A99 from 0A5B (DD0,108,13D) + + ;what the shit are we doing here w/ p1? + ;does not touch P1.7 + ;if low vacuum (lots 'o throttle) then r7 = ffh; + ;otherwise r7 is 7, 5, 3, 2, or 1 + ; 0A99 from 0A94 (DD0,108,13D) +label_0a99: LB A, r7 ; 0A99 0 108 13D 7F + SWAPB ; 0A9A 0 108 13D 83 + SRLB A ; 0A9B 0 108 13D 63 + STB A, r7 ; 0A9C 0 108 13D 8F + LB A, P1 ; 0A9D 0 108 13D F522 + ANDB A, #0c7h ; c7h = 11010111b + ORB A, r7 ; 0AA1 0 108 13D 6F + STB A, P1 ; 0AA2 0 108 13D D522 + ;euro pw0 missing code to here + +;********************** +;fuel cell picking +; +; + ;load fuel map + MOVB r6, 0b5h ;map image + MOVB r7, 0a6h ;rpm low byte + MOV X1, #03de4h ;no vtec fuel map + MOV X2, #03bd6h ;no vtec rpm scalars + MB C, off(00129h).1 ;set carry to vtec bit 1 + MB off(00129h).2, C ;set vtec bit 2 to what vtec bit 1 was + RB PSWL.5 ;reset program state word bit 5 + CAL label_2cb3 ; interpolation + CAL label_2d3c ; 0ABB 0 108 13D 323C2D + STB A, off(00140h) ;140h: non vtec fuel value + + MOVB r6, 0b5h ;map image + MOVB r7, 0a7h ;rpm high byte + MOV X1, #03ef2h ;vtec fuel map + MOV X2, #03be6h ;vtec fuel map rpm scalars? + RB off(00129h).2 ; 0ACC 0 108 13D C4290A + RB PSWL.5 ; show that we are reading fuel map + CAL label_2cb3 ; interpolation + CAL label_2d3c ; 0AD4 0 108 13D 323C2D + STB A, off(00142h) ;142h: vtec fuel value + + +;end fuel cell picking +;********************* + + + LB A, #003h ; 0AD9 0 108 13D 7703 + JBS off(00120h).6, label_0ae0 ; 0ADB 0 108 13D EE2002 + LB A, #008h ; 0ADE 0 108 13D 7708 + ; 0AE0 from 0ADB (DD0,108,13D) +label_0ae0: CMPB A, 0a6h ; 0AE0 0 108 13D C5A6C2 + MB off(00120h).6, C ; 0AE3 0 108 13D C4203E + LB A, #0c5h ; 0AE6 0 108 13D 77C5 + JBS off(00120h).5, label_0aed ; 0AE8 0 108 13D ED2002 + LB A, #0c9h ; 0AEB 0 108 13D 77C9 + ; 0AED from 0AE8 (DD0,108,13D) +label_0aed: CMPB A, 0a6h ; 0AED 0 108 13D C5A6C2 + MB off(00120h).5, C ; 0AF0 0 108 13D C4203D + MOVB r0, #020h ; 0AF3 0 108 13D 9820 + JBS off(00129h).3, label_0afa ; vtec vss check bit + MOVB r0, #028h ; 0AF8 0 108 13D 9828 + ; 0AFA from 0AF5 (DD0,108,13D) + + ;vtec routine +label_0afa: MOV DP, #03ad8h ;load the start of the vtec vals into the DP + MOV X1, #03adch ;Load the lastvtec val+1 into x1 + LB A, r0 ;a=r0 + CMPB A, 0cbh ; vtec vss check! + ;SC ;ignore VSS check, set carry unconditionally + ;NOP + ;NOP + MB off(00129h).3, C ;if speed>A then set to 1 + LC A, [DP] ;load 1st and 2nd vtec val into A + INC DP ; + INC DP ;3rd vtec val + + ;if vtec is already engaged then we use 1st val, else we load 2nd val (ACCH) + JBS off(00129h).4, label_0b10 ; already in vtec? if yes we jump and use current val as disengage + LB A, ACCH ; 2nd vtec val, vtec not engaged yet + +label_0b10: CMPB A, 0a6h ;a-rpm + MB off(00129h).4, C ;if rpm>A (a is either vtec val1 or ?) set vtec.4 vtec engage + LC A, [DP] ;get 3rd and 4th vtec val; AL = 3rd, AH = 4th + JBS off(00129h).5, label_0b1d ; already in vtec? if yes we use 3rd as disengage + LB A, ACCH ;4th vtec val + +label_0b1d: CMPB A, 0a6h ;3rd or 4th vtec val- rpm + MB off(00129h).5, C ;if rpm > val set to 1 + + ;vector #3adch: + ;FFh,76h,07h,F0h,76h,07h,E0h,76h,07h,D9h,26h,07h,D4h,5Ch,08h,CFh,2Ah,08h,00h,2Ah,08h + LB A, 0a6h ;load rpm into A + VCAL 1 ; A = interpolation + STB A, off(00154h) ; vcal_1 value -> 154h + + ;codes 3 (MAP), 4(ckp), 5(map mechanical), 6(ect), 8(tdc sensor) + LB A, off(00130h) ; load error byte 1 + ANDB A, #0bch ; bch = 10111100b + JNE label_0b38 ; if not 0 then we call foul + MOV er0, #0fcedh ; save this for the special situation later... + + ;checks for error code 3 + ;if 132h == 0 then jump, no error + ;error bits are .0, .4, .5 cause 31h == 00110001 binary + ;its checking codes 17 (vss), 21 (vtec sol), and 22 (pressure switch) + LB A, off(00132h) ; 0B32 0 108 13D F432 + ANDB A, #031h ; 0B34 0 108 13D D631 + ;JEQ label_0b3d ;jump if 132.0, .4, and .5 are 0 + SJ label_0b3d ;cel check disable + ; 0B38 from 0B2C (DD0,108,13D) + ;gets here if error codes +label_0b38: SB P1.1 ; no vtec for you + SJ label_0b55 ; 0B3B 0 108 13D CB18 + ; 0B3D from 0B36 (DD0,108,13D) + ;gets here if 132h == 0. no error +label_0b3d: RB P1.1 ; does this "prime" the vtec? + + ;sensor check? oil pressure? + CMPB 0f8h, #000h ; stock -> #032h + ;NOP + ;NOP + JLT label_0b55 ; + + ;coolant temp check. If temp byte >= specified. lower is hotter? + CMPB 0a3h, #062h ; #044h ;feels changed to: CMPB 0a3h, #062h + ;JGE label_0b55 + NOP ;temp check disable + NOP + + ;JBR off(00129h).3, label_0b55 ; feels changed to NOP NOP NOP; 0B4C 0 108 13D DB2906 + NOP + NOP ;vss check disable + NOP + + JBS off(00129h).4, label_0b5d ; if rpm was > VTEC byte jump; 0B4F 0 108 13D EC290B + JBS off(00129h).7, label_0ba6 ; rpm was not high enough so check vtec.7 ; 0B52 0 108 13D EF2951 + ; 0B55 from 0B3B (DD0,108,13D) + ; 0B55 from 0B44 (DD0,108,13D) + ; 0B55 from 0B4A (DD0,108,13D) + ; 0B55 from 0B4C (DD0,108,13D) + ;if too cold (a3h) + ;if too slow (129.3 == 0) + ;if ram0F8h < 032h ?? + ;if error code 3 (132.0, .4, .5) + ;if rpm than ONLY the 2nd vtec byte + ;special situation? when it only needs the 2nd vtec byte +label_0b66: L A, off(00140h) ;load the non vtec fuel value + JBR off(00129h).6, label_0b74 ; if not in vtec jump + MUL ;Else er1,A = A*er0 + ;A = no tec fuel value * fcedh + L A, er1 ; A = overflow + SUB A, #00000h ; set condition codes? + JGE label_0b74 ; always gonna jump. I think. + CLR A ; 0B73 1 108 13D F9 + ; 0B74 from 0B68 (DD1,108,13D) + ; 0B74 from 0B71 (DD1,108,13D) +label_0b74: CMP A, off(00142h) ;compare A to the vtec fuel value + JLT label_0b8a ; if A<[142h] engage + + ;this counter will keep it engaged until the counter =0 + LB A, off(001d5h) ; load counter; if vtec then this will be 14h + JNE label_0b8e ; if [1d5h] != 0 then engage + SJ label_0ba6 ; else disengage + ;end special situation + ; 0B7E from 0B60 (DD0,108,13D) +label_0b7e: L A, 0d6h ; 0B7E 1 108 13D E5D6 + JBR off(00129h).6, label_0b86 ; if no vtec jump + ADD A, #000a0h ; 0B83 1 108 13D 86A000 + ; 0B86 from 0B80 (DD1,108,13D) +label_0b86: CMP A, off(00154h) ;if vtec is NOT on then A = ramD6h else A = ramD6h+#A0h + JLT label_0b66 ; if A<[154h] jump to special situation + ; 0B8A from 0B5D (DD0,108,13D) + ; 0B8A from 0B63 (DD0,108,13D) + ; 0B8A from 0B76 (DD1,108,13D) + + ;gets here if all systems are go and vtec needs to be activated +label_0b8a: MOVB off(001d5h), #014h ; reset the engage-to-disengage counter + ; 0B8E from 0B7A (DD0,108,13D) +label_0b8e: RB P1.0 ; does this actually tell the vtec sol to go? + SB off(00129h).6 ; 0B91 0 108 13D C4291E + MB C, 0ffh.2 ; vtec solenoid feedback??? + JGE label_0bb4 ; 0B97 0 108 13D CD1B + + ;we are here when... + ; 0B99 from 0BB2 (DD0,108,13D) +label_0b99: LB A, off(001b0h) ; 0B99 0 108 13D F4B0 + JNE label_0bbc ; 0B9B 0 108 13D CE1F + MOVB off(001b1h), #00ah ; 0B9D 0 108 13D C4B1980A + + ; 0BA1 from 0BB6 (DD0,108,13D) + ;set vtec byte .7 +label_0ba1: SB off(00129h).7 ; 0BA1 0 108 13D C4291F + SJ label_0bbf ; 0BA4 0 108 13D CB19 + + + ;this is the disengage + ; 0BA6 from 0B52 (DD0,108,13D) + ; 0BA6 from 0B7C (DD0,108,13D) +label_0ba6: CLRB off(001d5h) ; 0BA6 0 108 13D C4D515 + SB P1.0 ; 0BA9 0 108 13D C52218 + RB off(00129h).6 ; 0BAC 0 108 13D C4290E + MB C, 0ffh.2 ; vtec solenoid feedback???? + JLT label_0b99 ; 0BB2 0 108 13D CAE5 + + ;we are here if the vtec is currently on but needs to be shut off. + ;so we check this counter and if it is not 0 (which means not enough time + ;has passed) then we just reset the vtec bit to 1 + ; 0BB4 from 0B97 (DD0,108,13D) +label_0bb4: LB A, off(001b1h) ; check disengage counter + JNE label_0ba1 ; if counter != 0, then jump and turn the vtec byte on + + ; 0BB8 from 0B5B (DD0,108,13D) +label_0bb8: MOVB off(001b0h), #00ah ; 0BB8 0 108 13D C4B0980A +;reset vtec.7 + ; 0BBC from 0B9B (DD0,108,13D) +label_0bbc: RB off(00129h).7 ; 0BBC 0 108 13D C4290F + + ;end vtec routine +;**************************************************************************** +;1a2h + ; 0BBF from 0BA4 (DD0,108,13D) +label_0bbf: JBS off(00123h).3, label_0bdc ; 0BBF 0 108 13D EB231A + CMPB 0a3h, #001h ; 0BC2 0 108 13D C5A3C001 + JGE label_0bdd ; 0BC6 0 108 13D CD15 + CAL label_3156 ; 0BC8 0 108 13D 325631 + + ;_3156 + ;LB A, #0ffh ; 3156 0 108 13D 77FF + ;CMPB A, 0a6h ; 3158 0 108 13D C5A6C2 + ;RT ; 315B 0 108 13D 01 + + NOP ; 0BCB 0 108 13D 00 + JGE label_0bdd ; 0BCC 0 108 13D CD0F + JBS off(00123h).0, label_0bdd ; 0BCE 0 108 13D E8230C + JBS off(0011eh).4, label_0bdc ; 0BD1 0 108 13D EC1E08 + L A, #0ffffh ; 0BD4 1 108 13D 67FFFF + CMP A, 0bch ; compare delta revs to ffffh + JLT label_0bdd ; 0BDA 1 108 13D CA01 + ; 0BDC from 0BBF (DD0,108,13D) + ; 0BDC from 0BD1 (DD0,108,13D) +label_0bdc: RC ; 0BDC 1 108 13D 95 + ; 0BDD from 0BC6 (DD0,108,13D) + ; 0BDD from 0BCC (DD0,108,13D) + ; 0BDD from 0BCE (DD0,108,13D) + ; 0BDD from 0BDA (DD1,108,13D) +label_0bdd: MB off(00123h).0, C ; 0BDD 1 108 13D C42338 + MB C, off(00123h).1 ; 0BE0 1 108 13D C42329 + MB off(00123h).2, C ; 0BE3 1 108 13D C4233A + MB C, 0feh.6 ; 0BE6 1 108 13D C5FE2E + MB off(00123h).1, C ; 0BE9 1 108 13D C42339 + + ;this is mainly the whole 1a2h value: + MOV X1, #0392ch ; 0BEC 1 108 13D 602C39 + LB A, 0a6h ; 0BEF 0 108 13D F5A6 + VCAL 0 ; 0BF1 0 108 13D 10 + STB A, off(001a2h) ; 0BF2 0 108 13D D4A2 + +;******************************************** +;1a0h + + MOVB r6, #040h ; 0BF4 0 108 13D 9E40 + L A, #0602eh ; 0BF6 1 108 13D 672E60 + MOV X1, #03936h ; 0BF9 1 108 13D 603639 + MOV DP, #03942h ; 0BFC 1 108 13D 624239 + ST A, er1 ; 0BFF 1 108 13D 89 + LB A, 0a3h ; 0C00 0 108 13D F5A3 + CMPB A, r2 ; [a3h] cmpb #2eh + JLT label_0c06 ; 0C03 0 108 13D CA01 + VCAL 0 ; 0C05 0 108 13D 10 + ; 0C06 from 0C03 (DD0,108,13D) +label_0c06: LB A, r6 ; 0C06 0 108 13D 7E + JBR off(0012ah).3, label_0c0e ; 0C07 0 108 13D DB2A04 + CMPB A, r3 ; 0C0A 0 108 13D 4B + JGE label_0c0e ; 0C0B 0 108 13D CD01 + LB A, r3 ; 0C0D 0 108 13D 7B + ; 0C0E from 0C07 (DD0,108,13D) + ; 0C0E from 0C0B (DD0,108,13D) +label_0c0e: JBR off(00120h).4, label_0c16 ; 0C0E 0 108 13D DC2005 + SUBB A, #01ch ; 0C11 0 108 13D A61C + JGE label_0c16 ; 0C13 0 108 13D CD01 + CLRB A ; 0C15 0 108 13D FA + ; 0C16 from 0C0E (DD0,108,13D) + ; 0C16 from 0C13 (DD0,108,13D) +label_0c16: STB A, r6 ; 0C16 0 108 13D 8E + STB A, off(001a0h) ; 0C17 0 108 13D D4A0 + +;******************************************** +;1a1h + LB A, r2 ; 0C19 0 108 13D 7A + J label_32c3 ; 0C1A 0 108 13D 03C332 + ;32c3 + ;CMPB A, 0a3h ; 32C3 0 108 13D C5A3C2 + ;JGT label_32cb ; 32C6 0 108 13D C803 + ;J label_0c1f ; 32C8 0 108 13D 031F0C + + DW 00000h ; 0C1D + ; 0C1F from 32C8 (DD0,108,13D) +label_0c1f: INC DP ; 0C1F 0 108 13D 72 + JBS off(00123h).7, label_0c27 ; 0C20 0 108 13D EF2304 + JBS off(00124h).2, label_0c27 ; 0C23 0 108 13D EA2401 + INC DP ; 0C26 0 108 13D 72 + ; 0C27 from 32D5 (DD0,108,13D) + ; 0C27 from 0C20 (DD0,108,13D) + ; 0C27 from 0C23 (DD0,108,13D) +label_0c27: LCB A, [DP] ; 0C27 0 108 13D 92AA + ; 0C29 from 32D8 (DD0,108,13D) +label_0c29: ADDB A, r6 ; 0C29 0 108 13D 0E + JGE label_0c2e ; 0C2A 0 108 13D CD02 + LB A, #0ffh ; 0C2C 0 108 13D 77FF + ; 0C2E from 0C2A (DD0,108,13D) +label_0c2e: STB A, off(001a1h) ; 0C2E 0 108 13D D4A1 + +;******************************************* + JBR off(00123h).1, label_0c34 ; 0C30 0 108 13D D92301 + LB A, r6 ; 0C33 0 108 13D 7E + + + + ; 0C34 from 0C30 (DD0,108,13D) +label_0c34: CMPB A, 0a6h ; 0C34 0 108 13D C5A6C2 + MB off(00121h).4, C ; 0C37 0 108 13D C4213C + +;********************************************************* +;revlimit +;lo cam rev is 3918h +;high cam is 391ah + + MOV DP, #03918h ; + L A, #03920h ; + MOV er0, #00000h ; feels -> #00270h, stock -> #003cfh, maybe speed lim? + MB C, 0feh.7 ; if this bit then DP -> 3920h (restart) else DP->3918h (limit) + JGE label_0c4e ; if not on revlimt jump + MOV DP, A ; load restart addy + MOV er0, #00002h ; feels -> #00270h, stock -> #003f1h, speed lim restart? + + ; 0C4E from 0C47 (DD1,108,13D) +label_0c4e: L A, 0c4h ; load speed word + CMP A, er0 ; compare to speed to limiter values + JLT label_0c62 ; DP-> lo cam revlimit/restart if over speed + + INC DP ; DP++; + INC DP ; DP -> high cam revlimit/restart + JBS off(00129h).7, label_0c62 ;if vtec + INC DP ; DP++ + INC DP ; DP++ -> low cam hot limit + CMPB 0a3h, #02eh ; temp check + JLT label_0c62 ; if its hot enough, jump + INC DP ; + INC DP ; lowcam cold limit + ; 0C62 from 0C51 (DD1,108,13D) + ; 0C62 from 0C55 (DD1,108,13D) + ; 0C62 from 0C5E (DD1,108,13D) + +label_0c62: LC A, [DP] ; load the limit rpm from rom + ; MB C, P2.4 ; this line is in launch + CAL launch ; if speed < specified then we set the limit (A) to FTL limit + JLT label_0c6c ; if limp mode jump + JBR off(00131h).7, label_0c6f ; if no injector system code (16) then jump with limit byte + ; 0C6C from 0C67 (DD1,108,13D) + + ;is this the limp mode limit? ~3125 rpm +label_0c6c: L A, #00240h ; + ; 0C6F from 0C69 (DD1,108,13) + +label_0c6f: CMP 0bah, A ; compare rev count to revlimit byte + MB 0feh.7, C ; set fe.7 to carry from [BAh]-limit byte + JLT label_0ca1 ; if we need to get on the revlimit, jump + SC ; else + JBS off(00131h).5, label_0c82 ; if IACV code?? + JBS off(0012dh).0, label_0c82 ; iacv?? + CMPB 0a9h, #010h ; Check PA sensor + ; 0C82 from 0C78 (DD1,108,13D) + ; 0C82 from 0C7B (DD1,108,13D) + + ;****** + ;WTF does this do? + ;revlimit? why? + + ; so if + ; PAP<1.33Volt and RPM>3000 or PAP<0.98Volt and RPM>1400 + ; then cut fuel + + ;mugen PR3 skips this: + ;with J label_0ca1 <- mugen +label_0c82: MB off(00127h).3, C ; if theres an iacv code or [a9h]<#10h then set this + JGE label_0ca1 ; if [A9h]>#10h jump + LB A, #097h ; + JBS off(00130h).6, label_0c99 ; if tps code + JBS off(0012ch).2, label_0c99 ; set in TPS function if 130.6 is set + LB A, 0ach ; load TPS + CMPB A, #044h ; + JGE label_0cb0 ; if throttle > 30% jump + MOV X1, #03928h ; 0C95 0 108 13D 602839 + ;3928h: + ;044h,0A9h,032h,062h,0FFh + + VCAL 2 ; 0C98 0 108 13D 12 + + ;if there is a TPS code for some reason + ;there will be a revlimit @ 2459 +label_0c99: CMPB A, 0a6h ; 0C99 0 108 13D C5A6C2 + MB 0feh.7, C ; 0C9C 0 108 13D C5FE3F + SJ label_0cb0 ; 0C9F 0 108 13D CB0F + ;to here + ;******* + +;revlimit code done.... +;**************************************************** + ; 0CA1 from 0C75 (DD1,108,13D) + ; 0CA1 from 0C85 (DD1,108,13D) + +label_0ca1: JBS off(00123h).0, label_0cd6 ; 0CA1 1 108 13D E82332 + LB A, off(001e3h) ; 0CA4 0 108 13D F4E3 + JNE label_0cd6 ; 0CA6 0 108 13D CE2E + JBS off(00123h).3, label_0cb0 ; 0CA8 0 108 13D EB2305 + MOVB r7, #001h ; 0CAB 0 108 13D 9F01 + JBS off(00121h).4, label_0ccd ; 0CAD 0 108 13D EC211D + ; 0CB0 from 0C93 (DD0,108,13D) + ; 0CB0 from 0C9F (DD0,108,13D) + ; 0CB0 from 0CA8 (DD0,108,13D) +label_0cb0: LB A, #086h ; 0CB0 0 108 13D 7786 + JBR off(00120h).7, label_0cb7 ; 0CB2 0 108 13D DF2002 + LB A, #07eh ; 0CB5 0 108 13D 777E + ; 0CB7 from 0CB2 (DD0,108,13D) +label_0cb7: CMPB A, 0a6h ; 0CB7 0 108 13D C5A6C2 + MB off(00120h).7, C ; 0CBA 0 108 13D C4203F + +;******************************************** + + JGE label_0cd6 ; 0CBD 0 108 13D CD17 + CLRB r7 ; 0CBF 0 108 13D 2715 + LB A, off(001a2h) ; 0CC1 0 108 13D F4A2 + JBR off(00123h).1, label_0cc8 ; 0CC3 0 108 13D D92302 + ADDB A, #009h ; 0CC6 0 108 13D 8609 + ; 0CC8 from 0CC3 (DD0,108,13D) +label_0cc8: CMPB 0b4h, A ; 0CC8 0 108 13D C5B4C1 + JGE label_0cd6 ; 0CCB 0 108 13D CD09 + ; 0CCD from 0CAD (DD0,108,13D) +label_0ccd: LB A, off(001d6h) ; 0CCD 0 108 13D F4D6 + JNE label_0d21 ; skip some bit setting + SC ; 0CD1 0 108 13D 85 + CLRB r7 ; 0CD2 0 108 13D 2715 + SJ label_0d22 ; skip some bit setting + ; 0CD6 from 0CA1 (DD1,108,13D) + ; 0CD6 from 0CA6 (DD0,108,13D) + ; 0CD6 from 0CBD (DD0,108,13D) + ; 0CD6 from 0CCB (DD0,108,13D) +label_0cd6: MOV DP, #03916h ; 0CD6 1 108 13D 621639 + CMPB 0a3h, #080h ; 0CD9 1 108 13D C5A3C080 + JLT label_0ce5 ; 0CDD 1 108 13D CA06 + CMPB 0f9h, #00ah ; 0CDF 1 108 13D C5F9C00A + JLT label_0ced ; 0CE3 1 108 13D CA08 + ; 0CE5 from 0CDD (DD1,108,13D) +label_0ce5: DEC DP ; 0CE5 1 108 13D 82 + DEC DP ; 0CE6 1 108 13D 82 + RC ; 0CE7 1 108 13D 95 + JBS off(00118h).7, label_0ced ; 0CE8 1 108 13D EF1802 + DEC DP ; 0CEB 1 108 13D 82 + DEC DP ; 0CEC 1 108 13D 82 + ; 0CED from 0CE3 (DD1,108,13D) + ; 0CED from 0CE8 (DD1,108,13D) +label_0ced: MB off(0011dh).6, C ; 0CED 1 108 13D C41D3E + +;******************************************** + + CMPB 0a3h, #032h ; 0CF0 1 108 13D C5A3C032 + JGE label_0d12 ; 0CF4 1 108 13D CD1C + JBR off(00124h).3, label_0d12 ; 0CF6 1 108 13D DB2419 + LB A, #089h ; 0CF9 0 108 13D 7789 + MOVB r0, #077h ; 0CFB 0 108 13D 9877 + JBS off(00123h).6, label_0d04 ; 0CFD 0 108 13D EE2304 + LB A, #091h ; 0D00 0 108 13D 7791 + MOVB r0, #09ch ; 0D02 0 108 13D 989C + ; 0D04 from 0CFD (DD0,108,13D) +label_0d04: CMPB A, 0a6h ; 0D04 0 108 13D C5A6C2 + JLT label_0d0d ; 0D07 0 108 13D CA04 + LB A, r0 ; 0D09 0 108 13D 78 + CMPB A, 0b4h ; 0D0A 0 108 13D C5B4C2 + ; 0D0D from 0D07 (DD0,108,13D) +label_0d0d: MB off(00123h).6, C ; 0D0D 0 108 13D C4233E + +;******************************************** + + JGE label_0d16 ; 0D10 0 108 13D CD04 + ; 0D12 from 0CF4 (DD1,108,13D) + ; 0D12 from 0CF6 (DD1,108,13D) +label_0d12: MOVB off(001d7h), #00fh ; 0D12 0 108 13D C4D7980F + ; 0D16 from 0D10 (DD0,108,13D) +label_0d16: LB A, off(001d7h) ; 0D16 0 108 13D F4D7 + JEQ label_0d1b ; 0D18 0 108 13D C901 + INC DP ; 0D1A 0 108 13D 72 + ; 0D1B from 0D18 (DD0,108,13D) +label_0d1b: LCB A, [DP] ; 0D1B 0 108 13D 92AA + STB A, off(001d6h) ; 0D1D 0 108 13D D4D6 + +;******************************************** + + CLRB r7 ; 0D1F 0 108 13D 2715 + ; 0D21 from 0CCF (DD0,108,13D) +label_0d21: RC ; 0D21 0 108 13D 95 + ; 0D22 from 0CD4 (DD0,108,13D) +label_0d22: MB 0feh.6, C ; 0D22 0 108 13D C5FE3E + SRLB r7 ; 0D25 0 108 13D 27E7 + MB off(00120h).4, C ; 0D27 0 108 13D C4203C + +;******************************************** + + MOVB r0, #04ch ; 0D2A 0 108 13D 984C + MOVB r1, #04ch ; 0D2C 0 108 13D 994C + MOVB r2, #043h ; 0D2E 0 108 13D 9A43 + MOVB r3, #051h ; 0D30 0 108 13D 9B51 + JBR off(0012bh).2, label_0d3d ; 0D32 0 108 13D DA2B08 + MOVB r0, #04ch ; 0D35 0 108 13D 984C + MOVB r1, #04ch ; 0D37 0 108 13D 994C + MOVB r2, #043h ; 0D39 0 108 13D 9A43 + MOVB r3, #051h ; 0D3B 0 108 13D 9B51 + ; 0D3D from 0D32 (DD0,108,13D) +label_0d3d: JBS off(00120h).5, label_0d5e ; 0D3D 0 108 13D ED201E + JBR off(00122h).0, label_0d8f ; 0D40 0 108 13D D8224C + LB A, #03eh ; 0D43 0 108 13D 773E + JBS off(00122h).1, label_0d4a ; 0D45 0 108 13D E92202 + LB A, #046h ; 0D48 0 108 13D 7746 + ; 0D4A from 0D45 (DD0,108,13D) +label_0d4a: CMPB A, 0a6h ; 0D4A 0 108 13D C5A6C2 + MB off(00122h).1, C ; 0D4D 0 108 13D C42239 + +;******************************************** + + MOVB r1, #051h ; 0D50 0 108 13D 9951 + JGE label_0d9b ; 0D52 0 108 13D CD47 + MOVB r1, r0 ; 0D54 0 108 13D 2049 + LB A, off(001e7h) ; 0D56 0 108 13D F4E7 + JEQ label_0d9b ; 0D58 0 108 13D C941 + MOVB r1, #04ch ; 0D5A 0 108 13D 994C + SJ label_0d9b ; 0D5C 0 108 13D CB3D + +;******* + ; 0D5E from 0D3D (DD0,108,13D) +label_0d5e: LB A, #0c2h ; 0D5E 0 108 13D 77C2 + JBS off(0012bh).6, label_0d65 ; 0D60 0 108 13D EE2B02 + LB A, #0c8h ; 0D63 0 108 13D 77C8 + ; 0D65 from 0D60 (DD0,108,13D) +label_0d65: CMPB A, 0b4h ; 0D65 0 108 13D C5B4C2 + MB off(0012bh).6, C ; 0D68 0 108 13D C42B3E + JLT label_0d9b ; 0D6B 0 108 13D CA2E + +;******************************************** + + + ;open loop? + LB A, #0d2h ; 0D6D 0 108 13D 77D2 + JBS off(0012bh).7, label_0d74 ; 0D6F 0 108 13D EF2B02 + LB A, #0ddh ; 0D72 0 108 13D 77DD + ; 0D74 from 0D6F (DD0,108,13D) +label_0d74: CMPB A, 0ach ; 0D74 0 108 13D C5ACC2 + MB off(0012bh).7, C ; 0D77 0 108 13D C42B3F + JLT label_0d9b ; 0D7A 0 108 13D CA1F + +;******************************************** + + LB A, #0a5h ; 0D7C 0 108 13D 77A5 + JBS off(0012bh).5, label_0d83 ; 0D7E 0 108 13D ED2B02 + LB A, #0adh ; 0D81 0 108 13D 77AD + ; 0D83 from 0D7E (DD0,108,13D) +label_0d83: CMPB A, 0b4h ; 0D83 0 108 13D C5B4C2 + MB off(0012bh).5, C ; 0D86 0 108 13D C42B3D + +;******************************************** + JGE label_0d8f ; 0D89 0 108 13D CD04 + MOVB r1, r2 ; 0D8B 0 108 13D 2249 + SJ label_0d9b ; 0D8D 0 108 13D CB0C + ; 0D8F from 0D40 (DD0,108,13D) + ; 0D8F from 0D89 (DD0,108,13D) +label_0d8f: MOVB off(001e7h), #000h ; 0D8F 0 108 13D C4E79800 + MOVB off(001c1h), #082h ; 0D93 0 108 13D C4C19882 + LB A, #040h ; 0D97 0 108 13D 7740 + SJ label_0dc2 ; 0D99 0 108 13D CB27 + ; 0D9B from 0D52 (DD0,108,13D) + ; 0D9B from 0D58 (DD0,108,13D) + ; 0D9B from 0D5C (DD0,108,13D) + ; 0D9B from 0D6B (DD0,108,13D) + ; 0D9B from 0D7A (DD0,108,13D) + ; 0D9B from 0D8D (DD0,108,13D) +label_0d9b: JBR off(00120h).5, label_0daa ; 0D9B 0 108 13D DD200C + CMPB 0a3h, #013h ; 0D9E 0 108 13D C5A3C013 + JLT label_0dbf ; 0DA2 0 108 13D CA1B + LB A, off(001c1h) ; 0DA4 0 108 13D F4C1 + JEQ label_0dbf ; 0DA6 0 108 13D C917 + SJ label_0dc1 ; 0DA8 0 108 13D CB17 + ; 0DAA from 0D9B (DD0,108,13D) +label_0daa: LB A, #077h ; 0DAA 0 108 13D 7777 + JBR off(0011ah).3, label_0db1 ; 0DAC 0 108 13D DB1A02 + LB A, #069h ; 0DAF 0 108 13D 7769 + ; 0DB1 from 0DAC (DD0,108,13D) +label_0db1: CMPB A, 0a6h ; 0DB1 0 108 13D C5A6C2 + MB off(0011ah).3, C ; 0DB4 0 108 13D C41A3B + JGE label_0dc1 ; 0DB7 0 108 13D CD08 + +;******************************************** + + CMPB 0a3h, #018h ; 0DB9 0 108 13D C5A3C018 + JGE label_0dc1 ; 0DBD 0 108 13D CD02 + ; 0DBF from 0DA2 (DD0,108,13D) + ; 0DBF from 0DA6 (DD0,108,13D) +label_0dbf: MOVB r1, r3 ; 0DBF 0 108 13D 2349 + ; 0DC1 from 0DA8 (DD0,108,13D) + ; 0DC1 from 0DB7 (DD0,108,13D) + ; 0DC1 from 0DBD (DD0,108,13D) +label_0dc1: LB A, r1 ; 0DC1 0 108 13D 79 + ; 0DC2 from 0D99 (DD0,108,13D) +label_0dc2: STB A, off(0015bh) ; 0DC2 0 108 13D D45B + +;end 15bh correction +;******************************************************************* +;start o2 stuff... + + CLRB r7 ; 0DC4 0 108 13D 2715 + LB A, off(0016fh) ; 0DC6 0 108 13D F46F + JNE label_0df0 ; 0DC8 0 108 13D CE26 + JBS off(00122h).0, label_0df0 ; 0DCA 0 108 13D E82223 + JBR off(00120h).6, label_0df0 ; 0DCD 0 108 13D DE2020 + MB C, 0feh.6 ; 0DD0 0 108 13D C5FE2E + JLT label_0df0 ; 0DD3 0 108 13D CA1B + INCB r7 ; 0DD5 0 108 13D AF + JBR off(00120h).5, label_0df0 ; 0DD6 0 108 13D DD2017 + LB A, #0e9h ; 0DD9 0 108 13D 77E9 + MOVB r0, #055h ; 0DDB 0 108 13D 9855 + JBR off(0011dh).0, label_0de4 ; 0DDD 0 108 13D D81D04 + LB A, #0ech ; 0DE0 0 108 13D 77EC + MOVB r0, #064h ; 0DE2 0 108 13D 9864 + ; 0DE4 from 0DDD (DD0,108,13D) +label_0de4: CMPB A, 0a6h ; 0DE4 0 108 13D C5A6C2 + JLT label_0df0 ; 0DE7 0 108 13D CA07 + LB A, r0 ; 0DE9 0 108 13D 78 + CMPB A, 0b4h ; 0DEA 0 108 13D C5B4C2 + JLT label_0df0 ; 0DED 0 108 13D CA01 + INCB r7 ; 0DEF 0 108 13D AF + ; 0DF0 from 0DC8 (DD0,108,13D) + ; 0DF0 from 0DCA (DD0,108,13D) + ; 0DF0 from 0DCD (DD0,108,13D) + ; 0DF0 from 0DD3 (DD0,108,13D) + ; 0DF0 from 0DD6 (DD0,108,13D) + ; 0DF0 from 0DE7 (DD0,108,13D) + ; 0DF0 from 0DED (DD0,108,13D) +label_0df0: LB A, r7 ; 0DF0 0 108 13D 7F + SRLB A ; 0DF1 0 108 13D 63 + MB off(0011ch).7, C ; 0DF2 0 108 13D C41C3F + MB C, off(0011dh).1 ; 0DF5 0 108 13D C41D29 + MB off(0011dh).2, C ; 0DF8 0 108 13D C41D3A + MB C, off(0011dh).0 ; 0DFB 0 108 13D C41D28 + MB off(0011dh).1, C ; 0DFE 0 108 13D C41D39 + SRLB A ; 0E01 0 108 13D 63 + MB off(0011dh).0, C ; 0E02 0 108 13D C41D38 + + ;call o2 sensor routine1 + ;DP = 11bh + CAL label_2f1f ; put o2 value into ram and r6. r7 gets TM0.0 &.1 + TMR0.6 & .7 + MB C, off(0019ah).3 ; 0E08 0 108 13D C49A2B + JBS off(0011eh).2, label_0e11 ; 0E0B 0 108 13D EA1E03 + MB C, off(0019ah).2 ; 0E0E 0 108 13D C49A2A + ; 0E11 from 0E0B (DD0,108,13D) +label_0e11: JGE label_0e17 ; if 19a.2/.3 == 0 then jump + + ;call 2nd o2 sensor routine + ;DP = 11ch + CAL label_2f39 ; r6 gets o2 val, r7 *= 2 + SC ; lets us know that we are using the 2nd o2? + + ; 0E17 from 0E11 (DD0,108,13D) +label_0e17: MB r7.7, C ; 0E17 0 108 13D 273F + + L A, off(001bch) ; 0E19 1 108 13D E4BC + JEQ label_0e20 ; 0E1B 1 108 13D C903 + DEC off(001bch) ; 0E1D 1 108 13D B4BC17 + ; 0E20 from 0E1B (DD1,108,13D) +label_0e20: L A, off(001beh) ; 0E20 1 108 13D E4BE + JEQ label_0e27 ; 0E22 1 108 13D C903 + DEC off(001beh) ; 0E24 1 108 13D B4BE17 + ; 0E27 from 0E22 (DD1,108,13D) +label_0e27: MOV er2, #08000h ; 0E27 1 108 13D 46980080 + + ;cel checking... + JBS off(00130h).2, label_0e6b ; if map code + JBS off(00130h).4, label_0e6b ; if map code 2 + MOV er2, #08000h ; redundant... + JBS off(00130h).5, label_0e6b ; if ect sensor + JBS off(00130h).6, label_0e6b ; if tps + JBS off(0010fh).0, label_0e6b ; 0E3B 1 108 13D E80F2D + JBS off(0010fh).6, label_0e68 ; 0E3E 1 108 13D EE0F27 + JBR off(0011eh).1, label_0e6b ; 0E41 1 108 13D D91E27 + + MB C, [DP].3 ; 0E44 1 108 13D C22B + JGE label_0e4c ; 0E46 1 108 13D CD04 + LB A, (00197h-0013dh)[USP] ; 0E48 0 108 13D F35A + JEQ label_0e51 ; 0E4A 0 108 13D C905 + ; 0E4C from 0E46 (DD1,108,13D) +label_0e4c: JBR off(0011fh).5, label_0e6b ; 0E4C 0 108 13D DD1F1C + SJ label_0e68 ; 0E4F 0 108 13D CB17 + ; 0E51 from 0E4A (DD0,108,13D) +label_0e51: LB A, #000h ; 0E51 0 108 13D 7700 + JBS off(00122h).0, label_0e65 ; 0E53 0 108 13D E8220F + JBS off(0011dh).0, label_0e6e ; 0E56 0 108 13D E81D15 + JBS off(00120h).5, label_0e68 ; 0E59 0 108 13D ED200C + JBS off(0011ch).7, label_0e6e ; 0E5C 0 108 13D EF1C0F + JBR off(00120h).6, label_0e68 ; 0E5F 0 108 13D DE2006 + J label_100c ; 0E62 0 108 13D 030C10 + ; 0E65 from 0E53 (DD0,108,13D) +label_0e65: J label_0feb ; 0E65 0 108 13D 03EB0F + ; 0E68 from 0E3E (DD1,108,13D) + ; 0E68 from 0E4F (DD0,108,13D) + ; 0E68 from 0E59 (DD0,108,13D) + ; 0E68 from 0E5F (DD0,108,13D) +label_0e68: J label_1022 ; 0E68 1 108 13D 032210 + + ;error... + ; 0E6B from 0E2B (DD1,108,13D) + ; 0E6B from 0E2E (DD1,108,13D) + ; 0E6B from 0E35 (DD1,108,13D) + ; 0E6B from 0E38 (DD1,108,13D) + ; 0E6B from 0E3B (DD1,108,13D) + ; 0E6B from 0E41 (DD1,108,13D) + ; 0E6B from 0E4C (DD0,108,13D) +label_0e6b: J label_102d ; kick out! + + ; 0E6E from 0E56 (DD0,108,13D) + ; 0E6E from 0E5C (DD0,108,13D) +label_0e6e: JBR off(0011fh).5, label_0e7d ; 0E6E 0 108 13D DD1F0C + JBS off(00123h).3, label_0e7d ; 0E71 0 108 13D EB2309 + LB A, (00165h-0013dh)[USP] ; 0E74 0 108 13D F328 + MOV X1, #0374eh ; 0E76 0 108 13D 604E37 + JEQ label_0ea5 ; 0E79 0 108 13D C92A + SJ label_0ea9 ; 0E7B 0 108 13D CB2C + ; 0E7D from 0E6E (DD0,108,13D) + ; 0E7D from 0E71 (DD0,108,13D) +label_0e7d: MOVB (00165h-0013dh)[USP], #00ah ; 0E7D 0 108 13D C328980A + MOV X1, #0375ah ; 0E81 0 108 13D 605A37 + JBR off(00120h).5, label_0e91 ; 0E84 0 108 13D DD200A + LCB A, 00026h[X1] ; 0E87 0 108 13D 90AB2600 + ADD X1, #00018h ; 0E8B 0 108 13D 90801800 + SJ label_0ea0 ; 0E8F 0 108 13D CB0F + ; 0E91 from 0E84 (DD0,108,13D) +label_0e91: LC A, 00024h[X1] ; 0E91 0 108 13D 90A92400 + CMPB A, 0b4h ; 0E95 0 108 13D C5B4C2 + JGE label_0e9e ; 0E98 0 108 13D CD04 + ADD X1, #0000ch ; 0E9A 0 108 13D 90800C00 + ; 0E9E from 0E98 (DD0,108,13D) +label_0e9e: LB A, ACCH ; 0E9E 0 108 13D F507 + ; 0EA0 from 0E8F (DD0,108,13D) +label_0ea0: CMPB A, 0a6h ; 0EA0 0 108 13D C5A6C2 + JGE label_0ea9 ; 0EA3 0 108 13D CD04 + ; 0EA5 from 0E79 (DD0,108,13D) +label_0ea5: ADD X1, #00006h ; 0EA5 0 108 13D 90800600 + ; 0EA9 from 0E7B (DD0,108,13D) + ; 0EA9 from 0EA3 (DD0,108,13D) + +label_0ea9: LB A, #01fh ; load 1fh + CMPB A, r6 ; compare to o2 sensor + RB [DP].1 ; 0EAC 0 108 13D C209 + MB [DP].1, C ; [DP].1 = lean or rich; 0 for lean 1 for rich + JEQ label_0eb5 ; if lean jump + XORB PSWH, #080h ; toggle PSWH.7 + ; 0EB5 from 0EB0 (DD0,108,13D) +label_0eb5: MB r0.0, C ; 0EB5 0 108 13D 2038 + SB [DP].0 ; 0EB7 0 108 13D C218 + JEQ label_0f03 ; + + JBR off(0011fh).7, label_0ed1 ; 0EBB 0 108 13D DF1F13 + JBR off(0011fh).5, label_0ec9 ; 0EBE 0 108 13D DD1F08 + JBS off(00123h).5, label_0ee6 ; 0EC1 0 108 13D ED2322 + JBR off(00123h).3, label_0ee6 ; 0EC4 0 108 13D DB231F + SJ label_0f19 ; 0EC7 0 108 13D CB50 + ; 0EC9 from 0EBE (DD0,108,13D) +label_0ec9: JBR off(00118h).7, label_0ee6 ; if no auto skip down + + + JBS off(00123h).3, label_0ee6 ; 0ECC 0 108 13D EB2317 + SJ label_0f2f ; 0ECF 0 108 13D CB5E + ; 0ED1 from 0EBB (DD0,108,13D) +label_0ed1: JBS off(0011fh).5, label_0ee6 ; 0ED1 0 108 13D ED1F12 + JBR off(0011dh).2, label_0eda ; 0ED4 0 108 13D DA1D03 + JBR off(0011dh).0, label_0f2f ; 0ED7 0 108 13D D81D55 + ; 0EDA from 0ED4 (DD0,108,13D) +label_0eda: CMPB 0a3h, #02eh ; 0EDA 0 108 13D C5A3C02E + JLT label_0ee6 ; 0EDE 0 108 13D CA06 + JBS off(00123h).5, label_0ee6 ; 0EE0 0 108 13D ED2303 + JBS off(00123h).3, label_0f2f ; 0EE3 0 108 13D EB2349 + + ; 0EE6 from 0EC1 (DD0,108,13D) + ; 0EE6 from 0EC4 (DD0,108,13D) + ; 0EE6 from 0ED1 (DD0,108,13D) + ; 0EE6 from 0EDE (DD0,108,13D) + ; 0EE6 from 0EE0 (DD0,108,13D) + ; 0EE6 from 0EC9 (DD0,108,13D) + ; 0EE6 from 0ECC (DD0,108,13D) +label_0ee6: RB [DP].5 ; 0EE6 0 108 13D C20D + JEQ label_0ef6 ; 0EE8 0 108 13D C90C + LB A, (00195h-0013dh)[USP] ; 0EEA 0 108 13D F358 + JNE label_0ef6 ; 0EEC 0 108 13D CE08 + JBS off(0011fh).5, label_0f14 ; 0EEE 0 108 13D ED1F23 + L A, 00270h[X2] ; 0EF1 1 108 13D E17002 + SJ label_0f45 ; 0EF4 1 108 13D CB4F + ; 0EF6 from 0EE8 (DD0,108,13D) + ; 0EF6 from 0EEC (DD0,108,13D) +label_0ef6: JBR off(00108h).0, label_0f48 ; 0EF6 0 108 13D D8084F + L A, 001bch[X2] ; 0EF9 1 108 13D E1BC01 + JNE label_0f65 ; 0EFC 1 108 13D CE67 + L A, #08000h ; 0EFE 1 108 13D 670080 + SJ label_0f45 ; 0F01 1 108 13D CB42 + ;************** + + ; 0F03 from 0EB9 (DD0,108,13D) +label_0f03: MB C, [DP].2 ; 0F03 0 108 13D C22A + JGE label_0f0b ; 0F05 0 108 13D CD04 + LB A, (00169h-0013dh)[USP] ; 0F07 0 108 13D F32C + JNE label_0f48 ; possibility of skipping o2 code + + + ; 0F0B from 0F05 (DD0,108,13D) +label_0f0b: JBS off(0011fh).5, label_0f14 ; 0F0B 0 108 13D ED1F06 + JBS off(0011dh).0, label_0f26 ; 0F0E 0 108 13D E81D15 + JBS off(00123h).3, label_0f2f ; 0F11 0 108 13D EB231B + ; 0F14 from 0F0B (DD0,108,13D) + ; 0F14 from 0EEE (DD0,108,13D) +label_0f14: L A, 0026ch[X2] ; 0F14 1 108 13D E16C02 + SJ label_0f45 ; 0F17 1 108 13D CB2C + ;************** + ; 0F19 from 0EC7 (DD0,108,13D) +label_0f19: MOVB (00195h-0013dh)[USP], #028h ; 0F19 0 108 13D C3589828 + L A, 00274h[X2] ; 0F1D 1 108 13D E17402 + MOV er0, #08000h ; 0F20 1 108 13D 44980080 + SJ label_0f40 ; 0F24 1 108 13D CB1A + ; 0F26 from 0F0E (DD0,108,13D) +label_0f26: L A, 00270h[X2] ; 0F26 1 108 13D E17002 + MOV er0, #08000h ; 0F29 1 108 13D 44980080 + SJ label_0f40 ; 0F2D 1 108 13D CB11 + ; 0F2F from 0F11 (DD0,108,13D) + ; 0F2F from 0ED7 (DD0,108,13D) + ; 0F2F from 0EE3 (DD0,108,13D) + ; 0F2F from 0ECF (DD0,108,13D) +label_0f2f: L A, 00270h[X2] ; 0F2F 1 108 13D E17002 + MOV er0, #08400h ; 0F32 1 108 13D 44980084 + CMPB 0a3h, #040h ; 0F36 1 108 13D C5A3C040 + JLT label_0f40 ; 0F3A 1 108 13D CA04 + MOV er0, #087afh ; 0F3C 1 108 13D 4498AF87 + ; 0F40 from 0F24 (DD1,108,13D) + ; 0F40 from 0F2D (DD1,108,13D) + ; 0F40 from 0F3A (DD1,108,13D) +label_0f40: MUL ; 0F40 1 108 13D 9035 + SLL A ; 0F42 1 108 13D 53 + L A, er1 ; 0F43 1 108 13D 35 + ROL A ; 0F44 1 108 13D 33 + + + ; 0F45 from 0F17 (DD1,108,13D) + ; 0F45 from 0EF4 (DD1,108,13D) + ; 0F45 from 0F01 (DD1,108,13D) +label_0f45: ST A, 00162h[X2] ; 0F45 1 108 13D D16201 + ; o2 correction + + + + ; 0F48 from 0F09 (DD0,108,13D) + ; 0F48 from 0EF6 (DD0,108,13D) +label_0f48: RB [DP].2 ; 0F48 0 108 13D C20A + SUBB (00163h-0013dh)[USP], #002h ; 0F4A 0 108 13D C326A002 + JLE label_0f53 ; 0F4E 0 108 13D CF03 + + J label_1045 ; skip out of o2 stuff + + ;X1 = #0375ah, #3772h, or #3766h + ; 0F53 from 0F4E (DD0,108,13D) +label_0f53: CLR A ; 0F53 1 108 13D F9 + LC A, [X1] ; 0F54 1 108 13D 90A8 + MB C, [DP].1 ; set earlier in the lean/rich check + ; 0 for lean 1 for rich + JGE label_0f5d ; if lean, jump + ST A, er0 ; else we compliment A + CLR A ; + SUB A, er0 ; + ; 0F5D from 0F58 (DD1,108,13D) +label_0f5d: ADD A, 00162h[X2] ; 0F5D 1 108 13D B1620182 + SB r7.1 ;? + SJ label_0fa1 ; 0F63 1 108 13D CB3C + ;************************* + ; 0F65 from 0EFC (DD1,108,13D) +label_0f65: JBR off(0011fh).5, label_0f73 ; 0F65 1 108 13D DD1F0B + LB A, (00165h-0013dh)[USP] ; 0F68 0 108 13D F328 + JEQ label_0f73 ; 0F6A 0 108 13D C907 + SUBB A, #002h ; 0F6C 0 108 13D A602 + JGE label_0f71 ; 0F6E 0 108 13D CD01 + CLRB A ; 0F70 0 108 13D FA + ; 0F71 from 0F6E (DD0,108,13D) +label_0f71: STB A, (00165h-0013dh)[USP] ; 0F71 0 108 13D D328 + ; 0F73 from 0F65 (DD1,108,13D) + ; 0F73 from 0F6A (DD0,108,13D) +label_0f73: CLR A ; 0F73 1 108 13D F9 + LC A, 00002h[X1] ; 0F74 1 108 13D 90A90200 + ST A, er2 ; 0F78 1 108 13D 8A + MB C, [DP].1 ; 0 for lean 1 for rich? + JLT label_0f9b ; jump if rich? + LB A, (0016bh-0013dh)[USP] ; 0F7D 0 108 13D F32E + JNE label_0f98 ; 0F7F 0 108 13D CE17 + MOVB (0016bh-0013dh)[USP], #014h ; 0F81 0 108 13D C32E9814 + LB A, 09eh ; + ANDB A, #0c0h ; 0F87 0 108 13D D6C0 + SWAPB ; 0F89 0 108 13D 83 + EXTND ; 0F8A 1 108 13D F8 + SRL A ; 0F8B 1 108 13D 63 + LC A, 03781h[ACC] ; 0F8C 1 108 13D B506A98137 + ST A, er2 ; 0F91 1 108 13D 8A + LC A, 00004h[X1] ; 0F92 1 108 13D 90A90400 + ADD er2, A ; 0F96 1 108 13D 4681 + ; 0F98 from 0F7F (DD0,108,13D) +label_0f98: CLR A ; 0F98 1 108 13D F9 + SUB A, er2 ; 0F99 1 108 13D 2A + ST A, er2 ; 0F9A 1 108 13D 8A + ; 0F9B from 0F7B (DD1,108,13D) +label_0f9b: L A, 00162h[X2] ; 0F9B 1 108 13D E16201 + SUB A, er2 ; 0F9E 1 108 13D 2A + RB r7.1 ; + ; 0FA1 from 0F63 (DD1,108,13D) +label_0fa1: MOV er0, #0b6e0h ; upper limit + MOV er1, #05720h ; lower limit + CAL label_2fd5 ; make sure were within the limits + ST A, 00162h[X2] ; store in o2 correction ram + ;store in o2 correction ram + + + L A, off(0014eh) ; 0FAF 1 108 13D E44E + JNE label_0fe9 ; 0FB1 1 108 13D CE36 + + MB C, P0.3 ; purge control solenoid valve + JGE label_0fe9 ;if C==0 ; skip out of o2 code + JBS off(0011dh).0, label_0fe9 ; 0FB8 1 108 13D E81D2E + MOV X1, DP ; 0FBB 1 108 13D 9278 + L A, #00274h ; 0FBD 1 108 13D 677402 + ADD A, X2 ; 0FC0 1 108 13D 9182 + MOV DP, A ; 0FC2 1 108 13D 52 + MOV er0, #000ffh ; 0FC3 1 108 13D 4498FF00 + LB A, (00195h-0013dh)[USP] ; 0FC7 0 108 13D F358 + JNE label_0fe1 ; 0FC9 0 108 13D CE16 + JBS off(0010fh).1, label_0fe7 ; 0FCB 0 108 13D E90F19 + SUB DP, #00004h ; 0FCE 0 108 13D 92A00400 + MOV er0, #00080h ; 0FD2 0 108 13D 44988000 + JBR off(0011fh).5, label_0fe1 ; 0FD6 0 108 13D DD1F08 + SUB DP, #00004h ; 0FD9 0 108 13D 92A00400 + MOV er0, #000ffh ; 0FDD 0 108 13D 4498FF00 + ; 0FE1 from 0FC9 (DD0,108,13D) + ; 0FE1 from 0FD6 (DD0,108,13D) +label_0fe1: L A, 00162h[X2] ; 0FE1 1 108 13D E16201 + CAL label_2efd ; [DP] = [DP] - ([DP]*er0 overflow) + (A * er0 overflow) + ; 0FE7 from 0FCB (DD0,108,13D) +label_0fe7: MOV DP, X1 ; 0FE7 1 108 13D 907A + ; 0FE9 from 0FB1 (DD1,108,13D) + ; 0FE9 from 0FB6 (DD1,108,13D) + ; 0FE9 from 0FB8 (DD1,108,13D) +label_0fe9: SJ label_103a ; 0FE9 1 108 13D CB4F +;**************** + + ; 0FEB from 0E65 (DD0,108,13D) +label_0feb: MB C, [DP].0 ; 0FEB 0 108 13D C228 + JGE label_0ff3 ; 0FED 0 108 13D CD04 + SB [DP].2 ; 0FEF 0 108 13D C21A + STB A, (00169h-0013dh)[USP] ; 0FF1 0 108 13D D32C + ; 0FF3 from 0FED (DD0,108,13D) +label_0ff3: CMPB off(0015bh), #040h ; 0FF3 0 108 13D C45BC040 + JNE label_102f ; 0FF7 0 108 13D CE36 + LB A, (00169h-0013dh)[USP] ; 0FF9 0 108 13D F32C + MOV er0, 00270h[X2] ; 0FFB 0 108 13D B1700248 + JEQ label_1005 ; 0FFF 0 108 13D C904 + MOV er0, 00162h[X2] ; 1001 0 108 13D B1620148 + ; 1005 from 0FFF (DD0,108,13D) +label_1005: JBR off(00109h).7, label_102f ; 1005 0 108 13D DF0927 + MOV er2, er0 ; 1008 0 108 13D 444A + SJ label_102f ; 100A 0 108 13D CB23 + ; 100C from 0E62 (DD0,108,13D) +label_100c: MB C, [DP].0 ; 100C 0 108 13D C228 + JGE label_1014 ; 100E 0 108 13D CD04 + SB [DP].2 ; 1010 0 108 13D C21A + STB A, (00169h-0013dh)[USP] ; 1012 0 108 13D D32C + ; 1014 from 100E (DD0,108,13D) +label_1014: LB A, (00169h-0013dh)[USP] ; 1014 0 108 13D F32C + MOV er2, 00270h[X2] ; 1016 0 108 13D B170024A + JEQ label_102f ; 101A 0 108 13D C913 + MOV er2, 00162h[X2] ; 101C 0 108 13D B162014A + SJ label_102f ; 1020 0 108 13D CB0D + ; 1022 from 0E68 (DD1,108,13D) +label_1022: MOV er2, 00270h[X2] ; 1022 1 108 13D B170024A + JBR off(0011fh).5, label_102d ; 1026 1 108 13D DD1F04 + MOV er2, 0026ch[X2] ; 1029 1 108 13D B16C024A + ; 102D from 0E6B (DD1,108,13D) + ; 102D from 1026 (DD1,108,13D) +label_102d: RB [DP].2 ; 102D 1 108 13D C20A + ; 102F from 101A (DD0,108,13D) + ; 102F from 1020 (DD0,108,13D) + ; 102F from 0FF7 (DD0,108,13D) + ; 102F from 1005 (DD0,108,13D) + ; 102F from 100A (DD0,108,13D) +label_102f: ANDB [DP], #0deh ; 102F 1 108 13D C2D0DE + MOVB (00165h-0013dh)[USP], #00ah ; 1032 1 108 13D C328980A + L A, er2 ; 1036 1 108 13D 36 + ST A, 00162h[X2] ; 1037 1 108 13D D16201 +;end o2 finally. +;******************************************************************************** + + ; 103A from 0FE9 (DD1,108,13D) +label_103a: MOVB r0, #004h ; 103A 1 108 13D 9804 + LB A, (00165h-0013dh)[USP] ; 103C 0 108 13D F328 + JNE label_1042 ; 103E 0 108 13D CE02 + MOVB r0, #004h ; 1040 0 108 13D 9804 + ; 1042 from 103E (DD0,108,13D) +label_1042: LB A, r0 ; 1042 0 108 13D 78 + STB A, (00163h-0013dh)[USP] ; 1043 0 108 13D D326 + +;*************************************************** +;knock code checking + ; 1045 from 0F50 (DD0,108,13D) +label_1045: LB A, 0feh ; 1045 0 108 13D F5FE + STB A, r0 ; 1047 0 108 13D 88 + LB A, off(001c4h) ; 1048 0 108 13D F4C4 + JNE label_109c ; 104A 0 108 13D CE50 + + ;77h = 01110111b + ;codes 1 (o2), 2 (2nd o2), 3(map), 5(map), 6(ect), 7(tps) + LB A, off(00130h) ; 104C 0 108 13D F430 + ANDB A, #077h ; 104E 0 108 13D D677 + JNE label_109c ; 1050 0 108 13D CE4A + + + JBS off(0010fh).6, label_109c ; 1052 0 108 13D EE0F47 + CMPB 0a3h, #026h ; 1055 0 108 13D C5A3C026 + JGE label_109c ; 1059 0 108 13D CD41 + JBS off(00108h).6, label_107d ; 105B 0 108 13D EE081F + CMPB 0a6h, #062h ; 105E 0 108 13D C5A6C062 + JGE label_1068 ; 1062 0 108 13D CD04 + MOVB (0019ah-0013dh)[USP], #032h ; 1064 0 108 13D C35D9832 + ; 1068 from 1062 (DD0,108,13D) +label_1068: LB A, (0019ah-0013dh)[USP] ; 1068 0 108 13D F35D + JNE label_106e ; 106A 0 108 13D CE02 + SB [DP].6 ; 106C 0 108 13D C21E + ; 106E from 106A (DD0,108,13D) +label_106e: RC ; 106E 0 108 13D 95 + JBS off(00108h).7, label_10a3 ; 106F 0 108 13D EF0831 + + + LB A, #040h ; 1072 0 108 13D 7740 + CMPB A, off(0015bh) ; 1074 0 108 13D C75B + JGE label_10a3 ; if 40h>=[15bh] jump with c == 0 + CMPB r6, #003h ; 3 bytes. RC NOP NOP?? + + + SJ label_10a3 ; 107B 0 108 13D CB26 + ; 107D from 105B (DD0,108,13D) +label_107d: JBS off(00123h).2, label_1083 ; 107D 0 108 13D EA2303 + LB A, r6 ; 1080 0 108 13D 7E + STB A, (00161h-0013dh)[USP] ; 1081 0 108 13D D324 + ; 1083 from 107D (DD0,108,13D) +label_1083: MB C, [DP].6 ; 1083 0 108 13D C22E + JGE label_109e ; 1085 0 108 13D CD17 + LB A, #09ah ; + CMPB A, r6 ; 1089 0 108 13D 4E + JGE label_109c ; no knock code + JBS off(00123h).3, label_109c ; 108C 0 108 13D EB230D + LB A, (00161h-0013dh)[USP] ; load [161h] + SUBB A, r6 ; 1091 0 108 13D 2E + JGE label_1097 ; 1092 0 108 13D CD03 + STB A, r1 ; 1094 0 108 13D 89 + CLRB A ; 1095 0 108 13D FA + SUBB A, r1 ; 1096 0 108 13D 29 + ; 1097 from 1092 (DD0,108,13D) +label_1097: CMPB A, #003h ; 1097 0 108 13D C603 + NOP ; 1099 0 108 13D 00 + JLT label_10a3 ; if A<3 set the knock bit + ; 109C from 104A (DD0,108,13D) + ; 109C from 1050 (DD0,108,13D) + ; 109C from 1052 (DD0,108,13D) + ; 109C from 1059 (DD0,108,13D) + ; 109C from 108A (DD0,108,13D) + ; 109C from 108C (DD0,108,13D) +label_109c: RB [DP].6 ; 109C 0 108 13D C20E + ; 109E from 1085 (DD0,108,13D) +label_109e: MOVB (0019ah-0013dh)[USP], #032h ; 109E 0 108 13D C35D9832 + RC ; 10A2 0 108 13D 95 + ; 10A3 from 106F (DD0,108,13D) + ; 10A3 from 1076 (DD0,108,13D) + ; 10A3 from 107B (DD0,108,13D) + ; 10A3 from 109A (DD0,108,13D) +label_10a3: JBS off(0010fh).7, label_10ab ; 10A3 0 108 13D EF0F05 + + MB off(0012dh).4, C ; sets the knock CEL + ;NOP + ;NOP + ;NOP +;******************************************************* + + SJ label_10ae ; 10A9 0 108 13D CB03 + ; 10AB from 10A3 (DD0,108,13D) +label_10ab: MB off(0012dh).5, C ; 10AB 0 108 13D C42D3D + +;******************************************************* +;ect correction? + +label_10ae: MOVB r5, #040h ; 10AE 0 108 13D 9D40 + MOV X1, #03717h ; 10B0 0 108 13D 601737 + CAL label_2d4b ; 10B3 0 108 13D 324B2D + +;label_2d4b: LB A, 0a3h ; 2D4B 0 108 13D F5A3 +; VCAL 0 ; 2D4D 0 108 13D 10 +; STB A, r7 ; 2D4E 0 108 13D 8F +; MOVB r6, r5 ; 2D4F 0 108 13D 254E +; ; 2D51 from 1110 (DD0,108,13D) +;label_2d51: MOV X1, #03727h ; 2D51 0 108 13D 602737 +; JBS off(00118h).7, label_2d58 ; if auto +; INC X1 ; 2D57 0 108 13D 70 +; +; +; ; 2D58 from 07E1 (DD0,108,20E) +; ; 2D58 from 2D54 (DD0,108,13D) +; +;label_2d58: LB A, 0b4h ; load map +; +; ;[X1] is upper limit and [X1+2] is lower limit. +; ; so: +; ; if(A < [X1] && A >= [X1+2]) +;; ; interpolate between the 2 values. +; ; else if( +; ; A == +; ; 2D5A from 31CA (DD0,108,13D) +;label_2d5a: CMPCB A, [X1] ; +; JLT label_2d60 ; 2D5C 0 108 20E CA02 +; LCB A, [X1] ; 2D5E 0 108 20E 90AA +; ; 2D60 from 2D5C (DD0,108,20E) +;label_2d60: CMPCB A, 00002h[X1] ; 2D60 0 108 20E 90AF0200 +; JGE label_2d6a ; 2D64 0 108 20E CD04 +; LCB A, 00002h[X1] ; 2D66 0 108 20E 90AB0200 + ; 2D6A from 2D64 (DD0,108,20E) +;label_2d6a: STB A, r0 ; 2D6A 0 108 20E 88 + ;SJ label_2d82 ; 2D6B 0 108 20E CB15 + ;this jumps nto the middle of VCAL_0 + + ;based on MAP image. stays between 51h and dfh + + STB A, off(00169h) ; 10B6 0 108 13D D469 + +;******************************************* +; + ;74h = 01110100 + ;codes 3, 5, 6, 7 + LB A, off(00130h) ; 10B8 0 108 13D F430 + ANDB A, #074h ; 10BA 0 108 13D D674 + JNE label_1115 ; 10BC 0 108 13D CE57 + + LB A, 0b4h ; 10BE 0 108 13D F5B4 + SUBB A, 0b7h ; 10C0 0 108 13D C5B7A2 + JGE label_10c6 ; 10C3 0 108 13D CD01 + CLRB A ; 10C5 0 108 13D FA + ; 10C6 from 10C3 (DD0,108,13D) +label_10c6: STB A, r0 ; 10C6 0 108 13D 88 + CMP off(0016ch), #00180h ; 10C7 0 108 13D B46CC08001 + JGE label_1115 ; 10CC 0 108 13D CD47 + LB A, #006h ; 10CE 0 108 13D 7706 + MOVB r1, #0cfh ; 10D0 0 108 13D 99CF + JBS off(00121h).6, label_10d9 ; 10D2 0 108 13D EE2104 + LB A, #014h ; 10D5 0 108 13D 7714 + MOVB r1, #0cbh ; 10D7 0 108 13D 99CB + ; 10D9 from 10D2 (DD0,108,13D) +label_10d9: CMPB A, 0a6h ; 10D9 0 108 13D C5A6C2 + JGE label_10e1 ; 10DC 0 108 13D CD03 + LB A, 0b4h ; 10DE 0 108 13D F5B4 + CMPB A, r1 ; 10E0 0 108 13D 49 + ; 10E1 from 10DC (DD0,108,13D) +label_10e1: MB off(00121h).6, C ; 10E1 0 108 13D C4213E + JGE label_1115 ; 10E4 0 108 13D CD2F + CMPB r0, #003h ; 10E6 0 108 13D 20C003 + JGE label_1115 ; 10E9 0 108 13D CD2A + LB A, 0afh ; 10EB 0 108 13D F5AF + JBS off(00122h).2, label_10f2 ; 10ED 0 108 13D EA2202 + LB A, 0adh ; 10F0 0 108 13D F5AD + ; 10F2 from 10ED (DD0,108,13D) +label_10f2: CMPB A, #083h ; 10F2 0 108 13D C683 + JGE label_1115 ; 10F4 0 108 13D CD1F + MOV X1, #03707h ; 10F6 0 108 13D 600737 + LB A, 0a3h ; 10F9 0 108 13D F5A3 + VCAL 0 ; 10FB 0 108 13D 10 + LB A, off(0015dh) ; 10FC 0 108 13D F45D + MOVB r0, #0cch ; 10FE 0 108 13D 98CC + MULB ; 1100 0 108 13D A234 + LB A, ACCH ; 1102 0 108 13D F507 + STB A, off(0015dh) ; 1104 0 108 13D D45D +;******************* + + ADDB A, r6 ; 1106 0 108 13D 0E + STB A, r2 ; 1107 0 108 13D 8A + MOV X1, #036e7h ; 1108 0 108 13D 60E736 + LB A, 0a3h ; 110B 0 108 13D F5A3 + VCAL 0 ; 110D 0 108 13D 10 + MOVB r7, r2 ; 110E 0 108 13D 224F + CAL label_2d51 ; vcal with map (b4h) + SJ label_1121 ; 1113 0 108 13D CB0C + ; 1115 from 10BC (DD0,108,13D) + ; 1115 from 10CC (DD0,108,13D) + ; 1115 from 10E4 (DD0,108,13D) + ; 1115 from 10E9 (DD0,108,13D) + ; 1115 from 10F4 (DD0,108,13D) +label_1115: CAL label_2fe0 ; 1115 0 108 13D 32E02F + MOV X1, #036e7h ; 1118 0 108 13D 60E736 + MOV X2, #036f7h ; 111B 0 108 13D 61F736 + CAL label_2d45 ; 111E 0 108 13D 32452D + ; 1121 from 1113 (DD0,108,13D) +label_1121: STB A, off(00168h) ; 1121 0 108 13D D468 + +;********************************************************************* + + SUBB A, #040h ; 1123 0 108 13D A640 + MOVB r0, #01ch ; 1125 0 108 13D 981C + MULB ; 1127 0 108 13D A234 + ADDB ACCH, #001h ; 1129 0 108 13D C5078001 + J label_3182 ; 112D 0 108 13D 038231 + +;label_3182: MOV off(00166h), A ; 3182 0 108 13D B4668A +; +; ;74h = 01110100 +; ; +; LB A, off(00130h) ; 3185 0 108 13D F430 +; ANDB A, #074h ; 3187 0 108 13D D674 +; JNE label_31e7 ; 3189 0 108 13D CE5C +; +; JBS off(00131h).1, label_31e7 ; cyp sensor code check +; JBS off(00132h).0, label_31e7 ; vss code +; J label_32b3 ; 3191 0 108 13D 03B332 +; DB 000h ; 3194 +; ; 3195 from 32BD (DD0,108,13D) +;label_3195: LB A, #010h ; 3195 0 108 13D 7710 +; JBS off(0011dh).3, label_319c ; 3197 0 108 13D EB1D02 +; LB A, #018h ; 319A 0 108 13D 7718 +; ; 319C from 3197 (DD0,108,13D) +;label_319c: ;CMPB A, #001h ;vss +; CMPB A, 0cbh ; 319C 0 108 13D C5CBC2 +; MB off(0011dh).3, C ; 319F 0 108 13D C41D3B +; JLT label_31e7 ; 31A2 0 108 13D CA43 +; JBR off(00125h).3, label_31e7 ; 31A4 0 108 13D DB2540 +;; CMPB 0adh, #083h ; 31A7 0 108 13D C5ADC083 +; JGE label_31e7 ; 31AB 0 108 13D CD3A +; LB A, 0b4h ; 31AD 0 108 13D F5B4 +; SUBB A, 0b3h ; 31AF 0 108 13D C5B3A2 +; JLT label_31e7 ; 31B2 0 108 13D CA33 +; STB A, r2 ; 31B4 0 108 13D 8A +; CMPB A, #004h ; 31B5 0 108 13D C604 +; JLT label_31e1 ; 31B7 0 108 13D CA28 +; MOV X1, #03163h ; 31B9 0 108 13D 606331 +; VCAL 0 ; 31BC 0 108 13D 10 +; XCHGB A, r2 ; 31BD 0 108 13D 2210 +; MOV X1, #0316fh ; 31BF 0 108 13D 606F31 +; VCAL 0 ; 31C2 0 108 13D 10 +;; MOVB r7, r2 ; 31C3 0 108 13D 224F +; MOV X1, #0317bh ; 31C5 0 108 13D 607B31 +; LB A, 0a3h ; 31C8 0 108 13D F5A3 +; CAL label_2d5a ; 31CA 0 108 13D 325A2D +; STB A, r2 ; 31CD 0 108 13D 8A +; MOV X1, #0317eh ; 31CE 0 108 13D 607E31 +; LB A, 0a4h ; 31D1 0 108 13D F5A4 +; VCAL 2 ; 31D3 0 108 13D 12 +; MOVB r0, r2 ; 31D4 0 108 13D 2248 +; MULB ; 31D6 0 108 13D A234 +; SLL ACC ; 31D8 0 108 13D B506D7 +; JGE label_31e1 ; 31DB 0 108 13D CD04 +; MOVB ACCH, #0ffh ; 31DD 0 108 13D C50798FF +; ; 31E1 from 31B7 (DD0,108,13D) +; ; 31E1 from 31DB (DD0,108,13D) +;label_31e1: LB A, ACCH ; 31E1 0 108 13D F507 +; CMPB A, #080h ; 31E3 0 108 13D C680 +; JGE label_31e9 ; 31E5 0 108 13D CD02 +; ; 31E7 from 3189 (DD0,108,13D) +; ; 31E7 from 318B (DD0,108,13D) +; ; 31E7 from 318E (DD0,108,13D) +; ; 31E7 from 32C0 (DD0,108,13D) +; ; 31E7 from 31A2 (DD0,108,13D) +; ; 31E7 from 31A4 (DD0,108,13D) +; ; 31E7 from 31AB (DD0,108,13D) +; ; 31E7 from 31B2 (DD0,108,13D) +;label_31e7: LB A, #080h ; 31E7 0 108 13D 7780 +; ; 31E9 from 31E5 (DD0,108,13D) +;label_31e9: STB A, off(00153h) ; 31E9 0 108 13D D453 +; J label_1130 ; 31EB 0 108 13D 033011 +; ; 1130 from 31EB (DD0,108,13D) + + +label_1130: CLRB r7 ; 1130 0 108 13D 2715 + LB A, off(0013dh) ; 1132 0 108 13D F43D + JNE label_1139 ; 1134 0 108 13D CE03 + JBR off(0012bh).2, label_1161 ; 1136 0 108 13D DA2B28 + ; 1139 from 1134 (DD0,108,13D) +label_1139: LB A, #0d7h ; 1139 0 108 13D 77D7 + MOVB r0, #065h ; 113B 0 108 13D 9865 + JBR off(00121h).0, label_1144 ; 113D 0 108 13D D82104 + LB A, #0d2h ; 1140 0 108 13D 77D2 + MOVB r0, #056h ; 1142 0 108 13D 9856 + ; 1144 from 113D (DD0,108,13D) +label_1144: CMPB A, 0a6h ; 1144 0 108 13D C5A6C2 + JGE label_114d ; 1147 0 108 13D CD04 + LB A, r0 ; 1149 0 108 13D 78 + CMPB A, 0b4h ; 114A 0 108 13D C5B4C2 + ; 114D from 1147 (DD0,108,13D) +label_114d: MB off(00121h).0, C ; 114D 0 108 13D C42138 + JGE label_1161 ; 1150 0 108 13D CD0F + JBS off(0011dh).0, label_1161 ; 1152 0 108 13D E81D0C + LB A, #040h ; 1155 0 108 13D 7740 + CMPB A, off(00168h) ; 1157 0 108 13D C768 + JNE label_1161 ; 1159 0 108 13D CE06 + CMPB A, off(0015bh) ; 115B 0 108 13D C75B + JNE label_1161 ; 115D 0 108 13D CE02 + MOVB r7, #013h ; 115F 0 108 13D 9F13 + ; 1161 from 1136 (DD0,108,13D) + ; 1161 from 1150 (DD0,108,13D) + ; 1161 from 1152 (DD0,108,13D) + ; 1161 from 1159 (DD0,108,13D) + ; 1161 from 115D (DD0,108,13D) +label_1161: LB A, r7 ; 1161 0 108 13D 7F + STB A, off(00159h) ; 1162 0 108 13D D459 +;********************************************************************* + + CLRB r6 ; 1164 0 108 13D 2615 + JBS off(00132h).0, label_11aa ; checking vss code + JBS off(00118h).6, label_11aa ; starter signal + JBR off(00124h).2, label_11aa ; 116C 0 108 13D DA243B + LB A, #0b3h ; 116F 0 108 13D 77B3 + MOVB r0, #046h ; 1171 0 108 13D 9846 + JBR off(00121h).5, label_117a ; 1173 0 108 13D DD2104 + LB A, #0bah ; 1176 0 108 13D 77BA + MOVB r0, #040h ; 1178 0 108 13D 9840 + ; 117A from 1173 (DD0,108,13D) +label_117a: CMPB 0a6h, A ; 117A 0 108 13D C5A6C1 + JGE label_1183 ; 117D 0 108 13D CD04 + LB A, r0 ; 117F 0 108 13D 78 + CMPB A, 0a6h ; 1180 0 108 13D C5A6C2 + ; 1183 from 117D (DD0,108,13D) +label_1183: MB off(00121h).5, C ; 1183 0 108 13D C4213D + JGE label_11aa ; 1186 0 108 13D CD22 + MOV er0, 0bah ; er0 = revs + CLR A ; A = 0 + MOV er2, 0c4h ; er2 = speed + + ;er0A = er0A/er2 + DIV ; er0A = revs0000h/speed + + ;one could assume that this would + ;net something like a gear number or something + CMP er0, #00000h ; if revs are much higher than speed + JEQ label_119a ; then we will not jump + L A, #0ffffh ; and a= ffffh + ; 119A from 1195 (DD1,108,13D) +label_119a: MOV DP, #00268h ; move the division result into [268h] + ST A, [DP] ; + + + CMP A, #02a2dh ; + JGE label_11aa ; if result >= 2a2dh, jump with r6==0 + INCB r6 ; r6 = 1 + CMP A, #01bb9h ; if result >= 1bb9h, jump with r6 == 1 + JGE label_11aa ; + INCB r6 ; else r6 = 2 + ; 11AA from 1166 (DD0,108,13D) + ; 11AA from 1169 (DD0,108,13D) + ; 11AA from 116C (DD0,108,13D) + ; 11AA from 1186 (DD0,108,13D) + ; 11AA from 11A1 (DD1,108,13D) + ; 11AA from 11A7 (DD1,108,13D) + ;is this ghetto gear correction? + ; guess: in 1st or sitting 124h.0=124h.1=0 + ; in 2nd 124h.1 = 1, 124h.0 = 0 + ; in 3rd 124h.1 = 0, 124h.0 = 1 +label_11aa: LB A, r6 ; load r6 (0,1,or 2) + SRLB A ; shift right + MB off(00124h).1, C ; 124h.1 = 1 if r6 = 1 + SRLB A ; shift again + MB off(00124h).0, C ; 124h.0 = 1 if r6 = 2 (or 3 I guess) + + + CMPB 0a6h, #0e8h ; 11B3 0 108 13D C5A6C0E8 + JGE label_11e7 ; 11B7 0 108 13D CD2E + MB C, off(0011fh).3 ; 11B9 0 108 13D C41F2B + MOV DP, #000afh ; 11BC 0 108 13D 62AF00 + JBS off(00122h).2, label_11c7 ; 11BF 0 108 13D EA2205 + MB C, off(0011fh).2 ; 11C2 0 108 13D C41F2A + DEC DP ; 11C5 0 108 13D 82 + DEC DP ; 11C6 0 108 13D 82 + ; 11C7 from 11BF (DD0,108,13D) +label_11c7: ROLB r0 ; 11C7 0 108 13D 20B7 + LB A, #083h ; 11C9 0 108 13D 7783 + CMPB [DP], A ; compare TPS to 83h + JGE label_11fa ; 11CD 0 108 13D CD2B + LB A, #07ch ; 11CF 0 108 13D 777C + CMPB off(001d2h), #000h ; 11D1 0 108 13D C4D2C000 + JEQ label_11d9 ; 11D5 0 108 13D C902 + SUBB A, #008h ; 11D7 0 108 13D A608 + ; 11D9 from 11D5 (DD0,108,13D) +label_11d9: CMPB [DP], A ; 11D9 0 108 13D C2C1 + JLT label_11ed ; 11DB 0 108 13D CA10 + JBS off(00122h).3, label_11f3 ; 11DD 0 108 13D EB2213 + + + ; 11E0 from 121A (DD0,108,13D) +label_11e0: L A, off(0014ah) ; + JEQ label_11e7 ; + JBS off(00123h).3, label_11ea ; if the tps is increasing, jump + ; to deal with the ??tip in?? + + ; 11E7 from 11B7 (DD0,108,13D) + ; 11E7 from 11E2 (DD1,108,13D) + ; 11E7 from 11F5 (DD0,108,13D) +label_11e7: J label_1325 ; start finding final fuel val + + ; 11EA from 11E4 (DD1,108,13D) +label_11ea: J label_127a ; jump to set 14ah + ; 11ED from 11DB (DD0,108,13D) +label_11ed: JBR off(00108h).0, label_11f3 ; 11ED 0 108 13D D80803 + J label_12c0 ; 11F0 0 108 13D 03C012 + ; 11F3 from 11DD (DD0,108,13D) + ; 11F3 from 11ED (DD0,108,13D) +label_11f3: LB A, off(0015ch) ; 11F3 0 108 13D F45C + JEQ label_11e7 ; 11F5 0 108 13D C9F0 + J label_130f ; 11F7 0 108 13D 030F13 + ; 11FA from 11CD (DD0,108,13D) +label_11fa: JBS off(00108h).0, label_121c ; 11FA 0 108 13D E8081F + + MOVB r1, #090h ; + JBS off(00124h).0, label_1217 ; if 3rd gear? jump + MOVB r1, #090h ; + JBS off(00124h).1, label_1217 ; if 2nd gear? jump + + ;else if standing or in 1st r1 is based on RPM + MOVB r1, #084h ; 1207 0 108 13D 9984 + LB A, 0a6h ; 1209 0 108 13D F5A6 + CMPB A, #062h ; 120B 0 108 13D C662 + JGE label_1217 ; 120D 0 108 13D CD08 + MOVB r1, #088h ; 120F 0 108 13D 9988 + CMPB A, #094h ; 1211 0 108 13D C694 + JGE label_1217 ; 1213 0 108 13D CD02 + MOVB r1, #084h ; 1215 0 108 13D 9984 + ; 1217 from 11FF (DD0,108,13D) + ; 1217 from 1204 (DD0,108,13D) + ; 1217 from 120D (DD0,108,13D) + ; 1217 from 1213 (DD0,108,13D) +label_1217: LB A, r1 ; + CMPB [DP], A ; compare r1 to TPS (ADh) + JLT label_11e0 ; 121A 0 108 13D CAC4 + + + + ; 121C from 11FA (DD0,108,13D) +label_121c: CLRB A ; 121C 0 108 13D FA + CMPB 0a3h, #02eh ; 121D 0 108 13D C5A3C02E + JGE label_1239 ; 1221 0 108 13D CD16 + JBS off(00124h).0, label_1230 ; if 3rd gear? jump + JBR off(00124h).1, label_1239 ; if 2nd gear? jump + ;else + LB A, #020h ; 1229 0 108 13D 7720 + CMPB [DP], #029h ; 122B 0 108 13D C2C029 + SJ label_1235 ; 122E 0 108 13D CB05 + ; 1230 from 1223 (DD0,108,13D) +label_1230: LB A, #018h ; 1230 0 108 13D 7718 + CMPB [DP], #019h ; 1232 0 108 13D C2C019 + ; 1235 from 122E (DD0,108,13D) +label_1235: SCAL label_1275 ; 1235 0 108 13D 313E + SJ label_124c ; 1237 0 108 13D CB13 + ; 1239 from 1221 (DD0,108,13D) + ; 1239 from 1226 (DD0,108,13D) +label_1239: JBS off(00122h).7, label_1249 ; 1239 0 108 13D EF220D + JBS off(00123h).1, label_1242 ; 123C 0 108 13D E92303 + JBR off(00123h).2, label_1247 ; 123F 0 108 13D DA2305 + ; 1242 from 123C (DD0,108,13D) +label_1242: SB off(00122h).7 ; 1242 0 108 13D C4221F + SJ label_1249 ; 1245 0 108 13D CB02 + ; 1247 from 123F (DD0,108,13D) +label_1247: LB A, #00ch ; 1247 0 108 13D 770C + ; 1249 from 1239 (DD0,108,13D) + ; 1249 from 1245 (DD0,108,13D) +label_1249: CAL label_1269 ; 1249 0 108 13D 326912 + +;REAL delta TPS calcs HERE!!!! + +;DB 057h,009h,0E1h,000h,057h,007h,0AFh,000h ; 312E +;DB 057h,007h,06Fh,000h,057h,008h,0C8h,000h ; 3136 +;DB 057h,007h,07Dh,000h,057h,006h,07Dh,000h ; 313E +;DB 04Bh,006h,000h,000h,019h,003h,04Bh,000h ; 3146 +;DB 057h,00Dh,088h,0FEh,029h,002h,04Bh,000h ; 314E +; + ; 124C from 1237 (DD0,108,13D) +label_124c: EXTND ; 124C 1 108 13D F8 + ADD A, #0312eh ; 124D 1 108 13D 862E31 + MOV X1, A ; 1250 1 108 13D 50 + LB A, [DP] ; load TPS + ADDB A, #080h ; A+=80h + CMPCB A, [X1] ; + JLT label_125a ; if(A>=[X1]) A = [X1]; + LCB A, [X1] ; + ; 125A from 1256 (DD0,108,13D) +label_125a: STB A, r0 ; r0 = A + INC X1 ; + LCB A, [X1] ; A = [X1+1] + MULB ; A = AL*r0 + L A, ACC ; 1260 1 108 13D E506 + ST A, er3 ; 1262 1 108 13D 8B + INC X1 ; 1263 1 108 13D 70 + LC A, [X1] ; 1264 1 108 13D 90A8 + VCAL 5 ; A = [X1+2]+r0*[X1+1] + SJ label_12ab ; store 14ah + +;******************************************** +;62 = 1385,94 = 2374rpm +;if(rpm<2374 && rpm>= 1385) +; A+=4h +;else if(rpm<1385) +; A+=8h + ; 1269 from 1285 (DD0,108,13D) + ; 1269 from 1249 (DD0,108,13D) +label_1269: CMPB 0a6h, #094h ; 1269 0 108 13D C5A6C094 + JGE label_1279 ; 126D 0 108 13D CD0A + ADDB A, #004h ; 126F 0 108 13D 8604 + CMPB 0a6h, #062h ; 1271 0 108 13D C5A6C062 + ; 1275 from 1235 (DD0,108,13D) +label_1275: JGE label_1279 ; 1275 0 108 13D CD02 + ADDB A, #004h ; 1277 0 108 13D 8604 + ; 1279 from 1275 (DD0,108,13D) + ; 1279 from 126D (DD0,108,13D) +label_1279: RT ; 1279 0 108 13D 01 + +;******************************************** +;Seems to be delta TPS correction. +;14ah is 0 unless a largish change is TPS is +;detected. + +; so it looks like this is gear dependant +; + ; 127A from 11EA (DD1,108,13D) +label_127a: LB A, #024h ; 127A 0 108 13D 7724 + JBS off(00124h).0, label_1293 ; 127C 0 108 13D E82414 + LB A, #02ah ; 127F 0 108 13D 772A + JBS off(00124h).1, label_1293 ; 1281 0 108 13D E9240F + CLRB A ; 1284 0 108 13D FA + CAL label_1269 ; 1285 0 108 13D 326912 + + STB A, r0 ; 1288 0 108 13D 88 + SRLB A ; 1289 0 108 13D 63 + ADDB A, r0 ; 128A 0 108 13D 08 + CMPB 0a3h, #057h ; 121deg. F + JLT label_1293 ; if hotter than, jump + ADDB A, #012h ; 1291 0 108 13D 8612 + ; 1293 from 127C (DD0,108,13D) + ; 1293 from 1281 (DD0,108,13D) + ; 1293 from 128F (DD0,108,13D) +label_1293: EXTND ; 1293 1 108 13D F8 + ADD A, #03808h ; 1294 1 108 13D 860838 + MOV X1, A ; 1297 1 108 13D 50 + L A, off(0014ah) ; 1298 1 108 13D E44A + ST A, er0 ; 129A 1 108 13D 88 + CMPC A, 00004h[X1] ; 129B 1 108 13D 90AD0400 + JGE label_12a3 ; 129F 1 108 13D CD02 + INC X1 ; 12A1 1 108 13D 70 + INC X1 ; 12A2 1 108 13D 70 + ; 12A3 from 129F (DD1,108,13D) +label_12a3: LC A, [X1] ; load code + XCHG A, er0 ; a = code value, er0 = old value + SUB A, er0 ; A = code value - oldvalue + JGE label_12ab ; 12A8 1 108 13D CD01 + CLR A ; 12AA 1 108 13D F9 + ; 12AB from 12A8 (DD1,108,13D) + ; 12AB from 1267 (DD1,108,13D) +label_12ab: ST A, off(0014ah) ; 12AB 1 108 13D D44A + +;************************************************** + JEQ label_1325 ; 12AD 1 108 13D C976 + SB r7.0 ; 12AF 1 108 13D 2718 + RB 0feh.6 ; 12B1 1 108 13D C5FE0E + CLRB off(0015ch) ; 12B4 1 108 13D C45C15 + RB off(00122h).3 ; 12B7 1 108 13D C4220B + MOVB off(001d2h), #00ah ; 12BA 1 108 13D C4D2980A + SJ label_1333 ; 12BE 1 108 13D CB73 + ; 12C0 from 11F0 (DD0,108,13D) +label_12c0: JBS off(00122h).3, label_12e8 ; 12C0 0 108 13D EB2225 + JBS off(00124h).0, label_1325 ; 12C3 0 108 13D E8245F + JBR off(00124h).1, label_12cf ; 12C6 0 108 13D D92406 + CMPB 0cbh, #038h ; 12C9 0 108 13D C5CBC038 + JLT label_1325 ; 12CD 0 108 13D CA56 + ; 12CF from 12C6 (DD0,108,13D) +label_12cf: LB A, off(001e3h) ; 12CF 0 108 13D F4E3 + JNE label_1325 ; 12D1 0 108 13D CE52 + CMPB 0ach, #06ch ; 12D3 0 108 13D C5ACC06C + JGE label_1325 ; 12D7 0 108 13D CD4C + LB A, 0a6h ; 12D9 0 108 13D F5A6 + CMPB A, #05eh ; 12DB 0 108 13D C65E + JLT label_1325 ; 12DD 0 108 13D CA46 + CMPB A, #0beh ; 12DF 0 108 13D C6BE + JGE label_1325 ; 12E1 0 108 13D CD42 + CMPB A, #094h ; 12E3 0 108 13D C694 + MB off(00122h).4, C ; 12E5 0 108 13D C4223C + ; 12E8 from 12C0 (DD0,108,13D) +label_12e8: MOVB r2, #020h ; 12E8 0 108 13D 9A20 + MOVB r0, #004h ; 12EA 0 108 13D 9804 + MOVB r1, #0ffh ; 12EC 0 108 13D 99FF + JBR off(00122h).4, label_12f7 ; 12EE 0 108 13D DC2206 + MOVB r2, #00fh ; 12F1 0 108 13D 9A0F + MOVB r0, #007h ; 12F3 0 108 13D 9807 + MOVB r1, #0ffh ; 12F5 0 108 13D 99FF + ; 12F7 from 12EE (DD0,108,13D) +label_12f7: LB A, #080h ; 12F7 0 108 13D 7780 + SUBB A, [DP] ; 12F9 0 108 13D C2A2 + CMPB A, r2 ; 12FB 0 108 13D 4A + JLT label_12ff ; 12FC 0 108 13D CA01 + LB A, r2 ; 12FE 0 108 13D 7A + ; 12FF from 12FC (DD0,108,13D) +label_12ff: MULB ; 12FF 0 108 13D A234 + CMPB ACCH, #000h ; 1301 0 108 13D C507C000 + JNE label_130c ; 1305 0 108 13D CE05 + XCHGB A, r1 ; 1307 0 108 13D 2110 + SUBB A, r1 ; 1309 0 108 13D 29 + JGE label_131e ; 130A 0 108 13D CD12 + ; 130C from 1305 (DD0,108,13D) +label_130c: CLRB A ; 130C 0 108 13D FA + SJ label_131e ; 130D 0 108 13D CB0F + ; 130F from 11F7 (DD0,108,13D) +label_130f: MOVB r0, #003h ; 130F 0 108 13D 9803 + CMPB 0a6h, #094h ; 1311 0 108 13D C5A6C094 + JGE label_1319 ; 1315 0 108 13D CD02 + MOVB r0, #003h ; 1317 0 108 13D 9803 + ; 1319 from 1315 (DD0,108,13D) +label_1319: LB A, off(0015ch) ; 1319 0 108 13D F45C + ADDB A, r0 ; 131B 0 108 13D 08 + JLT label_1325 ; 131C 0 108 13D CA07 + ; 131E from 130A (DD0,108,13D) + ; 131E from 130D (DD0,108,13D) +label_131e: STB A, off(0015ch) ; 131E 0 108 13D D45C + SB off(00122h).3 ; 1320 0 108 13D C4221B + SJ label_132b ; 1323 0 108 13D CB06 + +;*************************************************************************** +; fuel calculation routine. This takes all the corrections/trims/whatever +; and does some calcs to get the final fuel values: 148h and 144h and 146h + +;what does it use? + +;hred comments: +;$16A : calculated at 97D for starting or 12F8 for normal running + +;I suppose the lambda correction is $15E or $14A... +;I suppose the lambda calculations are between C2C and may be 10A8... +;end hred comments + +;R: +;00140h/141h non vtec fuel value (from table) +;00142h/143h vtec fuel table value +;0014ah/14bh (90% sure its delta tps) +;0014ch/14dh battery ? (0) +;0014eh/14fh AC related? +;00150h/151h TPS related? (0) + +;00152h idle adjust connector trim (pin B20) +;00158h 0-5V trim +;0015ah IAT fuel trim (vector at 372bh. vcal_0) +;0015bh +;0015ch +;0015eh/15fh + +;00166h/167h (340 - 400) (temp?) +;00169h based on map image (b4h).value between 51h and dfh +;0016ah/16bh ect? between 0 and 100h (0) +;0016ch/16dh another ect? +;0016eh +;0016fh +;00168h + +;W: +;0015eh/15fh + +;Final Fuel values: +;00144h/145h : ([140h or 142h] * [15eh]/10000h)/2 +;00146h/147h : ([16ah]* ([14ah]*[166h]/100h)/100h) + [14ch] + [150h] + [152h] + [14eh] +;00148h/149h : [144h] + [146h] - [14eh] + ; 1325 from 11E7 (DD1,108,13D) + ; 1325 from 12C3 (DD0,108,13D) + ; 1325 from 12CD (DD0,108,13D) + ; 1325 from 12D1 (DD0,108,13D) + ; 1325 from 12D7 (DD0,108,13D) + ; 1325 from 12DD (DD0,108,13D) + ; 1325 from 12E1 (DD0,108,13D) + ; 1325 from 131C (DD0,108,13D) + ; 1325 from 12AD (DD1,108,13D) + + ;122 = 21 or 0, (10101) +label_1325: CLRB off(0015ch) ; 1325 1 108 13D C45C15 + RB off(00122h).3 ; 1328 1 108 13D C4220B + ; 132B from 1323 (DD0,108,13D) +label_132b: CLR off(0014ah) ; 132B 1 108 13D B44A15 + RB off(00122h).7 ; 132E 1 108 13D C4220F + RB r7.0 ; 1331 1 108 13D 2708 + ; 1333 from 12BE (DD1,108,13D) +label_1333: SRLB r7 ; 1333 1 108 13D 27E7 + RB off(00122h).5 ; 1335 1 108 13D C4220D + MB off(00122h).5, C ; 1338 1 108 13D C4223D + JGE label_1340 ; 133B 1 108 13D CD03 + JEQ label_1340 ; 133D 1 108 13D C901 + RC ; 133F 1 108 13D 95 + ; 1340 from 133B (DD1,108,13D) + ; 1340 from 133D (DD1,108,13D) +label_1340: MB off(00122h).6, C ; 1340 1 108 13D C4223E + L A, off(0016ch) ; 1343 1 108 13D E46C + CMP A, #00100h ; 1345 1 108 13D C60001 + JEQ label_1391 ; 1348 1 108 13D C947 + ST A, er0 ; 134A 1 108 13D 88 + CLRB r7 ; 134B 1 108 13D 2715 + MOV X1, #001b3h ; 134D 1 108 13D 60B301 + MOV X2, #00133h ; 1350 1 108 13D 613301 + JBR off(0011ah).5, label_135e ; 1353 1 108 13D DD1A08 + MOVB r7, #008h ; 1356 1 108 13D 9F08 + MOV X1, #001d9h ; 1358 1 108 13D 60D901 + MOV X2, #00133h ; 135B 1 108 13D 613301 + ; 135E from 1353 (DD1,108,13D) +label_135e: CMP A, X1 ; 135E 1 108 13D 90C2 + JGE label_1367 ; 1360 1 108 13D CD05 + ADDB r7, #004h ; 1362 1 108 13D 278004 + CMP A, X2 ; 1365 1 108 13D 91C2 + ; 1367 from 1360 (DD1,108,13D) +label_1367: LB A, r7 ; 1367 0 108 13D 7F + JGE label_137c ; 1368 0 108 13D CD12 + LB A, #010h ; 136A 0 108 13D 7710 + CMPB 0a4h, #0a6h ; 136C 0 108 13D C5A4C0A6 + JGE label_137c ; 1370 0 108 13D CD0A + LB A, #014h ; 1372 0 108 13D 7714 + CMPB 0a4h, #034h ; 1374 0 108 13D C5A4C034 + JGE label_137c ; 1378 0 108 13D CD02 + LB A, #018h ; 137A 0 108 13D 7718 + ; 137C from 1368 (DD0,108,13D) + ; 137C from 1370 (DD0,108,13D) + ; 137C from 1378 (DD0,108,13D) +label_137c: EXTND ; 137C 1 108 13D F8 + LC A, 037b5h[ACC] ; 137D 1 108 13D B506A9B537 + ST A, er1 ; 1382 1 108 13D 89 + LB A, off(0016eh) ; 1383 0 108 13D F46E + SUBB A, r2 ; 1385 0 108 13D 2A + STB A, off(0016eh) ; 1386 0 108 13D D46E + LB A, r0 ; 1388 0 108 13D 78 + SBCB A, r3 ; 1389 0 108 13D 3B + STB A, r2 ; 138A 0 108 13D 8A + LB A, r1 ; 138B 0 108 13D 79 + SBCB A, #000h ; 138C 0 108 13D B600 + STB A, r3 ; 138E 0 108 13D 8B + JNE label_1398 ; 138F 0 108 13D CE07 + ; 1391 from 1348 (DD1,108,13D) +label_1391: MOV er1, #00100h ; 1391 0 108 13D 45980001 + MOV off(0016ah), er1 ; 1395 0 108 13D 457C6A + ; 1398 from 138F (DD0,108,13D) +label_1398: MOV off(0016ch), er1 ; 1398 0 108 13D 457C6C + LB A, off(00158h) ; A = [158h] + MOVB r1, #001h ; 139D 0 108 13D 9901 + JBS off(00158h).7, label_13a3 ; 139F 0 108 13D EF5801 + INCB r1 ; 13A2 0 108 13D A9 + ; 13A3 from 139F (DD0,108,13D) +label_13a3: ADDB A, off(0015ah) ; 13A3 0 108 13D 875A + STB A, r0 ; r0 = [158h]+[15ah] + JGE label_13a9 ; 13A6 0 108 13D CD01 + INCB r1 ; 13A8 0 108 13D A9 + ; 13A9 from 13A6 (DD0,108,13D) +label_13a9: LB A, off(0016fh) ; 13A9 0 108 13D F46F + JEQ label_13b4 ; 13AB 0 108 13D C907 + STB A, ACCH ; 13AD 0 108 13D D507 + CLRB A ; 13AF 0 108 13D FA + MUL ; 13B0 0 108 13D 9035 + MOV er0, er1 ; 13B2 0 108 13D 4548 + ; 13B4 from 13AB (DD0,108,13D) +label_13b4: LB A, off(0015ch) ; 13B4 0 108 13D F45C + JEQ label_13bf ; 13B6 0 108 13D C907 + STB A, ACCH ; 13B8 0 108 13D D507 + CLRB A ; 13BA 0 108 13D FA + MUL ; 13BB 0 108 13D 9035 + MOV er0, er1 ; 13BD 0 108 13D 4548 + ; 13BF from 13B6 (DD0,108,13D) +label_13bf: J label_31ee ; 13BF 0 108 13D 03EE31 + DB 000h ; 13C2 + ; 13C3 from 3206 (DD0,108,13D) +label_13c3: MOVB ACCH, #001h ; 13C3 0 108 13D C5079801 + MUL ; 13C7 0 108 13D 9035 + MOVB r1, r2 ; 13C9 0 108 13D 2249 + MOVB r0, ACCH ; 13CB 0 108 13D C50748 + ; 13CE from 3209 (DD0,108,13D) +label_13ce: CLRB r5 ; 13CE 0 108 13D 2515 + LB A, off(00168h) ; 13D0 0 108 13D F468 + CMPB A, off(0015bh) ; 13D2 0 108 13D C75B + JGE label_13d8 ; 13D4 0 108 13D CD02 + LB A, off(0015bh) ; 13D6 0 108 13D F45B + ; 13D8 from 13D4 (DD0,108,13D) +label_13d8: STB A, r4 ; 13D8 0 108 13D 8C + JBS off(0011bh).0, label_13df ; 13D9 0 108 13D E81B03 + JBR off(0011ch).0, label_13eb ; 13DC 0 108 13D D81C0C + ; 13DF from 13D9 (DD0,108,13D) +label_13df: MOVB r4, off(00169h) ; 13DF 0 108 13D C4694C + L A, #00100h ; 13E2 1 108 13D 670001 + CMPB 0a4h, #028h ; 13E5 1 108 13D C5A4C028 + JGE label_13ed ; 13E9 1 108 13D CD02 + ; 13EB from 13DC (DD0,108,13D) +label_13eb: L A, off(0016ch) ; 13EB 1 108 13D E46C + ; 13ED from 13E9 (DD1,108,13D) +label_13ed: MUL ; 13ED 1 108 13D 9035 + MOVB r1, r2 ; 13EF 1 108 13D 2249 + MOVB r0, ACCH ; 13F1 1 108 13D C50748 + L A, er2 ; 13F4 1 108 13D 36 + MUL ; 13F5 1 108 13D 9035 + MOV er0, er1 ; 13F7 1 108 13D 4548 + MOV er2, #00040h ; 13F9 1 108 13D 46984000 + DIV ; 13FD 1 108 13D 9037 + ST A, off(0015eh) ; 13FF 1 108 13D D45E + MB C, 0feh.6 ; limp mode? Weird fuel cut? + JGE label_1417 ; 1404 1 108 13D CD11 + CLR A ; 1406 1 108 13D F9 + AND IE, #00080h ; 1407 1 108 13D B51AD08000 + RB PSWH.0 ; 140C 1 108 13D A208 + ST A, off(00144h) ; 140E 1 108 13D D444 + ST A, off(00146h) ; 1410 1 108 13D D446 + ST A, off(00148h) ; 1412 1 108 13D D448 + J label_152b ; 1414 1 108 13D 032B15 + + + + + ; 1417 from 1404 (DD1,108,13D) +label_1417: MOV er0, off(00142h) ; load the vtec fuel value + JBS off(00129h).7, label_1436 ; if vtec is on then jump + MB C, P1.1 ; move the vtec bit into C + JGE label_1431 ; if C = 0 jump to non vtec + LB A, #0e0h ; 5429 rpm + JBR off(0011dh).7, label_1429 ; + LB A, #0d8h ; 4977 rpm + + + ; 1429 from 1424 (DD0,108,13D) +label_1429: CMPB A, 0a6h ; compare rpm + MB off(0011dh).7, C ; if constant< rpm c = 1 + JLT label_1434 ; if c = 1 jump + + ; 1431 from 1420 if vtec is off +label_1431: MOV er0, off(00140h) ; else move non vtec fuel into er0 + + ; 1434 from 142F (DD0,108,13D) +label_1434: L A, off(0015eh) ; load what? + + ; 1436 from 141A (DD1,108,13D) +label_1436: MUL ; er1A = A*er0 = fuel value * [15eh] + SRL er1 ; (fuel value * [15eh]/10000h)/2 + ROR A ; fuel value * [15eh]/2 + LB A, r2 ; load er1 low byte + L A, ACC ; dd = 1 + SWAP ; AccH = r2, AccL = high byte from multiplication + CMPB r3, #000h ; compare er1 high byte to 0 + JEQ label_1447 ; if mult result was <= 1ffffffh jump + L A, #0ffffh ; else load ffffh into the acc + ; 1447 from 1442 (DD1,108,13D) +label_1447: MOV X1, A ; put our A val into X1 + L A, off(0014ah) ; load [14ah] + MOV er0, off(00166h) ; er0 = [166h] + MUL ; er1A = [14ah]*[166h] + MOVB r1, r2 ; move er1 low into er0 high + MOVB r0, ACCH ; move AH into er0 low + L A, off(0016ah) ; + MUL ; er1A = A*er0 = [16ah]* ([14ah]*[166h]/100h) + MOVB r7, r2 ; seed er3 + MOVB r6, ACCH ; er3 = ([16ah]* ([14ah]*[166h]/100h)/100h) + L A, off(0014ch) ; er3 += A + VCAL 5 ; er3 += 14ch (battery) + L A, off(00150h) ; + VCAL 5 ; er3 += 150h (TPS related) + LB A, off(00152h) ; + EXTND ; + VCAL 5 ; add 152h (idle adj conn) + ST A, er2 ; store these in er2 + + + L A, off(0014eh) ; AC related? + VCAL 5 ; + AND IE, #00080h ; 146B 1 108 13D B51AD08000 + RB PSWH.0 ; 1470 1 108 13D A208 + ST A, off(00146h) ; ([16ah]* ([14ah]*[166h]/100h)/100h) + 14ch + 150h + 152h + 14eh + L A, X1 ; + ST A, off(00144h) ; 15eh* fuelval/2 + SB PSWH.0 ; 1477 1 108 13D A218 + L A, 0cch ; 1479 1 108 13D E5CC + ST A, IE ; 147B 1 108 13D D51A + L A, X1 ; 147D 1 108 13D 40 + ADD A, er2 ; 147E 1 108 13D 0A + JGE label_1484 ; 147F 1 108 13D CD03 + L A, #0ffffh ; 1481 1 108 13D 67FFFF + ; 1484 from 147F (DD1,108,13D) +label_1484: MOV er0, off(00148h) ; get old fuel val + ST A, off(00148h) ; store the final fuel value... + +;********************************************************************************** + + + + + CLRB r5 ; 1489 1 108 13D 2515 + CMPB 0a3h, #044h ; 148B 1 108 13D C5A3C044 + JGE label_14d4 ; 148F 1 108 13D CD43 + CMPB 0a6h, #0feh ; 1491 1 108 13D C5A6C0FE + JLT label_149a ; 1495 1 108 13D CA03 + JBS off(00122h).6, label_14d4 ; 1497 1 108 13D EE223A + ; 149A from 1495 (DD1,108,13D) +label_149a: CMPB 0a6h, #037h ; 149A 1 108 13D C5A6C037 + JGE label_14a8 ; 149E 1 108 13D CD08 + SUB A, er0 ; 14A0 1 108 13D 28 + JLT label_14a8 ; 14A1 1 108 13D CA05 + CMP A, #00080h ; 14A3 1 108 13D C68000 + JGE label_14be ; 14A6 1 108 13D CD16 + + ;//////// + ; 14A8 from 149E (DD1,108,13D) + ; 14A8 from 14A1 (DD1,108,13D) +label_14a8: CLR A ; 14A8 1 108 13D F9 + CMPB 0a3h, #02eh ; 14A9 1 108 13D C5A3C02E + JGE label_14fd ; 14AD 1 108 13D CD4E + CMPB 0a6h, #0a9h ; 14AF 1 108 13D C5A6C0A9 + JGE label_14fd ; 14B3 1 108 13D CD48 + JBR off(00122h).6, label_14fd ; 14B5 1 108 13D DE2245 + MOV er0, #00100h ; 14B8 1 108 13D 44980001 + SJ label_14e9 ; 14BC 1 108 13D CB2B + + ;//////// + ; 14BE from 14A6 (DD1,108,13D) +label_14be: MOV er0, #006d6h ; 14BE 1 108 13D 4498D606 + CMP A, er0 ; 14C2 1 108 13D 48 + JGE label_14c6 ; 14C3 1 108 13D CD01 + ST A, er0 ; 14C5 1 108 13D 88 + ; 14C6 from 14C3 (DD1,108,13D) +label_14c6: CMPB 0a6h, #014h ; 14C6 1 108 13D C5A6C014 + L A, #000b0h ; 14CA 1 108 13D 67B000 + JLT label_14ed ; 14CD 1 108 13D CA1E + L A, #000b0h ; 14CF 1 108 13D 67B000 + SJ label_14ed ; 14D2 1 108 13D CB19 + + ; + ; 14D4 from 148F (DD1,108,13D) + ; 14D4 from 1497 (DD1,108,13D) +label_14d4: INCB r5 ; 14D4 1 108 13D AD + MOV X1, #037f8h ; 14D5 1 108 13D 60F837 + LB A, 0a3h ; 14D8 0 108 13D F5A3 + VCAL 0 ; 14DA 0 108 13D 10 + STB A, r0 ; 14DB 0 108 13D 88 + CLRB r1 ; 14DC 0 108 13D 2115 + SLL er0 ; 14DE 0 108 13D 44D7 + L A, off(0016ah) ; 14E0 1 108 13D E46A + MUL ; 14E2 1 108 13D 9035 + LB A, r2 ; 14E4 0 108 13D 7A + L A, ACC ; 14E5 1 108 13D E506 + SWAP ; 14E7 1 108 13D 83 + ST A, er0 ; 14E8 1 108 13D 88 + + ;///////// + ; 14E9 from 14BC (DD1,108,13D) +label_14e9: L A, off(0014ah) ; 14E9 1 108 13D E44A + JEQ label_14fd ; 14EB 1 108 13D C910 + ; 14ED from 14CD (DD1,108,13D) + ; 14ED from 14D2 (DD1,108,13D) +label_14ed: MUL ; 14ED 1 108 13D 9035 + LB A, r3 ; 14EF 0 108 13D 7B + JNE label_14fa ; 14F0 0 108 13D CE08 + LB A, r2 ; 14F2 0 108 13D 7A + L A, ACC ; 14F3 1 108 13D E506 + SWAP ; 14F5 1 108 13D 83 + ADD A, off(0014ch) ; 14F6 1 108 13D 874C + JGE label_14fd ; 14F8 1 108 13D CD03 + ; 14FA from 14F0 (DD0,108,13D) +label_14fa: L A, #0ffffh ; 14FA 1 108 13D 67FFFF + ; 14FD from 14AD (DD1,108,13D) + ; 14FD from 14B3 (DD1,108,13D) + ; 14FD from 14B5 (DD1,108,13D) + ; 14FD from 14EB (DD1,108,13D) + ; 14FD from 14F8 (DD1,108,13D) +label_14fd: ST A, er3 ; 14FD 1 108 13D 8B + JBS off(0010dh).0, label_1502 ; 14FE 1 108 13D E80D01 + CLR A ; 1501 1 108 13D F9 + ; 1502 from 14FE (DD1,108,13D) +label_1502: CLRB r5 ; 1502 1 108 13D 2515 + JBS off(00118h).7, label_1514 ; if auto jump + CMPB 0a3h, #029h ; 1507 1 108 13D C5A3C029 + JGE label_1514 ; 150B 1 108 13D CD07 + JBR off(00124h).2, label_1514 ; 150D 1 108 13D DA2404 + JBS off(00123h).3, label_1514 ; 1510 1 108 13D EB2301 + INCB r5 ; 1513 1 108 13D AD + ; 1514 from 1504 (DD1,108,13D) + ; 1514 from 150B (DD1,108,13D) + ; 1514 from 150D (DD1,108,13D) + ; 1514 from 1510 (DD1,108,13D) +label_1514: AND IE, #00080h ; 1514 1 108 13D B51AD08000 + RB PSWH.0 ; 1519 1 108 13D A208 + ST A, 0d0h ; 151B 1 108 13D D5D0 + ST A, 0d2h ; 151D 1 108 13D D5D2 + L A, er3 ; 151F 1 108 13D 37 + JBR off(00123h).1, label_1529 ; 1520 1 108 13D D92306 + L A, off(00148h) ; 1523 1 108 13D E448 + JBR off(0010dh).0, label_1529 ; 1525 1 108 13D D80D01 + CLR A ; 1528 1 108 13D F9 + ; 1529 from 1520 (DD1,108,13D) + ; 1529 from 1525 (DD1,108,13D) +label_1529: ST A, 0d4h ; 1529 1 108 13D D5D4 + ; 152B from 1414 (DD1,108,13D) +label_152b: SB PSWH.0 ; 152B 1 108 13D A218 + L A, 0cch ; 152D 1 108 13D E5CC + ST A, IE ; 152F 1 108 13D D51A + CLR A ; 1531 1 108 13D F9 + CLRB A ; 1532 0 108 13D FA + LC A, 0373dh[ACC] ; A = 5ddh + MOV DP, #001e8h ; 1538 0 108 13D 62E801 + STB A, r0 ; 153B 0 108 13D 88 + LB A, ACCH ; value is ddh + + CMPB A, 0ach ; open/closed loop check? + MOV er1, #0036bh ; 1541 0 108 13D 45986B03 + JLT label_1558 ; 1545 0 108 13D CA11 + INC DP ; 1547 0 108 13D 72 + CMPB 0a3h, #002h ; 1548 0 108 13D C5A3C002 + JLT label_1555 ; 154C 0 108 13D CA07 + CMPB 0a3h, #002h ; 154E 0 108 13D C5A3C002 + JLT label_1572 ; 1552 0 108 13D CA1E + INC DP ; 1554 0 108 13D 72 + ; 1555 from 154C (DD0,108,13D) +label_1555: MOV er1, off(00156h) ; 1555 0 108 13D B45649 + ; 1558 from 1545 (DD0,108,13D) +label_1558: L A, 0d6h ; 1558 1 108 13D E5D6 + SUB A, off(0014eh) ; 155A 1 108 13D A74E + JLT label_1567 ; 155C 1 108 13D CA09 + CMP er1, A ; 155E 1 108 13D 45C1 + JGE label_1567 ; 1560 1 108 13D CD05 + LB A, [DP] ; 1562 0 108 13D F2 + JNE label_1572 ; 1563 0 108 13D CE0D + SJ label_1573 ; 1565 0 108 13D CB0C + ; 1567 from 155C (DD1,108,13D) + ; 1567 from 1560 (DD1,108,13D) +label_1567: MOVB off(001e8h), #000h ; 1567 1 108 13D C4E89800 + MOVB off(001e9h), r0 ; 156B 1 108 13D 207CE9 + MOVB off(001eah), #000h ; 156E 1 108 13D C4EA9800 + ; 1572 from 1552 (DD0,108,13D) + ; 1572 from 1563 (DD0,108,13D) +label_1572: RC ; 1572 0 108 13D 95 + ; 1573 from 1565 (DD0,108,13D) +label_1573: MB off(00122h).0, C ; 1573 0 108 13D C42238 + SB 0feh.5 ; 1576 0 108 13D C5FE1D + + + ;from ?limp mode code? after TPS storage into A5 + ; 1579 from 0A19 (DD1,108,13D) +label_1579: CAL label_327e ; + +;label_327e: SB 0feh.4 ; indicate we are finished with main code one time +; AND IE, #00080h ; 3281 1 108 13D B51AD08000 +; RT + + RB PSWH.0 ; 157C 1 108 13D A208 + RB off(00119h).0 ; 157E 1 108 13D C41908 + J label_03db ; return from interrupt + +;main code finish +;done with fuel... +;**************************************************************************** +;VSS interrupt + ; 1584 from 0008 (DD0,???,???) +int_INT0: L A, IE ; save + PUSHS A ; old interrupt enable + L A, 0ceh ; + ST A, IE ; IE = [ceh] + SB PSWH.0 ; setPSWH.0 + MOV LRB, #00020h ; LRB = 20h + SB 0feh.0 ; set feh.0 + + ;c8h|c9h = timer1 + ;c6h|c7h = timer1 from last interrupt + ;cah = old e2h + ;e2h = 0 if no TM1 overflow, 1 if overfow and TM1>8000h + L A, TM1 ; + XCHG A, 0c8h ; + ST A, 0c6h ; + LB A, 0e2h ; + STB A, 0cah ; + CLRB 0e2h ; e2h = 0... + RB IRQ.6 ; if timer1 has NOT overflowed then we jump + JEQ label_15bc ; ... + MB C, off(0011eh).6 ; else + MB off(0011eh).7, C ; 11eh.7 = old timer 1 overflow in int_INT0 + SB off(0011eh).6 ; 11eh.6 = timer 1 overflow in int_INT0 + MB C, 0c9h.7 ; if TM1 < 1000 0000 0000 0000b + JGE label_15b9 ; jump + INCB 0e2h ; else e2h = 1 + SJ label_15bc ; and we skip + ; 15B9 from 15B2 (DD0,100,???) +label_15b9: INCB 0cah ; cah++ + ; 15BC from 15A4 (DD0,100,???) + ; 15BC from 15B7 (DD0,100,???) +label_15bc: RB PSWH.0 ; reset PSWH.0 + POPS A ; + ST A, IE ; reset old interrupt enable val + RTI ; + +;************************************************************************** + + ; 15C2 from 000E (DD0,???,???) +int_serial_rx_BRG: SB 0feh.1 ; 15C2 0 ??? ??? C5FE19 + L A, ADCR7 ; 15C5 1 ??? ??? E56E + ST A, 0aah ; 15C7 1 ??? ??? D5AA + RTI ; 15C9 1 ??? ??? 02 + +;***************************************************************************** +; I think this turns off the injectors + ; 15CA from 0010 (DD0,???,???) +int_timer_0_overflow: MOV LRB, #00040h ; 15CA 0 200 ??? 574000 + L A, off(00214h) ; 15CD 1 200 ??? E414 + JNE label_1603 ; 15CF 1 200 ??? CE32 + L A, off(00216h) ; 15D1 1 200 ??? E416 + JEQ label_1638 ; 15D3 1 200 ??? C963 + + ;case 1 + ;A = 216h + LB A, off(0021bh) ; 15D5 0 200 ??? F41B + MB C, ACC.7 ; 15D7 0 200 ??? C5062F + ROLB A ; AL=AL*2/C=Reserve/AL=AL+B7(21bh) + ORB off(0021ch), A ; 15DB 0 200 ??? C41CE1 + MB C, ACC.7 ; 15DE 0 200 ??? C5062F + ROLB A ; 15E1 0 200 ??? 33 + + + STB A, off(0021bh) ; 15E2 0 200 ??? D41B + ORB A, off(0021ch) ; 15E4 0 200 ??? E71C + ANDB A, #00fh ; 15E6 0 200 ??? D60F + STB A, off(0021ch) ; 15E8 0 200 ??? D41C + CAL label_2a61 ; 15EA 0 200 ??? 32612A + +;label_2a61: CMP TM0, #0000dh ; compare timer0 to 13 +; JGE label_2a72 ; if greater, jump +; RB IRQ.7 ; reset timer 1 int +; JEQ label_2a61 ; if it was 0, loop +; SCAL label_2a85 ; else call 2a85 (timer 1) +; MOV LRB, #00040h ; reset to page 2 +; ; 2A72 from 2A66 (DD0,200,???) +; ; 2A72 from 2A77 (DD0,200,???) +;label_2a72: CMP TM0, #00018h ; +; JLT label_2a72 ; wait til TM0 >= 18h +; RT ; + + ORB P2, off(0021ch) ; Possibly turn off an injector. + L A, off(00216h) ; 15F1 1 200 ??? E416 + ST A, TM0 ; 15F3 1 200 ??? D530 + CAL label_2a7a ; 15F5 1 200 ??? 327A2A + +;label_2a7a: RB IRQ.7 ; 2A7A 1 200 ??? C5180F +; JEQ label_2a84 ; 2A7D 1 200 ??? C905 +; SCAL label_2a85 ; 2A7F 1 200 ??? 3104 +; MOV LRB, #00040h ; 2A81 1 200 ??? 574000 +; ; 2A84 from 2A7D (DD1,200,???) +;label_2a84: RT ; 2A84 1 200 ??? 01 + + MOV off(00214h), off(00218h) ; 15F8 1 200 ??? B4187C14 + L A, #0ffffh ; 15FC 1 200 ??? 67FFFF + ST A, off(00216h) ; 15FF 1 200 ??? D416 + SJ label_1629 ; 1601 1 200 ??? CB26 + + + ;case2 + ;A = 214h + ; 1603 from 15CF (DD1,200,???) +label_1603: LB A, off(0021bh) ; 1603 0 200 ??? F41B + MB C, ACC.7 ; 1605 0 200 ??? C5062F + ROLB A ; 1608 0 200 ??? 33 + + STB A, off(0021bh) ; 1609 0 200 ??? D41B + ANDB A, #00fh ; 160B 0 200 ??? D60F + ORB off(0021ch), A ; 160D 0 200 ??? C41CE1 + CAL label_2a61 ; 1610 0 200 ??? 32612A + ORB P2, off(0021ch) ; 1613 0 200 ??? C524E31C + L A, off(00214h) ; 1617 1 200 ??? E414 + ST A, TM0 ; 1619 1 200 ??? D530 + CAL label_2a7a ; 161B 1 200 ??? 327A2A + MOV off(00214h), off(00216h) ; 161E 1 200 ??? B4167C14 + MOV off(00216h), off(00218h) ; 1622 1 200 ??? B4187C16 + L A, #0ffffh ; 1626 1 200 ??? 67FFFF + ; 1629 from 1601 (DD1,200,???) + ; 1629 from 1662 (DD1,200,???) +label_1629: ST A, off(00218h) ; 1629 1 200 ??? D418 + CMPB off(0021ch), #00fh ; 162B 1 200 ??? C41CC00F + JNE label_1637 ; 162F 1 200 ??? CE06 + RB TCON0.4 ; 1631 1 200 ??? C5400C + RB IRQ.4 ; 1634 1 200 ??? C5180C + ; 1637 from 162F (DD1,200,???) +label_1637: RTI ; 1637 1 200 ??? 02 + + ;case 3 + ;A = 218h + ; 1638 from 15D3 (DD1,200,???) +label_1638: L A, off(00218h) ; 1638 1 200 ??? E418 + JEQ label_1664 ; 163A 1 200 ??? C928 + LB A, off(0021bh) ; 163C 0 200 ??? F41B + XORB A, #0ffh ; 163E 0 200 ??? F6FF + ANDB A, #00fh ; 1640 0 200 ??? D60F + ORB off(0021ch), A ; 1642 0 200 ??? C41CE1 + LB A, off(0021bh) ; 1645 0 200 ??? F41B + MB C, ACC.0 ; 1647 0 200 ??? C50628 + RORB A ; 164A 0 200 ??? 43 + STB A, off(0021bh) ; 164B 0 200 ??? D41B + CAL label_2a61 ; 164D 0 200 ??? 32612A + ORB P2, off(0021ch) ; 1650 0 200 ??? C524E31C + L A, off(00218h) ; 1654 1 200 ??? E418 + ST A, TM0 ; 1656 1 200 ??? D530 + ; 1658 from 166F (DD1,200,???) +label_1658: CAL label_2a7a ; 1658 1 200 ??? 327A2A + L A, #0ffffh ; 165B 1 200 ??? 67FFFF + ST A, off(00214h) ; 165E 1 200 ??? D414 + ST A, off(00216h) ; 1660 1 200 ??? D416 + SJ label_1629 ; 1662 1 200 ??? CBC5 + ; 1664 from 163A (DD1,200,???) +label_1664: MOVB off(0021ch), #00fh ; 1664 1 200 ??? C41C980F + CAL label_2a61 ; 1668 1 200 ??? 32612A + ORB P2, #00fh ; Injectors OFF!! + SJ label_1658 ; 166F 1 200 ??? CBE7 + +;******************************************************************************* +;crank position sensor? + ; 1671 from 0014 (DD0,???,???) +int_timer_1_overflow: AND IE, #00080h ; 1671 0 ??? ??? B51AD08000 + SB PSWH.0 ; 1676 0 ??? ??? A218 + MOV LRB, #00020h ; 1678 0 100 ??? 572000 + + MB C, off(0011eh).6 ; 167B 0 100 ??? C41E2E + MB off(0011eh).7, C ; 167E 0 100 ??? C41E3F + SB off(0011eh).6 ; 1681 0 100 ??? C41E1E + L A, 0ceh ; 1684 1 100 ??? E5CE + ST A, IE ; 1686 1 100 ??? D51A + RB 0fdh.4 ; 1688 1 100 ??? C5FD0C + JEQ label_1691 ; 168B 1 100 ??? C904 + ANDB off(0011eh), #03fh ; 3fh = 0011 1111 + ; 1691 from 168B (DD1,100,???) +label_1691: INCB 0e2h ; 1691 1 100 ??? C5E216 + + + L A, 0cch ; 1694 1 100 ??? E5CC + RB PSWH.0 ; 1696 1 100 ??? A208 + ST A, IE ; 1698 1 100 ??? D51A + RTI ; 169A 1 100 ??? 02 +;************************************************************************ + +;IACV control + ; 169B from 0022 (DD0,???,???) +int_PWM_timer: L A, 0ceh ; 169B 1 ??? ??? E5CE + ST A, IE ; 169D 1 ??? ??? D51A + SB PSWH.0 ; 169F 1 ??? ??? A218 + MOV LRB, #00040h ; 16A1 1 200 ??? 574000 + JBR off(0021dh).0, label_16c6 ; 16A4 1 200 ??? D81D1F + RB off(0021dh).0 ; 16A7 1 200 ??? C41D08 + MOV PWMR1, #0fd58h ; 16AA 1 200 ??? B5769858FD + L A, ADCR4 ; 16AF 1 200 ??? E568 + ST A, 0a8h ; 16B1 1 200 ??? D5A8 + L A, off(00202h) ; should have some sort of duty cycle value? + ST A, off(00204h) ; 16B5 1 200 ??? D404 + JBS off(00203h).4, label_16bd ; 16B7 1 200 ??? EC0303 + L A, #0e001h ; 16BA 1 200 ??? 6701E0 + ; 16BD from 16B7 (DD1,200,???) + ; 16BD from 16D0 (DD1,200,???) + ; 16BD from 16D6 (DD1,200,???) +label_16bd: ST A, PWMR0 ; 16BD 1 200 ??? D572 + L A, 0cch ; 16BF 1 200 ??? E5CC + RB PSWH.0 ; 16C1 1 200 ??? A208 + ST A, IE ; 16C3 1 200 ??? D51A + RTI ; 16C5 1 200 ??? 02 + ; 16C6 from 16A4 (DD1,200,???) +label_16c6: SB off(0021dh).0 ; 16C6 1 200 ??? C41D18 + MOV PWMR1, #0ffffh ; 16C9 1 200 ??? B57698FFFF + L A, off(00204h) ; 16CE 1 200 ??? E404 + JBR off(00205h).4, label_16bd ; 16D0 1 200 ??? DC05EA + L A, #0ffffh ; 16D3 1 200 ??? 67FFFF + SJ label_16bd ; 16D6 1 200 ??? CBE5 + +;*********************************************** + ;this is where we start... + ; 16D8 from 0000 (DD0,???,???) +int_start: MOV PSW, #00010h ; 16D8 0 ??? ??? B504981000 + ; 16DD from 1702 (DD0,???,???) +label_16dd: MOVB WDT, #03ch ; 16DD 0 ??? ??? C511983C + MOV SSP, #00264h ; 16E1 0 ??? ??? A0986402 + MOV LRB, #00010h ; 16E5 0 080 ??? 571000 + CLR er1 ; 16E8 0 080 ??? 4515 + JBR off(PSW).4, label_1704 ; this tells us that we are coming from a break, not from startup. if break, jump. + ; 16ED from 1708 (DD0,080,???) +label_16ed: MOV DP, #04000h ; 16ED 0 080 ??? 620040 + MOVB A, [DP] ; 16F0 0 080 ??? C299 + ANDB A, #080h ; 16F2 0 080 ??? D680 + STB A, r0 ; 16F4 0 080 ??? 88 + MOVB r1, #020h ; 16F5 0 080 ??? 9920 + MOVB r2, #014h ; 16F7 0 080 ??? 9A14 + SJ label_171b ; 16F9 0 080 ??? CB20 + ; 16FB from 0004 (DD0,???,???) +int_WDT: MOVB 0f0h, #044h ; 16FB 0 ??? ??? C5F09844 + + + ; 16FF from 0002 (DD0,???,???) + ; 16FF from 000C (DD0,???,???) + ; 16FF from 0018 (DD0,???,???) + ; 16FF from 001C (DD0,???,???) + ; 16FF from 001E (DD0,???,???) + ; 16FF from 0020 (DD0,???,???) + ; 16FF from 0024 (DD0,???,???) +int_break: CLR PSW ; 16FF 0 ??? ??? B50415 + SJ label_16dd ; 1702 0 ??? ??? CBD9 + ; to here cause there was a sys restart +label_1704: CMPB 0f0h, #047h ; if from NMI + JEQ label_16ed ; then goto 16EDh + SB 0fdh.6 ; 170A 0 080 ??? C5FD1E + MOVB r0, off(000fdh) ; 170D 0 080 ??? C4FD48 + MOVB r1, off(000e9h) ; 1710 0 080 ??? C4E949 + MOVB r3, off(000f0h) ; 1713 0 080 ??? C4F04B + JBS off(000f0h).3, label_171b ; 1716 0 080 ??? EBF002 + SB PSWL.4 ; 1719 0 080 ??? A31C + ; 171B from 16F9 (DD0,080,???) + ; 171B from 1716 (DD0,080,???) +label_171b: JBR off(P4).1, label_1721 ; 171B 0 080 ??? D92C03 + J int_NMI ; 171E 0 080 ??? 038F00 + ; 1721 from 171B (DD0,080,???) +label_1721: CLRB PRPHF ; 1721 0 080 ??? C51215 + MOVB P0, #0bfh ; p0 = 11001111b + LB A, #0ffh ; All 1s + STB A, P0IO ; All outputs + MOVB P1, #0fbh ; p1 = 11111100b + STB A, P1IO ; All outputs + MOVB P2, #01fh ; P2 = 00011111b + STB A, P2IO ; All outputs + MOVB P2SF, #000h ; no specials + STB A, P3 ; All 1s + + + MOVB STTMC, #002h ; 173E 0 080 ??? C54A9802 + MOVB STCON, #031h ; 1742 0 080 ??? C5509831 + MOVB SRCON, #021h ; 1746 0 080 ??? C5549821 + MOVB STTM, #0fch ; 174A 0 080 ??? C54898FC + MOVB STTMR, #0fch ; 174E 0 080 ??? C54998FC + MOVB SRTMC, #0c0h ; 1752 0 080 ??? C54E98C0 + + + LB A, #064h ; 1756 0 080 ??? 7764 + STB A, SRTM ; 1758 0 080 ??? D54C + STB A, SRTMR ; 175A 0 080 ??? D54D + CLRB EXION ; 175C 0 080 ??? C51C15 + CLR A ; 175F 1 080 ??? F9 + + ;*** Timers + ; TCON*.7=Timer input clock + ; TCON*.6=Timer input clock + ; TCON*.5=Timer input clock + ; -- interval + ; +-+-+-+---------------------+ + ; |7|6|5| Timer input clock | + ; +-+-+-+---------------------+ + ; |0|0|0| 1/2 clk | + ; |0|0|1| 1/4 clk | + ; |0|1|0| 1/8 clk | + ; |0|1|1| 1/16 clk | + ; |1|0|0| 1/32 clk | + ; |1|0|1| 1/128 clk | + ; |1|1|0| 1/512 clk | + ; |1|1|1| external clk (pins) | + ; +-+-+-+---------------------+ + ; + ; TCON*.4=timer stop(0) or run(1) + ; TCON*.3= value to be copied into .2 in realtime output + ; mode when TM* == TMR* + ; TCON*.2= output in realtime output mode + ; TCON*.1= mode high + ; TCON*.0= mode low + ; + ; -- mode + ; +-+-+-------------------+ + ; |1|0| Timer mode | + ; +-+-+-------------------+ + ; |0|0| Auto Reload Timer | + ; |0|1| Clock output | + ; |1|0| Capture output | + ; |1|1| Real time output | + ; +-+-+-------------------+ + ; + ; AutoReload mode - TM* register counts up until overflow + ; at which point TMR*'s contents are loaded into TM* + ; + ; Capture Register mode - When a pin from p3.4 to .7 changes from + ; high to low (external) TM* is loaded into TMR* + ; + ; RealTime output mode - When TM* reaches TMR*'s value, TCON*.3 + ; is loaded into TCON*.2 (which is loaded into its respective + ; p3.4-.7 output pin) + + ;TIMER0 - used for injectors + ;- auto reload timer + ;- stopped + ;- interval is 1/32 of clk + MOVB TCON0, #08ch ; 10001100 + MOV TM0, #00001h ; 1764 1 080 ??? B530980100 + ST A, TMR0 ; 0 + + ;TIMER1 - crank position + ;- capture output timer + ;- stopped + ;- interval is 1/32 of clk + MOVB TCON1, #08eh ; 10001110 + ST A, TM1 ; 0 + ST A, TMR1 ; holds TM1 value of last CKP tick + + ;TIMER2 - ignition related + ;- Real time output timer + ;- stopped + ;- interval is 1/32 of clk + MOVB TCON2, #08fh ; 10001111 + MOV TM2, #00001h ; + ST A, TMR2 ; 0 + + ;TIMER3 + ;- Real time output timer + ;- stopped + ;- interval is 1/32 of clk + MOVB TCON3, #08fh ; 10001111 + + MOVB P3IO, #041h ; 01000001b + MOVB P3SF, #06fh ; 01101111 + + ; P3.7=input + ; P3.6=TM2 output= ignitor (from TCON2.2) + ; P3.5=TM1 input= crank position + ; P3.4=input + ; P3.3=INT1 input= crank position + ; P3.2=INT0 input= VSS + ; P3.1=RxD (docs say 'pin' wtf?) input + ; P3.0=TxD (output data serial port) + + MOVB P4, #0ffh ; 178A 1 080 ??? C52C98FF + L A, #0ff00h ; 178E 1 080 ??? 6700FF + MOVB PWCON0, #02eh ; 1791 1 080 ??? C578982E + ST A, PWMC0 ; 1795 1 080 ??? D570 + ST A, PWMR0 ; 1797 1 080 ??? D572 + MOVB PWCON1, #06eh ; 1799 1 080 ??? C57A986E + ST A, PWMC1 ; 179D 1 080 ??? D574 + ST A, PWMR1 ; 179F 1 080 ??? D576 + MOVB P4IO, #00dh ; 00001101b + MOVB P4SF, #0bch ; 10111100b + + ; P4.7=Transition detector 3 input + ; P4.6=input + ; P4.5=Transition detector 1 input + ; P4.4=Transition detector 0 input + ; P4.3=PWM1 output + ; P4.2=PWM0 output + ; P4.1=input + ; P4.0=output + +;************************************************************************* + ;-------------------; + ; TEST PWM0 and PWM1 ; + ;-------------------; + SB TCON1.4 ; 17A9 1 080 ??? C5411C + MOV er3, (0ffffh-0ffffh)[USP] ; 17AC 1 080 ??? B3004B + SB TCON2.4 ; 17AF 1 080 ??? C5421C + CLR IRQ ; 17B2 1 080 ??? B51815 + LB A, #002h ; 17B5 0 080 ??? 7702 + MOV DP, #00078h ; 17B7 0 080 ??? 627800 + ; 17BA from 17DC (DD0,080,00F) +label_17ba: SB [DP].4 ; 17BA 0 080 ??? C21C + MOV USP, #00160h ; 17BC 0 080 160 A1986001 + ; 17C0 from 17C7 (DD0,080,15F) +label_17c0: DEC USP ; 17C0 0 080 15F A117 + JEQ label_17e3 ; 17C2 0 080 15F C91F + MBR C, off(P4) ; 17C4 0 080 15F C42C21 + JLT label_17c0 ; 17C7 0 080 15F CAF7 + MOV USP, #00010h ; 17C9 0 080 010 A1981000 + ; 17CD from 17D4 (DD0,080,00F) +label_17cd: DEC USP ; 17CD 0 080 00F A117 + JEQ label_17e3 ; 17CF 0 080 00F C912 + MBR C, off(P4) ; 17D1 0 080 00F C42C21 + JGE label_17cd ; 17D4 0 080 00F CDF7 + INC DP ; 17D6 0 080 00F 72 + INC DP ; 17D7 0 080 00F 72 + ADDB A, #001h ; 17D8 0 080 00F 8601 + CMPB A, #004h ; 17DA 0 080 00F C604 + JNE label_17ba ; 17DC 0 080 00F CEDC + RB IRQH.5 ; 17DE 0 080 00F C5190D + JNE label_17e8 ; 17E1 0 080 00F CE05 + + ;sys error?? + ; 17E3 from 17C2 (DD0,080,15F) + ; 17E3 from 17CF (DD0,080,00F) +label_17e3: MOVB off(000f0h), #04ch ; 17E3 0 080 00F C4F0984C + BRK ; 17E7 0 080 00F FF + ; 17E8 from 17E1 (DD0,080,00F) +label_17e8: RB PWCON1.5 ; 17E8 0 080 00F C57A0D +;**************************************************************************** + ;--------------; + ; TEST RAM CPU ; + ;--------------; + MOV DP, #00269h ; 17EB 0 080 00F 626902 + JBR off(PSW).4, label_17f4 ; 17EE 0 080 00F DC0403 + MOV DP, #0027fh ; 17F1 0 080 00F 627F02 + + ;checking the system... + ; 17F4 from 17EE (DD0,080,00F) + ; 17F4 from 180C (DD0,080,00F) +label_17f4: LB A, #055h ; 17F4 0 080 00F 7755 + STB A, [DP] ; 17F6 0 080 00F D2 + CMPB A, [DP] ; 17F7 0 080 00F C2C2 + JNE label_1801 ; system error... + SLLB A ; 17FB 0 080 00F 53 + STB A, [DP] ; 17FC 0 080 00F D2 + SUBB A, [DP] ; 17FD 0 080 00F C2A2 + JEQ label_1806 ; if eq then we are good. + ; 1801 from 17F9 (DD0,080,00F) +label_1801: MOVB off(000f0h), #042h ; 1801 0 080 00F C4F09842 + BRK ; 1805 0 080 00F FF + + ;system is good if we get here + ; 1806 from 17FF (DD0,080,00F) +label_1806: STB A, [DP] ; 1806 0 080 00F D2 + DEC DP ; 1807 0 080 00F 82 + CMP DP, #00086h ; 1808 0 080 00F 92C08600 + JGE label_17f4 ; if no carry then we check the system again. + MOVB off(000fdh), r0 ; 180E 0 080 00F 207CFD + MOVB off(000e9h), r1 ; 1811 0 080 00F 217CE9 + LB A, r2 ; 1814 0 080 00F 7A + MOVB off(000f0h), r3 ; move old value into f0h + SLL LRB ; 1818 0 080 00F A4D7 + STB A, off(000e0h) ; 181A 0 080 00F D4E0 + CLR A ; 181C 1 080 00F F9 + ST A, IE ; 181D 1 080 00F D51A + CLR DP ; 181F 1 080 00F 9215 + ; 1821 from 1826 (DD1,080,00F) +label_1821: MOVB r6, #011h ; 1821 1 080 00F 9E11 + ; 1823 from 1824 (DD1,080,00F) +label_1823: DECB r6 ; 1823 1 080 00F BE + JNE label_1823 ; 1824 1 080 00F CEFD + JRNZ DP, label_1821 ; 1826 1 080 00F 30F9 +;**************************************************************************** + ;---------------------------------------------------------; + ; Init and read from ADC ; + ;---------------------------------------------------------; + + CLRB ADSEL ; 1828 1 080 00F C55915 + MOVB ADSCAN, #010h ; 182B 1 080 00F C5589810 + MOVB 0ebh, #001h ; 182F 1 080 00F C5EB9801 + RB IRQH.4 ; 1833 1 080 00F C5190C + ; 1836 from 1838 (DD1,080,00F) + ; 1836 from 1841 (DD0,080,00F) +label_1836: MB r0.0, C ; 1836 1 080 00F 2038 + JRNZ DP, label_1836 ; 1838 1 080 00F 30FC + CAL label_2e2e ; 183A 1 080 00F 322E2E + + + ;cool shit. +;label_2e2e: RB IRQH.4 ; 2E2E 1 080 00F C5190C +; JNE label_2e3d ; 2E31 1 080 00F CE0A +; MOVB 0f0h, #04ah ; adc error +; DECB 0ebh ; 2E37 1 080 00F C5EB17 +; JNE label_2e4e ; 2E3A 1 080 00F CE12 +; BRK ; 2E3C 1 080 00F FF +; ; 2E3D from 2E31 (DD1,080,00F) +;label_2e3d: LB A, P2 ; 2E3D 0 080 00F F524 +; SWAPB ; 2E3F 0 080 00F 83 +; SRLB A ; 2E40 0 080 00F 63 +; ANDB A, #007h ; 2E41 0 080 00F D607 +; EXTND ; 2E43 1 080 00F F8 +; MOV X1, A ; 2E44 1 080 00F 50 +; LB A, ADCR0H ; 2E45 0 080 00F F561 +; STB A, 00098h[X1] ; +; ADDB P2, #020h ; 2E4A 0 080 00F C5248020 +; ; 2E4E from 2E3A (DD1,080,00F) +;label_2e4e: RT + ; + + LB A, P2 ; Load injectors + ANDB A, #0e0h ; And with 1110 0000b + JNE label_1836 ; 1841 0 080 00F CEF3 + + L A, ADCR4 ; 1843 1 080 00F E568 + ST A, 0a8h ; 1845 1 080 00F D5A8 + + LB A, ADCR6H ; 1847 0 080 00F F56D + STB A, 0a5h ; 1849 0 080 00F D5A5 + + L A, ADCR5 ; 184B 1 080 00F E56A + ST A, 0b0h ; 184D 1 080 00F D5B0 + + LB A, ACCH ; 184F 0 080 00F F507 + STB A, 0b6h ; 1851 0 080 00F D5B6 + MOVB 0b4h, #0a0h ; 1853 0 080 00F C5B498A0 + + L A, ADCR7 ; 1857 1 080 00F E56E + ST A, 0aah ; 1859 1 080 00F D5AA + + + MOVB 0a3h, #03ch ; 185B 1 080 00F C5A3983C + MOVB 0a4h, #057h ; 185F 1 080 00F C5A49857 + LB A, #000h ; 1863 0 080 00F 7700 + STB A, 0f1h ; 1865 0 080 00F D5F1 + STB A, 0f3h ; 1867 0 080 00F D5F3 + LB A, #02bh ; 1869 0 080 00F 772B + STB A, 0ach ; 186B 0 080 00F D5AC + STB A, 0aeh ; 186D 0 080 00F D5AE + LB A, #080h ; 186F 0 080 00F 7780 + STB A, 0adh ; 1871 0 080 00F D5AD + STB A, 0afh ; 1873 0 080 00F D5AF + STB A, off(0009ch) ; 1875 0 080 00F D49C + SB off(0001eh).7 ; 1877 0 080 00F C41E1F + L A, #0ffffh ; 187A 1 080 00F 67FFFF + ST A, 0c4h ; 187D 1 080 00F D5C4 + SB off(0001eh).0 ; 187F 1 080 00F C41E18 + MOV USP, #00219h ; 1882 1 080 219 A1981902 + ST A, (00202h-00219h)[USP] ; 1886 1 080 219 D3E9 + PUSHU A ; 1888 1 080 217 76 + PUSHU A ; 1889 1 080 215 76 + PUSHU A ; 188A 1 080 213 76 + MOV (0021ah-00213h)[USP], #08877h ; 1000 1000 0111 0111 + MOVB (0021ch-00213h)[USP], #00fh ; 0000 1111 + MOVB 0eah, #003h ; 1894 1 080 213 C5EA9803 + +;******************************************************************** + LB A, 098h ; 1898 0 080 213 F598 + STB A, 0f7h ; 189A 0 080 213 D5F7 + CAL label_2ec3 ; 189C 0 080 213 32C32E + +;******************************************************************** + SB off(P3SF).7 ; 189F 0 080 213 C42A1F + CAL label_3274 ; 18A2 0 080 213 327432 + MOV DP, #001b2h ; 18A5 0 080 213 62B201 + LB A, ACC ; 18A8 0 080 213 F506 + ; 18AA from 18B4 (DD0,080,213) +label_18aa: LCB A, 039c3h[DP] ; 18AA 0 080 213 92ABC339 + STB A, [DP] ; 18AE 0 080 213 D2 + INC DP ; 18AF 0 080 213 72 + CMP DP, #001d1h ; 18B0 0 080 213 92C0D101 + JNE label_18aa ; 18B4 0 080 213 CEF4 + MOV DP, #0026ah ; 18B6 0 080 213 626A02 + L A, [DP] ; 18B9 1 080 213 E2 + JEQ label_18c1 ; 18BA 1 080 213 C905 + CMP A, #01000h ; 18BC 1 080 213 C60010 + JLE label_18c5 ; 18BF 1 080 213 CF04 + ; 18C1 from 18BA (DD1,080,213) +label_18c1: L A, #00580h ; 18C1 1 080 213 678005 + ST A, [DP] ; 18C4 1 080 213 D2 + ; 18C5 from 18BF (DD1,080,213) +label_18c5: MOV DP, #0026ch ; 18C5 1 080 213 626C02 + ; 18C8 from 18DF (DD1,080,213) +label_18c8: L A, [DP] ; 18C8 1 080 213 E2 + CMP A, #0b6e0h ; 18C9 1 080 213 C6E0B6 + JGT label_18d3 ; 18CC 1 080 213 C805 + CMP A, #05720h ; 18CE 1 080 213 C62057 + JGE label_18d7 ; 18D1 1 080 213 CD04 + ; 18D3 from 18CC (DD1,080,213) +label_18d3: MOV [DP], #08000h ; 18D3 1 080 213 B2980080 + ; 18D7 from 18D1 (DD1,080,213) +label_18d7: ADD DP, #00002h ; 18D7 1 080 213 92800200 + CMP DP, #00278h ; 18DB 1 080 213 92C07802 + JNE label_18c8 ; 18DF 1 080 213 CEE7 + LB A, [DP] ; 18E1 0 080 213 F2 + CMPB A, #026h ; 18E2 0 080 213 C626 + JGT label_18ea ; 18E4 0 080 213 C804 + CMPB A, #004h ; 18E6 0 080 213 C604 + JGE label_18ec ; 18E8 0 080 213 CD02 + ; 18EA from 18E4 (DD0,080,213) +label_18ea: CLRB [DP] ; 18EA 0 080 213 C215 + ; 18EC from 18E8 (DD0,080,213) +label_18ec: CLR A ; 18EC 1 080 213 F9 + MOV DP, #00228h ; 18ED 1 080 213 622802 + LC A, 00038h ; 18F0 1 080 213 909C3800 + ST A, [DP] ; 18F4 1 080 213 D2 + INC DP ; 18F5 1 080 213 72 + INC DP ; 18F6 1 080 213 72 + LC A, 0003ah ; 18F7 1 080 213 909C3A00 + ST A, [DP] ; 18FB 1 080 213 D2 + + ;get some ON/OFF inputs + MOV DP, #04000h ; external chip read + LB A, [DP] ; + STB A, 0ffh ; dump into ffh + J label_2156 ; jump over vcal4 + + +;*************************************************************************** +;*************************************************************************** +; vcal_4 begin +;*************************************************************************** +;*************************************************************************** +;long function: goes to label_2043 + ; 1905 from 220A (DD0,080,213) + ; 1905 from 22CB (DD0,080,213) + ; 1905 from 23BF (DD0,080,0A4) + ; 1905 from 24C1 (DD0,080,0A3) + ; 1905 from 260A (DD0,080,205) + ; 1905 from 26D1 (DD1,080,205) + ; 1905 from 2810 (DD0,080,205) + ; 1905 from 2856 r7 has index + ; 1905 from 28D0 (DD0,080,205) + ; 1905 from 2082 (DD1,080,132) + ; 1905 from 2A16 (DD0,080,132) + ; 1905 from 20C4 (DD0,080,220) +vcal_4: RB 0feh.1 ;fe.1 <-0 set only in int_serial_rx_BRG + JEQ label_190c ;if the bit WAS 0 check the next one + SJ label_1925 ; else jump + + ; 190C from 1908 (DD0,080,213) +label_190c: RB 0feh.4 ; this bit is set when finished with + ; 1 iteration of the main code + JEQ label_1914 ; 190F 0 080 213 C903 + J label_1bae ; 1911 0 080 213 03AE1B + + ; 1914 from 190F (DD0,080,213) +label_1914: RB 0feh.2 ; set every 10 times through label_1925 routine + JEQ label_191c ; + J label_1f81 ; blink CEL codes + + ; 191C from 1917 (DD0,080,213) +label_191c: RB 0feh.3 ; set every c8h times through label_1925 routine + JEQ label_1924 ; + J label_2014 ; + ; 1924 from 191F (DD0,080,213) +label_1924: RT ; 1924 0 080 213 01 + + + ; 1925 from 190A (DD0,080,213) +label_1925: CAL label_30a8 ; 1925 0 080 213 32A830 + +;label_30a8: LB A, #03ch ; 30A8 0 080 213 773C +; STB A, WDT ; 30AA 0 080 213 D511 +; SWAPB ; 30AC 0 080 213 83 +; STB A, WDT ; 30AD 0 080 213 D511 +; LB A, 0fdh ; 30AF 0 080 213 F5FD +; ANDB A, #003h ; 30B1 0 080 213 D603 +; JNE label_30b9 ; 30B3 0 080 213 CE04 +; XORB P4, #001h ; 30B5 0 080 213 C52CF001 +; ; 30B9 from 30B3 (DD0,080,213) +;label_30b9: RT ; 30B9 0 080 213 01 + + MOV DP, #00009h ; 1928 0 080 213 620900 + MOV USP, #001abh ; 192B 0 080 1AB A198AB01 + CAL label_309c ; 192F 0 080 1AB 329C30 + +;ram locations 1abh,1ach,1adh,1aeh,1afh,1b0h,1b1h,1b2h,1b3h +;label_309c: LB A, [USP] +; JEQ label_30a3 ; 309E 0 080 1AB C903 +; DECB [USP] +; ; 30A3 from 309E (DD0,080,1AB) +;label_30a3: INC USP ; 30A3 0 080 1AC A116 +; JRNZ DP, label_309c ; 30A5 0 080 1AC 30F5 +; RT + + + ;c8h is loaded into 1b2h + CLR A ; A = 0 + LB A, off(001b2h) ; check 1b2h which is dec'd earlier + JNE label_193e ; if[1b2h] != 0 jump + SB 0feh.3 ; set when [1b2h] gets down to 0 + LB A, #0c8h ; + STB A, off(001b2h) ; l + + ;if from above then A <= #c8h + ; 193E from 1935: A has [1b2h] +label_193e: MOVB r0, #00ah ; 193E 0 080 1AB 980A + DIVB ; 1940 0 080 1AB A236 + LB A, r1 ; + JNE label_1948 ; + SB 0feh.2 ; if [1b2h]%ah == 0 then this is set. + ; so if [1b2h] is divisible by 10 then feh.2 = 1; + + ; 1948 from 1943 (DD0,080,1AB) +label_1948: JBR off(001b2h).0, label_194e ; at every other call of the function this will be true + J label_1a43 ; this pretty much just returns from vcal_4 + +;********************************************** +;IACV duty cycle calcs? + ; 194E from 1948 (DD0,080,1AB) + +label_194e: MOV DP, #00202h ; current duty cycle? + L A, [DP] ; + MOV X1, #03aach ; 1952 1 080 1AB 60AC3A + CAL label_2e0b ; 1955 1 080 1AB 320B2E + +;label_2e0b: CMPC A, 00004h[X1] ; load current dc +; JGE label_2e17 ; if A> current jump +; ADD X1, #00004h ; 2E11 1 080 1AB 90800400 +; SJ label_2e0b ; 2E15 1 080 1AB CBF4 +; ; 2E17 from 2E0F (DD1,080,1AB) +;label_2e17: ST A, er0 ; old dc +; LC A, 00004h[X1] ; load dc thats less than old_dc +; ST A, er2 ; er2 = new_dc +; SUB er0, A ; er0 = old_dc - new_dc +; LC A, [X1] ; A = gt_new_dc = a val thats > old_dc +; SUB A, er2 ; get the difference of gt_new_dc and new_dc +; ST A, er2 ; er2 = difference +; LC A, 00006h[X1] ; +; ST A, er3 ; 2E27 1 080 1AB 8B +; LC A, 00002h[X1] ; 2E28 1 080 1AB 90A90200 +; SJ label_2df2 ; jump into the middle of vcal_1 + + MOV er0, 0a8h ; load PA sensor + MUL ; 195B 1 080 1AB 9035 + L A, er1 ; 195D 1 080 1AB 35 + MOV USP, #0021eh ; 195E 1 080 21E A1981E02 + ST A, (0021eh-0021eh)[USP] ; 1962 1 080 21E D300 + MOV er0, #06000h ; 1964 1 080 21E 44980060 + SUB A, off(0170h) ; 1968 1 080 21E A770 + RB off(0125h).0 ; 196A 1 080 21E C42508 + MB off(0125h).0, C ; 196D 1 080 21E C42538 + JEQ label_1975 ; 1970 1 080 21E C903 + XORB PSWH, #080h ; 1972 1 080 21E A2F080 + ; 1975 from 1970 (DD1,080,21E) +label_1975: JGE label_197b ; 1975 1 080 21E CD04 + MOVB off(001f5h), #00ah ; 1977 1 080 21E C4F5980A + ; 197B from 1975 (DD1,080,21E) +label_197b: JBS off(0125h).0, label_198d ; 197B 1 080 21E E8250F + MUL ; 197E 1 080 21E 9035 + L A, [DP] ; 1980 1 080 21E E2 + ADD A, er1 ; 1981 1 080 21E 09 + MOV er0, #0fd58h ; 1982 1 080 21E 449858FD + JLT label_199d ; 1986 1 080 21E CA15 + CMP A, er0 ; 1988 1 080 21E 48 + JLT label_19a1 ; 1989 1 080 21E CA16 + SJ label_199d ; 198B 1 080 21E CB10 + ; 198D from 197B (DD1,080,21E) +label_198d: ST A, er1 ; 198D 1 080 21E 89 + CLR A ; 198E 1 080 21E F9 + SUB A, er1 ; 198F 1 080 21E 29 + MUL ; 1990 1 080 21E 9035 + L A, [DP] ; 1992 1 080 21E E2 + SUB A, er1 ; 1993 1 080 21E 29 + MOV er0, #0e002h ; 1994 1 080 21E 449802E0 + JLT label_199d ; 1998 1 080 21E CA03 + CMP A, er0 ; 199A 1 080 21E 48 + JGE label_19a1 ; 199B 1 080 21E CD04 + ; 199D from 1986 (DD1,080,21E) + ; 199D from 198B (DD1,080,21E) + ; 199D from 1998 (DD1,080,21E) +label_199d: L A, er0 ; 199D 1 080 21E 34 + CLRB off(000f5h) ; 199E 1 080 21E C4F515 + ; 19A1 from 1989 (DD1,080,21E) + ; 19A1 from 199B (DD1,080,21E) +label_19a1: SB ACC.0 ; 19A1 1 080 21E C50618 + ST A, [DP] ; ST into 202h + +;************************************ +;calculate speed for 0c4h + +;---------------------------- +; this should be right but its not. +; maybe I have the number of pulses wrong. +; it seems right at 10 pulses per revolution, +; but it should only click every 90 deg. + +; [c4h] calc: time for 90deg. of rotation +; 7900000 is the crystal cycle/sec +; 32 is timer configuration : CLK/32 +; 4 clicks per axle rotation + +; 60*60*(7900000/32/4) = 222187500 +; 222187500/[c4h] = rotations/hour + +; tire diameter = 23.5 inches; r = 11.75 +; circumference = 23.5PI inches = 23.5PI/12/5280 miles/rotation + +; 222187500/[c4h] * 23.5PI/12/5280 = miles/hour + +; = 258894.12/[c4h] = miles/hour +;---------------------------- + +; 3cfh and 3f1h (limiter values) + +; based on limiter values +; mph const = 109687d +; kph const = 175500d + + + ;c8h|c9h = timer1 + ;c6h|c7h = timer1 from last interrupt + ;cah = old e2h + ;e2h = 0 if no TM1 overflow, 1 if overfow and TM1>8000h + + MOV DP, #000c4h ; 19A5 1 080 21E 62C400 + JBR off(0132h).0, label_19b6 ; if no VSS error jump + + ; 19AB from 19D1 (DD1,080,21E) +label_19ab: SB off(0118h).3 ; else set 118h.3 + RB off(0011eh).0 ; and reset 11eh.0 + L A, #03eb7h ; load generic value for speed + SJ label_1a25 ; jump to store + + ; 19B6 from 19A8 (DD1,080,21E) +label_19b6: RB 0feh.0 ; set in INT0; set once per interrupt. nothing else touches it + JNE label_19ce ; if it was 1 jump + LB A, #003h ; 19BB 0 080 21E 7703 + CMPB A, 0e2h ; 19BD 0 080 21E C5E2C2 + JGT label_1a3b ; 19C0 0 080 21E C879 + STB A, 0e2h ; 19C2 0 080 21E D5E2 + ; 19C4 from 19CE (DD1,080,21E) + ; 19C4 from 19FB (DD0,080,21E) + ;stopped or going reeeeaaallly slow + ;or starting, or bad rev count + ;then we just put 0ffffh into 0c4h +label_19c4: SB off(0011eh).0 ; set bit 1eh.0 or 11eh.0 + L A, #0ffffh ; load slow action into + ST A, [DP] ; c4h + CLRB A ; clear A + SJ label_1a39 ; skip speed calc + + ;c8h|c9h = timer1 + ;c6h|c7h = timer1 from last interrupt + ;cah = old e2h + ;e2h = 0 if no TM1 overflow, 1 if overfow and TM1>8000h + ; 19CE from 19B9 (DD1,080,21E) +label_19ce: JBS off(0011fh).4, label_19c4 ; if starter is on or rev count error then jump + JBS off(0118h).6, label_19ab ; if ignition signal jump + + ;dont interrupt for a few lines cause its timer dependent... + AND IE, #00080h ; and with 1000 0000b; only enable timer1_overflow + RB PSWH.0 ; reset PSWH.0 + L A, 0c8h ; get timer1 + MOVB r7, 0cah ; r7 = old e2h + SUB A, 0c6h ; timer1-old timer1 + ST A, er0 ; store pulse difference into er0 + SB PSWH.0 ; set PSWH.0 + L A, 0cch ; load cch|cdh + ST A, IE ; store into IE + ;back to normal interrupts + + L A, er0 ; get pulse difference + JGE label_19ee ; if old timer1> new timer1 + DECB r7 ; then cah--; + + ; 19EE from 19EB (DD1,080,21E) +label_19ee: JBR off(0121h).2, label_19f6 ; if 121h.2 then divide, else multiply + SLL A ; timer_diff*=2 + ROLB r7 ; r7 = r7*2 + high bit of timer_diff + SJ label_19f9 ; skip next 2 lines + + ; 19F6 from 19EE (DD1,080,21E) +label_19f6: SRLB r7 ; r7/=2 + ROR A ; timer_diff = timer_diff/2 + low bit from r7 + + ; 19F9 from 19F4 (DD1,080,21E) +label_19f9: ST A, er0 ; store the timer diff into er0 again + LB A, r7 ; A = r7 + JNE label_19c4 ; if r7 != 0 then error... + RB off(0011eh).0 ; check 11eh.0 (set in error portion) + JNE label_1a3b ; if its 1 then jump and skip rest of calc + RB off(0118h).3 ; + JNE label_1a3b ; if its != 0 jump and skip res of calc + + L A, er0 ; else we load up the timer_diff again + CMP A, #002c2h ; compare it to 2c2h + MB off(0118h).3, C ; if timer_diff>= #2c2h then 118h.3 = 0, else 118h.3 = 1 + JLT label_1a3b ; if 1 jump to skip calc + CMP A, #03000h ; compare to 3000h + JGE label_1a25 ; if timer_diff>=3000h jump and be done + + ;else if timer_diff<3000h && timer_diff>=499h + ; er0 = 4000h; + ;else if timer_diff<499h && timer_diff>=2c2h + ; er0 = 1000h + CMP A, #00499h ; else + MOV er0, #04000h ; + JGE label_1a22 ; + MOV er0, #01000h ; + + + ;[c4h] = [c4h] - (([c4h]*er0)/10000h) + ((timer_diff*er0)/10000h) + ; 1A22 from 1A1C (DD1,080,21E) +label_1a22: CAL label_2efd ; + ; 1A25 from 19B4 (DD1,080,21E) + ; 1A25 from 1A13 (DD1,080,21E) + ;store the calculated val into 0c4h ram +label_1a25: ST A, [DP] ; 1A25 1 080 21E D2 +;******************** + +; mph = [cbh] * 0.388 +; kph = [cbh] * 0.621 + + ;er0A = er0A/er2 + ;calculate another value based on c4h for the speed byte (0cbh). + ST A, er2 ; c4h + MOV er0, #00004h ; er0 = 4 + L A, #04fc8h ; A = 4fc8h + DIV ; A = 44fc8h/[c4h] AND ffffh + ST A, er1 ; er1 = result + + ;if result > ffh then we have error (too fast) + LB A, r3 ; load high byte + ORB A, r0 ; + ORB A, r1 ; 1A33 0 080 21E 69 + JEQ label_1a38 ; 1A34 0 080 21E C902 + + ;if(r0 != 0 || r1 != 0 || r3 != 0) then error?; load ffh into, eventually, 0cbh + MOVB r2, #0ffh ; 1A36 0 080 21E 9AFF + ; 1A38 from 1A34 (DD0,080,21E) +label_1a38: LB A, r2 ; 1A38 0 080 21E 7A + + ; + ; 1A39 from 19CC (DD0,080,21E) +label_1a39: STB A, 0cbh ; 1A39 0 080 21E D5CB + ;end of the speed calcs? +;******************************************** + + ; 1A3B from 19C0 (DD0,080,21E) + ; 1A3B from 1A00 (DD0,080,21E) + ; 1A3B from 1A05 (DD0,080,21E) + ; 1A3B from 1A0E (DD1,080,21E) +label_1a3b: MOV DP, #04000h ; 1A3B 0 080 21E 620040 + LB A, P0 ; 1A3E 0 080 21E F520 + J label_1ba4 ; jump to almost end of function + ; 1A43 from 194B (DD0,080,1AB) +;******************************************** +;calculate TPS stuff + +label_1a43: L A, 0aah ; 1A43 1 080 1AB E5AA + MOV DP, #000aeh ; 1A45 1 080 1AB 62AE00 + CAL label_2e72 ; 1A48 1 080 1AB 32722E + +;label_2e72: JBS off(TM0).6, label_2e68 ; if this is set then error, set ach and adh to safe values and return +; JBS off(P4).2, label_2e6b ; if this is set then error, set only adh to safe value and return +; CMP A, #06db6h ; compare TPS to 6db6h +; JGE label_2e81 ; if tps > 6db6h jump +; SLL A ; else A *= 2 +; CLRB A ; AL = 0 +; SJ label_2e85 ; +; ; 2E81 from 2E7B (DD1,080,1AB) +;label_2e81: SRL A ; A/=2 +; SRL A ; A/=2 +; LB A, #0c0h ; load c0h into AL +; ; 2E85 from 2E7F (DD0,080,1AB) +;label_2e85: ADDB A, ACCH ; AL = AH + (0 or c0h) +; STB A, r0 ; AL -> r0 +; XCHGB A, [DP] ; put the new val into 0aeh, then get on w/ calculating a value for 0afh +; XCHGB A, r0 ; put 0aeh's oldval into r0 +; SUBB A, r0 ; AL = 0aeh new val - 0aeh old val +; MB PSWL.4, C ; if the old val is > new set pswl.4 to 1 +; ADDB A, #080h ; add 80h onto the subtraction result +; RB PSWL.4 ; pswl.4 = 0 +; JEQ label_2e9b ; if 0ach old was < 0ach new jump +; JLT label_2e9f ; else if 0ach old > 0ach new jump +; CLRB A ; AL = 0, does it ever get here? does it matter? +; SJ label_2e9f ; 2E99 0 080 1AB CB04 +; ; 2E9B from 2E94 (DD0,080,1AB) +;label_2e9b: JGE label_2e9f ; 2E9B 0 080 1AB CD02 +; LB A, #0ffh ; more error stuff +; ; 2E9F from 2E96 (DD0,080,1AB) +; ; 2E9F from 2E99 (DD0,080,1AB) +; ; 2E9F from 2E9B (DD0,080,1AB) +;label_2e9f: STB A, r0 ; store the val for adh into r0 +; INC DP ; DP ++ +; XCHGB A, [DP] ; AL <-> [afh] +; CMPB r0, A ; carry if new adh value is lower than old adh value +; RB r0.7 ; 2EA5 0 080 1AB 200F +; JEQ label_2eac ; 2EA7 0 080 1AB C903 +; XORB PSWH, #080h ; 2EA9 0 080 1AB A2F080 +;label_2eac: RT ; 2EAC 1 108 20E 01 + + MB off(0011fh).3, C ; 11fh.3: if TPS is increasing or not + CAL label_2e2e ; 1A4E 1 080 1AB 322E2E + +;label_2e2e: RB IRQH.4 ; 2E2E 1 080 00F C5190C +; JNE label_2e3d ; 2E31 1 080 00F CE0A +; MOVB 0f0h, #04ah ; 2E33 1 080 00F C5F0984A +; DECB 0ebh ; 2E37 1 080 00F C5EB17 +; JNE label_2e4e ; 2E3A 1 080 00F CE12 +; BRK ; 2E3C 1 080 00F FF +; ; 2E3D from 2E31 (DD1,080,00F) +;label_2e3d: LB A, P2 ; 2E3D 0 080 00F F524 +; SWAPB ; 2E3F 0 080 00F 83 +; SRLB A ; 2E40 0 080 00F 63 +; ANDB A, #007h ; 2E41 0 080 00F D607 +; EXTND ; 2E43 1 080 00F F8 +; MOV X1, A ; 2E44 1 080 00F 50 +; LB A, ADCR0H ; 2E45 0 080 00F F561 +; STB A, 00098h[X1] ; . +; ADDB P2, #020h ; 2E4A 0 080 00F C5248020 +; ; 2E4E from 2E3A (DD1,080,00F) +;label_2e4e: RT + +;end of TPS function +;********************************************* + + ;********************************** + ;euro pw0 AND PR3 missing code from here + + JBR off(001b2h).1, label_1a57 ; 1A51 1 080 1AB D9B203 + J label_1b9f ;all of this skipped if 1b2h.1 == 1 ; 1A54 1 080 1AB 039F1B + + + ;so we are looking at stuff for the ELD cel code setting... + ; what the hell is it doing? There is one way through it. + ; 1A57 from 1A51 (DD1,080,1AB) +label_1a57: LB A, #000h ; load 0 + STB A, r0 ; r0 = 0 + RC ; C = 0; + JBS off(0132h).3, label_1a69 ; IF ELD code, dont set ELD code + JBS off(0118h).6, label_1a69 ; if starter on dont set eld code + LB A, #0ffh ; A = ffh + CMPB A, r0 ; if FFh<00h + JLT label_1a69 ; if c == 1 jump and set eld code + LB A, r0 ; load 0 + CMPB A, #000h ; comare to 0 WTF? + ; 1A69 from 1A5B (DD0,080,1AB) + ; 1A69 from 1A5E (DD0,080,1AB) + ; 1A69 from 1A64 (DD0,080,1AB) +label_1a69: NOP + NOP + NOP + ;MB off(P4IO).3, C ; ELD code!! + JLT label_1a89 ; if c == 1 +;****************** + + + JBS off(00132h).3, label_1a79 ; if ELD code jump + STB A, 0f1h ; else store the ELD value: 00h no eld code, ffh with ELD code + STB A, ACCH ; ACCH = f1h + LB A, off(001e3h) ; + JEQ label_1a7f ; + ; 1A79 from 1A6E (DD0,080,1AB) +label_1a79: LB A, 0f1h ; 1A79 0 080 1AB F5F1 + STB A, 0f3h ; 1A7B 0 080 1AB D5F3 + SJ label_1a89 ; 1A7D 0 080 1AB CB0A + ; 1A7F from 1A77 (DD0,080,1AB) +label_1a7f: MOV DP, #000f2h ; 1A7F 0 080 1AB 62F200 + MOV er0, #00000h ; 1A82 0 080 1AB 44980000 + CAL label_2efd ; WTF is the point of this ELD stuff?? the code does nothing. + ;[DP] = ([DP] - [DP]*er0/10000h) + (A*er0/10000h) + + ; 1A89 from 1A6C (DD0,080,1AB) + ; 1A89 from 1A7D (DD0,080,1AB) +label_1a89: LB A, 0f3h ; 1A89 0 080 1AB F5F3 + JBS off(0123h).7, label_1ab4 ; 1A8B 0 080 1AB EF2326 + JBS off(0011fh).4, label_1ab4 ; 1A8E 0 080 1AB EC1F23 + JBS off(0127h).7, label_1ab4 ; 12fh.7 + + ;here with no errors + CMPB 09ah, #000h ; battery voltage + JLT label_1a9f ; this should never happen... + CAL label_315c ; 1A9A 0 080 1AB 325C31 + +;label_315c: MB C, 0ffh.3 ; input +; XORB PSWH, #080h ; XOR with PSWH.7 +; RT ; return + + JGE label_1aa5 ; if ffh.3 == 0 jump + + ; else +label_1a9f: MOVB off(001f7h), #000h ; 1A9F 0 080 1AB C4F79800 + SJ label_1aae ; 1AA3 0 080 1AB CB09 + + ; 1AA5 from 1A9D (DD0,080,1AB) +label_1aa5: CMPB A, #000h ; 1AA5 0 080 1AB C600 + JLT label_1aae ; 1AA7 0 080 1AB CA05 + + CLRB r0 ; 1AA9 0 080 1AB 2015 + CMPB r0, off(001f7h) ; 1AAB 0 080 1AB 20C3F7 + ; 1AAE from 1AA3 (DD0,080,1AB) + ; 1AAE from 1AA7 (DD0,080,1AB) +label_1aae: XORB PSWH, #080h ; 1AAE 0 080 1AB A2F080 + MB off(012fh).7, C ; 12fh.7 + ; 1AB4 from 1A8B (DD0,080,1AB) + ; 1AB4 from 1A8E (DD0,080,1AB) + ; 1AB4 from 1A91 (DD0,080,1AB) +label_1ab4: STB A, r2 ; 1AB4 0 080 1AB 8A + CLRB r0 ; 1AB5 0 080 1AB 2015 + MOVB r1, #006h ; 1AB7 0 080 1AB 9906 + MOVB r3, off(012fh) ; 12fh + MOV DP, #00103h ; 1ABC 0 080 1AB 620301 + MOV X1, #03af1h ; 1ABF 0 080 1AB 60F13A + SB PSWL.4 ; 1AC2 0 080 1AB A31C + CAL label_3112 ; 1AC4 0 080 1AB 321231 + +;label_3112: LB A, r0 ; 3112 0 080 1AB 78 +; MBR C, [DP] ;bit (#from AL) in [DP] +; LC A, [X1] ; 3115 0 080 1AB 90A8 +; JLT label_311b ;does the bit [dp].R0 tell us what info to do calcs on? +; LB A, ACCH ;if C == 1 then load the byte in AH +; ; 311B from 3117 (DD0,080,1AB) +;label_311b: MB C, PSWL.4 ; MB pswl.4 int C +; +; ;if C==0 then r2-A else A-r2 +; JLT label_3122 ; 311D 0 080 1AB CA03 +; CMPB A, r2 ; 311F 0 080 1AB 4A +; SJ label_3124 ; 3120 0 080 1AB CB02 +; ; 3122 from 311D (DD0,080,1AB) +;label_3122: CMPB r2, A ; 3122 0 080 1AB 22C1 +; ; 3124 from 3120 (DD0,080,1AB) +;label_3124: LB A, r0 ; 3124 0 080 1AB 78 +; MBR [DP], C ; 3125 0 080 1AB C220 +; INC X1 ; 3127 0 080 1AB 70 +; INC X1 ; 3128 0 080 1AB 70 +; INCB r0 ; 3129 0 080 1AB A8 +; DECB r1 ; 312A 0 080 1AB B9 +; JNE label_3112 ; 312B 0 080 1AB CEE5 +; ;why loop? +; RT ; 312D 0 080 1AB 01 + + JBS off(012fh).7, label_1ace ; 1AC7 0 080 1AB EF2F04 + MB C, r3.2 ; 1ACA 0 080 1AB 232A + MB r3.1, C ; 1ACC 0 080 1AB 2339 + ; 1ACE from 1AC7 (DD0,080,1AB) +label_1ace: MOVB off(012fh), r3 ; 12fh + CLRB r0 ; 1AD1 0 080 1AB 2015 + MOVB r1, #002h ; 1AD3 0 080 1AB 9902 + MOVB r2, 0a3h ;temp ; 1AD5 0 080 1AB C5A34A + MOV X1, #03afdh ; 1AD8 0 080 1AB 60FD3A + MOV DP, #00128h ; 1ADB 0 080 1AB 622801 + CAL label_3112 ; 1ADE 0 080 1AB 321231 + +;label_3112: LB A, r0 ; 3112 0 080 1AB 78 +; MBR C, [DP] ;bit (#from AL) in [DP] +; LC A, [X1] ; 3115 0 080 1AB 90A8 +; JLT label_311b ;does the bit [dp].R0 tell us what info to do calcs on? +; LB A, ACCH ;if C == 1 then load the byte in AH +; ; 311B from 3117 (DD0,080,1AB) +;label_311b: MB C, PSWL.4 ; MB pswl.4 int C +; +; ;if C==0 then r2-A else A-r2 +; JLT label_3122 ; 311D 0 080 1AB CA03 +; CMPB A, r2 ; 311F 0 080 1AB 4A +; SJ label_3124 ; 3120 0 080 1AB CB02 +; ; 3122 from 311D (DD0,080,1AB) +;label_3122: CMPB r2, A ; 3122 0 080 1AB 22C1 +; ; 3124 from 3120 (DD0,080,1AB) +;label_3124: LB A, r0 ; 3124 0 080 1AB 78 +; MBR [DP], C ; 3125 0 080 1AB C220 +; INC X1 ; 3127 0 080 1AB 70 +; INC X1 ; 3128 0 080 1AB 70 +; INCB r0 ; 3129 0 080 1AB A8 +; DECB r1 ; 312A 0 080 1AB B9 +; JNE label_3112 ; 312B 0 080 1AB CEE5 +; ;why loop? +; RT ; 312D 0 080 1AB 01 + + + MOVB r1, #002h ; 1AE1 0 080 1AB 9902 + MOVB r2, 0cbh ; 1AE3 0 080 1AB C5CB4A + RB PSWL.4 ; 1AE6 0 080 1AB A30C + CAL label_3112 ; 1AE8 0 080 1AB 321231 + +;label_3112: LB A, r0 ; 3112 0 080 1AB 78 +; MBR C, [DP] ;bit (#from AL) in [DP] +; LC A, [X1] ; 3115 0 080 1AB 90A8 +; JLT label_311b ;does the bit [dp].R0 tell us what info to do calcs on? +; LB A, ACCH ;if C == 1 then load the byte in AH +; ; 311B from 3117 (DD0,080,1AB) +;label_311b: MB C, PSWL.4 ; MB pswl.4 int C +; +; ;if C==0 then r2-A else A-r2 +; JLT label_3122 ; 311D 0 080 1AB CA03 +; CMPB A, r2 ; 311F 0 080 1AB 4A +; SJ label_3124 ; 3120 0 080 1AB CB02 +; ; 3122 from 311D (DD0,080,1AB) +;label_3122: CMPB r2, A ; 3122 0 080 1AB 22C1 +; ; 3124 from 3120 (DD0,080,1AB) +;label_3124: LB A, r0 ; 3124 0 080 1AB 78 +; MBR [DP], C ; 3125 0 080 1AB C220 +; INC X1 ; 3127 0 080 1AB 70 +; INC X1 ; 3128 0 080 1AB 70 +; INCB r0 ; 3129 0 080 1AB A8 +; DECB r1 ; 312A 0 080 1AB B9 +; JNE label_3112 ; 312B 0 080 1AB CEE5 +; ;why loop? +; RT ; 312D 0 080 1AB 01 + + MOVB r1, #002h ; 1AEB 0 080 1AB 9902 + MOVB r2, 0a6h ; 1AED 0 080 1AB C5A64A + CAL label_3112 ; 1AF0 0 080 1AB 321231 + +;label_3112: LB A, r0 ; 3112 0 080 1AB 78 +; MBR C, [DP] ;bit (#from AL) in [DP] +; LC A, [X1] ; 3115 0 080 1AB 90A8 +; JLT label_311b ;does the bit [dp].R0 tell us what info to do calcs on? +; LB A, ACCH ;if C == 1 then load the byte in AH +; ; 311B from 3117 (DD0,080,1AB) +;label_311b: MB C, PSWL.4 ; MB pswl.4 int C +; +; ;if C==0 then r2-A else A-r2 +; JLT label_3122 ; 311D 0 080 1AB CA03 +; CMPB A, r2 ; 311F 0 080 1AB 4A +; SJ label_3124 ; 3120 0 080 1AB CB02 +; ; 3122 from 311D (DD0,080,1AB) +;label_3122: CMPB r2, A ; 3122 0 080 1AB 22C1 +; ; 3124 from 3120 (DD0,080,1AB) +;label_3124: LB A, r0 ; 3124 0 080 1AB 78 +; MBR [DP], C ; 3125 0 080 1AB C220 +; INC X1 ; 3127 0 080 1AB 70 +; INC X1 ; 3128 0 080 1AB 70 +; INCB r0 ; 3129 0 080 1AB A8 +; DECB r1 ; 312A 0 080 1AB B9 +; JNE label_3112 ; 312B 0 080 1AB CEE5 +; ;why loop? +; RT ; 312D 0 080 1AB 01 + + SB PSWL.4 ; 1AF3 0 080 1AB A31C + JBS off(0123h).7, label_1b19 ; 1AF5 0 080 1AB EF2321 + JBS off(0011fh).4, label_1b26 ; 1AF8 0 080 1AB EC1F2B + JBR off(0124h).3, label_1b13 ; 1AFB 0 080 1AB DB2415 + MB C, 0feh.6 ; 1AFE 0 080 1AB C5FE2E + JGE label_1b13 ; 1B01 0 080 1AB CD10 + JBR off(0128h).4, label_1b13 ; 1B03 0 080 1AB DC280D + JBS off(0128h).2, label_1b19 ; 1B06 0 080 1AB EA2810 + JBR off(0128h).0, label_1b19 ; 1B09 0 080 1AB D8280D + JBS off(012ah).7, label_1b19 ; 1B0C 0 080 1AB EF2A0A + MOVB off(001f8h), #0f0h ; 1f8h + ; 1B13 from 1AFB (DD0,080,1AB) + ; 1B13 from 1B01 (DD0,080,1AB) + ; 1B13 from 1B03 (DD0,080,1AB) +label_1b13: LB A, off(001f8h) ; 1B13 0 080 1AB F4F8 + JEQ label_1b1f ; 1B15 0 080 1AB C908 + RB PSWL.4 ; 1B17 0 080 1AB A30C + ; 1B19 from 1AF5 (DD0,080,1AB) + ; 1B19 from 1B06 (DD0,080,1AB) + ; 1B19 from 1B09 (DD0,080,1AB) + ; 1B19 from 1B0C (DD0,080,1AB) + ;err? +label_1b19: MOVB off(001f9h), #0f0h ; + SJ label_1b5c ; 1B1D 0 080 1AB CB3D + ; 1B1F from 1B15 (DD0,080,1AB) +label_1b1f: LB A, off(001f9h) ; 1B1F 0 080 1AB F4F9 + JEQ label_1b28 ; 1B21 0 080 1AB C905 + JBS off(012ah).5, label_1b5c ; 1B23 0 080 1AB ED2A36 + ; 1B26 from 1AF8 (DD0,080,1AB) +label_1b26: SJ label_1b81 ; 1B26 0 080 1AB CB59 + ; 1B28 from 1B21 (DD0,080,1AB) +label_1b28: MB C, 0ffh.3 ; input + + JGE label_1b31 ; 1B2B 0 080 1AB CD04 + MOVB off(001fch), #000h ; 1B2D 0 080 1AB C4FC9800 + ; 1B31 from 1B2B (DD0,080,1AB) +label_1b31: LB A, off(001fch) ; 1B31 0 080 1AB F4FC + JEQ label_1b4c ; 1B33 0 080 1AB C917 + JBS off(012fh).1, label_1b3c ; 12fh.1 + MOVB off(001fdh), #000h ; 1B38 0 080 1AB C4FD9800 + ; 1B3C from 1B35 (DD0,080,1AB) +label_1b3c: LB A, off(001fdh) ; 1B3C 0 080 1AB F4FD + JEQ label_1b52 ; 1B3E 0 080 1AB C912 + ; 1B40 from 1B4C (DD0,080,1AB) +label_1b40: LB A, off(001cbh) ; 1B40 0 080 1AB F4CB + JNE label_1b5c ; 1B42 0 080 1AB CE18 + JBS off(0124h).3, label_1b62 ; 1B44 0 080 1AB EB241B + JBR off(012ah).5, label_1b62 ;off(P3SF).5 not in euro pw0; 1B47 0 080 1AB DD2A18 + SJ label_1b5c ; 1B4A 0 080 1AB CB10 + ; 1B4C from 1B33 (DD0,080,1AB) +label_1b4c: JBR off(012fh).0, label_1b40 ;P5 is not used in euro pw0 ; 1B4C 0 080 1AB D82FF1 + JBR off(012fh).3, label_1b59 ; 1B4F 0 080 1AB DB2F07 + ; 1B52 from 1B3E (DD0,080,1AB) + + +label_1b52: SB off(012ah).7 ; 1B52 0 080 1AB C42A1F + MOVB off(001cbh), #000h ; 1B55 0 080 1AB C4CB9800 + ; 1B59 from 1B4F (DD0,080,1AB) +label_1b59: SB off(012ah).5 ; 1B59 0 080 1AB C42A1D + ; 1B5C from 1B1D (DD0,080,1AB) + ; 1B5C from 1B23 (DD0,080,1AB) + ; 1B5C from 1B42 (DD0,080,1AB) + ; 1B5C from 1B4A (DD0,080,1AB) +label_1b5c: MOVB off(001cch), #000h ; 1B5C 0 080 1AB C4CC9800 + SJ label_1b84 ; 1B60 0 080 1AB CB22 + ; 1B62 from 1B44 (DD0,080,1AB) + ; 1B62 from 1B47 (DD0,080,1AB) +label_1b62: ANDB off(012ah), #05fh ; 1B62 0 080 1AB C42AD05F + JBS off(0128h).3, label_1b84 ; 1B66 0 080 1AB EB281B + JBS off(0128h).5, label_1b84 ; 1B69 0 080 1AB ED2818 + JBR off(0128h).1, label_1b84 ; 1B6C 0 080 1AB D92815 + + MB C, 0ffh.6 ; AC switch Input + JLT label_1b84 ; 1B72 0 080 1AB CA10 + CMPB 0a4h, #000h ; 1B74 0 080 1AB C5A4C000 + JGE label_1b84 ; 1B78 0 080 1AB CD0A + LB A, off(001cch) ; 1B7A 0 080 1AB F4CC + JEQ label_1b84 ; 1B7C 0 080 1AB C906 + RB off(012ah).6 ; 1B7E 0 080 1AB C42A0E + ; 1B81 from 1B26 (DD0,080,1AB) + ; 1B81 from 1B94 (DD0,080,1AB) +label_1b81: RC ; 1B81 0 080 1AB 95 + SJ label_1b97 ; 1B82 0 080 1AB CB13 + ; 1B84 from 1B60 (DD0,080,1AB) + ; 1B84 from 1B66 (DD0,080,1AB) + ; 1B84 from 1B69 (DD0,080,1AB) + ; 1B84 from 1B6C (DD0,080,1AB) + ; 1B84 from 1B72 (DD0,080,1AB) + ; 1B84 from 1B78 (DD0,080,1AB) + ; 1B84 from 1B7C (DD0,080,1AB) +label_1b84: JBS off(012ah).6, label_1b92 ; 1B84 0 080 1AB EE2A0B + SB off(012ah).6 ; 1B87 0 080 1AB C42A1E + MOVB off(001fbh), #000h ; 1B8A 0 080 1AB C4FB9800 + MOVB off(001fah), #000h ; 1B8E 0 080 1AB C4FA9800 + ; 1B92 from 1B84 (DD0,080,1AB) +label_1b92: LB A, off(001fbh) ; 1B92 0 080 1AB F4FB + JNE label_1b81 ; 1B94 0 080 1AB CEEB + SC ; 1B96 0 080 1AB 85 + ; 1B97 from 1B82 (DD0,080,1AB) +label_1b97: NOP ; 1B97 0 080 1AB 00 + NOP ; 1B98 0 080 1AB 00 + NOP ; 1B99 0 080 1AB 00 + MB C, PSWL.4 ; 1B9A 0 080 1AB A32C + NOP ; 1B9C 0 080 1AB 00 + NOP ; 1B9D 0 080 1AB 00 + NOP ; 1B9E 0 080 1AB 00 + ; 1B9F from 1A54 (DD1,080,1AB) + +;end eld dealings? +;to here +;****************************** + +label_1b9f: MOV DP, #08000h ; 1B9F 1 080 1AB 620080 + LB A, P1 ; 1BA2 0 080 1AB F522 + ; 1BA4 from 1A40 (DD0,080,21E) +label_1ba4: CAL label_30f4 ; 1BA4 0 080 1AB 32F430 + +;label_30f4: RB PSWL.5 ; 30F4 0 ??? ??? A30D +; STB A, ACCH ; 30F6 0 ??? ??? D507 +; AND IE, #00080h ; 30F8 0 ??? ??? B51AD08000 +; RB PSWH.0 ; 30FD 0 ??? ??? A208 +; LB A, P2 ; 30FF 0 ??? ??? F524 +; SLLB A ; 3101 0 ??? ??? 53 +; SWAPB ; 3102 0 ??? ??? 83 +; STB A, LRBH ; 3103 0 ??? ??? D503 +; LB A, ACCH ; 3105 0 ??? ??? F507 +; STB A, [DP] ; 3107 0 ??? ??? D2 +; LB A, [DP] ; 3108 0 ??? ??? F2 +; CLR LRB ; 3109 0 ??? ??? A415 +; SB PSWH.0 ; 310B 0 ??? ??? A218 +; MOV off(01ah), 0cch ; 310D 0 ??? ??? B5CC7C1A +; RT ; 3111 0 ??? ??? 01 + + MOVB 0ffh, A ; 1BA7 0 080 1AB C5FF8A + MOV LRB, #00020h ; 1BAA 0 100 1AB 572000 + RT ; return from vcal_4 + +;end of function from vcal_4 when feh.1 = 1 +;****************************************************************************** + + +; 1BAE from 1911 from vcal_4 when feh.4 = 1 + +label_1bae: MB C, off(0125h).3 ; 1BAE 0 080 213 C4252B + MB off(0125h).4, C ; 1BB1 0 080 213 C4253C + LB A, off(001f1h) ; 1BB4 0 080 213 F4F1 + MOVB r7, #015h ; 1BB6 0 080 213 9F15 + JEQ label_1bbc ; 1BB8 0 080 213 C902 + MOVB r7, #015h ; 1BBA 0 080 213 9F15 + ; 1BBC from 1BB8 (DD0,080,213) +label_1bbc: LB A, off(00197h) ; 1BBC 0 080 213 F497 + JGE label_1bc1 ; 1BBE 0 080 213 CD01 + ADDB A, r7 ; 1BC0 0 080 213 0F + ; 1BC1 from 1BBE (DD0,080,213) +label_1bc1: CMPB 0a6h, A ; 1BC1 0 080 213 C5A6C1 + MB off(P2IO).3, C ; 1BC4 0 080 213 C4253B + JGE label_1bd2 ; 1BC7 0 080 213 CD09 + RC ; 1BC9 0 080 213 95 + LB A, off(001e3h) ; 1BCA 0 080 213 F4E3 + JNE label_1bd2 ; 1BCC 0 080 213 CE04 + JBS off(P2IO).4, label_1bd2 ; 1BCE 0 080 213 EC2501 + SC ; 1BD1 0 080 213 85 + ; 1BD2 from 1BC7 (DD0,080,213) + ; 1BD2 from 1BCC (DD0,080,213) + ; 1BD2 from 1BCE (DD0,080,213) +label_1bd2: MB off(0126h).6, C ; 1BD2 0 080 213 C4263E + LB A, #0d7h ; 1BD5 0 080 213 77D7 + JBR off(0126h).4, label_1bdc ; 1BD7 0 080 213 DC2602 + LB A, #0d4h ; 1BDA 0 080 213 77D4 + ; 1BDC from 1BD7 (DD0,080,213) +label_1bdc: CMPB A, 0a6h ; 1BDC 0 080 213 C5A6C2 + MB off(0126h).4, C ; 1BDF 0 080 213 C4263C + MOV X1, #0397bh ; 1BE2 0 080 213 607B39 + LB A, 0a7h ; 1BE5 0 080 213 F5A7 + JBS off(0129h).7, label_1bf0 ; if vtec on jump + ADD X1, #00015h ; 1BEA 0 080 213 90801500 + LB A, 0a6h ; 1BEE 0 080 213 F5A6 + ; 1BF0 from 1BE7 (DD0,080,213) +label_1bf0: VCAL 1 ; 1BF0 0 080 213 11 + STB A, off(0178h) ; 1BF1 0 080 213 D478 + +;******************* + + ;euro pw0 doesnt have from here + RB off(00127h).2 ; 1BF3 0 080 213 C4270A + MB C, 0ffh.4 ; input + JGE label_1c10 ; 1BF9 0 080 213 CD15 + SB off(00127h).1 ; 1BFB 0 080 213 C42719 + RB off(00127h).0 ; 1BFE 0 080 213 C42708 + JEQ label_1c0a ; 1C01 0 080 213 C907 + SB off(00127h).2 ; 1C03 0 080 213 C4271A + MOVB off(001f4h), #000h ; 1C06 0 080 213 C4F49800 + ; 1C0A from 1C01 (DD0,080,213) +label_1c0a: MOVB off(001cfh), #002h ; 1C0A 0 080 213 C4CF9802 + SJ label_1c2b ; 1C0E 0 080 213 CB1B + ; 1C10 from 1BF9 (DD0,080,213) +label_1c10: JBR off(00127h).1, label_1c2b ; 1C10 0 080 213 D92718 + LB A, off(001f4h) ; 1C13 0 080 213 F4F4 + JNE label_1c2b ; 1C15 0 080 213 CE14 + SB off(00127h).0 ; 1C17 0 080 213 C42718 + MOV X1, #039b7h ; 1C1A 0 080 213 60B739 + LB A, 0a3h ; 1C1D 0 080 213 F5A3 + VCAL 3 ; 1C1F 0 080 213 13 + CMPB off(001cfh), #000h ; 1C20 0 080 213 C4CFC000 + JNE label_1c2c ; 1C24 0 080 213 CE06 + SUBB A, #050h ; 1C26 0 080 213 A650 + SMOVI ; 1C28 0 080 213 04 + JGE label_1c2c ; 1C29 0 080 213 CD01 + ; 1C2B from 1C0E (DD0,080,213) + ; 1C2B from 1C10 (DD0,080,213) + ; 1C2B from 1C15 (DD0,080,213) +label_1c2b: CLR A ; 1C2B 1 080 213 F9 + ; 1C2C from 1C24 (DD0,080,213) + ; 1C2C from 1C29 (DD0,080,213) +label_1c2c: ST A, off(00186h) ; 1C2C 1 080 213 D486 + +;***************** + + MOV X1, #03a1ch ; 1C2E 1 080 213 601C3A + LB A, 0a6h ; 1C31 0 080 213 F5A6 + VCAL 1 ; 1C33 0 080 213 11 + MOV USP, A ; 1C34 0 080 213 A18A + LB A, 0adh ; 1C36 0 080 213 F5AD + MB C, ACC.7 ; 1C38 0 080 213 C5062F + MB PSWL.5, C ; 1C3B 0 080 213 A33D + JBS off(0124h).2, label_1c44 ; 1C3D 0 080 213 EA2404 + ; 1C40 from 1C44 (DD0,080,213) +label_1c40: CLR er3 ; 1C40 0 080 213 4715 + SJ label_1c53 ; 1C42 0 080 213 CB0F + ; 1C44 from 1C3D (DD0,080,213) +label_1c44: JBR off(0123h).3, label_1c40 ; 1C44 0 080 213 DB23F9 + MOV X1, #03a31h ; 1C47 0 080 213 60313A + MOVB r0, #080h ; 1C4A 0 080 213 9880 + CMPB A, r0 ; 1C4C 0 080 213 48 + JGE label_1c51 ; 1C4D 0 080 213 CD02 + XCHGB A, r0 ; 1C4F 0 080 213 2010 + ; 1C51 from 1C4D (DD0,080,213) +label_1c51: SUBB A, r0 ; 1C51 0 080 213 28 + VCAL 3 ; 1C52 0 080 213 13 + ; 1C53 from 1C42 (DD0,080,213) +label_1c53: L A, off(00180h) ; 1C53 1 080 213 E480 + MB C, PSWL.5 ; 1C55 1 080 213 A32D + JGE label_1c5e ; 1C57 1 080 213 CD05 + SUB A, er3 ; 1C59 1 080 213 2B + JGE label_1c62 ; 1C5A 1 080 213 CD06 + SJ label_1c79 ; 1C5C 1 080 213 CB1B + ; 1C5E from 1C57 (DD1,080,213) +label_1c5e: ADD A, er3 ; 1C5E 1 080 213 0B + J label_3221 ; 1C5F 1 080 213 032132 + ; 1C62 from 1C5A (DD1,080,213) + ; 1C62 from 3226 (DD1,080,213) +label_1c62: MOV X2, #00080h ; 1C62 1 080 213 618000 + CMP A, #00800h ; 1C65 1 080 213 C60008 + JGE label_1c75 ; 1C68 1 080 213 CD0B + MOV X2, #00040h ; 1C6A 1 080 213 614000 + CMP A, #00400h ; 1C6D 1 080 213 C60004 + JGE label_1c75 ; 1C70 1 080 213 CD03 + MOV X2, #0001eh ; 1C72 1 080 213 611E00 + ; 1C75 from 1C68 (DD1,080,213) + ; 1C75 from 1C70 (DD1,080,213) +label_1c75: SUB A, X2 ; 1C75 1 080 213 91A2 + JGE label_1c7a ; 1C77 1 080 213 CD01 + ; 1C79 from 1C5C (DD1,080,213) +label_1c79: CLR A ; 1C79 1 080 213 F9 + ; 1C7A from 1C77 (DD1,080,213) +label_1c7a: CMP A, USP ; 1C7A 1 080 213 A1C2 + JLT label_1c80 ; 1C7C 1 080 213 CA02 + ; 1C7E from 3229 (DD1,080,213) +label_1c7e: MOV A, USP ; 1C7E 1 080 213 A199 + ; 1C80 from 1C7C (DD1,080,213) +label_1c80: ST A, off(00180h) ; 1C80 1 080 213 D480 + +;*********************** + + JBS off(0011fh).4, label_1ccf ; if starting or bad rev count jump + JBR off(0126h).1, label_1c8b ; 1C85 1 080 213 D92603 + J label_1d07 ; 1C88 1 080 213 03071D + ; 1C8B from 1C85 (DD1,080,213) + +label_1c8b: LB A, off(0130h) ; 1C8B 0 080 213 F430 + ANDB A, #054h ; 01010100 = map codes and TPS code + JNE label_1c94 ; if no codes jump to 1c94 + JBR off(00127h).3, label_1c97 ; 1C91 0 080 213 DB2703 + ; 1C94 from 1C8F (DD0,080,213) + ; 1C94 from 1CA9 (DD1,080,213) +label_1c94: J label_1d2f ; 1C94 0 080 213 032F1D + +;err??? + ; 1C97 from 1C91 (DD0,080,213) +label_1c97: JBR off(0123h).3, label_1c9f ; 1C97 0 080 213 DB2305 + JBR off(0126h).4, label_1ca9 ; 1C9A 0 080 213 DC260C + SJ label_1cbc ; 1C9D 0 080 213 CB1D + ; 1C9F from 1C97 (DD0,080,213) +label_1c9f: JBR off(0124h).6, label_1ca6 ; 1C9F 0 080 213 DE2404 + L A, off(0178h) ; 1CA2 1 080 213 E478 + JNE label_1cba ; 1CA4 1 080 213 CE14 + ; 1CA6 from 1C9F (DD0,080,213) +label_1ca6: JBS off(0126h).4, label_1cbc ; 1CA6 1 080 213 EC2613 + ; 1CA9 from 1C9A (DD0,080,213) +label_1ca9: JBR off(0124h).4, label_1c94 ; 1CA9 1 080 213 DC24E8 + JBR off(0118h).7, label_1cb7 ; if manual jump + MB C, 0ffh.5 ; else look at this input + JLT label_1cb7 ; if its 1 jump + JBR off(0124h).6, label_1d2f ; 1CB4 1 080 213 DE2478 + ; 1CB7 from 1CAC (DD1,080,213) + ; 1CB7 from 1CB2 (DD1,080,213) +label_1cb7: J label_1d57 ; 1CB7 1 080 213 03571D + ; 1CBA from 1CA4 (DD1,080,213) +label_1cba: SJ label_1d29 ; 1CBA 1 080 213 CB6D + ; 1CBC from 1C9D (DD0,080,213) + ; 1CBC from 1CA6 (DD1,080,213) +label_1cbc: RB off(0126h).2 ; 1CBC 0 080 213 C4260A + CAL label_2ff4 ; 1CBF 0 080 213 32F42F + L A, off(00180h) ; 1CC2 1 080 213 E480 + JEQ label_1cc9 ; 1CC4 1 080 213 C903 + J label_1f71 ; 1CC6 1 080 213 03711F + ; 1CC9 from 1CC4 (DD1,080,213) +label_1cc9: L A, #011ebh ; 1CC9 1 080 213 67EB11 + J label_1f7e ; 1CCC 1 080 213 037E1F + ; 1CCF from 1C82 (DD1,080,213) +label_1ccf: SB off(0126h).1 ; 1CCF 1 080 213 C42619 + CLRB A ; 1CD2 0 080 213 FA + CMPB 0a3h, #0d0h ; 1CD3 0 080 213 C5A3C0D0 + JGE label_1ce7 ; 1CD7 0 080 213 CD0E + LB A, #003h ; 1CD9 0 080 213 7703 + JBR off(0124h).4, label_1ce7 ; 1CDB 0 080 213 DC2409 + SLLB A ; 1CDE 0 080 213 53 + CMPB 0a3h, #057h ; 1CDF 0 080 213 C5A3C057 + JGE label_1ce7 ; 1CE3 0 080 213 CD02 + LB A, #009h ; 1CE5 0 080 213 7709 + ; 1CE7 from 1CD7 (DD0,080,213) + ; 1CE7 from 1CDB (DD0,080,213) + ; 1CE7 from 1CE3 (DD0,080,213) +label_1ce7: EXTND ; 1CE7 1 080 213 F8 + ADD A, #03a37h ; 1CE8 1 080 213 86373A + MOV X1, A ; 1CEB 1 080 213 50 + LCB A, [X1] ; 1CEC 1 080 213 90AA + MOVB off(001f1h), A ; 1CEE 1 080 213 C4F18A + INC X1 ; 1CF1 1 080 213 70 + LC A, [X1] ; 1CF2 1 080 213 90A8 + ST A, off(0017ch) ; 1CF4 1 080 213 D47C + +;********************** + + MOV X1, #03a43h ; 1CF6 1 080 213 60433A + LB A, 0a3h ; 1CF9 0 080 213 F5A3 + VCAL 1 ; 1CFB 0 080 213 11 + MOV X1, A ; 1CFC 0 080 213 50 + CAL label_2ff4 ; 1CFD 0 080 213 32F42F + ; warning: had to flip DD + ADD A, X1 ; 1D00 1 080 213 9082 + VCAL 6 ; 1D02 1 080 213 16 + ST A, off(017ah) ; 1D03 1 080 213 D47A + +;********* + + SJ label_1d35 ; 1D05 1 080 213 CB2E + + ;err 17ah? + ; 1D07 from 1C88 (DD1,080,213) +label_1d07: CAL label_2ff4 ; 1D07 1 080 213 32F42F + LB A, off(001f1h) ; 1D0A 0 080 213 F4F1 + CMPB A, #0cdh ; 1D0C 0 080 213 C6CD + L A, off(017ah) ; 1D0E 1 080 213 E47A + JGE label_1d22 ; 1D10 1 080 213 CD10 + SUB A, off(0017ch) ; 1D12 1 080 213 A77C + JLT label_1d1b ; 1D14 1 080 213 CA05 + ST A, off(017ah) ; 1D16 1 080 213 D47A + +;********************** + CMP A, er3 ; 1D18 1 080 213 4B + JGE label_1d22 ; 1D19 1 080 213 CD07 + ; 1D1B from 1D14 (DD1,080,213) +label_1d1b: RB off(0126h).1 ; 1D1B 1 080 213 C42609 + SB off(0126h).0 ; 1D1E 1 080 213 C42618 + L A, er3 ; 1D21 1 080 213 37 + ; 1D22 from 1D10 (DD1,080,213) + ; 1D22 from 1D19 (DD1,080,213) +label_1d22: ST A, er3 ; 1D22 1 080 213 8B + CAL label_301b ; 1D23 1 080 213 321B30 + ADD A, er3 ; 1D26 1 080 213 0B + SJ label_1d35 ; 1D27 1 080 213 CB0C + ; 1D29 from 1CBA (DD1,080,213) +label_1d29: CAL label_2ff4 ; 1D29 1 080 213 32F42F + SC ; 1D2C 1 080 213 85 + SJ label_1d36 ; 1D2D 1 080 213 CB07 + ; 1D2F from 1C94 (DD0,080,213) + ; 1D2F from 1CB4 (DD1,080,213) +label_1d2f: RB off(0126h).0 ; 1D2F 0 080 213 C42608 + CAL label_2ff4 ; 1D32 0 080 213 32F42F + ; 1D35 from 1D05 (DD1,080,213) + ; 1D35 from 1D27 (DD1,080,213) +label_1d35: RC ; 1D35 1 080 213 95 + ; 1D36 from 1D2D (DD1,080,213) +label_1d36: ST A, off(0174h) ; 1D36 1 080 213 D474 + +;********************* + + MB off(0126h).3, C ; 1D38 1 080 213 C4263B + RB off(0126h).2 ; 1D3B 1 080 213 C4260A + ANDB off(0125h), #09fh ; 1D3E 1 080 213 C425D09F + MB C, 0ffh.5 ; 1D42 1 080 213 C5FF2D + MB off(00127h).6, C ; 1D45 1 080 213 C4273E + MB C, off(00127h).7 ; 1D48 1 080 213 C4272F + CAL label_32db ; 1D4B 1 080 213 32DB32 + MB C, 0ffh.3 ; 1D4E 1 080 213 C5FF2B + MB off(00127h).4, C ; 1D51 1 080 213 C4273C + J label_1e98 ; 1D54 1 080 213 03981E + ; 1D57 from 1CB7 (DD1,080,213) +label_1d57: MB C, off(0125h).5 ; 1D57 1 080 213 C4252D + MB off(0125h).6, C ; 1D5A 1 080 213 C4253E + RC ; 1D5D 1 080 213 95 + JBS off(0123h).3, label_1d64 ; 1D5E 1 080 213 EB2303 + MB C, off(0125h).3 ; 1D61 1 080 213 C4252B + ; 1D64 from 1D5E (DD1,080,213) +label_1d64: MB off(0125h).5, C ; 1D64 1 080 213 C4253D + RB off(0126h).3 ; 1D67 1 080 213 C4260B + RB off(0125h).7 ; 1D6A 1 080 213 C4250F + JBS off(0126h).0, label_1da6 ; 1D6D 1 080 213 E82636 + JBR off(0126h).2, label_1da6 ; 1D70 1 080 213 DA2633 + JBS off(0125h).3, label_1d82 ; 1D73 1 080 213 EB250C + L A, off(0176h) ; 1D76 1 080 213 E476 + CAL label_3000 ; 1D78 1 080 213 320030 + ADD A, #00400h ; 1D7B 1 080 213 860004 + CMP A, off(00194h) ; 1D7E 1 080 213 C794 + JLT label_1da6 ; 1D80 1 080 213 CA24 + ; 1D82 from 1D73 (DD1,080,213) +label_1d82: JBR off(0125h).5, label_1d90 ; 1D82 1 080 213 DD250B + JBS off(0125h).6, label_1d8c ; 1D85 1 080 213 EE2504 + MOVB off(001f2h), #008h ; 1D88 1 080 213 C4F29808 + ; 1D8C from 1D85 (DD1,080,213) +label_1d8c: LB A, off(001f2h) ; 1D8C 0 080 213 F4F2 + JNE label_1da6 ; 1D8E 0 080 213 CE16 + ; 1D90 from 1D82 (DD1,080,213) +label_1d90: JBS off(0126h).7, label_1da6 ; 1D90 0 080 213 EF2613 + JBS off(00127h).2, label_1da6 ; 1D93 0 080 213 EA2710 + MB C, off(00127h).7 ; 1D96 0 080 213 C4272F + CAL label_32db ; 1D99 0 080 213 32DB32 + JLT label_1dbd ; 1D9C 0 080 213 CA1F + JBR off(00127h).5, label_1dbd ; 1D9E 0 080 213 DD271C + JBR off(0124h).6, label_1dbd ; 1DA1 0 080 213 DE2419 + NOP ; 1DA4 0 080 213 00 + NOP ; 1DA5 0 080 213 00 + ; 1DA6 from 1D6D (DD1,080,213) + ; 1DA6 from 1D70 (DD1,080,213) + ; 1DA6 from 1D80 (DD1,080,213) + ; 1DA6 from 1D8E (DD0,080,213) + ; 1DA6 from 1D90 (DD0,080,213) + ; 1DA6 from 1D93 (DD0,080,213) +label_1da6: SB off(0126h).2 ; 1DA6 0 080 213 C4261A + L A, off(0174h) ; 1DA9 1 080 213 E474 + JBS off(0126h).0, label_1db1 ; 1DAB 1 080 213 E82603 + CAL label_2ff4 ; 1DAE 1 080 213 32F42F + ; 1DB1 from 1DAB (DD1,080,213) +label_1db1: JBS off(0124h).2, label_1dbb ; 1DB1 1 080 213 EA2407 + JBS off(0125h).7, label_1dbb ; 1DB4 1 080 213 EF2504 + ADD A, #00040h ; 1DB7 1 080 213 864000 + VCAL 6 ; 1DBA 1 080 213 16 + ; 1DBB from 1DB1 (DD1,080,213) + ; 1DBB from 1DB4 (DD1,080,213) +label_1dbb: ST A, off(00194h) ; 1DBB 1 080 213 D494 + +;*************************** + + ; 1DBD from 1D9C (DD0,080,213) + ; 1DBD from 1D9E (DD0,080,213) + ; 1DBD from 1DA1 (DD0,080,213) +label_1dbd: RB off(0126h).0 ; 1DBD 1 080 213 C42608 + MOV X1, #03a08h ; 1DC0 1 080 213 60083A + JBR off(0125h).5, label_1df4 ; 1DC3 1 080 213 DD252E + RB off(00127h).4 ; 1DC6 1 080 213 C4270C + MB C, 0ffh.3 ; 1DC9 1 080 213 C5FF2B + MB off(00127h).4, C ; 1DCC 1 080 213 C4273C + JEQ label_1dd4 ; 1DCF 1 080 213 C903 + XORB PSWH, #080h ; 1DD1 1 080 213 A2F080 + ; 1DD4 from 1DCF (DD1,080,213) +label_1dd4: JGE label_1dda ; 1DD4 1 080 213 CD04 + MOVB off(001f3h), #00ah ; 1DD6 1 080 213 C4F3980A + ; 1DDA from 1DD4 (DD1,080,213) +label_1dda: LB A, off(001f3h) ; 1DDA 0 080 213 F4F3 + JEQ label_1dfd ; 1DDC 0 080 213 C91F + JBS off(0126h).7, label_1dfd ; 1DDE 0 080 213 EF261C + MOV X1, #03a14h ; 1DE1 0 080 213 60143A + CMP 0c2h, #00127h ; 1DE4 0 080 213 B5C2C02701 + JLT label_1dfd ; 1DE9 0 080 213 CA12 + MOV X1, #03a18h ; 1DEB 0 080 213 60183A + MOV er0, #00800h ; 1DEE 0 080 213 44980008 + SJ label_1e01 ; 1DF2 0 080 213 CB0D + ; 1DF4 from 1DC3 (DD1,080,213) +label_1df4: MOV X1, #03a0ch ; 1DF4 1 080 213 600C3A + JBS off(P2IO).2, label_1dfd ; 1DF7 1 080 213 EA2503 + MOV X1, #03a10h ; 1DFA 1 080 213 60103A + ; 1DFD from 1DDC (DD0,080,213) + ; 1DFD from 1DDE (DD0,080,213) + ; 1DFD from 1DE9 (DD0,080,213) + ; 1DFD from 1DF7 (DD1,080,213) +label_1dfd: MOV er0, #00100h ; 1DFD 1 080 213 44980001 + ; 1E01 from 1DF2 (DD0,080,213) +label_1e01: L A, 0c2h ; 1E01 1 080 213 E5C2 + CMP A, er0 ; 1E03 1 080 213 48 + JGE label_1e07 ; 1E04 1 080 213 CD01 + ST A, er0 ; 1E06 1 080 213 88 + ; 1E07 from 1E04 (DD1,080,213) +label_1e07: LC A, [X1] ; 1E07 1 080 213 90A8 + MUL ; 1E09 1 080 213 9035 + LB A, off(00196h) ; 1E0B 0 080 213 F496 + JBS off(P2IO).2, label_1e1a ; 1E0D 0 080 213 EA250A + ADDB A, ACCH ; 1E10 0 080 213 C50782 + STB A, r5 ; 1E13 0 080 213 8D + L A, er1 ; 1E14 1 080 213 35 + ADC A, off(00194h) ; 1E15 1 080 213 9794 + VCAL 6 ; 1E17 1 080 213 16 + SJ label_1e24 ; 1E18 1 080 213 CB0A + ; 1E1A from 1E0D (DD0,080,213) +label_1e1a: SUBB A, ACCH ; 1E1A 0 080 213 C507A2 + STB A, r5 ; 1E1D 0 080 213 8D + L A, off(00194h) ; 1E1E 1 080 213 E494 + SBC A, er1 ; 1E20 1 080 213 39 + JGE label_1e24 ; 1E21 1 080 213 CD01 + CLR A ; 1E23 1 080 213 F9 + ; 1E24 from 1E18 (DD1,080,213) + ; 1E24 from 1E21 (DD1,080,213) +label_1e24: ST A, er3 ; 1E24 1 080 213 8B + L A, off(0018ch) ; 1E25 1 080 213 E48C + VCAL 5 ; 1E27 1 080 213 15 + CAL label_322c ; 1E28 1 080 213 322C32 + ST A, er3 ; 1E2B 1 080 213 8B + LC A, 00002h[X1] ; 1E2C 1 080 213 90A90200 + MUL ; 1E30 1 080 213 9035 + LB A, r2 ; 1E32 0 080 213 7A + L A, ACC ; 1E33 1 080 213 E506 + SWAP ; 1E35 1 080 213 83 + ST A, er1 ; 1E36 1 080 213 89 + L A, er3 ; 1E37 1 080 213 37 + JBS off(0125h).2, label_1e3f ; 1E38 1 080 213 EA2504 + ADD A, er1 ; 1E3B 1 080 213 09 + VCAL 6 ; 1E3C 1 080 213 16 + SJ label_1e43 ; 1E3D 1 080 213 CB04 + ; 1E3F from 1E38 (DD1,080,213) +label_1e3f: SUB A, er1 ; 1E3F 1 080 213 29 + JGE label_1e43 ; 1E40 1 080 213 CD01 + CLR A ; 1E42 1 080 213 F9 + ; 1E43 from 1E3D (DD1,080,213) + ; 1E43 from 1E40 (DD1,080,213) +label_1e43: CAL label_3031 ; 1E43 1 080 213 323130 + JLT label_1e4e ; 1E46 1 080 213 CA06 + MOV off(00194h), er3 ; 1E48 1 080 213 477C94 + MOVB off(00196h), r5 ; 1E4B 1 080 213 257C96 +;************************* ; 1E4E from 1E46 (DD1,080,213) + + ;same from here +label_1e4e: ST A, off(0174h) ; 1E4E 1 080 213 D474 + + + MOV USP, #0026ah ; 1E50 1 080 26A A1986A02 + JBR off(0125h).5, label_1e8c ; 1E54 1 080 26A DD2535 + JBS off(0124h).2, label_1e8c ; 1E57 1 080 26A EA2432 + JBS off(0123h).7, label_1e8c ; 1E5A 1 080 26A EF232F + JBS off(00127h).0, label_1e8c ; 1E5D 1 080 26A E8272C + LB A, off(001f1h) ; 1E60 0 080 26A F4F1 + JNE label_1e8c ; 1E62 0 080 26A CE28 + L A, off(00188h) ; 1E64 1 080 26A E488 + JNE label_1e8c ; 1E66 1 080 26A CE24 + L A, #08000h ; 1E68 1 080 26A 670080 + CAL label_301e ; 1E6B 1 080 26A 321E30 + ADD A, off(0176h) ; 1E6E 1 080 26A 8776 + ST A, er3 ; 1E70 1 080 26A 8B + CAL label_300c ; 1E71 1 080 26A 320C30 + L A, #00001h ; 1E74 1 080 26A 670100 + JBR off(0124h).6, label_1e80 ; 1E77 1 080 26A DE2406 + JBS off(0125h).1, label_1e80 ; 1E7A 1 080 26A E92503 + L A, #00050h ; 1E7D 1 080 26A 675000 + ; 1E80 from 1E77 (DD1,080,26A) + ; 1E80 from 1E7A (DD1,080,26A) +label_1e80: ST A, er0 ; 1E80 1 080 26A 88 + L A, off(00194h) ; 1E81 1 080 26A E494 + SUB A, er3 ; 1E83 1 080 26A 2B + JGT label_1e89 ; 1E84 1 080 26A C803 + L A, #00001h ; 1E86 1 080 26A 670100 + ; 1E89 from 1E84 (DD1,080,26A) +label_1e89: CAL label_2edd ; 1E89 1 080 26A 32DD2E + ; 1E8C from 1E54 (DD1,080,26A) + ; 1E8C from 1E57 (DD1,080,26A) + ; 1E8C from 1E5A (DD1,080,26A) + ; 1E8C from 1E5D (DD1,080,26A) + ; 1E8C from 1E62 (DD0,080,26A) + ; 1E8C from 1E66 (DD1,080,26A) +label_1e8c: L A, (0026ah-0026ah)[USP] ; 1E8C 1 080 26A E300 + MOV er1, #01000h ; 1E8E 1 080 26A 45980010 + CMP A, er1 ; 1E92 1 080 26A 49 + JLE label_1e98 ; 1E93 1 080 26A CF03 + L A, er1 ; 1E95 1 080 26A 35 + ST A, (0026ah-0026ah)[USP] ; 1E96 1 080 26A D300 + +;***************** + ; 1E98 from 1D54 (DD1,080,213) + ; 1E98 from 1E93 (DD1,080,26A) +label_1e98: CAL label_2ff4 ; 1E98 1 080 213 32F42F + JBR off(P2SF).1, label_1ea0 ; 1E9B 1 080 213 D92602 + L A, off(PWCON1) ; 1E9E 1 080 213 E47A + ; 1EA0 from 1E9B (DD1,080,213) +label_1ea0: MOV X2, A ; 1EA0 1 080 213 51 + MOV DP, #03a5eh ; 1EA1 1 080 213 625E3A + MOV X1, #03a72h ; 1EA4 1 080 213 60723A + JBR off(P3SF).3, label_1eb0 ; 1EA7 1 080 213 DB2A06 + MOV DP, #03a68h ; 1EAA 1 080 213 62683A + MOV X1, #03a81h ; 1EAD 1 080 213 60813A + ; 1EB0 from 1EA7 (DD1,080,213) +label_1eb0: JBS off(P2SF).7, label_1ee1 ; 1EB0 1 080 213 EF262E + JBR off(P2SF).6, label_1ef3 ; 1EB3 1 080 213 DE263D + LB A, 0a3h ; 1EB6 0 080 213 F5A3 + VCAL 1 ; 1EB8 0 080 213 11 + STB A, r0 ; 1EB9 0 080 213 88 + CLR A ; 1EBA 1 080 213 F9 + JBS off(P2).6, label_1ec5 ; 1EBB 1 080 213 EE2407 + L A, #00002h ; 1EBE 1 080 213 670200 + JBS off(P2).5, label_1ec5 ; 1EC1 1 080 213 ED2401 + SLL A ; 1EC4 1 080 213 53 + ; 1EC5 from 1EBB (DD1,080,213) + ; 1EC5 from 1EC1 (DD1,080,213) +label_1ec5: ADD A, DP ; 1EC5 1 080 213 9282 + ST A, er1 ; 1EC7 1 080 213 89 + L A, 0bch ; 1EC8 1 080 213 E5BC + CMPC A, [er1] ; 1ECA 1 080 213 45AC + JLT label_1ef3 ; 1ECC 1 080 213 CA25 + SB off(P2SF).7 ; 1ECE 1 080 213 C4261F + MUL ; 1ED1 1 080 213 9035 + ST A, er0 ; 1ED3 1 080 213 88 + LC A, 00006h[DP] ; 1ED4 1 080 213 92A90600 + CMP A, er0 ; 1ED8 1 080 213 48 + JLT label_1edc ; 1ED9 1 080 213 CA01 + L A, er0 ; 1EDB 1 080 213 34 + ; 1EDC from 1ED9 (DD1,080,213) +label_1edc: ADD A, X2 ; 1EDC 1 080 213 9182 + VCAL 6 ; 1EDE 1 080 213 16 + SJ label_1eef ; 1EDF 1 080 213 CB0E + ; 1EE1 from 1EB0 (DD1,080,213) +label_1ee1: LC A, 00008h[DP] ; 1EE1 1 080 213 92A90800 + ST A, er0 ; 1EE5 1 080 213 88 + L A, off(0007eh) ; 1EE6 1 080 213 E47E + SUB A, er0 ; 1EE8 1 080 213 28 + JLT label_1ef3 ; 1EE9 1 080 213 CA08 + CMP A, X2 ; 1EEB 1 080 213 91C2 + JLT label_1ef3 ; 1EED 1 080 213 CA04 + ; 1EEF from 1EDF (DD1,080,213) +label_1eef: ST A, off(0174h) ; 1EEF 1 080 213 D474 + SJ label_1ef7 ; 1EF1 1 080 213 CB04 + ; 1EF3 from 1EB3 (DD1,080,213) + ; 1EF3 from 1ECC (DD1,080,213) + ; 1EF3 from 1EE9 (DD1,080,213) + ; 1EF3 from 1EED (DD1,080,213) +label_1ef3: RB off(P2SF).7 ; 1EF3 1 080 213 C4260F + CLR A ; 1EF6 1 080 213 F9 + ; 1EF7 from 1EF1 (DD1,080,213) +label_1ef7: ST A, off(0007eh) ; 1EF7 1 080 213 D47E + +;************************* + CLR A ; 1EF9 1 080 213 F9 + JBR off(P3SF).1, label_1f37 ; 1EFA 1 080 213 D92A3A + L A, #00400h ; 1EFD 1 080 213 670004 + MB C, 0feh.6 ; 1F00 1 080 213 C5FE2E + JLT label_1f37 ; 1F03 1 080 213 CA32 + LB A, 0a4h ; 1F05 0 080 213 F5A4 + MOV X1, #039fch ; 1F07 0 080 213 60FC39 + VCAL 3 ; 1F0A 0 080 213 13 + JBR off(P2SF).6, label_1f15 ; 1F0B 0 080 213 DE2607 + CMP 0bch, #00028h ; 1F0E 0 080 213 B5BCC02800 + JGE label_1f37 ; 1F13 0 080 213 CD22 + ; 1F15 from 1F0B (DD0,080,213) +label_1f15: L A, off(00088h) ; 1F15 1 080 213 E488 + JNE label_1f21 ; 1F17 1 080 213 CE08 + LB A, 0a4h ; 1F19 0 080 213 F5A4 + MOV X1, #03a02h ; 1F1B 0 080 213 60023A + VCAL 3 ; 1F1E 0 080 213 13 + SJ label_1f37 ; 1F1F 0 080 213 CB16 + ; 1F21 from 1F17 (DD1,080,213) +label_1f21: CMP A, er3 ; 1F21 1 080 213 4B + JLT label_1f2c ; 1F22 1 080 213 CA08 + SUB A, #00010h ; 1F24 1 080 213 A61000 + JLT label_1f36 ; 1F27 1 080 213 CA0D + J label_3218 ; 1F29 1 080 213 031832 + ; 1F2C from 1F22 (DD1,080,213) +label_1f2c: MOV X2, #00020h ; 1F2C 1 080 213 612000 + ADD A, X2 ; 1F2F 1 080 213 9182 + JLT label_1f36 ; 1F31 1 080 213 CA03 + CMP A, er3 ; 1F33 1 080 213 4B + JLT label_1f37 ; 1F34 1 080 213 CA01 + ; 1F36 from 1F27 (DD1,080,213) + ; 1F36 from 1F31 (DD1,080,213) + ; 1F36 from 321B (DD1,080,213) +label_1f36: L A, er3 ; 1F36 1 080 213 37 + ; 1F37 from 1EFA (DD1,080,213) + ; 1F37 from 1F03 (DD1,080,213) + ; 1F37 from 1F13 (DD0,080,213) + ; 1F37 from 1F1F (DD0,080,213) + ; 1F37 from 1F34 (DD1,080,213) + ; 1F37 from 321E (DD1,080,213) +label_1f37: ST A, off(00188h) ; 1F37 1 080 213 D488 + +;************************ + ;euro pw0 lacking from here: + L A, #00000h ; 1F39 1 080 213 670000 + JBR off(P3SF).6, label_1f45 ; 1F3C 1 080 213 DE2A06 + CMPB off(000fbh), #000h ; 1F3F 1 080 213 C4FBC000 + JNE label_1f5a ; 1F43 1 080 213 CE15 + ; 1F45 from 1F3C (DD1,080,213) +label_1f45: L A, off(00082h) ; 1F45 1 080 213 E482 + JEQ label_1f5c ; 1F47 1 080 213 C913 + CMPB off(000fah), #000h ; 1F49 1 080 213 C4FAC000 + JNE label_1f54 ; 1F4D 1 080 213 CE05 + MB C, P0.1 ; 1F4F 1 080 213 C52029 + JGE label_1f59 ; 1F52 1 080 213 CD05 + ; 1F54 from 1F4D (DD1,080,213) +label_1f54: SUB A, #00000h ; 1F54 1 080 213 A60000 + JGE label_1f5a ; 1F57 1 080 213 CD01 + ; 1F59 from 1F52 (DD1,080,213) +label_1f59: CLR A ; 1F59 1 080 213 F9 + ; 1F5A from 1F43 (DD1,080,213) + ; 1F5A from 1F57 (DD1,080,213) +label_1f5a: ST A, off(00182h) ; 1F5A 1 080 213 D482 + +;*********************** + ;to here + ; 1F5C from 1F47 (DD1,080,213) +label_1f5c: MOV er3, off(PWMC1) ; 1F5C 1 080 213 B4744B + NOP ; 1F5F 1 080 213 00 + L A, off(00180h) ; 1F60 1 080 213 E480 + VCAL 5 ; 1F62 1 080 213 15 + L A, off(00186h) ; 1F63 1 080 213 E486 + VCAL 5 ; 1F65 1 080 213 15 + L A, off(00188h) ; 1F66 1 080 213 E488 + JBR off(P2SF).3, label_1f71 ; 1F68 1 080 213 DB2606 + CMP A, off(PWCON0) ; 1F6B 1 080 213 C778 + JGE label_1f71 ; 1F6D 1 080 213 CD02 + L A, off(PWCON0) ; 1F6F 1 080 213 E478 + ; 1F71 from 1CC6 (DD1,080,213) + ; 1F71 from 1F68 (DD1,080,213) + ; 1F71 from 1F6D (DD1,080,213) +label_1f71: VCAL 5 ; 1F71 1 080 213 15 + L A, off(00182h) ; 1F72 1 080 213 E482 + VCAL 5 ; 1F74 1 080 213 15 + VCAL 7 ; 1F75 1 080 213 17 + ST A, off(00192h) ; 1F76 1 080 213 D492 + MOV X1, #03a90h ; 1F78 1 080 213 60903A + CAL label_2e0b ; 1F7B 1 080 213 320B2E + ; 1F7E from 1CCC (DD1,080,213) +label_1f7e: ST A, off(0170h) ; 1F7E 1 080 213 D470 + RT ; 1F80 1 080 213 01 + +;end vcal_4 function when feh.4 = 1; + +;**************************************************************************** +; ECU LED blinkage function +; this is a really neat function +; +; fch: the code that needs to be blinked. Format: 4 bits # long blinks, 4 bits # short +; +; off(1dfh): The counter for the code being blinked +; When the it is first found that the code needs to be blinked, +; a larger value is put into this counter. This makes the long +; pause between blinked codes. for subsequent blinks in that code +; a smaller value is put into the counter and this makes the +; pause between blinks. +; +; off(1aah): counter for finding codes. Incremented everytime through this funcion. +; After its INCed it then check to see if that code needs to be blinked. + + ;case: initial long blink (if the first blink is a long one) + ;[1dfh]: 11h to 2ah -> P1.2 = 0 ;LED off + ;[1dfh]: 5h to 10h -> P1.2 = 1 ;guess: LED is on + ;[1dfh]: 0h to 4h -> P1.2 = 0 ;LED off + + ;case: initial short blink (if the first blink is a short one) + ;[1dfh]: 5h to 1fh -> P1.2 = 0 ;LED off + ;[1dfh]: 4h to 4h -> P1.2 = 1 ;guess: time LED is on + ;[1dfh]: 0h to 3h -> P1.2 = 0 ;LED off + + + ;case: subsequent long blink + ;[1dfh]: 11h to 11h -> P1.2 = 0 ;LED off + ;[1dfh]: 5h to 10h -> P1.2 = 1 ;guess: time LED is on + ;[1dfh]: 0h to 4h -> P1.2 = 0 ;LED off + + ;case: subsequent short blink + ;[1dfh]: 5h to 6h -> P1.2 = 0 ;LED off + ;[1dfh]: 4h to 4h -> P1.2 = 1 ;guess: time LED is on + ;[1dfh]: 0h to 3h -> P1.2 = 0 ;LED off + + + ; 1F81 from 1919 (DD0,080,213) +label_1f81: MOV DP, #00032h ; 32h = 50 codes? + MOV USP, #001ceh ; 1ceh -> 1ffh must be the counters for each code + CAL label_309c ; decrements all the counters unless they are 0 + + ;decrements our blinking counter... + +;label_309c: LB A, [USP] +; JEQ label_30a3 ; 309E 0 080 1AB C903 +; DECB [USP] +; ; 30A3 from 309E (DD0,080,1AB) +;label_30a3: INC USP ; 30A3 0 080 1AC A116 +; JRNZ DP, label_309c ; 30A5 0 080 1AC 30F5 +; RT + + ;code til next label does nothing + LB A, 0f8h ; 1F8B 0 080 1CE F5F8 + ADDB A, #000h ; stock -> #000h oil pressure? + + JEQ label_1f93 ; 1F8F 0 080 1CE C902 + STB A, 0f8h ; 1F91 0 080 1CE D5F8 + + + + ; 1F93 from 1F8F (DD0,080,1CE) +label_1f93: LB A, 0fch ; load blinks + JEQ label_1fab ; if blinks == 0 jump and most likely + ;try to find a code to blink + + ;so here we have an existing code in the blink byte (fch) + ; + + CMPB off(001dfh), #000h ; if counter != 0 + JNE label_1ffe ; jump to blink portion + + ;blinks left but the counter is 0 at this point + MOVB r2, #010h ; else r2 = 16 (one slow blink) + CMPB A, r2 ; if code has slow blinks + JGE label_1fa4 ; jump + MOVB r2, #001h ; else r2 = 1; + + ; 1FA4 from 1FA0 (DD0,080,1CE) +label_1fa4: SUBB A, r2 ; A -= r2 (either a fast or slow blink) + + MOV er1, #01106h ; r2 = 6h, r3 = 11h + JNE label_1ff3 ; Jump if all the blinks have not been blinked yet + + + ; 1FAB from 1F95 (DD0,080,1CE) +label_1fab: SC ; does this turn the light on? + ; + JBS off(0132h).2, label_2010 ; code 11?? + + + ;if there is not already a code to blink we get here + ;this finds the next code to blink if there is one. + + CLR A ; 1FAF 1 080 1CE F9 + ST A, er0 ; 1FB0 1 080 1CE 88 + + ;loop: + ; 1FB1 from 1FD7 (DD0,080,1CE) +label_1fb1: INCB off(001aah) ; off(aah)++ (code counter?) + LB A, off(001aah) ; load code to blink... + CMPB A, #019h ; if code < 25 + JLT label_1fc3 ; jump to see if its corresponding bit is set. + + ; ok, so if the code counter is over 24 then + ; C = 0 and then the P1.2 = 0 (stock code anyway) + CLRB off(001aah) ; else clear the code counter + LB A, 0f0h ; and finish + + JEQ label_2010 ;feels/mugen code + SJ label_1fe9 ;feels/mugen code + + ;SJ label_2010 ;feels pw0 -> JEQ label_2010 mugen did this too!!! + ;DW 026cbh ;feels -----> SJ label_1fe9; 1FC1 + + ; 1FC3 from 1FB8 (DD0,080,1CE) +label_1fc3: STB A, r7 ; r7 = code number (starting with 1) + DECB r7 ; r7 = code index (starting with 0) + MOV DP, #0027dh ; code blinkage RAM into DP + JBS off(0107h).4, label_1fd0 ; blink a code in the 17-24 range + DEC DP ; + JBS off(0107h).3, label_1fd0 ; blink codes 9-16 + DEC DP ; else blink codes 1-8 + + ; 1FD0 from 1FC8 (DD0,080,1CE) + ; 1FD0 from 1FCC (DD0,080,1CE) +label_1fd0: XCHGB A, r7 ; get the bit of the + TRB [DP] ; code blink ram + JNE label_1fdc ; IF that code is set then jump + INCB r0 ; else r0++ + JBR off(0100h).3, label_1fb1 ; if ASSP.3 == 0 goto loop + + SJ label_2013 ; RETURN (dont turn on or turn off the led) + + ; 1FDC from 1FD4 (DD0,080,1CE) +label_1fdc: LB A, r7 ; load the code index + CMPB A, #016h ; + JLE label_1fe3 ; if code index <= 22, jump + SUBB A, #016h ; else A = code index - 22 + + ; 1FE3 from 1FDF (DD0,080,1CE) +label_1fe3: CMPB A, #012h ; if code + JNE label_1fe9 ; != 18 jump + LB A, #017h ; if code 18 then A = 23 + + ;gets here if f0h != 0 + ; 1FE9 from 1FE5 (DD0,080,1CE) +label_1fe9: MOVB r0, #00ah ; r0 = 10 + + ;AL = A/r0 remainder in r1 + DIVB ; AL = code index/10 r1 = remainder + SWAPB ; + ORB A, r1 ; AL = long blinks | short blinks + ; AL = XXXX | XXXX + ; e.g. code for 9 would be 00001001b + ; 11 would be 00010001b + ; etc. + + + MOV er1, #02a1fh ; r3 = 2ah, r2 = 1fh + + ;done with finding the next code to blink + + ;next is the actual blinking logic (it seems anyway) + + ; 1FF3 from 1FA9 (DD0,080,1CE) +label_1ff3: STB A, 0fch ; store the blinks in fch + CMPB A, #010h ; compare to 10h + JLT label_1ffb ; if less than 10h (no long blinks left) jump + MOVB r2, r3 ; else r2 gets the short blink length? + + + ; this dfh ram must get DECed in a timer interrupt or something + ; + ; 1FFB from 1FF7 (DD0,080,1CE) +label_1ffb: MOVB off(001dfh), r2 ; + + ; 1FFE from 1F9B (DD0,080,1CE) +label_1ffe: CMPB A, #010h ; compare A to 10h + L A, #00305h ; this could maybe be blink length? + ; or amount of time between blinks? + + JLT label_2008 ; if A < 16dec (short blinks only) then jump + L A, #00411h ; else load higher number + + ; 2008 from 2003 (DD1,080,1CE) +label_2008: ST A, er1 ; store the new num into r2 and r3 + LB A, off(001dfh) ; load the time num from before + CMPB A, r2 ; if dfh value >= r2 (shortb: 5h, longb: 11h) + JGE label_2010 ; then P1.2 = 0 + CMPB r3, A ; else if r3 (shortb: 3h, longb:4h) >= dfh + ; then P1.2 = 0 + ; if r3 < dfh value then p1.2 = 1 + + + + + ; 2010 from 1FAC (DD0,080,1CE) + ; 2010 from 1FBF (DD0,080,1CE) + ; 2010 from 200C (DD0,080,1CE) +label_2010: MB P1.2, C ; CEL LED + ; 2013 from 1FDA (DD0,080,1CE) +label_2013: RT ; returns from the vcal_4 + +;end code blinkage +;*************************************************************************** + + ;***************** + ;euro pw0 has the following code, but doesnt use it. + ;from here + +; 2014 from 1921 called from vcal_4 +label_2014: MOV DP, #0000dh ; 2014 0 080 213 620D00 + MOV USP, #001c1h ; 2017 0 080 1C1 A198C101 + CAL label_309c ; 201B 0 080 1C1 329C30 + +;label_309c: LB A, [USP] +; JEQ label_30a3 ; 309E 0 080 1AB C903 +; DECB [USP] +; ; 30A3 from 309E (DD0,080,1AB) +;label_30a3: INC USP ; 30A3 0 080 1AC A116 +; JRNZ DP, label_309c ; 30A5 0 080 1AC 30F5 +; RT + + LB A, 0f9h ; 201E 0 080 1C1 F5F9 + ADDB A, #001h ; 2020 0 080 1C1 8601 + JEQ label_2026 ; 2022 0 080 1C1 C902 + STB A, 0f9h ; 2024 0 080 1C1 D5F9 + ; 2026 from 2022 (DD0,080,1C1) +label_2026: LB A, off(001c6h) ; 2026 0 080 1C1 F4C6 + JNE label_2043 ; 2028 0 080 1C1 CE19 + MOVB off(001c6h), #005h ; 202A 0 080 1C1 C4C69805 + CLR er3 ; 202E 0 080 1C1 4715 + MOV DP, #000e9h ; 2030 0 080 1C1 62E900 + MOV X1, #03b94h ; 2033 0 080 1C1 60943B + CAL label_3069 ; 2036 0 080 1C1 326930 + MOV er3, #00115h ; 2039 0 080 1C1 47981501 + MOV DP, #001b8h ; 203D 0 080 1C1 62B801 + CAL label_3069 ; 2040 0 080 1C1 326930 + ; 2043 from 2028 (DD0,080,1C1) +label_2043: RT ; 2043 0 080 1C1 01 +;*************************************************************************** +;*************************************************************************** + ;end vcal_4 +;*************************************************************************** +;*************************************************************************** + + ; 2044 from 2968 (DD1,080,132) + ; 2044 from 2A5E (DD0,080,132) +label_2044: CMP SSP, #00264h ; 2044 1 080 132 A0C06402 + JNE label_2075 ; 2048 1 080 132 CE2B + MOV DP, #00226h ; 204A 1 080 132 622602 + LB A, [DP] ; 204D 0 080 132 F2 + JNE label_2075 ; 204E 0 080 132 CE25 + L A, #022fbh ; 2050 1 080 132 67FB22 + MOV X1, #00090h ; 2053 1 080 132 609000 + JBR off(P0IO).2, label_205f ; 2056 1 080 132 DA2106 + L A, #0a25bh ; 2059 1 080 132 675BA2 + MOV X1, #00010h ; 205C 1 080 132 601000 + ; 205F from 2056 (DD1,080,132) +label_205f: CMP A, 0cch ; 205F 1 080 132 B5CCC2 + JNE label_2075 ; 2062 1 080 132 CE11 + CMP A, IE ; 2064 1 080 132 B51AC2 + JNE label_2075 ; 2067 1 080 132 CE0C + L A, X1 ; 2069 1 080 132 40 + CMP A, 0ceh ; 206A 1 080 132 B5CEC2 + JNE label_2075 ; 206D 1 080 132 CE06 + CMP LRB, #00020h ; 206F 1 080 132 A4C02000 + JEQ label_2082 ; 2073 1 080 132 C90D + ; 2075 from 2048 (DD1,080,132) + ; 2075 from 204E (DD0,080,132) + ; 2075 from 2062 (DD1,080,132) + ; 2075 from 2067 (DD1,080,132) + ; 2075 from 206D (DD1,080,132) +label_2075: MOVB 0f0h, #041h ; 2075 1 080 132 C5F09841 + DECB 0e9h ; 2079 1 080 132 C5E917 + JNE label_2081 ; 207C 1 080 132 CE03 + SB 0fdh.0 ; 207E 1 080 132 C5FD18 + ; 2081 from 207C (DD1,080,132) +label_2081: BRK ; 2081 1 080 132 FF + ; 2082 from 2073 (DD1,080,132) +label_2082: VCAL 4 ; 2082 1 080 132 14 + MOV USP, #00220h ; 2083 1 080 220 A1982002 + MOV er0, (00220h-00220h)[USP] ; 2087 1 080 220 B30048 + CLR A ; 208A 1 080 220 F9 + LB A, #040h ; 208B 0 080 220 7740 + MUL ; 208D 0 080 220 9035 + MOV X1, A ; 208F 0 080 220 50 + MOV DP, #00020h ; 2090 0 080 220 622000 + MOVB r0, (00222h-00220h)[USP] ; 2093 0 080 220 C30248 + ; 2096 from 209F (DD0,080,220) + ;checksum +label_2096: LC A, [X1] ; 2096 0 080 220 90A8 + ADDB A, ACCH ; 2098 0 080 220 C50782 + ADDB r0, A ; 209B 0 080 220 2081 + INC X1 ; 209D 0 080 220 70 + INC X1 ; 209E 0 080 220 70 + JRNZ DP, label_2096 ; 209F 0 080 220 30F5 + LB A, r0 ; 20A1 0 080 220 78 + STB A, (00222h-00220h)[USP] ; 20A2 0 080 220 D302 + INC (00220h-00220h)[USP] ; 20A4 0 080 220 B30016 + CMP (00220h-00220h)[USP], #00200h ; 20A7 0 080 220 B300C00002 + JNE label_20c4 ; 20AC 0 080 220 CE16 + CLR (00220h-00220h)[USP] ; 20AE 0 080 220 B30015 + LB A, r0 ; 20B1 0 080 220 78 + SJ label_20c4 ;change to JEQ to enable checksum ; 20B2 0 080 220 C910 + CLRB (00222h-00220h)[USP] ; 20B4 0 080 220 C30215 + MOVB 0f0h, #048h ; 20B7 0 080 220 C5F09848 + DECB 0eah ; 20BB 0 080 220 C5EA17 + JNE label_20c4 ; 20BE 0 080 220 CE04 + SB 0fdh.1 ; 20C0 0 080 220 C5FD19 + BRK ; 20C3 0 080 220 FF + ; 20C4 from 20AC (DD0,080,220) + ; 20C4 from 20B2 (DD0,080,220) + ; 20C4 from 20BE (DD0,080,220) +label_20c4: VCAL 4 ; 20C4 0 080 220 14 + + +;********************************************************************** +;RAM test + CLR A ; 20C5 1 080 220 F9 + LB A, 0efh ; 20C6 0 080 220 F5EF + MOV X1, A ; 20C8 0 080 220 50 + SLL X1 ; 20C9 0 080 220 90D7 + L A, #05555h ; 20CB 1 080 220 675555 + CAL label_30ba ; 20CE 1 080 220 32BA30 + JNE label_20e3 ; 20D1 1 080 220 CE10 + SLL A ; 20D3 1 080 220 53 + CAL label_30ba ; 20D4 1 080 220 32BA30 + JNE label_20e3 ; 20D7 1 080 220 CE0A + LB A, 0efh ; 20D9 0 080 220 F5EF + JNE label_20df ; 20DB 0 080 220 CE02 + LB A, #0f4h ; 20DD 0 080 220 77F4 + ; 20DF from 20DB (DD0,080,220) +label_20df: SUBB A, #001h ; 20DF 0 080 220 A601 + STB A, 0efh ; 20E1 0 080 220 D5EF + ; 20E3 from 20D1 (DD1,080,220) + ;to here + ;***************** + ; 20E3 from 20D7 (DD1,080,220) +;******************************************* + +label_20e3: AND IE, #00080h ; 20E3 0 080 220 B51AD08000 + RB PSWH.0 ; 20E8 0 080 220 A208 + JBS off(0130h).3, label_2137 ; code 4 (CKP) + JBS off(0121h).2, label_20fb ; + RB IRQH.7 ; INT1 interrupt + JEQ label_20fb ; 20F3 0 080 220 C906 + SB off(0118h).0 ; 118h.0 + SB off(012eh).0 ; CKP sensor error + +;******************************************* + ; 20FB from 20ED (DD0,080,220) + ; 20FB from 20F3 (DD0,080,220) +label_20fb: SB PSWH.0 ; + CMPB off(001b4h), #029h ; no code is at #2dh + RB PSWH.0 ; + JLT label_2137 ; if ecu sees the CKP cel bit for >6 iterations jump + ; to set 121h.2 + + JBR off(0121h).2, label_2150 ; 2105 0 080 220 DA2148 + L A, #022fbh ; 22fbh = 0010 0010 1111 1100 + ST A, IE ; 210B 1 080 220 D51A + ST A, 0cch ; 210D 1 080 220 D5CC + MOV 0ceh, #00090h ; 210F 1 080 220 B5CE989000 + RB off(0121h).2 ; 2114 1 080 220 C4210A + MOVB TCON1, #08eh ; 2117 1 080 220 C541988E + MOV TM1, #00001h ; 211B 1 080 220 B534980100 + MOVB TCON2, #08fh ; 2120 1 080 220 C542988F + MOV TM2, #00002h ; 2124 1 080 220 B538980200 + SC ; 2129 1 080 220 85 + MB TCON1.4, C ; 212A 1 080 220 C5413C + L A, ACC ; 212D 1 080 220 E506 + MB TCON2.4, C ; 212F 1 080 220 C5423C + CAL label_30e2 ; 2132 1 080 220 32E230 + SJ label_2150 ; 2135 1 080 220 CB19 + ; 2137 from 20EA (DD0,080,220) + ; 2137 from 2103 (DD0,080,220) +label_2137: JBS off(0121h).2, label_2150 ; 2137 0 080 220 EA2116 + L A, #0a25bh ; 213A 1 080 220 675BA2 + ST A, IE ; 213D 1 080 220 D51A + ST A, 0cch ; 213F 1 080 220 D5CC + MOV 0ceh, #00010h ; 2141 1 080 220 B5CE981000 + SB off(0121h).2 ; 2146 1 080 220 C4211A + MOVB TCON1, #0beh ; 2149 1 080 220 C54198BE + RB TCON2.2 ; 214D 1 080 220 C5420A + ; 2150 from 2105 (DD0,080,220) + ; 2150 from 2135 (DD1,080,220) + ; 2150 from 2137 (DD0,080,220) +label_2150: SB PSWH.0 ; 2150 1 080 220 A218 + L A, 0cch ; 2152 1 080 220 E5CC + ST A, IE ; 2154 1 080 220 D51A + +;*************************************************************************** +;timer test for TM0,1,2,3 +;resume initialization + + ; 2156 from 1902 (DD0,080,213) +label_2156: AND IE, #00080h ; 2156 0 080 213 B51AD08000 + RB PSWH.0 ; 215B 0 080 213 A208 + MOV er0, TM0 ; 215D 0 080 213 B53048 + MOV er1, TM1 ; 2160 0 080 213 B53449 + MOV er2, TM2 ; 2163 0 080 213 B5384A + MOV er3, TM3 ; 2166 0 080 213 B53C4B + SB PSWH.0 ; 2169 0 080 213 A218 + NOP ; 216B 0 080 213 00 + RB PSWH.0 ; 216C 0 080 213 A208 + MOV X1, TM0 ; 216E 0 080 213 B53078 + MOV X2, TM1 ; 2171 0 080 213 B53479 + MOV DP, TM2 ; 2174 0 080 213 B5387A + MOV USP, TM3 ; 2177 0 080 213 B53C7B + MB C, TCON0.4 ; 217A 0 080 213 C5402C + SB PSWH.0 ; 217D 0 080 213 A218 + L A, 0cch ; 217F 1 080 213 E5CC + ST A, IE ; 2181 1 080 213 D51A + MB PSWL.4, C ; 2183 1 080 213 A33C + L A, X1 ; 2185 1 080 213 40 + SUB A, er0 ; 2186 1 080 213 28 + ST A, er0 ; 2187 1 080 213 88 + JNE label_218e ; 2188 1 080 213 CE04 + MB C, PSWL.4 ; 218A 1 080 213 A32C + JLT label_21ea ; 218C 1 080 213 CA5C + ; 218E from 2188 (DD1,080,213) +label_218e: CMP A, #00012h ; 218E 1 080 213 C61200 + JGE label_21ea ; 2191 1 080 213 CD57 + L A, X2 ; 2193 1 080 213 41 + SUB A, er1 ; 2194 1 080 213 29 + JBS off(P0IO).2, label_219a ; 2195 1 080 213 EA2102 + JEQ label_21ea ; 2198 1 080 213 C950 + ; 219A from 2195 (DD1,080,213) +label_219a: CMP A, #00012h ; 219A 1 080 213 C61200 + JGE label_21ea ; 219D 1 080 213 CD4B + L A, DP ; 219F 1 080 213 42 + SUB A, er2 ; 21A0 1 080 213 2A + ST A, er2 ; 21A1 1 080 213 8A + JEQ label_21ea ; 21A2 1 080 213 C946 + CMP A, #00012h ; 21A4 1 080 213 C61200 + JGE label_21ea ; 21A7 1 080 213 CD41 + JBS off(P0IO).2, label_21bd ; 21A9 1 080 213 EA2111 + L A, DP ; 21AC 1 080 213 42 + SUB A, X2 ; 21AD 1 080 213 91A2 + MB C, ACCH.7 ; 21AF 1 080 213 C5072F + JGE label_21b8 ; 21B2 1 080 213 CD04 + MOV X1, A ; 21B4 1 080 213 50 + CLR A ; 21B5 1 080 213 F9 + SUB A, X1 ; 21B6 1 080 213 90A2 + ; 21B8 from 21B2 (DD1,080,213) +label_21b8: CMP A, #00002h ; 21B8 1 080 213 C60200 + JGE label_21ea ; 21BB 1 080 213 CD2D + ; 21BD from 21A9 (DD1,080,213) +label_21bd: MB C, PSWL.4 ; 21BD 1 080 213 A32C + JGE label_21cd ; 21BF 1 080 213 CD0C + L A, er2 ; 21C1 1 080 213 36 + SUB A, er0 ; 21C2 1 080 213 28 + JGE label_21c8 ; 21C3 1 080 213 CD03 + ST A, er0 ; 21C5 1 080 213 88 + CLR A ; 21C6 1 080 213 F9 + SUB A, er0 ; 21C7 1 080 213 28 + ; 21C8 from 21C3 (DD1,080,213) +label_21c8: CMP A, #00002h ; 21C8 1 080 213 C60200 + JGE label_21ea ; 21CB 1 080 213 CD1D + ; 21CD from 21BF (DD1,080,213) +label_21cd: LB A, TCON0 ; 21CD 0 080 213 F540 + ANDB A, #0e3h ; 21CF 0 080 213 D6E3 + CMPB A, #080h ; 21D1 0 080 213 C680 + JNE label_21ea ; 21D3 0 080 213 CE15 + LB A, TCON1 ; 21D5 0 080 213 F541 + ANDB A, #0e3h ; 21D7 0 080 213 D6E3 + CMPB A, #082h ; 21D9 0 080 213 C682 + JBR off(P0IO).2, label_21e0 ; 21DB 0 080 213 DA2102 + CMPB A, #0a2h ; 21DE 0 080 213 C6A2 + ; 21E0 from 21DB (DD0,080,213) +label_21e0: JNE label_21ea ; 21E0 0 080 213 CE08 + LB A, TCON2 ; 21E2 0 080 213 F542 + ANDB A, #0e3h ; 21E4 0 080 213 D6E3 + CMPB A, #083h ; 21E6 0 080 213 C683 + JEQ label_21f0 ; 21E8 0 080 213 C906 + ; 21EA from 218C (DD1,080,213) + ; 21EA from 2191 (DD1,080,213) + ; 21EA from 2198 (DD1,080,213) + ; 21EA from 219D (DD1,080,213) + ; 21EA from 21A2 (DD1,080,213) + ; 21EA from 21A7 (DD1,080,213) + ; 21EA from 21BB (DD1,080,213) + ; 21EA from 21CB (DD1,080,213) + ; 21EA from 21D3 (DD0,080,213) + ; 21EA from 21E0 (DD0,080,213) +label_21ea: MOVB 0f0h, #04bh ; 21EA 0 080 213 C5F0984B + SJ label_2204 ; 21EE 0 080 213 CB14 + ; 21F0 from 21E8 (DD0,080,213) +label_21f0: LB A, PWCON0 ; 21F0 0 080 213 F578 + ANDB A, #07bh ; 21F2 0 080 213 D67B + CMPB A, #03ah ; 21F4 0 080 213 C63A + JNE label_2200 ; 21F6 0 080 213 CE08 + LB A, PWCON1 ; 21F8 0 080 213 F57A + ANDB A, #07bh ; 21FA 0 080 213 D67B + CMPB A, #05ah ; 21FC 0 080 213 C65A + JEQ label_220a ; 21FE 0 080 213 C90A + ; 2200 from 21F6 (DD0,080,213) +label_2200: MOVB 0f0h, #04ch ; 2200 0 080 213 C5F0984C + ; 2204 from 21EE (DD0,080,213) +label_2204: DECB 0ebh ; 2204 0 080 213 C5EB17 + JNE label_220a ; 2207 0 080 213 CE01 + BRK ; 2209 0 080 213 FF + ; 220A from 21FE (DD0,080,213) + ; 220A from 2207 (DD0,080,213) +label_220a: VCAL 4 ; 220A 0 080 213 14 + +;*********************************************************************** +;begin of cel code settage... + +;mechanical map code + + JBS off(TM0).2, label_223a ; if map code + JBS off(TM0).4, label_223a ; if map code (mech) + MB C, 0fdh.6 ; 2211 0 080 213 C5FD2E + JLT label_223a ; 2214 0 080 213 CA24 + CMPB 0a6h, #002h ; 2216 0 080 213 C5A6C002 + JGE label_2220 ; 221A 0 080 213 CD04 + MOVB off(001e2h), #064h ; just a counter + ; 2220 from 221A (DD0,080,213) +label_2220: JBR off(0011fh).1, label_223a ; 11f.1 + + LB A, 0b6h ; 2223 0 080 213 F5B6 + SUBB A, 0b1h ; 2225 0 080 213 C5B1A2 + JGE label_222d ; 2228 0 080 213 CD03 + STB A, r0 ; 222A 0 080 213 88 + CLRB A ; 222B 0 080 213 FA + SUBB A, r0 ; 222C 0 080 213 28 + ; 222D from 2228 (DD0,080,213) +label_222d: CMPB A, #002h ; 222D 0 080 213 C602 + JLT label_2236 ; 222F 0 080 213 CA05 + SB 0fdh.6 ; 2231 0 080 213 C5FD1E + SJ label_223b ; 2234 0 080 213 CB05 + ; 2236 from 222F (DD0,080,213) +label_2236: LB A, off(001e2h) ; 1e2h + JEQ label_223b ; 2238 0 080 213 C901 + ; 223A from 220B (DD0,080,213) + ; 223A from 220E (DD0,080,213) + ; 223A from 2214 (DD0,080,213) + ; 223A from 2220 (DD0,080,213) +label_223a: RC ; 223A 0 080 213 95 + ; 223B from 2234 (DD0,080,213) + ; 223B from 2238 (DD0,080,213) +label_223b: MB off(P4).3, C ; mechanical map sensor code + + +;******************************************** +;118h.6 + CMPB 09ah, #054h ; 223E 0 080 213 C59AC054 + MB off(00118h).6, C ; 118.6 + +;******************************************** +;vss + CMPB 0a6h, #0b0h ; 2245 0 080 213 C5A6C0B0 + JGE label_225b ; 2249 0 080 213 CD10 + RC ; 224B 0 080 213 95 + JBS off(0118h).6, label_225b ; if low battery + JBS off(0121h).3, label_225b ; if 121h.3 + JBS off(0132h).0, label_225b ; if VSS code + JBR off(0011eh).0, label_225b ; if 11e.0 == 0 jump + MB C, 0feh.6 ; 2258 0 080 213 C5FE2E + ; 225B from 2249 (DD0,080,213) + ; 225B from 224C (DD0,080,213) + ; 225B from 224F (DD0,080,213) + ; 225B from 2252 (DD0,080,213) + ; 225B from 2255 (DD0,080,213) + +label_225b: MB off(P4IO).2, C ; VSS code!!!!!!!! + +;********************************************* +;TDC + RC ; C=0 + JBS off(0130h).7, label_2268 ; if TDC code jump + JBR off(0011eh).5, label_2268 ; if code got through rev count function OK + MB C, off(0118h).4 ; move 118h.4 (starter signal) + +label_2268: MB off(012eh).1, C ; TDC code + +;********************************************* +; vtec solenoid + + MB C, P4.6 ; ???? feedback maybe? + + + JBS off(0129h).6, label_227c ; if vtec primed jump + MOVB off(001d3h), #014h ; 1d3h + LB A, off(001d4h) ; 1d4h + JGE label_2284 ; 2277 0 080 213 CD0B + ; 2279 from 2282 (DD0,080,213) + ; 2279 from 2284 (DD0,080,213) +label_2279: RC ; 2279 0 080 213 95 + SJ label_2288 ; 227A 0 080 213 CB0C + ; 227C from 226E (DD0,080,213) +label_227c: MOVB off(001d4h), #014h ; 1d4h + LB A, off(001d3h) ; 1d3h + JGE label_2279 ; 2282 0 080 213 CDF5 + ; 2284 from 2277 (DD0,080,213) +label_2284: JBS off(0132h).4, label_2279 ; if vtec solenoid code + SC ; 2287 0 080 213 85 + ; 2288 from 227A (DD0,080,213) + +label_2288: MB off(P4IO).6, C ; vtec solenoid code!!! + +;********************************************* +; pressure switch + + JNE label_22a0 ; ? + JBS off(TMR0).4, label_22a0 ; vtec solenoid code + JLT label_22a0 ; if vtec solenoid code above + JBS off(TMR0).5, label_22a0 ; 132h.5 (Pressure switch code) + MB C, 0ffh.2 ; vtec solenoid feedback??? + JBR off(P3IO).6, label_22a1 ; 129h.6 + JLT label_22a0 ; 229B 0 080 213 CA03 + SC ; 229D 0 080 213 85 + SJ label_22a1 ; 229E 0 080 213 CB01 + ; 22A0 from 228B (DD0,080,213) + ; 22A0 from 228D (DD0,080,213) + ; 22A0 from 2290 (DD0,080,213) + ; 22A0 from 2292 (DD0,080,213) + ; 22A0 from 229B (DD0,080,213) +label_22a0: RC ; 22A0 0 080 213 95 + ; 22A1 from 2298 (DD0,080,213) + ; 22A1 from 229E (DD0,080,213) + ;euro pw0 is missing from here: +label_22a1: MB off(P4IO).7, C ;mugen pr3 -> NOP NOP NOP +;********************************************* +; 156h/157h + MOV X1, #0373fh ; 22A4 0 080 213 603F37 + MOV X2, #000fah ; 22A7 0 080 213 61FA00 + LB A, 0a6h ; 22AA 0 080 213 F5A6 + VCAL 1 ; 22AC 0 080 213 11 + CMPB 0a3h, #015h ; + JGE label_22b8 ; 22B1 0 080 213 CD05 + ; warning: had to flip DD + SUB A, X2 ; 22B3 1 080 213 91A2 + JGE label_22b8 ; 22B5 1 080 213 CD01 + CLR A ; 22B7 1 080 213 F9 + ; 22B8 from 22B1 (DD0,080,213) + ; 22B8 from 22B5 (DD1,080,213) +label_22b8: ST A, off(0156h) ; 156h/157h + +;********************************************* +; 139h - brake switch +80h + + + ;to here + LB A, #003h ; 22BA 0 080 213 7703 + CMPCB A, 036e6h ; 0 in ROM + MB C, PSWH.6 ; 22C0 0 080 213 A22E + CLRB A ; 22C2 0 080 213 FA + JGE label_22c9 ; 22C3 0 080 213 CD04 + LB A, 09eh ; brake switch + ADDB A, #080h ; 22C7 0 080 213 8680 + ; 22C9 from 22C3 (DD0,080,213) +label_22c9: STB A, off(0139h) ; 139h + + + VCAL 4 ; 22CB 0 080 213 14 + +;********************************************* +; IAT code + + RC ; 22CC 0 080 213 95 + JBS off(TM0H).1, label_22db ; if IAT CEL code jump + LB A, #0fch ; 22D0 0 080 213 77FC + CMPB A, 099h ; 22D2 0 080 213 C599C2 + JLT label_22db ; 22D5 0 080 213 CA04 + LB A, 099h ; 22D7 0 080 213 F599 + CMPB A, #004h ; 22D9 0 080 213 C604 + ; 22DB from 22CD (DD0,080,213) + ; 22DB from 22D5 (DD0,080,213) +label_22db: MB off(P4).7, C ; IAT cel code + +;********************************************* +; 15ah - IAT fuel trim + JLT label_22ea ; 22DE 0 080 213 CA0A + JBS off(0131h).1, label_22ea ; 131h.1 IAT code + MOV USP, #000a4h ; 22E3 0 080 0A4 A198A400 + CAL label_2ead ; get the water temp and store in [USP] + ; 22EA from 22DE (DD0,080,213) + ; 22EA from 22E0 (DD0,080,213) + + ;higher value -> colder IAT -> more fuel correction + ;FFh,5Ah,E0h,44h,C0h,2Ah,A0h,0Fh,80h,09h,50h,00 +label_22ea: MOV X1, #0372bh ; load 372bh + LB A, 0a4h ; IAT + VCAL 0 ; + STB A, off(0015ah) ; 15ah + +;******************************* +; 119h.3 + + LB A, #0b3h ; 22F2 0 080 0A4 77B3 + JBS off(0119h).3, label_22f9 ; if 119h.3 jump + LB A, #0b8h ; 22F7 0 080 0A4 77B8 + ; 22F9 from 22F4 (DD0,080,0A4) +label_22f9: CMPB A, 0b4h ; 22F9 0 080 0A4 C5B4C2 + MB off(0119h).3, C ; 119h.3 + +;******************************* +; 119h.5 + RC ; 22FF 0 080 0A4 95 + LB A, off(013ah) ; load 13ah (ect ignition trim) + JNE label_230d ; 2302 0 080 0A4 CE09 + CMPB 0a4h, #027h ; 2304 0 080 0A4 C5A4C027 + JGE label_230d ; 2308 0 080 0A4 CD03 + MB C, off(0119h).3 ; 119h.3 + ; 230D from 2302 (DD0,080,0A4) + ; 230D from 2308 (DD0,080,0A4) +label_230d: MB off(0119h).5, C ; 119h.5 + +;******************************* +; using pin B18 + L A, IE ; 2310 1 080 0A4 E51A + JEQ label_231a ; 2312 1 080 0A4 C906 + CMPB 0a6h, #008h ; 2314 1 080 0A4 C5A6C008 + JLT label_2336 ; 2318 1 080 0A4 CA1C + ; 231A from 2312 (DD1,080,0A4) +label_231a: LB A, 09fh ; Pin B18 + CMPB A, #0ffh ; 231C 0 080 0A4 C6FF + JGT label_232c ; 231E 0 080 0A4 C80C + CMPB A, #0fch ; 2320 0 080 0A4 C6FC + JGE label_2336 ; 2322 0 080 0A4 CD12 + CMPB A, #088h ; 2324 0 080 0A4 C688 + JGT label_232c ; 2326 0 080 0A4 C804 + CMPB A, #078h ; 2328 0 080 0A4 C678 + JGE label_2336 ; 232A 0 080 0A4 CD0A + + ; + ; 232C from 231E (DD0,080,0A4) + ; 232C from 2326 (DD0,080,0A4) +label_232c: MOVB 0f0h, #049h ; 232C 0 080 0A4 C5F09849 + DECB 0ebh ; 2330 0 080 0A4 C5EB17 + JNE label_2336 ; if life counter != 0 then continue + BRK ; else reboot?? + +;********************************************* +;battery + ; 2336 from 2318 (DD1,080,0A4) + ; 2336 from 2322 (DD0,080,0A4) + ; 2336 from 232A (DD0,080,0A4) + ; 2336 from 2333 (DD0,080,0A4) +label_2336: MOV X1, #037e3h ; 2336 1 080 0A4 60E337 + LB A, 09ah ; 2339 0 080 0A4 F59A + VCAL 1 ; 233B 0 080 0A4 11 + STB A, off(014ch) ; supposed to be off(14ch) + +;********************************************* +;auto bit (118h.7) + CAL label_3274 ; 233E 0 080 0A4 327432 + ;from CAL: 3274h + ;RB off(0118h).7 ; should be 118h.7 (auto bit) + ;MB C, P3.4 ; 3277 0 080 213 C5282C + ;MB off(0129h).0, C ; 129.0 + ;RT ; 327D 0 080 213 01 + +;********************************************* +;11ah.6 + CLR A ; 2341 1 080 0A4 F9 + LB A, #0c0h ; 2342 0 080 0A4 77C0 + JBR off(011ah).6, label_2349 ; 11a.6 + LB A, #0b9h ; 2347 0 080 0A4 77B9 + ; 2349 from 2344 (DD0,080,0A4) +label_2349: CMPB A, 0b4h ; 2349 0 080 0A4 C5B4C2 + CLRB A ; + MB off(011ah).6, C ; 11a.6 + +;********************************************* +;13ch + JGE label_2377 ; if low load jump and store 0 + + ;high load only (over column 11 or 12) + LB A, 09ch ; ground + SUBB A, #007h ; + JGE label_2359 ; if no carry, jump + CLRB A ; 2358 0 080 0A4 FA + ; 2359 from 2356 (DD0,080,0A4) +label_2359: MOVB r0, #051h ; 2359 0 080 0A4 9851 + DIVB ; 235B 0 080 0A4 A236 + CMPB 0a6h, #0e0h ; 235D 0 080 0A4 C5A6C0E0 + JGE label_2373 ; 2361 0 080 0A4 CD10 + LB A, r1 ; 2363 0 080 0A4 79 + MOVB r0, #01bh ; 2364 0 080 0A4 981B + DIVB ; 2366 0 080 0A4 A236 + CMPB 0a6h, #0bah ; 2368 0 080 0A4 C5A6C0BA + JGE label_2373 ; 236C 0 080 0A4 CD05 + LB A, r1 ; 236E 0 080 0A4 79 + MOVB r0, #009h ; 236F 0 080 0A4 9809 + DIVB ; 2371 0 080 0A4 A236 + ; 2373 from 2361 (DD0,080,0A4) + ; 2373 from 236C (DD0,080,0A4) +label_2373: MOVB r0, #0fah ; 2373 0 080 0A4 98FA + MULB ; 2375 0 080 0A4 A234 + ; 2377 from 2350 (DD0,080,0A4) +label_2377: STB A, off(013ch) ; STB 13ch + +;********************************************* +;158h - correction based on the voltage (0-5V) + CLR A ; 2379 1 080 0A4 F9 + LB A, 09bh ; load 0-5V action + MOVB r0, #030h ; + DIVB ; Al = A/30h + CMPB 0a6h, #0c6h ; if + JGE label_2393 ; rpm >= c6h jump + SRLB A ; else shift right + LB A, r1 ; load remainder + JGE label_238d ; if shift produced NO carry, jump + LB A, #02fh ; else A = 2fh + SUBB A, r1 ; 2fh - remainder + ; 238D from 2388 (DD0,080,0A4) +label_238d: MOVB r0, #009h ; 238D 0 080 0A4 9809 + DIVB ; 238F 0 080 0A4 A236 + ADDB A, #006h ; 2391 0 080 0A4 8606 + + ;all this for an index... + ; 2393 from 2384 (DD0,080,0A4) +label_2393: LCB A, 037d7h[ACC] ; 2393 0 080 0A4 B506ABD737 + STB A, off(0158h) ; 158h + +;******************************************* +; 152h - timing adjustment connector + MOV er1, #08000h ; 239A 0 080 0A4 45980080 + LB A, 09dh ; timing connector + CMPB A, #003h ; if <= 3 + JLE label_23b9 ; jump and 152h = 0, 160/161h = 8000h + + ;else the connector must be jumped + MOVB r0, #080h ; 23A4 0 080 0A4 9880 + ADDB A, r0 ; [9dh]+80h + STB A, r4 ; store in r4 + LCB A, 036e6h ; load 36e6 (0) + SRLB A ; shift right + LB A, r4 ; load r4 again + JGE label_23ba ; if the code byte.0 was 0, jump + LB A, 09dh ; else load connector again + MULB ; A = [9dh]*80h + MOV er1, A ; move result into er1 + ADDB r3, #040h ; 23B6 0 080 0A4 238040 + ; 23B9 from 23A2 (DD0,080,0A4) +label_23b9: CLRB A ; 23B9 0 080 0A4 FA + ; 23BA from 23AE (DD0,080,0A4) +label_23ba: STB A, off(00052h) ; 152h + MOV off(ADCR0), er1 ; 160h/161h always 8000h if 36e6h == 0 + ; er1 has 8000h or [9dh]*80h (which is 0 to 7999h) + + VCAL 4 ; 23BF 0 080 0A4 14 + +;******************************************** +;ect +; good if 4<= [98h] <= fch + + RC ; 23C0 0 080 0A4 95 + JBS off(TM0).5, label_23cb ; if ECT code + LB A, 098h ; load water temp + CMPB A, #0fch ; compare to fch + JLE label_23d4 ; jump if ok + SC ; set ect cel bit + ; 23CB from 23C1 (DD0,080,0A4) + ; 23CB from 23D6 (DD0,080,0A4) +label_23cb: MB off(P4).1, C ; if temp > #fch this is set (ect cel bit) + + + + MOVB 0a3h, #03ch ; move this in water temp cause the sensor is bad + SJ label_2409 ; + ; 23D4 from 23C8 (DD0,080,0A4) +label_23d4: CMPB A, #004h ; compare to 4 + JLT label_23cb ; if its less than 4 then its bad + RB off(P4).1 ; ect gooood + +;********** + + CMPB 09dh, #003h ; idle adjust connector + JLE label_23fb ; 23DF 0 080 0A4 CF1A + SUBB A, 0f7h ; 23E1 0 080 0A4 C5F7A2 + JGE label_23e9 ; 23E4 0 080 0A4 CD03 + STB A, r0 ; 23E6 0 080 0A4 88 + CLRB A ; 23E7 0 080 0A4 FA + SUBB A, r0 ; 23E8 0 080 0A4 28 + ; 23E9 from 23E4 (DD0,080,0A4) +label_23e9: CMPB A, #002h ; 23E9 0 080 0A4 C602 + JGT label_2405 ; 23EB 0 080 0A4 C818 + LB A, off(001d1h) ; 1d1h + JNE label_240d ; 23EF 0 080 0A4 CE1C + LB A, 098h ; 23F1 0 080 0A4 F598 + JBS off(0001eh).5, label_23fb ; 11eh.5 + CMPB A, 0f6h ; 23F6 0 080 0A4 C5F6C2 + JGT label_2409 ; 23F9 0 080 0A4 C80E + ; 23FB from 23DF (DD0,080,0A4) + ; 23FB from 23F3 (DD0,080,0A4) +label_23fb: MOV USP, #000a3h ; + CAL label_2ead ; calc a3h ram from 98h + CAL label_2ec3 ; calc f6h ram from a3h ram + + ; 2405 from 23EB (DD0,080,0A4) +label_2405: LB A, 098h ; + STB A, 0f7h ; + ; 2409 from 23D2 (DD0,080,0A4) + ; 2409 from 23F9 (DD0,080,0A4) +label_2409: MOVB off(001d1h), #005h ; 1d1h +;********************************************* +;13fh - water temp related + ; 240D from 23EF (DD0,080,0A4) +label_240d: MOV X1, #03907h ; 240D 0 080 0A3 600739 + LB A, 0a3h ; 2410 0 080 0A3 F5A3 + VCAL 2 ; 2412 0 080 0A3 12 + CMPB 0a3h, #015h ; 2413 0 080 0A3 C5A3C015 + JGE label_2421 ; 2417 0 080 0A3 CD08 + JBR off(0011fh).5, label_241f ; 11f.5 + JBR off(012ah).3, label_2421 ; 12a.3 + ; 241F from 2419 (DD0,080,0A3) +label_241f: LB A, #0f8h ; 241F 0 080 0A3 77F8 + ; 2421 from 2417 (DD0,080,0A3) + ; 2421 from 241C (DD0,080,0A3) +label_2421: STB A, off(013fh) ; 13fh + +;********************************************* +;176h -water temp related + MOV X1, #039e1h ; 2423 0 080 0A3 60E139 + LB A, 0a3h ; 2426 0 080 0A3 F5A3 + VCAL 1 ; 2428 0 080 0A3 11 + STB A, off(0176h) ; 176h +;********************************************* +;197h and 126h.5 + MOV X1, #039bdh ; 242B 0 080 0A3 60BD39 + LB A, 0a3h ; 242E 0 080 0A3 F5A3 + CAL label_320c ; 2430 0 080 0A3 320C32 + + ;320c call + ;VCAL 0 ; 320C 0 080 0A3 10 + ;STB A, off(00197h) ; 197h + ;LB A, #080h ; 320F 0 080 0A3 7780 + ;CMPB A, ADCR1H ; 3211 0 080 0A3 C563C2 + ;MB off(0126h).5, C ; 126h.5 + ;RT +;********************************************* +;172h - idle rev count + ;idle values + MOV X1, #039c9h ; 2433 0 080 0A3 60C939 + MOV DP, #039dbh ; 2436 0 080 0A3 62DB39 + + LB A, 0a3h ; 2439 0 080 0A3 F5A3 + VCAL 1 ; 243B 0 080 0A3 11 + CLR er3 ; 243C 0 080 0A3 4715 + + ; + JBR off(0124h).7, label_247e ; 124h.7, if a3h <#28h this will be 1 + ;so if the car is COLDER than ~160deg.F, we jump and use the vcal'd value + + LB A, #004h ; 2441 0 080 0A3 7704 + JBS off(012ah).3, label_2458 ; 12ah.3 if set, AC is on + CLRB A ; 2446 0 080 0A3 FA + JBS off(0126h).5, label_2458 ; 126h.5 set if raw IAT < ~88deg.F + NOP ; 244A 0 080 0A3 00 + NOP ; 244B 0 080 0A3 00 + NOP ; 244C 0 080 0A3 00 + NOP ; 244D 0 080 0A3 00 + NOP ; 244E 0 080 0A3 00 + NOP ; 244F 0 080 0A3 00 + NOP ; 2450 0 080 0A3 00 + NOP ; 2451 0 080 0A3 00 + LB A, #002h ; 2452 0 080 0A3 7702 + MOV er3, #000c0h ; 2454 0 080 0A3 4798C000 + + ;so A = 0 when Air temp is colder than ~88degF (AC off) + ; A = 2 when Air is hot and AC is off. + ; A = 4 when AC is ON. + ; 2458 from 2443 (DD0,080,0A3) + ; 2458 from 2447 (DD0,080,0A3) +label_2458: EXTND ; 2458 1 080 0A3 F8 + ADD DP, A ; 2459 1 080 0A3 9281 + LC A, [DP] ; 245B 1 080 0A3 92A8 + ST A, er0 ; 245D 1 080 0A3 88 + CMP A, off(0172h) ; 172h/173h + + JEQ label_247e ; 2460 1 080 0A3 C91C + MOV er1, #00010h ; 2462 1 080 0A3 45981000 + SB off(0125h).1 ; 125h.1 + LB A, off(001f6h) ; 1f6h + JNE label_248a ; 246B 0 080 0A3 CE1D + L A, off(0172h) ; 172h/173h + + JGE label_2477 ; 246F 1 080 0A3 CD06 + SUB A, er1 ; 2471 1 080 0A3 29 + CMP A, er0 ; 2472 1 080 0A3 48 + JGE label_2481 ; 2473 1 080 0A3 CD0C + SJ label_247b ; 2475 1 080 0A3 CB04 + ; 2477 from 246F (DD1,080,0A3) +label_2477: ADD A, er1 ; 2477 1 080 0A3 09 + CMP A, er0 ; 2478 1 080 0A3 48 + JLT label_2481 ; 2479 1 080 0A3 CA06 + ; 247B from 2475 (DD1,080,0A3) +label_247b: L A, er0 ; 247B 1 080 0A3 34 + SJ label_2481 ; 247C 1 080 0A3 CB03 + ; 247E from 243E (DD0,080,0A3) + ; 247E from 2460 (DD1,080,0A3) +label_247e: RB off(0125h).1 ; 125h.1 + ; 2481 from 2473 (DD1,080,0A3) + ; 2481 from 2479 (DD1,080,0A3) + ; 2481 from 247C (DD1,080,0A3) +label_2481: STB A, off(0172h) ; 172h idle rev count + MOV off(00184h), er3 ; 184h/185h + MOVB off(001f6h), #005h ; 1f6h + +;********************************************* +;190h/191h + ; 248A from 246B (DD0,080,0A3) +label_248a: L A, off(0176h) ; 176h/177h + CAL label_3000 ; 248C 1 080 0A3 320030 + +;label_3000: ST A, er3 ; 3000 1 080 0A3 8B +; MOV DP, #0026ah ; 3001 1 080 0A3 626A02 +; L A, [DP] ; 3004 1 080 0A3 E2 +; ; 3005 from 2FFE (DD1,080,0A3) +;label_3005: VCAL 5 ; 3005 1 080 0A3 15 +; JBS off(0126h).1, label_300c ; 3006 1 080 0A3 E92603 +; SCAL label_301b ; 3009 1 080 0A3 3110 +; VCAL 5 ; 300B 1 080 0A3 15 +; ; 300C from 3006 (DD1,080,0A3) +; ; 300C from 1E71 (DD1,080,26A) +;label_300c: L A, off(00184h) ; 300C 1 080 0A3 E484 +; VCAL 5 ; 300E 1 080 0A3 15 +; MB C, P0.1 ; 300F 1 080 0A3 C52029 +; JGE label_3018 ; 3012 1 080 0A3 CD04 +; L A, #00000h ; 3014 1 080 0A3 670000 +; VCAL 5 ; 3017 1 080 0A3 15 +; ; 3018 from 3012 (DD1,080,0A3) +;label_3018: VCAL 7 ; 3018 1 080 0A3 17 +; ST A, er3 ; 3019 1 080 0A3 8B +; RT + + MOV er0, #00600h ; 248F 1 080 0A3 44980006 + JBR off(0124h).2, label_249a ; 124h.2 + MOV er0, #00080h ; 2496 1 080 0A3 44988000 + ; 249A from 2493 (DD1,080,0A3) +label_249a: SUB A, er0 ; 249A 1 080 0A3 28 + JGE label_24a0 ; 249B 1 080 0A3 CD03 + L A, #00001h ; 249D 1 080 0A3 670100 + ; 24A0 from 249B (DD1,080,0A3) +label_24a0: ST A, off(00190h) ; 190h/191h +;********************************************* +;18eh/18fh + MOV er3, #00d00h ; 24A2 1 080 0A3 4798000D + CAL label_2ffc ; 24A6 1 080 0A3 32FC2F + +;label_2ffc: L A, off(0176h) ; 2FFC 1 080 0A3 E476 +; SJ label_3005 ; 2FFE 1 080 0A3 CB05 +; +;label_3005: VCAL 5 ; 3005 1 080 0A3 15 +; JBS off(P2SF).1, label_300c ; 3006 1 080 0A3 E92603 +; SCAL label_301b ; 3009 1 080 0A3 3110 +; VCAL 5 ; 300B 1 080 0A3 15 +; ; 300C from 3006 (DD1,080,0A3) +; ; 300C from 1E71 (DD1,080,26A) +;label_300c: L A, off(00184h) ; 300C 1 080 0A3 E484 +; VCAL 5 ; 300E 1 080 0A3 15 +; MB C, P0.1 ; 300F 1 080 0A3 C52029 +; JGE label_3018 ; 3012 1 080 0A3 CD04 +; L A, #00000h ; 3014 1 080 0A3 670000 +; VCAL 5 ; 3017 1 080 0A3 15 +; ; 3018 from 3012 (DD1,080,0A3) +;label_3018: VCAL 7 ; 3018 1 080 0A3 17 +; ST A, er3 ; 3019 1 080 0A3 8B +; RT + + ST A, off(0018eh) ; 18eh/18fh + +;********************************************* + LB A, 0a3h ; 24AB 0 080 0A3 F5A3 + CMPB A, #028h ; 160F + MB off(0124h).7, C ; 0124h.7 + CMPB A, #02eh ; 24B2 0 080 0A3 C62E + MB off(0124h).6, C ; 124h.6 + CMPB A, #0d0h ; 24B7 0 080 0A3 C6D0 + MB off(0124h).5, C ; 124h.5 + CMPB A, #0a1h ; 24BC 0 080 0A3 C6A1 + MB off(0124h).4, C ; 124h.4 + VCAL 4 ; 24C1 0 080 0A3 14 + +;********************************************* + MOVB r0, #002h ; 24C2 0 080 0A3 9802 + MOVB r1, #002h ; 24C4 0 080 0A3 9902 + MOVB r2, 0cbh ; 24C6 0 080 0A3 C5CB4A + MOV X1, #03739h ; 24C9 0 080 0A3 603937 + MOV DP, #00124h ; 24CC 0 080 0A3 622401 + RB PSWL.4 ; 24CF 0 080 0A3 A30C + CAL label_3112 ; 24D1 0 080 0A3 321231 + LB A, off(TMR0) ; 132h + ANDB A, #0f7h ; f7h = 11110111: codes 17-19, 21-24 + ORB A, off(TM0) ; 130h or with all the other codes + ORB A, off(TM0H) ; 131h ... + ADDB A, #0ffh ; add to ffh + MB off(P0IO).7, C ; 121h.7 = 1 if there are any codes (besides ELD) + JBR off(TMR0).3, label_24e5 ; if no ELD code, jump (132h.3) + SC ; 24E4 0 080 0A3 85 + ; 24E5 from 24E1 (DD0,080,0A3) +label_24e5: MB off(P1IO).7, C ; 123h.7 + LB A, 0ffh ; 24E8 0 080 0A3 F5FF + ANDB A, #003h ; get ffh.0 and .1 + CMPB 0a3h, #042h ; compare temp to #42h + JGE label_24fe ; if temp>=42h jump + CMPB A, #001h ; 24F2 0 080 0A3 C601 + RC ; dont set p4.5 + JNE label_24fe ; if this then the code has to do with ffh.1 + + JBR off(0011dh).5, label_24fe ; 24F7 0 080 0A3 DD1D04 + JBS off(0132h).1, label_24fe ; if code 18??? + SC ; 24FD 0 080 0A3 85 + + + ;A has bits 0 and 1 from ffh ram: 000000XX + ; 24FE from 24F0 because temp < 62* C + ; 24FE from 24F5 if carry was 1 (with carry now = 0) + ; 24FE from 24F7 + ; 24FE from 24FA +label_24fe: MB off(P4).5, C ; ??? code + +;********************************************* + SRLB A ; carry would be FFh.0 + JLT label_250a ; 2502 0 080 0A3 CA06 + JBS off(TMR0).2, label_250b ; if code 19 (auto lockup) + SC ; 2507 0 080 0A3 85 + SJ label_250b ; 2508 0 080 0A3 CB01 + ; 250A from 2502 (DD0,080,0A3) +label_250a: RC ; 250A 0 080 0A3 95 + ; 250B from 2504 (DD0,080,0A3) + ; 250B from 2508 (DD0,080,0A3) +label_250b: MB off(P4).6, C ; auto lock up solenoid code!! + +;********************************************* +; o2 stuff + ;call primary o2 sensor routine + CAL label_2f1f ; 250E 0 080 0A3 321F2F + + ;do some calcs with the o2 sensor's vals + CAL label_2f46 ; 2511 0 080 0A3 32462F + + ;call 2nd o2 sensor routine + CAL label_2f39 ; 2514 0 080 0A3 32392F + + ;do some calcs with the o2 sensor's vals + CAL label_2f46 ; 2517 0 080 0A3 32462F + + MOV er0, #0ae20h ; 251A 0 080 0A3 449820AE + MOV er1, #05b60h ; 251E 0 080 0A3 4598605B + + ;gets here from jump because it needs to do this for the 1st o2 as well... + ; 2522 from 253B (DD1,080,0A3) +label_2522: MB C, P0.3 ;purge cutoff sol valve + JGE label_2532 ; + JBS off(0011dh).0, label_2532 ; 11dh.0 + L A, 00162h[X2] ; 252A 1 080 0A3 E16201 + CAL label_2fd5 ; makes sure 162h and 164h are within the er0 and er1 vals set above + JLT label_2538 ; 2530 1 080 0A3 CA06 + ; 2532 from 2525 (DD0,080,0A3) + ; 2532 from 2527 (DD0,080,0A3) +label_2532: MOV 001bch[X2], #00bb8h ; 1bch (1st o2), 1beh (2nd o2) + ; bb8h = 0000 1011 1011 1000 + ; 2538 from 2530 (DD1,080,0A3) +label_2538: DEC X2 ; 2538 1 080 0A3 81 + DEC X2 ; 2539 1 080 0A3 81 + L A, X2 ; 253A 1 080 0A3 41 + JEQ label_2522 ; should be 0 the first time around + + +;********************************************* + + AND IE, #00080h ; 253D 1 080 0A3 B51AD08000 + RB PSWH.0 ; 2542 1 080 0A3 A208 + RB off(0011fh).0 ; 11fh.0 + JBS off(0011eh).5, label_258f ; 11eh.5 + JNE label_2559 ; 254A 1 080 0A3 CE0D + JBS off(0011eh).7, label_2559 ; 11eh.7 + JBR off(0011eh).6, label_2596 ; 11eh.6 + L A, TM1 ; 2552 1 080 0A3 E534 + CMP A, 0e0h ; 2554 1 080 0A3 B5E0C2 + JLT label_2596 ; 2557 1 080 0A3 CA3D + ; 2559 from 254A (DD1,080,0A3) + ; 2559 from 254C (DD1,080,0A3) +label_2559: SB off(0011eh).5 ; 11eh.5 + MB C, 0fdh.7 ; 255C 1 080 0A3 C5FD2F + JLT label_2565 ; 255F 1 080 0A3 CA04 + MOVB 0e6h, #004h ; 2561 1 080 0A3 C5E69804 + ; 2565 from 255F (DD1,080,0A3) +label_2565: ANDB 0feh, #03fh ; 2565 1 080 0A3 C5FED03F + CAL label_30e2 ; 2569 1 080 0A3 32E230 + MOV USP, #00213h ; 256C 1 080 213 A1981302 + L A, #0ffffh ; 2570 1 080 213 67FFFF + PUSHU A ; 2573 1 080 211 76 + PUSHU A ; 2574 1 080 20F 76 + PUSHU A ; 2575 1 080 20D 76 + ST A, 0bah ; 2576 1 080 20D D5BA + CLR A ; 2578 1 080 20D F9 + PUSHU A ; 2579 1 080 20B 76 + PUSHU A ; 257A 1 080 209 76 + PUSHU A ; 257B 1 080 207 76 + PUSHU A ; 257C 1 080 205 76 + CLRB 0a6h ; 257D 1 080 205 C5A615 + SB P2.4 ; 2580 1 080 205 C5241C + RB TCON2.3 ; 2583 1 080 205 C5420B + RB TCON2.2 ; 2586 1 080 205 C5420A + RB off(0120h).0 ; 120h.0 + RB off(0120h).6 ; 120h.6 + ; 258F from 2547 (DD1,080,0A3) +label_258f: L A, TM2 ; 258F 1 080 205 E538 + SUB A, #00001h ; 2591 1 080 205 A60100 + ST A, TMR2 ; 2594 1 080 205 D53A + ; 2596 from 254F (DD1,080,0A3) + ; 2596 from 2557 (DD1,080,0A3) +label_2596: SB PSWH.0 ; 2596 1 080 205 A218 + L A, 0cch ; 2598 1 080 205 E5CC + ST A, IE ; 259A 1 080 205 D51A +;********************************************* +;starter stuff... + + MB C, 0ffh.7 ; starter signal + MB off(0118h).4, C ; if 118h.4 = 1: starter ON + JLT label_25ad ; if starter ON jump + RB 0fdh.7 ; else fdh.7 = 0 + MB C, off(0011eh).5 ; 11eh.5 = 0 when the rev count function has no error + JBR off(0011fh).4, label_25b7 ; 11fh.4 + +label_25ad: LB A, #012h ; + JBS off(0011fh).4, label_25b4 ; 11fh.4 + LB A, #01dh ; + + ; 25B4 from 25AF (DD0,080,205) +label_25b4: CMPB A, 0bbh ; compare to RPM low byte + + ; 11fh.4 = 1 when starter is ON and RPM > #12h or #1dh + ; = 1 when starter is OFF and 11fh.4 (before) == 1 and RPM > #12h + ; = 1 when starter is OFF and 11fh.4 (before) == 0 and error with rev count + ; = 0 when starter is OFF and 11fh.4 (before) == 0 and NO err with rev count +label_25b7: MB off(0011fh).4, C ; 11fh.4 + JGE label_25ec ; + JBR off(0118h).4, label_25c2 ; 118.4 = starter signal: if off, jump + SB off(0011fh).1 ; 11fh.1 + +;********************************************* + + ; 25C2 from 25BC (DD0,080,205) + ;does this have to do with cel codes? + ; if so we show only: + ; ect,???,auto lockup, iat + ; tdc, eld +label_25c2: AND off(012ch), #00ae2h ; 0ae2h = 0000 1010 1110 0010 + + ANDB off(012eh), #07fh ; 12eh = 0111 1111 + ORB P1, #038h ; 38h = 00111000b + LB A, #096h ; 25CF 0 080 205 7796 + STB A, off(001c2h) ; 1c2h + STB A, off(001c3h) ; 1c3h + CLRB A ; 25D5 0 080 205 FA + STB A, 0f8h ; 25D6 0 080 205 D5F8 + STB A, 0f9h ; 25D8 0 080 205 D5F9 + MOVB off(001e3h), #01eh ; 1e3h + MOVB off(001c4h), #01ch ; 1c4h + MOVB off(001f5h), #00ah ; 1f5h + JBS off(0011eh).5, label_25ec ; 11eh.5 + JBS off(0130h).5, label_25f0 ; if ECT code + ; 25EC from 25BA (DD0,080,205) + ; 25EC from 25E6 (DD0,080,205) +label_25ec: MOVB off(001e4h), #063h ; 1e4h + +;******************************************** +; 12bh.2 + ; 25F0 from 25E9 (DD0,080,205) +label_25f0: JBS off(0011fh).4, label_25fd ; jump if starting/somethings fucked with rev count + MB C, 0ffh.0 ; else grab ffh.0 (input) + JGE label_2606 ; 25F6 0 080 205 CD0E + MB C, P3.7 ; 25F8 0 080 205 C5282F + JGE label_2601 ; 25FB 0 080 205 CD04 + ; 25FD from 25F0 (DD0,080,205) +label_25fd: MOVB off(000edh), #00ah ; 1edh + ; 2601 from 25FB (DD0,080,205) +label_2601: LB A, off(000edh) ; 1edh + RC ; 2603 0 080 205 95 + JNE label_2607 ; 2604 0 080 205 CE01 + ; 2606 from 25F6 (DD0,080,205) +label_2606: SC ; mugen pr3-> RC + ; 2607 from 2604 (DD0,080,205) +label_2607: MB off(0002bh).2, C ; 12bh.2 + +;******************************************** +;16fh - ?? + VCAL 4 ; 260A 0 080 205 14 + MOVB r2, #0dah ; 260B 0 080 205 9ADA + JBR off(0120h).4, label_2613 ; 120h.4 + JBR off(0011dh).6, label_2653 ; 2610 0 080 205 DE1D40 + ; 2613 from 260D (DD0,080,205) +label_2613: MOVB r3, off(016fh) ; 16fh + JBS off(012ah).3, label_2640 ;12ah.3 + LB A, off(001e3h) ; 2619 0 080 205 F4E3 + JNE label_2640 ; 261B 0 080 205 CE23 + LB A, r3 ; + MOVB r0, #004h ; 261E 0 080 205 9804 + JEQ label_2624 ; 2620 0 080 205 C902 + MOVB r0, #006h ; 2622 0 080 205 9806 + ; 2624 from 2620 (DD0,080,205) +label_2624: MOV DP, #00278h ; OLD tps + LB A, [DP] ; 2627 0 080 205 F2 + ADDB A, r0 ; add 4 or 6 + CMPB A, 0ach ; new TPS + JLT label_2640 ; 262C 0 080 205 CA12 + MOVB r2, #0fbh ; 262E 0 080 205 9AFB + MOVB r6, off(001a0h) ; 2630 0 080 205 C4A04E + LB A, off(001a1h) ; 2633 0 080 205 F4A1 + CMPB r3, #000h ; 2635 0 080 205 23C000 + JEQ label_263b ; 2638 0 080 205 C901 + LB A, r6 ; 263A 0 080 205 7E + ; 263B from 2638 (DD0,080,205) +label_263b: CMPB A, 0a6h ; 263B 0 080 205 C5A6C2 + JLT label_2653 ; 263E 0 080 205 CA13 + ; 2640 from 2616 (DD0,080,205) + ; 2640 from 261B (DD0,080,205) + ; 2640 from 262C (DD0,080,205) +label_2640: MOVB r0, #001h ; 2640 0 080 205 9801 + LB A, r3 ; + JEQ label_2647 ; 2643 0 080 205 C902 + MOVB r0, #00ah ; 2645 0 080 205 980A + ; 2647 from 2643 (DD0,080,205) +label_2647: LB A, off(001a2h) ; 2647 0 080 205 F4A2 + ADDB A, r0 ; 2649 0 080 205 08 + CLRB r2 ; 264A 0 080 205 2215 + CMPB A, 0b4h ; 264C 0 080 205 C5B4C2 + JLT label_2653 ; 264F 0 080 205 CA02 + MOVB r2, #0f5h ; 2651 0 080 205 9AF5 + ; 2653 from 2610 (DD0,080,205) + ; 2653 from 263E (DD0,080,205) + ; 2653 from 264F (DD0,080,205) +label_2653: MOVB off(016fh), r2 ; 16fh +; 16fh could be #dah, #fbh, 0, or #5h +;************************************************************************** + + MOVB r0, #005h ; 2656 0 080 205 9805 + LB A, 0e7h ; 2658 0 080 205 F5E7 + JNE label_2674 ; 265A 0 080 205 CE18 + MOVB r0, #0ffh ; 265C 0 080 205 98FF + MOVB r1, 0a6h ; 265E 0 080 205 C5A649 + MOV X1, #03944h ; 2661 0 080 205 604439 + ; 2664 from 2672 (DD0,080,205) +label_2664: INCB r0 ; 2664 0 080 205 A8 + INC X1 ; 2665 0 080 205 70 + LCB A, [X1] ; 2666 0 080 205 90AA + CMPB r0, off(00198h) ; 2668 0 080 205 20C398 + JLT label_2671 ; 266B 0 080 205 CA04 + SUBB A, #004h ; 266D 0 080 205 A604 + JLT label_2674 ; 266F 0 080 205 CA03 + ; 2671 from 266B (DD0,080,205) +label_2671: CMPB A, r1 ; 2671 0 080 205 49 + JGT label_2664 ; 2672 0 080 205 C8F0 + ; 2674 from 265A (DD0,080,205) + ; 2674 from 266F (DD0,080,205) +label_2674: LB A, r0 ; 2674 0 080 205 78 + CMPB 0a3h, #02eh ; 2675 0 080 205 C5A3C02E + JGE label_2681 ; 2679 0 080 205 CD06 + JBS off(0123h).3, label_2681 ; 267B 0 080 205 EB2303 + JBS off(0011fh).5, label_2687 ; 267E 0 080 205 ED1F06 + ; 2681 from 2679 (DD0,080,205) + ; 2681 from 267B (DD0,080,205) +label_2681: MOVB r0, #005h ; 2681 0 080 205 9805 + CMPB A, r0 ; 2683 0 080 205 48 + JLT label_2687 ; 2684 0 080 205 CA01 + LB A, r0 ; 2686 0 080 205 78 + ; 2687 from 267E (DD0,080,205) + ; 2687 from 2684 (DD0,080,205) +label_2687: STB A, off(00198h) ; 2687 0 080 205 D498 + +;********************************************* + + + MOV DP, #0021ah ; 2689 0 080 205 621A02 + AND IE, #00080h ; 268C 0 080 205 B51AD08000 + RB PSWH.0 ; 2691 0 080 205 A208 + MOV er0, [DP] ; 21ah + INC DP ; 21bh + INC DP ; 21ch + MOVB r2, [DP] ; 2697 0 080 205 C24A + MOVB r3, 0e5h ; 2699 0 080 205 C5E54B + SB PSWH.0 ; 269C 0 080 205 A218 + L A, 0cch ; 269E 1 080 205 E5CC + ST A, IE ; 26A0 1 080 205 D51A + LB A, r3 ; 26A2 0 080 205 7B + CAL label_2ca5 ; 26A3 0 080 205 32A52C + +;label_2ca5: MOVB r6, #077h ; 0111 0111 +; JEQ label_2cb1 ; if e5h = 0 jump +; ; 2CA9 from 2CAF (DD0,080,205) +;label_2ca9: MB C, r6.7 ; C = 0 +; ROLB r6 ; 1110 1110 +; SUBB A, #001h ; 1110 1101 +; JNE label_2ca9 ; if not 0, loop +; ; 2CB1 from 2CA7 (DD0,080,205) +;label_2cb1: LB A, r6 ; 2CB1 0 080 205 7E +; RT ; 2CB2 0 080 205 01 + + CMPB A, r0 ; 26A6 0 080 205 48 + JNE label_26be ; 26A7 0 080 205 CE15 + LB A, r2 ; 26A9 0 080 205 7A + EXTND ; 26AA 1 080 205 F8 + SLL A ; 26AB 1 080 205 53 + LC A, 03b55h[ACC] ; 26AC 1 080 205 B506A9553B + JEQ label_26d1 ; 26B1 1 080 205 C91E + CMP A, er0 ; 26B3 1 080 205 48 + JEQ label_26d1 ; 26B4 1 080 205 C91B + RB PSWH.0 ; 26B6 1 080 205 A208 + LB A, #00fh ; 26B8 0 080 205 770F + STB A, [DP] ; 26BA 0 080 205 D2 + ORB P2, A ; 26BB 0 080 205 C524E1 + ; 26BE from 26A7 (DD0,080,205) +label_26be: RB PSWH.0 ; 26BE 0 080 205 A208 + LB A, 0e5h ; 26C0 0 080 205 F5E5 + CAL label_2ca5 ; 26C2 0 080 205 32A52C + XORB A, #0ffh ; 26C5 0 080 205 F6FF + STB A, r7 ; 26C7 0 080 205 8F + DEC DP ; 26C8 0 080 205 82 + DEC DP ; 26C9 0 080 205 82 + L A, er3 ; 26CA 1 080 205 37 + ST A, [DP] ; 26CB 1 080 205 D2 + CAL label_30eb ; 26CC 1 080 205 32EB30 + SB PSWH.0 ; 26CF 1 080 205 A218 + ; 26D1 from 26B1 (DD1,080,205) + ; 26D1 from 26B4 (DD1,080,205) +label_26d1: VCAL 4 ; 26D1 1 080 205 14 + +;********************************************* + + RC ; 26D2 1 080 205 95 + LB A, off(001e0h) ; + JNE label_26de ; 26D5 0 080 205 CE07 + JBS off(0118h).4, label_26de ; if starter signal jump + JBR off(0011eh).5, label_26de ; if rev count function ok, jump + SC ; 26DD 0 080 205 85 + ; 26DE from 26D5 (DD0,080,205) + ; 26DE from 26D7 (DD0,080,205) + ; 26DE from 26DA (DD0,080,205) +label_26de: MB P0.2, C ; output: same as p3.4 on pr3? + +;********************************************** + + JBS off(0121h).7, label_270d ; 121h.7 + LB A, 0f0h ; 26E4 0 080 205 F5F0 + ;CLRB A ;stock instruction + ;NOP + JNE label_270d ;;look!!! Feels pw0 changed stock code to this + + ;(feels) if [f0h] != 0 then this code is skipped from here: + CMPB 09fh, #0fch ; B18 pin + JGE label_26f1 ; 26EC 0 080 205 CD03 + JBS off(0118h).2, label_270d ; CEL or not?? + ; 26F1 from 26EC (DD0,080,205) +label_26f1: JBS off(0118h).4, label_26f7 ; if starter is ON + JBS off(0011eh).5, label_26f9 ; 26F4 0 080 205 ED1E02 + ; 26F7 from 26F1 (DD0,080,205) +label_26f7: STB A, off(001e0h) ; 26F7 0 080 205 D4E0 + ; 26F9 from 26F4 (DD0,080,205) +label_26f9: JBR off(0012bh).2, label_2708 ; + CMPB 09dh, #003h ; timing adjust connector + JGT label_2708 ; 2700 0 080 205 C806 + JBR off(0012bh).2, label_2708 ; 2702 0 080 205 DA2B03 + JBR off(001c6h).0, label_270d ; 2705 0 080 205 D8C605 + ; 2708 from 26F9 (DD0,080,205) + ; 2708 from 2700 (DD0,080,205) + ; 2708 from 2702 (DD0,080,205) +label_2708: RC ; 2708 0 080 205 95 + LB A, off(001e0h) ; 2709 0 080 205 F4E0 + JEQ label_270e ; 270B 0 080 205 C901 + ;to here + + ; 270D from 26E1 (DD0,080,205) + ; 270D from 26E6 (DD0,080,205) + ; 270D from 26EE (DD0,080,205) + ; 270D from 2705 (DD0,080,205) +label_270d: SC ; 270D 0 080 205 85 + ; 270E from 270B (DD0,080,205) +label_270e: MB P0.6, C ; output: CEL output + +;********************************************* +; 12ah.4 + LB A, #0feh ; 2711 0 080 205 77FE + JBS off(012ah).4, label_2718 ; 12ah.4 + LB A, #0ffh ; 2716 0 080 205 77FF + ; 2718 from 2713 (DD0,080,205) +label_2718: CMPB A, 0a6h ; 2718 0 080 205 C5A6C2 + MB off(012ah).4, C ; 12ah.4 + JLT label_2792 ; 271E 0 080 205 CA72 + + + CMPB 0f8h, #032h ; 2720 0 080 205 C5F8C032 + JLT label_2792 ;not enough oil press +;********************************************* +;12ah.0 +;1 if colder than ~170deg. C, slower than ffh, and under ffh RPM +; pretty much this will be 1 unless the engine is really hot. + JBS off(0132h).0, label_2775 ; if VSS code + CLRB r0 ; 2729 0 080 205 2015 + LB A, #018h ; 272B 0 080 205 7718 + MOVB r1, #0ffh ; 272D 0 080 205 99FF + MOVB r2, #0fah ; 272F 0 080 205 9AFA + JBS off(012ah).0, label_273a ; 12ah.0 + LB A, #015h ; 2734 0 080 205 7715 + MOVB r1, #0ffh ; 2736 0 080 205 99FF + MOVB r2, #0ffh ; 2738 0 080 205 9AFF + ; 273A from 2731 (DD0,080,205) +label_273a: CMPB 0a3h, A ; 273A 0 080 205 C5A3C1 + JGE label_2749 ; 273D 0 080 205 CD0A + LB A, r1 ; 273F 0 080 205 79 + CMPB A, 0cbh ; 2740 0 080 205 C5CBC2 + JGE label_2749 ; 2743 0 080 205 CD04 + LB A, r2 ; 2745 0 080 205 7A + CMPB A, 0a6h ; 2746 0 080 205 C5A6C2 + ; 2749 from 273D (DD0,080,205) + ; 2749 from 2743 (DD0,080,205) +label_2749: MB off(012ah).0, C ; 12ah.0 + JLT label_2792 ; 274C 0 080 205 CA44 + +;********************************************* +;12ah.2 + + MOV DP, #03acch ; 274E 0 080 205 62CC3A + JBR off(012ah).2, label_2757 ; 2751 0 080 205 DA2A03 + INC DP ; 2754 0 080 205 72 + INC DP ; 2755 0 080 205 72 + INC DP ; 2756 0 080 205 72 + ; 2757 from 2751 (DD0,080,205) +label_2757: LCB A, [DP] ; e0h or 51h + CMPB A, 0ach ; 2759 0 080 205 C5ACC2 + JLT label_278b ; 275C 0 080 205 CA2D + INC DP ; 275E 0 080 205 72 + LC A, [DP] ; 275F 0 080 205 92A8 + CMPB A, 0cbh ; 2761 0 080 205 C5CBC2 + JLT label_2772 ; 2764 0 080 205 CA0C + LB A, ACCH ; 2766 0 080 205 F507 + CMPB A, 0a6h ; 2768 0 080 205 C5A6C2 + JLT label_2772 ; 276B 0 080 205 CA05 + MOVB r0, #028h ; 276D 0 080 205 9828 + RB off(012ah).2 ; 276F 0 080 205 C42A0A + ; 2772 from 2764 (DD0,080,205) + ; 2772 from 276B (DD0,080,205) +label_2772: MOVB off(000f0h), r0 ; 2772 0 080 205 207CF0 + +;******************************************************************* +;ac routine +;1eeh and 1efh are buffers, they are decremented by +;another part of the code. So, if the switch is turned on and AC is off, +;it waits 4 iterations to turn on the AC output. Same +;goes for off. + ; 2775 from 2726 (DD0,080,205) + ; 2775 from 278D (DD0,080,205) +label_2775: MB C, 0ffh.6 ; AC input. 1 == switch on + JGE label_2795 ; if switch off then jump + + ;AC ON + SB off(012ah).1 ; ac is on bit + LB A, off(001eeh) ; if 1eeh + JNE label_27a0 ; != 0 then turn off + MOVB off(001efh), #004h ; else set 1efh + ; 2785 from 279A (DD0,080,205) +label_2785: SB off(012ah).3 ; on + RC ; carry reset + SJ label_27a4 ; turn AC on. + + ; 278B from 275C (DD0,080,205) +label_278b: LB A, off(001f0h) ; + JEQ label_2775 ; + SB off(012ah).2 ; 278F 0 080 205 C42A1A + ; 2792 from 271E (DD0,080,205) + ; 2792 from 2724 (DD0,080,205) + ; 2792 from 274C (DD0,080,205) +label_2792: CLRB off(001efh) + + ;AC OFF + ; 2795 from 2778 (DD0,080,205) +label_2795: RB off(012ah).1 ; ac is off + LB A, off(001efh) ; 1efh check. set if last time the thing was on + JNE label_2785 ; so turn it on... + MOVB off(001eeh), #004h ; 279C 0 080 205 C4EE9804 + ; 27A0 from 277F (DD0,080,205) +label_27a0: RB off(012ah).3 ; + SC ; 27A3 0 080 205 85 + ; 27A4 from 2789 (DD0,080,205) +label_27a4: MB P0.7, C ; turn on/off the AC output (AC clutch) +;****************** +;14eh/14fh + + JBS off(012ah).1, label_27b0 ; 12ah.1 + MOVB off(001ebh), #014h ; Clutch off (for next time?) + SJ label_27d1 ; 27AE 0 080 205 CB21 + ; 27B0 from 27A7 (DD0,080,205) +label_27b0: JBS off(0123h).3, label_27d1 ; 123h.3 + JBR off(0125h).3, label_27d1 ; 125h.3 + LB A, off(001ebh) ; 27B6 0 080 205 F4EB + JEQ label_27d1 ; 27B8 0 080 205 C917 + L A, #00026h ; 27BA 1 080 205 672600 + CMPB 0a4h, #028h ; 27BD 1 080 205 C5A4C028 + JGE label_27c9 ; 27C1 1 080 205 CD06 + CMPB 0a3h, #01fh ; 27C3 1 080 205 C5A3C01F + JLT label_27dc ; 27C7 1 080 205 CA13 + ; 27C9 from 27C1 (DD1,080,205) +label_27c9: LB A, 0a3h ; 27C9 0 080 205 F5A3 + MOV X1, #037d1h ; 27CB 0 080 205 60D137 + VCAL 3 ; 27CE 0 080 205 13 + SJ label_27dc ; 27CF 0 080 205 CB0B + ; 27D1 from 27AE (DD0,080,205) + ; 27D1 from 27B0 (DD0,080,205) + ; 27D1 from 27B3 (DD0,080,205) + ; 27D1 from 27B8 (DD0,080,205) +label_27d1: L A, off(014eh) ; 14e + JEQ label_27db ; 27D3 1 080 205 C906 + SB off(011bh).5 ; 11bh.5 + SB off(011ch).5 ; 11ch.5 + ; 27DB from 27D3 (DD1,080,205) +label_27db: CLR A ; 27DB 1 080 205 F9 + ; 27DC from 27C7 (DD1,080,205) + ; 27DC from 27CF (DD0,080,205) +label_27dc: ST A, off(014eh) ; 14eh/14fh + +;********************************************************************* + JBS off(0123h).7, label_27ff ; clr counter, and turn on purge + CMP off(016ch), #0012bh ; 16ch/16dh + JLT label_27f8 ; if 16ch < #12bh, jump, check counter + CMPB 0a4h, #028h ; IAT check + JGE label_27ff ; if colder jump + CMPB 0a3h, #01fh ; ECT + JGE label_27ff ; if colder + MOVB off(001cdh), #01eh ; else reset counter + ; 27F8 from 27E6 (DD1,080,205) +label_27f8: LB A, off(001cdh) ; counter + JEQ label_2802 ; if counter == 0, jump to turn on + RC ; else + SJ label_2803 ; turn off. + ; 27FF from 27DE (DD1,080,205) + ; 27FF from 27EC (DD1,080,205) + ; 27FF from 27F2 (DD1,080,205) +label_27ff: CLRB off(001cdh) ; 27FF 1 080 205 C4CD15 + ; 2802 from 27FA (DD0,080,205) +label_2802: SC ; 2802 1 080 205 85 + ; 2803 from 27FD (DD0,080,205) +label_2803: MB P0.3, C ; output: purge control sol + +;*************************************************************************** +;279h + LB A, off(000e3h) ; 2806 0 080 205 F4E3 + JNE label_2810 ; 2808 0 080 205 CE06 + MOV DP, #00279h ; 280A 0 080 205 627902 + LB A, 0a3h ; 280D 0 080 205 F5A3 + STB A, [DP] ; 280F 0 080 205 D2 + + ; 2810 from 2808 (DD0,080,205) +label_2810: VCAL 4 ; vcal_4 + +;*************************************************************************** +; this is the code checkng routine +; it goes through and finds a code that needs +; to be put in mem then it calls the function +; that puts the codes in memory + + MOV er2, off(012ch) ; move (12dh|12ch) into er2 + LB A, 0fdh ; load [fdh] + ANDB A, #003h ; get least sig 2 bits + JEQ label_281e ; if they are 0 then jump to code setting + CLR A ; else clear A + ST A, off(012ch) ; and put 0h into 12ch and 12dh + ST A, er2 ; also put 0 into er2 + ; 281E from 2818 (DD0,080,205) + + ;error/cel code setting routine +label_281e: MOVB r7, #001h ; counter for the vector index + MOV DP, #001e1h ; + + + + ;loop checking index 1h = 11h + ;code defs: + ;03h (map)p4.0, 06h (ect)p4.1, 07h (tps)p4.2, 05h (map mechanical)p4.3, + ;0Dh (baro)p4.4, 12h (??)p4.5, 13h (Auto lock up sol)p4.6, 0Ah (iat sensor)p4.7, + ;0Eh (IACV)p4IO.0, 08h (tdc)P4IO.1, 11h (VSS)p4IO.2, 14h (ELD)p4IO.3, 17h (knock)p4IO.4, + ;18h (??)p4IO.5, 15h (vtec sol)p4IO.6, 16h (press switch)p4IO.7 + ;what if only knock sensor code?? + ;then 132h.6 is set ([132h] = 64d) and 130h and 131h == 0 + ; 2823 from 283B (DD0,080,205) +label_2823: SRL er2 ; shift (p5|p4) right 1 + JLT label_283f ; if carry exit the loop (found a code) + LB A, r7 ; else load the counter into A + SUBB A, off(001a3h) ; 1a3h + JNE label_282f ; if A != [1a3h] skip next 2 lines + STB A, off(001a3h) ; else store 0 into 1a3h + STB A, [DP] ; and in 1e1h + + ; 282F from 282A if A != 0 +label_282f: LB A, r7 ; load the counter again + SUBB A, 0e8h ; A -= [e8h] + JNE label_2837 ; if they are different jump + STB A, 0e8h ; if [e8] == r7 then store 0 into e8 + ; + ; 2837 from 2833 (DD0,080,205) + ; 2837 from 2844 (DD0,080,205) +label_2837: INCB r7 ; r7++ + CMPB r7, #011h ; + JNE label_2823 ; if r7<11h continue looping + ;end loop + + SJ label_2856 ; we got through the looping ??without incident?? + + ;from here: + ;only executes when theres a carry from er2's right shifting. + ;r7-1 is the bit on P4 that made the carry happen + ; 283F from 2825 (DD1,080,205) +label_283f: LB A, off(001a3h) ; + JEQ label_284c ; if [1a3h] == 0 jump + CMPB A, r7 ; else + JNE label_2837 ; if r7 != [a3h] get back in the loop + LB A, [DP] ; else they are == so ??load timer?? + JNE label_2856 ; if its not time check the next codes + J label_288f ; if timer has expired, jump to code pre-setting + ; 284C from 2841 (DD0,080,205) +label_284c: CLR A ; 284C 1 080 205 F9 + LB A, r7 ; 284D 0 080 205 7F + STB A, off(001a3h) ; 1ah + LCB A, 03b2ch[ACC] ; + STB A, [DP] ; reset timer?? + ;to here... + + ;done with lesser codes. + ; now do the biguns + ; 2856 from 283D (DD0,080,205) + ; 2856 from 2847 (DD0,080,205) +label_2856: VCAL 4 ; bleh + MOVB r7, #011h ; counter + CLRB A ; 0 + XCHGB A, off(012eh) ; load codes + STB A, r0 ; store in r0 + LB A, 0fdh ; 285E 0 080 205 F5FD + ANDB A, #003h ; 2860 0 080 205 D603 + JEQ label_2866 ; 2862 0 080 205 C902 + CLRB r0 ; 2864 0 080 205 2015 + ; 2866 from 2862 (DD0,080,205) +label_2866: MOV DP, #001b4h ; 2866 0 080 205 62B401 + + ;loop checking index 11h - 18h + ;codes: + ;4h (ckp), 8h (tdc), 9h (cyp), fh (ignition output), + ;4h (ckp), 8h (tdc), 9h (cyp), 10h (fuel injector sys) + ; 2869 from 288B (DD0,080,205) +label_2869: SRLB r0 ; shift 12eh right + JLT label_2881 ; if there is a code jump + CLR A ; 286D 1 080 205 F9 + LB A, r7 ; 286E 0 080 205 7F + CMPB A, 0e8h ; 286F 0 080 205 C5E8C2 + JNE label_2886 ; 2872 0 080 205 CE12 + LCB A, 03b66h[ACC] ; 2874 0 080 205 B506AB663B + SUBB A, [DP] ; a -= counter + JNE label_2886 ; 287B 0 080 205 CE09 + STB A, 0e8h ; 287D 0 080 205 D5E8 + SJ label_2886 ; 287F 0 080 205 CB05 + ; 2881 from 286B (DD0,080,205) + ;here only if r0 produced a carry +label_2881: LB A, [DP] ; load counter + JEQ label_288f ; if the counter == 0 then jump. each location only gets decremented at most once + DECB [DP] ; dec counter + ; 2886 from 2872 (DD0,080,205) + ; 2886 from 287B (DD0,080,205) + ; 2886 from 287F (DD0,080,205) +label_2886: INC DP ; dp could have 1b4h to 1bbh + INCB r7 ; 2887 0 080 205 AF + CMPB r7, #018h ; 2888 0 080 205 27C018 + JNE label_2869 ; 288B 0 080 205 CEDC + ;end loop + + SJ label_28d0 ; no codes + ; 288F from 2849 (DD0,080,205) + ; 288F from 2882 (DD0,080,205) +label_288f: MOVB [DP], #005h ; reset the timer? + LB A, 0e8h ; load our index + JNE label_289b ; if e8h != 0 then jump to code setting + LB A, r7 ; else + STB A, 0e8h ; put r7 into e8h for next time? + SJ label_28d0 ; and dont set any codes + ; 289B from 2894 (DD0,080,205) +label_289b: SUBB A, r7 ; A = [e8h] - r7 + JNE label_28d0 ; if they arent the same then dont set any codes + RB PSWH.0 ; + STB A, 0e8h ; why do they keep doing this? + CLR A ; clear AH + LB A, r7 ; AL <- cel index + LCB A, 03b3ch[ACC] ; its 0 at 3b55 or 3b56 + JEQ label_28ce ; if A was = 19h then it'll be 0 + STB A, r6 ; store the error code + SB 0fdh.3 ; this shows that we are in the middle of setting the codes + + ;*this function sets the error bits in 130h-132h + ;and 27bh-27dh + CAL label_3040 ; set error bits + + + RB 0fdh.3 ; notify that we are done setting the codes + SB off(0118h).5 ; 118h.5 + JNE label_28bd ; 28B8 0 080 205 CE03 + NOP ; 28BA 0 080 205 00 + NOP ; 28BB 0 080 205 00 + NOP ; 28BC 0 080 205 00 + +;done setting the code ; +;********************************************** + + ; 28BD from 28B8 (DD0,080,205) +label_28bd: LB A, r6 ; load the code again + CMPB A, #00ah ; compare it to 10dec (IAT) + JNE label_28c6 ; if its != 10 jump + MOVB 0a4h, #057h ; else move false val into IAT ram + + ; 28C6 from 28C0 (DD0,080,205) +label_28c6: CMPB A, #014h ; compare it to ELD code + JNE label_28ce ; if != ELD code jump + MOVB 0f1h, #000h ; else load false value into eld RAM + + ; 28CE from 28A9 (DD0,080,205) + ; 28CE from 28C8 (DD0,080,205) +label_28ce: SB PSWH.0 ; 28CE 0 080 205 A218 + ; 28D0 from 2899 (DD0,080,205) + ; 28D0 from 288D (DD0,080,205) + ; 28D0 from 289C (DD0,080,205) +label_28d0: VCAL 4 ; 28D0 0 080 205 14 + MOV DP, #0027eh ; 28D1 0 080 205 627E02 + MOV USP, #00133h ; 28D4 0 080 133 A1983301 + CLR er0 ; 28D8 0 080 133 4415 + + ;checking error codes + ;pass: 1 | 2 | 3 +label_28da: DEC DP ; 27dh | 27ch | 27bh + DEC USP ; 132h | 131h | 130h + + LB A, r0 ; A = 0 | + ADDB A, [DP] ; + STB A, r0 ; r0 =[27dh] | r0+=[27ch] | r0+=[27bh] + + LB A, r1 ; A = 0 | + XORB A, [DP] ; + STB A, r1 ; r1 = r1 xor [dp] + + LB A, [DP] ; A = [dp] + STB A, r2 ; r2 = [dp] + LB A, (00132h-00132h)[USP] ; load error byte + XORB A, #0ffh ; get all the bits that DONT have codes + XORB A, r2 ; xor that with [dp] + ORB A, r2 ; whats the point of this?? + ADDB A, #001h ; A += 1 + JNE label_2909 ; if A != 0 jump. does this mean theres a code?? + CMP DP, #0027bh ; + JNE label_28da ; Loop if DP != 27bh (we get 3 passes max) + + ;DP has 27bh + + LB A, [DP] ; 28F8 0 080 132 F2 + ANDB A, #003h ; 28F9 0 080 132 D603 + JNE label_2909 ; 28FB 0 080 132 CE0C + INC DP ; 27ch + LB A, [DP] ; 28FE 0 080 132 F2 + ANDB A, #09ch ; 28FF 0 080 132 D69C + JNE label_2909 ; 2901 0 080 132 CE06 + INC DP ; 27dh + INC DP ; 27eh + L A, [DP] ; 2905 1 080 132 E2 + CMP A, er0 ; 2906 1 080 132 48 + JEQ label_290e ; 2907 1 080 132 C905 + + ;get here if there is a code... + ; 2909 from 28F0 (DD0,080,132) + ; 2909 from 28FB (DD0,080,132) + ; 2909 from 2901 (DD0,080,132) +label_2909: MOVB 0f0h, #043h ; 2909 1 080 132 C5F09843 + BRK ; 290D 1 080 132 FF + + ;no code? + ; 290E from 2907 (DD1,080,132) +label_290e: L A, IE ; 290E 1 080 132 E51A + JNE label_2963 ; 2910 1 080 132 CE51 + CAL label_30a8 ; 2912 1 080 132 32A830 + +;label_30a8: LB A, #03ch ; 30A8 0 080 213 773C +; STB A, WDT ; 30AA 0 080 213 D511 +; SWAPB ; 30AC 0 080 213 83 +; STB A, WDT ; 30AD 0 080 213 D511 +; LB A, 0fdh ; 30AF 0 080 213 F5FD +; ANDB A, #003h ; 30B1 0 080 213 D603 +; JNE label_30b9 ; 30B3 0 080 213 CE04 +; XORB P4, #001h ; 30B5 0 080 213 C52CF001 +; ; 30B9 from 30B3 (DD0,080,213) +;label_30b9: RT ; 30B9 0 080 213 01 + + SC ; 2915 1 080 132 85 + LB A, off(012ch) ; get CEL codes + ANDB A, #082h ; 82h = 1000 0010 (ECT and IAT codes) + JNE label_2941 ; if either code, jump + + MOV er0, 098h ; else get water temp (r0) and air temp (r1) + CMPB r1, #0c0h ; compare air temp to #c0h + JLT label_2941 ; if [99h]<#c0h, jump + CMPB r0, #0c0h ; + JLT label_2941 ; if [98h]<#c0h, jump + MOV DP, #00279h ; move [279h] + LB A, [DP] ; to A + SUBB A, r0 ; A-= water temp + MOVB r2, #010h ; r2 = 10h + JGE label_2937 ; if pos subtraction, jump + STB A, r2 ; + CLRB A ; + SUBB A, r2 ; + MOVB r2, #010h ; + ; 2937 from 2930 (DD0,080,132) +label_2937: CMPB r2, A ; + JLT label_2941 ; + LB A, r1 ; + SUBB A, r0 ; + JLT label_2941 ; + CMPB A, #004h ; + ; 2941 from 291A (DD0,080,132) + ; 2941 from 2922 (DD0,080,132) + ; 2941 from 2927 (DD0,080,132) + ; 2941 from 2939 (DD0,080,132) + ; 2941 from 293D (DD0,080,132) + ;1 if |[279h]-[98h]| > 10h + ;1 if water temp > air temp (in comp values. real values is opposite) + ;1 if |[99h]-[98h]|<4 + + ;this bit seems to be when the thing is warming up +label_2941: MB off(011ah).5, C ; 2941 0 080 132 C41A3D + +;********************************************* + + SB STTMC.4 ; 2944 0 080 132 C54A1C + SB SRCON.7 ; 2947 0 080 132 C5541F + SB SRTMC.4 ; 294A 0 080 132 C54E1C + MOVB 0ebh, #020h ; 294D 0 080 132 C5EB9820 + MOV 0ceh, #00090h ; 2951 0 080 132 B5CE989000 + L A, #022fbh ; 2956 1 080 132 67FB22 + ST A, 0cch ; 2959 1 080 132 D5CC + CLRB TRNSIT ; 295B 1 080 132 C54615 + CLR IRQ ; 295E 1 080 132 B51815 + ST A, IE ; 2961 1 080 132 D51A + ; 2963 from 2910 (DD1,080,132) +label_2963: RB 0feh.5 ; 2963 1 080 132 C5FE0D + JNE label_296b ; 2966 1 080 132 CE03 + J label_2044 ; 2968 1 080 132 034420 + ; 296B from 2966 (DD1,080,132) +label_296b: CMPB 0a6h, #086h ; 296B 1 080 132 C5A6C086 + JGE label_2999 ; 296F 1 080 132 CD28 + JBS off(0118h).4, label_2999 ; 2971 1 080 132 EC1825 + CMPB 0a6h, #01bh ; 2974 1 080 132 C5A6C01B + JLT label_2999 ; 2978 1 080 132 CA1F + CMPB 0b4h, #030h ; 297A 1 080 132 C5B4C030 + JLT label_2999 ; 297E 1 080 132 CA19 + CMPB 0a3h, #034h ; 2980 1 080 132 C5A3C034 + JGE label_2999 ; 2984 1 080 132 CD13 + LB A, #0ffh ; 2986 0 080 132 77FF + RB TRNSIT.3 ; 2988 0 080 132 C5460B + JNE label_2993 ; 298B 0 080 132 CE06 + LB A, off(001c0h) ; 298D 0 080 132 F4C0 + JEQ label_2994 ; 298F 0 080 132 C903 + SUBB A, #001h ; 2991 0 080 132 A601 + ; 2993 from 298B (DD0,080,132) +label_2993: RC ; 2993 0 080 132 95 + ; 2994 from 298F (DD0,080,132) +label_2994: MB off(0118h).2, C ; 2994 0 080 132 C4183A + + + STB A, off(001c0h) ; 2997 0 080 132 D4C0 + ; 2999 from 296F (DD1,080,132) + ; 2999 from 2971 (DD1,080,132) + ; 2999 from 2978 (DD1,080,132) + ; 2999 from 297E (DD1,080,132) + ; 2999 from 2984 (DD1,080,132) + + ;this doesnt do anything. +label_2999: MOV DP, #0018ah ; 2999 0 080 132 628A01 + MOV X1, #039a5h ; 299C 0 080 132 60A539 + LB A, 0a5h ; 299F 0 080 132 F5A5 + VCAL 1 ; 29A1 0 080 132 11 + +;******************* + ;ELD related + ;from here: + LB A, 0f1h ; 29A2 0 080 132 F5F1 + STB A, r0 ; 29A4 0 080 132 88 + XCHGB A, 0fah ; 29A5 0 080 132 C5FA10 + SUBB A, r0 ; 29A8 0 080 132 28 + MOVB r1, #028h ; 29A9 0 080 132 9928 + JGE label_29b2 ;if [FAh] >= [F1h] then jump ; 29AB 0 080 132 CD05 + STB A, r0 ; 29AD 0 080 132 88 + CLRB A ; 29AE 0 080 132 FA + SUBB A, r0 ; 29AF 0 080 132 28 + MOVB r1, #018h ; 29B0 0 080 132 9918 + ; 29B2 from 29AB (DD0,080,132) +label_29b2: CMPB A, r1 ; 29B2 0 080 132 49 + JLT label_29b9 ; 29B3 0 080 132 CA04 + MOVB 0fbh, #002h ; 29B5 0 080 132 C5FB9802 + ; 29B9 from 29B3 (DD0,080,132) +label_29b9: LB A, 0fbh ; 29B9 0 080 132 F5FB + NOP ; 29BB 0 080 132 00 + NOP ; 29BC 0 080 132 00 + DECB 0fbh ; 29BD 0 080 132 C5FB17 + ;to here, euro pw0 doesnt have + +;******************** + + MOV er0, #00800h ; 29C0 0 080 132 44980008 + MOV X1, #00260h ; 29C4 0 080 132 606002 + MOV X2, #00240h ; 29C7 0 080 132 614002 + SJ label_29dd ; 29CA 0 080 132 CB11 + DB 044h,098h,000h,030h,0DBh,032h,01Ch,044h ; 29CC + DB 098h,000h,080h,060h,000h,002h,061h,000h ; 29D4 + DB 002h ; 29DC + ; 29DD from 29CA (DD0,080,132) +label_29dd: L A, er3 ; 29DD 1 080 132 37 + SUB A, off(0008ah) ; 29DE 1 080 132 A78A + ST A, er2 ; 29E0 1 080 132 8A + JGE label_29e7 ; 29E1 1 080 132 CD04 + CLR A ; 29E3 1 080 132 F9 + SUB A, er2 ; 29E4 1 080 132 2A + MOV X1, X2 ; 29E5 1 080 132 9178 + ; 29E7 from 29E1 (DD1,080,132) +label_29e7: CMP A, X1 ; 29E7 1 080 132 90C2 + L A, er3 ; 29E9 1 080 132 37 + JLT label_29ef ; 29EA 1 080 132 CA03 + J label_3297 ; 29EC 1 080 132 039732 + ; 29EF from 29EA (DD1,080,132) +label_29ef: CAL label_2efd ; 29EF 1 080 132 32FD2E + CLR er2 ; 29F2 1 080 132 4615 + ; 29F4 from 32A2 (DD1,080,132) +label_29f4: MOV off(0018ch), er2 ; 29F4 1 080 132 467C8C + +;***************************************************************************** +;IACV code checking... + + JBS off(0131h).5, label_2a12 ; if IAT code + LB A, 09ah ; voltage + MOV X1, #03b21h ; 29FC 0 080 132 60213B + VCAL 3 ; 29FF 0 080 132 13 + CMPB A, off(0170h) ; 2A00 0 080 132 C770 + JLT label_2a12 ; 2A02 0 080 132 CA0E + LB A, 09ah ; voltage + MOV X1, #03b27h ; 2A06 0 080 132 60273B + VCAL 3 ; 2A09 0 080 132 13 + CMPB A, off(0170h) ; 2A0A 0 080 132 C770 + JGE label_2a12 ; 2A0C 0 080 132 CD04 + LB A, off(001f5h) ; 2A0E 0 080 132 F4F5 + JEQ label_2a13 ; 2A10 0 080 132 C901 + ; 2A12 from 29F7 (DD1,080,132) + ; 2A12 from 2A02 (DD0,080,132) + ; 2A12 from 2A0C (DD0,080,132) +label_2a12: RC ; 2A12 0 080 132 95 + ; 2A13 from 2A10 (DD0,080,132) + +label_2a13: MB off(012dh).0, C ; IACV code + + VCAL 4 ; 2A16 0 080 132 14 + MOV DP, #00278h ; 2A17 0 080 132 627802 + LB A, [DP] ; 2A1A 0 080 132 F2 + CMPB 0f8h, #014h ;wtf is this here for? + JBS off(0124h).2, label_2a3a ; 2A1F 0 080 132 EA2418 + CMPB 0a6h, #086h ; 2A22 0 080 132 C5A6C086 + JGE label_2a3a ; 2A26 0 080 132 CD12 + LB A, 0ach ; 2A28 0 080 132 F5AC + CMPB A, #026h ; 2A2A 0 080 132 C626 + JGE label_2a3a ; 2A2C 0 080 132 CD0C + STB A, r1 ; 2A2E 0 080 132 89 + MOVB r0, off(0019bh) ; 2A2F 0 080 132 C49B48 + SUBB A, r0 ; 2A32 0 080 132 28 + JLT label_2a39 ; 2A33 0 080 132 CA04 + CMPB A, #003h ; 2A35 0 080 132 C603 + JLT label_2a3f ; 2A37 0 080 132 CA06 + ; 2A39 from 2A33 (DD0,080,132) +label_2a39: LB A, r1 ; 2A39 0 080 132 79 + ; 2A3A from 2A1F (DD0,080,132) + ; 2A3A from 2A26 (DD0,080,132) + ; 2A3A from 2A2C (DD0,080,132) +label_2a3a: STB A, off(0019bh) ; 2A3A 0 080 132 D49B +;******* + STB A, r0 ; 2A3C 0 080 132 88 + SJ label_2a52 ; 2A3D 0 080 132 CB13 + ; 2A3F from 2A37 (DD0,080,132) +label_2a3f: LB A, off(001c5h) ; 2A3F 0 080 132 F4C5 + JNE label_2a5e ; 2A41 0 080 132 CE1B + LB A, off(0019ch) ; 2A43 0 080 132 F49C + ADDB A, #004h ; 2A45 0 080 132 8604 + CMPB A, r0 ; 2A47 0 080 132 48 + JLT label_2a4b ; 2A48 0 080 132 CA01 + LB A, r0 ; 2A4A 0 080 132 78 + ; 2A4B from 2A48 (DD0,080,132) +label_2a4b: STB A, [DP] ; 2A4B 0 080 132 D2 + CMPB A, off(0019ch) ; 2A4C 0 080 132 C79C + JGE label_2a52 ; 2A4E 0 080 132 CD02 + STB A, off(0019ch) ; 2A50 0 080 132 D49C +;******** + ; 2A52 from 2A3D (DD0,080,132) + ; 2A52 from 2A4E (DD0,080,132) +label_2a52: LB A, [DP] ; 2A52 0 080 132 F2 + JEQ label_2a5a ; 2A53 0 080 132 C905 + CMPB A, r0 ; 2A55 0 080 132 48 + LB A, #00fh ; 2A56 0 080 132 770F + JLT label_2a5c ; 2A58 0 080 132 CA02 + ; 2A5A from 2A53 (DD0,080,132) +label_2a5a: LB A, #002h ; 2A5A 0 080 132 7702 + ; 2A5C from 2A58 (DD0,080,132) +label_2a5c: STB A, off(001c5h) ; 2A5C 0 080 132 D4C5 + +;****************************************************************************** + + + + ; 2A5E from 2A41 (DD0,080,132) +label_2a5e: J label_2044 ; 2A5E 0 080 132 034420 + + + + ; 2A61 from 15EA (DD0,200,???) + ; 2A61 from 1610 (DD0,200,???) + ; 2A61 from 164D (DD0,200,???) + ; 2A61 from 2A6B (DD0,200,???) + ; 2A61 from 1668 (DD1,200,???) +label_2a61: CMP TM0, #0000dh ; 2A61 0 200 ??? B530C00D00 + JGE label_2a72 ; 2A66 0 200 ??? CD0A + RB IRQ.7 ; 2A68 0 200 ??? C5180F + JEQ label_2a61 ; 2A6B 0 200 ??? C9F4 + SCAL label_2a85 ; 2A6D 0 200 ??? 3116 + MOV LRB, #00040h ; 2A6F 0 200 ??? 574000 + ; 2A72 from 2A66 (DD0,200,???) + ; 2A72 from 2A77 (DD0,200,???) +label_2a72: CMP TM0, #00018h ; 2A72 0 200 ??? B530C01800 + JLT label_2a72 ; 2A77 0 200 ??? CAF9 + RT ; 2A79 0 200 ??? 01 + ; 2A7A from 15F5 (DD1,200,???) + ; 2A7A from 161B (DD1,200,???) + ; 2A7A from 1658 (DD1,200,???) +label_2a7a: RB IRQ.7 ; 2A7A 1 200 ??? C5180F + JEQ label_2a84 ; 2A7D 1 200 ??? C905 + SCAL label_2a85 ; 2A7F 1 200 ??? 3104 + MOV LRB, #00040h ; 2A81 1 200 ??? 574000 + ; 2A84 from 2A7D (DD1,200,???) +label_2a84: RT ; 2A84 1 200 ??? 01 + +;**************************************************************************** +; 2A85 from 00D7 int_timer_1 continued +; crank position +; 1 signal every 45 deg. +; +; all 7ff segment crap should be 0 + ; 2A85 from 2A6D (DD0,200,???) + ; 2A85 from 2A7F (DD1,200,???) +label_2a85: CLR LRB ; + LB A, 0e4h ; load crank position? + JEQ label_2aa8 ; if 0 jump + CMPB A, #001h ; else compare it to 1 + JNE label_2ab5 ; if != 1 then its 2 or 3 and jump + +;******************* + ;e4h is 1 here + LB A, 0dfh ; + ADDB A, #001h ; 2A91 0 ??? ??? 8601 + CMPB A, #003h ; 2A93 0 ??? ??? C603 + JGE label_2ad3 ; 2A95 0 ??? ??? CD3C + + SB TCON2.2 ; ignitor????? + + L A, 0dah ; load ignition time? + CMP A, #0001eh ; compare to #1eh + JGE label_2aa4 ; + L A, #0001eh ; + + ; 0<= A <= #1eh +label_2aa4: ADD A, off(TMR1) ; TMR1 + SJ label_2afd ; 2AA6 1 ??? ??? CB55 + +;******************* + ; 2AA8 from 2A89 e4h = A = 0 +label_2aa8: MOV off(0b0h), ADCR5 ; map voltage + CMPB A, off(0dfh) ; dfh + JNE label_2abf ; if [dfh] != 0 jump + + ; 2AB0 from 2AB9 (DD0,???,???) + +label_2ab0: SB TCON2.2 ; ignitor???? + + SJ label_2ac7 ; 2AB3 0 ??? ??? CB12 + +;******************* + ; 2AB5 from 2A8D e4h = A = 2 or 3 +label_2ab5: CMPB A, #002h ; if A == 2 + JEQ label_2ae4 ; jump + +;******************* + ;else A = 3 + JBS off(0dfh).2, label_2ab0 ; dfh & 0100 + RB TCON2.2 ; 2ABC 0 ??? ??? C5420A + + ; 2ABF from 2AAE (DD0,???,???) +label_2abf: ADDB A, #001h ; A = 4 + ANDB A, #003h ; 2AC1 0 ??? ??? D603 + CMPB A, off(0dfh) ; dfh + JEQ label_2ad9 ; 2AC5 0 ??? ??? C912 +;***** + + ; 2AC7 from 2AB3 TCON2.2 == 1 + ; 2AC7 from 2AD0 if TCON2.3 == 0 && TCON2.2 == 0 +label_2ac7: L A, TM2 ; 2AC7 1 ??? ??? E538 + SUB A, #00001h ; 2AC9 1 ??? ??? A60100 + ST A, TMR2 ; 2ACC 1 ??? ??? D53A + SJ label_2b02 ; jump to end + + ; 2AD0 from 2AE4 TCON2.2 == 0 +label_2ad0: JBR off(TCON2).3, label_2ac7 ; if TCON2.3 == 0 && TCON2.2 == 0 jump + + ; 2AD3 from 2A95 (DD0,???,???) +label_2ad3: L A, TMR1 ; 2AD3 1 ??? ??? E536 + ADD A, off(0dah) ; DAh + ST A, 0dch ; 2AD7 1 ??? ??? D5DC + + ; 2AD9 from 2AC5 (DD0,???,???) +label_2ad9: L A, TMR1 ; 2AD9 1 ??? ??? E536 + ADD A, off(0d8h) ; 2ADB 1 ??? ??? 87D8 + ST A, TMR2 ; 2ADD 1 ??? ??? D53A + SB TCON2.3 ; 2ADF 1 ??? ??? C5421B + SJ label_2b02 ; 2AE2 1 ??? ??? CB1E + +;****************** + ; 2AE4 from 2AB7 A == 2 +label_2ae4: JBR off(TCON2).2, label_2ad0 ; if ignitor not on, jump up + L A, TM2 ; 2AE7 1 ??? ??? E538 + SUB A, off(TMR1) ; 2AE9 1 ??? ??? A736 + ADD A, #00005h ; 2AEB 1 ??? ??? 860500 + CMP A, off(0dah) ; 2AEE 1 ??? ??? C7DA + JGE label_2af8 ; 2AF0 1 ??? ??? CD06 + L A, TMR1 ; 2AF2 1 ??? ??? E536 + ADD A, off(0dah) ; 2AF4 1 ??? ??? 87DA + SJ label_2afd ; 2AF6 1 ??? ??? CB05 + + + ; 2AF8 from 2AF0 (DD1,???,???) +label_2af8: L A, TM2 ; 2AF8 1 ??? ??? E538 + ADD A, #00003h ; 2AFA 1 ??? ??? 860300 + + ; 2AFD from 2AA6 A is TMR1+ [dah] (dah is 0 to #1eh) from e4h = 1 + ; 2AFD from 2AF6 A is TMR1+ [dah] +label_2afd: ST A, TMR2 ; to end + + RB TCON2.3 ; 2AFF 1 ??? ??? C5420B + ; 2B02 from 2ACE (DD1,???,???) + ; 2B02 from 2AE2 (DD1,???,???) +label_2b02: RB IRQH.1 ; 2B02 1 ??? ??? C51909 + SB IRQ.5 ; 2B05 1 ??? ??? C5181D + RT ; 2B08 1 ??? ??? 01 +;********************************************************************************** +;ignition output code checking +; +; 2B09 from INT1 + ; 2B09 from 031A (DD0,???,???) +label_2b09: JBS off(0131h).6, label_2b1c ; if ignition output code + JBS off(0121h).1, label_2b1c ; 2B0C 0 ??? ??? E9210D + L A, #000dch ; 2B0F 1 ??? ??? 67DC00 + CMP A, 0bah ; 2B12 1 ??? ??? B5BAC2 + JGE label_2b1d ; 2B15 1 ??? ??? CD06 + RB TRNSIT.1 ; 2B17 1 ??? ??? C54609 + JEQ label_2b21 ; 2B1A 1 ??? ??? C905 + ; 2B1C from 2B09 (DD0,???,???) + ; 2B1C from 2B0C (DD0,???,???) +label_2b1c: RC ; 2B1C 1 ??? ??? 95 + ; 2B1D from 2B15 (DD1,???,???) +label_2b1d: MOVB off(01b7h), #006h ; 2B1D 1 ??? ??? C4B79806 + ; 2B21 from 2B1A (DD1,???,???) + +label_2b21: MB off(012eh).3, C ; IGNITION OUTPUT CODE + RT ; 2B24 1 ??? ??? 01 + +;**************************************************************************** +;beginning of long ass function... +; injector relations... + +;The injectors (p2.0-.3) are off 99% of the time at the beginning +;of this function. + +; The general, over simplified explanation of the injector code is this: +; - this function decides when to turn on the injectors +; - when it decides to turn one on, it does this calc: +; tmval = 0xffff - fuel value; +; it then shoves the calculated tmval into Timer0. +; - Ok, technically this isnt 100% true. The is a 1Ah in the formula somewhere. +; It looks to be 1Ah - fuel value which ends up being ffffh - fuel value + 1Bh. +; But whos counting? The 1ah ends up only being a .1ms difference and really, +; this stuff isnt all that accurate to begin with. +; - timer0 increments at 32 clock cycles per tick and when it overlows +; the TM0_overflow_interrupt is called and in turn shuts off the proper injector +; - this means the milliseconds that the injector is open is +; fuel_value/246.875 +; 246.875 = 7900clocksPerMillisecond / 32clocksPerTick +; +; Obviously that explanation is way to simple cause it takes the next ~300 lines +; to do this. I think the reason its complicated is because +; - they only use one timer for 4 injectors +; - the code needs to decide WHEN to actually turn the injectors on. +; +; +; d0h, d2h, d4h, and d6h look (from the code) to be the timing for each injector. +; Although logging them resulted in nothing but 0s. IIRC, they have the 0xffff-fuelval +; value in them. +; +; 214h, 216h, and 218h have something to do with timing too... +; +; 21ah and 21bh are masks that are almost always inverses of each other. i.e. +; 21ah will be 01110111b when 21bh is 10001000. Is this telling us which injector +; we are on? +; +; 21ch is anded with P2 in the timer_0_overflow interrupt to turn off an injector +; +; + ; 2B25 from 0292 (DD1,???,???) + ; 2B25 from 09D0 (DD1,108,13D) +label_2b25: MOV LRB, #00040h ; page 2... + LB A, 0e6h ; load e6h + JEQ label_2b40 ; if e6h == 0 jump (usually the case) + DECB 0e6h ; else DEC e6h + CMPB A, #004h ; + JEQ label_2b40 ; if e6h == 4, jump + + LB A, off(0021ah) ; else + MB C, ACC.7 ; 2B35 0 200 ??? C5062F + ROLB A ; 2B38 0 200 ??? 33 + STB A, off(0021ah) ; 2B39 0 200 ??? D41A + XORB A, #0ffh ; 2B3B 0 200 ??? F6FF + STB A, off(0021bh) ; 2B3D 0 200 ??? D41B + RT ; maybe return + + + ;here we are ready to actually do something. + ; 2B40 from 2B2A (DD0,200,???) + ; 2B40 from 2B31 (DD0,200,???) +label_2b40: MOVB r0, #0ffh ; r0 = ffh + L A, 0d6h ; load d6h + MOV X1, A ; X1 = final fuel + MB C, 0feh.6 ; C = feh.6 : (limpmode bit? 0 during normal cond) + JLT label_2b4d ; if C ==1 + JNE label_2b4d ; if d6h != 0 + SC ; else set carry (usually the case) + ; 2B4D from 2B48 (DD1,200,???) + ; 2B4D from 2B4A (DD1,200,???) +label_2b4d: MB PSWL.4, C ; 1 if bad? 0 if good + CMPB off(0021ch), #00fh ; this is usually fh + JNE label_2ba1 ; j if 21ch != fh (use d6h) + ;2ba1 is where the 4 cases converge... + + MOV USP, #00214h ; + MOV DP, #000d0h ; + L A, [DP] ; d0h + JNE label_2b78 ; if d0h != 0, jump + + INC DP ; d1h + INC DP ; d2h + L A, [DP] ; d2h + JNE label_2b8a ; if d2h != 0, jump + + INC DP ; d3h + INC DP ; d4h + L A, [DP] ; d4h + JEQ label_2ba1 ; if d4h == 0, jump (typical) + + ;case 1 + MOV X1, A ; else X1 = d4h + MB C, off(0021bh).0 ; C = 21bh.0 + RORB off(0021bh) ; Roll right... + ; 2B70 from 2B9F (DD0,200,214) +label_2b70: CAL label_2c8a ; 2B70 1 200 214 328A2C + +;label_2c8a: L A, [DP] ; load d4 +; CLR [DP] ; clr d4h +; INC DP ; d5h +; INC DP ; d6h +; SUB A, [DP] ; A = d4h - d6h +; JGE label_2c9d ; if no carry jump +; ADD A, #0001ah ; else add 1ah +; JLT label_2c9d ; if carry jump +; CMP A, #0ff40h ; else compare to ff40h +; JLT label_2c9e ; if less than, jump +; ; 2C9D from 2C91 (DD1,200,214) +; ; 2C9D from 2C96 (DD1,200,214) +;label_2c9d: CLR A ; clear +; ; 2C9E from 2C9B (DD1,200,214) +;label_2c9e: ST A, (00214h-00214h)[USP] ; 214h (or 216h or 218h) +; INC USP ; 215h (or 217h or 219h) +; INC USP ; 216h (or 218h or 220h) +; RT ; + + ANDB r0, off(0021ah) ; and ff with 21ah (pick injector?) + SJ label_2ba1 ; jump to converge + + + ;case 2 + ;DP = d0h + ; 2B78 from 2B5D (DD1,200,214) +label_2b78: MOV X1, A ; X1 = d0h's val + MB C, off(0021bh).7 ; 21bh.7 + ROLB off(0021bh) ; roll left + CAL label_2c8a ; 2B7F 1 200 214 328A2C +;label_2c8a: L A, [DP] ; load d0 +; CLR [DP] ; clr d0h +; INC DP ; d1h +; INC DP ; d2h +; SUB A, [DP] ; A = d0h - d2h +; JGE label_2c9d ; if no carry jump +; ADD A, #0001ah ; else add 1ah +; JLT label_2c9d ; if carry jump +; CMP A, #0ff40h ; else compare to ff40h +; JLT label_2c9e ; if less than, jump +; ; 2C9D from 2C91 (DD1,200,214) +; ; 2C9D from 2C96 (DD1,200,214) +;label_2c9d: CLR A ; clear +; ; 2C9E from 2C9B (DD1,200,214) +;label_2c9e: ST A, (00214h-00214h)[USP] ; 214h +; INC USP ; 215h +; INC USP ; 216h +; RT ; + + LB A, off(0021ah) ; 21ah + SRLB A ; shift right + SRLB A ; shift right + ANDB r0, A ; AND with r0 + SJ label_2b97 ; jump n call label_2c8a 2 more times + + ;case 3 + ; DP = d2h + ; 2B8A from 2B62 (DD1,200,214) +label_2b8a: MOV X1, A ; X1 = d2h + MB C, off(0021bh).7 ; + ROLB off(0021bh) ; roll left + MB C, off(0021bh).7 ; + ROLB off(0021bh) ; roll left again + ; 2B97 from 2B88 (DD0,200,214) +label_2b97: CAL label_2c8a ; + +;label_2c8a: L A, [DP] ; load d2 +; CLR [DP] ; clr d2h +; INC DP ; d3h +; INC DP ; d4h +; SUB A, [DP] ; A = d2h - d4h +; JGE label_2c9d ; if no carry jump +; ADD A, #0001ah ; else add 1ah +; JLT label_2c9d ; if carry jump +; CMP A, #0ff40h ; else compare to ff40h +; JLT label_2c9e ; if less than, jump +; ; 2C9D from 2C91 (DD1,200,214) +; ; 2C9D from 2C96 (DD1,200,214) +;label_2c9d: CLR A ; clear +; ; 2C9E from 2C9B (DD1,200,214) +;label_2c9e: ST A, (00214h-00214h)[USP] ; 214h (or 216h) +; INC USP ; 215h (or 217h) +; INC USP ; 216h (or 218h) +; RT ; + + LB A, off(0021ah) ; 21ah + SRLB A ; shift right + ANDB r0, A ; and r0 + SJ label_2b70 ; jump n call label_2c8a 1 more times + + + + + ; 2BA1 from 2B53 (DD1,200,???) + ; 2BA1 from 2B67 When all dxh ram is 0, r0 = ffh, X1 = 0 + ; 2BA1 from 2B76 (DD1,200,214) + + ;case: 21ah = 01110111 + ; P2 = 00001111h +label_2ba1: LB A, off(0021ah) ; load 21ah ;01110111 + SLLB A ; shift left ;11101110 + SWAPB ; swap nibbles ;11101110 + ANDB A, r0 ; and with r0 ;11101110 AND 11111111 = 11101110 + ORB A, #0f0h ; or with f0h ;11101110 OR 11110000 = 11111110 + STB A, r0 ; store in r0 ;r0 = 11111110 + L A, #0001ah ; A = #1ah + SUB A, X1 ; A = #1ah - injector val (0) + MOV X1, A ; X1 gets it again (X1 = #1ah) + + ; 2BAF from 2BBF (DD0,200,???) +label_2baf: RB PSWH.0 ; + LB A, off(0021ch) ; load 21ch + JNE label_2bf0 ; if != 0 jump (probably #fh, so jump) + + ;this must call the interrupt? + SB IRQ.4 ; else set tm0 overflow irq + + MOV TM0, #0000ch ; move ch into timer 0 + SB PSWH.0 ; + SJ label_2baf ; loop + + + ; 2BC1 from 2BF8 if PSWL.4 == 1 + ; +label_2bc1: RB TCON0.4 ; + LB A, #00fh ; + STB A, off(0021ch) ; + ORB P2, A ; turn off all injectors + LB A, off(0021ah) ; + XORB A, #0ffh ; + STB A, off(0021bh) ; opposite of 21ah + RB IRQ.4 ; + MOV off(00214h), #0ffffh ; + SJ label_2c3e ; + + + ; 2BDB from 2BFC when 21ah == fh +label_2bdb: LB A, r0 ; 1111 1110 + ANDB off(0021ch), A ; 21ch = 00001110 + MB C, 0feh.7 ; load revlimit bit + JLT label_2be7 ; if limit bit skip next line + ANDB P2, A ; turn on one of the injectors + + ; +label_2be7: L A, X1 ; load injector val + ST A, TM0 ; store in TM0 + SB TCON0.4 ; + J label_2c87 ; jump to FINISH + + ;out of loop we get here... + ; 2BF0 from 2BB3 (DD0,200,???) + + ; +label_2bf0: MB C, off(0021ah).7 ; 01110111, C = 0 + ROLB off(0021ah) ; 21ah = 11101110 + ;if 11011101 + ;C = 1, so: 10111011 + + MB C, PSWL.4 ; move the selector bit in + JLT label_2bc1 ; if C == 1 jump to turn all injectors off + + CMPB A, #00fh ; else compare 21ch to fh + JEQ label_2bdb ; if == jump up to deal with injectors + + + STB A, r1 ; Store 21ch into r1 (last injector turned on?) + ; + + ;if 21ch = 00000111 + LB A, r0 ; A = r0 (11111110) + ANDB off(0021ch), A ;21c = 00000110 + MB C, 0feh.7 ; revlimit bit + JLT label_2c0b ; if its set, jump over... + ANDB P2, A ; + ; 2C0B from 2C06 (DD0,200,???) +label_2c0b: L A, TM0 ; load timer 0 + ADD A, 0d6h ; add d6h + JLT label_2c15 ; if overflow, jump + MB C, IRQ.4 ; else move state of TM0 overflow int into C + + ; 2C15 from 2C10 (DD1,200,???) +label_2c15: JBR off(00201h).0, label_2c23 ; 2C15 1 200 ??? D8010B + JBR off(00201h).1, label_2c67 ; 2C18 1 200 ??? D9014C + JBS off(00201h).2, label_2c2c ; 2C1B 1 200 ??? EA010E + JBR off(00201h).3, label_2c4b ; 2C1E 1 200 ??? DB012A + SJ label_2c2c ; 2C21 1 200 ??? CB09 + ; 2C23 from 2C15 (DD1,200,???) +label_2c23: JBR off(00201h).1, label_2c45 ; 2C23 1 200 ??? D9011F + JBR off(00201h).2, label_2c6d ; 2C26 1 200 ??? DA0144 + JBR off(00201h).3, label_2c4b ; 2C29 1 200 ??? DB011F + ; 2C2C from 2C1B (DD1,200,???) + ; 2C2C from 2C21 (DD1,200,???) + ; 2C2C from 2C67 (DD1,200,???) +label_2c2c: JGE label_2c38 ; 2C2C 1 200 ??? CD0A + SUB A, #00033h ; 2C2E 1 200 ??? A63300 + JLT label_2c38 ; 2C31 1 200 ??? CA05 + CMP A, #000c0h ; 2C33 1 200 ??? C6C000 + JGE label_2c39 ; 2C36 1 200 ??? CD01 + ; 2C38 from 2C2C (DD1,200,???) + ; 2C38 from 2C31 (DD1,200,???) +label_2c38: CLR A ; 2C38 1 200 ??? F9 + ; 2C39 from 2C36 (DD1,200,???) +label_2c39: ST A, er0 ; 2C39 1 200 ??? 88 + CLR A ; 2C3A 1 200 ??? F9 + SUB A, er0 ; 2C3B 1 200 ??? 28 + ST A, off(00214h) ; 2C3C 1 200 ??? D414 + ; 2C3E from 2BD9 (DD0,200,???) +label_2c3e: L A, #0ffffh ; 2C3E 1 200 ??? 67FFFF + ST A, off(00216h) ; 2C41 1 200 ??? D416 + SJ label_2c85 ; 2C43 1 200 ??? CB40 + ; 2C45 from 2C23 (DD1,200,???) +label_2c45: JBR off(00201h).2, label_2c6d ; 2C45 1 200 ??? DA0125 + JBR off(00201h).3, label_2c6d ; 2C48 1 200 ??? DB0122 + ; 2C4B from 2C1E (DD1,200,???) + ; 2C4B from 2C29 (DD1,200,???) + ; 2C4B from 2C6A (DD1,200,???) +label_2c4b: JGE label_2c5b ; 2C4B 1 200 ??? CD0E + ADD A, off(00214h) ; 2C4D 1 200 ??? 8714 + JGE label_2c5b ; 2C4F 1 200 ??? CD0A + SUB A, #0004eh ; 2C51 1 200 ??? A64E00 + JLT label_2c5b ; 2C54 1 200 ??? CA05 + CMP A, #000c0h ; 2C56 1 200 ??? C6C000 + JGE label_2c5c ; 2C59 1 200 ??? CD01 + ; 2C5B from 2C4B (DD1,200,???) + ; 2C5B from 2C4F (DD1,200,???) + ; 2C5B from 2C54 (DD1,200,???) +label_2c5b: CLR A ; 2C5B 1 200 ??? F9 + ; 2C5C from 2C59 (DD1,200,???) +label_2c5c: ST A, er0 ; 2C5C 1 200 ??? 88 + CLR A ; 2C5D 1 200 ??? F9 + SUB A, er0 ; 2C5E 1 200 ??? 28 + ST A, off(00216h) ; 2C5F 1 200 ??? D416 + L A, #0ffffh ; 2C61 1 200 ??? 67FFFF + J label_2c85 ; 2C64 1 200 ??? 03852C + ; 2C67 from 2C18 (DD1,200,???) +label_2c67: JBS off(00201h).2, label_2c2c ; 2C67 1 200 ??? EA01C2 + JBS off(00201h).3, label_2c4b ; 2C6A 1 200 ??? EB01DE + ; 2C6D from 2C26 (DD1,200,???) + ; 2C6D from 2C45 (DD1,200,???) + ; 2C6D from 2C48 (DD1,200,???) +label_2c6d: JGE label_2c81 ; 2C6D 1 200 ??? CD12 + ADD A, off(00214h) ; 2C6F 1 200 ??? 8714 + JGE label_2c81 ; 2C71 1 200 ??? CD0E + ADD A, off(00216h) ; 2C73 1 200 ??? 8716 + JGE label_2c81 ; 2C75 1 200 ??? CD0A + SUB A, #00068h ; 2C77 1 200 ??? A66800 + JLT label_2c81 ; 2C7A 1 200 ??? CA05 + CMP A, #000c0h ; 2C7C 1 200 ??? C6C000 + JGE label_2c82 ; 2C7F 1 200 ??? CD01 + ; 2C81 from 2C6D (DD1,200,???) + ; 2C81 from 2C71 (DD1,200,???) + ; 2C81 from 2C75 (DD1,200,???) + ; 2C81 from 2C7A (DD1,200,???) +label_2c81: CLR A ; 2C81 1 200 ??? F9 + ; 2C82 from 2C7F (DD1,200,???) +label_2c82: ST A, er0 ; 2C82 1 200 ??? 88 + CLR A ; 2C83 1 200 ??? F9 + SUB A, er0 ; 2C84 1 200 ??? 28 + ; 2C85 from 2C43 (DD1,200,???) + ; 2C85 from 2C64 (DD1,200,???) +label_2c85: ST A, off(00218h) ; 2C85 1 200 ??? D418 + ; 2C87 from 2BED (DD1,200,???) +label_2c87: SB PSWH.0 ; 2C87 1 200 ??? A218 + RT ; 2C89 1 200 ??? 01 + +;end of long ass function +;******************************************************************************* + + ; 2C8A from 2B70 (DD1,200,214) + ; 2C8A from 2B7F (DD1,200,214) + ; 2C8A from 2B97 (DD1,200,214) +label_2c8a: L A, [DP] ; 2C8A 1 200 214 E2 + CLR [DP] ; 2C8B 1 200 214 B215 + INC DP ; 2C8D 1 200 214 72 + INC DP ; 2C8E 1 200 214 72 + SUB A, [DP] ; 2C8F 1 200 214 B2A2 + JGE label_2c9d ; 2C91 1 200 214 CD0A + ADD A, #0001ah ; 2C93 1 200 214 861A00 + JLT label_2c9d ; 2C96 1 200 214 CA05 + CMP A, #0ff40h ; 2C98 1 200 214 C640FF + JLT label_2c9e ; 2C9B 1 200 214 CA01 + ; 2C9D from 2C91 (DD1,200,214) + ; 2C9D from 2C96 (DD1,200,214) +label_2c9d: CLR A ; 2C9D 1 200 214 F9 + ; 2C9E from 2C9B (DD1,200,214) +label_2c9e: ST A, (00214h-00214h)[USP] ; 2C9E 1 200 214 D300 + INC USP ; 2CA0 1 200 215 A116 + INC USP ; 2CA2 1 200 216 A116 + RT ; 2CA4 1 200 216 01 + +;***************************************************************************** + + ; 2CA5 from 26A3 (DD0,080,205) + ; 2CA5 from 26C2 (DD0,080,205) +label_2ca5: MOVB r6, #077h ; 2CA5 0 080 205 9E77 + JEQ label_2cb1 ; 2CA7 0 080 205 C908 + ; 2CA9 from 2CAF (DD0,080,205) +label_2ca9: MB C, r6.7 ; 2CA9 0 080 205 262F + ROLB r6 ; 2CAB 0 080 205 26B7 + SUBB A, #001h ; 2CAD 0 080 205 A601 + JNE label_2ca9 ; 2CAF 0 080 205 CEF8 + ; 2CB1 from 2CA7 (DD0,080,205) +label_2cb1: LB A, r6 ; 2CB1 0 080 205 7E + RT ; 2CB2 0 080 205 01 + +;***************************************************************************** +;map interpolation + ;with ign map-> ; 2CB3 from 0706 (DD0,108,20E) + ;with fuel map-> ; 2CB3 from 0AB8 (DD0,108,13D) + ; +----> ; 2CB3 from 0AD1 (DD0,108,13D) +;1st element of map in X1, last ele +1 of rpm scalar in X2, map image in r6 (b5h), and rpm byte in r7 +;gets called from with ign maps and fuel maps. odd +; +;maybe finds the correct cell? and interpolates the value? +;r6 has #0dfh if fault code 130.2 and .4 are set +;the highest map value that can be had is #df because it then sets the column to 13 +;column 14 is for interpolation only + + +label_2cb3: CLR A + LB A, r6 ;map image goes into AL + SWAPB ;AL(7-4)<->AL(3-0) + ANDB A, #00fh ;AL gets AL(3-0), which was AL(7-4) a line above + + ;line below this sets the column + ADD X1, A ;add map image to map ptr + MB C, PSWL.5 ;set if ign map? + JLT label_2cca ;jump if C == 1 + + ;only for fuel map + LCB A, 000ffh[X1] ;load last cell of map into acc + MOV DP, A ;point to that cell with the dp + CMPCB A, 00100h[X1] ;compare last cell with 1st fuel mult? + MB C, zp_PSWH.6 ;set carry to half carry flag? + ; 2CCA from 2CBC (DD0,108,20E) +label_2cca: MB PSWL.4, C ;mov C bit to pswl.4 + MOVB r0, #010h ; 2CCC 0 108 20E 9810 + ; 2CCE from 2CD6 (DD0,108,20E) + ;for(r0 = 15; r0>=0 && C==0; r0--) + ;from the back, add the rpm scalars + ;onto the rpm val (A6h(notec)/A7h(vtec)) until the result > 255 +label_2cce: DECB r0 ; just a counter + DEC X2 ; scalar ptr-- + LCB A, 00000h[X2] ; load at ptr + ADDB r7, A ; add rpm scalar to acc + JGE label_2cce ; loop while carry == 0 + ;X2 is now pointing at the rpm scalar +1 that the rpm is in + ;r7 has 1byte of rpm b/t 0 and 15 (row interpolation val... + ;A has (?|contents at the location X2 is pointing at) + + ;lets say: + ;x2 = 0 + ; row: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; 16 for interp + ;vector = 10h,10h,10h,10h,10h,10h,10h,10h,10h,10h,10h,10h,10h,10h,10h,10h + + ;for rpm (r7) = efh + ;cur column = 14 + ;overflow (r7 post calc) = fh = [x2+cur column]-1 + ;so its using mostly column 15 + + ;for rpm (r7) = f0h + ;cur column = 15 + ;overflow (r7 post calc) = 0h + ;so its using mostly column 15 + + + MOV X2, A ;make X2 point at As contents -> (1byte of map|1byte of rpm) + SLL X2 ;shift left once for what? mult by 2? + LB A, #00fh ;load 15 into Acc + MULB ;A = row width * current row + + + ADD X1, A ;cell found, adds 15* the row (the rpm scalar) to X1 + CLR A ; 2CE1 1 108 20E F9 + LCB A, [X1] ;load that cell's val into Acc + ST A, er0 ;store the val into er0 + LCB A, 0000fh[X1] ;load the contents of the cell at (curcol,currow+1) into A + MOV USP, A ; + INC X1 ;point at cell next to curcell + LCB A, [X1] ;load into A + ST A, er1 ; 2CEE 1 108 20E 89 + LCB A, 0000fh[X1] ; 2CEF 1 108 20E 90AB0F00 + MOV X1, A ;point at cell right and down from orig cell + MB C, PSWL.4 ;some sort of map picker + JLT label_2cfc ; 2CF6 1 108 20E CA04 + SLL er1 ; 2CF8 1 108 20E 45D7 + SLL X1 ; 2CFA 1 108 20E 90D7 + + ;er0 has orig cell contents + ;er1 has cell to right of orig cell contents + ;X1 points at cell right and down from orig cell + ;stack pointer pointing at contents of cell below orig cell + ; 2CFC from 2CF6 (DD1,108,20E) +label_2cfc: SCAL label_2d23 ;interpolate b/t cell and cell to right + MOV er0, USP ;pop cell below orig + MOV er1, X1 ; 2D00 1 108 20E 9049 + MOV X1, A ; 2D02 1 108 20E 50 + SCAL label_2d23 ;interpolate b/t cell below and cell below & right + MOVB r0, r7 ; overflow from row calc... + MOVB r1, #000h ; 0 + MB C, off(00129h).2 ; 2D09 1 108 20E C4292A + ROL er0 ; er0 = er0*2 + C + MOV er2, X2 ; 2D0E 1 108 20E 914A + MOV er3, X1 ; 2D10 1 108 20E 904B + + ;A = interp between south and south east cell + ;er3 = interp between current and east cell + ;er0 = (0|row calc overflow) shifted left by 1 + ;er2 = ( + ; A = A - er3 + ;if(A<0) + ;{ + ; negative=true; + ; A=-A; + ;} + ;A=A*er0/er2; + ;if(negative) + ; A = er3-A; + ;else + ; A = er3+A; + CAL label_2df2 ; jump into a vcal to interp between the rows + RB PSWL.5 ; 2D15 1 108 20E A30D + JNE label_2d21 ; 2D17 1 108 20E CE08 + L A, DP ; 2D19 1 108 20E 42 + JEQ label_2d21 ; 2D1A 1 108 20E C905 + L A, er3 ; 2D1C 1 108 20E 37 + ; 2D1D from 2D1E (DD1,108,20E) +label_2d1d: SLL A ; 2D1D 1 108 20E 53 + JRNZ DP, label_2d1d ; 2D1E 1 108 20E 30FD + ST A, er3 ; 2D20 1 108 20E 8B + ; 2D21 from 2D17 (DD1,108,20E) + ; 2D21 from 2D1A (DD1,108,20E) +label_2d21: L A, er3 ; 2D21 1 108 20E 37 + RT ; 2D22 1 108 20E 01 + ; 2D23 from 2CFC (DD1,108,20E) + ; 2D23 from 2D03 (DD1,108,20E) +;***************************************************************************** +;function for maps + ;er0 has orig cell contents + ;er1 has cell to right of orig cell contents + ;X1 points at cell right and down from orig cell + ;stack pointer pointing at contents of cell below orig cell + ;r6 has map image +label_2d23: LB A, r6 ; 2D23 0 108 20E 7E + SWAPB ; 2D24 0 108 20E 83 + EXTND ; 2D25 1 108 20E F8 + SWAP ;sign extended map image + AND A, #0f000h ; + XCHG A, er0 ;give orig cell contents to A and map image to er0 + ST A, er2 ;put orig cell contents into er2 + SUB A, er1 ;A = orig cell contents - cell to right contents + JGE label_2d33 ;if result is positive, jump + ST A, er1 ;else, make it positive + CLR A ; 2D31 1 108 20E F9 + SUB A, er1 ;A = 0 - (orig cell contents - cell to right contents) + ; 2D33 from 2D2E (DD1,108,20E) +label_2d33: MUL ;= |difference b/t cells| * SEXT map image + L A, er2 ;load orig cell contents into A + JGE label_2d3a ; 2D36 1 108 20E CD02 + + ;add orig cell contents to the newly calculated val in er1 (I think) + ;but keep it positive. + ADD A, er1 ; 2D38 1 108 20E 09 + RT ; 2D39 1 108 20E 01 +;maybe end function + ; 2D3A from 2D36 (DD1,108,20E) +label_2d3a: SUB A, er1 ; 2D3A 1 108 20E 29 + RT ; 2D3B 1 108 20E 01 +;end fo shizzle, y0 + +;********************************************************************************** + ; 2D3C from 0ABB (DD0,108,13D) + ; 2D3C from 0AD4 (DD0,108,13D) +;function +label_2d3c: STB A, r0 ; 2D3C 0 108 13D 88 + L A, off(00160h) ; is this o2 ram?? + MUL ; 2D3F 1 108 13D 9035 + ROL A ; 2D41 1 108 13D 33 + L A, er1 ; 2D42 1 108 13D 35 + ROL A ; 2D43 1 108 13D 33 + RT ; 2D44 1 108 13D 01 +;end function +;********************************************* + ; 2D45 from 111E (DD0,108,13D) +label_2d45: LB A, 0a3h ; 2D45 0 108 13D F5A3 + VCAL 0 ; 2D47 0 108 13D 10 + STB A, r5 ; 2D48 0 108 13D 8D + MOV X1, X2 ; 2D49 0 108 13D 9178 + +;******************************************** + ; 2D4B from 10B3 (DD0,108,13D) +label_2d4b: LB A, 0a3h ; 2D4B 0 108 13D F5A3 + VCAL 0 ; 2D4D 0 108 13D 10 + STB A, r7 ; 2D4E 0 108 13D 8F + MOVB r6, r5 ; 2D4F 0 108 13D 254E + ; 2D51 from 1110 (DD0,108,13D) +label_2d51: MOV X1, #03727h ; 2D51 0 108 13D 602737 + JBS off(00118h).7, label_2d58 ; if auto + INC X1 ; 2D57 0 108 13D 70 + + + ; 2D58 from 07E1 (DD0,108,20E) + ; 2D58 from 2D54 (DD0,108,13D) + +label_2d58: LB A, 0b4h ; load map + + ;[X1] is upper limit and [X1+2] is lower limit. + ; so: + ; if(A < [X1] && A >= [X1+2]) + ; interpolate between the 2 values. + ; else if( + ; A == + ; 2D5A from 31CA (DD0,108,13D) +label_2d5a: CMPCB A, [X1] ; + JLT label_2d60 ; 2D5C 0 108 20E CA02 + LCB A, [X1] ; 2D5E 0 108 20E 90AA + ; 2D60 from 2D5C (DD0,108,20E) +label_2d60: CMPCB A, 00002h[X1] ; 2D60 0 108 20E 90AF0200 + JGE label_2d6a ; 2D64 0 108 20E CD04 + LCB A, 00002h[X1] ; 2D66 0 108 20E 90AB0200 + ; 2D6A from 2D64 (DD0,108,20E) +label_2d6a: STB A, r0 ; 2D6A 0 108 20E 88 + SJ label_2d82 ; 2D6B 0 108 20E CB15 + + +;***************************************************************************** +;vcal_0 +; +; + ; 2D6D from 22EF (DD0,080,0A4) + ; 2D6D from 2D75 (DD0,080,0A4) + ; vcal 0 from 077E, A has ram a6h, X1 may have ignition map + ; vcal 0 from 07EF, A has ram a7h, X1 has #03887h + ; 2D6D from 320C (DD0,080,0A3) + ; 2D6D from 087D (DD0,108,3891) + ; vcal 0 from 0864, A has ram a6h or a7h, A, X1 has #038bbh or #038adh + ; 2D6D from 0920 (DD0,108,13D) + ; 2D6D from 0927 (DD0,108,13D) + ; 2D6D from 0A01 (DD0,108,13D) + ; 2D6D from 2FE5 (DD0,108,13D) + ; 2D6D from 2FEC (DD0,108,13D) + ; 2D6D from 0BF1 (DD0,108,13D) + ; 2D6D from 0C05 (DD0,108,13D) + ; 2D6D from 10FB (DD0,108,13D) + ; 2D6D from 110D (DD0,108,13D) + ; 2D6D from 2D4D (DD0,108,13D) + ; 2D6D from 2D47 (DD0,108,13D) + ; 2D6D from 31BC (DD0,108,13D) + ; 2D6D from 31C2 (DD0,108,13D) + ; 2D6D from 14DA (DD0,108,13D) + ;this loop looks for a byte in rom where the current rpm is > or equal to + ;of course, the rom bytes are decreasing i.e. + ;38BBh: FF F4 F0 F4 B0 F4 8F F4 79 FA 1C FF 00 + ;pass: 1 2 3 4 5 6 + + ;init: key = A, unsigned char *X1 + + ;while(key= X1[2]) + JGE label_2d77 ; break; + INC X1 ; X1++; + INC X1 ; X1++ + SJ vcal_0 ; } + + ;now: X1[2] <= key < X1[0] + ; 2D77 from 2DB7 (DD0,108,20E) + ; 2D77 from 2D71 (DD0,080,0A4) +label_2d77: STB A, r0 ;r0 = key + LCB A, 00003h[X1] ; + STB A, r6 ;r6 = X1[3] + LCB A, 00001h[X1] ; + STB A, r7 ;r7 = X1[1] + + + ; 2D82 from 2D6B (DD0,108,20E) +label_2d82: LCB A, 00002h[X1] ; + STB A, r1 ; r1 = X1[2] + SUBB r0, A ; r0 = key - X1[2] + LCB A, [X1] ; A = X1[0] + SUBB A, r1 ; A = X1[0] - X1[2] + STB A, r1 ; r1 = X1[0] - X1[2] + LB A, r7 ; + SUBB A, r6 ; A = X1[1] - X1[3] + MB PSWL.4, C ; if negative set this flag + JGE label_2d96 ; if positive jump + STB A, r7 ; else + CLRB A ; + SUBB A, r7 ; make it positive + + ; 2D96 from 2D91 (DD0,108,20E) +label_2d96: MULB ; A = A*r0 + MOVB r0, r1 ; + + ;DIVB -> AL = A/r0 remainder in r1 + DIVB ; A = A*r0/r1 + RB PSWL.4 ; reset neg flag + JEQ label_2da4 ; if it was positive jump + SUBB r6, A ; + LB A, r6 ; A = X1[3] - A + RT ; return A and r6 + + ; 2DA4 from 2D9E (used by vcal_0) + ;if r6<=r7 then we add [X1+3] and the newly calculated AL +label_2da4: ADDB A, r6 ; A = A + X1[3] + STB A, r6 ; r6 = A + RT ; return A and r6 +;end vcal_0 +;on return: +;A = r6 = X1[3] + or - correction val +;r0 = (closest val in vector below the current, passed in, val) +;r1 = remainder from division +;r7 = ??? + +;**************************************************************************************** +; vcal_2: uses vcal_1 +; +; if(A>=X1[0]) +; A = X1[0]; +; if(A<=X1[2]) +; A = X1[2]; +; goto label_2d77; (vcal_0 after the loop) + + ; 2DA7 from 04E0 A = tps, X1 = #3b1dh + ; 2DA7 from 2412 (DD0,080,0A3) + ; 2DA7 from 07DA (DD0,108,20E) + ; 2DA7 from 0980 A = 0bbh, X1 = #0394dh + ; 2DA7 from 0C98 (DD0,108,13D) + ; 2DA7 from 31D3 (DD0,108,13D) +vcal_2: CMPCB A, [X1] ; compare A to [X1] + JLT label_2dad ; if A < [X1] then we jump + LCB A, [X1] ; else we load [X1] + ; 2DAD from 2DA9 (DD0,108,20E) +label_2dad: CMPCB A, 00002h[X1] ; compare A to [X1+2] + JGE label_2db7 ; if A >= then jump + LCB A, 00002h[X1] ; else load [X1+2] to A + ; 2DB7 from 2DB1 (DD0,108,20E) +label_2db7: SJ label_2d77 ; into vcal_0 we go + +;on jump +;A = A or X1[0] or X1[2] + +;*************************** +;vcal_3: uses vcal_1 +; +; if(A>=X1[0]) +; A = X1[0]; +; if(A<=X1[3]) +; A = X1[3]; +; goto label_2dc9; (vcal_1 after the loop) +; + ; 2DB9 from 1C1F (DD0,080,213) + ; 2DB9 from 1C52 (DD0,080,213) + ; 2DB9 from 27CE (DD0,080,205) + ; 2DB9 from 1F0A (DD0,080,213) + ; 2DB9 from 1F1E (DD0,080,213) + ; 2DB9 from 29FF (DD0,080,132) + ; 2DB9 from 2A09 (DD0,080,132) +vcal_3: CMPCB A, [X1] ; 2DB9 0 080 213 90AE + JLT label_2dbf ; 2DBB 0 080 213 CA02 + LCB A, [X1] ; 2DBD 0 080 213 90AA + ; 2DBF from 2DBB (DD0,080,213) +label_2dbf: CMPCB A, 00003h[X1] ; 2DBF 0 080 213 90AF0300 + JGE label_2dc9 ; 2DC3 0 080 213 CD04 + LCB A, 00003h[X1] ; 2DC5 0 080 213 90AB0300 + ; 2DC9 from 2DC3 (DD0,080,213) +label_2dc9: SJ label_2dd8 ; into vcal_1 + ; 2DCB from 1BF0 (DD0,080,213) + + +;*************************************************************************** +;vcal_1 + ; 2DCB from 22AC (DD0,080,213) + ;MOV X1, #0373fh + ;MOV X2, #000fah + ;LB A, 0a6h + ; 2DCB from 2DD6 (DD0,080,213) + ; 2DCB from 1C33 (DD0,080,213) + ; 2DCB from 233B (DD0,080,0A4) + ; 2DCB from 2428 (DD0,080,0A3) + ; 2DCB from 243B (DD0,080,0A3) + ; 2DCB from 1CFB (DD0,080,213) + ; 2DCB from 1EB8 (DD0,080,213) + ; 2DCB from 0A4D (DD0,108,13D) + ; 2DCB from 0978 (DD0,108,13D) + ; 2DCB from 09F0 (DD0,108,13D) + ; 2DCB from 0B25 (DD0,108,13D) + ; 2DCB from 29A1 (DD0,080,132) + + + + ;i = 0; + ;while(true) + ;{ + ; if(key >= vec[i+3]) + ; break; + ; i+=3; + ;} + + ;/* now, X1[0] > key > X1[2]; so we interpolate between X1[1] and X1[4]. */ + ;boolean negative = false; + ;int er0 = key-vec[i+3]; + ;int er2 = vec[i]-vec[i+3]; + ;int A = vec[i+1]-vec[i+4]; + + ;if(A<0) + ;{ + ; negative=true; + ; A=-A; + ;} + + ;A=A*er0/er2; + + ;if(negative) + ; A = vec[i+4]-A; + ;else + ; A = vec[i+4]+A; + + ;init: key = A, unsigned char *X1 + + ;while(key= X1[3]) + JGE label_2dd8 ; break; + INC X1 ; X1++; + INC X1 ; X1++; + INC X1 ; X1++; + SJ vcal_1 ; } + + + ;/* now, X1[0] > key > X1[3]; so we interpolate between X1[1] and X1[4]. */ + ;boolean negative = false; + ;int r0 = key-vec[i+3]; + ;int er2 = vec[i]-vec[i+3]; + ;int A = vec[i+1]-vec[i+4]; + ; 2DD8 from 2DD1 (DD0,080,213) + ; 2DD8 from 2DC9 (DD0,080,213) +label_2dd8: STB A, r0 ; r0 = key + LCB A, 00003h[X1] ; + STB A, r4 ; r4 = X1[3] + SUBB r0, A ; r0 = key-X1[3] + CLRB r1 ; + LCB A, [X1] ; + SUBB A, r4 ; + STB A, r4 ; r4 = X1[0]-X1[3] + CLRB r5 ; + CLR A ; + LC A, 00004h[X1] ; + ST A, er3 ; er3 = X1[4] + LC A, 00001h[X1] ; A = X1[1] + ; 2DF2 from 2E2C (DD1,080,1AB) + ; 2DF2 from 2D12 (DD1,108,20E) + +label_2df2: SUB A, er3 ; A = X1[1] - X1[4] + + ; A = A - er3 + ;if(A<0) + ;{ + ; negative=true; + ; A=-A; + ;} + ;A=A*er0/er2; + ;if(negative) + ; A = er3-A; + ;else + ; A = er3+A; + MB PSWL.4, C ; if negative set this bit + JGE label_2dfa ; if pos. jump + ST A, er1 ; else + CLR A ; + SUB A, er1 ; A = -A + + ;A=A*er0/er2; + ; 2DFA from 2DF5 (DD1,080,213) +label_2dfa: MUL ; er1A = A*er0 + MOV er0, er1 ; er0 = er1 + DIV ; er0A = er0A/er2 + + ;if(negative) + ; A = vec[i+4]-A; + ;else + ; A = vec[i+4]+A; + RB PSWL.4 ; + JEQ label_2e08 ; jump if negative + SUB er3, A ; + L A, er3 ; A = vec[i+4]-A; + RT ; + ; 2E08 from 2E02 (DD1,080,213) +label_2e08: ADD A, er3 ; + ST A, er3 ; A = vec[i+4]+A; + RT ; + +;*************************************************************************** +;for iacv PWM + ; 2E0B from 1955 (DD1,080,1AB) + ; 2E0B from 2E15 (DD1,080,1AB) + ; 2E0B from 1F7B (DD1,080,213) +label_2e0b: CMPC A, 00004h[X1] ; 2E0B 1 080 1AB 90AD0400 + JGE label_2e17 ; 2E0F 1 080 1AB CD06 + ADD X1, #00004h ; 2E11 1 080 1AB 90800400 + SJ label_2e0b ; 2E15 1 080 1AB CBF4 + ; 2E17 from 2E0F (DD1,080,1AB) +label_2e17: ST A, er0 ; 2E17 1 080 1AB 88 + LC A, 00004h[X1] ; 2E18 1 080 1AB 90A90400 + ST A, er2 ; 2E1C 1 080 1AB 8A + SUB er0, A ; 2E1D 1 080 1AB 44A1 + LC A, [X1] ; 2E1F 1 080 1AB 90A8 + SUB A, er2 ; 2E21 1 080 1AB 2A + ST A, er2 ; 2E22 1 080 1AB 8A + LC A, 00006h[X1] ; 2E23 1 080 1AB 90A90600 + ST A, er3 ; 2E27 1 080 1AB 8B + LC A, 00002h[X1] ; 2E28 1 080 1AB 90A90200 + SJ label_2df2 ; 2E2C 1 080 1AB CBC4 + +;******************************************** + + ; 2E2E from 183A (DD1,080,00F) + ; 2E2E from 1A4E (DD1,080,1AB) +label_2e2e: RB IRQH.4 ; 2E2E 1 080 00F C5190C + JNE label_2e3d ; 2E31 1 080 00F CE0A + MOVB 0f0h, #04ah ; 2E33 1 080 00F C5F0984A + DECB 0ebh ; 2E37 1 080 00F C5EB17 + JNE label_2e4e ; 2E3A 1 080 00F CE12 + BRK ; 2E3C 1 080 00F FF + ; 2E3D from 2E31 (DD1,080,00F) +label_2e3d: LB A, P2 ; 2E3D 0 080 00F F524 + SWAPB ; 2E3F 0 080 00F 83 + SRLB A ; 2E40 0 080 00F 63 + ANDB A, #007h ; 2E41 0 080 00F D607 + EXTND ; 2E43 1 080 00F F8 + MOV X1, A ; 2E44 1 080 00F 50 + LB A, ADCR0H ; 2E45 0 080 00F F561 + STB A, 00098h[X1] ; . + ADDB P2, #020h ; 2E4A 0 080 00F C5248020 + ; 2E4E from 2E3A (DD1,080,00F) +label_2e4e: RT ; 2E4E 0 080 00F 01 + + +;******************************************************************************************** +;calculates values for RAM ACh and ADh based on ADCR7 (TPS) + + ;2E4F from 057E + ;A has ADCR7 + ;DP has ach + +label_2e4f: ST A, er0 ; 2E4F 1 108 20E 88 + + CMPB r1, #0fah ;if low byte of ADCR7>250 + JGT label_2e5f ; 2E53 1 108 20E C80A + CMPB r1, #005h ;or if lb of adcr7<5 then jump + JLT label_2e5f ; 2E58 1 108 20E CA05 + RB off(0012ch).2 ; no error so 12c.2 = 0 (no TPS code) + SJ label_2e72 ; 2E5D 1 108 20E CB13 + ; 2E5F from 2E53 (DD1,108,20E) + ; 2E5F from 2E58 (DD1,108,20E) + + ;error catching?? ADCR7 is outside of accepted values +label_2e5f: SB off(0012ch).2 ; BAD! SET TPS CODE + JBR off(00130h).6, label_2e6b ;if no TPS code then leave ram0ach alone and set 12ch.2 + RB off(0012ch).2 ;no error, set 12ch.2 to 0 + ; 2E68 from 2E72 (DD1,080,1AB) +label_2e68: MOVB [DP], #02bh ; move safe vals in there + ; 2E6B from 2E75 (DD1,080,1AB) + ; 2E6B from 2E62 (DD1,108,20E) +label_2e6b: INC DP ; adh + MOVB [DP], #080h ; move safe vals in there + RC ; no carry + SJ label_2eac ; return with carry == 0 and ram0adh == 80h + ;end error catching + + ; 2E72 from 1A48 (DD1,080,1AB) + ; 2E72 from 2E5D because 5 <= ADCR7 <= 250 +label_2e72: JBS off(TM0).6, label_2e68 ; if this is set then error, set ach and adh to safe values and return + JBS off(P4).2, label_2e6b ; if this is set then error, set only adh to safe value and return + CMP A, #06db6h ; compare adcr7 to 6db6h + JGE label_2e81 ; if tps > 6db6h jump + SLL A ; else A *= 2 + CLRB A ; AL = 0 + SJ label_2e85 ; + ; 2E81 from 2E7B (DD1,080,1AB) +label_2e81: SRL A ; A/=2 + SRL A ; A/=2 + LB A, #0c0h ; load c0h into AL + ; 2E85 from 2E7F (DD0,080,1AB) +label_2e85: ADDB A, ACCH ; AL = AH + (0 or c0h) + STB A, r0 ; AL -> r0 + XCHGB A, [DP] ; put the new val into 0ach, then get on w/ calculating a value for 0adh + XCHGB A, r0 ; put 0ach's oldval into r0 + SUBB A, r0 ; AL = 0ach new val - 0ach old val + MB PSWL.4, C ; if the old val is > new set pswl.4 to 1 + ADDB A, #080h ; add 80h onto the subtraction result + RB PSWL.4 ; pswl.4 = 0 + JEQ label_2e9b ; if 0ach old was < 0ach new jump + JLT label_2e9f ; else if 0ach old > 0ach new jump + CLRB A ; AL = 0, does it ever get here? does it matter? + SJ label_2e9f ; 2E99 0 080 1AB CB04 + ; 2E9B from 2E94 (DD0,080,1AB) +label_2e9b: JGE label_2e9f ; 2E9B 0 080 1AB CD02 + LB A, #0ffh ; more error stuff + ; 2E9F from 2E96 (DD0,080,1AB) + ; 2E9F from 2E99 (DD0,080,1AB) + ; 2E9F from 2E9B (DD0,080,1AB) +label_2e9f: STB A, r0 ; store the val for adh into r0 + INC DP ; DP ++ + XCHGB A, [DP] ; AL <-> [adh] + CMPB r0, A ; carry if new adh value is lower than old adh value + RB r0.7 ; 2EA5 0 080 1AB 200F + JEQ label_2eac ; 2EA7 0 080 1AB C903 + XORB PSWH, #080h ; 2EA9 0 080 1AB A2F080 + ; 2EAC from 2E70 (DD1,108,20E) + ; 2EAC from 2EA7 (DD0,080,1AB) +label_2eac: RT ; 2EAC 1 108 20E 01 +;end function with adcr7 + +;*********************************************************************************** + ; 2EAD from 22E7 usp = a4h iat calc from 99h + ; 2EAD from 23FF usp = a3h water temp calc from 98h + + +label_2ead: LB A, (00099h-000a4h)[USP] ; 2EAD 0 080 0A4 F3F5 + SUBB A, (000a4h-000a4h)[USP] ; 2EAF 0 080 0A4 C300A2 + JGE label_2eb8 ; 2EB2 0 080 0A4 CD04 + ADDB A, #002h ; 2EB4 0 080 0A4 8602 + SJ label_2eba ; 2EB6 0 080 0A4 CB02 + ; 2EB8 from 2EB2 (DD0,080,0A4) +label_2eb8: SUBB A, #002h ; 2EB8 0 080 0A4 A602 + ; 2EBA from 2EB6 (DD0,080,0A4) +label_2eba: JGE label_2ebd ; 2EBA 0 080 0A4 CD01 + CLRB A ; 2EBC 0 080 0A4 FA + ; 2EBD from 2EBA (DD0,080,0A4) +label_2ebd: ADDB A, (000a4h-000a4h)[USP] ; 2EBD 0 080 0A4 C30082 + STB A, (000a4h-000a4h)[USP] ; 2EC0 0 080 0A4 D300 + RT ; 2EC2 0 080 0A4 01 + + + + ; 2EC3 from 189C (DD0,080,213) + ; 2EC3 from 2402 usp = a3h +label_2ec3: ADDB A, #005h ; 2EC3 0 080 213 8605 + JGE label_2ec9 ; 2EC5 0 080 213 CD02 + LB A, #0ffh ; 2EC7 0 080 213 77FF + ; 2EC9 from 2EC5 (DD0,080,213) +label_2ec9: JBS off(0001eh).5, label_2ed4 ; 2EC9 0 080 213 ED1E08 + JBS off(0001eh).7, label_2ed4 ; 2ECC 0 080 213 EF1E05 + CMPB A, 0f6h ; 2ECF 0 080 213 C5F6C2 + JGE label_2edc ; 2ED2 0 080 213 CD08 + ; 2ED4 from 2EC9 (DD0,080,213) + ; 2ED4 from 2ECC (DD0,080,213) +label_2ed4: MOVB r0, #042h ; 2ED4 0 080 213 9842 + CMPB A, r0 ; 2ED6 0 080 213 48 + JGE label_2eda ; 2ED7 0 080 213 CD01 + LB A, r0 ; 2ED9 0 080 213 78 + ; 2EDA from 2ED7 (DD0,080,213) +label_2eda: STB A, 0f6h ; 2EDA 0 080 213 D5F6 + ; 2EDC from 2ED2 (DD0,080,213) +label_2edc: RT ; 2EDC 0 080 213 01 + +;************************************************************************************* + + ; 2EDD from 1E89 (DD1,080,26A) +label_2edd: SUB A, (0026ah-0026ah)[USP] ; 2EDD 1 080 26A B300A2 + MB PSWL.4, C ; 2EE0 1 080 26A A33C + JGE label_2ee7 ; 2EE2 1 080 26A CD03 + ST A, er1 ; 2EE4 1 080 26A 89 + CLR A ; 2EE5 1 080 26A F9 + SUB A, er1 ; 2EE6 1 080 26A 29 + ; 2EE7 from 2EE2 (DD1,080,26A) +label_2ee7: MUL ; 2EE7 1 080 26A 9035 + RB PSWL.4 ; 2EE9 1 080 26A A30C + JNE label_2ef5 ; 2EEB 1 080 26A CE08 + ADD (00266h-0026ah)[USP], A ; 2EED 1 080 26A B3FC81 + L A, er1 ; 2EF0 1 080 26A 35 + ADC (0026ah-0026ah)[USP], A ; 2EF1 1 080 26A B30091 + RT ; 2EF4 1 080 26A 01 + ; 2EF5 from 2EEB (DD1,080,26A) +label_2ef5: SUB (00266h-0026ah)[USP], A ; 2EF5 1 080 26A B3FCA1 + L A, er1 ; 2EF8 1 080 26A 35 + SBC (0026ah-0026ah)[USP], A ; 2EF9 1 080 26A B300B1 + RT ; 2EFC 1 080 26A 01 + +;*************************************************************************************** + +;this pretty much follows the A value around, but slowly. +; so if [dp] was 0 and A was dfh it would take a few iterations (6 in the case of the b2h calc) +; for DP to get really close to [A]. + +;[DP] = ([DP] - [DP]*er0/10000h) + (A*er0/10000h) + + ; 2EFD from 053F AH = [b4h] AL = 0 dp = 0b2h, er0 = er1 = 08000h or 04000h; map sensor calcs + ; 2EFD from 0576 map sensor calcs + ; 2EFD from 1A86 dp = 0f2h, er0 = 0 + + + + ; 2EFD from 1A22 (DD1,080,21E) + ; 2EFD from 29EF (DD1,080,132) + ; 2EFD from 0FE4 (DD1,108,13D) +label_2efd: MUL ; er1A = A*er0 + MOV er2, er1 ; er2 = er1A/10000h; + L A, [DP] ; A = [DP] + MUL ; er1A = [DP]*er0 + L A, [DP] ; load [DP] again + SUB A, er1 ; A = [DP] - [DP]*er0/10000h + ADD A, er2 ; A = ([DP] - [DP]*er0/10000h) + + ST A, [DP] ; [DP] = ([DP] - [DP]*er0/10000h) + (A*er0/10000h) + RT ; 2F08 1 108 20E 01 + +;*************************************************************************************** + + + + DB 0E2h ; 2F09 + + ;just adds er3 to A + + ;if (A >= 128){ + ; A+= er3 + ; if(A>ffffh) + ; A = 0 + ; er3 = A + ; return + ;}else{ + ; A+= er3 + ; if(A>ffffh) + ; A = ffffh + ; er3 = A + ; return + ;} + ; 2F0A from 3005 (DD1,080,0A3) + ; 2F0A from 300B (DD1,080,0A3) + ; 2F0A from 300E (DD1,080,0A3) + ; 2F0A from 3017 (DD1,080,0A3) + ; 2F0A from 1F71 (DD1,080,213) + ; 2F0A from 1F74 (DD1,080,213) + ; 2F0A from 1F62 (DD1,080,213) + ; 2F0A from 1F65 (DD1,080,213) + ; 2F0A from 1E27 (DD1,080,213) + ; 2F0A from 1266 (DD1,108,13D) + ; 2F0A from 145F (DD1,108,13D) + ; 2F0A from 1462 (DD1,108,13D) + ; 2F0A from 1466 (DD1,108,13D) + ; 2F0A from 146A (DD1,108,13D) +vcal_5: L A, ACC ; to word + MB C, ACCH.7 ; + JLT label_2f19 ; + ADD A, er3 ; 2F11 1 080 0A3 0B + JGE label_2f1d ; 2F12 1 080 0A3 CD09 + L A, #0ffffh ; 2F14 1 080 0A3 67FFFF + SJ label_2f1d ; 2F17 1 080 0A3 CB04 + ; 2F19 from 2F0F (DD1,080,0A3) +label_2f19: ADD A, er3 ; 2F19 1 080 0A3 0B + JLT label_2f1d ; 2F1A 1 080 0A3 CA01 + CLR A ; 2F1C 1 080 0A3 F9 + ; 2F1D from 2F12 (DD1,080,0A3) + ; 2F1D from 2F17 (DD1,080,0A3) + ; 2F1D from 2F1A (DD1,080,0A3) +label_2f1d: ST A, er3 ; 2F1D 1 080 0A3 8B + RT ; 2F1E 1 080 0A3 01 + ; 2F1F from 250E (DD0,080,0A3) + ; 2F1F from 0E05 (DD0,108,13D) +;**************************************************************************** + ;o2 sensor routines +label_2f1f: LB A, ADCR2H ; 2F1F 0 080 0A3 F565 + STB A, 0a1h ; 2F21 0 080 0A3 D5A1 + STB A, r6 ; 2F23 0 080 0A3 8E + MOV DP, #0011bh ; 2F24 0 080 0A3 621B01 + MOV USP, #00180h ; 2F27 0 080 180 A1988001 + CLR X2 ; 2F2B 0 080 180 9115 + LB A, off(0130h) ; load lowest cel bits + ANDB A, #003h ; get o2 bits + STB A, r7 ; store into r7 + LB A, off(0132h) ; get highest + ANDB A, #0c0h ; get code 23 and 24 + ORB r7, A ; put them both in r7 + RT ; 2F38 0 080 180 01 + ; 2F39 from 2514 (DD0,080,0A3) + ; 2F39 from 0E13 (DD0,108,13D) +label_2f39: LB A, ADCR3H ; 2F39 0 080 0A3 F567 + STB A, 0a2h ; 2F3B 0 080 0A3 D5A2 + STB A, r6 ; 2F3D 0 080 0A3 8E + INC DP ; 2F3E 0 080 0A3 72 + INC USP ; 2F3F 0 080 0A4 A116 + INC X2 ; 2F41 0 080 0A4 71 + INC X2 ; 2F42 0 080 0A4 71 + RORB r7 ; 2F43 0 080 0A4 27C7 + RT ; 2F45 0 080 0A4 01 + ;end o2 sensor routines + ; 2F46 from 2511 (DD0,080,0A3) + ; 2F46 from 2517 (DD0,080,0A3) +;**************************************************************************** + ;called only after each of the o2 sensor routines above + ;DP at 11Bh for 1st o2, and 11Ch for 2nd o2 sensor + ;USP at 180h for 1st o2, 181h for 2nd o2 + ;x2 has 0 for 1st o2 and 2 for 2nd o2 +label_2f46: CMPB 0a4h, #0a7h ; iat check + LB A, #030h ; 2F4A 0 080 0A3 7730 + JGE label_2f55 ; if colder than 4096/#a7h jump + LB A, #03bh ; else load #3bh + JBR off(00124h).3, label_2f55 ; + LB A, #062h ; + ; 2F55 from 2F4C (DD0,080,0A3) + ; 2F55 from 2F50 (DD0,080,0A3) +label_2f55: CMPB 0a3h, A ; water temp check + MB off(0011eh).1, C ; if hotter than A, set this bit + LB A, off(001ceh) ; load 1ceh + JNE label_2f91 ; if ceh != 0, dont correct + MB C, [DP].3 ; + JLT label_2f87 ; if [dp].3 = 1, jump. this is good + MB C, [DP].4 ; + JGE label_2f6f ; if [dp].4 == 0, check if lean. this is good too. + JBS off(0011fh).5, label_2f91 ; dont correct + JBR off(0011ch).7, label_2f91 ; dont correct + RB [DP].4 ; this is good + ; 2F6F from 2F65 (DD0,080,0A3) +label_2f6f: CMPB r6, #01ah ;compare current o2 sensor to #1ah + + ;does r6<1ah mean its lean?? + JLT label_2f81 ; to disable o2 sensors we change this to: SJ label_2f91 + + JBR off(0011eh).1, label_2f91 ;if bit == 0; + JBS off(0011fh).5, label_2f91 ;if bit == 1; + JBR off(0011ch).7, label_2f91 ;if bit == 0; + LB A, (001e5h-001a3h)[USP] ; load ?? + JNE label_2fd4 ; if it != 0 return + ; 2F81 from 2F72 (DD0,080,0A3) +label_2f81: MOVB (001fdh-001a3h)[USP], #032h ; 1dah or 1dbh + SB [DP].3 ; 2F85 0 080 0A3 C21B + ; 2F87 from 2F61 (DD0,080,0A3) +label_2f87: JBS off(0120h).6, label_2f93 ; this continues program flow + LB A, off(001dch) ; 2F8A 0 080 0A3 F4DC + JNE label_2f91 ; if dc !=0 return with #96 in 1c2h or 1c3h + ANDB [DP], #0e7h ; and 11bh or 11ch with 11100111b; [DP].3 = [DP].4 = 0 + + ;if here from jump we dont correct?? + ; 2F91 from 2F5D (DD0,080,0A3) + ; 2F91 from 2F67 (DD0,080,0A3) + ; 2F91 from 2F6A (DD0,080,0A3) + ; 2F91 from 2F74 (DD0,080,0A3) + ; 2F91 from 2F77 (DD0,080,0A3) + ; 2F91 from 2F7A (DD0,080,0A3) + ; 2F91 from 2F8C (DD0,080,0A3) +label_2f91: SJ label_2fd0 ; 2F91 0 080 0A3 CB3D + + + ; 2F93 from 2F87 (DD0,080,0A3) +label_2f93: MOVB off(001dch), #032h ; move #32h into dch + MOV A, USP ; + MOV X1, A ; X1 = USP = 180h or 181h + MOVB r0, #00ah ; r0 = #ah + MB C, 0feh.6 ; + JLT label_2fbe ; if feh.6 check to see if rich + INC X1 ; + INC X1 ; X1 = 182h or 183h + MOVB r0, #00dh ; r0 = #dh + JBS off(0011fh).5, label_2fae ; 2FA5 1 080 0A3 ED1F06 + MOVB (001eah-001a3h)[USP], #00ah ; 1c7h or 1c8h + SJ label_2fc3 ; 2FAC 1 080 0A3 CB15 + ; 2FAE from 2FA5 (DD1,080,0A3) +label_2fae: CMP 00162h[X2], #0ae20h ; 162h or 164h + JGE label_2fcc ; 2FB4 1 080 0A3 CD16 + CMP 00162h[X2], #05b60h ; 2FB6 1 080 0A3 B16201C0605B + JLE label_2fcc ; 2FBC 1 080 0A3 CF0E + ; 2FBE from 2F9F (DD1,080,0A3) +label_2fbe: CMPB r6, #01eh ; + JGE label_2fc7 ; does this mean its rich?? + ; 2FC3 from 2FAC (DD1,080,0A3) +label_2fc3: LB A, r0 ; 2FC3 0 080 0A3 78 + STB A, 00047h[X1] ; 1c9 or 1cA + ; 2FC7 from 2FC1 (DD1,080,0A3) +label_2fc7: LB A, 00047h[X1] ; 2FC7 0 080 0A3 F04700 + JNE label_2fd0 ; 2FCA 0 080 0A3 CE04 + + ;this seems to be bad + ;dp = 11bh or 11ch + ; 2FCC from 2FB4 (DD1,080,0A3) + ; 2FCC from 2FBC (DD1,080,0A3) +label_2fcc: RB [DP].3 ; 2FCC 0 080 0A3 C20B + SB [DP].4 ; 2FCE 0 080 0A3 C21C + + ;USP at 180h for 1st o2, 181h for 2nd o2 + ; 2FD0 from 2F91 (DD0,080,0A3) + ; 2FD0 from 2FCA (DD0,080,0A3) +label_2fd0: MOVB (001e5h-001a3h)[USP], #096h ; load 96h into 1c2h or 1c3h + ; 2FD4 from 2F7F (DD0,080,0A3) +label_2fd4: RT ; 2FD4 0 080 0A3 01 +;end\ + +;********************************************************************************* + +;another routine for the o2s +;er0 has #0ae20h <-- upper limit +;er1 has #05b60h <-- lower limit +;all this routine does is make sure that [162h] or [164h] is between er0 and er1. + ; 2FD5 from 252D (DD1,080,0A3) + ; 2FD5 from 0FA9 (DD1,108,13D) +label_2fd5: CMP er0, A ; 2FD5 1 080 0A3 44C1 + JGE label_2fdb ; 2FD7 1 080 0A3 CD02 + L A, er0 ; 2FD9 1 080 0A3 34 + RT ; 2FDA 1 080 0A3 01 + ; 2FDB from 2FD7 (DD1,080,0A3) +label_2fdb: CMP A, er1 ; 2FDB 1 080 0A3 49 + JGE label_2fdf ; 2FDC 1 080 0A3 CD01 + L A, er1 ; 2FDE 1 080 0A3 35 + ; 2FDF from 2FDC (DD1,080,0A3) +label_2fdf: RT ; 2FDF 1 080 0A3 01 + +;********************************************************************************* +;15dh +; simple ECT correction?? + ; 2FE0 from 0A16 (DD1,108,13D) + ; 2FE0 from 1115 (DD0,108,13D) +label_2fe0: LB A, 0a3h ; 2FE0 0 108 13D F5A3 + MOV X1, #03707h ; 2FE2 0 108 13D 600737 + VCAL 0 ; 2FE5 0 108 13D 10 + STB A, r2 ; 2FE6 0 108 13D 8A + LB A, 0a3h ; 2FE7 0 108 13D F5A3 + MOV X1, #036f7h ; 2FE9 0 108 13D 60F736 + VCAL 0 ; 2FEC 0 108 13D 10 + SUBB A, r2 ; 2FED 0 108 13D 2A + JGE label_2ff1 ; 2FEE 0 108 13D CD01 + CLRB A ; 2FF0 0 108 13D FA + ; 2FF1 from 2FEE (DD0,108,13D) +label_2ff1: STB A, off(0015dh) ; 2FF1 0 108 13D D45D + RT ; 2FF3 0 108 13D 01 + +;********************************************************************************** + ; 2FF4 from 1CFD (DD0,080,213) + ; 2FF4 from 1D07 (DD1,080,213) + ; 2FF4 from 1D32 (DD0,080,213) + ; 2FF4 from 1E98 (DD1,080,213) + ; 2FF4 from 1CBF (DD0,080,213) + ; 2FF4 from 1DAE (DD1,080,213) + ; 2FF4 from 1D29 (DD1,080,213) +label_2ff4: CLR A ; 2FF4 1 080 213 F9 + JBS off(P2).6, label_3000 ; 2FF5 1 080 213 EE2408 + MOV er3, #00580h ; 2FF8 1 080 213 47988005 + ; 2FFC from 24A6 (DD1,080,0A3) +label_2ffc: L A, off(PWMR1) ; 2FFC 1 080 0A3 E476 + SJ label_3005 ; 2FFE 1 080 0A3 CB05 + ; 3000 from 248C (DD1,080,0A3) + ; 3000 from 2FF5 (DD1,080,213) + ; 3000 from 1D78 (DD1,080,213) +label_3000: ST A, er3 ; 3000 1 080 0A3 8B + MOV DP, #0026ah ; 3001 1 080 0A3 626A02 + L A, [DP] ; 3004 1 080 0A3 E2 + ; 3005 from 2FFE (DD1,080,0A3) +label_3005: VCAL 5 ; 3005 1 080 0A3 15 + JBS off(P2SF).1, label_300c ; 3006 1 080 0A3 E92603 + SCAL label_301b ; 3009 1 080 0A3 3110 + VCAL 5 ; 300B 1 080 0A3 15 + ; 300C from 3006 (DD1,080,0A3) + ; 300C from 1E71 (DD1,080,26A) +label_300c: L A, off(00084h) ; 300C 1 080 0A3 E484 + VCAL 5 ; 300E 1 080 0A3 15 + MB C, P0.1 ; 300F 1 080 0A3 C52029 + JGE label_3018 ; 3012 1 080 0A3 CD04 + L A, #00000h ; 3014 1 080 0A3 670000 + VCAL 5 ; 3017 1 080 0A3 15 + ; 3018 from 3012 (DD1,080,0A3) +label_3018: VCAL 7 ; 3018 1 080 0A3 17 + ST A, er3 ; 3019 1 080 0A3 8B + RT ; 301A 1 080 0A3 01 + +;******************************************************************************** + ; 301B from 1D23 (DD1,080,213) + ; 301B from 3009 (DD1,080,0A3) +label_301b: J label_32e5 ; 301B 1 080 213 03E532 + ;32e5: + ;L A, #08000h ; 32E5 1 080 213 670080 + ;JBR off(00027h).5, label_32f1 ; 32E8 1 080 213 DD2706 + ;JBS off(00027h).7, label_32f1 ; 32EB 1 080 213 EF2703 + ;L A, #05a00h ; 32EE 1 080 213 67005A + ;label_32f1: + ;J label_301e ; 32F1 1 080 213 031E30 + ; 301E from 32F1 (DD1,080,213) + ; 301E from 1E6B (DD1,080,26A) +label_301e: ST A, er0 ; 301E 1 080 213 88 + L A, off(0008ah) ; 301F 1 080 213 E48A + SLL A ; 3021 1 080 213 53 + MUL ; 3022 1 080 213 9035 + L A, er1 ; 3024 1 080 213 35 + RT ; 3025 1 080 213 01 + +;******************************************************************************** + ; 3026 from 3223 (DD1,080,213) + ; 3026 from 1D02 (DD1,080,213) + ; 3026 from 1EDE (DD1,080,213) + ; 3026 from 1DBA (DD1,080,213) + ; 3026 from 1E17 (DD1,080,213) + ; 3026 from 1E3C (DD1,080,213) +vcal_6: JLT label_302d ; 3026 1 080 213 CA05 + ; 3028 from 3018 (DD1,080,0A3) + ; 3028 from 1F75 (DD1,080,213) +vcal_7: CMP A, #01bffh ; 3028 1 080 213 C6FF1B + JLT label_3030 ; 302B 1 080 213 CA03 + ; 302D from 3026 (DD1,080,213) +label_302d: L A, #01bffh ; 302D 1 080 213 67FF1B + ; 3030 from 302B (DD1,080,213) +label_3030: RT ; 3030 1 080 213 01 + +;******************************************************************************* + + ; 3031 from 322F (DD1,080,213) + ; 3031 from 1E43 (DD1,080,213) +label_3031: CMP off(0008eh), A ; 3031 1 080 213 B48EC1 + JGE label_3039 ; 3034 1 080 213 CD03 + L A, off(0008eh) ; 3036 1 080 213 E48E + RT ; 3038 1 080 213 01 + ; 3039 from 3034 (DD1,080,213) +label_3039: CMP A, off(00090h) ; 3039 1 080 213 C790 + JGE label_303f ; 303B 1 080 213 CD02 + L A, off(00090h) ; 303D 1 080 213 E490 + ; 303F from 303B (DD1,080,213) +label_303f: RT ; 303F 1 080 213 01 + + + +;********************************************************************************* +;this function sets the error code bits +;r6 contains the code!!! + ; 3040 from 0097 (DD0,100,???) + ; 3040 from 28AF for all codes EXCEPT code 1 and 2 (o2 codes) +label_3040: CLR A ; 3040 1 100 ??? F9 + LB A, r6 ; r6 = 1 - 8 for 130h + ; r6 = 9 - 16 for 131h + ; r6 = 17 - 24 for 132h + + SUBB A, #001h ; r6-1 + MOVB r0, #008h ; + DIVB ; (r6-1)/8 + MOV X1, A ; this is which byte to put it in to + LB A, r1 ; A gets remainder + SBR 00130h[X1] ; set [X1 + 130h].A + SBR 0027bh[X1] ; do the same for [27bh+x1] + + ; 3052 from 00A1 (DD0,100,???) +label_3052: MOV DP, #0027bh ; + CLR er0 ; + + ;loop + ;if there are no codes this will be 0 +label_3057: LB A, r0 ; + ADDB A, [DP] ; + STB A, r0 ; r0 += [dp] + + ;r0 = r0 xor [dp] + ;if there are any codes they will show up here + ;uness they are the same bit position + LB A, r1 ; + XORB A, [DP] ; + STB A, r1 ; + + INC DP ; + CMP DP, #0027eh ; + JNE label_3057 ; loop while dp<27eh + ;end loop + + L A, er0 ; + ST A, [DP] ; 27eh = r1|r0 + RT +;************************************************************************** + + + + ; 3069 from 2036 (DD0,080,1C1) + ; 3069 from 2040 (DD0,080,1C1) + ; 3069 from 3099 (DD0,080,1C1) +label_3069: LCB A, [X1] ; 3069 0 080 1C1 90AA + JNE label_3072 ; 306B 0 080 1C1 CE05 + CMPB 0a6h, #003h ; 306D 0 080 1C1 C5A6C003 + ROLB A ; 3071 0 080 1C1 33 + ; 3072 from 306B (DD0,080,1C1) +label_3072: ADDB A, [DP] ; 3072 0 080 1C1 C282 + INC X1 ; 3074 0 080 1C1 70 + CMPCB A, [X1] ; 3075 0 080 1C1 90AE + JLT label_307b ; 3077 0 080 1C1 CA02 + LCB A, [X1] ; 3079 0 080 1C1 90AA + ; 307B from 3077 (DD0,080,1C1) +label_307b: STB A, [DP] ; 307B 0 080 1C1 D2 + LB A, r6 ; 307C 0 080 1C1 7E + JBR off(ACCH).0, label_308d ; 307D 0 080 1C1 D8070D + SUBB A, 0e8h ; 3080 0 080 1C1 C5E8A2 + JNE label_3087 ; 3083 0 080 1C1 CE02 + STB A, 0e8h ; 3085 0 080 1C1 D5E8 + ; 3087 from 3083 (DD0,080,1C1) +label_3087: CMP DP, #001bah ; 3087 0 080 1C1 92C0BA01 + SJ label_3096 ; 308B 0 080 1C1 CB09 + ; 308D from 307D (DD0,080,1C1) +label_308d: JLT label_3092 ; 308D 0 080 1C1 CA03 + RBR 0fdh ; 308F 0 080 1C1 C5FD12 + ; 3092 from 308D (DD0,080,1C1) +label_3092: CMP DP, #000ebh ; 3092 0 080 1C1 92C0EB00 + ; 3096 from 308B (DD0,080,1C1) +label_3096: INC X1 ; 3096 0 080 1C1 70 + INC DP ; 3097 0 080 1C1 72 + INCB r6 ; 3098 0 080 1C1 AE + JLT label_3069 ; 3099 0 080 1C1 CACE + RT ; 309B 0 080 1C1 01 + +;****************************************************************************** + +;big countdown + ; 309C from 192F (DD0,080,1AB) + ; 309C from 30A5 (DD0,080,1AC) + ; 309C from 1F88 (DD0,080,1CE) + ; 309C from 201B (DD0,080,1C1) +label_309c: LB A, (001abh-001abh)[USP] ; 309C 0 080 1AB F300 + JEQ label_30a3 ; 309E 0 080 1AB C903 + DECB (001abh-001abh)[USP] ; 30A0 0 080 1AB C30017 + ; 30A3 from 309E (DD0,080,1AB) +label_30a3: INC USP ; 30A3 0 080 1AC A116 + JRNZ DP, label_309c ; 30A5 0 080 1AC 30F5 + RT ; 30A7 0 080 1AC 01 +;******************************************************************************* + + ; 30A8 from 1925 + ; 30A8 from 2912 (DD1,080,132) +label_30a8: LB A, #03ch ; 30A8 0 080 213 773C + STB A, WDT ; 30AA 0 080 213 D511 + SWAPB ; 30AC 0 080 213 83 + STB A, WDT ; 30AD 0 080 213 D511 + LB A, 0fdh ; 30AF 0 080 213 F5FD + ANDB A, #003h ; 30B1 0 080 213 D603 + JNE label_30b9 ; 30B3 0 080 213 CE04 + XORB P4, #001h ; 30B5 0 080 213 C52CF001 + ; 30B9 from 30B3 (DD0,080,213) +label_30b9: RT ; 30B9 0 080 213 01 +;****************************************************************************** + + ; 30BA from 20CE (DD1,080,220) + ; 30BA from 20D4 (DD1,080,220) +label_30ba: MOV X2, A ; 30BA 1 080 220 51 + AND IE, #00080h ; 30BB 1 080 220 B51AD08000 + RB PSWH.0 ; 30C0 1 080 220 A208 + XCHG A, 00082h[X1] ; 30C2 1 080 220 B0820010 + XCHG A, 00082h[X1] ; 30C6 1 080 220 B0820010 + ST A, er0 ; 30CA 1 080 220 88 + SB PSWH.0 ; 30CB 1 080 220 A218 + L A, 0cch ; 30CD 1 080 220 E5CC + ST A, IE ; 30CF 1 080 220 D51A + L A, er0 ; 30D1 1 080 220 34 + CMP A, X2 ; 30D2 1 080 220 91C2 + JEQ label_30e1 ; 30D4 1 080 220 C90B + MOVB 0f0h, #042h ; 30D6 1 080 220 C5F09842 + DECB 0ebh ; 30DA 1 080 220 C5EB17 + JNE label_30e0 ; 30DD 1 080 220 CE01 + BRK ; 30DF 1 080 220 FF + ; 30E0 from 30DD (DD1,080,220) +label_30e0: L A, X2 ; 30E0 1 080 220 41 + ; 30E1 from 30D4 (DD1,080,220) +label_30e1: RT ; 30E1 1 080 220 01 + +;****************************************************************************** + + ; 30E2 from 2569 (DD1,080,0A3) + ; 30E2 from 2132 (DD1,080,220) +label_30e2: LB A, #000h ; 30E2 0 080 0A3 7700 + STB A, 0e3h ; 30E4 0 080 0A3 D5E3 + STB A, off(0019ah) ; 30E6 0 080 0A3 D49A + CLRB 0e5h ; 30E8 0 080 0A3 C5E515 + ; 30EB from 26CC (DD1,080,205) +label_30eb: MOVB off(00199h), #005h ; 30EB 0 080 0A3 C4999805 + MOVB 0e7h, #004h ; 30EF 0 080 0A3 C5E79804 + RT ; 30F3 0 080 0A3 01 +;**************************************************************************** + + ; 30F4 from 0322 A has P1 + ; 30F4 from 1BA4 (DD0,080,1AB) +label_30f4: RB PSWL.5 ; 30F4 0 ??? ??? A30D + STB A, ACCH ; 30F6 0 ??? ??? D507 + AND IE, #00080h ; 30F8 0 ??? ??? B51AD08000 + RB PSWH.0 ; 30FD 0 ??? ??? A208 + LB A, P2 ; 30FF 0 ??? ??? F524 + SLLB A ; 3101 0 ??? ??? 53 + SWAPB ; 3102 0 ??? ??? 83 + STB A, LRBH ; 3103 0 ??? ??? D503 + LB A, ACCH ; 3105 0 ??? ??? F507 + STB A, [DP] ; 3107 0 ??? ??? D2 + LB A, [DP] ; 3108 0 ??? ??? F2 + CLR LRB ; 3109 0 ??? ??? A415 + SB PSWH.0 ; 310B 0 ??? ??? A218 + MOV off(07ff1ah), 0cch ; 310D 0 ??? ??? B5CC7C1A + RT ; 3111 0 ??? ??? 01 + ; 3112 from 1AC4 (DD0,080,1AB) +;***************************************************************************** + + + ; 3112 from 1ADE, r0 = 0, r1 = 2, r2 = temp, r3 = ?, X1 = , DP = + ; 3112 from 1AE8, r1 = 2, r2 = speed, r3 = ?, X1 = , DP = + ; 3112 from 1AF0, r1 = 2, r2 = rpm + ; 3112 from 24D1 (DD0,080,0A3) + ; 3112 from 312B (DD0,080,1AB) + +label_3112: LB A, r0 ; 3112 0 080 1AB 78 + MBR C, [DP] ;bit (#from AL) in [DP] + LC A, [X1] ; 3115 0 080 1AB 90A8 + JLT label_311b ;does the bit [dp].R0 tell us what info to do calcs on? + LB A, ACCH ;if C == 1 then load the byte in AH + ; 311B from 3117 (DD0,080,1AB) +label_311b: MB C, PSWL.4 ; MB pswl.4 int C + + ;if C==0 then r2-A else A-r2 + JLT label_3122 ; 311D 0 080 1AB CA03 + CMPB A, r2 ; 311F 0 080 1AB 4A + SJ label_3124 ; 3120 0 080 1AB CB02 + ; 3122 from 311D (DD0,080,1AB) +label_3122: CMPB r2, A ; 3122 0 080 1AB 22C1 + ; 3124 from 3120 (DD0,080,1AB) +label_3124: LB A, r0 ; 3124 0 080 1AB 78 + MBR [DP], C ; 3125 0 080 1AB C220 + INC X1 ; 3127 0 080 1AB 70 + INC X1 ; 3128 0 080 1AB 70 + INCB r0 ; 3129 0 080 1AB A8 + DECB r1 ; 312A 0 080 1AB B9 + JNE label_3112 ; 312B 0 080 1AB CEE5 + ;why loop? + RT ; 312D 0 080 1AB 01 + DB 057h,009h,0E1h,000h,057h,007h,0AFh,000h ; 312E + DB 057h,007h,06Fh,000h,057h,008h,0C8h,000h ; 3136 + DB 057h,007h,07Dh,000h,057h,006h,07Dh,000h ; 313E + DB 04Bh,006h,000h,000h,019h,003h,04Bh,000h ; 3146 + DB 057h,00Dh,088h,0FEh,029h,002h,04Bh,000h ; 314E + +;**************************************************** + ; 3156 from 0BC8 (DD0,108,13D) +label_3156: LB A, #0ffh ; 3156 0 108 13D 77FF + CMPB A, 0a6h ; 3158 0 108 13D C5A6C2 + RT ; 315B 0 108 13D 01 +;*************************************************** + ; 315C from 1A9A (DD0,080,1AB) +label_315c: MB C, 0ffh.3 ; 315C 0 080 1AB C5FF2B + XORB PSWH, #080h ; 315F 0 080 1AB A2F080 + RT ; 3162 0 080 1AB 01 + DB 0FFh,0F1h,050h,0F1h,028h,0DAh,010h,0C0h ; 3163 + DB 008h,0A6h,000h,080h,0FFh,097h,040h,097h ; 316B + DB 030h,093h,018h,08Dh,004h,086h,000h,080h ; 3173 + DB 0F5h,000h,02Eh,044h,073h,028h,080h ; 317B + ; 3182 from 112D (DD0,108,13D) +label_3182: MOV off(00166h), A ; 3182 0 108 13D B4668A + + ;74h = 01110100 + ; + LB A, off(00130h) ; 3185 0 108 13D F430 + ANDB A, #074h ; 3187 0 108 13D D674 + JNE label_31e7 ; 3189 0 108 13D CE5C + + JBS off(00131h).1, label_31e7 ; cyp sensor code check + JBS off(00132h).0, label_31e7 ; vss code + J label_32b3 ; 3191 0 108 13D 03B332 + DB 000h ; 3194 + ; 3195 from 32BD (DD0,108,13D) +label_3195: LB A, #010h ; 3195 0 108 13D 7710 + JBS off(0011dh).3, label_319c ; 3197 0 108 13D EB1D02 + LB A, #018h ; 319A 0 108 13D 7718 + ; 319C from 3197 (DD0,108,13D) +label_319c: ;CMPB A, #001h ;vss + CMPB A, 0cbh ; 319C 0 108 13D C5CBC2 + MB off(0011dh).3, C ; 319F 0 108 13D C41D3B + JLT label_31e7 ; 31A2 0 108 13D CA43 + JBR off(00125h).3, label_31e7 ; 31A4 0 108 13D DB2540 + CMPB 0adh, #083h ; 31A7 0 108 13D C5ADC083 + JGE label_31e7 ; 31AB 0 108 13D CD3A + LB A, 0b4h ; 31AD 0 108 13D F5B4 + SUBB A, 0b3h ; 31AF 0 108 13D C5B3A2 + JLT label_31e7 ; 31B2 0 108 13D CA33 + STB A, r2 ; 31B4 0 108 13D 8A + CMPB A, #004h ; 31B5 0 108 13D C604 + JLT label_31e1 ; 31B7 0 108 13D CA28 + MOV X1, #03163h ; 31B9 0 108 13D 606331 + VCAL 0 ; 31BC 0 108 13D 10 + XCHGB A, r2 ; 31BD 0 108 13D 2210 + MOV X1, #0316fh ; 31BF 0 108 13D 606F31 + VCAL 0 ; 31C2 0 108 13D 10 + MOVB r7, r2 ; 31C3 0 108 13D 224F + MOV X1, #0317bh ; 31C5 0 108 13D 607B31 + LB A, 0a3h ; 31C8 0 108 13D F5A3 + CAL label_2d5a ; 31CA 0 108 13D 325A2D + STB A, r2 ; 31CD 0 108 13D 8A + MOV X1, #0317eh ; 31CE 0 108 13D 607E31 + LB A, 0a4h ; 31D1 0 108 13D F5A4 + VCAL 2 ; 31D3 0 108 13D 12 + MOVB r0, r2 ; 31D4 0 108 13D 2248 + MULB ; 31D6 0 108 13D A234 + SLL ACC ; 31D8 0 108 13D B506D7 + JGE label_31e1 ; 31DB 0 108 13D CD04 + MOVB ACCH, #0ffh ; 31DD 0 108 13D C50798FF + ; 31E1 from 31B7 (DD0,108,13D) + ; 31E1 from 31DB (DD0,108,13D) +label_31e1: LB A, ACCH ; 31E1 0 108 13D F507 + CMPB A, #080h ; 31E3 0 108 13D C680 + JGE label_31e9 ; 31E5 0 108 13D CD02 + ; 31E7 from 3189 (DD0,108,13D) + ; 31E7 from 318B (DD0,108,13D) + ; 31E7 from 318E (DD0,108,13D) + ; 31E7 from 32C0 (DD0,108,13D) + ; 31E7 from 31A2 (DD0,108,13D) + ; 31E7 from 31A4 (DD0,108,13D) + ; 31E7 from 31AB (DD0,108,13D) + ; 31E7 from 31B2 (DD0,108,13D) +label_31e7: LB A, #080h ; 31E7 0 108 13D 7780 + ; 31E9 from 31E5 (DD0,108,13D) +label_31e9: STB A, off(00153h) ; 31E9 0 108 13D D453 + J label_1130 ; 31EB 0 108 13D 033011 + ; 31EE from 13BF (DD0,108,13D) +label_31ee: LB A, off(00153h) ; 31EE 0 108 13D F453 + STB A, ACCH ; 31F0 0 108 13D D507 + CLRB A ; 31F2 0 108 13D FA + MUL ; 31F3 0 108 13D 9035 + MOV er0, er1 ; 31F5 0 108 13D 4548 + SLL ACC ; 31F7 0 108 13D B506D7 + ROL er0 ; 31FA 0 108 13D 44B7 + JGE label_3202 ; 31FC 0 108 13D CD04 + MOV er0, #0ffffh ; 31FE 0 108 13D 4498FFFF + ; 3202 from 31FC (DD0,108,13D) +label_3202: LB A, off(00159h) ; 3202 0 108 13D F459 + JEQ label_3209 ; 3204 0 108 13D C903 + J label_13c3 ; 3206 0 108 13D 03C313 + ; 3209 from 3204 (DD0,108,13D) +label_3209: J label_13ce ; 3209 0 108 13D 03CE13 + ; 320C from 2430 (DD0,080,0A3) +label_320c: VCAL 0 ; 320C 0 080 0A3 10 + STB A, off(00097h) ; 320D 0 080 0A3 D497 + LB A, #080h ; 320F 0 080 0A3 7780 + CMPB A, ADCR1H ; 3211 0 080 0A3 C563C2 + MB off(P2SF).5, C ; 3214 0 080 0A3 C4263D + RT ; 3217 0 080 0A3 01 + ; 3218 from 1F29 (DD1,080,213) +label_3218: CMP A, er3 ; 3218 1 080 213 4B + JGE label_321e ; 3219 1 080 213 CD03 + J label_1f36 ; 321B 1 080 213 03361F + ; 321E from 3219 (DD1,080,213) +label_321e: J label_1f37 ; 321E 1 080 213 03371F + ; 3221 from 1C5F (DD1,080,213) +label_3221: JLT label_3229 ; 3221 1 080 213 CA06 + VCAL 6 ; 3223 1 080 213 16 + JGE label_3229 ; 3224 1 080 213 CD03 + J label_1c62 ; 3226 1 080 213 03621C + ; 3229 from 3221 (DD1,080,213) + ; 3229 from 3224 (DD1,080,213) +label_3229: J label_1c7e ; 3229 1 080 213 037E1C + ; 322C from 1E28 (DD1,080,213) +label_322c: CLR off(0008ch) ; 322C 1 080 213 B48C15 + J label_3031 ; 322F 1 080 213 033130 + DB 0FFh,04Ah,0E9h,04Ah,0C6h,04Ah,0A9h,042h ; 3232 + DB 090h,03Dh,046h,01Ch,030h,000h,000h,000h ; 323A + DB 0FFh,031h,0E9h,031h,0D7h,031h,0A9h,031h ; 3242 + DB 086h,028h,046h,00Fh,030h,000h,000h,000h ; 324A + DB 004h,001h,002h,001h ; 3252 + + + ; 3256 from 0770 (DD0,108,20E) +label_3256: MOV X1, #038e3h ; 3256 0 108 20E 60E338 + JBR off(00129h).0, label_325f ; 3259 0 108 20E D82903 + MOV X1, #03232h ; 325C 0 108 20E 603232 + ; 325F from 3259 (DD0,108,20E) +label_325f: RT ; 325F 0 108 20E 01 + + + ; 3260 from 0779 (DD0,108,20E) +label_3260: MOV X1, #038f3h ; 3260 0 108 20E 60F338 + JBR off(00129h).0, label_3269 ; 3263 0 108 20E D82903 + MOV X1, #03242h ; 3266 0 108 20E 604232 + ; 3269 from 3263 (DD0,108,20E) +label_3269: RT ; 3269 0 108 20E 01 + + + + ; 326A from 07A7 (DD0,108,20E) +label_326a: MOV DP, #03903h ; 326A 0 108 20E 620339 + JBR off(00129h).0, label_3273 ; 326D 0 108 20E D82903 + MOV DP, #03252h ; 3270 0 108 20E 625232 + ; 3273 from 326D (DD0,108,20E) +label_3273: RT ; 3273 0 108 20E 01 + ; 3274 from 18A2 (DD0,080,213) + ; 3274 from 233E (DD0,080,0A4) +label_3274: RB off(IRQ).7 ; 3274 0 080 213 C4180F + MB C, P3.4 ; 3277 0 080 213 C5282C + MB off(P3IO).0, C ; 327A 0 080 213 C42938 + RT ; 327D 0 080 213 01 + ; 327E from 1579 (DD1,108,13D) +label_327e: SB 0feh.4 ; 327E 1 108 13D C5FE1C + AND IE, #00080h ; 3281 1 108 13D B51AD08000 + RT ; 3286 1 108 13D 01 + DB 0C9h,003h,0A2h,0F0h,080h,0CDh,006h,0DEh ; 3287 + DB 024h,003h,003h,0A6h,01Dh,003h,0BDh,01Dh ; 328F + ; 3297 from 29EC (DD1,080,132) +label_3297: MB C, 0ffh.6 ; AC switch + JLT label_329f ; 329A 1 080 132 CA03 + JBR off(P3SF).3, label_32a1 ; 329C 1 080 132 DB2A02 + ; 329F from 329A (DD1,080,132) +label_329f: CLR er2 ; 329F 1 080 132 4615 + ; 32A1 from 329C (DD1,080,132) +label_32a1: ST A, [DP] ; 32A1 1 080 132 D2 + J label_29f4 ; 32A2 1 080 132 03F429 + DB 0E9h,026h,008h,0C5h,0FFh,02Eh,0CAh,003h ; 32A5 + DB 003h,009h,030h,003h,00Ch,030h ; 32AD + ; 32B3 from 3191 (DD0,108,13D) +label_32b3: LB A, off(001e3h) ; 32B3 0 108 13D F4E3 + JNE label_32c0 ; 32B5 0 108 13D CE09 + CMPB 0a3h, #0d0h ; 32B7 0 108 13D C5A3C0D0 + JGE label_32c0 ; 32BB 0 108 13D CD03 + J label_3195 ; 32BD 0 108 13D 039531 + ; 32C0 from 32B5 (DD0,108,13D) + ; 32C0 from 32BB (DD0,108,13D) +label_32c0: J label_31e7 ; 32C0 0 108 13D 03E731 + ; 32C3 from 0C1A (DD0,108,13D) +label_32c3: CMPB A, 0a3h ; 32C3 0 108 13D C5A3C2 + JGT label_32cb ; 32C6 0 108 13D C803 + J label_0c1f ; 32C8 0 108 13D 031F0C + ; 32CB from 32C6 (DD0,108,13D) +label_32cb: LB A, #054h ; 32CB 0 108 13D 7754 + JBS off(00124h).0, label_32d8 ; 32CD 0 108 13D E82408 + LB A, #054h ; 32D0 0 108 13D 7754 + JBS off(00124h).1, label_32d8 ; 32D2 0 108 13D E92403 + J label_0c27 ; 32D5 0 108 13D 03270C + ; 32D8 from 32CD (DD0,108,13D) + ; 32D8 from 32D2 (DD0,108,13D) +label_32d8: J label_0c29 ; 32D8 0 108 13D 03290C + ; 32DB from 1D4B (DD1,080,213) + ; 32DB from 1D99 (DD0,080,213) +label_32db: MB off(00027h).5, C ; 32DB 1 080 213 C4273D + MB C, 0ffh.6 ; AC switch + MB off(00027h).7, C ; 32E1 1 080 213 C4273F + RT ; 32E4 1 080 213 01 + ; 32E5 from 301B (DD1,080,213) +label_32e5: L A, #08000h ; 32E5 1 080 213 670080 + JBR off(00027h).5, label_32f1 ; 32E8 1 080 213 DD2706 + JBS off(00027h).7, label_32f1 ; 32EB 1 080 213 EF2703 + L A, #05a00h ; 32EE 1 080 213 67005A + ; 32F1 from 32E8 (DD1,080,213) + ; 32F1 from 32EB (DD1,080,213) +label_32f1: J label_301e ; 32F1 1 080 213 031E30 + ; 32F4 from 043A (DD1,108,???) +label_32f4: RB off(0011eh).5 ; 32F4 1 108 ??? C41E0D + RB off(0011fh).0 ; 32F7 1 108 ??? C41F08 + RT ; 32FA 1 108 ??? 01 + +launch: CMPB 0cbh, #00Ah ;compare speed with 10 mph, speed-10mph + JGT launch2 ;if the speed > the ftl speed then use the val already in A + L A, #00202h ;else load the FTL rpm (~3600) + MB C, 0feh.7 ;are we already on the revlimit? + JGT launch2 ;No? then we jump and use the limit + ADD A, #00001h ;else yes, we use the restart + +launch2: MB C, P2.4 ;do the line we replaced + RT + + + org 36E6h + +tbl_36e6: DB 000h ; 36E6 + + ;vcal 0 with ECT +tbl_36e7: DB 0FFh,059h,0F5h,059h,0E8h,04Dh,0BAh,048h ; 36E7 + DB 087h,047h,030h,043h,028h,040h,000h,040h ; 36EF + + ;vcal 0 with ECT +tbl_36f7: DB 0FFh,078h,0F5h,078h,0E1h,06Ch,0BAh,063h ; 36F7 + DB 087h,05Dh,030h,04Bh,028h,040h,000h,040h ; 36FF + + ;vcal0 with ECT +tbl_3707: DB 0FFh,069h,0F5h,069h,0E1h,05Ah,0BAh,057h ; 3707 + DB 087h,056h,030h,04Bh,028h,040h,000h,040h ; 370F + + ;vcal0 with ECT +tbl_3717: DB 0FFh,05Eh,0F5h,05Eh,0E1h,05Bh,0BAh,056h ; 3717 + DB 087h,04Eh,030h,045h,028h,040h,000h,040h ; 371F + + ;limits for map image (b4h) in some cases. 1 set for auto, 1 set for manual: +tbl_3727: DB 0DFh,0DFh,051h,051h ; 3727 + + ; vcal 0 with IAT +tbl_372b: DB 0FFh,05Ah,0E0h,044h,0C0h,02Ah,0A0h,00Fh ; 372B + DB 080h,009h,050h,000h,000h,000h ; 3733 + + ;used in useless CEL code (code 18) check routine. +tbl_3739: DB 005h,00Dh,013h,018h ; 3739 + + ;this COULD be the open/closed loop value. + ;the low byte is compared to the TPS value in the final fuel +tbl_373d: DW 0dd05h ; 373D + + ;vcal1 with 1 byte non vtec RPM (a6h). stored into 156h +tbl_373f: DB 0FFh,056h,007h,0C0h,056h,007h,0A0h,0D6h ; 373F + DB 007h,020h,0D6h,006h,000h,0D6h,006h ; 3747 + + ;used in o2 routine. +tbl_374e: DB 060h,000h,0C0h,001h,0C0h,001h,020h,000h ; 374E + DB 020h,000h,020h,000h ; 3756 + + ;used in o2 routine +tbl_375a: DB 0E0h,000h,0E0h,004h,023h,007h,080h,000h ; 375A + DB 05Ah,004h,045h,008h,0A0h,000h,0E0h,004h ; 3762 + DB 023h,007h,0A0h,000h,05Ah,004h,094h,009h ; 376A + DB 080h,000h,0A0h,002h,0A0h,006h,080h,000h ; 3772 + DB 040h,001h,040h,003h,06Bh,046h,0D7h ; 377A + + ;used in o2 routine +tbl_3781: DB 000h,000h,043h,000h,086h,000h,0BDh,0FFh ; 3781 + + ;individual cylinder o2 fuel adjust (added to o2 trim) +tbl_3789: DB 000h,000h,000h,000h,000h,000h,000h,000h ; 3789 + + ;vcal1 with ECT +tbl_3791: DB 0FFh,08Bh,003h,0EAh,077h,003h,0C0h,0F9h ; 3791 + DB 001h,080h,040h,001h,044h,030h,001h,000h ; 3799 + DB 030h,001h ; 37A1 + + ;vcal1 with ECT +tbl_37a3: DB 0FFh,05Eh,003h,0EAh,04Bh,003h,0C0h,0F9h ; 37A3 + DB 001h,080h,040h,001h,044h,030h,001h,000h ; 37AB + DB 030h,001h ; 37B3 + + ;used in final fuel routine +tbl_37b5: DB 000h,006h,0D6h,00Dh,031h,000h,028h,000h ; 37B5 + DB 030h,005h,008h,00Ch,03Ah,000h,02Ch,000h ; 37BD + DB 010h,000h,010h,000h,008h,000h,008h,000h ; 37C5 + DB 008h,000h,008h,000h ; 37CD + + ;vcal3 with temp (a3h) in 14e calc. +tbl_37d1: DB 087h,0FAh,000h,034h,026h,000h ; 37D1 + + ;some other battery offset (9bh) +tbl_37d7: DB 01Fh,00Fh,000h,0F1h,0E1h,000h,01Fh,00Fh ; 37D7 + DB 000h,0F1h,0E1h,000h ; 37DF + + ;battery offset table (9ah) +tbl_37e3: DB 0FFh,076h,000h,0C5h,076h,000h,0A7h,076h ; 37E3 + DB 000h,092h,096h,000h,07Eh,0C8h,000h,03Fh ; 37EB + DB 080h,002h,000h,080h,002h ; 37F3 + + ;vcal0 with ECT +tbl_37f8: DB 0FFh,0A1h,0E0h,0A1h,0C0h,08Ah,0A0h,07Fh ; 37F8 + DB 080h,065h,060h,046h,040h,02Ah,000h,000h ; 3800 + + ;TPS tip in? Fairly certain. Dont know how exactly it works, + ;though. Sometimes its not used. Sometimes the tip in is + ;calced from the TPS val and another vector. +tbl_3808: DB 07Dh,000h,019h,000h,0EEh,002h + DB 07Dh,000h,032h,000h,0EEh,002h + DB 07Dh,000h,019h,000h,0EEh,002h + DB 020h,000h,009h,000h,077h,001h + DB 01Dh,000h,00Ah,000h,077h,001h + DB 010h,000h,00Ah,000h,077h,001h + DB 030h,000h,008h,000h,0FAh,000h + DB 010h,000h,004h,000h,0FAh,000h + DB 056h,00Ch,0E1h,000h,056h,00Ch + DB 0AFh,000h,050h,00Eh,06Fh,000h + DB 060h,009h,0FAh,000h,06Fh,005h + DB 07Dh,000h,050h,00Ch,06Fh,000h + DB 04Bh,006h,000h,000h,019h,003h,04Bh,000h + + + ;word; enrichment for delta_map +tbl_3858: DB 000h,006h,000h,002h,000h,005h,000h,003h ; 3858 + + ;vcal 1 with non vtec rpm (a6h) +tbl_3860: DB 0FFh,010h,000h,0E0h,010h,000h,0D0h,020h ; 3860 + DB 000h,0B0h,030h,000h,0A0h,040h,000h,080h ; 3868 + DB 050h,000h,070h,060h,000h,050h,070h,000h ; 3870 + DB 040h,080h,000h,020h,090h,000h,010h,0A0h ; 3878 + DB 000h,000h,0B0h,000h ; 3880 + + ;temp related and used in finding final ignition val +tbl_3884: DB 003h,003h,003h ; 3884 + + ;vcal0 with vtec rpm (a7h) and stored in 13eh +tbl_3887: DB 0FFh,027h,0C0h,01Eh,080h,012h,040h,008h,000h,000h ; 3887 + + ;*************** + ; all knock stuff is vcal'd with the 1 byte rpm. + ;used in knock correction : Brake switch < #1ah +tbl_3891: DB 0FFh,0F4h,0D8h,0F4h,0CAh,0FDh,08Dh,0F9h ; 3891 + DB 057h,0F1h,030h,0F1h,000h,0F1h ; 3899 + + ;used in knock correction VTEC : Brake switch < #1ah +tbl_389f: DB 0FFh,0F4h,0F0h,0F4h,08Fh,0F4h,079h,0FDh ; 389F + DB 060h,0FDh,030h,0FDh,000h,0FDh ; 38A7 + + ;used in knock correction +tbl_38ad: DB 0FFh,0F3h,0F0h,0F3h,0B0h,0F3h,08Dh,0F3h ; 38AD + DB 057h,0E6h,045h,0FFh,000h,0FFh ; 38B5 + + ;used in knock correction VTEC +tbl_38bb: DB 0FFh,0F4h,0F0h,0F4h,0B0h,0F4h,08Fh,0F4h ; 38BB + DB 079h,0FAh,01Ch,0FFh,000h,0FFh ; 38C3 + ;*************** + + ;vcal0 with vtec rpm +tbl_38c9: DB 0FFh,0A4h,0D5h,09Ah,0AAh,090h,070h,061h ; 38C9 + DB 040h,038h,01Ch,01Ch,000h,005h ; 38D1 + + ;vcal0 with voltage (9ah) +tbl_38d7: DB 0FFh,015h,0A7h,033h,092h,040h,068h,066h ; 38D7 + DB 03Fh,0C6h,000h,0C6h ; 38DF + +tbl_38e3: DB 0FFh,047h,0E9h,047h,0C6h,047h,0A9h,03Fh ; 38E3 + DB 090h,039h,046h,017h,030h,000h,000h,000h ; 38EB + +tbl_38f3: DB 0FFh,025h,0E9h,025h,0D7h,025h,0C6h,025h ; 38F3 + DB 097h,024h,046h,00Eh,030h,000h,000h,000h ; 38FB + +tbl_3903: DB 008h,001h,004h,001h ; 3903 + +tbl_3907: DB 0BEh,02Eh,044h,000h ; 3907 + +tbl_390b: DB 0BEh,010h,094h,000h ; 390B + +tbl_390f: DB 077h,000h,064h,005h,008h,003h,005h ; 390F + +tbl_3916: DW tbl_3232 ; 3916 3232 + + ;rev limits (words) + ;speedlimit, hi-cam, low cam hot, low cam cold. +tbl_3918: DB 05Fh,001h,0E7h,000h,0FAh,000h,00Ch,001h ; 3918 + ;rev restarts (words) + ;speedlimit, hi-cam, low cam hot, low cam cold. +tbl_3920: DB 05Fh,001h,0EDh,000h,001h,001h,014h,001h ; 3920 + +tbl_3928: DB 044h,0A9h,032h,062h ; 3928 + +tbl_392c: DB 0FFh,019h,0C6h,019h,094h,019h,086h,000h,000h,000h ; 392C + +tbl_3936: DB 0FFh,098h,0A1h,098h,07Ah,07Eh,044h,05Bh ; 3936 + DB 02Eh,043h,000h,043h ; 393E + +tbl_3942: DW 01818h ; 3942 +tbl_3944: DB 025h,0FFh,0D7h,0D0h,0C6h,0A9h,04Ah,000h ; 3944 + DB 000h ; 394C + +tbl_394d: DB 030h,080h,012h,05Ah ; vcal_2d with bbh + + + ;vcal 1 with ECT cold start enrich (if 11ah.5 = 1) +tbl_3951: DB 0FFh,08Ah,066h,0F5h,08Ah,066h,0E1h,0EBh ; 3951 + DB 041h,0BAh,03Ah,020h,087h,0A6h,00Eh,028h ; 3959 + DB 0E7h,008h,000h,0E7h,008h ; 3961 + ;vcal 1 with ECT cold start enrich (if 11ah.5 = 0) +tbl_3966: DB 0FFh,08Ah,066h,0F5h,08Ah,066h,0E1h,0EBh ; 3966 + DB 041h,0BAh,03Ah,020h,087h,0A6h,00Eh,028h ; 396E + DB 0E7h,008h,000h,0E7h,008h ; 3976 + +tbl_397b: DB 0FFh,0FFh,01Bh,0ABh,000h,015h,08Eh,000h ; 397B + DB 011h,072h,000h,008h,063h,000h,00Ch,055h ; 3983 + DB 000h,000h,000h,000h,000h,0FFh,000h,008h ; 398B + DB 0E9h,000h,017h,0D8h,000h,017h,0CAh,000h ; 3993 + DB 010h,0A9h,000h,00Eh,090h,000h,000h,000h ; 399B + DB 000h,000h ; 39A3 + +tbl_39a5: DB 0FFh,040h,005h,0F8h,040h,005h,0F8h,040h ; 39A5 + DB 005h,08Eh,080h,002h,078h,000h,000h,000h ; 39AD + DB 000h,000h ; 39B5 +tbl_39b7: DB 0F1h,080h,00Bh,028h,000h,008h ; 39B7 +tbl_39bd: DB 0FFh,08Ah,0D0h,08Ah,07Ah,077h ; 39BD +tbl_39c3: DB 044h,057h,02Eh,044h,000h,044h ; 39C3 + + ;Idle vector (when engine is cold) +tbl_39c9: DB 0FFh,094h,004h,0A1h,094h,004h,07Ah,0E2h ; 39C9 + DB 004h,044h,0A8h,006h,02Eh,0C4h,009h,000h ; 39D1 + DB 0C4h,009h ; 39D9 + ;Target idle when at operating temp +tbl_39db: DB 0C4h,009h,064h,009h,00Bh,009h ; 39DB + + +tbl_39e1: DB 0FFh,000h,008h,0F2h,000h,008h,0E1h,000h ; 39E1 + DB 002h,0C6h,000h,002h,087h,000h,00Ah,065h ; 39E9 + DB 000h,00Ah,044h,000h,006h,02Eh,000h,000h ; 39F1 + DB 000h,000h,000h ; 39F9 + +tbl_39fc: DB 080h,000h,006h,028h,080h,008h ; 39FC + +tbl_3a02: DB 080h,080h,006h,028h,000h,009h ; 3A02 + +tbl_3a08: DB 000h,003h,040h,000h ; 3A08 + +tbl_3a0c: DB 008h,000h,000h,000h ; 3A0C + +tbl_3a10: DB 001h,000h,000h,000h ; 3A10 + +tbl_3a14: DB 000h,000h,000h,001h ; 3A14 + +tbl_3a18: DB 000h,000h,000h,02Ch ; 3A18 + +tbl_3a1c: DB 0FFh,000h,010h,0A9h,000h,00Eh,097h,000h ; 3A1C + DB 00Bh,086h,000h,008h,069h,000h,005h,054h ; 3A24 + DB 000h,000h,000h,000h,000h ; 3A2C + +tbl_3a31: DB 010h,000h,008h,002h,000h,000h ; 3A31 + +tbl_3a37: DB 0FFh,020h,000h,0F5h,020h,000h,0E1h,012h ; 3A37 + DB 000h,0D7h,01Bh,000h ; 3A3F + +tbl_3a43: DB 0FFh,000h,012h,0F2h,000h,012h,0D0h,000h ; 3A43 + DB 00Ah,0A1h,000h,006h,056h,000h,004h,044h ; 3A4B + DB 080h,004h,02Eh,000h,006h,020h,000h,009h ; 3A53 + DB 000h,000h,009h ; 3A5B + +tbl_3a5e: DB 030h,000h,028h,000h,018h,000h,000h,00Ch,000h,001h ; 3A5E + +tbl_3a68: DB 030h,000h,028h,000h,018h,000h,000h,010h,040h,002h ; 3A68 + +tbl_3a72: DB 0FFh,0C0h,000h,0E0h,0C0h,000h,0A1h,01Ah ; 3A72 + DB 000h,02Eh,007h,000h,000h,007h,000h ; 3A7A + +tbl_3a81: DB 0FFh,02Eh,000h,0A1h,02Eh,000h,057h,01Ah ; 3A81 + DB 000h,02Eh,018h,000h,000h,018h,000h ; 3A89 + +tbl_3a90: DB 0FFh,0FFh,000h,080h,0FFh,01Bh,000h,078h ; 3A90 + DB 060h,016h,010h,047h,0C8h,010h,0E0h,03Dh ; 3A98 + DB 030h,00Bh,0B0h,034h,000h,002h,080h,01Fh ; 3AA0 + DB 000h,000h,0F0h,017h ; 3AA8 + + ;IACV duty cycle +tbl_3aac: DB 0FFh,0FFh,08Fh,042h,000h,0FEh,08Fh,042h ; 3AAC + DB 000h,0FBh,0AEh,067h,000h,0F6h,0C2h,075h ; 3AB4 + DB 000h,0F0h,000h,080h,000h,0E9h,01Eh,085h ; 3ABC + DB 000h,0E0h,000h,080h,000h,000h,000h,080h ; 3AC4 + +tbl_3acc: DB 0E0h,033h,0A9h,051h,019h,097h,0CFh,033h ; 3ACC + DB 0A9h,051h,019h,097h ; 3AD4 + + ;VTEC +tbl_3ad8: DB 0D0h,0D4h,0E5h,0E9h ; + +tbl_3adc: DB 0FFh,076h,007h,0F0h,076h,007h,0E0h,076h ; 3ADC + DB 007h,0D9h,026h,007h,0D4h,05Ch,008h,0CFh ; 3AE4 + DB 02Ah,008h,000h,02Ah,008h ; 3AEC + +tbl_3af1: DB 000h,000h,000h,000h,000h,000h,000h,000h ; 3AF1 + DB 000h,000h,000h,000h ; 3AF9 + +tbl_3afd: DB 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h ; 3AFD + DB 000h,000h,0E7h,008h,023h,00Dh,09Ch,017h,03Bh,033h ; 3B07 + +tbl_3b11: DB 0EBh,041h,030h,001h,038h,001h,09Fh,001h ; 3B11 + DB 08Ah,002h,024h,003h ; 3B19 + + ; Vcal_2'd with TPS +tbl_3b1d: DB 068h,0D0h,020h,067h + +tbl_3b21: DB 0A2h,033h,073h,02Ah,000h,008h ; 3B21 +tbl_3b27: DB 0FFh,040h,028h,06Eh,000h ; 3B27 +tbl_3b2c: DB 014h,00Fh,00Fh,00Fh,02Dh,0FFh,00Fh,02Dh ; 3B2C + DB 00Fh,02Dh,04Bh,02Dh,0FFh,04Bh,04Bh,006h ; 3B34 + + ;cel code map +tbl_3b3c: DB 02Dh,003h,006h,007h,005h,00Dh,012h,013h ; 3B3C + DB 00Ah,00Eh,008h,011h,014h,017h,018h,015h ; 3B44 + DB 016h,004h,008h,009h,00Fh,004h,008h,009h ; 3B4C + DB 010h ; 3B54 + +tbl_3b55: DB 000h,000h,077h,011h,0EEh,022h,077h,022h ; 3B55 + DB 0DDh,044h,0FFh,0FFh,0EEh,044h,077h,044h ; 3B5D + DB 0BBh ; 3B65 + +tbl_3b66: DB 088h,0BBh,011h,0FFh,0FFh,0BBh,022h,0DDh ; 3B66 + DB 088h,0DDh,011h,0EEh,088h,000h,000h,0C7h ; 3B6E + DB 000h,02Dh,02Dh,007h,006h,019h,019h,019h ; 3B76 + DB 000h,0B8h,00Bh,0B8h,00Bh,0FFh,082h,096h ; 3B7E + DB 096h,01Ch,002h,005h,00Ah,00Ah,00Dh,00Dh ; 3B86 + DB 000h,000h,000h,032h,002h,000h ; 3B8E + +tbl_3b94: DB 001h,020h,001h,003h,001h,020h,001h,019h ; 3B94 + DB 001h,019h,001h,019h,001h,0FFh,001h,0FFh ; 3B9C + DB 001h,0FFh + + ;map rpm scalars + DB 040h,010h,010h,010h,010h,010h,010h,010h,010h,006h,009h,008h,009h,009h,008h,00Fh + DB 00Eh,00Fh,01Ch,01Ch,00Eh,00Fh,00Eh,00Eh,00Eh,00Eh,00Fh,00Eh,00Eh,00Eh,00Dh,010h + DB 010h,010h,010h,010h,01Bh,007h,007h,01Fh,013h,00Ah,00Bh,010h,010h,010h,010h,010h + DB 010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h,010h + + ;ignition map #1 + ; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 + DB 039h,039h,039h,039h,039h,039h,039h,039h,039h,032h,02Bh,025h,017h,017h,017h + DB 039h,039h,039h,039h,039h,039h,039h,039h,039h,034h,02Fh,02Ah,021h,021h,021h + DB 053h,053h,053h,053h,053h,053h,053h,050h,04Bh,046h,03Dh,038h,028h,028h,028h + DB 059h,059h,059h,059h,059h,058h,057h,053h,04Fh,04Ah,043h,03Fh,030h,030h,030h + DB 060h,060h,060h,060h,060h,05Eh,05Dh,059h,054h,050h,049h,045h,036h,033h,033h + DB 062h,062h,062h,062h,062h,061h,058h,052h,04Dh,04Bh,04Ah,049h,03Bh,036h,036h + DB 067h,067h,067h,067h,067h,066h,05Bh,052h,050h,050h,050h,050h,044h,044h,044h + DB 067h,067h,067h,067h,067h,066h,05Bh,055h,053h,052h,051h,050h,04Ah,04Ah,04Ah + DB 073h,073h,073h,073h,073h,071h,064h,05Fh,05Bh,058h,056h,050h,04Fh,04Fh,04Fh + DB 073h,073h,073h,073h,073h,071h,06Eh,06Ch,068h,064h,060h,05Ch,054h,054h,054h + DB 075h,075h,075h,075h,075h,072h,06Eh,06Ch,068h,065h,061h,05Eh,058h,058h,058h + DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h,064h,060h,058h,058h,058h + DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h,065h,067h,058h,058h,058h + DB 072h,072h,072h,072h,072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h,050h + DB 072h,072h,072h,072h,072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h,050h + DB 072h,072h,072h,072h,072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h,050h + DB 072h,072h,072h,072h,072h,072h,06Fh,06Dh,06Ah,068h,065h,05Fh,050h,050h,050h + + ;ignition map 2 (VTEC) + DB 022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h + DB 039h,039h,039h,039h,039h,039h,039h,039h,039h,032h,02Bh,025h,018h,018h,018h + DB 039h,039h,039h,039h,039h,039h,039h,039h,039h,034h,02Fh,02Ah,022h,022h,022h + DB 058h,058h,058h,058h,058h,057h,056h,055h,052h,04Eh,04Ah,046h,03Fh,03Fh,03Fh + DB 06Ch,06Ch,06Ch,06Ch,06Ch,06Ah,067h,064h,060h,05Dh,059h,055h,04Dh,04Dh,04Dh + DB 073h,073h,073h,073h,073h,070h,06Dh,06Bh,067h,063h,05Fh,05Bh,052h,052h,052h + DB 075h,075h,075h,075h,075h,072h,06Eh,06Ch,068h,065h,061h,05Eh,058h,058h,058h + DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h,064h,060h,058h,058h,058h + DB 07Bh,07Bh,07Bh,07Bh,07Bh,077h,073h,06Fh,06Bh,068h,065h,067h,058h,058h,058h + DB 07Ah,07Ah,07Ah,07Ah,07Ah,07Ah,077h,075h,072h,070h,06Dh,067h,058h,058h,058h + DB 07Ah,07Ah,07Ah,07Ah,07Ah,07Ah,077h,075h,072h,070h,06Dh,067h,058h,058h,058h + DB 07Bh,07Bh,07Bh,07Bh,07Bh,07Bh,078h,076h,073h,071h,06Eh,067h,058h,058h,058h + DB 077h,077h,077h,077h,077h,077h,074h,072h,070h,06Eh,06Ch,067h,058h,058h,058h + DB 072h,072h,072h,072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh + DB 072h,072h,072h,072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh + DB 072h,072h,072h,072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh + DB 072h,072h,072h,072h,072h,072h,070h,06Fh,06Dh,06Bh,06Ah,067h,05Eh,05Eh,05Eh + + ;fuel map 1 + DB 05Dh,04Fh,06Fh,055h,072h,08Eh,055h,061h,070h,07Fh,08Ch,04Eh,05Bh,06Eh,081h + DB 05Dh,04Fh,06Fh,055h,072h,08Eh,055h,061h,070h,07Fh,08Ch,04Eh,05Bh,06Eh,081h + DB 051h,054h,074h,05Ah,077h,091h,056h,061h,06Eh,07Ch,08Ah,04Ch,05Ch,06Ch,07Ch + DB 06Ch,05Dh,081h,05Dh,07Ah,095h,058h,064h,071h,07Fh,08Dh,04Dh,05Dh,06Dh,07Dh + DB 071h,062h,088h,062h,07Eh,096h,05Ah,066h,072h,080h,08Fh,04Eh,05Eh,06Fh,080h + DB 082h,06Eh,09Ah,06Ah,084h,0A3h,05Eh,06Ah,078h,087h,094h,052h,061h,072h,083h + DB 080h,06Dh,099h,068h,081h,09Eh,05Dh,069h,07Bh,086h,096h,052h,061h,071h,081h + DB 08Ah,074h,0A4h,070h,08Ch,0A7h,062h,06Fh,07Dh,08Bh,09Bh,055h,064h,072h,080h + DB 08Fh,07Bh,0ADh,074h,08Fh,0ACh,065h,073h,082h,090h,09Fh,057h,068h,079h,08Ah + DB 08Ch,077h,0A8h,071h,08Eh,0ABh,065h,073h,083h,090h,0A0h,056h,067h,07Ch,091h + DB 094h,07Dh,0B2h,078h,097h,0B5h,06Ah,075h,08Bh,099h,0A8h,05Ch,06Dh,081h,095h + DB 094h,07Dh,0B1h,077h,094h,0B6h,06Ch,07Ah,089h,09Ah,0A9h,05Eh,06Eh,082h,096h + DB 082h,06Eh,09Ch,06Dh,08Ch,0ACh,066h,075h,084h,095h,0A5h,05Bh,06Ch,080h,094h + DB 099h,077h,0B9h,07Dh,09Eh,0C3h,071h,07Fh,095h,0A6h,0BAh,061h,07Eh,082h,08Fh + DB 0BEh,09Ah,0E5h,097h,0BBh,0DFh,082h,093h,0A9h,0BCh,0D0h,072h,085h,099h,0ADh + DB 0B4h,092h,0DBh,08Fh,0BAh,0DDh,081h,095h,0AAh,0BCh,0CFh,072h,086h,09Ah,0AEh + DB 096h,08Ah,0C9h,092h,0BEh,0E3h,087h,0A0h,0B5h,0C7h,0DAh,071h,08Ch,09Ah,0A8h + + ;Fuel multipliers 1 + DB 000h,001h,001h,002h,002h,002h,003h,003h,003h,003h,003h,004h,004h,004h,004h + + ;fuel map 2 + DB 03Fh,035h,066h,050h,066h,07Ch,04Bh,059h,066h,075h,084h,049h,05Bh,06Dh,07Fh + DB 03Fh,035h,066h,050h,066h,07Ch,04Bh,059h,066h,075h,084h,049h,05Bh,06Dh,07Fh + DB 03Fh,035h,066h,050h,066h,07Ch,04Bh,059h,066h,075h,084h,049h,05Bh,06Dh,07Fh + DB 03Fh,035h,066h,050h,066h,07Ch,04Bh,059h,066h,075h,084h,049h,05Bh,06Dh,07Fh + DB 03Fh,035h,066h,050h,066h,07Ch,04Bh,059h,066h,075h,084h,049h,05Bh,06Dh,07Fh + DB 04Eh,044h,060h,045h,05Fh,07Eh,04Fh,05Dh,06Dh,07Fh,08Dh,050h,062h,077h,08Ch + DB 05Fh,050h,084h,063h,080h,0A1h,061h,071h,07Fh,091h,0A2h,05Ah,06Fh,083h,097h + DB 049h,03Dh,06Dh,04Bh,067h,082h,050h,060h,070h,081h,092h,052h,066h,080h,09Ah + DB 055h,048h,077h,051h,06Bh,088h,053h,064h,074h,087h,09Bh,05Bh,073h,080h,08Dh + DB 067h,057h,092h,069h,089h,0ADh,067h,07Ah,08Dh,09Fh,0B3h,068h,07Dh,089h,095h + DB 08Fh,07Ah,0C1h,084h,0A9h,0CFh,07Ah,091h,0A4h,0BBh,0CFh,071h,086h,097h,0A8h + DB 0A3h,08Ah,0D5h,091h,0B5h,0DCh,081h,096h,0ABh,0C1h,0D5h,074h,087h,09Ah,0ADh + DB 0AFh,096h,0DFh,099h,0C2h,0E9h,08Bh,0A2h,0B7h,0C9h,0DFh,077h,08Bh,09Fh,0B3h + DB 0B2h,097h,0DEh,09Ch,0C6h,0F5h,091h,0A9h,0BFh,0D4h,0E8h,080h,096h,0A8h,0BAh + DB 085h,071h,0BDh,08Eh,0C2h,0FCh,096h,0AFh,0C5h,0DDh,0F5h,07Eh,087h,0A9h,0C4h + DB 085h,071h,0BDh,08Eh,0C2h,0FCh,096h,0AFh,0C5h,0DDh,0F5h,07Eh,087h,0A9h,0C4h + DB 085h,071h,0BDh,08Eh,0C2h,0FCh,096h,0AFh,0C5h,0D0h,0F5h,07Eh,087h,0A9h,0C4h + ;fuel multipliers 2 + DB 000h,001h,001h,002h,002h,002h,003h,003h,003h,003h,003h,004h,004h,004h,004h +