This is where the BIN Hackers and definition junkies discuss the inner workings of the EEC code and hardware. General tuning questions do not go here. Only technical/hardware-specific/code questions and discussions belong here.

Moderators: cgrey8, EDS50, Jon 94GT, 2Shaker

jsa
Tuning Addict
Posts: 1209
Joined: Sat Nov 23, 2013 7:28 pm
Location: 'straya

Re: SAD disassembler progress

Post by jsa » Sun Feb 02, 2020 4:31 am

DIR

Code: Select all

WORD 8C62 8C6D
LST 4.04

Code: Select all

8c61: ff,fa               word   faff
8c63: 02,fc               word   fc02    
8c65: 01,7d               word   7d01  
8c67: 01,80               word   8001  
8c69: f0,55               word   55f0       
8c6b: a0,40               word   40a0         
8c6d: 78                  byte     78

LST 3.08

Code: Select all

8c61: ff                  ???   
8c62: fa,02               word    2fa 
8c64: fc,01               word    1fc 
8c66: 7d,01               word    17d  
8c68: 80,f0               word   f080     
8c6a: 55,a0               word   a055   
8c6c: 40,78               word   7840 
Cheers

John

95 Escort RS Cosworth - CARD QUIK COSY ANTI / GHAJ0
Moates QH & BE
ForDiag

jsa
Tuning Addict
Posts: 1209
Joined: Sat Nov 23, 2013 7:28 pm
Location: 'straya

Re: SAD disassembler progress

Post by jsa » Sun Feb 02, 2020 4:46 am

DIR

Code: Select all

rbase f6 cf34
4.04 LST 4b

Code: Select all

b1ec: 9b,f6,4b,be         cmpb  Rbe,[Rf6+4b]     
b1f0: d9,0b               jgtu  b1fd             if (ATMR1 > 4b) goto b1fd;
3.08 LST cf7f

Code: Select all

b1ec: 9b,f6,4b,be         cmpb  Rbe,[Rf6+4b]     
b1f0: d9,0b               jgtu  b1fd             if (ATMR1 > [cf7f]) goto b1fd;
Cheers

John

95 Escort RS Cosworth - CARD QUIK COSY ANTI / GHAJ0
Moates QH & BE
ForDiag

jsa
Tuning Addict
Posts: 1209
Joined: Sat Nov 23, 2013 7:28 pm
Location: 'straya

Re: SAD disassembler progress

Post by jsa » Sun Feb 02, 2020 5:02 am

DIR

Code: Select all

timer BA73 BBA6 : W N
4.04 LST null

Code: Select all

b999: a1,73,ba,30         ldw   R30,ba73         R30 = @(null);
3.08

Code: Select all

b999: a1,73,ba,30         ldw   R30,ba73         R30 = ba73;
Cheers

John

95 Escort RS Cosworth - CARD QUIK COSY ANTI / GHAJ0
Moates QH & BE
ForDiag

jsa
Tuning Addict
Posts: 1209
Joined: Sat Nov 23, 2013 7:28 pm
Location: 'straya

Re: SAD disassembler progress

Post by jsa » Fri Feb 07, 2020 5:09 am

I ran 4.04 on DADS.bin which is an old 32kb bin for the Mk5/6 Escort RS2000.

From a cold start it has disassembled the filler and strategy description at the end of the bin as a Table.
Attachments
DADS.zip
(21.82 KiB) Downloaded 659 times
Cheers

John

95 Escort RS Cosworth - CARD QUIK COSY ANTI / GHAJ0
Moates QH & BE
ForDiag

User avatar
tvrfan
Tuning Addict
Posts: 581
Joined: Sat May 14, 2011 11:41 pm
Location: New Zealand

Re: SAD disassembler progress

Post by tvrfan » Fri Feb 07, 2020 2:25 pm

Thanks John,

At the moment, I am looking at ways to
1. Expand the ends of the 1D functions correctly. Easy if end rows are not all zero.
2. Find a better way to get rows x cols for 2D tables. Trying out a 'least differences' approach which seems to have promise.
Have noted that SAD sometimes gets the tables sizes wrong. (4.0.x actually WORSE than 3.x here. Getting variable arguments to work has affected a lot of other things). This will lead to -
3. Try to sort out remaining data structs like the injection table automatically too.

Some good bugs there to look at. Thanks. I take it they are on CARD ??

NB. There can often be 'phantom' addresses, because a LDW, 2644; could be the address of a data structure, or a mask value, or a multiplier, etc.
Compared to LDX, [R0+2345] ; which is easy, it's always an address. So there are often implied WORD 2644 2645 commands which are deleted internally later, but not always. This is why incorrect WORD, BYTE items sometimes pop up. A TABLE as you described would mean it's picked up a faulty address from somewhere..... This is one of a few 'uncertain' bits in a disassembly, which I think will always be a 'best guess'

I'll copy your posted bin and have a look.

The csv looks doable. I'll get a full BE def and have a look. Of course the descriptions etc are in my comments file, but still OK.


Have spotted a listing bug in indexed opcode printouts in 4.0.4. This sometimes drops the register off the [Rx + 2222] type instructions, and can also mess up any symbols associated. Fixed this in next version.
TVR, kit cars, classic cars. Ex IT geek, development and databases.
https://github.com/tvrfan/EEC-IV-disassembler

jsa
Tuning Addict
Posts: 1209
Joined: Sat Nov 23, 2013 7:28 pm
Location: 'straya

Re: SAD disassembler progress

Post by jsa » Fri Feb 07, 2020 5:43 pm

Yes CARD bugs prior to the DADS post.

Yes, I hear you on LDW.

GUFB DEF available from BE site.

http://www.eecanalyzer.net/strategies?v ... fileId=553

Yes comments that are output to listing are in CMT file.
This is fairly typical of comments I place in DIR. These are not intended to go to LST, but provide a breif description of the SYM. Having a breif description in CMT intended for LST gets very messy where the SYM address is used multiple times.

Code: Select all

SYM BC06 "S.DC7_PRD_DT"             #W # Period in DUCE Ticks Ch7
Cheers

John

95 Escort RS Cosworth - CARD QUIK COSY ANTI / GHAJ0
Moates QH & BE
ForDiag

User avatar
tvrfan
Tuning Addict
Posts: 581
Joined: Sat May 14, 2011 11:41 pm
Location: New Zealand

Re: SAD disassembler progress

Post by tvrfan » Sat Feb 08, 2020 3:23 am

jsa,

I see that the DADS bin eludes SAD completely for data items.

I've seen this in a few places in xdt2, where several funcs are referred to via a small list with a register as an index, but DADS seems to do EVERYTHING from preset registers which are NOT setup via the 'standard' rbase mechanism.

OUCH !! That stings.....

This will take some investigation..................................later, after I finish the current batch of stuff.
TVR, kit cars, classic cars. Ex IT geek, development and databases.
https://github.com/tvrfan/EEC-IV-disassembler

jsa
Tuning Addict
Posts: 1209
Joined: Sat Nov 23, 2013 7:28 pm
Location: 'straya

Re: SAD disassembler progress

Post by jsa » Sat Feb 08, 2020 4:43 am

Yeah, a bit messier than my first glance.

No worries, all in good time.
Cheers

John

95 Escort RS Cosworth - CARD QUIK COSY ANTI / GHAJ0
Moates QH & BE
ForDiag

motorhead1991
Regular
Posts: 238
Joined: Tue Nov 21, 2017 2:32 am

Re: SAD disassembler progress

Post by motorhead1991 » Thu Feb 13, 2020 2:43 am

Pym's SAD806x source is posted on OpenEEC if you want to poke through it. He's got some handy utilities built in to that tool.
1990 Ford Ranger FLH2 conversion. Ford forged/dished pistons, Total Seal file-fit rings, Clevite rod and main bearings, Clevite cam bearings, IHI turbo, Siemens Deka 60lb/hr injectors, Ford slot MAF in custom 3" housing. Moates Quarterhorse with Binary Editor, using the PAAD6 database.

OpenEEC Telegram Chat:
Telegram

User avatar
tvrfan
Tuning Addict
Posts: 581
Joined: Sat May 14, 2011 11:41 pm
Location: New Zealand

Re: SAD disassembler progress

Post by tvrfan » Thu Feb 13, 2020 7:41 pm

motorhead1991 wrote: ↑Thu Feb 13, 2020 2:43 am Pym's SAD806x source is posted on OpenEEC if you want to poke through it. He's got some handy utilities built in to that tool.
thanks - But now my inner dinosaur comes out... How do I compile c# on linux ?? Ummmm....... :oops: <short delay whilst frantic typing noises happen>...Damn, this stuff is all SO different from doing back end command line scripts.....

Ah... 'Mono' ..right. MonoDevelop for an IDE... OK, I'll have a look (and learn some C#). Don't want to rip off other authors work though.

As stated earlier, I've been looking at data analysis for table sizing and other things where SAD missed them, and there will ALWAYS be missed bits because of how disassembly works IMHO (like a pointer list to multiple data structures) and I don't think there's an easy way to sort that out automatically.

OTOH, I have wondered for a while if I an interactive option, notepad-ish style on the listing, would allow the user to define missing stuff in an easy manner (like select a number block, right click and select "this is a 2D table"), and rename my program to SADIE (Semi Automatic Disassembler with Interactive Extensions). 8)

The human brain is MASSIVELY better at instant pattern recognition, so a 'select and click' type interface actually DOES make sense........
and I have got FLTK stuff working and getting used to it (FLTK is an OS independent graphics lib)....................hmm..........
TVR, kit cars, classic cars. Ex IT geek, development and databases.
https://github.com/tvrfan/EEC-IV-disassembler

motorhead1991
Regular
Posts: 238
Joined: Tue Nov 21, 2017 2:32 am

Re: SAD disassembler progress

Post by motorhead1991 » Thu Feb 13, 2020 11:34 pm

tvrfan wrote: ↑Thu Feb 13, 2020 7:41 pm
motorhead1991 wrote: ↑Thu Feb 13, 2020 2:43 am Pym's SAD806x source is posted on OpenEEC if you want to poke through it. He's got some handy utilities built in to that tool.
thanks - But now my inner dinosaur comes out... How do I compile c# on linux ?? Ummmm....... :oops: <short delay whilst frantic typing noises happen>...Damn, this stuff is all SO different from doing back end command line scripts.....

Ah... 'Mono' ..right. MonoDevelop for an IDE... OK, I'll have a look (and learn some C#). Don't want to rip off other authors work though.

As stated earlier, I've been looking at data analysis for table sizing and other things where SAD missed them, and there will ALWAYS be missed bits because of how disassembly works IMHO (like a pointer list to multiple data structures) and I don't think there's an easy way to sort that out automatically.

OTOH, I have wondered for a while if I an interactive option, notepad-ish style on the listing, would allow the user to define missing stuff in an easy manner (like select a number block, right click and select "this is a 2D table"), and rename my program to SADIE (Semi Automatic Disassembler with Interactive Extensions). 8)

The human brain is MASSIVELY better at instant pattern recognition, so a 'select and click' type interface actually DOES make sense........
and I have got FLTK stuff working and getting used to it (FLTK is an OS independent graphics lib)....................hmm..........
The beauty of GIT is that you can give him credit while utilizing the code. Eventually, I'd like to get you all talking more readily so an exchange of ideas goes faster 😁
1990 Ford Ranger FLH2 conversion. Ford forged/dished pistons, Total Seal file-fit rings, Clevite rod and main bearings, Clevite cam bearings, IHI turbo, Siemens Deka 60lb/hr injectors, Ford slot MAF in custom 3" housing. Moates Quarterhorse with Binary Editor, using the PAAD6 database.

OpenEEC Telegram Chat:
Telegram

User avatar
tvrfan
Tuning Addict
Posts: 581
Joined: Sat May 14, 2011 11:41 pm
Location: New Zealand

SAD bugs in 4.0.4

Post by tvrfan » Sat Feb 15, 2020 4:30 pm

Just a note for users of SAD -

Am working on data cleanups and table/function sizes/layouts/ends, which don't always work correctly.
I've found a couple of bugs to fix....may find some more..........

1) indexed instruction prints sometimes drop the register part of the index in the pseudo code, and also this screws up symbol names too.
The assembler print part is correct however.

2) Discovered some tables are MISSED ALTOGETHER. Not sure if this is all bins, but XDT2 and BWAK3N2 show this problem.

will fix in 4.0.5.
TVR, kit cars, classic cars. Ex IT geek, development and databases.
https://github.com/tvrfan/EEC-IV-disassembler

User avatar
tvrfan
Tuning Addict
Posts: 581
Joined: Sat May 14, 2011 11:41 pm
Location: New Zealand

Re: SAD disassembler progress

Post by tvrfan » Wed Feb 19, 2020 9:31 pm

motorhead1991 wrote: ↑Thu Feb 13, 2020 2:43 am Pym's SAD806x source is posted on OpenEEC if you want to poke through it. He's got some handy utilities built in to that tool.
finally managed to get Mono installed on linux (in a VM) and SAD806x actually compiles and runs, which is great.
I don't know what works on Windows, but on Linux it opens the bin, but not much else.

do I need to change something , or is it pretty much a template at the moment ??
TVR, kit cars, classic cars. Ex IT geek, development and databases.
https://github.com/tvrfan/EEC-IV-disassembler

motorhead1991
Regular
Posts: 238
Joined: Tue Nov 21, 2017 2:32 am

Re: SAD disassembler progress

Post by motorhead1991 » Thu Feb 20, 2020 1:35 am

The tool is fully functional on Windows, haven't tried it on Linux yet.
1990 Ford Ranger FLH2 conversion. Ford forged/dished pistons, Total Seal file-fit rings, Clevite rod and main bearings, Clevite cam bearings, IHI turbo, Siemens Deka 60lb/hr injectors, Ford slot MAF in custom 3" housing. Moates Quarterhorse with Binary Editor, using the PAAD6 database.

OpenEEC Telegram Chat:
Telegram

User avatar
tvrfan
Tuning Addict
Posts: 581
Joined: Sat May 14, 2011 11:41 pm
Location: New Zealand

Re: SAD disassembler progress

Post by tvrfan » Thu Feb 20, 2020 5:39 pm

motorhead1991 wrote: ↑Thu Feb 20, 2020 1:35 am The tool is fully functional on Windows, haven't tried it on Linux yet.
Ah, of course I forgot, one must always use a bin which conforms to 'the rules', like the venerable A9L.
My humble AA.bin (and others) don't work of course, because it's European, or more likely because it doesn't begin with 0xff 0xfa 0x20......
OK, trying A9L instead seems to have more life.
(sarcastic ? what me ?? )

I'll have a play around with A9L.
TVR, kit cars, classic cars. Ex IT geek, development and databases.
https://github.com/tvrfan/EEC-IV-disassembler

jsa
Tuning Addict
Posts: 1209
Joined: Sat Nov 23, 2013 7:28 pm
Location: 'straya

Re: SAD disassembler progress

Post by jsa » Thu Feb 20, 2020 10:36 pm

Pym is european, that is his primary use.
Cheers

John

95 Escort RS Cosworth - CARD QUIK COSY ANTI / GHAJ0
Moates QH & BE
ForDiag

jsa
Tuning Addict
Posts: 1209
Joined: Sat Nov 23, 2013 7:28 pm
Location: 'straya

Re: SAD disassembler progress

Post by jsa » Tue Apr 12, 2022 7:29 am

SAD has been updated for word size tables.

The forked build can be found here;
https://github.com/jsa2340/EEC-IV-disas ... evelopment

Hopefully @tvrfan accepts the pull request.

DIR example

Code: Select all

SUB 92E33 "SLU92E33_Y16SWTb"   $F swtlu 3C 38
SUB 92E38 "SLU92E38_Y16UWTb"   $F uwtlu 3C 38
SUB 92E45 "SLU92E45_WSWTb"     $F swtlu 3C 38
SUB 92E4A "SLU92E4A_WUWTb"     $F uwtlu 3C 38
Cheers

John

95 Escort RS Cosworth - CARD QUIK COSY ANTI / GHAJ0
Moates QH & BE
ForDiag

User avatar
tvrfan
Tuning Addict
Posts: 581
Joined: Sat May 14, 2011 11:41 pm
Location: New Zealand

Re: SAD disassembler progress

Post by tvrfan » Tue Apr 12, 2022 2:24 pm

To all -

I have been insanely busy in past few months, which is why I haven't anything on SAD. I have moved house (sale and purchase was stunningly fast in a 'super hot' housing market... < 2 weeks !!). Busy doing renovations and all sorts of DIY stuff, and too tired at end of each day. As always, more work to do than you think.......

Done a lot of it now, and so will go back to SAD soon.

Main jobs are -
1) add a math function to allow for more complex conversions from lookups. Currently there's only a simple divide (multiply) option.

2) try to redo the function and table recognizer code to cover some of the clever ways Ford referenced multiple tables/functions. Later bins seem to have lookup lists, which I didn't spot. (I switched this code off in last couple of versions as it was producing false matches).

Word tables ?? I've not seen any - which bin ?? Would be interested to see this. The code now should be good enough to accept a different size with new command as jsa push. I haven't reviewed those requests in far too long.......
Word tables - this will require that there must be a 'word lookup' function somewhere, or it's a mod of the long standing table lookup to include size, which means SAD probably won't see automatically.....
TVR, kit cars, classic cars. Ex IT geek, development and databases.
https://github.com/tvrfan/EEC-IV-disassembler

jsa
Tuning Addict
Posts: 1209
Joined: Sat Nov 23, 2013 7:28 pm
Location: 'straya

Re: SAD disassembler progress

Post by jsa » Tue Apr 12, 2022 4:18 pm

Tvrfan,

Didn't you see the email I sent on the 8/4?

I'll resend it now.

Yes the current code seems to be written well enough to cater for a bit of monkey see monkey do editing for word tables.
Cheers

John

95 Escort RS Cosworth - CARD QUIK COSY ANTI / GHAJ0
Moates QH & BE
ForDiag

jsa
Tuning Addict
Posts: 1209
Joined: Sat Nov 23, 2013 7:28 pm
Location: 'straya

Re: SAD disassembler progress

Post by jsa » Tue Apr 12, 2022 5:22 pm

DOAV6

Code: Select all

82c8c: a2,3d,34           ldw   R34,[R3c++]      R34 = [Tb_Addr];
82c8f: a2,3c,36           ldw   R36,[R3c]        R36 = [Tb_Addr];
82c92: 28,25              scall 82cb9            SLU82CB9_wTb.Interpolate ();

Code: Select all

0efa8: a1,20,88,3c        ldw   R3c,8820         R3c = Table_18820;
0efac: 10,08              rombk 8
0efae: ef,c4,3c           call  82c75            SLU82C75_WUWTb ();
0efb1: a0,3e,3c           ldw   R3c,R3e          R3c = R3e;

   Table_18820:
18820: e8,0a,e8,0a,e8,0a,e8,0a,e8,0a,e8,0a,e8,0a  table   2792,  2792,  2792,  2792,  2792,  2792,  2792
1882e: e8,0a,e8,0a,e8,0a,e8,0a,e8,0a,e8,0a,e8,0a  table   2792,  2792,  2792,  2792,  2792,  2792,  2792


92888: 45,4c,07,fe,3c     ad3w  R3c,Rfe,74c      R3c = Table_18576;
9288d: 10,08              rombk 8
9288f: ef,e3,03           call  82c75            SLU82C75_WUWTb ();
92892: c0,28,3e           stw   R3e,R28          R28 = R3e;

   Table_18576:
18576: 75,01,68,01,55,01,47,01,85,01,f3,01  table    373,   360,   341,   327,   389,   499    
18582: fc,06,41,07,73,07,a7,07,e8,07,53,08  table   1788,  1857,  1907,  1959,  2024,  2131    
1858e: 82,0c,1a,0d,92,0d,07,0e,4a,0e,b3,0e  table   3202,  3354,  3474,  3591,  3658,  3763    
1859a: 08,12,f4,12,b0,13,67,14,ad,14,13,15  table   4616,  4852,  5040,  5223,  5293,  5395    
185a6: 8f,17,cd,18,cf,19,c7,1a,10,1b,73,1b  table   6031,  6349,  6607,  6855,  6928,  7027    
185b2: 15,1d,a7,1e,ee,1f,27,21,73,21,d3,21  table   7445,  7847,  8174,  8487,  8563,  8659    


928df: 45,94,07,fe,3c     ad3w  R3c,Rfe,794      R3c = Table_185be;
928e4: 10,08              rombk 8
928e6: ef,8c,03           call  82c75            SLU82C75_WUWTb ();
928e9: a0,3e,2c           ldw   R2c,R3e          R2c = R3e;

   Table_185be:
185be: ea,02,26,03,64,03,d7,03,8d,04,83,05  table    746,   806,   868,   983,  1165,  1411    
185ca: 96,02,ce,02,07,03,81,03,5f,04,98,05  table    662,   718,   775,   897,  1119,  1432    
185d6: 41,02,76,02,aa,02,2b,03,30,04,ac,05  table    577,   630,   682,   811,  1072,  1452    
185e2: ed,01,1d,02,4e,02,d5,02,02,04,c0,05  table    493,   541,   590,   725,  1026,  1472    
185ee: 98,01,c5,01,f1,01,7f,02,d4,03,d5,05  table    408,   453,   497,   639,   980,  1493    
185fa: 44,01,6d,01,94,01,29,02,a5,03,e9,05  table    324,   365,   404,   553,   933,  1513    

Cheers

John

95 Escort RS Cosworth - CARD QUIK COSY ANTI / GHAJ0
Moates QH & BE
ForDiag

jsa
Tuning Addict
Posts: 1209
Joined: Sat Nov 23, 2013 7:28 pm
Location: 'straya

Re: SAD disassembler progress

Post by jsa » Tue Apr 12, 2022 5:38 pm

FM20M06

Code: Select all

87e3d: a2,3d,3e           ldw   R3e,[R3c++]      R3e = [R3c++];
87e40: a2,3c,36           ldw   R36,[R3c]        R36 = [R3c];
87e43: 28,26              scall 87e6b            SLU87E6B_wTb.Interpolate ();

Code: Select all

838cf: 45,5e,0a,f0,3c     ad3w  R3c,Rf0,a5e      R3c = Table_12a5e;
838d4: ef,50,45           call  87e27            SLU87E27_WSWTb ();
838dd: c3,dc,ec,3e        stw   R3e,[Rdc+ec]     R16c = R3e;

   Table_12a5e:
12a5e: 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00  table       0,      0,      0,      0,      0,      0,      0,      0,      0, 
                                                                                        0,      0,      0,      0,      0,      0,      0                                                                                                      
12a7e: 40,06,60,01,f0,00,a0,00,50,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00  table    1600,    352,    240,    160,     80,      0,      0,      0,      0, 
                                                                                        0,      0,      0,      0,      0,      0,      0                                                                                                      
12a9e: 40,06,a0,02,00,02,50,01,e0,00,b0,00,90,00,50,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00  table    1600,    672,    512,    336,    224,    176,    144,     80,      0, 
                                                                                        0,      0,      0,      0,      0,      0,      0                                                                                                      
12abe: 40,06,c0,03,c0,03,c0,02,c0,01,60,01,30,01,00,01,e0,00,70,00,00,00,00,00,00,00,00,00,00,00,00,00  table    1600,    960,    960,    704,    448,    352,    304,    256,    224, 
                                                                                      112,      0,      0,      0,      0,      0,      0                                                                                                      
12ade: 40,06,c0,03,c0,03,80,03,b0,02,20,02,f0,01,d0,01,90,01,f0,00,00,00,00,00,00,00,00,00,00,00,00,00  table    1600,    960,    960,    896,    688,    544,    496,    464,    400, 
                                                                                      240,      0,      0,      0,      0,      0,      0                                                                                                      
12afe: 40,06,c0,03,c0,03,c0,03,c0,03,50,03,00,03,a0,02,10,02,40,01,00,00,00,00,00,00,00,00,00,00,00,00  table    1600,    960,    960,    960,    960,    848,    768,    672,    528, 
                                                                                      320,      0,      0,      0,      0,      0,      0                                                                                                      
12b1e: 40,06,c0,03,c0,03,c0,03,c0,03,c0,03,c0,03,c0,03,50,03,50,02,00,00,00,00,00,00,00,00,00,00,00,00  table    1600,    960,    960,    960,    960,    960,    960,    960,    848, 
                                                                                      592,      0,      0,      0,      0,      0,      0                                                                                                      
12b3e: 40,06,c0,03,c0,03,c0,03,c0,03,c0,03,c0,03,c0,03,a0,03,e0,02,00,00,00,00,00,00,00,00,00,00,00,00  table    1600,    960,    960,    960,    960,    960,    960,    960,    928, 
                                                                                      736,      0,      0,      0,      0,      0,      0                                                                                                      
12b5e: 40,06,c0,03,c0,03,c0,03,c0,03,c0,03,c0,03,c0,03,c0,03,40,03,00,00,00,00,00,00,00,00,00,00,00,00  table    1600,    960,    960,    960,    960,    960,    960,    960,    960, 
                                                                                      832,      0,      0,      0,      0,      0,      0                                                                                                      
12b7e: 40,06,c0,03,c0,03,c0,03,c0,03,c0,03,c0,03,c0,03,c0,03,c0,03,00,00,00,00,00,00,00,00,00,00,00,00  table    1600,    960,    960,    960,    960,    960,    960,    960,    960, 
                                                                                      960,      0,      0,      0,      0,      0,      0                                                                                                      
12b9e: 40,06,40,06,40,06,40,06,40,06,40,06,40,06,40,06,40,06,40,06,00,00,00,00,00,00,00,00,00,00,00,00  table    1600,   1600,   1600,   1600,   1600,   1600,   1600,   1600,   1600, 
                                                                                     1600,      0,      0,      0,      0,      0,      0                                                                                                      
12bbe: 40,06,40,06,40,06,40,06,40,06,40,06,40,06,40,06,40,06,40,06,00,00,00,00,00,00,00,00,00,00,00,00  table    1600,   1600,   1600,   1600,   1600,   1600,   1600,   1600,   1600, 
                                                                                     1600,      0,      0,      0,      0,      0,      0                                                                                                      
12bde: 40,06,40,06,40,06,40,06,40,06,40,06,40,06,40,06,40,06,40,06,00,00,00,00,00,00,00,00,00,00,00,00  table    1600,   1600,   1600,   1600,   1600,   1600,   1600,   1600,   1600, 
                                                                                     1600,      0,      0,      0,      0,      0,      0                                                                                                      
12bfe: 40,06,40,06,40,06,40,06,40,06,40,06,40,06,40,06,40,06,40,06,00,00,00,00,00,00,00,00,00,00,00,00  table    1600,   1600,   1600,   1600,   1600,   1600,   1600,   1600,   1600, 
                                                                                     1600,      0,      0,      0,      0,      0,      0                                                                                                      
12c1e: 40,06,40,06,40,06,40,06,40,06,40,06,40,06,40,06,40,06,40,06,00,00,00,00,00,00,00,00,00,00,00,00  table    1600,   1600,   1600,   1600,   1600,   1600,   1600,   1600,   1600, 
                                                                                     1600,      0,      0,      0,      0,      0,      0                                                                                                      
12c3e: 64,2b,25,1f,1e,1e,1e,1e,1e,1e,1e,64,2e,2d,2c,29,24,20,20,20,20,1e,64,37,34,30,2e,2c,2c,2a,26,21  table   11108,   7973,   7710,   7710,   7710,  25630,  11566,  10540,   8228, 
                                                                                     8224,   7712,  14180,  12340,  11310,  10796,   8486                                                                                                      
12c5e: 1e,64,3c,3c,37,36,35,33,31,2c,2a,26,64,3c,3c,3c,3a,39,38,37,32,30,2c,64,3c,3c,3c,3c,3c,3c,3c,37  table   25630,  15420,  13879,  13109,  11313,   9770,  15460,  15420,  14650, 
                                                                                    14136,  12338,  25644,  15420,  15420,  15420,  14140                                                                                                      
12c7e: 34,30,64,40,40,40,40,40,40,40,3b,37,34,64,40,40,40,40,40,40,40,40,3c,3a,64,40,40,40,40,40,40,40  table   12340,  16484,  16448,  16448,  16448,  14139,  25652,  16448,  16448, 
                                                                                    16448,  16448,  14908,  16484,  16448,  16448,  16448                                                                                                      
12c9e: 40,40,3c,64,43,43,43,43,43,43,43,43,45,40,32,30,28,20,1e,1e,1e,1e,1e,1e,1e,3c,30,30,2e,2a,24,20  table   16448,  25660,  17219,  17219,  17219,  17219,  16453,  12338,   8232, 
                                                                                     7710,   7710,   7710,  15390,  12336,  10798,   8228                                                                                                      
12cbe: 20,20,20,1e,64,37,37,32,2e,2c,2c,2a,26,21,1e,64,3c,3c,37,36,35,33,31,2c,2a,26,64,3c,3c,3c,39,39  table    8224,   7712,  14180,  12855,  11310,  10796,   8486,  25630,  15420, 
                                                                                    13879,  13109,  11313,   9770,  15460,  15420,  14649                                                                                                      
12cde: 39,37,32,30,2c,64,3c,3c,3c,3c,3c,3c,3c,37,34,30,64,41,41,41,41,41,41,41,3c,37,34,64,41,41,41,41  table   14137,  12338,  25644,  15420,  15420,  15420,  14140,  12340,  16740, 
                                                                                    16705,  16705,  16705,  14140,  25652,  16705,  16705                                                                                                      
12cfe: 41,41,41,41,3c,3a,64,41,41,41,41,41,41,41,41,41,3c,64,46,46,46,46,46,46,46,46,46,41,c0,ff,c0,00  table   16705,  16705,  14908,  16740,  16705,  16705,  16705,  16705,  25660, 
                                                                                    17990,  17990,  17990,  17990,  16710,    -64,    192                                                                                                      


83c0b: 45,7e,07,f0,3c     ad3w  R3c,Rf0,77e      R3c = Table_1277e;
83c10: ef,17,42           call  87e2a            SLU87E2A_WUWTb ();
83c13: c3,de,60,3e        stw   R3e,[Rde+60]     R2e0 = R3e;

   Table_1277e:
1277e: 66,1e,33,1b,00,18,33,13,00,10,00,10,00,10,cd,10,1f,15,7b,18,cd,1c,cd,28,00,30,3d,32,b8,42,fc,ff  table   7782,  6963,  6144,  4915,  4096,  4096,  4096,  4301,  5407,  6267,  7373
                                                                                   , 10445, 12288, 12861, 17080, 65532                                                                                                      
1279e: 33,1b,cd,14,0a,13,3d,12,00,10,00,10,00,10,cd,10,1f,15,7b,18,cd,1c,cd,28,00,30,3d,32,b8,42,fc,ff  table   6963,  5325,  4874,  4669,  4096,  4096,  4096,  4301,  5407,  6267,  7373
                                                                                   , 10445, 12288, 12861, 17080, 65532                                                                                                      
127be: b8,16,33,13,8f,12,f6,10,00,10,00,10,00,10,cd,10,1f,15,7b,18,cd,1c,cd,28,00,30,3d,32,b8,42,fc,ff  table   5816,  4915,  4751,  4342,  4096,  4096,  4096,  4301,  5407,  6267,  7373
                                                                                   , 10445, 12288, 12861, 17080, 65532                                                                                                      
127de: 71,15,b8,12,c3,11,00,10,00,10,00,10,00,10,cd,10,1f,15,7b,18,cd,1c,cd,28,00,30,3d,32,b8,42,fc,ff  table   5489,  4792,  4547,  4096,  4096,  4096,  4096,  4301,  5407,  6267,  7373
                                                                                   , 10445, 12288, 12861, 17080, 65532                                                                                                      
127fe: 7b,14,8f,12,71,11,00,10,00,10,00,10,00,10,cd,10,1f,15,7b,18,cd,1c,cd,28,00,30,3d,32,b8,42,fc,ff  table   5243,  4751,  4465,  4096,  4096,  4096,  4096,  4301,  5407,  6267,  7373
                                                                                   , 10445, 12288, 12861, 17080, 65532                                                                                                      
1281e: 29,14,8f,12,48,11,00,10,00,10,00,10,00,10,cd,10,48,15,1f,19,cd,1c,1f,29,00,30,3d,32,b8,42,fc,ff  table   5161,  4751,  4424,  4096,  4096,  4096,  4096,  4301,  5448,  6431,  7373
                                                                                   , 10527, 12288, 12861, 17080, 65532                                                                                                      
1283e: 85,13,66,12,f6,10,00,10,00,10,00,10,00,10,cd,10,71,15,9a,19,66,1e,71,29,00,30,3d,32,b8,42,fc,ff  table   4997,  4710,  4342,  4096,  4096,  4096,  4096,  4301,  5489,  6554,  7782
                                                                                   , 10609, 12288, 12861, 17080, 65532                                                                                                      
1285e: 48,11,cd,10,00,10,00,10,00,10,00,10,00,10,1f,11,c3,15,9a,19,66,1e,ec,29,00,30,3d,32,b8,42,fc,ff  table   4424,  4301,  4096,  4096,  4096,  4096,  4096,  4383,  5571,  6554,  7782
                                                                                   , 10732, 12288, 12861, 17080, 65532                                                                                                      
1287e: 00,10,00,10,00,10,00,10,00,10,00,10,00,10,48,11,14,16,9a,19,66,1e,66,2a,00,30,3d,32,b8,42,fc,ff  table   4096,  4096,  4096,  4096,  4096,  4096,  4096,  4424,  5652,  6554,  7782
                                                                                   , 10854, 12288, 12861, 17080, 65532                                                                                                      
1289e: 00,10,00,10,00,10,00,10,00,10,00,10,00,10,71,11,66,16,9a,19,66,1e,e1,2a,00,30,3d,32,b8,42,fc,ff  table   4096,  4096,  4096,  4096,  4096,  4096,  4096,  4465,  5734,  6554,  7782
                                                                                   , 10977, 12288, 12861, 17080, 65532                                                                                                      
128be: 00,10,00,10,00,10,00,10,00,10,00,10,00,10,9a,11,e1,16,9a,19,66,1e,85,2b,00,30,3d,32,b8,42,fc,ff  table   4096,  4096,  4096,  4096,  4096,  4096,  4096,  4506,  5857,  6554,  7782
                                                                                   , 11141, 12288, 12861, 17080, 65532                                                                                                      


83c42: 45,de,08,f0,3c     ad3w  R3c,Rf0,8de      R3c = Table_128de;
83c47: ef,dd,41           call  87e27            SLU87E27_WSWTb ();
83c4a: c3,de,62,3e        stw   R3e,[Rde+62]     R2e2 = R3e;

   Table_128de:
128de: 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00  table       0,      0,      0,      0,      0,      0,      0,      0,      0, 
                                                                                        0,      0,      0,      0,      0,      0,      0                                                                                                      
128fe: 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00  table       0,      0,      0,      0,      0,      0,      0,      0,      0, 
                                                                                        0,      0,      0,      0,      0,      0,      0                                                                                                      
1291e: 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00  table       0,      0,      0,      0,      0,      0,      0,      0,      0, 
                                                                                        0,      0,      0,      0,      0,      0,      0                                                                                                      
1293e: 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00  table       0,      0,      0,      0,      0,      0,      0,      0,      0, 
                                                                                        0,      0,      0,      0,      0,      0,      0                                                                                                      
1295e: 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00  table       0,      0,      0,      0,      0,      0,      0,      0,      0, 
                                                                                        0,      0,      0,      0,      0,      0,      0                                                                                                      
1297e: 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00  table       0,      0,      0,      0,      0,      0,      0,      0,      0, 
                                                                                        0,      0,      0,      0,      0,      0,      0                                                                                                      
1299e: 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00  table       0,      0,      0,      0,      0,      0,      0,      0,      0, 
                                                                                        0,      0,      0,      0,      0,      0,      0                                                                                                      
129be: 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00  table       0,      0,      0,      0,      0,      0,      0,      0,      0, 
                                                                                        0,      0,      0,      0,      0,      0,      0                                                                                                      
129de: 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00  table       0,      0,      0,      0,      0,      0,      0,      0,      0, 
                                                                                        0,      0,      0,      0,      0,      0,      0                                                                                                      
129fe: 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00  table       0,      0,      0,      0,      0,      0,      0,      0,      0, 
                                                                                        0,      0,      0,      0,      0,      0,      0                                                                                                      
12a1e: 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00  table       0,      0,      0,      0,      0,      0,      0,      0,      0, 
                                                                                        0,      0,      0,      0,      0,      0,      0                                                                                                      
12a3e: 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00  table       0,      0,      0,      0,      0,      0,      0,      0,      0, 
                                                                                        0,      0,      0,      0,      0,      0,      0                                                                                                      


83c7d: 45,2c,06,f0,3c     ad3w  R3c,Rf0,62c      R3c = Table_1262c;
83c82: ef,a5,41           call  87e2a            SLU87E2A_WUWTb ();
83c89: 6c,3e,24           ml2w  R24,R3e          lR24 *= R3e;

   Table_1262c:
1262c: 50,00,96,00,c8,00,f0,00,9a,01,26,02,ee,02,ee,02,ee,02,ee,02,ee,02,ee,02,ee,02  table     80,   150,   200,   240,   410,   550,   750,   750,   750,   750,   750,   750,   750    
12646: 50,00,8c,00,af,00,c8,00,3b,01,a4,01,ee,02,ee,02,ee,02,ee,02,ee,02,ee,02,ee,02  table     80,   140,   175,   200,   315,   420,   750,   750,   750,   750,   750,   750,   750    
12660: 50,00,82,00,aa,00,b4,00,09,01,4e,01,0f,02,6e,02,d0,02,ee,02,ee,02,ee,02,ee,02  table     80,   130,   170,   180,   265,   334,   527,   622,   720,   750,   750,   750,   750    
1267a: 50,00,67,00,96,00,a5,00,d3,00,09,01,87,01,c9,01,0d,02,3a,02,4e,02,4e,02,4e,02  table     80,   103,   150,   165,   211,   265,   391,   457,   525,   570,   590,   590,   590    
12694: 50,00,5f,00,7d,00,94,00,bf,00,e8,00,52,01,8c,01,c8,01,ea,01,08,02,08,02,08,02  table     80,    95,   125,   148,   191,   232,   338,   396,   456,   490,   520,   520,   520    
126ae: 50,00,5f,00,7b,00,90,00,b5,00,d7,00,36,01,6a,01,a4,01,cc,01,f4,01,f4,01,f4,01  table     80,    95,   123,   144,   181,   215,   310,   362,   420,   460,   500,   500,   500    
126c8: 50,00,5a,00,6e,00,7c,00,a0,00,c7,00,18,01,47,01,80,01,ac,01,f4,01,f4,01,f4,01  table     80,    90,   110,   124,   160,   199,   280,   327,   384,   428,   500,   500,   500    
126e2: 50,00,5a,00,6d,00,78,00,96,00,be,00,07,01,2f,01,68,01,aa,01,f4,01,f4,01,f4,01  table     80,    90,   109,   120,   150,   190,   263,   303,   360,   426,   500,   500,   500    
126fc: 50,00,5a,00,6c,00,78,00,96,00,b8,00,f9,00,1d,01,51,01,8a,01,f4,01,f4,01,f4,01  table     80,    90,   108,   120,   150,   184,   249,   285,   337,   394,   500,   500,   500    
12716: 50,00,5a,00,6c,00,78,00,96,00,b4,00,f8,00,1b,01,50,01,86,01,f4,01,f4,01,f4,01  table     80,    90,   108,   120,   150,   180,   248,   283,   336,   390,   500,   500,   500    
12730: 50,00,5a,00,6c,00,78,00,96,00,b2,00,f8,00,1a,01,4f,01,85,01,f4,01,f4,01,f4,01  table     80,    90,   108,   120,   150,   178,   248,   282,   335,   389,   500,   500,   500    
1274a: 50,00,5a,00,6c,00,78,00,96,00,b2,00,f8,00,1a,01,4f,01,85,01,f4,01,f4,01,f4,01  table     80,    90,   108,   120,   150,   178,   248,   282,   335,   389,   500,   500,   500    
12764: 50,00,5a,00,6c,00,78,00,96,00,b2,00,f8,00,1a,01,4f,01,85,01,f4,01,f4,01,f4,01  table     80,    90,   108,   120,   150,   178,   248,   282,   335,   389,   500,   500,   500    




84241: 45,fe,00,fa,3c     ad3w  R3c,Rfa,fe       R3c = Table_13dee;
84246: ef,de,3b           call  87e27            SLU87E27_WSWTb ();
84249: c3,e6,a0,3e        stw   R3e,[Re6+a0]     [10620] = R3e;

   Table_13dee:
13dee: 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00  table       0,      0,      0,      0,      0,      0,      0,      0,      0,      0,      0    
13e04: 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00  table       0,      0,      0,      0,      0,      0,      0,      0,      0,      0,      0    
13e1a: 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00  table       0,      0,      0,      0,      0,      0,      0,      0,      0,      0,      0    
13e30: 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00  table       0,      0,      0,      0,      0,      0,      0,      0,      0,      0,      0    
13e46: 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00  table       0,      0,      0,      0,      0,      0,      0,      0,      0,      0,      0    
13e5c: 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00  table       0,      0,      0,      0,      0,      0,      0,      0,      0,      0,      0    
13e72: 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00  table       0,      0,      0,      0,      0,      0,      0,      0,      0,      0,      0    


85703: 45,32,04,f4,3c     ad3w  R3c,Rf4,432      R3c = Table_137a6;
85708: ef,1f,27           call  87e2a            SLU87E2A_WUWTb ();
8570b: c3,e0,e6,3e        stw   R3e,[Re0+e6]     R366 = R3e;

   Table_137a6:
137a6: 50,00,50,00,50,00,50,00,50,00,50,00,50,00,50,00,50,00,50,00,50,00  table     80,    80,    80,    80,    80,    80,    80,    80,    80,    80,    80    
137bc: 50,00,50,00,50,00,50,00,50,00,50,00,40,00,40,00,28,00,28,00,28,00  table     80,    80,    80,    80,    80,    80,    64,    64,    40,    40,    40    
137d2: 50,00,50,00,50,00,50,00,50,00,50,00,28,00,28,00,08,00,08,00,08,00  table     80,    80,    80,    80,    80,    80,    40,    40,     8,     8,     8    
137e8: 40,00,40,00,28,00,28,00,28,00,28,00,18,00,18,00,08,00,08,00,08,00  table     64,    64,    40,    40,    40,    40,    24,    24,     8,     8,     8    
137fe: 28,00,28,00,18,00,18,00,18,00,18,00,08,00,08,00,08,00,08,00,08,00  table     40,    40,    24,    24,    24,    24,     8,     8,     8,     8,     8    
13814: 18,00,18,00,10,00,10,00,10,00,10,00,08,00,08,00,08,00,08,00,08,00  table     24,    24,    16,    16,    16,    16,     8,     8,     8,     8,     8    
1382a: 00,ff,00,64,66,3a,33,f3,cd,00,02,50,1a,00,78,00,48,0d,a0,00,18,01  table  65280, 25600, 14950, 62259,   205, 20482,    26,   120,  3400,   160,   280    


85781: 45,c2,08,fe,3c     ad3w  R3c,Rfe,8c2      R3c = Table_15502;
85786: ef,a1,26           call  87e2a            SLU87E2A_WUWTb ();
85789: 8b,ff,4a,01,3e     cmpw  R3e,[Rfe+14a]    

   Table_15502:
15502: 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00  table      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0
                                                                                   ,     0,     0,     0,     0,     0                                                                                                      
15522: 64,00,16,00,0f,00,0a,00,05,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00  table    100,    22,    15,    10,     5,     0,     0,     0,     0,     0,     0
                                                                                   ,     0,     0,     0,     0,     0                                                                                                      
15542: 64,00,32,00,20,00,15,00,12,00,0e,00,0b,00,08,00,07,00,06,00,00,00,00,00,00,00,00,00,00,00,00,00  table    100,    50,    32,    21,    18,    14,    11,     8,     7,     6,     0
                                                                                   ,     0,     0,     0,     0,     0                                                                                                      
15562: 64,00,50,00,46,00,3a,00,26,00,17,00,10,00,0f,00,0b,00,07,00,00,00,00,00,00,00,00,00,00,00,00,00  table    100,    80,    70,    58,    38,    23,    16,    15,    11,     7,     0
                                                                                   ,     0,     0,     0,     0,     0                                                                                                      
15582: 64,00,50,00,50,00,50,00,3c,00,28,00,23,00,1e,00,19,00,14,00,00,00,00,00,00,00,00,00,00,00,00,00  table    100,    80,    80,    80,    60,    40,    35,    30,    25,    20,     0
                                                                                   ,     0,     0,     0,     0,     0                                                                                                      
155a2: 64,00,50,00,50,00,50,00,50,00,3a,00,34,00,2e,00,21,00,1e,00,00,00,00,00,00,00,00,00,00,00,00,00  table    100,    80,    80,    80,    80,    58,    52,    46,    33,    30,     0
                                                                                   ,     0,     0,     0,     0,     0                                                                                                      
155c2: 64,00,50,00,50,00,50,00,50,00,50,00,3a,00,38,00,30,00,28,00,00,00,00,00,00,00,00,00,00,00,00,00  table    100,    80,    80,    80,    80,    80,    58,    56,    48,    40,     0
                                                                                   ,     0,     0,     0,     0,     0                                                                                                      
155e2: 64,00,50,00,50,00,50,00,50,00,50,00,50,00,3e,00,37,00,31,00,00,00,00,00,00,00,00,00,00,00,00,00  table    100,    80,    80,    80,    80,    80,    80,    62,    55,    49,     0
                                                                                   ,     0,     0,     0,     0,     0                                                                                                      
15602: 64,00,50,00,50,00,50,00,50,00,50,00,50,00,50,00,3e,00,38,00,00,00,00,00,00,00,00,00,00,00,00,00  table    100,    80,    80,    80,    80,    80,    80,    80,    62,    56,     0
                                                                                   ,     0,     0,     0,     0,     0                                                                                                      
15622: 64,00,50,00,50,00,50,00,50,00,50,00,50,00,50,00,50,00,41,00,00,00,00,00,00,00,00,00,00,00,00,00  table    100,    80,    80,    80,    80,    80,    80,    80,    80,    65,     0
                                                                                   ,     0,     0,     0,     0,     0                                                                                                      
15642: 64,00,64,00,64,00,64,00,50,00,50,00,50,00,50,00,50,00,50,00,00,00,00,00,00,00,00,00,00,00,00,00  table    100,   100,   100,   100,    80,    80,    80,    80,    80,    80,     0
                                                                                   ,     0,     0,     0,     0,     0                                                                                                      
15662: 64,00,64,00,64,00,64,00,50,00,50,00,50,00,50,00,50,00,50,00,00,00,00,00,00,00,00,00,00,00,00,00  table    100,   100,   100,   100,    80,    80,    80,    80,    80,    80,     0
                                                                                   ,     0,     0,     0,     0,     0                                                                                                      
15682: 64,00,64,00,64,00,64,00,50,00,50,00,50,00,50,00,50,00,50,00,00,00,00,00,00,00,00,00,00,00,00,00  table    100,   100,   100,   100,    80,    80,    80,    80,    80,    80,     0
                                                                                   ,     0,     0,     0,     0,     0                                                                                                      
156a2: 64,00,64,00,64,00,64,00,50,00,50,00,50,00,50,00,50,00,50,00,00,00,00,00,00,00,00,00,00,00,00,00  table    100,   100,   100,   100,    80,    80,    80,    80,    80,    80,     0
                                                                                   ,     0,     0,     0,     0,     0                                                                                                      
156c2: 64,00,64,00,64,00,64,00,50,00,50,00,50,00,50,00,50,00,50,00,00,00,00,00,00,00,00,00,00,00,00,00  table    100,   100,   100,   100,    80,    80,    80,    80,    80,    80,     0
                                                                                   ,     0,     0,     0,     0,     0                                                                                                      
Cheers

John

95 Escort RS Cosworth - CARD QUIK COSY ANTI / GHAJ0
Moates QH & BE
ForDiag

jsa
Tuning Addict
Posts: 1209
Joined: Sat Nov 23, 2013 7:28 pm
Location: 'straya

Re: SAD disassembler progress

Post by jsa » Tue Apr 12, 2022 6:01 pm

KIEE

Code: Select all

82505: a2,3d,34           ldw   R34,[R3c++]      R34 = [Tb_Addr];
82508: a2,3c,36           ldw   R36,[R3c]        R36 = [Tb_Addr];
8250b: 28,25              scall 82532            SLU82532_wTb.Interpolate ();

Code: Select all

9c2a9: 45,7c,0b,f6,3c     ad3w  R3c,Rf6,b7c      R3c = Table_1462e;
9c2ae: 10,08              rombk 8
9c2b0: ef,3b,62           call  824ee            SLU824EE_WUWTb ();
9c2b3: c3,01,2c,06,3e     stw   R3e,[R0+62c]     [1062c] = R3e;


   Table_1462e:
1462e: 00,00,00,00,00,00,66,00,66,00,66,00,66,00  table      0,     0,     0,   102,   102,   102,   102    
1463c: 8f,00,a4,00,b8,00,cd,00,e1,00,f6,00,0a,01  table    143,   164,   184,   205,   225,   246,   266    
1464a: a4,00,cd,00,e1,00,f6,00,0a,01,1f,01,33,01  table    164,   205,   225,   246,   266,   287,   307    
14658: cd,00,e1,00,0a,01,1f,01,33,01,48,01,5c,01  table    205,   225,   266,   287,   307,   328,   348    
14666: e1,00,1f,01,48,01,5c,01,71,01,85,01,9a,01  table    225,   287,   328,   348,   369,   389,   410    
14674: 01,ff,cd,0c,01,a0,01,00,00,00,01,00,01,00  table  65281,  3277, 40961,     1,     0,     1,     1    
14682: 00,3c,fa,00,f4,01,30,00,00,00,00,00,0d,22  table  15360,   250,   500,    48,     0,     0,  8717    
14690: 00,00,71,76,6e,73,00,80,00,80,01,ff,00,04  table      0, 30321, 29550, 32768, 32768, 65281,  1024    
1469e: e8,03,9a,01,81,56,9e,0a,00,00,00,00,be,51  table   1000,   410, 22145,  2718,     0,     0, 20926    

Cheers

John

95 Escort RS Cosworth - CARD QUIK COSY ANTI / GHAJ0
Moates QH & BE
ForDiag

jsa
Tuning Addict
Posts: 1209
Joined: Sat Nov 23, 2013 7:28 pm
Location: 'straya

Re: SAD disassembler progress

Post by jsa » Tue Apr 12, 2022 7:23 pm

KQTH7

Code: Select all

19cb1: a2,3d,34           ldw   R34,[R3c++]      R34 = [Tb_Addr];
19cb4: a2,3c,36           ldw   R36,[R3c]        R36 = [Tb_Addr];
19cb7: 28,25              scall 19cde            SLU19CDE_wTb.Interpolate ();

Code: Select all

8f1f8: 45,f8,0c,f6,3c     ad3w  R3c,Rf6,cf8      R3c = Table_14e76;
8f1fd: 10,01              rombk 1
8f1ff: ef,98,aa           call  19c9a            SLU19C9A_WUWTb ();
8f202: c3,01,2c,14,3e     stw   R3e,[R0+142c]    [1142c] = R3e;

   Table_14e76:
14e76: 00,00,00,00,00,00,00,00,00,00,00,00,00,00  table      0,     0,     0,     0,     0,     0,     0    
14e84: 00,00,00,00,00,00,00,00,00,00,00,00,00,00  table      0,     0,     0,     0,     0,     0,     0    
14e92: 00,00,00,00,00,00,00,00,00,00,00,00,00,00  table      0,     0,     0,     0,     0,     0,     0    
14ea0: 00,00,00,00,00,00,00,00,00,00,00,00,00,00  table      0,     0,     0,     0,     0,     0,     0    
14eae: 00,00,00,00,00,00,00,00,00,00,00,00,00,00  table      0,     0,     0,     0,     0,     0,     0    
14ebc: 01,01,cd,0c,01,a0,01,00,00,00,01,00,01,00  table    257,  3277, 40961,     1,     0,     1,     1    
14eca: 00,3c,fa,00,f4,01,30,00,00,50,81,04,06,14  table  15360,   250,   500,    48, 20480,  1153,  5126    
14ed8: 24,22,14,00,00,7f,05,1e,05,0a,0a,00,0f,ec  table   8740,    20, 32512,  7685,  2565,    10, 60431    
14ee6: 14,80,14,7f,19,46,19,1e,2d,0a,3c,00,50,80  table  32788, 32532, 17945,  7705,  2605,    60, 32848    
14ef4: 64,ff,00,80,00,80,01,ff,00,04,b0,04,9a,01  table  65380, 32768, 32768, 65281,  1024,  1200,   410    


96c6b: 45,90,05,fe,3c     ad3w  R3c,Rfe,590      R3c = swTb.1749A;
96c70: 10,01              rombk 1
96c72: ef,20,30           call  19c95            SLU19C95_WSWTb ();
96c75: c3,01,94,04,3e     stw   R3e,[R0+494]     [10494] = R3e;

   swTb.1749A:
1749a: 00,00,00,00,9a,01,00,02,66,02,66,02  table       0,      0,    410,    512,    614,    614    
174a6: 00,00,00,00,00,02,cd,02,66,03,cd,02  table       0,      0,    512,    717,    870,    717    
174b2: 00,00,00,00,00,02,cd,02,66,03,cd,02  table       0,      0,    512,    717,    870,    717    
174be: 00,00,00,00,00,02,cd,02,33,03,cd,02  table       0,      0,    512,    717,    819,    717    
174ca: 00,00,00,00,00,02,cd,02,00,03,cd,02  table       0,      0,    512,    717,    768,    717    
174d6: 00,00,00,00,00,02,cd,02,00,03,cd,02  table       0,      0,    512,    717,    768,    717    

Cheers

John

95 Escort RS Cosworth - CARD QUIK COSY ANTI / GHAJ0
Moates QH & BE
ForDiag

jsa
Tuning Addict
Posts: 1209
Joined: Sat Nov 23, 2013 7:28 pm
Location: 'straya

Re: SAD disassembler progress

Post by jsa » Tue Apr 12, 2022 7:39 pm

RZASA

Code: Select all

92e61: a2,3d,34           ldw   R34,[R3c++]      TMP1L = [Tb_Addr];
92e64: a2,3c,36           ldw   R36,[R3c]        TMP2L = [Tb_Addr];
92e67: 28,25              scall 92e8e            SLU92E8E_wTb.Interpolate ();

Code: Select all

09704: a1,9c,5c,3c        ldw   R3c,5c9c         TMP5L = Table_15c9c;
09708: 10,09              rombk 9
0970a: ef,26,97           call  92e33            SLU92E33_Y16SWTb ();
0970d: a0,3e,3c           ldw   R3c,R3e          TMP5L = TMP6L;

   Table_15c9c:
15c9c: 33,02,00,02,66,01,4d,01,33,01,00,f6,00,f6,00,f6  table     563,    512,    358,    333,    307,  -2560,  -2560,  -2560    
15cac: 33,02,00,02,66,01,4d,01,33,01,00,f6,00,f6,00,f6  table     563,    512,    358,    333,    307,  -2560,  -2560,  -2560    
15cbc: 33,02,00,02,66,01,4d,01,33,01,00,00,00,f6,00,f6  table     563,    512,    358,    333,    307,      0,  -2560,  -2560    
15ccc: 33,02,00,02,66,01,4d,01,9a,00,00,00,00,fe,00,f6  table     563,    512,    358,    333,    154,      0,   -512,  -2560    
15cdc: 33,02,00,02,66,01,00,01,00,00,00,fe,00,f6,00,f6  table     563,    512,    358,    256,      0,   -512,  -2560,  -2560    
15cec: 33,02,00,02,66,01,33,00,00,fe,00,f6,00,f6,00,f6  table     563,    512,    358,     51,   -512,  -2560,  -2560,  -2560    
15cfc: 33,02,00,02,66,01,00,00,00,f6,00,f6,00,f6,00,f6  table     563,    512,    358,      0,  -2560,  -2560,  -2560,  -2560    
15d0c: 33,02,00,02,66,01,00,fe,00,f6,00,f6,00,f6,00,f6  table     563,    512,    358,   -512,  -2560,  -2560,  -2560,  -2560    

0977a: a1,3c,5d,3c        ldw   R3c,5d3c         TMP5L = Table_15d3c;
0977e: 10,09              rombk 9
09780: ef,b0,96           call  92e33            SLU92E33_Y16SWTb ();
09783: a0,3e,3c           ldw   R3c,R3e          TMP5L = TMP6L;

   Table_15d3c:
15d3c: 00,fc,00,02,cd,00,9a,00,00,00,00,00,33,00,00,f6  table   -1024,    512,    205,    154,      0,      0,     51,  -2560    
15d4c: 00,fc,00,00,00,00,00,00,00,00,00,00,33,00,00,f6  table   -1024,      0,      0,      0,      0,      0,     51,  -2560    
15d5c: 00,fc,00,00,00,00,00,00,00,00,00,00,00,00,00,f6  table   -1024,      0,      0,      0,      0,      0,      0,  -2560    
15d6c: 00,fc,00,00,00,00,00,00,00,00,00,00,00,fe,00,f6  table   -1024,      0,      0,      0,      0,      0,   -512,  -2560    
15d7c: 00,fc,00,00,00,00,00,00,00,00,00,00,00,fe,00,f6  table   -1024,      0,      0,      0,      0,      0,   -512,  -2560    
15d8c: 00,fc,00,00,00,00,00,00,00,00,00,00,00,f6,00,f6  table   -1024,      0,      0,      0,      0,      0,  -2560,  -2560    
15d9c: 00,fc,00,00,00,00,00,00,00,00,00,00,00,f6,00,f6  table   -1024,      0,      0,      0,      0,      0,  -2560,  -2560    
15dac: 00,fc,00,00,00,fe,00,f6,00,f6,00,f6,00,f6,00,f6  table   -1024,      0,   -512,  -2560,  -2560,  -2560,  -2560,  -2560    

86278: 45,cc,06,f4,3c     ad3w  R3c,Rf4,6cc      TMP5L = Table_12db2;
8627d: 10,09              rombk 9
8627f: ef,c3,cb           call  92e45            SLU92E45_WSWTb (); } } } } } }
86282: c3,29,66,11,3e     stw   R3e,[R28+1166]   [TEMP2L+11166] = TMP6L;

   Table_12db2:
12db2: ae,ff,85,ff,85,ff,85,ff,85,ff,85,ff  table     -82,   -123,   -123,   -123,   -123,   -123    
12dbe: ae,ff,ae,ff,85,ff,85,ff,85,ff,85,ff  table     -82,    -82,   -123,   -123,   -123,   -123    
12dca: 00,00,00,00,85,ff,85,ff,85,ff,85,ff  table       0,      0,   -123,   -123,   -123,   -123    
12dd6: 00,00,00,00,d7,ff,d7,ff,d7,ff,d7,ff  table       0,      0,    -41,    -41,    -41,    -41    
12de2: 14,00,14,00,00,00,00,00,00,00,00,00  table      20,     20,      0,      0,      0,      0    
12dee: 3d,00,52,00,00,00,00,00,00,00,00,00  table      61,     82,      0,      0,      0,      0    
12dfa: 52,00,7b,00,52,00,52,00,52,00,52,00  table      82,    123,     82,     82,     82,     82    
12e06: 52,00,7b,00,7b,00,7b,00,7b,00,7b,00  table      82,    123,    123,    123,    123,    123    
12e12: 52,00,7b,00,7b,00,7b,00,7b,00,7b,00  table      82,    123,    123,    123,    123,    123    
12e1e: 52,00,7b,00,7b,00,7b,00,7b,00,7b,00  table      82,    123,    123,    123,    123,    123    

864a4: 45,44,07,f4,3c     ad3w  R3c,Rf4,744      TMP5L = Table_12e2a;
864a9: 10,09              rombk 9
864ab: ef,97,c9           call  92e45            SLU92E45_WSWTb ();
864b3: fe,4c,3c,3e,3c     sml3w R3c,R3e,R3c      TMP5L = TMP6L * TMP5L;

   Table_12e2a:
12e2a: b8,fe,b8,fe,b8,fe,b8,fe,b8,fe,b8,fe  table    -328,   -328,   -328,   -328,   -328,   -328    
12e36: b8,fe,b8,fe,b8,fe,b8,fe,b8,fe,b8,fe  table    -328,   -328,   -328,   -328,   -328,   -328    
12e42: b8,fe,b8,fe,b8,fe,b8,fe,b8,fe,b8,fe  table    -328,   -328,   -328,   -328,   -328,   -328    
12e4e: b8,fe,b8,fe,b8,fe,b8,fe,b8,fe,b8,fe  table    -328,   -328,   -328,   -328,   -328,   -328    
12e5a: 00,00,00,00,00,00,00,00,00,00,00,00  table       0,      0,      0,      0,      0,      0    
12e66: 48,01,48,01,48,01,48,01,48,01,48,01  table     328,    328,    328,    328,    328,    328    
12e72: 48,01,48,01,48,01,48,01,48,01,48,01  table     328,    328,    328,    328,    328,    328    
12e7e: 48,01,48,01,48,01,48,01,48,01,48,01  table     328,    328,    328,    328,    328,    328    
12e8a: 48,01,48,01,48,01,48,01,48,01,48,01  table     328,    328,    328,    328,    328,    328    
12e96: 48,01,48,01,48,01,48,01,48,01,48,01  table     328,    328,    328,    328,    328,    328    

93348: 45,6e,11,fe,3c     ad3w  R3c,Rfe,116e     TMP5L = Table_1873c;
9334d: ef,fa,fa           call  92e4a            SLU92E4A_WUWTb ();
93350: c0,28,3e           stw   R3e,R28          TEMP2L = TMP6L;

   Table_1873c:
1873c: 73,01,3d,01,7a,01,a3,01,a6,01,86,02  table    371,   317,   378,   419,   422,   646    
18748: 2a,08,63,08,dd,08,03,09,50,09,9d,09  table   2090,  2147,  2269,  2307,  2384,  2461    
18754: 00,11,90,11,96,12,b7,12,0d,13,00,14  table   4352,  4496,  4758,  4791,  4877,  5120    
18760: 00,1a,3d,1b,7d,1c,9a,1c,56,1d,5a,1d  table   6656,  6973,  7293,  7322,  7510,  7514    
1876c: e3,22,93,24,43,26,5d,26,6a,27,10,27  table   8931,  9363,  9795,  9821, 10090, 10000    
18778: cd,2b,00,2e,13,30,26,30,6d,31,ed,30  table  11213, 11776, 12307, 12326, 12653, 12525    

9337e: 45,b6,11,fe,3c     ad3w  R3c,Rfe,11b6     TMP5L = Table_18784;
93383: ef,c4,fa           call  92e4a            SLU92E4A_WUWTb ();
93386: a0,3e,2c           ldw   R2c,R3e          TEMP4L = TMP6L;

   Table_18784:
18784: 40,04,60,04,a0,04,c0,04,60,05,90,08  table   1088,  1120,  1184,  1216,  1376,  2192    
18790: 03,04,06,04,73,04,73,04,2d,05,50,08  table   1027,  1030,  1139,  1139,  1325,  2128    
1879c: 16,03,23,03,c0,03,d0,03,c0,04,70,08  table    790,   803,   960,   976,  1216,  2160    
187a8: b0,02,9d,02,30,03,56,03,5a,04,80,08  table    688,   669,   816,   854,  1114,  2176    
187b4: 33,02,56,02,aa,02,fd,02,13,04,c0,08  table    563,   598,   682,   765,  1043,  2240    
187c0: e3,01,00,02,4a,02,9a,02,c0,03,2d,09  table    483,   512,   586,   666,   960,  2349    

Cheers

John

95 Escort RS Cosworth - CARD QUIK COSY ANTI / GHAJ0
Moates QH & BE
ForDiag

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest