Rename test kernels
This commit is contained in:
parent
9bd44ab21a
commit
9b1cb542db
3 changed files with 5 additions and 5 deletions
69
grub-core/tests/boot/kernel-8086.S
Normal file
69
grub-core/tests/boot/kernel-8086.S
Normal file
|
@ -0,0 +1,69 @@
|
|||
|
||||
#define SHUTDOWN_PORT 0x8900
|
||||
|
||||
.text
|
||||
.globl _start
|
||||
_start:
|
||||
base:
|
||||
.code16
|
||||
jmp cont
|
||||
|
||||
portmsg:
|
||||
xorw %ax, %ax
|
||||
1:
|
||||
movb 0(%si), %al
|
||||
test %ax, %ax
|
||||
jz 1f
|
||||
outb %al, %dx
|
||||
incw %si
|
||||
jmp 1b
|
||||
1:
|
||||
ret
|
||||
|
||||
serialmsg:
|
||||
1:
|
||||
movb 0(%si), %bl
|
||||
testb %bl, %bl
|
||||
jz 1f
|
||||
movw $0x3fd, %dx
|
||||
2:
|
||||
inb %dx, %al
|
||||
testb $0x20, %al
|
||||
jz 2b
|
||||
|
||||
movw $0x3f8, %dx
|
||||
movb %bl, %al
|
||||
outb %al, %dx
|
||||
incw %si
|
||||
jmp 1b
|
||||
1:
|
||||
ret
|
||||
|
||||
cont:
|
||||
#ifdef TARGET_NTLDR
|
||||
movw $0x2000, %ax
|
||||
#elif defined (TARGET_CHAINLOADER)
|
||||
xorw %ax, %ax
|
||||
#else
|
||||
#error unsupported target
|
||||
#endif
|
||||
movw %ax, %ds
|
||||
lea message, %si
|
||||
call serialmsg
|
||||
lea shutdown, %si
|
||||
movw $SHUTDOWN_PORT, %dx
|
||||
call portmsg
|
||||
|
||||
1:
|
||||
hlt
|
||||
jmp 1b
|
||||
|
||||
shutdown:
|
||||
.ascii "Shutdown"
|
||||
.byte 0
|
||||
message:
|
||||
.ascii "Boot Test Passed Successfully\n" SUCCESSFUL_BOOT_STRING "\n"
|
||||
.byte 0
|
||||
|
||||
. = base + 510
|
||||
.short 0xaa55
|
Loading…
Add table
Add a link
Reference in a new issue