<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://hc-ddr.hucki.net/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Homecomputer DDR - cpm</title>
        <description></description>
        <link>https://hc-ddr.hucki.net/wiki/</link>
        <lastBuildDate>Thu, 30 Jul 2026 10:34:11 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://hc-ddr.hucki.net/wiki/lib/exe/fetch.php/wiki/logo.png</url>
            <title>Homecomputer DDR</title>
            <link>https://hc-ddr.hucki.net/wiki/</link>
        </image>
        <item>
            <title>Entwicklungsunterlagen - angelegt</title>
            <link>https://hc-ddr.hucki.net/wiki/doku.php/cpm/entwicklungsunterlagen?rev=1782110016&amp;do=diff</link>
            <description>Entwicklungsunterlagen

CP/M-2.2 BIOS-Funktionen
 Funktion  Offs zu @0001  Nr (Turbo-Pascal)  Beschreibung  in  out  BOOT	   -3 -1  Cold start routine                        -  -  WBOOT	    0 0  Warm boot - reload command processor      -  -  CONST</description>
            <author>volkerp@undisclosed.example.com (volkerp)</author>
            <pubDate>Mon, 22 Jun 2026 06:33:36 +0000</pubDate>
        </item>
        <item>
            <title>BIOS schreiben - [CP/M-2.2 BIOS-Funktionen] </title>
            <link>https://hc-ddr.hucki.net/wiki/doku.php/cpm/write_a_bios?rev=1781789934&amp;do=diff</link>
            <description>BIOS schreiben

howto write a bios for cp/m 2.2

V. Pohlers, 2012

Ich will versuchen, die Grundlagen zum Schreiben eines eigenen kleinen BIOS für CP/M 2.2 praxisgerecht darzustellen. Grundlagenwissen sollte man schon haben, z.B. was ein BIOS ist und welche Funktionen drin sind, wie eine Diskette aufgebaut ist u.a.m.</description>
            <author>volkerp@undisclosed.example.com (volkerp)</author>
            <pubDate>Thu, 18 Jun 2026 13:38:54 +0000</pubDate>
        </item>
        <item>
            <title>CP/M-80-Besonderheiten - [Funktionen/Prozeduren] </title>
            <link>https://hc-ddr.hucki.net/wiki/doku.php/cpm/turbo_pascal/cpm80?rev=1781789533&amp;do=diff</link>
            <description>CP/M-80-Besonderheiten

Kommandozeilen-Parameter

Das P Kommando erlaubt Ihnen einen oder mehrere Parameter einzugeben,
die an Ihr Programm übergeben werden, wenn es im Memory-Modus läuft.
Dies geschieht genauso wie bei der Eingabe von Parametern in der DOS Kommandozeile.
Diese Parameter können durch die Funktionen ParamCount und
ParamStr angesprochen werden.</description>
            <author>volkerp@undisclosed.example.com (volkerp)</author>
            <pubDate>Thu, 18 Jun 2026 13:32:13 +0000</pubDate>
        </item>
        <item>
            <title>Diskettenanalyse - [Diskettenanalyse] </title>
            <link>https://hc-ddr.hucki.net/wiki/doku.php/cpm/diskettenanalyse?rev=1781782242&amp;do=diff</link>
            <description>Diskettenanalyse

Für die cpmtools und andere Tools braucht man Informationen über die im System genutzten Diskettenformate.
Ich habe mir dazu ein kleines Tool DPB.COM geschrieben (in Turbo Pascal):

Mit dem Programm DPB kann die Geometrie einer CPM-2.2-Diskette analysiert werden.
Dazu wird die Diskette komplett mit Sektor-Informationen beschrieben werden. In einem Diskettenabbild (Dump) kann man damit herausfinden, wie die Daten vom BIOS auf der Diskette abgelegt werden.</description>
            <author>volkerp@undisclosed.example.com (volkerp)</author>
            <pubDate>Thu, 18 Jun 2026 11:30:42 +0000</pubDate>
        </item>
        <item>
            <title>GOTEK-Laufwerk - [Einsatz am Z9001] </title>
            <link>https://hc-ddr.hucki.net/wiki/doku.php/cpm/gotek?rev=1781002539&amp;do=diff</link>
            <description>GOTEK-Laufwerk

Das GOTEK-Laufwerk ist ein Ersatz für Diskettenlaufwerke. Es emuliert ein Disketten-Laufwerk, die Daten kommen dabei von einem USB-Stick.



Ich habe mein Laufwerk bei ebay für rund 17€ erworben (3.5„ USB Floppy Disk Drive Emulator Simulator For YAMAHA GOTEK Electronic Org). Man kann</description>
            <author>volkerp@undisclosed.example.com (volkerp)</author>
            <pubDate>Tue, 09 Jun 2026 10:55:39 +0000</pubDate>
        </item>
        <item>
            <title>CPM-Makro-Bibliothek - [Downloads] </title>
            <link>https://hc-ddr.hucki.net/wiki/doku.php/cpm/cpmmac?rev=1769872582&amp;do=diff</link>
            <description>CPM-Makro-Bibliothek



aus Alan R. Miller, PROGRAMMIEREN MIT CP/M, ISBN 3-88745-077-9, 2. Auflage 1985, Copyright 1984 by SYBEX-Yerlag GmbH Düsseldorf

Originalausgabe in Englisch „Mastering CP/M“, Copyright 1983 by SYBEX Inc., Berkeley, California, USA</description>
            <author>volkerp@undisclosed.example.com (volkerp)</author>
            <pubDate>Sat, 31 Jan 2026 15:16:22 +0000</pubDate>
        </item>
        <item>
            <title>Arnold-Assembler - [Makros] </title>
            <link>https://hc-ddr.hucki.net/wiki/doku.php/cpm/arnold_assembler?rev=1765357070&amp;do=diff</link>
            <description>Arnold-Assembler

Die meisten meiner Assembler-Programme sind mit dem Arnold-Assembler übersetzbar. Der Assembler von Alfred Arnold ist ein universeller Makro-Cross-Assembler für eine Vielzahl von Mikroprozessoren und -Controllern. Außerdem ist er komplett kostenlos.</description>
            <author>volkerp@undisclosed.example.com (volkerp)</author>
            <pubDate>Wed, 10 Dec 2025 08:57:50 +0000</pubDate>
        </item>
        <item>
            <title>Teil 1 - [Diskettenfunktionen] </title>
            <link>https://hc-ddr.hucki.net/wiki/doku.php/cpm/write_a_bios/teil_1?rev=1763472226&amp;do=diff</link>
            <description>Teil 1

Zu CP/M 2.2 gibt es eine Datei cbios.asm mit, die als Ausgang für ein BIOS dienen kann.
Diesen Code habe ich hier genutzt, an Z80 angepasst und ggf. weiter vereinfacht.

Das BIOS folgt unmittelbar auf CCP und BDOS. Am Anfang des BIOS steht ein
Sprungverteiler zu den 17 BIOS-Funktionen.</description>
            <author>volkerp@undisclosed.example.com (volkerp)</author>
            <pubDate>Tue, 18 Nov 2025 13:23:46 +0000</pubDate>
        </item>
        <item>
            <title>Laufwerke - [Interleave/Skew] </title>
            <link>https://hc-ddr.hucki.net/wiki/doku.php/cpm/write_a_bios/disketten?rev=1745561240&amp;do=diff</link>
            <description>Laufwerke

CP/M verwaltet bis zu 16 Laufwerke, die mit den Buchstaben A...P angesprochen werden.
Die Laufwerksbuchstaben müssen nicht in alphabetischer Reihenfolge vorliegen; sie können beliebig vergeben werden.
So gibt es häufiger das Laufwerk M: für eine RAM-Floppy.</description>
            <author>volkerp@undisclosed.example.com (volkerp)</author>
            <pubDate>Fri, 25 Apr 2025 06:07:20 +0000</pubDate>
        </item>
        <item>
            <title>Turbo-Pascal - [Navigation] </title>
            <link>https://hc-ddr.hucki.net/wiki/doku.php/cpm/turbo_pascal?rev=1745321473&amp;do=diff</link>
            <description>Turbo-Pascal

Das in der DDR verbreitete Turbo Pascal 3.02A ist eigentlich eine gepatchte Version 3.00A. Von Borland gab es nie eine Version 3.02 für CP/M, nur für MS-DOS.



Von robotron gab es eine komplett eingedeutschte Variante namens Pascal 880/S</description>
            <author>volkerp@undisclosed.example.com (volkerp)</author>
            <pubDate>Tue, 22 Apr 2025 11:31:13 +0000</pubDate>
        </item>
        <item>
            <title>Teil 2</title>
            <link>https://hc-ddr.hucki.net/wiki/doku.php/cpm/write_a_bios/teil_2?rev=1745076596&amp;do=diff</link>
            <description>Teil 2

weiter geht es mit dem DPB

Das BIOS erhält die Information, wo konkret auf die Datenspeicher zugriffen werden soll, via BIOS-Funktion

	*  SETDSK (Laufwerk, 0..15), 
	*  SETTRK (Track, Spur 0...x, berechnet aus Blocknummer + Systempuren),</description>
            <author>volkerp@undisclosed.example.com (volkerp)</author>
            <pubDate>Sat, 19 Apr 2025 15:29:56 +0000</pubDate>
        </item>
        <item>
            <title>CP/M 2.2 Interna - [Diskette aus CP/M-Sicht] </title>
            <link>https://hc-ddr.hucki.net/wiki/doku.php/cpm/systemdoku?rev=1745074129&amp;do=diff</link>
            <description>CP/M 2.2 Interna

Klaus Kämpf: CP/M 2.2 Assembler-Listing

ISBN 3-925074-II-2

1. Auflage, Dezember 1985

(c) 1985 by Röckrath MICROCOMPUTER

Noppiusstr. 19

5100 Aachen

mit eigenen Ergänzungen !

Vorwort

Das Betriebsystem CP/M ist seit Jahren das Standard-Betriebsystem
für 8080- und Z80-Mikrocomputer. Viele derzeit erhältliche
Bücher befassen sich ausführlich mit der Bedienung des
CP/M und der Nutzung der verschiedenen Betriebssystem-Funktionen.</description>
            <author>volkerp@undisclosed.example.com (volkerp)</author>
            <pubDate>Sat, 19 Apr 2025 14:48:49 +0000</pubDate>
        </item>
        <item>
            <title>PIO, CTC, SIO</title>
            <link>https://hc-ddr.hucki.net/wiki/doku.php/cpm/programmierung?rev=1742804938&amp;do=diff</link>
            <description>PIO, CTC, SIO

PIO



CTC



SIO



Int-Vektor-Register WR2 in Kanal B beschreiben.

Register WR4 sollte zuerst beschrieben werden.


Beschreibung der Bit-Stellen der Steuerregister WR0 bis WR7, 
und der Statusregister RR0 bis RR2

WR0:
D0..D2 Nr. des nächsten zu ladenden oder zu lesenden Registers.
D3..D5 RESET-Kommandos
	SEND ABORT (nur SDLC) . Es wird eine Folge von 8 bis 13 &quot;1&quot; gesendet.
	RESET EXT STATUS INT löscht die im RR0 bei Statusinterrupt eingetragenen Bit.
	CHANNEL RESET führt zum R…</description>
            <author>volkerp@undisclosed.example.com (volkerp)</author>
            <pubDate>Mon, 24 Mar 2025 08:28:58 +0000</pubDate>
        </item>
        <item>
            <title>TINST.COM - [Beispiele] </title>
            <link>https://hc-ddr.hucki.net/wiki/doku.php/cpm/turbo_pascal/tinst?rev=1733475989&amp;do=diff</link>
            <description>TINST.COM

Im Anfangsbereich eines jeden Turbo-Pascal-(2.xx,3.xx)-Programms und auch von Turbo selbst liegen die Terminal-Steuercodes. 

Initial werden diese Steuercodes mit TINST.COM eingerichtet. TINST installiert außerdem die Taktfrequenz sowie Editorkommandos. TINST ist übrigens selbst in Turbo Pascal geschrieben. Das Programm patcht aber nur das Programm TURBO.COM, keine eigenen. Zum Anpassen fremder kompilierter Pascal-Programme muss deshalb das Programm zunächst in TURBO.COM umbenannt wer…</description>
            <author>volkerp@undisclosed.example.com (volkerp)</author>
            <pubDate>Fri, 06 Dec 2024 09:06:29 +0000</pubDate>
        </item>
        <item>
            <title>FileCommander - [Anleitung] </title>
            <link>https://hc-ddr.hucki.net/wiki/doku.php/cpm/filecommander?rev=1710173847&amp;do=diff</link>
            <description>FileCommander

Ein universeller Dateicommander für CP/M, im Stil des Norton-Commanders. Autor des Programms ist Heiko Poppe.

 

Voraussetzung für das Programm ist ein CP/M 2.2 oder 3.0 und ein BWS mit 64 Zeichen und 32 Zeilen (FC64.COM) oder mit 80 Zeichen und 24 Zeilen (FC80.COM). Optional wird eine</description>
            <author>volkerp@undisclosed.example.com (volkerp)</author>
            <pubDate>Mon, 11 Mar 2024 16:17:27 +0000</pubDate>
        </item>
    </channel>
</rss>
