Ah. Ok. Mit dem 320k Image sollte MAME doch leicht umgehen können?
Es muss ja nur das/ein Image als Laufwerk eingebunden werden können. Den Rest macht ja Minidos.
Peter
Ah. Ok. Mit dem 320k Image sollte MAME doch leicht umgehen können?
Es muss ja nur das/ein Image als Laufwerk eingebunden werden können. Den Rest macht ja Minidos.
Peter
fritzeflink: Gerne auch bitte das Tool unter Neues zum MFA mit übernehmen.
Ich plane noch ein Tool zum Erstellen und einkopieren eines Programms in ein 320k Image.
Wobei grundsätzlich für mich die Frage bleibt - wozu?
Denn auf dem PC existiert (noch) kein Emulator für ein MFA System oder Steuer Basic etc. pp.
Man kann also quasi auf einem PC (noch) nichts mit den einzelnen Dateien anfangen.
Oder habe ich da etwas übersehen?
Peter
Ich habe mir das hier ausgesucht und reserviert:
Alter Dorfkrug Am Kanal
Knüppeldamm 9, 38442 Wolfsburg - Sandkamp
Peter
Ach - Mann gönnt sich doch sonst nix.
Andere fliegen in die Sonne. Du machst es dir zuhause schön warm. ✈️🏖
Peter
Jo. Eine AEG020 nehme ich dir gerne ab 😀
Damals konnte/wollte man/ich die nicht kaufen.
Peter
Hatte ich leider nie.
Das Programm ist während eines damaligen VHS Kurs SPS Programmierung entstanden, wo die AEG020 zur Verfügung standen.
Schön ist das die sich seriell bedienen lassen.
Peter
Hier abgelegt:
https://github.com/petersieg/aeg020/blob/master/README.md
Simulation einer AEG020 SPS.
Inkl. Upload einer AWL in die SPS.
Peter
Nein. Google?
Manchmal stören sich Programme in dem Blank/Leerzeichen im Pfad : C:\Program Files\Diverses\nodejs
Peter
Bitte mit Vorsicht!
Gibt da sicher noch viel zu verbessern!
Peter
So hier nun ein erstes quick & dirty Tool in C.
Zeigt Direktory eines 320k Floppy Images an und kann optional auch eine Datei extrahieren (Bei >4kb nur wenn diese zusammen hängend sind). Andere Imagegrößen als 320k=???
(fast) völlig ungetestet! Immer nur mit Backup Dateien arbeiten!
md-dir.c - show directory of 320k image argv(1) and optionally try to extract file arg(2)
ich@ich-Macmini:~/MFA/fdc$ ./md-dir test.img REV1
PO-KB-TYP-FILENAME -START-LEN-S-TR-FPOS-FPDEC
-----------------------------------------------
01-01-MAT-TEST -0000-0100-1-00-1000-04096
02-01-MAT-REVERSE -8000-1000-0-01-2000-08192
03-03-BAS-REV1 -806F-043A-1-01-3000-12288
04-81-MAT-MAT32K -0000-8000-0-02-4000-16384
05-81-MAT-MAT32K -0000-8000-1-02-5000-20480
06-81-MAT-MAT32K -0000-8000-0-03-6000-24576
07-81-MAT-MAT32K -0000-8000-1-03-7000-28672
08-81-MAT-MAT32K -0000-8000-0-04-8000-32768
09-81-MAT-MAT32K -0000-8000-1-04-9000-36864
10-81-MAT-MAT32K -0000-8000-0-05-A000-40960
11-01-MAT-MAT32K -0000-8000-1-05-B000-45056
1082 bytes extracted to file REV1
Alles anzeigen
PO = Dir entry #; dir position 1..79
KB = KennByte
TYP = MAT/SPS/BAS
START= Saved from/load to address
LEN = Length
S = Side
TR = Track
FPOS*= File position in image file HEX - DEC
(Im Bild 2 ist ein Basic Programm zu sehen - da sieht man neben ASCII Quelltext, noch weitere Bytes/Zeichen am Zeilenanfang. Das gehört zum Steuerbasic - Bedeutung muss ich noch eruieren)
Peter
Nö. Ist mir zu viel unbekanntes und teures Spielzeug 😏
Peter
Link:
https://rover.ebay.com/rover/0…Fulk%2Fitm%2F183743412328
Falls Link nicht geht einfach nach Next suchen. Abholung aus Titz.
Preis 300€ scheint attraktiv?
Fehlt 19? Pol SubD Display Kabel.
Kann natürlich noch mehr defekt sein!
Peter
Also die Pins sehen gar nicht verlötet aus?!
0,4V Abfall war sicher Original nicht.
Peter
Ich weiß.. es gibt schon soo viele Firmware Dateien für das MFA System.. ich 'musste' trotzdem noch eine zusammen bauen, die es so glaube ich noch nicht gab.
Angefangen hatte alles ja mit dem orig. Mat85+ als 16k Version mit 1200 Baud 7E2 für Video 8.2 oder halt serielle Kommunikation anstatt Video 8.2.
Da ich noch 2 Systeme ohne Videokarte hatte, habe ich die inzwischen auf Mat32k (mfamat32k_vers.1.8-s_ic0.bin) umgestellt auf 9600 8N1.
Diese 32k Firmware nutzt die seriell CPU Ein-/Ausgabe auf dem BUS und hat neben einem Basic Interpreter, der Ram ab 8000h nutzt, noch
Mini-DOS, ein leicht angepasstes SPS-Programm und einen Editor an Board.
Nun hatte ich 2 MFA mit mat32k und 9600 8N1 und eins mit MAT85+ und 1200 7E2.
Dann dachte ich mir, nimm doch einfach mal die ersten 8k des MAT85+, das 1200 7E2 nutzt und hänge die 24k vom mat32k hinten dran um die
erweiterten/geänderten Programme zu haben. Da das alles sehr modular und sauber aufgebaut/erweitert ist.. könnte das klappen.
Nun - es scheint zu funktionieren. Hier also nun ein MAT32k File, das die erweiterten Funktionen hat des mat32k, aber die original MAT85 1200 7E2 für Video 8.2 nutzt.
Peter
Ich habe dazu einen neuen Thread eröffnet.
Formatbeschreibung aus dem Sourcen zu Mini-DOS:
DAS INHALTSVERZEICHNIS IST WIE FOLGT AUFGEBAUT:
-----------------------------------------------
ES BESTEHT AUS DEN SEKTOREN 1,2,3,4 UND 5 AUF SPUR 0 SEITE 0.
JEDER SEKTOR BESTEHT AUS 16 EINTRÄEGEN A 32 BYTE.
DER LETZTE EINTRAG IM 5. SEKTOR WIRD NICHT GENUTZT.
DAMIT ERGIBT SICH EINE ANZAHL VON 79 GENUTZTEN EINTRÄEGEN.
FUER JEDES FILE WIRD PRO ANGEFANGENE 4K-BYTE EIN EINTRAG BELEGT.
FILES, DIE MEHR ALS EINEN EINTRAG BELEGEN (LAENGE > 4K—BYTE) WERDEN
ALS "MEHREACH-EINTRAG" BEZEICHNET.
FILES, DIE NUR EINEN EINTRAG BELEGEN (LAENGE <= 4K-BYTE), WERDEN
ALS "EINZEL-EINTRAG" BEZEICHNET.
BEI MEHRFACH-EINTRÄEGEN BEFINDEN SICH DIE EINTRAEGE ZU DEN EINZELNEN
4K-BYTE-BL0ECKEN IN DER REIHENFOLGE, IN DER DIE EINZELNEN BLOECKE BEIM
ABSPEICHERN IM SPEICHER STANDEN.
EIN EINTRAG ENTHAELT FOLGENDE I N F O R M A T I O N:
1. BYTE :: KENNBYTE
2. - 13. BYTE :: FILE-NAME INCL. ".", RECHTS MIT 80h AUFGEFUELLT
14. - 15. BYTE :: START-ADR (BEI MEHRFACH-EINTRÄEGEN START-ADR DES 1. BLOCKS)
16. - 17. BYTE :: LAENGE (BEI MEHRFACH—EINTRÄEGEN LAENGE DES GESAMT-FILES)
18. - 32. BYTE OHNE BEDEUTUNG
DAS KENNBYTE HAT FOLGENDE B E D E U T U N G:
0000 0000 - EINTRAG FREI
SONST:
1XXX XXXX - TEIL 1 ... N-1 EINES N-TEILIGEN MEHRFACH-EINTRAGS
OXXX XXXX - TEIL N EINES N-TEILIGEN MEHRFACH-EINTRAGS
ODER EINZEL-EINTRAG
BEI EINEM BELEGTEN EINTRAG GEBEN DIE BITS 0 BIS 6 AUSKUNFT
UEBER DEN F I L E - T Y P:
XOOO 0001 - MAT
XOOO 0010 - SPS
XOOO 0011 - BAS
DER TYP GIBT AN, VON WO DAS DOS VOR DEM ABSPEICHERN EINES FILES
AUFGERUFEN WURDE.
BEISPIEL: TYP = "BAS": DAS DOS WURDE VON BASIC AUFGERUFEN
DAS FILE IST EIN BASIC-PROGRAMM
DIE POSITION EINES EINTRAGS INNERHALB DES VERZEICHNISES GIBT
AUSKUNFT DARUEBER WO DER IM EINTRAG ANGEGEBENE FILE AUF DER
DISKETTE GESPEICHERT IST.
DAZU WERDEN DIE EINZELNEN DIRECTORY-EINTRAEGE UEBER ALLE DIRECTORY
SEKTOREN VON 1 BIS 79 DURCHNUMMERIERT.
STELLT MAN DIE EINTRAGS-NUMMER (1 .. 79) BINAER DA, SO GIBT BIT 0
DIE SEITE AN:
XXXX XXXO --- SEITE 0
XXXX XXXI --- SEITE 1
DIE BITS 1 BIS 7 GEBEN DIE SPUR AN:
BEISPIELE:
EINTRAGS-NUMMER BINAER-DARSTELLUNG SEITE SPUR
1 0000 0001 1 0
2 0000 0010 0 1
3 0000 0011 1 1
4 0000 0100 0 2
5 0000 0101 1 2
.
.
.
78 0100 1110 0 39
79 0100 1111 1 39
SEITE 0, SPUR 0 IST DURCH DAS VERZEICHNIS BELEGT.
Alles anzeigen
Damit sollten sich Tools erstellen lassen, die Dateien aus einem Image extrahieren können und auch einfügen können.
Peter
In der Sourcen von Minidos steht ja, wie das Format ist. Die ersten 5 Sektoren auf Spur 0 enthalten das Directory.
Das Image ist einfach mit dd erzeugt:
Dd if=/dev/zero of=320k.img bs=1024 count=320
Peter
Nur, wie verwalte ich am PC Images, wie kann ich meine Programme (MAT, BASIC, SPS,...) in Images "verpacken"? Gibt es dafür ein Tool?
Also für das MAT85 bzw. MiniDOS 'eigene' Format ist mir noch kein Tool/Setup bekannt, um z.B. Dateien heraus bzw. hinein in ein Image (320k) zu kopieren. Es gibt die cpmtools, die so etwas für CP/M Images/Formate anbieten - ob da was 'kompatibles' dabei ist..?
Peter
Na ja. evtl. finden sich ja mal ein paar Interessenten.. dann könnten wir die auf der CC zusammen bauen
Platine sollte für 2€ zu machen sein. Rest kostet wohl <10€. (Nur woher die Buchse nehmen?)
Peter
Ich habe hier mal einfach schnell ein Layout aus dem Schaltplan gebaut und Gerber für z.B. JLCPCB erstellt - alles im ZIP.
(Nur keine Ahnung was das für eine runde Buchse ist für DBT03 oder wo man die herbekommt?)
Peter
Irgendwie sind wir hier im Thread 'Mein neuestes Etwas' - oder doch nicht?
Peter
Habe ich noch nicht gebaut.
Beim Multitel-D kann man auch über AUX (Sub-D9) BTX einstellen mit z.B. 9600 Baud und somit z.B. mit einem PC Verbinden - man braucht daher kein MiniBTX Adatpter.
Der ist wohl erforderlich, wenn man nur über DBT-03 o.ä. verfügt (Kenne mich da aber auch noch nicht so aus).
Die Schaltung ist ja nur ein Atmega8 mit 16MHz und einem RS232 Wandler (Max232).
Aus heutiger Sicht (falls hier Arduino Experten sind), könnte man das evtl. auf Arduino UNO Adaptieren und direkt die USB Schnittstelle nutzen.
Hier noch ein Link zu einem BTX Hardware Museum:
http://www.btxmuseum.de/Hardware/index.asp
Peter
Danke für die Hinweise. Aber bei der Primärseite + Hochspannungsröhre lasse ich lieber die Finger von!
Das ist evtl. mal etwas für die CC - Das Gerät läuft ja erst einmal - und ich will da nichts kaputt machen.
Zumindest innen gesäubert (alte Zahnbürste) und ausgesaugt ist es nun.
Falls mal wer über Schaltpläne stolpert.. bitte hier reinhängen.
Martin Hepperle: Kannst du bitte die ausgelesenen Eprom Inhalte hier einhängen?
CPU ist glaube ich ein 8051?
Danke,
Peter
Habe nochmal ein bisschen herum gespielt.
Das ZIP einfach unter btx_server/data entpacken (da wo auch alle anderen Seiten liegen).
Im erstelltem Verzeichnis '13' gibt es ein alt bekanntes Programm von mir auf BTX 'umgestellt'
./philo >a.cept - erzeugt eine Weisheit als BTX Seite 'a.cept'.
(Das kann/sollte man im Hintergrund - evtl. alle 60s ausführen - so wird jede Minute ein anderer Spruch angezeigt).
Über Hauptmenue btx1 mit *13# anwählen.
Klar kann man das noch optimieren..
Peter
Die 2 roten Stopfen habe ich.
Schrauben an Blechtraverse auch.
Nur dann komme ich nicht weiter..?
So siehts innen aus.
Peter
Das Loewe Multitel D hat einen eingebauten Bildschirm - also kein separater Fernseher/Antennenkabel.
Nach ca. 20-40min passiert das.
Kein Schaltplan vorhanden.
Das das mit dem Trenntrafo keine Dauerlösung ist.. ist mir klar.
Peter
Hallo.
Ich habe ein Loewe Multitel hier.
Es funktioniert soweit - aber der Fehlerstrom Schutzschalter (30mA) löst nach einiger Zeit aus. So kann ich das nicht betreiben.
Wäre das Zwischenschalten eines Trenntrafos eine Möglichkeit?
Der VK sagt, das es bei ihm ohne Probleme lief.
Peter
Such mal nach Ted (.com) - ist ein winziger Full-Screen Editor.
Peter
Reverse Spiel. Zahlenreihe nach 1-9 sortieren.
Eingabe Postion. Von links=1 bis Position werden Zahlen getauscht.
10 REM (C)2019 PETER SIEG
20 PRINT "REVERSE AT POS UNTIL 1..9"
60 FOR I=1 TO 9
70 @(I)=I
80 NEXT I
90 GOSUB 500
100 REM SHUFFLE ROW
110 FOR I=1 TO 30
120 P=RND(8)+1:REM RANDOM 2-9
130 GOSUB 600
140 NEXT I
150 GOSUB 500
200 REM INPUT POS=P AND SHUFFLE AT P
210 INPUT "INPUT POSITION:",P
220 IF P<2 THEN GOTO 210
230 IF P>9 THEN GOTO 210
240 GOSUB 600:REM SHUFFLE AT P
250 GOSUB 500:REM PRINT ROW
260 GOSUB 400:REM CHECK IF ROW IS CORRECT
270 REM IF CORRECT P=0
280 IF P>0 THEN GOTO 200
290 PRINT "CORRECT!"
295 END
400 REM CHECK IF ROW IS CORRECT (1..9)
410 N=0
412 FOR I=1 TO 9
414 IF @(I)=I THEN N=N+1
416 NEXT I
418 IF N=9 THEN P=0
420 RETURN
500 REM PRINT NUMBER ROW
510 FOR I=1 TO 9
520 PRINT @(I);
530 NEXT I
540 PRINT
550 RETURN
600 REM SHUFFLE ROW AT POS P
610 GOSUB 700
612 IF P>3 THEN GOSUB 720
614 IF P>5 THEN GOSUB 730
616 IF P>7 THEN GOSUB 740
618 RETURN
700 REM EXCHANGE @(P) WITH @(1)
710 T=@(P)
712 @(P)=@(1)
714 @(1)=T
716 RETURN
720 REM EXCHANGE @(P-1) WITH @(2)
722 T=@(P-1)
724 @(P-1)=@(2)
726 @(2)=T
728 RETURN
730 REM EXCHANGE @(P-2) WITH @(3)
732 T=@(P-2)
734 @(P-2)=@(3)
736 @(3)=T
738 RETURN
740 REM ECHANGE @(P-3) WITH @(4)
742 T=@(P-3)
744 @(P-3)=@(4)
746 @(4)=T
748 RETURN
Alles anzeigen
Peter