C64 Studio 3.5 erschienen

C64 Studio
C64 Studio 3.5

 

Georg hat eben das nächste Update für das C64 Studio veröffentlicht.

Die neue Version 3.5 bringt u. a. folgende Änderungen:

  • BASIC-Programmzeilen neu durchnummerieren
  • !PET um Groß- / Kleinschreibung umzukehren
  • Watches werden in der Solution gespeichert und wieder geladen
  • !TRACE Inhalt einer Speicherstelle im Output-Fenster ausgeben (beim Debuggen!)
  • Bereiche / Blöcke im Characterset- und Spriteeditor markieren / auswählen
  • !IF das ELSE IF ist hinzugekommen
     
  • Bug-Fix: Es konnte bei der Berechnung von Ausdrücken zu Problemen kommen, wenn Multiplikation und Division ohne Klammern verwendet wurden.

Außerdem gibt es noch eine Vorschau auf den Bildimport…

Der geplante Bildimport
Der geplante Bildimport

 

Den Download findet ihr wie immer auf Seite von Georg.

C64 Studio 3.5
C64 Studio 3.5

 

CBM prg Studio 3.0.0 veröffentlicht

CBM prg StudioVersion 3.0.0 verfügbar

Nach fast fünf Monaten hat sich Arthur heute entschlossen die neue Version des CBM prg Studios zu veröffentlichen.

Beachtet bitte: ‚CBM prg Studio 3.0.0: Probleme‚!

Die größte Änderung wurde bereits in ‚CBM prg Studio 3.0.0 (BETA)‚ vorweggenommen, der Assembler unterstüzt nun den 65816-Befehlssatz. Dieser Prozessor wird z. B. in der SuperCPU verwendet.
 

Übersicht der Neuerungen

  • 65816 (SuperCPU) Unterstützung inkl. eigenem Debugger
  • Labels & Breakpoints können fürs Debuggen an VICE übergeben werden
  • BITMAP Im- und Export für den Character-Editor
  • Linien- und Rechteckfunktion für den Screen-Designer
  • Autovervollständigen für Klammern und Anführungszeichen
  • Es wurden eine Menge Fehler aus 2.9.0 behoben
  • Alle Änderungen & Bug-Fixes findet ihr in der Hilfe.

Den Download und weitere Infos gibt es wie immer auf der Seite von Arthur.

 

Zwischenzeitlich wurde das CBM prg Studio übrigens ganz kurz umbenannt:

CDE - Commodore Developer's Environment
CDE – Commodore Developer‘s Environment

 

Dies wurde aber ‚zum Glück‘ verworfen und so bleibt es beim bekannten Namen.

 

Version 3.0.0
Version 3.0.0

C64 Studio 3.4 erschienen

C64 Studio
C64 Studio 3.4

 

‚Endurion‘ hat heute früh die nächste Version des C64 Studios veröffentlicht.

Ihr könnt nun mehrere Projekt in einer Solution zusammenfassen, außerdem stehen euch im Solution (ehemals Projekt) Explorer nun Ordner zur Verfügung und es gibt Icons für die unterschiedlichen Dateitypen (s. Bild).

Weitere Neuheiten sind

korrigiert wurde u. a.

  • Copy & Paste für BASIC
  • lokale Labels innerhalb von Macros
  • Suchen & ersetzen in einer Selektion
C64 Studio 3.4
C64 Studio 3.4

CBM prg Studio 3.0.0 (BETA)

CBM prg Studio
Ausblick auf Version 3.0.0

 

09.05.2014: CBM prg Studio 3.0.0 veröffentlicht

 

12.01.2014
Ich habe gerade alle Mnemonics des 65816 getestet. Dazu habe ich einmal alle 256 Befehle in einem Programm hintereinander geschrieben. Dieses Programm wurde von mir dann mit dem CBM prg Studio und am C64 mit dem VirtualAssembler16 erstellt. Abschließend habe ich die beiden erstellten Programme verglichen um zu schauen, ob das CBM prg Studio ein korrektes Programm erstellt. Insgesamt war das Ergebnis schon recht erfreulich, die Adressierungsart ‚Direct Page Indirect Indexed Y‘ geht zwar noch nicht und sieben Befehle werden noch falsch erstellt, aber das zu korrigieren, sollte für Arthur kein Problem sein.
Sobald die Befehle korrekt umgesetzt werden, steht als nächstes die Prüfung an, ob der Assembler auch mit Konstanten, Berechnungen, LSB/MSB usw. bei 16-Bit korrekt funktioniert.

 

06.01.2014
Arthur hat mir gestern die nächste BETA zukommenlassen, da ich einen Fehler in der aktuellen Version 2.9.0 entdeckt habe.

Der Fehler tritt auf, wenn ihr zu einem Cheap-Label etwas addiert.

 ...
 stx @dummy+1
 rts

@dummy
 BYTE $00, $00

Bei der Programmerstellung wird fürs stx eine falsche Adresse ermittelt! Es überschreibt sich selbst, da die Adresse, an der der Befehl steht, verwendet wird.

 

Neue Funktionen sind u. a. ein BITMAP-Import & Export für den Character-Editor, sowie die Unterstützung der 65816-Mnemonics (dieser Prozessor wird bekanntlich in der SuperCPU verwendet).

 

Einen Release-Termin gibt es noch nicht, ich halte euch aber auf dem Laufenden…

 

Start ins 2. Jahr

Happy New Year

Willkommen im neuen Jahr. Nicht nur der Wechsel von 2013 nach 2014 liegt nun hinter uns, auch Retro-Programming ist am 01.01. in ein neues (um genau zu sein ins zweite) Jahr gestartet!

Das erste Jahr verlief erfolgreicher, als ich es mir beim Start am 01.01.2013 vorgestellt habe.
Vielen Dank an alle, die mir, durch ihr Interesse an dieser Seite, gezeigt haben, dass meine Infos durchaus nützlich sind.

 

Wie sieht der Start ins 2. Jahr aus?

Für diesen Beitrag wurde das CBM prg Studio verwendet.Wer die Seite schon länger regelmäßig besucht, dem ist evtl. aufgefallen, dass, seit Ende November, einige Beiträge mit diesem Symbol gekennzeichnet sind.

Das habe ich nicht nur aus Spass gemacht. Ich möchte dieses Jahr auch das C64 Studio von Georg ‚Endurion‘ Rottensteiner verwenden. Zunächst werde ich nur den nächsten Level des Spiele-Tutorials ‚L.O.V.E.‘ – ‚Level 3 – Die Fahrt zu Basis‘ damit erstellen, die begleitenden Beiträge verwenden weiterhin das CBM prg Studio.

Für diesen Beitrag wurde das CBM prg Studio verwendet.Um euch deutlicher zu zeigen, mit welcher Entwicklungsumgebung der jeweilige Beitrag erstellt wurde, habe ich das obige fürs CBM prg Studio und dieses Symbol für das C64 Studio vorgesehen.

 

Um den Einstieg zu erleichtern, beginne ich heute mit diesen drei Beiträgen:

  1. Den Anfang macht eine kurze Vorstellung des C64 Studios.
  2. Unter ‚Umstieg aufs C64 Studio?‚ findet ihr Gründe, die für einen Wechsel sprechen.
  3. Da sich CBM prg Studio und C64 Studio doch in einigen Punkten unterscheiden, gibt es unter ‚Vom CBM prg Studio zum C64 Studio‚ einen Überblick, was ihr einer Umstellung von Programmen beachten müsst.

 

Außerdem interessiert mich eure Meinung: Sind zwei IDEs zu verwirrend? Sind evtl. andere Wege der Programmerstellung besser? Nutzt die vielfältigen Möglichkeiten: Feedback (ganz links / auch anonym nutzbar), Kommentare (jetzt auch ohne Registrierung möglich!) oder E-Mail (s. Impressum) um mir eure Meinung mitzuteilen. Außerdem findet ihr in den Beiträgen rechts, neben anderen Umfragen, auch eine zum Thema ‚Womit erstellt ihr eure Programme?‘.

 

Ich hoffe, ich kann euch, auf diesen Seiten, auch 2014 hin und wieder begrüßen,
Jörn

 

CBM prg Studio 2.9.0 veröffentlicht

CBM prg StudioNächste Version verfügbar

Nach über drei Monaten Beta-Phase ist die Version 2.9.0 endlich offiziell erhältlich. Es wurden eine Reihe von Bugs (auch diese) beseitigt und einige neue Funktionen hinzugefügt.

Einige Änderung sind u. a.:

  • NEU: Binär-Import für den Screendesigner
  • NEU: Extended Color-Mode für Screendesigner
  • Die Hilfe wurde überarbeitet
  • Korrigiert: Probleme mit den Flags im Debugger
  • Korrigiert: Probleme mit Macros
  • Korrigiert: UnDo im Screendesigner
  • uvm.

Alle Infos zum Update findet ihr wie immer direkt bei Arthur und den Download der Version 2.9.0 hier.

Vorschau auf 3.0.0.

CPS_290_MainWindow

CBM prg Studio 2.9.0 (BETA)

CBM prg Studio 
Vorschau auf die nächste Version


21.12.2013
Die neue Version 2.9.0 ist eben erschienen, dort wurden die hier erwähnten Probleme behoben.
 

13.12.2013
Habe eben eine neue 2.9.0 BETA erhalten, dort wurden alle offenen Fehler behoben, auch der gestern gemeldete Fehler beim indirekten Sprung jmp (jmptable).

Arthur plant die Veröffentlichung der Version 2.9.0 für nächste Woche.

 

12.09.2013
Die Debugger-Probleme scheinen behoben zu sein, sowohl ADC & SBC als auch ROR & LSR funktionieren mit der heute erhaltenen EXE korrekt.

Ein offizieller Release der Version 2.9.0 kann allerdings noch einige Wochen dauern. Arthur möchte erst noch alle weiteren gemeldeten Fehler bzw. Probleme lösen (z. B. mit dem Assembler, Sprite- und Charakter-Editor).

Ich halte euch aber auf dem Laufenden…

 

11.09.2013
In der ersten Jahreshälfte sah es mit Updates ja noch mau aus, aber zur Zeit ist Arthur recht fleißig dabei. Ich habe eben ein Setup für die 2.9.0 BETA erhalten.

In der 2.8.0 Version gibt es einige Probleme mit dem internen Debugger (Additions- & Subtraktions- sowie Rotations- und Shiftbefehle wurden nicht richtig verarbeitet). Außerdem macht der Assembler in einigen Fällen zicken und meldet unbekannte Adressierungsarten, obwohl die korrekt sind.

Was sich darüberhinaus geändert hat, kann ich noch nicht sagen. Ich habe das Setup, wie oben erwähnt, erst eben bekommen und konnte noch keinen genauen Blick darauf werfen, leider gibt es auch noch keine Änderungs-Historie.

CBM prg Studio 2.8.0 veröffentlicht

CBM prg StudioNeue Version online

Wie versprochen steht das CBM prg Studio 2.8.0 seit gestern zum Download bereit. Jeder der die sehr fehlerhafte Version 2.7.0 oder die 2.7.1 BETA verwendet sollte unbedingt updaten!

Neben der Fehlerbereinigung stehen folgende Änderungen an:

  • Assembler-Direktive: Operator Calc | HiLo um die neue Option für die Berechnung der Hi- / Low-Bytes auch per Source zu steuern.
  • Screen RAM viewer: Anzeiger der BS-Ausgaben im Debugger
  • Projekt-Kommentare
  • Speichern & laden euerer Einstellungen
  • Neue Funktionen für den Zeichensatz- und Sprite-Editor
  • Das Erstellen von Programmen wurde beschleunigt

 

Achtung: Das Verhalten der Cheap-LabelinfoInfoCheap-Label beginnen mit einem @ und ermöglichen die erneute Verwendung von Sprungmarken. wurde überarbeitet. Die Prüfungen sind nun strikter.

Bisher hat folgender Code funktioniert:

@l1:
 dex
 bne @l1:

@l1:
 dey
 bne @l1:

 

Das war aber eigentlich falsch (ich weiß, ich habs auch verwendet)!! Die Sichtbarkeit ist hier nicht eindeutig!

Ab jetzt muss es so aussehen:

@l1:
 dex
 bne @l1:

neuesLabel:    ;unterbricht die Sichtbarkeit von @l1:,
               ;so dass es nochmal verwendet werden kann!
@l1:
 dey
 bne @l1:

 

Bekannte Fehler / Probleme:

  • 02.09.13 – Debugger: Shiftbefehle mit Zero-Page-Adressierung bringen den Debugger zum Absturz z. B. asl $FB
     
  • 02.09.13 – Debugger: Shift- und Rotationsbefehle werden nicht korrekt ausgeführt, beim lsr wird das Carry-Flag nicht korrekt gesetzt, das Ergebnis stimmt aber, beim ror passt das C-Flag, aber das Ergebnis nicht.

 

CBM prg Studio 2.8.0 BETA

CBM prg Studio 
CBM prg Studio 2.8.0 BETA

 

25.08.2013
Ich habe eben die vierte und voraussichtlich letzte BETA zum CBM prg Studio 2.8.0 von Arthur erhalten. Ich werde sie die kommenden Tage ausgiebig testen.
Wenn es keine größeren Probleme gibt, soll laut Arthur die endgültige Version am Sonntag, den 01.09.2013 erscheinen.


 

22.08.2013
Arthur arbeitet fleißig weiter an der neuen Version. Die nächste BETA behebt Fehler im Assembler und dem Screen-Editor.


18.08.2013
Habe heute eine zweite BETA erhalten. Arthur hat einiges bei den „cheap labels“ geändert und so kam es zu fehlerhaft erstellten Programmen.
Die Sichtbarkeit hat seit 2.6.0 nicht korrekt funktioniert. Nun ist die Prüfung strikter und so kommt es, wie es kommen muss, einige meiner Programme lassen sich nicht mehr übersetzen. Bin aber auch selbst schuld.


16.08.2013
Arthur hat mir heute eine neue BETA (Version 2.8.0) zukommen lassen.

Die für mich wichtigste Neuerung, ist eine neue Assembler-Direktive.
Mit Operator Calc | HiLo könnt ihr im Source steuern, wie beim Ermitteln von HiLo-Werten und Berechnungen verfahren werden soll. Durch die in 2.7.0 eingeführte Option wurden Sourcen nämlich inkompatibel.

Da diese Version noch etwas hakelig ist und ich bisher kein OK zum Verteilen habe, müsst ihr euch noch etwas gedulden.

 

 

Infos und Downloads zur Vorgängerversion (2.7.0 & 2.7.1 BETA).

 

Fehler im CBM prg Studio 2.7.0

(16.08.2013)

Erste Infos zur 2.8.0 BETA

 

(20.07.2013)

Zweites Update für BETA 2.7.1

Eine weitere EXE für die 2.7.1 BETA.
Diese behebt den Fehler im Debugger bei  asl / rol (s. u.). Auch hier gilt natürlich, dass die EXE nur für die BETA gedacht ist!
Bitte denkt dran, dass es sich noch immer um eine BETA handelt und es noch einige Probleme gibt, z. B. funktioniert der Screeneditor nicht ganz sauber. Ein Update wird in den nächsten Tagen erscheinen.


(19.07.2013)

Update für BETA 2.7.1

Die neue EXE (s. u.) scheint zu funktionieren und der Fehler wurde auch behoben.
Wer die 2.7.1 BETA einsetzt (und nur dann!) kann, wenn er möchte, die Datei CBMPrgStudio.exe in seinem Installationsverzeichnis mit dieser neuen Version ersetzen (einfach entpacken und kopieren).
Ein neues Setup folgt mit der offziellen Freigabe.


(18.07.2013)

CBM prg Studio 2.7.1 BETA

Habe eben die BETA 2.7.1 von Arthur (mit der Erlaubnis der Weitergabe) erhalten, einige Fehler wurden dort bereits behoben (s. u.). Den Download gibt es zur Zeit nicht auf seiner Seite, ihr müsst also obigen Link verwenden.

Denkt aber bitte dran, dass es sich um eine BETA handelt.

  • Neu ist ein Video-Memory-Fenster für den Debugger. Dort könnt ihr eure Textausgaben verfolgen.
  • Fehler: In der 2.7.1 BETA funktioniert  sta $0700-24,X überhaupt nicht! Die Zeile wird beim assemblieren komplett übersprungen!
    Ich habe heute (19.07.13) bereits eine korrigierte Version erhalten, möchte diese aber erstmal testen, bevor ich sie als Download bereitstelle.

(13.07.2013)

CBM prg Studio 2.7.0

Auch im Release 2.7.0 gibt es wieder einige Probleme, die natürlich bereits an Arthur gemeldet wurden. Damit ihr aber nicht unnötig nach bereits bekannten Fehlern sucht, liste ich hier die mir bekannten Fehler und Probleme auf.
Solltet ihr weitere Fehler oder Probleme finden, postet die doch einfach in den Kommentaren oder benutzt das Feedback ganz links, dann nehme ich diese auch noch in die Liste auf.

Wirklich ‚hinterhältige‘ Fehler (solche die unbemerkt ein fehlerhaftes Programm erzeugen) habe ich rot hervorgehoben!

  • Breakpoints: Verwendet ihr incasm und setzt in einer Zeile danach, im Source einen Breakpoint für den Debugger, dann erkennt dieser beim Start den gewünschten Breakpoint nicht! Die Adresse ist meistens 0000. Ohne incasm funktioniert es wieder.
     
  • Konstanten: Verwendet ihr eine nicht definierte Konstante als Adresse und addiert zu dieser noch etwas, dann erzeugt der Assembler anscheinend fehlerfrei das Programm. Nur stimmt dann die Adresse leider nicht!
    lda UNBEKANNT+1
    Der Assembler erzeugt hier eine falsche Adresse, wie sollte die auch stimmen, die
    Konstante UNBEKANNT  wurde ja nicht definiert.

    Korrigiert: BETA 2.7.1
     
  • Neue Hi/Lo-Option: Stellt ihr diese Option auf „Calc adress first,…“ dann wird leider nicht mehr korrekt gerechnet bei sta ZP_ADR+1 wird die Konstante ZP_ADR nicht ums 1 erhöht! Das Programm wird allerdings ohne jegliche Meldung erstellt.
    Danke an ThomBraxton
    Korrigiert: BETA 2.7.1

     
  • (Sprung)label: Der Assembler erkennt es nicht, falls ein Label doppelt vorhanden ist. Es scheint das letzte Label zu ‚gewinnen‘.
     jsr lab01:
     rts
    
    lab01:
     inc $D020
     rts
    
    lab01:
     BYTE $00

    Hier landet das assemblierte Programm bei der BYTE-Anweisung, statt beim inc-Befehl.
    Korrigiert: BETA 2.7.1

  • Debugger: Der Debugger wirft eine System-Fehlermeldung, sobald er auf einen Rotations- oder Shiftbefehl mit absoluter Adressierung stößt und durchs Verschieben das Carry-Flag gesetzt wird.
    asl var:
    
    var:
     BYTE $80

    Korrigiert: Update-2 für BETA 2.7.1

 


 

 

Es ist zwar nicht direkt ein Fehler (den gibt es hier oben), aber doch etwas unschön und kann zu Problemen führen.

Ab 2.7.0 kann man einstellen, wie sich der Assembler bei einem Befehl wie
lda #>SCREENRAM+$0300 verhalten soll.

  1. erst den Hi-/Lo-Wert bilden, dann rechnen
  2. oder erst die Berechnung durchführen und dann den Hi-/Lo-Wert bilden

Leider weicht der aktuelle Standard, vom bisherigen Verhalten ab. Bis 2.6.0 gab es nur den 2. Punkt, jetzt wird aber erstmal automatisch von 1. ausgegangen und so kann es zu Fehlern beim Übersetzen bisher lauffähiger Programme kommen.

Dank, an ThomBraxton, der darüber gestolpert ist.

Ab 2.8.0 gibt es eine neue Assemblerdirektive: Operator Calc | HiLo, mit der ihr dieses Verhalten direkt über den Source steuern könnt!

 


Wer lieber zu einer vorherigen Version zurückkehren möchte, findet die unter CBM prg Studio.