VirtualBox

Changeset 51255 in vbox for trunk/src/VBox/Devices/PC


Ignore:
Timestamp:
May 15, 2014 8:21:54 AM (11 years ago)
Author:
vboxsync
Message:

update alternative BIOS sources

Location:
trunk/src/VBox/Devices/PC/BIOS
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.asm

    r51062 r51255  
    10581058  times 1142 db 0
    10591059
    1060 section _TEXT progbits vstart=0x1600 align=1 ; size=0x7fd5 class=CODE group=AUTO
     1060section _TEXT progbits vstart=0x1600 align=1 ; size=0x8025 class=CODE group=AUTO
    10611061rom_scan_:                                   ; 0xf1600 LB 0x50
    10621062    push bp                                   ; 55
     
    14551455    mov bx, strict word 0000ah                ; bb 0a 00
    14561456    xor cx, cx                                ; 31 c9
    1457     call 094e0h                               ; e8 07 7c
     1457    call 09530h                               ; e8 57 7c
    14581458    mov word [bp-008h], ax                    ; 89 46 f8
    14591459    mov cx, dx                                ; 89 d1
     
    48224822    mov dx, ss                                ; 8c d2
    48234823    lea ax, [bp-026h]                         ; 8d 46 da
    4824     call 0954ah                               ; e8 57 5c
     4824    call 0959ah                               ; e8 a7 5c
    48254825    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00
    48264826    mov ax, strict word 00011h                ; b8 11 00
     
    52815281    xor dl, dl                                ; 30 d2
    52825282    xor cx, cx                                ; 31 c9
    5283     call 09519h                               ; e8 c5 56
     5283    call 09569h                               ; e8 15 57
    52845284    xor bx, bx                                ; 31 db
    52855285    add ax, si                                ; 01 f0
     
    52875287    mov bx, di                                ; 89 fb
    52885288    xor cx, cx                                ; 31 c9
    5289     call 09519h                               ; e8 b8 56
     5289    call 09569h                               ; e8 08 57
    52905290    mov bx, ax                                ; 89 c3
    52915291    mov ax, word [bp-010h]                    ; 8b 46 f0
     
    53225322    mov dx, ss                                ; 8c d2
    53235323    lea ax, [bp-02eh]                         ; 8d 46 d2
    5324     call 0954ah                               ; e8 92 56
     5324    call 0959ah                               ; e8 e2 56
    53255325    mov word [bp-02eh], strict word 00028h    ; c7 46 d2 28 00
    53265326    mov ax, word [bp-014h]                    ; 8b 46 ec
     
    56295629    mov dx, ss                                ; 8c d2
    56305630    lea ax, [bp-02ch]                         ; 8d 46 d4
    5631     call 0954ah                               ; e8 f7 52
     5631    call 0959ah                               ; e8 47 53
    56325632    mov word [bp-02ch], strict word 00028h    ; c7 46 d4 28 00
    56335633    mov ax, word [bp-018h]                    ; 8b 46 e8
     
    74537453    mov bx, strict word 0003fh                ; bb 3f 00
    74547454    xor cx, cx                                ; 31 c9
    7455     call 09519h                               ; e8 e3 40
     7455    call 09569h                               ; e8 33 41
    74567456    mov bx, ax                                ; 89 c3
    74577457    mov cx, dx                                ; 89 d1
    74587458    mov ax, word [bp-004h]                    ; 8b 46 fc
    74597459    mov dx, word [bp-002h]                    ; 8b 56 fe
    7460     call 094e0h                               ; e8 9d 40
     7460    call 09530h                               ; e8 ed 40
    74617461    mov word [es:si+002h], ax                 ; 26 89 44 02
    74627462    cmp ax, 00400h                            ; 3d 00 04
     
    76767676    mov bx, cx                                ; 89 cb
    76777677    xor cx, cx                                ; 31 c9
    7678     call 09519h                               ; e8 b8 3e
     7678    call 09569h                               ; e8 08 3f
    76797679    xor bx, bx                                ; 31 db
    76807680    add ax, word [bp-008h]                    ; 03 46 f8
     
    76827682    mov bx, word [bp-00ah]                    ; 8b 5e f6
    76837683    xor cx, cx                                ; 31 c9
    7684     call 09519h                               ; e8 a9 3e
     7684    call 09569h                               ; e8 f9 3e
    76857685    xor bx, bx                                ; 31 db
    76867686    add ax, word [bp-006h]                    ; 03 46 fa
     
    78407840    mov bx, word [bp-008h]                    ; 8b 5e f8
    78417841    xor cx, cx                                ; 31 c9
    7842     call 09519h                               ; e8 ea 3c
     7842    call 09569h                               ; e8 3a 3d
    78437843    mov bx, word [bp-006h]                    ; 8b 5e fa
    78447844    xor cx, cx                                ; 31 c9
    7845     call 09519h                               ; e8 e2 3c
     7845    call 09569h                               ; e8 32 3d
    78467846    mov word [bp-010h], ax                    ; 89 46 f0
    78477847    mov word [bp-00eh], dx                    ; 89 56 f2
     
    1134411344    mov dx, ss                                ; 8c d2
    1134511345    lea ax, [bp-026h]                         ; 8d 46 da
    11346     call 0954ah                               ; e8 0c 1a
     11346    call 0959ah                               ; e8 5c 1a
    1134711347    mov byte [bp-026h], 025h                  ; c6 46 da 25
    1134811348    push dword 000000008h                     ; 66 6a 08
     
    1148411484    mov dx, word [bp-018h]                    ; 8b 56 e8
    1148511485    xor cx, cx                                ; 31 c9
    11486     call 094e0h                               ; e8 30 18
     11486    call 09530h                               ; e8 80 18
    1148711487    mov di, ax                                ; 89 c7
    1148811488    mov word [bp-012h], dx                    ; 89 56 ee
     
    1200012000    mov ax, 00080h                            ; b8 80 00
    1200112001    mov dx, word [bp-00ah]                    ; 8b 56 f6
    12002     call 0954ah                               ; e8 c1 13
     12002    call 0959ah                               ; e8 11 14
    1200312003    mov es, [bp-00ah]                         ; 8e 46 f6
    1200412004    mov word [es:si+00080h], 08027h           ; 26 c7 84 80 00 27 80
     
    1204112041    mov bx, word [bp-016h]                    ; 8b 5e ea
    1204212042    xor cx, cx                                ; 31 c9
    12043     call 09519h                               ; e8 f4 12
     12043    call 09569h                               ; e8 44 13
    1204412044    push dx                                   ; 52
    1204512045    push ax                                   ; 50
     
    1204912049    mov ax, 0026ah                            ; b8 6a 02
    1205012050    mov dx, word [bp-00ah]                    ; 8b 56 f6
    12051     call 0942fh                               ; e8 f4 11
     12051    call 0947fh                               ; e8 44 12
    1205212052    mov es, [bp-00ah]                         ; 8e 46 f6
    1205312053    movzx ax, byte [es:si+00263h]             ; 26 0f b6 84 63 02
     
    1211012110    add ax, 0026ah                            ; 05 6a 02
    1211112111    mov dx, word [bp-00ch]                    ; 8b 56 f4
    12112     call 094a8h                               ; e8 9c 11
     12112    call 094f8h                               ; e8 ec 11
    1211312113    lea sp, [bp-006h]                         ; 8d 66 fa
    1211412114    pop di                                    ; 5f
     
    1215512155    mov ax, di                                ; 89 f8
    1215612156    mov dx, word [bp-00ch]                    ; 8b 56 f4
    12157     call 0954ah                               ; e8 d3 11
     12157    call 0959ah                               ; e8 23 12
    1215812158    lea ax, [di+00080h]                       ; 8d 85 80 00
    1215912159    mov cx, strict word 00040h                ; b9 40 00
    1216012160    xor bx, bx                                ; 31 db
    1216112161    mov dx, word [bp-00ch]                    ; 8b 56 f4
    12162     call 0954ah                               ; e8 c4 11
     12162    call 0959ah                               ; e8 14 12
    1216312163    lea ax, [di+00200h]                       ; 8d 85 00 02
    1216412164    mov cx, strict word 00060h                ; b9 60 00
    1216512165    xor bx, bx                                ; 31 db
    1216612166    mov dx, word [bp-00ch]                    ; 8b 56 f4
    12167     call 0954ah                               ; e8 b5 11
     12167    call 0959ah                               ; e8 05 12
    1216812168    mov ax, word [bp-00eh]                    ; 8b 46 f2
    1216912169    add ax, 00108h                            ; 05 08 01
     
    1230012300    mov ax, si                                ; 89 f0
    1230112301    mov dx, word [bp-00ah]                    ; 8b 56 f6
    12302     call 0954ah                               ; e8 98 10
     12302    call 0959ah                               ; e8 e8 10
    1230312303    lea ax, [si+00080h]                       ; 8d 84 80 00
    1230412304    mov cx, strict word 00040h                ; b9 40 00
    1230512305    xor bx, bx                                ; 31 db
    1230612306    mov dx, word [bp-00ah]                    ; 8b 56 f6
    12307     call 0954ah                               ; e8 89 10
     12307    call 0959ah                               ; e8 d9 10
    1230812308    mov ax, si                                ; 89 f0
    1230912309    add ah, 002h                              ; 80 c4 02
     
    1231212312    xor bx, bx                                ; 31 db
    1231312313    mov dx, word [bp-00ah]                    ; 8b 56 f6
    12314     call 0954ah                               ; e8 76 10
     12314    call 0959ah                               ; e8 c6 10
    1231512315    lea ax, [di+00108h]                       ; 8d 85 08 01
    1231612316    cwd                                       ; 99
     
    1262212622    mov dx, word [bp+008h]                    ; 8b 56 08
    1262312623    xor cx, cx                                ; 31 c9
    12624     call 094e0h                               ; e8 fc 0c
     12624    call 09530h                               ; e8 4c 0d
    1262512625    mov word [es:si+00ah], ax                 ; 26 89 44 0a
    1262612626    xor di, di                                ; 31 ff
     
    1264612646    mov ax, 000c0h                            ; b8 c0 00
    1264712647    mov dx, word [bp-00ah]                    ; 8b 56 f6
    12648     call 09557h                               ; e8 27 0d
     12648    call 095a7h                               ; e8 77 0d
    1264912649    mov es, [bp-008h]                         ; 8e 46 f8
    1265012650    mov word [es:si+014h], di                 ; 26 89 7c 14
     
    1270212702    pop bp                                    ; 5d
    1270312703    retn 0000ch                               ; c2 0c 00
    12704 ahci_port_detect_device_:                    ; 0xf88d5 LB 0x401
     12704ahci_port_detect_device_:                    ; 0xf88d5 LB 0x451
    1270512705    push bp                                   ; 55
    1270612706    mov bp, sp                                ; 89 e5
     
    1270812708    push si                                   ; 56
    1270912709    push di                                   ; 57
    12710     sub sp, 00222h                            ; 81 ec 22 02
    12711     mov di, ax                                ; 89 c7
    12712     mov word [bp-010h], dx                    ; 89 56 f0
    12713     mov byte [bp-00ch], bl                    ; 88 5e f4
    12714     movzx cx, bl                              ; 0f b6 cb
    12715     mov bx, cx                                ; 89 cb
     12710    sub sp, 00220h                            ; 81 ec 20 02
     12711    mov si, ax                                ; 89 c6
     12712    mov word [bp-012h], dx                    ; 89 56 ee
     12713    mov byte [bp-008h], bl                    ; 88 5e f8
     12714    movzx di, bl                              ; 0f b6 fb
     12715    mov bx, di                                ; 89 fb
    1271612716    call 08458h                               ; e8 69 fb
    1271712717    mov dx, strict word 0000eh                ; ba 0e 00
    1271812718    mov ax, strict word 00040h                ; b8 40 00
    1271912719    call 0166ch                               ; e8 74 8d
    12720     mov word [bp-020h], ax                    ; 89 46 e0
    12721     mov si, 00122h                            ; be 22 01
     12720    mov word [bp-010h], 00122h                ; c7 46 f0 22 01
    1272212721    mov word [bp-00eh], ax                    ; 89 46 f2
    12723     mov word [bp-012h], si                    ; 89 76 ee
    12724     mov word [bp-01eh], ax                    ; 89 46 e2
    12725     sal cx, 007h                              ; c1 e1 07
    12726     mov word [bp-016h], cx                    ; 89 4e ea
    12727     mov ax, cx                                ; 89 c8
    12728     add ax, 0012ch                            ; 05 2c 01
     12722    sal di, 007h                              ; c1 e7 07
     12723    mov word [bp-020h], di                    ; 89 7e e0
     12724    lea ax, [di+0012ch]                       ; 8d 85 2c 01
    1272912725    cwd                                       ; 99
    12730     mov word [bp-022h], ax                    ; 89 46 de
     12726    mov di, ax                                ; 89 c7
    1273112727    mov bx, dx                                ; 89 d3
    12732     mov es, [bp-010h]                         ; 8e 46 f0
    12733     mov dx, word [es:di+00260h]               ; 26 8b 95 60 02
     12728    mov es, [bp-012h]                         ; 8e 46 ee
     12729    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    1273412730    mov cx, bx                                ; 89 d9
    1273512731    xchg cx, ax                               ; 91
     
    1273812734    ; mov ax, cx                                ; 8b c1
    1273912735    out DX, eax                               ; 66 ef
    12740     mov es, [bp-010h]                         ; 8e 46 f0
    12741     mov dx, word [es:di+00260h]               ; 26 8b 95 60 02
     12736    mov es, [bp-012h]                         ; 8e 46 ee
     12737    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    1274212738    add dx, strict byte 00004h                ; 83 c2 04
    1274312739    mov ax, strict word 00001h                ; b8 01 00
     
    1274812744    ; mov ax, cx                                ; 8b c1
    1274912745    out DX, eax                               ; 66 ef
    12750     mov es, [bp-010h]                         ; 8e 46 f0
    12751     mov dx, word [es:di+00260h]               ; 26 8b 95 60 02
    12752     mov ax, word [bp-022h]                    ; 8b 46 de
     12746    mov es, [bp-012h]                         ; 8e 46 ee
     12747    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
     12748    mov ax, di                                ; 89 f8
    1275312749    mov cx, bx                                ; 89 d9
    1275412750    xchg cx, ax                               ; 91
     
    1275712753    ; mov ax, cx                                ; 8b c1
    1275812754    out DX, eax                               ; 66 ef
    12759     mov es, [bp-010h]                         ; 8e 46 f0
    12760     mov dx, word [es:di+00260h]               ; 26 8b 95 60 02
     12755    mov es, [bp-012h]                         ; 8e 46 ee
     12756    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    1276112757    add dx, strict byte 00004h                ; 83 c2 04
    1276212758    xor ax, ax                                ; 31 c0
     
    1276712763    ; mov ax, cx                                ; 8b c1
    1276812764    out DX, eax                               ; 66 ef
    12769     mov ax, word [bp-016h]                    ; 8b 46 ea
     12765    mov ax, word [bp-020h]                    ; 8b 46 e0
    1277012766    add ax, 00128h                            ; 05 28 01
    1277112767    cwd                                       ; 99
    12772     mov es, [bp-010h]                         ; 8e 46 f0
    12773     mov bx, word [es:di+00260h]               ; 26 8b 9d 60 02
     12768    mov es, [bp-012h]                         ; 8e 46 ee
     12769    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    1277412770    mov cx, dx                                ; 89 d1
    1277512771    mov dx, bx                                ; 89 da
     
    1277912775    ; mov ax, cx                                ; 8b c1
    1278012776    out DX, eax                               ; 66 ef
    12781     mov es, [bp-010h]                         ; 8e 46 f0
    12782     mov dx, word [es:di+00260h]               ; 26 8b 95 60 02
     12777    mov es, [bp-012h]                         ; 8e 46 ee
     12778    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    1278312779    add dx, strict byte 00004h                ; 83 c2 04
    1278412780    in eax, DX                                ; 66 ed
     
    1279012786    mov bx, strict word 0000fh                ; bb 0f 00
    1279112787    xor cx, cx                                ; 31 c9
    12792     call 0803ch                               ; e8 90 f6
    12793     cmp ax, strict word 00003h                ; 3d 03 00
    12794     jne near 08cceh                           ; 0f 85 1b 03
    12795     mov ax, word [bp-016h]                    ; 8b 46 ea
    12796     add ax, 00130h                            ; 05 30 01
     12788    call 0803ch                               ; e8 9a f6
     12789    test ax, ax                               ; 85 c0
     12790    je near 08d1eh                            ; 0f 84 76 03
     12791    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
     12792    sal ax, 007h                              ; c1 e0 07
     12793    mov word [bp-016h], ax                    ; 89 46 ea
     12794    add ax, 00128h                            ; 05 28 01
    1279712795    cwd                                       ; 99
    12798     mov es, [bp-010h]                         ; 8e 46 f0
    12799     mov bx, word [es:di+00260h]               ; 26 8b 9d 60 02
     12796    mov es, [bp-012h]                         ; 8e 46 ee
     12797    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    1280012798    mov cx, dx                                ; 89 d1
    1280112799    mov dx, bx                                ; 89 da
     
    1280512803    ; mov ax, cx                                ; 8b c1
    1280612804    out DX, eax                               ; 66 ef
    12807     mov es, [bp-010h]                         ; 8e 46 f0
    12808     mov dx, word [es:di+00260h]               ; 26 8b 95 60 02
     12805    mov es, [bp-012h]                         ; 8e 46 ee
     12806    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
     12807    add dx, strict byte 00004h                ; 83 c2 04
     12808    in eax, DX                                ; 66 ed
     12809    db  08bh, 0d0h
     12810    ; mov dx, ax                                ; 8b d0
     12811    shr eax, 010h                             ; 66 c1 e8 10
     12812    xchg dx, ax                               ; 92
     12813    mov di, ax                                ; 89 c7
     12814    mov word [bp-01ah], dx                    ; 89 56 e6
     12815    push strict byte 00000h                   ; 6a 00
     12816    mov bx, strict word 0000fh                ; bb 0f 00
     12817    xor cx, cx                                ; 31 c9
     12818    call 0803ch                               ; e8 4e f6
     12819    cmp ax, strict word 00001h                ; 3d 01 00
     12820    je short 089a8h                           ; 74 b5
     12821    push strict byte 00000h                   ; 6a 00
     12822    mov bx, strict word 0000fh                ; bb 0f 00
     12823    xor cx, cx                                ; 31 c9
     12824    mov ax, di                                ; 89 f8
     12825    mov dx, word [bp-01ah]                    ; 8b 56 e6
     12826    call 0803ch                               ; e8 3a f6
     12827    cmp ax, strict word 00003h                ; 3d 03 00
     12828    jne near 08d1eh                           ; 0f 85 15 03
     12829    mov ax, word [bp-016h]                    ; 8b 46 ea
     12830    add ax, 00130h                            ; 05 30 01
     12831    cwd                                       ; 99
     12832    mov es, [bp-012h]                         ; 8e 46 ee
     12833    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
     12834    mov cx, dx                                ; 89 d1
     12835    mov dx, bx                                ; 89 da
     12836    xchg cx, ax                               ; 91
     12837    sal eax, 010h                             ; 66 c1 e0 10
     12838    db  08bh, 0c1h
     12839    ; mov ax, cx                                ; 8b c1
     12840    out DX, eax                               ; 66 ef
     12841    mov es, [bp-012h]                         ; 8e 46 ee
     12842    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    1280912843    add dx, strict byte 00004h                ; 83 c2 04
    1281012844    mov ax, strict word 0ffffh                ; b8 ff ff
     
    1281512849    ; mov ax, cx                                ; 8b c1
    1281612850    out DX, eax                               ; 66 ef
    12817     mov es, [bp-00eh]                         ; 8e 46 f2
    12818     mov al, byte [es:si+001edh]               ; 26 8a 84 ed 01
    12819     mov byte [bp-008h], al                    ; 88 46 f8
     12851    les bx, [bp-010h]                         ; c4 5e f0
     12852    mov al, byte [es:bx+001edh]               ; 26 8a 87 ed 01
     12853    mov byte [bp-00ch], al                    ; 88 46 f4
    1282012854    cmp AL, strict byte 004h                  ; 3c 04
    12821     jnc near 08cceh                           ; 0f 83 d5 02
     12855    jnc near 08d1eh                           ; 0f 83 cf 02
    1282212856    mov dx, word [bp-016h]                    ; 8b 56 ea
    1282312857    add dx, 00118h                            ; 81 c2 18 01
    12824     mov es, [bp-010h]                         ; 8e 46 f0
    12825     mov ax, word [es:di+00260h]               ; 26 8b 85 60 02
     12858    mov es, [bp-012h]                         ; 8e 46 ee
     12859    mov ax, word [es:si+00260h]               ; 26 8b 84 60 02
    1282612860    mov bx, strict word 00010h                ; bb 10 00
    1282712861    xor cx, cx                                ; 31 c9
    12828     call 07f79h                               ; e8 69 f5
     12862    call 07f79h                               ; e8 13 f5
    1282912863    mov ax, word [bp-016h]                    ; 8b 46 ea
    1283012864    add ax, 00124h                            ; 05 24 01
    1283112865    cwd                                       ; 99
    12832     mov es, [bp-010h]                         ; 8e 46 f0
    12833     mov bx, word [es:di+00260h]               ; 26 8b 9d 60 02
     12866    mov es, [bp-012h]                         ; 8e 46 ee
     12867    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02
    1283412868    mov cx, dx                                ; 89 d1
    1283512869    mov dx, bx                                ; 89 da
     
    1283912873    ; mov ax, cx                                ; 8b c1
    1284012874    out DX, eax                               ; 66 ef
    12841     mov es, [bp-010h]                         ; 8e 46 f0
    12842     mov dx, word [es:di+00260h]               ; 26 8b 95 60 02
     12875    mov es, [bp-012h]                         ; 8e 46 ee
     12876    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02
    1284312877    add dx, strict byte 00004h                ; 83 c2 04
    1284412878    in eax, DX                                ; 66 ed
     
    1284712881    shr eax, 010h                             ; 66 c1 e8 10
    1284812882    xchg dx, ax                               ; 92
    12849     mov cl, byte [bp-008h]                    ; 8a 4e f8
     12883    mov cl, byte [bp-00ch]                    ; 8a 4e f4
    1285012884    add cl, 00ch                              ; 80 c1 0c
    1285112885    test dx, dx                               ; 85 d2
    12852     jne near 08c20h                           ; 0f 85 d4 01
     12886    jne near 08c7ah                           ; 0f 85 d8 01
    1285312887    cmp ax, 00101h                            ; 3d 01 01
    12854     jne near 08c20h                           ; 0f 85 cd 01
    12855     mov es, [bp-00eh]                         ; 8e 46 f2
    12856     db  066h, 026h, 0c7h, 004h, 000h, 000h, 000h, 000h
    12857     ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00
    12858     lea dx, [bp-00228h]                       ; 8d 96 d8 fd
    12859     mov word [es:si+004h], dx                 ; 26 89 54 04
    12860     mov [es:si+006h], ss                      ; 26 8c 54 06
    12861     db  066h, 026h, 0c7h, 044h, 00ah, 001h, 000h, 000h, 002h
    12862     ; mov dword [es:si+00ah], strict dword 002000001h ; 66 26 c7 44 0a 01 00 00 02
     12888    jne near 08c7ah                           ; 0f 85 d1 01
     12889    les bx, [bp-010h]                         ; c4 5e f0
     12890    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
     12891    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00
     12892    lea dx, [bp-00226h]                       ; 8d 96 da fd
     12893    mov word [es:bx+004h], dx                 ; 26 89 57 04
     12894    mov [es:bx+006h], ss                      ; 26 8c 57 06
     12895    db  066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 002h
     12896    ; mov dword [es:bx+00ah], strict dword 002000001h ; 66 26 c7 47 0a 01 00 00 02
    1286312897    mov bx, 000ech                            ; bb ec 00
    12864     mov ax, si                                ; 89 f0
    12865     mov dx, word [bp-020h]                    ; 8b 56 e0
    12866     call 0814ah                               ; e8 cc f6
     12898    mov ax, word [bp-010h]                    ; 8b 46 f0
     12899    mov dx, es                                ; 8c c2
     12900    call 0814ah                               ; e8 76 f6
    1286712901    mov byte [bp-00ah], cl                    ; 88 4e f6
    12868     test byte [bp-00228h], 080h               ; f6 86 d8 fd 80
     12902    test byte [bp-00226h], 080h               ; f6 86 da fd 80
    1286912903    db  00fh, 095h, 0c0h
    1287012904    ; setne al                                  ; 0f 95 c0
    1287112905    xor ah, ah                                ; 30 e4
    12872     mov dx, word [bp-00226h]                  ; 8b 96 da fd
    12873     mov word [bp-018h], dx                    ; 89 56 e8
    12874     mov dx, word [bp-00222h]                  ; 8b 96 de fd
    12875     mov word [bp-01ch], dx                    ; 89 56 e4
    12876     mov dx, word [bp-0021ch]                  ; 8b 96 e4 fd
    12877     mov word [bp-01ah], dx                    ; 89 56 e6
    12878     mov di, word [bp-001b0h]                  ; 8b be 50 fe
    12879     mov dx, word [bp-001aeh]                  ; 8b 96 52 fe
    12880     mov word [bp-014h], dx                    ; 89 56 ec
    12881     cmp dx, 00fffh                            ; 81 fa ff 0f
    12882     jne short 08ac1h                          ; 75 10
    12883     cmp di, strict byte 0ffffh                ; 83 ff ff
    12884     jne short 08ac1h                          ; 75 0b
    12885     mov di, word [bp-00160h]                  ; 8b be a0 fe
    12886     mov dx, word [bp-0015eh]                  ; 8b 96 a2 fe
    12887     mov word [bp-014h], dx                    ; 89 56 ec
    12888     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
    12889     mov es, [bp-01eh]                         ; 8e 46 e2
    12890     add bx, word [bp-012h]                    ; 03 5e ee
    12891     mov ah, byte [bp-00ch]                    ; 8a 66 f4
    12892     mov byte [es:bx+001e9h], ah               ; 26 88 a7 e9 01
    12893     movzx dx, byte [bp-00ah]                  ; 0f b6 56 f6
    12894     imul dx, dx, strict byte 00018h           ; 6b d2 18
    12895     mov si, word [bp-012h]                    ; 8b 76 ee
    12896     add si, dx                                ; 01 d6
     12906    mov dl, al                                ; 88 c2
     12907    mov ax, word [bp-00224h]                  ; 8b 86 dc fd
     12908    mov word [bp-018h], ax                    ; 89 46 e8
     12909    mov ax, word [bp-00220h]                  ; 8b 86 e0 fd
     12910    mov word [bp-01eh], ax                    ; 89 46 e2
     12911    mov ax, word [bp-0021ah]                  ; 8b 86 e6 fd
     12912    mov word [bp-01ch], ax                    ; 89 46 e4
     12913    mov ax, word [bp-001aeh]                  ; 8b 86 52 fe
     12914    mov word [bp-014h], ax                    ; 89 46 ec
     12915    mov di, word [bp-001ach]                  ; 8b be 54 fe
     12916    cmp di, 00fffh                            ; 81 ff ff 0f
     12917    jne short 08b19h                          ; 75 10
     12918    cmp ax, strict word 0ffffh                ; 3d ff ff
     12919    jne short 08b19h                          ; 75 0b
     12920    mov ax, word [bp-0015eh]                  ; 8b 86 a2 fe
     12921    mov word [bp-014h], ax                    ; 89 46 ec
     12922    mov di, word [bp-0015ch]                  ; 8b be a4 fe
     12923    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
     12924    mov es, [bp-00eh]                         ; 8e 46 f2
     12925    add bx, word [bp-010h]                    ; 03 5e f0
     12926    mov al, byte [bp-008h]                    ; 8a 46 f8
     12927    mov byte [es:bx+001e9h], al               ; 26 88 87 e9 01
     12928    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
     12929    imul ax, ax, strict byte 00018h           ; 6b c0 18
     12930    mov si, word [bp-010h]                    ; 8b 76 f0
     12931    add si, ax                                ; 01 c6
    1289712932    mov word [es:si+01eh], 0ff05h             ; 26 c7 44 1e 05 ff
    12898     mov byte [es:si+020h], al                 ; 26 88 44 20
     12933    mov byte [es:si+020h], dl                 ; 26 88 54 20
    1289912934    mov byte [es:si+021h], 000h               ; 26 c6 44 21 00
    1290012935    mov word [es:si+024h], 00200h             ; 26 c7 44 24 00 02
    1290112936    mov byte [es:si+023h], 001h               ; 26 c6 44 23 01
    12902     mov word [es:si+032h], di                 ; 26 89 7c 32
    1290312937    mov ax, word [bp-014h]                    ; 8b 46 ec
    12904     mov word [es:si+034h], ax                 ; 26 89 44 34
    12905     mov ax, word [bp-01ch]                    ; 8b 46 e4
     12938    mov word [es:si+032h], ax                 ; 26 89 44 32
     12939    mov word [es:si+034h], di                 ; 26 89 7c 34
     12940    mov ax, word [bp-01eh]                    ; 8b 46 e2
    1290612941    mov word [es:si+02ch], ax                 ; 26 89 44 2c
    1290712942    mov ax, word [bp-018h]                    ; 8b 46 e8
    1290812943    mov word [es:si+02eh], ax                 ; 26 89 44 2e
    12909     mov ax, word [bp-01ah]                    ; 8b 46 e6
     12944    mov ax, word [bp-01ch]                    ; 8b 46 e4
    1291012945    mov word [es:si+030h], ax                 ; 26 89 44 30
    12911     mov al, byte [bp-008h]                    ; 8a 46 f8
     12946    mov al, byte [bp-00ch]                    ; 8a 46 f4
    1291212947    cmp AL, strict byte 001h                  ; 3c 01
    12913     jc short 08b2ch                           ; 72 0c
    12914     jbe short 08b34h                          ; 76 12
     12948    jc short 08b84h                           ; 72 0c
     12949    jbe short 08b8ch                          ; 76 12
    1291512950    cmp AL, strict byte 003h                  ; 3c 03
    12916     je short 08b3ch                           ; 74 16
     12951    je short 08b94h                           ; 74 16
    1291712952    cmp AL, strict byte 002h                  ; 3c 02
    12918     je short 08b38h                           ; 74 0e
    12919     jmp short 08b85h                          ; eb 59
     12953    je short 08b90h                           ; 74 0e
     12954    jmp short 08bddh                          ; eb 59
    1292012955    test al, al                               ; 84 c0
    12921     jne short 08b85h                          ; 75 55
     12956    jne short 08bddh                          ; 75 55
    1292212957    mov DL, strict byte 040h                  ; b2 40
    12923     jmp short 08b3eh                          ; eb 0a
     12958    jmp short 08b96h                          ; eb 0a
    1292412959    mov DL, strict byte 048h                  ; b2 48
    12925     jmp short 08b3eh                          ; eb 06
     12960    jmp short 08b96h                          ; eb 06
    1292612961    mov DL, strict byte 050h                  ; b2 50
    12927     jmp short 08b3eh                          ; eb 02
     12962    jmp short 08b96h                          ; eb 02
    1292812963    mov DL, strict byte 058h                  ; b2 58
    1292912964    mov al, dl                                ; 88 d0
     
    1293112966    movzx bx, al                              ; 0f b6 d8
    1293212967    mov ax, bx                                ; 89 d8
    12933     call 016ach                               ; e8 62 8b
     12968    call 016ach                               ; e8 0a 8b
    1293412969    test al, al                               ; 84 c0
    12935     je short 08b85h                           ; 74 37
     12970    je short 08bddh                           ; 74 37
    1293612971    mov al, dl                                ; 88 d0
    1293712972    db  0feh, 0c0h
    1293812973    ; inc al                                    ; fe c0
    1293912974    xor ah, ah                                ; 30 e4
    12940     call 016ach                               ; e8 55 8b
     12975    call 016ach                               ; e8 fd 8a
    1294112976    xor ah, ah                                ; 30 e4
    12942     mov cx, ax                                ; 89 c1
    12943     sal cx, 008h                              ; c1 e1 08
     12977    mov si, ax                                ; 89 c6
     12978    sal si, 008h                              ; c1 e6 08
    1294412979    movzx ax, dl                              ; 0f b6 c2
    12945     call 016ach                               ; e8 48 8b
     12980    call 016ach                               ; e8 f0 8a
    1294612981    xor ah, ah                                ; 30 e4
    12947     add ax, cx                                ; 01 c8
    12948     mov word [bp-026h], ax                    ; 89 46 da
     12982    add ax, si                                ; 01 f0
     12983    mov word [bp-024h], ax                    ; 89 46 dc
    1294912984    mov al, dl                                ; 88 d0
    1295012985    add AL, strict byte 002h                  ; 04 02
    1295112986    xor ah, ah                                ; 30 e4
    12952     call 016ach                               ; e8 38 8b
     12987    call 016ach                               ; e8 e0 8a
    1295312988    xor ah, ah                                ; 30 e4
    12954     mov word [bp-028h], ax                    ; 89 46 d8
     12989    mov word [bp-026h], ax                    ; 89 46 da
    1295512990    mov ax, bx                                ; 89 d8
    12956     call 016ach                               ; e8 2e 8b
     12991    call 016ach                               ; e8 d6 8a
    1295712992    xor ah, ah                                ; 30 e4
    12958     mov word [bp-024h], ax                    ; 89 46 dc
    12959     jmp short 08b92h                          ; eb 0d
    12960     mov bx, di                                ; 89 fb
    12961     mov cx, word [bp-014h]                    ; 8b 4e ec
     12993    mov word [bp-022h], ax                    ; 89 46 de
     12994    jmp short 08beah                          ; eb 0d
     12995    mov bx, word [bp-014h]                    ; 8b 5e ec
     12996    mov cx, di                                ; 89 f9
    1296212997    mov dx, ss                                ; 8c d2
    12963     lea ax, [bp-028h]                         ; 8d 46 d8
    12964     call 053f3h                               ; e8 61 c8
     12998    lea ax, [bp-026h]                         ; 8d 46 da
     12999    call 053f3h                               ; e8 09 c8
    1296513000    mov bx, 00da2h                            ; bb a2 0d
    1296613001    mov cx, ds                                ; 8c d9
    1296713002    mov ax, strict word 00004h                ; b8 04 00
    12968     call 01931h                               ; e8 94 8d
     13003    call 01931h                               ; e8 3c 8d
     13004    push di                                   ; 57
    1296913005    push word [bp-014h]                       ; ff 76 ec
    12970     push di                                   ; 57
    12971     mov ax, word [bp-024h]                    ; 8b 46 dc
    12972     push ax                                   ; 50
    12973     mov ax, word [bp-028h]                    ; 8b 46 d8
     13006    mov ax, word [bp-022h]                    ; 8b 46 de
    1297413007    push ax                                   ; 50
    1297513008    mov ax, word [bp-026h]                    ; 8b 46 da
    1297613009    push ax                                   ; 50
    12977     push dword [bp-01ch]                      ; 66 ff 76 e4
     13010    mov ax, word [bp-024h]                    ; 8b 46 dc
     13011    push ax                                   ; 50
     13012    push dword [bp-01eh]                      ; 66 ff 76 e2
    1297813013    push word [bp-018h]                       ; ff 76 e8
     13014    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
     13015    push ax                                   ; 50
    1297913016    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
    12980     push ax                                   ; 50
    12981     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
    1298213017    push ax                                   ; 50
    1298313018    push 00cdah                               ; 68 da 0c
    1298413019    push strict byte 00004h                   ; 6a 04
    12985     call 01972h                               ; e8 ac 8d
     13020    call 01972h                               ; e8 54 8d
    1298613021    add sp, strict byte 00018h                ; 83 c4 18
    12987     movzx di, byte [bp-00ah]                  ; 0f b6 7e f6
    12988     imul di, di, strict byte 00018h           ; 6b ff 18
    12989     add di, word [bp-012h]                    ; 03 7e ee
    12990     mov es, [bp-01eh]                         ; 8e 46 e2
     13022    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
     13023    imul ax, ax, strict byte 00018h           ; 6b c0 18
     13024    mov di, word [bp-010h]                    ; 8b 7e f0
     13025    add di, ax                                ; 01 c7
     13026    mov es, [bp-00eh]                         ; 8e 46 f2
    1299113027    lea di, [di+026h]                         ; 8d 7d 26
    1299213028    push DS                                   ; 1e
    1299313029    push SS                                   ; 16
    1299413030    pop DS                                    ; 1f
    12995     lea si, [bp-028h]                         ; 8d 76 d8
     13031    lea si, [bp-026h]                         ; 8d 76 da
    1299613032    movsw                                     ; a5
    1299713033    movsw                                     ; a5
    1299813034    movsw                                     ; a5
    1299913035    pop DS                                    ; 1f
    13000     mov bx, word [bp-012h]                    ; 8b 5e ee
     13036    mov bx, word [bp-010h]                    ; 8b 5e f0
    1300113037    mov al, byte [es:bx+0019eh]               ; 26 8a 87 9e 01
    13002     mov ah, byte [bp-008h]                    ; 8a 66 f8
     13038    mov ah, byte [bp-00ch]                    ; 8a 66 f4
    1300313039    add ah, 00ch                              ; 80 c4 0c
    1300413040    movzx bx, al                              ; 0f b6 d8
    13005     add bx, word [bp-012h]                    ; 03 5e ee
     13041    add bx, word [bp-010h]                    ; 03 5e f0
    1300613042    mov byte [es:bx+0019fh], ah               ; 26 88 a7 9f 01
    1300713043    db  0feh, 0c0h
    1300813044    ; inc al                                    ; fe c0
    13009     mov bx, word [bp-012h]                    ; 8b 5e ee
     13045    mov bx, word [bp-010h]                    ; 8b 5e f0
    1301013046    mov byte [es:bx+0019eh], al               ; 26 88 87 9e 01
    1301113047    mov dx, strict word 00075h                ; ba 75 00
    1301213048    mov ax, strict word 00040h                ; b8 40 00
    13013     call 01650h                               ; e8 41 8a
     13049    call 01650h                               ; e8 e7 89
    1301413050    db  0feh, 0c0h
    1301513051    ; inc al                                    ; fe c0
     
    1301713053    mov dx, strict word 00075h                ; ba 75 00
    1301813054    mov ax, strict word 00040h                ; b8 40 00
    13019     call 0165eh                               ; e8 41 8a
    13020     jmp near 08cbdh                           ; e9 9d 00
     13055    call 0165eh                               ; e8 e7 89
     13056    jmp near 08d10h                           ; e9 96 00
    1302113057    cmp dx, 0eb14h                            ; 81 fa 14 eb
    13022     jne near 08cbdh                           ; 0f 85 95 00
     13058    jne near 08d10h                           ; 0f 85 8e 00
    1302313059    cmp ax, 00101h                            ; 3d 01 01
    13024     jne near 08cbdh                           ; 0f 85 8e 00
    13025     mov es, [bp-00eh]                         ; 8e 46 f2
    13026     db  066h, 026h, 0c7h, 004h, 000h, 000h, 000h, 000h
    13027     ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00
    13028     lea dx, [bp-00228h]                       ; 8d 96 d8 fd
    13029     mov word [es:si+004h], dx                 ; 26 89 54 04
    13030     mov [es:si+006h], ss                      ; 26 8c 54 06
    13031     db  066h, 026h, 0c7h, 044h, 00ah, 001h, 000h, 000h, 002h
    13032     ; mov dword [es:si+00ah], strict dword 002000001h ; 66 26 c7 44 0a 01 00 00 02
     13060    jne near 08d10h                           ; 0f 85 87 00
     13061    les bx, [bp-010h]                         ; c4 5e f0
     13062    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
     13063    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00
     13064    lea dx, [bp-00226h]                       ; 8d 96 da fd
     13065    mov word [es:bx+004h], dx                 ; 26 89 57 04
     13066    mov [es:bx+006h], ss                      ; 26 8c 57 06
     13067    db  066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 002h
     13068    ; mov dword [es:bx+00ah], strict dword 002000001h ; 66 26 c7 47 0a 01 00 00 02
    1303313069    mov bx, 000a1h                            ; bb a1 00
    13034     mov ax, si                                ; 89 f0
    13035     mov dx, word [bp-020h]                    ; 8b 56 e0
    13036     call 0814ah                               ; e8 f0 f4
    13037     test byte [bp-00228h], 080h               ; f6 86 d8 fd 80
     13070    mov ax, word [bp-010h]                    ; 8b 46 f0
     13071    mov dx, es                                ; 8c c2
     13072    call 0814ah                               ; e8 96 f4
     13073    test byte [bp-00226h], 080h               ; f6 86 da fd 80
    1303813074    db  00fh, 095h, 0c0h
    1303913075    ; setne al                                  ; 0f 95 c0
    13040     movzx dx, al                              ; 0f b6 d0
    13041     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
    13042     mov es, [bp-020h]                         ; 8e 46 e0
    13043     add bx, si                                ; 01 f3
    13044     mov al, byte [bp-00ch]                    ; 8a 46 f4
     13076    xor ah, ah                                ; 30 e4
     13077    mov dx, ax                                ; 89 c2
     13078    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
     13079    mov es, [bp-00eh]                         ; 8e 46 f2
     13080    add bx, word [bp-010h]                    ; 03 5e f0
     13081    mov al, byte [bp-008h]                    ; 8a 46 f8
    1304513082    mov byte [es:bx+001e9h], al               ; 26 88 87 e9 01
    13046     movzx si, cl                              ; 0f b6 f1
    13047     imul si, si, strict byte 00018h           ; 6b f6 18
    13048     add si, 00122h                            ; 81 c6 22 01
     13083    movzx ax, cl                              ; 0f b6 c1
     13084    imul ax, ax, strict byte 00018h           ; 6b c0 18
     13085    mov si, word [bp-010h]                    ; 8b 76 f0
     13086    add si, ax                                ; 01 c6
    1304913087    mov word [es:si+01eh], 00505h             ; 26 c7 44 1e 05 05
    1305013088    mov byte [es:si+020h], dl                 ; 26 88 54 20
    1305113089    mov word [es:si+024h], 00800h             ; 26 c7 44 24 00 08
    13052     mov es, [bp-01eh]                         ; 8e 46 e2
    13053     mov bx, word [bp-012h]                    ; 8b 5e ee
     13090    mov bx, word [bp-010h]                    ; 8b 5e f0
    1305413091    mov al, byte [es:bx+001afh]               ; 26 8a 87 af 01
    13055     mov ah, byte [bp-008h]                    ; 8a 66 f8
     13092    mov ah, byte [bp-00ch]                    ; 8a 66 f4
    1305613093    add ah, 00ch                              ; 80 c4 0c
    1305713094    movzx bx, al                              ; 0f b6 d8
    13058     mov es, [bp-020h]                         ; 8e 46 e0
    13059     add bx, 00122h                            ; 81 c3 22 01
     13095    add bx, word [bp-010h]                    ; 03 5e f0
    1306013096    mov byte [es:bx+001b0h], ah               ; 26 88 a7 b0 01
    1306113097    db  0feh, 0c0h
    1306213098    ; inc al                                    ; fe c0
    13063     mov es, [bp-01eh]                         ; 8e 46 e2
    13064     mov bx, word [bp-012h]                    ; 8b 5e ee
     13099    mov bx, word [bp-010h]                    ; 8b 5e f0
    1306513100    mov byte [es:bx+001afh], al               ; 26 88 87 af 01
    13066     inc byte [bp-008h]                        ; fe 46 f8
    13067     mov al, byte [bp-008h]                    ; 8a 46 f8
    13068     mov es, [bp-01eh]                         ; 8e 46 e2
    13069     mov bx, word [bp-012h]                    ; 8b 5e ee
     13101    inc byte [bp-00ch]                        ; fe 46 f4
     13102    mov al, byte [bp-00ch]                    ; 8a 46 f4
     13103    les bx, [bp-010h]                         ; c4 5e f0
    1307013104    mov byte [es:bx+001edh], al               ; 26 88 87 ed 01
    1307113105    lea sp, [bp-006h]                         ; 8d 66 fa
     
    1307513109    pop bp                                    ; 5d
    1307613110    retn                                      ; c3
    13077 ahci_mem_alloc_:                             ; 0xf8cd6 LB 0x43
     13111ahci_mem_alloc_:                             ; 0xf8d26 LB 0x43
    1307813112    push bp                                   ; 55
    1307913113    mov bp, sp                                ; 89 e5
     
    1308513119    mov dx, 00413h                            ; ba 13 04
    1308613120    xor ax, ax                                ; 31 c0
    13087     call 0166ch                               ; e8 86 89
     13121    call 0166ch                               ; e8 36 89
    1308813122    test ax, ax                               ; 85 c0
    13089     je short 08d0fh                           ; 74 25
     13123    je short 08d5fh                           ; 74 25
    1309013124    dec ax                                    ; 48
    1309113125    mov bx, ax                                ; 89 c3
     
    1309413128    sal ax, 1                                 ; d1 e0
    1309513129    rcl dx, 1                                 ; d1 d2
    13096     loop 08cf2h                               ; e2 fa
     13130    loop 08d42h                               ; e2 fa
    1309713131    mov si, ax                                ; 89 c6
    1309813132    mov di, dx                                ; 89 d7
     
    1310013134    shr di, 1                                 ; d1 ef
    1310113135    rcr si, 1                                 ; d1 de
    13102     loop 08cffh                               ; e2 fa
     13136    loop 08d4fh                               ; e2 fa
    1310313137    mov dx, 00413h                            ; ba 13 04
    1310413138    xor ax, ax                                ; 31 c0
    13105     call 0167ah                               ; e8 6d 89
     13139    call 0167ah                               ; e8 1d 89
    1310613140    mov ax, si                                ; 89 f0
    1310713141    lea sp, [bp-00ah]                         ; 8d 66 f6
     
    1311313147    pop bp                                    ; 5d
    1311413148    retn                                      ; c3
    13115 ahci_hba_init_:                              ; 0xf8d19 LB 0x125
     13149ahci_hba_init_:                              ; 0xf8d69 LB 0x125
    1311613150    push bp                                   ; 55
    1311713151    mov bp, sp                                ; 89 e5
     
    1312513159    mov dx, strict word 0000eh                ; ba 0e 00
    1312613160    mov ax, strict word 00040h                ; b8 40 00
    13127     call 0166ch                               ; e8 3d 89
     13161    call 0166ch                               ; e8 ed 88
    1312813162    mov bx, 00122h                            ; bb 22 01
    1312913163    mov word [bp-010h], ax                    ; 89 46 f0
     
    1314213176    shr eax, 010h                             ; 66 c1 e8 10
    1314313177    xchg dx, ax                               ; 92
    13144     call 08cd6h                               ; e8 82 ff
     13178    call 08d26h                               ; e8 82 ff
    1314513179    mov di, ax                                ; 89 c7
    1314613180    test ax, ax                               ; 85 c0
    13147     je near 08e1dh                            ; 0f 84 c1 00
     13181    je near 08e6dh                            ; 0f 84 c1 00
    1314813182    mov es, [bp-010h]                         ; 8e 46 f0
    1314913183    mov word [es:bx+001eeh], di               ; 26 89 bf ee 01
     
    1315913193    mov dx, strict word 00004h                ; ba 04 00
    1316013194    mov ax, si                                ; 89 f0
    13161     call 07f79h                               ; e8 e9 f1
     13195    call 07f79h                               ; e8 99 f1
    1316213196    mov ax, strict word 00004h                ; b8 04 00
    1316313197    xor cx, cx                                ; 31 c9
     
    1317613210    xchg dx, ax                               ; 92
    1317713211    test AL, strict byte 001h                 ; a8 01
    13178     jne short 08d90h                          ; 75 de
     13212    jne short 08de0h                          ; 75 de
    1317913213    xor ax, ax                                ; 31 c0
    1318013214    xor cx, cx                                ; 31 c9
     
    1319413228    mov bx, strict word 0001fh                ; bb 1f 00
    1319513229    xor cx, cx                                ; 31 c9
    13196     call 0803ch                               ; e8 66 f2
     13230    call 0803ch                               ; e8 16 f2
    1319713231    db  0feh, 0c0h
    1319813232    ; inc al                                    ; fe c0
    1319913233    mov byte [bp-00eh], al                    ; 88 46 f2
    1320013234    mov byte [bp-00ch], 000h                  ; c6 46 f4 00
    13201     jmp short 08deah                          ; eb 09
     13235    jmp short 08e3ah                          ; eb 09
    1320213236    inc byte [bp-00ch]                        ; fe 46 f4
    1320313237    cmp byte [bp-00ch], 020h                  ; 80 7e f4 20
    13204     jnc short 08e1bh                          ; 73 31
     13238    jnc short 08e6bh                          ; 73 31
    1320513239    movzx cx, byte [bp-00ch]                  ; 0f b6 4e f4
    1320613240    mov ax, strict word 00001h                ; b8 01 00
    1320713241    xor dx, dx                                ; 31 d2
    13208     jcxz 08dfbh                               ; e3 06
     13242    jcxz 08e4bh                               ; e3 06
    1320913243    sal ax, 1                                 ; d1 e0
    1321013244    rcl dx, 1                                 ; d1 d2
    13211     loop 08df5h                               ; e2 fa
     13245    loop 08e45h                               ; e2 fa
    1321213246    mov bx, ax                                ; 89 c3
    1321313247    mov cx, dx                                ; 89 d1
    1321413248    mov dx, strict word 0000ch                ; ba 0c 00
    1321513249    mov ax, si                                ; 89 f0
    13216     call 08003h                               ; e8 fc f1
     13250    call 08003h                               ; e8 ac f1
    1321713251    test al, al                               ; 84 c0
    13218     je short 08de1h                           ; 74 d6
     13252    je short 08e31h                           ; 74 d6
    1321913253    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
    1322013254    xor ax, ax                                ; 31 c0
    1322113255    mov dx, di                                ; 89 fa
    13222     call 088d5h                               ; e8 bf fa
     13256    call 088d5h                               ; e8 6f fa
    1322313257    dec byte [bp-00eh]                        ; fe 4e f2
    13224     jne short 08de1h                          ; 75 c6
     13258    jne short 08e31h                          ; 75 c6
    1322513259    xor ax, ax                                ; 31 c0
    1322613260    lea sp, [bp-00ah]                         ; 8d 66 f6
     
    1323213266    pop bp                                    ; 5d
    1323313267    retn                                      ; c3
    13234     db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 00dh, 08fh, 0ebh, 08eh, 0f1h, 08eh, 0f7h, 08eh, 0fdh
    13235     db  08eh, 003h, 08fh, 009h, 08fh, 00dh, 08fh
    13236 _ahci_init:                                  ; 0xf8e3e LB 0xfe
     13268    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 05dh, 08fh, 03bh, 08fh, 041h, 08fh, 047h, 08fh, 04dh
     13269    db  08fh, 053h, 08fh, 059h, 08fh, 05dh, 08fh
     13270_ahci_init:                                  ; 0xf8e8e LB 0xfe
    1323713271    push bp                                   ; 55
    1323813272    mov bp, sp                                ; 89 e5
     
    1324213276    mov ax, 00601h                            ; b8 01 06
    1324313277    mov dx, strict word 00001h                ; ba 01 00
    13244     call 0935ch                               ; e8 0d 05
     13278    call 093ach                               ; e8 0d 05
    1324513279    mov dx, ax                                ; 89 c2
    1324613280    cmp ax, strict word 0ffffh                ; 3d ff ff
    13247     je near 08f35h                            ; 0f 84 dd 00
     13281    je near 08f85h                            ; 0f 84 dd 00
    1324813282    xor al, al                                ; 30 c0
    1324913283    shr ax, 008h                              ; c1 e8 08
     
    1325313287    xor ah, ah                                ; 30 e4
    1325413288    mov bx, strict word 00034h                ; bb 34 00
    13255     call 09387h                               ; e8 1a 05
     13289    call 093d7h                               ; e8 1a 05
    1325613290    mov cl, al                                ; 88 c1
    1325713291    test cl, cl                               ; 84 c9
    13258     je short 08e96h                           ; 74 23
     13292    je short 08ee6h                           ; 74 23
    1325913293    movzx bx, cl                              ; 0f b6 d9
    1326013294    movzx di, byte [bp-008h]                  ; 0f b6 7e f8
     
    1326213296    mov dx, di                                ; 89 fa
    1326313297    mov ax, si                                ; 89 f0
    13264     call 09387h                               ; e8 02 05
     13298    call 093d7h                               ; e8 02 05
    1326513299    cmp AL, strict byte 012h                  ; 3c 12
    13266     je short 08e96h                           ; 74 0d
     13300    je short 08ee6h                           ; 74 0d
    1326713301    mov al, cl                                ; 88 c8
    1326813302    db  0feh, 0c0h
     
    1327113305    mov dx, di                                ; 89 fa
    1327213306    mov ax, si                                ; 89 f0
    13273     jmp short 08e6ah                          ; eb d4
     13307    jmp short 08ebah                          ; eb d4
    1327413308    test cl, cl                               ; 84 c9
    13275     je near 08f35h                            ; 0f 84 99 00
     13309    je near 08f85h                            ; 0f 84 99 00
    1327613310    add cl, 002h                              ; 80 c1 02
    1327713311    movzx bx, cl                              ; 0f b6 d9
     
    1328013314    mov dx, di                                ; 89 fa
    1328113315    mov ax, si                                ; 89 f0
    13282     call 09387h                               ; e8 d6 04
     13316    call 093d7h                               ; e8 d6 04
    1328313317    cmp AL, strict byte 010h                  ; 3c 10
    13284     jne near 08f35h                           ; 0f 85 7e 00
     13318    jne near 08f85h                           ; 0f 85 7e 00
    1328513319    mov byte [bp-006h], 000h                  ; c6 46 fa 00
    1328613320    mov al, cl                                ; 88 c8
     
    1328913323    mov dx, di                                ; 89 fa
    1329013324    mov ax, si                                ; 89 f0
    13291     call 093abh                               ; e8 e2 04
     13325    call 093fbh                               ; e8 e2 04
    1329213326    mov dx, ax                                ; 89 c2
    1329313327    and ax, strict word 0000fh                ; 25 0f 00
    1329413328    sub ax, strict word 00004h                ; 2d 04 00
    1329513329    cmp ax, strict word 0000bh                ; 3d 0b 00
    13296     jnbe short 08f0dh                         ; 77 37
     13330    jnbe short 08f5dh                         ; 77 37
    1329713331    push CS                                   ; 0e
    1329813332    pop ES                                    ; 07
    1329913333    mov cx, strict word 00008h                ; b9 08 00
    13300     mov di, 08e27h                            ; bf 27 8e
     13334    mov di, 08e77h                            ; bf 77 8e
    1330113335    repne scasb                               ; f2 ae
    1330213336    sal cx, 1                                 ; d1 e1
    1330313337    mov di, cx                                ; 89 cf
    13304     mov ax, word [cs:di-071d2h]               ; 2e 8b 85 2e 8e
     13338    mov ax, word [cs:di-07182h]               ; 2e 8b 85 7e 8e
    1330513339    jmp ax                                    ; ff e0
    1330613340    mov byte [bp-006h], 010h                  ; c6 46 fa 10
    13307     jmp short 08f0dh                          ; eb 1c
     13341    jmp short 08f5dh                          ; eb 1c
    1330813342    mov byte [bp-006h], 014h                  ; c6 46 fa 14
    13309     jmp short 08f0dh                          ; eb 16
     13343    jmp short 08f5dh                          ; eb 16
    1331013344    mov byte [bp-006h], 018h                  ; c6 46 fa 18
    13311     jmp short 08f0dh                          ; eb 10
     13345    jmp short 08f5dh                          ; eb 10
    1331213346    mov byte [bp-006h], 01ch                  ; c6 46 fa 1c
    13313     jmp short 08f0dh                          ; eb 0a
     13347    jmp short 08f5dh                          ; eb 0a
    1331413348    mov byte [bp-006h], 020h                  ; c6 46 fa 20
    13315     jmp short 08f0dh                          ; eb 04
     13349    jmp short 08f5dh                          ; eb 04
    1331613350    mov byte [bp-006h], 024h                  ; c6 46 fa 24
    1331713351    mov si, dx                                ; 89 d6
     
    1332013354    mov al, byte [bp-006h]                    ; 8a 46 fa
    1332113355    test al, al                               ; 84 c0
    13322     je short 08f35h                           ; 74 19
     13356    je short 08f85h                           ; 74 19
    1332313357    movzx bx, al                              ; 0f b6 d8
    1332413358    movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
    1332513359    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
    13326     call 093cdh                               ; e8 a3 04
     13360    call 0941dh                               ; e8 a3 04
    1332713361    test AL, strict byte 001h                 ; a8 01
    13328     je short 08f35h                           ; 74 07
     13362    je short 08f85h                           ; 74 07
    1332913363    and AL, strict byte 0f0h                  ; 24 f0
    1333013364    add ax, si                                ; 01 f0
    13331     call 08d19h                               ; e8 e4 fd
     13365    call 08d69h                               ; e8 e4 fd
    1333213366    lea sp, [bp-004h]                         ; 8d 66 fc
    1333313367    pop di                                    ; 5f
     
    1333513369    pop bp                                    ; 5d
    1333613370    retn                                      ; c3
    13337 apm_out_str_:                                ; 0xf8f3c LB 0x39
     13371apm_out_str_:                                ; 0xf8f8c LB 0x39
    1333813372    push bp                                   ; 55
    1333913373    mov bp, sp                                ; 89 e5
     
    1334113375    mov bx, ax                                ; 89 c3
    1334213376    cmp byte [bx], 000h                       ; 80 3f 00
    13343     je short 08f51h                           ; 74 0a
     13377    je short 08fa1h                           ; 74 0a
    1334413378    mov al, byte [bx]                         ; 8a 07
    1334513379    out DX, AL                                ; ee
     
    1334813382    db  00ah, 0c0h
    1334913383    ; or al, al                                 ; 0a c0
    13350     jne short 08f49h                          ; 75 f8
     13384    jne short 08f99h                          ; 75 f8
    1335113385    lea sp, [bp-002h]                         ; 8d 66 fe
    1335213386    pop bx                                    ; 5b
    1335313387    pop bp                                    ; 5d
    1335413388    retn                                      ; c3
    13355     cbw                                       ; 98
    13356     db  08fh, 064h, 090h
    13357     ; pop word [si-070h]                        ; 8f 64 90
    13358     stosb                                     ; aa
    13359     db  08fh, 0c5h
    13360     ; pop bp                                    ; 8f c5
    13361     db  08fh, 064h, 090h
    13362     ; pop word [si-070h]                        ; 8f 64 90
    13363     db  0f0h, 08fh, 064h, 090h
    13364     ; Illegal opcode                            ; f0 8f 64 90
    13365     cmc                                       ; f5
    13366     db  08fh, 039h
    13367     ; pop word [bx+di]                          ; 8f 39
     13389    call 04439h                               ; e8 8f b4
    1336813390    nop                                       ; 90
    13369     cmp word [bx+si-06fc7h], dx               ; 39 90 39 90
    13370     xor AL, strict byte 090h                  ; 34 90
    13371     cmp word [bx+si-06fc7h], dx               ; 39 90 39 90
    13372     db  02dh
     13391    cli                                       ; fa
     13392    db  08fh, 015h
     13393    ; pop word [di]                             ; 8f 15
    1337313394    nop                                       ; 90
    13374 _apm_function:                               ; 0xf8f75 LB 0xf5
     13395    mov AH, strict byte 090h                  ; b4 90
     13396    inc ax                                    ; 40
     13397    nop                                       ; 90
     13398    mov AH, strict byte 090h                  ; b4 90
     13399    inc bp                                    ; 45
     13400    nop                                       ; 90
     13401    mov word [bx+si-06f77h], dx               ; 89 90 89 90
     13402    mov word [bx+si-06f7ch], dx               ; 89 90 84 90
     13403    mov word [bx+si-06f77h], dx               ; 89 90 89 90
     13404    jnl short 08f55h                          ; 7d 90
     13405_apm_function:                               ; 0xf8fc5 LB 0xf5
    1337513406    push bp                                   ; 55
    1337613407    mov bp, sp                                ; 89 e5
     
    1338013411    xor ah, ah                                ; 30 e4
    1338113412    cmp ax, strict word 0000eh                ; 3d 0e 00
    13382     jnbe near 09039h                          ; 0f 87 b0 00
     13413    jnbe near 09089h                          ; 0f 87 b0 00
    1338313414    mov bx, ax                                ; 89 c3
    1338413415    add bx, ax                                ; 01 c3
    1338513416    mov dx, word [bp+018h]                    ; 8b 56 18
    1338613417    or dl, 001h                               ; 80 ca 01
    13387     jmp word [cs:bx-070a9h]                   ; 2e ff a7 57 8f
     13418    jmp word [cs:bx-07059h]                   ; 2e ff a7 a7 8f
    1338813419    mov word [bp+012h], 00102h                ; c7 46 12 02 01
    1338913420    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50
    1339013421    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00
    13391     jmp near 09064h                           ; e9 ba 00
     13422    jmp near 090b4h                           ; e9 ba 00
    1339213423    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0
    13393     mov word [bp+00ch], 095c4h                ; c7 46 0c c4 95
     13424    mov word [bp+00ch], 09614h                ; c7 46 0c 14 96
    1339413425    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0
    1339513426    mov ax, strict word 0fff0h                ; b8 f0 ff
    1339613427    mov word [bp+006h], ax                    ; 89 46 06
    1339713428    mov word [bp+004h], ax                    ; 89 46 04
    13398     jmp near 09064h                           ; e9 9f 00
     13429    jmp near 090b4h                           ; e9 9f 00
    1339913430    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0
    1340013431    mov word [bp+00ch], 0da40h                ; c7 46 0c 40 da
     
    1340913440    mov si, ax                                ; 89 c6
    1341013441    sal esi, 010h                             ; 66 c1 e6 10
    13411     jmp near 09064h                           ; e9 74 00
     13442    jmp near 090b4h                           ; e9 74 00
    1341213443    sti                                       ; fb
    1341313444    hlt                                       ; f4
    13414     jmp near 09064h                           ; e9 6f 00
     13445    jmp near 090b4h                           ; e9 6f 00
    1341513446    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03
    13416     je short 0901ah                           ; 74 1f
     13447    je short 0906ah                           ; 74 1f
    1341713448    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02
    13418     je short 09012h                           ; 74 11
     13449    je short 09062h                           ; 74 11
    1341913450    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01
    13420     jne short 09022h                          ; 75 1b
     13451    jne short 09072h                          ; 75 1b
    1342113452    mov dx, 08900h                            ; ba 00 89
    1342213453    mov ax, 00d12h                            ; b8 12 0d
    13423     call 08f3ch                               ; e8 2c ff
    13424     jmp short 09064h                          ; eb 52
     13454    call 08f8ch                               ; e8 2c ff
     13455    jmp short 090b4h                          ; eb 52
    1342513456    mov dx, 08900h                            ; ba 00 89
    1342613457    mov ax, 00d1ah                            ; b8 1a 0d
    13427     jmp short 0900dh                          ; eb f3
     13458    jmp short 0905dh                          ; eb f3
    1342813459    mov dx, 08900h                            ; ba 00 89
    1342913460    mov ax, 00d22h                            ; b8 22 0d
    13430     jmp short 0900dh                          ; eb eb
     13461    jmp short 0905dh                          ; eb eb
    1343113462    or ah, 00ah                               ; 80 cc 0a
    1343213463    mov word [bp+012h], ax                    ; 89 46 12
    1343313464    mov word [bp+018h], dx                    ; 89 56 18
    13434     jmp short 09064h                          ; eb 37
     13465    jmp short 090b4h                          ; eb 37
    1343513466    mov word [bp+012h], 00102h                ; c7 46 12 02 01
    13436     jmp short 09064h                          ; eb 30
     13467    jmp short 090b4h                          ; eb 30
    1343713468    or ah, 080h                               ; 80 cc 80
    13438     jmp short 09025h                          ; eb ec
     13469    jmp short 09075h                          ; eb ec
    1343913470    mov bx, 00da2h                            ; bb a2 0d
    1344013471    mov cx, ds                                ; 8c d9
    1344113472    mov ax, strict word 00004h                ; b8 04 00
    13442     call 01931h                               ; e8 ed 88
     13473    call 01931h                               ; e8 9d 88
    1344313474    push word [bp+00ch]                       ; ff 76 0c
    1344413475    push word [bp+012h]                       ; ff 76 12
    1344513476    push 00d2bh                               ; 68 2b 0d
    1344613477    push strict byte 00004h                   ; 6a 04
    13447     call 01972h                               ; e8 20 89
     13478    call 01972h                               ; e8 d0 88
    1344813479    add sp, strict byte 00008h                ; 83 c4 08
    1344913480    mov ax, word [bp+012h]                    ; 8b 46 12
     
    1345613487    pop bp                                    ; 5d
    1345713488    retn                                      ; c3
    13458 pci16_select_reg_:                           ; 0xf906a LB 0x24
     13489pci16_select_reg_:                           ; 0xf90ba LB 0x24
    1345913490    push bp                                   ; 55
    1346013491    mov bp, sp                                ; 89 e5
     
    1347313504    pop bp                                    ; 5d
    1347413505    retn                                      ; c3
    13475 pci16_find_device_:                          ; 0xf908e LB 0xf7
     13506pci16_find_device_:                          ; 0xf90de LB 0xf7
    1347613507    push bp                                   ; 55
    1347713508    mov bp, sp                                ; 89 e5
     
    1348713518    mov byte [bp-008h], 000h                  ; c6 46 f8 00
    1348813519    test bl, 007h                             ; f6 c3 07
    13489     jne short 090d6h                          ; 75 2d
     13520    jne short 09126h                          ; 75 2d
    1349013521    mov dx, strict word 0000eh                ; ba 0e 00
    1349113522    mov ax, bx                                ; 89 d8
    13492     call 0906ah                               ; e8 b9 ff
     13523    call 090bah                               ; e8 b9 ff
    1349313524    mov dx, 00cfeh                            ; ba fe 0c
    1349413525    in AL, DX                                 ; ec
     
    1349713528    mov byte [bp-006h], al                    ; 88 46 fa
    1349813529    cmp AL, strict byte 0ffh                  ; 3c ff
    13499     jne short 090c4h                          ; 75 06
     13530    jne short 09114h                          ; 75 06
    1350013531    add bx, strict byte 00008h                ; 83 c3 08
    13501     jmp near 09157h                           ; e9 93 00
     13532    jmp near 091a7h                           ; e9 93 00
    1350213533    test byte [bp-006h], 080h                 ; f6 46 fa 80
    13503     je short 090d1h                           ; 74 07
     13534    je short 09121h                           ; 74 07
    1350413535    mov word [bp-00ah], strict word 00001h    ; c7 46 f6 01 00
    13505     jmp short 090d6h                          ; eb 05
     13536    jmp short 09126h                          ; eb 05
    1350613537    mov word [bp-00ah], strict word 00008h    ; c7 46 f6 08 00
    1350713538    mov al, byte [bp-006h]                    ; 8a 46 fa
    1350813539    and AL, strict byte 007h                  ; 24 07
    1350913540    cmp AL, strict byte 001h                  ; 3c 01
    13510     jne short 090feh                          ; 75 1f
     13541    jne short 0914eh                          ; 75 1f
    1351113542    mov ax, bx                                ; 89 d8
    1351213543    shr ax, 008h                              ; c1 e8 08
    1351313544    test ax, ax                               ; 85 c0
    13514     jne short 090feh                          ; 75 16
     13545    jne short 0914eh                          ; 75 16
    1351513546    mov dx, strict word 0001ah                ; ba 1a 00
    1351613547    mov ax, bx                                ; 89 d8
    13517     call 0906ah                               ; e8 7a ff
     13548    call 090bah                               ; e8 7a ff
    1351813549    mov dx, 00cfeh                            ; ba fe 0c
    1351913550    in AL, DX                                 ; ec
     
    1352113552    ; sub ah, ah                                ; 2a e4
    1352213553    cmp al, byte [bp-008h]                    ; 3a 46 f8
    13523     jbe short 090feh                          ; 76 03
     13554    jbe short 0914eh                          ; 76 03
    1352413555    mov byte [bp-008h], al                    ; 88 46 f8
    1352513556    test di, di                               ; 85 ff
    13526     je short 09107h                           ; 74 05
     13557    je short 09157h                           ; 74 05
    1352713558    mov dx, strict word 00008h                ; ba 08 00
    13528     jmp short 09109h                          ; eb 02
     13559    jmp short 09159h                          ; eb 02
    1352913560    xor dx, dx                                ; 31 d2
    1353013561    mov ax, bx                                ; 89 d8
    13531     call 0906ah                               ; e8 5c ff
     13562    call 090bah                               ; e8 5c ff
    1353213563    mov dx, 00cfch                            ; ba fc 0c
    1353313564    in eax, DX                                ; 66 ed
     
    1354013571    mov word [bp-010h], strict word 00000h    ; c7 46 f0 00 00
    1354113572    test di, di                               ; 85 ff
    13542     je short 09138h                           ; 74 0f
     13573    je short 09188h                           ; 74 0f
    1354313574    mov cx, strict word 00008h                ; b9 08 00
    1354413575    shr dx, 1                                 ; d1 ea
    1354513576    rcr ax, 1                                 ; d1 d8
    13546     loop 0912ch                               ; e2 fa
     13577    loop 0917ch                               ; e2 fa
    1354713578    mov word [bp-00eh], ax                    ; 89 46 f2
    1354813579    mov word [bp-00ch], dx                    ; 89 56 f4
    1354913580    mov ax, word [bp-00ch]                    ; 8b 46 f4
    1355013581    cmp ax, word [bp-014h]                    ; 3b 46 ec
    13551     jne short 09148h                          ; 75 08
     13582    jne short 09198h                          ; 75 08
    1355213583    mov ax, word [bp-00eh]                    ; 8b 46 f2
    1355313584    cmp ax, word [bp-012h]                    ; 3b 46 ee
    13554     je short 0914eh                           ; 74 06
     13585    je short 0919eh                           ; 74 06
    1355513586    cmp word [bp-010h], strict byte 00000h    ; 83 7e f0 00
    13556     je short 09154h                           ; 74 06
     13587    je short 091a4h                           ; 74 06
    1355713588    dec si                                    ; 4e
    1355813589    cmp si, strict byte 0ffffh                ; 83 fe ff
    13559     je short 09166h                           ; 74 12
     13590    je short 091b6h                           ; 74 12
    1356013591    add bx, word [bp-00ah]                    ; 03 5e f6
    1356113592    mov dx, bx                                ; 89 da
     
    1356313594    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
    1356413595    cmp dx, ax                                ; 39 c2
    13565     jbe near 090a4h                           ; 0f 86 3e ff
     13596    jbe near 090f4h                           ; 0f 86 3e ff
    1356613597    cmp si, strict byte 0ffffh                ; 83 fe ff
    13567     jne short 0916fh                          ; 75 04
     13598    jne short 091bfh                          ; 75 04
    1356813599    mov ax, bx                                ; 89 d8
    13569     jmp short 09172h                          ; eb 03
     13600    jmp short 091c2h                          ; eb 03
    1357013601    mov ax, strict word 0ffffh                ; b8 ff ff
    1357113602    lea sp, [bp-004h]                         ; 8d 66 fc
     
    1357413605    pop bp                                    ; 5d
    1357513606    retn                                      ; c3
    13576     db  067h, 092h, 081h, 092h, 094h, 092h, 0a9h, 092h, 0bch, 092h, 0cfh, 092h
    13577 _pci16_function:                             ; 0xf9185 LB 0x1d7
     13607    mov BH, strict byte 092h                  ; b7 92
     13608    rcl word [bp+si-06d1ch], 1                ; d1 92 e4 92
     13609    stc                                       ; f9
     13610    xchg dx, ax                               ; 92
     13611    or AL, strict byte 093h                   ; 0c 93
     13612    pop DS                                    ; 1f
     13613    xchg bx, ax                               ; 93
     13614_pci16_function:                             ; 0xf91d5 LB 0x1d7
    1357813615    push bp                                   ; 55
    1357913616    mov bp, sp                                ; 89 e5
     
    1358913626    xor ah, ah                                ; 30 e4
    1359013627    cmp bx, strict byte 00003h                ; 83 fb 03
    13591     jc short 091beh                           ; 72 1a
    13592     jbe short 09216h                          ; 76 70
     13628    jc short 0920eh                           ; 72 1a
     13629    jbe short 09266h                          ; 76 70
    1359313630    cmp bx, strict byte 0000eh                ; 83 fb 0e
    13594     je near 092e3h                            ; 0f 84 36 01
     13631    je near 09333h                            ; 0f 84 36 01
    1359513632    cmp bx, strict byte 00008h                ; 83 fb 08
    13596     jc near 09328h                            ; 0f 82 74 01
     13633    jc near 09378h                            ; 0f 82 74 01
    1359713634    cmp bx, strict byte 0000dh                ; 83 fb 0d
    13598     jbe near 0923bh                           ; 0f 86 80 00
    13599     jmp near 09328h                           ; e9 6a 01
     13635    jbe near 0928bh                           ; 0f 86 80 00
     13636    jmp near 09378h                           ; e9 6a 01
    1360013637    cmp bx, strict byte 00002h                ; 83 fb 02
    13601     je short 091e6h                           ; 74 23
     13638    je short 09236h                           ; 74 23
    1360213639    cmp bx, strict byte 00001h                ; 83 fb 01
    13603     jne near 09328h                           ; 0f 85 5e 01
     13640    jne near 09378h                           ; 0f 85 5e 01
    1360413641    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00
    1360513642    mov word [bp+014h], 00210h                ; c7 46 14 10 02
     
    1360713644    mov word [bp+018h], 04350h                ; c7 46 18 50 43
    1360813645    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20
    13609     jmp near 09355h                           ; e9 6f 01
     13646    jmp near 093a5h                           ; e9 6f 01
    1361013647    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff
    13611     jne short 091f2h                          ; 75 06
     13648    jne short 09242h                          ; 75 06
    1361213649    or ah, 083h                               ; 80 cc 83
    13613     jmp near 0934eh                           ; e9 5c 01
     13650    jmp near 0939eh                           ; e9 5c 01
    1361413651    mov bx, word [bp+008h]                    ; 8b 5e 08
    1361513652    mov dx, word [bp+01ch]                    ; 8b 56 1c
    1361613653    mov ax, word [bp+018h]                    ; 8b 46 18
    1361713654    xor cx, cx                                ; 31 c9
    13618     call 0908eh                               ; e8 8e fe
     13655    call 090deh                               ; e8 8e fe
    1361913656    cmp ax, strict word 0ffffh                ; 3d ff ff
    13620     jne short 09210h                          ; 75 0b
     13657    jne short 09260h                          ; 75 0b
    1362113658    mov ax, word [bp+020h]                    ; 8b 46 20
    1362213659    xor ah, ah                                ; 30 e4
    1362313660    or ah, 086h                               ; 80 cc 86
    13624     jmp near 0934eh                           ; e9 3e 01
     13661    jmp near 0939eh                           ; e9 3e 01
    1362513662    mov word [bp+014h], ax                    ; 89 46 14
    13626     jmp near 09355h                           ; e9 3f 01
     13663    jmp near 093a5h                           ; e9 3f 01
    1362713664    mov bx, word [bp+008h]                    ; 8b 5e 08
    1362813665    mov ax, word [bp+01ch]                    ; 8b 46 1c
    1362913666    mov dx, word [bp+01eh]                    ; 8b 56 1e
    1363013667    mov cx, strict word 00001h                ; b9 01 00
    13631     call 0908eh                               ; e8 69 fe
     13668    call 090deh                               ; e8 69 fe
    1363213669    cmp ax, strict word 0ffffh                ; 3d ff ff
    13633     jne short 09235h                          ; 75 0b
     13670    jne short 09285h                          ; 75 0b
    1363413671    mov ax, word [bp+020h]                    ; 8b 46 20
    1363513672    xor ah, ah                                ; 30 e4
    1363613673    or ah, 086h                               ; 80 cc 86
    13637     jmp near 0934eh                           ; e9 19 01
     13674    jmp near 0939eh                           ; e9 19 01
    1363813675    mov word [bp+014h], ax                    ; 89 46 14
    13639     jmp near 09355h                           ; e9 1a 01
     13676    jmp near 093a5h                           ; e9 1a 01
    1364013677    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01
    13641     jc short 09248h                           ; 72 06
     13678    jc short 09298h                           ; 72 06
    1364213679    or ah, 087h                               ; 80 cc 87
    13643     jmp near 0934eh                           ; e9 06 01
     13680    jmp near 0939eh                           ; e9 06 01
    1364413681    mov dx, word [bp+004h]                    ; 8b 56 04
    1364513682    mov ax, word [bp+014h]                    ; 8b 46 14
    13646     call 0906ah                               ; e8 19 fe
     13683    call 090bah                               ; e8 19 fe
    1364713684    mov bx, word [bp+020h]                    ; 8b 5e 20
    1364813685    xor bh, bh                                ; 30 ff
    1364913686    sub bx, strict byte 00008h                ; 83 eb 08
    1365013687    cmp bx, strict byte 00005h                ; 83 fb 05
    13651     jnbe near 09355h                          ; 0f 87 f5 00
     13688    jnbe near 093a5h                          ; 0f 87 f5 00
    1365213689    add bx, bx                                ; 01 db
    13653     jmp word [cs:bx-06e87h]                   ; 2e ff a7 79 91
     13690    jmp word [cs:bx-06e37h]                   ; 2e ff a7 c9 91
    1365413691    mov bx, word [bp+01ch]                    ; 8b 5e 1c
    1365513692    xor bl, bl                                ; 30 db
     
    1366213699    or bx, ax                                 ; 09 c3
    1366313700    mov word [bp+01ch], bx                    ; 89 5e 1c
    13664     jmp near 09355h                           ; e9 d4 00
     13701    jmp near 093a5h                           ; e9 d4 00
    1366513702    mov dx, word [bp+004h]                    ; 8b 56 04
    1366613703    xor dh, dh                                ; 30 f6
     
    1366913706    in ax, DX                                 ; ed
    1367013707    mov word [bp+01ch], ax                    ; 89 46 1c
    13671     jmp near 09355h                           ; e9 c1 00
     13708    jmp near 093a5h                           ; e9 c1 00
    1367213709    mov dx, 00cfch                            ; ba fc 0c
    1367313710    in eax, DX                                ; 66 ed
     
    1367813715    mov word [bp+01ch], ax                    ; 89 46 1c
    1367913716    mov word [bp+01eh], dx                    ; 89 56 1e
    13680     jmp near 09355h                           ; e9 ac 00
     13717    jmp near 093a5h                           ; e9 ac 00
    1368113718    mov ax, word [bp+01ch]                    ; 8b 46 1c
    1368213719    mov dx, word [bp+004h]                    ; 8b 56 04
     
    1368513722    add dx, 00cfch                            ; 81 c2 fc 0c
    1368613723    out DX, AL                                ; ee
    13687     jmp near 09355h                           ; e9 99 00
     13724    jmp near 093a5h                           ; e9 99 00
    1368813725    mov ax, word [bp+01ch]                    ; 8b 46 1c
    1368913726    mov dx, word [bp+004h]                    ; 8b 56 04
     
    1369213729    add dx, 00cfch                            ; 81 c2 fc 0c
    1369313730    out DX, ax                                ; ef
    13694     jmp near 09355h                           ; e9 86 00
     13731    jmp near 093a5h                           ; e9 86 00
    1369513732    mov ax, word [bp+01ch]                    ; 8b 46 1c
    1369613733    mov cx, word [bp+01eh]                    ; 8b 4e 1e
     
    1370113738    ; mov ax, cx                                ; 8b c1
    1370213739    out DX, eax                               ; 66 ef
    13703     jmp short 09355h                          ; eb 72
     13740    jmp short 093a5h                          ; eb 72
    1370413741    mov bx, word [bp+004h]                    ; 8b 5e 04
    1370513742    mov es, [bp+026h]                         ; 8e 46 26
     
    1370813745    mov cx, word [0f4a0h]                     ; 8b 0e a0 f4
    1370913746    cmp cx, word [es:bx]                      ; 26 3b 0f
    13710     jbe short 09309h                          ; 76 11
     13747    jbe short 09359h                          ; 76 11
    1371113748    mov ax, word [bp+020h]                    ; 8b 46 20
    1371213749    xor ah, ah                                ; 30 e4
     
    1371413751    mov word [bp+020h], ax                    ; 89 46 20
    1371513752    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01
    13716     jmp short 0931dh                          ; eb 14
     13753    jmp short 0936dh                          ; eb 14
    1371713754    les di, [es:bx+002h]                      ; 26 c4 7f 02
    1371813755    mov si, 0f2c0h                            ; be c0 f2
     
    1372613763    les bx, [bp-008h]                         ; c4 5e f8
    1372713764    mov word [es:bx], ax                      ; 26 89 07
    13728     jmp short 09355h                          ; eb 2d
     13765    jmp short 093a5h                          ; eb 2d
    1372913766    mov bx, 00da2h                            ; bb a2 0d
    1373013767    mov cx, ds                                ; 8c d9
    1373113768    mov ax, strict word 00004h                ; b8 04 00
    13732     call 01931h                               ; e8 fe 85
     13769    call 01931h                               ; e8 ae 85
    1373313770    mov ax, word [bp+014h]                    ; 8b 46 14
    1373413771    push ax                                   ; 50
     
    1373713774    push 00d5eh                               ; 68 5e 0d
    1373813775    push strict byte 00004h                   ; 6a 04
    13739     call 01972h                               ; e8 2f 86
     13776    call 01972h                               ; e8 df 85
    1374013777    add sp, strict byte 00008h                ; 83 c4 08
    1374113778    mov ax, word [bp+020h]                    ; 8b 46 20
     
    1374913786    pop bp                                    ; 5d
    1375013787    retn                                      ; c3
    13751 pci_find_classcode_:                         ; 0xf935c LB 0x2b
     13788pci_find_classcode_:                         ; 0xf93ac LB 0x2b
    1375213789    push bp                                   ; 55
    1375313790    mov bp, sp                                ; 89 e5
     
    1376413801    int 01ah                                  ; cd 1a
    1376513802    cmp ah, 000h                              ; 80 fc 00
    13766     je near 0937dh                            ; 0f 84 03 00
     13803    je near 093cdh                            ; 0f 84 03 00
    1376713804    mov bx, strict word 0ffffh                ; bb ff ff
    1376813805    mov ax, bx                                ; 89 d8
     
    1377313810    pop bp                                    ; 5d
    1377413811    retn                                      ; c3
    13775 pci_read_config_byte_:                       ; 0xf9387 LB 0x24
     13812pci_read_config_byte_:                       ; 0xf93d7 LB 0x24
    1377613813    push bp                                   ; 55
    1377713814    mov bp, sp                                ; 89 e5
     
    1379213829    pop bp                                    ; 5d
    1379313830    retn                                      ; c3
    13794 pci_read_config_word_:                       ; 0xf93ab LB 0x22
     13831pci_read_config_word_:                       ; 0xf93fb LB 0x22
    1379513832    push bp                                   ; 55
    1379613833    mov bp, sp                                ; 89 e5
     
    1381113848    pop bp                                    ; 5d
    1381213849    retn                                      ; c3
    13813 pci_read_config_dword_:                      ; 0xf93cd LB 0x27
     13850pci_read_config_dword_:                      ; 0xf941d LB 0x27
    1381413851    push bp                                   ; 55
    1381513852    mov bp, sp                                ; 89 e5
     
    1383213869    pop bp                                    ; 5d
    1383313870    retn                                      ; c3
    13834 vds_is_present_:                             ; 0xf93f4 LB 0x1d
     13871vds_is_present_:                             ; 0xf9444 LB 0x1d
    1383513872    push bx                                   ; 53
    1383613873    push bp                                   ; 55
     
    1384013877    mov es, ax                                ; 8e c0
    1384113878    test byte [es:bx], 020h                   ; 26 f6 07 20
    13842     je short 0940ch                           ; 74 06
     13879    je short 0945ch                           ; 74 06
    1384313880    mov ax, strict word 00001h                ; b8 01 00
    1384413881    pop bp                                    ; 5d
     
    1384913886    pop bx                                    ; 5b
    1385013887    retn                                      ; c3
    13851 vds_real_to_lin_:                            ; 0xf9411 LB 0x1e
     13888vds_real_to_lin_:                            ; 0xf9461 LB 0x1e
    1385213889    push bx                                   ; 53
    1385313890    push cx                                   ; 51
     
    1386013897    sal ax, 1                                 ; d1 e0
    1386113898    rcl dx, 1                                 ; d1 d2
    13862     loop 0941fh                               ; e2 fa
     13899    loop 0946fh                               ; e2 fa
    1386313900    xor cx, cx                                ; 31 c9
    1386413901    add ax, bx                                ; 01 d8
     
    1386813905    pop bx                                    ; 5b
    1386913906    retn                                      ; c3
    13870 vds_build_sg_list_:                          ; 0xf942f LB 0x79
     13907vds_build_sg_list_:                          ; 0xf947f LB 0x79
    1387113908    push bp                                   ; 55
    1387213909    mov bp, sp                                ; 89 e5
     
    1388213919    mov bx, word [bp+006h]                    ; 8b 5e 06
    1388313920    mov word [es:di+002h], bx                 ; 26 89 5d 02
    13884     call 09411h                               ; e8 c3 ff
     13921    call 09461h                               ; e8 c3 ff
    1388513922    mov es, si                                ; 8e c6
    1388613923    mov word [es:di+004h], ax                 ; 26 89 45 04
    1388713924    mov word [es:di+006h], dx                 ; 26 89 55 06
    1388813925    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00
    13889     call 093f4h                               ; e8 93 ff
     13926    call 09444h                               ; e8 93 ff
    1389013927    test ax, ax                               ; 85 c0
    13891     je short 09478h                           ; 74 13
     13928    je short 094c8h                           ; 74 13
    1389213929    mov es, si                                ; 8e c6
    1389313930    mov ax, 08105h                            ; b8 05 81
    1389413931    mov dx, strict word 00000h                ; ba 00 00
    1389513932    int 04bh                                  ; cd 4b
    13896     jc near 09475h                            ; 0f 82 02 00
     13933    jc near 094c5h                            ; 0f 82 02 00
    1389713934    db  032h, 0c0h
    1389813935    ; xor al, al                                ; 32 c0
    1389913936    cbw                                       ; 98
    13900     jmp short 0949fh                          ; eb 27
     13937    jmp short 094efh                          ; eb 27
    1390113938    mov es, si                                ; 8e c6
    1390213939    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00
     
    1391513952    pop bp                                    ; 5d
    1391613953    retn 00004h                               ; c2 04 00
    13917 vds_free_sg_list_:                           ; 0xf94a8 LB 0x38
     13954vds_free_sg_list_:                           ; 0xf94f8 LB 0x38
    1391813955    push bp                                   ; 55
    1391913956    mov bp, sp                                ; 89 e5
     
    1392113958    push di                                   ; 57
    1392213959    mov bx, ax                                ; 89 c3
    13923     call 093f4h                               ; e8 42 ff
     13960    call 09444h                               ; e8 42 ff
    1392413961    test ax, ax                               ; 85 c0
    13925     je short 094c9h                           ; 74 13
     13962    je short 09519h                           ; 74 13
    1392613963    mov di, bx                                ; 89 df
    1392713964    mov es, dx                                ; 8e c2
     
    1392913966    mov dx, strict word 00000h                ; ba 00 00
    1393013967    int 04bh                                  ; cd 4b
    13931     jc near 094c8h                            ; 0f 82 02 00
     13968    jc near 09518h                            ; 0f 82 02 00
    1393213969    db  032h, 0c0h
    1393313970    ; xor al, al                                ; 32 c0
     
    1394113978    retn                                      ; c3
    1394213979    times 0x8 db 0
    13943 __U4D:                                       ; 0xf94e0 LB 0x39
     13980__U4D:                                       ; 0xf9530 LB 0x39
    1394413981    pushfw                                    ; 9c
    1394513982    push eax                                  ; 66 50
     
    1397114008    popfw                                     ; 9d
    1397214009    retn                                      ; c3
    13973 __U4M:                                       ; 0xf9519 LB 0x31
     14010__U4M:                                       ; 0xf9569 LB 0x31
    1397414011    pushfw                                    ; 9c
    1397514012    push eax                                  ; 66 50
     
    1399614033    popfw                                     ; 9d
    1399714034    retn                                      ; c3
    13998 _fmemset_:                                   ; 0xf954a LB 0xd
     14035_fmemset_:                                   ; 0xf959a LB 0xd
    1399914036    push di                                   ; 57
    1400014037    mov es, dx                                ; 8e c2
     
    1400614043    pop di                                    ; 5f
    1400714044    retn                                      ; c3
    14008 _fmemcpy_:                                   ; 0xf9557 LB 0x33
     14045_fmemcpy_:                                   ; 0xf95a7 LB 0x33
    1400914046    push bp                                   ; 55
    1401014047    db  08bh, 0ech
     
    1402614063    leave                                     ; c9
    1402714064    retn                                      ; c3
    14028     add byte [bx+si-05d6bh], ah               ; 00 a0 95 a2
     14065    add al, dh                                ; 00 f0
    1402914066    xchg bp, ax                               ; 95
    14030     cmpsb                                     ; a6
     14067    repne xchg bp, ax                         ; f2 95
     14068    not byte [di-06a0ah]                      ; f6 95 f6 95
     14069    not byte [di-06a08h]                      ; f6 95 f8 95
     14070    clc                                       ; f8
    1403114071    xchg bp, ax                               ; 95
    14032     cmpsb                                     ; a6
     14072    cli                                       ; fa
    1403314073    xchg bp, ax                               ; 95
    14034     cmpsb                                     ; a6
     14074    db  0feh
    1403514075    xchg bp, ax                               ; 95
    14036     test AL, strict byte 095h                 ; a8 95
    14037     test AL, strict byte 095h                 ; a8 95
    14038     stosb                                     ; aa
     14076    db  0feh
    1403914077    xchg bp, ax                               ; 95
    14040     scasb                                     ; ae
    14041     xchg bp, ax                               ; 95
    14042     scasb                                     ; ae
    14043     xchg bp, ax                               ; 95
    14044     mov AL, strict byte 095h                  ; b0 95
    14045     mov CH, strict byte 095h                  ; b5 95
    14046     mov BH, strict byte 095h                  ; b7 95
    14047 apm_worker:                                  ; 0xf958a LB 0x3a
     14078    add byte [bp-069fbh], dl                  ; 00 96 05 96
     14079    pop ES                                    ; 07
     14080    xchg si, ax                               ; 96
     14081apm_worker:                                  ; 0xf95da LB 0x3a
    1404814082    sti                                       ; fb
    1404914083    push ax                                   ; 50
     
    1405714091    pop ax                                    ; 58
    1405814092    mov AH, strict byte 053h                  ; b4 53
    14059     jnc short 095c0h                          ; 73 25
    14060     jmp word [cs:bp-06a90h]                   ; 2e ff a6 70 95
    14061     jmp short 095beh                          ; eb 1c
     14093    jnc short 09610h                          ; 73 25
     14094    jmp word [cs:bp-06a40h]                   ; 2e ff a6 c0 95
     14095    jmp short 0960eh                          ; eb 1c
    1406214096    sti                                       ; fb
    1406314097    hlt                                       ; f4
    14064     jmp short 095beh                          ; eb 18
    14065     jmp short 095beh                          ; eb 16
    14066     jmp short 095c0h                          ; eb 16
     14098    jmp short 0960eh                          ; eb 18
     14099    jmp short 0960eh                          ; eb 16
     14100    jmp short 09610h                          ; eb 16
    1406714101    mov AH, strict byte 080h                  ; b4 80
    14068     jmp short 095c2h                          ; eb 14
    14069     jmp short 095c0h                          ; eb 10
     14102    jmp short 09612h                          ; eb 14
     14103    jmp short 09610h                          ; eb 10
    1407014104    mov ax, 00102h                            ; b8 02 01
    14071     jmp short 095beh                          ; eb 09
    14072     jmp short 095beh                          ; eb 07
     14105    jmp short 0960eh                          ; eb 09
     14106    jmp short 0960eh                          ; eb 07
    1407314107    mov BL, strict byte 000h                  ; b3 00
    1407414108    mov cx, strict word 00000h                ; b9 00 00
    14075     jmp short 095beh                          ; eb 00
     14109    jmp short 0960eh                          ; eb 00
    1407614110    clc                                       ; f8
    1407714111    retn                                      ; c3
     
    1407914113    stc                                       ; f9
    1408014114    retn                                      ; c3
    14081 apm_pm16_entry:                              ; 0xf95c4 LB 0x11
     14115apm_pm16_entry:                              ; 0xf9614 LB 0x11
    1408214116    mov AH, strict byte 002h                  ; b4 02
    1408314117    push DS                                   ; 1e
     
    1408714121    add bp, strict byte 00008h                ; 83 c5 08
    1408814122    mov ds, bp                                ; 8e dd
    14089     call 0958ah                               ; e8 b8 ff
     14123    call 095dah                               ; e8 b8 ff
    1409014124    pop bp                                    ; 5d
    1409114125    pop DS                                    ; 1f
    1409214126    retf                                      ; cb
    1409314127
    14094   ; Padding 0x442b bytes at 0xf95d5
    14095   times 17451 db 0
     14128  ; Padding 0x43db bytes at 0xf9625
     14129  times 17371 db 0
    1409614130
    1409714131section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3cb class=CODE group=AUTO
     
    1414014174    add bp, strict byte 00008h                ; 83 c5 08
    1414114175    push ebp                                  ; 66 55
    14142     mov bp, 095c6h                            ; bd c6 95
     14176    mov bp, 09616h                            ; bd 16 96
    1414314177    add byte [bx+si], al                      ; 00 00
    1414414178    push ebp                                  ; 66 55
     
    1486214896    call 01badh                               ; e8 71 38
    1486314897    call 01fa7h                               ; e8 68 3c
    14864     call 08e3eh                               ; e8 fc aa
     14898    call 08e8eh                               ; e8 4c ab
    1486514899    call 07ee5h                               ; e8 a0 9b
    1486614900    call 0ed2fh                               ; e8 e7 09
     
    1586015894    popfw                                     ; 9d
    1586115895    jmp short 0f895h                          ; eb 13
    15862     call 08f75h                               ; e8 f0 96
     15896    call 08fc5h                               ; e8 40 97
    1586315897    jmp short 0f87ch                          ; eb f5
    1586415898int15_handler_mouse:                         ; 0xff887 LB 0x5
     
    1598916023    db  018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
    1599016024    db  076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
    15991     db  080h, 0fch, 0b1h, 075h, 00fh, 006h, 01eh, 00eh, 01fh, 0fch, 066h, 060h, 0e8h, 008h, 093h, 066h
     16025    db  080h, 0fch, 0b1h, 075h, 00fh, 006h, 01eh, 00eh, 01fh, 0fch, 066h, 060h, 0e8h, 058h, 093h, 066h
    1599216026    db  061h, 01fh, 007h, 0cfh, 006h, 01eh, 060h, 00eh, 01fh, 0fch, 0e8h, 007h, 06ch, 061h, 01fh, 007h
    1599316027    db  0cfh
     
    1609816132cpu_reset:                                   ; 0xffff0 LB 0x10
    1609916133    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
    16100     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0e8h
     16134    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 018h
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.md5sum

    r51062 r51255  
    1 6a940bcf6a5d4747e33d98d6028b3cec *VBoxPcBios.rom
     155ca2fd1a1b0f2f630e123a300b99aa4 *VBoxPcBios.rom
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette