Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » Neu am Pico-AC1 » Themenansicht

Autor Thread - Seiten: -1-
000
02.01.2026, 02:04 Uhr
Tatum



Hallo Forum,

Ich bin neu hier und moechte mich kurz vorstellen. Mein erster Computer war ein AC1, den mein Vater 1986/87 gebaut hat. Aus Neugier und Mangel an Spielen habe ich damals als 10 jaehriger Programmieren gelernt, was den Lauf meines ganzen Lebens bestimmt hat. Nach der Wende war der AC1 war schnell vergessen und wurde spaeter gegen einen C64 und Amiga aufgegben. Anfang der 2000er hatte ich nochmal eine Nostalgiephase und hatte angefangen, einen AC1 Emulator zu schreiben. Der lief auch ganz gut,aber ich habe dann wieder das Interesse daran verloren. Ein Gutes kam dabei jedoch heraus: Ich habe von allen Kassetten von damals digitale Aufnahmen (als .wav Dateien) gemacht und fuer den Emulator ein Tool geschrieben, was diese Aufnahmen in ein binaeres Format konvertieren kann (soweit ich weiss, inkompatibel zu allen anderen heute benutzten formaten. Es hat einfach alle bloecke so wie sie vom Band kamen binaer abgelegt)

25 Jahre spaeter... mein Vater und ich haben erst vor kurzem vom PicoAC1 mitbekommen und nun haben wir beide jeweils eine Maschine gebaut. Ich habe dazu nun ein paar Fragen.

Ich bin mit der SCCH Variante des Monitors (10/88) gross geworden - vermutlich weil Halle naeher an Suhl lag als an Berlin :-D
Der Monitor laeuft seit heute schon, was aber noch fehlt ist das 8kB 3.2 Grafik-BASIC im Rom, dass sich ueber 'b' anspringen liess. Wie kann man das am besten hinbekommen? Kann man das BASIC mit in den EPROM brennen?

Die zweite Frage betrifft den 4Kb Zeichengenerator. Ich glaube, einige meiner eigenen Programme benutzten den zweiten Zeichensatz - hat jemand einen Hinweis wie man den implementieren kann? Ich glaube mich dunkel zu erinnern, dass die "Grafiktaste" zwischen den beiden Sets hin- und hergeschaltet hat.

Eine andere Frage betrifft das mysterioese "Konfigurations Byte 0x14". Benoetige ich das? Ich glaube das brauchte man damals um verschiedene RAM/ROM Konfigurationen einzuschalten, insbesondere den BASIC Rom(?). Wenn ja, wie wurde man das implmentieren?

Die letzte Frage bezieht sich auf die Programmsammlung, die ich noch habe. Wie konvertiere ich diese diversen .wav Dateien wieder in etwas, dass ich am PicoAC1 lesen kann?
Hat jemand noch interesse an den diversen Kassetteninhalten?
Ich habe:
Musterkassetten: 1/89 , 2/89, 3/89, 5/88, 6/88(?) und 12/87, eine weitere Kassette mit Spielen und meinen eigenen Kreationen *hust*
Gab es damals noch mehr/andere Musterkassetten?

Update: im laufe des Tages habe ich dann schon dieses Repository gefunden:
https://github.com/hcddr/ac1/tree/master
Aber die beiden dort enthaltenen Perl scripte scheinen mit meinen .wav Dateien nix anfangen zu koennen. Ich versuche nochmal, mein eigenes Tool zum Laufen zu bringen und in einem PicoAC1 kompatiblen format zu speichern...


beste Gruesse,
Mathias

Dieser Beitrag wurde am 02.01.2026 um 07:55 Uhr von Tatum editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
02.01.2026, 06:00 Uhr
GerdS



Hallo Mathias,

herzlich willkommen in der (pico)AC1-Gemeinschaft und ein Gesundes Neues Jahr!

Ich versuche mal auf Deine Fragen kurz zu antworten.

1. Im EPROM sind nur verschiedene Monitore, weil nur Einblendung von 0000h-0FFFh (4k)
Programme wie das GW-BASIC3.2 muß man von der SD-Karte laden, als BIN-File mit
Z80 Header.
2. AltGr-F6 schaltet SCCH-Zeichensatz ein (Statuszeile beachten), Alt-F6 = ACC-ZG

3. 0x14 wird nur im Zusammenhang mit Modul1 benötigt, welches aber am picoAC1 nicht
funktioniert.
4. siehe 2., aber Du hast sie ja schon als BIN-Datei? Da braucht Du nur einen 32 Byte
Header (z80 Headersave Format) davorzusetzen, dann auf die SD-Karte kopieren und
von dort mit dem Monitor1 (picoMON) laden mit "l" (kleines L).

Den Inhalt Deiner Software von den Kassette würde ich gerne mal 'sichten', vielleicht ist
das Eine oder Andere 'Programmschätzchen' da drauf. Meine Kontaktdaten (mail) sind im Profil hinterlegt.

Gruß aus LE,

Gerd
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
02.01.2026, 08:04 Uhr
Tatum



Hier ist ein 320mb Archiv mit allen .wav Dateien, die ich noch habe:

https://drive.google.com/file/d/1wyHmH8z81sz_wfFe4SxeGjlieGWjEyX3/view?usp=sharing

Die hatte ich ca. 2001 aufgenommen und war damals schon erstaunt, dass die meisten noch lesbar waren :-O
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
02.01.2026, 11:12 Uhr
Harry.V



Hallo Mathias,

Als Ergänzung zu Gerds Ausführungen, Du kannst mit dem JKCEMU am PC
http://www.jens-mueller.org/jkcemu/
Deine .BIN Dateien in den JKCEMU laden und dann mit dem .Z80 Haeder wieder abspeichern.
Von dort auf SD Karte geschrieben kannst Du diese dann im PicoAC1 laden.
Auch Deine .WAV Dateien lassen sich im JKCEMU laden und als Z80 Datei speichern.
Für das nutzen des USB Sticks am PicoAC1 gibt es hier noch etwas
https://www.bw38.de/picoac1#news
Dezember 2024

Ein gesundes Neues Jahr und Viel Erfolg wünscht Dir
Harry
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
16.01.2026, 00:13 Uhr
Tatum



Mittlerweile habe ich das Ding zum Laufen gebracht. Die erste PIO (Baujahr '83) war fehlerhaft und daher funktionierte die Kommunikation mit den IO Pico nicht.

Ich habe auch schon etwas mit JKCEMU rumgespielt - das Tool zum konviertieren der Kassettenaufnahmen funktioniert ganz ok.

Was ich jetzt gerne zum laufen bringen wuerde: Grafik Basic 3.2. Ich nehme mal an das 8k BASIC das mit dem PicoAC1 kommt ist nicht kompatibel dazu?! Hat vielleicht schon jemand in Angriff genommen, GrafikBasic3.2 mit DLOAD/DSAVE zu erweitern?

Eine weitere Frage ist: Welche Taste erzeugt einen NMI (Break)?

Und zuletzt: gibt es ein vorhandenes Tastatur mapping fuer US Tastatur Layouts?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
16.01.2026, 02:40 Uhr
Tatum



Mhhm, wenn man dem pico-AC1 Schaltplan folgt, wird NMI immer auf +5V gezogen.

Der SCCH AC1 hat offenbar eine direkte Break-Taste, die auf den NMI Eingang des Prozessors geht. Das mueste man nachbilden... ich denke mal ueber den IO Pico mittels einem der unbenutzten GPIOs.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
16.01.2026, 10:24 Uhr
Frieder



Hallo Mathias,

kannst Du uns weiterhelfen, welche SCCH-Programme die NMI-Taste benötigen?

Viele Grüße, Frieder
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
16.01.2026, 12:06 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Mir fallen ein: der Monitor selbst, Z1013-Emulator, DVU, DVHD, GWBasic
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
16.01.2026, 16:03 Uhr
GerdS



Weiter geht's: SCCH - BASIC6, BASICODE3, AC1-PASCAL ....
ACC - DEB31 ....

Das ist sicher auch noch nicht Alles (zB. Spiele???), aber es macht eigentlich deutlich, das eine NMI-Taste (Tastenkombination zB. "StrgESC" iV. mit einem picoIO-Ausgang) noch fehlt am picoAC1.

Gruß aus LE,

Gerd
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
16.01.2026, 16:53 Uhr
JoergR



Ja, ok. Ihr habt gewonnen.
Wie wäre es mit LStrg+LAlt+ESC?
3 Tasten sollten es sein, damit keiner ruft "Immer wenn ich mich vertippe, stürzt mein AC1 ab".

Eine direkte Verbindung GPIO --> NMI ist aber nicht möglich. Zum einen wg. des 5V-Pegels und zum anderen wg. möglicher weiterer NMI-Quellen am Systembus.
Eine Entkopplung mit einem BS170 ist möglich. Das Signal am GPIO---> Gate wäre dann negiert (positiver Impuls).

Jörg
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
16.01.2026, 19:03 Uhr
Tatum



Ja, bei mir gings hauptsaechlich um den Monitor und BASIC.
Z.b. hat man eine Ladeoperation mit Break unterbrechen keonnen.
In BASIC war es die einzige(?) Moeglichkeit laufende Programme zu unterbrechen.
Man braucht das IMHO auch gar nicht hinter drei Tasten zu verstecken, weil es in offenbar in vielen Programmen zum regularen Workflow gehoert.

Ich waere Ok wenn es auf ESC oder Pause/Break Taste(!) gelegt werden wuerde. Strg+ESC ist auch gut erreichbar. Aber ich nehme mal an, das bleibt ja konfigurierbar und jeder kann es sich legen wie er moechte :-)


>>3 Tasten sollten es sein, damit keiner ruft "Immer wenn ich mich vertippe, stürzt mein AC1 ab".

Hehe, stell dir mal vor, mein Vater hat damals die Reset Taste auf das was wir heute als Enter/Return kennen gelegt (und 'Enter' selbst auf die rechte Shift Taste darunter). Konnte er ja nicht besser wissen damals... Aber es gab da schon viele Momente wo man ganz aus Versehen auf Reset drueckte (es war auch noch die groesste Taste auf dem Keybaord!) und alles war fort. Speziell am Anfang war der Speicher nicht reset-fest, da war das schon sehr aergerlich. Spaeter war das nicht mehr ganz so schlimm... der Speicher hielt den Inhalt und 'r' fuehrte mich zurueck ins BASIC ohne Probleme.


Gruss,

Mathias
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
16.01.2026, 22:46 Uhr
GerdS



Hallo Mathias,

die Frage ist sicher weniger, ob GWBASIC3.2 und 8KBASIC1.1 kompatibel sind, sondern vielmehr ob das GWBASIC mit dem pico-Monitor kompatibel ist.
Das GWBASIC benötigt einen SCCH-Monitor (MO3 od. MO4) als Grundlage und auch da sind durch die unvollständige HW-Kompatibilität (kein NMI, kein Ton, keine HW-ZG-Umschaltung, keine 'Grafik-Taste', kein Joystik-Anschluß, ....) Grenzen gesetzt.

Gruß aus LE,

Gerd
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
Heute, 00:35 Uhr
Tatum



Das laesst sich ja sicher alles nachruesten. Dann wird das halt etwas mehr Gewusel auf dem Board... eben wie das frueher so war :-D
Vielleicht kann man auch sowas wie ein "SCCH Erweiterungsboard" bauen - ich bin aber eher ein hardware Laie. Wie man dem GWBASIC und dem SCCH Monitor "picoAC1" beibringt muesste ich mir mal anschauen. Am besten waere es, wenn man irgendwo einsehen koennte, welche Veraenderungen notwendig waren, um dem pico Monitor und dem Basic die SD Karten Befehle beizubringen. dann kann man die leichter portieren...

Ich habe hier so einen kleinen Buzzer, der eigentlich an ein GoTek angeschlossen werden soll. Ich werde mal probieren was passiert, wenn ich den an den PIO Anschliesse. Mein Vater hat zumindest schon einen kleinen Speaker mit Verstarker an seinem Exemplar angebaut... Damit kann man schon die Hotcycle Sprachausgabe hoeren! :-D
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek