• Ein sehr interessantes Projekt ist der NEO 6502.



    In dem Dokument APPLENEXT R3 steht die Hardware Spec. und die ist sehr an den Apple IIe angelehnt.

    • das ganze Ding ist kaum größer als eine Bankkarte
    • es ist ein echter 65C02 mit 16 MHz drauf und es hat den ganzen 5V Bus heraus geführt
    • es hat Text und Grafik über HDMI
    • normales Keyboard über USB
    • es hat das leistungsstarke BBC BASIC
    • die ganze Hard- und Software ist Open Source


    Ich finde diese Lösung sehr gelungen!


    Neo6502 - Open Source Hardware Board
    Neo6502 the modern Open Source Hardware and Software retro computer with W65C02 processor and RP2040
    www.olimex.com


  • 1. "Natürlich" kann man einen 65C02 mit einem RP2040 in viel höherer Taktfrequenz emulieren, als der physische 65C02 auf dem Board verträgt. Wie so oft, ist es Geschmacksache, was man wo wie virtualisieren will. Die Lösung mit dem physischen 65C02 macht auf jeden Fall "alles" viel komplizierter. Ich weiß das, weil ich der Firmware Entwicklung folge.


    2. Die 6502 Bus Signale sind nicht 5V, sondern 3V3.


    3. Das Design hat nichts, was es in eine besondere Nähe zum Apple //e (oder Apple II im allgemeinen) rückt.

  • 1. "Natürlich" kann man einen 65C02 mit einem RP2040 in viel höherer Taktfrequenz emulieren, als der physische 65C02 auf dem Board verträgt. Wie so oft, ist es Geschmacksache, was man wo wie virtualisieren will. Die Lösung mit dem physischen 65C02 macht auf jeden Fall "alles" viel komplizierter. Ich weiß das, weil ich der Firmware Entwicklung folge.


    2. Die 6502 Bus Signale sind nicht 5V, sondern 3V3.


    3. Das Design hat nichts, was es in eine besondere Nähe zum Apple //e (oder Apple II im allgemeinen) rückt.

    Ich besitze den NEO6502 schon ein paar Wochen.

    Ja, es ist mit der echten 65c02 am Pico nicht wirklich einfach mit der Programmierung des RP2040.
    Zu 2. Wenn die 65C02 auf 3.3V läuft, wo soll das Problem sein?
    Zu 3. eine Apple ][ Emulation, ist hier eine reine Software Geschichte. Das original, ungepatchte Monitor- und Applesoft-Rom läuft mit angepasster RP2040 Software. Veselin Sladkov hat einen Funktionierenden Apple ][ Emulator geschrieben, incl. Floppy Drive Emulator (nur nibbbe Format Images). Leider hat er die Sourcen noch nicht veröffentlicht, aber im Neo6502 Repo sind 3 funktionierende Demos mit Spielen. Basic funktioniert auch, genauso wie DOS, allerdings bisher mit jeweils nur einem festen Disk image. Es ist noch viel zu tun. Alles in der Facebook Gruppe Neo6502.... nachzulesen.
    Hier der NEO6502 als Apple ][ emu mit Spiel. https://www.youtube.com/watch?v=B9aefbHrLfQ
    Ich warte, dass er die Sourcen veröffentlicht, denn ich würde sie gern erweitern, dass Disk- und .hdv Images vom USB Stick gemounted und gebootet werden können.
    Am liebsten mit einem CH376, da der doch einiges an Programmierarbeit erspart.

    Der Neo ha übrigens keinen echten HDMI Out, sondern DVI über den HDMI Port, weil für echtes HDMI teure Lizenzen benötigt werden.
    Leider ist die ganze Software Arduino-Style.

  • ich bezweifle, dass ein RP2040 in der Lage ist einen 6502 incl. RAM, ROM,USB,serial... in höherer Geschwindigkeit zu emulieren.
    Damit haben andere Controller mit mehr Leistung schon Probleme.


    Er emuliert ja gar nicht??

    Da steckt ein echter 65C02 mit drauf.


    Was der emuliert ist IO (Keyboard, Laufwerk, Videocontroller), RAM und ROM


    Und es funktioniert ja bereits wie man in diversen Videos sieht.

  • Nachtrag: Mittlerweile auch mit Language Card emulation.
    Disk Emulation ist im moment noch eingeschränkt, da ein echter Diskkontroller emuliert wird, können im mom nur images im nibble Format gelesen werden.
    Geplant ist eine //e Emulation mit USB Drive support für Prodos Block device images.
    Ist echt cool.
    Ich werd mal versuchen die Identyfy ][ drauf zum Laufen bekomme. Das ist im mom. leider noch etwas kompliziert.

  • Die Tatsache, dass der RP2040 sowohl das RAM als auch den Massenspeicher emuliert, eröffnet die Möglichkeit, Massenspeicher I/O Performance weit jenseits von DMA über einen 6502 Bus zu erreichen. Genau das habe ich zu dem oben genannten Emulator beigetragen. Das Laden eines ~30kB Programms via ProDOS geht so schnell, dass man den Ladevorgang nicht wirklich wahrnehmen kann :sunny:

  • Hallo, Oliver.
    Dein Beitrag zum Emulator ist genial.
    Danke.
    Mit den vorgegebenen ROM images für den //e, erkennt Identify ][ einen //e.
    Das ROM "Apple_IIe_Enhanced_ROM_Pages_C0-FF_342-0349-B _1985" funktioniert auch und es wird ein Apple //e (enhanced) erkannt.
    Was ich noch nicht gefunden habe, ist ein keyboard rom für ein de keyboard. Es gibt zwar auf "apple2 org za" ein keyboard rom 341-0151-a US-DE, damit klappt es leider nicht.
    Dann gibt es noch ein zweisprachiges character rom, das ist hier auch leider nicht vorgesehen.
    Wenn ich doch noch was passendes finde, melde ich mich.

  • Hallo, guten tag.


    Hat mich neugierig gemacht das Ding mit 75 Jahren.


    Habe mir jetzt zwei bestellt mit Gehäude dazu von Digikey. ( noch unterwegs....)

    Habe von alpha-electronic.de dieses dazu bestellt : uext sd/mmc adapter olimex.


    Auf jeden fall ist der Emulator schon Super.

    Das Madpascal funktioniert super , viele Beispiele , alle laufen.

    Ich kenne Madpascal vom Atari800 her.


    Das eingebaute Basic ist sehr schnell.

    Tile und Sprite lassen sich einfach herstellen.


    Bei einigen Grafik-Demos in Basic beim Emulator kommt eine Überlaufmeldung.

    Finde den Fehler nicht , habe Win11.


    Dieses "python nxmit.zip com8 b:neocube.bas" von neo6502 funktioniert auch schon mit meinem USB zu TTL.

    Die Daten kann ich schon mal alle von draußen empfangen am Notebook.


    Wie funktioniert bitte eigentlich die SD-Karte beim Originalen Neo6502 ?

    Wie kann man bitte die Programme auflisten und benutzen und die Bin-Programme starten wenn man den Neo6502 gestartet hat?



    Gruss

  • Wie funktioniert bitte eigentlich die SD-Karte beim Originalen Neo6502 ?



    Gruss

    Das Teil hat keine SD-Karte. Die Programme werden in den Speicher des RP2040 geladen. Soweit ich weiß, wird in den Microcontroller ein komplettes Binary (.uf-Datei??) geladen. Da ist dann (hoffentlich) alles dabei, was das Teil für sich benötigt. Mit Binary meine ich z.B. einen Apple II Emulator samt Filesystem. Letzteres wird dann vom 6502 benutzt.

  • Wie funktioniert bitte eigentlich die SD-Karte beim Originalen Neo6502 ?



    Gruss

    Das Teil hat keine SD-Karte. Die Programme werden in den Speicher des RP2040 geladen. Soweit ich weiß, wird in den Microcontroller ein komplettes Binary (.uf-Datei??) geladen. Da ist dann (hoffentlich) alles dabei, was das Teil für sich benötigt. Mit Binary meine ich z.B. einen Apple II Emulator samt Filesystem. Letzteres wird dann vom 6502 benutzt.

    Der Apple//e emulator kann mit PRODOS hdv images bis 32MB von USB Stick arbeiten, z.B. total TotalReplay.

  • Der herausgeführte Bus ist NICHT 5V sondern 3.3V

  • Nachtrag:
    zu1: ich bezweifle, dass ein RP2040 in der Lage ist einen 6502 incl. RAM, ROM,USB,serial... in höherer Geschwindigkeit zu emulieren.
    Damit haben andere Controller mit mehr Leistung schon Probleme.

    Nachtrag im Repo vom reload-emulator findet sich jetzt eine Version, die auch auf einem RP2040 ohne zusätzlichem 65c02 läuft, nur der Pico, die 6502 wird dann auch vom PICO emuliert.

  • Der RP2040 hat ja immerhin zwei Kerne. Ich weiß nicht, wie es bei anderen Microcontrollern aussieht, aber es gibt viele Projekte, wo eine ganze Menge Sachen parallel läuft. Und dann hat er ja noch außen rum diese 8??? Mini-Kerne, die einfache Aufgaben übernehmen können. Ich finde, dass das ein ganz schöner Wummer ist.

  • Hallo, guten Tag.

    Geräte habe ich heute bekommen.


    Habe mal dieses : firmware_usb.uf2 draufgesetzt.

    Es erscheint danach :


    Morpheus Firmware : v0.99.2

    USB Storage

    No driver found for 1c4f 0002


    Wo wird der USb mit dem Storage bitte gesteckt?


    Wo finde ich den uf2 für den Apple bitte?


    Danke.

  • funkheld

    Das Apple Ii uf2 ist z.B. auf

    Index of /Neo6502


    Info dazu:

    Neo6502 now can emulate Apple ][ and Oric Atmos
    Neo6502 modern retro computer software development got nice push by Veselin Sladkov who successfully made Apple ][ and Oric Atmos emulators running on it. This…
    olimex.wordpress.com


    USB-Storage kommt auch an den USB-Port wie das Keyboard....evtl per USB-Hub beides...


    schau mal in die Doku zum Nei6502:

    https://neo6502.com/pdf/document.pdf

  • Danke für die Info.

    Welches Apple Ii uf2 nimmt man bitte davon?


    Mein Englisch mit 75 Jahren ist total mangelhaft.

    Einige Sachen kann ich umsetzten , ist aber wenig.


    Meine Frage zu den 4 Dipsschaltern :

    Welche stellung müssen die bitte haben?


    Ich habe eine SD-Kartenhalter für den Neo6502 , siehe oben vom 4.9.


    Danke.

    Gruss

  • Hallo, guten Tag.


    Habe dieses genommen als System :

    firmware_usb.uf2


    Kann jetzt Daten rüberbringen mit USB zum neo6502.

    Ich progge mit MadPascal auf den neo6502. Super....


    Eine einfache Grafik mit einem Sprite mal entworfen als Test.

    PNG-Grafik umgewandelt. Programm beim Emulator mit dabei.


    Meine Hardware.


    Und ein Bild vom System.


    Gruss