home *** CD-ROM | disk | FTP | other *** search
/ Loadstar 247 / 247.d81 / t.zuke < prev    next >
Text File  |  2022-08-26  |  3KB  |  113 lines

  1. u
  2.           THE ZUCCINNI SONG
  3.            by Dave Moorman
  4.  
  5.  
  6.     'Tis the season for zuccinni
  7. around here, and my wife's garden has
  8. once again grown to humongous pro-
  9. portions. And I have finally given up
  10. in my never ending battle for truth,
  11. justice, and no more zuccinni!
  12.  
  13.     But along the way, I came up with
  14. a silly (though satisfying) little
  15. song about the ubiquitous squash. Each
  16. year, it seems, I added another verse.
  17. And last year, the chorus came out of
  18. a desire to include the audience in
  19. the song.
  20.  
  21.     This year, I can't get the tune
  22. and words out of my mind. So you will
  23. have to endure it -- and perhaps get
  24. hooked!
  25.  
  26.     The technical question was once
  27. again, "How much can we pack in 65536
  28. bytes of memory?" This babe does a
  29. fair job of it. Two of the pictures
  30. are my own spastic attempts. The other
  31. two came off the Web. (What did we do
  32. before Google?) The trick was to
  33. reduce the pictures to line drawings,
  34. bring them into Commodorea with GoDot,
  35. squish them down and add text with
  36. Doodle, then tighten the result up
  37. with LOADSTAR's own STBPRINT. The
  38. finished SHP graphic files use only 46
  39. pages of memory.
  40.  
  41.     But I also wanted some action --
  42. especially for the chorus. As you will
  43. see, zuccinni lovers and zuccinni
  44. haters are pitted against each other
  45. during the refrain. That brought to
  46. mind cheering crowds.
  47.  
  48.     Back to Google Images -- searching
  49. for "cheering crowd." And I found a
  50. picture of four guys with their arms
  51. up in the air. Good. But some should
  52. cheer for love, some for hate. The
  53. answer was to use Adobe Photo Delux to
  54. cut off the guys arms and twist them
  55. down -- with a little touch-up to re-
  56. locate their poor abused shoulders.
  57. Then I cut out one arms-up guy and
  58. pasted him among the arms-down group
  59. -- and vice versa.
  60.  
  61.     These images had to be put on the
  62. screen quickly -- and not consume much
  63. memory. The Mini-Bitmap Screen
  64. routines were just what I needed.
  65. SCREEN.ML will display a 128x96 pixel
  66. image on the text screen (in this case
  67. -- twice -- to double the crowd). The
  68. image is really a font, which was easy
  69. to change with one POKE.
  70.  
  71.     The music was transcribed on
  72. SIDSmith, converted to SIDPlayer, then
  73. touched up with SID Editor. I am no
  74. great shakes at SIDizing -- certainly
  75. no John Zaputa or Corky Cochran. But
  76. the tune is there and life is good.
  77.  
  78.     I don't know how to do synch with
  79. SIDPlayer, so I just timed the song,
  80. hitting a key to stop the music and
  81. display TI at each change point. This
  82. was put into an array to control the
  83. program. The "cheering crowd"
  84. animation was simply offsets from the
  85. major array. Once I got the timing
  86. right, everything fell into place.
  87.  
  88.     For the title and end screen, I
  89. used Mr.Mick to create FTS files --
  90. which have custom font characters,
  91. screen, and color information in 16
  92. pages. To put is all together, I used
  93. UNPACKER89 (at page 206) to display
  94. the SHP graphics, SCREEN158, to
  95. display the cheering crowd, SID.OBJ.64
  96. (SIDPlayer), and a tiny relocatable
  97. bit of code called M1.FTSRE.ML, which
  98. puts the FTS graphics on the screen.
  99.  
  100.     Though everything is linked and
  101. packed, I have included the ML
  102. routines and proper documentation for
  103. those adventurous souls who would like
  104. to do something like this. The
  105. fiddlation time can be excruciating.
  106. But the reward at the end can be a
  107. nice presentation.
  108.  
  109.     Or, it can be like this program!
  110.  
  111.  DMM
  112.  
  113.  
  114.