wok-6.x rev 15982
syslinux-tools: add meminfo.exe (again)
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Sat Mar 01 19:54:32 2014 +0000 (2014-03-01) |
parents | 3f0b08dbc9d3 |
children | e68abb67e0b5 |
files | syslinux/stuff/iso2exe/meminfo.S |
line diff
1.1 --- a/syslinux/stuff/iso2exe/meminfo.S Sat Mar 01 19:10:36 2014 +0000 1.2 +++ b/syslinux/stuff/iso2exe/meminfo.S Sat Mar 01 19:54:32 2014 +0000 1.3 @@ -119,9 +119,29 @@ 1.4 movw $configured, %si 1.5 call pute801 1.6 call pute801 1.7 -fail2: 1.8 movb $10, %al 1.9 call putc 1.10 +fail2: 1.11 + movw $8, %cx 1.12 + movw $buffer, %di 1.13 + pushw %di 1.14 + xorw %ax, %ax 1.15 + rep 1.16 + stosw 1.17 + movb $0x88, %ah 1.18 + int $0x15 1.19 + popw %di 1.20 + jc fail3 1.21 + movb $0x10, 0+2(%di) // 1M 1.22 + shrw $6, %ax // 1K -> 64K 1.23 + jz fail3 1.24 + addw $0x10, %ax 1.25 + movw %ax, 8+2(%di) 1.26 + movw $header_0088, %si 1.27 + call puts64 1.28 + movb $10, %al 1.29 + call putc 1.30 +fail3: 1.31 retf 1.32 1.33 puts64: 1.34 @@ -175,6 +195,10 @@ 1.35 int $0x10 1.36 ret 1.37 1.38 +header_0088: 1.39 + .byte 13,10 1.40 + .ascii "BIOS-0088: " 1.41 + .byte 0 1.42 header_e801: 1.43 .byte 13,10 1.44 .ascii "BIOS-e801: "