Author Topic: 'Tis the season, AGAIN! - Xmas contest  (Read 9151 times)

0 Members and 1 Guest are viewing this topic.

FellippeHeitor

  • Guest
Re: 'Tis the season, AGAIN! - Xmas contest
« Reply #30 on: December 01, 2018, 06:19:30 am »
Till Xmas!

Offline johnno56

  • Forum Resident
  • Posts: 1270
  • Live long and prosper.
Re: 'Tis the season, AGAIN! - Xmas contest
« Reply #31 on: December 03, 2018, 02:30:47 pm »
French: Joyeux Noël
German: Frohe Weinachten
Spanish: Feliz Navidad
Italian: Buon Natale
Portuguese: Feliz Natal
Dutch: Vrolijk kerstfeest
Romanian: Crăciun fericit
Polish: Wesołych świąt Bożego Narodzenia
Swedish: God Jul
Czech: Veselé Vánoce

Did I forget anyone?

J
Logic is the beginning of wisdom.

Offline Pete

  • Forum Resident
  • Posts: 2361
  • Cuz I sez so, varmint!
Re: 'Tis the season, AGAIN! - Xmas contest
« Reply #32 on: December 03, 2018, 02:51:06 pm »
You forgot Soviet Russia...

 - Christmas Merry
Want to learn how to write code on cave walls? https://www.tapatalk.com/groups/qbasic/qbasic-f1/

Offline johnno56

  • Forum Resident
  • Posts: 1270
  • Live long and prosper.
Re: 'Tis the season, AGAIN! - Xmas contest
« Reply #33 on: December 03, 2018, 05:08:29 pm »
No. I didn't forget... Not exactly... I googled "Merry Christmas" multiple languages and I grabbed the first "10" list.

Just for you, Pete.  счастливого Рождества (I hope...)  :)

J
Logic is the beginning of wisdom.

Offline Pete

  • Forum Resident
  • Posts: 2361
  • Cuz I sez so, varmint!
Re: 'Tis the season, AGAIN! - Xmas contest
« Reply #34 on: December 03, 2018, 06:15:14 pm »
Спасибо and DOSvidanya! (or how the Russians said goodbye to DOS.)

It's a shame I can't goad Bob into programming anymore. I never did get him to make a slay for the holidays. I was certain everyone would remember it, too. You know, hey everyone, have you seen TheBOB sled?

And yes, Bill, I do take a drink every time I code the word PRINT.

Now in the spirit of the season, let's wrap this up and get back to programming. :D

Pete
Want to learn how to write code on cave walls? https://www.tapatalk.com/groups/qbasic/qbasic-f1/

Offline Petr

  • Forum Resident
  • Posts: 1720
  • The best code is the DNA of the hops.
Re: 'Tis the season, AGAIN! - Xmas contest
« Reply #35 on: December 22, 2018, 02:13:23 pm »
Hi. Here I tried. All graphics are programmed according to rules at the beginning of the thread. Clock and calendar are functional - try to release the program a day later, the day will be marked. At first I did not really know what to do.

Picture show program start.  if you want to see the main run of the program, just run it.
In add BAS file is the same source + sound packed in SOURCE BAS FILE (too big to insert it here)

this is no - sound version:

Code: QB64: [Select]
  1. L = loading&
  2. CLS , _RGB32(255, 255, 255)
  3. _PUTIMAGE (200, 200)-(824, 568), L, 0
  4.  
  5.  
  6. TYPE sv
  7.     x AS INTEGER
  8.     y AS INTEGER
  9.     b AS INTEGER
  10.     mA AS _BYTE
  11. DIM SHARED sv(1 TO 270) AS sv
  12. init_theme
  13.  
  14. my& = _NEWIMAGE(1024, 768, 32)
  15. _DEST my&
  16.  
  17.  
  18.  
  19. DIM SHARED plamenek(10) AS LONG
  20. TYPE snow
  21.     x AS INTEGER
  22.     y AS INTEGER
  23.     m AS INTEGER '
  24.     s AS INTEGER
  25.     i AS LONG
  26. DIM snow(100) AS snow
  27.  
  28. FOR ds = 0 TO 100
  29.     snow(ds).x = RND * 1024
  30.     snow(ds).y = RND * 768
  31.     snow(ds).m = RND + 1 * 3
  32.     snow(ds).s = RND + 1 * 6
  33.     snow(ds).i = vlocka(snow(ds).m, snow(ds).s)
  34. ds = 0
  35.  
  36.  
  37.  
  38. CLS , _RGB32(150, 150, 200)
  39.  
  40. mcl = 255
  41. cl = 0
  42. ob = 255 / 380
  43. ocl = 187 / 380
  44. FOR himl = 0 TO 380
  45.     mcl = mcl + ob
  46.     cl = cl + ocl
  47.     LINE (0, himl)-(1024, himl), _RGBA32(cl, cl, mcl, mcl - ob)
  48.  
  49.  
  50.  
  51.  
  52.  
  53. FOR h = 384 TO 768 STEP 80
  54.     e = 0
  55.     DO UNTIL n > 20
  56.         n = RND * 50
  57.     LOOP
  58.  
  59.     FOR g = 1 TO 1024
  60.         e = e + .01
  61.  
  62.         DO UNTIL c2 > 100
  63.             c2 = INT(127) '* 1 + RND)
  64.         LOOP
  65.  
  66.         dc = (255 - c2) / 100
  67.         clr = 0
  68.  
  69.         FOR d = 1 TO 50
  70.             clr = clr + dc
  71.             PSET (g, d + h + COS(e) * n), _RGBA32(255 - clr, 255 - clr, 255 - clr, clr)
  72.         NEXT d
  73.  
  74.         FOR d = 51 TO 100
  75.             clr = clr - dc
  76.             PSET (g, d + h + SIN(e) * n), _RGBA32(255 - clr, 255 - clr, 255 - clr, clr)
  77.         NEXT d
  78. NEXT g, h
  79. n = 0
  80.  
  81. o& = SnowMan&
  82. T& = Tree
  83. vlna& = textura_vlna&
  84. srdce& = textura_srdce&
  85. kids& = textura_detska&
  86. kidsm& = textura_kids_more&
  87. kidsm2& = textura_kids_more2&
  88. lampa& = lamp&
  89.  
  90. _PUTIMAGE (-70, 197), T&, my&
  91. _PUTIMAGE (824, 300)-(924, 390), o&, my&
  92. _PUTIMAGE (200, 150), T&, my&
  93.  
  94. REM '$include:'song.bm'
  95.  
  96. DIM SHARED lamela AS LONG, cihl AS LONG
  97. lamela& = parketa&
  98. cihl& = cihla&
  99. fireit
  100. treeB = mytree
  101.  
  102. steck& = steckdose&
  103. svice_plamen
  104. svicen = svice
  105. calender& = calend4&
  106. REM m& = sound_theme& 'in sound version!
  107.  
  108.  
  109. SCREEN my&
  110.  
  111.  
  112. ' _SNDPLAY m&
  113.  
  114.     PCOPY 1, _DISPLAY
  115.     FOR ss = 0 TO 100
  116.         RANDOMIZE TIMER
  117.         IF RND * 10 > 3 THEN ran = .5 ELSE ran = -5
  118.         snow(ss).x = snow(ss).x - RND
  119.         speed = snow(ss).s / 3
  120.         snow(ss).y = snow(ss).y + speed
  121.  
  122.         IF snow(ss).y > 1024 THEN
  123.             snow(ss).x = RND * 1024
  124.             snow(ss).y = RND * 768
  125.             snow(ss).m = RND + 1 * 3
  126.             IF TIMER * 100 MOD 10 = 0 THEN
  127.                 snow(ss).s = RND + 1 * 24
  128.                 snow(ss).m = RND + 1 * 6
  129.             ELSE
  130.                 snow(ss).s = RND + 1 * 6
  131.             END IF
  132.             _FREEIMAGE snow(ss).i
  133.             snow(ss).i = vlocka(snow(ss).m, snow(ss).s)
  134.         END IF
  135.  
  136.         _PUTIMAGE (snow(ss).x, snow(ss).y), snow(ss).i
  137.     NEXT
  138.     IF _KEYHIT = 27 THEN SYSTEM
  139.  
  140.     interier
  141.     _PUTIMAGE (400, 50), treeB
  142.     _PUTIMAGE (70, 512), steck&, 0
  143.     _PUTIMAGE (924, 512), steck&, 0
  144.  
  145.     PACK 600, 670, 50, 30, 40, kids&
  146.     PACK 660, 680, 90, 90, 5, srdce&
  147.     PACK 640, 665, 10, 10, 10, vlna&
  148.     PACK 750, 670, 75, 20, 16, kidsm&
  149.     PACK 770, 710, 50, 45, 2, kidsm2&
  150.     PACK 830, 660, 50, 10, 25, kids&
  151.     PACK 782, 655, 50, 40, 5, vlna&
  152.     PACK 850, 670, 15, 30, 15, kidsm&
  153.     PACK 525, 675, 35, 50, 15, kidsm&
  154.  
  155.  
  156.     _PUTIMAGE (0, 380), lampa&
  157.     _PUTIMAGE (240, 360), svicen, 0
  158.     _PUTIMAGE (260, 360), plamenek(plamenindex)
  159.     _PUTIMAGE (305, 360), plamenek(plamenindex2)
  160.     _PUTIMAGE (355, 360), plamenek(plamenindex)
  161.  
  162.     plamenindex2 = 10 - plamenindex
  163.     IF TIMER > plamentimer THEN
  164.         plamenindex = plamenindex + 1: IF plamenindex > 10 THEN plamenindex = 0
  165.         plamentimer = TIMER + .2
  166.     END IF
  167.     _PUTIMAGE (465, 300), calender&
  168.     view_theme
  169.     _DISPLAY
  170.     _LIMIT 30
  171.  
  172. SUB interier
  173.     '------------- upgrade fatal ------------------
  174.     LINE (0, 150)-(450, 468), _RGBA32(255, 255, 255, 10), BF
  175.     FOR s = 0 TO 10
  176.         LINE (0 + s, 150 + s)-(450 - s, 468 - s), _RGB32(255, 255, 255), B
  177.     NEXT
  178.  
  179.     LINE (574, 150)-(1023, 468), _RGBA32(255, 255, 255, 10), BF
  180.  
  181.     FOR s = 0 TO 10
  182.         LINE (574 + s, 150 + s)-(1023 - s, 468 - s), _RGB32(255, 255, 255), B
  183.     NEXT
  184.  
  185.     db = 50 / 149
  186.     dbc = 255
  187.     FOR strop = 1 TO 149
  188.         dbc = dbc - db
  189.         LINE (0, strop)-(1023, strop), _RGB32(dbc, dbc, dbc)
  190.     NEXT
  191.  
  192.     LINE (0, 100)-(1023, 100), _RGB32(200, 130, 120)
  193.  
  194.     LINE (451, 150)-(575, 468), _RGB32(dbc, dbc, dbc), BF
  195.     LINE (0, 469)-(1023, 569), _RGB32(dbc, dbc, dbc), BF
  196.  
  197.  
  198.     FOR licheradyY = 570 TO 768 STEP 60
  199.         FOR licheradyX = 0 TO 1023 STEP 100
  200.             _PUTIMAGE (licheradyX, licheradyY), lamela&, 0
  201.         NEXT
  202.     NEXT
  203.  
  204.     FOR SuderadyY = 600 TO 768 STEP 60
  205.         FOR SuderadyX = -50 TO 1023 STEP 100
  206.             _PUTIMAGE (SuderadyX, SuderadyY), lamela&, 0
  207.         NEXT
  208.     NEXT
  209.  
  210.     pd = _DEST
  211.     krb& = _NEWIMAGE(200, 200, 32)
  212.     _DEST krb&
  213.  
  214.  
  215.     FOR licheradyY = 0 TO 200 STEP 16
  216.         FOR licheradyX = 0 TO 200 STEP 30
  217.             _PUTIMAGE (licheradyX, licheradyY), cihl&, krb&
  218.         NEXT
  219.     NEXT
  220.  
  221.     FOR SuderadyY = 8 TO 206 STEP 16
  222.         FOR SuderadyX = -15 TO 200 STEP 30
  223.             _PUTIMAGE (SuderadyX, SuderadyY), cihl&, krb&
  224.         NEXT
  225.     NEXT
  226.  
  227.     mask = _NEWIMAGE(200, 200, 32)
  228.     _DEST mask
  229.     CLS , _RGB32(255, 255, 255)
  230.     CIRCLE (100, 100), 70, _RGB32(0, 0, 0)
  231.     PAINT (100, 100), _RGB32(0, 0, 0)
  232.     LINE (30, 100)-(170, 170), _RGB32(0, 0, 0), BF
  233.     LINE (110, 165)-(120, 169), _RGB32(127, 72, 17), BF 'polinko
  234.     LINE (40, 165)-(90, 169), _RGB32(127, 72, 17), BF 'polinko
  235.     LINE (159, 157)-(145, 169), _RGB32(117, 72, 17), BF 'polinko
  236.     poly = 40 / 129
  237.     polenoy = 160
  238.     FOR polenoX = 40 TO 159 STEP 4
  239.         polenoy = polenoy - poly
  240.         LINE (polenoX, polenoy)-(polenoX + 4, polenoy + 4), _RGB32(127, 72, 17), BF
  241.     NEXT
  242.  
  243.  
  244.     _CLEARCOLOR _RGB32(255, 255, 255), mask
  245.     _PUTIMAGE (0, 0), mask, krb&
  246.     _FREEIMAGE mask
  247.  
  248.  
  249.     SHARED fire_index, fire_timer
  250.     IF TIMER > fire_timer THEN fire_index = fire_index + 1: fire_timer = TIMER + .1: IF fire_index > 30 THEN fire_index = 0
  251.  
  252.     _PUTIMAGE (70, 120), Fire(fire_index), krb&
  253.     _PUTIMAGE (50, 110), Fire(fire_index), krb&
  254.     _PUTIMAGE (90, 110), Fire(fire_index), krb&
  255.  
  256.     LINE (0, 0)-(1023, 149), _RGB32(10, 10, 10), BF
  257.  
  258.  
  259.     _DEST pd
  260.     _PUTIMAGE (210, 490), krb&, 0
  261.     _FREEIMAGE krb&
  262.     '-------------
  263.     clock 464, 150
  264.  
  265.  
  266. SUB fireit
  267.     REDIM Fire(30) AS LONG
  268.     de = _DEST
  269.     FOR d = 0 TO 30
  270.         Fire(d) = _NEWIMAGE(50, 50, 32)
  271.         _DEST Fire(d)
  272.         FOR o = 4 TO 1 STEP -1
  273.             R = 255 - (RND * 30)
  274.             G = 83 * 1 + RND
  275.             B = 60 * 1 + RND
  276.             A = 60 * (20 + RND)
  277.  
  278.             Re = 255 - (1 + RND * 30)
  279.             Ge = 83 * 1 + RND
  280.             Be = 60 * 1 + RND
  281.             Ae = 127 * (20 + RND)
  282.  
  283.  
  284.  
  285.             IF R < Re THEN SWAP R, Re
  286.             IF G < Ge THEN SWAP G, Ge
  287.             IF B < Be THEN SWAP B, Be
  288.             IF A < Ae THEN SWAP A, Ae
  289.  
  290.             vo = 1: vyska = 0
  291.             FOR height = 0 TO 49
  292.                 vyska = vyska + vo: IF vyska = 25 THEN vo = -1
  293.                 h = ABS(vyska) * (RND + 1)
  294.  
  295.                 ro = (Re - R) / h
  296.                 go = (Ge - G) / h
  297.                 bo = (Be - B) / h
  298.                 ao = (A - Ae) / h
  299.  
  300.                 FOR drawline = 1 TO h
  301.                     R = R + ro: G = G + go: B = B + bo: A = A + ao
  302.                     klr~& = _RGBA32(R, G, B, A)
  303.                     PSET (height, 50 - drawline), klr~&
  304.                 NEXT
  305.             NEXT height
  306.         NEXT o
  307.         _CLEARCOLOR _RGB32(0, 0, 0), Fire(d)
  308.     NEXT d
  309.     _DEST de
  310.  
  311. FUNCTION parketa& 'generuje lamelu plovouci podlahy
  312.     pd = _DEST
  313.     parketa& = _NEWIMAGE(100, 30, 32)
  314.     startR = 127: startG = 39: startB = 17
  315.     sR = (200 - 127) / 30: sG = (200 - 39) / 30: sB = (155 - 17) / 30
  316.     _DEST parketa&
  317.     FOR dit = 1 TO 30
  318.         startR = startR + sR: startG = startG + sG: startB = startB + sB
  319.         LINE (0, dit)-(99, dit), _RGB32(startR, startG, startB)
  320.     NEXT
  321.     FOR r = 0 TO 1
  322.         LINE (r, r)-(99 - r, 30 - r / 2), _RGB32(0, 0, 0), B
  323.     NEXT
  324.     _DEST pd
  325.  
  326.  
  327. FUNCTION cihla&
  328.     pd = _DEST
  329.     cihla& = _NEWIMAGE(30, 8, 32)
  330.     startR = 255: startG = 39: startB = 17
  331.     sR = 5 / 8: sG = 39 / 8: sB = 17 / 8
  332.     _DEST cihla&
  333.     FOR dit = 1 TO 8
  334.         startR = startR - sR: startG = startG - sG: startB = startB - sB
  335.         LINE (0, dit)-(29, dit), _RGB32(startR, startG, startB)
  336.     NEXT
  337.     FOR r = 0 TO 1
  338.         LINE (r, r)-(30 - r, 8 - r / 2), _RGB32(255, 250, 245), B
  339.     NEXT
  340.     _DEST pd
  341.  
  342.  
  343.  
  344. FUNCTION vlocka& (v, rv) 'snow
  345.     '----------
  346.     '    v = 50
  347.     '    rv = 24
  348.     '----------
  349.     old = _DEST
  350.     vlocka& = _NEWIMAGE(100, 100, 32)
  351.     x = 50: y = 50
  352.     _DEST vlocka&
  353.     FOR radius = 0 TO v
  354.         FOR circuit = 0 TO 360 STEP 30
  355.             u = _D2R(circuit)
  356.             PSET (x + SIN(u) * radius, y + COS(u) * radius), _RGBA32(255, 255, 255, 255 - 2 * radius)
  357.             IF radius MOD 10 = 0 THEN
  358.                 rv = rv - .1
  359.                 FOR rad = 0 TO rv
  360.                     FOR circ = 0 TO 360 STEP 10
  361.                         u2 = _D2R(circ)
  362.                         PSET (x + SIN(u) * radius + SIN(u2) * rad, y + COS(u) * radius + COS(u2) * rad), _RGBA32(255, 255, 255, 255 - 2 * radius)
  363.                     NEXT
  364.                 NEXT
  365.             END IF
  366.         NEXT
  367.     NEXT
  368.     rv = 0
  369.     _DEST old
  370.     _SETALPHA 0, _RGB32(0, 0, 0), vlocka&
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377. FUNCTION SnowMan&
  378.     SnowMan& = _NEWIMAGE(320, 380, 32)
  379.     sou = _DEST
  380.     des = _SOURCE
  381.     _DEST SnowMan&
  382.     _SOURCE SnowMan&
  383.     CLS , _RGB32(255, 0, 0)
  384.  
  385.     sx = 160
  386.     sy = 50
  387.     colorbord = 2048 / 50
  388.  
  389.  
  390.     LINE (sx - 40, sy - 30)-(sx + 44, sy - 32), _RGB32(116, 11, 50)
  391.     LINE (sx - 40, sy + 30)-(sx + 44, sy + 35), _RGB32(116, 11, 50)
  392.     LINE (sx - 40, sy - 30)-(sx - 40, sy + 30), _RGB32(116, 11, 50)
  393.     LINE (sx + 44, sy - 32)-(sx + 44, sy + 35), _RGB32(116, 11, 50)
  394.     PAINT (sx - 30, sy - 25), _RGB32(116, 11, 50) ', _RGB32(116, 11, 50)
  395.  
  396.  
  397.     FOR koule = 1 TO 4 STEP 1
  398.         corr = 255
  399.         FOR radius = 50 + 6 * koule TO 0 STEP -1
  400.             corr = corr - colorbord
  401.             FOR obvod = 0 TO _PI(2) STEP .001
  402.                 IF koule <= 3 THEN
  403.                     IF POINT(sx + SIN(obvod) * radius + 3 * koule, 75 * koule + sy + COS(obvod) * radius + 3 * koule) = _RGB32(255, 0, 0) THEN PSET (sx + SIN(obvod) * radius + 3 * koule, 75 * koule + sy + COS(obvod) * radius + 3 * koule), _RGB32(255 - corr, 255 - corr, 255 - corr)
  404.                 END IF
  405.                 SELECT CASE koule
  406.                     CASE 2
  407.                         cr2 = cr2 + (255 / 319608)
  408.                         PSET (sx - 25 + SIN(obvod) * cr2 / 35, sy + 65 + COS(obvod) * cr2 / 35), _RGB32(255 - cr2, 255 - cr2, 255 - cr2)
  409.                         PSET (sx + 25 + SIN(obvod) * cr2 / 35, sy + 65 + COS(obvod) * cr2 / 35), _RGB32(255 - cr2, 255 - cr2, 255 - cr2)
  410.                         FOR pusa = 320 TO 400 STEP 20
  411.                             ssx = 4 + SIN(_D2R(pusa)) * 55
  412.                             ssy = 50 + COS(_D2R(pusa)) * 65
  413.                             PSET (sx + ssx + SIN(obvod) * cr2 / 45, sy + ssy + COS(obvod) * cr2 / 45), _RGB32(255 - cr2, 255 - cr2, 255 - cr2)
  414.                         NEXT
  415.  
  416.                         PSET (sx + SIN(obvod) * cr2 / 55, sy + 85 + COS(obvod) * cr2 / 35), _RGB32(cr2, 0, 0)
  417.                     CASE 3
  418.  
  419.                         PSET (sx - 70 + SIN(obvod) * radius / 2, 75 * koule + sy - 70 + COS(obvod) * radius / 2.2), _RGB32(255 - corr, 255 - corr, 255 - corr)
  420.                         PSET (sx + 70 + SIN(obvod) * radius / 2, 75 * koule + sy - 70 + COS(obvod) * radius / 2.2), _RGB32(255 - corr, 255 - corr, 255 - corr)
  421.  
  422.  
  423.                         IF obvod <= _PI AND radius > 40 THEN
  424.                             PSET (sx + 40 + SIN(obvod) * radius / 4, sy + COS(obvod) * radius / 4.2), _RGB32(127 - corr, 255 - corr, 5 - corr)
  425.                         END IF
  426.  
  427.                     CASE 4
  428.                         cr3 = cr3 + 255 / 471300
  429.                         FOR knoflik = sy + 160 TO sy + 300 STEP 25
  430.                             IF knoflik = sy + 210 THEN _CONTINUE
  431.                             PSET (sx + SIN(obvod) * cr3 / 45, knoflik + COS(obvod) * cr3 / 45), _RGB32(cr3 / 2, 0, 100 - cr3 / 2)
  432.                         NEXT
  433.  
  434.                         FOR tecY = sy - 15 TO sy + 35 STEP 30
  435.                             FOR tecX = sx - 30 TO sx + 44 STEP 30
  436.                                 b = b + .0001
  437.                                 PSET (tecX + SIN(obvod) * cr3 / 65, tecY + COS(obvod) * cr3 / 65), _RGB32(b, 122 - b / 3, 100 - b / 4)
  438.  
  439.                             NEXT
  440.                         NEXT
  441.                 END SELECT
  442.             NEXT
  443.         NEXT
  444.     NEXT
  445.  
  446.     FOR sila = 1 TO 6
  447.         ko = ko + 255 / 6
  448.         kr = 255 - ko
  449.         LINE (sx - 70 + sila, sy + 180)-(sx - 60 + sila, sy + 225), _RGB32(kr, kr, kr) 'spodni cast nasady kostete
  450.         LINE (sx - 80 + sila, sy + 130)-(sx - 100 + sila, sy + 50), _RGB32(kr, kr, kr) 'horni cast nasady kostete
  451.  
  452.         LINE (sx - 100 + sila, sy + 50)-(sx - 80 + sila, sy + 40), _RGB32(kr, kr, kr)
  453.         LINE (sx - 80 + sila, sy + 40)-(sx - 75 + sila, sy + 30), _RGB32(kr, kr, kr)
  454.         LINE (sx - 75 + sila, sy + 30)-(sx - 78 + sila, sy - 10), _RGB32(kr, kr, kr)
  455.         LINE (sx - 75 + sila, sy + 20)-(sx - 65 + sila, sy - 7), _RGB32(kr, kr, kr)
  456.  
  457.         LINE (sx - 75 + sila, sy + 30)-(sx - 98 + sila, sy - 20), _RGB32(kr, kr, kr)
  458.         LINE (sx - 100 + sila, sy + 50)-(sx - 135 + sila, sy - 17), _RGB32(kr, kr, kr)
  459.         LINE (sx - 100 + sila, sy + 50)-(sx - 115 + sila, sy - 22), _RGB32(kr, kr, kr)
  460.         LINE (sx - 100 + sila, sy + 50)-(sx - 155 + sila, sy - 22), _RGB32(kr, kr, kr)
  461.  
  462.     NEXT
  463.     _CLEARCOLOR _RGB32(255, 0, 0), SnowMan&
  464.     _DEST sou
  465.     _SOURCE des
  466.  
  467. FUNCTION Tree&
  468.     Tree& = _NEWIMAGE(320, 380, 32)
  469.     des = _DEST
  470.     _DEST Tree&
  471.     sx = 160
  472.     sy = 50
  473.     LINE (sx - 10, 270)-(sx + 10, 200), _RGB32(111, 55, 22), BF
  474.     posun_barvy = 255 / (15708 / 2)
  475.     FOR prumer = 100 TO 50 STEP -25
  476.         b = 0
  477.         FOR oblouk = -1 / 4 * _PI TO 1 / 4 * _PI STEP .0001
  478.             b = b + posun_barvy
  479.             IF b >= 255 OR b < 0 THEN posun_barvy = posun_barvy * -1
  480.             kolor& = _RGB32(255 - b, 512 - b, 255 - b)
  481.             LINE (sx, sy + prumer)-(sx + SIN(oblouk) * prumer, sy + prumer + COS(oblouk) * prumer), kolor& 'try add ,B for Minecraft mode :-D
  482.         NEXT
  483.     NEXT prumer
  484.     _CLEARCOLOR _RGB32(0, 0, 0), Tree&
  485.     _DEST des
  486.  
  487. SUB clock (x, y)
  488.     de = _DEST
  489.     clocka& = _NEWIMAGE(100, 100, 32)
  490.     _DEST clocka&
  491.     vterina = VAL(RIGHT$(TIME$, 2))
  492.     hodina = VAL(LEFT$(TIME$, 2))
  493.     minuta = VAL(MID$(TIME$, 4, 2))
  494.  
  495.     IF hodina > 12 THEN hodina = hodina - 12
  496.     hodina = hodina + (1 / 59) * minuta
  497.  
  498.  
  499.     vt = vterina + 45
  500.     ho = hodina + 45
  501.     mi = minuta + 45
  502.  
  503.     pozicevterina = _PI(2) / 60 * vt
  504.     poziceminuta = _PI(2) / 60 * ho * 5
  505.     pozicehodina = _PI(2) / 60 * mi
  506.  
  507.     xs = 50 + COS(pozicevterina) * 30
  508.     ys = 50 + SIN(pozicevterina) * 30
  509.  
  510.     xm = 50 + COS(poziceminuta) * 35
  511.     ym = 50 + SIN(poziceminuta) * 35
  512.  
  513.     xh = 50 + COS(pozicehodina) * 40
  514.     yh = 50 + SIN(pozicehodina) * 40
  515.  
  516.     FOR n = 1 TO 100
  517.         LINE (n, 0)-(n, 99), _RGB32(127 - n, n, 27 + n), BF
  518.     NEXT n
  519.     LINE (0, 0)-(99, 99), _RGB32(255, 255, 255), B
  520.  
  521.     COLOR _RGBA32(127, 127, 127, 150)
  522.     _PRINTSTRING (35, 45), "QB64"
  523.     COLOR _RGB32(255, 255, 255)
  524.  
  525.  
  526.     LINE (50, 50)-(xh, yh), _RGB32(255, 255, 0)
  527.     LINE (50, 50)-(xm, ym), _RGB32(255, 255, 0)
  528.     LINE (50, 50)-(xs, ys), _RGB32(0, 255, 255)
  529.     m = 0
  530.     FOR kruh = 0 TO _PI(2) STEP _PI(2) / 60
  531.         PSET (50 + COS(kruh) * 47, 50 + SIN(kruh) * 47)
  532.         IF m MOD 5 = 0 THEN LINE (50 + COS(kruh) * 47, 50 + SIN(kruh) * 47)-(50 + COS(kruh) * 44, 50 + SIN(kruh) * 44), , BF
  533.         m = m + 1
  534.     NEXT kruh
  535.     _DEST de
  536.     _PUTIMAGE (x, y), clocka&, de
  537.     _FREEIMAGE clocka&
  538.  
  539.  
  540.  
  541.  
  542. FUNCTION mytree&
  543.     x = 320: y = 384
  544.     mytree& = _NEWIMAGE(640, 768, 32)
  545.  
  546.     de = _DEST
  547.     _DEST mytree&
  548.     CLS , _RGB32(1, 1, 1)
  549.     radius = -1
  550.     FOR k = 150 TO 568
  551.         IF k > 460 THEN
  552.             LINE (310, k)-(330, k + 20), _RGB32(122, 22, 17), BF
  553.         END IF
  554.         IF k MOD 6 = 0 THEN
  555.             radius = radius - 1
  556.             FOR r = -_PI / 2 TO _PI / 2 STEP .01
  557.                 x = 320 + SIN(r) * r ^ 2 * radius
  558.                 y = k + COS(r) * radius
  559.                 red = 55 * RND
  560.                 green = 255 * RND
  561.                 blue = 60 * RND
  562.                 FOR vetvicka = 0 TO _PI
  563.                     FOR s = 1 TO 5
  564.                         PSET (x + SIN(vetvicka) * s, y + COS(vetvicka) * s), _RGB32(red, green, blue)
  565.                     NEXT s
  566.                 NEXT
  567.             NEXT
  568.  
  569.         END IF
  570.     NEXT
  571.  
  572.     FOR y = 0 TO 768 STEP 10
  573.         FOR x = 0 TO 640 STEP 15
  574.             _SOURCE mytree&
  575.             IF POINT(x, y) <> _RGB32(1, 1, 1) AND POINT(x, y) <> _RGB32(122, 22, 17) THEN
  576.                 IF RND * 10 > 5 THEN ozdoba x, y
  577.             END IF
  578.     NEXT x, y
  579.  
  580.     Star 10, 45, 320, 138, 6
  581.     _CLEARCOLOR _RGB32(1, 1, 1), mytree&
  582.     _DEST de
  583.  
  584.  
  585. SUB ozdoba (x, y)
  586.     radius = 1 + RND * 12
  587.     startR = 255 * 1 + RND
  588.     startG = 255 * 1 + RND
  589.     startB = 255 * 1 + RND
  590.     startA = 150 * (1 + RND)
  591.  
  592.     mr = (255 - startR) / radius
  593.     mg = (255 - startG) / radius
  594.     mb = (255 - startB) / radius
  595.     ma = (255 - startA) / radius
  596.  
  597.     FOR dr = 0 TO radius
  598.         FOR obvod = 0 TO _PI(2) STEP .01
  599.             startR = startR + mr
  600.             startG = startG + mg
  601.             startB = startB + mb
  602.             PSET (x + SIN(obvod) * dr, y + COS(obvod) * dr), _RGB32(startR, startG, startB)
  603.         NEXT
  604.     NEXT dr
  605.  
  606.  
  607. SUB Star (r1, r2, x, y, n) 'radius 1, radius 2, position x,y and n = number of vertexes
  608.     FOR h = _PI TO _PI(3) STEP _PI(2) / n
  609.         x1 = x + COS(h) * r2
  610.         y1 = y + SIN(h) * r2
  611.  
  612.         x2 = x + COS(h + _D2R(-36)) * r1
  613.         y2 = y + SIN(h + _D2R(-36)) * r1
  614.  
  615.         IF ox1 THEN
  616.             LINE (x2, y2)-(ox1, oy1)
  617.         END IF
  618.         ox1 = x1
  619.         oy1 = y1
  620.         ox2 = x2
  621.         oy2 = y2
  622.  
  623.         LINE (x1, y1)-(x2, y2)
  624.     NEXT
  625.     PAINT (x, y)
  626.  
  627.     IF r1 > r2 THEN L = r1 ELSE L = r2
  628.  
  629.     FOR sx = x - L TO x + L
  630.         FOR sy = y - L TO y + L
  631.             IF POINT(sx, sy) = _RGB32(255, 255, 255) THEN M = M + 1
  632.     NEXT: NEXT
  633.  
  634.     prechod = 255 / M
  635.  
  636.     FOR sx = x - L TO x + L
  637.         FOR sy = y - L TO y + L
  638.  
  639.             IF POINT(sx, sy) = _RGB32(255, 255, 255) THEN
  640.                 PSET (sx, sy), _RGB32(255 - nc, 255 - nc, -512 + nc)
  641.                 nc = nc + prechod
  642.             END IF
  643.     NEXT: NEXT
  644.  
  645.  
  646.  
  647. FUNCTION steckdose&
  648.     steckdose& = _NEWIMAGE(30, 50, 32)
  649.     de = _DEST
  650.     _DEST steckdose&
  651.     CLS , _RGB32(200, 200, 255)
  652.     LINE (4, 4)-(26, 46), _RGB32(255, 200, 255), BF
  653.  
  654.     dy = -2
  655.  
  656.     CIRCLE (15, dy + 16), 9, _RGB32(55, 255, 255)
  657.     PAINT (15, dy + 16), _RGB32(227, 227, 227), _RGB32(55, 255, 255)
  658.     LINE (10, dy + 17)-(12, dy + 19), _RGB32(0, 0, 20), BF
  659.     LINE (19, dy + 17)-(21, dy + 19), _RGB32(0, 0, 20), BF
  660.     LINE (14, dy + 10)-(16, dy + 12), _RGB32(127, 127, 127), BF
  661.  
  662.     dy = 21
  663.  
  664.     CIRCLE (15, dy + 16), 9, _RGB32(55, 255, 255)
  665.     PAINT (15, dy + 16), _RGB32(227, 227, 227), _RGB32(55, 255, 255)
  666.     LINE (10, dy + 17)-(12, dy + 19), _RGB32(0, 0, 20), BF
  667.     LINE (19, dy + 17)-(21, dy + 19), _RGB32(0, 0, 20), BF
  668.     LINE (14, dy + 10)-(16, dy + 12), _RGB32(127, 127, 127), BF
  669.  
  670.     _DEST de
  671.  
  672.  
  673. FUNCTION textura_srdce&
  674.  
  675.     textura_srdce = _NEWIMAGE(320, 260, 32)
  676.     so = _SOURCE
  677.     de = _DEST
  678.     _DEST textura_srdce&
  679.     _SOURCE textura_srdce&
  680.     CLS , _RGB32(255, 255, 255)
  681.  
  682.     CIRCLE (116, 100), 40, _RGB32(255, 0, 0)
  683.     PAINT (116, 100), _RGB32(255, 0, 0)
  684.     CIRCLE (196, 100), 40, _RGB32(255, 0, 0)
  685.     PAINT (196, 100), _RGB32(255, 0, 0)
  686.     LINE (86, 127)-(160, 220), _RGB32(255, 0, 0)
  687.     LINE (226, 127)-(160, 220), _RGB32(255, 0, 0)
  688.     PAINT (160, 200), _RGB32(255, 0, 0)
  689.  
  690.     FOR y = 0 TO 260 STEP 26
  691.         FOR x = 0 TO 320 STEP 32
  692.             IF POINT(x, y) <> _RGB32(255, 0, 0) THEN
  693.                 CIRCLE (x, y), 5, _RGB32(200, 200, 200)
  694.                 PAINT (x, y), _RGB32(200, 200, 200), _RGB32(200, 200, 200)
  695.             END IF
  696.     NEXT: NEXT
  697.  
  698.     _DEST de
  699.     _SOURCE so
  700.  
  701.  
  702. FUNCTION textura_kids_more&
  703.     de = _DEST
  704.     textura_kids_more& = _NEWIMAGE(640, 480, 32)
  705.     _DEST textura_kids_more&
  706.     CLS , _RGB32(0, 255, 0)
  707.     g& = textura_detska&
  708.     _CLEARCOLOR _RGB32(0, 5, 255), g&
  709.  
  710.     FOR y = 0 TO 479 STEP 150
  711.         FOR x = 0 TO 639 STEP 150
  712.             _PUTIMAGE (x, y)-(x + 140, y + 140), g&, textura_kids_more&
  713.     NEXT: NEXT
  714.     _FREEIMAGE g&
  715.     _DEST de
  716.  
  717.  
  718. FUNCTION textura_kids_more2&
  719.     de = _DEST
  720.     textura_kids_more2& = _NEWIMAGE(640, 480, 32)
  721.     _DEST textura_kids_more2&
  722.     CLS , _RGB32(255, 255, 255)
  723.     g& = textura_srdce&
  724.  
  725.     FOR y = 0 TO 479 STEP 200
  726.         FOR x = 0 TO 639 STEP 200
  727.             _PUTIMAGE (x, y)-(x + 200, y + 200), g&, textura_kids_more2&
  728.     NEXT: NEXT
  729.     _FREEIMAGE g&
  730.     _DEST de
  731.  
  732.  
  733.  
  734.  
  735. FUNCTION textura_detska&
  736.     textura_detska& = _NEWIMAGE(512, 653, 32)
  737.     de = _DEST
  738.     _DEST textura_detska&
  739.     CLS , _RGB32(0, 5, 255)
  740.     CIRCLE (256, 400), 20: CIRCLE (256, 400), 120: CIRCLE (256, 480), 20: CIRCLE (256, 320), 20: CIRCLE (256, 200), 90: CIRCLE (216, 200), 20: CIRCLE (296, 200), 20
  741.     LINE (256, 230)-(220, 236): LINE (220, 236)-(256, 242): LINE (256, 242)-(256, 230)
  742.     LINE (203, 101)-(355, 175)
  743.     LINE (208, 90)-(203, 101)
  744.     LINE (360, 163)-(355, 175)
  745.  
  746.     LINE (217, 95)-(208, 90)
  747.     LINE (348, 156)-(360, 163)
  748.     LINE (379, 96)-(348, 156)
  749.     LINE (247, 42)-(217, 95)
  750.     LINE (247, 42)-(379, 96)
  751.  
  752.     PAINT (300, 90), _RGB32(0, 255, 0), _RGB32(255, 255, 255)
  753.     PAINT (287, 127), _RGB32(0, 255, 0), _RGB32(255, 255, 255)
  754.     PAINT (255, 110), _RGB32(0, 255, 0), ' _RGB32(255, 255, 255)
  755.     PAINT (255, 189), _RGB32(255, 255, 255), ' _RGB32(255, 255, 255)
  756.     PAINT (255, 284), _RGB32(255, 255, 255), ' _RGB32(255, 255, 255)
  757.     PAINT (322, 402), _RGB32(255, 255, 255), ' _RGB32(255, 255, 255)
  758.     PAINT (249, 234), _RGB32(255, 0, 0), _RGB32(255, 255, 255)
  759.     PAINT (213, 200), _RGB32(0, 0, 0), _RGB32(255, 255, 255)
  760.     PAINT (300, 200), _RGB32(0, 0, 0), _RGB32(255, 255, 255)
  761.     PAINT (250, 320), _RGB32(0, 0, 0), _RGB32(255, 255, 255)
  762.     PAINT (250, 390), _RGB32(0, 0, 0), _RGB32(255, 255, 255)
  763.     PAINT (250, 490), _RGB32(0, 0, 0), _RGB32(255, 255, 255)
  764.     CIRCLE (256, 200), 90, _RGB32(0, 255, 0), .1, 1.9
  765.     _DEST de
  766.  
  767. FUNCTION textura_vlna&
  768.     textura_vlna& = _NEWIMAGE(512, 453, 32)
  769.     de = _DEST
  770.     _DEST textura_vlna&
  771.  
  772.     LINE (0, 0)-(512, 453), , B
  773.     FOR x = 0 TO 512
  774.         FOR y = 50 TO 384 STEP 50
  775.             p = p + .01
  776.             PSET (x, y + SIN(p) * 3)
  777.             PSET (x, 50 + y + SIN(p) * 3)
  778.         NEXT
  779.  
  780.     NEXT
  781.  
  782.     FOR clrit = 50 TO 450 STEP 50
  783.         IF clrit MOD 100 = 0 THEN PAINT (30, clrit), _RGB32(255, 0, 0), _RGB32(255, 255, 255): _CONTINUE
  784.         IF clrit MOD 50 = 0 THEN PAINT (30, clrit), _RGB32(255, 255, 255), _RGB32(255, 255, 255)
  785.     NEXT
  786.     _DEST de
  787.  
  788.  
  789.  
  790. SUB PACK (X1, Y1, vyska, sirka, hloubka, TEXTURE AS LONG)
  791.     W = _WIDTH(TEXTURE&)
  792.     H = _HEIGHT(teture&)
  793.  
  794.     TYPE kvadr
  795.         x AS INTEGER
  796.         y AS INTEGER
  797.     END TYPE
  798.     'PSEUDO 3D!
  799.     DIM k(6) AS kvadr
  800.  
  801.     k(0).x = X1: k(0).y = Y1 'a
  802.     k(1).x = X1 + sirka: k(1).y = Y1 'b                                                  F////////////E
  803.     k(2).x = X1: k(2).y = Y1 - vyska 'c                                                 /          /  I
  804.     k(3).x = X1 + sirka: k(3).y = Y1 - vyska 'd                                       C///////////D   I
  805.     k(4).x = X1 + sirka + hloubka: k(4).y = Y1 - vyska - hloubka 'e                   I           I   G
  806.     k(5).x = X1 + hloubka: k(5).y = Y1 - vyska - hloubka 'f                           I           I  /
  807.     k(6).x = X1 + sirka + hloubka: k(6).y = Y1 - hloubka 'g                           A///////////B/
  808.  
  809.     _MAPTRIANGLE (0, H)-(W, H)-(0, 0), TEXTURE& TO(k(0).x, k(0).y)-(k(1).x, k(1).y)-(k(2).x, k(2).y), 0
  810.     _MAPTRIANGLE (W, H)-(0, 0)-(W, 0), TEXTURE& TO(k(1).x, k(1).y)-(k(2).x, k(2).y)-(k(3).x, k(3).y), 0
  811.     _MAPTRIANGLE (0, H)-(W, H)-(0, 0), TEXTURE& TO(k(1).x, k(1).y)-(k(3).x, k(3).y)-(k(6).x, k(6).y), 0
  812.     _MAPTRIANGLE (W, H)-(0, 0)-(W, 0), TEXTURE& TO(k(3).x, k(3).y)-(k(6).x, k(6).y)-(k(4).x, k(4).y), 0
  813.     _MAPTRIANGLE (0, H)-(W, H)-(0, 0), TEXTURE& TO(k(2).x, k(2).y)-(k(3).x, k(3).y)-(k(5).x, k(5).y), 0
  814.     _MAPTRIANGLE (W, H)-(0, 0)-(W, 0), TEXTURE& TO(k(3).x, k(3).y)-(k(5).x, k(5).y)-(k(4).x, k(4).y), 0
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821. FUNCTION lamp&
  822.     de = _DEST
  823.  
  824.     lamp& = _NEWIMAGE(450, 400, 32)
  825.     _DEST lamp&
  826.     CLS , _RGB32(225, 255, 255)
  827.     x = 105
  828.     y = 100
  829.  
  830.  
  831.     FOR xj = 1 TO 15
  832.         FOR n = 200 TO 350 STEP .01
  833.             s = s + .0005
  834.             o = o + .01
  835.             PSET (100 + xj + SIN(o) * 3, n), _RGB32(155 - s, 11, 20)
  836.             PSET (100 + xj + COS(o) * 1, n), _RGB32(155 + s, 20, 11)
  837.         NEXT
  838.     NEXT
  839.  
  840.     prechod = 1
  841.  
  842.  
  843.  
  844.     stred = 30
  845.     FOR yy = 0 TO 100
  846.         r = 0
  847.         stred = stred + .2
  848.         FOR xx = -stred TO stred
  849.             r = r + 1
  850.             PSET (x + xx, y + yy), _RGBA32(190 + r, r, r / 2, 127 + r)
  851.  
  852.         NEXT
  853.     NEXT
  854.  
  855.     LINE (65, 350)-(150, 355), _RGB32(190, 0, 0), BF
  856.     _CLEARCOLOR _RGB32(225, 255, 255), lamp&
  857.     _DEST de
  858.  
  859.  
  860. SUB svice_plamen
  861.     R = 127 + (120 * 1 + RND)
  862.     de = _DEST
  863.     FOR v = 0 TO 10
  864.         rozptyl = R / (_PI(2) * 100 * 20)
  865.         plamenek(v) = _NEWIMAGE(20, 50, 32)
  866.         _DEST plamenek(v)
  867.         R = 127 + (120 * 1 + RND)
  868.         FOR prumer = 0 TO 20
  869.  
  870.             px = (1 + RND * 2)
  871.             py = (1 + RND * 10)
  872.             FOR pl = 0 TO _PI(2) STEP .01
  873.                 PSET (10 + SIN(pl) * px, 25 + COS(pl) * py), _RGB32(255 - (RND * 12), 255 - (250 * RND), 15 * RND)
  874.                 R = R + rozptyl
  875.             NEXT pl
  876.         NEXT prumer
  877.         _CLEARCOLOR _RGB32(0, 0, 0), plamenek(v)
  878.     NEXT v
  879.     _DEST de
  880.  
  881. FUNCTION svice&
  882.     de = _DEST
  883.     svice& = _NEWIMAGE(180, 140, 32)
  884.     _DEST svice&
  885.  
  886.     sx = 70
  887.     sy = 70
  888.  
  889.     CLS , _RGB32(255, 0, 0)
  890.     FOR p = -_PI / 2 TO _PI / 2 STEP .001
  891.         FOR sila = 1 TO 16
  892.             PSET (sila + sx + SIN(p) * 50, sy + COS(p) * 10), _RGB32(255, 235, 0)
  893.         NEXT
  894.     NEXT
  895.  
  896.     LINE (sx, sy)-(sx + 8, sy + 45), _RGB32(255, 235, 0), BF
  897.  
  898.     FOR p = _D2R(180) TO _D2R(360) STEP .001
  899.         FOR sila = 1 TO 16
  900.             PSET (sila + (sx - 5) + COS(p) * 8, (sy + 60) + SIN(p) * 30), _RGB32(255, 235, 0)
  901.         NEXT
  902.     NEXT
  903.  
  904.     FOR p = -_PI / 2 TO _PI / 2 STEP .001
  905.         FOR sila = 1 TO 16
  906.             PSET (sila + (sx - 50) + SIN(p) * 8, (sy - 5) + COS(p) * 6), _RGB32(255, 255, 0)
  907.             PSET (sila + (sx - 4) + SIN(p) * 8, (sy - 5) + COS(p) * 6), _RGB32(255, 255, 0)
  908.             PSET (sila + (sx + 47) + SIN(p) * 8, (sy - 5) + COS(p) * 6), _RGB32(255, 255, 0)
  909.         NEXT
  910.     NEXT
  911.     LINE (sx - 45, sy - 5)-(sx - 35, sy - 30), , BF
  912.     LINE (sx, sy - 5)-(sx + 10, sy - 30), , BF
  913.     LINE (sx + 50, sy - 5)-(sx + 60, sy - 30), , BF
  914.  
  915.     LINE (sx - 40, sy - 30)-(sx - 40, sy - 35), _RGB32(0, 0, 0)
  916.     LINE (sx + 5, sy - 30)-(sx + 5, sy - 35), _RGB32(0, 0, 0)
  917.     LINE (sx + 55, sy - 30)-(sx + 55, sy - 35), _RGB32(0, 0, 0)
  918.     _CLEARCOLOR _RGB32(255, 0, 0), svice&
  919.     _DEST de
  920.  
  921. FUNCTION calend4& 'original was not /4, but then is
  922.     de = _DEST
  923.     calend4& = _NEWIMAGE(400 / 4, 600 / 4, 32)
  924.     _DEST calend4&
  925.     b = 255 / (300 / 4 * 200 / 4)
  926.     FOR stY = 0 TO 300 / 4
  927.         FOR stX = 0 TO 200 / 4
  928.             bi = bi + b
  929.             LINE (stX, stY)-(400 / 4 - stX, 600 / 4 - stY), _RGB32(bi, bi, bi)
  930.             LINE (stX, stY)-(200 / 4 - stX, 300 / 4 - stY), _RGB32(bi, bi, bi)
  931.             LINE (200 / 4 + stX, 300 / 4 + stY)-(0, 600 / 4), _RGB32(bi, bi, bi)
  932.             LINE (200 / 4 + stX, 300 / 4 + stY)-(400 / 4, 0), _RGB32(bi, bi, bi)
  933.         NEXT
  934.     NEXT
  935.  
  936.     LINE (0, 0)-(400 / 4, 600 / 4), _RGBA32(0, 0, 0, 200), BF
  937.     a$ = ENVIRON$("SYSTEMROOT") + "\fonts\calibri.ttf"
  938.     f = _LOADFONT(a$, 6, "MONOSPACE")
  939.     IF f THEN _FONT f ELSE _PRINTSTRING (50 / 4, 220 / 4), "i need font!": EXIT FUNCTION
  940.     COLOR _RGB32(238, 200, 194)
  941.     _PRINTSTRING (140 / 4, 70 / 4), "December"
  942.     x = 255 / 4: y = 170 / 4
  943.     COLOR _RGB32(255, 255, 0)
  944.  
  945.     day = VAL(MID$(DATE$, 4, 2))
  946.  
  947.     FOR n = 1 TO 31
  948.         IF n = day THEN LINE (x + 10 / 4, y - 10 / 4)-(x + 60 / 4, y + 25 / 4), _RGB32(255, 0, 0), B
  949.         _PRINTSTRING (x, y), STR$(n)
  950.         x = x + 50 / 4: IF x > 350 / 4 THEN x = 5 / 4: y = y + 75 / 4
  951.     NEXT
  952.  
  953.     FOR s = 0 TO 6
  954.         LINE (0 + s, 0 + s)-(399 / 4 - s, 599 / 4 - s), _RGB32(255 - s, 230 - s, 127 - s), B
  955.     NEXT s
  956.     _DEST de
  957.  
  958. FUNCTION loading&
  959.  
  960.     de = _DEST
  961.     loading& = _NEWIMAGE(1600, 768, 32)
  962.     _DEST loading&
  963.     CLS , _RGB32(255, 255, 255)
  964.     FOR r = 200 TO 568 STEP 40
  965.         _PUTIMAGE (10, r), ice& '               L
  966.         _FREEIMAGE ice&
  967.     NEXT
  968.  
  969.     FOR r = 1 TO 160 STEP 20
  970.         _PUTIMAGE (r, 558), ice& '
  971.         _FREEIMAGE ice&
  972.     NEXT
  973.     '----------------------------
  974.     FOR r = 0 TO _PI(2.5) STEP .1
  975.         x = 220 + SIN(r) * 70 '                    O
  976.         y = 380 + COS(r) * 175
  977.         _PUTIMAGE (x, y), ice&
  978.         _FREEIMAGE ice&
  979.     NEXT
  980.     '------------------------------
  981.  
  982.  
  983.  
  984.     FOR r = 1.5 * _PI TO _PI / 2 STEP -.1
  985.         x = 440 + SIN(r) * 90
  986.         y = 380 + COS(r) * 175
  987.         _PUTIMAGE (x, y), ice&
  988.         _FREEIMAGE ice&
  989.     NEXT
  990.     FOR r = 400 TO 568 STEP 10
  991.         _PUTIMAGE (350, r), ice& '             A
  992.         _FREEIMAGE ice&
  993.         _PUTIMAGE (540, r), ice&
  994.         _FREEIMAGE ice&
  995.     NEXT
  996.     FOR r = 350 TO 540 STEP 30
  997.         _PUTIMAGE (r, 384), ice&
  998.         _FREEIMAGE ice&
  999.     NEXT r
  1000.     '-----------------------------------
  1001.     FOR r = 0 TO _PI STEP .1
  1002.         x = 610 + SIN(r) * 175
  1003.         y = 380 + COS(r) * 175 '                 D
  1004.         _PUTIMAGE (x, y), ice&
  1005.         _FREEIMAGE ice&
  1006.     NEXT
  1007.     FOR r = 200 TO 568 STEP 20
  1008.         _PUTIMAGE (610, r), ice& '
  1009.         _FREEIMAGE ice&
  1010.     NEXT
  1011.     '--------------------------------------
  1012.  
  1013.     FOR r = 200 TO 568 STEP 5
  1014.         _PUTIMAGE (850, r), ice& '           I
  1015.         _FREEIMAGE ice&
  1016.     NEXT
  1017.     '-----------------------------------
  1018.  
  1019.     p = 200
  1020.     FOR r = 200 TO 568 STEP 5
  1021.         _PUTIMAGE (940, r), ice& '           N
  1022.         _PUTIMAGE (1100, r), ice&
  1023.         p = p + 10
  1024.         IF p < 568 THEN
  1025.             _PUTIMAGE (740 + r, p), ice&
  1026.             _FREEIMAGE ice&
  1027.         END IF
  1028.     NEXT
  1029.     '----------------------------------------
  1030.     FOR r = _PI - .3 TO _PI(2) + .7 STEP .1
  1031.         x = 1280 + SIN(r) * 105 '                G
  1032.         y = 380 + COS(r) * 175
  1033.         _PUTIMAGE (x, y), ice&
  1034.         _FREEIMAGE ice&
  1035.     NEXT
  1036.  
  1037.     FOR r = 568 TO 400 STEP -30
  1038.         _PUTIMAGE (1350, r), ice&
  1039.         _FREEIMAGE ice&
  1040.     NEXT r
  1041.  
  1042.     FOR r = 1300 TO 1350 STEP 10
  1043.         _PUTIMAGE (r, 400), ice&
  1044.         _FREEIMAGE ice&
  1045.     NEXT r
  1046.     _CLEARCOLOR _RGB32(255, 255, 255), loading&
  1047.     _DEST de
  1048.  
  1049.  
  1050.  
  1051.     de = _DEST
  1052.     ice& = _NEWIMAGE(50, 90, 32)
  1053.     _DEST ice&
  1054.     width = 1 + RND * 50
  1055.     c = 255 / width
  1056.     FOR x = 1 TO width
  1057.         lenght = 1 + RND * 89
  1058.         b = 255 / x
  1059.         FOR y = 1 TO lenght
  1060.             DO UNTIL R < 116
  1061.                 R = RND + 1 * 100
  1062.             LOOP
  1063.             DO UNTIL G > 160
  1064.                 G = RND + 1 * 200
  1065.             LOOP
  1066.             a = 1 + RND * 127
  1067.             LINE (x, 1)-(x, y), _RGBA32(R - b - c, G - b - c, 255, a)
  1068.         NEXT
  1069.     NEXT
  1070.     _CLEARCOLOR _RGB32(0, 0, 0), ice&
  1071.     _DEST de
  1072.  
  1073.  
  1074.  
  1075. SUB init_theme
  1076.     DATA 72,35,83,31,90,31,101,32,106,34,99,44,91,49,84,56,83,65,77,73,73,78,67,83,60,89,66,91,73,84,81,78,90,69,101,66,109,57,115,49,124,44,134,41,129,51,124,60,116,68,111,75,104,80,99,91,109,85,116,78,124,70,132,63,145,58,151,52,158,49,154,60,147,69,142,73,137,84,134,90,138,91,149,91,161,89,169,88,176,85,182,83,189,81,198,80,203,68,192,64,180,69,172,74,167,79,172,87,181,91,190,94,201,94,207,90,216,88,223,82,229,77,234,67,239,62,242,53,242,66,245,68,257,69,267,66,269,59,258,74,251,83,250,89,255,92,265,89,272,86,280,80,284,70,288,61,294,54,294,62,298,67,306,68,316,66,321,58,313,71,305,81,303,89,309,91,322,90,332,90,346,93,351,90,359,91,366,90,375,90,382,88,352,63,348,68,344,74,342,79,340,85,341,92,337,99,333,104,329,109,336,116,342,112,347,108,353,102,355,95,363,88,364,82,368,75,374,66,510,39,502,33,489,33,481,37,472,42,463,47,454,53,450,62,448,70,448,80,451,86,462,89,471,90,479,90,488,91,500,89,507,81,516,74,520,64,524,58,533,49,535,38,509,89,518,83,525,76,534,71,539,69,551,64,551,72,543,82,536,88,543,89,552,89,563,87,570,81,576,73,579,64,584,55,584,67,589,66,602,66,608,64,612,59,604,67,598,76,594,83,594,89,603,92,608,89,619,88,624,83,632,77,634,73,637,68,640,66,638,69,637,72,637,80,638,84,650,87,658,87,665,85,669,78,674,72,681,66,684,64,685,59,689,55,695,52,696,64,695,67,695,76,694,81,690,88,681,92,691,90,706,89,698,89,652,43,658,39,648,36,716,87,726,83,731,75,737,68,738,60,747,50,728,66,735,65,747,65,729,91,737,91,748,90,758,89,764,82,766,72,777,62,765,84,772,80,781,76,791,74,799,68,804,65,801,77,796,87,789,93,796,88,801,81,811,78,817,73,824,67,833,63,836,66,832,77,827,82,823,88,823,90,832,91,849,90,842,90,852,83,855,76,863,68,876,67,885,65,896,63,891,68,890,74,885,84,879,88,875,89,868,92,856,93,879,90,884,90,895,91,898,91,907,86,912,81,917,76,924,71,932,66,937,60,944,54,950,49,950,59,948,67,947,74,947,83,944,92,933,92,928,92,925,85,945,91,950,91,962,90
  1077.     FOR f = 1 TO 270
  1078.         READ sv(f).x
  1079.         READ sv(f).y
  1080.         sv(f).b = INT(1 + (RND * 5))
  1081.         sv(f).a = 40 * sv(f).b
  1082.         sv(f).mA = 2
  1083.     NEXT
  1084.  
  1085. SUB view_theme
  1086.     FOR i = 1 TO 270
  1087.         SELECT CASE sv(i).b
  1088.             CASE 1: clr~& = _RGBA32(255, 0, 0, sv(i).a)
  1089.             CASE 2: clr~& = _RGBA32(0, 255, 0, sv(i).a)
  1090.             CASE 3: clr~& = _RGBA32(255, 0, 255, sv(i).a)
  1091.             CASE 4: clr~& = _RGBA32(0, 0, 255, sv(i).a)
  1092.             CASE 5: clr~& = _RGBA32(0, 255, 255, sv(i).a)
  1093.             CASE 6: clr~& = _RGBA32(255, 255, 0, sv(i).a)
  1094.         END SELECT
  1095.  
  1096.         sv(i).a = sv(i).a + sv(i).mA
  1097.         IF sv(i).a > 254 OR sv(i).a < 2 THEN sv(i).mA = sv(i).mA * -1
  1098.         LINE (sv(i).x - 2, sv(i).y - 2)-(sv(i).x + 2, sv(i).y + 2), clr~&, BF
  1099.     NEXT i
  1100.  

Děkuji, Johnno56!
Thank you, Johnno56!
image_xmas.png
* image_xmas.png (Filesize: 204.27 KB, Dimensions: 1680x1050, Views: 238)
* vanth5M.bas (Filesize: 3.87 MB, Downloads: 279)
« Last Edit: December 22, 2018, 02:26:19 pm by Petr »

Offline bplus

  • Global Moderator
  • Forum Resident
  • Posts: 8053
  • b = b + ...
Re: 'Tis the season, AGAIN! - Xmas contest
« Reply #36 on: December 22, 2018, 05:12:06 pm »
Wow Petr!

Bet that took some time to put together, very nice!

Hope the other project got finished? ;-))

Offline Petr

  • Forum Resident
  • Posts: 1720
  • The best code is the DNA of the hops.
Re: 'Tis the season, AGAIN! - Xmas contest
« Reply #37 on: December 23, 2018, 05:10:57 am »
Hi BPlus, I do not know which second project you're thinking right now. If you mean the bathroom, I did what I could, but I left the professional work on the bathroom on a professional company, I'm an electrician, so I can handle the cutting jobs of the walls, but the water instalations, wastes, and the waterproofing are not my job. I did this work for my niece, there's still a lot of work to do, but for the christmas holidays we broke the work and I could finish this program.

Offline bplus

  • Global Moderator
  • Forum Resident
  • Posts: 8053
  • b = b + ...
Re: 'Tis the season, AGAIN! - Xmas contest
« Reply #38 on: December 23, 2018, 11:22:53 am »
Yeah Petr, the bathroom project, I thought you were taking on a complete remodel.

I also like to add that I particularly liked the detail of the calendar and clock, I see you put both Sat and Sun at the end of the week.

Offline Petr

  • Forum Resident
  • Posts: 1720
  • The best code is the DNA of the hops.
Re: 'Tis the season, AGAIN! - Xmas contest
« Reply #39 on: December 23, 2018, 02:56:21 pm »
This program output is now available on my channel (in czech) on

Offline Ashish

  • Forum Resident
  • Posts: 630
  • Never Give Up!
Re: 'Tis the season, AGAIN! - Xmas contest
« Reply #40 on: December 24, 2018, 01:54:30 pm »
Hi Everyone!
Merry Christmas to All! :D

Here is my contribution to this contest, which may not be very creative.

Code: QB64: [Select]
  1. 'Coded By Ashish on 24 Dec, 2018
  2. 'Merry Christmas to Everyone! :D
  3.  
  4. _TITLE "Merry Christmas 2K18!"
  5.  
  6. SCREEN _NEWIMAGE(800, 600, 32)
  7.  
  8. 'noise function related variables
  9. DIM SHARED perlin_octaves AS SINGLE, perlin_amp_falloff AS SINGLE
  10.  
  11. TYPE vec2
  12.     x AS SINGLE
  13.     y AS SINGLE
  14.  
  15. TYPE tree
  16.     pos AS vec2
  17.     avai AS _BYTE
  18.  
  19. TYPE __santa
  20.     pos AS vec2
  21.     img AS LONG
  22.     ang AS SINGLE
  23.  
  24. TYPE __stars
  25.     pos AS vec2
  26.     active AS _BYTE
  27.     alpha AS SINGLE
  28.     alphaRate AS SINGLE
  29.     lifespan AS INTEGER
  30.  
  31. TYPE __snowF
  32.     size AS INTEGER
  33.     pos AS vec2
  34.     vel AS vec2
  35.  
  36.  
  37. '############## Stars #################
  38. DIM SHARED stars(300) AS __stars
  39.  
  40. '############ Mountains ##############
  41. DIM SHARED mountImg&, MountNoiseInfo AS vec2, MountDetail
  42. MountDetail = 10
  43. DIM SHARED mountVec(_WIDTH / MountDetail)
  44.  
  45. '############ Trees ############
  46. DIM SHARED trees(5) AS tree, treeImg1&
  47. treeImg1& = _LOADIMAGE(Writetree1Data$("tree1.png"), 33)
  48.  
  49. '########## Santa ##############
  50. DIM SHARED santa AS __santa
  51. santa.img = _LOADIMAGE(WritesantaData$("santa.png"), 33)
  52.  
  53. '########### SnowFalls ! ################
  54. DIM SHARED SnowFalls(70) AS __snowF
  55.  
  56.  
  57. mountImg& = _COPYIMAGE(0)
  58. MountNoiseInfo.x = 0: MountNoiseInfo.y = 0
  59.  
  60.  
  61. setMountain 0.023, 0.0233
  62. santa.pos.x = 0
  63. santa.pos.y = (mountVec(1) + _HEIGHT) / 2
  64.  
  65.  
  66. 'taken from "QB64_FOLDER/programs/samples/misc/carols.bas"
  67. PLAY "MBT180O2p4L4DBAGL2D.L8DDL4DBAGL2E.L4EEO3CO2BAL1F#O3L4DDCO2AL1BL4DBAGL2D.L8DDL4DBAGL2E.L4EEO3CO2BAO3DDDDEDCO2AL2G.P4L4BBL2BL4BBL2BL4BO3DO2L4G.L8AL1BO3L4CCL4C.L8CL4CO2BBL8BBL4BAABL2AO3DO2L4BBL2BL4BBL2BL4BO3DO2L4G.L8AL1BO3L4CCL4C.L8CL4CO2BBL8BBO3L4DDCO2L4AL1GP1"
  68.  
  69.  
  70.     drawBackground
  71.  
  72.     _DEST mountImg&
  73.     CLS , 1
  74.     updateMountain 0.020, 0.023
  75.     drawMountain
  76.     drawSanta
  77.     setupSnowFall
  78.     drawSnowFall
  79.     _DEST 0
  80.     _PUTIMAGE , mountImg&
  81.  
  82.     _DISPLAY
  83.     _LIMIT 40
  84.  
  85.  
  86. SUB setupSnowFall ()
  87.     FOR i = 0 TO UBOUND(snowFalls)
  88.         IF SnowFalls(i).pos.y = 0 THEN
  89.             SnowFalls(i).pos.x = p5random(0, _WIDTH)
  90.             SnowFalls(i).pos.y = p5random(_HEIGHT * -1.8, -30)
  91.             SnowFalls(i).vel.x = p5random(-1.6, 1.7)
  92.             SnowFalls(i).vel.y = p5random(0.95, 1.9801)
  93.             SnowFalls(i).size = p5random(4, 14)
  94.         END IF
  95.     NEXT
  96.  
  97. SUB drawSnowFall ()
  98.     FOR i = 0 TO UBOUND(snowfalls)
  99.         CircleFill SnowFalls(i).pos.x, SnowFalls(i).pos.y, SnowFalls(i).size, _RGB(255, 255, 255)
  100.         SnowFalls(i).pos.x = SnowFalls(i).pos.x + SnowFalls(i).vel.x
  101.         SnowFalls(i).pos.y = SnowFalls(i).pos.y + SnowFalls(i).vel.y
  102.         IF SnowFalls(i).pos.y > _HEIGHT + SnowFalls(i).size THEN SnowFalls(i).pos.y = 0
  103.     NEXT
  104.  
  105. SUB setupStars ()
  106.     FOR i = 0 TO UBOUND(stars)
  107.         IF stars(i).active = 0 THEN
  108.             stars(i).pos.x = p5random(0, _WIDTH)
  109.             stars(i).pos.y = p5random(0, _HEIGHT * 0.8)
  110.             stars(i).active = -1
  111.             stars(i).alpha = 1
  112.             stars(i).alphaRate = p5random(0.5, 1.7)
  113.         END IF
  114.     NEXT
  115.  
  116. SUB drawStars ()
  117.     FOR i = 0 TO UBOUND(stars)
  118.         IF stars(i).active THEN
  119.             CircleFill stars(i).pos.x, stars(i).pos.y, 1, _RGBA(255, 255, 255, stars(i).alpha)
  120.             IF stars(i).alpha < 1 THEN stars(i).active = 0 ELSE stars(i).alpha = stars(i).alpha + stars(i).alphaRate
  121.             IF stars(i).alpha > 255 THEN stars(i).alphaRate = stars(i).alphaRate * -1
  122.         END IF
  123.     NEXT
  124.  
  125. SUB drawSanta ()
  126.     STATIC iniated AS _BYTE
  127.  
  128.     _PUTIMAGE (santa.pos.x, santa.pos.y), santa.img
  129.     'RotoZoom santa.pos.x, santa.pos.y, santa.img, 1, santa.ang
  130.     IF NOT iniated THEN
  131.         santa.pos.x = santa.pos.x + 0.7
  132.         IF santa.pos.x > 0.35 * _WIDTH THEN iniated = -1
  133.     END IF
  134.     n = INT(santa.pos.x / MountDetail)
  135.     santa.pos.y = (mountVec(n) + _HEIGHT) / 2
  136.     'santa.ang = _R2D(_ATAN2(mountVec(n) - santa.pos.y, (mountDetail*n)-santa.pos.x))  +90
  137.  
  138. SUB setTree (j)
  139.     IF j MOD MountDetail * 4 = 0 THEN
  140.         IF RND < 0.1 THEN
  141.             FOR i = 0 TO UBOUND(trees)
  142.                 IF trees(i).avai = 0 THEN
  143.                     trees(i).avai = 1
  144.                     trees(i).pos.x = j * MountDetail
  145.                     trees(i).pos.y = p5random(mountVec(j), mountVec(j) + 100)
  146.                     EXIT FOR
  147.                 END IF
  148.             NEXT
  149.         END IF
  150.     END IF
  151.  
  152. SUB drawTree ()
  153.     FOR i = 0 TO UBOUND(trees)
  154.         IF trees(i).avai = 1 THEN
  155.             _PUTIMAGE (trees(i).pos.x, trees(i).pos.y), treeImg1&
  156.             trees(i).pos.x = trees(i).pos.x - MountDetail
  157.             IF trees(i).pos.x < -60 THEN trees(i).avai = 0
  158.         END IF
  159.     NEXT
  160.  
  161. SUB drawMountain ()
  162.     FOR i = 1 TO UBOUND(mountVec) - 1
  163.         COLOR _RGB(200, 200, 200)
  164.         thickLine (i - 1) * MountDetail, mountVec(i - 1), i * MountDetail, mountVec(i), 4
  165.     NEXT
  166.     thickLine (i - 1) * MountDetail, mountVec(i - 1), (i) * MountDetail, mountVec(i), 4
  167.  
  168.     PAINT (0, _HEIGHT(mountImg&) - 1), _RGB(255, 255, 255), _RGB(200, 200, 200)
  169.  
  170.     drawTree
  171.  
  172.  
  173. SUB setMountain (sx, sy)
  174.     FOR i = 0 TO UBOUND(mountVec)
  175.         y = 200 + ABS(noise(MountNoiseInfo.x, MountNoiseInfo.y, 0)) * (240 * (i / UBOUND(mountVec)))
  176.         mountVec(i) = y
  177.         setTree i
  178.         MountNoiseInfo.x = MountNoiseInfo.x + sx
  179.         MountNoiseInfo.x = MountNoiseInfo.y + sy
  180.     NEXT
  181.  
  182. SUB updateMountain (sx, sy)
  183.     MountNoiseInfo.x = MountNoiseInfo.x + sx
  184.     MountNoiseInfo.y = MountNoiseInfo.y + sy
  185.     newY = 200 + ABS(noise(MountNoiseInfo.x, MountNoiseInfo.y, 0)) * 240
  186.     FOR i = 0 TO UBOUND(mountVec) - 1
  187.         mountVec(i) = mountVec(i + 1)
  188.     NEXT
  189.     mountVec(i) = newY
  190.     setTree i
  191.  
  192.  
  193.  
  194. SUB drawBackground ()
  195.  
  196.     FOR i = 0 TO _HEIGHT * 0.80
  197.         LINE (0, i)-(_WIDTH, i), _RGB(map(i, 0, _HEIGHT * .75, 33, 44), map(i, 0, _HEIGHT * .75, 0, 50), map(i, 0, _HEIGHT * .75, 89, 183))
  198.     NEXT
  199.  
  200.     setupStars
  201.     drawStars
  202.  
  203. 'By Fellippe
  204. SUB thickLine (x1 AS SINGLE, y1 AS SINGLE, x2 AS SINGLE, y2 AS SINGLE, lineWeight%)
  205.     DIM a AS SINGLE, x0 AS SINGLE, y0 AS SINGLE
  206.     DIM prevDest AS LONG, prevColor AS _UNSIGNED LONG
  207.     STATIC colorSample AS LONG
  208.  
  209.     IF colorSample = 0 THEN
  210.         colorSample = _NEWIMAGE(1, 1, 32)
  211.     END IF
  212.  
  213.     prevDest = _DEST
  214.     prevColor = _DEFAULTCOLOR
  215.     _DEST colorSample
  216.     PSET (0, 0), prevColor
  217.     _DEST prevDest
  218.  
  219.     a = _ATAN2(y2 - y1, x2 - x1)
  220.     a = a + _PI / 2
  221.     x0 = 0.5 * lineWeight% * COS(a)
  222.     y0 = 0.5 * lineWeight% * SIN(a)
  223.  
  224.     _MAPTRIANGLE _SEAMLESS(0, 0)-(0, 0)-(0, 0), colorSample TO(x1 - x0, y1 - y0)-(x1 + x0, y1 + y0)-(x2 + x0, y2 + y0), , _SMOOTH
  225.     _MAPTRIANGLE _SEAMLESS(0, 0)-(0, 0)-(0, 0), colorSample TO(x1 - x0, y1 - y0)-(x2 + x0, y2 + y0)-(x2 - x0, y2 - y0), , _SMOOTH
  226.  
  227. 'from p5js.bas
  228. 'https://bit.ly/p5jsbas
  229. FUNCTION map! (value!, minRange!, maxRange!, newMinRange!, newMaxRange!)
  230.     map! = ((value! - minRange!) / (maxRange! - minRange!)) * (newMaxRange! - newMinRange!) + newMinRange!
  231.  
  232. SUB noiseDetail (lod!, falloff!)
  233.     IF lod! > 0 THEN perlin_octaves = lod!
  234.     IF falloff! > 0 THEN perlin_amp_falloff = falloff!
  235.  
  236.  
  237. FUNCTION noise! (x AS SINGLE, y AS SINGLE, z AS SINGLE)
  238.     STATIC p5NoiseSetup AS _BYTE
  239.     STATIC perlin() AS SINGLE
  240.     STATIC PERLIN_YWRAPB AS SINGLE, PERLIN_YWRAP AS SINGLE
  241.     STATIC PERLIN_ZWRAPB AS SINGLE, PERLIN_ZWRAP AS SINGLE
  242.     STATIC PERLIN_SIZE AS SINGLE
  243.  
  244.     IF NOT p5NoiseSetup THEN
  245.         p5NoiseSetup = -1
  246.  
  247.         PERLIN_YWRAPB = 4
  248.         PERLIN_YWRAP = INT(1 * (2 ^ PERLIN_YWRAPB))
  249.         PERLIN_ZWRAPB = 8
  250.         PERLIN_ZWRAP = INT(1 * (2 ^ PERLIN_ZWRAPB))
  251.         PERLIN_SIZE = 4095
  252.  
  253.         perlin_octaves = 4
  254.         perlin_amp_falloff = 0.5
  255.  
  256.         REDIM perlin(PERLIN_SIZE + 1) AS SINGLE
  257.         DIM i AS SINGLE
  258.         FOR i = 0 TO PERLIN_SIZE + 1
  259.             perlin(i) = RND
  260.         NEXT
  261.     END IF
  262.  
  263.     x = ABS(x)
  264.     y = ABS(y)
  265.     z = ABS(z)
  266.  
  267.     DIM xi AS SINGLE, yi AS SINGLE, zi AS SINGLE
  268.     xi = INT(x)
  269.     yi = INT(y)
  270.     zi = INT(z)
  271.  
  272.     DIM xf AS SINGLE, yf AS SINGLE, zf AS SINGLE
  273.     xf = x - xi
  274.     yf = y - yi
  275.     zf = z - zi
  276.  
  277.     DIM r AS SINGLE, ampl AS SINGLE, o AS SINGLE
  278.     r = 0
  279.     ampl = .5
  280.  
  281.     FOR o = 1 TO perlin_octaves
  282.         DIM of AS SINGLE, rxf AS SINGLE
  283.         DIM ryf AS SINGLE, n1 AS SINGLE, n2 AS SINGLE, n3 AS SINGLE
  284.         of = xi + INT(yi * (2 ^ PERLIN_YWRAPB)) + INT(zi * (2 ^ PERLIN_ZWRAPB))
  285.  
  286.         rxf = 0.5 * (1.0 - COS(xf * _PI))
  287.         ryf = 0.5 * (1.0 - COS(yf * _PI))
  288.  
  289.         n1 = perlin(of AND PERLIN_SIZE)
  290.         n1 = n1 + rxf * (perlin((of + 1) AND PERLIN_SIZE) - n1)
  291.         n2 = perlin((of + PERLIN_YWRAP) AND PERLIN_SIZE)
  292.         n2 = n2 + rxf * (perlin((of + PERLIN_YWRAP + 1) AND PERLIN_SIZE) - n2)
  293.         n1 = n1 + ryf * (n2 - n1)
  294.  
  295.         of = of + PERLIN_ZWRAP
  296.         n2 = perlin(of AND PERLIN_SIZE)
  297.         n2 = n2 + rxf * (perlin((of + 1) AND PERLIN_SIZE) - n2)
  298.         n3 = perlin((of + PERLIN_YWRAP) AND PERLIN_SIZE)
  299.         n3 = n3 + rxf * (perlin((of + PERLIN_YWRAP + 1) AND PERLIN_SIZE) - n3)
  300.         n2 = n2 + ryf * (n3 - n2)
  301.  
  302.         n1 = n1 + (0.5 * (1.0 - COS(zf * _PI))) * (n2 - n1)
  303.  
  304.         r = r + n1 * ampl
  305.         ampl = ampl * perlin_amp_falloff
  306.         xi = INT(xi * (2 ^ 1))
  307.         xf = xf * 2
  308.         yi = INT(yi * (2 ^ 1))
  309.         yf = yf * 2
  310.         zi = INT(zi * (2 ^ 1))
  311.         zf = zf * 2
  312.  
  313.         IF xf >= 1.0 THEN xi = xi + 1: xf = xf - 1
  314.         IF yf >= 1.0 THEN yi = yi + 1: yf = yf - 1
  315.         IF zf >= 1.0 THEN zi = zi + 1: zf = zf - 1
  316.     NEXT
  317.     noise! = r
  318.  
  319. FUNCTION p5random! (mn!, mx!)
  320.     IF mn! > mx! THEN
  321.         SWAP mn!, mx!
  322.     END IF
  323.     p5random! = RND * (mx! - mn!) + mn!
  324.  
  325. 'By Galleon
  326. SUB RotoZoom (X AS LONG, Y AS LONG, Image AS LONG, Scale AS SINGLE, Rotation AS SINGLE)
  327.     DIM px(3) AS SINGLE: DIM py(3) AS SINGLE
  328.     W& = _WIDTH(Image&): H& = _HEIGHT(Image&)
  329.     px(0) = -W& / 2: py(0) = -H& / 2: px(1) = -W& / 2: py(1) = H& / 2
  330.     px(2) = W& / 2: py(2) = H& / 2: px(3) = W& / 2: py(3) = -H& / 2
  331.     sinr! = SIN(-Rotation / 57.2957795131): cosr! = COS(-Rotation / 57.2957795131)
  332.     FOR i& = 0 TO 3
  333.         x2& = (px(i&) * cosr! + sinr! * py(i&)) * Scale + X: y2& = (py(i&) * cosr! - px(i&) * sinr!) * Scale + Y
  334.         px(i&) = x2&: py(i&) = y2&
  335.     NEXT
  336.     _MAPTRIANGLE (0, 0)-(0, H& - 1)-(W& - 1, H& - 1), Image& TO(px(0), py(0))-(px(1), py(1))-(px(2), py(2))
  337.     _MAPTRIANGLE (0, 0)-(W& - 1, 0)-(W& - 1, H& - 1), Image& TO(px(0), py(0))-(px(3), py(3))-(px(2), py(2))
  338.  
  339. SUB CircleFill (CX AS LONG, CY AS LONG, R AS LONG, C AS LONG)
  340.     'This sub from here: http://www.[abandoned, outdated and now likely malicious qb64 dot net website - don’t go there]/forum/index.php?topic=1848.msg17254#msg17254
  341.     DIM Radius AS LONG
  342.     DIM RadiusError AS LONG
  343.     DIM X AS LONG
  344.     DIM Y AS LONG
  345.  
  346.     Radius = ABS(R)
  347.     RadiusError = -Radius
  348.     X = Radius
  349.     Y = 0
  350.  
  351.     IF Radius = 0 THEN PSET (CX, CY), C: EXIT SUB
  352.  
  353.     ' Draw the middle span here so we don't draw it twice in the main loop,
  354.     ' which would be a problem with blending turned on.
  355.     LINE (CX - X, CY)-(CX + X, CY), C, BF
  356.  
  357.     WHILE X > Y
  358.  
  359.         RadiusError = RadiusError + Y * 2 + 1
  360.  
  361.         IF RadiusError >= 0 THEN
  362.  
  363.             IF X <> Y + 1 THEN
  364.                 LINE (CX - Y, CY - X)-(CX + Y, CY - X), C, BF
  365.                 LINE (CX - Y, CY + X)-(CX + Y, CY + X), C, BF
  366.             END IF
  367.  
  368.             X = X - 1
  369.             RadiusError = RadiusError - X * 2
  370.  
  371.         END IF
  372.  
  373.         Y = Y + 1
  374.  
  375.         LINE (CX - X, CY - Y)-(CX + X, CY - Y), C, BF
  376.         LINE (CX - X, CY + Y)-(CX + X, CY + Y), C, BF
  377.  
  378.     WEND
  379.  
  380.  
  381. '###################### Assets ###################################
  382.  
  383.  
  384. '============================================================
  385. '=== This file was created with MakeDATA.bas by RhoSigma, ===
  386. '=== you must $INCLUDE this at the end of your program.   ===
  387. '============================================================
  388.  
  389. '=====================================================================
  390. 'Function to write the embedded DATAs back to disk. Call this FUNCTION
  391. 'once, before you will access the represented file for the first time.
  392. 'After the call always use the returned realFile$ ONLY to access the
  393. 'written file, as the filename was maybe altered in order to avoid the
  394. 'overwriting of an existing file of the same name in the given location.
  395. '---------------------------------------------------------------------
  396. 'SYNTAX: realFile$ = Writetree1Data$ (wantFile$)
  397. '
  398. 'INPUTS: wantFile$ --> The filename you would like to write the DATAs
  399. '                      to, can contain a full or relative path.
  400. '
  401. 'RESULT: realFile$ --> On success the path and filename finally used
  402. '                      after applied checks, use ONLY this returned
  403. '                      name to access the file.
  404. '                   -> On failure this FUNCTION will panic with the
  405. '                      appropriate ERROR code, you may handle this as
  406. '                      needed with your own ON ERROR GOTO... handler.
  407. '=====================================================================
  408. FUNCTION Writetree1Data$ (file$)
  409.     '--- separate filename body & extension ---
  410.     FOR po% = LEN(file$) TO 1 STEP -1
  411.         IF MID$(file$, po%, 1) = "." THEN
  412.             body$ = LEFT$(file$, po% - 1)
  413.             ext$ = MID$(file$, po%)
  414.             EXIT FOR
  415.         ELSEIF MID$(file$, po%, 1) = "\" OR MID$(file$, po%, 1) = "/" OR po% = 1 THEN
  416.             body$ = file$
  417.             ext$ = ""
  418.             EXIT FOR
  419.         END IF
  420.     NEXT po%
  421.     '--- avoid overwriting of existing files ---
  422.     num% = 1
  423.     WHILE _FILEEXISTS(file$)
  424.         file$ = body$ + "(" + LTRIM$(STR$(num%)) + ")" + ext$
  425.         num% = num% + 1
  426.     WEND
  427.     '--- write DATAs ---
  428.     ff% = FREEFILE
  429.     OPEN file$ FOR OUTPUT AS ff%
  430.     RESTORE tree1
  431.     READ numL&, numB&
  432.     FOR i& = 1 TO numL&
  433.         READ dat&
  434.         PRINT #ff%, MKL$(dat&);
  435.     NEXT i&
  436.     IF numB& > 0 THEN
  437.         FOR i& = 1 TO numB&
  438.             READ dat&
  439.             PRINT #ff%, CHR$(dat&);
  440.         NEXT i&
  441.     END IF
  442.     CLOSE ff%
  443.     '--- set result ---
  444.     Writetree1Data$ = file$
  445.  
  446.     '--- DATAs representing the contents of file tree1.png
  447.     '---------------------------------------------------------------------
  448.     tree1:
  449.     DATA 1680,29
  450.     DATA &H474E5089,&H0A1A0A0D,&H0D000000,&H52444849,&H36000000,&H50000000,&H00000608,&H86E85200
  451.     DATA &H0000009A,&H59487009,&H0E000073,&H0E0000C4,&H2B9501C4,&H00001B0E,&H41670400,&H0000414D
  452.     DATA &HFB7C8EB1,&H00009351,&H48632000,&H00004D52,&H0000257A,&H00008380,&H0000FFF9,&H0000E980
  453.     DATA &H00003075,&H000060EA,&H0000983A,&H5F926F17,&H000046C5,&H4449D319,&HDA785441,&HFFFFF862
  454.     DATA &HF03D033F,&H25777FDF,&HDB36FDBE,&H00FB2F4F,&H3E818802,&HFA667D16,&HE577C3F2,&H6D3BDFCF
  455.     DATA &H6829FC7E,&H009D87A5,&HF608C401,&H9BC08D1D,&H195F8CCF,&H633D49FE,&HC67A9661,&HC767E4CC
  456.     DATA &HC0C222C2,&H913FFCCC,&H22A1F181,&H47DF0303,&H2BED0626,&HBB014C2C,&H40376168,&HD030B100
  457.     DATA &H5930B010,&HF3F1F89E,&H832313AF,&HC3230A9C,&H7FBF8673,&H323033FF,&H6567CCCA,&H64606576
  458.     DATA &HF3FC36E2,&H031F9377,&H063C6D03,&HB44C4010,&H771F18F4,&HBFDFE779,&HEBF981F7,&H67BF100D
  459.     DATA &H7FC407F8,&HF306BEFF,&H125DFF7F,&HDEDCC6CD,&H01BB2B44,&H31A68802,&H9CC7F5F6,&HBEFFBFE4
  460.     DATA &H7DFF3032,&H918FF0C7,&H032FE18D,&HD8C6301B,&H66E39E81,&HF9E66260,&H01BB4B46,&H1E868802
  461.     DATA &HFAF2A4BB,&H461F16ED,&HC3FE1660,&H21E806F4,&H3B18A036,&H4E5FE303,&H7E064606,&HAF8CFF86
  462.     DATA &H31E96844,&H6E620080,&H89A06868,&HFFFFFFC1,&HF9C5C7FD,&H5D9D999F,&HBF9FF9E4,&HFEFF1567
  463.     DATA &H04656763,&HE1E98C79,&H6BA64611,&H5E18188F,&HF1333389,&HD46267BC,&HFB0B41BD,&H4E880201
  464.     DATA &H9D29FDC5,&HFE182F67,&H0BC77DBF,&HA1525EE4,&H01009D87,&H03C2D344,&H56BE6E06,&H27F774FD
  465.     DATA &HFBF2C303,&H2F6B0C7C,&H87A3533F,&H4401009D,&HEC358F17,&H827C9B0B,&H458183A3,&HE7A18CA1
  466.     DATA &HCBF74664,&H6805CFCF,&H0040276D,&H2B63DCD1,&HE08FCFCE,&HC1F8E591,&HE183F0C9,&H0C4FEFDF
  467.     DATA &H5A69FE49,&H8F2C4B7E,&H805EDAD3,&HC7A9A200,&H2C7C7D9E,&H6B62F932,&H518681B5,&H7FBFDFD8
  468.     DATA &H899F69A1,&H7C2BD421,&HDD2CED95,&H1BB4B493,&HEA688020,&H36A580B1,&H03DC0387,&HF8FE7E74
  469.     DATA &HF7FB1709,&H17032FEF,&HB79D6097,&HC7A9F9AB,&H2E4D816B,&H0080011A,&HACC799A2,&HF65CA9A6
  470.     DATA &HC1D8F770,&H056A80C8,&HF0C551B0,&HA18B9189,&H9CDCF5E2,&H87F69CC3,&H1D18176C,&H00FD85A5
  471.     DATA &H8F754401,&H81FEFC7D,&HE29A7CCD,&HDB573B55,&H5C1C9C43,&HFDFEFF05,&H0314F243,&H412667C3
  472.     DATA &HD31FB086,&H679FBE18,&HED63B865,&H62E5E1E5,&H817EC07F,&H6FFBF9C6,&HD35148EE,&H4401001D
  473.     DATA &H99FDD6D5,&H320DC747,&H76AE85B6,&HE15570F3,&H6066E164,&HC0CCC7FC,&HC0CACCC6,&HC0CAC8C2
  474.     DATA &H583FC40C,&H7E9C1945,&HDD30646E,&H8A6197BF,&H77C32565,&H7F86466E,&H80327E7F,&H4F07251A
  475.     DATA &H2A163BED,&HC13B329A,&H35016B3C,&H401002DC,&HD758F354,&HAD8ABABE,&HDA44566F,&H31EAD8DA
  476.     DATA &H606661FD,&H62016066,&H98C7B056,&HCEFF2E80,&H79E0C625,&HC9832D7B,&HEB0C23F7,&HEE191239
  477.     DATA &H30312928,&HF0CAFAFF,&H606FEFEB,&HB037F21B,&HE18FF02B,&H2BC7FBE9,&HCBF83C7E,&H333966D4
  478.     DATA &HEA50425D,&H01EE2503,&H3D8A2008,&H43EBEF76,&H11CD8289,&H3855794B,&HC84AC87E,&H61FE317A
  479.     DATA &H2C10C702,&HF331FE96,&HB1B0B030,&H9C6C2431,&HF86520C5,&H6337618C,&H7925C338,&H9FD60653
  480.     DATA &HFCFE19EF,&HD8F70BFF,&HFA20FF9F,&HB61FC30F,&H9E370CDF,&HF025D9DE,&H3CCEE74A,&HE4D9E9CF
  481.     DATA &H80200BBA,&H95D8F228,&HEA92E6E6,&HACB54DA7,&H8A7CEE35,&HFF0C7C8C,&HB032327F,&HE8624132
  482.     DATA &HD0172B1F,&H8E0C3CA1,&H3C18A78C,&H6066EC37,&H58606650,&HF0C493A7,&H819F4D84,&HA007CFE5
  483.     DATA &H78A17E47,&H1FE31FEC,&H7FCCBF86,&HBC3DAE18,&HF57820CF,&HC7F74319,&HBE38EFBB,&H6FF8E0FD
  484.     DATA &HDD8CFD23,&HA92A89E1,&H2008036E,&H3FF75AB2,&HFA927CEE,&H5B74DAA9,&HD2F18F47,&HBE74C946
  485.     DATA &H19EBB1B5,&H18252AFA,&H803455F4,&H419B85F9,&HA750E800,&H5C18279B,&H2AAB023F,&HD786066E
  486.     DATA &HCB0C429C,&HFE18B38D,&HE065E1FE,&H9405FBF9,&HCAA120F0,&HCCC0C8C8,&HD8F404C2,&H8FBB867F
  487.     DATA &HFAF86EEF,&H865B17F8,&HCEA75946,&H7C83E09D,&HFF42FC66,&HFC32175C,&HC37077FF,&H0FA2FD8F
  488.     DATA &HCB5F1C39,&H8046E293,&H63CB2200,&HCC4E538F,&HE5D06455,&H63A157FA,&HC32368C1,&HF5B9AC10
  489.     DATA &H4B62870D,&H89439DF8,&H5ED82373,&H326B898A,&H659C3170,&H21137860,&HBDFBB0CA,&H0B5DC307
  490.     DATA &H9FC1063D,&H80B8193F,&H6036187D,&H294604F2,&H646012B0,&H45F1F978,&H37FBCDCF,&HF598D434
  491.     DATA &HB4A9152E,&H3333D62D,&HE4F0F1BA,&H662F8F3A,&H6CC4193F,&H171E8085,&H21B86063,&HCF6FF253
  492.     DATA &H8E0C6F9B,&H2011B9A4,&HD8F2C880,&HB88F6FBB,&H1914D964,&H675C26D8,&H20FABFF8,&H6FAFCFC3
  493.     DATA &H3D55BCB9,&HBEA831F7,&H75F86450,&HBEF0E0DC,&HF209C2FE,&HAE98E2CF,&H307032C9,&H7E60627E
  494.     DATA &H05819FBA,&H4BBEEC98,&HFA7C31B0,&HFE20C42F,&HE7C303E4,&HEC189F3F,&HD61F3CC5,&H452D4F3B
  495.     DATA &H595B9B36,&HD391DAFB,&H1DC9BF7F,&HF2C5CAFA,&H91818424,&H3BC32BFF,&H5C5FF63B,&H2011BA24
  496.     DATA &HC7AAC880,&H0BADFB64,&HF8BAFF8F,&H3F99C3ED,&H5FD7EF0C,&HB639F6F9,&H925C096C,&HE542F2CD
  497.     DATA &H062ADB8B,&H5A0CC676,&HF20C82B2,&HAA0C1202,&H770C4AC2,&H2E191519,&H30613FAB,&H78669433
  498.     DATA &H60CBCB62,&HB0CA672A,&H50AAE1E5,&H4445B374,&H32F11FD4,&HB759CCA5,&H4BB7FDEA,&H1CBFEF3C
  499.     DATA &H8DF1FDE3,&H239F74CB,&H08046EA9,&H8F0BB220,&H0ADE4F8F,&H2D7F9D3D,&HFF88D849,&HDEB7B89C
  500.     DATA &HC678983E,&HECF9F0DA,&H8499FF9A,&H40E344F9,&H2B073E45,&H1FFFC33B,&HEF26187F,&H77506492
  501.     DATA &H229863B2,&HC450CDAD,&H75A0C498,&H8F819787,&HC1E3A789,&H7372C78D,&H6345D702,&HB1E1FF98
  502.     DATA &H67178BC8,&H0235D44C,&H3EE39077,&H6AA20080,&HD4FF3D05,&H9FCDA4D4,&H69EB4496,&H8A813BE9
  503.     DATA &HC63D587D,&H50CBC1CF,&H83226AB7,&HC30853B4,&H8667467F,&H19396F5F,&H324E9572,&H1E1602FC
  504.     DATA &H5ADF9E77,&HFACDF7A4,&HFE658A68,&H3CB66A2C,&H6A880200,&H37DDAA4D,&H782D38B7,&H475F3130
  505.     DATA &HEFE9C75B,&H7228BFEF,&H62FD7FDF,&H624F7428,&H87B0BA60,&H3741EB81,&H09D88C43,&H99FFBF86
  506.     DATA &HF9FCFE18,&HA120A0CB,&HD3F5B71C,&H0FD3C8F2,&HD350198E,&H44010063,&H70DB1895,&HD7407979
  507.     DATA &H7B56AAC5,&H862D3B47,&H0A888CDF,&H20631A1A,&H3B131B36,&HB02B0F03,&H879606B2,&H5B00FE5F
  508.     DATA &HC27EFF1C,&H0E6631EB,&H074D8646,&HEA589D77,&H8E5C2ABE,&H3511FD57,&H4010063C,&HFD58C714
  509.     DATA &HFED6A2CE,&H568DF51B,&HBF5A960E,&HA9C1FE7E,&H7FFFDFEE,&H7F7EDF0C,&H07FEF867,&H0B44E1D8
  510.     DATA &H197F8FCC,&H34F56219,&H35FAE42C,&H79799FAE,&H1E1A8B4D,&HB2200803,&HEDEF763D,&H5997196D
  511.     DATA &HB22FC706,&HB431B11D,&H03FBD3D0,&H918914F2,&H95FE520F,&HFA418B9D,&HB48673E9,&HD618AB6D
  512.     DATA &H6573D847,&HBC59081D,&H3F0AF2E1,&H10063D4A,&HC5272440,&H73DE3F8F,&HEC29EFD4,&H8F66F63F
  513.     DATA &HBA99A68B,&H1727370A,&H165FD303,&H8D87A48C,&H8CACC20F,&H413F0CCC,&H03331A75,&HBCA017C3
  514.     DATA &H0C2DC5E3,&H328E7F0E,&H66D5D49C,&H95CFFA58,&H0BF59F81,&H67F3B9C3,&HD77E298E,&H682536BE
  515.     DATA &H1EB92A49,&H92200803,&H40B9E63D,&HF66FE2ED,&H964A7A57,&H7F0C0C72,&HFE981984,&H08F4E373
  516.     DATA &HE40ACF88,&H17F30333,&H89914C68,&H91819399,&HE181939D,&HDD0617E7,&H9C19070B,&H724B02BF
  517.     DATA &H2D860645,&HFB0C4EDC,&HB8198C38,&HF867BDFF,&H330C6C05,&H7863FF30,&HBAF5F1F7,&HA8EFA79B
  518.     DATA &HF617E964,&HDE911847,&H20080195,&H011E5B92,&H337A97D6,&H5E1638B2,&H0C8CB601,&H241893E4
  519.     DATA &H8B019E44,&H5BA06E03,&H65619E80,&HCCCDF865,&H97FCC0C6,&H6619EC0D,&H36067636,&H3EC4E7A0
  520.     DATA &HE290667F,&HF720C479,&HCA8311F9,&H820C2BF6,&H3031DF6F,&HDC3031D8,&H58615056,&HF0C7EAC7
  521.     DATA &H81999599,&H8617DFFF,&H82A04C7F,&HB05C1987,&H0F62FCB0,&H62E03562,&HAE28C038,&H9AF3F9AF
  522.     DATA &HD6BB3E9A,&H09DC522D,&HC5244010,&H5F17F3D8,&H7E0EA405,&H26CB9A7D,&HC16D95C6,&HB40E60C0
  523.     DATA &H4639ED6A,&H466D0606,&H49355106,&HC0CBF606,&H97F6F978,&H37FF4B81,&H1FAFEF03,&HBFC79C0C
  524.     DATA &H81B54682,&H0EF8810A,&H6065DF10,&HC6AE6B78,&H80DB5370,&H235FFCE1,&H20C06F86,&H09FBFE61
  525.     DATA &H64FC9858,&H3DF5F0F8,&H4F57F3C3,&HF27C3DD7,&HD598C140,&HF176DF71,&H2A0C2507,&HEF620C5C
  526.     DATA &H89CE19E3,&HFCEBBE84,&H553F267C,&HB1097B46,&H2008056E,&HEE763C92,&HE30D2BFC,&HEACEDF8D
  527.     DATA &H59702AB9,&H30CFF91E,&HC337E953,&H98D050FF,&HD98633FC,&H7E19BCCB,&H20CD7A7D,&H2C01C7A0
  528.     DATA &H7C337EF9,&H8183FDBE,&HE1978989,&H866FF6B6,&H1958374F,&H6117FDDE,&HC42826F8,&H0FFBFAC0
  529.     DATA &H606FE303,&H77EFF9AF,&H37FF6B60,&HBF5FEFC3,&HFEFD7E19,&HA62DA0C5,&HD14EC8BF,&H718C7775
  530.     DATA &H578592DA,&H8835864F,&HFEF4ADF9,&H5AA19EB1,&HDA619A56,&HD30CE3FB,&HF27F5FEE,&H9651A8D6
  531.     DATA &H0402B758,&HD1494910,&H86EC50C8,&H2703BCC5,&H6BFB3C4E,&H170F6971,&HEE0ACCC3,&H70E36074
  532.     DATA &H377BBEC9,&HF0FA4FFE,&HD1DAC181,&H2F2FE19E,&HD764831B,&H1998867B,&HBF720C11,&HE07C30E7
  533.     DATA &HB6986110,&H40418450,&HEB032BEE,&H1EAB6077,&H07F8DAD8,&H9601D21A,&H4CCC4CC7,&HECEC1C0C
  534.     DATA &H9FAEA70C,&HD494D060,&H14F20CBD,&HEFD39EC8,&HB1739A17,&H64BC313B,&H8A70CCF9,&HF3C33761
  535.     DATA &H4C0C26F7,&H3EFF9522,&HE0E02AFD,&H41FC1363,&H02015B8C,&HFA0AAC88,&H0AB78BFA,&HCF5C8252
  536.     DATA &H7F39D9F8,&H86FEFBBD,&HE69A76CB,&H6B373B57,&H3E711E06,&HEFBDF606,&HA4A24219,&H1C780C18
  537.     DATA &H6C7BFE19,&H6DBC6065,&HA2FBF0CA,&HA3FB4330,&H5F9C0C13,&H8F4980F8,&HFF295801,&H1998F481
  538.     DATA &HD5F302FF,&HF281605F,&HD6F5618F,&H25764F95,&HE694379D,&HFBB37B97,&H98A756DE,&H4AE76783
  539.     DATA &HF856EE07,&HE188C3F7,&H067927CF,&HCF73AFCE,&H6ABC369C,&H011BAC4A,&H7AAC8802,&HF842534C
  540.     DATA &H2053C801,&HF33CF7B6,&H3A267A93,&H1CFC5C0C,&HFE587F0C,&HFE2F7033,&H0BC820C8,&H3B685FB4
  541.     DATA &H2B4F4303,&H3F0CBFC3,&H9DB1F160,&H2FECF141,&H6E294E06,&H5E713E06,&H1E497E06,&HE713E630
  542.     DATA &HE216E066,&HE5E0E064,&H72757060,&HE25D0993,&HA66417BC,&HBEF792AB,&HDEF57962,&H7D8E9BEB
  543.     DATA &HEC55BE79,&HA59DCB01,&H1E69F627,&H8DC524B7,&H51440100,&H8E6DCA93,&H090E51E1,&HFA4A3FD6
  544.     DATA &HBF0C7672,&H7E475D80,&HA2E10636,&H2BCE0CAF,&H382C18AC,&H950B0067,&H97C6061C,&HEEDF0CA6
  545.     DATA &H3C2C3345,&H57F0CE18,&HC0A3181B,&HFFEFF1C6,&H0686307F,&H33FF5918,&H6379B8DC,&HFFC7CFD3
  546.     DATA &HECC65698,&H82B4A5F1,&HB2200806,&H53491E5B,&H117E8E8D,&HAD23CAFD,&HE7F76627,&HCBD1A427
  547.     DATA &HC31FF5F4,&H86514697,&H3367BF8B,&HC8ABF85C,&H2B32E1F0,&H8B87CBC3,&HCAEAF618,&HE1B17C30
  548.     DATA &HB81A1603,&HAFF7F103,&HEA2A0C3F,&H120C7E2A,&H9662D8BF,&HD4A5AD79,&H44010063,&HBD6EC7B2
  549.     DATA &HB4D325BF,&H3CE96830,&HD391CD97,&H7EF5FA2C,&H5FE95B00,&H0B807E98,&HC03F8604,&H37E39FA2
  550.     DATA &HE69BD3C3,&H996DBB0C,&HDDCA9619,&H799A5866,&H29EAE18D,&H57B60667,&H349580BF,&HE7FBF07E
  551.     DATA &H2D55066F,&H85463735,&H731E6C5F,&HE2530E4C,&H22008031,&H394E2929,&HE73791DA,&H294284FC
  552.     DATA &H09050973,&HC9866911,&HB818F31F,&HEC3308BF,&HB0C6DB65,&HB006E64A,&HBDF603A4,&HDC124980
  553.     DATA &H0765E0DA,&HFDB0D40F,&HFD6064E1,&H836A08CA,&HD8549BC0,&H30A82292,&HCB506101,&H50B03FE3
  554.     DATA &HD3FDFCF9,&HCE47B38A,&H3519151B,&H251847D6,&H63D520AE,&H94440100,&HDADE76C7,&HA07ED2E4
  555.     DATA &HFA519DB2,&H9AB89B17,&H95A81EB0,&H918FF0C1,&H5FDB33E1,&HDC4B9086,&H9E0B710C,&H87B49B81
  556.     DATA &HB61818CC,&HFC336886,&HE067E414,&H3DEC05F9,&HB13503FF,&H8ADA30D8,&H17F63C84,&H1187F628
  557.     DATA &HBFD641E8,&H3EEFF70C,&HE1E3F238,&HE33CA63F,&H9D1F569A,&H7AC46DE0,&H7080200C,&HC30DEC7A
  558.     DATA &H372DAE47,&HDFCC4717,&H17FF313D,&H61366FFF,&HB60D4E2B,&HAC0CDCDF,&H7E1D80FF,&H5B683646
  559.     DATA &H0FE18590,&H2C581B27,&H0637D36B,&HC0823BE3,&HC30BFCB2,&H8621632D,&H0C5C2603,&H30FEC4B7
  560.     DATA &H327032F0,&H31723270,&H307233B0,&H11B132B0,&H189831EF,&H93FCC588,&H57DBF5E1,&H7BDC9E27
  561.     DATA &HE8A5642B,&H298A69B7,&H361000EA,&H58401000,&HB4F3963D,&HC0BB7BBE,&H2E0B08D4,&HA7E79907
  562.     DATA &H71FB6D7F,&H0B1292F2,&H012FDB3F,&H2E3D2E0D,&H96060E61,&HFD4F40BF,&H417A3687,&HFC40A403
  563.     DATA &H41959383,&H43108FEA,&H0640DFCA,&H1B605605,&H6077CFEA,&HE18BFDDD,&H8643EF2C,&H31AF7F2B
  564.     DATA &H90F3FE3C,&H39E80381,&H11EB604E,&HFF7FF0E4,&H5E0FF840,&HFC65FD8F,&H8FB98E03,&HDC303E5F
  565.     DATA &HC18CF87D,&H432E9F6D,&H37BE4CD5,&H8F72721C,&HF9E53618,&H3D8AAA33,&H8031E5C1,&HD8F0C200
  566.     DATA &HF9AFCF8B,&H3D893F54,&HE0AF152F,&H60AC64CA,&HF2BC7F70,&H348539D8,&H27A7D9EB,&H3F38ADA4
  567.     DATA &HFFD3F92F,&H320202F7,&H627C6ABC,&HC2820CBC,&HCCEC0C02,&HB24F60EC,&H08C93D00,&HFD3092EA
  568.     DATA &H94669066,&H60FBF062,&H9F7DA0C8,&HCA2A341D,&HA40AC0C0,&H279C6D81,&H9E182FAC,&H78657F72
  569.     DATA &HE18BF7C2,&H865FC099,&H19FF3CB7,&HC5F9FCFE,&H301FF7F0,&H6841FEF6,&H6C40C790,&H3CDEC790
  570.     DATA &HF9E3BA7A,&HCE0AFBB5,&HB29BFEE2,&H857B8B0D,&H725F6BC4,&HFC3307A6,&HF861B2CF,&H86F6996D
  571.     DATA &H515AEBED,&H08031E5C,&H7D8F0C20,&H4985F1FF,&H4BC48CF2,&H1128CD35,&H0C766FE1,&HDE0B1F57
  572.     DATA &HADE5647A,&HFCA59F0E,&HD0E844F4,&H376E5DBD,&H3ED35F5F,&HCDB0E8F9,&H0EBFB67F,&H58C0025C
  573.     DATA &H29E60364,&H2E060E4E,&H709C602E,&HDC28BB00,&H6CBC0CEC,&HD7B60C5C,&H1C18307E,&H7A20CDBA
  574.     DATA &H1B301EF6,&H4645CA82,&H50095AD0,&HFCCC1A97,&HF0C2CFC3,&HE1999B99,&HC3133B3B,&H2160562F
  575.     DATA &HF0C8C2CD,&H4787DBED,&H16BF1FDF,&H5B8974E1,&H30B455A4,&HDBEF6413,&H5ED4F78B,&HD79E141B
  576.     DATA &H62E05350,&HF86233D0,&H37DF66BC,&HB90BFFDE,&H200C7971,&HC526B080,&H053797A5,&HDDDA5F15
  577.     DATA &HFA65CBCB,&H73ADA569,&H348891B8,&H6618B5D6,&H6BAE1593,&HB069A85A,&H3F890B00,&HFC31FE5F
  578.     DATA &H7F67D605,&HF863FF7F,&HB837FBFD,&H8C05FA5E,&HFF8CEF8D,&HB070FE18,&HB602FC32,&HFD1E1509
  579.     DATA &HC1FED060,&H8FFB20CC,&H0FEE4183,&HC4C2ABB0,&HCC05C0C9,&HAC2CCC77,&H580282C0,&HEB63006D
  580.     DATA &H0C2787DE,&H345301E1,&HB0C78E81,&HD272AD73,&HBF7BF565,&H9E18B894,&HC455B033,&HC7B4CA77
  581.     DATA &H04B25CE1,&HB7644010,&HE8661C3C,&H11D3169C,&H232220F8,&H0FFCC2E8,&H3A0683D8,&H3317F190
  582.     DATA &H606FD303,&H215A83A8,&HED8199BF,&H042E6042,&H1B1FFA3A,&H83FE832F,&HFA610C3B,&H33D666C0
  583.     DATA &HCFFD8601,&H6BD61955,&HFEB031DB,&H63CC04FA,&HCA0824A0,&H1180BF53,&HDCE18FFA,&HF90C33C5
  584.     DATA &H71E19566,&HB0AB09DA,&H3AEC490E,&H212DC368,&H4F5C42FB,&HF73E0EE9,&H59100401,&H155A4B1E
  585.     DATA &HE739F4B8,&H1D19257D,&H3FE60B09,&H39C5A82C,&H95030EB0,&H02C02C7E,&H4661E405,&H7EFEE7A0
  586.     DATA &HBD90CDFD,&H90830676,&H7FC33681,&H8C0CCDBF,&HA6194A47,&HF0C5FB7D,&HE1865844,&HE01FDFFF
  587.     DATA &H0B1FEB7A,&H6C02F5B0,&H3607FD56,&HDD6C7788,&HDA40E8F1,&H2E616D35,&H56E42FD1,&H440100D0
  588.     DATA &H7F23CB72,&H3BC4EA7B,&H2475570C,&HFE2D8474,&H140D44FE,&HF1011870,&HF9FE607F,&HC72217FF
  589.     DATA &H9C864C02,&H7C30BF7F,&HDBF60636,&HF864BC5E,&H33D80D7F,&H20CCBE51,&H20CCCB27,&H20C82B28
  590.     DATA &HC0CFC328,&HC0CBC527,&H00CDCA23,&HB03093EC,&H38DBD502,&HCEF9CB59,&H6E68A2B3,&H4880201A
  591.     DATA &HA9EAD8F3,&HDE175949,&HF09B7088,&H33C6FDE8,&HD1E286D4,&H90D8C0BF,&HF9386656,&H9DE18D84
  592.     DATA &HFF8657C2,&H3E18AA6B,&H70C47E9E,&H819F545D,&HFF079809,&H1C000301,&H1FFC2010,&H031FFCA4
  593.     DATA &H832F009F,&H23FC89B2,&H0766B9AF,&H4018F5C9,&H149D1100,&H2FFB57A3,&HB9D1E54F,&HD9E7C0EA
  594.     DATA &H13FFE9FC,&H3EA14486,&H7607C660,&H0FF1983B,&HCCF880E6,&H166649A0,&HF6E59760,&H5F810649
  595.     DATA &HD54F0CAC,&H9818184C,&H32EB83BF,&HA818F55C,&HF1F4F1D5,&H6F9F1DF3,&H9AD8E0FC,&H49E4927C
  596.     DATA &H22008009,&H735E63CA,&H977FF7CC,&H53F4277B,&H44DE97F6,&HA60CD9D1,&HA0C06EFC,&HF690C5FD
  597.     DATA &H27E18C2C,&H32F19930,&H7E1C12F2,&H32DB4D03,&HC2C73D03,&HC073CC04,&HD22FFBCA,&H0AAE3048
  598.     DATA &H57B01FFA,&H9BCDE6FA,&HBCCE4F1D,&H709ADB12,&H83979CD2,&H1EB10FEF,&HBC200803,&HADEF7149
  599.     DATA &H53C60E6D,&HD6FF6E64,&H2BC42F7D,&HFE27A1CB,&HE4A18447,&H89C33A45,&HD6BEC09B,&HB30CABB5
  600.     DATA &HA83134BE,&HF86795FD,&HE08BFAC8,&H06A82958,&H06060263,&H31F93033,&HFE4A9912,&H4B2501FD
  601.     DATA &H3B450F3E,&HF9872349,&H5FB7371A,&HAC41EF5F,&H080200C7,&HAC658C67,&HFA7B9C89,&H41277EC7
  602.     DATA &HD6052E03,&HB6A0ECFF,&H80063039,&HC3333334,&H0CEF963B,&H18CD37D5,&H038B6F1C,&H0CDC29BB
  603.     DATA &H30EE541B,&HC6FA31AC,&HA819F620,&H80F09182,&H456D2929,&H59B03CB0,&H37F997F5,&HF7F39DC3
  604.     DATA &H33FC69AF,&H6C27373E,&H8F212C4D,&H46100401,&H3D3A2D8C,&HAA68CE23,&H228BEDF4,&H0C789DFB
  605.     DATA &HFE981558,&HFFA4EB02,&H2F21288C,&HA18F97F6,&HC326FF5B,&H97604106,&H8662E769,&H19677980
  606.     DATA &H30EFBB9A,&HB680E37C,&H400DA81E,&H066FED25,&H19030506,&HB78A97AD,&H48668C55,&H62739DDD
  607.     DATA &H2D3E0A52,&H8F040100,&H37B75DB1,&HABEC74B9,&HFE2F7D6E,&HF1558A4C,&HB01B0C9F,&H8C02C075
  608.     DATA &H33884429,&H8D8C6383,&H67BAD219,&H85360466,&HBC1938F8,&H48653F77,&H2E6C0999,&H76CA8071
  609.     DATA &H06BE8616,&HAA878647,&HDF820C22,&H367F6D41,&H9218C4EA,&HCD106FFC,&HEDE193F2,&HFED78F83
  610.     DATA &H93FE63DC,&H1AD3516F,&H518F1066,&H10040399,&H1B5B8EE3,&H560EDADC,&HFBFCFFB4,&HE993E383
  611.     DATA &H260E2D23,&HBFB6062E,&HC8062EC0,&H094928F1,&HA4B063D5,&H838F93F6,&H2B19FB41,&H6016D543
  612.     DATA &H17E98597,&H1FA7C303,&H78CDA70C,&H30D85618,&H0300F030,&H93919B87,&HF0831EAA,&HFD5B817F
  613.     DATA &H327F18BF,&HF5F07C7C,&H6C27FFCE,&H73F412BF,&H179866A6,&H0C79834F,&H3F188020,&HD6CF7F7E
  614.     DATA &H73A2A876,&H2E3DFDD7,&H3AFC3C1C,&H301F559F,&H674B0170,&H68EC7FD6,&H63DD8E21,&HAC3FF920
  615.     DATA &HFF7C0C2C,&H1FBA19B8,&H1B5B02F8,&H7EBFCD40,&H8FF93D00,&H0DF28161,&H2F9C5B86,&H05190419
  616.     DATA &H3899D819,&HDFB1E8A8,&HF840FD10,&HC33BED93,&H187FAF9F,&H7EFF2F18,&H7BD7E5F0,&H17312DA1
  617.     DATA &HB53825F4,&H1004001E,&H3E3E293C,&HD4EE2331,&HD785F289,&H5618A578,&HE065FF89,&HC0C0FB95
  618.     DATA &HE4039FF6,&H7047A835,&HBC058C7B,&H65D801C4,&H50C7FE61,&HA0CC55C6,&HCC0D63CA,&H5580DF14
  619.     DATA &H73C33B02,&HAB0C07A6,&HF8632DBE,&HB033F7F6,&H2C03C9D3,&H4B28585C,&H2576A08A,&H01FC6530
  620.     DATA &HBF7E8F76,&HE3F0C7FB,&HAE061FC1,&H370C4C6F,&H0832D71E,&H08628DBC,&HAE286532,&H03E8638E
  621.     DATA &HC7B02008,&HEF4C6C1E,&H2B3D3A97,&H85D8CD8D,&H09FB818B,&H2C9F8EC3,&HFD9FAAA7,&H79926263
  622.     DATA &HCF23C223,&H08C9C0AE,&H03FE7FAC,&HB8FFC54B,&H4CC2063D,&HC6FE38C0,&H9EC195F4,&HF2218EC5
  623.     DATA &H6664B033,&HCC3B5602,&H170A6EA0,&H8B864DC3,&H6F047B0C,&H94176301,&HF0158162,&H454B125F
  624.     DATA &HE67A0610,&H0C5FF7C7,&H66FF9E3F,&H07F8FCF8,&HEF4F87C3,&HF91945EF,&HA174596C,&H23EEEAC2
  625.     DATA &H336A9365,&HE9EDAB60,&H711E1EDF,&H0100CF86,&HD9D8F604,&HC6AFC64A,&HFF5C5252,&HFC330F63
  626.     DATA &H81807F7F,&H37F26EE9,&HDCFF9706,&H706DAFDB,&H4A61705B,&H4B966DEE,&H3CF2827A,&H7CFC3C72
  627.     DATA &H073E6EC0,&HBD8963BC,&HA6016642,&HEC0CFFFF,&H9218D9FF,&H2830CB2F,&H08A6003E,&H818B7F60
  628.     DATA &H00B40D99,&HC49EE19F,&HBA438677,&H444F0CCC,&HF7CD6580,&H7FFF0C9F,&H40B600FC,&H0E14A17E
  629.     DATA &H0A31817F,&H7BC80CF1,&H7EBE19BF,&HE5F0C6FC,&HF8BF1035,&HFDF9F0C6,&HFFDF4BD7,&HD009E57F
  630.     DATA &H6A565C8E,&HC5CCD753,&HB18BFFC6,&H0957DEF1,&HE5AE4516,&HEB8EC081,&HF8860667,&H00197FB9
  631.     DATA &HB1EC0802,&H5F8C596D,&HB979153D,&H5D80D418,&H0CA7AE7A,&HFF5E7F6F,&H1FF3E226,&HFF7B89DE
  632.     DATA &HEAD72DE5,&H36638B4B,&HFD1A5BDE,&H8485E38E,&H9A80B8A0,&H033F2880,&HB80F1B37,&HAE816190
  633.     DATA &H96790374,&H66C20995,&H383FD202,&H9E541858,&H5E0865FD,&HE8419371,&H69606BDE,&H0349EC02
  634.     DATA &H15CD81C5,&H9CE20F86,&H252CA70C,&HC95B4E19,&H66E27C31,&HF9FE6062,&HE4098183,&H19DF5FB1
  635.     DATA &HC8FDBF3E,&H67C3E5F0,&H3E182790,&HF0C4FEBE,&HBF679803,&H4F7AFDFF,&H5EE9505E,&HECEA4194
  636.     DATA &H52D41D30,&HFF74B190,&H5B016E57,&H4CAFE92E,&H05813F0C,&H4FCF2734,&H02008006,&HF2F8EC7B
  637.     DATA &H3BDFC6F2,&H74344ABA,&H733EB918,&HE3C6FFFC,&H5C5D2B3C,&H94EB152B,&H27A03BCD,&HE8DADE77
  638.     DATA &H0EEEFFB7,&H4FEF0BCF,&H71F27058,&HE3E3E0FC,&HE5E5E3D5,&HE1E1E063,&HE2E5E065,&HE764E061
  639.     DATA &HE560E062,&H05676064,&H071B2EC6,&H5E3E2FC3,&H4F4B9506,&HEC962C18,&H0D399067,&H099999B4
  640.     DATA &H606005D4,&HF82EAD00,&HADE19BF9,&H49C33496,&HC3866135,&H2E19BFEC,&H7861FDB3,&H140FF1CE
  641.     DATA &HFFFED77B,&H23A5CEFA,&H4DC17FAE,&HAFB36FC5,&H5C2AD846,&H871998DD,&H2E65C46E,&HE19D357C
  642.     DATA &HC3030AAF,&HB70CBFCD,&H03AB8B96,&HF0A21004,&HE8C472B8,&H4E7D9DCD,&H1B8126B2,&HEF746444
  643.     DATA &HDE775B10,&HE64B737D,&H1613B3DC,&H359F9E97,&HA2FAF6BE,&H37B7DDC1,&HFFFDFED5,&HC1CCC4C7
  644.     DATA &H87898BF6,&HDEB40D4B,&H62C5D803,&HF07A0460,&H28B02707,&HB6321602,&H18337ECF,&HD06667BD
  645.     DATA &H20C5C5FC,&H418387F3,&HFD39D408,&HD81D6FFD,&H2FEE7640,&H371A720C,&H0F6D0C19,&H1DB95831
  646.     DATA &HF90A7A21,&H93B637CB,&HB99A3EB7,&HF5824919,&HCD100400,&H3CDD8FF6,&H65E8DC72,&HEFD9CF7E
  647.     DATA &HB619AF7A,&H5C33F06B,&H81867C7B,&HE189938F,&H0C9FB7F3,&HD37E16EA,&HF65CAD4C,&HFC7132B3
  648.     DATA &HFD12E012,&HFD2BCE20,&HE94B914A,&HA2B0009E,&H00FD96A0,&H4DB34401,&H6FC17C3B,&H255BAAD7
  649.     DATA &HAB643031,&H50707C31,&HF3A3B867,&H2813819F,&H033DEDFE,&HEDA5A383,&HA8E540E1,&H04340C35
  650.     DATA &HB3440100,&H258FDC55,&HB9F8BF5F,&H0637FBE1,&H3F0C49A7,&H7418E5C5,&H4F498155,&H58418199
  651.     DATA &HBF2D1404,&H0C6818D8,&H66880200,&H21766631,&HD252F2D1,&HEA72A9CE,&H55D937A1,&H9AFCBE35
  652.     DATA &H4F97339F,&H19418182,&H656021D8,&H1DF347FE,&H4401001A,&H7A718DD3,&H6BC1DCF3,&H3CCD7F7A
  653.     DATA &H1D08C258,&HFCF6044A,&HF9FCFE19,&H8F6B42CD,&H5D100401,&HFF7CED36,&H3E1789FA,&HFFA40487
  654.     DATA &H7343F9FE,&H1004018F,&HE5F63C5D,&H26115BD3,&HEE7F4426,&H5CEFCFD7,&H2013B6B4,&HB1E2E880
  655.     DATA &H2BEFCF57,&H6063EA80,&H1FE190A3,&HF2FB7F10,&H76D6905E,&H0B100402,&H69A63C3D,&HDEF5BDE2
  656.     DATA &HBF5E1FB9,&H7033DE58,&H683089F3,&HA5ED3A1A,&H01009DB5,&HDE0DD344,&HC9FFA2F0,&H4FC79133
  657.     DATA &H7070C85F,&H65679F72,&HFF883601,&HD5D554FD,&H4B43BED1,&H8802013B,&H5651492E,&H3B0DEA46
  658.     DATA &H5C5FFFCB,&H1A4AC06C,&H73718358,&HB5A17E71,&H4401009D,&H0208A497,&H4FD2D2D2,&H2BFDFEFE
  659.     DATA &HF6C6C6CC,&HE585858B,&H03EDAD0F,&H24BA2008,&HF8E97845,&H0F130BE5,&H7A3FCF0F,&H401005D8
  660.     DATA &H74,&HF5,&H18,&H3D,&H01,&H40,&H80,&H01,&H00,&H2E,&H6F,&HE4,&H27,&HBA,&HEE,&HE2
  661.     DATA &H98,&H00,&H00,&H00,&H00,&H49,&H45,&H4E,&H44,&HAE,&H42,&H60,&H82
  662.  
  663. '============================================================
  664. '=== This file was created with MakeDATA.bas by RhoSigma, ===
  665. '=== you must $INCLUDE this at the end of your program.   ===
  666. '============================================================
  667.  
  668. '=====================================================================
  669. 'Function to write the embedded DATAs back to disk. Call this FUNCTION
  670. 'once, before you will access the represented file for the first time.
  671. 'After the call always use the returned realFile$ ONLY to access the
  672. 'written file, as the filename was maybe altered in order to avoid the
  673. 'overwriting of an existing file of the same name in the given location.
  674. '---------------------------------------------------------------------
  675. 'SYNTAX: realFile$ = WritesantaData$ (wantFile$)
  676. '
  677. 'INPUTS: wantFile$ --> The filename you would like to write the DATAs
  678. '                      to, can contain a full or relative path.
  679. '
  680. 'RESULT: realFile$ --> On success the path and filename finally used
  681. '                      after applied checks, use ONLY this returned
  682. '                      name to access the file.
  683. '                   -> On failure this FUNCTION will panic with the
  684. '                      appropriate ERROR code, you may handle this as
  685. '                      needed with your own ON ERROR GOTO... handler.
  686. '=====================================================================
  687. FUNCTION WritesantaData$ (file$)
  688.     '--- separate filename body & extension ---
  689.     FOR po% = LEN(file$) TO 1 STEP -1
  690.         IF MID$(file$, po%, 1) = "." THEN
  691.             body$ = LEFT$(file$, po% - 1)
  692.             ext$ = MID$(file$, po%)
  693.             EXIT FOR
  694.         ELSEIF MID$(file$, po%, 1) = "\" OR MID$(file$, po%, 1) = "/" OR po% = 1 THEN
  695.             body$ = file$
  696.             ext$ = ""
  697.             EXIT FOR
  698.         END IF
  699.     NEXT po%
  700.     '--- avoid overwriting of existing files ---
  701.     num% = 1
  702.     WHILE _FILEEXISTS(file$)
  703.         file$ = body$ + "(" + LTRIM$(STR$(num%)) + ")" + ext$
  704.         num% = num% + 1
  705.     WEND
  706.     '--- write DATAs ---
  707.     ff% = FREEFILE
  708.     OPEN file$ FOR OUTPUT AS ff%
  709.     RESTORE santa
  710.     READ numL&, numB&
  711.     FOR i& = 1 TO numL&
  712.         READ dat&
  713.         PRINT #ff%, MKL$(dat&);
  714.     NEXT i&
  715.     IF numB& > 0 THEN
  716.         FOR i& = 1 TO numB&
  717.             READ dat&
  718.             PRINT #ff%, CHR$(dat&);
  719.         NEXT i&
  720.     END IF
  721.     CLOSE ff%
  722.     '--- set result ---
  723.     WritesantaData$ = file$
  724.  
  725.     '--- DATAs representing the contents of file santa.png
  726.     '---------------------------------------------------------------------
  727.     santa:
  728.     DATA 5216,30
  729.     DATA &H474E5089,&H0A1A0A0D,&H0D000000,&H52444849,&HC8000000,&H8C000000,&H00000608,&HE6913900
  730.     DATA &H000000E4,&H59487009,&H0E000073,&H0E0000C4,&H2B9501C4,&H00001B0E,&H41670400,&H0000414D
  731.     DATA &HFB7C8EB1,&H00009351,&H48632000,&H00004D52,&H0000257A,&H00008380,&H0000FFF9,&H0000E980
  732.     DATA &H00003075,&H000060EA,&H0000983A,&H5F926F17,&H000046C5,&H44491451,&HDA785441,&HFFFFFC62
  733.     DATA &H1828C33F,&H3B00A305,&HA6200800,&H051820D1,&H003700A3,&H0CD1A008,&H01460A32,&H4010001E
  734.     DATA &H146419A3,&H003C028C,&H33468020,&H051828C8,&H00400078,&H5190668D,&H00F00A30,&HCD1A0080
  735.     DATA &H1460A320,&H010001E0,&H46419A34,&H03C028C1,&H34680200,&H51828C83,&H04000780,&H190668D0
  736.     DATA &H0F00A305,&HD1A00800,&H460A320C,&H10001E01,&H6419A340,&H3C028C14,&H46802000,&H1828C833
  737.     DATA &H40007805,&H90668D00,&HF00A3051,&H1A008000,&H60A320CD,&H0001E014,&H419A3401,&HC028C146
  738.     DATA &H68020003,&H828C8334,&H00078051,&H0668D004,&H00A30519,&HA008000F,&H0A320CD1,&H001E0146
  739.     DATA &H19A34010,&H028C1464,&H8020003C,&H28C83346,&H00780518,&H668D0040,&H0A305190,&H008000F0
  740.     DATA &HA320CD1A,&H01E01460,&H9A340100,&H28C14641,&H020003C0,&H8C833468,&H07805182,&H68D00400
  741.     DATA &HA3051906,&H08000F00,&H320CD1A0,&H1E01460A,&HA3401000,&H8C146419,&H20003C02,&HC8334680
  742.     DATA &H78051828,&H8D004000,&H30519066,&H8000F00A,&H20CD1A00,&HE01460A3,&H34010001,&HC146419A
  743.     DATA &H0003C028,&H83346802,&H8051828C,&HD0040007,&H05190668,&H000F00A3,&H0CD1A008,&H01460A32
  744.     DATA &H4010001E,&H146419A3,&H003C028C,&H33468020,&H051828C8,&H00400078,&H5190668D,&H00F00A30
  745.     DATA &HCD1A0080,&H1460A320,&H010001E0,&H46419A34,&H03C028C1,&H34680200,&H51828C83,&H04000780
  746.     DATA &H190668D0,&H0F00A305,&HD1A00800,&HC10C320C,&H599F6F8F,&H3A814346,&H06802000,&HF5F90655
  747.     DATA &HCFD0B9E2,&H46240F87,&HF03485A3,&HD74EE4E0,&H1627ABB3,&H9637F8C2,&H7A7DF5D7,&HFDF1537A
  748.     DATA &H20F25BE3,&H53F5E5FE,&H89434772,&H4010003C,&H7E419E03,&HFA4D1716,&HFFFDCDCC,&HFFE3232D
  749.     DATA &H6F529217,&H3E282A5F,&HFF6400FF,&H82EFE201,&H867FFF02,&HBEFC6D85,&H68D84572,&H4D82A154
  750.     DATA &H6F876E25,&H09E2DA1E,&HFEFDFF62,&HF7EC505E,&H9C981D35,&HEF666BBC,&HCB531DBD,&HA87E7DFE
  751.     DATA &HF6FF9602,&HDF44064C,&HFC5FDAD9,&HDE2BF5E9,&H1E23D0D1,&H80D00400,&H57EF9065,&H075DA8AE
  752.     DATA &H7D0B8266,&HBE17B9FD,&H02B8637D,&HC4027B14,&H1E25418F,&HE2059F10,&H323E1FE7,&HDABD5D7C
  753.     DATA &HE4445FEF,&HB5406FCA,&HAB3B3A5F,&H020CA346,&H9783DDB4,&H58F0FCFE,&H5011CC11,&H2E2C2DBA
  754.     DATA &HF9FEEAFA,&HAE20A663,&H43DA9CA0,&HFBB90136,&H379DEF5F,&H936A727D,&HC4459CB7,&H9FF8907C
  755.     DATA &HF82D67C7,&H8F3EC544,&H00F11E86,&H24068020,&HFCF8FC83,&HAE94E585,&H208FCDEE,&HC3230336
  756.     DATA &H11FD2037,&HD2057F48,&H1FFC40CC,&HCB89EA54,&H9B91FF7C,&HE9E7E33F,&HFFDC06B3,&H017233FF
  757.     DATA &HF07FB331,&H511A91F2,&H4FE4A747,&H8F7A7FBD,&HC6CF8C03,&H8B86F425,&H8807E383,&H76606CAD
  758.     DATA &H7F8BDEFE,&H5FDFCC4C,&HB5E4C348,&HFEBA4B82,&HFB2A7D7F,&H2DC2F8E6,&H377ACA42,&H2DBA3DDE
  759.     DATA &HBC1E6C2F,&HF0FD2074,&H010BC5E6,&H81EEFB18,&HB16091E5,&H06D557FB,&H0403B873,&H906480D0
  760.     DATA &HAF9A5A8B,&H37F48039,&HF0CFFE30,&HFE299C0C,&H04C48033,&H98668B72,&H61CCF87E,&H9731E2F5
  761.     DATA &H9909A4D6,&H17462692,&H3538FA61,&HA48FEE54,&HE5E1F14C,&H2B6B9153,&H5E1FDA6A,&H9D6C613C
  762.     DATA &HDFFB3133,&H17CEA3D3,&H034ECC36,&H91E3FDC9,&HE1EDF87E,&H5A984B29,&HCDF70D1E,&HB19D1EDF
  763.     DATA &H22CFD644,&H504A7469,&HFCC41B4E,&HB3E3E7FF,&H1AA29C07,&HE7726197,&H02CB4ED7,&H6E8EBB37
  764.     DATA &HA2B33CF5,&HEE1682AB,&H3DF1FAFF,&H905BD3E7,&HCBE5F00C,&H33BBA637,&H7BBD77C3,&H499C0AF9
  765.     DATA &H1EA44578,&HC9B13A3F,&H53DDE3FB,&HF3FE2036,&HAE1D7B0B,&H04979B6C,&H3B7A7F62,&H00819A78
  766.     DATA &H0CF74401,&HB2E964F2,&H9E4F3FE8,&H6680FC08,&H8C8C6790,&H5A405C0C,&HA1EF4B54,&HD096B02D
  767.     DATA &HC99BD498,&H13F3CFC9,&HFD7FB023,&H6E23711B,&H6FD2E202,&HCF75C558,&H3ABF3C7F,&HF48CD4F6
  768.     DATA &HFEBE3FB9,&HBBE4D1AA,&H466876AB,&HB8BB3B6D,&H6FBFEDE6,&H7FBC6AEF,&HA41B96F3,&HFED8C156
  769.     DATA &H4F17A7C8,&HBDDC5F65,&HFF912F02,&H7B5DA9F3,&H0CFDE6FB,&HABDBFB10,&HFFBF0CBB,&HB102FDB3
  770.     DATA &H115BED6F,&HF9C02BC6,&HAFE7CBE3,&HEF3F1C2C,&HCA0870AB,&HFB85A43C,&H9798EF6F,&H4CF770FB
  771.     DATA &H0F01E0F0,&H513FD70F,&H1FCB8D15,&H0373EC6F,&HEC74C5F1,&H717E7C8F,&HDDF7E357,&HD47EE03D
  772.     DATA &H3D7BABEB,&HE692BC75,&HCBB0BF3D,&HAD95CBF9,&H0E2583A1,&HEE880200,&H4C61EE89,&HA0BF92F4
  773.     DATA &H6A540252,&HF9B03100,&H141CA0C4,&HEAEAD5B1,&HB5740545,&H63FD7F9F,&H4199F479,&H0647FEEC
  774.     DATA &H995F17E9,&H627E1FA4,&H81F47890,&HCFCBEC41,&HB32623FF,&HAF863AA8,&H2DE84BD2,&H2A6A0B50
  775.     DATA &H9525C5FE,&H5DC4E677,&HAFB90355,&HE5574FDC,&HB4B0D7BE,&H6BB5B9B6,&HAD4C0661,&H94CA5D88
  776.     DATA &H3A5B9B67,&H03197C61,&H6F6FD3CB,&H707E325D,&HFDC320EE,&H58180B3D,&H815E4579,&HEFAF7FFB
  777.     DATA &H4B71B068,&H6A757DCC,&HF7A7EFD5,&HB8EA2B1F,&HE9A55147,&H6DE1E6FA,&H3E9FAFF9,&HC2F8C3B2
  778.     DATA &H797BD65A,&HC37E5879,&HAA9CD69B,&HBABF7F37,&H47EF0C6C,&H32F61405,&H3EFCB130,&HAE6A72B3
  779.     DATA &H5DE2A4A0,&HFDFE9E50,&H973192FC,&HC1DECD8A,&H0100FE12,&HF684D344,&H943FE7F9,&H5A33F8F1
  780.     DATA &H80FE8F3A,&HE6685BAA,&H61E3E110,&HB937D490,&HB976B26B,&HF8C66A0F,&HDBF2F2CF,&H9F17817F
  781.     DATA &HEF99A518,&H7C297F5E,&H8513FD6E,&H491F0B0B,&HFCF05E9D,&H9CBBABFF,&HFF8CEC3C,&H226D5C46
  782.     DATA &H30C1FE26,&H75B27B30,&H27FF6AD5,&H815B2E1C,&H1C1C89FC,&HAF6CD5EC,&HD4C158CF,&H1ED91928
  783.     DATA &H89ECFB7B,&H0B2D85FC,&HB26261E3,&HDFCB41D6,&HC0C29FEF,&HC0C62E2F,&H4E0ACACA,&H2E2F2CAC
  784.     DATA &HB7DD9D98,&HE380418B,&HBE888333,&HB96A4AEF,&HEC485391,&H45659DC5,&H85DD9FB3,&H7564AB34
  785.     DATA &H7E7ECE2D,&HEE17437A,&H4DB71D07,&H16BF3FBF,&H7597F147,&HE8A1BF46,&H1106555D,&HA69099DD
  786.     DATA &H016E77D8,&H1A8C5569,&H4B8DD9ED,&HEE11031A,&HB3440100,&HDBFEF20C,&H765E4E5F,&H607E5026
  787.     DATA &H81FB7178,&HF6766EFC,&H5FAF2FFF,&HE4017D95,&H62E4E5BF,&H92F57A88,&HFF4B504F,&HD385FDA2
  788.     DATA &H5F3D302A,&HB7A8CD80,&HDFB8193F,&HC226FE7D,&H7BFBF3F4,&H1F97D7C1,&H64BDB0F0,&H60E193E0
  789.     DATA &HC3AF28F8,&H91C756F0,&HE8524441,&H90B7DBD5,&H25C90566,&HFA3399DC,&H50DE6FEF,&H4599EA1C
  790.     DATA &HA76BC9CB,&HC16F4472,&H95F763E1,&H1F245595,&H38589FEF,&H0BF72609,&H71FA88D8,&H87E45D69
  791.     DATA &H41381F77,&HD0CB097C,&HCC6CAC85,&H3858581B,&H7EBCBE18,&HE0FD78A0,&H097E6F66,&H366EA789
  792.     DATA &HCF670CD2,&HF5F8603C,&HF807D214,&H18B1EAF2,&HD439EEB9,&HCAF2B71B,&HD7BEB2A2,&H08D94E37
  793.     DATA &H7EC794B8,&H7CD9DDD8,&H3B3ED4EB,&HE6435F48,&H07D39DE1,&HA94876C0,&HFDF8DDE9,&HD3EBEB8F
  794.     DATA &H61F4676B,&H2CB4257A,&H71BFDF4F,&H4A578D4F,&H6667CC15,&HC738D446,&HBDF794E7,&HF647707C
  795.     DATA &HFA33D5E9,&H2CCC8FCF,&H06B0881C,&H649A2008,&HFE3FAF90,&H3330B131,&H9BFA3DC1,&HFEBBE053
  796.     DATA &H062E2D96,&HF818CE67,&H1CC2FE7D,&H232BEDFB,&H67D8A88F,&HAD1BCD93,&H7DDE6A61,&HE1F9C7FF
  797.     DATA &HFBD09307,&H37054097,&H7D673DF7,&HE9819977,&H5F8669DE,&H0C82AE37,&H737AE064,&HF8F5818F
  798.     DATA &HFBA7860E,&H0B09A716,&HD5257F0B,&H35D4A74D,&H3530BC9E,&H4348F0BD,&H1619DEF3,&HCCA0FFD6
  799.     DATA &H8A33D432,&HE4CCE15D,&HBEB80F33,&HADBB7CF3,&HDE527475,&H5A0BE3F4,&H55D4E4EB,&H890971AF
  800.     DATA &H985ADFB8,&H8FD200BB,&HA5C77A91,&H8999BEEE,&HF4E19599,&H7F3BFA82,&HC2DB6F6E,&H769BC9C2
  801.     DATA &H0669D8EE,&H0C37A67E,&H67FAB2FC,&H6DAF2CAF,&H82F77B7F,&H28EED929,&HADCE145E,&HF7FDB4EA
  802.     DATA &H2FAA7BDB,&H906DD536,&HCA789796,&HEC7570FF,&H93F375C9,&HFEE7FD7E,&H5EFAE9F4,&H295A986F
  803.     DATA &H678E9CE7,&H515A3A3B,&HDC8F876A,&HFDFF199F,&HE37E7866,&H2B130302,&H5F6E3817,&H2B2BBC3C
  804.     DATA &H9BFCCFC2,&HD1F9424F,&H2E8707B7,&H7A9365FC,&H0C61103A,&HFF8C4010,&H4DA7FFFF,&H1FEDE35F
  805.     DATA &HC66E0109,&H33BE9FF7,&H320ACBF2,&HFEA422BD,&H910647E9,&HBC3EEFEF,&H99BE7E56,&H8A525181
  806.     DATA &H7BEDE7E1,&H65593B0C,&H3D6C0C18,&H9C6F8419,&HAF91E600,&HF1FF1B0C,&H482AC432,&HF0FDBF88
  807.     DATA &H4D5A5785,&H33212EEB,&H2EA5A46F,&H21389990,&HD5F2FDE9,&H13931F09,&H834A82E7,&H1C66B0BF
  808.     DATA &HFA7F7DA8,&H89A89194,&H9EA1F9E9,&H9AAC4E51,&HF6EBFB9A,&H62A249BE,&HFEBF0CC2,&H8593E240
  809.     DATA &HC7E17185,&H79F89F77,&HB336DCB4,&HBF7C7170,&H32EE7DB3,&H86052505,&H0C6C8C7F,&H60DCCE97
  810.     DATA &H645032D0,&H66E7E5E0,&H3788B010,&HBF5493E0,&HFBCBC9CA,&H39EE5A87,&HF46975BF,&H02DB8BC7
  811.     DATA &HDF84F50C,&H67880BB0,&H757CBBDC,&HBCCC5C9D,&H0E5E1E70,&H66171DB0,&H27FECE67,&H28DA7462
  812.     DATA &HB8167530,&H75607F33,&HFB1BE7C8,&H7ABDBFDD,&H196E2292,&H9AEAA094,&HC6EAF0B0,&H0CCC4979
  813.     DATA &H48F2E76F,&H7F7C33EB,&HCC41867A,&H9F879D26,&H5291828C,&H34401000,&H0BC9626B,&HFBF8BCB3
  814.     DATA &H98899187,&HDBF2F1CC,&H7FEF815F,&H37D84D80,&H3B3D80A7,&HE7FF4D60,&HB2BB032F,&H7FBF8336
  815.     DATA &HA9828328,&H8EB70336,&H538AC305,&HBC3218A7,&H3FFE18DC,&HFA52F9BD,&HB7E355DC,&H10645633
  816.     DATA &HECEDF732,&HB997F139,&HAA3EFE78,&H1A0B9928,&HB5CD0335,&HC0D3067C,&HAF880D5A,&H1AEF8786
  817.     DATA &HD793FD0E,&H3C276AFB,&HE18EB53C,&H0CA7C3D1,&H0CD2B252,&H0C8C8C4C,&H8BFCFFBF,&H09E3E6E7
  818.     DATA &H68787860,&HBB1BEFEE,&HE8186996,&HCEF97C31,&HC76170C8,&HC115061C,&H5F420C9B,&HFD88334F
  819.     DATA &HEDF0C4BC,&H6A34E2DC,&H30100E66,&HEA5E8EF4,&HF434B550,&H8CDC5CBD,&H2EEEB787,&H0BD532D5
  820.     DATA &HADB2B0BA,&H26BA3E11,&HEBE973A0,&H9FB155F9,&HF7037CBF,&H421D5551,&H7D7E30D7,&H202BCD21
  821.     DATA &HC6C6C0C0,&HEFCB760A,&H9E0C57B7,&HC0C53A5E,&HC31EFBFD,&H0C3C6FBB,&H71BFFFCC,&H02D8440F
  822.     DATA &H3B4D1004,&H4C3C42E9,&HF75189DF,&HEF332BE5,&H1F3F9F9F,&H05BE3109,&HF8086126,&HC32DF9FE
  823.     DATA &H1813058C,&H33953616,&H82F37A7C,&H895F5221,&H0DA5EFE1,&HC09C9C0C,&HC710B9FE,&H3F9FE64A
  824.     DATA &HCB990938,&H0FD25253,&HD7AFC072,&H803E196F,&HE0FF8D6B,&H3A19F20C,&HF3F1F68A,&H90E18127
  825.     DATA &HBC677C41,&H0C0DFE63,&HB7271BB8,&HD29DCC31,&HD7FDF0C7,&H3E5E061F,&H76560601,&H014E061E
  826.     DATA &H6E560611,&H97DB8621,&HDADC302E,&H29C19733,&HDE4187DC,&HC78182D6,&HCAE187D8,&H1C0C93F9
  827.     DATA &H3CB90E2F,&H475AD6DA,&HE829770B,&HF7145C99,&HB83F4BEF,&HDE26ECF3,&HCFF5572F,&H0B1C5E6F
  828.     DATA &HB71F70E9,&HB3929213,&H67233F39,&HAF2D4C01,&HFFF6D386,&HBDD67F8C,&HF5D072BB,&H1247C3F9
  829.     DATA &H85EF0C3C,&H19F4ACCC,&HCE3FEE4E,&H97F3C820,&H4FC7EBE1,&H6CCFCF02,&HE1F6FF77,&H0A335D2D
  830.     DATA &HACD10040,&HB80A4589,&HB2B9FF7E,&H1DFF18AC,&H198F2F96,&HC6787DFE,&H1BE3F6C0,&H6F89E303
  831.     DATA &H1CAACC0C,&H616650C0,&H27F5FBF8,&H33331303,&H60667FC3,&H1FFFF3E9,&H7FC7E7C3,&H9C4C3818
  832.     DATA &H050438B9,&H75C06608,&H7F6F0AF2,&HC4287A3F,&H83FFE50A,&HAD5D5062,&H6D51DED7,&H36DE515C
  833.     DATA &HE7C73394,&H5F0DA707,&HF5589E1D,&HD55DE5E3,&HF4187FBF,&HC4FE7F3F,&H1BC1F370,&H60E0E660
  834.     DATA &H6262E510,&H19FCF178,&H5FDFF303,&HA0C0C20C,&H63CE0F54,&H2CF1BA98,&HA3D2FF43,&HA2C04C0C
  835.     DATA &H449CFCE8,&HE7BB2786,&HCA692831,&H2BB7E3BD,&HCC74926E,&H3737089B,&H232E632B,&H7FBFF303
  836.     DATA &HF08ADFEF,&H48115F2D,&HF6F73BA9,&H62174EE6,&HE9F5297A,&H7E57D737,&H8CCC7F8E,&HCC61ECAC
  837.     DATA &HFF2F7FFF,&HD0FB2DC9,&H12B9BE38,&HECECE6A4,&HEE6F999C,&HE1E3483F,&H84D60363,&HEE770CF2
  838.     DATA &HD0D0663C,&HCEF86594,&HEBF792A5,&H6E1933F3,&H8A5DFB15,&H1D746EA6,&H20080602,&H6D9067AA
  839.     DATA &H7BB9B7F7,&H84ED7A29,&HFEBEFFF1,&HCA2CCBCB,&HCFFD778C,&HE5F7FBAD,&H1F1414D5,&H1F8FAA80
  840.     DATA &HFDB0E740,&HC8C0CEFC,&H6E20AC0C,&H2BF8675C,&HCCC0C9CD,&H51AC062B,&HFEFC313E,&H8D8197FB
  841.     DATA &H9381905B,&HF6EC0B8B,&H317EBF2F,&H61B1B0F1,&HC2FDF21D,&H03C4C0C0,&H4F0C0BC9,&HDE369E4F
  842.     DATA &HE279E5EB,&H2CB7BBCB,&H683E406C,&HD2C85216,&HB1E462E2,&H394306E3,&H965B5C73,&HAADEFD3B
  843.     DATA &H3F5F1929,&HF9FC33F1,&H1EF0CBC3,&H16648ED8,&H323066E1,&H56506116,&H75B867E4,&H8FC308F9
  844.     DATA &H81C09FAF,&H98599BF0,&H08E4AAC1,&HF9FCDE83,&H8F075A0C,&H7238EC33,&HE9E26198,&H8B160CFD
  845.     DATA &HBCDE19FD,&H2B20C4FF,&H9799FD27,&H7FD3FB87,&H0FAFEE5E,&H39ABCE73,&HF9ADC744,&H0848FC77
  846.     DATA &H0C7BBDE3,&HE47C3F3F,&HFBE7E0E0,&HDF5B8949,&HB1ACBE3D,&HBAF5DCB5,&H03006DAE,&HC30B073B
  847.     DATA &H193F6FCF,&H17ED8118,&H8BFF9636,&H267A3F9F,&H78A621CB,&HC7DBC7EB,&HB232E28A,&HFF7F7FAE
  848.     DATA &H3B1CD607,&HD50DF418,&H39F94418,&HDB487E18,&H17FA6897,&H18440EF6,&H55100403,&H174D589B
  849.     DATA &HF90D1A9A,&HED96CFF5,&HF37BEF2F,&HB0109DEC,&H96C26698,&HD8ED9E39,&H91817AEF,&H4955FFF9
  850.     DATA &HFEC06FF1,&H77C7FB00,&HBE5E841F,&HB1C9037B,&H3C317FBF,&HE185FCFF,&H557E1017,&H11606657
  851.     DATA &H64606052,&H12E062E5,&H17E06092,&HC7F86695,&HE2F0CECA,&HBB863BCD,&H7FFC5E2F,&H059CE27C
  852.     DATA &H99DCB72E,&H29F72334,&H88088303,&H7A6E6D2D,&H1BEDEE36,&HABA59B56,&HCCC340A3,&H9BA16112
  853.     DATA &H38E67A86,&HD1793739,&H3253D9D5,&H64567C7E,&HC820C3F8,&H2B3FFEF0,&H36663BC3,&H7EEFB786
  854.     DATA &HFAD96C32,&HF7BFA184,&HEFAFC31A,&H03FE189F,&HA5601D0B,&HC3CBC0CB,&HF4C1C0CE,&HBF23A19E
  855.     DATA &HBC93E188,&HD2D6432A,&H26210C15,&HEE320C0E,&H7EFF0C45,&HB83C3031,&HD6F794F1,&HC2D2A783
  856.     DATA &HA06A6DFE,&H96373FA5,&H0D790A2E,&H78271CCC,&HCD281805,&H6578E01C,&HF2CCF9E1,&HB1C325FE
  857.     DATA &H5E19334D,&H29356B03,&H66062979,&HF7E0AB60,&H3158E65F,&H3E075959,&HF2693FB6,&H9FAEAAAA
  858.     DATA &H3864FCBE,&H833A69B1,&H830E9393,&HC3028A94,&H1997B79F,&H4F2E9EC4,&H5178727A,&H338440EC
  859.     DATA &HB5510040,&H75F09906,&H77016152,&H77FDFF5E,&HB86FFF0F,&HD0A196B7,&H02B408A4,&HFFD7E991
  860.     DATA &H3C6C0C5F,&H1CFE9288,&HD07FE323,&HB5ECAB74,&HEACC0CAB,&HAE770C9A,&H2A76035D,&HA9A830FF
  861.     DATA &HF1F030A8,&HFEFC3370,&H958187FD,&HFDE18595,&H1F0C8FA7,&HF6037DBF,&HDC33DF42,&H70C3DD9F
  862.     DATA &H867CD576,&H18FB2DA0,&HC11C4D14,&HC0DD51A3,&HBA80A8CE,&H1BCCD3DA,&H66606537,&H52F97C7F
  863.     DATA &HCA8A9CE0,&H5F2F817B,&H2C4C9818,&H381E71AE,&HCDC925EE,&HD81794F0,&H461867F5,&HEED6FAE0
  864.     DATA &H654D0B8A,&H4ABCACED,&HFDFE3F0C,&H97F2F863,&HCFD5E189,&HC08C0CFF,&HE6056130,&H5FEE710A
  865.     DATA &H8FEA8A0C,&H2E958019,&HD98A2803,&H7FCC6D80,&H84A906C0,&HBB0329BA,&H77C30DB2,&HC7EC7B60
  866.     DATA &HDF0CBB93,&HE065DC3F,&H506515E4,&H1066CD74,&HF50071D4,&HCDAE18D8,&HAD70C79C,&H9F033E6F
  867.     DATA &HAD79EC8E,&H6543B369,&H52EF3464,&H5767CDC3,&HDB5E3534,&HE0F75AD4,&H03F8B009,&HB616EFD6
  868.     DATA &H42420C0E,&HFEFF0C42,&H02FC3133,&H9F6F9516,&H75F866DD,&H7D830AEF,&HEEC31842,&H5E187B63
  869.     DATA &HF062E5BD,&H7861B077,&H83057A76,&H63E6AAAA,&HD64DE8DE,&H8F2A52FC,&H71FCCD91,&HA30692E9
  870.     DATA &H762DF28A,&H4C9A6E2E,&H1004031E,&HF5589BD5,&H1B5A1A0F,&HCBE01A15,&H4C3EFBD2,&H93BCC865
  871.     DATA &HC72CC064,&H8C4D8F72,&H9C9B5C15,&H10106601,&H1DFEF5AD,&H4E0E6FC3,&HDF6FF786,&HFC793C33
  872.     DATA &H41514188,&H025A4181,&HBC15A265,&HDBCBF7B2,&H0B6F0CD7,&H8ADE184A,&HEE3066FC,&H7200C65F
  873.     DATA &H426077F3,&HFF540598,&H0643E1E6,&HF20B29F3,&H27E3B37C,&HBCB735EF,&H09D4FDFC,&H1EA07E1D
  874.     DATA &H3B3CA076,&H75681D50,&HEDAAD330,&H1EA142A1,&HFFBFD87B,&HC9C829FF,&H64B87DF8,&H67BB9B92
  875.     DATA &HCE6F9C64,&HC4C8CE9C,&H3C08CC0B,&H8982DAC0,&H58059981,&H66BE7118,&H606214E0,&H9597F4F8
  876.     DATA &H37F79441,&HD8118C50,&HE2960769,&HFF7CD0C0,&H50418184,&HCA4196DF,&H4F819024,&H53819F5E
  877.     DATA &H8181895C,&H7E7B9805,&HBF657B01,&H0B03037F,&H9E6B0148,&H079FEFAF,&HEC04F87E,&H6D079A02
  878.     DATA &H6F9DD4A0,&HBBF46C2E,&HD9733CB3,&HFF8C6FFF,&H79445858,&H1804C479,&H191904F8,&HCCFCBC9E
  879.     DATA &H85F2C7C0,&H9BE5C6E1,&H90F2C00C,&H59181D81,&H0C962A9C,&H198244D7,&H33276BD2,&HC87DBC30
  880.     DATA &HCE1D1EE0,&H867AA3D0,&HBBDDD1E1,&HDA3A5A0C,&H32CD390F,&HF4A4D97A,&H6666FECE,&H5A12CBFA
  881.     DATA &H30AF88B0,&H5C4FE5AF,&H3BFFA2FC,&HBA71BA76,&H76A6EDBB,&H10040318,&HD3C83255,&HC50A1389
  882.     DATA &HB29EA424,&H3AAD8786,&HF4D270C6,&HA7C399D8,&H184A244A,&H30A45FAA,&H80F6FD7C,&H23778721
  883.     DATA &H87D39DC3,&H4475F5D2,&H995A4BCF,&H1A1F3E9C,&H9ADDF1B5,&H41FC7EE5,&H6B260C81,&HFD3C31D7
  884.     DATA &HD9E191F0,&HBF0C7BFD,&HA8A85181,&H05C0C4A8,&H6E7E2D0C,&HEFF9B82E,&HE0637EBF,&H009FF203
  885.     DATA &H86A2CCDB,&HA02C0CB6,&H4A581312,&H66CDCCEE,&H367B3FD8,&H3BF5F143,&HCA1AEA4A,&H330297F7
  886.     DATA &HC54DA81E,&H5AA0C506,&HF73A038A,&HA5E4F221,&HD880AB28,&H866E314F,&HE21FB761,&HD6BAFAFA
  887.     DATA &H863697D7,&H4AF2FDFF,&HE85B8D82,&HDA55988D,&H395F4FC4,&H9C9E9FBE,&H99495D31,&H1D8B8191
  888.     DATA &HFE705858,&HE7666063,&H3EC9D066,&HAA26C0C0,&HC005CC0E,&H1BDFF702,&HD65BE386,&HABA9C833
  889.     DATA &H72F3F033,&HFAFCFC32,&HBBCBE185,&HAC0C098F,&H15791F7C,&H49084F0C,&HD4A0BC2B,&H1496576D
  890.     DATA &H68B1BD4C,&H5FDFD662,&HFEBF0C32,&HFDBC3332,&HF1F0C8C3,&H16063FE7,&H3D06164E,&H3E06115D
  891.     DATA &H7F0C27F6,&HD6033FBE,&HDF0C0C7C,&HBED21980,&H76C328F9,&H28865D11,&HBF867D33,&H5833EFB7
  892.     DATA &HB0C458AE,&HC337FE4F,&H0CC9499E,&H14C8C0AC,&HE064E3E4,&HF862E7E4,&H41884472,&H066DDF66
  893.     DATA &H60692959,&HC329FD9B,&H599CACFB,&HA7275382,&H016C3B53,&H0CE28802,&H2EDB62F2,&HC2E2BFF7
  894.     DATA &H79F8382F,&HBC5BFC3F,&HACB44D24,&HF71176A9,&H13AABF9E,&H9A583157,&HDAF606CD,&HAF6E1819
  895.     DATA &HFB6861B3,&HC8A18473,&H6EB26EAB,&H481E637F,&HD6167ADF,&HD580DFFF,&H3B070B3C,&HC582FE83
  896.     DATA &H8ECE5C0C,&H2D178F0C,&HD756E060,&HD6006066,&HE9190626,&H3603DAE0,&H1BE9FBEC,&HC2C6ADB0
  897.     DATA &HC7E7F0CE,&H3E010637,&H7FAF863E,&H9BEC317E,&H7D619B3E,&HBCC30E5E,&H4F19FFFF,&HDDD4F6B6
  898.     DATA &HE46D29AB,&HEC1CCA45,&H97B33650,&HADFD21FB,&H4619EC3B,&H291B9818,&HEBF989F3,&H2E5E5E53
  899.     DATA &H9E7E0646,&H1D8E0CFF,&HB8981917,&HFF181965,&H36D603FC,&HFF8C0C8C,&H79BC323F,&H9E61837C
  900.     DATA &H5983326F,&H9F033F90,&HA48338B8,&HA4BD9DB5,&H6A21D3A5,&HDCFF7FD8,&H45B3D74E,&H9818BB1E
  901.     DATA &H337E1854,&H01F866FD,&HFC3E066C,&H05819FF1,&H80FFA914,&H8C1FEFAD,&H6F4AA60C,&H3FC5F819
  902.     DATA &H7FB14B82,&H584C0AC0,&HDA4190C5,&HB4E181A7,&HDBC33EA0,&H1C196FE7,&HC4188DCC,&H38673E3F
  903.     DATA &HF0C52B9C,&H96DAD81D,&H30673230,&H70C49D4C,&HC3017DA1,&H0CE9FEF3,&H79900C7C,&HFFFFFF2D
  904.     DATA &H86116919,&H71440100,&HE4FAF906,&HF9F5D8B1,&H6A4DB20B,&HFF7EEB6B,&H65F0C5FA,&H360642F2
  905.     DATA &HBF0C1991,&H10639DCF,&HDE0CCBD8,&H03D07826,&HFFC8CB58,&HFAEF6067,&HFFF960C7,&H0314B0BF
  906.     DATA &HC9703BC3,&HFC7160B7,&H9CC723B3,&H61FDFE79,&HFAE6E762,&H918FF4CC,&H1FEFE7E9,&H9999FFEC
  907.     DATA &HB7B74B7E,&HB0720A57,&HE47506BF,&H146B03FE,&H81667076,&H37CBC184,&H4444186F,&HF8A61844
  908.     DATA &HBAC833F9,&H030832F9,&HB99B89EB,&HA6A00CB1,&HE6522B15,&H84D06100,&H028D13A0,&H2383B06F
  909.     DATA &H4E6BDA0B,&H066AABCE,&H7418EB76,&HAC18937D,&HFE19CAE2,&H760161FF,&H6D813998,&H3F0C6FD7
  910.     DATA &H36053FDF,&H5C327ECD,&H8189B49A,&H0647D9FF,&H86597939,&H1DCFEFC7,&H139EEE90,&HFD202BCA
  911.     DATA &HD86E1A86,&HE1796953,&HFA0BBED5,&HC0123C2C,&HC31312BE,&H0C8C5FBB,&H01D1817F,&HB20AFA6A
  912.     DATA &HD39062FD,&HEFF0C47C,&H3003232F,&H717032CB,&H31303230,&HF5F867FF,&H0012B401,&H18857988
  913.     DATA &H18257898,&H67FD33FE,&H65F3D310,&H658FB590,&H0016E660,&H3031924D,&H5C30B370,&HE198BD9B
  914.     DATA &HD38F97CF,&H577DBD78,&H1CBB6A2B,&H021845A0,&H9A551004,&H5CAE9F58,&HF87C78D2,&H66769388
  915.     DATA &H4D7DB4D6,&H9915FF69,&HBD7E19D5,&HBAC0CE58,&H3BC32CEF,&HAB863623,&H81817F52,&H3BAC4C00
  916.     DATA &H300832FE,&HBCF7DC39,&H508D5FB4,&HD5EEF9A7,&HBF2C6AAB,&HD7FCB1FF,&HABF77D50,&H7739F3BD
  917.     DATA &H6C033D63,&H67A3DCBB,&HF8D8182F,&H67D61879,&H5FBC3364,&H078188B2,&HAD0DC628,&H6A90382D
  918.     DATA &HE6059010,&H8A692E97,&H18DEEAEA,&HEDE41989,&H8BF25BA3,&H7C1FD5C3,&H7DB14605,&H4D832162
  919.     DATA &HEFC30654,&H7E19EF4F,&HF0CF797D,&H74A3D1E6,&HC7A91E46,&HB7CAE2EC,&HA87C7FBE,&HD6CF66F4
  920.     DATA &HEE600E20,&HD8F175E1,&HBFE46F2C,&HB8EE9A89,&HF9A1A6B2,&H1AC69CC6,&H66073A60,&H66061604
  921.     DATA &H6EE03FA6,&H2318930F,&HFF17F3C3,&H98246419,&H4159D818,&H8580467B,&H867FDB28,&H96A6C0AF
  922.     DATA &H833153A4,&HB0224D8C,&HF0C1C629,&H0627E3F9,&H0651315E,&H805F9F86,&HC30FE889,&H19BFBFFF
  923.     DATA &HE27CBD3E,&H2BDDF5F3,&H929CBFC9,&H104D658F,&H06D40AD3,&HD5440100,&H1BFBFA4E,&H6C9E75E7
  924.     DATA &HE6FCBA35,&H0271303D,&H57F909AB,&H854F0C2C,&HDC1E1998,&HC01A9600,&HBDE1FD6A,&HAFA20C7F
  925.     DATA &H2BF030FE,&HD80CEFC6,&H1F9FC0B8,&H17812532,&H2CB45EDC,&HFEF0FD96,&H9D81FF45,&HD76B3FF1
  926.     DATA &HFCFE7032,&H73536C01,&H0265FC32,&H5AC04696,&H3DA3996A,&H7FDFFF03,&HA3018CF0,&H6F5B0641
  927.     DATA &HE0A5ECDE,&H619DB3E3,&H0E298304,&H0579FF8C,&HFE7E1899,&H1FA0C7FA,&H2A20CD90,&H07F0CDAB
  928.     DATA &H7497D8D8,&HE5E564C9,&HA42943E3,&HC8FB7CBE,&HFFC5C3CE,&H796E5693,&HEB87717A,&H0C5767B7
  929.     DATA &HFD3233FF,&H3AB25015,&H7166A620,&HF8A44176,&HAFEFE637,&H4025A538,&H0CFFA57D,&H0CCC6C8C
  930.     DATA &H18E7E526,&H80D4F998,&H060FDDB5,&H45A0BFC6,&H26196F42,&H78306765,&HB0301667,&H3300F0F3
  931.     DATA &H2B030F17,&HB0A69F3B,&H3E0BED22,&HFAA20080,&H08CED628,&HE97AABB3,&H2772B5A7,&H9B943108
  932.     DATA &HFCB8627F,&H27E19192,&H7FB844B0,&H92831FF3,&HA7030B12,&HA7863FF0,&H08337ECF,&HE87ED3DD
  933.     DATA &HA3B0FAB8,&H2BE09288,&H93F1E160,&HF28D470F,&HFD663C32,&H035BDD8F,&H607FDED8,&HCAA524F8
  934.     DATA &H16E8FCC0,&HE78BCB03,&H92D20A0C,&H95A40F0C,&HBB3FBE18,&HD812B0CF,&HFA06169E,&H80DFDC03
  935.     DATA &H7739F3EA,&H50C25741,&H08C30AFF,&H0CF26B07,&H70797E6F,&HD8118D41,&HEAF4FFF0,&HE778433F
  936.     DATA &H414E0642,&HECEF8601,&HCA62B67C,&HDA06470E,&H5DAE0F7D,&H699ADAD0,&H085B9578,&HF9FE80D8
  937.     DATA &H7FA4219F,&HB4B70333,&HC48FB031,&H0FF8C0C6,&H0EFE32D4,&HC00FD48C,&HC33F5AA6,&H1917938F
  938.     DATA &H19E45524,&H637DFF58,&H366C6890,&HBE355310,&H01F76B48,&H27551004,&HDC9C5F0A,&H786C20EB
  939.     DATA &H52F2EB5A,&H8B3C8646,&HDF770C8F,&HF7F867FC,&HDEE19195,&H8A0CFF9D,&HA20C4C0A,&H7E197F92
  940.     DATA &H7F36057E,&H18195978,&H3F955DCF,&H6F742CA6,&H97F0BF37,&HA74ED643,&H60BE1CAE,&H41819CF5
  941.     DATA &H207FF9E8,&H5FA103FE,&H7C083032,&H8039B2DB,&H40399801,&H9F39457B,&H09F866DD,&H8A0A9F6C
  942.     DATA &HE3ED824B,&HDC073F98,&HF601B349,&H1A9D404D,&H8D2AFAD0,&H14F29EDE,&H92839F60,&HFBFAF1CC
  943.     DATA &H7F9FDE7B,&H6BE1C786,&HAF229292,&H623B017E,&H7FED817F,&H68D02E0E,&H5E062BEE,&H4B862F2D
  944.     DATA &HBF78F6FB,&H3752DE38,&HD053EED0,&H06F6B832,&H811F7118,&HA707E4E9,&HBCB70300,&H1CF16801
  945.     DATA &H7500E6B0,&H7C305FDC,&HE7CE7479,&HA9E3A9D9,&HC9D67ECA,&H9B0AF2BC,&H63FEBF78,&H5E151760
  946.     DATA &H7BCFF7F5,&H0FB87A41,&H5EA88020,&H0FAF6C83,&HE7FDFF5F,&H777B9B29,&HFBFC881F,&H0DF0CAC1
  947.     DATA &H4A482A58,&H0CFB0231,&H80F819FF,&H601BFBC5,&HEC0CFF02,&HF82D09A4,&HB027EE0D,&HA7283140
  948.     DATA &H32B330B2,&H31C44508,&H02981A70,&H9818FFF9,&HD818BBFA,&HE0603D9E,&H60006602,&H45DC13CB
  949.     DATA &H9B33DEFF,&H85372F81,&H56D80641,&HB91407FD,&H403DAC06,&H4E4EE499,&H406E8336,&H175FC320
  950.     DATA &H779E0617,&H0478B8EF,&HEF9AC905,&H93F5F078,&H7C0FB2C4,&H9F7F2229,&H93934ABE,&H3394359E
  951.     DATA &HFEE9C9C7,&HDC3E783B,&HF4F7B8D1,&HDB0B3CBE,&H604E0677,&HBA2BF200,&H913C7031,&H7ABF7866
  952.     DATA &HA178833E,&HA4C567F4,&H5C4C0A53,&HD206EF52,&H6D4B1B9D,&H7B3A3DCE,&HB01BF0D4,&H72DD2C14
  953.     DATA &HA7CFE18D,&H1E6F0CB7,&HFCF863DE,&H80B66BE9,&H7101D59A,&H206BFD55,&H1EEEAF75,&HF4FEFF31
  954.     DATA &H84BB0A81,&H350943CC,&H007ED4FA,&HC5B34401,&H66A7FB8A,&H6A76BECD,&H37070A7A,&H01FC9330
  955.     DATA &H67FF5F8D,&HCFF964E0,&H2335EEF0,&H2CFF87C3,&H7FF3C20C,&H81618620,&H018D9D09,&H0AC7A932
  956.     DATA &H2796A0C5,&H098E580F,&H6063A9D8,&H05B26D00,&H86DF9A65,&HE7620C96,&H41C8318E,&H6BB7539B
  957.     DATA &H2E7E185B,&HE5F0C85E,&H50061DE1,&H5745F2BD,&H2334419F,&HF77580B9,&H857FF77E,&H76C26D79
  958.     DATA &HFBE407C4,&HAF399FBF,&H77A47BBD,&H13C7CFF3,&H660C2CF6,&HD4FCFF47,&H4974C1F8,&HBF3C4D24
  959.     DATA &H6F8FF1FF,&HFE7FCF62,&HE7E33696,&H91FEFAA7,&H2A6EAFDF,&H58F67BFE,&HCB233FFE,&H9919161F
  960.     DATA &HA8C22C87,&H80E4C5B3,&H71DEBFFF,&H77685D3E,&H4AC95D9D,&H6CFA7AFE,&H0CD7E606,&HEAE9220C
  961.     DATA &H37DD8C0C,&H300BFE19,&H2FBFA830,&HEBBB7864,&HB76159F4,&H9D0326C3,&H6D2F4F91,&HB4BCBBAD
  962.     DATA &H9D9591A6,&HE7F3E191,&HE1A60CFF,&HCA120C79,&H121C0C5A,&H5AA2F6AA,&H267219D4,&H10040017
  963.     DATA &HDFBB96CD,&HC534B33D,&H218187DF,&H033FE3C0,&HC3133F2F,&H19FFCD87,&H61655C3E,&HCCCAC7F8
  964.     DATA &HED4C0AC0,&H1898D9BF,&H195EC630,&H48093521,&H36019F9C,&H818FF7D1,&H063FDFE7,&H0C2D2041
  965.     DATA &H7F3F1594,&HB02FE19C,&HC6C878D6,&H8D84F0CE,&H35344195,&HC1E74199,&H7576066D,&HE2A6701D
  966.     DATA &HE1917CBD,&H04DE765F,&H3DEB0DA6,&H0F1DEDD9,&H7B8CBDBF,&HDBD5F32F,&HAFD6D42F,&HF0C214BE
  967.     DATA &HC31891E3,&H6ADC37E7,&H55BEF953,&HF139D63C,&H867AF5E7,&HA751679A,&H2FF1BE44,&HB930C4DA
  968.     DATA &HA6C3E9A2,&HAF1CC7C6,&H39F895E5,&H60672D6E,&HF846A488,&HD8D49C7C,&HF58C48FC,&HFC06B03F
  969.     DATA &HE35C5F7A,&HD7431DCA,&H1C0C77AD,&H5116DE77,&H9185747D,&H5E6DFFF1,&H13CFFFC6,&HDD7C77FD
  970.     DATA &HAC842AB3,&HE84D8F92,&HE54657FB,&HDB72A21B,&H813D9819,&H981EA399,&H1862BA29,&H02EBB7D8
  971.     DATA &H867FC733,&H333E9B3B,&H65741970,&HF03B7DBE,&H9A2ABD47,&H01FE6DB9,&H9919EFAC,&HD1801898
  972.     DATA &HD1FEF0CA,&H69610665,&HFF6C6005,&H6973BF62,&HBA40F397,&H6880200D,&H4E2C8356,&HE4EFFC64
  973.     DATA &H325B6A05,&H02DC1C31,&H038E23AC,&H7FE6066B,&H1945EF0C,&H02E9FE18,&H8CE38C6B,&H7EB7820C
  974.     DATA &H2C20D4A3,&H0D83DAD0,&HE902334E,&H18A6F0FF,&H9B0D121B,&HF37BF8EF,&H9AAF032E,&H0779C312
  975.     DATA &H07FF8657,&H108F80F7,&H4273C902,&H70BF7E87,&H068831B0,&HFBFADD68,&HFFFC89E2,&H19D86F2B
  976.     DATA &HF89640DF,&H87FAECC2,&H6487B1D4,&H7A4BDC4F,&H403F3240,&H124A0A23,&H5454195F,&HA86AB06E
  977.     DATA &H35D660DE,&HA3AACD3C,&H50C99E7D,&H13133CE7,&HBF0B53FE,&HFD1A5D6F,&HB704C279,&H84CE7B0F
  978.     DATA &H6FEBDAF0,&H5D292BE7,&HB2E6E5C6,&HFC4D9187,&H07C54413,&HAFD79FB6,&H723F7D69,&HA6D3EACC
  979.     DATA &HB75FFE4D,&HCD01B61C,&H886300E3,&HEB4ADF8B,&H664E60A1,&HCE647F2F,&HFFC26264,&H199991D1
  980.     DATA &H2657373C,&HD877DCEC,&HD812525C,&HC6C4BD44,&H2BFEF720,&HC0BBB7C3,&HDE6C0884,&H30B3B2B3
  981.     DATA &H3249AAB0,&HBB1350FC,&HB56335A1,&HE290B30B,&H41AB01D3,&H782DA416,&HFC596FBA,&H195F8FEB
  982.     DATA &H2BE18138,&H3B88EC03,&HF8603C74,&HC30AF3FF,&H865D2F5A,&H34976D90,&H6607D819,&H80201EA8
  983.     DATA &H96419668,&H77FE3126,&H386263F6,&HE1859A75,&HDF505BD5,&H9FC30FE3,&H009AC06B,&H09ADDE34
  984.     DATA &H2AC0C44C,&H3004F642,&H23008B91,&H41AA980B,&H5DE0ABB3,&HF624A0EC,&H5EBC019E,&HBFB03FFD
  985.     DATA &H3ADA07F2,&H31FC4C86,&H3FC83341,&HFB120D30,&H0305F8FF,&HC3388CAF,&H867F4F29,&H81363B7F
  986.     DATA &HA0397987,&H024CA072,&HCB21F7DA,&H04309900,&H0232174D,&H96AC179B,&H35FB0C72,&H95181833
  987.     DATA &H82DC190D,&H55B41845,&H1EC432BE,&H72D0C19F,&H1A83056F,&HA54332A7,&H978625C3,&H2C31B7EF
  988.     DATA &H2862CC14,&HE18CB1F8,&H86713FFB,&H3197EF27,&H99B77F5C,&H2D89EDC1,&HAF873243,&HB73BD7E3
  989.     DATA &H3F5EFED4,&HE6F7FC67,&H57DFA53D,&H7EFC182F,&H3FEB95FA,&HB0333124,&H31727188,&HFE7E0B0B
  990.     DATA &HF7F4C2CF,&H024FBBEF,&H027E9FBF,&H381932B5,&H73CF140C,&H12AFA767,&H449F2948,&H7AFE386C
  991.     DATA &HC3EB4670,&H1FF1459C,&HF9CE4E26,&H499C05FA,&H4555F8B9,&H0267F27F,&HD0444B33,&H48493652
  992.     DATA &HB0651CFB,&H3FF19B84,&HCFC8824B,&HECBCCCD7,&H67DED79F,&HC8C67E60,&HB9AC02C0,&H61FD28FF
  993.     DATA &H6212D360,&H60087210,&H63D051E0,&H980EF7F8,&H641F8E61,&H176B3178,&H2738B083,&H159AE883
  994.     DATA &H7E36DC3E,&H0099E95B,&H6DACBEFF,&H52D4E95F,&HCB2BEBA1,&H13CDE2F0,&HFFCF7F86,&H607D3033
  995.     DATA &HC57E1064,&HA13D8E05,&HD9064D02,&HCC2E89B0,&H7203AEA2,&H00401014,&H7C8324D1,&H7399FF7F
  996.     DATA &H37DF3E7E,&H81476065,&H91EED80D,&HE40E7601,&H56898114,&H41819753,&H843B981C,&H80990740
  997.     DATA &HAB02E016,&H9B177013,&H06F4A91B,&H007D578D,&H7C337D8F,&HED8C07BD,&H6FFF0CCB,&HB2F8621C
  998.     DATA &HB7C313E7,&HFC12C083,&HF130233C,&H20D787FF,&H32DFAF0C,&H310888F0,&H660BF51C,&H1D79B9F8
  999.     DATA &HE6C05338,&HFC414042,&H4197CFCB,&H8626E37D,&H33669B5F,&H83B5DDFC,&HF5FAFFE1,&H419F7F0C
  1000.     DATA &H06EC3BFA,&HC9CC0C62,&H4B850C51,&H4C9619FD,&HF378660F,&HA9431DF4,&H7B865ECE,&HAC33F74F
  1001.     DATA &H20C2D7BD,&H219789FD,&H418E3E43,&H833EF042,&HC330BB2A,&H198B53FD,&H19258504,&H5897DDFC
  1002.     DATA &H9D3BF032,&H7CCB5AC0,&HF7F22C7F,&H7FB12BE1,&HFCC89FAF,&H8587FBFB,&H19EA4845,&H3DE2B6B3
  1003.     DATA &H4F896626,&H5FA62714,&HCC3EF92F,&H71F2939E,&H0FC4FCFE,&H412AEF67,&H8F172433,&H5E57C4AA
  1004.     DATA &H0C03EB53,&H99576A06,&H33192E44,&HFCE5DFCC,&HE1904796,&H0C57F6FD,&HC0CCD6EC,&HC3231B7E
  1005.     DATA &H0CBFCE77,&H1899FFAC,&H19D959B8,&H18ED1524,&H19EB3CB8,&H1954C5F8,&H673E7E98,&H61F38AA8
  1006.     DATA &H66AFCA48,&HFFD499E0,&H8799FBF8,&HB65B92B2,&HD9E8735B,&H0247A31D,&HB0F8F4FC,&H89CFDF15
  1007.     DATA &HBA5E3F47,&HF82A70C6,&HD9DD833A,&H5B1F862C,&H7CFC30B6,&HC3F0CC64,&H98830CE3,&H0F8673E0
  1008.     DATA &H25240F2A,&H0C5FA5E4,&H08010644,&H90649A20,&H194E77B7,&H3F332C32,&H6C0D6C27,&H01641B3E
  1009.     DATA &H520250A3,&H08BFBC15,&HF0CCBC94,&H863DC9F3,&H311F4FAF,&H96F37F7C,&H6067DBE1,&H17FDFF7D
  1010.     DATA &HD41DA678,&H60E160F9,&HE1E0E064,&H1310E063,&H5453E066,&HD0556063,&H7B2A6606,&H10DF2F60
  1011.     DATA &H63EF23D8,&HCFD39778,&H623773F0,&HBBC7F052,&H82C20C2F,&H7DFB0CDC,&H6DBE19FD,&H0BC0C4D9
  1012.     DATA &H810BDCED,&H82585F02,&H73CDF941,&H1901A670,&H9030EFFF,&HC5660610,&H9E181F87,&HB0CE5CAD
  1013.     DATA &H8626C369,&H3A60215C,&HEC01FFBF,&H40521BEE,&H18CAA3FB,&H18FA24CA,&H61FDA99E,&H8B8DF758
  1014.     DATA &H03D74A41,&H6000FEE8,&H6866026E,&HE938D066,&H87DF860F,&H3C312E52,&H5AC2A3BC,&HF6407FF9
  1015.     DATA &HE333C349,&HDF6207AB,&HF97F9F4E,&H8604CD78,&H822FCF1F,&HDA7EE557,&H458186FA,&H86418D92
  1016.     DATA &H1FC32FEF,&H27862667,&HFE19BF5C,&H5051AB01,&H317372F8,&H02B33031,&H4E165F6B,&H5F395E06
  1017.     DATA &H5AE0D906,&HDF7FD606,&H44946619,&H7D38BC33,&H4782219B,&HA60FE1EB,&HCF02D297,&H077CB2DE
  1018.     DATA &H887EB836,&H6330CE42,&HC0C2C9FA,&HC0CEC5C4,&H93F5C7C2,&H15F84445,&H33E498AB,&H37A11116
  1019.     DATA &H2C20626C,&H5C4D98FD,&HB88B31F2,&H290E2BC8,&H925CC7E9,&HF899F7B2,&H7B151F88,&HF8BFB9B4
  1020.     DATA &H9ECAADE7,&H30FF6F57,&HC4C4FA7C,&HCE2092E0,&H13D4F4F0,&H93FF2106,&H65997F0C,&H7C7F1819
  1021.     DATA &H76FC6064,&HCB5F87DB,&H8440EB77,&H5E004031,&HC19426AD,&HB6FF8E30,&HCEF0DB57,&H6F0C9446
  1022.     DATA &H038F946C,&H075F23E5,&H29391135,&H5C45C2E5,&HE0E47C5C,&HE241C530,&H52928384,&HCAB9448E
  1023.     DATA &H51725292,&H8B31F30A,&HDEF9DE19,&H6EF6EF66,&HB2FFE6EF,&H7872B8B8,&HF3DBFF2E,&HFF5F7FFC
  1024.     DATA &H84FE79E7,&H22BCD220,&H12DF74CA,&HBF7066F0,&H359B093A,&H9A8CFE0A,&HFC262544,&H4C6CECA5
  1025.     DATA &H19F835E1,&H428B11CC,&HC553F2F2,&H3728FA43,&HAEA04228,&H773341A2,&HDFA10EC9,&HBE2CEF08
  1026.     DATA &H95E5D4A3,&H44D9690F,&HA85ACA90,&H893F77F7,&H63D66970,&HE715E470,&H11304FF5,&H861DE455
  1027.     DATA &H2C78EF6C,&H6FB68698,&H0B4E1A00,&HE5BE4527,&H850D0F03,&H83598C51,&H036B1A18,&H62510427
  1028.     DATA &H75BA5095,&HFF248088,&HD4874806,&H6E9C4668,&H87961113,&H16E00EFB,&H182D505C,&HBF9E8AFC
  1029.     DATA &H7DE88725,&H5121C360,&HF8629095,&HB6CF6C15,&H6EF0730D,&HB2BDDEBB,&HF0EE2231,&HA0F91CF0
  1030.     DATA &H684EC722,&H2A64C062,&H7044B3E1,&H679C074B,&H28DF9021,&H2256BF60,&H24843327,&H92BBDBF9
  1031.     DATA &H64B8BAE6,&H1816D5B0,&HDE306B8A,&H592D0151,&H4EDCEB6A,&HDD515E4D,&H5E4873A7,&H4B43EA57
  1032.     DATA &H76D85EF3,&H0D4FD468,&H4BD5DD43,&HA08498EE,&HFB010AE3,&H1BA74409,&HD13A1201,&HC5DF84E9
  1033.     DATA &HC29C7043,&H4423C24F,&H99206EBF,&H6FCB8B98,&HACDCEA2F,&HB3873657,&HC7F94C6B,&H11CE4689
  1034.     DATA &HD03E2A6F,&H7A3CA615,&H23160687,&H8BB7DAED,&HE172D3DD,&HA5528785,&H46A598A0,&HC34014BC
  1035.     DATA &H33123AC4,&H83A6A8CA,&HAC98DC24,&H0D9D2B6B,&HFFD196DD,&H0087C826,&HF9067AA2,&H2194EAF7
  1036.     DATA &HD68EB5D3,&H3CB8BBD3,&H652FB42F,&H74260650,&H9512602D,&H60635790,&H310B7878,&HB64A055C
  1037.     DATA &HFF973DA0,&H0B8A7471,&H2618180A,&H2E86004C,&HF3F521B0,&H6052C327,&HFB7D1EE9,&H05BFC330
  1038.     DATA &HB2070CB6,&H9EC98119,&HECE64183,&H3D61067D,&H40378671,&HBE9E7E23,&H51D9B0CC,&HA2FBA18F
  1039.     DATA &HCD3DC32A,&H7FB70C5B,&HFA7066DC,&H58F0C8EE,&HD46409F0,&HC30AE2A8,&HE06DCEA7,&H1605B0D1
  1040.     DATA &H27B90CAE,&HF8EEA118,&H31AA6C0B,&H8328B103,&H864FE57E,&H0CC6E64D,&H5AC0FE02,&HC33B51E5
  1041.     DATA &H0C4598CE,&H1819677C,&HFDB180D4,&HB00B2FE3,&HF0C3F8F2,&H54D4099B,&HE9C37EE4,&HC388BB11
  1042.     DATA &HBB22E0D0,&H7629E999,&H07782365,&H8F97F3F2,&H6ECECF6C,&HFE666008,&HA4C4C5CA,&HCAC9477A
  1043.     DATA &HFAF1EC95,&H5F8CF1ED,&HD6822CC5,&HCFA7D949,&H3B72D494,&H33E197F2,&H989695CB,&H6CF6BFC5
  1044.     DATA &HE976FBF6,&HF7D7C33F,&H52BC5C0C,&H3A8C0CCC,&HF4C19AC0,&H1C40682F,&H3B02FF08,&H770C8C29
  1045.     DATA &HBC323296,&H4197F8BB,&HCF281125,&HFAE18FFB,&HBF0C7F83,&H683033BF,&H083130A8,&HF867FC0A
  1046.     DATA &H833FF3F5,&HC33AB080,&H86168B37,&H0CA1CDC3,&HE13EC03C,&H95E1603F,&H617505BC,&HF70FDFE7
  1047.     DATA &HA526DFA4,&H7EBAFAAD,&HAE9715AF,&H8CEE3BFC,&HD0EE216C,&H51460660,&HFF6EBC25,&H7F266C03
  1048.     DATA &HE18CFFBB,&H0C2B8DF3,&H64DFAFDF,&H06FD78F8,&HE72B87C3,&HBC5E3E19,&HE807F0CE,&H603D7B0E
  1049.     DATA &HEC04BA06,&H31F13A0F,&HC4FD915C,&H94B03A00,&H40249819,&H0D4042FB,&H5F532D60,&H52C74E06
  1050.     DATA &H0D515E06,&HEF9F7F86,&HDC9EAC30,&HA83F5BB2,&HD8C35AA2,&H333D34EA,&HDE004008,&H8A25EFAE
  1051.     DATA &H7B9E8C28,&H67669DC7,&H4949D4D9,&H32B5DD2B,&H0C312159,&H30888412,&H07E8B6C8,&H20442092
  1052.     DATA &H3D050B25,&H2F4422F4,&H83D12586,&H10B5B941,&HF6D463D5,&HDEA9328B,&H5828B0D6,&H64235C33
  1053.     DATA &H4A334CA9,&H99D9CD77,&HFA676A71,&H7AC7B676,&HEF81FE8B,&HCF7BBE5E,&HDCB9CEF9,&H0E7FDEEF
  1054.     DATA &H6CE47B10,&H99FF1417,&HAC7695E4,&H5E1A26E9,&HC0E7E222,&HB90AB220,&H0C9060E3,&H5D8767E3
  1055.     DATA &H3686DFAC,&H8B46170F,&HEFEC3B6B,&HB9B07D7C,&HC3A1C209,&H49862EB0,&HE05178D5,&H571B8D5F
  1056.     DATA &H78FB6823,&H87B8981A,&H605F5BC7,&H46B9B12F,&H2A61A9DA,&H186F9880,&H2A214F6E,&H5F4433CF
  1057.     DATA &H7087C16D,&H71A9D427,&H89B92FDC,&HA421B3DB,&H4DBFDA05,&H797FA07B,&H03F6728B,&HA389DECC
  1058.     DATA &H3B680B65,&HA58D0EB0,&HCD8CEE36,&H3775FF63,&HB1EA865E,&HEC00DCF1,&HF64441D8,&HCEBB628D
  1059.     DATA &HCA6673E1,&HC1B2EF60,&H3D865DAE,&HD7309BD4,&H9E316A3F,&HE236693D,&H68C60DF1,&H8B1B5162
  1060.     DATA &HD17C0AB7,&HCC62AF03,&HEE29CC4C,&HE89D6400,&H2D055C53,&H53702545,&H614B60CF,&H49826D75
  1061.     DATA &H7FCB932E,&H316922F3,&H39B26AAB,&HA7322E97,&H27BFFBDF,&H45DF2B27,&H09236142,&H66829B39
  1062.     DATA &H2B4AF9A9,&HAAEC872D,&H45AA1062,&H01A31F70,&H7CF0140C,&H1AAE5883,&HE738CCE6,&H47371604
  1063.     DATA &HD2C704EC,&HDB2B0B52,&H7A94782D,&H788DC518,&H6A12EB7D,&H9EBC0203,&H598A4C2C,&H5624E3B1
  1064.     DATA &HDDC6EEEC,&HF9F0128E,&HC783F859,&HFA3A1BFA,&H8669FC8E,&H53A46899,&HA5D0BBEF,&H5E71BD0F
  1065.     DATA &H08C894A7,&HE16B750A,&H2F03A9AA,&H78A6065F,&H9C6909C1,&H29F08EE5,&H840C996F,&HEA5D4205
  1066.     DATA &H1269F01B,&HC92BFA7C,&H275CF1E4,&H3D4F1397,&H21E9035E,&HE48202A9,&HAFCA36F0,&HE25B8596
  1067.     DATA &HA28582E0,&H158832E2,&HED6AA8CD,&H60CEA581,&H4403E9E4,&HF7A14FFB,&H99BDFFF9,&H5E004BFD
  1068.     DATA &H89B420AE,&HDDBE8A20,&H96C9B24D,&H5426E252,&H6C51A2AB,&HB52A216B,&H22A0F018,&H21151B01
  1069.     DATA &H188A8094,&HA4F0545B,&H288BD2A2,&H478A0F52,&H1695820F,&H8A4DE0B4,&HD4150888,&H31B5141A
  1070.     DATA &H542B14A1,&H9A686C5B,&H31A51AB6,&H766EECDB,&HF58DBFC6,&HCC3C4DE6,&HE67F4E65,&HFDFF7BCF
  1071.     DATA &H9FE7F33F,&HFAE0A73F,&H9A171F77,&HAAD1BEB1,&H4D50167C,&H5F97669B,&H93D2254A,&H3D2A961A
  1072.     DATA &H57C1554C,&H1D1F04AF,&H2B374385,&H237EAB12,&HA438F1D8,&H3320619D,&H2CE67E0E,&H04063070
  1073.     DATA &HEC929583,&H6B10A7C7,&HE1E7715A,&HD694681B,&H610EA7B4,&HD431DD5F,&H9F45ADBE,&HE42D023F
  1074.     DATA &H0089D4C1,&HB187D362,&HA90F9965,&H62C45BEA,&HF8ACA117,&H0D999982,&HF4243D14,&H49AC2449
  1075.     DATA &HDDCCDD1D,&H2F606945,&H44212216,&HC65EBA88,&H74E5A06E,&H37472294,&H7186DBBA,&HDF66BC94
  1076.     DATA &H83F8573C,&HBF776BC0,&H9840773B,&H0390EABF,&H7A34930D,&H59FC8E6A,&HBDE4F9F6,&HF1852BCE
  1077.     DATA &H975DA5C4,&H29B98107,&H60D3A7CC,&H67C282F9,&HB68C9167,&H6D37F0BE,&H3C80ECFE,&H83A7E7A8
  1078.     DATA &H59F3417C,&H9666E986,&HC898B2E9,&HC83028B8,&H6590434E,&H975BD3AF,&HBCDE7D11,&H36796AB2
  1079.     DATA &HAEBAED10,&H729E4A7B,&HBCCCE595,&H4DCE76BA,&HF4B6E3A0,&HFB2CA323,&H011CD18F,&HF7165642
  1080.     DATA &HECB44ED5,&H4526E367,&H935FBB64,&H336A0C9B,&HA07BC8C3,&H8D0A7425,&H38A02E07,&HD31201F1
  1081.     DATA &H17BF7431,&H02049B4D,&H7F44C716,&H2770D417,&H2842EBFC,&HB7C63F0C,&HBFEEC4B1,&HEDAAB6F9
  1082.     DATA &H2C7B6DE4,&H631F852A,&H67818C6B,&H86EFCA7B,&H2A74B3B6,&H809E246E,&H97184967,&H7E96402B
  1083.     DATA &HA97D2E1F,&HA1C94E8C,&H3D4CD2A0,&H8DCFA511,&H8C1C8EAF,&HB3304FFE,&H22E2E602,&HD1465E14
  1084.     DATA &HDFB22226,&H8AD08B25,&HCFB2B839,&H01FAF931,&H530B6ED6,&H8109FEF4,&HA3E4A972,&HFBAD8EDE
  1085.     DATA &H17FE7BDB,&H20097E40,&H6720D7EA,&H09FE6ADB,&H9D3334E9,&H19F867F2,&HBF9C0901,&HFF0C7C02
  1086.     DATA &H07027C3F,&HD12C031C,&H3033B4B5,&HDB01F806,&HFE195B11,&H30327477,&H290B7DBD,&H19C343AB
  1087.     DATA &H335AD9FE,&H82E6E7B0,&H2AAB7FF9,&HDF6E9818,&H66BAB867,&HB0170315,&HB96B535C,&H8B7B30C2
  1088.     DATA &H301A430E,&HB737EE71,&H0C387065,&H66FF904C,&HB0BCCC31,&HFBE9A19D,&HC267860E,&H2E45803F
  1089.     DATA &HB0864303,&HBBF3030B,&H5C5D0C7B,&H7D3E183F,&H7FF86661,&H3F818A4E,&H93419935,&HFAC19B55
  1090.     DATA &H098647FF,&H7C33EE7F,&HD6043606,&HD6011C33,&HB90C7C5C,&H3032E633,&HD8613FA4,&HA0C328E7
  1091.     DATA &H41898078,&H1FFB680E,&HA65499A4,&HA814C00D,&HF1819F35,&H2642BDF3,&HE809CAA3,&HC5AF9EFE
  1092.     DATA &HDAF135F8,&HC836F07F,&H0C2679ED,&H659D2F6F,&H560595E0,&H180F3D5C,&HC65E1D9E,&HCBEBFFF0
  1093.     DATA &HD8F1FA69,&H6042664B,&H7FFF2076,&H0C4F9145,&H9B12A0AC,&HE62BB205,&H86463FDF,&HF980BF5F
  1094.     DATA &HC858178A,&HBFE19300,&H72C06FEF,&H5FECB1A0,&HFC31FFDF,&H7AB18603,&H0CC31E74,&HE6C049E7
  1095.     DATA &HE7832F0A,&HEF0C99F4,&H10617C3F,&H7864F3D3,&HC31AE776,&H6077028E,&H05C48126,&HC3308733
  1096.     DATA &H196F37A7,&H36EB017E,&H042F45CF,&H3FC444F9,&HABB6EB10,&HE46BDBDB,&H799B2B3C,&H0C579A51
  1097.     DATA &H9F1EAF0C,&H7B71F860,&HCBC30327,&H6C5C0C53,&H4731E08C,&H18FFBFC6,&HCBB8BEDE,&H75F9E1F0
  1098.     DATA &H60764606,&H66667D24,&H87F7DAB8,&H89978F81,&H8592B541,&HFF85DAE1,&HFCFFFF0C,&H03915061
  1099.     DATA &H9B00D40D,&H25DCC084,&H20CDA828,&H6188BB15,&HC3378971,&H182F8F9F,&HF2C502FE,&H16AFD1F6
  1100.     DATA &HCBC00801,&H154484F9,&HF7FC6145,&H396338DE,&H671269CF,&H4CB1CA68,&H43242350,&H4E568288
  1101.     DATA &HB45BC445,&HDC422A11,&HB8492058,&HB8216A0A,&H4A082208,&H6D085AA2,&HFB0902A3,&H59110C43
  1102.     DATA &H6692B468,&H8D33FA6C,&HE4238D3A,&H543E38E0,&H75E66F7A,&H5DAAE4DE,&H5DEEAD11,&HDF397BDE
  1103.     DATA &H9CEF9DF7,&H9DF7FDC3,&H633C2D74,&HF0D7892F,&HF0DC53D5,&HE56B68AB,&H70D5650B,&H19F9CE1E
  1104.     DATA &HB1050AD3,&H05711B9B,&H3E6811C4,&HB587012C,&H1332695E,&H9D745453,&H9AF37AC2,&HE01F0F1F
  1105.     DATA &H494CBC1A,&H58934A3F,&HD3A8C9BE,&HC9E830DC,&H549D74A8,&H8C6E7339,&H946E97AA,&H3F396717
  1106.     DATA &HB29CC23F,&HC1D980C6,&HC4CEA0C5,&HD6AE47E2,&HA99D257D,&H60ADE7C4,&H54826753,&H73091BE0
  1107.     DATA &H20F89717,&H0B4931E7,&HA0EC6B71,&HE9253DBD,&HC7C510DF,&HA2D211C7,&H116919C1,&HAFD75AA0
  1108.     DATA &H49DD6E61,&H290255B1,&HBA9C882C,&HE96D44F3,&H95FBFBBE,&HCD77DC8D,&HF705FEBF,&H4936EEFD
  1109.     DATA &HC3F8D22B,&HFD88AC35,&H27ED0F89,&HFC93A7B8,&HEABFD1BB,&H9E272788,&H858BAA47,&H7B7315B2
  1110.     DATA &H671E3C54,&HB6560A75,&H8CD615EC,&HAB4D6A2C,&H75635C53,&H5B3166C5,&HA74DB6A2,&H2D9C4AE3
  1111.     DATA &HEDF6272D,&H6365E63D,&HD574B6FD,&H18DDDD6E,&H03AA51E9,&H381F3475,&H7347E9C2,&HF99D64CC
  1112.     DATA &H73E68737,&H4BFACA92,&H43A78787,&HB28E027F,&H455EC492,&H88521D9E,&HDD8885F6,&HCBE640BB
  1113.     DATA &H7537B324,&HF8FDA33C,&H1AF1C7A7,&H2CC9CB26,&H88C76FB3,&H27C84745,&H322953DF,&HDBB515E8
  1114.     DATA &HDB95161C,&HACB0A6EE,&HA9B27C60,&H96164CD5,&H4B9FE26C,&H6A921AAC,&HE6E67449,&HDE9EA4E3
  1115.     DATA &H30EF60E0,&HE14A112E,&HF76FC65A,&H005FFADD,&HA88029F9,&HEDA4419F,&HD93D3376,&HB0AFE07B
  1116.     DATA &H657FC33D,&H280688C8,&H5680FC93,&HE7FC20B7,&H1F862BF9,&H3F0CF9B9,&HF864CDA6,&H383E60B1
  1117.     DATA &HAA84FC63,&H8B3D9D61,&H2D4577E1,&HBB5D8FC3,&HCC4C5819,&HF807BE18,&H48497C32,&H13966062
  1118.     DATA &H137DF867,&H02D68198,&H11D659D3,&HC027D686,&H076683E6,&H768747C3,&H8C8FFE06,&H65813F0C
  1119.     DATA &H70B912F7,&H78E30686,&H1B166A86,&HFFDFA386,&H03F62D82,&HE506AB6D,&H0C3CB7BE,&H001CA64F
  1120.     DATA &H30DEB336,&HA94B0228,&H0C6C8CBF,&H015E19CF,&H5066FC95,&HC0C7DA73,&H70CFE320,&H0619D264
  1121.     DATA &HE55CE80B,&H062B1B1F,&H867CBCF6,&H606E0EDF,&H0749307F,&H7E7FFC33,&H5ED80ED0,&HBF4048C3
  1122.     DATA &HE1E67FBE,&H7AE49513,&H0334E57C,&H0C8BF3EF,&H0CAE1A3C,&H454B401C,&H3818ACAD,&H3E183585
  1123.     DATA &HC0C63BDD,&H9677A32D,&HBEBCE09C,&H10A95A7D,&H899A6868,&HCB443211,&H4020CA0A,&H607FCB36
  1124.     DATA &H9DD81F5B,&HC6259D05,&H07F0C4AD,&HD8987898,&H1AEC18B8,&H7AA833D7,&H3FDF5A97,&HEDF32877
  1125.     DATA &H213F9667,&H0630BF5B,&HC72EB9AD,&H67FBC1C1,&H29799CCE,&H665C2E17,&H1CF577B8,&H87BCF3B0
  1126.     DATA &H90405381,&H6247D401,&HC6750662,&H4909303F,&HD73C93CA,&HDDBA5BA0,&HA4AB3AD1,&H74B03FFF
  1127.     DATA &H01707D7F,&H2165E7C3,&H5D5E5F0C,&HF773B865,&H93B9C30E,&H1ECE187B,&HEF70CDDB,&H0F8639C6
  1128.     DATA &HB0335EEF,&HDD033073,&H765E00CD,&H7FEFF7FA,&H26C0AF86,&H3FF47CA2,&H979789F0,&H5066FF36
  1129.     DATA &HC867F172,&H818C705A,&HE180CE47,&H266035CA,&H326A06F9,&HECE3E302,&H23450642,&H25C0864B
  1130.     DATA &H5D801877,&H1B07862B,&H2BD064A6,&H10040083,&H7F79864D,&HCFFC60CF,&HE18EB7E2,&HC310417B
  1131.     DATA &H6690D5A7,&HD8C47FCA,&H8639A215,&H01FF4396,&HB00B0113,&H4C5FF06D,&H1B3FE19C,&H8CF7033B
  1132.     DATA &H7D5F0CA9,&HF939E17C,&H25DC9037,&HFE218FF9,&HFFC3274C,&H8C0CCC77,&H6D812B57,&HCD066682
  1133.     DATA &HB818D313,&HCE193824,&HFC30B5EA,&H5814F0F8,&H7030F6EC,&H9D7B3B00,&H54327F9F,&HB864BD18
  1134.     DATA &H41925570,&H9D58139F,&H3862BE49,&HA0C25963,&H58145D74,&H6C31B047,&H00CD3864,&H024C769A
  1135.     DATA &HDA0C6C96,&H148B0C75,&H7E8218D2,&H40BFDB02,&H5E1E6659,&H10D0E606,&HB7CBDF86,&HBC57F032
  1136.     DATA &H05CA6062,&H7197DDAA,&H8CE43984,&HFAF7462D,&HF3A91DF1,&HB29EC313,&HF8657F33,&HC33BF1FD
  1137.     DATA &H198F6787,&H31A613E4,&H66FFF3F0,&H65769560,&HC5AF1E38,&H25E5B6E0,&H17193F1F,&HE50A2E68
  1138.     DATA &HFC272FF9,&HD81D8195,&H1CD50221,&HE08CEC6C,&HFD7E5D53,&H3ADE0FFA,&HC7A621C0,&H875B89F0
  1139.     DATA &H97925E41,&H4B25D141,&H33D5F1F3,&H66F21C56,&H7495C447,&H539B216E,&HDAD4D4DF,&H8AA137DD
  1140.     DATA &H21824043,&H833AEA4B,&H34B00CA9,&HF8605096,&H0301E3F3,&HDC31AF30,&H90C4C77F,&H592FF6B0
  1141.     DATA &HEF0F974D,&H7D7C0A5E,&H776A42FB,&H2955C191,&H0615D031,&H1843E00C,&H7FEFF840,&H970C1CC8
  1142.     DATA &HBFC31480,&H5818CF6F,&H541B9980,&H7EE48033,&H1A00FD03,&H8879BCC4,&H95F1E191,&HFB290CFF
  1143.     DATA &H0578195B,&H80981834,&HB34D91FD,&HDDBE197A,&HAAA0C53E,&HBF3C2C0A,&H69483033,&HE27C315A
  1144.     DATA &H7F7865D5,&H7FB02678,&HBE10C0C2,&H2CCD3E89,&HC9A20080,&H4166079E,&HB97FFB9D,&HCDD91535
  1145.     DATA &HCD5B9E81,&HFF60EE08,&HB01ACA47,&H643E02CC,&HD6523FF9,&H3F8E6601,&H57AD11A0,&H8FFD212F
  1146.     DATA &H2EA834D4,&HD07EB046,&HE7F52CBA,&H3CEB0C4C,&H368219CA,&HF7FC3316,&HB8C0C6BA,&HEB618E33
  1147.     DATA &HA20C479B,&HC4958057,&H4F8650D6,&HA418987F,&HBE19E582,&H2861627D,&HA86666E7,&HE0C8CF78
  1148.     DATA &HE18EF32C,&H066933CD,&H0C7CAF86,&H1957F626,&H640F5E7E,&H3FAC09B8,&H449981D8,&H030EEA4C
  1149.     DATA &HC31C7C83,&H182BF3EF,&H6A827F38,&HB990FFB1,&HB4C02F98,&HD83E7F3C,&H206AA21D,&H66067BFE
  1150.     DATA &HC7AC1759,&H0AF2B0CA,&HFA7A7BBD,&H3D4337FC,&H8F262E06,&H6A6A9919,&H178FC7C6,&H0AF85E9B
  1151.     DATA &HC0C2BBDE,&HACF0B760,&HB7993F2E,&HF17B7ECB,&H28BFE195,&H00AFB823,&HA17F18CA,&H81FF7D43
  1152.     DATA &H3FBF907D,&H6B0833FF,&HEAA83139,&HFB7C3107,&HCEE192F8,&H6A7A6BD5,&H3B58498E,&H515131B0
  1153.     DATA &HD4D5D4B3,&HF9F97CAE,&H9146D787,&HF5ABC5E7,&H7D7F1B65,&H48EE0DB9,&H00C7BEDF,&H0B1F9D2C
  1154.     DATA &H02DF1B93,&H0E1FE242,&H2859CE4D,&HB0CC0821,&HFDE08C1C,&HB9F3A0E4,&H03FE6E40,&H077F536C
  1155.     DATA &H614E12E6,&H1F0F8605,&H04C7419F,&HB7FE3581,&HC0AC0C7F,&H632F4B42,&HEE7E8309,&HCD66866B
  1156.     DATA &HB5C3864C,&HD38E0C9D,&H08B030D7,&H4CC431AA,&H67B0C93F,&HBDC32172,&H9418130D,&H5E199954
  1157.     DATA &HF0C63ADD,&HF82AF99B,&H89C713E4,&H55E974E7,&H10040083,&H7FC8324D,&HC67E8CAD,&H337E07C7
  1158.     DATA &H674DCA6B,&HF0C47C14,&H62523DF3,&HF860D4D2,&HF806FD71,&H3FDFD8EC,&HABB0307F,&HB9FC32A9
  1159.     DATA &H5EA51B75,&H030E8461,&H0E7F3F33,&HA1FF20CD,&HE0FFBF9D,&H974CEE65,&H68E61859,&H957832F5
  1160.     DATA &H254832F6,&H89283235,&HCCCCFB00,&H3FFA46C0,&H3BE10666,&HEF7E185B,&H526064AD,&H62531606
  1161.     DATA &H5E2B0CF2,&H6844338B,&HFFD860BF,&H9DC31BE5,&H5B0C9CED,&HE8328F54,&HB067FDC5,&HF0CA645D
  1162.     DATA &H8333FA40,&HA0B00394,&H7867CD15,&H4193A73A,&HFBD4DC10,&H08DADF0F,&H3A05575E,&H1F4C5ADE
  1163.     DATA &H0C7D96E8,&H0FED25FF,&HB8B62B61,&H807E8405,&H01FE74A6,&HAEA89833,&H653156F3,&HDB41C795
  1164.     DATA &H40E12F29,&H52825F17,&H079AB030,&H0581CA76,&HA061D406,&H17E7F28C,&H2C01FFB0,&H636DA559
  1165.     DATA &H15D41619,&H771EFB00,&HBB2C173F,&H599719BC,&H0F2A2AAA,&H3EC41841,&HF57A6F5E,&H0CDBC7F7
  1166.     DATA &HD04D817F,&H1958DFE7,&HE1BDD7C2,&HF4F0A5E0,&HD77BE7C4,&H125681F8,&H3282B0B1,&HE1F07FC8
  1167.     DATA &H53A0FF0B,&H7B40AC5C,&H304AB1BE,&HDC6D01FC,&H9F966602,&H9D05805F,&H8A832A7F,&HC7C32167
  1168.     DATA &HDFC317FB,&H8860127F,&HACED9859,&HCB565C15,&H0AF72DCA,&HB92EE116,&HB97B0CFD,&H6E5E18C4
  1169.     DATA &H360062A9,&H3F18182A,&HE8B0647F,&HA6216C38,&H9DB74862,&H440100A2,&H37441A9B,&H599FF27B
  1170.     DATA &H7AFFFF1C,&H71E063CE,&HB978668F,&H01CF3202,&H04FD266A,&HB6910E66,&HBB2F8676,&H5BF03277
  1171.     DATA &H3B7C32DB,&H07E18078,&H67808330,&HF2F5A1D3,&HE1E6607F,&HF8607274,&H7C1B75BE,&H3CD61D86
  1172.     DATA &H05240EFB,&H4DD84981,&H4CE19D46,&H0F864DF3,&H7C0CF5CD,&H2C0C401A,&H958184FF,&H13AA6E84
  1173.     DATA &H5DE66B03,&H0E37BF86,&HC9DD3B00,&H7CDAE10C,&HEC2A710C,&H3FBF510C,&H0DBE7C30,&HFEF12A6C
  1174.     DATA &HB3A5D863,&HCA65A196,&HFB81B05A,&H4582C940,&H23C3E192,&HE811C760,&H8EC0EF8A,&H09D5AC3B
  1175.     DATA &HECD05F8A,&H05A08334,&H4787BFC3,&H9418B176,&H0439C09D,&H25FBB40A,&HABABD3B0,&H0E5EF94C
  1176.     DATA &HCBE6DF78,&HE846115B,&HDFEFDFA8,&H7FAA1190,&H3A0604C0,&H3007E5A4,&H66F86991,&H3E5AEC30
  1177.     DATA &HD6D8E19F,&H8B2D0CC3,&HF3B09666,&H126CA108,&H8EE77DBB,&H4F2793FC,&H5595E5E5,&HD6DBFEEF
  1178.     DATA &HD9E5FAD0,&HAC6FAD2D,&HDF3EFF8C,&H01F5A338,&HF090F7D8,&H97189E2D,&HA94053D1,&HDF1D6F3B
  1179.     DATA &H27EA0EEE,&H4C43FA81,&H127EA04C,&H01AFB813,&H80FF10CA,&HEC340519,&HC3A72C2C,&H3AD770F0
  1180.     DATA &H81425F60,&H2E66B6C1,&HFD9F6FD0,&HC0B95FEF,&HB766A82D,&HFA425E4F,&HC46DBC8D,&HD959902A
  1181.     DATA &H1933B9D9,&H3B358199,&H8F830337,&H0F865BFC,&H3032173B,&HFD02F372,&H02BC05FE,&H73FDEBE0
  1182.     DATA &H36BA0C16,&H4195E927,&H66880200,&H0BFF4ADB,&HE262DD69,&H72135737,&HB2786067,&H0087D202
  1183.     DATA &HACB80EB5,&H6F9D812C,&H561E0663,&HDCBE0616,&H172F862C,&HF230322F,&HEEDB000B,&HCF6D801F
  1184.     DATA &HC6EC0CFF,&H53A20C26,&H73303327,&HE1BC31B2,&HBCF861E2,&H0FBC157A,&HCC2C2CC3,&H0760E1C0
  1185.     DATA &H657EF46C,&H60343560,&H83359ED0,&H4FA7CFE1,&H306EFF0C,&HBFFE4B03,&HD981EF0C,&H7DAAFE68
  1186.     DATA &HCA568A0C,&HC04D4E0C,&H3BCE42AE,&H153D8606,&HCD57B70C,&H26007062,&HAC8217DE,&HA04CCC0C
  1187.     DATA &H83231F26,&HF3C1B020,&HE403D81E,&H8ABA0565,&HC3E1838D,&HC9B2D04B,&H214EE0FF,&H5E07D1AC
  1188.     DATA &HA4012F16,&H18188D05,&H62362DCF,&H81FC1760,&HFA72BFCB,&H5CBEAF62,&HD540A6FD,&H3F5F26E5
  1189.     DATA &HD7413009,&H569A80E1,&H760D80FF,&H1DDB5026,&H116E0AE8,&HE35E0649,&H8E8D8658,&HC9210CD6
  1190.     DATA &HB4F9BB3E,&H2AD6515C,&H58FC7E3D,&H62A4A4AC,&H8D9DA5A6,&H294B5F7B,&H69F4B943,&H92C02F86
  1191.     DATA &H36B003FC,&HDD087217,&H34BF93E4,&H95939B90,&HBE75C72A,&H95D072B8,&H14DEBC0B,&HC80F6C72
  1192.     DATA &HFF4C4CCD,&H500CFDC1,&H6B868268,&H19B564B9,&H181B72EC,&H74FC2D64,&HA6B8DFEF,&HB6E5AC2F
  1193.     DATA &H144F595F,&HE379D9A5,&H69C50DC6,&H71A56773,&H68320AF2,&H3063BCF3,&H20CDF8B1,&HF0C5A4A2
  1194.     DATA &H7035CBE7,&HEC02781A,&H21FBBA5E,&H07A7A04E,&H9A200800,&H7662986D,&H6FFBE45C,&HFFE9D27F
  1195.     DATA &H820CC586,&H7A91A06E,&H98FE062E,&H19C90618,&H02FE19D3,&H252206DB,&H0EDF0C25,&HAE10621C
  1196.     DATA &H756060AA,&H311600F7,&HA16BE042,&H19E46419,&H01405898,&H0BF0C6CD,&H6435887C,&H7F4C0B84
  1197.     DATA &H1BC0C1FD,&H5020C915,&HE1C0CA59,&H96C0CCEE,&HECC0C99E,&H37EC02EC,&H41666640,&H1740AEAB
  1198.     DATA &H631DB385,&H72E99862,&HB85CE198,&HC17FB010,&HF11720C7,&H9A9EE18A,&HA606C339,&HBF0A0CDF
  1199.     DATA &HF8FC32FF,&H3DE18FFB,&HC4A44DB0,&H44C197FC,&H6A9804C3,&H3FDC310E,&H255E00CD,&H13751E0C
  1200.     DATA &HAA8F8313,&H8E820B31,&H46005789,&HBC2FFB36,&HBCBE2B4B,&H94166312,&HD38AEAA4,&H083F9F1F
  1201.     DATA &H87C13232,&H8493C053,&H446F93A0,&H9419F594,&H3431E663,&H383358F8,&HB15D9BFB,&HE1CF6E4D
  1202.     DATA &HCFDD4093,&HACE67D31,&H2E97F3E2,&H4FF4F798,&HD9F8F3F8,&H628C0F8B,&H3D041F32,&H7622BAAA
  1203.     DATA &HAB7467FC,&HAD4FE558,&H5E5E01CC,&H068EECF3,&H03A6B413,&HCD41BA75,&HEA737028,&H29B0230F
  1204.     DATA &H28A3EC08,&H4A88306B,&H677C3129,&HB1D86115,&H92A64174,&H7E52F46D,&H3E8C5161,&HC6868699
  1205.     DATA &H7E3FFFFD,&HFD7B7E32,&HFDF4F182,&H46A28C5F,&HBF7F3BFE,&H4DDE06BF,&H55D8177A,&H4D759AF4
  1206.     DATA &HB16BDE85,&H66880200,&HB0930835,&H6FFFADCE,&H75FE982E,&H1B20C55B,&H78F0CBDE,&H97860FD7
  1207.     DATA &H3030964B,&HB032ABA9,&HFC328B08,&HE185FEF9,&HD26077F7,&HE19CF67E,&H0C63B1D3,&H007FDF7F
  1208.     DATA &H366FDC97,&H0BF861AC,&H605FD574,&HCF65F28D,&H209AC41E,&HAE8B14D0,&HE5BAB836,&H7F40D606
  1209.     DATA &HF862FE7E,&HF0CCC4CF,&H1454F662,&H9B09417B,&H40741183,&HA3C3031D,&HE70C0CD5,&H7830F637
  1210.     DATA &H4830F414,&HF067CC97,&HE0C15F77,&HE18CA27F,&H0C35ADEB,&H62FFBE0F,&H360596D0,&H31F6039A
  1211.     DATA &H63E72C3C,&HD74604E0,&H06750D7F,&H0628C8E1,&H3F4C6066,&HBB00ECEF,&H9200498F,&HE0B3FE4B
  1212.     DATA &H6463ED1F,&H6225AD01,&H30CD4BFA,&HACE3767C,&H09B5B005,&H023390EE,&HB01B1D13,&H8EB31698
  1213.     DATA &HECF07867,&H6092C31D,&H8AC8864F,&H299689A2,&H489B58BD,&HE5CD2D6D,&H448F4C20,&H1DC5F9F4
  1214.     DATA &H2D503E0D,&H7B580FF7,&H3A6C41FC,&H1F946503,&H24CB1AC0,&H466185A7,&HEDC3167D,&HBA19A733
  1215.     DATA &HBBC19CB6,&H85E5FFCF,&H06E276FD,&HB64E878E,&H7F7D1F3A,&HE8159F63,&H6CF7F9E4,&HF793DF62
  1216.     DATA &H1862E4BE,&H40100000,&H83B93D34,&HF6A0FFD1,&H6BDEADFF,&H34BAAC19,&H18CB6294,&H64662DAE
  1217.     DATA &H3B71B778,&HC3A9D683,&HF3728F0C,&H7BFAE419,&H79BAAE19,&H1FF13B00,&H7B40FE18,&HF95AA074
  1218.     DATA &HF0359AC5,&H3EB0BE15,&H4CA8E808,&H865D1D36,&H038F478F,&H43B00073,&HC337EBFE,&H19371BCF
  1219.     DATA &H8265FCFE,&H0D208C8E,&H94574317,&H3148CA4A,&HC6793C88,&HC80BA070,&H60C89799,&H0A6C0F1B
  1220.     DATA &H70301725,&HD063EE9B,&H2ED60566,&HBC33CF5F,&HD863E1A8,&HDD07940E,&HADA6C085,&H1F1C20C7
  1221.     DATA &H8FEB3607,&HC3C30080,&H46060282,&HA0DD9076,&H17EF31DE,&H300205BC,&HB8DF3EFA,&HB0AD4D23
  1222.     DATA &HAAA7323B,&HF682D2F3,&HD04D5532,&HB0E81A90,&H0F86766E,&HE70C86AC,&H78634E96,&H460E6C0B
  1223.     DATA &H374CCEF5,&H141B4FF1,&HFDFC4A87,&HBC1799F5,&H640FFA62,&H1FE59A08,&HD62D7833,&H19FFEFCF
  1224.     DATA &H190CB404,&HCDFEBD1E,&H69D76E70,&HE2D6C286,&HA80ADC89,&H3C9CF547,&HD678D275,&H3CF9B9DC
  1225.     DATA &H239F9242,&HB188EF45,&H7416DBDF,&HA66FFBF1,&H32BF9F3F,&H7696047C,&HD2B329EA,&H07537CBD
  1226.     DATA &H01009FCC,&HC20CD344,&HED706224,&HDC6FEFEF,&HD53D447F,&H6F6B0225,&H93F2DFDE,&H009F0FE1
  1227.     DATA &H2EF6D3C3,&H6F970F86,&H2E2AFC30,&HD6D56061,&HE07B7865,&H019FBC20,&H4059822A,&H1B028DC7
  1228.     DATA &H366528DD,&HCD1FE030,&H03C0CB9F,&H228481AC,&H65EE19C2,&H88B03367,&HC9F3028A,&H8C75144F
  1229.     DATA &HDC0CECEC,&H8C0C5A1A,&H415AC082,&HF3E18951,&H720C8582,&HDFFF7AC0,&HA386061B,&H3B0C0CBD
  1230.     DATA &H8830277A,&H60604D29,&H6F0CD607,&H03ED016F,&H501D7B26,&HA1181CE7,&H60FEFE3F,&H3CE674F8
  1231.     DATA &HC7C6C978,&H4DC19BAD,&HE781D03E,&H314EC08C,&H786FBFD3,&H310E304B,&HBE9F4FBE,&H295AA27C
  1232.     DATA &H7B656177,&HF806BA99,&H56065084,&H31060083,&H73864B59,&H7E19CAF3,&H6B59F901,&HA84A6A2F
  1233.     DATA &HD39A0DEA,&HFE7D7F22,&H05C8CFC4,&HC340A429,&H71817FBA,&H715A6A07,&H6831F0F2,&HA864CFC4
  1234.     DATA &H70633172,&HAFBDD2F4,&H0D3092E2,&H69596F5D,&HA4A4F4E5,&HA77DD304,&H3B9C30AE,&H99418CB7
  1235.     DATA &H05E2D81F,&HA14A7896,&HE15EE5DD,&HED035D25,&HA2008037,&HAC4FD9F9,&H7EE4D791,&HFFFC604D
  1236.     DATA &H8325F337,&HC3389345,&H0C23828E,&H80EDF7AF,&HB43DE8AC,&H878D818F,&H0AAC3C17,&H09365C0A
  1237.     DATA &H8AC50671,&H7B37862A,&HD87C3377,&HEE6515BC,&HFAEC3604,&H866DE6EE,&H0C11616B,&H065EAF1F
  1238.     DATA &HB4262A67,&H3FBFC7C9,&HC4C8327F,&H79883246,&HF03B01FB,&H1CF819EF,&H27AE191D,&HAB678224
  1239.     DATA &H83811740,&H107BDFF0,&HB1D0523D,&H3AA01FB1,&HBA7CC808,&H46B03361,&H764FF602,&HCFF866ED
  1240.     DATA &HF7EE0ECC,&HFE3F3680,&H5603E661,&HF0F74A20,&H97231605,&HC9512BF8,&HCF8F124F,&H3594369F
  1241.     DATA &H5CE6FCA4,&H30A0604E,&HEDA59C83,&HBA5B60C5,&H84EF619E,&HC0FF8644,&H78B6D16A,&HCA60C162
  1242.     DATA &HF5F0201C,&H66763BC3,&H0937705E,&H981B4AB2,&HED8DA589,&HD28CB818,&HCDDDEA19,&H2C3C6C18
  1243.     DATA &HCE967A2E,&HD695E40F,&HEFAC8FB8,&HDC379BCD,&H0FB20A32,&HF55AAD97,&HE850579D,&HE36279B3
  1244.     DATA &HFB752159,&HF6868ADD,&HDF8B0647,&H2E880200,&H85B1A387,&HBBFC76ED,&HFFFF75D9,&H0E0CEDE0
  1245.     DATA &HB6193C1F,&HF78682D5,&HB89643FF,&HEF0CF97F,&H595A0863,&H87848833,&H696BB030,&HBCDB3C31
  1246.     DATA &HDE058185,&H4F8062E8,&H3BC08217,&H8D80E660,&H17328132,&H23E4D233,&H030F170B,&HC32991AF
  1247.     DATA &H8626567F,&HCA3EC0BF,&H19DB1DEB,&H073303BE,&H8C246C0B,&H0A41938B,&H1DDE6198,&HF5F0CC3E
  1248.     DATA &HE98465F2,&H829E0350,&HDCC82633,&HA5CE0C5F,&H46E72140,&H6BC7FF86,&H35993196,&H49DBC6CC
  1249.     DATA &H8DF9C6FF,&HFB6AD80B,&H2A9EF2F2,&H19E50303,&H22581F84,&H8A06057F,&H7064156F,&H9250478A
  1250.     DATA &HB3D007E1,&H1DF44116,&H4E0421C5,&H60AEE8AD,&HC0C7FA66,&H05D61A06,&HF8B839F6,&H8C981944
  1251.     DATA &H9F4E1803,&H6D70CD3D,&H60433472,&H4D97554D,&HBED62B62,&HC8888890,&H170BA5D7,&H620C3286
  1252.     DATA &H34401000,&H9F1F20CF,&HF6FB163F,&H10A3FF86,&HEB03099F,&H9C0CDDB3,&H82188B51,&H6E18E2F8
  1253.     DATA &H786066EC,&H8A540272,&H02BECE40,&HEB7BFE25,&HE3FC31D6,&H70F865E4,&H8B6414FE,&H2124D22C
  1254.     DATA &H682FB6D6,&H82343578,&H99233641,&H1C744CE1,&HCF17EFC3,&H7FF71D81,&H32B3970C,&H5A5AD419
  1255.     DATA &HDFECDE19,&HF3FDF0CB,&H82267017,&H9CA9DE5D,&HD9A0CE91,&H7B70C9D1,&H5B8624C2,&H3AD0A565
  1256.     DATA &HFF8C1184,&HAF0267FC,&H6070D5E1,&H4507D060,&H8654EB9B,&H0C7C8C7F,&HC8B6DFCC,&H1D79CA30
  1257.     DATA &HFDAC3BC0,&H68173BE7,&HDFF19E0A,&HC34A762F,&H27B3F5EC,&H5CC0AC22,&H82D7E8AF,&HB33DB618
  1258.     DATA &HC2DE4185,&H4A60DAF4,&H1D2F0F3C,&H5FDE3F35,&HCBA9AED6,&HC7F7F0C8,&H6166067F,&H6FDB8679
  1259.     DATA &HB97C30FE,&HF3E19B3E,&H9886066B,&HF4A34BE9,&H3396A2DD,&H1000610C,&H20CD3440,&HBF24BAE7
  1260.     DATA &H7A177E30,&H25E4A3C3,&H3EC8EB7F,&H07962906,&H21A1AA0C,&HEF13FF0C,&H6F7A6831,&H3BBCD067
  1261.     DATA &H0CCA1413,&H63FC6FAF,&H98137578,&H4B021E59,&HC10B15F0,&HF05FE725,&HE6502A26,&H1E328FF9
  1262.     DATA &H108608CD,&H2E757031,&H2AC0C02A,&H715E0A2C,&H3398EA07,&HEC06F97D,&H205B032C,&H5E19FB13
  1263.     DATA &HCE023E1D,&H080CA000,&H52029DDA,&H7AD960FF,&H221C3F86,&H6DB66F0C,&H012BDF05,&HFD9B9732
  1264.     DATA &HEEA4833F,&H9339067F,&HA0D20C7F,&H593A8AD5,&H6AB57F0C,&H644F9819,&HB9D93C33,&HFBBFE18E
  1265.     DATA &HCF828992,&H49F04BEF,&HC61CE22A,&HB6F2F9FD,&H0627FB0A,&H14A385D0,&H681EF50F,&H05C73B75
  1266.     DATA &H03B4B874,&HCDDE4D64,&H9E181B83,&H60CCBB9F,&H7FBB355F,&HDB9E2530,&H29A5177B,&HEE803229
  1267.     DATA &H526063D8,&H2B306577,&HD370C5DD,&H433C1183,&H8F7D321F,&HF3A9AAA3,&H0E218601,&H66880200
  1268.     DATA &HEE9CFEC7,&HE8AFFDE4,&H5F9AD5B3,&HCBE8EEDB,&H420C15DD,&H970CD536,&H14191CEA,&HC54BFCDD
  1269.     DATA &HFD8E2EDF,&H1F13F3F3,&H74E67683,&H4ED71946,&H20603646,&HEA26067F,&H3D8087D7,&H72B55067
  1270.     DATA &HCBF7E18B,&H9F1F0CFF,&H60206B01,&H581DF30D,&HCF7E7D1A,&HF2B25E00,&HFB22D80D,&H127A19F9
  1271.     DATA &HB0C83FFE,&H27032B2E,&H8EFEF0B0,&H761228B2,&H031315DE,&HD02D8CF4,&HD00168DE,&HC00C05C1
  1272.     DATA &H03030066,&H8303029F,&H85723038,&H4E519880,&H26418182,&H18C38810,&H62E3FEFE,&H8EAA7FF8
  1273.     DATA &H35FBE581,&H1FEB2386,&HD6F88833,&H182AF033,&H9A5E3C30,&H31D44B7B,&HC8729D68,&HBF744AC4
  1274.     DATA &H42F079BE,&HC91AEDEC,&H318F6FFB,&HF82DE970,&HC7C3CACC,&H887DF643,&HD7231A1B,&H11595CB2
  1275.     DATA &HCBA8AEC4,&H8975DAE0,&H15FEE6E1,&H22DAC70C,&H3D017E19,&H706BBE95,&HA9B273DD,&HC730F5DA
  1276.     DATA &HFF363DD3,&HDC18D585,&H7C326F7B,&H6194FD7C,&H830CB069,&HCEFF9394,&H1E0D8680,&H0000C30C
  1277.     DATA &H6A4D1004,&H2EB7B790,&HE972706B,&H6601179D,&H8C29038E,&HD558FF0C,&HCFB6F818,&H588C9066
  1278.     DATA &HCAF1F0C5,&HA4F1692A,&H3EE0FA5B,&H7E15EDC1,&H584D2FFF,&H11F9FFF4,&H0BA07F9B,&H8FAD240D
  1279.     DATA &H47E5C831,&H31681831,&H310A72B0,&H64FD3088,&H2C0DF910,&H013FBF96,&HFD81EE36,&H818F2FBB
  1280.     DATA &H0311E439,&HAE600FC3,&H880AF1F9,&H194F813F,&H84F72F01,&H4B60A1B5,&HBEA09984,&H03C36D03
  1281.     DATA &H600E0EE5,&H1A539CF7,&H80943398,&H20356E1D,&H498A02D6,&HFDFFFC31,&HCBCFE193,&HB78C0C0B
  1282.     DATA &H3C60EC56,&H20C566E5,&HC58DB9EF,&HC9F2AFAE,&H025C6FA3,&HFD5CA7AF,&HC33F7B72,&H0C4D43FB
  1283.     DATA &HD43FFDBA,&H0B54CCEE,&H692778F8,&H3E8ABF3E,&H07D94ACA,&HC52A1B7B,&H1EB81899,&H5030B2B3
  1284.     DATA &H0D3A3992,&H6A6BFF18,&H96563A41,&H1E18FB55,&H70CE793F,&H78245E7B,&HCE71B69F,&H96C1CC8C
  1285.     DATA &H9838B878,&HC77D7DFE,&H1934E0C0,&H959F92B2,&H07E18847,&H88B2E0B0,&H18622C6E,&H80200026
  1286.     DATA &H3E419268,&H2AE43DDF,&HE33A12A4,&H731F97EB,&HDED8D898,&H0B70880A,&H8DF37F7C,&H4BB3CFE1
  1287.     DATA &H127CCC99,&H4BEAF002,&H08136235,&HD68FF8C3,&H5B7CD555,&HFBEDF591,&H0F87503B,&H7414BDB2
  1288.     DATA &H1F070AB1,&H11760FE7,&H65012155,&H59010675,&H5E6F6063,&HF0F13C18,&H818B9197,&HBC038591
  1289.     DATA &H11918883,&H82B13348,&H9A8172D7,&HF740FF60,&H7AEB0179,&H8EA0FFA6,&HEA9F6801,&HEF7F8607
  1290.     DATA &HBC7C321F,&HC7E18377,&H8C0C398B,&H27836F9F,&H3CB5784B,&HD22DB819,&HB7FC1818,&HF130337A
  1291.     DATA &H199767C0,&HFA494E9F,&H1CF7FBF1,&H94C6762E,&H33FF8FFB,&HCDE45B3C,&H44BF6620,&HD98DE3E3
  1292.     DATA &H532AFCA9,&HC185E14A,&H1C7C4F8B,&H7DA667CF,&H44AC3605,&HC92B5AFD,&H6D79B30D,&H0CAC13C5
  1293.     DATA &HB0016581,&H6E8E944A,&H1011E066,&HCA2CC861,&H4E73B864,&HBBAD7BEC,&HEF3D33C4,&H2D8319F4
  1294.     DATA &HBF3BBCF1,&H59404ECB,&H97978181,&HBD343207,&H118189A2,&HA84B6D58,&H2E1B5FEA,&H80200419
  1295.     DATA &H38419268,&H7FCE74A4,&H5CC93438,&H1FE0B3CA,&H83C2B087,&H5F797F1F,&H3DE8EA70,&HA8A6B278
  1296.     DATA &HEA097ED7,&H2EAF3971,&H3BBA311F,&HFFEBBC2B,&H72EC3F9F,&H62D9C5C1,&H09E7B749,&H433CABC9
  1297.     DATA &HDAF2F356,&H0F5FBD49,&H3ADC9B4F,&HDBF23CB2,&H122ED59C,&HC5DAC07A,&H44419E32,&H1B9804C7
  1298.     DATA &H7BFC331F,&HDFE192F3,&H8C0C2FAF,&HD91321FF,&HBDB740FF,&H3033F172,&HBC3048F0,&HE18E7AB9
  1299.     DATA &H0C35D9E3,&H64FEEEEF,&HFE4C0F78,&H735136D2,&H1E822438,&H7F7028B3,&H9DFFFBFB,&H87E79BE0
  1300.     DATA &H8C2CBEEC,&H88371353,&H9DF452F3,&HA76605B2,&HBCCE47B4,&H27728B7B,&H3AD310FF,&H999A6C03
  1301.     DATA &H304418F0,&H8CFAFFFC,&HBE57DFE1,&HBB6EC88F,&HA1F44335,&HD70300BC,&HE7256025,&H41D65D11
  1302.     DATA &H783D586A,&HB40250F0,&HB6CA70A0,&H7FEA9ECB,&H02CA19F9,&H953F4E0C,&H8D6CA9F0,&HF273DD8C
  1303.     DATA &HBF5799C2,&H79B109FE,&H19545DF5,&H4367096C,&H5E36D05D,&HE32D2D60,&H6E2CA902,&H70C6DF1F
  1304.     DATA &H83074165,&H31D39BB2,&H00046186,&HF33C0802,&HD3BC0B49,&H8C2BE193,&HC2DF78FD,&HE6FB2790
  1305.     DATA &H7FCB2187,&HEC40F67C,&HE1F88658,&H5346D5D3,&HCB7FBDBF,&H27998C41,&H5F2692FB,&HFFFD30DD
  1306.     DATA &HFF9F26F1,&HFFF5CAC7,&HF9E18BEF,&HC4D3677F,&HA3FEFFFF,&HCEFF1002,&HF7FF19D6,&HBFFEF1C5
  1307.     DATA &H7FF013DC,&HFFD5995F,&HFE5A8B73,&HE1375F5F,&HC76BABFF,&HFD99B00C,&HA962E8F4,&HAF0CB923
  1308.     DATA &H8D8F4EAF,&HB07F1641,&HC5E4B1B9,&H204ECDF9,&HF10CE1F6,&HBEDF5FFF,&H9FB103E0,&H73207CDD
  1309.     DATA &HEBE186AC,&H5F0CE59B,&HFC32FA0F,&HBAF3767F,&H7461A922,&H7311E8F4,&HC3CF1757,&HFF2A2AF2
  1310.     DATA &H5EB4B515,&HDF585BEB,&H5FAF8901,&H444021BB,&H9687F656,&H5A03C1BE,&HF8B90FC5,&H2227CBFD
  1311.     DATA &H16523ADB,&HF8640DAC,&H018C29BF,&HBE3FDE1C,&HD73FFD7D,&H2CFFE19E,&HEFFF8607,&H18903E9E
  1312.     DATA &H04A66E6C,&H55100403,&H607DB90C,&H8FD7EB87,&HC59059BF,&H2CDA9F9E,&HE548A27C,&H77DABA22
  1313.     DATA &H9DA82FB7,&H715B562A,&HE766573C,&HC40FE7C7,&HFEE3B588,&H0F294986,&H58B3EFCE,&H7FF0C6E9
  1314.     DATA &HFFD98177,&H81AE0F0F,&HEAFEE723,&HA2FBFF86,&H9D5FFF99,&H9C8A0D12,&H141637FF,&HC51FDFFF
  1315.     DATA &HEADEFFF8,&HA17FFFBA,&HA1776619,&HC14DFFE5,&H2DAFFF3C,&H717FFA6B,&H3E23595E,&H9BEE9E7B
  1316.     DATA &H903BBB2F,&HB9CDF5E1,&HE2C87E99,&HD5549737,&HFF18995C,&HFF87D3FF,&HFD7A276C,&HC09CDF97
  1317.     DATA &H12F5F5F0,&HFC87FF86,&H3DDFFE19,&HDC95DDB4,&HD1D0D3B0,&HA4AD247D,&HC3D5C9F8,&H78B230E3
  1318.     DATA &HDCE6667A,&H566098C1,&H5F3EA924,&H7FF0CA1F,&H3C733007,&HFFE9B93C,&HFEBF4F8B,&HFC8BB957
  1319.     DATA &HF0CC1CDF,&HF4774F7F,&H3994E1EA,&H80201840,&HBAC51E28,&H58AFA6B0,&HCF714DE4,&H0C0C97EB
  1320.     DATA &H6E0C39BF,&H1C9B0AB1,&HBD51E167,&HBB68A7C1,&H19D6C1F7,&H2CCE5F49,&HC8F6938A,&HEBFCC49B
  1321.     DATA &H0B9BC88D,&HB4847D5B,&H65A80E1C,&HE4E78F2F,&H8A45FCE7,&HDC9E9F3D,&HECF2F992,&HF7CFE3CE
  1322.     DATA &H6C07822F,&H11ABC335,&H5FAFB933,&H952F9C30,&H62636065,&HFEF6F862,&HE3768317,&H3D51066E
  1323.     DATA &HFBFCB817,&H6E19A75B,&H60C19D6F,&HE1973F9C,&H6ADAD2F6,&H36E6D88D,&H3D3DF642,&HDAF055BC
  1324.     DATA &H7F1BC8E4,&HFC7FD919,&H8795F9FE,&H873BF589,&H97319F8C,&H0659E700,&H99A04E3E,&HABCD80A7
  1325.     DATA &HFA0C0C0B,&H2414B7BD,&H921F5455,&H17F37E1B,&HF7BA4C2E,&H736ABEE0,&H60E5437D,&HD86C6D6F
  1326.     DATA &HD6EFC7BA,&H368DD764,&H9A3EC092,&H46831F8E,&HD98646EE,&H1D0C5D7D,&H843216B3,&H3A7DFFAA
  1327.     DATA &H190DFB73,&H00066186,&H0CE28802,&H6FDFB672,&H66CB0497,&H46393657,&HFFFE7606,&H9940F3E0
  1328.     DATA &HCBFB4058,&H419F4B21,&H268137C7,&HFB57408D,&H1409FCFE,&H3A0BCBFC,&H7FC5E060,&HCC0F8106
  1329.     DATA &HFEEF42CC,&H617F70B3,&HE3F1CFF8,&H1F8E3FFF,&HEFC2EC4C,&H3FF8D998,&H7E70B230,&HFD606467
  1330.     DATA &HED918FF3,&HFE17B017,&HED818187,&HCCB08717,&H2A0BAB93,&H5484AA36,&H4A087033,&H79BBBC32
  1331.     DATA &H83F3E196,&H2F9F0C33,&H18CF066E,&H31B7044A,&H307A9B88,&H857FBC7C,&H1ADAE9E1,&H1ECFDF86
  1332.     DATA &HE9A87031,&HF8EBF032,&HEAA80830,&H8BF17031,&H9C9D9C32,&H521EA0C8,&H0FF8CC9E,&H77FB1274
  1333.     DATA &H5FE6262E,&HB9553BA0,&H257EFDFF,&H46F8C0C6,&HB41D9984,&HC4B9EADE,&HE48FDFBF,&HFF99F838
  1334.     DATA &H12FEB3B1,&HE4AA0360,&H2BE7F902,&HAB97C303,&H81937C40,&H061DD1E1,&HD29F7E06,&HAEACB37E
  1335.     DATA &H00118622,&HEDDAED76,&H73D9ECFC,&H6733A999,&HFB7BDD96,&H89CDAD55,&HD4CC4EF9,&H964EDAB3
  1336.     DATA &H7D5F9736,&HF7F6237A,&HCB965FDF,&HF04B2FE7,&H1CFC7373,&H08077E6E,&HAB15DDC0,&HD1031044
  1337.     DATA &H8F764CCB,&H03F1B595,&H4AC17B04,&H4B3B0B10,&HB05FC411,&H6C2C0FF2,&HEE403EE4,&H7F0FFC03
  1338.     DATA &H03CEF441,&H01FC2C0F,&HF585839B,&H6332764E,&H6962B25E,&H0C58D721,&H25818649,&H93B02F09
  1339.     DATA &H067F2F79,&H7AEEE4C8,&HB9B87C34,&H31204872,&H31B23594,&H19C5C2AC,&HBA99DB38,&HB9EFE3EA
  1340.     DATA &HE51FB2AB,&HF51200E1,&H3FA3366F,&H20FEC9E8,&HCE5F58DC,&H4C09BEEB,&HF0452FC8,&H24D9FCA1
  1341.     DATA &H3E2296AB,&H47ECBAC5,&H364C0AE2,&HC9A4ABDC,&H78A5F649,&HEFC69D28,&HBA9E8F84,&H1E55F88A
  1342.     DATA &H549072DB,&HB622C306,&HBB3C3AD1,&H58A0C8B0,&HDAFA4B46,&HDECEFEC0,&HC5D1D6DB,&HE5F9EEED
  1343.     DATA &HD21B5D78,&H10978D34,&HD2F1110A,&HF0588575,&H5539750A,&H86A460D6,&H142991BE,&H220D8CE7
  1344.     DATA &HC8B57117,&H05CE7539,&H281C602C,&H4B4FE911,&H63959881,&HF78B130C,&H2CBF83BE,&HAEBACFCB
  1345.     DATA &H9C85E57F,&HCFDD9C9E,&H5CC7E75E,&HB0C6FBD0,&H8F4F676A,&HFF747749,&H5DA5F0E0,&HE9F39BB5
  1346.     DATA &H3D7FF6F3,&H1004BE1C,&HCF0A2655,&H6769A9CF,&HFAC3FA62,&HEE57FBF7,&H89DE5FDF,&HCAFEFE30
  1347.     DATA &H37CFEFFB,&H0450066E,&HFDCEFEFF,&HFE47CBF7,&H093F5FBF,&H83F3FFFC,&HEF9FDFF3,&H7F7F8C2C
  1348.     DATA &H1FFC1303,&H3FD6D6C8,&H00CC04D0,&H3FE3093D,&H2683E124,&H8899C0F9,&H064A7A09,&HB2033413
  1349.     DATA &H130E3240,&HD00CD4F4,&HF0F4077C,&H03A8E843,&HF946B803,&H2F321FF7,&H60BA07F2,&HFE9AB40B
  1350.     DATA &HBC1C541F,&H243FE7A9,&H28328213,&H461534E8,&H2C7FFE56,&HD9CFE2FC,&H321FA505,&HE7BE0972
  1351.     DATA &HCABB5490,&H90FB2FCC,&HACF74157,&H25DE9290,&HEFBE415E,&H8F8C8EB4,&H83B23F1F,&H605FC633
  1352.     DATA &H5C8F8258,&HA60C6704,&H030CC0BF,&H031941A2,&HFB07FF44,&H80499803,&H71E60419,&HAD00E670
  1353.     DATA &H6506603E,&H6650060A,&HF31B8601,&H00E6501F,&H8118FFD2,&H85958219,&H13330FE5,&H66166FD3
  1354.     DATA &HACAC3F96,&HB9B9BFAC,&H34DA89B9,&H36EB75B5,&H98D890CF,&H76F6CE6D,&HDFACB77B,&H3EBB6F00
  1355.     DATA &H4C44F27E,&HD5E64656,&H013DAE70,&H33668802,&H5F02D4E9,&HFF637E3F,&HCB37E7FB,&H58BF3FDF
  1356.     DATA &HCEF8FDFF,&HFEB36401,&HFF9E2607,&H3132FFFF,&HFACBFFFC,&H987FDFFF,&HC67C804F,&H875AE07F
  1357.     DATA &H282FF991,&H4A803041,&H9FF6764B,&HBF5C6CCC,&H1E77F480,&H0C9F9E01,&HB02C80A3,&HC8CAE57C
  1358.     DATA &HE5F0F0C8,&H00DFCD23,&H33E83401,&H051828C8,&H02000903,&H08346588,&HC1B50146,&H585F2FE7
  1359.     DATA &HC3FDFEFE,&H2FD7EBFC,&HF0335036,&H0859B02F,&H87FE3A6A,&H4D410B34,&H1350665C,&HFEC6D411
  1360.     DATA &H8CF93F0F,&H6674D211,&HA0A5F482,&H9F60277D,&H99998809,&HE6267D81,&HAC2C6C7F,&H1899187F
  1361.     DATA &HF2F2F2FF,&H5F97A1FE,&HB4680200,&H14051906,&H3E1F0F83,&HB04EFB80,&H606812FE,&H01334801
  1362.     DATA &HCCC0BF9B,&H3FC9F7F1,&HD8104760,&H6063027F,&H827C0ADF,&H642D503B,&HE1BA0E22,&H05999980
  1363.     DATA &HC0983998,&HFA82AC47,&HCC4CCC99,&H024CF00A,&H1BA020CC,&H98995970,&H54FA817F,&H14BEC02C
  1364.     DATA &H940C03B1,&H1A008002,&HEBE419B2,&H0C4C6FB7,&H1C7731FF,&HF91B8242,&H933811E6,&HFB8B9B81
  1365.     DATA &HA67268DF,&HED01C66F,&HBA4E8656,&HF7EBE3C1,&H20AC3F9F,&HF8A6B03E,&H43511A07,&H2650228A
  1366.     DATA &HC020D501,&H97FCC18C,&H05358E8F,&H4010002E,&HA020CF74,&HB5504C61,&H7837FBFB,&HCFE99DE6
  1367.     DATA &HE0ACBFBF,&H643FE6D2,&H9C3C0684,&HC4691FF9,&H00D25C06,&HF81FF903,&H757008EE,&H693E00CD
  1368.     DATA &HF5063410,&HFDC22AFF,&H1CD1D08C,&H607401C8,&H99A104CC,&H0A8334C0,&H3A13A868,&HFE1F0A1C
  1369.     DATA &H8233CB04,&H103FF2AB,&H5161D0B5,&HEA0ECD20,&H94A1D3D8,&H1783051A,&H80D00400,&H0CA020D7
  1370.     DATA &HE014C903,&H26500F99,&HC0389680,&H063A014C,&HD66FF7F4,&HB9DD907F,&HDD085290,&H8BB08C03
  1371.     DATA &H841921CD,&HC0941999,&H0C9AC341,&H9A0FC4E0,&HD89F0122,&H2CCE00C8,&H9BC340FF,&H024CE08C
  1372.     DATA &H467871A9,&H8051956B,&HD0040007,&H14641F68,&H003C028C,&H46988020,&H8C146083,&H2000DC02
  1373.     DATA &HC8334680,&H78051828,&H8D004000,&H30519066,&H8000F00A,&H20CD1A00,&HE01460A3,&H34010001
  1374.     DATA &HC146419A,&H0003C028,&H83346802,&H8051828C,&HD0040007,&H05190668,&H000F00A3,&H0CD1A008
  1375.     DATA &H01460A32,&H4010001E,&H146419A3,&H003C028C,&H33468020,&H051828C8,&H00400078,&H5190668D
  1376.     DATA &H00F00A30,&HCD1A0080,&H1460A320,&H010001E0,&H46419A34,&H03C028C1,&H34680200,&H51828C83
  1377.     DATA &H04000780,&H190668D0,&H0F00A305,&HD1A00800,&H460A320C,&H10001E01,&H6419A340,&H3C028C14
  1378.     DATA &H46802000,&H1828C833,&H40007805,&H90668D00,&HF00A3051,&H1A008000,&H60A320CD,&H0001E014
  1379.     DATA &H419A3401,&HC028C146,&H68020003,&H828C8334,&H00078051,&H0668D004,&H00A30519,&HA008000F
  1380.     DATA &H0A320CD1,&H001E0146,&H19A34010,&H028C1464,&H8020003C,&H28C83346,&H00780518,&H668D0040
  1381.     DATA &H90,&H51,&H30,&H0A,&HF0,&H00,&H80,&H00,&H03,&H00,&H86,&HBF,&HFA,&HDF,&HB8,&HFE
  1382.     DATA &H47,&H67,&H00,&H00,&H00,&H00,&H49,&H45,&H4E,&H44,&HAE,&H42,&H60,&H82
  1383.  
  1384.  

Screenshot_1.png

 


Happly Holidays!
if (Me.success) {Me.improve()} else {Me.tryAgain()}


My Projects - https://github.com/AshishKingdom?tab=repositories
OpenGL tutorials - https://ashishkingdom.github.io/OpenGL-Tutorials

Offline Ashish

  • Forum Resident
  • Posts: 630
  • Never Give Up!
Re: 'Tis the season, AGAIN! - Xmas contest
« Reply #41 on: December 24, 2018, 02:00:09 pm »
@Petr
That Fabulous! You tried add many details!
if (Me.success) {Me.improve()} else {Me.tryAgain()}


My Projects - https://github.com/AshishKingdom?tab=repositories
OpenGL tutorials - https://ashishkingdom.github.io/OpenGL-Tutorials

Offline Petr

  • Forum Resident
  • Posts: 1720
  • The best code is the DNA of the hops.
Re: 'Tis the season, AGAIN! - Xmas contest
« Reply #42 on: December 24, 2018, 04:19:05 pm »
Hi Ashish, thank you. Yes, i test with it my knowledge with SIN and COS and _RGB32 :-D Your program is nice! Good idea!

Marked as best answer by on Yesterday at 09:03:50 pm

FellippeHeitor

  • Guest
Re: 'Tis the season, AGAIN! - Xmas contest
« Reply #43 on: December 24, 2018, 06:11:28 pm »
  • Undo Best Answer
  • @Petr and @Ashish:

    Great contributions, guys! Thanks a lot for participating!

    Merry Christmas, everyone!

    Offline TempodiBasic

    • Forum Resident
    • Posts: 1792
    Re: 'Tis the season, AGAIN! - Xmas contest
    « Reply #44 on: December 24, 2018, 06:25:54 pm »
    Hi Guys
    just on timelimit... my little Christmas Card

    Code: QB64: [Select]
    1. _TITLE "Christmas Card"
    2. _SCREENMOVE 100, 100
    3. DIM abete1 AS STRING, abete2 AS STRING, abete3 AS STRING, Stringa AS STRING, monte AS STRING
    4. DIM ActualLetter AS INTEGER, LenMessage AS INTEGER, CountColor AS INTEGER
    5. abete1 = "c2 BL2 BL2 BL2 BL2 BL2 BL2 BL2 BL2 BL2 BL2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2L2L2L2L2L2L2L2L2L2L2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2L2L2L2L2L2L2E2E2E2E2E2E2E2E2E2E2L2L2L2E2E2E2E2E2E2E2E2E2E2E2F2F2F2F2F2F2F2F2F2F2F2G2G2 L2L2L2L2F2F2F2F2F2F2F2F2F2F2L2L2L2L2L2L2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2L2L2L2L2L2L2L2L2L2L2L2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2 B U2B U2B U2B U2B U2 p 2, 2"
    6. abete2 = "c2L2L2L2L2L2L2L2L2L2L2L2L2L2L2E2E2E2L2L2L2E2E2E2E2E2E2L2L2L2E2E2E2E2E2E2F2F2F2F2F2F2L2L2L2F2F2F2F2F2F2L2L2L2F2F2F2L2L2L2L2 B U2B U2 p 2, 2"
    7. abete3 = " c2 L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2L2L2L2L2L2L2L2L2L2L2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2L2L2L2L2L2L2L2L2L2L2L2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F4L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L6BU8 p 2, 2"
    8. monte = "c15 BM 200,590 M 400,80 M 600,590 M200,590 Br8 Bu8 p 15,15"
    9. SCREEN _NEWIMAGE(800, 600, 9)
    10. Stringa = " HAPPY CHRISTMAS "
    11. LenMessage = LEN(Stringa)
    12.     IF CountColor < 15 THEN CountColor = CountColor + 1 ELSE CountColor = 1
    13.     COLOR CountColor
    14.     _PRINTSTRING (400 - (_PRINTWIDTH(Stringa) / 2), 10), Stringa
    15.     Stringa = RIGHT$(Stringa, 1) + LEFT$(Stringa, LenMessage - 1)
    16.     DRAW monte
    17.  
    18.     PSET (410, 100)
    19.     DRAW abete2
    20.  
    21.     PSET (385, 200)
    22.     DRAW abete2
    23.     PSET (435, 200)
    24.     DRAW abete2
    25.  
    26.     PSET (350, 300)
    27.     DRAW abete2
    28.     PSET (410, 300)
    29.     DRAW abete2
    30.     PSET (465, 300)
    31.     DRAW abete2
    32.  
    33.     PSET (320, 400)
    34.     DRAW abete2
    35.     PSET (380, 400)
    36.     DRAW abete2
    37.     PSET (450, 400)
    38.     DRAW abete2
    39.     PSET (500, 400)
    40.     DRAW abete2
    41.  
    42.     PSET (280, 500)
    43.     DRAW abete2
    44.     PSET (350, 500)
    45.     DRAW abete2
    46.     PSET (420, 500)
    47.     DRAW abete2
    48.     PSET (490, 500)
    49.     DRAW abete2
    50.     PSET (550, 500)
    51.     DRAW abete2
    52.  
    53.     PSET (250, 585)
    54.     DRAW abete2
    55.     PSET (320, 585)
    56.     DRAW abete2
    57.     PSET (390, 585)
    58.     DRAW abete2
    59.     PSET (460, 585)
    60.     DRAW abete2
    61.     PSET (530, 585)
    62.     DRAW abete2
    63.     PSET (580, 585)
    64.     DRAW abete2
    65.  
    66.  
    67.     _LIMIT 10

    Happy Christmas to  everybody following his/her wishes!!!

    Buon Natale per chi crede e per chi non crede

    PS I have had so many confused ideas... so this is my little Christmas Card
    Christmast card.jpg
    * Christmast card.jpg (Filesize: 51.71 KB, Dimensions: 801x628, Views: 200)
    Programming isn't difficult, only it's  consuming time and coffee