BBS: Inland Empire Archive Date: 04-27-92 (08:57) Number: 109 From: MATT HART Refer#: NONE To: DARYL POSNETT Recvd: NO Subj: C vs BASIC (Was: Pow Conf: (2) Quik_Bas
DP> ' Each task is either a GOSUB subroutine or a SUB program DP> ' whatever can be made to work. DP> in ASM: DP> implement an ASM procedure to initialize the scheduler, and a DP> replacement for int 8 or int 1c to time slice the two BASIC DP> tasks defined above. BASIC has a very handy feature for integrating interrupt driven multi-tasking using other languages - UEVENT. In the BASIC program, you create your GOSUB routine - which could then CALL a SUB if you wished. Place ON UEVENT GOSUB {label} in your program. You can selectively UEVENT ON and UEVENT OFF in BASIC as well as discontinue all trapping with UEVENT STOP. In ASM, implement the scheduler. Declare a SetUEvent procedure as external. Wherever you want the assembly routine to jump to the BASIC routine, just do a CALL SETUEVENT - link with the BASIC lib containing SetUEvent. Is this in QB 4.5? Anyway, it's in PDS 7.1. You can change access by changing the SETUEVENT label dynamically, so multiple routines could be accessed by the same asm routine. On another multitasking note: one of my programming coworkers is writing a priority event driven voice mail and auto answer / tending system in BASIC with assembly add ons. He has written a polling system entirely in BASIC to handle everything from menus to field input. --- * Origin: Midnight Micro! V.32/REL (918)451-3306 (1:170/600)
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