mirror of
https://git.sr.ht/~rabbits/uxn
synced 2024-11-01 12:02:39 +00:00
3c758b734b
All these programs tested working, except for left, which compiles but doesn't run properly.
406 lines
14 KiB
Text
406 lines
14 KiB
Text
( Dev/Screen )
|
|
|
|
%RTN { JMP2r }
|
|
%++ { #0001 ADD2 }
|
|
%2/ { #0001 SFT2 }
|
|
%8+ { #0008 ADD2 }
|
|
%STEP8 { #0033 SFT2 }
|
|
%S2B { SWP POP }
|
|
|
|
( devices )
|
|
|
|
|00 @System [ &vector $2 &pad $6 &r $2 &g $2 &b $2 ]
|
|
|20 @Screen [ &vector $2 &width $2 &height $2 &pad $2 &x $2 &y $2 &addr $2 &color $1 ]
|
|
|60 @Mouse [ &vector $2 &x $2 &y $2 &state $1 &chord $1 ]
|
|
|
|
( variables )
|
|
|
|
|0000
|
|
|
|
@center [ &x $2 &y $2 ]
|
|
@color [ &byte $1 ]
|
|
@pointer [ &x $2 &y $2 &sprite $2 ]
|
|
@rect [ &x1 $2 &y1 $2 &x2 $2 &y2 $2 ]
|
|
@window [ &x1 $2 &y1 $2 &x2 $2 &y2 $2 &w $2 &h $2 ]
|
|
@label [ &x $2 &y $2 &addr $2 ]
|
|
@slider [ &x1 $2 &y $2 &x2 $2 &pos $2 ]
|
|
@selection [ &byte $1 ]
|
|
@addr [ &byte $1 ]
|
|
@theme [
|
|
&r1 $1 &r2 $1 &r3 $1 &r4 $1
|
|
&g1 $1 &g2 $1 &g3 $1 &g4 $1
|
|
&b1 $1 &b2 $1 &b3 $1 &b4 $1
|
|
]
|
|
|
|
( program )
|
|
|
|
|0100
|
|
|
|
( theme ) #127f .System/r DEO2 #34e7 .System/g DEO2 #56c4 .System/b DEO2
|
|
( vectors ) ;on-mouse .Mouse/vector DEO2
|
|
|
|
#00b0 .window/w POK2
|
|
#0050 .window/h POK2
|
|
|
|
( center window )
|
|
|
|
.Screen/width DEI2 #0002 DIV2 .window/w PEK2 #0002 DIV2 SUB2 .window/x1 POK2
|
|
.Screen/height DEI2 #0002 DIV2 .window/h PEK2 #0002 DIV2 SUB2 .window/y1 POK2
|
|
|
|
#01 .theme/r1 POK #02 .theme/g1 POK #03 .theme/b1 POK
|
|
#04 .theme/r2 POK #06 .theme/g2 POK #07 .theme/b2 POK
|
|
#0a .theme/r3 POK #09 .theme/g3 POK #08 .theme/b3 POK
|
|
#0c .theme/r4 POK #0b .theme/g4 POK #0d .theme/b4 POK
|
|
|
|
( find screen center )
|
|
.Screen/width DEI2 #0002 DIV2 .center/x POK2
|
|
.Screen/height DEI2 #0002 DIV2 .center/y POK2
|
|
|
|
;update-theme JSR2
|
|
;draw-background JSR2
|
|
;draw-window JSR2
|
|
|
|
BRK
|
|
|
|
@on-mouse
|
|
|
|
;draw-cursor JSR2
|
|
|
|
.Mouse/state DEI #00 NEQ ;&no-skip JNZ2 BRK &no-skip
|
|
|
|
.Mouse/y DEI2 .window/y1 PEK2 SUB2 STEP8
|
|
|
|
DUP2 #0010 NEQ2 ,&no-touch-red JNZ
|
|
.Mouse/x DEI2 .window/x1 PEK2 #0060 ADD2 LTH2 ,&no-touch-red JNZ
|
|
.Mouse/x DEI2 .window/x1 PEK2 #009c ADD2 GTH2 ,&no-touch-red JNZ
|
|
( get new value ) .Mouse/x DEI2 .window/x1 PEK2 SUB2 #0060 SUB2 #0004 DIV2 S2B ;theme/r1 #00 .selection PEK ADD2 PUT
|
|
&no-touch-red
|
|
DUP2 #0020 NEQ2 ,&no-touch-green JNZ
|
|
.Mouse/x DEI2 .window/x1 PEK2 #0060 ADD2 LTH2 ,&no-touch-green JNZ
|
|
.Mouse/x DEI2 .window/x1 PEK2 #009c ADD2 GTH2 ,&no-touch-green JNZ
|
|
( get new value ) .Mouse/x DEI2 .window/x1 PEK2 SUB2 #0060 SUB2 #0004 DIV2 S2B ;theme/g1 #00 .selection PEK ADD2 PUT
|
|
&no-touch-green
|
|
DUP2 #0030 NEQ2 ,&no-touch-blue JNZ
|
|
.Mouse/x DEI2 .window/x1 PEK2 #0060 ADD2 LTH2 ,&no-touch-blue JNZ
|
|
.Mouse/x DEI2 .window/x1 PEK2 #009c ADD2 GTH2 ,&no-touch-blue JNZ
|
|
( get new value ) .Mouse/x DEI2 .window/x1 PEK2 SUB2 #0060 SUB2 #0004 DIV2 S2B ;theme/b1 #00 .selection PEK ADD2 PUT
|
|
&no-touch-blue
|
|
DUP2 #0040 NEQ2 ,&no-touch-radio JNZ
|
|
.Mouse/x DEI2 .window/x1 PEK2 #0050 ADD2 LTH2 ,&no-touch-radio JNZ
|
|
.Mouse/x DEI2 .window/x1 PEK2 #008c ADD2 GTH2 ,&no-touch-radio JNZ
|
|
.Mouse/x DEI2 .window/x1 PEK2 SUB2 #0050 SUB2 STEP8 2/ #0008 DIV2 S2B .selection POK
|
|
&no-touch-radio
|
|
|
|
POP2
|
|
|
|
;update-theme JSR2
|
|
;draw-window JSR2
|
|
|
|
BRK
|
|
|
|
@update-theme
|
|
|
|
#08 DEI #0f AND .theme/r1 PEK #40 SFT ADD #08 DEO
|
|
#0a DEI #0f AND .theme/g1 PEK #40 SFT ADD #0a DEO
|
|
#0c DEI #0f AND .theme/b1 PEK #40 SFT ADD #0c DEO
|
|
#08 DEI #f0 AND .theme/r2 PEK ADD #08 DEO
|
|
#0a DEI #f0 AND .theme/g2 PEK ADD #0a DEO
|
|
#0c DEI #f0 AND .theme/b2 PEK ADD #0c DEO
|
|
#09 DEI #0f AND .theme/r3 PEK #40 SFT ADD #09 DEO
|
|
#0b DEI #0f AND .theme/g3 PEK #40 SFT ADD #0b DEO
|
|
#0d DEI #0f AND .theme/b3 PEK #40 SFT ADD #0d DEO
|
|
#09 DEI #f0 AND .theme/r4 PEK ADD #09 DEO
|
|
#0b DEI #f0 AND .theme/g4 PEK ADD #0b DEO
|
|
#0d DEI #f0 AND .theme/b4 PEK ADD #0d DEO
|
|
|
|
RTN
|
|
|
|
@draw-background
|
|
|
|
( draw hor line )
|
|
#0000 .Screen/x DEO2 .center/y PEK2 .Screen/y DEO2
|
|
#0000 .Screen/width DEI2 ( from/to )
|
|
&draw-hor
|
|
( draw ) #01 .Screen/color DEO
|
|
( incr ) SWP2 #0002 ADD2 DUP2 .Screen/x DEO2 SWP2
|
|
OVR2 OVR2 LTH2 ,&draw-hor JNZ
|
|
POP2 POP2
|
|
|
|
( draw ver line )
|
|
.center/x PEK2 .Screen/x DEO2 #0000 .Screen/y DEO2
|
|
#0000 .Screen/height DEI2 ( from/to )
|
|
&draw-ver
|
|
( draw ) #02 .Screen/color DEO
|
|
( incr ) SWP2 #0002 ADD2 DUP2 .Screen/y DEO2 SWP2
|
|
OVR2 OVR2 LTH2 ,&draw-ver JNZ
|
|
POP2 POP2
|
|
|
|
( draw blending modes )
|
|
;preview_icn .Screen/addr DEO2
|
|
#0010 .Screen/y DEO2
|
|
#00 #08
|
|
&draw-pixel1
|
|
( move ) OVR #00 SWP #0008 MUL2 #0010 ADD2 .Screen/x DEO2
|
|
( draw ) OVR .Screen/color DEO
|
|
( incr ) SWP #01 ADD SWP
|
|
DUP2 LTH ,&draw-pixel1 JNZ
|
|
POP POP
|
|
#0018 .Screen/y DEO2
|
|
#00 #08
|
|
&draw-pixel2
|
|
( move ) OVR #00 SWP #0008 MUL2 #0010 ADD2 .Screen/x DEO2
|
|
( draw ) OVR #08 ADD .Screen/color DEO
|
|
( incr ) SWP #01 ADD SWP
|
|
DUP2 LTH ,&draw-pixel2 JNZ
|
|
POP POP
|
|
#0020 .Screen/y DEO2
|
|
#00 #08
|
|
&draw-icn1
|
|
( move ) OVR #00 SWP #0008 MUL2 #0010 ADD2 .Screen/x DEO2
|
|
( draw ) OVR #20 ADD .Screen/color DEO
|
|
( incr ) SWP #01 ADD SWP
|
|
DUP2 LTH ,&draw-icn1 JNZ
|
|
POP POP
|
|
#0028 .Screen/y DEO2
|
|
#00 #08
|
|
&draw-icn2
|
|
( move ) OVR #00 SWP #0008 MUL2 #0010 ADD2 .Screen/x DEO2
|
|
( draw ) OVR #28 ADD .Screen/color DEO
|
|
( incr ) SWP #01 ADD SWP
|
|
DUP2 LTH ,&draw-icn2 JNZ
|
|
POP POP
|
|
#0030 .Screen/y DEO2
|
|
#00 #08
|
|
&draw-chr1
|
|
( move ) OVR #00 SWP #0008 MUL2 #0010 ADD2 .Screen/x DEO2
|
|
( draw ) OVR #40 ADD .Screen/color DEO
|
|
( incr ) SWP #01 ADD SWP
|
|
DUP2 LTH ,&draw-chr1 JNZ
|
|
POP POP
|
|
#0038 .Screen/y DEO2
|
|
#00 #08
|
|
&draw-chr2
|
|
( move ) OVR #00 SWP #0008 MUL2 #0010 ADD2 .Screen/x DEO2
|
|
( draw ) OVR #48 ADD .Screen/color DEO
|
|
( incr ) SWP #01 ADD SWP
|
|
DUP2 LTH ,&draw-chr2 JNZ
|
|
POP POP
|
|
|
|
RTN
|
|
|
|
@draw-window
|
|
|
|
.window/x1 PEK2 .window/w PEK2 ADD2 .window/x2 POK2
|
|
.window/y1 PEK2 .window/h PEK2 ADD2 .window/y2 POK2
|
|
.window/x1 PEK2 .window/y1 PEK2 .window/x2 PEK2 .window/y2 PEK2 #02 ;fill-rect JSR2
|
|
.window/x1 PEK2 .window/y1 PEK2 .window/x2 PEK2 .window/y2 PEK2 #01 ;line-rect JSR2
|
|
.window/x1 PEK2 #0002 SUB2 .window/y1 PEK2 #0002 SUB2 .window/x2 PEK2 #0002 ADD2 .window/y2 PEK2 #0002 ADD2 #01 ;line-rect JSR2
|
|
|
|
.window/x1 PEK2 #0008 ADD2 .window/y1 PEK2 #0010 ADD2 #25 ;red_txt ;draw-label JSR2
|
|
.window/x1 PEK2 #0038 ADD2 .window/y1 PEK2 #0010 ADD2 #28 .System/r ;draw-byte JSR2
|
|
.window/x1 PEK2 #0048 ADD2 .window/y1 PEK2 #0010 ADD2 #28 .System/r #01 ADD ;draw-byte JSR2
|
|
|
|
.window/x1 PEK2 #0008 ADD2 .window/y1 PEK2 #0020 ADD2 #25 ;green_txt ;draw-label JSR2
|
|
.window/x1 PEK2 #0038 ADD2 .window/y1 PEK2 #0020 ADD2 #28 .System/g ;draw-byte JSR2
|
|
.window/x1 PEK2 #0048 ADD2 .window/y1 PEK2 #0020 ADD2 #28 .System/g #01 ADD ;draw-byte JSR2
|
|
|
|
.window/x1 PEK2 #0008 ADD2 .window/y1 PEK2 #0030 ADD2 #25 ;blue_txt ;draw-label JSR2
|
|
.window/x1 PEK2 #0038 ADD2 .window/y1 PEK2 #0030 ADD2 #28 .System/b ;draw-byte JSR2
|
|
.window/x1 PEK2 #0048 ADD2 .window/y1 PEK2 #0030 ADD2 #28 .System/b #01 ADD ;draw-byte JSR2
|
|
|
|
.window/x1 PEK2 #0060 ADD2 .window/y1 PEK2 #0010 ADD2 .window/x1 PEK2 #0090 ADD2 #00 ;theme/r1 .selection PEK ADD GET #0004 MUL2 #01 ;draw-slider JSR2
|
|
.window/x1 PEK2 #0060 ADD2 .window/y1 PEK2 #0020 ADD2 .window/x1 PEK2 #0090 ADD2 #00 ;theme/g1 .selection PEK ADD GET #0004 MUL2 #01 ;draw-slider JSR2
|
|
.window/x1 PEK2 #0060 ADD2 .window/y1 PEK2 #0030 ADD2 .window/x1 PEK2 #0090 ADD2 #00 ;theme/b1 .selection PEK ADD GET #0004 MUL2 #01 ;draw-slider JSR2
|
|
|
|
.window/x1 PEK2 #0050 ADD2 .Screen/x DEO2
|
|
.window/y1 PEK2 #0040 ADD2 .Screen/y DEO2
|
|
;radio_icns #00 .selection PEK #00 EQU #0008 MUL2 ADD2 .Screen/addr DEO2
|
|
#25 .Screen/color DEO
|
|
|
|
.window/x1 PEK2 #0060 ADD2 .Screen/x DEO2
|
|
.window/y1 PEK2 #0040 ADD2 .Screen/y DEO2
|
|
;radio_icns #00 .selection PEK #01 EQU #0008 MUL2 ADD2 .Screen/addr DEO2
|
|
#25 .Screen/color DEO
|
|
|
|
.window/x1 PEK2 #0070 ADD2 .Screen/x DEO2
|
|
.window/y1 PEK2 #0040 ADD2 .Screen/y DEO2
|
|
;radio_icns #00 .selection PEK #02 EQU #0008 MUL2 ADD2 .Screen/addr DEO2
|
|
#25 .Screen/color DEO
|
|
|
|
.window/x1 PEK2 #0080 ADD2 .Screen/x DEO2
|
|
.window/y1 PEK2 #0040 ADD2 .Screen/y DEO2
|
|
;radio_icns #00 .selection PEK #03 EQU #0008 MUL2 ADD2 .Screen/addr DEO2
|
|
#25 .Screen/color DEO
|
|
|
|
RTN
|
|
|
|
@draw-cursor ( -- )
|
|
|
|
( clear last cursor )
|
|
;clear_icn .Screen/addr DEO2
|
|
.pointer/x PEK2 .Screen/x DEO2
|
|
.pointer/y PEK2 .Screen/y DEO2
|
|
#30 .Screen/color DEO
|
|
|
|
( record pointer positions )
|
|
.Mouse/x DEI2 .pointer/x POK2 .Mouse/y DEI2 .pointer/y POK2
|
|
|
|
( draw new cursor )
|
|
;pointer_icn .Screen/addr DEO2
|
|
.pointer/x PEK2 .Screen/x DEO2
|
|
.pointer/y PEK2 .Screen/y DEO2
|
|
#33 .Mouse/state DEI #00 NEQ #02 MUL SUB .Screen/color DEO
|
|
|
|
RTN
|
|
|
|
@draw-slider ( x1 y x2 pos color -- )
|
|
|
|
( load ) .color POK .slider/pos POK2 .slider/x2 POK2 .slider/y POK2 .slider/x1 POK2
|
|
|
|
.slider/x1 PEK2 .Screen/x DEO2
|
|
.slider/y PEK2 .Screen/y DEO2
|
|
;halftone_icn .Screen/addr DEO2
|
|
|
|
;slidera_icn .Screen/addr DEO2
|
|
( draw ) #25 .Screen/color DEO
|
|
;sliderb_icn .Screen/addr DEO2
|
|
|
|
&loop
|
|
( incr ) .Screen/x DEI2 8+ .Screen/x DEO2
|
|
( draw ) #25 .Screen/color DEO
|
|
.Screen/x DEI2 .slider/x2 PEK2 #0008 ADD2 LTH2 ,&loop JNZ
|
|
|
|
( incr ) .Screen/x DEI2 #0004 ADD2 .Screen/x DEO2
|
|
;sliderc_icn .Screen/addr DEO2
|
|
( draw ) #25 .Screen/color DEO
|
|
|
|
.slider/x1 PEK2 .slider/pos PEK2 ADD2 .Screen/x DEO2
|
|
;sliderd_icn .Screen/addr DEO2
|
|
( draw ) #2a .Screen/color DEO
|
|
|
|
RTN
|
|
|
|
@fill-rect ( x1 y1 x2 y2 color )
|
|
|
|
.color POK
|
|
( x1 x2 y1 y2 ) ROT2 SWP2
|
|
&ver
|
|
( save ) OVR2 .Screen/y DEO2
|
|
STH2 STH2 OVR2 OVR2
|
|
&hor
|
|
( save ) OVR2 .Screen/x DEO2
|
|
( draw ) .color PEK .Screen/color DEO
|
|
( incr ) SWP2 #0001 ADD2 SWP2
|
|
OVR2 OVR2 LTH2 ,&hor JNZ
|
|
POP2 POP2 STH2r STH2r
|
|
( incr ) SWP2 #0001 ADD2 SWP2
|
|
OVR2 OVR2 LTH2 ,&ver JNZ
|
|
POP2 POP2 POP2 POP2
|
|
|
|
RTN
|
|
|
|
@line-rect ( x1 y1 x2 y2 color -- )
|
|
|
|
( load ) .color POK .rect/y2 POK2 .rect/x2 POK2 DUP2 .Screen/y DEO2 .rect/y1 POK2 DUP2 .Screen/x DEO2 .rect/x1 POK2
|
|
&hor
|
|
( incr ) .Screen/x DEI2 ++ .Screen/x DEO2
|
|
( draw ) .rect/y1 PEK2 .Screen/y DEO2 .color PEK .Screen/color DEO
|
|
( draw ) .rect/y2 PEK2 .Screen/y DEO2 .color PEK .Screen/color DEO
|
|
.Screen/x DEI2 .rect/x2 PEK2 LTH2 ,&hor JNZ
|
|
.rect/y1 PEK2 .Screen/y DEO2
|
|
&ver
|
|
( draw ) .rect/x1 PEK2 .Screen/x DEO2 .color PEK .Screen/color DEO
|
|
( draw ) .rect/x2 PEK2 .Screen/x DEO2 .color PEK .Screen/color DEO
|
|
( incr ) .Screen/y DEI2 ++ .Screen/y DEO2
|
|
.Screen/y DEI2 .rect/y2 PEK2 ++ LTH2 ,&ver JNZ
|
|
|
|
RTN
|
|
|
|
@draw-label ( x y color addr -- )
|
|
|
|
( load ) .label/addr POK2 .color POK .Screen/y DEO2 .Screen/x DEO2 .label/addr PEK2
|
|
&loop
|
|
( draw ) DUP2 GET #00 SWP #0008 MUL2 ;font ADD2 .Screen/addr DEO2 .color PEK .Screen/color DEO
|
|
( incr ) ++
|
|
( incr ) .Screen/x DEI2 8+ .Screen/x DEO2
|
|
DUP2 GET #00 NEQ ,&loop JNZ
|
|
POP2
|
|
|
|
RTN
|
|
|
|
@draw-byte ( x y color addr -- )
|
|
|
|
.addr POK STH
|
|
.Screen/y DEO2
|
|
.Screen/x DEO2
|
|
;font_hex #00 .addr PEK DEI #04 SFT #0008 MUL2 ADD2 .Screen/addr DEO2
|
|
STHr DUP STH .Screen/color DEO
|
|
;font_hex #00 .addr PEK DEI #0f AND #0008 MUL2 ADD2 .Screen/addr DEO2
|
|
.Screen/x DEI2 8+ .Screen/x DEO2
|
|
STHr .Screen/color DEO
|
|
|
|
RTN
|
|
|
|
@clear_icn [ 0000 0000 0000 0000 ]
|
|
@pointer_icn [ 80c0 e0f0 f8e0 1000 ]
|
|
@halftone_icn [ aa55 aa55 aa55 aa55 ]
|
|
@slidera_icn [ 3f7f ffff ffff 7f3f ]
|
|
@sliderb_icn [ ffff ffff ffff ffff ]
|
|
@sliderc_icn [ fcfe ffff ffff fefc ]
|
|
@sliderd_icn [ 003c 7e7e 7e7e 3c00 ]
|
|
@preview_icn [ 183c 66db db66 3c18 0000 183c 3c18 0000 ]
|
|
@radio_icns
|
|
[ 3c42 8181 8181 423c ]
|
|
[ 3c42 99bd bd99 423c ]
|
|
|
|
@red_txt [ "Red 00 ]
|
|
@green_txt [ "Green 00 ]
|
|
@blue_txt [ "Blue 00 ]
|
|
|
|
@font_hex ( 0-F TODO: should pull from @font instead.. )
|
|
[
|
|
003c 464a 5262 3c00 0018 0808 0808 1c00
|
|
003c 4202 3c40 7e00 003c 421c 0242 3c00
|
|
000c 1424 447e 0400 007e 407c 0242 3c00
|
|
003c 407c 4242 3c00 007e 0204 0810 1000
|
|
003c 423c 4242 3c00 003c 4242 3e02 3c00
|
|
003c 4242 7e42 4200 007c 427c 4242 7c00
|
|
003c 4240 4042 3c00 007c 4242 4242 7c00
|
|
007e 4078 4040 7e00 007e 4078 4040 4000
|
|
]
|
|
|
|
@font ( spectrum-zx font )
|
|
[
|
|
0000 0000 0000 0000 0000 2400 7e3c 0000 0000 2400 3c42 0000 0000 6c7c 7c38 1000
|
|
0010 387c 7c38 1000 0038 387c 6c10 3800 0010 387c 7c10 3800 0000 0018 1800 0000
|
|
007e 4242 4242 7e00 0000 1824 2418 0000 0018 2442 4224 1800 001e 063a 4a48 3000
|
|
0038 446c 107c 1000 000c 0808 0838 3800 003e 2222 2266 6600 0000 0822 0022 0800
|
|
0000 1018 1c18 1000 0000 0818 3818 0800 0008 1c00 001c 0800 0028 2828 2800 2800
|
|
003e 4a4a 3a0a 0a00 000c 3046 620c 3000 0000 0000 0000 ffff 0010 3800 3810 0038
|
|
0008 1c2a 0808 0800 0008 0808 2a1c 0800 0000 0804 7e04 0800 0000 1020 7e20 1000
|
|
0000 4040 7e00 0000 0000 0024 6624 0000 0000 1038 7c00 0000 0000 007c 3810 0000
|
|
0000 0000 0000 0000 0008 0808 0800 0800 0014 1400 0000 0000 0024 7e24 247e 2400
|
|
0008 1e28 1c0a 3c08 0042 0408 1020 4200 0030 4832 4c44 3a00 0008 1000 0000 0000
|
|
0004 0808 0808 0400 0010 0808 0808 1000 0000 1408 3e08 1400 0000 0808 3e08 0800
|
|
0000 0000 0008 0810 0000 0000 3c00 0000 0000 0000 0000 0800 0000 0204 0810 2000
|
|
003c 464a 5262 3c00 0018 2808 0808 3e00 003c 4202 3c40 7e00 003c 421c 0242 3c00
|
|
0008 1828 487e 0800 007e 407c 0242 3c00 003c 407c 4242 3c00 007e 0204 0810 1000
|
|
003c 423c 4242 3c00 003c 4242 3e02 3c00 0000 0008 0000 0800 0000 0800 0008 0810
|
|
0000 0810 2010 0800 0000 003e 003e 0000 0000 1008 0408 1000 003c 4202 0c00 0800
|
|
003c 425a 5442 3c00 0018 2442 7e42 4200 007c 427c 4242 7c00 003c 4240 4042 3c00
|
|
0078 4442 4244 7800 007e 407c 4040 7e00 003e 4040 7c40 4000 003c 4240 4e42 3c00
|
|
0042 427e 4242 4200 003e 0808 0808 3e00 0002 0202 4242 3c00 0044 4870 4844 4200
|
|
0040 4040 4040 7e00 0042 665a 4242 4200 0042 6252 4a46 4200 003c 4242 4242 3c00
|
|
007c 4242 7c40 4000 003c 4242 524a 3c00 007c 4242 7c44 4200 003c 403c 0242 3c00
|
|
00fe 1010 1010 1000 0042 4242 4242 3c00 0042 4242 4224 1800 0042 4242 5a66 4200
|
|
0042 2418 1824 4200 0082 4428 1010 1000 007e 0408 1020 7e00 000c 0808 0808 0c00
|
|
0040 2010 0804 0200 0018 0808 0808 1800 0008 1422 0000 0000 0000 0000 0000 7e00
|
|
0008 0400 0000 0000 0000 1c02 1e22 1e00 0020 203c 2222 3c00 0000 1e20 2020 1e00
|
|
0002 021e 2222 1e00 0000 1c22 3c20 1e00 000c 101c 1010 1000 0000 1c22 221e 021c
|
|
0020 202c 3222 2200 0008 0018 0808 0400 0008 0008 0808 4830 0020 2428 3028 2400
|
|
0010 1010 1010 0c00 0000 6854 5454 5400 0000 5864 4444 4400 0000 3844 4444 3800
|
|
0000 7844 4478 4040 0000 3c44 443c 0406 0000 2c30 2020 2000 0000 3840 3804 7800
|
|
0010 103c 1010 0c00 0000 4444 4444 3800 0000 4444 2828 1000 0000 4454 5454 2800
|
|
0000 4428 1028 4400 0000 4444 443c 0438 0000 7c08 1020 7c00 000c 0810 1008 0c00
|
|
0008 0808 0808 0800 0030 1008 0810 3000 0000 0032 4c00 0000 3c42 99a1 a199 423c
|
|
]
|