vgafb: simplify maskgen a bit to avoid timing problems
This commit is contained in:
parent
bf813fac1d
commit
f90d52926f
4 changed files with 33 additions and 37 deletions
|
|
@ -97,6 +97,7 @@ PS_LOOP1:
|
|||
STORE.B FB_SHIFTCOUNT
|
||||
|
||||
LOAD.B FB_SHIFTERM ; get shifted mask
|
||||
NOT
|
||||
LOAD.B FB_IO ; and background pixel data
|
||||
AND ; remove foreground pixels
|
||||
|
||||
|
|
@ -130,6 +131,7 @@ PS_NEXT_STRIPE:
|
|||
STORE.B FB_MASKGEN ; store to mask reg to get new mask
|
||||
|
||||
LOAD.B FB_MASKGEN ; get mask for spill bits + shifted pixels
|
||||
NOT
|
||||
LOAD.B FB_IO ; get vmem data
|
||||
AND ; remove foreground pixels from bg
|
||||
|
||||
|
|
@ -147,6 +149,7 @@ PS_NEXT_STRIPE:
|
|||
DUP
|
||||
STORE.B FB_MASKGEN
|
||||
LOAD.B FB_MASKGEN ; get sprite mask for spill bits
|
||||
NOT
|
||||
|
||||
LOAD.B FB_IO ; load next vmem word
|
||||
AND ; apply sprite mask
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue