Autor Tema: BMC64, Bare Metal C64 en RaspberryPi  (Leído 18386 veces)

josepzin

  • Administrador
  • Commodore Master
  • *****
  • Mensajes: 13628
  • Commodoreador web
    • Ver Perfil
    • Mi blog
BMC64, Bare Metal C64 en RaspberryPi
« en: Marzo 10, 2019, 11:42:50 »
BMC64

- https://accentual.com/bmc64/
- https://github.com/randyrossi/bmc64
- https://www.lemon64.com/forum/viewtopic.php?t=70498

Citar
BMC64 is a bare metal fork of VICE's C64 emulator optimized for the Raspberry Pi. It has 50hz/60hz smooth scrolling, low video/audio latency and a number of other features that make it perfect for building your own C64 replica machine. For more details visit the github link below.
v3.9-stable : Added REU to cartridge menu.

Citar
Quick boot time: 4.1 seconds! (over composite)
True 50hz/60hz smooth scrolling (no horizontal tearing or jitters!)
Low latency between input and audio/video
Excellent audio/video synchronization
No need to issue a shutdown sequence, just power off
Supports wiring real joysticks and a keyboard via GPIO pins (optional) Click Here for adapter build instructions
Supports a PCB for scanning a real C64 keyboard and joysticks for embedding a Pi inside a C64 shell (optional) See PCB Page for build info.
BMC64Lite version is also included for the Pi Zero. See BMC64Lite Info Page for how 'Lite' versions differ.

https://www.youtube.com/watch?v=YlHU-nOKdwk

https://www.youtube.com/watch?v=UqrpyVZlMhg
« última modificación: Febrero 15, 2022, 23:17:05 por josepzin »
www.retroinvaders.com | www.commodoreplus.org  | josepzin.blogspot.com

josepzin

  • Administrador
  • Commodore Master
  • *****
  • Mensajes: 13628
  • Commodoreador web
    • Ver Perfil
    • Mi blog
Re:BMC64, Bare Metal C64 en RaspberryPi
« Respuesta #1 en: Marzo 11, 2019, 03:50:18 »
Unas miniconclusiones sobre este BMC64:

Cosas buenas:
- en el tv de 42" se ve de reputisimamadre
- el menú es muy práctico
- arranca realmente rápido
- los juegos que he probado se ven realmente muy bien y los scrolles son muy, muy suaves, me sorprendió mucho esto.
- lee D64 multicarga sin problema (lo probé con el Sams y el Gauntlet)
- CRT + EasyFlash: creo que los lee bien. GG Arcade + Commando Arcade + Bruce Lee 2 funciona. Freds compilation funciona. Sams Journey en castellano funciona.

Cosas malas:
- los juegos se deben copiar en la raiz y eso es un asco...
- en mi caso, al llegar a cierta cantidad de archivos me decía que no podía copiar más, quizás sea por el tipo de formato de mi SD
- los nombres de los archivos son de 8 caracteres, lo que destruye todos los nombres que superan esa cantidad y son casi ilegibles
- no se que tipo de orden usa para mostrar los archivos
- no se puede ir a una letra con el teclado, asi que cada vez toca recorrer toda la lista
- a veces hay unos cuelgues duros, de apagar y volver a encender

Del sonido no puedo opinar porque siempre estuve con el volumen bajo, asi que apenas si escuché nada.

En general la sensación es buena, pero debería estar mas pulido para que sea realmente cómodo de usar. Espero que siga avanzando.

Mientras tanto, mejor seguir usando un 64 de verdad!!

Ya probaré la otra opción Combian https://cmaiolino.wordpress.com/, a ver que tal.
« última modificación: Marzo 11, 2019, 03:53:12 por josepzin »
www.retroinvaders.com | www.commodoreplus.org  | josepzin.blogspot.com

josepzin

  • Administrador
  • Commodore Master
  • *****
  • Mensajes: 13628
  • Commodoreador web
    • Ver Perfil
    • Mi blog
www.retroinvaders.com | www.commodoreplus.org  | josepzin.blogspot.com

Harris

  • A muerte con el mejor ordenador del mundo.
  • Commodorero
  • **
  • Mensajes: 25
  • SYS 64738
    • Ver Perfil
Re:BMC64, Bare Metal C64 en RaspberryPi
« Respuesta #3 en: Mayo 11, 2019, 23:13:17 »
hola
muy buenas

Ahora si va bien !!

pues si , yo acabo de descargar la iso de la pagina oficial:
https://accentual.com/bmc64/

Tienes que grabar todas las roms del c64 que viene en el directorio del vice y todo las roms de la carpeta drivers del vice tambien.

Los juegos los tiene que copiar en la carpeta disk (d64 y t64) y coge nombres largos !!!


Yo lo tengo puesto en una tv 14" de culo gordo de las viejas.

Tengo esta configuración en el fichero config.txt (solo esto):

gpu_mem=64
disable_splash=1
boot_delay=0
hdmi_ignore_hotplug=1
sdtv_aspect=1
sdtv_mode=2
overscan_right=-15
overscan_bottom=-10

Y en fichero cmdline.txt

hide_console=1 fast=true vicii_canvas_width=384 vicii_canvas_height=246 vic_canvas_width=392 vic_canvas_height=240 machine_timing=pal-composite


Se ve mejor que el combian y la pantalla no parpadea.

Es el mejor emulador del C64...por fin !!!!  :)
« última modificación: Junio 05, 2019, 21:27:04 por Harris »

josepzin

  • Administrador
  • Commodore Master
  • *****
  • Mensajes: 13628
  • Commodoreador web
    • Ver Perfil
    • Mi blog
Re:BMC64, Bare Metal C64 en RaspberryPi
« Respuesta #4 en: Mayo 12, 2019, 14:09:40 »
Va mejorando, dentro de poco ya se podrán poner uno al lado del otro un 64 real y este BMC64, a ver que tal .
www.retroinvaders.com | www.commodoreplus.org  | josepzin.blogspot.com

Harris

  • A muerte con el mejor ordenador del mundo.
  • Commodorero
  • **
  • Mensajes: 25
  • SYS 64738
    • Ver Perfil
Re:BMC64, Bare Metal C64 en RaspberryPi
« Respuesta #5 en: Mayo 22, 2019, 16:27:10 »
ya ha salido la version 1.8 del bmc64 ;)

cubelindo

  • Commodore Overlord
  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 776
    • Ver Perfil
Re:BMC64, Bare Metal C64 en RaspberryPi
« Respuesta #6 en: Mayo 22, 2019, 17:19:56 »
ya ha salido la version 1.8 del bmc64 ;)

Importante ir probando la respuesta de los joysticks, si alguno tiene adaptadores USB a DB9 y puede decir cómo van los joysticks normales, sería la pera.
Otras cosas que se me ocurren:
- Compatibilidad de tipos de fichero: sobre todo CRT (Easyflash) y .D81 que es donde tenemos los multidiscos "arreglados"
- Poder hacer Joystick swap y Warp, y asociar a botón en joystick
- Tener teclado virtual. Idealmente poder asociar alguna tecla al joystick (Space, Return, run/stop, Y, N, 1, F1, ...)
- Añadir scanlines
- Máquina PAL o NTSC
All Your Base Society

Harris

  • A muerte con el mejor ordenador del mundo.
  • Commodorero
  • **
  • Mensajes: 25
  • SYS 64738
    • Ver Perfil
Re:BMC64, Bare Metal C64 en RaspberryPi
« Respuesta #7 en: Mayo 22, 2019, 20:49:17 »
Yo tengo el mayflash arcade f200 y la palanca de joystick estan cruzados los movimientos...no me iban bien en la version 1.7 tengo que probar a ver si ahora funciona bien.

Lo de poner un adaptaror usb db9 donde lo venden y cuanto vale ? Tiene que ser especial para c64 ? o es estandar las conexiones ?

Habia pensado comprar un mando de esos de atari conexion db9 de aliexpress y un adaptadaor usb a db9.
Funcionara ?





cubelindo

  • Commodore Overlord
  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 776
    • Ver Perfil
Re:BMC64, Bare Metal C64 en RaspberryPi
« Respuesta #8 en: Mayo 23, 2019, 01:30:10 »

Lo de poner un adaptaror usb db9 donde lo venden y cuanto vale ? Tiene que ser especial para c64 ? o es estandar las conexiones ?

Habia pensado comprar un mando de esos de atari conexion db9 de aliexpress y un adaptadaor usb a db9.
Funcionara ?

Que sea de norma Atari.
All Your Base Society

josepzin

  • Administrador
  • Commodore Master
  • *****
  • Mensajes: 13628
  • Commodoreador web
    • Ver Perfil
    • Mi blog
Re:BMC64, Bare Metal C64 en RaspberryPi
« Respuesta #9 en: Mayo 23, 2019, 03:23:39 »
Habia pensado comprar un mando de esos de atari conexion db9 de aliexpress y un adaptadaor usb a db9.
Funcionara ?

En realidad lo suyo sería hacer el cableado para conectar los joysticks directamente via GPIO!!! Tengo ganas de hacerlos pero me falta tiempo, parece bastante fácil, solo es conseguir un par de conectores DB9 hembras y cablear al puerto GPIO de la Rpi.

Estoy hablando del BMC64.
www.retroinvaders.com | www.commodoreplus.org  | josepzin.blogspot.com

josepzin

  • Administrador
  • Commodore Master
  • *****
  • Mensajes: 13628
  • Commodoreador web
    • Ver Perfil
    • Mi blog
Re:BMC64, Bare Metal C64 en RaspberryPi
« Respuesta #10 en: Mayo 23, 2019, 03:32:27 »
Importante ir probando la respuesta de los joysticks, si alguno tiene adaptadores USB a DB9 y puede decir cómo van los joysticks normales, sería la pera.
Adaptadores USB a DB9 es matar moscas a cañonazos! se pueden conectar los joysticks directamente al puerto GPIO de la Rpi.

Citar
- Compatibilidad de tipos de fichero: sobre todo CRT (Easyflash)
Funcionan, al menos he probado un par y cargan bien.

Citar
y .D81 que es donde tenemos los multidiscos "arreglados"
No he probado ninguno de estos.

Citar
- Poder hacer Joystick swap y Warp, y asociar a botón en joystick
Ambas cosas se pueden hacer vía teclado, me suena haberlo visto tambien via joystick USB pero ahora no estoy seguro.

Citar
- Tener teclado virtual. Idealmente poder asociar alguna tecla al joystick (Space, Return, run/stop, Y, N, 1, F1, ...)
Teclado virtual molaría!

Citar
- Añadir scanlines
Lo tengo conectado a un TV de 42" via HDMI y se ve de lujo. Pero si se pueden poner, mejor.

Citar
- Máquina PAL o NTSC
Cierto, aunque yo nunca usaría algo asi seguro es útil.
www.retroinvaders.com | www.commodoreplus.org  | josepzin.blogspot.com

josepzin

  • Administrador
  • Commodore Master
  • *****
  • Mensajes: 13628
  • Commodoreador web
    • Ver Perfil
    • Mi blog
Re:BMC64, Bare Metal C64 en RaspberryPi
« Respuesta #11 en: Mayo 23, 2019, 22:08:06 »
Aquí está para conectar un joystick de C64 a la Rpi:

https://accentual.com/bmc64/joystick.html



Siempre habla de un solo joystick, supongo que tambien se podrá conectar el 2º.

Ah, si, aqui está:

Citar
Do the same with another row of 4 header pins inserted into the bottom row of the DB9 connector (pint 6-9). Now apply some solder to each pin to secure them to the connector.
www.retroinvaders.com | www.commodoreplus.org  | josepzin.blogspot.com

josepzin

  • Administrador
  • Commodore Master
  • *****
  • Mensajes: 13628
  • Commodoreador web
    • Ver Perfil
    • Mi blog
Re:BMC64, Bare Metal C64 en RaspberryPi
« Respuesta #12 en: Mayo 28, 2019, 14:31:01 »
Ayer me decidí a hacer ese invento, conectar un joystick de C64 a la Rpi+BMC64.

Compré el DB9 hembra, anoche tuve un rato de tranquilidad asi que busqué todo lo necesario, soldé, probé las conexiones y me quedé sorprendido por lo facil y bien que todo iba.



Hasta que voy a conectar el joystick.

Entonces me doy cuenta que muchas veces voy en automático.

Habría comprando un DB9 hembra, cuando tenía que haber sido uno macho, y claro... pasa lo que pasa.



Así que hoy compraré un DB9 MACHO, como debe ser y otra vez a soldar, por suerte es una tontería que se hace rápido.

Hice una prueba conectado los pines al joystick y funciona a la primera :)



https://www.youtube.com/watch?v=rrZS868FuVo

Las direcciones están invertidas pero era para hacer una prueba rápida.
« última modificación: Mayo 28, 2019, 14:38:43 por josepzin »
www.retroinvaders.com | www.commodoreplus.org  | josepzin.blogspot.com

Naibor

  • Commodore Master
  • *****
  • Mensajes: 1108
  • LOAD "*",8,1
    • Ver Perfil
    • Commodore 64 Full
Re:BMC64, Bare Metal C64 en RaspberryPi
« Respuesta #13 en: Mayo 28, 2019, 17:33:28 »
me suena ese gamepad :)
Jack Tramiel - "If there's one thing a Commodore 64 can't do, it's nothing"

https://www.youtube.com/@commodore64full

josepzin

  • Administrador
  • Commodore Master
  • *****
  • Mensajes: 13628
  • Commodoreador web
    • Ver Perfil
    • Mi blog
Re:BMC64, Bare Metal C64 en RaspberryPi
« Respuesta #14 en: Mayo 28, 2019, 19:05:03 »
Siii! es el que hice usando tus sagrados consejos y creo que es el más comodo y que mejor funciona.
www.retroinvaders.com | www.commodoreplus.org  | josepzin.blogspot.com