Ich kenne nicht alle modernen Programmiersprachen. Aber bei Visual Basic Classic (=VB6) ist es definitiv nicht so.
Gut BASIC ist auch eine Spielzeugsprache ...
In C hat man die Wahl
Ich finde es trotzdem gut wie COMAL das macht.
Du bist in Begriff, Forum64 zu verlassen, um auf die folgende Adresse weitergeleitet zu werden:
Bitte beachte, dass wir für den Inhalt der Zielseite nicht verantwortlich sind und unsere Datenschutzbestimmungen dort keine Anwendung finden.
Ich kenne nicht alle modernen Programmiersprachen. Aber bei Visual Basic Classic (=VB6) ist es definitiv nicht so.
Gut BASIC ist auch eine Spielzeugsprache ...
In C hat man die Wahl
Ich finde es trotzdem gut wie COMAL das macht.
Und siehe da: In Zeile 50 wird ganz brav die 5 ausgegeben! Das Schleifen-i# und das äußere i# leben offenbar in völlig getrennten Sphären. Keine Überschneidung, kein Streit um Werte, nichts. Als ob sie sich nie begegnet wären - zwei Versionen derselben Variable in Parallelrealitäten.
Was hier passiert, ist nichts Geringeres als ein kleines Wunder der Lokalisierung. Comal behandelt die Laufvariable einer FOR-Schleife wie ein gut abgeschirmtes Geheimnis - sie existiert nur innerhalb des Schleifenblocks, danach wird sie mit einem eleganten "Puff" aus dem Speicher verbannt.
Aber das ist gewollt so.
In allen modernen Programmiersprachen läuft das genau so.
Ich sehe das nur als großen Vorteil.
Die Atmel Controller programmiert man über JTAG oder ISP Programmer.
Du kannst einen Arduino als ISP Programmer benutzen.
Aber wenn ich nicht irre ist da ein 32U4 Controller verbaut.
Die U Controller von Atmel kann man direkt über USB programmieren.
Wow.
Ich dachte bislang ich sei hier der Älteste!!
Dabei ...
1964
Allerdings habe ich noch keinen Plan, wie man den bedient.
Der VICE Monitor ist doch sehr gut dokumentiert:
https://vice-emu.sourceforge.io/vice_12.html
Und der VICE hat auch einen Freezer.
Allerdings ist der nur für VICE gedacht.
Im realen C128 müsste man einen Loader schreiben ...
Ich erinnere mich daran, dass ich während der Schulzeit mit einem Freund in einen Computerladen gegangen bin. Da war so ein Computer (ich denke er war von Commodore) und den wollte ich testen, also hab' ich mal PRINT3*5 eingegeben. Der Computer spukte 555 aus. Das war mehrere Wochen lang der Brüller schlechthin. Nun frage ich mich. Was war das für ein Computer? Und welches BASIC war das? Weiß das jemand?
Wäre es '5'*3 hätte ich auf Python getippt.
Wer also noch ein 26cv12 rumliegen hat und das programmieren kann,
Daran wird es scheitern.
Die gängigen Programmiergeräte kennen den GAL nicht.
Mein Xgecu T56 hat den jedenfalls nicht.
Deswegen verwende ich gern die F750.
Das sind sehr leistungsfähige GAL und und erhältlich.
Außerdem kennt den jeder 30€ Programmer.
Da wurde das Bank-switching gepatched, damit es funktioniert.
Weißt du näheres darüber, wo der Code genau steckt?
Könnten wir das patchen?
Es wäre doch geil wenn wir COMAL auf jedes Standar-Modul bringen könnten:
Ich spiele gerade wieder etwas mit dem UC-Builder rum.
Gibt es eigentlich inzwischen eine Möglichkeit Comal einzubinden?
Hi
Nun, COMAL hat mit dem UC-Builder zunächst nichts zu tun.
Der UC-Builder macht ja aus einem oder mehreren C64 Programmen eine Startmenü.
Als "C64 Programme" kann man folgende verwenden:
Spezielle Module mit Banking kann der UC-Builder nicht verarbeiten, weil die Zielhardware das ja unterstützen muss.
=========
Das COMAL selbst ist ja ein "spezielles C64 Modul" mit eigenem Banking.
Zur Zeit läuft COMAL also nur auf folgender Hardware:
Die Version für die UC-2 gibt in drei Versionen:
Da ist man zwei Tage nich im F64 und schon geht hier die Post ab.
Danke sehr an alle die das tolle Propjekt unterstützen!!
Retro Ronny Goodwell Diddl MisterEd bei euch einen Farbfavoriten ?
Also ich persönlich mag blau und lila sehr gern.
Aber im Grunde ist mir die Farbe relativ egal, nehme gern was über bleibt.
Ja so ein komplettes Board/Bausatz hätte ich auch Interesse 😁
Ja ich auch!!
Samt der 6309 Erweiterung.
Samt der Audio Erweiterung.
Gibt es eigentlich irgendjemanden hier im Forum, der mit Comal Programme schreibt? Oder sich für in Comal geschriebene Programme interessieren würde? Ich frage nur mal so...
Ich habe mal hier angefangen, COMAL Code zu posten:
COMAL-80 PROC und FUNC Schnipsel
Das kann man ja gerne weiter führen, damit eine schöne COMAL Codebase entsteht.
Da kann man ja auch COMAL diskutieren, Problemlösungen, Erfahrungen, ...
Ich verwende den BS9 Assembler von Bitshifter.
Ja den BS9 verwende ich auch als Cross Assembler.
Cool wäre eine Platine, mit der man beide CPU's einsetzen kann.
So könnte man das bestehende OS verwenden.
Und bei Bedarf schaltet man per Software in den 6309 Modus.
Man könnte ein OS/9 Level 1 booten.
Das wäre sooo cool ...
Also NitrOS meine ich natürlich.
Ich habe ihn ja gebaut um das c64/cbm2 Feeling zu haben, aber eben viel schneller und Leistungsfähiger. Das ganze aber mit echter cpu, ram, io und nicht nur im fpga nachgebildet...
Er fühlt sich halt wie ein schneller Commodore an
Du hast mich eh schon angefixt.
Wie geht das mit dem 6309??
Ich liebe diese CPU!
Gibt es einen Emulator?
Oder eine VICE adaptierung?
Das wäre auch meine Frage gewesen 🙃 ein Bausatz wäre auch schön 😬
Ja Bausatz wäre auch klasse.
Es ist halt für die meisten hier kaum noch lötbar.
6309???
Statt der 6502?
Oder zusätzlich?
Wow coole Kiste.
Die hätte vor 37 Jahren den Markt aufgerollt ...
Wer macht nochmal die Sammelbestellung?
Ich ergänze diesen Beitrag und entschuldige mich, wenn ich das Thema leicht wechsle. Wäre es möglich, die Firmware so zu ändern, dass neu definierte Schriftarten verwendet werden, um die Benutzeroberfläche schöner als die Standardschriftart zu machen?
Mit VC20 Programmierung bin ich nicht so fit.
Aber ich würde sagen: Ja das geht.
Man verliert halt 2K im ROM, was bei 512K ja nur pipifax ist.
Und man müsste es vor einem Programmstart bzw. vor Eintritt ins BASIC wieder zurück stellen auf original Char ROM.
Sonst gibt es Inkompatibilität mit den zu startenden Programmen und Spiele.
Es empfiehlt sich für diese Sachen die Sprungtabelle im Kernal zu verwenden oder alternativ die Vektoren direkt zu verwenden.