home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / sys / amiga / programmer / 552 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  13.6 KB

  1. Path: easy.in-chemnitz.de!mkmk!floh
  2. From: floh@mkmk.in-chemnitz.de (Andre Weissflog)
  3. Newsgroups: comp.sys.amiga.programmer
  4. Subject: Re: amiga questions.  -  riscami.txt [1/1]
  5. Message-ID: <X5kVx*sA0@mkmk.in-chemnitz.de>
  6. Date: Mon, 08 Jan 1996 20:37:15 CET
  7. Reply-To: floh@mkmk.in-chemnitz.de
  8. References: <4cr622$59j@news.cityscape.co.uk>
  9. Distribution: world
  10. Organization: private uucp site
  11. X-Newsreader: Arn V 1.04
  12.  
  13. In article <4cr622$59j@news.cityscape.co.uk>, NEW COLLEGE writes:
  14.  
  15. [...about AT's RISC plans...]
  16.  
  17. > First about the OS porting:
  18.  
  19. >      If they port the OS to other systems it could be disastrous 
  20. > for the amiga in general, because although the OS is undoubtedly 
  21. > the best I have ever used if it is ported it will lose some of 
  22. > it's best features, most importantly because it could not longer 
  23. > be sure that each platform had the same base config, any extra 
  24. > features would have to be emulated in software, thus packing out
  25. > and slowing down the kernal extremely i.e. the new RISC amiga 
  26. > may have a superfast 24-bit blitter (I hope! :-) but how many 
  27. > powerMacs have you seen with one, any portable os would have to 
  28. > emulate one which would be slow. This also raises another 
  29.  
  30. Well, that's what a driver system is all about. It hides a
  31. specific hardware from the programmer, which is a Good Thing.
  32. Imagine a pc game which runs in 640x480 in 256 colors (which
  33. is not a vga mode and is invoked differently with every
  34. gfx chip set). Let's say, the game hits the hardware and
  35. can only talk to ET4000w32 chips (that's the same situation
  36. as with many Amiga games today). The game would be
  37. completely useless to those users with an s3 chip on their gfx 
  38. card. The only option for a typical coder would be to support
  39. a good dozen graphic chips directly.
  40.  
  41. Now imagine the game would use a driver system that provides
  42. transparent access to bit blitting, double buffering etc....
  43. On an ET4000w32 this game would possibly run a bit slower
  44. due to the additional software layer, but with a good
  45. driver and a 128 bit card the game runs ***much*** smoother then
  46. it could ever do on an ET4000w32. And if somebody with an old
  47. blitterless graphics card is not satisfied with the frame rates, 
  48. at least he has the chance to run the same game on his brand new
  49. ultra vga card he has just bought.
  50.  
  51. > important question, if the os has to use drivers to provide 
  52. > emulations of some features which will be slow, any software 
  53. > which hopes to be portable will not be able to use many of the 
  54. > RISC amiga's feature because it would crawl like a snail with 
  55.  
  56. Future Amigas *must*be*defined*only* by AmigaOS, or the
  57. system won't survive (which doesn't mean of course, that there
  58. shouldn't be cool default hardware in it, but the OS must provide 
  59. the interface to it).
  60.  
  61. By the way, the current AmigaOS *uses* drivers to access the
  62. hardware (except the graphics system, but the current Amiga
  63. graphics cards and CyberGfx prove that this is possible and
  64. much faster then the original chip sets).
  65.  
  66. > arthritis on any other machine so we will end up with large 
  67. > podgy, slow apps. Also if the OS is to be portable it will 
  68. > immediately wipe out one of the key features of the amiga, 
  69. > hardware bashing, if each platform is different (as it will be) 
  70.   ~~~~~~~~~~~~~~~~~
  71. Hitting the hardware directly was and is a Bad Thing.
  72.  
  73. > then the program cannot use things such a the copper or blitter 
  74.  
  75. At least for 2D bit blit stuff there exists a complete
  76. software interface for 20 years or so called bitblt. Why should
  77. I not use it? A good driver talking to a good hardware with low
  78. overhead is the only way to go. Standard PC cards have 50MByte/sec
  79. blitters, and we can expect 500MByte/sec in a few months, without
  80. software drivers you can have those 50MB/sec today but forget
  81. about the 500 tomorrow because the hardware interfaces WILL
  82. be different because you can't predict which manufacturer
  83. will have the chip set out first and which one will sell
  84. the most chips.
  85.  
  86. Copper is a nice idea but completely obsolete with todays cpus,
  87. color depths and display resolutions.
  88.  
  89. It's all a bit more complicated for 3d stuff. The ultimate lowcost 
  90. 3d rendering device is still not here and there's much room for a
  91. new machine that would be the 90's 3d-equivalent of the 
  92. original Amiga-idea.
  93.  
  94. > directly because it cannot be sure it is there, instead it will 
  95. > have to go  through the OS which will slow it down tremendously, 
  96. > for example if you feel like a challenge program a game like 
  97. > stardust without using the blitter or copper and only using OS 
  98. > calls, hard isn't it? Finally for this section the amiga OS gets a lot
  99. >  of its speed from the fact that most of intuiton`s buttons etc. are 
  100.           ^^^^^
  101. > stored in rom along with most of the major OS code, if the OS became
  102.   ^^^^^^^^^^^^^
  103. Wrong, ROM code massively slows down execution, that's why
  104. there exist tools that remap ROM into FastRAM. And "intuition's
  105. buttons" aren't "stored" in ROM either, they're rendered on the fly
  106. using graphics primitives like line, rect and text.
  107.  
  108. >  portable all of this would have to be loaded from  disk, slowing down
  109. >  screen redraws ect. or it would all have to be loaded into ram, giving 
  110. > lightening fast redraws (faster than from rom) but would swallow large
  111. >  chunks of memory. At present AT seem to be trying to form some
  112. >  kind of wierd amalgam of windows, system 7 and workbench (Maybe
  113. >  they should call it Windows system workbench?), if they were to
  114.  
  115. That's bullshit. MacOS sucked from the beginning, and Windows
  116. always was a failed try to copy the Mac. IMHO that's because both
  117. systems are designed from the wrong end. The Mac wanted to provide
  118. a good human interface as it's main design goal, thus the low level
  119. stuff suffered from this and the OS as a whole became a perversion of
  120. the original idea. Well, and Windows is just the same, just
  121. that Microsoft doesn't have any design goals at all except ruling
  122. the world. Because there's no solid ground to build on, enhancements
  123. will need loads of new code, and possibly some dirty tricks to
  124. function at all. That's why Win95 and MacOS are so bloated, not
  125. new "features".
  126.  
  127. AmigaOS is extremely well (ok, pretty well) designed on the lower
  128. levels, namely exec.library with the device driver system. So 
  129. there's a slightly different situation.
  130.  
  131. >  release the OS as a software package, as they seem to want to do
  132. > it has a big chance of failing, just look at OS/2 that was a nice (sort-of)
  133. >  multitasking OS from IBM, one of the worlds largest computer companies
  134. >  but it only sold about 3 copies because of  windows.
  135.  
  136. Maybe that's because OS/2 does many things, but nothing really
  137. well. And it's also an image question. When running office
  138. applications, why should I use OS/2 instead of Windows? When
  139. I want to do 3d modeling and design, why should I want to use
  140. OS/2 instead of (low budget option, Amiga; high budget option,
  141. SGI with Alias)?
  142.  
  143. >    With regard to the statement that they are dropping the AAA 
  144. > chipset and farming out the new chipset designs to a new company WHY!!!, 
  145. > the chipset is one of the amiga`s most powerful features which the OS uses 
  146. > extensively to give full pre-emptive (and FAST!) multitasking and dropping
  147.  
  148. Bullshit again. The chip set has nothing to do with multitasking,
  149. and asynchronous blitting can be done with any $25 vga chip set
  150. and the right OS. I haven't seen AAA, but reading the specs I must
  151. say it would have been a killer by 1991 and maybe it would have been
  152. impressive in early 1993 but today every $150 PCI graphics card
  153. is way better.
  154.  
  155. > this in favour of a cheap and nasty svga card would be the worst decision 
  156. > ever made. Apparently for the new RISC amiga AT will farm out the design of
  157. > the chipset to a outside company. This is not a bad idea if the outside
  158. > company are any good but a far more sensible idea would be to give them the
  159. > designs for the AAA chipset and tell them to modify them to suit AT`s needs.
  160.  
  161. To little, much to late and way to expensive. There are N companies out
  162. there doing nothing else then designing graphic chips all day,
  163. AT would have no chance. An interesting option would be to go to
  164. one of the established chip makers and ask for a few
  165. specialized enhancements and/or integrated parts (like, a 1 chip
  166. A1200).
  167.  
  168. > This is sensible because when Commodore died the AAA chipset prototype
  169. > was 96% complete (figures from the deathbed vigil video), dropping a chipset 
  170. The design might have been as complete, but according to They Lord
  171. Dave Haynie's postings in c.s.a.hardware some time ago, the overall
  172. process was somewhere around 60% (tons of test runs and bug fixes 
  173. still to be done).
  174.  
  175. > this close to completion is like shooting yourself in the foot, even tough 
  176. > there was no proto. OS support this. In fact the lack of OS support would be
  177. > an advantage because it will help AT to make a fresh start and rewrite the 
  178.                                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  179. > OS from the ground up. Without the tricks the chipset can do the amiga will 
  180.   ~~~~~~~~~~~~~~~~~~~~~~
  181. Haha, very funny.
  182.  
  183.  
  184. > be severely limited because it will be lacking most of the things it was 
  185. > originally designed for, for instance using present SVGA chips it will not
  186.   ~~~~~~~~~~~~~~~~~~~~~~~
  187. AmigaOS was oriniginally designed for being enhanceable, not
  188. beeing limited to 1 and only 1 hardware. Some components are
  189. more portable then the others, but the basic philosophy behind
  190. AmigaOS is very ok.
  191.  
  192. > be able to overlay screens of different resolutions, so no more menus like
  193. > those in Dpaint, and no nice high resolution status bars in games, everything
  194. If you can have a 1280x1024x24 bit display and can do complex 
  195. operations on pixel level in 50fps, why would you need to do such 
  196. tricks?
  197.  
  198. > will have to run on the same screen, slowing things down, and no more fancy 
  199. > chipset tricks for demo coders, everything will have to use the cpu for 
  200. > tricks, if you want an idea of what this will be like just look at pc demos, 
  201. > boring arn`t they?. 
  202.  
  203. As far as games and similar fun stuff goes, I'd rather have a high 
  204. resolution 50fps 3d environment around me instead of a 50fps 2d 
  205. parallax scroller.
  206.  
  207. > Almost finished now, just a couple more things.
  208. > If they are serious about porting the OS I hope that the process of writing 
  209. > the code will not take up so much time that they will not be able to 
  210. > significantly rewrite the OS, because it is beginning to look a little 
  211. > dated against Win95.
  212.  
  213. To make AmigaOS 'look like Win95' requires no complete rewrite, just 
  214. a little bad taste and a few changes in Intuition. To make AmigaOS
  215. behave like Win95 you had to add a few busy loops here and there
  216. of course.
  217.  
  218. As far as rewriting goes, you obviously have no idea how much work
  219. would be involved with this (ignoring the fact that massive rewritings
  220. are not necessary (well, except rewriting the assembly parts to C of
  221. course)). IMHO, the only parts that need work on the current OS are
  222. graphics (obviousely, for complete device independance) and a clear
  223. decision should be made, what the gui direction of choice will be in
  224. the future (BOOPSI instead of gadtools I hope). The current datatypes
  225. implementations should be improved, and a central oop system needs to
  226. be hammered out (those NewDTObject()/SetGadgetAttrs() function mutants
  227. make me nervous for the future.
  228.  
  229. > Finally if the new amiga uses PCI slots this would enable cheap PC expansion
  230. > cards to be used, but this raises a major problem, all amiga cards have a 
  231. > small rom chip in them to say what they are, so that the autoconfig system
  232. > can work but PC cards do not have this so the autoconfig will not work for
  233. > them, this means that in the startup sequence a software system will have 
  234. > to be used to recognise and mount such cards, this will be aukward and 
  235. > slow (just look at the bodge Win95's software autoconfig does of some 
  236. > things).
  237.  
  238. PC PCI cards *have* autoconfig code on them, a minor problem is just
  239. that most cards don't use the processor independent OpenBoot standard
  240. but x86 code hunks (which is perfectly within PCI specs). The Win95
  241. hardware config dilemma is mainly due to conventional devices which
  242. can't report about their behaviour and possibly ISA plug'n'play toys.
  243. Don't expect the same chaos on a future PCI Amiga, in fact, chances
  244. are good that you wouldn't notice a difference at all. Just plug your
  245. card in, switch the Amiga on and if necessary, install some devices by
  246. double clicking the 'Install' icon.
  247.  
  248. [stuff deleted]
  249.  
  250. > P.S. If AT release a new interim amiga (or an updated 1200) , some sort of
  251. > version of the present software pack but aimed at programmers would be 
  252. > a great sell I'm sure, because a lot of people who buy an amiga want to
  253. > program it but at present are put off by all the different choices and 
  254. > the expense of the software (I'm only just learning myself). The pack could
  255. > contain things like:
  256. > A1200/Interim Amiga
  257. > 250mb+ Hard Drive as an option
  258. > A69K + A tutorial 
  259. > A C/C++ compiler like DICE, the new Storm Compiler or 
  260. > otherwise something like Amiga E.
  261. > Includes, Autodocs and A tutorial for the above.
  262. > Paint Package.
  263. > A Gui construction system such as E's EasyGUI.
  264. > A version of the RKM's fo the new machine.
  265.  
  266. A CD-ROM with every machine containing a complete development
  267. environment would be nice, that's true.
  268.  
  269. > P.P.P.S (Last one!) Does anyone have any information on the new Storm
  270. > C compiler, a URl/email-address would be nice :-). 
  271.  
  272. It seems to be a MaxonC++ spin off, and I can't remember having heard
  273. any good critics about it, sorry.
  274.  
  275. Bye,
  276. -Floh.
  277.  
  278. [I have a vague feeling like having seen most of this posting 
  279. several months ago?]
  280.  
  281. ====//=== Andre Weissflog <floh@mkmk.in-chemnitz.de> =======
  282. ...// Sep'95: Return Of The Living Death...................
  283. \\// 90% of everything is crap (Sturgeon's Law)...........
  284. =\\===============================================Amiga!=
  285.  
  286.