BBS: Inland Empire Archive Date: 12-28-92 (20:29) Number: 399 From: ROBERT CHURCH Refer#: NONE To: RICH GELDREICH Recvd: NO Subj: Re: Vbdos link fix Conf: (2) Quik_Bas
RG> Mark Butler sent me out a great snippets disk a few months ago, RG> containing a ton of usefull stuff from this echo. I found a program RG> posted by you that converted BC's "/a" source listing output into an RG> (almost) usable ASM file... That would be useful, Rich. RG> Recently I read a message on another network(ILINK's BASIC echo I RG> think) that mentioned a metacommand that changed the line length of BC's RG> listing file. If this metacommand does what I think it should, then the RG> problem with lines getting chopped off would be solved... RG> Here's the question: I can't find the damned metacommand's syntax! RG> I can't find the original message I'm referring to, and I cannot locate RG> any mention of this metacommand in my QB manual or on the online help. RG> Does anybody know what it is? (Something link '$LINELENGTH 255, but RG> since MicroSoft made the BC compiler it of course isn't that simple.) I can help you out! In the March/April '92 issue of BASICPro, Ethan Winer had an article about controlling compilation. It explained all of the command line switches and the undocumented mettacommands. The one you want is: '$LINESIZE: 255 That would set the line length to 255 characters. Here are some more: '$LIST+ or '$LIST- Turns listing on or off. '$PAGE tells BC to start a new page in the listing here... '$PAGEIF: <n> specifies that a new page is to be started if there are <n> lines left on the current page. '$PAGESIZE: <n> specifies the number of lines on a page '$OCODE+ or '$OCODE- turns on or off the assembly listing '$SKIP: <n> causes <n> blank lines in the listing '$TITLE: 'PROG TITLE!' chages header '$SUBTITLE: 'SUB-PROG TITLE!' " RG> Well, back to the issue at hand. I invision a program which will RG> take BC's /a output and convert it into a usable ASM file. This would RG> allow inline assembly, private subroutines, NEAR calls, and hand RG> optimization of their QB code! It would be nice. I wonder why Microsoft didn't just do it that way in the first place? Borland did. You can take the ASM output from my TC 3.0 and assemble it with TASM straight up. [-= Rob -=] --- Squish v1.01 * Origin: -= The Floating Point =- Hillsboro, Oregon, USA, Earth (1:105/330.3)
Books at Amazon:
Back to BASIC: The History, Corruption, and Future of the Language
Hackers: Heroes of the Computer Revolution (including Tiny BASIC)
Go to: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Scientists and Iconoclasts who were the Hero Programmers of the Software Revolution
The Advent of the Algorithm: The Idea that Rules the World
Moths in the Machine: The Power and Perils of Programming
Mastering Visual Basic .NET