home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!gatech!concert!rutgers!cbmvax!jesup
- From: jesup@cbmvax.commodore.com (Randell Jesup)
- Newsgroups: comp.sys.amiga.programmer
- Subject: Re: Going to the metal
- Message-ID: <38233@cbmvax.commodore.com>
- Date: 31 Dec 92 20:48:23 GMT
- References: <lk1di9INNrsa@exodus.Eng.Sun.COM> <C02zt1.J21@visix.com>
- Reply-To: jesup@cbmvax.commodore.com (Randell Jesup)
- Organization: Commodore, West Chester, PA
- Lines: 39
-
- brett@visix.com writes:
- >Chuck talks about development time differences in coding "to the metal"
- >and using the OS. While his example of reading the joystick port is
- >effective (although not using the correct processor 8^) ), there are
- >things that go into creating a game the seems to be ignored by most people
- >in these newsgroups (since most are NOT using a low-end Amiga with minimum
- >resources).
-
- [wrote his own OS from ground up]
-
- >Now all of this was not "easy" but it does go down to the metal. It also
- >works on all the machines I have tested from 68000 to 68040s and A500 to
- >A3000s. All my games (application code) is written to my gameOS (kernel)
- >and is reused. I paid the development cost once.
-
- If one must run on the hardware directly, this is probably the best
- way to go about it - certainly better than just making lots of assumptions
- about how things have been left. It still may cause more work to be done
- if the base hardware changes significantly, but it's much more likely to run
- on machines across the range of available machines, since it makes it easier
- for you to hide hardware/processor dependencies from the rest of the code.
- Even if you do have to revise it, the dependencies are isolated from the
- main game code, and you only have to make the change once instead of N times.
-
- While writing something like that is quite a bit of work, as you
- said you can amortize that over N products. (Of course, if you make a
- mistake or something changes that breaks you all N will be broken.)
-
- You can have problems: for example, if the chips are left in AGA
- fetch modes (the reason for the "boot in ECS" switch in bootmenu, and for
- the fact that AGA modes aren't enabled until after the 3.0 setpatch is run).
-
- --
- GNU Emacs is a LISP operating system disguised as a word processor.
- - Doug Mohney, in comp.arch
-
- Randell Jesup, Jack-of-quite-a-few-trades, Commodore Engineering.
- jesup@cbmvax.commodore.com BIX: rjesup
- Disclaimer: Nothing I say is anything other than my personal opinion.
-