Hello community,

here is the log from the commit of package gfxboot for openSUSE:Factory checked 
in at 2017-10-10 11:37:00
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gfxboot (Old)
 and      /work/SRC/openSUSE:Factory/.gfxboot.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gfxboot"

Tue Oct 10 11:37:00 2017 rev:133 rq:531785 version:4.5.23

Changes:
--------
--- /work/SRC/openSUSE:Factory/gfxboot/gfxboot.changes  2017-09-13 
21:35:56.302891635 +0200
+++ /work/SRC/openSUSE:Factory/.gfxboot.new/gfxboot.changes     2017-10-10 
11:37:01.939152108 +0200
@@ -1,0 +2,8 @@
+Thu Oct 5 14:43:02 UTC 2017 - [email protected]
+
+- merge gh#openSUSE/gfxboot#27
+- fix linear framebuffer activation (bsc#1061383)
+- add gfx mode number and framebuffer address to debug status
+- 4.5.23
+
+--------------------------------------------------------------------

Old:
----
  gfxboot-4.5.22.tar.xz

New:
----
  gfxboot-4.5.23.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ gfxboot.spec ++++++
--- /var/tmp/diff_new_pack.9h05PV/_old  2017-10-10 11:37:03.771071708 +0200
+++ /var/tmp/diff_new_pack.9h05PV/_new  2017-10-10 11:37:03.775071532 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           gfxboot
-Version:        4.5.22
+Version:        4.5.23
 Release:        0
 Summary:        Graphical Boot Logo for GRUB, LILO and SYSLINUX
 License:        GPL-2.0+

++++++ KDE.tar.xz ++++++

++++++ SLED.tar.xz ++++++

++++++ SLES.tar.xz ++++++

++++++ examples.tar.xz ++++++

++++++ gfxboot-4.5.22.tar.xz -> gfxboot-4.5.23.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gfxboot-4.5.22/VERSION new/gfxboot-4.5.23/VERSION
--- old/gfxboot-4.5.22/VERSION  2017-09-12 10:50:07.000000000 +0200
+++ new/gfxboot-4.5.23/VERSION  2017-10-05 16:43:02.000000000 +0200
@@ -1 +1 @@
-4.5.22
+4.5.23
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gfxboot-4.5.22/bincode.asm 
new/gfxboot-4.5.23/bincode.asm
--- old/gfxboot-4.5.22/bincode.asm      2017-09-12 10:50:07.000000000 +0200
+++ new/gfxboot-4.5.23/bincode.asm      2017-10-05 16:43:02.000000000 +0200
@@ -309,6 +309,8 @@
 pals                   dw 0
 
 ; the current gfx mode
+; note: for vbe modes, bit 14 (framebuffer mode) is always 0
+; fb_active is used to indicate whether to use fb drawing functions
 gfx_mode               dw 3
 ; != 0 if we're using a vbe mode (hi byte of gfx_mode)
 vbe_active             equ gfx_mode + 1
@@ -3398,11 +3400,7 @@
                pop word [screen_width]
                push word [es:edi+14h]
                pop word [screen_height]
-               xor eax,eax
-               test word [gfx_mode],0x4000
-               jz set_mode_23
                mov eax,[es:edi+28h]
-set_mode_23:
                mov [framebuffer],eax
                or eax,eax
                setnz byte [fb_active]
@@ -3505,8 +3503,12 @@
                mov [window_inc],al
                mov byte [mapped_window],0ffh
 set_mode_60:
-               mov ax,4f02h
                mov bx,[gfx_mode]
+               cmp byte [fb_active],0
+               jz set_mode_70
+               or bh,40h
+set_mode_70:
+               mov ax,4f02h
                int 10h
                cmp ax,4fh
                jnz set_mode_80
@@ -7458,7 +7460,11 @@
                bits 32
 
 prim_screenframebuffer:
+               xor eax,eax
+               cmp byte [fb_active],0
+               jz prim_screenframebuffer_90
                mov eax,[framebuffer]
+prim_screenframebuffer_90:
                jmp pr_getptr_or_none
 
 
@@ -9664,18 +9670,10 @@
                mov ecx,eax
                jmp prim_setmode_80
 prim_setmode_30:
+               ; clear fb mode bit
+               and ah,~40h
                xchg [gfx_mode],ax
 
-               ; try fb mode first
-               or byte [gfx_mode + 1],40h
-               push eax
-               call set_mode
-               pop eax
-               jnc prim_setmode_60
-
-prim_setmode_40:
-               ; fall back to windowed mode
-               and byte [gfx_mode + 1],~40h
                push eax
                call set_mode
                pop eax
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gfxboot-4.5.22/changelog new/gfxboot-4.5.23/changelog
--- old/gfxboot-4.5.22/changelog        2017-09-12 10:50:07.000000000 +0200
+++ new/gfxboot-4.5.23/changelog        2017-10-05 16:43:02.000000000 +0200
@@ -1,3 +1,8 @@
+2017-10-04:    4.5.23
+       - merge pr gh#openSUSE/gfxboot#27
+       - add gfx mode number and framebuffer address to debug status
+       - fix linear framebuffer activation (bsc #1061383)
+
 2017-06-21:    4.5.22
        - merge pr gh#openSUSE/gfxboot#26
        - better fallback video mode selection

++++++ openSUSE.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/themes/openSUSE/src/common.inc 
new/themes/openSUSE/src/common.inc
--- old/themes/openSUSE/src/common.inc  2017-09-12 10:50:07.000000000 +0200
+++ new/themes/openSUSE/src/common.inc  2017-10-05 16:43:02.000000000 +0200
@@ -138,7 +138,7 @@
     % print keycode somewhere
     -1 settransparentcolor
     white setcolor
-    500 0 moveto dup print "  " print
+    456 0 moveto "key code: " print dup print "  " print
   } if
 
   dup 0xff00 and 16 shl over 0xff and dup 0xe0 eq { pop 0 } if add /key exch 
def
@@ -156,7 +156,13 @@
     % print mapped key somewhere
     -1 settransparentcolor
     white setcolor
-    500 20 moveto dup print "  " print
+    500 20 moveto "key: " print dup print "  " print
+
+    % print current gfx mode & framebuffer address
+    -1 settransparentcolor
+    white setcolor
+    454 40 moveto "gfx mode: " print currentmode print
+    443 60 moveto "fb address: " print screen.framebuffer cvn print
   } if
 
   ptheme {

++++++ upstream.tar.xz ++++++


Reply via email to