Jump to content
Curt Vendel

Donkey Kong source code

Recommended Posts

Finally! We can find that easter egg...

 

 

This is cute:

 

;;HISTORY: ;;

;;Nov '82 - IDS, initial coding ;;

;;Dec '82 - more coding, hair pulling, general cruftiness ;;

;;Jan '83 - schedule screaming, rampant insanity, accusations ;;

;;Feb '83 - semi-winnage, accompanied by cries of anguish and threats;;

;;Mar '83 - Lucifer announces a cooling trend

 

 

Other interesting things in the code:

 

killage level (bump Mario off if he ever gets here...) - Arcade kill level?

 

warning (not implemented) - This was in the sound file

 

How Hard Can You Get? [*sigh*] - Hehe...

 

; Draw hammers

; For the Elevators rack, which doesn't have any hammers, the position

; of the hammers must be off the screen, so they aren't drawn..

 

- So there ARE hammers on the elevator level, just off screen...

 

 

Hammer sound (?what???) - I know there's music for the hammer, but is there a sound?

 

 

Sadly no easter egg mentioned in the comments. I knew it wouldn't be THAT easy...

 

Tempest

Share this post


Link to post
Share on other sites
COOL! Now maybe some smart person who is not me could gen up some new levels? :D

 

 

PRECISELY...

 

Look at the special Donkey Kong 3 hack that was done for the arcade version... why not for the 800/XL/XE version :-)

 

 

 

 

 

Curt

Share this post


Link to post
Share on other sites
COOL! Now maybe some smart person who is not me could gen up some new levels? :D

 

 

PRECISELY...

 

Look at the special Donkey Kong 3 hack that was done for the arcade version... why not for the 800/XL/XE version :-)

 

 

 

 

 

Curt

 

Or someone could rip the pokey music/effects out and add them to the 7800 Donkey Kong. Now if only we had the 7800 DK source. :)

 

Allan

Share this post


Link to post
Share on other sites

thanks Curt.

 

Or someone could rip the pokey music/effects out and add them to the 7800 Donkey Kong. Now if only we had the 7800 DK source. :)

 

exactly. I turn down the 7800 DK sounds to play it.

 

More levels for 8bit DK is fine by me also.

Edited by Almost Rice

Share this post


Link to post
Share on other sites
thanks Curt.

 

Or someone could rip the pokey music/effects out and add them to the 7800 Donkey Kong. Now if only we had the 7800 DK source. :)

 

exactly. I turn down the 7800 DK sounds to play it.

 

More levels for 8bit DK is fine by me also.

Me too but silence is almost as bad.

 

Allan

Share this post


Link to post
Share on other sites

I wonder which version of the source this is? Landon indicated the official release was not his final - the death sequence isnt perfect something about overlapping cells) - anyhow, if would be interesting is someone could compile this and see if its different than the official cart in some minor way.

Share this post


Link to post
Share on other sites

This came off of 2 sets of tapes marked Dyer, which is unusual as most tape backups are of all directories of a DEC system at Atari. So when an individuals directory is the only part of a backup, it usually meant that one of the programs got his directory backed up special. There was a lot more on his backup tapes.

 

 

 

Curt

 

Someone should show Landon this thread.

 

Allan

  • Like 1

Share this post


Link to post
Share on other sites
Finally! We can find that easter egg...

 

 

This is cute:

 

;;HISTORY: ;;

;;Nov '82 - IDS, initial coding ;;

;;Dec '82 - more coding, hair pulling, general cruftiness ;;

;;Jan '83 - schedule screaming, rampant insanity, accusations ;;

;;Feb '83 - semi-winnage, accompanied by cries of anguish and threats;;

;;Mar '83 - Lucifer announces a cooling trend

 

 

Other interesting things in the code:

 

killage level (bump Mario off if he ever gets here...) - Arcade kill level?

 

Sadly no easter egg mentioned in the comments. I knew it wouldn't be THAT easy...

 

Tempest

 

Boy, that brings back memories.

 

About cute comments: I was young, and overworked, and too tired to care. :-)

 

About "kill level" -- it's just an invisible platform with a "kill" bit set. Land on the platform and Mario dies. That's all.

 

About easter egg comments: It's probably in there, but you won't find it in comments. Look for some place that is checking the scores and levels and doing some ANDing and so forth.

 

I think it's pretty cool that this is finally released. Have fun. (Curt should find Super Pac-Man and do that one, too...)

 

 

-landon

Share this post


Link to post
Share on other sites

The code's for the Atari CAMAC VAX/VMS cross-assembler... Curt, any chance you can look through the archives, see if you can find anything relating to CAMAC? Source to the assembler would be perfect (but unlikely), documentation would be great, even a binary might be useful (there are VAX emulators out there).

 

Of course it won't be difficult to port the Donkey Kong sources to a different assembler (dasm or ca65), but it'd be really cool to be able to assemble the old sources in the old environment too...

 

And yes, I know, searching the archives is probably a momumental undertaking, and you've got a to-do list as long as my arm... just something to keep in mind if you happen to run across it.

Share this post


Link to post
Share on other sites
I wonder which version of the source this is? Landon indicated the official release was not his final - the death sequence isnt perfect something about overlapping cells) - anyhow, if would be interesting is someone could compile this and see if its different than the official cart in some minor way.

 

The as-released-to-manufacturing version of DK was assembled with CAMAC (a Cross version of the AMAC assembler running on the Home Computer Division's MV-8000 minicomputer).

 

The listing file I see is dated Feb 24th, which seems early for completion of the project. If the enclosed code corresponds to the listing file, that's not a good thing because the listing ends at address $A59E, and I distinctly recall there being about 18 bytes left in the ROM (which would have had a limit of $C000). There's stuff missing from the PRN file (and the PRN file has errors). Maybe the PRN file is out of date with the rest of the code.

 

Additionally, someone's clearly been into this code trying to make it work under the Atari coin-op assembler and maybe MAC/65. Might have been me (I honestly don't remember). So I'd be surprised if this built at all, or if it did, if it worked.

 

Curt should find the source code to MadMac next (though 6502 assemblers are very easy to find).

Share this post


Link to post
Share on other sites
The code's for the Atari CAMAC VAX/VMS cross-assembler... Curt, any chance you can look through the archives, see if you can find anything relating to CAMAC? Source to the assembler would be perfect (but unlikely), documentation would be great, even a binary might be useful (there are VAX emulators out there).

 

As far as I know, CAMAC was an MV/8000 thing and wasn't available on VAX/VMS. When we moved to the VAX/VMS systems we started using the same tools (assemblers, etc.) that the Coin-Op folks were using. Kind of painful, but their assemblers had some good ideas.

Share this post


Link to post
Share on other sites
As far as I know, CAMAC was an MV/8000 thing and wasn't available on VAX/VMS. When we moved to the VAX/VMS systems we started using the same tools (assemblers, etc.) that the Coin-Op folks were using. Kind of painful, but their assemblers had some good ideas.

 

I was just guessing it was VMS due to the DCL-looking syntax in the *.CLI files...

 

I probably will end up doing a perl script that acts as a preprocessor, takes CAMAC input and spits out dasm or ca65 source. Be interesting to see what's different between this version and the release.

Share this post


Link to post
Share on other sites
I was just guessing it was VMS due to the DCL-looking syntax in the *.CLI files...

It doesn't look like DCL to me. Also the lines don't all being with $'s. DCL scripts usually end in .COM.

Share this post


Link to post
Share on other sites

Hi Landon,

 

Yup, found all of them...Super Pacman, 2 different Pac Man demo's, Galaxian and Donkey Kong... I also found a status report from Philip Suen stating that you had to take over the DK project because the original programmer wasn't delivering milestones, was being secretive and just wasn't sticking to schedule.

 

 

Curt

 

 

 

 

 

Finally! We can find that easter egg...

 

 

This is cute:

 

;;HISTORY: ;;

;;Nov '82 - IDS, initial coding ;;

;;Dec '82 - more coding, hair pulling, general cruftiness ;;

;;Jan '83 - schedule screaming, rampant insanity, accusations ;;

;;Feb '83 - semi-winnage, accompanied by cries of anguish and threats;;

;;Mar '83 - Lucifer announces a cooling trend

 

 

Other interesting things in the code:

 

killage level (bump Mario off if he ever gets here...) - Arcade kill level?

 

Sadly no easter egg mentioned in the comments. I knew it wouldn't be THAT easy...

 

Tempest

 

Boy, that brings back memories.

 

About cute comments: I was young, and overworked, and too tired to care. :-)

 

About "kill level" -- it's just an invisible platform with a "kill" bit set. Land on the platform and Mario dies. That's all.

 

About easter egg comments: It's probably in there, but you won't find it in comments. Look for some place that is checking the scores and levels and doing some ANDing and so forth.

 

I think it's pretty cool that this is finally released. Have fun. (Curt should find Super Pac-Man and do that one, too...)

 

 

-landon

Share this post


Link to post
Share on other sites

There is some pretty extensive info, I will post it up this coming week. Technically if you really really wanted to code and assembled the "old school" way, I could provide all of the cross assemblers and anyone who's familiar with VMS could setup simH emulation on their PC and run a VAX/VMS system in emulation and actually work on the code just as it was done back in the day...

 

I will definitely work on it, I think it will be better to put a whole page(s) together on atarimuseum.com and post a link because it'll be several zip files of original tools and such, information on the environment, source code and so forth. I'll definitely put it together.

 

 

Curt

 

The code's for the Atari CAMAC VAX/VMS cross-assembler... Curt, any chance you can look through the archives, see if you can find anything relating to CAMAC? Source to the assembler would be perfect (but unlikely), documentation would be great, even a binary might be useful (there are VAX emulators out there).

 

Of course it won't be difficult to port the Donkey Kong sources to a different assembler (dasm or ca65), but it'd be really cool to be able to assemble the old sources in the old environment too...

 

And yes, I know, searching the archives is probably a momumental undertaking, and you've got a to-do list as long as my arm... just something to keep in mind if you happen to run across it.

Share this post


Link to post
Share on other sites
I also found a status report from Philip Suen stating that you had to take over the DK project because the original programmer wasn't delivering milestones, was being secretive and just wasn't sticking to schedule.

Was that DK or DK Jr? I seem to remember that being about DK Jr. but I could be wrong.

 

Tempest

Share this post


Link to post
Share on other sites

Ah... very good point, these files were pulled from AOS backups, not DECbackups... HCD had 2 MV8000 Model 9000's.... damned great machines, AOS was a much improved VMS type OS and the Data Generals were just beautiful machines in general. I have a Vax 11/750 and a Microvax 4000-200 here in the office.

 

What I really want to get up and running is the RM05 I have down in the garage (no way that was making it up the stairs to the office, weighs over 500lbs!) and I have 22 300MB RM05 removable disk paks that need reading, those could very well contain some true treasures as far as code, emails and so forth.

 

 

 

Curt

 

The code's for the Atari CAMAC VAX/VMS cross-assembler... Curt, any chance you can look through the archives, see if you can find anything relating to CAMAC? Source to the assembler would be perfect (but unlikely), documentation would be great, even a binary might be useful (there are VAX emulators out there).

 

As far as I know, CAMAC was an MV/8000 thing and wasn't available on VAX/VMS. When we moved to the VAX/VMS systems we started using the same tools (assemblers, etc.) that the Coin-Op folks were using. Kind of painful, but their assemblers had some good ideas.

Share this post


Link to post
Share on other sites

I'm going to pull that status report up, its on the other workstation and I need to pull it up. Kinda late and I need to close up for the night, but I'll post once I find it.

 

 

 

Curt

 

I also found a status report from Philip Suen stating that you had to take over the DK project because the original programmer wasn't delivering milestones, was being secretive and just wasn't sticking to schedule.

Was that DK or DK Jr? I seem to remember that being about DK Jr. but I could be wrong.

 

Tempest

  • Like 1

Share this post


Link to post
Share on other sites

Landon,

 

Okay just pulled up the Master backup from 9/4/1984 and I found a directory called UTIL which has about 53MB's of utils in it, I see AMAC, CAMAC, LINK65, CRASS65, and tons more... so I'll work on this tomorrow, post it up onto atarimuseum.com and post a link, should be a good start for everyone.

 

 

BTW... do you remember what the VGER database was for? Its on the backup and right now, it and CEO_MAIL are two apps which I've been unable to clear text access the contents. I've spoken with a few DG guys and there was never any kind of conversion or modern day app ever written, so it may be necessary to try and access them through a DG emulator.

 

 

 

 

Curt

Share this post


Link to post
Share on other sites
I also found a status report from Philip Suen stating that you had to take over the DK project because the original programmer wasn't delivering milestones, was being secretive and just wasn't sticking to schedule.

Was that DK or DK Jr? I seem to remember that being about DK Jr. but I could be wrong.

 

Tempest

 

That was DK Junior.

 

I never wrote any code for it. The original programmer was fired before it was finished, but I don't remember who wound up completing it. Probably Jeff Milhorn (who was the "junior" programmer on it) and Kevin Sacher (who was managing the group by then).

 

I do remember that Dk Jr. was started in FORTH, and was an ego-driven disaster until that nonsense stopped.

  • Like 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...