CPC Wiki Forum Die Amstrad-CPC-Community

C am CPC

TFM tarafından başlatıldı · 2018-01-15 13:44 · Yanıtlar: 39 · Görüntülenme: 21364
#21
Ruhe in frieden CPC codierung ?  ???
Son düzenleme: Im Wald, 2020-07-23 12:44 tarihinde
👍 0👎 0
#22
Und was genau meinst Du damit?
TFM of FutureSoft
http://www.FutureOS.de --> Das Betriebssystem FutureOS (Update: 30.05.2026)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 29.01.2025)
👍 0👎 0
#23
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;
}
---------------------------
👍 0👎 0
#24

Ruhe in frieden CPC codierung ?


Na hat dein CPC Corona-aussetzer  🙂
👍 0👎 0
#25

...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
👍 0👎 0
#26
— Im
Ruhe 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: 30.05.2026)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 29.01.2025)
👍 0👎 0
#27
— TFM
— Im
Ruhe 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
👍 0👎 0
#28
— Im
— TFM
— Im
Ruhe 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: 30.05.2026)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 29.01.2025)
👍 0👎 0
#29
— TFM

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.


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.
👍 0👎 0
#30
Also, ich dachte jetzt an eine Programmiersprache und nicht an ein Tool.  🙂
TFM of FutureSoft
http://www.FutureOS.de --> Das Betriebssystem FutureOS (Update: 30.05.2026)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 29.01.2025)
👍 0👎 0
#31
Hallo IM WALD.

Ich habe hier in Future OS etwas angefangen.
Du musst alles selber in ASM schreiben und dann TFM den Auftrag gegeben alles in das Future OS rein ballern.

So einfach wie du es dir vorstellst ist es mit Future Os nicht.
Installiere das Future Os und schreibe erstmal für das Future OS ganz winzige ASM-Programme die Laufen. Es macht keinen Sinn das einer auf den Dachboden Programme findet und dann ...machmal..
Es müssen sich hier intererssenten finden die auch Lust mit Future Os haben , sonst hat es keinen Sinn da Manpower reinzustecken.

Ich freue mich auf dein erstes ASM-Programm (Winzig) für das Future OS.

Schau mal , wieviel interessierte in der Abteilung "Future Os" hier drin waren. Ich war längere Zeit der einzige.
Töne Blasen über Future Os können einige hier, installiert hat das von denen keiner. Schade für die schöne Arbeit vom Entwickler. Die meisten wollen immer nur das kindische Basic....dazu lernen ( Future OS) tut weh....

Gruss
Son düzenleme: cpcman, 2024-03-30 22:08 tarihinde
👍 0👎 0
#32
Hallo,

Der ASM-Code dieses Tools hat eine Befehlseingabe und springt zu seiner Routine.
Er akzeptiert nur Befehlswörter ohne zusätzliche Parameter. Das kann im Abschnitt "saso" eingestellt werden, so dass das Ende des Befehls gefunden wird, wenn ein Leerzeichen, ein Symbol oder eine Null gefunden wird.


saso
  or a
  jr z,gotit
  inc de
  inc hl
  ld a,(hl)
  cp 32
  jr z,gotit
  jr cklp


Der Code selbst ist ideal für den Aufbau der frühen BASIC-Syntax [befehl] <Parameter>, obwohl ich ihn verwende, um MC-Äquivalente zu konstruieren, wenn BASIC-ähnlicher Code eingegeben und mit 'RUN' ausgeführt wird.

Sie aktivieren meine Sprache mit RSX und fangen einfach an, Ihr Programm zu tippen. 'new' kann verwendet werden, um den RAM zu löschen, obwohl ich noch viele Dinge zu tun habe, um eine Firmware-Version zu entwickeln.
Ich suche auch nach Dingen, die ich in meiner Sprache tun kann, die in MC optimiert werden könnten, und füge nur dann eine Routine ein, wenn sie benötigt wird, anstatt eine ganze Bibliothek von Dingen hinzuzufügen.

Ich habe Small-C + FutureOS Library verwendet, um zwei grafische Demos zu erstellen. Vielleicht könnte das der Anfang sein, eine neue Sprache zu schreiben, wobei die in FutureOS geladene Datei ein Punkt ist, an dem man programmieren kann, was benötigt wird, anstatt nur da zu sein und Speicher zu verschwenden?

Ich habe ein kurzes Video im RAM gemacht, in dem ich Befehle zum Ändern der Bildschirmfarben, des Rahmens und zum Platzieren von kleinen Kästchen auf dem Bildschirm eingebe, die ASM-Code aus Brian Cadges Monitor Utilities verwenden.



Gruss
👍 0👎 0
#33
Ah, ja, so ein Video macht die Sache schon viel klarer  🙂  🙂  🙂

Bin gespannt wie es damit weitergeht. Zum FutureOS stehe ich natürlich immer gerne zur Verfügung. Aber bitte bedenken: Es ist ein OS keine Programmiersprache. Mit dem Small-C für FutureOS ist es leider länger her. Aber die FIOLIB kann für jeden C-Dialekt angepasst werden. Bitte bei mir melden wenn ernsthaftes Interesse besteht.  :smiley027:
TFM of FutureSoft
http://www.FutureOS.de --> Das Betriebssystem FutureOS (Update: 30.05.2026)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 29.01.2025)
👍 0👎 0
#34
Geht nicht weiter.....?

Gruss
👍 0👎 0
#35
Irgendwann sicher. Schön, dass Du nachfragst, so sieht man, dass Interesse besteht.  🙂
TFM of FutureSoft
http://www.FutureOS.de --> Das Betriebssystem FutureOS (Update: 30.05.2026)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 29.01.2025)
👍 0👎 0
#36
Irgendwann sicher.....

Wenn ich 99 Jahre alt bin ?  😄
👍 0👎 0
#37
— cpcman
Irgendwann sicher.....

Wenn ich 99 Jahre alt bin ?  😄


Oder schon früher, wenn Du es selber anpackst.
TFM of FutureSoft
http://www.FutureOS.de --> Das Betriebssystem FutureOS (Update: 30.05.2026)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 29.01.2025)
👍 0👎 0
#38
Hallo,

Ich schreibe die Sprache so, dass sie mit dem Z80-Maschinencode und der Firmware zusammenarbeitet.

An einigen Stellen kann es den Code verbessern, um den Z80 zu optimieren, obwohl ich versuche zu verstehen, wie ich eine Sprache schreiben kann, die nur das generiert, was sie braucht (keine Bibliotheken).

Meine Subroutinen müssen auch vollständig verschiebbar sein, ein Fehler, den ich in meiner früheren BASIC-Implementierung gemacht habe. Um das zu korrigieren, muss ich mehrere Korrekturen vornehmen und die Subroutinen intelligenter gestalten, damit sie bei Bedarf die richtigen Subroutinen aufrufen.
👍 0👎 0
#39
ich fange jetzt mal mit dem z88dk an und dem javacpc
mit 76 jahren.

wie ich gesehen habe ist das z88dk recht freundlich geworden mit dem cpc. es ist auch übersichtlicher geworden und die beispiele dafür können sich auch für anfänger sehen lassen.

wer wagt es auch mal von euch damit zu spielen?.

mfg
👍 0👎 0
#40
Dafür fehlt mir momentan die Zeit, aber viel Spaß damit! 🙂
TFM of FutureSoft
http://www.FutureOS.de --> Das Betriebssystem FutureOS (Update: 30.05.2026)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 29.01.2025)
👍 0👎 0

Mesaj yazmak için giriş yapın