rolandshacks / vs64

C64 Development Environment for Visual Studio Code
Other
88 stars 15 forks source link

Feature Announcements and Discussions #43

Open rolandshacks opened 1 year ago

rolandshacks commented 1 year ago

This thread should be used to discuss new features and feature requests.

rolandshacks commented 1 year ago

v2.3.4 is out on the marketplace. It adds one feature to the resource compiler that really is fun to use: transcoding of PCM wave files (.wav) to sample tables. It provides down-mixing of channels, resampling, normalization and reduction of resolution and makes working on sample playback ("digi") projects really easy.

Enjoy! As always: feedback and contribution is very welcome!

https://github.com/rolandshacks/vs64/releases/tag/v2.3.4

rolandshacks commented 1 year ago

v2.3.5 is out. It is a fix / patch to handle ACME's flaky debug info (.report) files. Inside: While all referenced files appear as a source reference entry, build modules (files given at comment line) do not get a separate source tag - instead, a byte 0xff is written to the report text file... Workaround should handle it now, hopefully... (If not handled, problem is that file / line references to memory addresses and vice versa aren't unique anymore... which turns debugging to nonsense)

rolandshacks commented 1 year ago

v.2.4.2 is out with many small fixes. Testers and feedback are very welcome!

rolandshacks commented 12 months ago

v2.4.3 is out. The resource compiler now adds additional meta information to the generated data files. Testers and feedback are very welcome!

rolandshacks commented 8 months ago

v2.4.5 is out. Added support for PNG and Koala bitmaps to resource compiler. Testers and feedback are very welcome!

rolandshacks commented 8 months ago

v2.4.6 and v2.4.7 are out. Improved outline view for assembler, also changed C++ release build optimization to -Os. Testers and feedback are very welcome!

rolandshacks commented 7 months ago

v2.4.8 is out.

It solves to problem of conflicting built-in default settings and given linker flags. For ld65, if there's a custom linker config specified (using the --config option), then there are no more default settings which could collide.

In addition, there's now an additional, optional 'machine' parameter in the config file. That parameter overwrites the default target 'c64' to the given machine. The actual parameter value depends on the used toolkit, please see the vs64 readme for more details. (https://github.com/rolandshacks/vs64/blob/master/README.md)

Testers and feedback are very welcome!

idolpx commented 7 months ago

How about adding .BAS support too. :) I'm using another extension for that now but would be nice to just do everything with VS64 instead.

rolandshacks commented 7 months ago

How about adding .BAS support too. :) I'm using another extension for that now but would be nice to just do everything with VS64 instead.

...on it's way. I had fun learning how the BASIC interpreter actually works, how variables are stored, how to inject a debugger, etc... Looks pretty neat so far...

rolandshacks commented 6 months ago

v2.5.1 is out.

It comes with quite advanced support for the BASIC programming language (BASIC V2 and Tuned Simon's BASIC). Some of the new features: Syntax highlighting, language semantics support, debugger integration, de-compilation of .prgs, etc...

Please see the vs64 readme for more details. (https://github.com/rolandshacks/vs64/blob/master/README.md)

Testers and feedback are very welcome!

rolandshacks commented 6 months ago

How about adding .BAS support too. :) I'm using another extension for that now but would be nice to just do everything with VS64 instead.

... please see my post from above ...

Rytikar commented 6 months ago

What about extending VS64 to support Command X16 emulator. I will move to this one in the near future.

It's a 65C02 machine at 10Mhz, so all assembler (ACME) stuff should be the same. There is an emulator available. Don't know how advanced it is with debuging features, but at least integrating it starting it up and moving assembled code over would be nice.

ldecarufel commented 3 months ago

Are there plans to make this extensions available for the regular Visual Studio (Microsoft Visual Studio Community 2022 for example)?

rolandshacks commented 3 months ago

Are there plans to make this extensions available for the regular Visual Studio (Microsoft Visual Studio Community 2022 for example)?

Unfortunately, the technology behind Visual Studio Code extensions and Visual Studio extensions is totally different. While vscode is based on very lightweight JavaScript mechanics to add features to that editor/code-centric application, the other one is a large beast based on C# (and/or C++) coming with it's own SDK, etc... Short answer is: No, ... Sorry.

rolandshacks commented 3 months ago

v2.5.4 is out.

Comes with support for the X16 emulator, some bug fixes and support for CharPad file format version 9.

Please see the vs64 readme for more details. (https://github.com/rolandshacks/vs64/blob/master/README.md)

Testers and feedback are very welcome!

DevTheo commented 4 weeks ago

How about XC=BASIC 3 (or some way to easily pass through to another cross basic compiler)? I have a small powershell I am using right now, but would be nice if I could use something like that to support some kind of alternate compiler for basic (I think there are other ones like this)

(UPDATE: Like the guy above I spend a lot of time in the .Net space, and so dropping back to assembler --or even .c/.cpp-- feels like a large lift for me)