- Details
- Hits: 2811
As you can see, it took far more time, but now the features tab is updated. I have added all the new features of version 1.4.0 and the features from version 1.4.2, which will be released next weekend. Initially, I had planned to use "PNG" as the file format for the conversion files of the graphics editor. The idea was to store the converted image as a thumbnail in the conversion file. This way, you could have watched the conversion files in the Explorer directly without creating separate image files. I got the idea from the excellent game Crayon Physics, which I bought some time ago. They use the "tEXt" chunks of the PNG file to store the level information together with the level map thumbnail. Unfortunately, it turned out that - even after tweaking the registry - Windows refused to display thumbnails of PNG files if the file extensions was ".cnv" and not ".png". And since I want to keep the focus of this project, I decided not to start creating C# code or DLLs to make that work. So, I had to revert all my changes to the file format, which is why there is no official version 1.4.1.
A significant enhancement of the forthcoming version results from the past two HomeCon parties, where I met many friendly people using Commodore machines. Some were very interested in WUDSN IDE, and Draco provided me with the ACME compiler and sample source (after he bought an Atari 800 XL, too ;-). So I added the support for multiple types of hardware, i.e., besides Atari 8-bit compilers, C64 compilers and emulators can now be added.
- Details
- Hits: 3469
It's 4 a.m., and the new release is finally out. I'll summarize the new features and updates here and update the "Features" tab tomorrow since I feel like I ought to be in bed now ;-)
Features:
- Support for MADS and XASM directives is complete now. The definitions of folding and outline sections are now based on a descriptive configuration that can be easily adapted. This will make adding additional platforms and compilers relatively easy with reasonable effort. For example, the remaining coding for the parsing MADS source code is now down to 16 (!) lines.
- Every type of section now has its type icon in the content outline, and the content outline now also recursively parses included source code files on the fly. This allows you to drill down into files without even opening them. It is also the basis for future features, macro syntax highlighting, and forward navigation. The toolbar of the content outline has a toggle button for sorting the sections and labels. The state of the button is persisted automatically along with the respective source file. The setting from the currently opened file will be used for files that do not have a setting yet.
- The content outline folding and positioning now remain stable as you type. For example, if you introduce a new label in an open local section, the tree will insert that label in the correct position and keep the opened branches as they are.
- The restriction that opcodes or directives must not start in the first column no longer applies.
- The console for the compiler now has a localized title, "Compiler Console," and is brought to the front automatically when the compiler is started. This prevents the compiler output from being hidden behind other consoles in the console view.
- Single-line comments for the current line selection can be toggled using "CTRL-7" or the context menu entry "Toggle Comments".
- The "Open With Hex Editor" menu entry now closes an existing editor in case the file is already opened, forcing the file to be opened with the hex editor. In addition, the hex editor is set as the default editor for this one file. Consequently, double-clicking the file in the package explorer will open it automatically with the hex editor, no matter which file type. This saves you from always using the context menu just because the file has no known file type. Using the "Open With" context menu entry, you can change the default editor again.
- The new graphics plugin is included as an alpha version. You can open the "Graphics Editor" via the context menu entry "Open with Graphics Editor," just as for the hex editor. Saving images and converting from an image to files is not supported yet. The editor will try to default to a suitable converter based on the file size, file name, and content. For example, files of sizes 1024 and 2048 are assumed to be fonts. Files of size 7680 or 7684 bytes are considered to be MicroPainter pictures. I even hacked support for opening compressed MicroPainter images based on the source of the excellent "FAIL (First Atari Image Library)" tool by FOX and his friends. Note that it works only for opening by now, not for conversion. I like to say thanks a lot to FOX for the tips and the example files.
Fixes:
- The "Assembler" menu is visible now only if an Assembler editor is active. The contained entries and shortcuts are disabled if no Assembler editor is active.
- The output file is not deleted before the compiler is started. Instead, it is only checked for being writeable. This allows for direct compilation into an existing ATR image.
- The application name used to open the output file is now included in the info message.
- Details
- Hits: 2565
It's been a long time since the last update, so here is some news. The assembler and editor part is almost complete, with many major and minor improvements, especially regarding MADS. The whole project has been restructured to allow the addition of C64 assemblers and the new "Graphics" plugin. This plugin is what I've always wanted to have ever since I started cross-platform development back in 1990. For almost 20 years, I've been converting graphics to and from my Atari using "for" loops and any language you can think of. However, I never completed the interactive converter with the parameters I dreamed of. The first trial was done in the language "E" on my Amiga, and the next was done in Delphi on my PC. Both could never be finished. But now there is Eclipse and SWT and finally a first working version. Some parts of SWT are far more complex than my Amiga or on the PC with Delphi controls. For example, I took three days and two tutorials to scroll and resize the image area properly. On the other hand, you get high execution speed and flexibility, and it will run under any operating system.
The alpha version will be part of WUDSN IDE 1.4.0. It includes loading and displaying fonts, bitmaps, and sprites from Atari and C64 and creating ".cnv" conversion parameter files so you can repeat the conversion, for example, when the original files have changed. The conversion will also work in the other direction, of course. New converters are pluggable via an extension point.
- Details
- Hits: 4022
Welcome to the "M&M" release featuring support for Mac OS X and MADS content outline. You can use the menu entry "Help/Software updates/Available Software" to update from version 1.2.0 to 1.3.2. Note you have to uninstall version 1.2.0 explicitly before installing version 1.3.2, this time because of the restructuring of the packages and extended preferences settings. After the installation, you must set some preferences again since more options are available now, and some have moved.
Features: See the tab "Features" on WUDSN IDE for screenshots
- Support for Mac OS X consists of the corresponding binaries for Mac OS X (Intel and PowerPC) contained in the updated download package and the support for Mac OS X default application. This means that by default, the same application is used to open the output file as is typically used when you open the file in the Finder. See the news from 2009-07-22 for the details on the binaries.
- Support for MADS content outline currently handles labels, equates "ORG", ".PROC", ".MACRO", ".LOCAL," and ".IF" directives, as well as all binary and source, include directives. You can open the view via the menu "Window/Show View/Outline" if it is not open. The parsing support is not complete yet but is usable already. Completing it is my next primary task. One restriction should not disturb you: If you place opcodes or directives in the first column, they are considered labels. This is to keep parsing fast for performance reasons and will probably remain for performance reasons in subsequent releases. But as mentioned before, this is not the case in regular source code anyway, so it should not hinder you from anything.
- Split preferences pages for editor settings and compiler plus emulator settings.
- Dedicated support for Atari++, Atari800MacX, and Atari800Win in the preferences, including a download link, default command line, and explicitly specified command line to open the output file.
- An application or emulator to open the output file can be configured per compiler.
- When using "Compile and Run", the selected application is output as an info message.
- Configurations for different emulators and one user-defined application can be maintained in parallel, which is helpful for testing.
- Support for zero-configuration start of the emulator based on the default application based on the file extension specified for the output file.
Fixes:
- The content outline sometimes only found the first macro definition.
- Folding did not show up in all situations.
- Under Mac OS X, the file select dialog can now choose an "*.app" application, for example, "Atari800MacX.app", even though this is a folder. The solution is a workaround for a general Eclipse problem under MacOS X. See BUG 82155.
Site Update:
- Section "Preferences" was split into "Preferences for editing" and "Preferences for compiling.
- Section "Installing Atar800Win" renamed to "Installing Atari800Win and other emulators", rewritten and extended"
- Feature section updated with new screenshots.
- Details
- Hits: 2534
- The archive containing all supported Atari compilers has been updated. It now includes the Linux versions I provided and CAS and the Mac OS X versions provided by Spookt. Thanks a lot to Tebe for the update of MADS, so it runs smoothly under Mac OS X and Linux now. The most recent version of the following table is available on the tab "Installation" on WUDSN IDE from now on.
Compiler Operating System Architecture Compiler Version Executable Path ATASM Windows Intel - 32 bit 1.06 ATASM / atasm.exe ATASM Mac OS X Intel 1.06 ATASM / atasm.macosx-intel ATASM Mac OS X PowerPC 1.06 ATASM / atasm.macosx-powerpc ATASM Linux Intel - 32 bit 1.06 ATASM / atasm.linux-i386 MADS Windows Intel - 32 bit 1.8.8 MADS / mads.exe MADS Mac OS X Intel 1.8.8 MADS / mads.macosx-intel MADS Mac OS X PowerPC 1.8.8 MADS / mads.macosx-powerpc MADS Linux Intel - 32 bit 1.8.8 MADS / mads.linux-i386 XASM Windows Intel - 32 bit 3.0.1 XASM / xasm.exe - The description of how to configure the "Problems" view correctly is now included in the "Installing Eclipse" section and the FAQ. This step must be performed once after the installation since the default configuration is unsuitable for assembler files.