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



Autor Thema: CEDLIN für 68k (TangNano)
redo
Stammgast
**
ID # 245


  Erstellt am 28. Januar 2026 14:46 (#1)  |  Zitat Zitat   PN PN   E-Mail E-Mail   HP HP
Hallo,
ich übe weiter C für den 68000er NKC (TangNano 20k) und beschäftige mich hier mit einfachen Dateioperationen unter Jados 3.5.
Als Hommage und Erinnerung hat mich der EDLIN aus den 1980er Jahren inspiriert zu diesem Progrämmchen.

Ich stelle ist sehr gerne der Community hier zur Verfügung und adressiere Leute, die sich mit C beschäftigen wollen und einen Einstieg dazu suchen. Der CEDLIN kann dafür gerne "ausgeschlachtet" und/oder erweitert werden.

Hier der Quellcode und die ausführbare Datei für den NKC 68000 auf FPGA TangNano 20 übersetzt.

cedlin.zip

Erstellt mit der Crosscompiler-Toolchain (gcc-6.3.0, newlib-2.5.0, binutils-2.2.8) auf DEBIAN 12 (Bookworm) für den NKC 68000 auf FPGA TangNano.

Viel Spass und viele Grüße

Jürgen

-----------------------
Nach vielen Jahren ging es mit dem NKC wieder los.... Sehr spannend!

Beiträge: 205 | Mitglied seit: Juni 2025 | IP-Adresse: nicht gespeichert
andi
Fühlt sich wie zu Hause
***
ID # 213


  Erstellt am 28. Januar 2026 21:26 (#2)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Hallo Jürgen,

tolle Arbeit! Ich kenn EDLIN aus meiner Jugend!
Super gemacht!
Hast dich ja schon sehr gut in C eingearbeitet :)
LG,
Andi

Beiträge: 466 | Mitglied seit: Mai 2021 | IP-Adresse: nicht gespeichert
redo
Stammgast
**
ID # 245


  Erstellt am 28. Januar 2026 22:26 (#3)  |  Zitat Zitat   PN PN   E-Mail E-Mail   HP HP
Hallo Andi,
dankeschön.
Ich versuche auch fleissig zu sein. Habe ich doch jetzt mehr Zeit und es macht mir wirklich viel Spass.
Eine fragende Bitte hätte ich vielleicht. Könntest Du mal einen Blick auf file.c werfen. Habe ich das dort richtig verstanden. Ich hab da viel experimentiert, bis ich zu diesem ?Wenig? gekommen bin. Der fcb von Jados hat schon seine Eigenheiten, wie ich fand, wenn man kompliziert denkt. Das mit dem korrekten Filehandling hat sehr viel Zeit benötigt und eine Restunsicherheit bleibt. Es geht konkret um die Ermittlung der korrekten Sektorzahl im Verhältnis zur Bufferlänge. Nachträglich konnte ich mit der manuellen Änderung der Sektoren im fcb keinen Blumentopf gewinnen. aber, vielleicht geht das ja auch anders.
Besten Dank, wenn Du da mal einen Moment darauf verwenden würdest.
VG Jürgen

-----------------------
Nach vielen Jahren ging es mit dem NKC wieder los.... Sehr spannend!

Beiträge: 205 | Mitglied seit: Juni 2025 | IP-Adresse: nicht gespeichert
andi
Fühlt sich wie zu Hause
***
ID # 213


  Erstellt am 29. Januar 2026 19:26 (#4)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Hallo Jürgen,
hab mir file.c mal kurz angeschaut, speziell die Umrechnung filelänge -> Sektoren. Seh da eigentlich keinen Fehler.
Nur zur Info: Es gibt auch einen bool Datenyp wenn du nur TRUE/FALSE brauchst.Ich finde auch als sehr hilfreich wenn pointer mit dem prefix "p_" beginnen. Das bringt mehr Klarheit.
Und informier dich über die C-Lib funktionen wie z.B. itoa (https://cplusplus.com/reference/cstdlib/itoa/). Das spart einiges an Aufwand was da drin ist.
Von den Datentypen würd ich eher immer die Vorzeichenlosen (z.B. uint32_t, unsigned int, ...) verwenden. Das spart (ein wenig) Codesize und Laufzeit weil der compiler kein Vorzeichen berücksichtigen muss. Und weiters möglichst immer versuchen den kleinstmöglichen Datentyp zu verwenden, aber Achtung dass keine Überläufe auftreten können. Wenn du dir nicht sicher bist eher den größeren Datentyp nehmen.
Mir gefällt gut wie du den Code mit Kommentaren dokumentiert hast. Das machen die meissten (auch ich privat) nicht so schön.

Beiträge: 466 | Mitglied seit: Mai 2021 | IP-Adresse: nicht gespeichert
redo
Stammgast
**
ID # 245


  Erstellt am 29. Januar 2026 19:32 (#5)  |  Zitat Zitat   PN PN   E-Mail E-Mail   HP HP
Hallo Andi,
besten Dank. Den Link sehe ich mir an und die Anweisungen zu uint werde ich nutzen. Laufzeit ist mittlerweile wichtig geworden. Ich baue an einem Editor für Textverarbeitung als Ziel und Fliesstext mit dem Rendering ist schon von der Laufzeit sehr abhängig, damit es komfortabel bleibt.
Vielleicht nöchste Woche im Jitsi?
VG Jürgen

-----------------------
Nach vielen Jahren ging es mit dem NKC wieder los.... Sehr spannend!

Beiträge: 205 | Mitglied seit: Juni 2025 | IP-Adresse: nicht gespeichert



| https://nkcforum.de | Boardregeln | Datenschutzerklärung


Tritanium Bulletin Board 1.8
© 2010–2021 Tritanium Scripts


Seite in 0,041405 Sekunden erstellt
16 Dateien verarbeitet
gzip Komprimierung eingeschaltet
2194,56 KiB Speichernutzung