Wo fängt bitte die 1. Adresse in CP/M an beim C128 nach dem Start?

Es gibt 53 Antworten in diesem Thema, welches 10.637 mal aufgerufen wurde. Der letzte Beitrag (31. Mai 2018 um 13:08) ist von detlef.

  • Naja... aber das ist ja dann unter Zuhilfenahme eines Programms. In diesem Fall einer Terminalemulation. Das läuft auf/unter C/PM. Es ist damit aber immer noch keine direkte C/PM Ausgabe eines Zeichens an einer bestimmten Stelle des Bildschirms. Es Bedarf eines Programms. Es wurde ja schon hinreichend oft darauf hingewiesen, das C/PM selber das nicht kann. Also bitte hier nichts miteinander vermischen oder verwechseln.

    Du kannst unter Turbo Psscal ein Programm zur Nutzung auf/unter C/PM schreiben, das solch eine Ausgabe vornimmt, aber auch hier ist es keine ureigene C/PM Funktionalität wie z.B. das MS/PC DOS Prompt Kommando.

    Lieben Gruß, Torsten

    Meine Spielzeuge
    BFZ MFA, Apple //e, ZX80Core, AX81, ZX81, ZX81NU, Spectrum+, Harlequin, Jupiter ACE Clone, Amstrad NC100, Cambridge Z88, C64, C128D, Plus/4, Amiga 500, Amiga 1200, Atari Portfolio, HP200LX, HP48SX, HP48GX, Accura 101, IBM PC 5155, PS/2 (Model 40SX), TP755c, T20, T41, T61, PS/2E, TI-59,

  • Nein, das habe ich auch nicht behauptet.

    Ich wollte nur behilflich sein, wie man an einer bestimmten Stelle ein Zeichen ausgibt.
    Mehr nicht, sorry.

  • Gree , habe deinen Bericht mit Interesse gelesen.

    Danke.
    Gruss

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

    Bei mir funktioniert die Taste Esc nicht am Notebook beim Turbo-Pascal.
    Keymap Setting lässt sich auf "de" umstellen aber Esc funktioniert nicht.


    Gruss

  • das ist ja dann unter Zuhilfenahme eines Programms. In diesem Fall einer Terminalemulation. Das läuft auf/unter C/PM. Es ist damit aber immer noch keine direkte C/PM Ausgabe eines Zeichens an einer bestimmten Stelle des Bildschirms.

    Das ist falsch, in jeder Hinsicht: der Terminal-Emulator ist Teil des BIOS, eines zentralen Bestandteils von CP/M (unter Windows würden wir es 'Gerätetreiber' nennen). Selbst wenn die ganz alten Kisten ein echtes Terminal an einer seriellen Schnittstelle verwenden (oder im Extremfall eine mechanische Fernschreibmaschine), so ist das ein fester Bestandteil des Systems. Und alle Steuerzeichen werden über die CP/M-BDOS-Funktion ausgegeben, wie oben im Beispielcode gezeigt- welche das sind, muß man jedem Program erstmal beibringen. Und gerade die Steuercodes für Bildschirm-Löschen und Cursor-Positionierung wurde sehr oft genutzt, wenn sie denn im jeweiligen Terminal vorhanden waren. Sonst muß man nämlich andauernd den Bildinhalt von Position 1 an neu ausgeben- oder so krude Befehle verwenden wie EDLIN, der benutzerfreundliche Zeileneditor...

    KI-Verwendung in diesem Posting: Rechtschreibkontrolle des Browsers.
    Abweichungen aufgrund des technischen Fortschritts oder individueller Vorlieben vorbehalten.

  • Da patcht man die Steuersequenzen für die andere Terminalemulation in die ins Programm gelinkte Turbo-Pascal-Runtime-Library rein, evtl. geht das sogar mit dem Original-TP-Setup-Programm.

    Das heisst, man musste das TP-Setup-Programm mit "ausliefern"? War das gestattet?

  • Sonst muß man nämlich andauernd den Bildinhalt von Position 1 an neu ausgeben- oder so krude Befehle verwenden wie EDLIN, der benutzerfreundliche Zeileneditor...

    :smile:
    EDLIN das ist schon DOS, cp/m hat de leistungfähigen ed :smile:

    Aber prinzipiell bin ich bei dir, weil auch bei MS-DOS könnte man sagen daß das Terminal ein Programm ist (ANSI-VT100), aber dennoch Teil des OSs ist.
    Und ja, man kann es als 'Gerätetreiber' betrachten, ANSY.SYS wurde ja auch in der CONFIG.SYS geladen, ähnlich ein Maustreiber, oder Treiber für ein CD-Laufwerk.

  • Hi Leute,

    hier ein Beispiel mit mbasic.

    100 REM ************************************************
    110 REM TERMINAL-TRREIBER KAYPRO 484 /ADM3A
    120 REM ERSTELLT 27.04.85 - PROGRAMM FAKTURIERUNG
    130 REM ************************************************
    200 BELL$ = CHR$(7) :REM TONSIGNAL
    210 LF$ = CHR$(10) :REM ZEILENVORSCHUB
    220 CR$ = CHR$(13) :REM WAGENR}CKLAUF
    230 ESC$ = CHR$(27) :REM ESCAPE
    240 CLR$ = CHR$(26) :REM BILDSCHIRM L|SCHEN
    250 HOME$ = CHR$(30) :REM CURSOR HOME
    260 CLEOL$ = CHR$(24) :REM CURSOR BIS ZEILENENDE L|SCHEN
    270 CLEOS$ = CHR$(23) :REM CURSOR BIS BILDSCH.ENDE L|SCHEN
    280 RVS$ = ESC$+"B"+"0" :REM INVERSE VIDEO EIN
    290 NRM$ = ESC$+"C"+"0" :REM INVERSE VIDEO AUS
    300 CURON$ = ESC$+"B"+"4" :REM CURSOR EIN 128 ?
    310 CUROFF$ = ESC$+"C"+"4" :REM CURSOR AUS 128?
    320 DEF FNCUR$(X,Y)=CHR$(27)+"["+MID$(STR$(Y),2,2)+";"+MID$(STR$(X),2,2)+"H"
    330 REM
    1000 PRINT CLR$;
    1010 PRINT FNCUR$(10,10);RVS$;" Programm beendet, bitte Sicherungskopien nicht vergessen ! ";
    1020 PRINT NRM$;
    1020 PRINT
    1030 END

    Hier noch eine Info: Bitte melde dich an, um diesen Link zu sehen.
    bascom Beispile - sucht File c128term.bas


    Gruß
    Kurt
    :)

  • Danke. Schon wieder etwas gelernt.
    Ist es das MBasic aus dieser Sammlung :
    Bitte melde dich an, um diesen Link zu sehen.

    Danke.
    Gruss

  • Danke. Schon wieder etwas gelernt.
    Ist es das MBasic aus dieser Sammlung :
    Bitte melde dich an, um diesen Link zu sehen.

    Danke.
    Gruss

    Hi spacer,

    MBASIC ist vom KAYPRO 4/84. Beispiel C128TERM.BAS - ja.

    Ich habe einen KAYPRO 4/84 (CP/M 2.2) mit einiger Software.
    MBASIC,SBASIC,BASCOM und C-COMPILER usw. benutze ich seit 1984.

    Im Herbst 2017 habe ich die RETRO-Computer ausgegraben und bin wieder begeistert. :winke:

    C64 und 128'er sind seit 4 Wochen in meinem Besitz.

    Gruß
    Kurt
    :)

  • Ich benutze den Vice im C128-Modus-80-Zeichen und CP/M+.
    Mich interessiert als 69 Jähriger dieses CP/M. Ich kannte das aus den Siebzigern.
    Es geht mir nur um das Proggen damit, nicht um eine echte Hardware.
    Ich möchte das CP/M in Verbindung bringen mit den Fähigkeiten die der C128 bietet auch mit Grafik.
    Das Turbo-Pascal 3.0 ist für mich dafür zur Zeit das beste.

    Habe erst jetzt wieder zu der Langsamkeit des CP/M gefunden.

    Mit welchen C-Compiler spielst du unter CP/M ?


    Gruss.

  • Hi spacer.

    Aztec 1.06d.

    Turbo-Pascal ist sehr gut.
    Konnte ich aber nur zum Programmieren diversen Tool's gebrauchen.

    Ich habe von 1984-1987 einige Programme
    mit BASCOM und KSAM (Indexseq.Dateiverwaltung) erstellt.

    Später wurde mit DOS und PC's weiter gemacht.

    Viel Spaß beim Lernen mit CP/M 3.1 auf 128'er.

    Gruß
    Kurt
    :)

  • Aztec 1.06d.

    Mit dem hatte ich Mitte der 80er auch meine ersten C-Versuiche unter CP/M unternommen. Neben dem MI-C. Der war auch nicht schlecht.

    Das Problem mit Turbo Pascal war immer, dass das zeichenweise Lesen von Datein elend langsam war. Das war auch unter MS-DOS noch so.
    Ich habe damals eigentlich lieber mit Pascal programmiert, musste dann aber viele Projekte in C überführen, weil es in Pascal einfach zu lahm war.

    Im nachhinein war das ganz gut so, weil ich so rechtzeitig den Umstieg auf C geschafft habe.