Extended BASIC II+

From Ninerpedia
Revision as of 00:35, 6 November 2015 by Stefan Haubenthal (talk | contribs) (Categories)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

EXTENDED BASIC IIplus is a standard TI Module, and contains the standard TI Extended Basic Version 110, plus another 8k of extra CALLs, plus a pseudo-hi-res package from APESOFT (of Austria).

The documentation I had was a DRAFT running to 102 pages. These described ONLY the additions to TI Extended BASIC, so you can see the changes are not trivial.

Although the documentation was thick, there were a few printing errors, a lot of literals, and in many cases the commands have not been very well explored or detailed.

Power Usage

WARNING: The extra chips in the module draw more power: over the TI specification, but that was sufficiently safe to permit the extra drain. The module does run hotter than TI XB! AND YOU MUST NOT OPERATE THIS MODULE WITH A CMOS 32K RAM POWERED BY THE CONSOLE. The console power supply won't take that much extra drain.

Extra CALLs

Extra calls include: BHCOPY, VPEEK, VPOKE, GPEEK, ALLSET, WAIT, MOVE, MSAVE, MLOAD, BYE, NEW, RESTORE, QUITON, QUITOFF, SPROF, SPRON, SCREENOF, SCREENON, and FIND.

VPEEK, VPOKE and GPEEK... similar to PEEKV and POKEV but with a GROM peek as well.

ALLSET resets lowercase as well as upper case characters.

HALT halts execution for a specified time OR until a key is pressed.

MOVE moves code within memory, and can move code between VDP and CPU ram. This allows you for instance to save screen displays in the 32k ram and change the screen INSTANTLY with a single MOVE command. There may be some capability of using the 32k as a hard disk but this is not documented.

Screen Dump

BHCOPY is a screen dump program. Not very well explained, and at first I was ready to dismiss it entirely. In fact it is one of the better screen dumps! It permits you to set your printer to the best line feed spacing for your printer, and at the start of each line you can send up to ten control characters.

(with my set up I had to send a line feed, CHR$(10) )

You use it by opening a file to your printer, specifying control codes and then using CALL BHCOPY within your program.