MBE ECU Analyzer // Intel 8096

Start of the Juicy Bit (first 200 lines) // demo firmware (MBE 9A4)

Back to analysis

0201: ; 511 bytes erased (0xFF)
0400: 23 39          SJMP   $073B
0402: 32 38 31       JBC    R38h.2, $0436
0405: 30 32 37       JBC    R32h.0, $043F
0408: 30 00 FF       JBC    R0.0, $040A
040B: ; 5 bytes erased (0xFF)
0410: F4             PUSHA  
0411: C6 67 07       STB    SBUF_RX, [R66h]+
0414: 61 0F 01 66    AND    R66h, #010Fh
0418: F5             POPA   
0419: F0             RET    
041A: F4             PUSHA  
041B: 3D 82 12       JBS    R82h.5, $0430
041E: 8B 01 FC 00 F8 CMP    RF8h, 00FCh[R0]
0423: DF 0D          JE     $0432
0425: B2 FD 07       LDB    SBUF_TX, [RFCh]+
0428: 61 BF 01 FC    AND    RFCh, #01BFh
042C: 81 80 01 FC    OR     RFCh, #0180h
0430: F5             POPA   
0431: F0             RET    
0432: 91 40 82       ORB    R82h, #40h
0435: F5             POPA   
0436: F0             RET    
0437: 8B 01 64 00 66 CMP    R66h, 0064h[R0]
043C: DF 4F          JE     $048D
043E: AE 65 24       LDBZE  R24h, [R64h]+
0441: 61 0F 01 64    AND    R64h, #010Fh
0445: 33 82 02       JBC    R82h.3, $044A
0448: 23 84          SJMP   $07CE
044A: 30 82 02       JBC    R82h.0, $044F
044D: 22 1C          SJMP   $066B
044F: 32 82 02       JBC    R82h.2, $0454
0452: 21 4A          SJMP   $059E
0454: 37 82 02       JBC    R82h.7, $0459
0457: 21 ED          SJMP   $0646
0459: 89 20 00 24    CMP    R24h, #0020h
045D: D1 31          JNH    $0490
045F: 8B 01 64 00 66 CMP    R66h, 0064h[R0]
0464: DF 06          JE     $046C
0466: FD             NOP    
0467: FD             NOP    
0468: 61 0F 01 64    AND    R64h, #010Fh
046C: 09 01 24       SHL    R24h, #01h
046F: A3 25 84 20 1A LD     R1Ah, 2084h[R24h]
0474: AF 01 1A 00 28 LDBZE  R28h, 001Ah[R0]
0479: 91 01 28       ORB    R28h, #01h
047C: B2 28 AF       LDB    RAFh, [R28h]
047F: 71 FE 13       ANDB   R13h, #FEh
0482: B2 1A 07       LDB    SBUF_TX, [R1Ah]
0485: B1 04 1A       LDB    R1Ah, #04h
0488: C7 01 69 00 1A STB    R1Ah, 0069h[R0]
048D: E7 E7 05       LJMP   $0A77
0490: 09 01 24       SHL    R24h, #01h
0493: A3 25 84 0F 1A LD     R1Ah, 0F84h[R24h]
0498: E3 1A          BR     [R1Ah]
049A: B1 AA 28       LDB    R28h, #AAh
049D: B1 55 2A       LDB    R2Ah, #55h
04A0: B1 80 2C       LDB    R2Ch, #80h
04A3: B1 AA 2E       LDB    R2Eh, #AAh
04A6: B1 55 30       LDB    R30h, #55h
04A9: B1 20 32       LDB    R32h, #20h
04AC: B0 00 34       LDB    R34h, R0
04AF: FA             DI     
04B0: C7 01 55 D5 28 STB    R28h, D555h[R0]
04B5: C7 01 AA AA 2A STB    R2Ah, AAAAh[R0]
04BA: C7 01 55 D5 2C STB    R2Ch, D555h[R0]
04BF: C7 01 55 D5 2E STB    R2Eh, D555h[R0]
04C4: C7 01 AA AA 30 STB    R30h, AAAAh[R0]
04C9: C7 01 55 D5 32 STB    R32h, D555h[R0]
04CE: C7 01 FF FF 34 STB    R34h, FFFFh[R0]
04D3: FB             EI     
04D4: B1 1E 0A       LDB    WATCHDOG, #1Eh
04D7: B1 E1 0A       LDB    WATCHDOG, #E1h
04DA: B3 01 FF FF 2C LDB    R2Ch, FFFFh[R0]
04DF: 9B 01 FF FF 2C CMPB   R2Ch, FFFFh[R0]
04E4: D7 F4          JNE    $04DA
04E6: B1 55 07       LDB    SBUF_TX, #55h
04E9: E7 8B 05       LJMP   $0A77
04EC: B1 04 1A       LDB    R1Ah, #04h
04EF: C7 01 69 00 1A STB    R1Ah, 0069h[R0]
04F4: A1 00 04 24    LD     R24h, #0400h
04F8: B2 25 28       LDB    R28h, [R24h]+
04FB: C6 F9 28       STB    R28h, [RF8h]+
04FE: 61 BF 01 F8    AND    RF8h, #01BFh
0502: 81 80 01 F8    OR     RF8h, #0180h
0506: B2 25 28       LDB    R28h, [R24h]+
0509: C6 F9 28       STB    R28h, [RF8h]+
050C: 61 BF 01 F8    AND    RF8h, #01BFh
0510: 81 80 01 F8    OR     RF8h, #0180h
0514: B2 25 28       LDB    R28h, [R24h]+
0517: C6 F9 28       STB    R28h, [RF8h]+
051A: 61 BF 01 F8    AND    RF8h, #01BFh
051E: 81 80 01 F8    OR     RF8h, #0180h
0522: B2 25 28       LDB    R28h, [R24h]+
0525: C6 F9 28       STB    R28h, [RF8h]+
0528: 61 BF 01 F8    AND    RF8h, #01BFh
052C: 81 80 01 F8    OR     RF8h, #0180h
0530: B2 25 28       LDB    R28h, [R24h]+
0533: C6 F9 28       STB    R28h, [RF8h]+
0536: 61 BF 01 F8    AND    RF8h, #01BFh
053A: 81 80 01 F8    OR     RF8h, #0180h
053E: B2 25 28       LDB    R28h, [R24h]+
0541: C6 F9 28       STB    R28h, [RF8h]+
0544: 61 BF 01 F8    AND    RF8h, #01BFh
0548: 81 80 01 F8    OR     RF8h, #0180h
054C: B2 25 28       LDB    R28h, [R24h]+
054F: C6 F9 28       STB    R28h, [RF8h]+
0552: 61 BF 01 F8    AND    RF8h, #01BFh
0556: 81 80 01 F8    OR     RF8h, #0180h
055A: B2 25 28       LDB    R28h, [R24h]+
055D: C6 F9 28       STB    R28h, [RF8h]+
0560: 61 BF 01 F8    AND    RF8h, #01BFh
0564: 81 80 01 F8    OR     RF8h, #0180h
0568: B2 25 28       LDB    R28h, [R24h]+
056B: C6 F9 28       STB    R28h, [RF8h]+
056E: 61 BF 01 F8    AND    RF8h, #01BFh
0572: 81 80 01 F8    OR     RF8h, #0180h
0576: B2 25 28       LDB    R28h, [R24h]+
0579: C6 F9 28       STB    R28h, [RF8h]+
057C: 61 BF 01 F8    AND    RF8h, #01BFh
0580: 81 80 01 F8    OR     RF8h, #0180h
0584: 71 FE 12       ANDB   R12h, #FEh
0587: 91 01 13       ORB    R13h, #01h
058A: B2 FD 07       LDB    SBUF_TX, [RFCh]+
058D: 61 BF 01 FC    AND    RFCh, #01BFh
0591: 81 80 01 FC    OR     RFCh, #0180h
0595: 71 FD 82       ANDB   R82h, #FDh
0598: 71 FE 82       ANDB   R82h, #FEh
059B: E7 E3 22       LJMP   $2881
059E: AF 01 5E 00 28 LDBZE  R28h, 005Eh[R0]
05A3: 09 01 28       SHL    R28h, #01h
05A6: A3 29 C4 05 1A LD     R1Ah, 05C4h[R28h]
05AB: E3 1A          BR     [R1Ah]
05AD: E7 C2 04       LJMP   $0A72
05B0: E7 BF 04       LJMP   $0A72
05B3: E7 BC 04       LJMP   $0A72
05B6: E7 B9 04       LJMP   $0A72
05B9: E7 B6 04       LJMP   $0A72
05BC: 71 FB 82       ANDB   R82h, #FBh
05BF: 11 5E          CLRB   R5Eh
05C1: E7 AE 04       LJMP   $0A72
05C4: AD 05 B0       LDBZE  RB0h, #05h
05C7: 05 B3          DEC    RB3h
05C9: 05 B6          DEC    RB6h
05CB: 05 B9          DEC    RB9h
05CD: 05 BC          DEC    RBCh
05CF: 05 C7          DEC    RC7h
05D1: 01 00          CLR    R0
05D3: 88 00 C7       CMP    RC7h, R0
05D6: 01 01          CLR    R01h
05D8: 88 00 9B       CMP    R9Bh, R0
05DB: 01 00          CLR    R0
05DD: 88 00 D7       CMP    RD7h, R0
05E0: 0A 9B 01       SHRA   R01h, #9Bh
05E3: 01 88          CLR    R88h
05E5: 00 D7          SKIP   RD7h
05E7: 03 B1          NEG    RB1h
05E9: 46 07 E7 6C    ADD    R6Ch, RE7h, [HSI_STATUS]+
05ED: 09 B1 1E       SHL    R1Eh, #B1h
05F0: 0A B1 E1       SHRA   RE1h, #B1h
05F3: 0A A1 00       SHRA   R0, #A1h
05F6: 80 24 A1       OR     RA1h, R24h
05F9: 00 80          SKIP   R80h
05FB: 1A C2 24       SHRAB  R24h, #C2h
05FE: 1A 8A 25       SHRAB  R25h, #8Ah
0601: 1A D7 2E       SHRAB  R2Eh, #D7h
0604: 89 00 84 24    CMP    R24h, #8400h
0608: D1 F2          JNH    $05FC
060A: A1 00 C0 24    LD     R24h, #C000h
060E: A1 00 80 1A    LD     R1Ah, #8000h
0612: C2 24 1A       ST     R1Ah, [R24h]
0615: 8A 25 1A       CMP    R1Ah, [R24h]+
0618: D7 18          JNE    $0632
061A: 89 00 C4 24    CMP    R24h, #C400h
061E: D1 F2          JNH    $0612
0620: A3 01 44 28 24 LD     R24h, 2844h[R0]
0625: C3 01 00 B0 24 ST     R24h, B000h[R0]
062A: C3 01 00 D0 24 ST     R24h, D000h[R0]
062F: B1 4D 07       LDB    SBUF_TX, #4Dh
0632: E7 25 09       LJMP   $0F5A
0635: B1 04 1A       LDB    R1Ah, #04h
0638: C7 01 69 00 1A STB    R1Ah, 0069h[R0]
063D: 91 80 82       ORB    R82h, #80h
0640: B1 42 07       LDB    SBUF_TX, #42h
0643: E7 14 09       LJMP   $0F5A
0646: AF 01 24 00 1A LDBZE  R1Ah, 0024h[R0]
064B: B3 1B 79 10 0E LDB    BAUD_RATE, 1079h[R1Ah]
0650: B3 1B 7D 10 0E LDB    BAUD_RATE, 107Dh[R1Ah]
0655: 71 7F 82       ANDB   R82h, #7Fh
0658: E7 FF 08       LJMP   $0F5A
065B: B1 04 1A       LDB    R1Ah, #04h
065E: C7 01 69 00 1A STB    R1Ah, 0069h[R0]
0663: 91 01 82       ORB    R82h, #01h
0666: 11 5E          CLRB   R5Eh
0668: E7 0C 04       LJMP   $0A77
066B: B1 04 1A       LDB    R1Ah, #04h
066E: C7 01 69 00 1A STB    R1Ah, 0069h[R0]
0673: AF 01 5E 00 28 LDBZE  R28h, 005Eh[R0]
0678: 09 01 28       SHL    R28h, #01h
067B: A3 29 A0 07 1A LD     R1Ah, 07A0h[R28h]

Showing first 200 of 9,717 lines