Jump to content

Dev Tools

Sign in to follow this  

Share Programming Libraries & Development Tools here

11 files

  1. Tiled Map Editor BASIC DATA export

    This file is a JavaScript extension for the Tiled Map Editor. It will export your Tiled map as BASIC DATA statements. Inspired by Johan Kårlin export files.
    When exporting it will prompt for the starting BASIC line number. The script will output a few data statements about the map. Then the tile data will be output in DATA statements with 16 elements.

    5 downloads

       (0 reviews)

    Updated

  2. Simplest Sound Effects Library for BASIC programs

    Usage
    Because of its simplicity the library can be stored in a 1K space below basic programs, starting at $0400. Save the EFFECTS.PRG program in the directory where your BASIC program is stored, which would typically be in the same directory from where you are running the emulator.   Load library with LOAD command:   LOAD”EFFECTS.PRG”,8,1,$0400   Since this routine after the first run adds a new interrupt handler it is good practice to only load it once. It is therefore recommended to do a simple check:   IF PEEK($400)=0 THEN LOAD”EFFECTS.PRG”,8,1,$0400     And that is it. Now you only need to call the needed sound effect from the BASIC program with a simple SYS command. We have four different effects so four different addresses can be called:   SYS $400 PING Is designed for events like picking coins or rewards. SYS $403 SHOOT Effect that can be used for shooting the gun or other weapon. SYS $406 EXPLODE Electricity zapping or perhaps a laser gun sound. SYS $409 ZAP Long explosion for when we successfully blow something up   Alternative binary named EFFECTSHI.PRG that loads into memory at $9000 can be downloaded. Of course calls are then $9000 for PING, $9003 for SHOOT, $9006 for ZAP and $9009 for EXPLODE.   Full source code and walk through is available at my blog: https://www.8bitcoding.com/p/simplest-sound-effects-library-for.html   Demo video:      

    9 downloads

       (0 reviews)

    Updated

  3. XCI: eXtremely Compact Interpreter

    XCI is a graphical adventure game engine for the Commander X16. It is inspired by past engines such as SCI and SCUMM, but designed to maximize the potential of the X16 and keep the games just small enough to run, and allow developers to create games without having to program in BASIC or Assembly.
    Learn more about XCI on the official GitHub page: https://github.com/SlithyMatt/x16-xci
    There you will find all the source code, documentation, and example code and templates.
    There is also a tutorial series currently in production on YouTube: 
     
     
    In the downloadable ZIP file you will find the engine executable binary for the X16 (XCI.PRG) and two embedded archives of the Windows and Linux software development kits (xci.exe). The SDK is written in standard C and can be compiled to pretty much any modern platform, including Mac and Raspberry Pi.
    Stay up to date by watching the GitHub, and occasional builds will also be uploaded here.

    20 downloads

       (0 reviews)

    Updated

  4. cx16_conv: Graphics Conversion Tools

    This is a Python package for converting graphics into VERA-formatted data and palettes. From what I could tell, the only other software that could do this is buried in the x16-demos repository.
    The package can be installed by downloading it here, or by installing it directly from PyPI (package name cx16_conv).
    Information about usage can be found in the GitHub repository, or by running "cx16-conv --help",
    Feedback and PRs are welcome!
    GitHub Repository: https://github.com/Nitori-/cx16_conv

    2 downloads

       (0 reviews)

    Submitted

  5. alpha xForth Compiler

    NOTE: v0.1.4 seems to have fixed or reduced the severity of the corrupted dictionary in v1.3. Known Bugs: .S may give spurious results. DOES> is broken, do not attempt to use it.
    ________________________________________________________________
    I just uploaded this to see if it runs in the try it now box. It appears to run fine, including the words that operate programmatically based on the width of the display.
    With some work with an effective in system Monitor program, it would be possible to save a copy of xForth including words you have defined on the console, but for practical purposes, this still requires a SAVE word to be able to save an image of the file after extending, and an INCLUDE word to load a script from a .SEQ file. Once those are written, I will be able to test to see how close to American National Standards Forth (ANS Forth) compliance this system actually comes.
    While it runs, it is not fully exercised, so I would be very surprised if there were not bugs. "Alpha" in the title means that there ARE bugs, though I fixed two substantial ones since the last release. Bug reports & suggested bug fixes both accepted, the first dutifully and the second gleefully.
    About upper and lower case: there is NO ASCII CONVERSION in this system. ANS Forth requires that ANS standard words be recognized in upper case, and its up to the individual Forth what they do about lower case. Most modern Forths are not case sensitive. This one is. So if you are in Graphics mode, do EVERYTHING in upper case. If you switch to Upper/Lower case mode, do EVERYTHING in lower case. If you enter the command WORDS to see all of the words in the dictionary, you will note some that look like /FORTH/ which is what I did when eForth had lower case words that were "platform" words that the standard Forth word in upper case was built upon. You will also see /DO/ /?DO/ and /LOOP/ as the "platform" words that DO ?DO and LOOP are built upon.
    No conversion also means the the line comment word \ is entered and shown as the English Pound Sterling, aka GBP, sign, _ is backarrow, and ^ is up arrow. On the command line, any character from $00 to space is treated as whitespace, as is any character from $80 to Non-Break-Space ($A0).
    For some brief usage examples and pointer to more about the Forth programming language, see the discussion forum posts attached to this upload.

    11 downloads

       (0 reviews)

    Updated

  6. Paper Template 640x480

    A basic PDF template for a 640x480 screen so you can print up and draw your ideas the old fashioned way. 

    9 downloads

       (0 reviews)

    Updated

  7. Paper Template 320x240

    A basic PDF template for a 320x240 screen so you can print up and draw your ideas the old fashioned way.

    15 downloads

       (1 review)

    Submitted

  8. 12-bit palette script for Aseprite

    Aseprite script that converts the current palette into a 12-bit (4096 colour) palette, i.e. 4-bits per channel.
    To install in Aseprite, go to File -> Scripts -> Open scripts folder
    Then drop the script into that folder and restart Aseprite. You might also want to assign a hotkey to the script via Edit -> Keyboard Shortcuts. 
    It's also useful for things like creating gradients. Just create a gradient in the normal way, then run the script, and each colour in the palette will be nudged into the closest CX16 colour.

    9 downloads

       (0 reviews)

    Updated

  9. libX16

    libX16 is a utility library for those using C with the CC65 toolchain for the Commander X16.  Library documentation is available from the github page: https://github.com/CJLove/libX16
    This is a beta v0.1.0 release of libX16 for the Commander X16 rom version r37 and CC65.
    The attached artifact includes the library header files and library file for linking.
    Alternatively the library can be referenced as a git submodule in the .gitmodules file:
    [submodule "libX16"] path = libX16 url = https://github.com/CJLove/libX16

    5 downloads

       (0 reviews)

    Submitted

  10. Vera Graphics Converter

    Version 0.1
    This software converts indexed and RGBA images in the formats PNG, JPG or GIF into binary data suitable for the VERA chip in the upcoming 8-Bit Computer Commander X16.

    Basic usage:
    Open an image file using File/Open...
    Configure the settings according to your needs.
    Export the image using File/Export Bitmap/Tiles/Sprites...

    Image Modes:
    You can open either an indexed image with an embedded palette or a regular RGBA image.
    Depending on the image mode, the software behaves slightly differently.

    RGBA:
    In RGBA mode, VGC needs to match the pixel colors to the colors in the palette. This can be done by comparing color similarity in RGB (Red, Green, Blue), HSL (Hue, Saturation, Lightness) or HSV (Hue, Saturation, Brightness) mode. Select the conversion strategy that works best for your image. Ideally load a palette that matches all colors in the image.
    You can specify the bit depth of the image by changing the pixel mode. 1 Bit per Pixel results in 2 colors, 2 Bits per Pixel result in 4 colors, 4 Bits per Pixel result in 16 colors and 8 Bits per Pixel uses the whole palette of 256 colors.
    The colors usable by the image depend on the palette offset.

    Indexed:
    In indexed mode VGC assumes that all pixels in the image have the correct index. It is still necessary to select the correct palette offset to give a correct export. On export the palette offset is subtracted and the index value capped on the selected pixel mode.

    Transparency
    Any pixel in the image that has an alpha value of 255 is set to the index selected in "Transparent Color Index". The minimum value is the palette offset.

    Image Mode:
    The VERA Graphic chip has three modes. Bitmap, tiled with a tile dimension of 8 * 8 pixels and tiled with a tile dimension of 16 * 16 pixels. Both tile modes split the image in separate tiles and limit their number to 256, since the VERA chip cannot address more than 256 tiles. It is also possible to limit their number even further.
    To use a tile mode the width and height of your image must be divisible by 8 or 16.
    The VERA chips supports 4 different resolutions: 640x480, 320x480, 640x240 and 320x240. VGC does not enforce these resolutions.
    It is also possible to generate sprite maps. In sprite mode the tiles can have 8, 16, 32 or 64 pixels in width or height. They are however limited to 128 tiles, and similarly, the source images dimensions have to be divisible by the tile dimensions. Sprites can only have a color depth of 4 or 8 Bits per Pixel.

    PRG File Header
    It is possible to save the exported binary file with 2 leading bytes. This is necessary for some load routines in the Commander X16 Kernal.

    Splitting files
    The exported files can be saved in chunks of a given size. The VERA Video RAM is paged in pages of 2048 bytes. Files can be split at any page, depending on how you want to store or load your data. The PRG File Header is saved to every individual file.

    The Palette
    You can load and save the color palette in the Format used by the Gnu Image Manipulation Program (GIMP)
    Other software like Aseprite can read and save this format too.
    You can also export the palette in the format used by the VERA chip. The PRG Header option is applied to this as well. The file splitting is not.

    Analyzing the image.
    You can double click on colors in the palette to change them.
    When you hold the left mouse button on a color in the palette, the parts of the image using this color are highlighted.
    Similarly, when you click on the image the color in the palette is also highlighted.
     

    37 downloads

       (0 reviews)

    Updated

  11. Extensions for exporting maps from Tiled Map Editor

    These files are two javascript extensions for the Tiled Map Editor. They allow you to export your map either as assembler source code (ACME syntax) or in a raw binary format including a two byte header set to 0. They support flipping of tiles and let you select a palette offset. If you are using another assembler the first extension can easily be changed for your needs if you have som basic knowledge of javascript : ).
    Installation is done by simply placing the files in the extension folder of Tiled. It will then immediately be read and installed if Tiled is running. 
    Windows C:/Users/<USER>/AppData/Local/Tiled/extensions/ macOS ~/Library/Preferences/Tiled/extensions/ Linux ~/.config/tiled/extensions/ For more information about extensions, see the official documentation: https://doc.mapeditor.org/en/stable/reference/scripting/

    23 downloads

       (0 reviews)

    Updated

Sign in to follow this  
×
×
  • Create New...

Important Information

Please review our Terms of Use