C64 Brotkasten Umbau II – Mit Arduino Due

Die erste Version des C64 Umbaus ist fertig, könnte aber noch etwas besser sein… mit weniger Hardware. Deshalb habe ich den USB Joystick Adapter und das USB Keyboard Interface 
durch einen Arduino Due ersetzt. Dies stellt nun den C64 Umbau II dar und funktioniert sehr gut. Für diese Version benötigt man die C64 Emu version V1.12, weil sich einige Dinge geändert haben. Auch benötigt man die Arduino IDE 1.6.6 für den Sketch Upload in den Arduino Due. Mit der neuen Version habe ich das etwas bessere Banana Pi M2 Board mit Android verwendet. 

 

So sieht es aus wenn alles erledigt ist.

 

Was man benötigt:

  • Original C64 Gehäuse
  • Banana Pi M1 (mit “BPI-M1_Android-4.2.2_v2.1_hdmi.img“) oder Banana Pi M2 (mit  “BPI-M2_Android-4.4_V4.1_hdmi.img“)
  • Arduino Due 
  • Einige Kabel und ein Netzteil mit 5V/1.2A (6 Watt)
  • Mein Arduino DUE Sketch und das C64.apk (beide angehängt an diesen Post)
  • Ebenfalls einen HDMI Monitor mit 720p 50Hz Unterstützung (wenn man 60Hz verwendet produziert der Emulator keine geschmeidigen Animationen!) 
 

1. Banana Pi M2 für die Emulation

IMG_20160107_033542301

Hinweis: Bevor man das C64.apk installiert muss man in den Android Settings -> Display die Display Auflösung auf 720p 50Hz stellen, sowie “Screen percent” so einstellen, dass das Bild den gesamten Bildschirm ausfüllt. Das Banana Pi M2 Board ist ein bisschen robuster, wegen seinen 4 CPU Cores (keine Dropouts, auch bei massiven System Events).

 

2. Arduino DUE Joystick and Keyboard Interface für die originalen C64 Joysticks und das Keyboard

C64 Keyboard Connector (Restore Key = Arduino Pin 2, C64 LED = Arduino Pin 13): 

C64 O O O O O O O O O O O O O O O O X O X O
Arduino 4 3 A0 A1 A2 A3 A4 A5 12 11 10 9 8 7 6 5 NC 2 NC GND

C64 Joystick Ports

Joy1 Pin 1 2 3 4 6 8 Joy2 Pin 1 2 3 4 6 8
Arduino 41 39 37 35 33 GND Arduino  31 29 27 25 23 GND
 

C64.apk (Screenshot vom Emulationsmenü, Scroll hoch/runter mit Joystick Port 2)

IMG_20151222_200539154

 

Extra Hinweise: 

– Wenn man die C64 App als default Launcher einstellen möchte muss man in den Android Settings -> Apps -> All -> “TvdLauncher” -> “Launch by default” auf  “Clear defaults” klicken, dann die Tasten C= + ← auf dem C64 Keyboard drücken, und anschliessend C64 als default Launcher auswählen

– Auch muss man den Bildschirm Zoom in den Android Display Settings so einstellen, dass es den ganzen Bildschirm füllt.

– Wenn man die Boot Animation ausschalten möchte, dann muss man folgende Zeile  “debug.sf.nobootanimation=1” in der “/system/build.prop” Datei hinzufügen

– Wenn man das Boot Logo ausschalten möchte, dann muss man die Datei “/mnt/bootloader/bootlogo.bmp” überschreiben

 

 

 

Download: <Um alles was dazu gehört zu finanzieren, werden die Downloads nach einer Spende aktiviert>

Danke für Deine Unterstützung!