MTAP auf 80386DX40 - läuft nicht

Es gibt 103 Antworten in diesem Thema, welches 12.144 mal aufgerufen wurde. Der letzte Beitrag (11. September 2020 um 23:46) ist von Retrobit.

  • Ui, dann ist wahrscheinlich auf dieser Seite was durcheinander:

    Bitte melde dich an, um diesen Link zu sehen.....

    Bitte melde dich an, um diesen Link zu sehen.

    Bitte melde dich an, um dieses Bild zu sehen.

    '°'°'°'°'°'°'°'°'°Oo.~>| BASIC programmers never die! They just GOSUB without RETURN! |<~.oO°'°'°'°'°'°'°'°'°'

  • Natürlich... "Markus" ist ja kein seltener Name, da kann es schon mal Verwechslungen geben.

    ---
    Meine Github-Projekte: Bitte melde dich an, um diesen Link zu sehen. Vice 3.2 Improved: Bitte melde dich an, um diesen Link zu sehen.
    1541 Ultimate II / Ultimate 64 Firmware Releases: Bitte melde dich an, um diesen Link zu sehen.
    1541 Ultimate II Update instructions: Bitte melde dich an, um diesen Link zu sehen.

  • ...also bist Du auch nicht der Autor von 'mnib' ? 8\|

    Bitte melde dich an, um dieses Bild zu sehen.

    '°'°'°'°'°'°'°'°'°Oo.~>| BASIC programmers never die! They just GOSUB without RETURN! |<~.oO°'°'°'°'°'°'°'°'°'

  • Aua, da haben wir es ja schon:

    Code
    #define VERSION 0.36
    [...]
    printf("\nmtap - Commodore TAP file Generator v%.2f\n\n", VERSION);

    Das scheint die einzige Stelle zu sein, an der FP benutzt wird. WTF? Echt jetzt? Und dafür muss jetzt ein math. Koprozessor gekauft werden?

    Hat denn keiner den Compiler und kann das neu bauen, ohne diese Zeile?

    Das scheint mit djgpp compiliert zu sein und lässt sich damit auch immer noch problemlos übersetzen: Bitte melde dich an, um diesen Link zu sehen.

    Ich habe nur die Fließkommazahl für die Version entfernt und neu compiliert. Testen ob es funktioniert, oder auch nur keinen Koprozessor mehr verlangt, kann ich mangels entsprechender Hardware nicht.

    Allerdings

    1. Sollte das eigentlich gar nicht notwendig sein. djgpp bringt seinen eigenen Fließḱommaemulator mit (emu387.dxe). Ich denke, dass der auch (genausowenig wie der Dos-Extender, btw) weder installiert noch vorab gestartet werden braucht, sondern einfach nur im Pfad stehen muss. Falls das nicht funktioniert, dann helfen vielleicht Bitte melde dich an, um diesen Link zu sehen. weiter.
    2. Das Programm Bitte melde dich an, um diesen Link zu sehen.. Falls über die "581k freier Speicher" hinaus nicht entsprechend extended memory zur Verfügung steht, dann funktioniert das vielleicht nicht...


  • ...also bist Du auch nicht der Autor von 'mnib' ?

    Völlig korrekt erkannt. Auch damit habe ich nichts zu tun.

    ---
    Meine Github-Projekte: Bitte melde dich an, um diesen Link zu sehen. Vice 3.2 Improved: Bitte melde dich an, um diesen Link zu sehen.
    1541 Ultimate II / Ultimate 64 Firmware Releases: Bitte melde dich an, um diesen Link zu sehen.
    1541 Ultimate II Update instructions: Bitte melde dich an, um diesen Link zu sehen.

  • ...also bist Du auch nicht der Autor von 'mnib' ?

    Völlig korrekt erkannt. Auch damit habe ich nichts zu tun.

    Hoppla... Entschuldige, irgendwie war ich der Meinung, dass du der richtige Markus wärst. Ich kann dir nicht mehr sagen, wieso ich das dachte.

  • Ich weiss auch nicht so genau, warum ich das dachte. Jedenfalls habe ich immer, wenn ich ein Thema in Richtung dieser Seite hatte, Dich ( markusC64 ) gefragt und extrem kompetente Antworten bekommen! :emojiSmiley-01::thumbsup: Sogar das Tool, das G64 in ein Textformat wandelt!

    Bitte melde dich an, um dieses Bild zu sehen.

    '°'°'°'°'°'°'°'°'°Oo.~>| BASIC programmers never die! They just GOSUB without RETURN! |<~.oO°'°'°'°'°'°'°'°'°'

  • Guten Abend in die Runde,

    vielen Dank Euch allen für den Einsatz.

    Vielen lieben Dank mal für das Entfernen und neu kompilieren. Ich werde das ausprobieren und spannend berichten.

    Danke und Lg Jörg

  • Moin in die Runde,

    hurra hurra ...

    et löpt. Es scheint tatsächlich zu laufen. Zumidest kommt nach dem Start die übliche Lister der möglichen Schalter.

    Bitte melde dich an, um diesen Anhang zu sehen.

    Nun kann es weitergehen. Datasette mit dem noch fertig zu stellenden Kabel anschließen und mit einem Labornetzteil 5V anbieten.

    Ja, und dann, dann wird es noch mal spannnnnnnnend. Werden die Signale von der 1531 ankommen ...

    Ich werde weiter spannend berichten.

    An der Stelle jetzt schon vielen Dank fürs Unterstützen im Weiterkommen.

    Danke und Lg

    Jörg

  • Also mich würde sehr interessieren ob du das zum laufen bekommst. Denn ich habe selbst vor langer Zeit mal Tagelang vergeblich versucht hier ein Ergebnis zu erziehlen.

    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen.

    Nichts hält länger als ein Provisorium

  • Ich bau jetzt mal das Kabel fertig, dann schließe ich das Ganze an, mache mich schlau welche Schalter ich setzen muss (also diese Optionen -h: usw. usw.) und dann bin selber sehr gespannt, wie das dann läuft.

    Ich werde berichten ...

    Lg Jörg

  • ========================================

    = Usage =

    ========================================


    1) connect Datassette to parallel port using C64S adapter

    2) from plain DOS start mtap with:

    mtap tapname.tap (if using the C64S style tape interface)

    3) when prompted insert tape in Datassette and press <PLAY>


    OR


    1) transfer 'tapserv' to your C64.

    2) connect Datassette to C64

    3) connect C64 to parallel PC port using X1541 or XE1541 cable.

    4) LOAD "TAPSERV" and RUN on C64

    5) Boot PC to plain DOS and start mtap with

    Datasette <-> C64 <-> X1541/XE1541 <-> PC ... würde ich zuerst probieren. ;)

  • Guten Morgen in die Runde,

    so, ich habe das Kabel fertig und angeschlossen und die 5V von einem Labornetzteil gezogen. Die Datasette läuft, Play usw. geht gut. Hat ja doch 30 Jahre gestanden. :pumpkin:

    Die Variante mit C64 als Server kann ich leider noch nicht probieren, da der originale Adapter der 1531 kaputt ist. Das kommt dann in einem separaten neuen Schritt.

    PC hochgefahren und MTAP gestartet mtap -c64pal test01.tap. Und ...8o

    Puff. Programm läuft doch nicht. Es erscheint ein Sigsev-Fehler. :thumbup: Also die nächste Herausforderung. Was ich auf die Schnelle recherchiert habe, ist das ein Segmentfehler, will heißen MTAP versucht auf Speicherbereiche zuzugreifen, die für Programme gesperrt sind. Hm, dieser PC hat 4MB eingebauten Speicher, die auch adresiert sind. Reicht das vlt nicht, weil MTAP legt ja 4 MB Cache an ... ich muss mir das noch mal anschauen.

    Hier auf alle Fälle mal ein Screeny, für den Fall, dass jemand von Euch eine Idee hat.

    Bitte melde dich an, um diesen Anhang zu sehen.

    Ich muss mir heute Abend erst mal die Configsys vornehmen, da hab ich wahrscheinlich mit der Speicheradressierung ein Mist gedreht

    DEVICE=C:\WINDOWS\HIMEM.SYS

    DEVICE=C:\DOS\EMM386.EXE 1024 RAM

    DOS=HIGH

    country=049,437,c:\dos\country.sys

    STACKS=9,256

    files= 70

    buffers=25

    Es bleibt also weiter spanndend.

    Danke und Lg

    Jörg

    CBM C128 - 1541C - 1541II(A) - 1531 - C386SX-LT

    Einmal editiert, zuletzt von Retrobit (3. August 2020 um 08:04)

  • Benötigt MTAP denn EMS? Sonst lasse doch probehalber mal den EMM386 weg.

    Bitte melde dich an, um dieses Bild zu sehen.

    '°'°'°'°'°'°'°'°'°Oo.~>| BASIC programmers never die! They just GOSUB without RETURN! |<~.oO°'°'°'°'°'°'°'°'°'

  • Du kannst mit -b die Puffer-Größe angeben, in MB. Versuch doch mal "-b 2".

    Andererseits prüft der Code eigentlich, ob die Allokation erfolgreich war. Und unter DOS müsste das eigentlich noch fehlschlagen, wenn nicht genügend RAM da ist - aber wer weiß, einen Versuch ist es wert.

    Der Programmcode sieht auch recht banal aus. Das MUSS lauffähig gemacht werden können.

  • Und hier noch ein EXE, das das calloc-Ergebnis ausgibt - vielleicht gibt uns das ja einen Hinweis.

    Ich musste etwas rumbasteln, damit es mit dem Watcom-Compiler baut, hoffentlich ist dabei nichts kaputt gegangen. LPT-Port ist aktuell auf 0x378 hartkodiert.

  • Wow, vielen Dank für die vielen Tipps und das neu compilierte Programm. Genial.

    Werde ich alles durchchecken und wieder spannend berichten.

    Vielen, vielen Dank derweil.

    Lg Jörg

  • And Action:

    • EMM386 habe ich weggelassen - brachte leider nix. Gleicher Segmentfehler.
    • Schalter -b 2 gesetzt - Bingoooooooooooooouuuuu - Press Play on Tabe und weißer Rand. Da mache ich gleich weiter.
    • Das neu compilierte Programm getestet. Leider löste es eine neue Fehlermeldung aus:
      Stub exec failed:
      /dos4gw.exe
      No such file or directory

    So, dann mal eine Cassette schnappen und probieren .... die Spannung steigt wieder ...

    Ich werde weiter berichten, vielen lieben Dank.

    Jörg