Slashdot Mirror


Apple II DOS Source Code Released

gbooch writes "The Computer History Museum in Mountain View, California, is not just a museum of hardware, but also of software. The Museum has made public such gems as the source code for MacPaint, Photoshop, and APL, and now code from the Apple II. As their site reports: 'With thanks to Paul Laughton, in collaboration with Dr. Bruce Damer, founder and curator of the Digibarn Computer Museum, and with the permission of Apple Inc., we are pleased to make available the 1978 source code of Apple II DOS for non-commercial use. This material is Copyright © 1978 Apple Inc., and may not be reproduced without permission from Apple.'"

211 comments

  1. Good thing it's non-commercial by Anonymous Coward · · Score: 1, Funny

    what would happen if someone would make a buck off of the Apple ][ DOS...!!!!!

    1. Re:Good thing it's non-commercial by i+kan+reed · · Score: 4, Funny

      You never know... I'm not sure how far back in time Microsoft goes to rip off Apple; they do always seem to be pretty late to the party.

    2. Re:Good thing it's non-commercial by Anonymous Coward · · Score: 0

      “Good Artists Copy, Great Artists Steal”

      Its all good.

    3. Re:Good thing it's non-commercial by smash · · Score: 1

      Commercial apple II emulation?

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    4. Re: Good thing it's non-commercial by jd2112 · · Score: 2

      Except Microsoft hasn't stolen anything in years. Almost everything they do is a pathetic attempt to copy Apple or Google.

      --
      Any insufficiently advanced magic is indistinguishable from technology.
  2. They printed off assembler by i+kan+reed · · Score: 4, Interesting

    Whatever your complaints about your job, at least debugging your code doesn't involve stepping through assembly on a pencil and paper virtual machine.

    1. Re:They printed off assembler by adisakp · · Score: 5, Insightful

      Whatever your complaints about your job, at least debugging your code doesn't involve stepping through assembly on a pencil and paper virtual machine.

      That was how I wrote my first published game back in the 80's. I have no complaints. Everything was new back then and even though the "wheel hadn't yet been invented", programming was still exciting and it was some of the most fun coding I have ever done.

    2. Re:They printed off assembler by i+kan+reed · · Score: 4, Insightful

      I like to imagine every new programmer has that amazing sense of euphoria as they begin to uncover all the major algorithms for themselves, and begin developing a sense of just how much is possible with programming.

      Then it's your job. To give the end-user some uninteresting but necessary layer of data connectivity.

    3. Re:They printed off assembler by _merlin · · Score: 4, Informative

      Actually it does. That's how we track down compiler bugs, and also how we backtrack from crash location to look for the cause when we have a core from an optimised build.

    4. Re:They printed off assembler by wrackspurt · · Score: 1

      Whatever your complaints about your job, at least debugging your code doesn't involve stepping through assembly on a pencil and paper virtual machine.

      That was how I wrote my first published game back in the 80's. I have no complaints.

      Do you think the pencil and paper mechanics made any qualitative difference, good or bad, to the overall learning process?

    5. Re:They printed off assembler by kylemonger · · Score: 4, Interesting

      It didn't involve pencil and paper for long on the Apple II. I remember reading about a step-trace 6502 debugger for the Apple II back then. I didn't have any money to buy it so I wrote my own (in assembler of course) to ease debugging of a video game I was writing. It wasn't a hard job; the 6502 instruction set is small and straightforward and the CPU only has three registers.

    6. Re:They printed off assembler by oldhack · · Score: 5, Interesting

      Reading 6502 assembly is easier than reading some of today's bloated and convoluted Java/Perl/FP/what-have-you code. It's not like the assemblies of modern CPUs with OOE, branch predictions, and all such complexities.

      Also, from a technical perspective, publishing source for 6502 machine code wasn't that big a deal. You could recreate a reasonable assembly source from the machine code by spending some time with reverse assembler (unless the code does goofy things like writing over its code and such). In fact, Apple II monitor code had a nifty reverse assembler built in.

      --
      Fuck systemd. Fuck Redhat. Fuck Soylent, too. Wait, scratch the last one.
    7. Re:They printed off assembler by Dimwit · · Score: 1

      What game, just out of curiosity? I remember reading about how Ant Attack was developed that way.

      --
      ...but it's being eaten...by some...Linux or something...
    8. Re:They printed off assembler by NormalVisual · · Score: 3, Interesting

      In fact, Apple II monitor code had a nifty reverse assembler built in.

      I'm sure there are a lot of us that remember "CALL -151"... :-)

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    9. Re:They printed off assembler by WillAffleckUW · · Score: 1

      Whatever your complaints about your job, at least debugging your code doesn't involve stepping through assembly on a pencil and paper virtual machine.

      How do you think we wrote our first programs?

      There's a reason why I knew hex code and could debug SimCity file storage once I realized they used a two-byte hex code.

      --
      -- Tigger warning: This post may contain tiggers! --
    10. Re:They printed off assembler by Aighearach · · Score: 1

      That is true, but growing up on the Apple ][ I didn't have a good paint program, so I wrote my graphics by filling squares on graph paper, making a list of the coords on lined paper, and then typing them in.

      Audio was worse, because you had to translate the tones into frequencies, and (attempt to) account for the time of your algorithms when deciding on the note timing.

    11. Re:They printed off assembler by stoploss · · Score: 1

      Whatever your complaints about your job, at least debugging your code doesn't involve stepping through assembly on a pencil and paper virtual machine.

      That was how I wrote my first published game back in the 80's. I have no complaints.

      Do you think the pencil and paper mechanics made any qualitative difference, good or bad, to the overall learning process?

      Don't bother waiting for a response. It's only been about thirty years, so I imagine he won't be simulating the first input interrupt for another ten years or so.

      Damn, I bet he *hates* when people write spinlocks. Must be infuriating...

    12. Re:They printed off assembler by Tablizer · · Score: 1

      Whatever your complaints about your job, at least debugging your code doesn't involve stepping through assembly on a pencil and paper virtual machine.

      Sounds almost like writing, testing, and debugging JavaScript full of anonymous spaghetti functions for 13 different browser variations. At least with brand new stuff, you make your own mess.

    13. Re:They printed off assembler by ArcherB · · Score: 1

      In fact, Apple II monitor code had a nifty reverse assembler built in.

      I'm sure there are a lot of us that remember "CALL -151"... :-)

      I remember that. For whatever reason 3d0g would get me out of it. I was just a kid and had no idea what to do with the gibberish that the assembler would spit out at me. I just knew how to get out and back to my prompt.

      --
      There is no "I disagree" mod for a reason. Flamebait, Troll, and Overrated are not substitutes.
    14. Re:They printed off assembler by Anonymous Coward · · Score: 0

      In fact, Apple II monitor code had a nifty reverse assembler built in.

      I'm sure there are a lot of us that remember "CALL -151"... :-)

      I remember that. For whatever reason 3d0g would get me out of it. I was just a kid and had no idea what to do with the gibberish that the assembler would spit out at me. I just knew how to get out and back to my prompt.

      Boy I said gibberish to my Dad back then, and he said it was the Machine language Monitor, a little sternly

    15. Re:They printed off assembler by Anonymous Coward · · Score: 0

      I wrote a lot of 6502 in my day. I wrote it directly into memory. What was easy about 6502 was also difficult about 6502. You didn't have labels for variables, but registers and memory locations.

      If you compare this to today's more popular languages (C++, Java, etc), you have functions and variable names that give more insight into what a piece of code does... Conversely, the logic was kept simpler in 6502 because it needed to be.

      I wouldn't say that 6502 was easier to understand or reverse engineer - just different.

      And for those of you who want a bit of geeking,

      SEI
      LDA #$00
      STA $0314
      LDA #$31
      STA $0315
      CLI
      RTS :$3100
      INC $D020
      JMP $EA81

      Ahh yeah, I used to get off writing 6502. Now I just use youporn ;) My, how times have changed.

    16. Re:They printed off assembler by VortexCortex · · Score: 2, Insightful

      As I've said numerous times: kids shouldn't be learning mathematics without the most powerful way to directly apply it: Programming. Seriously, #1 complaint teaching a kid math more advanced than long division: "I'll never use this in the real world" -- Change that. Make the way algebra is taught to be via computer programs and kids could actually DO STUFF by applying their knowledge immediately. That's how I'm able to turn any kid fluniking out in math into the head of the class.

      I learned BASIC on an Apple IIe by accident: I put in floppy upside down, it booted to a prompt so I started entering commands -- Imagine an 8 year old entering "list" and seeing page after page of source code race up the screen, then discovering how to change the lines of code and edit the software. That's what happens without ANY teachers involved, think if we taught kids number lines and linear equations, etc. all with the most amazing graphing calculators on the planet?

      Folks would grow up knowing how to manage basic "data connectivity" themselves, and the ones who really were into programming would have far more interesting jobs.

    17. Re:They printed off assembler by Tackhead · · Score: 1

      I remember that. For whatever reason 3d0g would get me out of it. I was just a kid and had no idea what to do with the gibberish that the assembler would spit out at me. I just knew how to get out and back to my prompt.

      CALL -151: Think "65536-151" - jump to $FF69, which was the monitor ROM entry point.

      3D0G: 0x3D0, "Go": Run the code that DOS put at location $03D0. I believe it was a 4C BF 9D, as in, JMP $9DBF, which was the DOS 3.3 entry point/warm start routine.

      Damn, I'm old. After a long and convoluted ride through the IT world, I got to retire early because I spent my early teenage years messing around with that sort of thing. It was pure luck that I got my hands on the right machine at the right time, developed a love of computing at a time when home computers were regarded as nothing more than means to store recipes (mom), do taxes (dad), or play games (kids).

      Anyways. Thanks, Apple guyz, for putting a disassembler into ROM. It's only been in the past few years that I realized just how much of an impact that comparatively minor technical decision had on my life.

    18. Re:They printed off assembler by Sam+Nitzberg · · Score: 1

      The earlier Apple II and when you loaded up Integer Basic also had the micro-assembler...
      F666G
      would invoke it.
      -- Sam

    19. Re:They printed off assembler by Anonymous Coward · · Score: 0

      Well, I wouldn't call that programming as such. Nor it really connects well with maths.

      Most of programming isn't really about algorithms, it is about putting things left and right and call already implemented algorithms. Script programming can be seen as the user's automation, and I agree that it should be taught, and it is more important than teach the ribbon commands of a Word.

    20. Re:They printed off assembler by Anonymous Coward · · Score: 0

      yep, I've stepped through source by hand before as well, both high and low level... it was irritating at times, but helpful in catching some bugs that would've likely otherwise gone unnoticed(at least for a while, possibly quite a long while...)

    21. Re:They printed off assembler by mcgrew · · Score: 1

      Whatever your complaints about your job, at least debugging your code doesn't involve stepping through assembly on a pencil and paper virtual machine.

      Hell, back in 1982 I wrote a battle tanks game for a TS-1000, a 1 mHz Z-80 computer with 4K of RAM. The first one was in BASIC and was unplayably slow. So I re-wrote it in assembly -- and I had no assembler and no debugger. So I wrote it in small modules, assembled by hand and put in memory with BASIC POKE statements.

      The way I actually finished the damned thing without a debugger was to write very small modules and test them. When they didn't act as expected I just studied my source. The final product needed timing loops to slow it down enough to be playable.

      It was fun. I learned a lot.

    22. Re:They printed off assembler by Anonymous Coward · · Score: 0

      Because one dog ain't enough, and two is too low, it's me, Three Dog!

    23. Re:They printed off assembler by Anonymous Coward · · Score: 0

      That's nifty on a C64. Not so much on an Apple.

  3. 48K... by Anonymous Coward · · Score: 0

    ...ought to be enough for anyone!

  4. Legacy Support by pubwvj · · Score: 2, Interesting

    I wish that Apple, and other companies, would create deep legacy support all the way back. Software from the Apple II should be able to run on the MacOSX and iOS. The computational power is there to do the necessary emulation.

    1. Re:Legacy Support by stewsters · · Score: 4, Informative

      Ask and ye shall receive?
      http://www.virtualapple.org/

    2. Re:Legacy Support by Greyfox · · Score: 1
      Ooh then I could dig up the old 5 1/2 diskettes (made double-sided with a hole punch) with my pirated (Yes, I was 13 for a year,) copy of Karetika on it, and take that for a spin again.

      Actually I'm pretty sure mame or one of its associated projects will emulate the ol' Apple 2, and I think also the C64 and maybe even the TI 99/4A. So while Apple doesn't support it directly, you probably could get that, at least on your OSX machine. Now the Amiga was a sexy little box but I haven't seen an emulator project for it.

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    3. Re:Legacy Support by CastrTroy · · Score: 2

      Meh... While I can see the value, this is exactly the problem that Windows is stuck in. Although they aren't completely backwards compatible, they try to be backwards compatible for a lot of stuff, which means they have to hold on to libraries which are poorly designed, and in some cases incorrect implementations because so much software depends on the incorrect implementation. MacOS is much cleaner because it has maintained less backwards compatibility. If you want to run old software, do it in a virtual machine, and allow the OS itself to evolve and drop the baggage of keeping the compatibility. Not to say that everything should be changed every OS iteration, but there needs to be a process for getting rid of the cruft.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    4. Re:Legacy Support by Anonymous Coward · · Score: 0

      5 1/4. Nothing worse than these dumb nostalgiagasms where the person doesn't even get the information right.

    5. Re:Legacy Support by Anonymous Coward · · Score: 1

      Meh... While I can see the value, this is exactly the problem that Windows is stuck in. Although they aren't completely backwards compatible, they try to be backwards compatible for a lot of stuff, which means they have to hold on to libraries which are poorly designed, and in some cases incorrect implementations because so much software depends on the incorrect implementation. MacOS is much cleaner because it has maintained less backwards compatibility. If you want to run old software, do it in a virtual machine, and allow the OS itself to evolve and drop the baggage of keeping the compatibility. Not to say that everything should be changed every OS iteration, but there needs to be a process for getting rid of the cruft.

      So, this is what Windows RT is all about (even though it is blasphemy to Slashdot). Get rid of all the old cruft, new modern app, API and OS models and code only. What do people do? Complain about lack of Windows-compatibility..

    6. Re:Legacy Support by Anonymous Coward · · Score: 0

      What's the point of paying money for a Windows operating system if it doesn't run Windows software?
      You could either pay money or not for better OSes that don't run it.

    7. Re:Legacy Support by Anonymous Coward · · Score: 0

      It's Microsoft. Nothing that they do is correct. Even when it is correct when other companies do it.

    8. Re:Legacy Support by sjames · · Score: 4, Insightful

      Some sort of virtual machine is the correct way to do legacy support. In some cases full virtualization is the answer, in others, a thinner layer that looks like the old OS to the application and like a modern app to the outer OS might be more appropriate.

      The MS approach of keeping the severely broken APIs around forever is NOT the answer.

    9. Re:Legacy Support by Anonymous Coward · · Score: 0

      No emulator for the Amiga ?
      I'm writing this on one.

      Amiga Forever ! Google that.

    10. Re:Legacy Support by LocalH · · Score: 1

      Screw Amiga Forever, if you still have a physical Amiga then just dump the ROM from it (or download them if you don't care about legality) and then run it in WinUAE, which is actually the base emulator in Amiga Forever (except newer, as it's currently in development).

      --
      FC Closer
    11. Re:Legacy Support by NormalVisual · · Score: 1

      Ooh then I could dig up the old 5 1/2 diskettes (made double-sided with a hole punch) with my pirated (Yes, I was 13 for a year,) copy of Karetika on it, and take that for a spin again.

      Back then I thought it was so cool that Karateka played with an inverted screen if you flipped the floppy over.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    12. Re:Legacy Support by tlhIngan · · Score: 4, Informative

      Meh... While I can see the value, this is exactly the problem that Windows is stuck in. Although they aren't completely backwards compatible, they try to be backwards compatible for a lot of stuff, which means they have to hold on to libraries which are poorly designed, and in some cases incorrect implementations because so much software depends on the incorrect implementation. MacOS is much cleaner because it has maintained less backwards compatibility. If you want to run old software, do it in a virtual machine, and allow the OS itself to evolve and drop the baggage of keeping the compatibility. Not to say that everything should be changed every OS iteration, but there needs to be a process for getting rid of the cruft.

      No what happens is that Windows has to work around everyone else's bugs - a lot of nasty developers don't do things the proper way and Windows suffers. It's why "C:\Documents and Settings" exists still on Windows Vista/7/8 - too many developers hard code that string (including the "C:\" part!) that not having that hard link means programs break.

      Apple decided to take the other method - basically dictating that if you do not use just the published APIs, your programs will probably break. Yes, you can use private APIs. But as per the warning, Apple has full right to change the private APIs as they see fit.

      Which is better? There's no consensus - Microsoft's means your programs still working, crappy coding and all, but you have to live with the fact that you still have a window named "Program Manager", that if you use a localized version of Windows, you'll eventually have a "Program Files" folder show up (yes, it's localized) because some program hard coded it, etc.

      Apple's means a leaner system because all these hacks don't need to exist - private APIs are not fixed in stone but can change and be updated as time goes on and deleted when necessary, rather than having to hang around because some app uses it.

    13. Re:Legacy Support by NormalVisual · · Score: 2

      Could be worse. I interviewed a lady for a SE position several months back that, when asked about whether she ever did any programming at home, fondly recalled programming on her C64 way back when, and how much she missed seeing that amber "C:\" prompt. The interview didn't go much further.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    14. Re:Legacy Support by NormalVisual · · Score: 1

      That's part of why I liked OS/2 (2.0 and later) - if something needed DOS 2.1 to run properly, you just booted a 2.1 image in another window and you were good to go.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    15. Re: Legacy Support by um...+Lucas · · Score: 1

      Kind of like every version of windows was an unstable POS until they dropped all of the dos underpinnings from it? Or should companies who have realized their products have outlived their utility be forced to continue to support them with their current products even decades later?

    16. Re:Legacy Support by smash · · Score: 1

      Amiga Forever gives you a legit license to the ROMs. If you have a physical Amiga, run stuff on that? It's not like Amiga Forever is expensive.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    17. Re:Legacy Support by smash · · Score: 1

      In theory, sure. In practice, when you want applications to talk to each other and share data, virtualization doesn't really work very well. Also, Microsoft don't keep around broken APIs *forever*. A long time, yes (2-3 business upgrade cycles, so say 10-15 years, sometimes more, sometimes less) - but not forever.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    18. Re:Legacy Support by Anonymous Coward · · Score: 0

      "Now the Amiga was a sexy little box but I haven't seen an emulator project for it."

              There are several actually. One of the emulators for it I think is UAE. Freebsd ports system has it.

    19. Re:Legacy Support by w_dragon · · Score: 1

      That's pretty much how Linux does it as well, for libraries that do backwards compatibility at all. You provide a file that tells the ELF linker which version of an exposed api method links to which internal implementation. The linker embeds the library version linked against into the executable and voila, your program can run against a newer version of the library with no expensive, bloated vm infrastructure required.

    20. Re:Legacy Support by Anonymous Coward · · Score: 0

      That's great! Now if I could only run my PowerPC apps from 5 years ago under Mountain Lion...

    21. Re:Legacy Support by Anonymous Coward · · Score: 0

      I don't blame you. She doesn't even know that the C64 has a "READY" prompt, not a "C:\". She's obviously a poser.

    22. Re: Legacy Support by um...+Lucas · · Score: 1

      Because, well, windows sucks. It's redeeming quality is the huge amount of software that's available for it. Take that away, and there's nothing left.

    23. Re:Legacy Support by Anonymous Coward · · Score: 0

      As a consumer, I strongly disagree. Software costs money and upgrading takes time. If I can choose between an operating system that will run software from twenty years ago, and one where everything breaks on every major release, I'll always choose the former. No contest.

    24. Re:Legacy Support by sjames · · Score: 1

      If the new OS has the VM built in for legacy support, what's the difference. All you see is that after the upgrade it still runs the old software.

      I'm not talking about a virtual PC, I'm talking about a 'thinner' VM more tightly coupled to the main OS. In some cases it would more resemble a shim.

    25. Re:Legacy Support by SickLittleMonkey · · Score: 1

      Yes, I agree. Acorn did this with their Archimedes (ARM-based) computers in the late 80's with a BBC (6502-based) emulator in ROM.

      --
      main() {1;} // zen app
  5. GPL by Anonymous Coward · · Score: 1

    May I be the first (at least in this thread) to call that the source code be GPLed! Or BSDed! Or is Apple afraid that Apple II DOS will become all the rage and displace iOS/Mac OS X? :)

    Oh, and under similar note, I'd call on Apple to do the same thing with older versions of Mac OS, but then I can see them not wanting to spend the time/energy to clean up the code or otherwise deal with whatever legal hurdles there are to scrubbing it of stuff they licensed to use but don't own. But, clearly they've gone through most the legal hurdles for Apple II DOS. It's hard to believe they couldn't buy off any interests that prevent GPL/BSDing the code.

    1. Re:GPL by Em+Adespoton · · Score: 1

      GPL/BSDing old code is a major headache... they'd have to contact all the original developers and get their permission -- whereas the "fine for non-commercial use" agreement probably already works with most of the contracts that were signed. Apple got into this difficulty with Mac OS 7.6+, IIRC -- some portions of it were under copyright by third parties, so they weren't able to give away MacOS system installs anymore, Same issue with System 7.1 (but System 7.5.3 and 7.5.5 had better contracts associated with them).

      That said, I'd love if they'd do this with the ROM code for the classic and II-style Macs....

    2. Re:GPL by Anonymous Coward · · Score: 0

      Not for commercial software developed for a company they don't. The company is the developer. Apple could easily GPL/BSD this, but there's no reason to.

  6. Contradictory? by innocent_white_lamb · · Score: 3, Interesting

    It's being "made available" but it "may not be reproduced."

    How does that work, again?

    --
    If you're a zombie and you know it, bite your friend!
    1. Re:Contradictory? by TheSpoom · · Score: 2

      Look but don't touch.

      --
      It's better to vote for what you want and not get it than to vote for what you don't want and get it.
      - E. Debs
    2. Re:Contradictory? by pregister · · Score: 4, Informative

      Non-commercial uses have permission. Commercial uses don't. You may not reproduce it without permission. Wheres the problem?

    3. Re:Contradictory? by bill_mcgonigle · · Score: 1

      You may not reproduce it without permission. Wheres the problem?

      Reproducing a copy on the local hard drive to inspect the source? I know that's not what they meant, but it's what they wrote.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    4. Re:Contradictory? by Desler · · Score: 1

      No it's not because they specifically gave you permission to do so for non-commercial use.

    5. Re:Contradictory? by Anonymous Coward · · Score: 0

      Simple: "I have the rights to distribute it. You do not." No contradiction.

    6. Re:Contradictory? by Anonymous Coward · · Score: 0

      You may not reproduce it without permission. Wheres the problem?

      Reproducing a copy on the local hard drive to inspect the source? I know that's not what they meant, but it's what they wrote.

      Legally, it's copyrighted information, which you can look at but not re-distribute or re-publish. Just like a copyrighted JPEG on nationalgeographic.com or copyrighted text on nytimes.com.

      The law doesn't care about the pedantic geek arguments about router caching, in-memory caching, disk caching, or even VRAM buffering. Your lawyer will smile, nod, bill you handsomely for their time, and patiently tell you that what matters is not the technical details of the implementation, but your intent that counts.

    7. Re:Contradictory? by IwantToKeepAnon · · Score: 1

      Well, ... it comes from a museum. So yeah. Can I buy a plush Apple ][ DOS toy from the museum gift shop?

      --
      "Happy families are all alike; every unhappy family is unhappy in its own way." -- Anna Karenina by Leo Tolstoy
    8. Re:Contradictory? by flimflammer · · Score: 1

      No, it's not. What part of "non-commercial purposes" did you not understand? Or are you insinuating that you merely viewing the code is a commercial venture?

  7. Haha the walled garden crumbles!!!! by Anonymous Coward · · Score: 1

    At this rate we will have the source code for iOS7 by 2048....

    1. Re:Haha the walled garden crumbles!!!! by Anonymous Coward · · Score: 0

      Theoretically, we already have the Darwin source code. Now, go make it work.

    2. Re:Haha the walled garden crumbles!!!! by Anonymous Coward · · Score: 0

      "Theoretically"? Either we do or we don't have Darwin source code. We "definitely" don't have all the code, but we can probably at least nail it down into a "do" or "don't" column for Darwin itself.

    3. Re:Haha the walled garden crumbles!!!! by Anonymous Coward · · Score: 0

      Nobody promised you a walled rose garden. Just saying that, in theory, the Darwin code is out there...

    4. Re:Haha the walled garden crumbles!!!! by Anonymous Coward · · Score: 0

      No, it's not in theory. the darwin code IS out there.

    5. Re:Haha the walled garden crumbles!!!! by tepples · · Score: 1

      Say you wanted to reproduce OS X or iOS by starting from Darwin and GNUstep. We have Darwin source code, including the XNU kernel, but we have no guarantee that the binaries were compiled from the Darwin source code.

    6. Re:Haha the walled garden crumbles!!!! by mythosaz · · Score: 1

      ...in theory.

  8. Finally! by Anonymous Coward · · Score: 1

    Now I can make a perfect Apple][-e emulator! Now I just need a 5.25" drive...

    1. Re:Finally! by Anonymous Coward · · Score: 0

      You can borrow my 8" drive.

    2. Re:Finally! by camperdave · · Score: 1

      Why not just emulate the drive as well?

      --
      When our name is on the back of your car, we're behind you all the way!
    3. Re:Finally! by Anonymous Coward · · Score: 0

      Why not just emulate the drive as well?

      Ever tried to put a real floppy disk in a virtual disk drive?

  9. Non-commercial purposes only? by eclectro · · Score: 4, Funny

    Because it could be a competent competitor to current Apple products?

    I know I want an Apple II smartphone that I could play Oregon Trail on and make phone calls back to the '70s with!

    --
    Take the cheese to sickbay, the doctor should see it as soon as possible - B'Elanna Torres, "Learning Curve"
    1. Re:Non-commercial purposes only? by Anonymous Coward · · Score: 0

      And it would come in 2 colors: Industrial Beige or Red Shag Carpet with Faux Wood Grain trim!

    2. Re:Non-commercial purposes only? by Anonymous Coward · · Score: 0
    3. Re:Non-commercial purposes only? by Anonymous Coward · · Score: 0

      Speaking of Oregon Trail -- it's been dramatized by The NOLA Project. Two weeks only.

    4. Re:Non-commercial purposes only? by Anonymous Coward · · Score: 0

      Just play Super Amazing Wagon Adventure. It's way better than Oregon Trail.

    5. Re:Non-commercial purposes only? by eclectro · · Score: 1
      --
      Take the cheese to sickbay, the doctor should see it as soon as possible - B'Elanna Torres, "Learning Curve"
  10. Atari DOS source code was published by crow · · Score: 3, Informative

    Back in the day, the source code for Atari DOS was included in a published book that explained exactly how it worked. That's one of the things that was great about that platform--so much information was readily available.

    It was all written in 6502 assembly. Anyone that cared would disassemble it themselves, so it's not like there were any big proprietary secrets to protect. I'm surprised that this wasn't published 30 years ago.

    1. Re:Atari DOS source code was published by Mryll · · Score: 1

      I recently found the schematic for my old Commodore 64 in 1982, made me smile.

    2. Re:Atari DOS source code was published by Anonymous Coward · · Score: 0

      "Anyone that cared would disassemble it themselves, so it's not like there were any big proprietary secrets to protect."

      Gee. Kinda wish the PC I'm posting this from was like that...

      Maybe that is the point in the development of computing that we need to slide back to, in light of the NSA, et al.

    3. Re:Atari DOS source code was published by TheCarp · · Score: 1

      Actually when did that stop as a general practice?

      I feel like I am just on the cusp at 35 years old where I remember when many, if not most, consumer electronics, that my parents bought when I was a kid, all had schematics. I mean, my father was no electrical engineer, he was one of those guys who knew just enough to avoid the capacitors in the back of the TV, how to identify fuses and how to resolder a bad connection.... but not enough to analyze logic or signals and really fix a non-trivially broken TV or radio.

      So I remember, the tools in the basement, the TV, the radio, the refrigerator (he did study HVAC so that he knew better, even had the tools to find leaks and recharge the fridge), turntables, etc.... every single one we opened (either to fix or to satisfy my curiosity)... they all had schematics....often in the form of a pamphlet attached to the back cover, sometimes as a sticker on it, sometimes in the back of the manual.... but they almost all had it included.

      I get that in the middle, the switch to SMD devices and other changes that lead to much higher part densities and complexities have seriously raised the bar for the amateur self-educated tinkerers like us to have any usefulness at all.... but I always assumed the schematics were not so much for us as for future repair people 20 years down the road....when did the shift come that such concerns didn't matter?

      --
      "I opened my eyes, and everything went dark again"
    4. Re:Atari DOS source code was published by Anonymous Coward · · Score: 0

      You were in 1982 recently?

    5. Re:Atari DOS source code was published by etash · · Score: 1

      I guess that's why atari does not exist today, while apple sits on 100 billion of usd :P (i'm not an apple fanboy btw)

    6. Re:Atari DOS source code was published by Anonymous Coward · · Score: 0

      There was a similar book published about Apple DOS. In both cases, the code was disassembled by a 3rd party author. The great thing about those 8-bit platforms wasn't so much the docs, but that they were small enough that a person could understand everything which was going on.

    7. Re:Atari DOS source code was published by LocalH · · Score: 2

      When people generally stopped repairing technology and instead chose to start throwing it away and replacing it with new.

      --
      FC Closer
    8. Re:Atari DOS source code was published by brwski · · Score: 1

      You're probably thinking of Beneath Apple DOS. Beneath Apple ProDOS is also quite good.

      --

      brwski
      "Because without beer, things do not seem to go as well''

    9. Re:Atari DOS source code was published by Farmer+Tim · · Score: 2

      On a geological time scale, yes.

      --
      Blank until /. makes another boneheaded UI decision.
    10. Re:Atari DOS source code was published by mythosaz · · Score: 1

      As recently as 31 years ago...

    11. Re:Atari DOS source code was published by Anonymous Coward · · Score: 0

      I get that in the middle, the switch to SMD devices and other changes that lead to much higher part densities and complexities have seriously raised the bar for the amateur self-educated tinkerers like us to have any usefulness at all.... but I always assumed the schematics were not so much for us as for future repair people 20 years down the road....when did the shift come that such concerns didn't matter?

      The schematics of most modern stuff will be microprocessor/SoC + memory (RAM/ROM/Flash) + other ICs. Not really useful for tinkering/repair when all those ICs are proprietary and you can't find datasheets for anything.

    12. Re: Atari DOS source code was published by clickclickdrone · · Score: 1

      No, not third party, Atari published both the OS and DOS source code.

      --
      I want a list of atrocities done in your name - Recoil
    13. Re:Atari DOS source code was published by Anonymous Coward · · Score: 0

      When people generally stopped repairing technology and instead chose to start throwing it away and replacing it with new.

      When the electronics became so chip-centric that the non-chip parts of the circuit were mostly just circuit traces. When a replacement unit became cheaper that a quantity-1 part (assuming you're good at removing and installing wave-soldered high-density electronics).

      I bought a credit-card calculator way back circa 1980. It was on a blister pack (back before they invented laceration packaging) beside the cash register for $5 so I purchased it on impulse. It came with a warranty: "Send defective unit with $5.50 for postage and handling to...". Heck, even the replacement batteries run about $5 a pair.

      I've tried and failed to repair one TV with a bad volume control when I realized that the variable resistor wasn't channeling audio - it was a DC control voltage divider for an Voltage-Controlled Amplifier on the TV chip and the actual fault wasn't in the resistor.

      What really hurt, though, was trashing a great 25-inch TV because the vertical component of the picture would periodically collapse. Odds are a 5-cent capacitor was at fault, but nope, no schematic. By that point the primary purpose in life of TV repair shops was to replace projectors, so I ended up buying a digital TV.

      Enough of the hardware, though. The closest thing you got to source code for the OS in most of the older commercial PCs was coding your own BIOS. And once the IBM PC came out, that was pre-installed on a ROM.

      On the other hand, I have the full source for the minicomputer PRIMOS 3 OS. Which was a fun OS in its day.

    14. Re:Atari DOS source code was published by Em+Adespoton · · Score: 3, Insightful

      IIRC, the change occurred in the mid to late 90's, as software and hardware got complex enough that a lot of it started being subcontracted, and storage got large enough that you could store the entire set of plans digitally, making both the plans and the documentation much more mobile. However, the shift really began in the mid 80's, when the increasingly complex manuals started being "available" instead of provided by default.

      Some examples include the Apple IIGS being the first Apple-based PC (as opposed to Mac or Lisa) that didn't come with schematics; a few years earlier, the Mac came out with the full manual, but no schematics and a sealed case. By the time the IIGS stopped being sold, all Apple products came with a "getting started" manual, but the detailed information was only available via digital format, or by an "Inside Macintosh" subscription. Then, with the advent of the iMac, Apple stripped it back even further -- by this point, they'd separated information out between what a developer would need and what a "user" would need.

      Back in the early days of personal/hobby computers, there was no "user" -- the person behind the keyboard cooperated with those who had made the base hardware and software to create solutions to problems.

      So, I guess you could argue that the real fall of the old school access to information started as "applications" replaced "programs" on computers, and ended when most computer brands came in a model where the warranty was void if the case was opened. I'd say the transition range was roughly 1983-1996.

    15. Re:Atari DOS source code was published by iroll · · Score: 1

      You would guess wrong, because Apple computers of the same vintage also came with schematics and source code.

      --
      Repetition does not transform a lie into the truth. - FDR
    16. Re: Atari DOS source code was published by crow · · Score: 1

      "Inside Atari DOS" is now online:
      http://www.atariarchives.org/iad/

      It was published by Compute! Books, not Atari. DOS was written under contract for Atari by a third party, so I'm not sure how much Atari had to do with it. But importantly, it was the original code with comments and extended explanations.

      De Re Atari was published by Atari in 1981, and was probably the most detailed programming manual. It didn't have listings for the OS, but it provided enough detail that you wouldn't need them to understand how to use almost every aspect of the machine. (My Atari is in storage, but that happens to still be on my shelf.)

      I don't have the OS listings. I'm not sure they were published.

    17. Re:Atari DOS source code was published by crow · · Score: 1

      The big difference now, besides the general complexity, is that software is written in higher-level languages and compiled. Sure, you can disassemble it and try to make sense of it, but good luck with reverse compilation to get something resembling the original code. And making sense of compiler-generated assembly is a pain. (Yes, I do it often when debugging systems code, but when a problem is easy to recreate, I recompile the offending module without optimization for easy debugging.)

      Sure, you would lose comments, labels, and a few macros that were originally there, but for the most part the binary that shipped was the equivalent of the code that the developers wrote.

    18. Re: Atari DOS source code was published by clickclickdrone · · Score: 1

      The Atari OS is online at a few places but here's the first one I found http://chimera2010.com/atari-400800-operating-system-source-listing/. You may be right on DOS, there was a recent discussion over at AtariAge on some of the oddball disk drives and DOS decisions and it said there the DOS listing had been officially released but maybe people's memories are failing and it was the Compute one.

      --
      I want a list of atrocities done in your name - Recoil
    19. Re:Atari DOS source code was published by tlhIngan · · Score: 1

      IIRC, the change occurred in the mid to late 90's, as software and hardware got complex enough that a lot of it started being subcontracted, and storage got large enough that you could store the entire set of plans digitally, making both the plans and the documentation much more mobile. However, the shift really began in the mid 80's, when the increasingly complex manuals started being "available" instead of provided by default.

      Actually, I think we may have IBM to blame for this back in 1981 - the IBM PC didn't come with any of that unless you bought the IBM PC technical reference manual. Inside it contained full schematics, block diagrams and assembly listings of the BIOS, available for both the XT (5150) and the AT that came later.

      But since it was intended to be a business machine, IBM thought most users didn't care for it and sold it as an optional (somewhat expensive?) piece of documentation.

      When people generally stopped repairing technology and instead chose to start throwing it away and replacing it with new.

      That didn't happen until the mid to late 90s when repairing became more expensive and there was little point because the new shiny was way better. People still repaired their PCs before that, and IBM was among the first to stop providing hardware information in the box - it was a separate purchase you made from Big Blue.

    20. Re:Atari DOS source code was published by kindall · · Score: 1

      Some pretty significant portions of it were published in Nibble magazine, which had a column called "Disassembly Lines" that reverse-engineered BASIC and DOS. (So, not the original Apple source, but another programmer's version that would assemble to the same object code.) And while the book Beneath Apple DOS didn't have source code, it had just about everything else you'd want to know.

  11. Game disk images in licensed emulator bundles by tepples · · Score: 5, Interesting

    Lately it has become common for companies that own copyright in decades-old video games to rerelease the games in an emulator that runs on a modern platform. If a video game for Apple II requires Apple DOS, the game's copyright owner has two options. It can license Apple DOS in order to distribute it as part of the game's disk image bundled with the emulator. Or it can change the emulator to use high-level emulation for the BASIC integration, file system, and RWTS (block device driver) that make up Apple DOS.

    1. Re:Game disk images in licensed emulator bundles by Charliemopps · · Score: 4, Insightful

      Copyright should end after 10yrs max. Whatever paltry profits apple may stand to gain from hording things like this to themselves pale in comparison to the lost history if such things are destroyed before they're ever released to the public.

    2. Re:Game disk images in licensed emulator bundles by Anonymous Coward · · Score: 5, Interesting

      Have you considered the possibility that Apple simply wouldn't release the source code at all, if there were no copyright protection?

      To keep companies from "hoarding," as you put it, would require a sort of negative copyright, where they are forced to escrow their source code for public release at the end of the copyright term (which would also need to be reduced). This is an interesting idea; if you want copyright protection, you have to vouch that you will release what is being protected at the end of the term. Sounds fair to me. If you don't like it, you'll have to rely on trade secrecy instead.

    3. Re:Game disk images in licensed emulator bundles by WillAffleckUW · · Score: 1

      Copyright should end after 10yrs max. Whatever paltry profits apple may stand to gain from hording things like this to themselves pale in comparison to the lost history if such things are destroyed before they're ever released to the public.

      Hoarding things is bad, even for the Horde.

      That said, I'll settle for a basic 13 year patent with a 13 year single renewal for a patent owner, and a copyright period of 17 years with a single 17 year renewal for the human that wrote it during his/her lifetime or the year of his/her death, as our Founding Fathers intended.

      --
      -- Tigger warning: This post may contain tiggers! --
    4. Re:Game disk images in licensed emulator bundles by Bing+Tsher+E · · Score: 1

      Hoarding things is bad, even for the Horde.

      Then why does the Horde auction house suck, on a server where the Alliance auction is a house of plenty? No. The Horde hoards bigtime.

    5. Re:Game disk images in licensed emulator bundles by LWATCDR · · Score: 1

      Because Disney doesn't make any money on old movies. People that do not want copyrights to be short do not own any.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    6. Re:Game disk images in licensed emulator bundles by WillAffleckUW · · Score: 1

      Hoarding things is bad, even for the Horde.

      Then why does the Horde auction house suck, on a server where the Alliance auction is a house of plenty? No. The Horde hoards bigtime.

      This is why we take double bytes, to allow for merged servers.

      Be glad we never used Murloc emulator cards.

      --
      -- Tigger warning: This post may contain tiggers! --
    7. Re:Game disk images in licensed emulator bundles by smash · · Score: 1

      Copyright duration should expire with the author or if the author decides, before that date. Copyrights are different to patents - there's nothing stopping you re-implementing an idea what is under copyright.

      What gives you or anyone else the right to force me to do anything with my own code?

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    8. Re:Game disk images in licensed emulator bundles by Patent+Lover · · Score: 1

      Have you considered the possibility that Apple simply wouldn't release the source code at all, if there were no copyright protection?

      To keep companies from "hoarding," as you put it, would require a sort of negative copyright, where they are forced to escrow their source code for public release at the end of the copyright term (which would also need to be reduced). This is an interesting idea; if you want copyright protection, you have to vouch that you will release what is being protected at the end of the term. Sounds fair to me. If you don't like it, you'll have to rely on trade secrecy instead.

      He's suggesting 10 years copyright. Not no copyright at all. Seems perfectly reasonable.

    9. Re:Game disk images in licensed emulator bundles by mt1955 · · Score: 2

      Copyright should end after 10yrs max. Whatever paltry profits apple may stand to gain from hording things like this to themselves pale in comparison to the lost history if such things are destroyed before they're ever released to the public.

      Whether copyrights should or should not last no more than 10 years is an interesting question but chances are they will always be much longer than that especially as life spans continue to increase. Meanwhile for something more unfailing than Moore's law check out the "how old is Mickey" copyright curve.

    10. Re:Game disk images in licensed emulator bundles by TheLink · · Score: 3, Insightful

      Hundreds of years ago copyright was just 14 years.

      With productivity and efficiency supposedly increasing, the rate of innovation supposedly increasing, the costs of distribution going down, and reach of distribution increasing, when copyright and patent terms are changed shouldn't it be for the shorter instead of longer?

      Copyright terms that last more than a century prove something is wrong.

      --
    11. Re:Game disk images in licensed emulator bundles by nmb3000 · · Score: 1

      Hoarding things is bad, even for the Horde.

      Then why does the Horde auction house suck, on a server where the Alliance auction is a house of plenty? No. The Horde hoards bigtime.

      I'd guess there's a disparity between the number of Horde and Alliance players (Blizzard just hasn't done much to try and balance them out). Perhaps merged^Wcoalesced realms might help with that somewhat if they choose the right ones to join.

      That, or Alliance just bots more.

      --
      "What do you despise? By this are you truly known." --Princess Irulan, Manual of Muad'Dib
      /)
    12. Re:Game disk images in licensed emulator bundles by Anonymous Coward · · Score: 0

      Let me have a little more than 10 years of copyright for my 900 page engineering text book, OK? It's still selling well after 18 years (about 1000 copies/year) and the tiny royalty I get is finally starting to pay me at a reasonable rate.

  12. What took so long? by tekrat · · Score: 2

    Seriously, this is cool and all, but, why wasn't this done over a decade ago? In fact, Apple should have done it themselves *before* ending the manufacturing of the Apple //, to inspire people to find new ways to hack this machine and utilize it in ways never intended by Woz.

    It's sad that one of the best hacking platforms out there is the Raspberry Pi, and not the much simpler to figure out Apple // -- although to be fair, people are doing amazing things with the Pi, I just wish there was a popular 8-bit machine out there for the young'ns to get them started.

    --
    If telephones are outlawed, then only outlaws will have telephones.
    1. Re:What took so long? by geekoid · · Score: 4, Insightful

      ", I just wish there was a popular 8-bit machine out there for the young'ns to get them started.
      That's like saying people need to learn to drive on a model T.

      My kids had no problem getting started on modern hardware.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    2. Re:What took so long? by Anonymous Coward · · Score: 0

      I just wish there was a popular 8-bit machine out there for the young'ns to get them started.
       
      Plenty of emulators. If you just want something simpler than the Pi you could give them an Arduino.
       
      It sounds like you want something else but you're just not stating it right.

    3. Re:What took so long? by KnowledgeKeeper · · Score: 1

      How's that raw port access coming along? Making joysticks? Simple plotters? Comm cables? Connecting TTLs to the machines?

      --
      It is always better to be a first grade version of yourself than a second grade version of someone else.
    4. Re:What took so long? by viperidaenz · · Score: 4, Informative

      8 bits and popular, designed to get people started.
      http://www.arduino.cc/

    5. Re:What took so long? by Anonymous Coward · · Score: 0

      It isn't, because those things are irrelevant today except for a handful of specialists.

    6. Re:What took so long? by Dogtanian · · Score: 2

      Apple should have done it themselves *before* ending the manufacturing of the Apple //

      While I personally find Apple fans' stylisation of the Apple II and III names in ordinary text (*) somewhat cutesy, self-conscious and contrived, I'd say that if you *are* going to do it, surely it's meant to be rendered as "Apple ][" ? I thought that the slanty "/" belonged on the Apple III, sorry.... Apple /// :-)

      Actually, having checked, apparently the Apple IIe used the slanty lettering, so I guess you're allowed to use it there, but *only* for the Apple //e, not the original Apple ][.

      Saint Jobs would strike you down for your crimes against typography... ;-/

      (*) Attempting to mimic the *graphical* stylisation of the font on the respective case logos, making the text-only usage borderline ASCII-art

      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
  13. 6502 assembly too hard to read by JoeyRox · · Score: 4, Funny

    Can someone please transcribe this into 6502 binary instructions and place it onto punch cards for easier reading?

    1. Re:6502 assembly too hard to read by T.E.D. · · Score: 0

      Can someone please transcribe this into 6502 binary instructions and place it onto punch cards for easier reading?

      Seriously? 6502's and punched-cards together? What a wretched anachronism.

      Any halfway competent nerd knows that 6502 binaries were almost always distributed on 5.25 inch floppies. Before that Z80 systems were used that typically distributed their programs on cassette tape (while some rarer more expensive systems like Wang used 8 inch floppies). Punch cards were used mostly on mainframes from companies like DEC and IBM that produced their own CPU chips.

      Gah. Next thing you know you'll be mixing up Princess Bride and Monty Python and the Holy Grail quotes. Some people...

    2. Re:6502 assembly too hard to read by NormalVisual · · Score: 4, Informative

      Seriously? 6502's and punched-cards together? What a wretched anachronism.

      FTA: “DOS was written on punch cards. I would actually hand-write the code on 80-column punch card sheets. A guy at Shepardson named Mike Peters would take those sheets and punch the cards. The punch cards would then be read into a National Semiconductor IMP-16 and assembled, and a paper tape produced. The paper tape was read into the Apple II by a plug-in card made by Wozniak, and I would proceed to debug it. As the project got further along and the code was all written, and it was debugging and updating, I would mark up a listing and give it to Mike Peters who would then change whatever was necessary and deliver me a paper tape and I’d start again.”

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    3. Re:6502 assembly too hard to read by ArcadeMan · · Score: 1

      Black Knight: It's just a flesh wound.
      Inigo Montoya: You keep using that word. I do not think it means what you think it means.

  14. Karateka by themushroom · · Score: 1

    Yaaaa! And don't forget that Karateka was a bootable image, not requiring any DOS to get into.

    1. Re:Karateka by Stephen+Gilbert · · Score: 2

      Now all Karateka requires is a web browser.

  15. Now to find... by chipperdog · · Score: 1

    Now to find copies of all the old Beagle Brothers Software titles

    1. Re:Now to find... by Anonymous Coward · · Score: 0

      http://beagle.applearchives.com/

      That was easy.

      Also, Beneath Apple DOS had a disassembly of DOS, but it wasn't the official one.

    2. Re:Now to find... by pfaffa · · Score: 1

      Now to find copies of all the old Beagle Brothers Software titles

      http://beagle.applearchives.com/the_software/

  16. They did try once... by tekrat · · Score: 1

    One of Apple's cheap Macs (the "LC"?) had a single nubus slot that took a special card that allowed you to hook up an Apple 5.25 floppy -- and had a hardware/software Apple // emulator.

    These days, no mac supports any kind of floppy, even via USB -- you'd have to download disk image files to get to the software.

    --
    If telephones are outlawed, then only outlaws will have telephones.
    1. Re:They did try once... by dgatwood · · Score: 1

      USB floppy drives should work just fine, assuming they comply with the UFI spec. Those drives won't read Apple 3.5" disks, though, because AFAIK none of the USB floppy drives support GCR.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    2. Re:They did try once... by dgatwood · · Score: 1

      And by Apple 3.5" disks, I mean 400k or 800k. The 1.44 MB format was the same as it is on PCs.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    3. Re:They did try once... by Anonymous Coward · · Score: 2, Informative

      One of Apple's cheap Macs (the "LC"?) had a single nubus slot that took a special card that allowed you to hook up an Apple 5.25 floppy -- and had a hardware/software Apple // emulator.

      These days, no mac supports any kind of floppy, even via USB -- you'd have to download disk image files to get to the software.

      It was a Processor Direct Slot (PDS), and most of the LC line supported it IIRC (up to at least the 68040-based LC 575 -- the original LC was built around the 68020). Had an Apple IIe SoC. http://apple2online.com/web_documents/apple_iie_card_owner__s_guide.pdf

      You can still use USB floppy drives with modern Macs; I recently retrieved some files off of 3.5" disks on my Core i5 MacBook Air (2013 edition, the one right before the current Haswell version)...

    4. Re:They did try once... by Em+Adespoton · · Score: 1

      The Color Classic and Colour Classic II (being LC-based) also had PDS and could do this.

      As for USB floppy drives: do they still work under 10.9? I ask, because 10.9 dropped support for HFS disk images. We already lost support for MFS images some time ago.

      Of course, I guess you could always read from the device at the block level, or use FUSE and your own code to read off of 3.5" and 5.25" disks. I'm not sure it'll work by default anymore though.

  17. Jailbreak! by Anonymous Coward · · Score: 0

    "The Museum has made public such gems as the source code for MacPaint, Photoshop, and APL, and now code from the Apple II."

    Now we can reverse-engineer all of Apple's current products.

  18. Listing were used like tablets today ... by perpenso · · Score: 4, Insightful

    Whatever your complaints about your job, at least debugging your code doesn't involve stepping through assembly on a pencil and paper virtual machine.

    Back then it was actually easier to read through large amounts of code, flipping between different sections, etc when it was on paper.

    The listing wasn't used for paper and pencil emulation, we had quite nice integrated editors and debuggers to see what was going on (ex. the LISA 6502 assembler). The listings were for reading and understanding. These lists were used somewhat like tablets today. You can take the listing anywhere, flop down on the couch and start reading, ...

    1. Re:Listing were used like tablets today ... by fermion · · Score: 2

      And how. I recall once when I was refactoring some code written in relatively low level language. I printed it off, physically cut it up, and played with the pieces until I could imagine what I wanted to do. Seriously, there has been more than once when creating a physical space with code helped me solve some complex problems.

      --
      "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
  19. Public domain by Citizen+of+Earth · · Score: 1

    for non-commercial use. This material is Copyright © 1978 Apple Inc., and may not be reproduced without permission from Apple.

    What the hell? There is no commercial use. Stop being dicks and release it to the public domain.

    1. Re:Public domain by Anonymous Coward · · Score: 0

      for non-commercial use. This material is Copyright © 1978 Apple Inc., and may not be reproduced without permission from Apple.

      What the hell? There is no commercial use. Stop being dicks and release it to the public domain.

      They've already released it for all non-commercial uses.
      If there is no commercial use (as you claim), then all uses are already covered.
      Why then should they release it to the public domain?

    2. Re:Public domain by ArcadeMan · · Score: 1

      Anonymous Coward uses logic.
      Citizen of Earth was defeated by Anonymous Coward.

  20. Get me the OS/2 Source code !!!! by Anonymous Coward · · Score: 0

    Please !!!! "Computer History Museum in Mountain View", please pull your strings :)

  21. On a clear disk you can seek forever by unfortunateson · · Score: 1

    Maybe we can fix a few bugs as a community, eh?

    --
    Design for Use, not Construction!
  22. "Beneath Apple DOS" was available then by call+-151 · · Score: 1

    There was Beneath Apple DOS, a fabulous book from the time which was invaluable for figuring out what was going on. My understanding was that Don Worth and Peter Lechner disassembled the shipped code and sorted out how things worked, with great explanations. Those were a great guide and helpful for writing all kinds of software. I suspect that a similar effort these days would not be resolved without legal intervention- I have no idea if they even asked permission or if it would have occurred to people that you might want to ask. (This PDF of the book says that Apple was not in any way involved in the book, did not endorse it, etc right on the title page.) Then again, the source code for important parts of the ROMS at the time (Woz's Sweet16) was distributed with the computer in hard copy manuals. I learned a great deal from reading the Sweet 16 source for that and also from Beneath Apple DOS. Beneath Apple DOS wasn't full source code, but it did explicitly identify what blocks of code did what in a way that made it easy to understand what was going on and how to change things.

    --
    It's psychosomatic. You need a lobotomy. I'll get a saw.
    1. Re:"Beneath Apple DOS" was available then by Anonymous Coward · · Score: 0

      Beneath Apple DOS was a brilliant book.

      I'm convinced that "The Terminator" was running listings from that book in 1984, although it's hard to tell at a glance.

    2. Re:"Beneath Apple DOS" was available then by call+-151 · · Score: 2

      My memory was that the scrolling Terminator listings were assembly source code from Nibble magazine. I'm not sure what particular program, but it was a very recognizable format even when it just flashed on the screen briefly. I think there was some checksum code that came with the printed Nibble magazine that could you could check to make sure that you'd typed in things correctly. So I was probably one of the few people in the theatre who was amused that just as the Terminator robot was about to hunt and kill something (or whatever it was), he appeared to be doing a quick check to make sure that the "Hunt and Kill Something" code that had been typed in from the magazine was typed correctly.

      --
      It's psychosomatic. You need a lobotomy. I'll get a saw.
    3. Re:"Beneath Apple DOS" was available then by call+-151 · · Score: 1

      My memory was that the scrolling Terminator listings were assembly source code from Nibble magazine. I'm not sure what particular program, but it was a very recognizable format even when it just flashed on the screen briefly. I think there was some checksum code that came with the printed Nibble magazine that could you could check to make sure that you'd typed in things correctly. So I was probably one of the few people in the theatre who was amused that just as the Terminator robot was about to hunt and kill something (or whatever it was), he appeared to be doing a quick check to make sure that the "Hunt and Kill Something" code that had been typed in from the magazine was typed correctly.

      The internet is good at these types of things: here is a site with screenshots from the Terminator movie and indeed it was Nibble magazine source code, and the checksum program was KeyPerfect. The source appears at a quick look to be for some kind of disk utility, perhaps a RAMdisk or something. The code seems to be named OVLY (overlay?) and I recognize VTOC as a virtual table of contents on a disk sector.

      --
      It's psychosomatic. You need a lobotomy. I'll get a saw.
    4. Re:"Beneath Apple DOS" was available then by Anonymous Coward · · Score: 0

      Well, it was definitely 6502. Although why an advanced machine from the year 202x was running such an ancient CPU is beyond me. That one really struggled to get past my "willing suspension of disbelief" filters.

    5. Re:"Beneath Apple DOS" was available then by biobogonics · · Score: 1

      There was Beneath Apple DOS, a fabulous book from the time which was invaluable for figuring out what was going on. My understanding was that Don Worth and Peter Lechner disassembled the shipped code and sorted out how things worked, with great explanations.

      One thing that made their task easier was a program supplied with Apple DOS called FID (File Developer). That program hooked into a mid level part of DOS called the File Manager. FID spent a lot of time populating a data structure called the "File Manager Parameter List" and then calling various lower level routines.
      Worth and Lechner, however, did a wonderful job of explaining Apple DOS at all levels, from how the disk hardware works all the way up to the command processor.

    6. Re:"Beneath Apple DOS" was available then by kindall · · Score: 1

      VTOC = Volume Table of Contents, a bitmap that keeps track of which sectors are used.

  23. Hypercard Please! by Anonymous Coward · · Score: 0

    I never understood Jobs' hostility towards this program. Now he's gone, it's the perfect opportunity to put that 68k code out there.

    1. Re:Hypercard Please! by mveloso · · Score: 2

      Hypercard was deep-sixed because of the huge amount of support resources it gobbled up. That what I heard, so YMMV.

      D5 AA 96 forever!

    2. Re:Hypercard Please! by Anonymous Coward · · Score: 0

      HyperCard was around long after Steve Jobs was fired from Apple.

      Although most hypercard stacks were really amateurish looking and used non-standard widgets, so Jobs probably would have hated it.

    3. Re:Hypercard Please! by larry+bagina · · Score: 2

      amateurish looking and used non-standard widgets

      It's probably best he didn't live to see iOS 7 :(

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

  24. Too bad it's only for non-commercial use by dubner · · Score: 1

    From TFA: "... for non-commercial use. This material is Copyright © 1978 Apple Inc., "

    That's a shame because someone might like to use it for a commercial product: a modern-day knockoff of the Apple ][.

    But that would require a cool name for the project and the good ones were already taken circa-1980: the Japanese implementation (the Japple) and the Korean version (the Krapple).

    1. Re:Too bad it's only for non-commercial use by ArcadeMan · · Score: 1

      The Mapple II?

  25. A little nostalgic by bhlowe · · Score: 1

    I haven't programmed assembly in decades and can still read it and follow along.. Crazy how some things just get burned into one's gray matter.

  26. Disassembly by tepples · · Score: 4, Informative

    Have you considered the possibility that Apple simply wouldn't release the source code at all, if there were no copyright protection?

    To keep companies from "hoarding," as you put it, would require a sort of negative copyright, where they are forced to escrow their source code for public release

    I don't see why escrow would be so critical when someone with more time than money could just disassemble, document, and distribute a program. This already happens underground. Absent copyright enforcement, there would simply be no formal negative consequences for doing so.

    If you don't like it, you'll have to rely on trade secrecy instead.

    You'd have to keep the binary secret too in order to thwart a disassembly attack. Good luck keeping a binary secret from end users who who run it on hardware that they own. The sort of DRM seen in, say, game consoles has always failed within a few years.

    1. Re:Disassembly by shentino · · Score: 1

      Escrow would make such disassembly legal.

    2. Re:Disassembly by Just+Some+Guy · · Score: 2

      Illegality has traditionally been an effective deterrent against cracking and disassembly.

      --
      Dewey, what part of this looks like authorities should be involved?
    3. Re:Disassembly by RockDoctor · · Score: 1

      Disassembly for purposes such as backwards compatibility (I forget the exact terms ; they're probably different between your country and mine) is already legal.

      --
      Birds are not dinosaur descendants;birds are dinosaurs, for all useful meanings of "birds", "are" and "dinosaurs"
  27. Then versus now by wjcofkc · · Score: 1

    Aren't you glad you're a coder now and not in 1978? I know there are still ASM programmers, but seriously:

    ORG $B800 OBJ $B800 PRENIBL LDX #$32 INDEX FOR (51) 5-BYTE PASSES. LDY #$0 USER BUF INDEX. PNIB1 LDA (BUF),Y FIRST OF 5 USER BYTES. STA T0 (ONLY 3 LSB'S USED) LSR LSR ;5 MSB'S TO LOW BITS. LSR STA NBUF1,X FIRST OF 8 5-BIT NIBLS. INY LDA (BUF),Y SECOND OF 5 USER BYTES. STA T1 (ONLY 3 LSB'S USED) LSR LSR ;5 MSB'S TO LOW BITS. LSR STA NBUF2,X SECOND OF 8 5-BIT NIBLS. INY LDA (BUF),Y THIRD OF 5 USER BYTES. STA T2 (ONLY 3 LSB'S USED) LSR LSR ;5 MSB'S TO LOW BITS. LSR STA NBUF3,X THIRD OF 8 5-BIT NIBLS. INY LDA (BUF),Y FOURTH OF 5 USER BYTES. LSR ROL T2 LSB INTO T2. LSR ROL T1 NEXT LSB INTO T1. LSR ROL T0 NEXT LSB INTO T0. STA NBUF4,X FOURTH OF 8 5-BIT NIBLS. INY LDA (BUF),Y FIFTH OF 5 USER BYTES. LSR ROL T2 LSB INTO T2. LSR ROL T1 NEXT LSB INTO T1. LSR STA NBUF5,X FIFTH OF 8 5-BIT NIBLS. LDA T0 ROL ;NEXT LSB. AND #$1F TRUNCATE TO 5 BITS. STA NBUF6,X SIXTH OF 8 5-BIT NIBLS. LDA T1 AND #$1F TRUNCATE TO 5 BITS. STA NBUF7,X SEVENTH OF 8 5-BIT NIBLS. LDA T2 AND #$1F TRUNCATE TO 5 BITS. STA NBUF8,X EIGHTH OF 8 5-BIT NIBLS. INY DEX NEXT OF (51) 5-BYTE PASSES. BPL PNIB1 LDA (BUF),Y TAX AND #$7 3 LSB'S OF LAST STA NBUF8+$33 USER BYTE. TXA LSR LSR LSR ;5 MSB'S OF LAST STA NBUF5+$33 USER BYTE. RTS EJECT

    --
    Brought to you by Carl's Junior.
    1. Re:Then versus now by certsoft · · Score: 1

      I was a programmer in 1978, still a programmer. Did assembly language for 4040, 6800, 6809, 68HC11, and PIC. Don't do much of that anymore, thankfully.

    2. Re:Then versus now by larry+bagina · · Score: 4, Funny

      Well, that was written before the line feed shortage. Things were different back then.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    3. Re:Then versus now by NormalVisual · · Score: 3, Insightful

      It's really not that bad, although 6502 assembly was (for me, anyway) more challenging than 68K because the 6502 didn't have many registers to work with. You just have to decompose the problem down another level, and as long as you're paying reasonable attention to detail, it's really not that much worse than writing something in C.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    4. Re:Then versus now by 50000BTU_barbecue · · Score: 2

      Some might say that zero page was 256 registers. I don't see it that way since you couldn't make a single instruction to work with these "registers". But the instructions that did access zero page used one fewer cycle.

      --
      Mostly random stuff.
    5. Re:Then versus now by oodaloop · · Score: 1

      Did you get permission to reproduce that?

      --
      Tic-Tac-Toe, Global Thermonuclear War, and relationships all have the same winning move.
    6. Re:Then versus now by Anonymous Coward · · Score: 0

      Wouldn't it have been written *after*? I don't get it.

    7. Re:Then versus now by larry+bagina · · Score: 1

      ...other than the read-modify-write instructions (asl, lsr, ror, rol, inc, dec)

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    8. Re:Then versus now by Anonymous Coward · · Score: 0

      Not sure what you mean, zeropage "registers" are required for indirect reads/writes. A, X, Y, zeropage all have different uses. Only reason I can imagine not calling them registers is because they are not stored inside the CPU. Seems close enough to me though.

    9. Re:Then versus now by Anonymous Coward · · Score: 0

      seriously? not enough registers? 255 wasn't enough?

    10. Re:Then versus now by n1ywb · · Score: 1

      I'm kind of curious what all this nibble conversion business is about. Did the drive store data in 5 bit pieces?

      --
      -73, de n1ywb
      www.n1ywb.com
    11. Re:Then versus now by Megane · · Score: 1

      I'm going to guess that's some of the RWTS code, probably 13-sector. That A2 GCR code nibblizing was nuts. (Even with linefeeds.)

      Sometime last decade I got a Catweasel board and hacked up some code to read Apple II (both 13 and 16 sector) and C64 tracks. But at least it had a real address mark nibble that wasn't used for anything else. The C64 used regular nibbles for sector headers, so if you got out of sync during the decode you could get really lost.

      I imaged a LOT of A2 discs just because I had them and that Catweasel.

      That 13-sector code doesn't look much less evil in C:

      // decode 13-sector nibbles
      void post_nibble_13(void) {
      . int i = 0;
      . for (int j=0; j < 51; j++) {
      . . buf[i++] = (secbuf[204 - j] << 3) | (secbuf[103 + j] >> 2);
      . . buf[i++] = (secbuf[255 - j] << 3) | (secbuf[52 + j] >> 2);
      . . buf[i++] = (secbuf[306 - j] << 3) | (secbuf[1 + j] >> 2);
      . . buf[i++] = (secbuf[357 - j] << 3) | ((secbuf[103 + j] & 0x02) << 1 )
      . . . | (secbuf[52 + j] & 0x02) | ((secbuf[1 + j] & 0x02) >> 1 );
      . . buf[i++] = (secbuf[408 - j] << 3) | ((secbuf[103 + j] & 0x01) << 2 )
      . . . | ((secbuf[52 + j] & 0x01) << 1 ) (secbuf[1 + j] & 0x01);
      . }
      . buf[255] = (secbuf[409] << 3) | (secbuf[0] & 0x07);
      }

      The 16-sector code looks much nicer:

      // decode 16-sector nibbles
      void post_nibble_16(void) {
      . int j=0;
      . int k=0;
      . for (int i=0; i < 256; i++) {
      . . int n = secbuf[j++] >> k;
      . . buf[i] = (secbuf[i+86] << 2) | ((n << 1) & 2) | ((n > 1) & 1);
      . . if (j > 85) { j=0; k+=2; }
      } }

      (That was a real pain to format for /.)

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    12. Re:Then versus now by kindall · · Score: 1

      The disk controller hardware had some limitations where it could drift out of sync if a byte had too many zero bits in a row. In DOS 3.2 there were 32 values available that met the criteria. So each byte was split up into groups of 5 and 3 bits, groups of 5 3-bit chunks were put together into 5-bit values, and all the resulting 5-bit values were mapped to the 32 available values for writing. On reading, the process had to be reversed and the original bytes reassembled. Clever Wozniak... this was a big improvement over existing disk controllers which split bytes into two 4-bit chunks and mapped these to 16 values. This got you about 88K per disk; Wozniak's scheme got you about 113K. The reason other manufacturers used 4-bit chunks was because they did all this in hardware and it was a lot easier that way. Wozniak figured since he was doing it in software he'd do it the most efficient way possible and get higher denisty. A later upgrade to the controller hardware, introduced with DOS 3.3, allowed two zero bits in a byte, which enabled 64 different values to be written to disk. This further increased disk storage to 140K. Apple provided new ROMs for the controller, which could be installed by the user.

  28. Re:Saw Apple ][ DOS 3.3 6502 Source during Termina by LocalH · · Score: 1

    Wasn't Apple DOS. They were listings from Nibble magazine,

    --
    FC Closer
  29. Hardware support of virtualization by tepples · · Score: 1

    One problem with virtualization (e.g. XP Mode) or paravirtualization (e.g. WOW64) is that it's likely to support only those applications that use peripherals supported by the operating system's bundled class drivers. It's far less likely to support applications that use a custom driver, such as an EPROM programmer.

    1. Re:Hardware support of virtualization by sjames · · Score: 1

      That is a limit of the particular implementation rather than the concept. There is no reason they couldn't let the VM handle the device transparently.

    2. Re:Hardware support of virtualization by tepples · · Score: 1

      There is no reason they couldn't let the VM handle the device transparently.

      Other than that a lot of programs (ab)using the LPT port as a GPIO are fairly timing-sensitive. And other than that Microsoft wants to control who has the right to market Windows-compatible hardware through the Windows Logo program, and it's likely to make VM I/O passthrough difficult for this reason, especially for a freely licensed VM such as VirtualBox.

    3. Re:Hardware support of virtualization by sjames · · Score: 1

      These days, virtualization is fast enough that using the LPT as a GPIO should work just fine.

      The rest is reasons MS WILL not let the VM handle the devices, not reasons they CAN not.

    4. Re:Hardware support of virtualization by Joe_Dragon · · Score: 1

      fast enough is not the issue it can be timing / it wants direct IO of stuff.

      Now what about 3d cards they need some kind of pass though but let's say you have an 100% take over to get full speed where is the main os going to go? use on board + add in card or 2 add in cards? but useing 2 card has screen out put routing issues in less you want to use 2 screens or 2 in puts on screen.

      Some older systems had direct control of the cards / parts some times useing there own API's or old API's that may not be in use on newer systems / hardware.

    5. Re:Hardware support of virtualization by sjames · · Score: 1

      Fast enough can take care of timing if it is sufficiently fast. The challenging part is to make sure it doesn't run too fast. The LPT port was never a fast interface, it was just a convenient one. LPT lines will only settle so fast.

      If the hardware that is needed no longer exists, that's simply not a problem that the OS can solve unless it emulates that hardware (which can be done). If the legacy system simply must control it's own video card, why not install a second one just for it? Dual cards with monitors is hardly unprecedented.

      For the real legacy stuff, full emulation (which is much heavier weight than virtualization) runs faster than the real thing ever did.

    6. Re:Hardware support of virtualization by BitZtream · · Score: 1

      The problem is that processor clock cycles are not tied directly to a crystal in a VM. The reason you can't do bit banging on the LPT port of a VM isn't that time is too slow, its that time is variable speed. Code the runs based on exact clock cycles per instruction works for shit when something outside its known universe can suddenly pause it for some unknown period of time, and then unpause it ...

      Imagine how hard it would be to play rock band on the hardest level if it randomly paused and unpaused repeatedly while you were playing?

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    7. Re:Hardware support of virtualization by Muad'Dave · · Score: 1

      ...virtualization is fast enough...

      I know of one specific example where virtualization is too fast - I'm told that Motorola's app to program their radios had to be run on an actual ancient system.

      --
      Tiller's Rule: Never use a word in written form that you've only heard and never read. You will end up looking foolish.
    8. Re:Hardware support of virtualization by sjames · · Score: 1

      At that point you're talking about software sufficiently old (and poorly written) that the old OS running on any recent hardware would also not work. That is, the issue isn't API changes.

      I have used the parallel port to bit bang a JTAG connection before on a multitasking system.

      However, IF there were enough interest, an emulator could actually manage that case as well. Computers are now more than fast enough to emulate an 8088 at 4MHz complete with appropriate delays.

  30. Re:Saw Apple ][ DOS 3.3 6502 Source during Termina by call+-151 · · Score: 1

    Here's a reference, from my earlier comment: here.

    It was recognizable in real time to an alert moviegoer at the time.

    --
    It's psychosomatic. You need a lobotomy. I'll get a saw.
  31. ZX Sinclair Spectrum by Anonymous Coward · · Score: 0

    A listing for the entire OS for the Sinclair Spectrum is available in a book (Complete Spectrum ROM Disassembly ). This computer was based on a Z80 and one of the interesting parts of the code (for me least) is all the floating point arithmetic in Z80. Just found out that all the codeis available on line here: http://www.wearmouth.demon.co.uk/zx82.htm

  32. The ability to become a specialist yourself by tepples · · Score: 1

    Let me try to rephrase: What some modern machines lack is the ability to become a specialist yourself, should you desire so, without beaucoup bucks of up-front costs and recurring certificate renewal costs.

  33. 6502 for life by tepples · · Score: 2

    I know there are still ASM programmers, but seriously

    And I'm one of them. Seriously. I learned 6502 assembly on the Apple II, and most of the skills transferred to programming the Nintendo Entertainment System. In addition to my hobby coding for NES, I now have my name in a commercially published NES cartridge, where I wrote the menu and three of the games.

  34. Re:Saw Apple ][ DOS 3.3 6502 Source during Termina by mythosaz · · Score: 1

    I'm going to guess it was faster to type your last post than:

    https://www.google.com/search?q=terminator+nibble+magazine

    But here's the first result, which explains how it came from Nibble magazine:

    http://www.pagetable.com/?p=64

  35. What about ProDOS? by Tetetrasaurus · · Score: 1

    Are they waiting to release that source code for some reason? Too soon? Even GS/OS for the ][gs was last updated in 1993.

    1. Re:What about ProDOS? by Anonymous Coward · · Score: 0

      Are they waiting to release that source code for some reason?

      You can only release what can be found.
      Notice that the listings did NOT come from Apple.

  36. Atari would have kept their secrets if possible... by Dogtanian · · Score: 4, Informative

    Back in the day, the source code for Atari DOS was included in a published book that explained exactly how it worked. That's one of the things that was great about that platform--so much information was readily available.

    Yes, but possibly in spite of, rather then because of, Atari themselves. According to the book "Hackers" by Steven Levy, the Atari 800 was treated as a closed platform in the early days, and Atari wouldn't divulge documentation on its inner workings;

    Transferring his new assembly-language skills to the Atari was difficult. The Atari was a "closed machine". This meant that Atari sequestered the information concerning the specific results you got by using microprocessor assembly-language commands. It was as if Atari did not want you to be able to write on it. It was the antithesis of the Hacker Ethic. John would write Atari's people and even call them on the telephone with questions; the voices on the phone would be cold, bearing no help. John figured Atari was acting that way to suppress any competition to its own software division. This was not a good reason at all to close your machine. (Say what you would about Apple, the machine was "open", its secrets available to all and sundry). So John was left to ponder the Atari's mysteries, wondering why Atari technicians told him that the 800 gave you only four colors in the graphics mode, while on the software they released for it, games like "basketball" and "Super Breakout", there were clearly more than eight colors.

    Of course, it's true that all this stuff was *later* very well-documented, but how much Atari helped in that is open to question (*). It's certainly well-known that Atari were assholes in general in their late-70s/early-80s heyday, and they definitely tried to suppress third-party development of VCS games. So though I've heard enough people disputing aspects of "Hackers" not to take it as gospel, it does seem to tie in with what I've heard about Atari at the time.

    The Atari DOS book doesn't appear to have been published by Atari themselves, and whether it was with their blessing, I don't know. "Mapping the Atari" wasn't an official publication either.

    While Atari released documentation, I suspect it was at the level *they* wanted people to be using the machine at. And for all their plus points, the 400 and 800 were clearly intended as more closed, consumer-oriented machines. The 800 did have some good expansion capabilities, but this was clearly meant to be done via its official ports and interfaces designed for that use. The lower-end version, the Atari 400 had far less official expansion capability, e.g. it was never originally designed to support RAM expansion- it was possible, but apparently required far less friendly hardware modifications and installation directly onto the motherboard.

    The 1200XL was notoriously even more closed (and flopped massively). FWIW, the BASIC "manual" that came with my 800XL was a paltry pamphlet, and the official DOS 3 manual was nicely-presented, but certainly not deep.

    Of course, it all worked out in the end, but I guess what I'm saying is that let's not romanticise the original intentions of companies like Atari back then, who'd have been happy to sit on those secrets and not release them to their users (who they viewed as potential competition).

    (*) Those early days (1979 onwards) were before my time- I got my 800XL in 1986, so I can't speak from personal experience.

    --
    "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
  37. Wow by Anonymous Coward · · Score: 0

    Wow - so cool!

    Brings back the memories!

  38. Re:Atari would have kept their secrets if possible by petsounds · · Score: 1

    The Atari 800 was my first computer, and it was simply awful. As far as I remember, the manual was a joke and I had to learn BASIC through magazines and good ole trial and error. The available software was a slim selection, and the cassette drive I had to load programs -- while novel in that it could play audio from the tape in conjunction with program execution -- would get out of alignment or simply stop working constantly. The Atari 800's system of cartridges used to expand RAM was quite elegant for its time, and you could probably use the chassis to stop bullets, but that's about all the kind things I could say about it. I have a feeling that opening up the software back then wouldn't have done much to reverse their fortunes or increase their share of the market. My best friend had an Apple ][c at the time, and man was I envious! It was really night and day, comparing those two.

  39. Apple II DOS? by Anonymous Coward · · Score: 0

    I have heard of Microsoft Dos (Disc Operating System) - it's like the bash prompt for Linux right? I have not heard of Apple II DOS before. Thanks for sharing the link.

  40. to bad RT is app store only* by Joe_Dragon · · Score: 1

    With all of the censorship / store rules / limited pricing control / limited bulk pricing control and so on.

    *there are work arounds for the app store only parts.

    also virtual machines add over heads / does not work 100% with all hardware and it still has the old base os running in it. Now maybe if we had some thing like winos2

  41. Nothing new but the comments.. by bored · · Score: 1

    While this is cool because of its historical significance, and it shows how the code evolved, its not really "new".

    Since its written in assembly, everyone already had the code by running a disassembler against DOS and spending some time scribbling comments next to the source. Books like Inside Apple ProDOS did basically that while providing a high level understanding of entry points/etc for programmers.

    (Ok, yah I know ProDos isn't DOS, but DOS wasn't really used for much other than creating copy protected games after prodos came out).

  42. Re:Atari would have kept their secrets if possible by Dogtanian · · Score: 1

    The Atari 800 was my first computer, and it was simply awful.

    Er, no it wasn't. Whether or not the manuals were crap doesn't make it a bad machine. This wasn't originally a "my computer is better than yours" discussion, but since you raised the issue...

    While Atari may have been dicks in terms of documentation release, the Atari 800 was nevertheless a state-of-the-art computer by the standards of its time (late 70s) and still comparable to the later C64 in terms of its capabilities (better in some respects, weaker in others).

    It beat the heck out of the original Apple II, a clever design for its time, but which was quickly surpassed technically and presumably justified its continued high price on the US market due to its established support.

    The much-improved Apple IIc, as far as I can tell, was a far more expensive machine than the Atari 800 at the time of its 1984 launch ($1295 according to Wikipedia). It's also unfair to condemn the Atari 800 for its cassette performance- you could easily buy an Atari 800 and disk drive for far less than the Apple IIc (and AFAIK most Atari users in the US *did* use disks by that point). Wouldn't it be much fairer to compare the Apple IIc to the Amiga 1000 which launched the next year at a comparable price? :-)

    --
    "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
  43. Re:Atari would have kept their secrets if possible by Dogtanian · · Score: 1

    Additional; Atari lost the market because they messed up at a critical point in the home computer wars. Circa 1983 or so, Commodore- under Jack Tramiel- launched a ruthless price war in the US that saw the C64 price forced down very low (making it very good value for what it was). This was around the point Atari launched the 1200XL, which was *more* expensive than the 800 (at a time when the line should have been made cheaper) and had expansion and compatibility issues that resulted in it flopping.

    Eventually the cheaper-to-produce 600XL and 800XL replaced it, but that misstep probably cost them the market and the C64 dominated after that.

    --
    "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
  44. DOS? Oh, THAT DOS by PontifexMaximus · · Score: 1

    Geez, I wonder what that makes me. When I saw that the Apple II DOS source was available my first thought was 'There was a Denial of Service attack for the Apple II?'.

    Then I thought, 'You moron, it's Disk Operating System'.

    How time flies and acronyms change.

    --
    Pax Vobiscum
  45. Re:Saw Apple ][ DOS 3.3 6502 Source during Termina by LocalH · · Score: 1

    You actually linked two images from a page supporting my claim, on pagetable.com.

    --
    FC Closer
  46. Re:Atari would have kept their secrets if possible by petsounds · · Score: 1

    Atari lost the computer war because they had no mindshare. I was the only kid in school I knew with an Atari computer. Everyone else had Apples and C64s. To most people in the early 80s (which is when I had my 800), Atari was a brand associated with an aging game console, not computers. Between that and the lack of quality software as compared with the Apple ][, it was a doomed system.

  47. Re:Atari would have kept their secrets if possible by Dogtanian · · Score: 1

    I can relate to the "mind share" thing. In the UK, the Atari 800 and its successors weren't that well-known either- I wasn't aware of them until shortly before I got one. It was very much "second tier" in terms of support- software et al was available, but nowhere near as much (nor as easily available) as for the ZX Spectrum, Commodore 64 and Amstrad CPC.

    But I'm not sure the mindshare issue (at least as far as the US market goes) contradicts what I said; desirability, popularity and awareness of formats was (and is) self-reinforcing due to the "network effect". That's why (e.g.) the ZX Spectrum remained popular here long after it was outdated- it was the first machine with hi-res colour graphics and sound at a mass-market price in the UK, and only the C64 enjoyed comparable support.

    --
    "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).