Remix.run Logo
nosianu 6 hours ago

(U880 - GDR Z80 8 bit CPU clone)

I wrote assembler on pages of paper. Then I used tables, and a calculator for the two's-complement relative negative jumps, to manually translate it into hex code. Then I had software to type in such hex dumps and save them to audio cassette, from which I could then load them for execution.

I did not have an assembler for my computer. I had a disassembler though- manually typed it in from a computer magazine hex dump, and saved it on an audio cassette. With the disassembler I could check if I had translated everything correctly into hex, including the relative jumps.

The planning required to write programs on sheets of paper was very helpful. I felt I got a lot dumber once I had a PC and actual programmer software (e.g. Borland C++). I found I was sitting in front of an empty code file without a plan more often than not, and wrote code moment to moment, immediately compiling and test running.

The AI coding may actually not be so bad if it encourages people to start with high-level planning instead of jumping into the IDE right away.

lucianbr 4 hours ago | parent [-]

Real programmers just use a magnetized needle to flip bits on the HDD platter.

nosianu 2 hours ago | parent [-]

Now if only you had read to the end of my comment, to recognize that I was setting up for something, and also applied not just one but several HN guidelines (https://news.ycombinator.com/newsguidelines.html, under "comments")...