Welcome to Schneider / Amstrad CPC Forum. Please login or sign up.

28. March 2024, 16:42:12

Login with username, password and session length

Shoutbox

TFM

2024-01-15, 17:06:57
Momentan billige Farbbänder auf Ebay für PCW

Devilmarkus

2023-07-09, 10:37:40
Zweiter 👋😂🤣

TFM

2023-06-13, 14:21:49
Sommerloch!

TFM

2023-05-30, 17:00:20
Erster ;-)

Recent

Members
Stats
  • Total Posts: 11,654
  • Total Topics: 1,328
  • Online today: 93
  • Online ever: 1,724
  • (16. January 2020, 00:18:45)
Users Online
Users: 0
Guests: 89
Total: 89

89 Guests, 0 Users

C am CPC

Started by TFM, 15. January 2018, 13:44:08

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

TFM

Tja, wäre schön, wenn es so eine Art Handbuch zum SDCC geben würde, eines das auch zum Erlernen von C geeignet ist.
TFM of FutureSoft
http://www.futureos.de --> Das Betriebssystem FutureOS (Update: 20.12.2023)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 26.12.2021)

cpcman

Hallo, guten Tag.

Wie werden die selbsterstellten LIB dem Programm bekannt gemacht.

Ich kann ja jetzt nicht nur ASM schreiben, die muss ja irgendwo erkannt werden ? Haederdatei oder so ?

Gruss

Fessor

Wenn man größere Projekte hat nutzt man für gewöhnlich Makefiles für den Compiler.
Im Makefile werden die Librarys verlinkt und im Programmcode includet man dann die Headerdatei der Library.

Mit SDCC habe ich mich aber noch nicht beschäftigt und weiß nicht, wie ein dort übliches Makefile aussieht.


cpcman

Das cpctelera kann ich auch empfehlen.
Habe es sogar mit 71 Jahren geschafft es zu installieren auf meinem Notebook und es läuft wunderbar.

Das compilieren der Programme ist sehr einfach von  Cygwin64.
Hätte ich nicht gedacht. Ich lese viel oberflächlich, daher kommen meine Fehler.

Es lohnt sich dieses cpctelera mal zu installieren.

Einige Tipps kann ich schon geben.

Gruss

TFM

TFM of FutureSoft
http://www.futureos.de --> Das Betriebssystem FutureOS (Update: 20.12.2023)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 26.12.2021)

Im Wald

#20
Ruhe in frieden CPC codierung ?  ???

TFM

Und was genau meinst Du damit?
TFM of FutureSoft
http://www.futureos.de --> Das Betriebssystem FutureOS (Update: 20.12.2023)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 26.12.2021)

cpcman

naked geht wunderbar für sdcc.

----------------------------
void BasicMove(u16 x, u16 y) __naked __z88dk_callee {
  x;y;
  __asm
      pop hl
      pop de
      ex  (sp), hl
      jp 0xBBC0
  __endasm;
}
---------------------------

cpcman

Quote
Ruhe in frieden CPC codierung ?

Na hat dein CPC Corona-aussetzer  :)

cpcman

Quote
...und das cpctelera ja eher generisch ist und viele dinge (noch) nicht kann.

Ist auch nicht der Sinn von Cpctelera. Du hast dich mit Cpctelera noch nicht auseinander gesetzt?
Du musst dich auch schon selber um bestimmte Dinge kümmern.
cpctelera ist auch nicht für Einsteiger geeignet und zum lernen von C gedacht.

Wenn ich bewegte Grafiken brauche (Sprite und Hintergrund) oder Musik mit Interrupt habe ich es nicht geschafft dieses alleine in Sdcc zu machen.
Ich scheiterte daran.

Dieses ccpctelera hilft mir dabei um mein Sdcc program zu erweitern.

Gruss

TFM

Quote from: Im Wald on 23. July 2020, 11:33:01Ruhe in frieden CPC codierung ?  ???

Na hoffentlich nicht. Es gibt ja einiges auf und für den CPC. Eventuell könnten sich ja ein paar C Enthusiasten zusammen setzen und ein Projekt ins Leben rufen, bei dem alles auf dem CPC läuft ohne, dass man PCs benötigt. Würde mich freuen.  :)
Für Assembler gibt es ja genau das bereits, und zwar den Orgams Assembler.  :winke0002:
TFM of FutureSoft
http://www.futureos.de --> Das Betriebssystem FutureOS (Update: 20.12.2023)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 26.12.2021)

Im Wald

Quote from: TFM on 28. January 2024, 17:45:26
Quote from: Im Wald on 23. July 2020, 11:33:01Ruhe in frieden CPC codierung ?  ???

Na hoffentlich nicht. Es gibt ja einiges auf und für den CPC. Eventuell könnten sich ja ein paar C Enthusiasten zusammen setzen und ein Projekt ins Leben rufen, bei dem alles auf dem CPC läuft ohne, dass man PCs benötigt. Würde mich freuen.  :)
Für Assembler gibt es ja genau das bereits, und zwar den Orgams Assembler.  :winke0002:

Ich werde eine Sprache schreiben, um vernünftigen Z80 Kode ohne große Bibliotheken zu produzieren.

Es kann 20 Jahre dauern

TFM

Quote from: Im Wald on 12. March 2024, 09:33:51
Quote from: TFM on 28. January 2024, 17:45:26
Quote from: Im Wald on 23. July 2020, 11:33:01Ruhe in frieden CPC codierung ?  ???

Na hoffentlich nicht. Es gibt ja einiges auf und für den CPC. Eventuell könnten sich ja ein paar C Enthusiasten zusammen setzen und ein Projekt ins Leben rufen, bei dem alles auf dem CPC läuft ohne, dass man PCs benötigt. Würde mich freuen.  :)
Für Assembler gibt es ja genau das bereits, und zwar den Orgams Assembler.  :winke0002:

Ich werde eine Sprache schreiben, um vernünftigen Z80 Kode ohne große Bibliotheken zu produzieren.

Es kann 20 Jahre dauern

Wenn Du Lust hast, dann können wir die Sprache ja auch für FutureOS machen (zusätzlich zum nativen OS). In dem Fall würde ich mich um die Implementierung der Sprache ins OS kümmern, und Du Dich um die Sprache selbst.  :)
Um Sachen wie Speicherverwaltung, relative Dateien, Bildschirmausgabe, Eingabe (Joysticks, Keyboard, Mäuse) etc. müsstest Du Dich dann nicht mehr kümmern.
TFM of FutureSoft
http://www.futureos.de --> Das Betriebssystem FutureOS (Update: 20.12.2023)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 26.12.2021)

Im Wald

Quote from: TFM on 12. March 2024, 15:17:38Wenn Du Lust hast, dann können wir die Sprache ja auch für FutureOS machen (zusätzlich zum nativen OS). In dem Fall würde ich mich um die Implementierung der Sprache ins OS kümmern, und Du Dich um die Sprache selbst.  :)
Um Sachen wie Speicherverwaltung, relative Dateien, Bildschirmausgabe, Eingabe (Joysticks, Keyboard, Mäuse) etc. müsstest Du Dich dann nicht mehr kümmern.

Siehe:

Monitor and Cassette Utilities von Brian Cadge
Ich habe das Programm geändert, um zusätzliche Parameter zuzulassen. Im Moment sind das einfache Variablentypen und 8-Bit-Dezimalbytes.  Ich kann zeigen, wie das geht.

Es müsste von Firmware auf FutureOS Specifics geändert werden.
Dieser Kode kann BASIC-Programme in Assembler umwandeln und kann Assembler verfeinern, wenn bestimmte Anweisungen gefunden werden.
Er würde vom ROM mit der Sprache auf der einen Seite mit RST 2 Side Call funktionieren, um auf das zweite Library ROM zuzugreifen.

TFM

Also, ich dachte jetzt an eine Programmiersprache und nicht an ein Tool.  :)
TFM of FutureSoft
http://www.futureos.de --> Das Betriebssystem FutureOS (Update: 20.12.2023)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 26.12.2021)