You can of course just type away in the editor, and view all those nice colored keywords and numbers, strings and all other things, but you want more, now don't you? of course you want that... Get ready to be astonished.
What is code completion?
Code completion is never before shown in any MSX assembler. It does what you probably think it does, it completes code for you. Code completion comes in especially when you have long label names from which you can't remember the complete name anymore. Also for macro's, this can come in handy... The basis is that you type the first part of a label and call upon the code completion, the code completion will then make a list with ALL macro's and labels it can find (EVEN the ones in an included file!). After that list is made, code completion presents the list and will select the first item that corresponds to what you typed. After that (if you had the right label) you can press enter and code completion will fill in the label or macro on the appropriate place.
That's the basis of code completion. An example (see figure 44):
Figure 44. An example of code completion
Here you see the code completion in action. I typed ld hl,onlySt, cause I knew the label started with that. After that I pressed ctrl+space which invoked the code completion and the code completion did the rest. As you can see the code completion thinks it should be the label that's selected and in this case that's the right one. Pressing enter now will result in code completion completing my label. Actually it replaces my already typed part of the label, so that case sensitivity is also taken over. If i kept typing after the onlySt text, code completion would try to find a new most appropriate label and select it. Using the arrow keys will result in selecting another label from the list, just as page up and page down. Now that's what I call FITTING THE PROGRAMMERS NEEDS!
TeddyWareZ is VERY proud of this feature. Try looking at the figure. Look at the second item you see... You see that THAT label (open) is located in bntpmacr.asm! That's a completely other file just included in this source! Code completion will scan that file too!
You can also see at what line the label is found, so pressing ALT+G (Goto line) you can easily go to that line.