Index: sys-boot/syslinux/files/syslinux-3.83-disable_cursor.patch |
diff --git a/sys-boot/syslinux/files/syslinux-3.83-disable_cursor.patch b/sys-boot/syslinux/files/syslinux-3.83-disable_cursor.patch |
new file mode 100644 |
index 0000000000000000000000000000000000000000..8297f0becc9bb133b168016d325c0aa1e2159800 |
--- /dev/null |
+++ b/sys-boot/syslinux/files/syslinux-3.83-disable_cursor.patch |
@@ -0,0 +1,31 @@ |
+diff --git syslinux-3.82-orig/core/diskstart.inc syslinux-3.82-new/core/diskstart.inc |
+index f7ae1da..25b7131 100644 |
+--- syslinux-3.82-orig/core/diskstart.inc |
++++ syslinux-3.82-new/core/diskstart.inc |
+@@ -510,6 +510,7 @@ ldlinux_ent: |
+ ; |
+ ;mov si,syslinux_banner |
+ ;call writestr_early |
++ call disable_cursor |
+ |
+ ; |
+ ; Tell the user if we're using EBIOS or CBIOS |
+@@ -593,6 +594,18 @@ verify_checksum: |
+ |
+ ; |
+ ; |
++; disable_cursor: Disable cursor emulation. |
++; This assumes we're on page 0. |
++; |
++disable_cursor: |
++ pushad |
++ mov ch, 020h ; Set bit 5 to disable cursor |
++ mov ah, 01h ; Set text-mode cursor shape |
++ int 10h ; Video BIOS services |
++ popad |
++ ret |
++ |
++; |
+ ; writestr_early: write a null-terminated string to the console |
+ ; This assumes we're on page 0. This is only used for early |
+ ; messages, so it should be OK. |