Slashdot Mirror


Donkey Kong and Me

MBCook sends us to the blog of one Landon Dyer, who posted an entry the other day entitled Donkey Kong and Me. It describes how he was offered at job at Atari after writing a Centipede clone and ended up programming Donkey Kong for the Atari 800. It's full of detail that will be fascinating to anyone who ever programmed assembly language that had to fit into 16K, as well as portents of what was to come at Atari. "My first officemate didn't know how to set up his computer. He didn't know anything, it appeared. He'd been hired to work on Dig Dug, and he was completely at sea. I had to teach him a lot, including how to program in assembly, how the Atari hardware worked, how to download stuff, how to debug. It was pretty bad."

123 comments

  1. Nep0 by Tablizer · · Score: 3, Funny

    My first officemate didn't know how to set up his computer. He didn't know anything, it appeared. He'd been hired to work on Dig Dug, and he was completely at sea. I had to teach him a lot, including how to program in assembly

    Without RTFA, I bet its a relative of an Atari bigwig.

    1. Re:Nep0 by calebt3 · · Score: 3, Informative

      He doesn't say. But he does say that his coworker was fairly typical for new hires.

    2. Re:Nep0 by iamhassi · · Score: 3, Interesting

      " My first officemate didn't know how to set up his computer. He didn't know anything, it appeared. He'd been hired to work on Dig Dug, and he was completely at sea. I had to teach him a lot, including how to program in assembly "

      Makes me miss the good ol' days when you didn't need a staff of hundreds and a multi-million dollar budget to make a good game. Back then one guy who didn't know anything could sit down and within a few months crank out a fun game for a popular console. I took a semester of assembly for CS and it's not that bad, wrote a tic-tac-toe game as a final project where the computer randomly placed it's pieces (could have had it scan the board but that'd be too hard for players, as-is the PC wins most the time) so I know a tiny fraction of what the author's talking about.

      --
      my karma will be here long after I'm gone
    3. Re:Nep0 by jlarocco · · Score: 2, Interesting

      Weird coincidence. I wrote a Tic Tac Toe program in assembly the other day with the goal of making it fit in the 512 bytes of a floppy disk bootsector.

      Right now two players take turns placing either 'X' or 'O', but I have about 40 bytes left to make the computer play.

      Fun stuff.

    4. Re:Nep0 by lena_10326 · · Score: 2, Interesting

      Makes me miss the good ol' days when you didn't need a staff of hundreds and a multi-million dollar budget to make a good game. Back then one guy who didn't know anything could sit down and within a few months crank out a fun game for a popular console.
      You know. Except for the gaming part, exactly that happened with general application programming and the VB/JS/PHP programmers of the 90's and 00's and a lot of people complained that untrained, know nothing dolts were diluting the talent base and bringing down the perceived value of classically educated computer science graduates. For some reason if on the job training occurs with ASM it's romanticized, but if it's high level scripting, it's denigrated.

      I took a semester of assembly for CS and it's not that bad, wrote a tic-tac-toe game as a final project where the computer randomly placed it's pieces (could have had it scan the board but that'd be too hard for players, as-is the PC wins most the time) so I know a tiny fraction of what the author's talking about.
      ASM is rather fun if the project is small. It's just about the closest you can get to pure, refined coding.

      --
      Camping on quad since 1996.
    5. Re:Nep0 by SuiteSisterMary · · Score: 2, Insightful

      Makes me miss the good ol' days when you didn't need a staff of hundreds and a multi-million dollar budget to make a good game. Back then one guy who didn't know anything could sit down and within a few months crank out a fun game for a popular console.

      Well, nowadays, that's wht Xbox Live Arcade is for.

      --
      Vintage computer games and RPG books available. Email me if you're interested.
    6. Re:Nep0 by The_mad_linguist · · Score: 1

      Have you seen the game "Cave Story", by any chance?

    7. Re:Nep0 by kvee119 · · Score: 1

      It's not the good ol' days you're talking about. It's just your expectation today are way different. There were little competition in the past, and the gaming industry is like an uncultivated land in which resources were still plenty. How about putting it this way: any thing creative coming from you were easier to be accepted than today?

  2. Great guy... by Anonymous Coward · · Score: 1, Interesting

    I've conversed with Landon online a couple of times over the years. He seems to be a super nice guy, and his blog is at times hilarious. My favorite two stories are the guy with no degree (who purports to have one) and repeatedly applies for a job, and another entry with an intimidating inscrutable bulging forehead genius who interviewed Landon for a job.

    1. Re:Great guy... by __aaclcg7560 · · Score: 1

      I had a job interview with the QA lead at 3Dfx before they went under. He had a mohawk, neck-to-toe tattoes, and more piercings than I wanted to count. His boss reassured me that he had piercings in other areas. That was too much info and I didn't take the job.

  3. Other Media of Related Interest by Ieshan · · Score: 4, Interesting

    Not that it has direct relevance here, but if you haven't seen it, "The King of Kong" is a fantastic documentary about "Competitive Donkey Kong". It's the tale of a guy who has the gall to challenge the world record holder in Donkey Kong and the corruption in the competitive gaming industry. It's also fantastically funny and a great time to watch.

    Highly recommend it if you're at all into gaming, but it's also a great social commentary to watch even with your non-gamer girlfriend/boyfriend.

    1. Re:Other Media of Related Interest by NMajik · · Score: 2, Informative

      I haven't seen it yet, but it looks interesting. Trailer is here

    2. Re:Other Media of Related Interest by gardyloo · · Score: 2, Informative

      Search for "King of Kong" on YouTube. Clips are posted by PicturehouseDF. The second clip is simply named "King Kong", but it's really "King of Kong". Fun documentary.

    3. Re:Other Media of Related Interest by Anonymous Coward · · Score: 2, Insightful

      I've seen the King of Kong documentary and after reading this article I was wondering how he managed to reverse engineer the game without beating it. TFA mentions that Atari reversed engineered their arcade ports without any help from the original developers. Given the fact that Donkey Kong is unbeatable and that only 2 people in the country have even seen the last level.. makes me wonder if he designed his own levels for the port or had to extract them from the rom or something.

    4. Re:Other Media of Related Interest by maxume · · Score: 1
      --
      Nerd rage is the funniest rage.
    5. Re:Other Media of Related Interest by kabdib · · Score: 5, Informative

      We just played it. A *lot*. And read the cheat guides in books and magazines. (For some titles we got "expert hands" and took video tape).

      But you don't need to beat a game to get a good feel for it.

      --
      Any sufficiently advanced technology is insufficiently documented.
    6. Re:Other Media of Related Interest by BeeBeard · · Score: 5, Interesting

      I saw "King of Kong" and rank it among my most favorite films.

      However, I would object to the notion that competitive arcade gaming is an "industry" at all. Some of the movie's best moments were when it laid bare what competitive gaming really is--a self-regulated collection of sycophants, plagued by the childishness of its most famous poster boy.

      Your assessment of the film's accessibility to nerds and non-nerds alike is completely accurate. If any Slashdot readers have a friend or girlfriend (although that might be stretching things in the latter case ;) who may not share your interest in gaming, this is the perfect film reaching across the non-nerd isle. I cannot recommend it enough.

    7. Re:Other Media of Related Interest by gertam · · Score: 1

      I absolutely loved this movie!! It was filled with drama and twists. And Billy is a Tool!

    8. Re:Other Media of Related Interest by luke923 · · Score: 1

      There's no excuse for you not to see it if you have a Netflix account, considering Netflix offers this movie as part of their streaming service. YEAH! YEAH! YEAH!

      --
      "Good, Fast, Cheap: Pick any two" -- RFC 1925
    9. Re:Other Media of Related Interest by Dionysus · · Score: 2, Informative

      Funny this article should come up, since I just watch "The King of Kong" today. Very good documentary, but wikipedia has more info (or at least another perspective) that wasn't covered in the movie.

      --
      Je ne parle pas francais.
    10. Re:Other Media of Related Interest by Peganthyrus · · Score: 3, Informative

      Donkey Kong consists of 4 boards that repeat in a sequence, with increasing difficulty. And then there's a wraparound bug on the timer that makes a level unplayable.

      Anyone with a decent amount of reflexes can make it through several cycles of the boards, enough to document the way things work and change well enough to clone it. If they never make it as far as the timer-glitched level, it won't matter; what they create will still be quite recognizable as "Donkey Kong".

      --
      egypt urnash minimal art.
    11. Re:Other Media of Related Interest by Albert+Sandberg · · Score: 1

      it was a fascinating documentary, but it seems Billy Mitchell and the fancrew are real bitches, IMO it seem slike Steve Wiebe beat the record but the others are fanboys of mitchell and refuses to give in. hos publicly shown top score to them should show that he had the capability to beat him.

      The part with the kid in his sent in video was hilarious though :) Go Stevie!

    12. Re:Other Media of Related Interest by J44xm · · Score: 3, Informative

      I, too, found it fascinating. However, despite how well and convincingly the movie presents everything, I would encourage people to take the factuality of the events portrayed with gracious helpings of salt, as a number of the events in King of Kong have been disputed by Twin Galaxies itself. Personally, I believe that it's safest to view King of Kong as a piece of fiction based on actual people and events rather than a truly factual documentary.

    13. Re:Other Media of Related Interest by Keebler71 · · Score: 1

      fyi "King of Kong" is available for instant viewing on Netflix.

      --
      "It takes considerable knowledge just to realize the extent of your own ignorance." - Thomas Sowell
  4. FWIW by Anonymous Coward · · Score: 5, Interesting

    After RTFA, you can watch some video of the game (here's the Atari 2600 version).

  5. Re:And your point is? by jo42 · · Score: 2, Interesting

    You missed the best part of TFA. A new word has entered the lexicon by accident of hyphen: "cow-orker".

    Some of us wrote video games in 6502 assembly language back then. I made enough in the first year off of royalties to buy a brand new car for cash back in the early '80s. Now get off my lawn!

  6. Open Development by Doc+Ruby · · Score: 5, Insightful

    How I wish Atari had got that guy to teach everyone how to program the Atari 800 and 400. I had to teach myself from the most cryptic, sparse and often contadictory documentation. There was an "Internet" in the early 1980s, but practically no one had access (I did), so we depended on the few published books, occasional insights in magazines like COMPUTE!, Creative Computing and Byte.

    It wasn't enough. Programming wasn't just hard because it required assembly code skills (or forth, hah!), but because it was completely hidden territory. There was no real way to get source code from the programs that some people managed to write and distribute, and certainly no obligtion for anyone to release it (except the occasional superficial magazine article).

    The competing Apple ][+, IBM-PC and TRS-80, all had BBSes full of downloadable code (often including source). Their corporate vendors each published detailed programming guides. The TRS-80 was doomed because of the direction of its corporate parent (which should have stayed in the PC business, porting its OS on Intel HW when they all upgraded from 8 to 16 bits). But IBM and Apple survived, even thrived (as we all know), because it was easy to get in the programming game.

    By the time Atari finally published its "De Re Atari", which was a good start (the source code to the OS), the small developer "community" had already chosen either Apple or PC. If Atari had taught us all how to program from the beginning, its superior hardware and attractive game platform would probably have left it a strong competitor to the PC, much as the Mac has. But we were all on our own, and our platformed disappeared.

    The same dynamic is still true on new platforms. Make it easy to develop for it, and it will survive, even thrive.

    --

    --
    make install -not war

    1. Re:Open Development by ehrichweiss · · Score: 4, Informative

      Agreed. I had been doing assembly on the IIe for a couple years before(enough to start hacking the kernel and working on my own DOS) I got my hands on an Atari 800 and then I discovered that all of the info on writing anything for the 800 was basically useless and, as you stated, contradictory. I had at least 2 books on assembly for the Atari and neither of them got me to first base. Eventually I just dropped it and bought an Amiga which was a lot easier to get into.

      --
      0x09F911029D74E35BD84156C5635688C0
    2. Re:Open Development by Dogtanian · · Score: 5, Informative

      I had been doing assembly on the IIe for a couple years before(enough to start hacking the kernel and working on my own DOS) I got my hands on an Atari 800 and then I discovered that all of the info on writing anything for the 800 was basically useless and, as you stated, contradictory. I had at least 2 books on assembly for the Atari and neither of them got me to first base. Eventually I just dropped it and bought an Amiga which was a lot easier to get into. WTF? The Amiga didn't come out until 1985, by which time the Atari 8-bit line had been around for years and was reasonably well-documented. (*1) Sure, in its early days, Atari (intentionally IIRC) did not release information about the 400/800 line, and caused problems for developers. However, AFAIK people mostly had them figured out by the mid-80s.

      And I don't understand how the Amiga could be easier to get into than the 8-bit Ataris; being a 16/32-bit machine, it was far more complex and had fewer obvious routes to get "into" it.

      The Amiga was neither the contemporary of, nor (at the time of its release) comparable in price with the Atari 800/XL/XE. Even if you did get your Atari then (and you meant "Amiga" rather than getting it confused with another machine), it wasn't the same mystery as it had been in earlier times.

      (*1) The same year that the Amiga came out (1985), the third iteration of the same basic Atari 8-bit hardware (now sold as the XE line) hit the streets. The 400/800 had come out in 1979, the XL line in 1983... that was *years* earlier.
      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
    3. Re:Open Development by Shinobi · · Score: 2, Informative

      "And I don't understand how the Amiga could be easier to get into than the 8-bit Ataris; being a 16/32-bit machine, it was far more complex and had fewer obvious routes to get "into" it."

      Wtf?

      You never noticed the full hardware specs for the Amiga, that were available from the start, as well as the specs etc for the various API's?

      If those aren't obvious, you must be fucking blind.

    4. Re:Open Development by archeopterix · · Score: 2, Informative

      "And I don't understand how the Amiga could be easier to get into than the 8-bit Ataris; being a 16/32-bit machine, it was far more complex and had fewer obvious routes to get "into" it." The complexity has little to do with the number of bits, and the Motorola 68xxx with its flat memory model and universal registers was really easy to get into. Switching from that to 8086 with its segments and offsets made me want to slit my wrists.

    5. Re:Open Development by Dogtanian · · Score: 1

      You never noticed the full hardware specs for the Amiga, that were available from the start By the mid-80s the Atari 8-bit hardware was well-known, regardless of how unhelpful Atari had been in the early days. In addition, not only was it a far simpler machine full stop, but having been around for six years, its ins and outs and the techniques used to get the best out of it would be fairly well established.

      The Amiga may have been well-documented, but it was a far more complex machine and being fairly new would have meant that people were still finding their way around it. Having a dictionary doesn't make you an expert in the English language.

      Of course, all this assumes that we *are* talking about the mid-1980s, something which wasn't properly established, but seems likely. It's possible the guy could have been doing all this a couple of years back, just not very probable.

      as well as the specs etc for the various API's? The guy was talking about assembly programming, so that wouldn't be applicable here.
      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
    6. Re:Open Development by Dogtanian · · Score: 1

      Yeah, that's true. I was really using it as a (technically misleading) shorthand for the generations, since the 16/32-bit lines tended to be (essentially) next generation computers relative to the 8-bits, with an accompanying increase in overall system complexity.

      As for the x86 instruction set, I'm no expert on that, but I've seen enough that I can entirely understand why you hate it so much :/

      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
    7. Re:Open Development by Vellmont · · Score: 2, Interesting


      The guy was talking about assembly programming, so that wouldn't be applicable here.

      Actually, he was talking about assembly on the 8 bit machines. Along with Basic, that was about your only option to program in.

      The 16 bit machines had C compilers available for them, so programming was quite a bit easier.

      That may explain the "easier to get into" comment.

      --
      AccountKiller
    8. Re:Open Development by ehrichweiss · · Score: 1

      Just because "other people" had figured out the hardware does not mean I had access to that information back then. I was mostly poor back in the 80s(and also still a teenager), and living in a mostly rural area so owning a computer with a cassette adapter was a luxury, and modems were far out of my reach for many years and BBSs were very hard to find in the area. Additionally, your issues adapting to learn new platforms/chips/etc. are not a reflection of my own.

      --
      0x09F911029D74E35BD84156C5635688C0
    9. Re:Open Development by Tablizer · · Score: 2, Insightful

      But IBM and Apple survived, even thrived (as we all know), because it was easy to get in the programming game.

      They survived largely because they were targeting multi-purpose usages whereas Atari was targeting mostly games. The game crash of '82 didn't stop general computer growth. IBM thrived because of the clone market (eventually hurting IBM) and Apple survived because of the desktop publishing market it helped spark. Amiga could've had a chunk of that market, but didn't bother catering to it well.

    10. Re:Open Development by Doc+Ruby · · Score: 2, Interesting

      The Atari computers weren't targeting mostly games. Atari released all kinds of general purpose SW. VisiCalc ran on Atari. It had serial ports, modems and printers.

      The problem was that the Atari corp was mostly not targeting. RTFA to see what a circus it was. In the early 1990s I knew the guy who wrote the Atari computer game version of "Millipede" (funny how the creeper programmers like to talk). He told me stories of how the halls of Atari were filled with people wired on coke so much, there literally was a team whose job was to collect people freaking out, usually locked inside their offices.

      If Atari hadn't been first absorbed by the Warner giant conglomerate that failed to gain "computer" insights just by buying Atari and letting go its visionary founders, it might have had a great chance. Everything Amiga should have been Atari's. Atari even had a Mac-type desktop (GEM, on its 16bit 68000 versions) much truer to the Xerox PARC model, before the Mac did. That desktop was a better publishing platform than the Mac, too.

      With its games attracting programmers and users, it should have had it all. But it didn't have the spirit. And mainly, it didn't have the marketing that either IBM's momentum or Steve Jobs' genius brought. It lacked either the industrial muscle or the visionary spirit to match its HW brains.

      --

      --
      make install -not war

    11. Re:Open Development by Digital+Vomit · · Score: 5, Funny

      I had at least 2 books on assembly for the Atari and neither of them got me to first base.

      You have much to learn about women, grasshopper. Much to learn.

      --
      Modern copyright is theft of culture from everyone and it retards the progress of the useful arts and sciences.
    12. Re:Open Development by Nazlfrag · · Score: 1

      Agreed. Learning asm first on the 6502 then moving to the 68000 was great, but then moving to x86 was horrific. The entire Intel engineering staff should have been drawn and quartered for the literally thousands of headache inducing design decisions made.

    13. Re:Open Development by schon · · Score: 3, Interesting

      The Amiga may have been well-documented, but it was a far more complex machine and being fairly new would have meant that people were still finding their way around it. I started with a vic-20, the to the C64, then to the Amiga. The Amiga had more complex hardware, but the archetecture was *much* easier to code for - and the documentation made it a breeze to move from one to the other.

      Having a dictionary doesn't make you an expert in the English language. This is completely irrelevant. You don't need to be an expert in the English language to be able write a story.

      the specs etc for the various API's? The guy was talking about assembly programming, so that wouldn't be applicable here. If you believe this, then you have absolutely *NO* idea what the Amiga documentation consisted of. I programmed the Amiga in assembly (right off the bat), and the "Includes and Autodocs" were indispensible. To say that they "wouldn't be applicable" just shows that not only are have you never read them, but that you don't really know what you're spouting on about.
    14. Re:Open Development by MrCopilot · · Score: 1
      There was an "Internet" in the early 1980s, but practically no one had access (I did), so we depended on the few published books, occasional insights in magazines like COMPUTE!, Creative Computing and Byte.


      You needed a subscription to Antic my friend.http://atarimagazines.planetmirror.com/antic/

      Many a night was wasted writing and saving to cassette the code of that mag. Always praying no one hit the light switch or tripped over the plug (Happened a maddening # of times.)

      --
      OSGGFG - Open Source Gamers Guide to Free Games
    15. Re:Open Development by Dogtanian · · Score: 1

      This is completely irrelevant. You don't need to be an expert in the English language to be able write a story. No, my point was that having a big pile of words doesn't in itself give you the skill to string them together to write a half-decent story.

      If you believe this, then you have absolutely *NO* idea what the Amiga documentation consisted of. I programmed the Amiga in assembly (right off the bat), and the "Includes and Autodocs" were indispensible. To say that they "wouldn't be applicable" just shows that not only are have you never read them, but that you don't really know what you're spouting on about. First off, I never claimed that I'd read the Amiga documentation. Show me where I said I had.

      Do the "includes and Autodocs" constitute or describe an API (for assembly) in the conventional sense? *If* so, fair enough, I was wrong, but this suggests a blurring of the boundaries between assembly and higher level languages. (Not that this is necessarily a bad thing if you know where the line is being drawn).

      You may well be right that the Amiga architecture was easier to program than the 8-bit Atari's (with six years of documentation and experience) from day one, but I'm still sceptical. You say you were writing programs in assembly, but what does this constitute? For example, I've touched upon x86 assembly, but it was the equivalent of a child saying "Ma ma!" for the first time compared to Linux or Windows' "War and Peace". :-)
      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
    16. Re:Open Development by Doc+Ruby · · Score: 1
      I had a sub to Antic. I've got a stack of _The Atari Connection_ magazines going back to V1#1/Spring1981. I've even got _Atari 400/800 NEWS BITS_ going back to #1/1979:

      FOR A 36 CHARACTER DISPLAY
      TYPE
      POKE 82,2: POKE 83,37
      PUSH [RETURN]

      FOR A 40 CHARACTER DISPLAY
      TYPE
      POKE 82,0: POKE 83,39
      PUSH [RETURN]


      And so began the next 4-5 years of people like me poking and peeking around memory spelunking for hooks into the science-fictional hardware we'd hooked to our TVs.

      I learned character set redefinition and display list programming from _Antic_, then I pulled it all together to animate characters in the VBlank. But it was all so sketchy, disconnected. The downside was it retarded development for that multiprocessing platform. The upside was it taught me to hack. Thanks, Atari!
      --

      --
      make install -not war

    17. Re:Open Development by Doc+Ruby · · Score: 1

      Third party language environments like forth, "BASIC A+", Microsoft BASIC (which for a while was all I thought MS produced) and later even a C compiler (Deep Blue C) were distributed on floppy (and maybe even on tape).

      The technique I liked best was compiling assembler (which I learned on an Apple ][+, via "call -151") into bytes rendered as character strings in a BASIC program, then telling BASIC to jump to the first byte in the string. But then I would find myself typing long gibberish strings from magazines into the 40-col TV screen on my 400's membrane keyboard. The checksum utils helped, but only a 14 year old in his parents' basement would put up with that for long. And only because it looked like something out of the Dungeon Master's Guide ;).

      --

      --
      make install -not war

    18. Re:Open Development by vux984 · · Score: 1

      as well as the specs etc for the various API's?

      The guy was talking about assembly programming, so that wouldn't be applicable here.

      Hmmm... I didn't start into assembly until DOS3.0, but at that point the standard BIOS and DOS interrupt references were indispensible. As were the references for some of the common 'drivers' like for creating sound on a soundblaster, or using a mouse for input.

      I'd call all of those genuine APIs. Software library functions your progam could invoke.

      Not to mention the guides covering CGA/EGA/VGA which had "API - like" features; in terms of mode setting, and so on.

    19. Re:Open Development by Franklin+Brauner · · Score: 1

      I don't know what you guys are talking about. Guys like Chris Crawford were working miracles with that system, cranking out elegant and slim titles like "Eastern Front" on the 800 -- still one of my favorite strategy games, it really felt like a board game by Steve Jackson Games. His code was so tight and beautiful. The Atari 6502 systems were a joy to program on -- the graphics were unparalleled (color registers in a home system?!). I only wrote music software, because of how delightful the Pokey chip was (try doing that on an Apple ][). If anything, I miss today the discipline that came from restrictions. It compelled you to be creative.

    20. Re:Open Development by Doc+Ruby · · Score: 1

      I think you're just not reading the post right. We're not saying the computer itself was at all hard to program, any more than any other contemporary 8-bit assembly platform with multiprocessing (and multiple machine codes), polyphonic synthesizer, uniform device interface... Or that the HW was limited.

      To the contrary, it was an excellent HW platform - the best at its time. The problem was that the techniques and the OS code wasn't available outside Atari. Guys like Chris Crawford worked for Atari. That's why I said that I wish this guy could have taught people who didn't work for Atari, who were in the same boat as that poor guy they hired to work on Dig Dug.

      That's why the lesson is still valuable for new platforms. Programming mobile phones, for example, still isn't anywhere near as open as programming Windows or Linux. Because the docs and techniques aren't shared. And Atari died from that closed communication. The best HW isn't enough when people can't find easily out how to program it, even if some few can find it out.

      --

      --
      make install -not war

    21. Re:Open Development by Anonymous Coward · · Score: 0

      In other words, you have no fucking idea what you're talking about. You're just pulling random guesses out of your ass.

    22. Re:Open Development by sesshomaru · · Score: 1

      I remember when one magazine revealed the forbidden secrets of how to program Player Missile graphics (Atari's term for sprites). It was actually pretty easy once you knew how it worked. I had grand dreams, but I ended up just making a few sprites and making them move about with my joystick. (After all, playing with my Atari wasn't going to get my homework done, as my Mom might say...)

      --
      "MIT betrayed all of its basic principles."
    23. Re:Open Development by Doc+Ruby · · Score: 1

      Your mom was right. And I dropped out of college, and retired in 2000 an Internet zillionaire. (true story)

      --

      --
      make install -not war

  7. Maybe they wrote their server in 16K!! by nexusone · · Score: 3, Insightful

    Just to think I started programming that was a lot of memory, today code seems so bloated....

    --
    Wise men speak because they have something to say, Fools because they have to say something!!!!
    1. Re:Maybe they wrote their server in 16K!! by v1 · · Score: 1

      Some of my most interesting projects back in the Apple II days were in assembly and were well under 16k. 8k seemed to be about the point where things leveled off at finished. The boot loader I wrote took two pages, but the start of it that was able to load the 2nd page was entirely in the first page, so with that it could cold boot an entire disk. Amazing what you can squeeze into 256 bytes of 6502. Considering that disk IO on the // was at the state machine controller level and not just calling a ROM/Firmware function to do your work with the bits, that's not too bad.

      --
      I work for the Department of Redundancy Department.
    2. Re:Maybe they wrote their server in 16K!! by Kjella · · Score: 3, Insightful

      Take off the rosy glasses and you'll remember all the bad things as well. I had a Commodore 64, and there were so many things that you couldn't possibly fit into that amount of space. For example, I doubt you can fit a simple truetype font rendering library with hinting in 16K. I'm glad I'm past that point where I need to think about the 200 byte structure I'm working on is passed by copy or reference, or whether this is a short or a long. I'm glad I can pass around a larger structure and not try to chase byte-size improvemets by calling everything on a need-to-have basis. I'm glad I can use standard library functions, even when they're ovrekill to invoke.

      My primary metric is clear, do as much as possible with as little code as possible. By that I don't mean extreme LOC-compression or extreme cross-referencing, I'm talking about writing using standard functions to minimize maintenance, complexity and sources of bugs. Bloated? Well, you can say that I don't care how much memory the libraries eat, but I certainly don't want the *code* to be bloated.

      --
      Live today, because you never know what tomorrow brings
    3. Re:Maybe they wrote their server in 16K!! by Megane · · Score: 1

      The first microcomputer I used that had a hard drive was back in the early '80s. It was used to process the data for a dental lab, ran CP/M on a TRS-80 Model II and had a 5MB SASI hard drive. That hard drive was so BIG for the day that it was formatted as four partitions!

      My 8 megapixel camera makes 4 megabyte JPGs for each picture it takes.

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
  8. cow-orker by rjamestaylor · · Score: 1

    definitely appropriate but not new.

    I lol'ed when I saw it in TFA.

    --
    -- @rjamestaylor on Ello
  9. And now that office mate is . . . by cheebie · · Score: 5, Funny

    My first officemate didn't know how to set up his computer. He didn't know anything, it appeared. He'd been hired to work on Dig Dug, and he was completely at sea. I had to teach him a lot, including how to program in assembly, how the Atari hardware worked, how to download stuff, how to debug. It was pretty bad.


    So, what was it like to work with Bill Gates?

    [rim shot]
  10. Re:And your point is? by Provocateur · · Score: 2, Interesting

    That's impressive. Am curious though, you know how some people put their very first paycheck into a frame to hang on the wall? Have you ever saved your work or preserve it in some way that you can show to peers? This is after all, back then, when "bloat" was not used to refer to software yet =)

    --
    WARNING: Smartphones have side effects--most of them undocumented.
  11. Re:And your point is? by The+Ultimate+Fartkno · · Score: 1

    > Some of us wrote video games in 6502 assembly language back then.

    Which ones? Anything we might remember?

  12. Re:And your point is? by seanmeister · · Score: 1

    A new word has entered the lexicon by accident of hyphen: "cow-orker".

    Ohrea lly?

  13. Re:And your point is? by ushering05401 · · Score: 4, Interesting

    TFA is not supposed to be relevant to most people.

    TFA is an act of geek nostalgia. A good number of us like to remember for the sake of remembering. While I couldn't care less about Atari pre-Tramiel (the DOG!), stories about Amiga still interest me.

    Check the comments section at the end of TFA, the messages are from people who still revere Atari and people with personal connections.

  14. Text in case the blog goes down again by cgenman · · Score: 4, Informative

    Donkey Kong and Me

    In the fall of 1981 I was going to college and became addicted to the Atari arcade games Centipede and Tempest. I knew a little bit about the hardware of the Atari 400/800 home computer systems, and decided to make a scary purchase on my student budget and buy an Atari 400 and a black and white TV (which was all I could afford). I messed around in Basic for a while, then bought an Assembler/Editor cartridge and started hacking away on a Centipede clone. I didnt have much to go on in terms of seeing prior designs for games and had to figure everything out myself. Like most of the school problems, you really just have to work things out with a few hints from the textbooks and lectures.

    Anyone whos worked with that Asm/Editor cartridge probably bears the same deep emotional scars that I do. It was unbelievably slow, the debugger barely worked, and I had to remove comments and write in overlays of a couple K in order to squeeze in enough code. My game, which I called Myriapede, took about three months to write. I still have the original artwork and designs in my files; graph paper marked up with multi-colored pens, with the hexadecimal for the color assignments painstakingly translated on the side.

    [I had to guess at colors. All I had was that cheap black and white TV, and I had visit a friends and his color TV for a couple hours in order to fine tune things].

    The Atari Program Exchange (a captive publishing house) was holding a contest. The grand prize for the winning game was $25,000. Id spent a semester of college blowing off most of my courses and doing almost nothing except work on Myriapede. I finished it with a week or two to spare and submitted to the contest.

    A few weeks after I mailed Myriapede off to the contest, I got a letter from Atari that said (1) they were very impressed with the work, but (2) it looked to them like a substantial copy of Centipede (well, it was) and that theyd rejected it for that reason. The subtext was they would probably sue me if I tried to sell it anywhere else, too. I was crushed. I wound up going to a local user group and giving a couple copies of it away; I assume that it spread from there. I hear that people liked it (best download of 1982 or something like that).

    A few weeks later I got a call from Atari; they wanted to know if I was interested in interviewing for a job. I was practically vibrating with excitement. I flew out and did a loop, and made sure to show Myriapede to each interviewer; it was a conversation stopper every time. Until they saw it they kind of humored me (yeah, okay, you wrote a game), then when the game started up they started playing it, got distracted and (ahem!) had to be reminded that they were doing an interview! One of the guys I talked to was the author of Ataris official Centipede cartridge. He said on the spot that my version was better than his.

    A couple weeks later they gave me an offer. Atari moved my single roomful of stuff out to California. I flew out and spent two weeks in a hotel waiting for my things to arrive; Atari wanted me out there real bad.

    Now, there were two popular arcade games that I simply could not stand; the first was Zaxxon, a stupid and repetitive scrolling shooter. The second was Donkey Kong it was loud, pointless and annoying. Of course, the reason they wanted me in California was so I could work on a Donkey Kong cartridge. After a few moments of dispair (and faking enthusiasm in front of my bosses) I gritted my teeth, got a roll of quarters and spent a lot of time in the little arcade that my hotel had, playing the DK machine there and getting to know it really, really well.

    I should explain how Ataris Arcade conversions group worked. Basically, Ataris marketing folks would negotiate a license to ship GameCorps Foobar Blaster on a cartridge for the Atari Home Computer System. That was it. That was the entirety of the deal. We got ZERO help from the original developers of the games. No listings, no talking to the engineers, no design documents

  15. 503 Service Temporarily Unavailable by sootman · · Score: 4, Funny

    And he's now hosting his blog on that very same Atari he used oh-so-many years ago.

    --
    Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
  16. Re:And your point is? by Mr.+Slippery · · Score: 4, Funny

    A new word has entered the lexicon by accident of hyphen: "cow-orker".

    You kids today, no sense of history. "Cow-orker" is at least 15 years old, it was common on alt.folklore.urban when I was a USENET junkie. (USENET. You know, USENET? Newsgroups? The original peer-to-peer system? Ah, forget it. I gotta go yell at some kids to get off my lawn.)

    --
    Tom Swiss | the infamous tms | my blog
    You cannot wash away blood with blood
  17. Re:And your point is? by kabdib · · Score: 5, Interesting

    That is exactly right; this is pure geek nostalgia. Nobody really cares about the details of a failed company 25 years ago, or about some guy who wrote an arcade game clone on an obsolete computer. The world has moved on.

    But . . . some of the lessons are timeless: Failing companies go south in common ways (poor hiring practices, success concealing bad mistakes, miserable engineering practices, etc.). This was my first job out of college, I had no idea what the real world was like, and it was a real eye-opener. (And from a geek perspective: You can do amazing stuff in 16K. Still can. Firmware engineers do this kind of thing every day).

    (It kind of sucks to be slashdotted. I never expected that).

    --
    Any sufficiently advanced technology is insufficiently documented.
  18. Re:And your point is? by Wells2k · · Score: 1

    I disagree. I have done a lot of reading on the history of computer culture over the past fifty years, and this story reflects the histories that I have read. It is a good, introspective look at the culture of computing at that time.

  19. Re:And now that office mate is . . . by Gregg+M · · Score: 2, Funny
    So, what was it like to work with Bill Gates?

    This was not funny at all.

    --
    Linux is only free if your time has no value. Windows is only free if you threaten to use Linux.
  20. Re:And your point is? by DingerX · · Score: 4, Interesting

    dude, as a professional historian, I find it pretty cool. In a period where we tend to sentimentalize the early years of videogames, it also highlights a key part of the game industry: many, many games were written by people who had no particular interest in video games. It was a coding job. It's hard to imagine now, when there's enough demand that writing videogames involves taking a pay cut, but people were involved in it with no inspiration whatsoever, producing shovelware. In my short period in the industry as a (paid) tester, years after this incident, I remember explaining just what constituted traveling and offsides to a lead programmer whose basketball game was already in final testing. We remember the smart folks, and the good games, but there was a lot of junk out there. We all played the games of the believers, but most of the games were made by hacks, and only a small number played them.

    So, yeah, thanks for sharing.

  21. Slashdotted by DavidD_CA · · Score: 1, Redundant

    Apparently this blog is running on 16k, too.

    --
    -David
  22. Re:And now that office mate is . . . by jay-be-em · · Score: 1

    No shit, +5 funny? C'mon moderators -- not any completely unclever insult to MS/Gates/Balmer is funny.

    --
    "Orthodoxy means not thinking--not needing to think. Orthodoxy is unconsciousness." --Eric Blair
  23. Re:And your point is? by iamhassi · · Score: 1

    "Newsgroups? The original peer-to-peer system? Ah, forget it."

    I know what you mean. I tell friends use to p2p that I get files off newsgroups within minutes instead of waiting days for people to share and they look at me like the first time they heard about mp3s or divx. "How do I get on a newsgroup?!?" They ask excitedly. I use to explain it all, but now I tell them just to google it.

    --
    my karma will be here long after I'm gone
  24. Best...computer..ever... by obstalesgone · · Score: 5, Interesting

    the best computer ever in the whole universe, except for virtually every other computer that has been produced since, was my Atari 600XL. Simple enough for a 5 year old to program in machine code, by copying long lists of poke statements out of the blue pages of antic magazine, this computer changed the way I saw the world. In fact, after only a few short years of sitting in front of a 27" inch TV typing in listings, the way I saw the world had become rather myopic.

    Until I got my first Amiga of course. 68000 assembly language reads like a great literary work. Yes, the Amiga 500 with it's unix-like (but not *too* unix like) operating system and it's non-surface mounted giant chips named after *hot chicks*, and later, pregnant chicks, brought a 12 year old and his potentially permanently scarring soldering iron closer together than they had ever been before. Yes.. I got my first virus on an Amiga. It was so cool.. and so scary. Never before had I seen a virus! Don't share floppies kids!

    Back then, there were also machines called "macs" which were identifiable by the fact that they used completely different hardware than a PC (stuff made by Motorola.. pfft.. a cellphone manufacturer. leave it up to them and we'll soon be computing on our cellphones!!) and completely different input devices. People said we would never learn to like mice... and they were right.

    Well.. it's all gone kids. The mac doesn't exist anymore. Just PC's with unix-like operating systems, and PC's with Microsoft operating systems... and we still rate them on the same system... we fire up mame, and see how well they can duplicate the Donkey Kong experience.

    I nearly beat level 2 today.

    1. Re:Best...computer..ever... by oldhack · · Score: 1

      ...Simple enough for a 5 year old to program in machine code, by copying long lists of poke statements out of the blue pages of antic magazine...
      Ahem, that'd be data entry, not programming.
      --
      Fuck systemd. Fuck Redhat. Fuck Soylent, too. Wait, scratch the last one.
    2. Re:Best...computer..ever... by obstalesgone · · Score: 1

      How dare you suggest that there could possibly be an inaccuracy or hidden agenda in my post! My post was 100% pure grade "A" bullshit.. no "B" class bullshit in it at all.

    3. Re:Best...computer..ever... by Anonymous Coward · · Score: 0

      Back then, there were also machines called "macs" which were identifiable by the fact that they used completely different hardware than a PC (stuff made by Motorola.. pfft.. a cellphone manufacturer.


      Your Amiga had the same CPU (68000) from the same company but they weren't into cellphones back then because they didn't really exist as a consumer item (in the USA) until a little later (and certainly were not ubiquitous until some years later). The Atari ST also used a 68000. I really liked the 68K family. 68K assembly was really nice and made sense... unlike the x86 family.
    4. Re:Best...computer..ever... by iluvcapra · · Score: 1

      Until I got my first Amiga of course. 68000 assembly language reads like a great literary work.
      ...

      there were also machines called "macs" which were identifiable by the fact that they used completely different hardware than a PC (stuff made by Motorola.. pfft..

      I know the slant of the passage is humorous, but Motorola made the 680xx line of CPUs.

      --
      Don't blame me, I voted for Baltar.
    5. Re:Best...computer..ever... by obstalesgone · · Score: 1

      I really did love 68000 assembly. I thought that maybe learning x86 assembly would re-spark the fire that kept me interested in programming through the 80's and 90's.

      I was wrong.

      I did, however, become slightly more interested in cpu design. Intel's complex x86 design partially supports the ass-backwards compatibility required to run 16 bit DOS, but it also *partially* supports incredibly fast code execution (if the code is written by a machine.. of course..)

      I suppose in this age, nobody really cares how difficult it is to program a chip, except for the guy who has to write the boot-code, and a few other special purpose routines.

      Regardless, I still have nostalgia for the elegant design of the 68000.

      Oh, and I stubbornly insist on writing numbers from most significant digit to least significant digit. Call me weird!

  25. XOR lawsuit by Tablizer · · Score: 1

    Barrels and other creatures are XOR'd onto the screen (I had some mask-and-repaint code at one point, but it was way too slow). Mario is a few player objects (three, I think). The "prize" objects (umbrellas, etc.) are the remaining players. The XOR graphics are pretty annoying to me, but most other people didn't seem to mind

    Wasn't there a big lawsuit in the late 80's over using XOR for mouse cursors? If so, you had provable prior art right there. Then again, it was your competitor, Commodore that was under the gun, so wouldn't have benefited Atari.

  26. FORTH by Tablizer · · Score: 1, Flamebait

    The 'cartoon' sequences were given to another engineer, whose code I had to entirely replace (he originally wanted to do the job in FORTH, and didn't understand that the game couldn't afford to devote half the cartridge space to a FORTH interpreter just to make his life easier).

    That's what happens when you over-educate people: they learn all these great abstractions and ideas, and then have to do it the primitive way in the field. My first job out of college was programming in Fortran-66 (1966 standard), which had no IF blocks and WHILE loops, only GOTO's. The company didn't want to pay for a newer compiler. It was hard to accept; I was not ready for the real world and can relate to the poor FORTH dude. I hope he's making big bucks in a FORTH shop with plenty of RAM somewhere.
    1. Re:FORTH by tompaulco · · Score: 2, Interesting

      My first job out of college was programming in Fortran-66 (1966 standard), which had no IF blocks and WHILE loops, only GOTO's. The company didn't want to pay for a newer compiler.
      Don't hold back, tell us what year that was.
      My first programming job was while I was still IN college, in 1989, converting Fortran 66 code into the state of the art Fortran 77, if you can consider 11 years old to be state of the art. It was kind of comparable to running Windows 95 today.

      --
      If you are not allowed to question your government then the government has answered your question.
    2. Re:FORTH by Megane · · Score: 2, Funny

      I got a job offer in my inbox the other day from some moron recruiter. (Apparently he is incapable of understand that there is a "macro assembler" other than IBM 370, or that "I will not relocate" in all caps is just pretty formatting.)

      Some company in Ohio wants to convert their "Macro Assembler" code (hopefully 370 and not 360!) to... COBOL! Yes, in 2008. Way to be 20 years behind the times, guys! Maybe in another 10-15 years you'll discover SQL and the internet.

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    3. Re:FORTH by Sporkinum · · Score: 1

      That must be Diebold looking for code maintainers for their voting machines.

      --
      "He's lost in a 'floyd hole"
    4. Re:FORTH by Tablizer · · Score: 1

      Some company in Ohio wants to convert their "Macro Assembler" code (hopefully 370 and not 360!) to... COBOL! Yes, in 2008.

      Modern COBOL is not as bad as earlier versions. It's almost tolerable for what its usually used for. New projects can avoid GOTO's, for example.

    5. Re:FORTH by BigJClark · · Score: 1


      I had an interview question one time, regarding how to branch without using an 'if'. Needless to say I didn't get the job :).

      Needless to say, now I can do it :)

      --

      Hi, I Boris. Hear fix bear, yes?
    6. Re:FORTH by olof_the_viking · · Score: 1

      Yeah, and in 1994, some poor dude had to redo it in FORTRAN-90!

  27. I'm entitled to proper use of "titled" by capaslash · · Score: 1

    "MBCook sends us to the blog of one Landon Dyer, who posted an entry the other day entitled Donkey Kong and Me." Entitle: to furnish with proper grounds for seeking or claiming something titled: to designate or call by a title

    1. Re:I'm entitled to proper use of "titled" by Porchroof · · Score: 1

      Isn't it ironic that the better communications technology gets, the more corrupt the language becomes?

      --
      Fata viam invenient.
  28. Re:I'm entitled to proper punctuation by capaslash · · Score: 1

    Gah. That last post came out formatted differently than I had intended. Here's a correction: "MBCook sends us to the blog of one Landon Dyer, who posted an entry the other day entitled Donkey Kong and Me." Entitle: to furnish with proper grounds for seeking or claiming something. Titled: to designate or call by a title.

  29. Re:And now that office mate is . . . by fwarren · · Score: 1
    This was not funny at all.

    You must be new here.

    --
    vi + /etc over regedit any day of the week.
  30. Re:My Ego and Me by zIRtrON · · Score: 0

    i wouldn't be all that proud of a custom pc case

  31. Re:And your point is? by glavenoid · · Score: 1
    > Which ones? Anything we might remember?

    Probably ET. So, yea, perhaps we should just forget...

    --
    I, for one, am looking forward to the inevitable /. beta rollout fallout.
  32. Re:And your point is? by Anonymous Coward · · Score: 0

    Not to nitpick or anything, but I'm pretty sure IRC is/was p2p, but usenet is/was client-server...

  33. Re:And now that office mate is . . . by Anonymous Coward · · Score: 2, Interesting
  34. Re:And your point is? by DavidTC · · Score: 1

    SHHHHHHHHHHHHHHH

    The first rule of Usenet is that we don't talk about Usenet in public forums. It's okay to tell your friends and set it up for them, but for God's sake don't go around blabbing about it.

    If anyone here wants to know what Usenet is, search on google and look for 'More/Groups'. It's just a bunch of text newsgroups. There's not any sort of humongous binary trading going on on it. You can't get movies or music or TV shows on it, they don't show up sooner than they show up on torrents, and you certainly don't download at full speed instead of having to download piece-by-piece from other people.

    No sirree, that doesn't exist at all. It's just a bunch of people talking about Veronica Mars. (Or whatever the hot new show is...Torchwood maybe?)

    --
    If corporations are people, aren't stockholders guilty of slavery?
  35. Re:My Ego and Me by Anonymous Coward · · Score: 0

    You've also never written a line of commercial software in your life. So shut up.

  36. Re:And your point is? by Dun+Malg · · Score: 1

    > Some of us wrote video games in 6502 assembly language back then.

    Which ones? Anything we might remember? The C64 port of the DOS game (Mumble mumble mumble...)
    --
    If a job's not worth doing, it's not worth doing right.
  37. hyphen hilarity by icepick72 · · Score: 1

    From the aticle: "After DK shipped, a cow-orker of mine got a copy of the source listing" So how do you ork a cow?

    1. Re:hyphen hilarity by I+confirm+I'm+not+a · · Score: 1

      I don't know, but you could always ask Scott Adams or Dilbert?

      Adams has coined or popularized words and phrases over the years, such as...cow-orker

      The strip has also popularized the usage of the terms "cow-orker"

      Maybe they'd have the answer?!

      FWIW, I'm fairly sure cow-orker predates Dilbert. I'd be prepared to wager a smallish sum on this being a Kibo-ism.

      --
      This is where the serious fun begins.
  38. Re:And now that office mate is . . . by ChunderDownunder · · Score: 1

    Indeed, had the original poster done some research, Atari employed Jobs who in turn outsourced work to Woz.

  39. Re:And your point is? by khellendros1984 · · Score: 1

    ahhhh....the good old days of split archives and parity files, and hoping that enough of the chunks made it to your ISP's server for you to get the file!

    --
    It is pitch black. You are likely to be eaten by a grue.
  40. Re:And now that office mate is . . . by Enahs · · Score: 2, Informative

    You DO know that Bill was a programmer, wrote for the Altair, and had a reputation for writing tight code, right?

    --
    Stating on Slashdot that I like cheese since 1997.
  41. Re:And now that office mate is . . . by ld+a,b · · Score: 1

    Yes, just because Bill became rich selling bloated code doesn't mean he likes bloat.
    All his computing needs are covered by his x86_64 PC. The whole OS(MS-BASIC 64, written by himself in long-mode assembly) fits in 16kb, and he has never used more than 640kb of RAM.
    He never uses Windows as evidenced in the Windows 98 presentation.

    --
    10 little-endian boys went out to dine, a big-endian carp ate one, and then there were -246.
  42. Been there, done that.... by Joce640k · · Score: 2, Interesting

    I've done most of the stuff mentioned in that article so it was fun to read, but a bit light on horrific details.

    I remember well the hundreds of pages of assembly language with no comments, the overloaded "server" machines which would grind for an hour if everybody hit "assemble" at the same time, RS232 downloads to the target machine, etc.

    Crappy license deals, the "need something, anything, by next week" deadlines which meant that most games were much worse than they could have been, all standard fare in those days.

    --
    No sig today...
    1. Re:Been there, done that.... by SL+Baur · · Score: 1

      I remember well the hundreds of pages of assembly language with no comments, Heh. The first project I ever worked on professionally had something like that. The module that computed partial differential equations had no comments whatsoever except for a comment at the top that read - "I had to strip the comments out of this because it overflowed the Apple ][ P-System's memory when assembling, sorry."

      Whee!
  43. Oh, the shame by Atari400 · · Score: 2, Interesting
    My first computer was an Atari 400 (hence the moniker), and I had a lot of fun with it, first learning Atari Basic, then moving on to 6502 Assembler (Assembler/Editor cartridge, then the bliss of Mac65). I upgraded the RAM from 16K to a massive 48K, then got an Atari 1050 disc drive, then a Happy/US-doubler chip for the drive so I could make "backups" of my legitimately purchased software.

    The only code I wrote that got in to the wild was some disk based copy protection. I wrote the loader using an interpreted C compiler (Deep Blue C), and some 6502 code - stored in duplicate sectors on a certain track. For example, track 5 would contain two sectors 7s, one sector 7 with valid 6502 code, the other with bogus code. The only way to read in the correct sector 7 was by reading the track sectors in reverse sequence, something no disk copy program would do, but the Deep Blue C code did (the code took advantage of the order in which sectors on a track were placed so as to optimize read times). The 6502 code was the loader (and de-mangler) for the rest of the program.

    Of course, if I knew then what I know now, I'd have written Tetris and retired...

    --
    IBM doesn't play chess with the Universe.
  44. Re:And your point is? by Anonymous Coward · · Score: 0

    Out of curiosity, what's your professional historian guy focus? Is it a geek-related thing, thus making you the kind of person who would read Slashdot? Or is it something else entirely, but you happen to be a computer geek on the side? Personally, I'm majoring in psychology so that would make something me akin to your "something else entirely" possibility.

    (Posting AC due to overzealous moderators)

  45. Re:And your point is? by Anonymous Coward · · Score: 0

    Something entirely different, usually involving los of Latin. Of course, the 'geek approach' is essential to understanding any sort of technology, including really old books. Determining how people approached and used expressive technology is the first step to understanding what they say and why they say it that way. Many just assume the tech gets used the same way.

  46. Re:I'm entitled to proper punctuation by darien · · Score: 1
    First hit on Google gives me:

    1. To give a name or title to.
    2. To furnish with a right or claim to something: The coupon entitles the bearer to a 25 percent savings. Every citizen is entitled to equal protection under the law.

    Second hit on Google gives me:

    1. give a title to
    2. give a title to someone; make someone a member of the nobility
    3. give the right to

    Third hit on Google gives me:

    1. To give a title to; to dignify by an honorary designation.
    2. To bestow the right to do (to own, to demand, or to receive) something, to someone.
    3. To give a title to a book, film, play, etc.

    Dude, I don't mean to be a dick, but... are you sure about this?
  47. Re:And your point is? by Ambitwistor · · Score: 1

    There's no central Usenet server. If you post an article to your own server, then it sends it off to a few more servers, who in turn send it to more, etc. So it's peer to peer in that sense. In the sense of how users get the news from their local server, though, it's client-server. (If you can say such a thing ... on some systems, you don't actually make a network connection to a server to read your news, you just read articles stored on your local filesystem.)

  48. Re:And your point is? by Hal_Porter · · Score: 1

    Actually Donkey Kong is quite an impressive piece of code

    http://www.youtube.com/watch?v=nWYikZAnuYE

    You can see the XOR sprites he mentions too. XOR sprites are drawn or erased by the same operation, which makes them faster than masking and repainting. So long as you draw and erase in the opposite order it all works out. The downside is a nasty glitch when two sprites clash or they cross something on the background. Which you can actually see in the video.

    All of which reminds me of a demo I once saw. There was an Atari with a Prestel cartridge. Prestel used the Teletext graphics standard, 40*24 text in 8 colors - all the combinations of R G B, freely choosable for background and foreground. The Atari was displaying what looked like Mode 0 text, 40x24. But that was normally only two color. Here they had 8 colors but it was a bit flickery, though better than you would get by interlacing mode 0 text with a graphics mode. Never did figure out how they did it. The lead to the TV came out of the back of the Atari, so they didn't have extra hardware. Clearly they were doing something very clever on the fly to get the colorization though, like abusing the hardware sprites. But there were only 5 hardware sprites in one colour each. I never did figure out how it could have worked.

    --
    echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
  49. Re:And your point is? by inactivist · · Score: 1

    @kabdib: firmware engineers do it every day, and... some of them are ex-game developers, as you well know. Your stuff rocks, I'm both pleased and sorry to see you slashdotted. I'm glad to see a wider audience picking up your musings.