Re willsort:
Regarding the method of prohibiting redundant information output, I haven't fully grasped it yet. Initially, a nul file was built in, and the display device handle was pointed to it, which could block the internal DOS output information, but couldn't block the display information generated by interrupts. Then, black screen brushing was considered, but if the blocking time was long, it was easy to be misunderstood as a system freeze. Finally, the method of prohibiting the display page was adopted, with no character output but cursor display. The shortcoming was that when there was output, although no characters were printed, there were movement traces of the cursor on the screen. The re - uploaded program cleared the screen before blocking, and the effect was slightly better.
Regarding the format of the identifier, it was indeed because the former was simpler to implement. rem item = common is a shared item of all - level menus, used to implement the routine return/exit. If all items of a certain level menu contain a certain configuration block, such as himem.sys, a configuration block sequence number can be allocated to it alone, for example 0, and added to all items of this level menu, which is not too wordy.
Regarding the setting of color, TextColor is the original Color. This is to distinguish the title and the endnote. If it is easy to cause misunderstanding, it will be changed back to Color next time. At first, the syntax like rem caption = 6,... was also considered, but later it was abandoned because a ',' had to be added in each statement.
It can support cyclic selection of menus and items. Thanks for this suggestion.