Vice 3.2 Mac OS X

I’ve compiled vice which is now compatible with 10.9+. The official build is only compatible to 10.12. In order to compile it on my system (10.11) I did:

  • Install Xcode and command line utilities
  • Download a 10.9 SDK: Old SDKs
  • Patch the build file: remove the “clang workarounds for now” (line 198-201) of file “build-vice-dist.sh”
  • Start the build tool: DEV_BASES=/Library/Developer/CommandLineTools/ ./build/macosx/build-vice-dist.sh x86_64 10.9 clang cocoa dmg

Vice-macosx-cocoa-x86 64-10.9-clang-3.0 (29.1 MiB, 4. January 2017)

Update: compiled Vice 3.1

Vice-macosx-cocoa-x86 64-10.9-clang-3.1 (77.3 MiB, 1. September 2017)

Vice-macosx-sdl-x86 64-10.9-clang-3.1 (79.7 MiB, 2. September 2017)

Update: compiled Vice 3.2

Vice-macosx-sdl-x86 64-10.9-clang (79.0 MiB, 11. July 2018)

Vice-macosx-cocoa-x86 64-10.9-clang (79.9 MiB, 11. July 2018)

Copy sparsebundle to disk on Linux

I’ve figured out an pretty easy way to copy the contents of a OS X sparsebundle onto a whole disk on linux.
First go into the Image.sparsebundle directory and have a look at the Info.plist. You need the values for size and band-size.
Now in a shell enter:
for i in $(seq 0 $(({size}/{band-size}-1))) ; dd if=`printf "%x" $i` of={/dev/sdx} bs={band-size}c seek=$i ; done
All in one line and replace everything in curly braces with the desired value, e.g. “{band-size}” => “8388608”.

P1X3l-Pushr (Vectrex) Improved

screenshotChristopher Tumber tweaked the code a lot. Now it’s running at 48 fps (instead of the 25 before). Now it’s playable on a real Vectrex (I didn’t had one when I wrote it). The source with all the improvements is included.

Continue reading ‘P1X3l-Pushr (Vectrex) Improved’

MuCaREX – Multi Cartridge for Vectrex

The MuCaREX is an Multi Cartridge for Vectrex. Quick specs: 1 MiB Flash, 32 KiB RAM, supports multiple cartridges.

mucarex
(Prototype – Board V0.9)

I’ve just released everything required to build your own one: https://github.com/alexkazik/mucarex

FireWire hard disk emulation

I’ve discovered a way to use a file on a computer as a FireWire Harddisk for another computer. This is a handy way to work with older Apple computers because it’s way easier than burning CD’s or using a read FW HDD.

The setup is not that complicated but still there is some to do.

Continue reading ‘FireWire hard disk emulation’

New Vectrex Game: P1X3L-pushr

screenshotIt took some while but here is the new Vectrex game “P1X3L-pushr”, which is a remake of our own C64 game. The game was created for the Coding Compo at the DoReCo-Party 2013. Sorry that it took that long to make it public.

This is our first Vectrex release and my first steps on the 6809, which seems a great processor.

The archive includes not only the rom file but also the full source – have fun with it!

Continue reading ‘New Vectrex Game: P1X3L-pushr’

prepack6502

I’ve just published my 6502 code reorganizer which results in a better compression:
https://github.com/alexkazik/prepack6502

C64: 512k RAM/Module Expansion

Last weekend I’ve finished my first CPLD experiment, which (of course) was an project for the C64. This small extension is a GeoRAM compatible RAM extension or a EasyFlash like extension. It’s possible to switch between them via software. In other words you can use it as pure ram or load cartridges in the ram and play (instead of burning eprom modules).

Continue reading ‘C64: 512k RAM/Module Expansion’

New Multiprommer Firmware


Features:

  • The files loaded/saved don’t have an load address anymore!
  • Simple file browser (cmd compatible)
  • Keys reassigned (now matches the function)
  • Layout optimized
  • Help screen added
  • Removed the “Modulgenerator”
  • SMON or Multimonitor – your choice


Continue reading ‘New Multiprommer Firmware’

C64 Reset using the Restore key

With this small device you can reset your C64 by holding the Restore key down by 2 seconds.

All you need is an ATtiny and a little more, the price should be less than 2 EURO in total.

Code/Docs: C64 Reset by Restore

Updated 2017-09-09: Hold the restore key longer to perform a second reset.