Quote from riffraff on December 7, 2011, 03:07
Not to mention that the BASIC interpreter was the Disk Operating System. Seems like you were not as isolated from the hardware. You could get away with murder. On Trash 80's we used to stuff ML code into REM lines... as long as you kept the routine short and avoided nulls (null was end of line marker in MS BASIC). You appended the code in hex in DATA lines at the end of your program, ran a subroutine that PEEKed the load address for the program and ran a loop converting the Hex to Ascii and poking it into sequential locations at that address + line num offset + byte counter, then deleted the loader portions and saved the tokenized program. You could work magic that way.
You made me come over all nostalgic.
Actually it is a very good point. A benefit of the machines that we grew up with in the '80s was that we were very close to the hardware and if you wanted to do anything or real worth yourself you had to learn machine code, and on the Z80 based machines that was usually machine code and not even assembler. It is like building blocks, you learn what a simple instruction set does, you then better understand the workings of simple languages which eventually helps you become a better C++, Java, C#, Ruby or whatever programmer. I really worry that so many of the people coming into the industry today may have only seen assembler in an academic situation, not hacking away at it in their bedroom trying to make something cram into 4k.