Spacewar written in Apple Logo
paleotronic.com
paleotronic.com
It was from the guy who wrote Logo for MIT. He was really quite mad, and surprisingly candid about how MIT was screwing with his project.
He claimed that he'd made a perfectly lovely, functional Logo for the Apple //, but MIT wouldn't release it. He felt like it should be released because the whole reason he was asked to make it was so that it could be released to the public for public benefit ("Public domain" software, similar to "open source" for you young 'uns).
He contended that MIT was withholding Logo from the public because Texas Instruments was a big donor to MIT and asked that it not release Logo. TI, he said, only wanted Logo to exist on the 99/4A, to help boost sales in the educational market.
This aligns with my memories of the day, when Logo was only a TI 99/4A product for a very long time. I don't remember if it ever make it to Commodore or CP/M machines, which is where I was at the time.
Anyway, it's an interesting tale because it shows that corporate interference in this sort of thing is nothing new.
Plus, Logo!
The 6502 just doesn't have enough CPU/RAM to do anything where you need a powerful language -- or to run a self-hosted compiler (I assume that's what it was). It was easy to draw "high resolution" lines (at 320x200, or about twice the pixel count of a fingertip-sized iOS icon) but it was so slow you could see each line being drawn. The compiler ran at "go take a snack break" speed, even for short programs.
It was possible to make the 6502 run faster than its clock speed suggested, but you needed to take advantage of features (like zero page) that HLLs didn't seem to be able to optimize for. I didn't use a compiler until we got a 16-bit computer, and I didn't like them until I got a 32-bit computer.
I'm not sure about this assertion. Pretty much every major high-level language of the time was available for the 64, including C, FORTH, FORTRAN, COBOL, and I think even PASCAL.
And indeed: https://www.c64-wiki.com/wiki/Pascal lists seven different pascal compilers for the C64; https://www.c64-wiki.com/wiki/C lists only four C compilers. I don’t know how complete these implementations were.
(1) not optimally, but many people would compare the speed and size of compiled code with interpreted Basic (if you really needed speed, you would use assembly), so that often didn’t matter much.
If anybody else went down that particular rabbit hole they might find that link interesting too.
http://el.media.mit.edu/logo-foundation/what_is_logo/history...
Apparently they're still around: http://www.microworlds.com/company/profile.html
The version I used in 1983 was for the Coleco Adam computer, which uses the same video and sound chips as the TI99/4A. This version of Logo supported 32 sprites, 16 color graphics, 4 channel sound, and had a built-in sprite editor.
The language itself was quite slow, but it was very easy to come up with all sorts of interesting animations using the 32 sprites. You give a sprite a speed and direction and off it goes. It was a lot of fun and I spent many hours with it as a kid.
Byte magazine, August 1981, page 32.
The letter was from Stephen again, identified only as “MIT Logo Laboratory.”
”Texas Instruments is a very generous friend of MIT, and some people here are embarrassed about a situation that might threaten one of its sales programs. So, in an effort to appease its corporate friend, MIT has been stalling the distribution of Apple Logo.”
The whole thing is available on archive.org.
This person then did work for Logo Computer Systems on the competing version of Apple II Logo.
I'll message him and ask him to respond.
https://www.dropbox.com/s/migcvjvgu31qaz9/LogoHistory_Microc...
Preview: https://github.com/PDP-10/its-vault/blob/master/files/aplogo...
http://peterburk.github.io/tra/
The version I wrote can read values from a spreadsheet, so could be used in other applications too. I think this kind of thing could be a great way for a young person to go from a homework project to the front of Hacker News. If any of you have kids, I'd be happy to help gather the data for some other subway networks!
(Cue incoming comments (a) asking me why it's relevant what language it's written in, and (b) talking about how much better it would be if it were written in Rust. :-) )
5.25 floppies:
https://mega.nz/#!yDITXIZC!8fREZdAruk2yYLv859jKABGSWeG4UkRoC...
https://www.flickr.com/photos/150180606@N08/sets/72157672562...
https://www.flickr.com/photos/150180606@N08/sets/72157672589...
I've also got a larger selection of DD floppies, HD floppies, JAZ disks, SCSI disks, IDE disks, MacFormat and other CDs. Please tell me if you want the links!
Signup: http://apple2.gs:3000/
Also, just show off pictures — people will be interested! :-)
It's like the concept sets an absolute space relative to something and all positions within that are relative from the baseline coordinate. Much as CSS container wrapping works when you set an absolute within a relative.