Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision |
development_tools [2024/05/06 14:37] – Update current status of VBCC and VASM pulkomandy | development_tools [2025/01/11 21:57] (current) – [Emulators] simer |
---|
| |
The code generation is unoptimized at the backend level currently. This means the frontend of the compiler can do some general, high level optimizations, but it is not able to make use of any of the CPU advanced features. | The code generation is unoptimized at the backend level currently. This means the frontend of the compiler can do some general, high level optimizations, but it is not able to make use of any of the CPU advanced features. |
| |
| See [[VBCC]] for info on how to set up a development environment. |
| |
Here is a TODO list for optimizations: | Here is a TODO list for optimizations: |
This is the syntax also used in the MAME debugger and some other disassemblers, but it is not convenient to include in other tools. For this reason, other assemblers use a more standardized syntax. | This is the syntax also used in the MAME debugger and some other disassemblers, but it is not convenient to include in other tools. For this reason, other assemblers use a more standardized syntax. |
| |
| ===== un-asm ===== |
| |
| [[https://github.com/bmx/vsmilestuff/tree/main/un-asm|un-asm]] implements the original XASM syntax. It is a very simple assembler (no macros, no expression evaluation) but it is usable when you need to have the XASM syntax. |
===== naken_asm ===== | ===== naken_asm ===== |
| |
Due to the 16-bit-only addressing of the µ'nSP architecture, several changes were needed in vasm to handle it correctly. This will be released in vasm 2.0 when it is fully tested and stabilized. Until then, vasm with µ'nSP support is available: | Due to the 16-bit-only addressing of the µ'nSP architecture, several changes were needed in vasm to handle it correctly. This will be released in vasm 2.0 when it is fully tested and stabilized. Until then, vasm with µ'nSP support is available: |
| |
- In daily source snapshots from vasm homepage, | * In daily source snapshots from vasm homepage, |
- In [http://pulkomandy.tk/gerrit/plugins/gitiles/vasm|PulkoMandy's Git repository] for the latest work in progress (not always already included in vasm source snapshots). To get it using git: ''git clone http://pulkomandy.tk/gerrit/plugins/gitiles/vasm'' and use the unsp branch. | * In [[http://pulkomandy.tk/gerrit/plugins/gitiles/vasm|PulkoMandy's Git repository]] for the latest work in progress (not always already included in vasm source snapshots). To get it using git: ''git clone http://pulkomandy.tk/gerrit/plugins/gitiles/vasm'' and use the unsp branch. |
| |
===== Others ===== | ===== Others ===== |
* [[https://github.com/vsmile-dev/unununium|Unununium]] is a standalone emulator, but is known to have some bugs. | * [[https://github.com/vsmile-dev/unununium|Unununium]] is a standalone emulator, but is known to have some bugs. |
* https://github.com/Schnert0/VFrown - A more up to date and maintained standalone emulator | * https://github.com/Schnert0/VFrown - A more up to date and maintained standalone emulator |
| * https://github.com/sp1187/veesem - Standalone emulator |
| |
====== Graphics ====== | ====== Graphics ====== |
| |
* https://github.com/gameblabla/png2vsmile - PNG converter to VSmile background bitmap format | * https://github.com/gameblabla/png2vsmile - PNG converter to VSmile background bitmap format |