Gaming Donkey Kong easter egg found after 26 years!

Andy44

owner: Oil Creek Astronautix
Addon Developer
Joined
Nov 22, 2007
Messages
7,620
Reaction score
7
Points
113
Location
In the Mid-Atlantic states
He disassembled the executable? Wow.

And Landon made the trigger so intricate for such a minor easter egg. I wonder how many people stumbled across it over the years and didn't realize what they has found.
 

TSPenguin

The Seeker
Joined
Jan 27, 2008
Messages
4,075
Reaction score
4
Points
63
I wonder how many people stumbled across it over the years and didn't realize what they has found.

Given the procedure... Not many, not even a few. Maybe 1 or 2 if even someone at all...
 

Tommy

Well-known member
Joined
Aug 14, 2008
Messages
2,019
Reaction score
86
Points
48
Location
Here and now
He disassembled the executable? Wow.

Disassembly was fairly common back then, on the old 8 bit computers. I myself disassembled many games on a C-64 with a "SpeedLoad" cartrige (had disassembler built in). That's a big part of how I learned ML for that computer.
 

Andy44

owner: Oil Creek Astronautix
Addon Developer
Joined
Nov 22, 2007
Messages
7,620
Reaction score
7
Points
113
Location
In the Mid-Atlantic states
What is ML?

Back in the 80s I was using a Sinclair 1000 machine; all my programming was done in the native Sinclair BASIC and compiled on the fly. I didn't even know what "compile" meant back then. I used to think machine code was all written by hand and I marveled at the pros.

Sounds dumb, but I was one of the few 14-year-olds who knew any programming in my neighborhood.
 

NukeET

Gen 1:1
Addon Developer
Donator
Joined
Oct 16, 2007
Messages
1,035
Reaction score
93
Points
63
Location
UT_SLC
Website
sites.google.com
What is ML?

Back in the 80s I was using a Sinclair 1000 machine; all my programming was done in the native Sinclair BASIC and compiled on the fly. I didn't even know what "compile" meant back then. I used to think machine code was all written by hand and I marveled at the pros.

Sounds dumb, but I was one of the few 14-year-olds who knew any programming in my neighborhood.

"ML" is "Machine Language".

I learned ZX-81/Sinclair 1000 ML in the early '80s because the BASIC was so damn slow.

:cheers:
 
Last edited:

Tommy

Well-known member
Joined
Aug 14, 2008
Messages
2,019
Reaction score
86
Points
48
Location
Here and now
ML = Machine Language. THis means programming an executable in the processors native language, controlling every action the processor takes. It can be used to create an app that is much more streamlined and efficient than compiling from BASIC (or other language). A ML program is just a series of numbers between zero and 255 inclusive (on an 8 bit machine). Each number is either a specific processor command (such as "load the accumulator with this data"), data, or the memory address to be used in the process. Note that many of the commands (such as LDA, or "load accumulator") often had several versions, each with it's own "command" depending on whether you are using direct mode, indirect-x, indirect-y, zero page, etc.

An "assembler" was an app that would show the "assembly" instruction (ie, LDA) rather than the number for that particular instruction, making the code a bit more "human readable". It also allowed "flags" to be set for jump points, and variables by name (instead of by memory address).

Due to the increased complexity of todays apps, vastly larger "instruction sets" available with modern processors, increased memory available, and sheer speed of todays processors (which make the absolute optimization of code less important) ML and Assembly are rarely used today. Some of Steve Gibson's stuff (at GRC.com) is still done in assembly, but these tend to be very small, simple apps that perform only one fairly simple task.
 
Last edited:

Andy44

owner: Oil Creek Astronautix
Addon Developer
Joined
Nov 22, 2007
Messages
7,620
Reaction score
7
Points
113
Location
In the Mid-Atlantic states
I know what machine language is; I just don't know what random letters strung together mean.

I've programmed microcontrollers in ML before. For short programs it's easier than higher level language because you are telling every part of the chip exactly what to do, which is good when you want to optimize for speed and efficiency. But that's going back ten years or so now.

I have also forgotten everything I knew about C and C++, mostly because I despised it in college. Come to find out the world finds it useful including Orbiter add-ons, and now I'm regretting my brain dump.
 

computerex

Addon Developer
Addon Developer
Joined
Oct 16, 2007
Messages
1,282
Reaction score
17
Points
0
Location
Florida
Old people. :lol: I started out with pascal. :rofl:
 
Top