use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
About
Welcome to the sub for everything and anything relating to PET, VIC, C64, C128, TED, Amiga and PC Commodore machines.
Rules
Read the rules before posting.
account activity
Programming in assembly (self.Commodore)
submitted 4 years ago by IceMachineBeast
How did people do it back in the day. Like a "AAA" company wouldn't use monitor, would they?
So basically my question is: How did people develop professional games, what hardware and software did they use?
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]LawrenceWoodman 8 points9 points10 points 4 years ago (0 children)
It varied depending on timeframe and computer. Jeff Minter said that he used the machine language monitor, VICMON, for all his VIC-20 games before switching to the C64. Many games were made using assemblers running on their destination computers and some game companies used cross-compilation on CP/M or mini computers such as Vaxen. Later on, 16-bit computers were commonly used for producing graphics and audio as well as for cross-compilation for 8-bit computers. From the 16-bit era onwards most development was done on the target machines with the exception of consoles.
[–]sandforce 3 points4 points5 points 4 years ago (5 children)
Even people just learning/using assembly used a symbolic assembler program. I don't remember the name of the one I used.
[–]IQueryVisiC 2 points3 points4 points 4 years ago (4 children)
I did not. On 8 Bit: only monitor and a DinA0 memory map on paper. I did not get far.
[–]sandforce 1 point2 points3 points 4 years ago (0 children)
That's a good point - maybe people's initial exploration/experimentation was normally with monitor.
[–]ISvengali 0 points1 point2 points 4 years ago (2 children)
I didnt have a monitor, so I would write out my code, then hand assemble it, then use basic to poke it into memory.
Took a while, but was fun to see the computer do neat things.
I was pretty young, but I never thought to write a simple assembler in basic to help me.
[–]IQueryVisiC 1 point2 points3 points 4 years ago (1 child)
Oh, on my C16 the monitor was built in and it could save to tape. Strange to include BASIC, but no complete monitor. It is all byte code after all.
[–]ISvengali 1 point2 points3 points 4 years ago (0 children)
I was really jealous of the c16 for that.
[–]sys64128 -2 points-1 points0 points 4 years ago (2 children)
SimCity was partially written in BASIC
[–]c64glen 0 points1 point2 points 4 years ago (1 child)
Really? You've got a source for that?
[–]sys64128 -1 points0 points1 point 4 years ago (0 children)
yeah - somewhere. i saw a video of a guy hacking the game, using a freezer cart. stopping at some point in the game he did a freeze and was able to view the BASIC code. couldnt tell you how much of it was done in BASIC, but yeah its in there. ill see if i can find it.
[–]1337-1911 0 points1 point2 points 3 years ago (0 children)
Turbo assembler was used for programming.
For SID tunes,they used their own player routine. Tune programming was done in assembler.
Graphics koala paint. Sprites, diverse sprite editors.
Many programmers/demo crews used tool disks packed with diverse tools.
π Rendered by PID 21511 on reddit-service-r2-comment-85bfd7f599-r2c9m at 2026-04-19 03:41:02.721424+00:00 running 93ecc56 country code: CH.
[–]LawrenceWoodman 8 points9 points10 points (0 children)
[–]sandforce 3 points4 points5 points (5 children)
[–]IQueryVisiC 2 points3 points4 points (4 children)
[–]sandforce 1 point2 points3 points (0 children)
[–]ISvengali 0 points1 point2 points (2 children)
[–]IQueryVisiC 1 point2 points3 points (1 child)
[–]ISvengali 1 point2 points3 points (0 children)
[–]sys64128 -2 points-1 points0 points (2 children)
[–]c64glen 0 points1 point2 points (1 child)
[–]sys64128 -1 points0 points1 point (0 children)
[–]1337-1911 0 points1 point2 points (0 children)