Category archives for "c64"

How to play Commodore 64 games on your modern Mac

Bought a couple of games for the Commodore 64. Sam’s Journey seems a very nice Warioland/Mario based platformer with very interesting graphics. Here is how to play it on the Mac.

You need to download VICE for the Mac. The latest version is 3.1 and you want to grab the Cocoa version called vice-macosx-cocoa-x86_64-10.12-3.1.dmg. Create a folder in your /Applications and dump everything in there.

You can now start the emulator by clicking on Here is what you need to set up in order to play from the keyboard. First, go to “Settings” and check “Save settings on exit”. Now set up the joystick emulation. Go to “Settings – Joystick” and then “Keyset” and select “Keyset B”. This is a very confusing UX, but what you need to do is press a button that you’d like to map the joystick to and then set it to a direction. Middle one is the fire button. I use the left Alt for fire and the cursor keys for directions. You don’t need to set the NE, NW, SE, SW directions. Here is what it looks like:

Games usually use the joystick port 2, so I set Joystick #2 to Keyset B. (Don’t use the default Keyset A because it maps to regular keyboard characters and you won’t be able to type. Just set it up like the screenshot above.) Quit VICE, restart it and make sure that your joystick emulation parameters are correctly set.

Now, it’s time to load a game. Go to “File – Attach Disk Image” and point to the disk image into disk unit 8. In the C64 screen type the famous LOAD"*",8,1 line, then when it loads, start by entering RUN. You can usually skip waiting screens by pressing space or pressing the fire button. There is nothing left but to enjoy some 8 bit retro game action!

Test Flight by Vanja Utne

One the best pictures ever released for the Commodore 64 has got to be this one, by Vanja Utne:


What it looks like on the monitor:


Released just a couple of days ago in 17th November, 2016 shows everything one can hope from craftmanship. This picture was drawn in AFLI mode, which means that the artist could only use 2 colors per line in each character block. This is more apparent if you turn on the 8×8 grid…


…and zoom in a bit:


No matter how hard you look, one line in one block will only have at most two different colors displayed from the fixed 16 color palette.

The picture is amazing. If you look at it, additional shades are created by mixing colors together either by dithering or switching colors every other line. (Look for the parts in the monitor photo!) Neither technique is new, but if just by glancing on it, it really displays something more than what it had been considered possible on the platform. Commodore 64 never ceases to amaze me.

Why AFLI? Vanja originally drew this picture years ago for the original MSX. Fixed 15 colors, 256×192 resolution, and, not surprisingly, same limitations as AFLI: max 2 colors per line in a char block. It was not a scan, she started to doodle a bit, then it just came to be. Here are a couple of steps of the MSX picture:


If you then swap the MSX picture with the C64 one, it becomes apparent what the difference is between the old and the new version:


There is more. A scener, Carrion took the C64 version and converted it into a Plus/4 version picture. The pixel data remained the same, but he applied the platform specific colors. Here is the result:


Sources: I used the CSDb page and Vanja Utne’s public Facebook page to dig up the information as the basis for this post. The comparisons were made in Photoshop, if you’re interested in the file, you can grab it from here.

Nintendo is releasing a miniature NES with 30 built-in games

The Verge:

[Nintendo] announced what it’s calling the Nintendo Entertainment System: NES Classic Edition. It looks just like a NES, only a lot tinier, and it comes with 30 games built in. You can connect it to your TV via a HDMI cable, and it also includes a controller designed to work just like the iconic rectangular NES gamepad.

It’s coming in November for 60 dollars. I wish Nintendo would add some kind of achievement system into the games so I can max every single one of them. (Ironically this week my father in law found my wifes old NES and SNES in the basement with a couple of games.) I also need to get a JVC TM-H1750C. And, of course, a basement where I install everything. 🙂

Daffy Duck – And The Great Paint Caper

The famous English developer duo Ash+Dave originally developed the Daffy Duck Paint Caper game C64 port in 1992. It was to be published by Hi-Tec, but unfortunately shortly after a review copy of the C64 version sent out to Zzap, Hi-Tec went bankrupt and the game didn’t see a release.

Click for the high resolution scan

Games that werent (GTW) website started a hunt for the game, not only to preserve the game, but because it was rated 94% in Zzap. The game featured excellent graphics, super gameplay, easily one of the last great games of the platform.

GTW contacted Ash+Dave (Ashley Routledge and Dave Saunders) and after some miscommunication GTW got hold all of their original disks. Turns out the original source files and artwork were still there (without an exe of course). GTW:

Martin Pugh was now tasked with the painstaking process of trying to make sense of the source files – but amazingly within only a few hours, Martin was running Level 1 from the game via 486 emulation. (…) A few hours later, we were seeing Levels 1-7 all up and running for the first time in almost 25 years, and a huge sense of relief was felt that the game was finally saved. There was still plenty to do however, and a lot of head banging ensured to stitch everything together properly into a complete game with its multiload, intro sequence and end sequence.

The game eventually got faithfully restored and now is available for everyone to download and enjoy! If you don’t want to download a C64 emulator just to see what this game is, here is someone playing it:

Hoxs64 Commodore 64 Emulator

David Horrocks:

Hoxs64 is an attempt to accurately emulate the Commodore 64 computer. A cycle exact emulation. Pixel exact VIC emulation of a C64C (the grey dot bug is not emulated).

A világnak szüksége volt egy ilyenre. Kár, hogy Windows only. Viszont az összes demót lefuttatja és aktívan fejlesztik (ellentétben a MacVICE-szal). update: van még egy jó, és ennek létezik Maces portja is, a micro64, indítás után F9 hozza be a menüt. /via Credo

Ghosts’n Goblins Arcade (C64)

A Nostalgia csapat tegnap kiadta minden idők egyik klasszikus platformerének, az eredetileg 1986-ban megjelent Ghosts’n Goblins játéknak arcade-hű portját Commodore 64-re. Direkt letöltés, CSDb lap. Dacára annak, hogy a C64 változat minőségben messze elmaradt az eredeti játéktól, talán ez volt a legsikeresebb portja az eredeti arcade változatnak.

És most itt a hithű változat, amiben már van világtérkép, újrarajzolt grafika (ideértve a címképernyőt is), újraírt kód, intró, új zenék, extra főszörnyek!

A pontos changelog:

This time we went all-out and improved the game as much as we could. Most of the code is either rewritten, bug fixed or improved in one way. Graphically and sound-wise the game is completely new, everything was redone and improved. Overall the game is around 4 times the size of the C64 original and is pretty close to the size of the Arcade.

List of major improvements:

– Two completely new levels added.Level 6 has an additional final room.
– Existing 4 levels are expanded to be twice the size of the original.
– All levels have completely new graphics and level designs applied.
– All levels have unique new tunes added which were newly composed.
– New Sound Effects added or changed.
– New sprite multiplexer coded, which will minimize glitches.
– Intro sequence added where Satan abducts the Princess.
– Game Map added, which shows your progress when you are killed or you reach incoming level.
– Game Complete animation added.
– Game Over sequence added.
– Two new Bosses added for levels 5 and 6. They are bigger than any existing enemies in the original game.
– Added a new Jumping Skeleton enemy in levels 5 and 6.
– Moving Clouds recoded so they can be used on level 5.
– Arthur now can turn around when he jumps and he can shoot backwards.
– Added an improved Title/Loading screen with new tune.
– Weapons are now improved and all of them now actually make sense.
– Enemies have improved AI – not perfect but much better than original.
– Levels 1-4 are done in 2 parts now, but transition between them is fully seamless.
– Flying Knights at level 2 can only be shot from behind as in Arcade.
– Zombies first dig out some dirt so you can spot them before they kill you.
– Collision detection is drastically improved – you won’t get killed when a bullet flies over your head anymore.
– Dragon Boss covers more of the screen area now and you need to shoot his head three times, and he won’t shoot so many bullets anymore.
– House Ogres are easier to kill now.
– ‘Sparkles’ are now visible when you hit an enemy.
– Weapons that are dropped depend on the level you are playing, so you cannot get the shield in the beginning.
– Pause Game and Quit Game added, which can be activated by Run/Stop key.
– Arthur can jump over obstacles now even if he touches them. In the original he only jumped up.
– Time limit is now different for each level.
– 7 Trainers added for your pleasure.

Az eredeti arcade játékban nem volt egyébként title screen, csak rajz a masinán, ami így nézett ki:

A C64 játék dobozán ez a grafika szerepelt, picit croppolva:

Ebből rajzolta meg Steve Pickford a C64 title screent:

És most a Nostalgia porttal Steve “STE’86” Day készítette el az újat:

Itt pedig a kettő egymást váltogatva:

Ultima IV Remastered (C64)

Aki hallgatta a Heti Meteort, az tudja, hogy megjelent a Bruce Lee 2 játéknak a C64 portja. További hír (via Edhellon), hogy az Ultima 4 játéknak is megjelent egy átrajzolt remake-je, ami a grafikája alapján meglehetősen érdekesnek tűnik.

Innen lehet letölteni a remake játékot, innen pedig az eredetit. Aki az eredetivel játszana iOS-en, annak is szerencséje van, mert kiadták a játékot ingyen (egyetlen hátránya, hogy csak a HU boltban nincs fönn). Itt az App Store link, itt pedig erről egy poszt az Engadgeten.

Donkey Kong Junior (C64)

2011-ben már volt szó Mr. Sid Prince of Persia Commodore 64 portjáról. Eltelt közben három év és itt van az osztrák nemzetiségű Andreas Varga új játéka, a “Donkey Kong Junior” (letöltés). A Commodore 64 változat tökéletes lett ismét:

A Nintendo értelemszerűen soha nem készítette el, viszont ha már lehet, miért ne? Mr. Sid még 2011-ben elkezdte visszafejteni a játék kódját, aztán igazán idén szeptember óta foglalkozott komolyabban a dologgal. 4 pálya, 8 nehézségi szint, utána a játék már csak a pontszámról szól. Az eredeti játékról videó itt. Remélem lesz ismét remek blog is a készítésről!

Commodore 1520 plotter förmverjét először sikerült dumpolni

Nem hiszem, hogy sokan ismerik a Commodore 1520 plottert. Ez egy olyan típusú nyomtató, ami gyakorlatilag golyóstollal megrajzolja a grafikát. Ilyen működés közben:

A plotter lelke egy 6500/1 nevű, a 6502 processzor (érdemes megnézni még ezt a posztot is) köré épülő “single chip computer”, ami a rajzolást és a teljes hardver vezérlését végzi.

Elég hézagos és nehezen elérhető dokumentáció híjján annyira nehézkes kinyerni a benne levő programkódot, hogy soha senkinek nem is sikerült, pedig egy-két évente valakinek eszébe jut, hogy megint meg kellene próbálni. Az összes ezzel kapcsolatos információ annyi volt a régi doksik alapján, hogy egy speciális “Test circuit” kell ahhoz, hogy az egység teszt üzemmódba kerüljön és ki lehessen olvasni a benne levő program hexadecimális dumpját, vagy akár a benne levő vektorfontot… A hivatalos leírásból:

Applying a +10V signal to the RES line places the 6500/1 in the test mode. While in this mode, all memory fetches are made from Port PC. External test equipment can use this feature to test internal CPU logic and I/O. A program can be loaded into RAM allowing the contents of the instruction ROM to be dumped to any port for external verification.

Idén Jim Brain próbálta meg elkészíteni, illetve a rendelkezésre álló információk alapján elképzelni azt, hogyan lehet megkonstruálni egy olyasmi dolgot, ami szóra bírja ezt a régi eszközt, mintha éppen csak a Commodore cég mérnökei ellenőriznének rajta valamit.

Sok-sok kísérletezés, szakértés és toolok írása után végül sikerült a 4 kbyte bináris anyagot kiszipkázni belőle. Akit érdekelnek ennek a részletei, mindenképpen olvassa el, mert beszarás jó esettanulmány. A csipből kinyert hex dumpot Soci/Singular Crew fejtette vissza (egyébként ez is megérne egy misét, hogyan lehet 4 kb bináris dumpból értelmes futó kódot, konstansokat és adatokat rekonstruálni, mindent felcímkézni, elnevezni stb).

És hogy mi van a csomagban?

a whole control of the printer/plotter’s hardware, full serial IEC communication stack, and on top of those they still managed to squeeze a fairly complete font with 96 vector characters in!

Ez a vektorfont egyébként így néz ki:

Nagyon érdekes az egész, érdemes letölteni még a visszafejtett ROM forráskódját is!

Commodore 64 felújítása

Virág Attila (Sancho) vett használtan három C64-et, kazettás magnót, joysticket. Elhatározta, hogy felújítja őket. Az elsőről hosszas képriportot közölt, öröm nézni az ilyesmit!

Valamikor a ’80-as években édesanyám hazahozott egyszer-egyszer a Szekszárdi Vízműtől egy C64-est egy magnóval. A Hunchback és a Pitstop II, valamint a David’s Midnight Magic volt az első pár meghatározó játék, amire emlékszem, hogy sokat nyúztam. Volt persze minden más is, de ezek hagytak mély nyomot benne. Aztán rákaptam a Basic programozásra is, számtech szakkör, majd jött egy kis gépi kód is. A Wartburg hátuljában hoztunk Bécsből mi is három emberre jutó valutakeretből C64-et magnóval és egy VHS magnót, ahogy sokan mások. Összejártunk haverokkal gépezni, programokat cserélni, sprite-ot programozni.

/via @ern0plus4

VICE portolva JavaScriptre

Elkészült a VICE C64 emulátor első igazi, “exact clock cycle” C64 emulátor portja JavaScriptre, ez a vice.js. Jelenleg az új Firefoxban működik a leggyorsabban, mert az van keményen optimalizálva az Emscripten futtatásra. (Az Emscripten egy olyan fordító, ami C/C++ kódot fordít át JavaScriptre, itt van az x64.js forrása, ennek a közepén a sok egybeírt rész az ő munkája. Ajánlható még az Epic Citadel, amit szintén az Emscripten segítségével fordítottak át.)