Real Life Tron an an Apple IIgs
blog.danielwellman.com
blog.danielwellman.com
Writing to random locations in system memory isn't generally a wise design practice. Unsurprisingly, the game would generate spectacular crashes as a result. A human player would be driving blind and usually crash right away, limiting the scope of system casualties. The AI opponents had no such weakness. The computer would scan immediately in front, to the left, and to the right of its position to determine if it was about to hit a wall and change directions accordingly. So as far as the computer was concerned, system memory looked no different than screen memory. As Marco described it,
We can only speculate what it started doing once it left screen memory, since it obviously would look to find a way to continue going in a direction that was occupied by 0’s. If it became blocked and ran into a “wall” of numbers, it would die. In those spectacular crashes though, it would sometimes be running around very much “alive” until at some point it either overwrote some code being executed with a trail that didn’t make sense, or it would access some memory mapped device that would then cause a crash. But it wasn’t immediate – the AI ran around for a little while out there before it crashed the system.
-- Wow, thanks for this - the imagery here is great.
Was it that before then people simply weren't writing malicious code and nobody even thought about safeguarding against it?
Furthermore, were banks and stuff ever running on OS's without protected memory? Because that ... that would've been awesome in its own little naive way.
People in the finance industry treat C++ like they were abandoned as children in the woods, and C++ brought them to its home, fed them, raised them, and sent them to college. Someone I work with claims that Stroustrup is God.
If you're an exchange or some other data source and you want to compromise a shit-ton of machines, start sending invalid messages to the banks. You will have a botnet in about three nanoseconds.
At that time, it was also much harder for viruses to propagate - they would have to infect files and disks. Also, most IIs were booted from the application floppy and were thus completely stateless: whatever the virus did in the last session would have no effect on the next one.