home *** CD-ROM | disk | FTP | other *** search
/ No Fragments Archive 8: Compilations 2 / nf_archive_eight_v1.0.iso / MSA / EI / SPX / EI_SPX09.MSA / SPX_SHOW.DOC < prev    next >
Text File  |  1985-11-19  |  10KB  |  218 lines

  1. A new era in ST graphics is born, the new era is
  2.  
  3.                        SPECTRUM 512 EXTENDED FORMAT
  4.  
  5. Concept by Gizmo of Electronic Images.
  6. Programming by The Phantom of Electronic Images.
  7.  
  8. Check the 'CONTRIBUTORS' section to check on further contributions.
  9.  
  10. Thanks to Russ Payne for testing and fixing an STE problem (this was with the 
  11. original (Gizmo's) SPX show).
  12.  
  13. Also, thanks to Bertrand Petit for suggestions (see bottom).
  14.  
  15.  
  16. Electronic Images is a part of The Inner Circle.
  17.  
  18. This program is public domain and can be freely distributed; as long as this 
  19. documentation and the program are suplied together in an unmodified form.
  20.  
  21. Ice packer is public domain and is a very nice packer indeed - ice packer is 
  22. programmed by Axe of Delight.
  23. Spectrum 512 (C) Antic Publishing.
  24.  
  25.  
  26. YOU SHOULD HAVE:
  27. SPX_SHOW.PRG - The actual display program.
  28. SPX_SHOW.DOC - This document.
  29. UPDATE  .DOC - The update news.
  30. SYNCTEST.PRG - The program which tells you if you're in sync or not.
  31.  
  32.  
  33. SECTION 1 - History.
  34.  
  35.   Here's how the Spectrum 512 extended format was born: some time ago Gizmo 
  36. made a naughty picture that was over 3 screens high (it was called 
  37. STACEY.PRG) and it featured a new concept in screen pictures; you scrolled up 
  38. and down the picture to see the rest.  A while after that The Phantom did 
  39. some Spectrum 512 display routines, which gizmo used in his GFA Basic V3 
  40. programs to display pictures and do some incredible effects playing about 
  41. with the palette.  Then he had an idea: "What about the same kind of picture 
  42. format as STACEY, but in 512 colours?".  And thus was born BABY.PRG, a 3 
  43. screen high Spectrum 512 picture!  He then went on with this fab idea to do a 
  44. conversion program that allows you to display Spectrum 512 pictures at any 
  45. size (I.e. these could be from 1 to an infinite amount high, depending on 
  46. memory available).  The Phantom saw this program working (the first version 
  47. of SPX shower) and said "Hmm...  How about if I remove the top and bottom 
  48. borders?  It'll make it look much nicer!"  And thus, what even The Phantom 
  49. thought was impossible, was achieved.  After long hours in his trusty Devpac 
  50. 2 assembler, the Phantom achieved it: Spectrum 512 pictures at an amazing 
  51. resolution of 320x276!!  And thus, the EXTENDED SPX SHOWER was born.  Gizmo's 
  52. file format allows you to have full 512 colour pictures, any size, scrolling 
  53. at 50 frames per second (real smooth) and at a resolution of 320x276.
  54.  
  55.  
  56. SECTION 2 - Limitations.
  57.  
  58. SPX SHOW will *NOT* work on a mono monitor!
  59.  
  60.   The Phantom here, giving some of you programmers some specs.  Because of 
  61. the high amount of processing involved in displaying the picture (even more 
  62. than normal to keep the 320x276 resolution), you don't have much CPU time 
  63. left. You have about 7% left of the total processor time, which is enough for 
  64. a soundchip music driver (a decent one!) and some other stuff going on, but 
  65. sice the entire screen is taken up with a picture, there's not much you can 
  66. do except scroll it!  Also, with some modification, I realised that you can 
  67. free 60 or so cycles per scanline.  I thought that you can play a decent 4 
  68. channel digital soundrack at that point at 16Khz, but the amount of registers 
  69. you have free is extremely limited, and looking at that, the only one which I 
  70. see fast enough to do that anyway is Mr Music (our own 4 channel player). 
  71. Also, I could have put in pixel-by-pixel scrolling, but that would have 
  72. knocked out 7 pixels off the vertical resolution, and for the picture's sake 
  73. I left that idea in the waste bin.
  74.  
  75.  
  76. SECTION 3 - Using the shower program.
  77.  
  78. For best results, it is best to switch your ST off for about ten seconds. 
  79. This procedure will sync the shifter chip properly - I.e. there will be no 
  80. funny dots in the picture (this is no big deal but it happens when the 
  81. shifter chip on your ST is not syncronised properly).  So, for best results, 
  82. do the above procedure.
  83. I have now included a sync program that I found in one of my PD compilation 
  84. disks.  This program does NOT syncronise the chip, just tells you if it is 
  85. syncronised properly:  If you see white bands going down the screen, then it 
  86. is.  If not, switch off the ST again and do the above procedure.  It is best 
  87. to put the program in the AUTO folder.  Please note that the ST remains 
  88. sycronised even after reset, but NOT if you switch your machine off.  If it 
  89. is switched off, then it might or might not de-sync - do the above to re-sync 
  90. it!
  91. Acknowledgements go to the unknown programmer of the sync program.
  92.  
  93.   Since this shower program is done in 100% machine code and uses no GEM 
  94. functions, you can install it in the AUTO folder to give you about 80K extra 
  95. of memory (that's about 2 extra screens).  Also, you can remove TURBO ST 
  96. since it uses its own screen driver, and TURBO ST isn't as fast as the one 
  97. used in the program (and you get more memory too!).
  98.   This SPX shower will NOT corrupt any accessories or resident programs - it 
  99. even has a little leeway for naughty ones too!
  100.   When the program has loaded, you are presented with a medium-rez screen 
  101. telling you how much memory you have free, how many screens you have for that 
  102. memory, and some other bits.
  103.  
  104. Using the file selector...
  105.  
  106. (The Phantom here)
  107.   Since I kicked GEM in the teeth (to make the program work in an AUTO 
  108. folder) I trashed the normal file selector and put in one of mine.  When the 
  109. program boots up or comes back from displaying a picture, it reads the 
  110. current directory.  To choose a file you use the cursor keys to move the 
  111. highlighted box around, and pressing INSERT or RETURN to select the file.  If 
  112. you want to swap disks you can change the disk (not while it is reading the 
  113. directory!) and then press 'R' to reread the directory.  Folders are 
  114. denominated by a star before them, as in *FOLDER.FOL.  To go in the folder 
  115. just select it.  To go one folder out you select the *.. folder.  The *. 
  116. folder is the current directory folder - if you select this then the disk 
  117. will be re-read.  Thanks to Bertrand Petit for enlightening me on that!
  118.   At any point in the file selector you can press 'Q' to quit the shower 
  119. program.
  120.  
  121. Near the top you will see the connected drives.  Pressing keys A to P will 
  122. select the drive.  So, for example, if you want to select drive E then just 
  123. press 'E'!
  124.  
  125. When the SPX picture has been loaded, you will get it displayed onscreen. Use 
  126. the up and down arrow keys (or the plus and minus keys on the keypad) to 
  127. scroll up and down the picture, so you can see the rest of it.  When you're 
  128. done ogling, press the spacebar to return to the file selector.
  129.  
  130. Pressing the HELP key at any time in the file selector will display a help 
  131. screen, with all the available keys.
  132.  
  133.  
  134. Limitations.
  135.  
  136. (Phantom here)
  137.  
  138. The program will not work properly with MINT (the multitasking OS).  The main 
  139. loader part will, but due to technical reasons the display program will take 
  140. over the whole of the machine and chew up all the processing.  I have not 
  141. tested this, but I reckon that outside the display routine, it should work 
  142. reasonably under a multitasker.
  143.  
  144. To my knowledge, this program works on every make of ST.  It will NOT work on 
  145. a TT or an accelerated ST, since these knacker the display routine.  If you 
  146. have any ST in which the program doesn't work, contact me (The Phantom) at 
  147. the address below and I will try my best to solve the problem.
  148.  
  149. This is not a limitation, but I might as well mention it!  I have put in some 
  150. pretty extensive error handling in the program - perhaps too much actually. 
  151. It can recover if you take a disk out mid-load, put another in etc etc.  You 
  152. CAN crash it if you're real mean, but be assured that it won't crash at all 
  153. in normal operation, even if disk errors occur.
  154.  
  155.  
  156. SECTION 4 - Contributors.
  157. Since my plea of help in version 1.3 about logical drive swapping, I received 
  158. a letter from Bertrand Petit (A.K.A. Elrond the half-elf) of Imladris BBS in 
  159. France (Tel: +33 1 45 46 22 27) stating some facts about the way GEMDOS 
  160. treats logical drive swapping.  With this information, a few minutes later I 
  161. had logical drive swapping in the SPX shower!
  162. Bertrand also stated that I was checking keyboard scancodes as his 'A' key 
  163. was being read as a 'Q' key - that would lead to some confusion for other 
  164. keyboard configurations.  He was right!  I have now changed the offensive 
  165. part and it should be hunky dory!
  166. Also he suggested a help screen, so I put one in.  Thanks to Bertrand you now 
  167. have drive swapping and a help screen available too!  Thanks!
  168.  
  169.  
  170. SECTION 5 - Bits 'n' bobs.
  171.  
  172. If anyone is interested in displaying their own SPX pictures, contact The 
  173. Phantom at the address below, and he will provide you with either an assembly 
  174. language driver or a GFA Basic V3 driver.  You do not need to mention us when 
  175. you use it in your work, since it's bloody obvious when you see a 320x276 
  176. spectrum picture!!!
  177.  
  178. Programs used in developing this:
  179.  
  180. (Gizmo) GFA BASIC V3 and GIFSPC.PRG converter by Steve Belczyk (THE best 
  181. converter around), and some assorted PC paint programs.
  182. (The Phantom) GFA BASIC V3 (THE best basic!), Turbo Assembler and Devpac 2.
  183.  
  184. THe Phantom or Gizmo can be contacted either via Contact BBS
  185. (London, England.  Tel: +44 (081) 646 0746) 9PM to 8AM UK time or (via mail)
  186.  
  187. The Phantom,
  188. 21 Bledlow House,
  189. Capland Street,
  190. LONDON NW8 8RU.
  191.  
  192.  
  193. Have fun and enjoy this amazing picture format!
  194.  
  195.  
  196. Other Electronic Images software tools:
  197. SCREAM_3.PRG - A screen grabber with a search memory option.
  198. DISK.PRG     - A disk archiver (a disk to file program).
  199. MAPMAKE.PRG  - A 32x32 mapmaker as used in the Decade Demo.
  200. FONTSAVE.PRG - A multi-bitplane image block saver (!).
  201. MR_MUSIC.PRG - The fastest most versatile 4 channel digital sound driver.
  202.                Currently in development is Version 2 (28% CPU at 16Khz).
  203.                Contact The Phantom for the program/details.
  204.  
  205. Members of Electronic Images are:
  206.  
  207. Gizmo.
  208.   The Phantom.
  209.     Nightowl.
  210.       Count Zero.
  211.         Griff.
  212.           Master.
  213.  
  214.  
  215. This has been another Electronic Images software production!
  216.  
  217.  
  218.