/[projet1]/public/atari/demos/defenceforce/savetheearth/deskofic.s
Defence Force logotype

Contents of /public/atari/demos/defenceforce/savetheearth/deskofic.s

Parent Directory Parent Directory | Revision Log Revision Log


Revision 172 - (show annotations)
Sat Nov 28 13:10:37 2009 UTC (10 years, 4 months ago) by dbug
File size: 15039 byte(s)
Added the source code of "Save The Earth", the Atari STe demo presented at Kindergarden 2009
1
2 SECTION TEXT
3
4 even
5
6 DesktopOfficeInit
7 ; Depack test
8 lea PackInfoOfficePicture,a0
9 bsr DepackBlock
10
11 move.w #0,pos_scr_x
12
13 bsr GenerateAtariDemoScrollBuffer
14 bsr CreateSkyGradient
15 bsr UpdateAtariMonitorGradient
16
17 ifne enable_music
18 lea music,a0
19 bsr StartMusicIfNotStarted
20 endc
21
22 ; Using the template data, we generate the fullscreen
23 lea PanoramicTemplate_DisplayList,a0
24 lea big_buffer_start+desktopoffice_fullscreen,a1
25 bsr GenerateOverscan
26 rts
27
28 DesktopOfficePlay
29 _AdrDesktopOfficePlay=*+2
30 jsr DummyRoutine
31 bsr SequencerPlay
32 rts
33
34
35 DesktopOfficeScrollRight
36 cmp.w #608-416,pos_scr_x
37 beq.s .done
38 addq.w #1,pos_scr_x
39 .done
40 rts
41
42 DesktopOfficeScrollLeft
43 tst.w pos_scr_x
44 beq.s .done
45 subq.w #1,pos_scr_x
46 .done
47 rts
48
49
50 DesktopOfficeTerminate
51 ; turn it off
52 move.b #14,$ffff8800.w
53 or.b #%00000010,$ffff8802.w
54 bsr TerminateFullscreenTimer
55 rts
56
57
58
59
60 DesktopOfficeVbl
61 bsr UpdateBinaryClock
62 bsr UpdateEthernetSwitch
63 bsr UpdateAtariFloppyLed
64 bsr UpdateAtariMonitorScroller
65 bsr UpdateAtariMonitorGradient
66 bsr DesktopOfficeSetScreen
67 rts
68
69
70 DesktopOfficeSetScreen
71 moveq #0,d0
72 move.w pos_scr_x,d0
73 lsr.w #1,d0
74 and.w #-8,d0
75 add.l #big_buffer_start+desktopoffice_depacked_picture+32*200,d0 ; Screen buffer
76 lsl.l #8,d0
77 move.b pos_scr_x+1,d0
78 and.b #15,d0
79 move.l d0,a0
80
81 lea big_buffer_start+desktopoffice_depacked_picture,a1
82 lea DisplayList,a2
83 move.l #304*256,d0
84 moveq #32,d1
85 bsr DisplayListInit200
86 rts
87
88
89
90 ; Line 134, index2
91 UpdateAtariFloppyLed
92 lea big_buffer_start+desktopoffice_depacked_picture+32*134+4,a1
93 bsr NextPRN
94 and.w #1,d0
95 bne.s .light_led
96 .off_led
97 move.w #$320,(a1)
98 ; turn it off
99 move.b #14,$ffff8800.w
100 or.b #%00000010,$ffff8802.w
101 rts
102 .light_led
103 move.w #$760,(a1)
104 ; turn it on
105 move.b #14,$ffff8800.w
106 and.b #%11111101,$ffff8802.w
107 rts
108
109
110
111
112 ; Monitor is from 144,49 to 223,101
113 ;
114 ; Scanline width=608/2=304 bytes
115 ; Block starts at position 114=offset 72
116 ; 5 Blocks wide
117 ; Can host 5 characters
118 ;
119 ; Font at index 2 (2nd plan)
120 ; Background raster at index 4 (3rd plan)
121 ;
122 UpdateAtariMonitorScroller
123 move.w big_buffer_start+desktopoffice_scrolltext_pos,d7
124 addq.w #1,d7
125 and.w #1023,d7 ; 128 characters max
126 move.w d7,big_buffer_start+desktopoffice_scrolltext_pos
127
128 move.l #big_buffer_start+desktopoffice_demo_scroller,a0
129 lea big_buffer_start+desktopoffice_depacked_picture+32*200+(304*50)+72,a1
130
131 move.w d7,d6
132 lsr.w #4,d6 ; /16
133 add.w d6,d6
134 add.w d6,a0 ; Current byte
135
136 move.w d7,d6
137 and.w #15,d6 ; Modulo 15
138 lsl.w #8,d6 ; *256
139 lsl.w #3,d6 ; *8
140 add.w d6,a0
141
142
143 var set 0
144 REPT 8
145 ; source 10 bytes -> 5 words destination
146 movem.w var*256(a0),d0/d1/d2/d3/d4
147
148 move.w d0,2+8*0+var*304(a1)
149 move.w d1,2+8*1+var*304(a1)
150 move.w d2,2+8*2+var*304(a1)
151 move.w d3,2+8*3+var*304(a1)
152 move.w d4,2+8*4+var*304(a1)
153
154 move.w d0,2+8*0+(var+21)*304(a1)
155 move.w d1,2+8*1+(var+21)*304(a1)
156 move.w d2,2+8*2+(var+21)*304(a1)
157 move.w d3,2+8*3+(var+21)*304(a1)
158 move.w d4,2+8*4+(var+21)*304(a1)
159
160 move.w d0,2+8*0+(var+44)*304(a1)
161 move.w d1,2+8*1+(var+44)*304(a1)
162 move.w d2,2+8*2+(var+44)*304(a1)
163 move.w d3,2+8*3+(var+44)*304(a1)
164 move.w d4,2+8*4+(var+44)*304(a1)
165
166 not d0
167 not d1
168 not d2
169 not d3
170 not d4
171
172 move.w d0,4+8*0+var*304(a1)
173 move.w d1,4+8*1+var*304(a1)
174 move.w d2,4+8*2+var*304(a1)
175 move.w d3,4+8*3+var*304(a1)
176 move.w d4,4+8*4+var*304(a1)
177
178 move.w d0,4+8*0+(var+21)*304(a1)
179 move.w d1,4+8*1+(var+21)*304(a1)
180 move.w d2,4+8*2+(var+21)*304(a1)
181 move.w d3,4+8*3+(var+21)*304(a1)
182 move.w d4,4+8*4+(var+21)*304(a1)
183
184 move.w d0,4+8*0+(var+44)*304(a1)
185 move.w d1,4+8*1+(var+44)*304(a1)
186 move.w d2,4+8*2+(var+44)*304(a1)
187 move.w d3,4+8*3+(var+44)*304(a1)
188 move.w d4,4+8*4+(var+44)*304(a1)
189
190 var set var+1
191 ENDR
192
193 ; Generate the palette
194 lea DesktopOfficeRastersTextWhite,a0
195 lea big_buffer_start+desktopoffice_depacked_picture+32*50+4,a1
196 move.w (a0)+,0*32(a1)
197 move.w (a0)+,1*32(a1)
198 move.w (a0)+,2*32(a1)
199 move.w (a0)+,3*32(a1)
200 move.w (a0)+,4*32(a1)
201 move.w (a0)+,5*32(a1)
202 move.w (a0)+,6*32(a1)
203 move.w (a0)+,7*32(a1)
204
205 move.w (a0)+,(21+0)*32(a1)
206 move.w (a0)+,(21+1)*32(a1)
207 move.w (a0)+,(21+2)*32(a1)
208 move.w (a0)+,(21+3)*32(a1)
209 move.w (a0)+,(21+4)*32(a1)
210 move.w (a0)+,(21+5)*32(a1)
211 move.w (a0)+,(21+6)*32(a1)
212 move.w (a0)+,(21+7)*32(a1)
213
214 move.w (a0)+,(44+0)*32(a1)
215 move.w (a0)+,(44+1)*32(a1)
216 move.w (a0)+,(44+2)*32(a1)
217 move.w (a0)+,(44+3)*32(a1)
218 move.w (a0)+,(44+4)*32(a1)
219 move.w (a0)+,(44+5)*32(a1)
220 move.w (a0)+,(44+6)*32(a1)
221 move.w (a0)+,(44+7)*32(a1)
222 rts
223
224
225 UpdateAtariMonitorGradient
226 addq #1,big_buffer_start+desktopoffice_rasters_pos
227
228 ; The main rasters in the background
229 lea AtariDemoRasters,a0
230 moveq #0,d0
231 move big_buffer_start+desktopoffice_rasters_pos,d0
232 lsr d0
233 add d0,d0
234
235 lea big_buffer_start+desktopoffice_depacked_picture+32*49+(4*2),a1
236 var set 0
237 REPT 53
238 and #127,d0
239 move (a0,d0),var*32(a1)
240 addq #2,d0
241 var set var+1
242 ENDR
243
244
245 ; Then some small raster bars moving up and down
246 lea AtariDemoBounceTable,a0
247
248 move big_buffer_start+desktopoffice_rasters_pos,d0
249 add d0,d0
250
251 ; Red raster
252 lea big_buffer_start+desktopoffice_depacked_picture+32*49+(4*2),a1
253 and #127-1,d0
254 add (a0,d0),a1
255
256 move.w #$300,0*32(a1)
257 move.w #$500,1*32(a1)
258 move.w #$700,2*32(a1)
259 move.w #$500,3*32(a1)
260 move.w #$300,4*32(a1)
261
262 ; Orange raster
263 lea big_buffer_start+desktopoffice_depacked_picture+32*49+(4*2),a1
264 addq #6,d0
265 and #127-1,d0
266 add (a0,d0),a1
267
268 move.w #$310,0*32(a1)
269 move.w #$530,1*32(a1)
270 move.w #$750,2*32(a1)
271 move.w #$530,3*32(a1)
272 move.w #$310,4*32(a1)
273
274 ; Yellow raster
275 lea big_buffer_start+desktopoffice_depacked_picture+32*49+(4*2),a1
276 add #32,d0
277 and #127-1,d0
278 add (a0,d0),a1
279
280 move.w #$320,0*32(a1)
281 move.w #$550,1*32(a1)
282 move.w #$770,2*32(a1)
283 move.w #$550,3*32(a1)
284 move.w #$320,4*32(a1)
285
286 move.w #$320,0*32-4(a1)
287 move.w #$550,1*32-4(a1)
288 move.w #$770,2*32-4(a1)
289 move.w #$550,3*32-4(a1)
290 move.w #$320,4*32-4(a1)
291
292 ; Clear White raster
293 lea big_buffer_start+desktopoffice_depacked_picture+32*49+(4*2),a1
294 addq #6,d0
295 and #127-1,d0
296 add (a0,d0),a1
297
298 move.w #$321,0*32(a1)
299 move.w #$552,1*32(a1)
300 move.w #$775,2*32(a1)
301 move.w #$552,3*32(a1)
302 move.w #$321,4*32(a1)
303
304 move.w #$321,0*32-4(a1)
305 move.w #$552,1*32-4(a1)
306 move.w #$775,2*32-4(a1)
307 move.w #$552,3*32-4(a1)
308 move.w #$321,4*32-4(a1)
309
310 rts
311
312 ; 2 lines: 116/117
313 ; 8 colonnes: 304/306/308/...
314 ; Scanline width=608/2=304 bytes
315 ; Block starts at position 304=offset 152
316 UpdateEthernetSwitch
317 lea big_buffer_start+desktopoffice_depacked_picture+32*116,a1
318 move #$272,2(a1)
319 move #$050,2+32(a1)
320
321 move.b time_frame,d0
322 and #%111,d0
323 bne.s .skip_switch_update
324
325 lea big_buffer_start+desktopoffice_depacked_picture+32*200+(304*116)+152,a1
326 ; First we force the switch to all black pixels
327 var set 0
328 REPT 4
329 and #%0101010101010101,var+304*0(a1)
330 and #%0101010101010101,var+304*1(a1)
331 var set var+2
332 ENDR
333
334 bsr NextPRN
335 and #%1010101010101010,d0
336 or d0,304*0(a1)
337 or d0,304*1(a1)
338
339 .skip_switch_update
340 rts
341
342
343
344
345 ; value, mask, destination
346 TIMEBIT macro
347 lsr.b \1
348 bcc.s \@
349 or #\2,\3
350 \@
351 endm
352
353 ; 4 lines: 37/35/33/31
354 ; 6 colonnes: 530/532/535/537/540/542
355 ; Scanline width=608/2=304 bytes
356 ; Block starts at position 528=offset 264
357 ; Global time is updated by the game-engine, "more or less" accurate :)
358 UpdateBinaryClock
359 lea big_buffer_start+desktopoffice_depacked_picture+32*200+(304*31)+264,a1
360 ; First we force the clock to all black pixels
361 var set 0
362 REPT 4
363 and #%1111011110111101,var+608*0(a1) ; . . .
364 and #%1111011010110101,var+608*1(a1) ; . .. ..
365 and #%1101011010110101,var+608*2(a1) ; .. .. ..
366 and #%1101011010110101,var+608*3(a1) ; .. .. ..
367 var set var+2
368 ENDR
369
370 moveq #0,d4
371 move.l d4,d5
372 move.l d4,d6
373 move.l d4,d7
374
375 ; Seconds
376 move.b time_seconds,d1
377 TIMEBIT d1,%0000000000000010,d7
378 TIMEBIT d1,%0000000000000010,d6
379 TIMEBIT d1,%0000000000000010,d5
380 TIMEBIT d1,%0000000000000010,d4
381 TIMEBIT d1,%0000000000001000,d7
382 TIMEBIT d1,%0000000000001000,d6
383 TIMEBIT d1,%0000000000001000,d5
384
385 ; Minutes
386 move.b time_minutes,d2
387 TIMEBIT d2,%0000000001000000,d7
388 TIMEBIT d2,%0000000001000000,d6
389 TIMEBIT d2,%0000000001000000,d5
390 TIMEBIT d2,%0000000001000000,d4
391 TIMEBIT d2,%0000000100000000,d7
392 TIMEBIT d2,%0000000100000000,d6
393 TIMEBIT d2,%0000000100000000,d5
394
395 ; Hours
396 move.b time_hours,d3
397 TIMEBIT d3,%0000100000000000,d7
398 TIMEBIT d3,%0000100000000000,d6
399 TIMEBIT d3,%0000100000000000,d5
400 TIMEBIT d3,%0000100000000000,d4
401 TIMEBIT d3,%0010000000000000,d7
402 TIMEBIT d3,%0010000000000000,d6
403
404 ; Then we put then in blue :)
405 or.w d4,2+608*0(a1) ; . . .
406 or.w d5,2+608*1(a1) ; . .. ..
407 or.w d6,2+608*2(a1) ; .. .. ..
408 or.w d7,2+608*3(a1) ; .. .. ..
409
410 rts
411
412
413 GenerateAtariDemoScrollBuffer
414 ; Generate the scroller
415 lea AtariDemoScroller,a0
416 move.l #big_buffer_start+desktopoffice_demo_scroller,a2
417 .loop
418 moveq #0,d0
419 move.b (a0)+,d0
420 beq .end
421
422 lea depacked_font_8x8+32,a1
423
424 ; Y
425 move d0,d1
426 lsr #4,d1
427 mulu #64*8,d1 ; *512
428 add d1,a1
429
430 ; X
431 move d0,d1
432 and #15,d1
433 lsr #1,d1
434 lsl #3,d1
435 add d1,a1
436 move d0,d1
437 and #1,d1
438 add d1,a1
439
440 var set 0
441 REPT 8
442 move.b var*64(a1),var*256(a2)
443 var set var+1
444 ENDR
445
446 addq #1,a2
447
448 bra.s .loop
449 .end
450
451 ; Then generate 16 shifted copies so we can do a fast distort
452 ; (faster than using the blitter... by far)
453 lea big_buffer_start+desktopoffice_demo_scroller,a0 ; Source
454 lea 256*8(a0),a1 ; Destination
455 moveq #16,d7
456 .loop_buffer
457 ; Start at the end of each buffer
458 lea 256*8(a0),a0
459 lea 256*8(a1),a1
460
461 move.w #256*8/4,d6
462 .loop_bytes
463 move.l -(a0),d0
464 addx.l d0,d0
465 move.l d0,-(a1)
466 dbra d6,.loop_bytes
467
468 lea 256*8(a0),a0
469 lea 256*8(a1),a1
470
471 dbra d7,.loop_buffer
472 rts
473
474
475 CreateSkyGradient
476 ; Background gradient
477 lea big_buffer_start+desktopoffice_buffer_gradient,a2
478 move #25,d7
479
480 move.l #$000000,d0 ; Black
481 move.l #$000a51,d1 ; Dark blue
482 bsr CreateBackgroundGradient
483
484 move #35,d7
485
486 move.l #$000a51,d0 ; Dark blue
487 move.l #$76ccff,d1 ; Light blue
488 bsr CreateBackgroundGradient
489
490 move #35,d7
491
492 move.l #$76ccff,d0
493 move.l #$ff00b0,d1
494 bsr CreateBackgroundGradient
495
496 move #30,d7
497
498 move.l #$ff00b0,d0
499 move.l #$700000,d1
500 bsr CreateBackgroundGradient
501
502 lea big_buffer_start+desktopoffice_buffer_gradient,a0
503 lea big_buffer_start+desktopoffice_depacked_picture,a1
504 move #106-1,d0
505 .loop
506 move (a0)+,5*2(a1)
507 lea 32(a1),a1
508 dbra d0,.loop
509 rts
510
511
512 SECTION DATA
513
514 even
515
516 ; Unpacked: 67200 (was 89600)
517 ; Packed: 42552
518 FILE "deskofic.pik",picture_desktopoffice
519
520 even
521
522
523 PackInfoOfficePicture
524 dc.l picture_desktopoffice
525 dc.l big_buffer_start+desktopoffice_depacked_picture
526 dc.l 67200
527
528
529 DesktopOfficeSequencer
530 SEQUENCE_SETPTR _AdrPartVblRoutine,DesktopOfficeVbl
531
532 SEQUENCE_SUBTITLE <"So many colors at once, it nearly",13,"looks like an Amiga! Impressive no?">
533
534 SEQUENCE_TEMPORIZE 50*4
535
536 SEQUENCE_SUBTITLE <"">
537 SEQUENCE_SETPTR _AdrDesktopOfficePlay,DesktopOfficeScrollRight
538
539 SEQUENCE_TEMPORIZE 50*5
540
541 SEQUENCE_SUBTITLE <"Nowadays, things are not that",13,"colorful anymore. Signs of maturity?">
542
543 SEQUENCE_TEMPORIZE 50*4
544
545 SEQUENCE_SUBTITLE <"">
546 SEQUENCE_SETPTR _AdrDesktopOfficePlay,DesktopOfficeScrollLeft
547
548 SEQUENCE_TEMPORIZE 50*5
549
550 SEQUENCE_SUBTITLE <"But obviously some people still love",13,"the oldschool style.">
551
552 SEQUENCE_TEMPORIZE 50*4
553 SEQUENCE_SUBTITLE <"">
554
555
556 SEQUENCE_SUBTITLE <"">
557 SEQUENCE_SETPTR _AdrDesktopOfficePlay,DesktopOfficeScrollRight
558
559 SEQUENCE_TEMPORIZE 50*5
560
561 ifne enable_auto_skip
562 SEQUENCE_GO_NEXT_PART ; And leave
563 endc
564 SEQUENCE_END
565
566 even
567
568
569 AtariDemoScroller
570 dc.b " TIBS IS BACK WITH A NEW EFFECT: BACKGROUND GRADIENT-BOUNCING RASTERS-3 SCROLLING TEXTS-MAD MAX MUSIC. LET'S WRAP..."
571 dc.b 0
572
573 even
574
575
576 AtariDemoBounceTable
577 dc.w 32*0
578 dc.w 32*0
579 dc.w 32*1
580 dc.w 32*1
581 dc.w 32*2
582 dc.w 32*2
583 dc.w 32*3
584 dc.w 32*3
585 dc.w 32*4
586 dc.w 32*4
587 dc.w 32*5
588 dc.w 32*5
589 dc.w 32*6
590 dc.w 32*7
591 dc.w 32*8
592 dc.w 32*9
593 dc.w 32*10
594 dc.w 32*11
595 dc.w 32*13
596 dc.w 32*15
597 dc.w 32*17
598 dc.w 32*19
599 dc.w 32*21
600 dc.w 32*23
601 dc.w 32*25
602 dc.w 32*30
603 dc.w 32*34
604 dc.w 32*36
605 dc.w 32*38
606 dc.w 32*40
607 dc.w 32*43
608 dc.w 32*45
609 dc.w 32*48
610 dc.w 32*45
611 dc.w 32*43
612 dc.w 32*40
613 dc.w 32*38
614 dc.w 32*36
615 dc.w 32*34
616 dc.w 32*30
617 dc.w 32*25
618 dc.w 32*23
619 dc.w 32*21
620 dc.w 32*19
621 dc.w 32*17
622 dc.w 32*15
623 dc.w 32*13
624 dc.w 32*11
625 dc.w 32*10
626 dc.w 32*9
627 dc.w 32*8
628 dc.w 32*7
629 dc.w 32*6
630 dc.w 32*5
631 dc.w 32*4
632 dc.w 32*3
633 dc.w 32*2
634 dc.w 32*2
635 dc.w 32*1
636 dc.w 32*1
637 dc.w 32*0
638 dc.w 32*0
639 dc.w 32*0
640 dc.w 32*0
641
642
643 ; 52 entries
644 AtariDemoRasters
645 red set 0
646 green set 0
647 blue set 16
648
649 MAKECOLOR 0,0,15
650 MAKECOLOR 1,0,14
651 MAKECOLOR 2,0,13
652 MAKECOLOR 3,0,12
653 MAKECOLOR 4,0,11
654 MAKECOLOR 5,0,10
655 MAKECOLOR 6,0,9
656 MAKECOLOR 7,0,8
657 MAKECOLOR 8,0,7
658 MAKECOLOR 9,0,6
659 MAKECOLOR 10,0,5
660 MAKECOLOR 11,0,4
661 MAKECOLOR 12,0,3
662 MAKECOLOR 13,0,2
663 MAKECOLOR 14,0,1
664 MAKECOLOR 15,0,0
665
666 MAKECOLOR 15,0,0
667 MAKECOLOR 15,0,0
668 MAKECOLOR 15,0,0
669 MAKECOLOR 15,0,0
670 MAKECOLOR 15,0,0
671 MAKECOLOR 15,0,0
672
673 MAKECOLOR 15,0,0
674 MAKECOLOR 14,1,0
675 MAKECOLOR 13,2,0
676 MAKECOLOR 12,3,0
677 MAKECOLOR 11,4,0
678 MAKECOLOR 10,5,0
679 MAKECOLOR 9,6,0
680 MAKECOLOR 8,7,0
681 MAKECOLOR 7,8,0
682 MAKECOLOR 6,9,0
683 MAKECOLOR 5,10,0
684 MAKECOLOR 4,11,0
685 MAKECOLOR 3,12,0
686 MAKECOLOR 2,13,0
687 MAKECOLOR 1,14,0
688 MAKECOLOR 0,15,0
689
690 MAKECOLOR 0,15,0
691 MAKECOLOR 0,15,0
692 MAKECOLOR 0,15,0
693 MAKECOLOR 0,15,0
694 MAKECOLOR 0,15,0
695
696 MAKECOLOR 0,15,0
697 MAKECOLOR 0,14,1
698 MAKECOLOR 0,13,2
699 MAKECOLOR 0,12,3
700 MAKECOLOR 0,11,4
701 MAKECOLOR 0,10,5
702 MAKECOLOR 0,9,6
703 MAKECOLOR 0,8,7
704 MAKECOLOR 0,7,8
705 MAKECOLOR 0,6,9
706 MAKECOLOR 0,5,10
707 MAKECOLOR 0,4,11
708 MAKECOLOR 0,3,12
709 MAKECOLOR 0,2,13
710 MAKECOLOR 0,1,14
711 MAKECOLOR 0,0,15
712
713 MAKECOLOR 0,0,15
714 MAKECOLOR 0,0,15
715 MAKECOLOR 0,0,15
716 MAKECOLOR 0,0,15
717 MAKECOLOR 0,0,15
718
719 DesktopOfficeRastersTextWhite dc.w $444,$555,$666,$777,$666,$555,$444,$333
720 DesktopOfficeRastersTextYellow dc.w $440,$550,$660,$770,$660,$550,$440,$330
721 DesktopOfficeRastersTextCyan dc.w $044,$055,$066,$077,$066,$055,$044,$033
722
723
724 even
725
726 SECTION BSS
727
728
729 even
730
731 ;
732 ; The content of this buffer is going to be stored in
733 ; the big common table.
734 ;
735 rsreset
736 desktopoffice_fullscreen rs.b Size_PanoramicRoutine_DisplayList
737 desktopoffice_depacked_picture rs.b 67200
738 desktopoffice_demo_scroller rs.b 256*8*16
739 desktopoffice_buffer_gradient rs.w 200*16 ; 200 scanlines, 2 bytes per color entry, 16 intensities (for the fade)
740 desktopoffice_scrolltext_pos rs.w 1
741 desktopoffice_rasters_pos rs.w 1
742
743 update_buffer_size
744
745

  ViewVC Help
Powered by ViewVC 1.1.26