commit 954dac9

Devine Lu Linvega  ·  2026-06-07 17:23:27 +0000 UTC
parent 8a61a87
Updated tests
3 files changed,  +235, -202
+25, -10
 1@@ -1,4 +1,4 @@
 2-( Opcode Tester )
 3+( 54K . Opcode Tester )
 4 
 5 |100
 6 
 7@@ -303,11 +303,15 @@
 8 	( - ) #5602 [ STZ ] #02 LDZ #56 EQU JMP2r
 9 
10 @op-ldr ( -- pass )
11-	( - ) ,&t LDR #12 EQU JMP2r
12+	( advance ) [ !{ &u 34 ] }
13+	( - ) ,&t LDR #12 EQU
14+	( - ) ,&u LDR #34 EQU AND JMP2r
15 	&t 12
16 
17 @op-str ( -- pass )
18-	( - ) #34 ,&t [ STR ] ,&t LDR #34 EQU JMP2r
19+	( advance ) [ !{ &u $1 ] }
20+	( - ) #34 ,&t [ STR ] ,&t LDR #34 EQU
21+	( - ) #12 ,&u [ STR ] ,&u LDR #12 EQU AND JMP2r
22 	&t $1
23 
24 @op-lda ( -- pass )
25@@ -451,11 +455,15 @@
26 	( - ) #5678 #04 [ STZ2 ] #04 LDZ2 #5678 EQU2 JMP2r
27 
28 @op-ldr2 ( -- pass )
29-	( - ) ,&t LDR2 #1234 EQU2 JMP2r
30+	( advance ) [ !{ &u 1234 ] }
31+	( - ) ,&t LDR2 #1234 EQU2
32+	( - ) ,&u LDR2 #1234 EQU2 AND JMP2r
33 	&t 1234
34 
35 @op-str2 ( -- pass )
36-	( - ) #1234 ,&t [ STR2 ] ,&t LDR2 #1234 EQU2 JMP2r
37+	( advance ) [ !{ &u $2 ] }
38+	( - ) #1234 ,&t [ STR2 ] ,&t LDR2 #1234 EQU2
39+	( - ) #1234 ,&u [ STR2 ] ,&u LDR2 #1234 EQU2 AND JMP2r
40 	&t $2
41 
42 @op-lda2 ( -- pass )
43@@ -582,11 +590,15 @@
44 	( - ) LIT2r 5606 [ STZr ] #06 LDZ #56 EQU JMP2r
45 
46 @op-ldrr ( -- pass )
47-	( - ) LITr _&t LDRr STHr #12 EQU JMP2r
48+	( advance ) [ !{ &u 34 ] }
49+	( - ) LITr _&t LDRr STHr #12 EQU
50+	( - ) LITr _&u LDRr STHr #34 EQU AND JMP2r
51 	&t 12
52 
53 @op-strr ( -- pass )
54-	( - ) LITr 34 LITr _&t [ STRr ] ,&t LDR #34 EQU JMP2r
55+	( advance ) [ !{ &u $1 ] }
56+	( - ) LITr 34 LITr _&t [ STRr ] ,&t LDR #34 EQU
57+	( - ) LITr 12 LITr _&u [ STRr ] ,&u LDR #12 EQU AND JMP2r
58 	&t $1
59 
60 @op-ldar ( -- pass )
61@@ -698,12 +710,15 @@
62 	( - ) LIT2r 5678 LITr 08 [ STZ2r ] #08 LDZ2 #5678 EQU2 JMP2r
63 
64 @op-ldr2r ( -- pass )
65-	( - ) LITr _&t [ LDR2r ]
66-	( . ) STH2r #1234 EQU2 JMP2r
67+	( advance ) [ !{ &u 1234 ] }
68+	( - ) LITr _&t [ LDR2r ] STH2r #1234 EQU2
69+	( - ) LITr _&u [ LDR2r ] STH2r #1234 EQU2 AND JMP2r
70 	&t 1234
71 
72 @op-str2r ( -- pass )
73-	( - ) LIT2r 1234 LITr _&t [ STR2r ] ,&t LDR2 #1234 EQU2 JMP2r
74+	( advance ) [ !{ &u $2 ] }
75+	( - ) LIT2r 1234 LITr _&t [ STR2r ] ,&t LDR2 #1234 EQU2
76+	( - ) LIT2r 1234 LITr _&u [ STR2r ] ,&u LDR2 #1234 EQU2 AND JMP2r
77 	&t $2
78 
79 @op-lda2r ( -- pass )
+30, -15
  1@@ -1,4 +1,4 @@
  2-( Perifs: A peripherals test rom for the controller and mouse devices.
  3+( 54K . Perifs
  4 | Controller: Buttons should highlight on press and display the button and key bytes.
  5 | Mouse: Buttons should highlight on press and display the x and y position. )
  6 
  7@@ -6,6 +6,7 @@
  8 |20 @Screen/vector $2 &width $2 &height $2 &auto $1 &pad $1 &x $2 &y $2 &addr $2 &pixel $1 &sprite $1
  9 |80 @Controller/vector $2 &button $1 &key $1
 10 |90 @Mouse/vector $2 &x $2 &y $2 &state $1 &pad $3 &scrollx $2 &scrolly $2
 11+|0050 @Varvara/version
 12 
 13 |000
 14 
 15@@ -33,7 +34,10 @@
 16 @meta 00 "Perifs 0a
 17 	( details ) "A 20 "Peripherals 20 "Test 0a
 18 	( author ) "By 20 "Hundred 20 "Rabbits 0a
 19-	( date ) "30 20 "Apr 20 "2026 00 00
 20+	( date ) "6 20 "Jun 20 "2026 00
 21+	( . ) 02
 22+	( - ) 56 =Varvara/version
 23+	( - ) 83 =appicon
 24 
 25 %Screen/<mod-x> ( x* -- ) {
 26 	.Screen/x DEI2 ADD2 .Screen/x DEO2 }
 27@@ -216,30 +220,30 @@
 28 	/<set-pos>
 29 	[ LIT2 00 -Screen/auto ] DEO
 30 	( a ) ;&hor-a .Screen/addr DEO2
 31-	#03 .Screen/sprite DEO
 32+	[ LIT2 03 -Screen/sprite ] DEO
 33 	#0008 Screen/<mod-x>
 34 	( b ) ;&hor-b .Screen/addr DEO2
 35-	#03 .Screen/sprite DEO
 36+	[ LIT2 03 -Screen/sprite ] DEO
 37 	#fff8 #0008 Screen/<mod>
 38 	( c ) ;&hor-c .Screen/addr DEO2
 39-	#03 .Screen/sprite DEO
 40+	[ LIT2 03 -Screen/sprite ] DEO
 41 	#0008 #0000 Screen/<mod>
 42 	( d ) ;&hor-d .Screen/addr DEO2
 43-	#03 .Screen/sprite DEO
 44+	[ LIT2 03 -Screen/sprite ] DEO
 45 	JMP2r
 46 
 47 @smile/<draw-b> ( Draw 1bpp two times using addr-y )
 48 	/<set-pos>
 49 	[ LIT2 16 -Screen/auto ] DEO
 50 	;&hor .Screen/addr DEO2
 51-	#03 .Screen/sprite DEOk DEO
 52+	[ LIT2 03 -Screen/sprite ] DEOk DEO
 53 	JMP2r
 54 
 55 @smile/<draw-c> ( Draw 1bpp two times using addr-x )
 56 	/<set-pos>
 57 	[ LIT2 15 -Screen/auto ] DEO
 58 	;&ver .Screen/addr DEO2
 59-	#03 .Screen/sprite DEOk DEO
 60+	[ LIT2 03 -Screen/sprite ] DEOk DEO
 61 	JMP2r
 62 
 63 @smile/<draw-d> ( Draw 1bpp-flipx two times using addr-y )
 64@@ -247,7 +251,7 @@
 65 	#0008 #0000 Screen/<mod>
 66 	[ LIT2 16 -Screen/auto ] DEO
 67 	;&horx .Screen/addr DEO2
 68-	#13 .Screen/sprite DEOk DEO
 69+	[ LIT2 13 -Screen/sprite ] DEOk DEO
 70 	JMP2r
 71 
 72 @smile/<draw-e> ( Draw 1bpp-flipy two times using addr-x )
 73@@ -255,34 +259,34 @@
 74 	#0000 #0008 Screen/<mod>
 75 	[ LIT2 15 -Screen/auto ] DEO
 76 	;&very .Screen/addr DEO2
 77-	#23 .Screen/sprite DEOk DEO
 78+	[ LIT2 23 -Screen/sprite ] DEOk DEO
 79 	JMP2r
 80 
 81 @smile/<draw-f> ( Draw 2bpp two times using addr-x )
 82 	/<set-pos>
 83 	[ LIT2 15 -Screen/auto ] DEO
 84 	;&2bpp .Screen/addr DEO2
 85-	#81 .Screen/sprite DEOk DEO
 86+	[ LIT2 81 -Screen/sprite ] DEOk DEO
 87 	JMP2r
 88 
 89 @smile/<draw-g> ( Draw 1bpp, once for the outline, once for the face )
 90 	/<set-pos>
 91 	[ LIT2 16 -Screen/auto ] DEO
 92 	;&outline .Screen/addr DEO2
 93-	#03 .Screen/sprite DEOk DEO
 94+	[ LIT2 03 -Screen/sprite ] DEOk DEO
 95 	#0000 #fff0 Screen/<mod>
 96 	;&face .Screen/addr DEO2
 97-	#0f .Screen/sprite DEOk DEO
 98+	[ LIT2 0f -Screen/sprite ] DEOk DEO
 99 	JMP2r
100 
101 @smile/<draw-h> ( Draw 1bpp, once for the outline, once for the face in fg )
102 	/<set-pos>
103 	[ LIT2 16 -Screen/auto ] DEO
104 	;&outline .Screen/addr DEO2
105-	#03 .Screen/sprite DEOk DEO
106+	[ LIT2 03 -Screen/sprite ] DEOk DEO
107 	#0000 #fff0 Screen/<mod>
108 	;&face .Screen/addr DEO2
109-	#43 .Screen/sprite DEOk DEO
110+	[ LIT2 43 -Screen/sprite ] DEOk DEO
111 	JMP2r
112 
113 @smile/<draw-i> ( Draw using pixels )
114@@ -347,6 +351,17 @@
115 (
116 @|Assets )
117 
118+@appicon [
119+	0000 0000 0000 0000 0000 0000 0000 0000
120+	0000 0000 0000 0000 0000 0000 0000 0000
121+	0000 0000 0000 0000 0000 0000 0000 0000
122+	0001 0201 0000 0000 0000 0000 0000 0000
123+	8143 2743 8100 817e 0000 0000 0000 0000
124+	0080 c080 0000 0000 0000 0000 0000 0000
125+	0000 0000 0000 0000 0000 0000 0000 0000
126+	0000 0000 0000 0000 0000 0000 0000 0000
127+	0000 0000 0000 0000 0000 0000 0000 0000 ]
128+
129 @wheel/offsets [
130 	07 08 09 0a 0b 0b 0c 0c 0c 0c 0c 0b 0b 0a 09 08
131 	07 06 05 04 03 03 02 02 02 02 02 03 03 04 05 06 ]
+180, -177
  1@@ -1,177 +1,180 @@
  2-a001 1f80 0637 a001 5b80 1037 a003 1716
  3-1c20 000a a002 f760 0a17 a001 0f17 0000
  4-4472 6966 626c 696d 0a55 786e 7461 6c20
  5-4173 7365 6d62 6c65 720a 4279 2044 6576
  6-696e 6520 4c75 204c 696e 7665 6761 0a36
  7-204d 6172 2032 3032 3600 00a0 0217 160b
  8-2000 0780 1216 6000 0c00 a001 8f40 ff99
  9-a000 0313 6ca0 3f00 8180 fb13 8920 000c
 10-a00b d0a0 0000 a003 1b60 0057 0311 6ca0
 11-0217 160b 2000 0780 1216 6000 1d00 6001
 12-89a0 0000 6000 5960 0186 6009 af20 0005
 13-a080 0f17 00a0 010f 1700 a07f 4081 80fb
 14-1389 2000 0ca0 0bd0 a000 40a0 031b 6000
 15-1203 116c 9406 2000 0302 226c 60ff db21
 16-40ff f160 0971 6009 4024 6009 44a0 0b80
 17-6009 3e60 093b 800a 4000 0080 1917 6c21
 18-26a0 0000 2820 000f 60ff 6526 a001 7560
 19-0822 8000 60ff 5e80 a837 a000 0180 aa37
 20-6002 45a0 0000 6009 3320 001c a002 5080
 21-ac37 80a3 1620 0016 9d20 000c a00b d9a0
 22-0000 a003 2060 ff9b 2280 0a40 0223 2180
 23-0060 021d 40ff cf80 0f33 800e 13a0 0264
 24-8002 376c 0000 0100 0100 0000 0100 0100
 25-0100 0000 0002 7700 a00b 5f60 08ab a000
 26-4060 08ad a00b 6960 08a7 a00a 1d34 26a0
 27-00ff 3960 08a1 a00b 6e60 0895 a000 4080
 28-a837 a000 0180 aa37 a000 ff21 2680 c133
 29-a002 6c80 0237 a002 7780 ae37 a920 ffeb
 30-2222 a003 2560 ff0c a000 4080 a837 a007
 31-a934 a04d 09a0 0002 80aa 3726 80ae 37a0
 32-0003 3826 6007 b9a4 3980 aa37 2480 ae37
 33-aa20 ffe1 2222 6c75 7361 6765 3a20 6472
 34-6966 626c 696d 2e72 6f6d 2069 6e2e 7461
 35-6c20 6f75 742e 726f 6d0a 0050 6174 6800
 36-4669 6c65 002e 7379 6d00 a00c 0540 0190
 37-8041 32a0 03ad 2920 0009 a00b fda0 0bc0
 38-6007 b480 2e32 a003 ec29 2000 09a0 0bfd
 39-a00b ae60 07a1 6008 0320 000c 6005 c860
 40-07fa 2000 0340 04b7 6c80 0833 6c90 2000
 41-0222 6ca0 037d 2ca0 037d 40ff ec60 070f
 42-2006 4160 024f 2006 2690 6001 66a1 1d20
 43-000d 2260 00a2 a11d 2000 c022 4001 d321
 44-342c 22a0 0109 13a0 03ad 40ff bc34 26c0
 45-00a0 2800 280f 58a0 2900 280f 59cf c0ef
 46-5320 0003 40ff b06c 6003 4060 004a 8000
 47-6000 4ba0 03d9 40ff 9034 a07b 0029 2000
 48-0aa0 010a 13a0 03ec 40ff 7e6c b426 c000
 49-807b 0804 807b 081d 0f58 a07d 0028 0f59
 50-cfc0 eb53 2000 0922 8000 6000 1140 ff67
 51-6000 0580 2040 0006 a004 1e40 0616 a00d
 52-09a1 26a0 1d09 2b20 0009 a00b d0a0 0ba7
 53-6006 c480 e933 156c 6003 0daf 80e0 32a0
 54-0d09 26ef 6006 6320 000e 6006 5360 0650
 55-aa20 ffee 22a0 ffff 2362 6c23 6000 0960
 56-063e a004 7140 05cc a0c0 2413 a000 c011
 57-6c06 8020 0a20 0016 a000 c060 feef 800a
 58-0920 0007 a000 0121 80fa 3340 ffda a000
 59-c081 0680 ff0b 2000 09a0 0bd0 a00b b460
 60-0655 80eb 1331 6ca0 0080 8106 80bf 0b20
 61-0009 a00b d0a0 0ba0 6006 3c80 eb13 316c
 62-26a0 80e4 1394 802f 0820 0009 9460 ffd7
 63-2194 20ff f022 80d0 1280 0513 4002 7f21
 64-a000 c513 802f 60ff bea0 0080 24a0 04a7
 65-4005 410f a005 9594 cf08 2000 0ca0 0003
 66-3894 20ff f222 a0ff ff42 6c22 6c22 4001
 67-d040 fe8e 6000 6c40 feae 6000 6660 02de
 68-4005 0d60 005d 6002 d540 0500 6000 5440
 69-ff8e 60ff aa40 0226 8080 6004 c260 0043
 70-6003 bd40 04b9 8080 6004 b460 0035 6003
 71-a140 04ab 80a0 6004 a660 0027 6003 9b40
 72-0499 6000 1e80 2040 048b 6000 1680 4040
 73-0483 8060 4004 7e60 0009 4004 3860 0003
 74-4004 2621 9480 200a 2000 09a0 0bd9 a00b
 75-b440 0563 6c7c 051a 2405 2340 052c 2605
 76-322c 0538 5f05 3d2e 0546 2d05 4b3b 0554
 77-3d05 5921 056a 3f05 6223 0577 2205 7d7d
 78-050d 7e01 ff28 0511 2905 0b5b 050b 5d05
 79-0b25 0514 0026 6000 0e80 0009 0f26 a006
 80-af60 04c6 4f1d 6ce0 1f00 a006 4fa4 a000
 81-0324 6004 bc20 000f 41a0 0003 3894 20ff
 82-ec22 2262 8000 6c22 5cb4 a04c 4928 8070
 83-1f0f 5da0 0003 3894 8021 0b20 002e 9480
 84-3209 2000 05c0 2040 001d 9480 7209 2000
 85-05c0 4040 0011 9480 6b09 2000 05c0 8040
 86-0005 2242 8000 6c5d 2140 ffcb 224f 6c4c
 87-4954 494e 4350 4f50 4e49 5053 5750 524f
 88-5444 5550 4f56 5245 5155 4e45 5147 5448
 89-4c54 484a 4d50 4a43 4e4a 5352 5354 484c
 90-445a 5354 5a4c 4452 5354 524c 4441 5354
 91-4144 4549 4445 4f41 4444 5355 424d 554c
 92-4449 5641 4e44 4f52 4145 4f52 5346 5442
 93-524b 0022 a000 00a1 80fa 3326 a00c 09a1
 94-2180 f933 3560 000e 0560 000a 8037 3380
 95-3633 a007 046c 0680 041f 6003 6704 4003
 96-6380 d932 26a0 0c09 2920 0009 a00b d9a0
 97-0ba0 6004 02a0 0002 39b4 60ff c860 005e
 98-80ba 336c cebb 2e2e 2e2e 0060 0381 2000
 99-2594 807b 0820 001e 9460 fdd7 211d 2000
100-1560 fd14 211d 2000 1660 0096 211d 2000
101-0e60 fea1 0c6c a00b d9a0 0bb4 4003 b8a0
102-0be1 a00b b440 03af 9480 7b08 20ff 6494
103-802f 0820 fd89 9480 2608 20fd 826c 6000
104-61a1 1d20 0010 22a0 07a9 3460 0227 8002
105-6002 b540 001d 2326 6002 1a60 0103 2000
106-0860 02a4 2735 4001 1022 a00b e1a0 0ba0
107-4003 6404 6000 1160 000e 6000 0b60 ff6b
108-a007 a860 028e 8000 a04d 09a1 26a0 9509
109-2b20 0009 a00b d0a0 0b98 6003 3a80 e933
110-156c af80 e332 a04d 0926 a000 0338 ef60
111-02d8 2000 0fa0 0003 3860 02c4 aa20 ffe9
112-22a0 ffff 2362 6c60 ffd8 a11d 2000 0d22
113-80b6 3224 8001 a0ff ff40 ff97 236c 6002
114-8e20 026d 60ff 4160 ffb8 6000 6c20 0009
115-a00b d9a0 0ba0 6002 de60 0073 3423 6ca0
116-07a9 34a0 4d09 a820 0037 6000 5b20 0027
117-b4a0 0100 2820 001f 26a0 0003 3894 8041
118-1980 1a0b 2000 0fa0 0b77 6002 e426 6002
119-e080 0a60 f9a5 22a0 0003 3860 0242 40ff
120-c522 2240 fa12 26a0 0080 3802 2000 016c
121-a00b eba0 0ba0 4002 7ea1 1d20 0003 8000
122-6ca1 2114 8002 1c6c a121 1480 011c 6ca1
123-21af 1480 011d 6f15 6c21 21af 1480 021d
124-6f15 6c80 1733 60fe 9f60 ff3b 60ff d220
125-001d 2660 0172 6000 1b60 0018 a000 0060
126-0012 a000 0060 000c a004 8534 6000 0560
127-ffbd 346c 0460 0000 a01d 09a1 26a0 4d09
128-2b20 0009 a00b d0a0 0b83 6002 0a80 e933
129-156c a009 5c60 ffab 036c a009 6440 ffa3
130-a009 6b60 ff9d a11d 2000 0422 8000 6c60
131-0116 6000 0e60 ff4e 036c a009 7a60 ff83
132-6001 0521 2139 6c80 af32 a01d 09a8 2000
133-1326 a00a d835 a6a0 0004 3834 2ea0 000a
134-3840 ffe9 2222 6cb4 6000 e5a1 2134 60ff
135-2820 0006 a00b d940 016e 346c 60ff e823
136-0340 009b 60ff e023 4000 9060 ffd9 2434
137-60ff b060 000f 0340 0085 60ff ca24 3460
138-ffa1 4000 7626 a000 8038 0220 0001 6ca0
139-0beb 4001 3326 a000 0338 34a0 cebb 2920
140-0002 226c a008 c335 6ca0 09ff 4000 8560
141-fc35 4000 4a60 00ce 8002 0980 501f 8080
142-1d60 003b 6000 c880 0008 2000 1e60 00b6
143-0680 0209 2000 0802 6000 9603 4000 2080
144-0409 2000 0660 0089 4000 1022 a00b d9a0
145-0bb9 4001 0260 0007 60ff 1f04 6000 0060
146-0012 0720 000b 2202 a00b f3a0 0bc8 4000
147-e640 f843 a001 00a1 80fa 3326 a001 002b
148-2000 0426 80f6 336c 80ea 326c 60ff f938
149-80e2 336c 2f94 0620 0004 0222 626c ef2e
150-2140 fff1 800f 1c80 0a8b 2000 0519 8061
151-186c 0280 3018 6c94 8030 1906 8009 0a0c
152-6c80 2719 0680 0a19 8005 0a0c 6c02 80ff
153-6ce0 0000 c040 7f60 ffdd c000 0f78 2194
154-20ff f122 6f6c a660 0016 2421 3903 6c26
155-60ff c401 2000 0514 8000 086c 2140 fff0
156-9420 0002 216c 2140 fff6 a660 fff2 2439
157-242f 2738 24a8 2000 0c94 d44f 0920 0005
158-2161 40ff f062 286c a00b 8e60 005b 6000
159-60a0 0b80 6000 5aa0 0000 a121 34a0 0003
160-3860 004d 26a0 0008 3834 24a0 0006 3834
161-a000 0338 4000 1960 002f 6000 34a0 0b80
162-6000 2ea0 00c0 6000 28a0 0485 34a0 0080
163-a00b 6960 001b 6000 1880 3a60 f6dd 6000
164-1660 0033 800a 40f6 d260 0005 8020 40f6
165-caa0 01fb 40fe fde0 ff00 a000 0abb af3a
166-396f 419d 20ff f322 0380 3018 60f6 ac47
167-58cf 20ff f362 6ca0 0102 136c 8000 6c41
168-7373 656d 626c 6564 0020 696e 2000 2062
169-7974 6573 2e0a 002d 2d20 556e 7573 6564
170-3a20 0052 6566 6572 656e 6365 7300 5265
171-6665 7265 6e63 6500 5379 6d62 6f6c 7300
172-5379 6d62 6f6c 004d 6163 726f 7300 4d61
173-6372 6f00 4e61 6d65 004e 756d 6265 7200
174-436f 6d6d 656e 7400 5772 6974 696e 6700
175-6578 6365 6564 6564 0069 6e76 616c 6964
176-0064 7570 6c69 6361 7465 0074 6f6f 2066
177-6172 007a 6572 6f2d 7061 6765 006f 7065
178-6e00 2e2e 0054 6f70 00
179+a001 1f80 0637 a001 6380 1037 a003 1716
180+1c20 000a a002 ff60 0a4a a001 0f17 0000
181+4472 6966 626c 696d 0a55 786e 7461 6c28
182+3534 4b29 2041 7373 656d 626c 6572 0a42
183+7920 4465 7669 6e65 204c 7520 4c69 6e76
184+6567 610a 3720 4a75 6e20 3230 3236 0001
185+5600 50a0 0217 160b 2000 0780 1216 6000
186+0c00 a001 9740 ff91 a000 0313 6ca0 3f00
187+8180 fb13 8920 000c a00c 03a0 0000 a003
188+2360 0057 0311 6ca0 0217 160b 2000 0780
189+1216 6000 1d00 6001 89a0 0000 6000 5960
190+0186 6009 da20 0005 a080 0f17 00a0 010f
191+1700 a07f 4081 80fb 1389 2000 0ca0 0c03
192+a000 40a0 0323 6000 1203 116c 9406 2000
193+0302 226c 60ff db21 40ff f160 099c 6009
194+6b24 6009 6fa0 0bb3 6009 6960 0966 800a
195+4000 0080 1917 6c21 26a0 0000 2820 000f
196+60ff 6526 a001 7d60 084e 8000 60ff 5e80
197+a837 a000 0180 aa37 6002 45a0 0000 6009
198+5e20 001c a002 5880 ac37 80a3 1620 0016
199+9d20 000c a00c 0ca0 0000 a003 2860 ff9b
200+2280 0a40 0223 2180 0060 021d 40ff cf80
201+0f33 800e 13a0 026c 8002 376c 0000 0100
202+0100 0000 0100 0100 0100 0000 0002 7f00
203+a00b 9260 08d6 a000 4060 08d8 a00b 9c60
204+08d2 a00a 5134 26a0 00ff 3960 08cc a00b
205+a160 08c0 a000 4080 a837 a000 0180 aa37
206+a000 ff21 2680 c133 a002 7480 0237 a002
207+7f80 ae37 a920 ffeb 2222 a003 2d60 ff0c
208+a000 4080 a837 a007 c134 a04d 3ca0 0002
209+80aa 3726 80ae 37a0 0003 3826 6007 e6a4
210+3980 aa37 2480 ae37 aa20 ffe1 2222 6c75
211+7361 6765 3a20 6472 6966 626c 696d 2e72
212+6f6d 2069 6e2e 7461 6c20 6f75 742e 726f
213+6d0a 0050 6174 6800 4669 6c65 002e 7379
214+6d00 a00c 3840 0190 8041 32a0 03b5 2920
215+0009 a00c 30a0 0bf3 6007 df80 2e32 a003
216+f429 2000 09a0 0c30 a00b e160 07cc 6008
217+2e20 000c 6005 f460 0825 2000 0340 04e3
218+6c80 0833 6c90 2000 0222 6ca0 0385 2ca0
219+0385 40ff ec60 073b 2006 6d60 024f 2006
220+5290 6001 66a1 1d20 000d 2260 00a2 a11d
221+2000 c022 4001 d321 342c 22a0 0109 13a0
222+03b5 40ff bc34 26c0 00a0 2800 280f 58a0
223+2900 280f 59cf c0ef 5320 0003 40ff b06c
224+6003 4060 004a 8000 6000 4ba0 03e1 40ff
225+9034 a07b 0029 2000 0aa0 010a 13a0 03f4
226+40ff 7e6c b426 c000 807b 0804 807b 081d
227+0f58 a07d 0028 0f59 cfc0 eb53 2000 0922
228+8000 6000 1140 ff67 6000 0580 2040 0006
229+a004 2640 0642 a00d 3ca1 26a0 1d3c 2b20
230+0009 a00c 03a0 0bda 6006 ef80 e933 156c
231+6003 0daf 80e0 32a0 0d3c 26ef 6006 8c20
232+000e 6006 8060 067d aa20 ffee 22a0 ffff
233+2362 6c23 6000 0960 066b a004 7940 05f8
234+a0c0 2413 a000 c011 6c06 8020 0a20 0016
235+a000 c060 feef 800a 0920 0007 a000 0121
236+80fa 3340 ffda a000 c081 0680 ff0b 2000
237+09a0 0c03 a00b e760 0680 80eb 1331 6ca0
238+0080 8106 80bf 0b20 0009 a00c 03a0 0bd3
239+6006 6780 eb13 316c 26a0 80e4 1394 802f
240+0820 0009 9460 ffd7 2194 20ff f022 80d0
241+1280 0513 4002 7f21 a000 c513 802f 60ff
242+bea0 0080 24a0 04af 4005 6d0f a005 9d94
243+cf08 2000 0ca0 0003 3894 20ff f222 a0ff
244+ff42 6c22 6c22 4001 d040 fe8e 6000 6c40
245+feae 6000 6660 030a 4005 3960 005d 6003
246+0140 052c 6000 5440 ff8e 60ff aa40 0226
247+8080 6004 ee60 0043 6003 e940 04e5 8080
248+6004 e060 0035 6003 cd40 04d7 80a0 6004
249+d260 0027 6003 c740 04c5 6000 1e80 2040
250+04b7 6000 1680 4040 04af 8060 4004 aa60
251+0009 4004 6460 0003 4004 5221 9480 200a
252+2000 09a0 0c0c a00b e740 058e 6c7c 0522
253+2405 2b40 0534 2605 3a2c 0540 5f05 452e
254+054e 2d05 533b 055c 3d05 6121 0572 3f05
255+6a23 057f 2205 857d 0515 7e02 0728 0519
256+2905 135b 0513 5d05 1325 051c 0026 6000
257+0e80 0009 0f26 a006 b760 04ef 4f1d 6ce0
258+1f00 a006 57a4 a000 0324 6004 e720 000f
259+41a0 0003 3894 20ff ec22 2262 8000 6c22
260+5cb4 a04c 4928 8070 1f0f 5da0 0003 3894
261+8021 0b20 002e 9480 3209 2000 05c0 2040
262+001d 9480 7209 2000 05c0 4040 0011 9480
263+6b09 2000 05c0 8040 0005 2242 8000 6c5d
264+2140 ffcb 224f 6c4c 4954 494e 4350 4f50
265+4e49 5053 5750 524f 5444 5550 4f56 5245
266+5155 4e45 5147 5448 4c54 484a 4d50 4a43
267+4e4a 5352 5354 484c 445a 5354 5a4c 4452
268+5354 524c 4441 5354 4144 4549 4445 4f41
269+4444 5355 424d 554c 4449 5641 4e44 4f52
270+4145 4f52 5346 5442 524b 0022 a000 00a1
271+80fa 3326 a00c 3ca1 2180 f933 3560 000e
272+0560 000a 8037 3380 3633 a007 0c6c 0680
273+041f 6003 9304 4003 8f80 d932 26a0 0c3c
274+2920 0009 a00c 0ca0 0bd3 6004 2da0 0002
275+39b4 60ff c860 005e 80ba 336c cebb 2e2e
276+2e2e 0060 03ad 2000 2594 807b 0820 001e
277+9460 fdd7 211d 2000 1560 fd14 211d 2000
278+1660 00a6 211d 2000 0e60 fea1 0c6c a00c
279+0ca0 0be7 4003 e3a0 0c14 a00b e740 03da
280+9480 7b08 20ff 6494 802f 0820 fd89 9480
281+2608 20fd 826c 6000 71a1 1d20 0010 22a0
282+07c1 3460 0253 8002 6002 e140 001d 2326
283+6002 4660 012f 2000 0860 02d0 2735 4001
284+3c22 a00c 14a0 0bd3 4003 8f04 6000 2160
285+001e 6000 1be0 07c1 f480 0060 0012 60ff
286+62a0 07c0 6002 b164 7467 7964 5542 8000
287+a04d 3ca1 26a0 953c 2b20 0009 a00c 03a0
288+0bcb 6003 5580 e933 156c 26c0 0140 0002
289+2141 9420 fffa 224f 800e 13af 80d2 32a0
290+4d3c 26a0 0003 3894 8000 0920 0008 a1ef
291+6002 d820 0011 1480 0004 38a0 0004 38aa
292+20ff dfa0 ffff 2422 2362 6c60 ffbc a11d
293+2000 0d22 809a 3224 8001 a0ff ff40 ff6b
294+236c 6002 8e20 026d 60ff 1560 ff9c 6000
295+6c20 0009 a00c 0ca0 0bd3 6002 dd60 0073
296+3423 6ca0 07c1 34a0 4d3c a820 0037 6000
297+5b20 0027 b4a0 0100 2820 001f 26a0 0004
298+3894 8041 1980 1a0b 2000 0fa0 0baa 6002
299+e326 6002 df80 0a60 f979 22a0 0004 3860
300+0243 40ff c522 2240 f9e6 26a0 0080 3802
301+2000 016c a00c 1ea0 0bd3 4002 7da1 1d20
302+0003 8000 6ca1 2114 8002 1c6c a121 1480
303+011c 6ca1 21af 1480 011d 6f15 6c21 21af
304+1480 021d 6f15 6c80 1733 60fe 7360 ff3b
305+60ff d220 001d 2660 0172 6000 1b60 0018
306+a000 0060 0012 a000 0060 000c a004 8d34
307+6000 0560 ffbd 346c 0460 0000 a01d 3ca1
308+26a0 4d3c 2b20 0009 a00c 03a0 0bb6 6002
309+0980 e933 156c a009 9060 ffab 036c a009
310+9840 ffa3 a009 9f60 ff9d a11d 2000 0422
311+8000 6c60 0116 6000 0e60 ff4e 036c a009
312+ae60 ff83 6001 0521 2139 6c80 af32 a01d
313+3ca8 2000 1326 a00b 0b35 a6a0 0004 3834
314+2ea0 000a 3840 ffe9 2222 6cb4 6000 e5a1
315+2134 60ff 2820 0006 a00c 0c40 016d 346c
316+60ff e823 0340 009b 60ff e023 4000 9060
317+ffd9 2434 60ff b060 000f 0340 0085 60ff
318+ca24 3460 ffa1 4000 7626 a000 8038 0220
319+0001 6ca0 0c1e 4001 3226 a000 0338 34a0
320+cebb 2920 0002 226c a008 f735 6ca0 0a33
321+4000 8560 fc09 4000 4a60 00ce 8002 0980
322+501f 8080 1d60 003b 6000 c880 0008 2000
323+1e60 00b6 0680 0209 2000 0802 6000 9603
324+4000 2080 0409 2000 0660 0089 4000 1022
325+a00c 0ca0 0bec 4001 0160 0007 60ff 1f04
326+6000 0060 0012 0720 000b 2202 a00c 26a0
327+0bfb 4000 e540 f817 a001 00a1 80fa 3326
328+a001 002b 2000 0426 80f6 336c 80ea 326c
329+60ff f938 80e2 336c 2f94 0620 0004 0222
330+626c ef2e 2140 fff1 800f 1c80 0a8b 2000
331+0519 8061 186c 0280 3018 6c94 8030 1906
332+8009 0a0c 6c80 2719 0680 0a19 8005 0a0c
333+6c02 80ff 6ce0 0000 c040 7f60 ffdd c000
334+0f78 2194 20ff f122 6f6c a660 0017 2421
335+3903 6c26 60ff c401 2000 0514 8000 086c
336+2140 fff0 2194 20ff fb21 6c2f 2660 fff5
337+2440 0009 2f27 3824 4000 0221 61a8 2000
338+0794 d44f 0820 fff3 6228 6ca0 0bc1 6000
339+5b60 0060 a00b b360 005a a000 00a1 2134
340+a000 0438 6000 4d26 a000 0838 3424 a000
341+0638 34a0 0003 3840 0019 6000 2f60 0034
342+a00b b360 002e a000 c060 0028 a004 8d34
343+a000 80a0 0b9c 6000 1b60 0018 803a 60f6
344+b260 0016 6000 3380 0a40 f6a7 6000 0580
345+2040 f69f a002 0340 fefe e0ff 00a0 000a
346+bbaf 3a39 6f41 9d20 fff3 2203 8030 1860
347+f681 4758 cf20 fff3 626c a001 0213 6c80
348+006c 4173 7365 6d62 6c65 6400 2069 6e20
349+0020 6279 7465 732e 0a00 2d2d 2055 6e75
350+7365 643a 2000 5265 6665 7265 6e63 6573
351+0052 6566 6572 656e 6365 0053 796d 626f
352+6c73 0053 796d 626f 6c00 4d61 6372 6f73
353+004d 6163 726f 004e 616d 6500 4e75 6d62
354+6572 0043 6f6d 6d65 6e74 0057 7269 7469
355+6e67 0065 7863 6565 6465 6400 696e 7661
356+6c69 6400 6475 706c 6963 6174 6500 746f
357+6f20 6661 7200 7a65 726f 2d70 6167 6500
358+6f70 656e 002e 2e00 546f 7000