home *** CD-ROM | disk | FTP | other *** search
/ Fujiology Archive / fujiology_archive_v1_0.iso / !MAGS / CHOSNECK / CHOS1.ZIP / CHOSNECK.1 / STUFF / DATAS.ZIP / ART35.SCR < prev    next >
Encoding:
Text File  |  2002-01-12  |  15.7 KB  |  300 lines

  1. <head>
  2. <title="...forever...">
  3. <font=monaco10.fnt>
  4. <image=back.raw w=256 h=256 t=-1>
  5. <buf=4550>
  6. <bgcolor=-1>
  7. <background=0> 
  8. <link_color=128>
  9. <module=console.mod>
  10. <pal=back.pal>
  11. colors:
  12. 251 - black
  13. </head>
  14. <body>
  15. <frame x=35 y=0 w=640 h=1400 b=-1 c=-1>
  16. <f0><c253>
  17. ::::::::::::::::::::::::
  18.    ._______.   _____  ::___.      ______    ______   ._____.___
  19. .__|   ____|  /     \ :|   |     /     /_  /     /\  |__   \  /
  20. |  |_______| /___    \:|___|___.(_____( ( (_____/  )  / \   \/
  21. |______|      /__\____\: |_____|  \______\  \_____/  /___\___\
  22.                       ::
  23.                       :::::::::::::::::::::::::::::::::::::::::::::
  24.                       
  25.                    
  26.                    
  27.                    
  28.                          The Falcon Demo scene ...
  29.                          
  30.                          
  31.                FPU or not ? 4 or 14 MB ? Accelerator needed ?   
  32.                
  33.                
  34.  
  35.  
  36. In the previous days, the discussion about wether Atari Falcon demos 
  37. should support, favour or require accelerators, an FPU for quick 
  38. floating point mathematics or more than 4 MB RAM has reached new
  39. heights. Despite the excellent demo releases from the Error In Line
  40. 2001, people still argue about wether it is legal to use an FPU,
  41. an accelerator or more than 4 MB RAM.
  42. This discussion is probably much easier to deal with if some 
  43. background information is given which i will try to provide with this 
  44. small article.
  45.  
  46. First, let's have some history.
  47. The Falcon030 was originally named Sparrow and was supposed to be a 
  48. sequel to the 1040 STE as well as the "smallest" computer of a whole 
  49. new series of homecomputers that were capable of dealing with what was 
  50. just coming up these days: Multimedia.
  51. Orginally, this Sparrow had an 68000 CPU and NOT an 68030. Since the 
  52. system was planned to be as much 1040 STE compatible as the extended 
  53. capabilities, graphic- and soundwise, allowed, an 68000 processor was 
  54. a necessity. But obviously, Atari decided to go for an 68030 instead. 
  55. Either they got afraid of the competition namely the Commodore Amiga 
  56. that was perfectly handling multimedia applications for more than 4 
  57. years at that time, or they feared to be laughed at when presenting 
  58. another 68000 system just as Intel presented 486 machines - we don't 
  59. know.
  60. The system got named Falcon030 instead of Sparrow, it was given an 
  61. 68030 and did not get a chip named "Rascal" that was supposed to be 
  62. the sequel of the Microwire interface of the 1040 STE and serve 
  63. similar purposes, this time only for 16 bit DMA stereo 8-channel 
  64. sound.
  65. Atari decided to give this computer an 68030, but they did not tell 
  66. the bus about this change. The whole bus-design within the Atari 
  67. Falcon was originally intended to carry an 68000 and not an 68030 - 
  68. The difference is obvious: While the 68000 is a 16-bit processor and 
  69. only works internally on a 32-bit basis, the 68030 (that has been used 
  70. by SUN and Hewlett-Packard for servers and workstations for some time) 
  71. is a real 32-bit processor.
  72. Atari kind of patched this problem so that the 68030 access the DRAM 
  73. with 32-bit - but no other device in the Atari Falcon operates in 32 
  74. bit.
  75.  
  76. Now this makes a few things obvious. First it describes pretty well 
  77. why the Falcon has a Blitter which the TT does not - even though the 
  78. 68030 copies data a lot faster around in memory usually than the 
  79. Blitter does.
  80. It explains why there is no FastRAM which the TT gained a lot of speed 
  81. from. It gives a hint why the Falcon was sold in that 1040 ST case 
  82. with the miserable keyboard and why some subsystems of the Falcon, for 
  83. example the SCSI subsystem, is relatively slow.
  84. The Falcon030 was still intended to be the smallest one of a new 
  85. generation of computers, yet we all know that Atari never released any 
  86. other ones making the Falcon the ONLY computer of the new series.
  87.  
  88. This story has a morale and i'd like to point it out: The Falcon was 
  89. never supposed to be incredibly fast. It never was intended to feature 
  90. a powerful CPU, lots of memory or other gadgets a lot of people would 
  91. have enjoyed.
  92. In other words: The Falcon030 was never supposed to compete with 
  93. high-paced PCs of 66 MHz and above, it never was intended to compete 
  94. with an Amiga 4000 or the even the TT.
  95. And that kind of sets the limits for this machine.
  96.  
  97. On the other hand, Atari obviously never enabled a lof of features 
  98. that the design of the Falcon030 allowed.
  99. For example, they did give it an FPU slot - but never shipped it with 
  100. FPU included, even though TT software started to use the FPU slowly, 
  101. but surely. And even though the Falcon030 had an 68030 like the TT 
  102. had, Atari obviously never aimed the Falcon030 to attract TT-users to 
  103. buy a Falcon.
  104. Atari only gave it a minimum set of possible resolutions, even though 
  105. they gave the Videl, the graphics chip of the Falcon, a lot more 
  106. possibilities - The highest resolution featured by standard GEM on RGB 
  107. is 640 x 400 interlaced even though Atari included an overscan bit 
  108. that allows resolutions of 768 x 512.
  109. Atari neither gave it FastRAM which would have been easy with an 68030 
  110. and did not overclock the CPU - which was exactly what they had done 
  111. in the TT to gain more speed. After all, the TT too was designed as a 
  112. 16 MHz machine and was shipped with a 32 MHz CPU on a 16 MHz bus.
  113.  
  114. Of course, third party developers immediatelly jumped on these 
  115. possibilites to explore them. Major Atari retailers sold the Falcon 
  116. after a while only with a built-in resolution enhancer and not to 
  117. mention that ScreenBlaster and BlowUp got more or less standard 
  118. Add-Ons for every Falcon owner immediatelly - These low-cost 
  119. extensions only used the possibilities Atari had given the Falcon.
  120. After a few weeks more, major Atari dealers only sold the Falcon with 
  121. a built-in CPU doubler since this was so easy to do with the 68030 - 
  122. Even though this did not increase the Falcon's speed a lot due to the 
  123. lack of FastRAM.
  124. Speaking of FastRAM - That was available quite soon as well. Extension 
  125. cards giving the Falcon either 4 or 8 MB FastRAM plus the original 4 
  126. MB ST RAM gave an additional speed up for applications that were 
  127. capable of using it since the FastRAM can only be accessed by the CPU.
  128. And finally, if you wanted to have everything at once, you could buy a 
  129. BlowUp FX card that enhanced the resolutions, featured FastRAM and 
  130. double-clocked the CPU, making more or less a TT out of the Falcon. It 
  131. even offered to overclock the bus - unfortunately, not very reliably.
  132.  
  133. Didn't i start this article about 14 MB and accelerator-friendly demos 
  134. ? How does the paragraph above about all the Falcon extensions mix 
  135. with the purpose of this article ?
  136. This is quite simple:
  137. I wanted to point out that the Falcon is a machine with a lot of 
  138. unused potential so what some people might call "cheating" by using 
  139. FPUs, FastRAM or overclocked CPUs can in fact be seen as using the 
  140. resources the Falcon030 has but Atari decided not to explore 
  141. themselves.
  142. Nonsense, you might say, the Falcon has been sold with 4 MB, a 65 MB 
  143. harddisk and a 16 MHz CPU and a 16 MHz Bus so that's what demos are 
  144. supposed to use.
  145. This is not quite correct. The Falcon was as well sold with 1 MB and 
  146. yet hardly any demo runs on that machine. The Falcon was also 
  147. available with 14 MB by Atari even though this configuration was 
  148. extremely expensive. So 14 MB is not really non-standard.
  149. Then about the FPU - Atari gave the Falcon a socket, so why is an 
  150. unused socket standard and putting a chip in it and using this chip 
  151. isn't ? Doesn't that kind of sound irrational, declaring an empty slot 
  152. to be standard ?
  153. And about accelerators - Atari decided to have the CPU run in 
  154. slow-mode in the Falcon but a lof of people bought their Falcon by 
  155. retailers that automatically sold it with a clock-doubler to have a 32 
  156. MHz CPU. So why not use what the machine offers in the first place ?
  157.  
  158. If people considering non-FPU, 4 MB, 16 MHz as the standard because 
  159. Atari sold the majority of Falcons that way, they should run their 
  160. Falcons in 640 x 400 on RGB and in 320 x 480 True Colour on VGA and 
  161. dump their Screenblasters and BlowUp cards because Atari only sold the 
  162. Falcon with the limited graphic abilities offered by the GEMDOS
  163. resolution switcher.
  164.  
  165.  
  166. Okay, let's approach this from another angle.
  167. Why do the demos or rather demo-programmers see the need for using the 
  168. FPU, more than 4 MB RAM or accelerators anyway ?
  169. First, let's argue about the RAM used and let's get one thing straight 
  170. right away: The RAM hardly limits the effects of a demo - code never 
  171. uses a lot of memory. However, large hires graphics, multichannel mods 
  172. and these things take up a lot of RAM. So when programming for 4 MB 
  173. you either have to limit yourself about the use of graphics and music, 
  174. you have to do without a lot of bitmaps and textures or you simply 
  175. have to load a lot in between.
  176. Using 14 MB simply makes things easier. You can have an mp2 in RAM and 
  177. play it from there. And mind you, mp2 hardly needs any CPU time and is 
  178. therefore preferred by some programmers.
  179. You can have a lot of variation of textures and bitmaps in one effect 
  180. without having to load them from disk each time you want to use them.
  181. Basically, every effect that can be written for a 14 MB machine can 
  182. also be written for a 4 MB machine - but not with the amount and size
  183. of graphics and/or music possible on the 14 MB machine.
  184.  
  185. Now about the FPU. Despite the fact that declaring an empty slot as a 
  186. standard sounds pretty silly to me - an FPU is not really necessary 
  187. indeed for most demos. The FPU usually makes sense when high precision 
  188. is needed and you don't have that in demos very often ...
  189. ... but not very often does not mean never. Besides that, the FPU 
  190. allows to handle floating point mathematics easily and that is growing 
  191. more and more important in modern demos since they usually feature a 
  192. lot of 3D effects. All of this can indeed be done without an FPU by 
  193. having sin/cosin tables, but you're limited to fixed point then if you 
  194. want to have it quickly and fixed point mathematics is not the same as 
  195. floating point - For example, multiplying by 0.3 is pretty ugly in 
  196. fixed-point math but easy as pie using the FPU and floating point 
  197. maths.
  198. So yet again, you can basically write any effect using the FPU using 
  199. the CPU instead, but you'll have to invest more work, probably have to 
  200. recode essential parts and rounding-errors and the lack of precision 
  201. might as well disturb the effect you are trying to achieve as well.
  202.  
  203. What about FastRAM ? Do demos really need FastRAM ?
  204. Let me put it this way: The memory access in the Falcon is a drag. 
  205. You could have a massive speedup in some calculation intense 3D 
  206. effects if the CPU could access its own RAM and not having to share it 
  207. with the Videl which makes the Falcon extremely slow in TC mode - and 
  208. yet again, most demos run in True Colour since you have a chunky 
  209. graphics mode then which is a lot friendlier to operate.
  210. Since FastRAM is not hard to add to the Falcon and could even be 
  211. considered a natural add-on for an 68030 CPU based machine - Why not 
  212. use it ?
  213. The natural consequence is the usual: You can do all effects possible 
  214. with FastRAM of course also without FastRAM. However - FastRAM can 
  215. speed up things massively.
  216.  
  217. So finally - about accelerators ? Isn't that cheating in some way ?
  218. Well, i agree - the Falcon was initially intended to be a 16 MHz 
  219. machine, Atari declared this as the standard configuration of the 
  220. Falcon so simply using a faster machine to program more impressive 
  221. effects might sound a bit PC-like ... If your code does not run fast 
  222. enough, go buy a faster machine.
  223. On the other hand, we're in the year 2001 now and the Falcon is a 
  224. machine from 1992. PCs have crossed the 1 GHz border some time ago and 
  225. the Amiga scene is used to having 60 MHz 68060 or 200 MHz PowerPC 
  226. processors for quite a while now and we argue about wether a demo 
  227. has to be written to look good on a 16 or a 50 MHz 68030 machine.
  228. And as usual, any effect that runs on a 50 MHz Centurbo 2 can also be 
  229. made to run on a 16 MHz Falcon - But most probably not in the same 
  230. resolution, framerate or detail-level. You will have to live with some 
  231. restrictions on an unaccelerated machine this way or other.
  232. Of course, it is easier to produce unoptimised code on an accelerated 
  233. Falcon and it might look better than highly optimised code would look 
  234. on an unaccelerated machine - But consider what possibilities the 
  235. optimised code would have on an accelerated Falcon ...
  236.  
  237.  
  238. So let's conclude this chaper and as a result, we should note:
  239. Everything that is possible on an enhanced Falcon - using FPU, 14 MB 
  240. RAM, an accelerator or FastRAM - is also possible on a non-enhanced 
  241. Falcon without FPU, with only 4 MB RAM, no accelerator or FastRAM.
  242. Whatever demos are being produced for enhanced Falcons - and 
  243. currently, this number is pretty low even though increasing - they can 
  244. be made to run on a 4 MB, 16 MHz Non-FPU Falcon as well - but they 
  245. will not look identical. You have to live with some restriction on the 
  246. plain Falcon, no matter how well you optimise your code, cheat, use 
  247. tricks and things like that - These tricks can also be used on the 
  248. enhanced Falcon as well and produce even more stunning effects then.
  249.  
  250. So the final message of this article is simply to show that both 
  251. sides, those that try to declare the usage of any kind of enhancement 
  252. the automatic death of the Falcon scene as well as those that heavily 
  253. use add-ons, speeders and RAM expansions, are right to a certain 
  254. degree.
  255. Enhancements should be considered with care and probably avoided where 
  256. possible, but i personally rather have a demo using an FPU than no 
  257. demo at all. Enhancements should not automatically be banned but 
  258. considered as a new challenge for the coder in a way that the audience 
  259. should be asked and asking: Was this demo worth the enhancements or 
  260. could it have been done equally well without them ?
  261. Enhancements should be considered as "foreseen" by the way Atari 
  262. designed the Falcon back in 1992 and not generally be treated as 
  263. blasphemy - Yet again, coders and demo-designers should not overreact 
  264. and write demos for massively enhanced machines just because they 
  265. happen to own one.
  266. But on the other hand, a demo for an 68040 Falcon with 32 MB FastRAM,
  267. a Nova graphics card and 14 MB ST RAM would not find a lot of people 
  268. to watch the demo so the restrictions for what a demo can run on are 
  269. still pretty strict.
  270.  
  271. I'd like to end this article with a short view on another part of the 
  272. Atari scene which never really card about wether to use enhancements 
  273. or not - The Atari 8-bit scene.
  274. Hardly any new-school demos run on 64KB, most newer demos require 
  275. 128KB, if not even 256 KB by now. A simple 1050 hardly runs any demos 
  276. but requires a "speedy" extension to watch most demos to increase 
  277. transfer speed as well as diskspace available.
  278. In some cases - IIRC - demos sometimes even need a replacement DOS 
  279. named Q-DOS to manage the extended memory.
  280.  
  281. The other part of the Commodore scene is totally different to the 
  282. Amiga scene as well: While many Amiga demos require at least an 68030 
  283. accelerator, favour 68040 or even 68060, some even require a PowerPC 
  284. and while the Amiga scene even started to support graphic cards - The 
  285. C64 scene does not take accelerators or enhancements for real.
  286. Basically _all_ C64 demos run on a plain C64 with 0.987 MHz, 64 KB and 
  287. a normal 1541 - No replacement DOS, memory or diskdrive needed.
  288.  
  289.  
  290. So i guess the Falcon demo scene is somewhat in between and i do 
  291. think that currently, this is a wise compromise.
  292. Let's see how all this continues and after reading this article, you 
  293. might consider buying an FPU is not automatically cheating. :-)
  294.  
  295.  
  296. The <link=g35.scr>Paranoid</l>
  297. Written for my friend Grey's magazine "Chosneck" issue 1.
  298. </frame>
  299. </body>
  300.