Skip to content

Commit ef5ff5c

Browse files
committed
Initialize LCD with compressed bitmap stored in kernel space
1 parent 976274a commit ef5ff5c

2 files changed

Lines changed: 279 additions & 7 deletions

File tree

f256/k2_lcd.asm

Lines changed: 137 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -50,14 +50,16 @@ init ; *** IMPORTANT -> If there is no LCD and if passes the Tests, the m
5050

5151
; Tests have been passed and so we may proceed
5252

53-
;lda #$00
54-
;sta LCD_CTRL_REG ; We don't really a reset, it is already happened.
55-
;jsr WAIT_100ms
56-
lda #LCD_RST | LCD_BL
57-
sta LCD_CTRL_REG
53+
; Release reset but keep backlight OFF during drawing
54+
lda #LCD_RST
55+
sta LCD_CTRL_REG
5856

5957
jsr LCD_1_69_Init ; Go Init the LCD
60-
jsr Splash_LCD_Download ; Go Get the SPI Flash Data and Feed the Display
58+
jsr Splash_RLE_Display ; Display RLE-compressed splash screen
59+
60+
; Turn on backlight after image is ready
61+
lda #LCD_RST | LCD_BL
62+
sta LCD_CTRL_REG
6163

6264
init_No_Splash:
6365
rts
@@ -177,6 +179,128 @@ LCD_Init_CMD_E0_SEQ .text $F0, $00, $04, $04, $04, $05, $29, $33, $3E, $38, $
177179
LCD_Init_CMD_E1_SEQ .text $F0, $07, $0A, $0D, $0B, $07, $28, $33, $3E, $36, $14, $14, $29, $32
178180

179181

182+
; ================================
183+
; Palette-based RLE splash display
184+
; ================================
185+
; Displays the palette-based RLE-compressed splash screen data to the LCD.
186+
; Uses zero page locations:
187+
; $80/$81 - 16-bit pointer to current position in RLE data
188+
; $82/$83 - 16-bit pointer to end of RLE data
189+
; $84 - temporary for pixel count
190+
;
191+
Splash_RLE_Display:
192+
; Setup the LCD window (240x270)
193+
; 2A Command (Window X): XS=0, XE=239
194+
lda #$2A
195+
sta LCD_CMD_CMD
196+
lda #$00 ; XStart_High
197+
sta LCD_CMD_DTA
198+
lda #$00 ; XStart_Low
199+
sta LCD_CMD_DTA
200+
lda #$00 ; XEnd_High
201+
sta LCD_CMD_DTA
202+
lda #$EF ; XEnd_Low (239)
203+
sta LCD_CMD_DTA
204+
205+
; 2B Command (Window Y): YS=0, YE=319 (320 rows, matches original)
206+
lda #$2B
207+
sta LCD_CMD_CMD
208+
lda #$00 ; YStart_High
209+
sta LCD_CMD_DTA
210+
lda #$00 ; YStart_Low (0)
211+
sta LCD_CMD_DTA
212+
lda #$01 ; YEnd_High (319 = $13F)
213+
sta LCD_CMD_DTA
214+
lda #$3F ; YEnd_Low
215+
sta LCD_CMD_DTA
216+
217+
; 2C Command - Start pixel data transfer
218+
lda #$2C
219+
sta LCD_CMD_CMD
220+
221+
; Initialize pointer to RLE data
222+
lda #<splash_rle_data
223+
sta $80
224+
lda #>splash_rle_data
225+
sta $81
226+
; Store end pointer
227+
lda #<splash_rle_end
228+
sta $82
229+
lda #>splash_rle_end
230+
sta $83
231+
232+
_rle_loop:
233+
; Check if we've reached the end of data
234+
lda $81
235+
cmp $83
236+
bne _rle_decode
237+
lda $80
238+
cmp $82
239+
bne _rle_decode
240+
rts ; Done!
241+
242+
_rle_decode:
243+
; Read control byte
244+
lda ($80)
245+
jsr _inc_ptr
246+
tax ; Save control byte in X and set flags
247+
bmi _rle_run ; High bit set = RLE run
248+
249+
; Literal mode: X = count of literal color indices
250+
txa
251+
sta $84 ; Save count
252+
beq _rle_loop ; Skip if count is 0
253+
254+
_literal_loop:
255+
lda ($80) ; Read color index
256+
jsr _inc_ptr
257+
jsr _output_color
258+
dec $84
259+
bne _literal_loop
260+
bra _rle_loop
261+
262+
_rle_run:
263+
; Run mode: (A & 0x7F) + 1 = repeat count
264+
and #$7F
265+
clc
266+
adc #1 ; count = (A & 0x7F) + 1
267+
sta $84 ; Save count
268+
269+
; Read the color index to repeat
270+
lda ($80) ; Read color index
271+
jsr _inc_ptr
272+
tax ; Save color index in X
273+
274+
_run_loop:
275+
txa ; Get color index
276+
jsr _output_color
277+
dec $84
278+
bne _run_loop
279+
bra _rle_loop
280+
281+
; Output a pixel from palette
282+
; Input: A = color index (0-5)
283+
_output_color:
284+
asl a ; Multiply by 2 (2 bytes per palette entry)
285+
tay
286+
lda splash_palette,y
287+
sta LCD_PIX_LO
288+
lda splash_palette+1,y
289+
sta LCD_PIX_HI
290+
rts
291+
292+
; Increment 16-bit pointer at $80/$81
293+
_inc_ptr:
294+
inc $80
295+
bne _inc_ptr_done
296+
inc $81
297+
_inc_ptr_done:
298+
rts
299+
300+
301+
; ================================
302+
; Old FLASH-based splash display (kept for reference)
303+
; ================================
180304
Splash_LCD_Download:
181305
; The Data on the FLASH for the LCD is made of a BMP File (2 Bytes 565 Encoded) but the file doesn't have a header, so the file needs to be read inverted
182306
; Setup the LCD Windows to go Write into - In this case it is the whole Memory (240x320)
@@ -361,8 +485,14 @@ wait_inner: nop
361485

362486
ply
363487
plx
364-
rts
488+
rts
365489

366490
.send
491+
492+
; Include RLE-compressed splash screen data in fat32_code section
493+
.section fat32_code
494+
.include "splash_rle.inc"
495+
.send
496+
367497
.endn
368498
.endn

f256/splash_rle.inc

Lines changed: 142 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,142 @@
1+
; Palette-based RLE-compressed splash screen data
2+
; Original: 240x320 = 153600 bytes (RGB565)
3+
; Compressed: 1932 bytes (1.3%)
4+
; Palette: 6 colors, RLE on indices
5+
;
6+
; RLE format:
7+
; Byte >= 0x80: Run of (byte & 0x7F) + 1 pixels, next byte is color index
8+
; Byte < 0x80: Literal run of byte pixels, next bytes are color indices
9+
10+
; 6-color palette (RGB565 format: lo, hi)
11+
splash_palette:
12+
.byte $64, $08 ; 0: RGB(15, 15, 39)
13+
.byte $C1, $58 ; 1: RGB(94, 25, 14)
14+
.byte $22, $61 ; 2: RGB(96, 39, 17)
15+
.byte $42, $62 ; 3: RGB(100, 74, 23)
16+
.byte $03, $1A ; 4: RGB(27, 64, 29)
17+
.byte $09, $2A ; 5: RGB(42, 66, 74)
18+
19+
splash_rle_data:
20+
.byte $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00
21+
.byte $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00
22+
.byte $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00
23+
.byte $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00
24+
.byte $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $AE, $00
25+
.byte $01, $05, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00
26+
.byte $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00
27+
.byte $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00
28+
.byte $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00
29+
.byte $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00
30+
.byte $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00
31+
.byte $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00
32+
.byte $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00
33+
.byte $FF, $00, $D7, $00, $8A, $01, $FF, $00, $E1, $00, $90, $01, $FF, $00, $B7, $00
34+
.byte $87, $01, $9D, $00, $94, $01, $A0, $00, $87, $01, $FF, $00, $88, $00, $8D, $01
35+
.byte $99, $00, $97, $01, $9B, $00, $8D, $01, $FF, $00, $83, $00, $92, $01, $95, $00
36+
.byte $9A, $01, $97, $00, $91, $01, $FF, $00, $96, $01, $92, $00, $9C, $01, $94, $00
37+
.byte $94, $01, $FD, $00, $98, $01, $90, $00, $9F, $01, $91, $00, $97, $01, $F9, $00
38+
.byte $9C, $01, $8E, $00, $A0, $01, $8F, $00, $99, $01, $F7, $00, $9E, $01, $8C, $00
39+
.byte $A3, $01, $8C, $00, $9B, $01, $F5, $00, $A1, $01, $8A, $00, $A4, $01, $8A, $00
40+
.byte $9D, $01, $F3, $00, $A3, $01, $89, $00, $A6, $01, $87, $00, $9E, $01, $F2, $00
41+
.byte $A5, $01, $88, $00, $A8, $01, $84, $00, $A0, $01, $F0, $00, $A7, $01, $86, $00
42+
.byte $D0, $01, $EE, $00, $A9, $01, $85, $00, $D0, $01, $ED, $00, $AB, $01, $83, $00
43+
.byte $D2, $01, $EC, $00, $FF, $01, $82, $01, $EB, $00, $FF, $01, $84, $01, $E9, $00
44+
.byte $FF, $01, $85, $01, $E9, $00, $FF, $01, $85, $01, $E8, $00, $FF, $01, $87, $01
45+
.byte $E7, $00, $FF, $01, $87, $01, $E6, $00, $FF, $01, $88, $01, $E6, $00, $FF, $01
46+
.byte $89, $01, $E4, $00, $FF, $01, $8A, $01, $E4, $00, $FF, $01, $8A, $01, $E3, $00
47+
.byte $FF, $01, $8C, $01, $E2, $00, $FF, $01, $8C, $01, $E2, $00, $FF, $01, $8C, $01
48+
.byte $E1, $00, $FF, $01, $8D, $01, $E1, $00, $FF, $01, $8D, $01, $E1, $00, $FF, $01
49+
.byte $8E, $01, $E0, $00, $FF, $01, $8E, $01, $DF, $00, $FF, $01, $8F, $01, $DF, $00
50+
.byte $FF, $01, $8F, $01, $DF, $00, $FF, $01, $8F, $01, $DF, $00, $FF, $01, $8F, $01
51+
.byte $DF, $00, $FF, $01, $8F, $01, $DE, $00, $FF, $01, $90, $01, $DE, $00, $FF, $01
52+
.byte $90, $01, $DE, $00, $FF, $01, $90, $01, $DE, $00, $FF, $01, $90, $01, $DE, $00
53+
.byte $FF, $01, $90, $01, $DE, $00, $FF, $01, $90, $01, $DE, $00, $FF, $01, $90, $01
54+
.byte $DE, $00, $FF, $01, $90, $01, $DE, $00, $FF, $02, $8F, $02, $01, $01, $DD, $00
55+
.byte $01, $01, $FF, $02, $8F, $02, $01, $01, $DD, $00, $01, $01, $FF, $02, $8F, $02
56+
.byte $01, $01, $DD, $00, $01, $01, $FF, $02, $8F, $02, $01, $01, $DD, $00, $01, $01
57+
.byte $FF, $02, $8F, $02, $01, $01, $DD, $00, $01, $01, $FF, $02, $8F, $02, $01, $01
58+
.byte $DD, $00, $01, $01, $FF, $02, $8F, $02, $01, $01, $DD, $00, $01, $01, $FF, $02
59+
.byte $8F, $02, $01, $01, $DD, $00, $01, $01, $FF, $02, $8F, $02, $01, $01, $DD, $00
60+
.byte $01, $01, $FF, $02, $8F, $02, $01, $01, $DD, $00, $01, $01, $FF, $02, $8F, $02
61+
.byte $01, $01, $DD, $00, $01, $01, $FF, $02, $8F, $02, $DE, $00, $01, $01, $FF, $02
62+
.byte $8F, $02, $DE, $00, $01, $01, $FF, $02, $8F, $02, $DE, $00, $01, $01, $FF, $02
63+
.byte $8F, $02, $DE, $00, $01, $01, $FF, $02, $8F, $02, $DF, $00, $FF, $02, $8F, $02
64+
.byte $DF, $00, $FF, $02, $8E, $02, $01, $01, $DF, $00, $FF, $02, $8E, $02, $01, $01
65+
.byte $DF, $00, $FF, $02, $8E, $02, $01, $01, $DF, $00, $FF, $02, $8E, $02, $E0, $00
66+
.byte $FF, $02, $8E, $02, $E0, $00, $01, $01, $FF, $02, $8D, $02, $E0, $00, $01, $01
67+
.byte $FF, $02, $8C, $02, $01, $01, $E1, $00, $FF, $02, $8C, $02, $01, $01, $E1, $00
68+
.byte $FF, $02, $8C, $02, $E2, $00, $FF, $02, $8C, $02, $E2, $00, $FF, $02, $8C, $02
69+
.byte $E2, $00, $01, $01, $FF, $02, $8A, $02, $01, $01, $E3, $00, $FF, $02, $8A, $02
70+
.byte $E4, $00, $FF, $02, $8A, $02, $E4, $00, $FF, $02, $8A, $02, $E4, $00, $01, $01
71+
.byte $FF, $02, $88, $02, $01, $01, $E5, $00, $FF, $02, $88, $02, $E6, $00, $FF, $02
72+
.byte $88, $02, $E6, $00, $FF, $02, $87, $02, $01, $01, $E7, $00, $FF, $02, $86, $02
73+
.byte $E8, $00, $FF, $02, $86, $02, $E8, $00, $FF, $02, $85, $02, $01, $01, $E9, $00
74+
.byte $FF, $02, $84, $02, $EA, $00, $FF, $02, $83, $02, $01, $01, $EA, $00, $01, $02
75+
.byte $FF, $03, $82, $03, $01, $04, $EA, $00, $01, $04, $FF, $03, $82, $03, $EC, $00
76+
.byte $FF, $03, $81, $03, $01, $02, $EC, $00, $FF, $03, $81, $03, $ED, $00, $01, $02
77+
.byte $FF, $03, $01, $03, $EE, $00, $FF, $03, $01, $04, $EE, $00, $FF, $03, $EF, $00
78+
.byte $01, $02, $FD, $03, $01, $02, $F0, $00, $FD, $03, $F1, $00, $FD, $03, $F1, $00
79+
.byte $01, $04, $FB, $03, $F3, $00, $FB, $03, $F3, $00, $01, $02, $F9, $03, $01, $04
80+
.byte $F4, $00, $F9, $03, $F5, $00, $01, $02, $F7, $03, $F7, $00, $F7, $03, $F7, $00
81+
.byte $F6, $03, $F9, $00, $F4, $03, $01, $02, $F9, $00, $01, $02, $F3, $03, $FB, $00
82+
.byte $F2, $03, $01, $04, $FB, $00, $01, $04, $F1, $03, $FD, $00, $F0, $03, $FF, $00
83+
.byte $EE, $03, $01, $04, $FF, $00, $01, $04, $ED, $03, $FF, $00, $81, $00, $EC, $03
84+
.byte $FF, $00, $83, $00, $EA, $03, $FF, $00, $85, $00, $E8, $03, $01, $04, $FF, $00
85+
.byte $85, $00, $01, $04, $E6, $03, $01, $02, $FF, $00, $87, $00, $01, $04, $E5, $03
86+
.byte $FF, $00, $89, $00, $01, $02, $E3, $03, $FF, $00, $8B, $00, $01, $02, $E1, $03
87+
.byte $FF, $00, $8D, $00, $01, $02, $DF, $03, $FF, $00, $8F, $00, $01, $04, $DD, $03
88+
.byte $FF, $00, $92, $00, $DA, $03, $01, $02, $FF, $00, $94, $00, $D8, $03, $01, $02
89+
.byte $FF, $00, $96, $00, $01, $04, $D5, $03, $01, $04, $FF, $00, $99, $00, $D3, $03
90+
.byte $FF, $00, $9C, $00, $01, $04, $CF, $03, $01, $04, $FF, $00, $9F, $00, $01, $04
91+
.byte $CC, $03, $FF, $00, $A3, $00, $01, $04, $C8, $03, $01, $04, $FF, $00, $A6, $00
92+
.byte $01, $04, $C4, $03, $01, $02, $FF, $00, $AB, $00, $01, $02, $BF, $03, $01, $02
93+
.byte $FF, $00, $B0, $00, $BC, $04, $FF, $00, $B4, $00, $B8, $04, $FF, $00, $B7, $00
94+
.byte $B4, $04, $FF, $00, $BC, $00, $AF, $04, $FF, $00, $C0, $00, $AB, $04, $FF, $00
95+
.byte $C4, $00, $A6, $04, $FF, $00, $C9, $00, $A1, $04, $FF, $00, $CE, $00, $9B, $04
96+
.byte $FF, $00, $D4, $00, $97, $04, $FF, $00, $D7, $00, $95, $04, $FF, $00, $DA, $00
97+
.byte $92, $04, $FF, $00, $DC, $00, $91, $04, $FF, $00, $DE, $00, $8F, $04, $FF, $00
98+
.byte $DF, $00, $8F, $04, $FF, $00, $E0, $00, $8D, $04, $FF, $00, $E1, $00, $8D, $04
99+
.byte $FF, $00, $E1, $00, $8D, $04, $FF, $00, $E2, $00, $8C, $04, $FF, $00, $E2, $00
100+
.byte $8C, $04, $FF, $00, $E2, $00, $8C, $04, $FF, $00, $E2, $00, $8C, $04, $FF, $00
101+
.byte $B4, $00, $8A, $04, $A2, $00, $8D, $04, $FF, $00, $B0, $00, $92, $04, $9D, $00
102+
.byte $8D, $04, $FF, $00, $AF, $00, $96, $04, $9A, $00, $8D, $04, $9B, $00, $8E, $04
103+
.byte $FF, $00, $82, $00, $9B, $04, $97, $00, $8D, $04, $97, $00, $95, $04, $FE, $00
104+
.byte $9E, $04, $95, $00, $8D, $04, $94, $00, $9B, $04, $FB, $00, $A0, $04, $94, $00
105+
.byte $8C, $04, $91, $00, $A0, $04, $F8, $00, $A3, $04, $92, $00, $8C, $04, $8F, $00
106+
.byte $A4, $04, $F6, $00, $A5, $04, $90, $00, $8D, $04, $8C, $00, $A7, $04, $F4, $00
107+
.byte $A7, $04, $8F, $00, $8D, $04, $8B, $00, $A9, $04, $F3, $00, $A9, $04, $8D, $00
108+
.byte $8D, $04, $89, $00, $AB, $04, $F2, $00, $AB, $04, $8C, $00, $8D, $04, $87, $00
109+
.byte $AE, $04, $F1, $00, $AC, $04, $8B, $00, $8D, $04, $85, $00, $B0, $04, $F1, $00
110+
.byte $AE, $04, $89, $00, $8E, $04, $82, $00, $B3, $04, $F0, $00, $AF, $04, $87, $00
111+
.byte $C6, $04, $F0, $00, $B1, $04, $84, $00, $C7, $04, $EF, $00, $FF, $04, $EF, $00
112+
.byte $FF, $04, $EF, $00, $FF, $04, $EF, $00, $FF, $04, $EF, $00, $FF, $04, $EF, $00
113+
.byte $FF, $04, $EF, $00, $FF, $04, $EF, $00, $FE, $04, $F0, $00, $01, $04, $FB, $05
114+
.byte $81, $04, $F1, $00, $FC, $05, $F2, $00, $FC, $05, $F2, $00, $FB, $05, $F3, $00
115+
.byte $FB, $05, $F3, $00, $FA, $05, $F5, $00, $F9, $05, $F5, $00, $F8, $05, $F6, $00
116+
.byte $F7, $05, $F8, $00, $F5, $05, $F9, $00, $F5, $05, $FA, $00, $F3, $05, $FC, $00
117+
.byte $F1, $05, $FE, $00, $EF, $05, $FF, $00, $EE, $05, $FF, $00, $81, $00, $EB, $05
118+
.byte $FF, $00, $85, $00, $E8, $05, $FF, $00, $87, $00, $E6, $05, $FF, $00, $89, $00
119+
.byte $E3, $05, $FF, $00, $8D, $00, $DF, $05, $FF, $00, $91, $00, $DB, $05, $FF, $00
120+
.byte $95, $00, $D7, $05, $FF, $00, $99, $00, $D2, $05, $FF, $00, $9F, $00, $CC, $05
121+
.byte $FF, $00, $A6, $00, $C5, $05, $FF, $00, $BB, $00, $AE, $05, $FF, $00, $C5, $00
122+
.byte $A3, $05, $FF, $00, $CD, $00, $9C, $05, $FF, $00, $D3, $00, $99, $05, $FF, $00
123+
.byte $D6, $00, $97, $05, $FF, $00, $D7, $00, $97, $05, $FF, $00, $D8, $00, $95, $05
124+
.byte $FF, $00, $D9, $00, $95, $05, $FF, $00, $D9, $00, $95, $05, $FF, $00, $DA, $00
125+
.byte $93, $05, $FF, $00, $DB, $00, $93, $05, $FF, $00, $DB, $00, $93, $05, $FF, $00
126+
.byte $DB, $00, $93, $05, $FF, $00, $DC, $00, $92, $05, $FF, $00, $DC, $00, $92, $05
127+
.byte $FF, $00, $DD, $00, $90, $05, $FF, $00, $E1, $00, $8D, $05, $FF, $00, $E7, $00
128+
.byte $86, $05, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00
129+
.byte $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00
130+
.byte $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00
131+
.byte $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00
132+
.byte $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00
133+
.byte $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00
134+
.byte $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00
135+
.byte $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00
136+
.byte $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00
137+
.byte $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00
138+
.byte $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00
139+
.byte $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $FF, $00, $D3, $00
140+
141+
splash_rle_end:
142+
splash_rle_size = splash_rle_end - splash_rle_data

0 commit comments

Comments
 (0)