; Borg Disassembler v2.28 : Z:\www\http\acorn.huininga.nl\pub\docs\sourcecode\Acorn\80186 2nd processor\$.dosboot
;
;             Created by Borg Disassembler
;                   written by Cronos

          ;-----------------------------------------------------------------------
          ;Segment : 1000h     Offset : 00h     Size : 8ffh
          ;16-bit Code
          ;-----------------------------------------------------------------------
          start:
                               mov    ax, cs
                               mov    ds, ax
                               mov    ss, ax
                               mov    sp, 952h
                               mov    ax, 3800h
                               mov    es, ax
                               mov    si, 00h
                               mov    di, 00h
                               mov    cx, 4000h
                               rep movsw 
                               jmp    cs:[1eh]
                               and    al, [bx+si]
                               add    [bx+si], bh
                               mov    ax, cs
                               mov    ds, ax
                               mov    es, ax
                               mov    ss, ax
                               mov    sp, 952h
                               call   loc_00000191
                               mov    bx, 4f1h
                               call   loc_000001f7
                               mov    bx, 500h
                               call   loc_000001f7
                               mov    di, 53ah
                               call   loc_00000166
                               test   ax, ax
                               jz     loc_00000052
                               mov    word ptr [952h], 1158h
                               call   loc_00000148
                               call   loc_00000386
          ;                                       XREFS First: 1000:0044 Number : 1
          loc_00000052:
                               mov    word ptr [956h], 545h
                               mov    word ptr [952h], 958h
                               call   loc_0000012a
                               call   loc_000003aa
                               mov    di, 524h
                               call   loc_00000166
                               test   ax, ax
                               jnz    loc_0000008a
                               mov    di, 52fh
                               call   loc_00000166
                               test   ax, ax
                               jnz    loc_0000007e
                               mov    si, 48ch
                               jmp    loc_00000205
          ;                                       XREFS First: 1000:0076 Number : 1
          loc_0000007e:
                               mov    word ptr[51eh], ax
                               mov    si, 476h
                               call   loc_00000211
                               jmp    loc_00000093
          ;                                       XREFS First: 1000:006c Number : 1
          loc_0000008a:
                               mov    word ptr[51eh], ax
                               mov    si, 45ah
                               call   loc_00000211
          ;                                       XREFS First: 1000:0087 Number : 1
          loc_00000093:
                               mov    ax, word ptr[51eh]
                               cmp    ax, 0ff7h
                               ja     loc_000000d8
                               mov    word ptr [522h], 00h
                               push   ax
                               call   loc_0000019e
                               inc    word ptr [520h]
                               inc    word ptr [522h]
                               pop    bx
                               inc    bx
                               cmp    ax, bx
                               jnz    loc_000000ba
                               cmp    word ptr [522h], 10h
                               jnz    0a1h
          ;                                       XREFS First: 1000:00b1 Number : 1
          loc_000000ba:
                               xchg   [51eh], ax
                               mov    cx, [522h]
                               call   loc_000001be
                               mov    al, 2eh
                               call   loc_00000246
                               mov    cx, [522h]
                               add    word ptr [4ebh], 80h
                               loop   0ceh
                               jmp    loc_00000093
          ;                                       XREFS First: 1000:0099 Number : 1
          loc_000000d8:
                               call   loc_00000235
                               call   loc_0000036d
                               cli    
                               mov    dx, [520h]
                               mov    ax, 400h
                               mov    ds, ax
                               mov    ax, word ptr[03h]
                               mov    cs:word ptr[4efh], ax
                               mov    ax, 408h
                               mov    ds, ax
                               mov    ax, cs:word ptr[4efh]
                               mov    es, ax
                               mov    si, 00h
                               mov    di, 00h
                               mov    cx, 400h
                               rep movsw 
                               mov    ax, ds
                               add    ax, 80h
                               mov    ds, ax
                               mov    ax, es
                               add    ax, 80h
                               mov    es, ax
                               dec    dl
                               jnz    0fah
                               pop    ds
                               mov    ax, cs:word ptr[4efh]
                               mov    ds, ax
                               mov    ds, [06h]
                               mov    dx, 00h
                               jmp    cs:[4edh]
          ;                                       XREFS First: 1000:005e Number : 1
          loc_0000012a:
                               mov    di, [956h]
                               call   loc_00000166
                               test   ax, ax
                               jnz    loc_00000148
                               mov    ax, ds
                               mov    es, ax
                               mov    si, [956h]
                               mov    di, 4a5h
                               movsw  
                               movsw  
                               mov    si, 48ch
                               jmp    loc_00000205
          ;                                       XREFS First: 1000:004c Number : 2
          loc_00000148:
                               mov    cx, 01h
                               call   loc_000001be
                               mov    cx, 800h
                               mov    di, [952h]
                               push   ds
                               mov    ax, ds
                               mov    es, ax
                               mov    ax, word ptr[4ebh]
                               mov    ds, ax
                               mov    si, 00h
                               rep movsb 
                               pop    ds
                               ret    
          ;                                       XREFS First: 1000:003f Number : 4
          loc_00000166:
                               mov    cx, 70h
                               mov    si, 00h
                               push   si
                               push   di
                               push   ds
                               push   es
                               push   cx
                               mov    ax, 3600h
                               mov    ds, ax
                               mov    ax, cs
                               mov    es, ax
                               mov    ax, [si+1ah]
                               mov    cx, 0bh
                               rep cmpsb 
                               pop    cx
                               pop    es
                               pop    ds
                               pop    di
                               pop    si
                               jz     loc_00000190
                               add    si, 20h
                               loop   16ch
                               sub    ax, ax
          ;                                       XREFS First: 1000:0187 Number : 1
          loc_00000190:
                               ret    
          ;                                       XREFS First: 1000:002d Number : 1
          loc_00000191:
                               call   loc_00000235
                               call   loc_00000354
                               mov    si, 438h
                               call   loc_00000211
                               ret    
          ;                                       XREFS First: 1000:00a2 Number : 1
          loc_0000019e:
                               mov    bx, ax
                               shl    bx, 1h
                               add    bx, ax
                               shr    bx, 1h
                               push   ds
                               mov    ax, 3000h
                               mov    ds, ax
                               mov    ax, [bx]
                               pop    ds
                               jnc    loc_000001b9
                               shr    ax, 1h
                               shr    ax, 1h
                               shr    ax, 1h
                               shr    ax, 1h
          ;                                       XREFS First: 1000:01af Number : 1
          loc_000001b9:
                               and    ax, 0fffh
                               ret    
                               ret    
          ;                                       XREFS First: 1000:00c2 Number : 2
          loc_000001be:
                               jcxz   loc_000001f6
                               sub    ax, 02h
                               mov    bx, 08h
                               mul    bx
                               add    ax, 20h
                               mov    byte ptr word ptr[517h], al
                               mov    [516h], ah
                               mov    ax, cx
                               mul    bx
                               mov    byte ptr word ptr[518h], al
                               mov    ax, word ptr[4ebh]
                               mov    word ptr[512h], ax
                               mov    word ptr [510h], 00h
                               mov    word ptr [514h], 08h
                               mov    byte ptr [50fh], 00h
                               mov    bx, 50fh
                               call   loc_000001f7
          ;                                       XREFS First: 1000:01be Number : 1
          loc_000001f6:
                               ret    
          ;                                       XREFS First: 1000:0033 Number : 3
          loc_000001f7:
                               mov    al, 72h
                               call   loc_00000422
                               cmp    byte ptr [bx], 00h
                               jnz    loc_00000202
                               ret    
          ;                                       XREFS First: 1000:01ff Number : 1
          loc_00000202:
                               mov    si, 4bbh
          ;                                       XREFS First: 1000:007b Number : 2
          loc_00000205:
                               call   loc_00000211
          ;                                       XREFS First: 1000:0208 Number : 1
          loc_00000208:
                               jmp    loc_00000208
                               pop    si
                               call   loc_00000211
                               jmp    si
          ;                                       XREFS First: 1000:0084 Number : 5
          loc_00000211:
                               cld    
                               lodsb  
                               test   al, al
                               jz     loc_0000021c
                               call   loc_00000246
                               jmp    212h
          ;                                       XREFS First: 1000:0215 Number : 1
          loc_0000021c:
                               ret    
                               push   ax
                               shr    al, 1h
                               shr    al, 1h
                               shr    al, 1h
                               shr    al, 1h
                               call   loc_0000022a
                               pop    ax
          ;                                       XREFS First: 1000:0226 Number : 1
          loc_0000022a:
                               and    ax, 0fh
                               cmp    al, 0ah
                               jc     loc_00000233
                               add    al, 07h
          ;                                       XREFS First: 1000:022f Number : 1
          loc_00000233:
                               add    al, 30h
          ;                                       XREFS First: 1000:00d8 Number : 2
          loc_00000235:
                               mov    si, 42eh
                               mov    cx, 0ah
                               jmp    loc_00000346
                               call   loc_00000251
                               jnc    loc_00000245
                               mov    al, 1bh
          ;                                       XREFS First: 1000:0241 Number : 1
          loc_00000245:
                               ret    
          ;                                       XREFS First: 1000:00c7 Number : 2
          loc_00000246:
                               push   ax
                               in     al, 80h
                               shl    al, 1h
                               jns    247h
                               pop    ax
                               out    82h, al
                               ret    
          ;                                       XREFS First: 1000:023e Number : 1
          loc_00000251:
                               xchg   ah, al
                               mov    ah, 00h
                               call   loc_00000266
                               call   loc_00000275
                               not    ah
                               cmp    ah, 80h
                               call   loc_00000275
                               xchg   ah, al
                               ret    
          ;                                       XREFS First: 1000:0255 Number : 1
          loc_00000266:
                               pushf  
                               push   ax
                               in     al, 84h
                               test   al, 40h
                               jz     268h
                               mov    al, ah
                               out    86h, al
                               pop    ax
                               popf   
                               ret    
          ;                                       XREFS First: 1000:0258 Number : 2
          loc_00000275:
                               pushf  
                               xchg   al, ah
                               in     al, 84h
                               test   al, 80h
                               jz     278h
                               in     al, 86h
                               xchg   al, ah
                               popf   
                               ret    
                               push   ax
                               push   si
                               mov    ah, al
                               mov    si, bx
                               call   loc_00000290
                               pop    si
                               pop    ax
                               ret    
          ;                                       XREFS First: 1000:028a Number : 1
          loc_00000290:
                               mov    dl, 86h
                               test   ah, ah
                               jnz    loc_00000297
                               ret    
          ;                                       XREFS First: 1000:0294 Number : 1
          loc_00000297:
                               mov    al, 08h
                               call   loc_00000328
                               mov    al, ah
                               call   loc_00000328
                               sub    bx, bx
                               cmp    ah, 81h
                               jc     loc_000002af
                               mov    al, [si]
                               mov    dh, [si+01h]
                               jmp    loc_000002c0
          ;                                       XREFS First: 1000:02a6 Number : 1
          loc_000002af:
                               cmp    ah, 15h
                               jnc    loc_000002b6
                               mov    bl, ah
          ;                                       XREFS First: 1000:02b2 Number : 1
          loc_000002b6:
                               mov    al, cs:[bx+2ebh]
                               mov    dh, cs:[bx+300h]
          ;                                       XREFS First: 1000:02ad Number : 1
          loc_000002c0:
                               call   loc_00000328
                               mov    bl, al
                               test   bx, bx
                               jz     loc_000002d3
                               mov    cx, bx
                               dec    bx
                               mov    al, [bx+si]
                               call   loc_00000328
                               loop   2cbh
          ;                                       XREFS First: 1000:02c7 Number : 1
          loc_000002d3:
                               mov    al, dh
                               call   loc_00000328
                               sub    bh, bh
                               mov    bl, dh
                               test   bx, bx
                               jz     loc_000002ea
                               mov    cx, bx
                               dec    bx
                               call   loc_00000315
                               mov    [bx+si], al
                               loop   2e2h
          ;                                       XREFS First: 1000:02de Number : 1
          loc_000002ea:
                               ret    
                               adc    [bx+si], al
                               add    ax, 500h
                               add    al, byte ptr [di]
                               or     [104h], cl
                               add    word ptr [di], ax
                               add    [bx+di], al
                               and    [bx+si], dl
                               or     ax, 800h
                               adc    byte ptr [bx+si], 05h
                               add    byte ptr [di], al
                               add    byte ptr [di], al
                               add    [bx+si], al
                               add    byte ptr [di], al
                               or     word ptr [di], ax
                               add    [bx+si], cl
                               sbb    [bx+si], ax
                               add    word ptr [di], cx
                               or     byte ptr [bx+si], 80h
          ;                                       XREFS First: 1000:02e3 Number : 1
          loc_00000315:
                               push   dx
                               mov    dh, 00h
                               dec    dl
                               dec    dl
                               in     al, dx
                               test   al, al
                               jns    31ch
                               inc    dl
                               inc    dl
                               in     al, dx
                               pop    dx
                               ret    
          ;                                       XREFS First: 1000:0299 Number : 5
          loc_00000328:
                               push   dx
                               push   ax
                               mov    dh, 00h
                               dec    dl
                               dec    dl
                               in     al, dx
                               shl    al, 1h
                               jns    330h
                               inc    dl
                               inc    dl
                               pop    ax
                               out    dx, al
                               pop    dx
                               ret    
                               mov    word ptr[4e3h], ax
                               mov    si, 4e1h
                               mov    cx, 0ah
          ;                                       XREFS First: 1000:023b Number : 1
          loc_00000346:
                               mov    dx, 82h
                               in     al, 80h
                               shl    al, 1h
                               jns    349h
                               lodsb  
                               out    dx, al
                               loop   349h
                               ret    
          ;                                       XREFS First: 1000:0194 Number : 1
          loc_00000354:
                               mov    ax, 709h
                               call   33dh
                               mov    ax, 2604h
                               call   33dh
                               mov    ax, 05h
                               call   33dh
                               mov    ax, 1b07h
                               call   33dh
                               ret    
          ;                                       XREFS First: 1000:00db Number : 1
          loc_0000036d:
                               mov    ax, 909h
                               call   33dh
                               mov    ax, 1e04h
                               call   33dh
                               mov    ax, 05h
                               call   33dh
                               mov    ax, 1b07h
                               call   33dh
                               ret    
          ;                                       XREFS First: 1000:004f Number : 1
          loc_00000386:
                               mov    cx, 06h
                               mov    si, 1158h
                               mov    di, 4190h
                               push   cx
                               push   di
                               mov    cx, 0d8h
                               lodsb  
                               push   cx
                               push   si
                               push   di
                               call   loc_00000416
                               pop    di
                               pop    si
                               pop    cx
                               inc    di
                               loop   394h
                               pop    di
                               pop    cx
                               add    di, 280h
                               loop   38fh
                               ret    
          ;                                       XREFS First: 1000:0061 Number : 1
          loc_000003aa:
                               mov    cx, 800h
                               mov    si, 958h
                               mov    di, [959h]
                               lodsb  
                               push   cx
                               push   si
                               push   di
                               call   loc_00000416
                               pop    di
                               pop    si
                               pop    cx
                               inc    di
                               loop   3b4h
                               mov    word ptr [4dch], 200h
                               mov    al, 05h
                               call   loc_0000041f
                               mov    ax, word ptr[959h]
                               inc    ax
                               mov    word ptr[4dch], ax
                               mov    al, 06h
                               call   loc_0000041f
                               mov    word ptr [4dch], 201h
                               mov    al, 05h
                               call   loc_0000041f
                               mov    ax, word ptr[959h]
                               add    ax, 02h
                               mov    word ptr[4dch], ax
                               mov    al, 06h
                               call   loc_0000041f
                               mov    ax, word ptr[959h]
                               add    ax, 03h
                               mov    byte ptr word ptr[4e0h], al
                               mov    word ptr [4dch], 200h
                               push   ax
                               mov    al, 06h
                               call   loc_0000041f
                               pop    ax
                               mov    [4e0h], ah
                               mov    word ptr [4dch], 201h
                               mov    al, 06h
                               jmp    loc_0000041f
          ;                                       XREFS First: 1000:0398 Number : 2
          loc_00000416:
                               mov    byte ptr word ptr[4e0h], al
                               mov    [4dch], di
                               mov    al, 06h
          ;                                       XREFS First: 1000:03c9 Number : 6
          loc_0000041f:
                               mov    bx, 4dch
          ;                                       XREFS First: 1000:01f9 Number : 1
          loc_00000422:
                               push   ax
                               push   bx
                               push   si
                               push   es
                               call   284h
                               pop    es
                               pop    si
                               pop    bx
                               pop    ax
                               ret    
                               push   ss
                               add    dx, [bp+di]
                               add    [bp+si], ax
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bp+si], cl
                               or     al, [bp+si+6fh]
                               outsw  
                               jz     loc_0000045f
                               jnc    loc_000004b5
                               jc     loc_000004a4
                               jo     loc_00000465
                               insb   
                               outsw  
                               popa   
                               db     64h         ;'d'
                               db     65h         ;'e'
                               jc     loc_0000046c
                               pop    bx
                               xor    [bx+di], di
                               sub    ax, 614dh
                               jc     loc_00000481
                               cmp    [0d5dh], dh
                               or     al, [bx+si]
                               or     ax, 0a0ah
                               db     0ah
                               dec    sp
          ;                                       XREFS First: 1000:043d Number : 1
          loc_0000045f:
                               outsw  
                               popa   
                               db     64h         ;'d'
                               db     69h         ;'i'
                               outsb  
                               db     67h         ;'g'
          ;                                       XREFS First: 1000:0443 Number : 1
          loc_00000465:
                               and    [bp+di+6fh], al
                               outsb  
                               arpl   si, [di+72h]
          ;                                       XREFS First: 1000:044a Number : 1
          loc_0000046c:
                               jc     loc_000004d3
                               outsb  
                               jz     loc_00000491
                               inc    sp
                               dec    di
                               push   bx
                               add    byte ptr cs:[di], cl
                               or     cl, [bp+si]
                               or     cl, [si+6fh]
                               popa   
                               db     64h         ;'d'
                               db     69h         ;'i'
                               outsb  
                               db     67h         ;'g'
          ;                                       XREFS First: 1000:0452 Number : 1
          loc_00000481:
                               and    [si+4fh], al
                               push   bx
                               and    [bx+si+4ch], dl
                               push   bp
                               push   bx
                               add    byte ptr cs:[di], cl
                               or     al, [bp+di+61h]
                               outsb  
          ;                                       XREFS First: 1000:046f Number : 1
          loc_00000491:
                               daa    
                               jz     loc_000004b4
                               db     66h         ;'f'
                               db     69h         ;'i'
                               outsb  
                               db     64h         ;'d'
                               and    [bp+di+79h], dh
                               jnc    loc_00000511
                               db     65h         ;'e'
                               insw   
                               and    [bp+69h], ah
                               insb   
                               db     65h         ;'e'
          ;                                       XREFS First: 1000:0441 Number : 1
          loc_000004a4:
                               and    [bp+di+50h], al
                               dec    bp
                               xor    bp, [5953h]
                               push   bx
                               and    [bx+6eh], ch
                               and    [bp+si+6fh], ah
                               outsw  
          ;                                       XREFS First: 1000:0492 Number : 1
          loc_000004b4:
                               db     74h         ;'t'
          ;                                       XREFS First: 1000:043f Number : 1
          loc_000004b5:
                               and    [si+69h], ah
                               jnc    loc_00000525
                               add    byte ptr [di], cl
                               or     cl, [bp+si]
                               inc    sp
                               db     69h         ;'i'
                               jnc    loc_00000525
                               and    [bp+si+65h], dl
                               popa   
                               db     64h         ;'d'
                               and    [di+72h], al
                               jc     loc_0000053b
                               jc     loc_000004ee
                               sub    ax, 4220h
                               dec    di
                               dec    di
          ;                                       XREFS First: 1000:046c Number : 1
          loc_000004d3:
                               push   sp
                               and    [bp+61h], ah
                               db     69h         ;'i'
                               insb   
                               db     65h         ;'e'
                               db     64h         ;'d'
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               pop    ss
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    al, 00h
          ;                                       XREFS First: 1000:04cc Number : 1
          loc_000004ee:
                               add    [bx+si+00h], ah
                               add    [bx+si], al
                               add    [bx+si], al
                               xor    [bx+si], cl
                               add    [bx+si], al
                               adc    [bp+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [08h], dh
                               add    [bp+si], dl
                               push   cs
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               db     00h
          ;                                       XREFS First: 1000:049b Number : 1
          loc_00000511:
                               add    [bx+si], al
                               add    al, 08h
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               db     00h
                               inc    bx
          ;                                       XREFS First: 1000:04b8 Number : 2
          loc_00000525:
                               inc    bx
                               push   ax
                               dec    bp
                               and    [bx+si], ah
                               and    [bx+si], ah
                               push   bx
                               pop    cx
                               push   bx
                               inc    bx
                               push   ax
                               dec    bp
                               xor    sp, [bx+si]
                               and    [bx+si], ah
                               and    [bp+di+59h], dl
                               push   bx
                               dec    sp
          ;                                       XREFS First: 1000:04ca Number : 1
          loc_0000053b:
                               dec    di
                               inc    di
                               dec    di
                               and    [bx+si], ah
                               and    [bx+si], ah
                               push   bx
                               pop    cx
                               push   bx
                               xor    ax, 3230h
                               and    [bx+si], ah
                               and    [bx+si], ah
                               push   bx
                               pop    cx
                               push   bx
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               add    [bx+si], al
                               db     00h
