In 1991 Romi released the first version of his great debugger under the name 'Lord'. It was a very simple debugger that had only fraction of today's typical features. He had a vision of how a good debugger should work with maximum outcome and minimum effort from user. Therefore he continued his work and the great Super-X was born! Now we can celebrate the 20th birthday with version 1.22 that continues the original ideology.
Today, people are used to use 'online' debuggers, so a native 40-column 'offline' debugger might look like an outdated blast from the past. However, the unique and innovative features of Super-X, such as debug stack and global offset, makes current online debuggers look like user depreciative dinosaurs when it comes to powerful patching of programs. With new memory virtualization you can for example read self relocating code and follow the jumps without moving a single byte or breaking a sweat with address translations. It's all done for you already and always just few key clicks away.
Do you need to test some hardware features? No problem, all of the memory and I/O devices are accessible directly from the debugger. If you don't want to use assembler you can even write your own small test routines directly to memory. If you like to make bigger changes and use assembler for those, that is fine as well. Just export the routines using the embedded powerful disassembler which is now even better than before. Even disassembling self modifying code to ready to use assembler is not a problem anymore.
Have you ever wanted to mix BASIC and assembler routines, but writing X-BASIC inline ML sounds like a task next to impossible? Don't worry, now Super-X can do all the hard work for you, and it still just takes a few key clicks.
This new version has an impressive number of changes implemented:
- Super-X source can now be compiled with Sjasm v.0.42b8 instead of M80/L80
- Disassembler labeling engine has been redone to support disassembling of self modifying code
- The disassember doesn't put the 'END'-text anymore into the output file
- Corrected indenting in assembler data export
- Added possibility to export X-BASIC (MSX-BASIC kun compiler) inline ML
- The I-command in MULTI-mode now defaults to 20 lines
- BASIC _CHCPU now supports also Z80 DRAM (MSX turbo-R only)
- The VR command has been removed. Variables can be now always referred to with @. Values can be set also with =
- New special variables added: @B (begin), @E (end), @S (size / start)
- Variables can now be used as parameters to return a 16bit address (assembler, CL etc.)
- In main menu full screen editing works fine now
- Now Super-X comes with updated English documentation
- Hidden feature: Repeat previous byte in DUMP-mode has been documented
- LD & SV commands now support offset & loading to anywhere in memory
- LD command now corrects end address automatically if it is too long
- Global offset has been implemented
- New keyboard shortcut: ^Z = Set global offset to Zero (ASCII,DUMP,CHAR,DISASM)
- Check sum type has been removed from statusbar
- Global offset has been added to status bar
- Pressing Esc on BASE address setting does not quit to the main menu anymore (ASCII,DUMP,CHAR,DISASM)
- Internal help updated
- On DISASM-mode ^O allows setting global Offset (relative)
- OF command added for setting global offset (absolute)
- KL command is now fixed to use new flexible disk routines
- Fixed bug in internal CLS routine (insert mode works now properly)
- RS (RESISTER) is now known as RG (REGISTER)
- New command "TP" to type file on screen
- CO command now accepts any number or parameters (1-3)
- SD command parameter order changed to match other disk commands
- Math operations OR, XOR and MOD are now represented with |, ^ and % in commands
If you you hadn't heard of Super-X before, read on. With this tool you can swap seamlessly between different editors: ASCII, HEX, Assembler/DATA input, Disassembler or even Character/Sprite editor. Only two key clicks are required.
Also, Super-X has possibility to add notes to different memory addresses and I/O ports. If you need to do decimal/hex/binary calculations, no problem Super-X has also powerful calculator engine to help you.
Do you want to make Japanese translations? Super-X can read Japanese texts even without Kanji-ROM! Want to edit sectors? Files? Use break points? Move ML routines without breaking them? Calculate check sums? Search lines from BASIC programs? Compare/find/fill data? Get an overview of your computer's inside? Don't worry! Super-X has commands for all your needs. Super-X can even support MSX-DOS2 (not required) including directories and memory mappers. Only thing you need is MSX2 with disk drive and all these features are available for you and for free. The only thing that hasn't been confirmed yet is its capabilities to find Easter eggs during these days!
If all this reading material above dazzles you, have a look at these three Super-X videos: Custom fonts, Konami games in English on MSX turbo R, Editing DOS-files.
Relevant link: Super-X 1.22
Comments (9)
By NYYRIKKI
Enlighted (6128)
24-04-2011, 17:54
By nikodr
Paladin (750)
26-04-2011, 13:23
By NYYRIKKI
Enlighted (6128)
26-04-2011, 15:54
By edoz
Prophet (2510)
26-04-2011, 21:22
By NYYRIKKI
Enlighted (6128)
27-04-2011, 08:50
By MicroTech
Champion (389)
28-04-2011, 11:31
By NYYRIKKI
Enlighted (6128)
28-04-2011, 13:44
By NYYRIKKI
Enlighted (6128)
24-04-2012, 02:25
By st1mpy
Paladin (956)
14-02-2015, 21:16