• Hallo Fritz,


    mit dem M80 und der Batchdatei MKCPM3.SUB


    ;

    ; MKCPM3.SUB

    ; Make CP/M3 System 21.01.2006 AK

    ;

    ; Bitte Geduld, es dauert ...

    ;

    ; Assembliere Biosmodule:

    rmac bios3 $$-s pz

    rmac scb $$-s pz

    rmac drvtbl $$-s pz

    rmac fdhdide $$-s pz

    m80 =chario

    m80 =move

    m80 =boot

    m80 =clock

    m80 =fdsys

    m80 =hdsyside

    ;

    ; Link CPM3.SYS:

    link bnkbios3[B]=bios3,scb,chario,move,clock,drvtbl,fdhdide,fdsys,hdsyside,boot

    gencpm auto

    ;

    ; Make Bootloader:

    M80 =bootldr

    L80 /P:0100,bootldr,bootldr/N/E

    ;

    ; Assembliere CP/M3 LDRBIOS & CPMLDR:

    rmac ldrbios $$-s pz

    rmac cpmldr $$-s pz

    ;

    ; Link CPMLDR:

    link cpmldr[L100]=cpmldr,ldrbios,chario,drvtbl,fdhdide,fdsys,hdsyside

    ;

    ; Make LDR3.SYS

    ERASE ldr3.sys

    SAVE

    DDT

    <F2000,B000,E5

    <ibootldr.com

    <R1F00

    <icpmldr.com

    <R2300

    <G0

    <ldr3.sys

    <0100

    <38FF

    ;

    ; fertig :)


    Gruß

    Alfred

  • und natürlich vorher die Doku gelesen hat.

    • Offizieller Beitrag

    Nachtrag!

    Mit der Wayback Machine findet man auch die damalige Schaltung mit den Änderungen von HWC.

    mcide.pdf

    Durch Zufall seh ich gerade diese Schaltung.

    Ohne mir diesen oder andere Threads durchgelesen zu haben, mindestens Pin 1 des LS688 (IC4) muss irgendwann mal auf '0'.

    Sonst kann man sich den Aufbau sparen.


    Viel Erfolg.

    ;------------------------------------
    ;----- ENABLE NMI INTERRUPTS
    (aus: IBM BIOS Source Listing)

  • Hallo Alfred, hallo Fritz,

    im Schaltbild der MC-IDE ist Pin1 vom 74LS688 frei, im Layout ist das aber korrekt mit /IORQ beschaltet. Das habe ich auch in "meiner" Platine (die Fritz da gerade beim Wickel hat um das CP/M+ anzupassen) genauso gemacht, ist halt die Summe vieler Quellen.


    Schön währe es wenn jemand die MC-IDE Platinen so in einer Schublade hätte, sonst muss ich die nächste wieder in Häkeltechnik bauen ;)


    LG Werner

  • Moin,


    der ct180 läuft wieder, war nur eine kleine unscheinbare Verbidung zwischen D7 und D5 auf der Backplane.Eine 0 an D5 zog auch das Potential an D7 auf null.

    Eine bessere Sichtkonrolle hätte hier viel Zeit gespart, aber Zeit ist ja nicht unser Problem.

    So konnte das vorhandene Messequipment getestet und deren Handhabung ausreichend geübt werden ;-))


    Nun kann es an die Vervollständigung des Systems gehen, die 2. IDE/CF-Karte ist fertig gestellt und funktioniert auch am ct180.


    Zunächst das CP/M+ auf den ct180 lauffähig machen, boot klappt schon mal. Für den Datenaustausch benötigt der prof noch ein MC-Diskettenformat und natürlich die CF-Karten an beiden Systemen.


    Damit die Sache rund wird, benötigt der Moppel auch noch etwas Nachhilfe in Sache Diskettenformate. Derzeit nur SS/DD mit 16 Sektoren a 256byte, damit werde ich wohl anfangen da mir das "Tierchen" bestens vertraut ist - schauen wir mal...


    LG Werner

  • Hallo Alfred, hallo Fritz,


    habe mal die CP/M 3.0 Quellen wie oben beschrieben neu übersetzt, dazu die Datei BIOSDEF.MAC auf meine Hardware angepasst(6.144Mhz und Flo3 auf Port C0h).

    Die SUB-Datei läuft ohne Fehler durch, die drei Systemdateien auf eine bootfähige Diskette (plus CCP, DIR, SHOW etc) kopiert:


    CT180Mon 4.53 03.13 AK

    6xMhz B-80H MW-0 IOW-1

    512k RAM


    >i

    1=FD 2=HD: 1 boot OS


    BootLDR v1.33

    CP/M V3.0 Loader

    Copyright (C) 1982, Digital Research


    60K TPA


    Welcome to CP/M Plus v3.1 @A:

    IDE HD-Bios v1.13 03.2013 AK

    HDD not found!


    - soweit sieht das erstmal schön aus.

    Die IDE/CF-Karte häng dran, ist aber leer


    Frage: müsste er nicht einfach nach A> zurückspringen um dann die CFKarte zu formartieren und meine Dateien darauf zu kopieren ?


    LG Werner

  • In BOOT.MAC CCPDRV EQU 'A' setzen

    und in GENCOM und LDRBIOS



    Wenn das System den CCP von A: geladen hat ist es einsatzbereit und du kannst die HD formatieren

    oder mit einem Diskeditor bearbeiten ->- DU88.COM du8.zip


    Aus BOOT.MAC:

    Code
    ccpdrv    equ    'E'    ; 'A'=FDD, 'E'=HDD
    ; Achtung Drive muss auch im
    ; GENCPM und LDRBIOS geaendert werden!!




    Mit freundlichen Grüßen


    fritz

    4 Mal editiert, zuletzt von fritzeflink ()

  • Hallo Fritz,

    habe nachgesehen, ist in allen drei Dateien richtig gesetzt:

    -BOOT.MAC:

    bdos equ 5


    ccpdrv equ 'A' ; 'A'=FDD, 'E'=HDD

    ; Achtung Drive muss auch im

    ; GENCPM und LDRBIOS geaendert werden!!


    -GENCPM

    PRTMSG = N

    PAGWID = 4F

    PAGLEN = 17

    BACKSPC = N

    RUBOUT = N

    BOOTDRV = A

    MEMTOP = FF


    und LDRBIOS

    seldsk:

    lxi h,fdsd0 ; fdsd0=A:, fdsd4=E:

    mvi a,0 ; 0=A: ... 4=E:

    sta @adrv ; current drive

    ret


    LG Werner


  • In der HDSYSIDE.MAC kommt nach Ausgabe der Fehlermeldung "hdd not found" ein RET- das scheint sich zu verlaufen.


    Mit freundlichen Grüßen


    fritz

  • Hallo Jungs,


    habe da einen Verdacht, denn irgendwo ist noch ein ungefixter Bug, siehe auch im LDRBIOS.ASM


    ; BOOT

    ; Initial entry point for system startup.


    boot:

    mvi a,0

    sta @cbnk ; current bank


    ; dcr a

    ; sta @ermde ; BDOS error mode (0ffh)


    mvi a,020h

    sta 9 ; ?? haengt sich sonst nach

    ; der CPMLDR Message auf und

    ; bootet nicht weiter!

    ret


    Gruß

    Alfred

  • Ich habe mal das GENCPM zum c't180 durchgespielt.


    Mich irritiert dass zu Laufwerk C: die Frage nach DIRBUFF erst am Ende kommt und dass zum DATABUFF nichts gefragt wird.


    Normalerweise kommt die Abfrage zu DIRBUFF und DATABUFF hintereinander.


    Beispiel wie es sein sollte:


    Available space in 256 byte pages:

    TPA = 00F1H, Bank 0 = 00A7H, Other banks = 01BDH


    Number of directory buffers for drive A: (#8) ?


    Available space in 256 byte pages:

    TPA = 00F1H, Bank 0 = 0086H, Other banks = 01BDH


    Number of data buffers for drive A: (#16) ?

    Allocate buffers outside of Common (Y) ?



    Mit freundlichen Grüßen


    fritz


  • Ok, hat sich damit erledigt.


    Ich habe mal für Werner passendere Formate positioniert.


    Werner kämpft aber momentan mit seinem DOS Rechner um 22disk und IMD zu nutzen.

    Er hätte sich ja bei mir einen 'Portablen' abholen können aber da ist er sehr 'eigen'. ::solder::

    Mit freundlichen Grüßen


    fritz

  • Er hätte sich ja bei mir einen 'Portablen' abholen können aber da ist er sehr 'eigen'. ::solder::

    Was wäre denn das für ein "Portable" den Du eventuell abgeben würdest... ?

    Gruß Torsten

    BFZ MFA, ZX80Core, AX81, ZX81, ZX81NU, Spectrum+, Harlequin, MSX VG8010, Amstrad NC100, Cambridge Z88, C64, C128D, Amiga 500 & 1200, Atari Portfolio, HP200LX, IBM PC5155, TP755c, TP755cx, T20, T41, T61, PS/2 (Model 40SX), PS/2E, Accura 101, Apple //e, Sharp PC1401 & PC1403H, TI59 m. PC-100c, HP48SX & HP48GX


    An die Person, die meine Schuhe versteckt hat, während ich auf der Hüpfburg war: Werd' erwachsen! :motz:


    ::matrix::

  • Was wäre denn das für ein "Portable" den Du eventuell abgeben würdest... ?

    Da habe ich es wohl missverständlich ausgedrückt.

    Abzugeben habe ich nichts - nur zu verleihen bei Abholung.


    Ich habe einen Compaq Portable Nachbau zum Diskettenkonvertieren den ich dem Werner leihen kann, oder meine SlotCPU Kiste, die auch recht klein ist..

    Mit freundlichen Grüßen


    fritz

  • War nur eine vorsichtige Frage... alles klar...

    Gruß Torsten

    BFZ MFA, ZX80Core, AX81, ZX81, ZX81NU, Spectrum+, Harlequin, MSX VG8010, Amstrad NC100, Cambridge Z88, C64, C128D, Amiga 500 & 1200, Atari Portfolio, HP200LX, IBM PC5155, TP755c, TP755cx, T20, T41, T61, PS/2 (Model 40SX), PS/2E, Accura 101, Apple //e, Sharp PC1401 & PC1403H, TI59 m. PC-100c, HP48SX & HP48GX


    An die Person, die meine Schuhe versteckt hat, während ich auf der Hüpfburg war: Werd' erwachsen! :motz:


    ::matrix::

  • Zitat

    gibt nur den Fehler aus "Keine HD!" und verflüchtigt sich ins nirawana...

    Werner, das Verflüchtigen liegt am Diskettenformat, Laufwerk A: ist per default 1,4MB (DD Maxi bzw. HD).

    "Keine HD!" bedeutet nicht ready oder nicht erkannt.


    Zitat

    da fallen so Kleinigkeiten schon mal unter den Tisch.

    Fritz, das geht mir oft auch so ::cry::

  • Eine Möglichkeit, wie man CP/M 3.x von CP/M 2.2 starten kann.

    Auf der Prof80 Disk ist dafür ein kleines Tool ... Details siehe PDF!


    #------------------------------------------#

    # Alternativ CP/M 2.2 von #

    # 3-1/2" HD Diskette gebootet #

    #------------------------------------------#


    CT180Mon 4.51 01.08 AK

    9xMhz B-80H MW-1 IOW-4

    512k RAM


    >i

    1=FD 2=HD: 1 boot OS

    BootLDR v1.0

    Welcome to 60k CP/M v2.2

    Bios v1.1 05.2007 AK


    A0>


    #------------------------------------------------------#

    # und dann mit "LADER3" von Conitec #

    # aus CP/M 2.2 das CPM3.SYS geladen #

    # Ist gut für erste Test's ;-)! #

    #------------------------------------------------------#


    A0>lader3

    cp/m 3 loader ...


    60K TPA


    Welcome to CP/M Plus v3.1 @A:

    IDE HD-Bios v1.15 07.2020 AK

    A>


    A>dir

    A: LADER3 COM : CCP COM : CPM3 SYS

    A>

  • Hallo Alfred, hallo Fritz,


    der DOS-/XP-PC ist fertig, nun kann ich immerhin odentlich auf die Disketten aus den IMD Generierungen

    zugreifen. Die WriteProtect Probleme mit diesen ist verschwunden. Hier hatte der bis dato eingesetzter Laptop

    immer mal wieder Ärger verursacht - ist ja auch schon ein wenig älter...


    Aber der Umweg über 22disk geht mir bei den ganzen Versuchen heftig auf die Nerven, hier muss zunächst auf beiden (prof180 und ct180) ein Terminalprogramm eingerichtet werden...


    Nun ist erstmal Weihnachten oder besser was davon übrig bleibt (Corona) , so wünsche ich Euch

    ein paar schöne Stunden/Tage mit Euren lieben und bleibt Gesund.


    Nochmals vielen Dank für Eure unermüdliche Unterstützung

    LG Werner

  • Phantom im CPMLDR.ASM gefunden, war ein klassischer Anfängerfehler!


    signon:

    db lf

    db cr,cr,cr,cr,cr,cr,cr,cr,cr,cr,cr,cr

    db cr,cr,cr,cr,cr,cr,cr,cr,cr,cr,cr,cr

    ; db cr

    ; db lf,lf,lf,lf,lf,lf,lf,lf,lf,lf,lf,lf

    ; db lf,lf,lf,lf,lf,lf,lf,lf,lf,lf,lf,lf

    db 'CP/M V3.0 Loader',cr,lf

    db 'Copyright (C) 1982, Digital Research'

    db cr,lf,'$'


    db '021182',0,0,0,0

    stackbot:


    Wenn man etwas auskommentiert, das den Stack betrifft, sollte man es auch wieder ausgleichen!

    Denn die 25bytes fehlen und es kommt zu lustigen Effekten :sense:


    Gruß

    Alfred