]> git.proxmox.com Git - mirror_edk2.git/blobdiff - DuetPkg/BootSector/efi32.S
Update the copyright notice format
[mirror_edk2.git] / DuetPkg / BootSector / efi32.S
index 7f9e77dea7f8f523ccf5035ae8397c6c7984bb39..391590a856710acfe3d62b7df1fcd6f9013eb5d8 100644 (file)
@@ -1,7 +1,7 @@
 #------------------------------------------------------------------------------\r
 #*\r
-#*   Copyright 2006, Intel Corporation                                                         \r
-#*   All rights reserved. This program and the accompanying materials                          \r
+#*   Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>\r
+#*   This program and the accompanying materials                          \r
 #*   are licensed and made available under the terms and conditions of the BSD License         \r
 #*   which accompanies this distribution.  The full text of the license may be found at        \r
 #*   http://opensource.org/licenses/bsd-license.php                                            \r
 # Now in 32-bit protected mode.\r
 ##############################################################################\r
 \r
-        .486: \r
-        #.MODEL flat\r
-        .stack: \r
-        .code16:  \r
         .org 0x21000\r
 \r
+.global _start\r
+_start:\r
+\r
 .equ                 DEFAULT_HANDLER_SIZE, INT1 - INT0\r
 \r
 .macro jmpCommonIdtEntry  \r
@@ -34,7 +33,7 @@
     #                          be done to maintain the consistency of the size\r
     #                          of entry points...\r
     .byte   0xe9                        # jmp 16 bit relative\r
-    .long      commonIdtEntry - . - 4  # A problem     \r
+    .long      commonIdtEntry - . - 4   # offset to jump to     \r
 .endm\r
 \r
 Start:  \r
@@ -57,10 +56,10 @@ Start:
     movl    (Idtr + 2), %esi\r
     movl    (%esi), %edi\r
 \r
-LOOP_1:                                             # loop through all IDT entries exception handlers and initialize to default handler\r
+LOOP_1:                                         # loop through all IDT entries exception handlers and initialize to default handler\r
     movw    %bx, (%edi)                         # write bits 15..0 of offset\r
     movw    $0x20, 2(%edi)                      # SYS_CODE_SEL from GDT\r
-    movw    $(0x0e00 | 0x8000), 4(%edi)                # type = 386 interrupt gate, present\r
+    movw    $(0x0e00 | 0x8000), 4(%edi)         # type = 386 interrupt gate, present\r
     movw    %ax, 6(%edi)                        # write bits 31..16 of offset\r
     addl    $8, %edi                            # move up to next descriptor\r
     addw    DEFAULT_HANDLER_SIZE, %bx           # move to next entry point\r
@@ -140,9 +139,9 @@ SectionLoop:
     cmpw    $0, %bx\r
     jne     SectionLoop\r
 \r
-    movzwl  Idtr, %eax                  # get size of IDT\r
+    movzwl  (Idtr), %eax                # get size of IDT\r
     incl    %eax\r
-    addl    Idtr + 2, %eax             # add to base of IDT to get location of memory map... \r
+    addl    (Idtr + 2), %eax            # add to base of IDT to get location of memory map... \r
     pushl   %eax                        # push memory map location on stack for call to EFILDR...\r
 \r
     pushl   %eax                        # push return address (useless, just for stack balance)\r
@@ -154,7 +153,7 @@ EfiLdrOffset:
     ret\r
 \r
 #    db      "**** DEFAULT IDT ENTRY ***",0\r
-    .align 0x2\r
+    .p2align 1\r
 Halt: \r
 INT0: \r
     pushl   $0x0    # push error code place holder on the stack\r
@@ -273,13 +272,608 @@ INT19:
     jmpCommonIdtEntry \r
 \r
 INTUnknown: \r
-.rept  (0x78 - 20)\r
+# The following segment repeats (0x78 - 20) times:\r
+# No. 1\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 2\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 3\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 4\r
     pushl   $0x0    # push error code place holder on the stack\r
 #   push    $0xxx   # push vector number\r
     .byte   0x6a\r
     .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
     jmpCommonIdtEntry \r
-.endr\r
+# No. 5\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 6\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 7\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 8\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 9\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 10\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 11\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 12\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 13\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 14\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 15\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 16\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 17\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 18\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 19\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 20\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 21\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 22\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 23\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 24\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 25\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 26\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 27\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 28\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 29\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 30\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 31\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 32\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 33\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 34\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 35\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 36\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 37\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 38\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 39\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 40\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 41\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 42\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 43\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 44\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 45\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 46\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 47\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 48\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 49\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 50\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 51\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 52\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 53\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 54\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 55\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 56\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 57\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 58\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 59\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 60\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 61\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 62\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 63\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 64\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 65\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 66\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 67\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 68\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 69\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 70\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 71\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 72\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 73\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 74\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 75\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 76\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 77\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 78\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 79\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 80\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 81\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 82\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 83\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 84\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 85\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 86\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 87\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 88\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 89\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 90\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 91\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 92\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 93\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 94\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 95\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 96\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 97\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 98\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 99\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+# No. 100\r
+    pushl   $0x0    # push error code place holder on the stack\r
+#   push    $0xxx   # push vector number\r
+    .byte   0x6a\r
+    .long   ( . - INTUnknown - 3 ) / 9 + 20  # vector number\r
+    jmpCommonIdtEntry \r
+\r
 \r
 commonIdtEntry: \r
     pushal\r
@@ -505,7 +1099,7 @@ ClearScreen:
     pushl   %eax\r
     pushl   %ecx\r
 \r
-    movb    ' ', %al\r
+    movb    $0x00, %al\r
     movb    $0xc, %ah\r
     movl    $0xb8000, %edi\r
     movl    $80*24, %ecx\r