Robotrontechnik-Forum

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

Robotrontechnik-Forum » Technische Diskussionen » Dateiformate und Zuordnung zu z.B. Basicinterpretern » Themenansicht

Autor Thread - Seiten: -1-
000
01.01.2026, 19:24 Uhr
dl5mhk



Moin miteinander,

ich blicke immer noch nicht völlig durch...

Problem 1: Es gibt beim AC1 und den im Netz zu findenden Dateien grundsätzlich 2 Formate,
zum einen .z80 und zum anderen .bin

Darüber hinaus aber auch noch welche mit .ABC als Endung sowie .B8


Die .bin sind reine "Nutzdaten", wie sie im Speicher liegen, wenn ich das richtig sehe.
Ich habe die am PC auch auf 'ne MicroSD und auch auf einen USB-Stick kopiert (für den PicoAC1), bekomme die aber nicht auf das Computerchen geladen. Geht das grundsätzlich garnicht?
Muss ich da einen anderen Weg gehen?

Problem 2: Die .z80 haben verschiedene Kennungen bzgl. Filetyp, darunter Basicprogramme.
.B8 und .ABC sind auch Basicprogramme.
Jetzt habe ich aber keinen Plan, was davon zu welchem Basic-Interpreter gehört, bzw. auch welche Basic-Interpreter überhaupt mit SD-Karte und / oder USB (über VDIP) umgehen können, da gibts ja auch etliche Versionen, - Basic 6, Basic 8K, das SCCH-Grafikbasic 3.2...

Kann sich da mal bitte jemand die Mühe machen, meiner Unwissenheit abzuhelfen? Es muss doch da eine gewisse Struktur geben - ich bin nur zu doof, diese zu erkennen...

Vg,
Ralf

Dieser Beitrag wurde am 01.01.2026 um 19:37 Uhr von dl5mhk editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
01.01.2026, 21:34 Uhr
ralle



.Z80 kenne ich von KC-Load und Z1013 mit Headersave.
--
Gruß Ralle

Wenn Sie dazu neigen, Bedienungsanleitungen zusammen mit dem Verpackungsmaterial wegzuwerfen, sehen Sie bitte von einem derart drastischen Schritt ab!...
... Nachdem Sie das Gerät eine Weile ausprobiert haben, machen Sie es sich am besten mit dieser Anleitung und ihrem Lieblingsgetränk ein oder zwei Stunden lang in Ihrem Sessel bequem. Dieser Zeitaufwand wird Sie dann später belohnen...

aus KENWOOD-Bedienungsanleitung TM-D700
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
01.01.2026, 23:14 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Hallo Ralf,
B8 ist Basic8, das Original für den FA-AC1.
Im allg. laufen diese Programme auch unter Grafik-Basic 3.2. das ist eine erweiterte Version des Basic8. Am einfachsten ist es, zu probieren, ob ein Programm ladbar ist und funktioniert.


Es gibt 4 offizielle Dateitypen bei z80-Dateien:

P Lauffähiges Maschinenprogramm (z1013: C !!)
D Maschinendatei
B Basicprogramm
F Datenfeld (BASIC)

https://hc-ddr.hucki.net/wiki/doku.php/homecomputer/ac1/kassetteninterface
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
02.01.2026, 06:40 Uhr
GerdS



Hallo Ralf,

mit dem picoAC1-Monitor (MO1) sind von SD-Karte nur Headersave-Dateien ladbar. Das 8kBASIC-SD kann die B8-Dateien direkt Laden und Speichern.

ABC-Dateien sind tokenisierte Dateien vom BASIC6 (WeRo). BASIC6 läuft aber nur mit dem Monitor11.0 (RH) und VDIP und das auch eingeschränkt (COLOR, TIME, MODE....).

Der Monitor11.0 (MO4) 'biegt' CLOAD und CSAVE im GW-BASIC3.2 auf VDIP-USB um, so dass auf USB-Stick die BASIC-Dateien als tokenisierte Dateien mit Headersave-Header gespeichert und geladen werden. Hier wird aber ab 6000h und nicht erst ab 60F7h gespeichert.

Gruß aus LE,

Gerd

Dieser Beitrag wurde am 02.01.2026 um 06:41 Uhr von GerdS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
02.01.2026, 09:56 Uhr
dl5mhk



Hallo Volker und Gerd,
danke euch beiden, das bringt mich schon mal ein ganzes Stück weiter!

Also die B8-Dateien lassen sich demzufolge aus dem 8k-Basic dann von SD laden,
.ABC sowie (wenn ich es richtig verstehe) die Dateien aus GW-Basic 3.2 brauchen nicht auf die SD, da nicht von da ladbar, sondern die gehören dann auf den USB-Stick.

Welche Auswirkungen hat denn das versetzte Speichern ab 6000h anstelle 60F7h?

Vg,
Ralf
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
02.01.2026, 13:32 Uhr
GerdS



Hallo Ralf,

GW-BASIC3.2 + Mo11.0 - CSAVE "TEST1 -> 'TEST1.Z80' auf USB-Stick (immer im ROOT)
SLOAD "TEST1 -> 'TEST1.Z80' wird geladen - evtl. vorher NEW, sonst wird hinter das im Speicher stehende BASIC-PGM angehangen

BASIC6 + Mo11.0 od. 10/88 - SAVE "TEST1" -> 'TEST1.ABC' wird im aktuell eingestellten Directory auf USB-Stick gespeichert.
- LOAD "TEST1" -> 'TEST1.ABC' wird geladen......

picoMonitor + BASIC8K_SD - DSAVE"TEST1" -> 'TEST1.B8' wird im aktuell eingestellten Directory (Statuszeile) gespeichert.
DLOAD"TEST1" -> 'TEST1.B8' wird geladen.....

Reine BIN-Dateien können beim einfachen 8k-BASIC ab 60F7h oder aber von 6000h jeweils bis BASIC-PGM-Ende (steht in 60D2h und 60D3h LO/HI) gespeichert werden. Beim laden von BIN (60F7h-xxxxh) ist anschließend das PGM-Ende in den beiden genannten Speicherzellen 'händisch' einzutragen,
bei ab 6000h-xxxxh hat man das ja schon mit drin

Gruß aus LE,

Gerd
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
04.01.2026, 13:04 Uhr
dl5mhk



Fabelhaft, getestet, funktioniert alles vorzüglich. Jetzt kann ich endlich bisschen System in meine Sammlung bringen.
Trotzdem noch eine Frage - reine .bin - Dateien, die völlig ohne Header sind, kann ich die auch im Monitor von der SD laden?

Vg,
Ralf
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
04.01.2026, 13:22 Uhr
GerdS



Hallo Ralf,

reine .BIN-Dateien lassen sich mit dem pico-Moni leider n i c h t von der SD laden. Die sollten aber mit dem Mo11.0 und VDIP-USB unter Angabe der A-Adresse zu laden sein < U 1900 "UHR.BIN" >, -> angezeigte E-Adresse merken
-> umschalten auf pico-Moni -> < s aaaa eeee (ssss) UHR > speichert dann auf SD im 'pico-verdaulichen' Headersave-Format im aktuellen SD-Directory ab.

Solltest Du aber unbedingt reine .BIN Dateien von SD laden wollen/müssen dann sage mir Bescheid, ich habe (bis jetzt nur für mich) diese Funktion noch in den pico-Moni integriert

Gruß aus LE,

Gerd

Dieser Beitrag wurde am 04.01.2026 um 13:23 Uhr von GerdS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
04.01.2026, 18:22 Uhr
Harry.V



Hallo Ralf,
Du Kannst auch am PC über den JKCEMU .BIN Dateien ins .Z80 Header Format konvertieren.

Dazu habe ich hier:
https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=23718

003 schon einmal geschrieben

Ein gesundes Neues Jahr wünscht Dir

Harry

Dieser Beitrag wurde am 04.01.2026 um 18:24 Uhr von Harry.V editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
04.01.2026, 20:32 Uhr
dl5mhk



Hallo Gerd,


Zitat:
GerdS schrieb
reine .BIN-Dateien lassen sich mit dem pico-Moni leider n i c h t von der SD laden. Die sollten aber mit dem Mo11.0 und VDIP-USB unter Angabe der A-Adresse zu laden sein < U 1900 "UHR.BIN" >, -> angezeigte E-Adresse merken
-> umschalten auf pico-Moni -> < s aaaa eeee (ssss) UHR > speichert dann auf SD im 'pico-verdaulichen' Headersave-Format im aktuellen SD-Directory ab.



Auch eine coole Methode!


Zitat:

Solltest Du aber unbedingt reine .BIN Dateien von SD laden wollen/müssen dann sage mir Bescheid, ich habe (bis jetzt nur für mich) diese Funktion noch in den pico-Moni integriert



DAS wäre freilich noch bequemer, da spart man sich eine Menge hin-und-her, mit dem Monitor einlesen und gleich wieder mit demselben abspeichern. Ich heb also mal die Hand, würd' mich freuen, wenn du das zur Verfügung stellst.

Nachtrag: Mich stört an dem VDIP-USB, dass es überhaupt keine Ordnerstruktur gibt, ein einziger Verhau...klar, man könnte freilich auch mehrere USB-Sticks nutzen, aber dann muss man auch immer umstöpseln...

Achso, GW-Basic freilich CLOAD statt SLOAD. Gibts da auch jeweils in den Basic-Varianten Befehle zum Auflisten des SD oder USB-Inhaltsverzeichnisses?


Vg,
Ralf

Dieser Beitrag wurde am 04.01.2026 um 21:16 Uhr von dl5mhk editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
04.01.2026, 20:36 Uhr
dl5mhk



Hallo Harry,


Zitat:
Harry.V schrieb
Du Kannst auch am PC über den JKCEMU .BIN Dateien ins .Z80 Header Format konvertieren.

Dazu habe ich hier:
https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=23718

003 schon einmal geschrieben



danke! An den JKCEMU hab ich jetzt überhaupt nicht mehr gedacht!
Vielmehr schwebte mir vor, ein Linux-Tool, wo man einfach eine .bin einliest und das dann unter demselben Dateinamen als .z80 ablegt - das bräuchte ja lediglich ein paar Parameter abfragen und den entspr. Header erstellen und anfügen. Aber mit dem JKCEmu gehts freilich genausogut!

Ebenfalls gesundes Neues Jahr!

Vg,
Ralf
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
04.01.2026, 22:10 Uhr
GerdS



Hallo Ralf,

das Auflisten der Dateien ist jeweils im aktuelle Verzeichnis.

GWBASIC3.2 -> CLOAD" "

BASIC8K_SD -> DLOAD" "

BASIC6 -> DIR

so steht es in den jeweiligen Programmbeschreibungen und es funktioniert auch so.

Einzig im BASIC6 ist Verzeichnisarbeit möglich, aber nur unterhalb vom ROOT.

Gruß aus LE,

Gerd
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
04.01.2026, 22:42 Uhr
dl5mhk



Hallo Gerd,

danke! Ich hab zwar die Doku zum SCCH-Basic, aber das war eine ältere Ausgabe, hab ich in den 80ern mal von Hand abgeschrieben...muss mal suchen, die aktuelleren Sachen werde ich finden, wenn sie im Netz sind. Ich muss wohl vor allem mal Ordnung schaffen, bisschen System reinbringen, bei mir liegt alles teils bunt verstreut und teils alles im selben Ordner...da verliert man den Überblick.

Wenn du mal Zeit hast, wär schön, wenn das klappten würde mit dem auf .bin erweiterten Monitor.

Vg,
Ralf
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
05.01.2026, 09:06 Uhr
volkerp
Default Group and Edit
Avatar von volkerp


Zitat:
dl5mhk schrieb
Vielmehr schwebte mir vor, ein Linux-Tool, wo man einfach eine .bin einliest und das dann unter demselben Dateinamen als .z80 ablegt - das bräuchte ja lediglich ein paar Parameter abfragen und den entspr. Header erstellen und anfügen



Ich nehm dafür meine kleinen Perl-Programme, hier bin2z80.pl


Quellcode:

#!/usr/bin/perl
# vp 11.06.2003 erstellt
# 30.12.2012

die <<HELP unless @ARGV;
Aufruf: com2z80 bin-file [aadr] [sadr]
konvertiert bin-Dateien ins Z1013-z80-Format

HELP

$aadr = (oct '0x'.$ARGV[1]) || 0x100;
$sadr = (oct '0x'.$ARGV[2]) || $aadr;

($OUT = $ARGV[0]) =~ s/\..*/.z80/i;

open IN, "<$ARGV[0]";
binmode IN;

open OUT, ">$OUT";
binmode OUT;

print "Schreibe $OUT ";


#Kopfblock schreiben
$name=uc $ARGV[0];
$name =~ s/\.(.*)//;
$size= -s $ARGV[0];

$typ = 'C';

print "NAME=$name SIZE=$size\n";

#Headersave-Header
syswrite OUT, pack("
    sss           # aadr, eadr, sadr: word;
    A6                 # frei
    a           # Dateityp
    a3           # Headersave-Kennung 3xD3h
    A16           # Dateiname, mit Leerzeichen aufgefüllt
    ",
    $aadr, $aadr+$size-1, $sadr, 'vp--as',
    $typ, "\xD3"x3, $name
);

#Daten schreiben
do {
    $blocksize = sysread IN, $buffer, 1024;
    syswrite OUT, $buffer;    
} until ($blocksize==0);

#auf vollen Block auffüllen

print OUT "\x00"x(32-$size%32);  # letzten Block für MC mit 00 auffüllen

close IN;
close OUT;


--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
014
05.01.2026, 14:28 Uhr
dl5mhk




Zitat:
volkerp schrieb

Zitat:
dl5mhk schrieb
Vielmehr schwebte mir vor, ein Linux-Tool, wo man einfach eine .bin einliest und das dann unter demselben Dateinamen als .z80 ablegt - das bräuchte ja lediglich ein paar Parameter abfragen und den entspr. Header erstellen und anfügen



Ich nehm dafür meine kleinen Perl-Programme, hier bin2z80.pl



Ach Jungs, ihr seid so gut zu mir! :-D
Großen Dank!

Vg,
Ralf
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
015
05.01.2026, 15:59 Uhr
GerdS



Hallo Ralf,

hast ne mail.... (BASIC-Beschreibungen)

VG, Gerd

Dieser Beitrag wurde am 05.01.2026 um 15:59 Uhr von GerdS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
016
06.01.2026, 18:39 Uhr
dl5mhk




Zitat:
GerdS schrieb
Hallo Ralf,

hast ne mail.... (BASIC-Beschreibungen)

VG, Gerd

Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
017
06.01.2026, 18:40 Uhr
dl5mhk




Zitat:
GerdS schrieb
Hallo Ralf,

hast ne mail.... (BASIC-Beschreibungen)

VG, Gerd



Danke, Gerd, prima Sache, werde morgen gleich mal den Drucker anschmeißen.
Die Doku zu Monitor 11, Basic_8k und Bacobas sind mir ganz neu.

Vg,
Ralf
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