<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Retro on RETRO.MOE</title><link>https://retro.moe/tag/retro/</link><description>Recent content in Retro on RETRO.MOE</description><image><title>RETRO.MOE</title><url>https://retro.moe/images/papermod-cover.png</url><link>https://retro.moe/images/papermod-cover.png</link></image><generator>Hugo -- 0.161.1</generator><language>en</language><copyright>Ricardo Quesada</copyright><lastBuildDate>Mon, 02 Feb 2015 06:17:03 +0000</lastBuildDate><atom:link href="https://retro.moe/tag/retro/feed.xml" rel="self" type="application/rss+xml"/><item><title>Coding for the Commodore 64: What changed in the last 25 years</title><link>https://retro.moe/2015/02/01/coding-for-the-commodore-64-what-happened-in-the-last-25-years/</link><pubDate>Mon, 02 Feb 2015 06:17:03 +0000</pubDate><guid isPermaLink="false">http://towp8.com/?p=514</guid><description>&lt;p&gt;&lt;a href="https://retro.moe/wp-content/uploads/2015/02/c64logo.png"&gt;&lt;img alt="c64logo" loading="lazy" src="https://retro.moe/wp-content/uploads/2015/02/c64logo.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I stopped developing for the Commodore 64 in 1993. Since then a lot has
happened:&lt;/p&gt;
&lt;h2 id="back-in-late-80s-beginning-of-90s"&gt;Back in late 80&amp;rsquo;s ~beginning of 90&amp;rsquo;s&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I did all my coding using the Commodore
128&amp;rsquo;s&lt;a href="http://www.commodore.ca/manuals/128_system_guide/app-j.htm"&gt;MONITOR&lt;/a&gt;
command
&lt;ul&gt;
&lt;li&gt;That means no text editor, no compiler, no linker.
Similar to
the &lt;a href="http://en.wikipedia.org/wiki/Debug_%28command%29"&gt;debug.com&lt;/a&gt; command
that used to be in DOS.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Since I didn&amp;rsquo;t use a text editor, I put all my comments in a notepad (I still
have that notepad somewhere)&lt;/li&gt;
&lt;li&gt;I used the Commodore
128&amp;rsquo;s &lt;a href="http://www.commodore.ca/manuals/128_system_guide/sect-06b.htm"&gt;SPRDEF&lt;/a&gt;
as the Sprite editor.&lt;/li&gt;
&lt;li&gt;I used my own character editor called vchar&amp;hellip; (later I created a similar one
for &lt;a href="https://github.com/ricardoquesada/vintage/blob/master/progs/dos/vchar/vchar333.asm"&gt;DOS&lt;/a&gt;
and &lt;a href="https://github.com/ricardoquesada/vintage/tree/master/progs/linux/vchar/vchar-1.01"&gt;Linux&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;I did some basic graphics using a graphics editor&amp;hellip; but I can&amp;rsquo;t remember
which one.&lt;/li&gt;
&lt;li&gt;I didn&amp;rsquo;t know any other C64 developer, so I did everything kind of isolated
&lt;ul&gt;
&lt;li&gt;My sources of information
were&lt;a href="http://www.bombjack.org/commodore/magazines/commodore-magazine/commodore-magazine.htm"&gt;Commodore Magazine&lt;/a&gt;, &lt;a href="http://scans.bytemaniacos.com/es/tu_micro_commodore/1-semanal/"&gt;Tu Micro Commodore&lt;/a&gt;
and some books.&lt;/li&gt;
&lt;li&gt;I reversed engineer some games / demos in order to learn tricks.&lt;/li&gt;
&lt;li&gt;I had a 300 bps modem but I didn&amp;rsquo;t find any good C64 BBS.&lt;/li&gt;
&lt;li&gt;I did some cracks for a local company that was &amp;ldquo;publishing&amp;rdquo; (AKA pirating)
games. In exchange they were providing me games. To put things into
perspective it was impossible (I mean IMPOSSIBLE) to get original games in
Argentina back then.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;I knew some basic tricks like how to use more than 8 sprites, how to open the
top and bottom borders, some raster effects&amp;hellip; but nothing very advanced.&lt;/li&gt;
&lt;li&gt;I loaded all my programs / games using
the &lt;a href="http://en.wikipedia.org/wiki/Commodore_1571"&gt;disk drive&lt;/a&gt;, which was much
faster than the &lt;a href="http://en.wikipedia.org/wiki/Commodore_Datasette"&gt;datasette&lt;/a&gt;,
but still very slow&lt;/li&gt;
&lt;li&gt;I had a fast-loader cartridge to accelerate the disk drive loading times. It
also had a rudimentary MONITOR.&lt;/li&gt;
&lt;li&gt;Although Argentina was using the PAL-N standard I had a NTSC Commodore 128. In
Argentina we also had the Argentinean Commodore,
called &lt;a href="http://es.wikipedia.org/wiki/Commodore_64#Clones_de_Commodore_64"&gt;Drean Commodore&lt;/a&gt;,
which was a PAL-N machine assembled in Argentina&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="and-now-in-2015"&gt;And now, in 2015&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;You have different cross-assemblers like:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://sourceforge.net/projects/acme-crossass/"&gt;ACME&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.theweb.dk/KickAssembler/Main.php"&gt;KickAssembler&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;a &lt;a href="http://www.6502.org/tools/asm/"&gt;more&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;And native assemblers like (the native assemblers were available back then, I
simply didn&amp;rsquo;t know of their existence):
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://turbo.style64.org/about-the-turbo-assembler-homepage"&gt;Turbo Assembler&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Many editors like:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.coder.myby.co.uk/charpad.htm"&gt;CharPad&lt;/a&gt; (a level editor using
characters for Windows. Works with Wine)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.coder.myby.co.uk/spritepad.htm"&gt;SpritePad&lt;/a&gt; (a sprite editor
for Windows. Works with Wine)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceforge.net/projects/hermires/"&gt;HermIRES&lt;/a&gt;(a PC/Mac/Linux
graphics editor)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.sidmusic.org/goattracker/mac/"&gt;GoatTracker&lt;/a&gt; (a music tracker)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;You even have complete IDEs like:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.popelganda.de/relaunch64.html"&gt;Relaunch64&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.georg-rottensteiner.de/en/index.html"&gt;C64Studio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://csdb.dk/release/?id=116290"&gt;C64 KickAss IDE&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Cross-crunchers(compressors) like:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://hem.bredband.net/magli143/exo/"&gt;Exomizer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;All the existing C64 tricks are documented here (if it is not there, then it
doesn&amp;rsquo;t exist):
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://codebase64.org/doku.php"&gt;Codebase64&lt;/a&gt;:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://codebase64.org/doku.php?id=base:removing_the_sideborders"&gt;How to open the side borders&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://codebase64.org/doku.php?id=base:sprites#multiplexing"&gt;Sprite multiplexers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://codebase64.org/doku.php?id=base:6502_6510_maths#the_art_of_3d"&gt;3d effects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;and much much more&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Many tutorials. A good place to start is here:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://dustlayer.com/"&gt;Dustlayer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;All books and magazines from the old days were scanned and are available here:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.bombjack.org/commodore/magazines.htm"&gt;Magazines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.bombjack.org/commodore/books.htm"&gt;Books&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Active community:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.lemon64.com/"&gt;Lemon64&lt;/a&gt; (English)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://retroinvaders.com/commodoremania/foro/"&gt;Commodore Mania&lt;/a&gt; (Spanish)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;An active demo scene:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://csdb.dk/"&gt;csdb.dk&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;New games&amp;hellip; yes people are still releasing new games for the C64, and selling
them!
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.rgcd.co.uk/"&gt;RGCD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Even recent popular games were
ported ( &lt;a href="http://en.wikipedia.org/wiki/Video_game_remake#.22Demakes.22"&gt;demakes&lt;/a&gt;)
to the C64:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.rgcd.co.uk/2011/09/c64anabalt-preview-c64.html"&gt;Canabalt&lt;/a&gt;(
C64nabalt)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://superbreadbox.com/"&gt;Super Crate Box&lt;/a&gt;(Super Bread Box)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://csdb.dk/release/?id=125132"&gt;Super Hexagon&lt;/a&gt;(Micro Hexagon)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Cartridges that support loading games from SD memory cards&amp;hellip; no more disk
drives or datasettes. These cartridges act as fast loaders among other things:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.c64-wiki.de/index.php/Turbo_Chameleon_64"&gt;Turbo Chamaleon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.1541ultimate.net/content/index.php"&gt;Ultimate 1541&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Great Emulators (they emulate everything, including VIC bugs, undocumented
opcodes, etc.):
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://vice-emu.sourceforge.net/"&gt;VICE&lt;/a&gt; (Win/Mac/Linux)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ccs64.com/"&gt;CCS64&lt;/a&gt; (Win only)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Multi system TVs&amp;hellip; (one TV both for PAL and NTSC machines)
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.220-electronics.com/multisystem-tvs.html"&gt;220 electronics&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;And probably many other things that I&amp;rsquo;m forgetting&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As a reminder, &lt;strong&gt;the Commodore 64 was released in 1982!&lt;/strong&gt;.
It is impressive all the things that can be done in a 30+ years old computer!&lt;/p&gt;</description></item></channel></rss>