Hallo,
ist es das was du suchts ?
Hallo,
ist es das was du suchts ?
Hallo funkenzupfer,
danke für deine Hinweise.
Nein, den Code habe ich nicht selber geschrieben. Ich habe die Quelle hier aus dem Forum heruntergeladen und Module ohne Änderung übernommen.
Nach deinem Hinweise finde ich jetzt bei mir zwei Versionen von HDIDE.MAC
Version 1.04a
; hdide.mac
; v1.0 06.01.2006
; v1.01 03.05.2006 bugfix und optimiert
; v1.02 20.05.2006 LBA modus in ide_init, wr_lba ueberarbeitet
; v1.03 21.05.2006 hdinit, ide_init mit timeout
; v1.04 25.11.2007 ide_init default CHS modus fuer alte HDs & CP/M2.2
; 1.04a 25.05.2010 read/write ohne ei/di, nop bei 8/16 Bit R/W
und Version 1.12
;
; hdide.mac Z80 Version AK
;
; v1.0 06.01.2006
; v1.01 03.05.2006 bugfix und optimiert
; v1.02 20.05.2006 LBA modus in ide_init, wr_lba ueberarbeitet
; v1.03 21.05.2006 hdinit, ide_init mit timeout
; v1.04 25.11.2007 ide_init default CHS-Modus fuer alte HDs & CP/M2.2
; v1.05 18.04.2010 drvmod CHS (Sektor 1..)
; v1.06 21.04.2010 @trk -> @cyl, Head neu, wr_lba = set_upn
; v1.07 01.05.2010 delay bei 8-Bit R/W ide_rd_8 & ide_wr_8
; v1.09 22.05.2010 ide_wait_drq->ide_drq_wait
; ide_wait_not_busy->ide_busy_wait
; v1.10 23.05.2010 di/ei entfaellt in read_/write_data
; v1.11 11.08.2011 bug ld d,a in write_data fehlte,
; rd_8 & wr_8 optimiert. wr_lba
; v1.12 02.04.2013 2 nops in rd_8 und wr_8
Mir ist bewusst das ich die diskdef Parameter aus einen Binär-Image ableiten kann, aber ich habe kein Binär-Image
Ich versuche auf einer neuen CF-karte eine CP/M 2System zu installieren.
Hier habe ich das Henne-EI Problem. Ich kann die CF-Karte nicht formatieren.
Dazu fehlt mit eine Binär-Image oder entsprechenden diskdef Parameter.
Vielleicht übersehe ich ja irgend etwas da ich mich schon seit geraumer Zeit mit diesem Problem befasse und mir wohl die nötige Distanz fehlt.
Ich sollte diese Version besser ruhen lassen und mit der von mir adaptierten S100-Version und den non-banked CPM3 weitermachen.
Das läuft auf jeden Fall. Es bleibt mir aber nur ein TPA von 34K.
Das ist der Grund warum ich gerne eine CP/M 2.2 Version installieren möchte.
LG Hajo
PS.
Was ich auch nicht so recht verstehe sind die unterschiedlichen Parameter in den unterschiedlichen CP/M >Versionen für CT180 die ich hier aus dem Forum heruntergeladen habe.
z.B.
Version X
ICE_H EQU 16
ICE_S EQU 63
DPB2 EQU $
DW 512*IDE_S/128 ; Sec per Track
DB 5
DB 31
DB 1
DW 4095 ; Disk Size -1
DW 2047
DB 255
DB 255
DW 0
DW 1 ; 4
XLT2 EQU 0
;
; IDE Festplatte C: und D:
;
DEBD1: DEFB IDE_S ; 32
DEFB 3 ; 512 BPS
DEFB 2
DEFB 32
Version Y
ICE_H EQU 4
ICE_S EQU 32
DPB1 EQU $
DW 512*IDE_S/128 ; Sec per Track
DB 5
DB 31
DB 1
DW 4095 ; -64
DW 2047
DB 255
DB 255
DW 0
DW 522 ; 16384*8/252+2
XLT1 EQU 0
Beide Versionen sollen eine 16MB CF-Karte unterstützen.
Danke für die vielen Hinweise, aber die habe ich bereits alle schon gefunden, gelesen und versucht umzusetzen. Mir gelingt es weder bei der FDCII oder der FLO2 eine echtes Diskettenlaufwerk oder ein Gotek zu lesen. Dafür habe ich schon soviel Zeit investiert ohne wirkliche Fortschritte zu erzielen.
Daher konzentriere ich mich momentan auf das IDE-Interface.
Wie bereist geschrieben habe ich CP/M2 schon von mit der MKC CPUII und der Disk IO Karte booten können. Leider ist dann das "DIR" erfolglos.
Ich schliesse daraus das meine CF-Karte nicht richtig formatiert ist.
Ich denke mir würde ein CF-Kart Image oder die cpmls diskdef Parameter von einer bei euch frunktionierenden CF-Karte weiterhelfen.
LG Hajo
Hallo Werner,
danke für deine Antwort.
Zuerst einmal eine Übersicht über meine ECB-Karten mit denen ich momentan versuche eine bootfähiges CPM-System zu erstellen.
- MKC CPUII - Michels und Kleberhoff CPUII mit 64K dyn. RAM
- MKC FCDII - FDC passend zur CPUII mit 765 FloppyCtrl und SASI + 64K dyn RAM
mit dieser Karte komme ich nicht weiter
wahrscheinlich zerstörte Leiterbahnen aufgrund einer ausgelaufenen Batterie
- FLO2 versuche mit Sony 3.5" oder Gotek zum laufen zu bringen
ich benutze die FLO12.MAC Routinen, bisher erfolglos
- DISK-IO-V3 ECB Karte aus RetroBrew Computers
dieses Board hat ein IDE Interface mit 8255 und einen FloppyCtrl mit FDC9226
der FDC9226 nicht bestückt
hier der Link zum Board https://www.retrobrewcomputers…oards:ecb:diskio-v3:start
Für die MKC CPUII habe ich den MC-CP/M SYS1 Monitor von RDK V1.2 18.12.2018 angepasst und kann wie beschrieben von einer CF-Karte booten bis zum CCP Prompt A0>
Dann gibst beim DIR nur Punkte
.|.|.|.
.|.|.|.
Habe heute auf einem anderen Weg einen großen Fortschritt erziehlt.
Ich habe von
Software runtergeladen und auf meine Hardware angepasst.
Ich habe mit Hilfe des simh Altair Z80 Simulators ein nonbanked CP/M3 und den ensprechenden Bootloader generiert.
Dann habe ich das Diskimage per dd auf eine CF-Karte kopiert und nach einigen Iterationen bootet mein System bestehend aus
- MKC CPUII und
- Disk IO V3.0
nun erfolgreich ein non-banked CP/M3 !!!
Ich würde trotzdem gern die MC Software zum laufen bringen.
Liebe Grüße
Hajo
P.S. Ich nutze fast nur Ubuntu (MATE 20.04.4)
Windows nur wenn wenn's nicht anders geht, z.B. für die Steuererklärung
Hallo,
ich versuche momentan die MC-Software mit einem ECB Disk I/O Board V 3.0 zu "verheiraten". Das Board ist fast identisch zu der hier beschriebenen CF-Karte.
Ich kann von einer CF Karte booten und sehe auch eine CPM Prompt.
Aber die CF-Karte scheint nicht richtig formatiert zu sein. Ich kann leider nicht von einem Floppy Laufwert booten, habe also keine Möglichkeit das FORMAT Programm zu nutzen.
Ich suche die entsprechenden cpmls Parameter für die CF-Karte.
Ein Image würde mir auch weiterhelfen.
Kann mir da jemand weiterhelfen ?
Auch ich habe vor einiger Zeit meine Ct86 CPU, IO-Card, RAM-Card, Floppy-Ctrl versucht zu "reanimieren". Leider ohne Erfolg.
Wenn ich mir den Dump meiner Eprom's anschaue lese ich
"Version 2.1 vom 17.6.85"
Ich habe leider keine LogicAnalyzer zur Verfügung und mit einem Scope ist es doch recht mühsam die Karten wieder "zu fliegen" zu bringen.
Kann vielleicht jemand die BIOS-Source als Datei zur Verfügung stellen damit ich Schritt für Schritt die Hardware testen kann ?
Ich bin wohl zu faul um alles aus den CT PDFs abzutippen
Die neuesten Eproms als Binary wären auch nicht schlecht.
Was kann ich den mit den Images aus CT86.zip und CT86-msdos anfangen?
Wie kann ich die EPR, IMD ind TD0 Dateien nutzen?
Hat jemand einen Gotek Floppy Emulator anstelle eines Laufwerks in Betrieb?
Eine Menge Frage, aber vielleicht gibt es ja doch ein paar Antworten.
Ich würde mich über eine Antwort freuen.
Ich bin mir nicht sicher ob das jetzt der richtige Platz ist, für Hilfe bin ich dankbar.
In den letzten Tagen versuche ich eine c't68-ECB Karte mit einem 68000 wieder "zum Leben" zu erwecken. Es fehlt mir aber der Source-Code der verbauten Eprom's.
In der Abbildung im c't Artikel (Ausgabe 11 1985) ist auf den Aufklebern "c't 68 ECB Monitor 1." zu lesen.
Ich habe die Eprom's ausgelesen und disassembliert. Das bringt mich aber nicht wirklick weiter.
Kann mir jemand mit einem Ausdruck dieses Monitor-Programms weiterhelfen ?
Hier ist noch eine Kopie des c't Artikels
Danke nochmals für all den Aufwand den du betrieben hast
Es lässt sich jetzt komipilieren aber die Keyboard-EIngabe funktioniert nicht.
Ich habe soviel getestet (z.B KeyboardScanCode, GraphicalUserInterface, verschieden RunCPM Versionen), habe aber nicht wirklich Fortschritte erzielt.
Ich gebe auf und denke drüber nach einen weitern TTGO zu kaufen.
Hallo Guido
danke für deine Mühe alles unter Linux nachzustellen
Ich habe schon an mir gezweifelt. jetzt steh ich zumindest nicht blöd da.
Dann muss ich jetzt wohl wieder einen Windows PC installieren, aber ich glaube das will ich nicht wirklich.
Wäre es möglich mir die Binaries deiner Installation zu schicken so das ich versuchen kann es mit esptools zu installieren ?
Danke nochmal
Hajo
Genau so habe ich es gemacht. Nicht aus der Arduino IDE eine FabGL update gemacht.
FabGL unter Arduino/libraries gelöscht. Von github die aktuelleste Version runterladen und dort entzipped. Kompiliert trotzdem nicht
Allerdings nutze ich Linux, keine WIndows. Das sollte aber keinen Unterschied machen.
Alles anzeigenhjk das ist recht eindeutig. Deine v1.0.2 der ist zu alt
Wie hier im Thread am 19.03. oder in meinem gestern genannten Beitrag Wordpresseintrag (jetzt hier der richtige Link) findest Du eine Info, wie Du die FabGL v1.0.2 mit dem aktuellem master.ZIP (und dem Inhalt des Verzeichnises FabGL-master) Deine FabGL Library der Arduino IDE updaten musst.
Denn auch oben im .ino habe ich vermerkt, dass Du min. den Stand vom 01.04.2021 brauchst, da dort erst die neuen Befehle vom FabGL-Autor eingeführt wurden
Viel Erfolg beim compilieren & dann viel Spass mit der Emulation
PS: im Wordpress Eintrag ist auch ein Link zur Version vom 06.04.2021
Ich habe die neueste FabGL runtergeladen. Der Fehler ist nach wie vor vorhanden.
Das ist die Antwort von Fabrizio
This is a problem of current release of FabGL embedded in Arduino. The version you can download we should fix it.
Soon will be released a new release available from inside the Arduino IDE.
Du hast scheinbar die "passende" Lib erwischt.
Dann werd ich wohl noch warten müssen.
Hallo Guido,
ich versuche die neueste Version 040421 auf mein TTGO VGA32 V 1.4 hochzuladen. Ich verwende FabGL 1.0.2.
Dabei erhalte ich folgende Fehlermeldung:
42021/RunCPM-master/RunCPM_VGA32_v5_2_04042021/RunCPM_VGA32_v5_2_04042021.ino:46:0:
sketch/confdialog.h: In static member function 'static void ConfDialogApp::loadConfiguration()':
confdialog.h:242:14: error: 'class fabgl::Terminal' has no member named 'setColorForAttribute'
Terminal.setColorForAttribute(CharStyle::Bold, getBDColor(), true);
^
In file included from /home/hajo/aaa-Local-Development/CPM-Emu/TTGO-VGA/210408-RunCPM_v5_2_master_TTGO_VGA32_04042021/RunCPM-master/RunCPM_VGA32_v5_2_04042021/RunCPM_VGA32_v5_2_04042021.ino:79:0:
sketch/ccp.h: In function 'void _reboot()':
ccp.h:382:18: error: 'class fabgl::Terminal' has no member named 'soundGenerator'
Terminal.soundGenerator()->playSound(SquareWaveformGenerator(), 500, 10);
^
ccp.h:385:18: error: 'class fabgl::Terminal' has no member named 'soundGenerator'
Terminal.soundGenerator()->playSound(SquareWaveformGenerator(), 500, 10);
^
ccp.h:388:18: error: 'class fabgl::Terminal' has no member named 'soundGenerator'
Terminal.soundGenerator()->playSound(SquareWaveformGenerator(), 500, 10);
^
ccp.h:391:18: error: 'class fabgl::Terminal' has no member named 'soundGenerator'
Terminal.soundGenerator()->playSound(SquareWaveformGenerator(), 500, 10);
^
ccp.h:394:18: error: 'class fabgl::Terminal' has no member named 'soundGenerator'
Terminal.soundGenerator()->playSound(SquareWaveformGenerator(), 500, 10);
^
ccp.h:397:18: error: 'class fabgl::Terminal' has no member named 'soundGenerator'
Terminal.soundGenerator()->playSound(SquareWaveformGenerator(), 1000, 20);
Ich hab's auch schon mit ältern FabGL Versionen probiert. Ohne Erfolg.
Für Tipps bin ich sehr dankbar.