Multiple Emulators Z80, 6502, 6809, 68000, 2650 (new ARMv7)

User projects written in or related to FreeBASIC.
Post Reply
jepalza
Posts: 149
Joined: Feb 24, 2010 10:08
Location: Spain (Bilbao)

Multiple Emulators Z80, 6502, 6809, 68000, 2650 (new ARMv7)

Post by jepalza »

I will leave in GOOGLE DRIVE, ALL the emulators that I have been making in the years, in FreeBasic.

I've never "officially" introduced myself (I've been on the forum since 2010) and I think it's time:
I've been making programs since about 1981. (with 13 years), with BASIC from Sinclair ZX81.
I have never stopped programming.
I have programmed professionally in PASCAL, FORTRAN, COBOL, C and C++, but the ONLY thing that I have always liked, is BASIC.
In the 80's I was a commercial game programmer for 8-bit systems (ZX Spectrum and Amstrad CPC).
One of my commercial games, was a conversational adventure for CPC6128 written at 90% in BASIC!
It was called "ABRACADABRA" It was not very successful, but it was a way to show that a commercial game could be published in BASIC.
In the 1990s, I made "C" emulators. For example, I was the first to emulate the Mr. Do Castle arcade game series,
Little, RunRun, etc). I made the first and only emulator that existed for several years, of the Sord M5 computer. I have also written emulators
for the MAME/MESS (SpeedBall, a pinball, or the "skeletons" of systems such as the "Atari Portfolio" or the "Vtech Prestige Elite")
I stopped making emulators because the MAME was getting bigger and harder to control.

Since about 2000 I have been making various emulators in BASIC, but they were never fast enough to be published.
But thanks to the current power, and the "incredible" speed of FreeBasic, now, making emulators in Basic is much more pleasant.
In the last 8 years I have been collecting emulators written in BASIC, which I want to share with everyone. Don't let them get lost in my HD.
You may like them and want to continue or improve them.

Some emulators come from others written in QB45 or VB6, which I have converted to FB. Others I have converted from originals to "C".
And a few I have written myself, starting from scratch.
With the Z80 CPU emulation is the one I have "played" the most to emulate systems.
The Motorola 68000 emulator has been excessive for my knowledge, and has remained in a mere curiosity.
Others, like the Arcade emulator "Star Rider", have been impossible to complete, due to the lack of information.

In general, most of them are just "skeletons", incomplete, without sounds, with graphic errors, but enough to see how they work.

The emulators that I have better fit, are the Thomson M05 and the MPF-1P, all the others, I made them for pure entertainment.

Due to the amount of information, I can't quote sources from each system, but where I could, I left the originals or some text
identifying its original author.



Si no se entiende el ingles traducido, dejo el Español original.
Voy a dejar en GOOGLE DRIVE, TODOS los emuladores que he ido realizando en los años, en FreeBasic.

Nunca me he presentado "oficialmente" (llevo en el foro desde 2010) y creo que es hora:
Hago programas desde 1981 aprox. (con 13 años), con BASIC de Sinclair ZX81.
Nunca he parado de programar.
He programado profesionalmente en PASCAL, FORTRAN, COBOL, C y C++, pero lo UNICO que siempre me ha gustado, es BASIC.
En los años 80 era programadorde videojuegos comerciales para sistemas de 8 bits (ZX Spectrum y Amstrad CPC).
Uno de mis juegos comerciales, fue una aventura conversacional para CPC6128 escrita al 90% en BASIC!!!
Se llamaba "ABRACADABRA" , no tuvo mucho éxito, pero fue una manera de demostrar que se podía publicar un juego comercial en BASIC.
En los años 90, hice emuladores en "C". Por ejemplo, fui el primero en emular la Saga de juegos "arcade" Mr.Do (Mr.Do Castle,
Little, RunRun, etc). Hice el primer y único emulador que hubo durante varios años, del ordenador Sord M5. Tambien he escrito emuladores
para el MAME/MESS (SpeedBall, un "pinball", o los "esqueletos" de sistemas como el "Atari Portfolio" o el "Vtech Prestige Elite")
Deje de hacer emuladores por que el MAME era cada vez mas grande y dificil de controlar.

Desde el año 2000 aprox. he ido realizando diversos emuladores en BASIC, pero nunca eran lo suficientemente rápidos como para publicarlos.
Pero gracias a la potencia actual, y la "increíble" velocidad del FreeBasic, ahora, hacer emuladores en Basic es mucho mas agradable.
En los últimos 8 años he ido recopilando emuladores escritos en BASIC, que quiero compartir con todos. Que no se pierdan en mis HD.
Puede que gusten y quieran continuarlos o mejorarlos.

Algunos emuladores provienen de otros escritos en QB45 o VB6, que he convertido a FB. Otros los he convertido desde originales en "C".
Y unos pocos los he escrito yo, empezando de cero.
Con la emulación de la CPU Z80 es con la que mas he "jugado" a emular sistemas.
El emulador de Motorola 68000 ha sido excesivo para mis conocimientos, y ha quedado en una mera curiosidad.
Otros, como el emulador de Arcade "Star Rider", ha sido imposible de completar, debido a la falta de información.

En general, la mayoría son solo "esqueletos", incompletos, sin sonidos, con errores gráficos, pero suficientes para ver su funcionamiento.

Los emuladores que mejor me han quedado, son los del Thomson M05 y el MPF-1P, todos los demas, los hice por puro entretenimiento.

Debido a la cantidad de informacion, no puedo citar fuentes de cada sistema, pero donde he podido, he dejado los originales o algun texto
identificativo de su autor original.
Last edited by jepalza on Oct 23, 2021 7:10, edited 1 time in total.
jepalza
Posts: 149
Joined: Feb 24, 2010 10:08
Location: Spain (Bilbao)

Re: Multiple Emulators Z80, 6502, 6809, 68000, 2650

Post by jepalza »

CPU Motorola 68000

MAC128 Emulator (Motorola 68000) with FAME, but it does not work. Too complex to continue.
----
Emulador MAC128 (Motorola 68000) con FAME, pero no funciona. Muy complejo para continuar.
Image
https://drive.google.com/open?id=16Pzs0 ... jZOVUXIumx




Example of ROM emulation with FAME (Motorola 68000)
----
Ejemplo de emulacion de ROM Depuracion con FAME (Motorola 68000)
Image
https://drive.google.com/open?id=15LXJD ... sh5cLi3LYJ




This is a Motorola 68000 emulator written entirely in Basic, but I didn't get
to be a part of it. It's pretty functional, like 95%, but it's not finished.
It comes with a sample ROM of a Basic for 68000.
----
Este es un emulador de Motorola 68000 escrito enteramente en Basic, pero no llegue a
comppletarlo. Es bastante funcional, como a un 95%, pero no está acabado.
Viene con una ROM de ejemplo, de un Basic para 68000.
Image
https://drive.google.com/open?id=1yNrE4 ... F6OMAwRoVM
jepalza
Posts: 149
Joined: Feb 24, 2010 10:08
Location: Spain (Bilbao)

Re: Multiple Emulators Z80, 6502, 6809, 68000, 2650

Post by jepalza »

CPU 6502


APPLE
Apple-II emulator with 6502 CPU. Text mode only.
----
Emulador de Apple-II con CPU 6502. Solo modo texto.
Image
https://drive.google.com/open?id=1d5Gd8 ... D8xDfAayRb


NES
NES emulator with 6502 CPU.
----
Emulador de NES con CPU 6502.
Image
https://drive.google.com/open?id=1nQAEZ ... 6NrdwX-aHf
Last edited by jepalza on Jun 04, 2020 6:42, edited 1 time in total.
jepalza
Posts: 149
Joined: Feb 24, 2010 10:08
Location: Spain (Bilbao)

Re: Multiple Emulators Z80, 6502, 6809, 68000, 2650

Post by jepalza »

CRAZY CLIMBER
Here come three "Arcade" games that I emulated in the '90s in C, and a few years ago
I decided to convert to Basic, for fun. The Crazy Climber and the City Connection are
incomplete. The Galaxian is only missing the sound and the starry background.

----
Aqui vienen tres juegos "Arcade" que emulé en los años 90 en C, y hace unos años
decidi convertir a Basic, por diversion. El Crazy Climber y el City Connection estan
incompletos. El Galaxian esta únicamente a falta del sonido y el fondo con estrellas.

Image
https://drive.google.com/open?id=1WQXKP ... eVlDYd9RpA

CITY CONNECTION (CPU 6809)
Image
https://drive.google.com/open?id=14RmDE ... 3TwxJUtFvs

GALAXIAN
Image
https://drive.google.com/open?id=1EdA8_ ... BG75KUNMM3
Last edited by jepalza on May 26, 2020 18:30, edited 2 times in total.
jepalza
Posts: 149
Joined: Feb 24, 2010 10:08
Location: Spain (Bilbao)

Re: Multiple Emulators Z80, 6502, 6809, 68000, 2650

Post by jepalza »

CPC
Amstrad CPC 6128 emulator, with 3" disk drive.
It is not perfect, but it allows to load disk sets. No sound
Here, is loading MY OWN commercial Game, ABRACADABRA
-----
Emulador de Amstrad CPC 6128, con unidad de discos de 3".
No es perfecto, pero permite cargar juegos de disco. No tiene sonido
Aqui se le ve cargando MI PROPIO juego comercial, ABRACADABRA

Image
https://drive.google.com/open?id=1pOd5m ... 1Y49SPfvdG

SMS
Sega Master System, no sound.
----
Sega Master System, sin sonido
Image
https://drive.google.com/open?id=18kqik ... NEpPjuqsp3

SPECTRUM
ZX Spectrum very Basic, it's going too fast.
----
ZX Spectrum, muy básico, y va excesivamente rápido.
Image
https://drive.google.com/open?id=13tqmI ... mIERxPmsb4
Last edited by jepalza on May 26, 2020 18:31, edited 1 time in total.
jepalza
Posts: 149
Joined: Feb 24, 2010 10:08
Location: Spain (Bilbao)

Re: Multiple Emulators Z80, 6502, 6809, 68000, 2650

Post by jepalza »

PRESTIGE
VTECH Prestige Elite, is a small learning system for children, with Spanish and English.
It is a very curious system, because it works with a Z80 clone and even has a BASIC integrated.
I made this emulation in 2010, and then incorporated it into the MAME. It was the "skeleton" that later allowed
its integration into the MAME group, in which part of the MAME team took part.
----
VTECH Prestige Elite, es un pequeño sistema de aprendizaje para niños, con Español e Ingles.
Es un sistema muy curioso, por que funciona con un clón de Z80 y lleva incluso un BASIC integrado.
Esta emulación la hice en 2010, para luego incorporar al MAME. Fue el "esqueleto" que luego permitió
su integración en el conjunto MAME, en el cual intervino parte del equipo de MAME.

Image
https://drive.google.com/open?id=1M9izm ... V5G5N7Y7cw
jepalza
Posts: 149
Joined: Feb 24, 2010 10:08
Location: Spain (Bilbao)

Re: Multiple Emulators Z80, 6502, 6809, 68000, 2650

Post by jepalza »

Dos sistemas: M05 con CPU Moto6809 y otro con Signetics 2650 + PVI 2636


M05
Thomson M05, con CPU 6809.
Image
https://drive.google.com/open?id=1BhZ7C ... N2yANTlm7o


2650
TV Elektor Games, based on WinArcadia. It also runs Interton ROMS. Signetics 2650 CPU.
----
TV Elektor Games, basado en WinArcadia. Tambien ejecuta ROMS de Interton. CPU Signetics 2650.
Image
https://drive.google.com/open?id=1oTbGP ... 0oTLhvaqNJ
jepalza
Posts: 149
Joined: Feb 24, 2010 10:08
Location: Spain (Bilbao)

Re: Multiple Emulators Z80, 6502, 6809, 68000, 2650

Post by jepalza »

STAR RIDER
==========
This emulator is one of my favorite. It's the ONLY one in the world today.
AND IT'S WRITTEN ENTIRELY IN BASIC.
It is capable of emulating TWO CPU 6809, the LASERDISC VIDEO system, and a graphics processor
called BLITTER, all without the slightest hint of speed. But unfortunately, there is a lack
information about the encoding of the video reading band, and I haven't been able to complete it.
The DAPHNE emulator team tried to help me, but they couldn't either.
It's all forgotten (for now). For this one, I still can't leave the fonts, because
carry parts of code that are not allowed to be displayed.
But he left some videos that show how it works.
---
Este emulador es de los que mas me gustan. Es el UNICO en el mundo actualmente.
Y ESTA ESCRITO ENTERAMENTE EN BASIC.
Es capaz de emular DOS CPU 6809, el sistema de VIDEO LASERDISC, y un procesador gráfico
llamado BLITTER, todo sin que apenas se note la velocidad. Pero desgraciadamente, falta
información sobre la codificacion de la banda de lectura del video, y nohe podido completarlo.
El equipo del emulador DAPHNE trató de ayudarme , pero tampoco pudieron.
Ha quedado para el olvido (por ahora). De este, aún no puedo dejar los fuentes, por que
llevan partes de código que no se permite mostrar.
Pero dejo unos videos que demuestran su funcionamiento.

https://www.youtube.com/watch?v=T9SV5kHl7OM
https://www.youtube.com/watch?time_cont ... e=emb_logo
https://www.youtube.com/watch?time_cont ... e=emb_logo

Image
jepalza
Posts: 149
Joined: Feb 24, 2010 10:08
Location: Spain (Bilbao)

Re: Multiple Emulators Z80, 6502, 6809, 68000, 2650

Post by jepalza »

In addition, I take the opportunity to link with two more emulators that I have already left:

80486:
viewtopic.php?f=8&t=27435

MPF-1P:
viewtopic.php?f=8&t=28578
jepalza
Posts: 149
Joined: Feb 24, 2010 10:08
Location: Spain (Bilbao)

Re: Multiple Emulators Z80, 6502, 6809, 68000, 2650 (new ARMv7)

Post by jepalza »

New emulator for GameBoy Advance (GBA) with ARM v7:
https://drive.google.com/file/d/169lCyC ... sp=sharing

Based on:
https://github.com/Ankeraout/gbaemu

It's not finished. It's very complex for me. Only ARM is 100% completed, but GBA only a little part. Just for fun or for get ARM emulator for another project (WinCe or PocketPC emulator in FreeBasic??)

Not sound, not NES or GB mode, only one graphics mode implemented. But Several demos or TEST are running good. With download is included several test for ARM and one 3d Demo for GBA. BIOS for GBA is Free from ...

Image

(sorry again and again for my bad english, don't speak it, i'm using translators)
Post Reply