Short: Tool to create a collection of sprites, for TMS9918 & V9938
Author: mvac7
Version: 0.9.4b (August 2014)
Architecture: Microsoft .Net Framework 3.0
Programming language: Visual BASIC .net
License: GNU General Public License v3
Tool to create a collection of sprites, for TMS9918 & V9938 video processors (MSX, colecovision, etc...), which provides the source code for Assembler, C and Basic.
The author's purpose is to provide to the community of developers, a utility to simplify the work of
creating and editing sprites, and the possibility to
enhance and add functionality, using the code provided on project website.
This application is designed for agile and intuitive handling, but always can be improved. We are working on it. We are waiting your suggestions.
This software was developed in Microsoft Visual Basic 2008 Express.
Copyright (C) 2014 mvac7
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
PC with Microsoft Windows OS and Framework 3.0
Unpack and Copy spriteSXED folder somewhere on your hard disk.
For run, execute spriteSXED.exe
- Assistant to initialize a new project.
- Projects with different types of sprites. (8x8, 16x16, mono and multicolor)
- Load, Merge and Save projects, including the color palette.
- New project format with back compatibility.
- Delete, move, rotate and flip sprite.
- Edit line color and the OR bit in multicolor mode (V9938).
- Control the project sprites list (order, copy and delete).
- Up to 255 sprites of 8x8 size and 64 sprites of 16x16 size, per project.
- Edit the color palette (V9938). Allows reading or save the palette independently.
- Code Generation Window. Provides assembly code, formatted SDCC assembler, C and Basic.
- Load or Save Bitmap Window. Load/Save a bitmap PNG or a MSX Basic binary SC2.
- Project info window. Editing project information: name, version, author, group and description.
- Paint functions: Draw, Lines, Rectangles, Fill rectangles, Circles, Fill circles and Fill. Positive or negative (right mouse button).
- Undo and redo. 16 steps.
- Shortcuts keys.
- Paint functions: Draw, Lines, Rectangles, Fill rectangles, Circles, Fill circles and Fill. Positive or negative (right mouse button).
- Undo and redo. 16 steps.
- Shortcuts keys.
- (GUIcontrols.ProjectPropertiesWin) Show project file name.
- Bug corrected. (MSXLibrary.palette512Dialog) Palette edit window. Tools to copy and exchange colors don't work.
- Bug corrected. (MSXLibrary.ColorSelector). Don't show in taskbar.
- Add Assembler examples.
- Update SP16C_OR.BAS with improvement in bounce function.
- Load or Save Bitmap window.
- Progress window.
- Fixed Bug in redrawing the lines 8x8 in the editor matrix.
- Removed License.dll Functionality included in the executable.
- Project info window.
- Improvements in the graphic design of some components.
- Add Basic examples for SC2 binary files test.
- First version.
- JamQue/TPM for the idea
- JamQue, MsxKun, pentacour, kabish & zilogZ80a for testing.
- Fubu for the algorithm to the fill tool.
- Dedicated to clubSPRITE
spriteSXdevtool.exe v0.9.4.7
WizardSpriteProject.dll v1
GUIcontrols.dll v1.1.2
MSXLibrary.dll v1.2.5
Projects_sprite\ Projects.
Palettes\ Palettes.
code_examples\ Example codes.
SC2\ MSX Basic VRAM binary files.
Bitmaps\ PNG files.
The package includes a few examples of sources in C (SDCC), Assembler (asMSX) and MSX BASIC, to test the data output and learning.
*Assembler (ASM\)
To assemble asMSX need. https://code.google.com/p/asmsx-license-gpl/
sprite8_test\ <-- 8x8 monochrome MSX ROM
sprite16_test\ <-- 16x16 monochrome MSX ROM
sprite8C_test\ <-- 8x8 multicolor MSX2 ROM
sprite16C_test\ <-- 16x16 multicolor MSX2 ROM
*C (C\)
Includes a Readme with notes for the compilation.
sprite8_test\ <-- 8x8 monochrome 16k MSX ROM
sprite16_test\ <-- 16x16 monochrome 16k MSX ROM
sprite8C_test\ <-- 8x8 multicolor 16k MSX2 ROM
sprite16C_test\ <-- 16x16 multicolor 16k MSX2 ROM
*MSX BASIC (MSX_BASIC\)
SP8.BAS <-- 8x8 monochrome
SP16.BAS <-- 16x16 monochrome
SP8C.BAS <-- 8x8 multicolor
SP16C.BAS <-- 16x16 multicolor
SP16C_OR.BAS <-- 16x16 multicolor OR (mixing of 2 sprites)
LOADSPR.BAS <-- test Sprites MSX Basic binary
FRUTAS16.SC2 <-- for LOADSPR.BAS
LOADSC2.BAS <-- test SC2 output
LOADSC4.BAS <-- test SC2 output with palette (V9938 or higher)
FRUIT16C.SC2 <-- for LOADSC2.BAS and LOADSC4.BAS
msx_spritesBASIC.dsk <-- Disk image with all examples in BASIC.