NKC Forum
Registrieren | FAQ | Suche | Wer ist online? | Mitgliederliste | Heutige Beiträge | Kalender | Einloggen



Autor Thema: Einführung in CP/M Z80 Assembler Programmierung
Bernhard
Ist öfters hier
**
ID # 58



132-058-025
  Erstellt am 21. Juli 2007 19:26 (#1)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Hallo!

Ich bräucht ein kurze Einführung in die CP/M Z80 Assembler Programmierung, Ich habe den MyZ80-Emulator und ein Diskimage von http://www.dcast.vbox.co.uk/cpm_over.html mit asm und M80.

Wie kann ich jetzt ein kleines Hello World programm in Assembler schreiben? Ich bin leider auch noch nicht so 100 %ig mit der bedienung von CP/M vertraut.

Und wo finde ich eine Übersicht über die ganzen BDOS calls?

Danke
Bernhard

Beiträge: 43 | Mitglied seit: August 2006 | IP-Adresse: gespeichert
hschuetz
Administrator
Seitenadmins
******
ID # 3


  Erstellt am 22. Juli 2007 00:45 (#2)  |  Zitat Zitat   PN PN   E-Mail E-Mail   HP HP
Hallo Bernhard,
schau mal bei Gaby.de vorbei... da findest du alles über CPM
Gruß
Hans- Werner

-----------------------
Ob 8bit oder 16 oder 32 ist doch egal, Haupsache selbstgebaut!

Beiträge: 889 | Mitglied seit: Juni 2004 | IP-Adresse: gespeichert
DrCRAZY
Stammgast
Seitenadmins
**
ID # 1



779-186-02
  Erstellt am 22. Juli 2007 11:44 (#3)  |  Zitat Zitat   PN PN   E-Mail E-Mail   HP HP
Das problem unter CP/M ist bei mir auch noch aktuell , da ich anscheinend nicht dahinter komme , die richtigen tools zu nutzen ... unter dem Grundproggi und im Zeat ist das ja nicht weiter das problem.

.Z80
ORG 100H

Start:
blablabla

-----------------------
:: 32 Bit sind 24 Bit zu viel :: Es sei denn es ist Linux drauf ^^

Beiträge: 180 | Mitglied seit: Juni 2004 | IP-Adresse: gespeichert
Bernhard
Ist öfters hier
**
ID # 58



132-058-025
  Erstellt am 22. Juli 2007 17:21 (#4)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Hallo!

Ich bin jetzt dabei, dass ich versuche, das mit dem im SDCC enthaltenen Assembler as-z80 zu machen. Ich bin jetzt auch schon so weit, dass ich ein bin-file rausbekomme, aber leider haut das programm nicht hin.

Und die CP/M-Programmier-Dokumentation hab ich auch nicht gefunden.

mein programm schaut im moment so aus:

.area CODE (ABS)
.org 0x0100

ld c,#9
ld de,(msg)
call 5
ld c, #0
call 5
msg:
.ascii 'Hello world $'


Der dürfte doch gehen oder? aber es schaut so aus, als würde der ins DE-Register eine falsche Speicherzelle laden, sodass der text nicht angezeigt wird. Was läuft da falsch?

Danke
Bernhard

Beiträge: 43 | Mitglied seit: August 2006 | IP-Adresse: gespeichert
hschuetz
Administrator
Seitenadmins
******
ID # 3


  Erstellt am 22. Juli 2007 18:18 (#5)  |  Zitat Zitat   PN PN   E-Mail E-Mail   HP HP
Hallo Leute,
versucht es doch mal mit dem slr180 (passt auch für Z80)

http://www.cirsovius.de/CPM/Projekte/Disassembler/SLR.html

Gruß
Hans- Werner

-----------------------
Ob 8bit oder 16 oder 32 ist doch egal, Haupsache selbstgebaut!

Beiträge: 889 | Mitglied seit: Juni 2004 | IP-Adresse: gespeichert
Bernhard
Ist öfters hier
**
ID # 58



132-058-025
  Erstellt am 23. Juli 2007 11:46 (#6)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Hi!

Ich hab hier eine Übersicht über die BDOS-Funktionen gefunden:
http://www.cpm.z80.de/manuals/archive/cpm22htm/ch5.htm

http://www.seasip.demon.co.uk/Cpm/
ist auch nicht schlecht!

Jetzt muss ich dann nur noch rausbekommen, warum mein Programm nicht tut.

Bernhard

Beiträge: 43 | Mitglied seit: August 2006 | IP-Adresse: gespeichert
Gelöscht
Gelöscht

ID # 63


  Erstellt am 23. Juli 2007 18:34 (#7)  |  Zitat Zitat
Hallo,

ich bin auch nicht so der Z80 Assembler Experte aber sollte es nicht heissen:
ld de,#msg
Bei Deiner Version wird die Adresse die unter msg steht in das de-Register geladen, du braucht aber die Adresse von msg.

MfG.
Andreas

IP-Adresse: gespeichert
Bernhard
Ist öfters hier
**
ID # 58



132-058-025
  Erstellt am 25. Juli 2007 21:44 (#8)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Hi Andreas!

Das wars tatsächlich. Danke.
Ich habs jetzt somit geschafft, mit dem Assembler, der beim SDCC dabei ist, unter Windows ein binary zu machen, das dann unter CP/M lauffähig ist.
Ich werd dann demnächst noch eine kleine Anleitung schreiben, wie das mit diesem Assembler geht.
Außerdem werd ich mich mit dem C-Compiler ein bisschen auseinandersetzen.

Bernhard

Beiträge: 43 | Mitglied seit: August 2006 | IP-Adresse: gespeichert
Bernhard
Ist öfters hier
**
ID # 58



132-058-025
  Erstellt am 28. Juli 2007 14:54 (#9)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Hi!

Ich bin jetz grade dabei, dass ich ein kleines Tutorial zur CP/M-Programmierung mit dem SDCC in Assembler und C schreibe. iwrd wohl noch ein paar Tage dauern, bis es fertig ist. Wer schon mal eine Vorabversion haben will, kann mir ja eine Email schreiben.
Wär auch nicht schlecht, wenn sich das mal jemand anschaut und des mal ein bisschen gegencheckt und ein paar verbesserungsvorschläge macht.

Bernhard

Beiträge: 43 | Mitglied seit: August 2006 | IP-Adresse: gespeichert



| https://hschuetz.selfhost.eu | Boardregeln | Datenschutzerklärung


Tritanium Bulletin Board 1.8
© 2010–2021 Tritanium Scripts


Seite in 0,050673 Sekunden erstellt
19 Dateien verarbeitet
gzip Komprimierung eingeschaltet
698,27 KiB Speichernutzung