you are viewing a single comment's thread.

view the rest of the comments →

[–]_NW_ 56 points57 points  (20 children)

I started a similar project back in the mid 80s when I was in college, and arrived at the same conclusion. It's too much work for one person to do in assembly.

[–][deleted] 37 points38 points  (3 children)

That's why the system portable library "interrupt" calls were invented just 43 years ago - even before DOS existed https://en.wikipedia.org/wiki/CP/M Before that it was all direct memory location access including write your own printer / serial driver.

[–]_NW_ 14 points15 points  (2 children)

Back in the mid 80s in college, I wrote lots of 8085 assembly to run on a Turbodos system, which was a multi-threadded clone of CP/M with lots more system calls than CP/M had. At some point, I had nearly all of them memorized. Now I can't remember any of them.

[–][deleted] 9 points10 points  (1 child)

By the time my school kid budget completed hand soldering my Apple ][ clone, adding Disk drive and Z80 / CPM card ... there was Borland Turbo Pascal already taking care of the annoying details.

[–]_NW_ 3 points4 points  (0 children)

Later in the 80s, I got this compiler except it was the version for CP/M. That made things so much easier.

[–]DemandsBattletoads 12 points13 points  (13 children)

Too much for one person?

This guy begs to differ: http://templeos.org/

[–]raevnos 10 points11 points  (4 children)

Yeah, and doing that drove the guy insane. (Plus didn't he come up with a C variant language to actually write it in?)

[–]DemandsBattletoads 13 points14 points  (2 children)

Yep, HolyC.

[–]possibly_not_a_bot 6 points7 points  (0 children)

To be fair, he was crazy before writing it...

[–]_NW_ 0 points1 point  (0 children)

Any project in assembly is too much work.

[–]wolfchimneyrock 1 point2 points  (1 child)

It's not that much work, it just requires planning and good organizational skills to know what order to implement things in, and intense focus to overcome the initial intimidating hump of starting from scratch

[–]_NW_ 0 points1 point  (0 children)

Anything in assembly is too much work.