'ÕÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͞ '³ Molnar \ Kucalaba Production proudly present: ³ '³ ³ '³ "Little Bastard" Modem WarFare v1.3 ³ '³ ³ '³ We would like to thank Mark Kim (ftp://members.aol.com/markkkim) for ³ '³ helping us tremendously with this program, lending us the "Connect" ³ '³ routine, and for just plain being a swell guy. ³ '³ ³ '³ Since this program was not going to be compiled, we crammed as many ³ '³ features as we could into it, as long as the file stayed under or around ³ '³ 45,000 bytes. Once we had all the normal stuff in, we put in some extra ³ '³ stuff, like the re-designed interface, the screen saver, and the phone ³ '³ book features. Just a bit of info. ³ '³ ³ '³ Huge thanks to Ben Johnson, who beta tested this with us for hours on end.³ '³ ³ '³ If you use "Little Bastard" Modem WarFare a lot, a small contribution ³ '³ (around $4-5, but we'll take anything) is greatly appreciated, but not ³ '³ required. This took many hard hours of work to make and we hope you ³ '³ consider contributing. Complete details are in MWARFARE.DOC ³ '³ ³ '³ ³ '³The newest M \ K programs and lots of good examples are at your fingertips!³ '³ ³ '³ FTP to : ftp://members.aol.com/blood225 ³ '³ ³ '³ Over a megabyte of high quality QBasic programs! ³ '³ ³ 'ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͟ ³ DECLARE SUB PhoneBook (N$) DECLARE SUB FindBook (N$) DECLARE SUB lnput (txt$, L%, Row%, Col%) DECLARE SUB Menu (Array() AS ANY) DECLARE SUB RaiseHell () DECLARE SUB ReadMe () DECLARE SUB StarField () DECLARE SUB SendFile (Ajax%, Text$) DECLARE SUB Slide (Row%, Text$) DECLARE SUB delay (Seconds!) DECLARE SUB WaitConnect (Ty%) DECLARE SUB PrintHStuff (High%) DECLARE SUB PrintStuff () DECLARE SUB CStatus () DECLARE SUB FreeBase () DECLARE SUB GetPress () DECLARE SUB RInit () DECLARE SUB TurnOn () DECLARE SUB ComunA () DECLARE SUB Config () DECLARE SUB ScrollTextFile (Name$) DECLARE SUB Guts () DECLARE SUB ScrollDelay (Seconds!) DECLARE SUB SendMessage (Max%) DECLARE FUNCTION Fixed$ (A$) DECLARE SUB GetHandle () DECLARE SUB Bar () DECLARE SUB Chat () DECLARE SUB OpenCOM () DECLARE SUB Connect () '$DYNAMIC 'Beginning of code. Code is not very nice, I concentrated on making it work 'before it was nice. In most cases, it never got to the "nice" stage. I guess 'this is one of those programs you run and don't worry about how it works. TYPE Stars XPos AS INTEGER YPos AS INTEGER Speed AS INTEGER END TYPE TYPE Config COMPort AS STRING * 1 CW AS STRING * 1 TP AS STRING * 1 END TYPE TYPE OhMyGod Text AS STRING * 60 VP AS INTEGER END TYPE TYPE OptionType Text AS STRING * 20 VP AS INTEGER Showing AS INTEGER END TYPE TYPE BookType Number AS STRING * 14 Des AS STRING * 59 END TYPE CLEAR DIM SHARED S(200) AS Stars DIM SHARED Comun$, CurRow%, CurCol%, ChatMode%, Name$, Dest!, Text$, ShowCol%, NoFind%, RetVal% DIM SHARED SFlag%, RFlag%, High%, Nb%, Book% DIM SHARED FileBuffer AS STRING * 1, RecBuffer AS STRING * 1 DIM SHARED CFG AS Config DIM SHARED MM(12) AS OhMyGod DIM SHARED Cho(3) AS OhMyGod DIM SHARED Bok(4) AS OhMyGod DIM SHARED Han(3) AS OhMyGod DIM SHARED Options(3) AS OptionType DIM SHARED DText(3, 2) AS STRING * 29 DIM SHARED Phone(15) AS BookType DText(1, 1) = "1" DText(1, 2) = "2" DText(2, 1) = "No" DText(2, 2) = "Yes" DText(3, 1) = "Tone" DText(3, 2) = "Pulse" RANDOMIZE TIMER FOR Times% = 1 TO 200 S(Times%).XPos = INT(RND * 640) + 1 S(Times%).YPos = INT(RND * 480) + 1 S(Times%).Speed = INT(RND * 5) + 1 NEXT RESTORE NoBug FOR Times% = 1 TO 3 READ Options(Times%).Text, Options(Times%).VP, Options(Times%).Showing NEXT FOR t% = 1 TO 3 READ Han(t%).VP, Han(t%).Text NEXT ON ERROR GOTO NoConfig OPEN "lbmwf.cfg" FOR INPUT AS #1: CLOSE #1 ON ERROR GOTO 0 OPEN "lbmwf.cfg" FOR RANDOM AS #1 GET #1, , CFG CLOSE #1 IF NoFind% = 1 THEN CFG.COMPort = "2" CFG.CW = "N" CFG.TP = "T" OPEN "lbmwf.cfg" FOR RANDOM AS #1 LEN = LEN(CFG) PUT #1, , CFG CLOSE #1 END IF ComunA ON ERROR GOTO 0 CStatus TurnOn ON ERROR GOTO 0 WayBack: High% = 1 SCREEN 0 WIDTH 80 Dat$ = "" CLS COLOR 15 RESTORE Title FOR t% = 1 TO 23 READ A$ PRINT A$ NEXT FOR t% = 1 TO 12 READ MM(t%).VP, MM(t%).Text Slide MM(t%).VP, MM(t%).Text NEXT PCOPY 0, 2 DO MakeTitle: PCOPY 2, 0 High% = 1 COLOR 13 PCOPY 0, 1 Slide MM(1).VP, MM(1).Text RetVal% = 0 Menu MM() SELECT CASE RetVal% CASE 1: Config CASE 2: GOSUB CallSomeOne CASE 3: PRINT #1, "+++ATH": : delay .5: PRINT #1, "ATZ": delay .5: CLOSE #1: delay .5: OpenCOM CASE 4: PRINT #1, "ATM/M0": delay .55 CASE 5: PRINT #1, "ATL/L0": delay .55 CASE 6: PRINT #1, "ATL3": delay .45 CASE 7: GOSUB KnockOff CASE 8: GOSUB TwoChat: GOTO WayBack CASE 9: FreeBase CASE 10: StarField: GOTO WayBack CASE 11: ReadMe CASE 12: CLOSE #1: RESET: SYSTEM END SELECT LOOP CallSomeOne: CLS COLOR 15 RESTORE Booky FOR t% = 1 TO 8 READ A$ PRINT A$ NEXT FOR t% = 1 TO 4 READ Bok(t%).VP, Bok(t%).Text Slide Bok(t%).VP, Bok(t%).Text NEXT PCOPY 0, 1 High% = 1 COLOR 13 Slide Bok(1).VP, Bok(1).Text Menu Bok() Book% = RetVal% N$ = "book" + Fixed(STR$(RetVal%)) + ".pbk" FindBook N$ PhoneBook N$ RETURN 'Slide 10, "726-2620, 726-3614" KnockOff: CLS COLOR 15 Slide 2, "Is someone on the phone line? (Don't worry if not)" GetPress PRINT #1, "ATM2H1L1" Slide 4, "Take that you queer! heh heh" GetPress PRINT #1, "ATZ" PRINT #1, "+++ATH" RETURN TwoChat: CLS GetHandle RESTORE Choose FOR t% = 1 TO 7 READ A$ PRINT A$ NEXT FOR t% = 1 TO 3 READ Cho(t%).VP, Cho(t%).Text Slide Cho(t%).VP, Cho(t%).Text NEXT PCOPY 0, 1 High% = 1 COLOR 13 Slide Cho(1).VP, Cho(1).Text Menu Cho() SELECT CASE RetVal% CASE 1: COLOR 15 Slide 10, "Number to call (i.e 123-4567)" lnput Call$, 14, 11, 33 IF CFG.CW = "Y" THEN Call$ = "*70," + Call$ PRINT #1, "ATD" + CFG.TP + Call$ WaitConnect 0 RETURN CASE 2: COLOR 15 Slide 10, "You are waiting for the guy to call you now." PRINT #1, "ATS0=1" WaitConnect 0 RETURN CASE 3: RETURN END SELECT COLOR 15 FOR Times% = 1 TO 3 Slide Cho(Times%).VP, Cho(Times%).Text NEXT COLOR 13 Slide Cho(High%).VP, Cho(High%).Text WhoMade: DATA "þ" DATA "" DATA " " DATA " 'Little Bastard' Modem WarFare v1.1 Beta 2 Credits " DATA " " DATA "Main Programmer : Luke Molnar " DATA "Additional Programming : Luke Kucalaba " DATA "ASCII Art : Luke Molnar, Luke Kucalaba " DATA "Beta testing : Ben Johnson " DATA "Very Special Thanks : Mark K Kim " DATA "Greetings : AnSolaris, SWC Team 2, ReinierZ, YipYow " DATA " " DATA " ---> A Molnar \ Kucalaba Productions Presentation <--- " DATA " " DATA "" Advertise: DATA "" DATA " " DATA " Little Bastard Modem War Fare version 1.3 " DATA " " DATA " Brought to you by : Molnar \ Kucalaba Productions " DATA " " DATA "" StarWarp: DATA " ÖÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ· " DATA " º ÕÍÍÍ͞ ÕÍÍÑÍ͞ Õ͞ ÕÍÍÍ͞ Ñ Ñ Õ͞ ÕÍÍÍ͞ÕÍÍÍ͞ º " DATA " º ³ ³ ՟ Ԟ ³ ³ ³ ³ ՟ Ԟ ³ ³³ ³ º " DATA " º ³ ³ ՟ Ԟ ³ ³ Ԟ ՞ ՟՟ Ԟ ³ ³³ ³ º " DATA " º ÔÍÍÍ͞ ³ ÆÍÍÍÍ͵ ÆÍÍÍџ ÄÄÄ ³ ³³ ³ ÆÍÍÍÍ͵ ÆÍÍÍџÆÍÍÍ͟ º " DATA " º ³ ³ ³ ³ ³ ³ Ԟ՟Ԟ՟ ³ ³ ³ ³ ³ º " DATA " º ³ ³ ³ ³ ³ ³ ³³ ³³ ³ ³ ³ ³ ³ º " DATA " º ÔÍÍÍ͟ Ï Ï Ï Ï Ï ÔŸ ԟ Ï Ï Ï Ï Ï º " DATA " ÓÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĜ " Pieces: DATA " ÚÄÄÄÄ¿ " DATA " ³ ³ ì QBasic " DATA " ÃÄÄÄÄÙ Â ÚÄÄ¿ ÚÄÄ¿ ÚÄÄ¿ ÚÄÄ¿ " DATA " ³ ³ ÃÄÄÙ ³ ÃÄÄÙ ÀÄÄ¿ " DATA " Á Á ÀÄÄÙ ÀÄÄÙ ÀÄÄÙ ÀÄÄÙ " DATA " " DATA " Programmed by Luke Kucalaba " DATA " Brought to you by Molnar \ Kucalaba Productions " DATA " DOWNLOAD TODAY! " YerMuther: DATA "þ" DATA "ÉÍ» ÉÍ» ÉÍÍÍ» ÉÍ» ÉÍ» ÉÍÍÍÍÍÍ» " DATA "º º º º º º º º º º ºÉÍÍÍÍ»º " DATA "º º º º ºÉÍ»º º º º º ºº É͌º " DATA "º ÈÍÍÍ͌ º ºº ºº º º º º ºÈÍ͌É͌ " DATA "ÈÍÍ» ÉÍ͌ ºº ºº º È͌ º º ÉͻȻ " DATA " º º ºÈ͌º º º º º ȻȻ " DATA " º º º º º º º º È»º " DATA " ÈÍ͌ ÈÍÍ͌ ÈÍÍÍÍ͌ È͌ Ȍ " DATA " " DATA "ÉÍÍ» ÉÍÍ» ÉÍÍÍ» ÉÍÍÍÍÍÍ» É» É» ÉÍÍÍÍÍÍ» ÉÍÍÍÍÍÍ» " DATA "º È» Ɍ º º º ÈÍÍ»ÉÍ͌ ºº ºº º ÉÍÍÍ͌ ºÉÍÍÍÍ»º " DATA "ºÉ» º º É»º ºÉÍ»º ºº ºÈ͌º º ÈÍÍÍ» ºº É͌º " DATA "ººº ȻɌ ººº ºº ºº ºº ºÉÍ»º º ÉÍÍ͌ ºÈÍ͌É͌ " DATA "ººÈ» ºº Ɍºº ºº ºº ºº ºº ºº º º º ÉͻȻ " DATA "ºº º Ȍ º ºº ºÈ͌º ºº ºº ºº º º º º ȻȻ " DATA "ºº ÈÍÍÍ͌ ºº º º ºº ºº ºº º ÈÍÍÍÍ» º º È»º " DATA "Ȍ Ȍ ÈÍÍ͌ Ȍ Ȍ Ȍ ÈÍÍÍÍÍ͌ È͌ Ȍ " House: DATA "þ" DATA " ± ± ± " DATA " ±± ±± ±±± ± ±±± ±±± ±±± ±± ± ± " DATA " ±±± ±±±±± ±± ± ± ± ± ± ± ± ±±± " DATA " ± ± ± ± ± ± ± ± ± ± ± " DATA " ±± ±±± ±± ± ± ± ± ± ± ±± " DATA " " DATA " ± ± ± ±±± ± ± ± " DATA " ± ±± ± ± ± ± ± ± ±±± " DATA " ± ±± ± ± ±±±± ±±± ± ± ± ± ± ± ± ± ± ± " DATA " ±±± ± ± ± ± ±± ±±±±± ± ± ± ± ± ± ± ± ± ± " DATA " ± ± ± ± ± ± ±±± ± ± ±± ± ± ± ± ± ± " DATA " ±± ± ±± ±±±± ±±±± ±±± ± ± ±±± ± ± ± " DATA " " Face: DATA "þ" DATA "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°" DATA "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°" DATA "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±±±±±±±±±±±±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°" DATA "°°°°°°°°°°°°°°°°°°°°°°°°°°°°±±±²²²²²²²²²²²²±±±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°" DATA "°°ÛÛ°°°°ÛÛ°°°°°ÛÛÛ°°°°°°°°±±²²²²²²²²²²²²²²²²²²±±°°°°°°ÛÛ°°°°ÛÛ°°°°°ÛÛÛ°°°°°°°°°" DATA "°°°Û°°°°Û°°°°°Û°°°Û°°°°°°±²²²²²²²²²²²²²²²²²²²²²²±°°°°°°Û°°°°Û°°°°°Û°°°Û°°°°°°°°" DATA "°°°Û°°°°Û°°°°Û°°°°°Û°°°°±²²²²²²²²²²²²²²²²²²²²²²²²±°°°°°Û°°°°Û°°°°Û°°°°°Û°°°°°°°" DATA "°°°Û°°°°Û°°°°Û°°°°°Û°°°°±²²²²²±±±±²²²²²²±±±±²²²²²±°°°°°Û°°°°Û°°°°Û°°°°°Û°°°°°°°" DATA "°°°Û°°°°Û°°°°Û°°°°°Û°°°±²²²²²±²ÛÛ²±²²²²±²ÛÛ²±²²²²²±°°°°Û°°°°Û°°°°Û°°°°°Û°°°°°°°" DATA "°°°Û°°°°Û°°°°Û°°°°°Û°°°±²²²²²²±±±±²²²²²²±±±±²²²²²²±°°°°Û°°°°Û°°°°Û°°°°°Û°°°°°°°" DATA "°°°ÛÛÛÛÛÛ°°°°ÛÛÛÛÛÛÛ°°°±²²²²²²²²²²²²²²²²²²²²²²²²²²±°°°°ÛÛÛÛÛÛ°°°°ÛÛÛÛÛÛÛ°°°°°°°" DATA "°°°Û°°°°Û°°°°Û°°°°°Û°°°±²²²²²²²²²²²²²²²²²²²²²²²²²²±°°°°Û°°°°Û°°°°Û°°°°°Û°°°°°°°" DATA "°°°Û°°°°Û°°°°Û°°°°°Û°°°°±²²²²²²²²²²²²²²²²²²²²²²²²±°°°°°Û°°°°Û°°°°Û°°°°°Û°°°°°°°" DATA "°°°Û°°°°Û°°°°Û°°°°°Û°°°°±²²²²²±±±±±±±±±±±±±±²²²²²±°°°°°Û°°°°Û°°°°Û°°°°°Û°°°°°°°" DATA "°°°Û°°°°Û°°°°Û°°°°°Û°°°°°±²²²²²²²²±ÛÛÛÛ±²²²²²²²²±°°°°°°Û°°°°Û°°°°Û°°°°°Û°°°°°°°" DATA "°°ÛÛ°°°°ÛÛ°°ÛÛ°°°°°ÛÛ°°°°°±±²²²²²²²±±±±²²²²²²²±±°°°°°°ÛÛ°°°°ÛÛ°°ÛÛ°°°°°ÛÛ°°°°°°" DATA "°°°°°°°°°°°°°°°°°°°°°°°°°°°°±±±²²²²²²²²²²²²±±±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°" DATA "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±±±±±±±±±±±±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°" DATA "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°" DATA "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°" Mk: DATA "þ" DATA " ÉÍÍ» ÉÍÍ» ÉÍ» " DATA " ºÈ» Ɍº Ɍº " DATA " ºÈ» Ɍº ɌɌ " DATA " ºÉ»È» ɌÉ»ºÉŒɌ " DATA " ººÈ»È» ɌɌºȌɌ " DATA " ºº È»È͌Ɍ ºɌ " DATA " ºº È»Ɍ ºº " DATA " ºº È»Ɍ ºÈ» " DATA " ºº È͌ ºÉ»È» " DATA " ºº ººÈ»È» " DATA " ºº ºº ȻȻ " DATA " ºº ºº È»º " DATA " È͌ È͌ È͌ " Title: DATA "ÕÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͞" DATA "³ ¯Â ÂÚ¿Ú¿ ÂÄ¿ ÂÄ¿ÂÄÂÚĿڿÂÄ ÂÄ¿ ÂÄ¿® ³" DATA "³ ³ ³ ³ ³ ³ Î ÃĎÃĎÀÄ¿ ³ ÃĎ ÃĎ ³ ³ ³" DATA "³ ÀÄÙÁ Á Á ÀÄÙÁÄÙ ÁÄÙÁ ÁÀÄÙ Á Á Á Á À ÁÄÙ ³" DATA "³ ¿ÚÂÚÄ¿ÂÄ¿ÂĿ¿Ú   ÂÄ ÂÄ¿ ÂÄ¿ÂÄ ÂÄ¿ ÂÄ¿ ³" DATA "³ ³ÀÙ³³ ³³ ³ÃŽ ³ÀÙ³ ³Ú¿³ ÃĎ ÃĎ Î ÃĎ ÃĎ Î ³" DATA "³ Á ÁÀÄÙÁÄÙÁÄÙÁ Á ÁÙÀÁ Á Á Á À Á Á Á Á À ÁÄÙ ³" DATA "ÆÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͵" DATA "³ Please select an option: ³" DATA "ÆÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͵" DATA "³ ³" ByteSaver: DATA "³ ³" DATA "³ ³" DATA "³ ³" DATA "³ ³" DATA "³ ³" DATA "³ ³" DATA "³ ³" DATA "³ ³" DATA "³ ³" DATA "³ ³" DATA "³ ³" DATA "ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͟" DATA 11, "1) Configure your modem" DATA 12, "2) Phone Book (connect to BBS's, etc)" DATA 13, "3) Hang up and reset modem" DATA 14, "4) Elimimate Ringing tone" DATA 15, "5) Very low modem volume" DATA 16, "6) Extremely loud and annoying modem volume" DATA 17, "7) Kick person at your house off the phone" DATA 18, "8) The famous Two Man Chat Room! DATA 19, "9) Modem Free Base (type modem commands directly to modem)" DATA 20, "10) Screen Saver" DATA 21, "11) Read This!" DATA 22, "12) Exit program" NoBug: DATA "COM Port",9,1,"Disable Call Waiting",11,1,"Dial",13,1 MoreBugs: DATA 4, "1) Configure your modem" DATA 5, "2) Try opening your modem again" DATA 6, "3) Exit the program" Choose: DATA "ÖÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ·" DATA "º You must choose...but choose wisely. º" DATA "ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ" DATA "º º" DATA "º º" DATA "º º" DATA "ÓÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĜ DATA 4, "1) Call the guy" DATA 5, "2) Wait for the guy to call you" DATA 6, "3) Go back to the title screen" Booky: DATA "ÖÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ·" DATA "º Hey man, pick a phone book to dial from! º" DATA "ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ" DATA "º º" DATA "º º" DATA "º º" DATA "º º" DATA "ÓÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĜ DATA 4, "Phone Book 1" DATA 5, "Phone Book 2" DATA 6, "Phone Book 3" DATA 7, "Phone Book 4" NoConfig: NoFind% = 1 CLS RESUME NEXT Check: CLS COLOR 15 RESTORE Choose FOR Times% = 1 TO 7 READ A$: PRINT A$ NEXT Slide 2, "I had problems opening your modem. Right now you have 3 options." FOR t% = 1 TO 3 Slide Han(t%).VP, Han(t%).Text NEXT PCOPY 0, 1 High% = 1 COLOR 13 Slide Han(1).VP, Han(1).Text Menu Han() SELECT CASE RetVal% CASE 1: Config: ComunA: TurnOn: OpenCOM: GOTO WayBack CASE 2: OpenCOM: GOTO WayBack CASE 3: SYSTEM END SELECT BSend: SFlag% = -1 RESUME NEXT BRec: RFlag% = -1 RESUME NEXT NoBook: Nb% = -1 RESUME NEXT REM $STATIC SUB Bar COLOR 12 PRINT "ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»" PRINT "º º" PRINT "ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͌" END SUB SUB Chat CLS SCREEN 12 RANDOMIZE TIMER PALETTE 13, 63 PALETTE 14, 65536 * 63 PALETTE 12, 65536 * 63 + 63 Bar CurRow% = 4 CurCol% = 1 ShowRow% = 2 ShowCol% = 2 DO Ch$ = INKEY$ LOCATE 2, ShowCol%: PRINT "" SELECT CASE Ch$ CASE CHR$(8): IF ShowCol% > 2 THEN LOCATE 2, ShowCol% - 1 PRINT " ", LOCATE 2, ShowCol% - 1 Text$ = LEFT$(Text$, LEN(Text$) - 1) END IF IF ShowCol% > 2 THEN ShowCol% = ShowCol% - 1 Ch$ = "" CASE CHR$(13): SELECT CASE Fixed(Text$) CASE "/clear": CLS : Bar: CurCol% = 1: CurRow% = 4: RInit CASE "/hangup": EXIT SUB CASE "/whomade": RESTORE WhoMade: SendMessage 15 CASE "/starwarp": RESTORE StarWarp: SendMessage 9 CASE "/advertise": RESTORE Advertise: SendMessage 7 CASE "/pieces": RESTORE Pieces: SendMessage 9 CASE "/jomomma": RESTORE YerMuther: SendMessage 18 CASE "/whodamen?": RESTORE Mk: SendMessage 14 CASE "//roll": NText$ = "OnlineHost : " + Name$ + " rolled 2 6-sided dice : " + STR$(INT(RND * 6) + 1) + STR$(INT(RND * 6) + 1) NText$ = NText$ + SPACE$(79 - LEN(NText$)) + CHR$(13) PRINT #1, NText$ LOCATE CurRow%, 1: PRINT NText$ CurRow% = CurRow% + 1 IF CurRow% = 28 THEN CLS : Bar: CurRow% = 4 Text$ = "" LOCATE 2, 2: PRINT SPACE$(78): ShowCol% = 2 CASE "/house": RESTORE House: SendMessage 14 CASE "/face": RESTORE Face: SendMessage 20 END SELECT IF LEFT$(Fixed(Text$), 4) = "/big" THEN CLS : Bar: CurRow% = 6: CurCol% = 1 COLOR 13: LOCATE 2, 2: PRINT Text$ FOR O5 = 18 TO 30 LOCATE CurRow%, 1 FOR I5 = 47 TO 129 IF POINT(I5, O5) <> 0 THEN PRINT "Û"; : PRINT #1, "Û" IF POINT(I5, O5) = 0 THEN PRINT " "; : PRINT #1, " " NEXT PRINT #1, CHR$(13) CurRow% = CurRow% + 1 NEXT END IF IF LEFT$(Fixed(Text$), 5) = "/mask" THEN Text$ = MID$(Text$, 7, LEN(Text$)) Text$ = Text$ + SPACE$(79 - LEN(Text$)) + CHR$(13) LOCATE CurRow% PRINT Text$ CurRow% = CurRow% + 1 PRINT #1, Text$ IF CurRow% = 28 THEN CLS : Bar: CurRow% = 4 Text$ = "" LOCATE 2, 2: PRINT SPACE$(78): ShowCol% = 2 END IF IF LEFT$(Fixed(Text$), 5) = "/send" THEN SFlag% = 0 ON ERROR GOTO BSend na$ = MID$(Text$, 7, LEN(Text$)) OPEN na$ FOR INPUT AS #2 CLOSE #2 ON ERROR GOTO 0 IF SFlag% <> -1 THEN PRINT #1, "ú" SendFile 1, Text$ CLS : Bar: RInit: CurCol% = 1 END IF SFlag% = 0 Text$ = "" END IF IF Text$ <> "" THEN Text$ = Name$ + " : " + Text$ Text$ = Text$ + SPACE$(79 - LEN(Text$)) + CHR$(13) PRINT #1, LEFT$(Text$, 80) LOCATE 2, 2: PRINT SPACE$(78) LOCATE CurRow% PRINT Text$: CurRow% = CurRow% + 1: CurCol% = 1 IF CurRow% = 29 THEN CLS : Bar: CurRow% = 4: LOCATE 4, 1: PRINT Text$ Text$ = "": ShowCol% = 2 LOCATE CurRow%: COLOR 13: PRINT Text$ END IF CASE IS <> "": IF Ch$ <> CHR$(13) AND ShowCol% < 66 THEN Text$ = Text$ + Ch$ ShowCol% = ShowCol% + 1 COLOR 13 LOCATE 2, 2: PRINT Text$ END IF CASE CHR$(27): PRINT #1, "+++ATH": PRINT #1, "atz": RESET: EXIT SUB END SELECT IF LOC(1) <> 0 THEN Inchar$ = INPUT$(1, #1) ELSE Inchar$ = "" IF Inchar$ <> "" THEN SELECT CASE Inchar$ CASE "þ": CLS : Bar: RInit: CurCol% = 1: CurRow% = 4 CASE "ú": SendFile 0, Blank$: CLS : Bar: RInit: CurCol% = 1 CASE ELSE: LOCATE CurRow%, CurCol% IF Inchar$ <> CHR$(13) THEN CurCol% = CurCol% + 1 END IF COLOR 14 PRINT Inchar$ END SELECT IF CurCol% = 80 THEN CurRow% = CurRow% + 1: CurCol% = 1 IF CurRow% = 28 THEN CLS : Bar: CurRow% = 4 END IF LOOP END SUB SUB ComunA Comun$ = "COM" + CFG.COMPort + ":19200" END SUB SUB Config CLS COLOR 15 RESTORE ByteSaver PRINT "ÕÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͞" FOR y% = 1 TO 2 FOR t% = 1 TO 6 READ A$ PRINT A$ NEXT IF y% = 1 THEN PRINT "ÆÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͵" NEXT Slide 2, "'Little Bastard' Modem WarFare Configurations" Slide 4, "To change your modem configuration, simply select the field you wish to" Slide 5, "change and press Enter to toggle through the possible options. When you are" Slide 6, "done, press Escape to save the options to disk and return to the menu, or" Slide 7, "press the space bar to leave without saving your changes." PrintStuff High% = 1 PrintHStuff High% NKy: aa$ = INKEY$: IF aa$ = "" THEN GOTO NKy SELECT CASE aa$ CASE CHR$(0) + "P": IF High% < 3 THEN High% = High% + 1 ELSE High% = 1 CASE CHR$(0) + "H": IF High% > 1 THEN High% = High% - 1 ELSE High% = 3 CASE CHR$(13): LOCATE Options(High%).VP, 2: PRINT SPACE$(61) IF Options(High%).Showing = 1 THEN Options(High%).Showing = 2 ELSE Options(High%).Showing = 1 CASE CHR$(27): IF Options(1).Showing = 1 THEN CFG.COMPort = "1" ELSE CFG.COMPort = "2" IF Options(2).Showing = 1 THEN CFG.CW = "N" ELSE CFG.CW = "Y" IF Options(3).Showing = 1 THEN CFG.TP = "T" ELSE CFG.TP = "P" OPEN "lbmwf.cfg" FOR RANDOM AS #2 LEN = LEN(CFG) PUT #2, , CFG CLOSE #2 EXIT SUB CASE " ": EXIT SUB END SELECT PrintStuff PrintHStuff High% GOTO NKy END SUB SUB Connect CLS COLOR 14 Slide 2, "If you NEED to, press Escape to exit. That is not recommended." Slide 4, "Connected." DO Ch$ = INKEY$ IF Ch$ = CHR$(27) THEN PRINT #1, "+++ATH": PRINT #1, "ATZ": EXIT SUB IF Ch$ <> "" THEN PRINT #1, Ch$; Ch$ = "" Guts LOOP END SUB SUB CStatus CLS COLOR 10 Slide 2, "Here's what we came up with for your options, just so you know:" IF NoFind% = 1 THEN Slide 4, "Configuration file was not found!" COLOR 12 Slide 6, "COM Port : " + CFG.COMPort Slide 8, "(T)one or (P)ulse : " + CFG.TP Slide 10, "Disable Call Waiting : " + CFG.CW COLOR 10 Slide 20, "If any of these need to be changed, go to Configure from the main menu." GetPress END SUB SUB delay (Seconds!) STATIC Begin! = TIMER DO UNTIL (TIMER - Begin! > Seconds!) OR (TIMER - Begin! < 0) LOOP END SUB SUB FindBook (N$) ON ERROR GOTO NoBook OPEN N$ FOR INPUT AS #2: CLOSE #2 ON ERROR GOTO 0 IF Nb% = -1 THEN OPEN N$ FOR BINARY AS #2 FOR t% = 1 TO 15 Phone(t%).Number = "000-0000" Phone(t%).Des = "" PUT #2, , Phone(t%).Number PUT #2, , Phone(t%).Des NEXT CLOSE #2 Nb% = 0 END IF OPEN N$ FOR BINARY AS #2 FOR t% = 1 TO 15 GET #2, , Phone(t%).Number GET #2, , Phone(t%).Des NEXT CLOSE #2 END SUB FUNCTION Fixed$ (A$) Fixed$ = LTRIM$(RTRIM$(LCASE$(A$))) END FUNCTION SUB FreeBase CLS COLOR 11 Slide 2, "Go ahead and type in commands. For example, typing ATZ will soft reset" Slide 3, "your modem. Hit escape to Exit, enter to send a command" COLOR 15 PRINT " = what you say"; : COLOR 13: PRINT " = what I say"; : COLOR 12: PRINT " = what modem says" Total$ = "" DO UNTIL Ty$ = CHR$(27) Ty$ = INKEY$ SELECT CASE Ty$ CASE CHR$(8): IF POS(0) <> 1 THEN LOCATE , POS(0) - 1 PRINT " "; LOCATE , POS(0) - 1 ELSEIF POS(0) = 1 AND CSRLIN <> 1 THEN LOCATE CSRLIN - 1, 80 PRINT " "; END IF IF LEN(Total$) > 1 THEN Total$ = LEFT$(Total$, LEN(Total$) - 1) CASE CHR$(13): PRINT #1, Total$: delay .45: COLOR 13: PRINT " sending " + Total$ + "...": Total$ = "": COLOR 15 CASE IS <> "": IF Ty$ <> CHR$(13) AND Ty$ <> CHR$(8) THEN PRINT Ty$; : Total$ = Total$ + Ty$ END IF END SELECT IF LOC(1) <> 0 THEN Inchar$ = INPUT$(1, 1) IF Inchar$ <> "" THEN COLOR 12: PRINT Inchar$; : COLOR 15 END IF END IF LOOP END SUB SUB GetHandle CLS COLOR 15 PRINT "ÕÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͞" PRINT "³"; SPACE$(77); "³" PRINT "ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͟" Slide 2, "What would you like to be called? (screen name -- limit 10 characters)" LOCATE 4, 1 lnput Name$, 10, 4, 33 IF LEN(Name$) < 10 THEN Name$ = Name$ + SPACE$(10 - LEN(Name$)) ELSE Name$ = LEFT$(Name$, 10) CLS END SUB SUB GetPress DO: LOOP UNTIL INKEY$ <> "" END SUB SUB Guts IF LOC(1) <> 0 THEN Inchar$ = INPUT$(1, #1) ELSE Inchar$ = "" IF Inchar$ = CHR$(8) AND POS(0) <> 1 THEN LOCATE , POS(0) - 1 PRINT " "; LOCATE , POS(0) - 1 ELSEIF Inchar$ = CHR$(8) AND POS(0) = 1 AND CSRLIN <> 1 THEN LOCATE CSRLIN - 1, 80 PRINT " "; ELSEIF Inchar$ = CHR$(8) THEN ELSEIF Inchar$ = CHR$(13) THEN ELSE PRINT Inchar$; END IF Inchar$ = "" END SUB SUB lnput (txt$, L%, Row%, Col%) LOCATE Row%, Col% COLOR 12 FOR Times% = 1 TO L% PRINT "_"; NEXT LOCATE Row%, Col% COLOR 15 DO ax$ = INKEY$ SELECT CASE ax$ CASE CHR$(8): IF POS(0) <> 1 AND POS(0) > Col% THEN IF LEN(txt$) > 0 THEN txt$ = LEFT$(txt$, LEN(txt$) - 1) LOCATE , POS(0) - 1 COLOR 12 PRINT "_"; COLOR 15 LOCATE , POS(0) - 1 END IF CASE CHR$(13): PRINT EXIT SUB CASE ELSE: IF LEN(txt$) < L% THEN txt$ = txt$ + ax$ LOCATE , POS(0): PRINT ax$; END IF END SELECT LOOP END SUB SUB Menu (Array() AS OhMyGod) Inky: aa$ = INKEY$: IF aa$ = "" THEN GOTO Inky SELECT CASE aa$ CASE CHR$(0) + "P": IF High% < UBOUND(Array) THEN High% = High% + 1 ELSE High% = 1 CASE CHR$(0) + "H": IF High% > 1 THEN High% = High% - 1 ELSE High% = UBOUND(Array) CASE CHR$(13): RetVal% = High%: EXIT SUB END SELECT COLOR 13 PCOPY 1, 0 Slide Array(High%).VP, Array(High%).Text GOTO Inky END SUB SUB OpenCOM RESET OPEN Comun$ + ", N,8,1,BIN,RB2048,TB2048" FOR RANDOM AS #1 PRINT #1, "ATZ" END SUB SUB PhoneBook (N$) CLS COLOR 15 PRINT "ÕÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͞" PRINT "³ 'Little Bastard' Modem WarFare Phone Book #" + Fixed(STR$(Book%)) + " ³" PRINT "ÆÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͵" FOR t% = 1 TO 15 PRINT "³ " + Phone(t%).Number + " ³ " + Phone(t%).Des + "³" NEXT PRINT "ÆÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͵" PRINT "³ Use the arrow keys to navigate. Press enter to edit an existing field. Hit ³" PRINT "³ 'D' to dial the highlighted number. Press 'S' to save phone book to disk. ³" PRINT "³ Finally, press Escape to return to the main menu. ³" PRINT "ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͟" HRow% = 1 HCol% = 1 PCOPY 0, 1 COLOR 13 LOCATE 4, 3: PRINT Phone(1).Number Lable: aa$ = INKEY$: IF aa$ = "" THEN GOTO Lable SELECT CASE UCASE$(aa$) CASE CHR$(0) + "K", CHR$(0) + "M": IF HRow% = 1 THEN HRow% = 2 ELSE HRow% = 1 CASE CHR$(0) + "H": IF HCol% > 1 THEN HCol% = HCol% - 1 ELSE HCol% = 15 CASE CHR$(0) + "P": IF HCol% < 15 THEN HCol% = HCol% + 1 ELSE HCol% = 1 CASE CHR$(13): IF HRow% = 1 THEN L% = 14: Sz% = 3 ELSE L% = 59: Sz% = 20 END IF lnput Ret$, L%, HCol% + 3, Sz% IF HRow% = 1 THEN Phone(HCol%).Number = Ret$ LOCATE HCol% + 3, 3: PRINT Phone(HCol%).Number ELSE Phone(HCol%).Des = Ret$ LOCATE HCol% + 3, 20: PRINT Phone(HCol%).Des END IF PCOPY 0, 1 Ret$ = "" CASE "S": OPEN N$ FOR BINARY AS #2 FOR t% = 1 TO 15 PUT #2, , Phone(t%).Number PUT #2, , Phone(t%).Des NEXT CLOSE #2 CASE "D": IF HRow% = 1 THEN IF CFG.CW = "Y" THEN Call$ = "*70," + Call$ PRINT #1, "ATD" + CFG.TP + Phone(HCol%).Number WaitConnect 1 END IF CASE CHR$(27): EXIT SUB END SELECT SELECT CASE HRow% CASE 1: COLOR 13 PCOPY 1, 0 LOCATE HCol% + 3, 3: PRINT Phone(HCol%).Number CASE 2: COLOR 13 PCOPY 1, 0 LOCATE HCol% + 3, 20: PRINT Phone(HCol%).Des END SELECT GOTO Lable END SUB SUB PrintHStuff (High%) COLOR 14 Show$ = LTRIM$(RTRIM$(Options(High%).Text)) + " : " + RTRIM$(LTRIM$(DText(High%, Options(High%).Showing))) LOCATE Options(High%).VP, 41 - LEN(Show$) \ 2 PRINT Show$ END SUB SUB PrintStuff COLOR 15 FOR Times% = 1 TO 3 Show$ = LTRIM$(RTRIM$(Options(Times%).Text)) + " : " + RTRIM$(LTRIM$(DText(Times%, Options(Times%).Showing))) LOCATE Options(Times%).VP, 41 - LEN(Show$) \ 2: PRINT Show$ NEXT END SUB SUB ReadMe CLS COLOR 15 Slide 2, "All author info, registration info, and help is listed in the" Slide 4, "file LBMWF.DOC. You have to read it!" GetPress END SUB SUB RInit Text$ = "": ShowCol% = 2 END SUB SUB SendFile (Ajax%, Text$) CLS IF Ajax% = 0 THEN RFlag% = 0 DO UNTIL FileISValid = 1 INPUT "Receive what file: "; Rec$ ON ERROR GOTO BRec OPEN Rec$ FOR BINARY AS #2: CLOSE #2 KILL Rec$ IF RFlag% = 0 THEN FileISValid = 1 ON ERROR GOTO 0 LOOP PRINT #1, "ž" END IF IF Ajax% = 1 THEN Name$ = MID$(Text$, 7, LEN(Text$)) PRINT Name$ END DO UNTIL Inchar$ = "ž" IF LOC(1) <> 0 THEN Inchar$ = INPUT$(1, 1) LOOP END IF CLS IF Ajax% = 1 THEN PRINT "Sending : "; Name$ IF Ajax% = 0 THEN PRINT "Receiving file : "; Rec$ SELECT CASE Ajax% CASE 1: OPEN Name$ FOR BINARY AS #2 CASE 0: OPEN Rec$ FOR BINARY AS #2 END SELECT IF Ajax% = 1 THEN LOCATE 3, 1: PRINT "Bytes Sent : "; Bytes& = 1 Leng& = LOF(2) b$ = STR$(LOF(2)) PRINT #1, b$ PRINT #1, "ž" DO UNTIL Inchar$ = "ž" IF LOC(1) <> 0 THEN Inchar$ = INPUT$(1, 1) END IF LOOP FOR Bytes& = 1 TO Leng& + 1 GET #2, Bytes&, FileBuffer PUT #1, , FileBuffer LOCATE 3, 9: PRINT Bytes& FOR t# = 1 TO 5: NEXT t# NEXT CLOSE #2 END IF IF Ajax% = 0 THEN DO UNTIL Inchar$ = "ž" IF LOC(1) <> 0 THEN Inchar$ = INPUT$(1, 1) Le$ = Le$ + Inchar$ END IF LOOP PRINT #1, "ž" Length& = VAL(Le$) LOCATE 7, 1: PRINT "File Length: "; Length& LOCATE 3, 1: PRINT "Bytes Received : "; Bytes& = 1 DO UNTIL Bytes& = Length& + 1 IF LOC(1) <> 0 THEN GET #1, , RecBuffer PUT #2, Bytes&, RecBuffer Bytes& = Bytes& + 1 LOCATE 3, 18: PRINT Bytes& END IF LOOP CLOSE #2 END IF END SUB SUB SendMessage (Max%) SHARED CurRow% CLS : Bar: CurRow% = 4: CurCol% = 1 COLOR 13 FOR Times% = 1 TO Max% READ NText$ PRINT #1, NText$ + CHR$(13) LOCATE CurRow% IF NText$ <> "þ" THEN PRINT NText$ CurRow% = CurRow% + 1 IF CurRow% = 29 THEN CLS : Bar: CurRow% = 4: LOCATE 4, 1: PRINT Text$ NEXT RInit END SUB SUB Slide (Row%, Text$) Text$ = LTRIM$(RTRIM$(Text$)) LOCATE Row%, 41 - INT(LEN(Text$) / 2): PRINT Text$ END SUB SUB StarField CLS SCREEN 12 PALETTE 1, 1513239: PALETTE 2, 2170913: PALETTE 3, 2829099: PALETTE 4, 3487029: PALETTE 5, 4144959 DO UNTIL INKEY$ <> "" FOR t% = 1 TO 200 PSET (S(t%).XPos, S(t%).YPos), 0 S(t%).XPos = S(t%).XPos + S(t%).Speed IF S(t%).XPos >= 640 THEN S(t%).YPos = INT(RND * 480) + 1: S(t%).XPos = 0 PSET (S(t%).XPos, S(t%).YPos), S(t%).Speed NEXT t% LOOP SCREEN 0 WIDTH 80 END SUB SUB TurnOn ON ERROR GOTO Check CLS COLOR 11 Slide 2, "You *MUST* turn on your modem right now! Hit any key when you are" Slide 4, "ready. If I can't find it than you will be able to configure it." Slide 6, "This process make take several moments, so don't worry." GetPress OpenCOM END SUB SUB WaitConnect (Ty%) CLS COLOR 15 PRINT "Waiting for Connection..." Rot$ = "|" Rot% = 0 DO UNTIL RIGHT$(Con$, 8) = "CONNECT " OR RIGHT$(Con$, 4) = "BUSY" LOCATE 1, 26: PRINT Rot$ SELECT CASE Rot% CASE 1: Rot$ = "\" CASE 2: Rot$ = "-" CASE 3: Rot$ = "/" CASE 4: Rot$ = "|": Rot% = 0 END SELECT Rot% = Rot% + 1 aa$ = INKEY$ delay .08 IF aa$ = CHR$(27) THEN PRINT #1, "+++ATH": EXIT SUB IF LOC(1) <> 0 THEN M$ = INPUT$(1, 1) Con$ = Con$ + M$ END IF LOOP IF RIGHT$(Con$, 4) = "BUSY" THEN EXIT SUB bps$ = "1" DO UNTIL VAL(bps$) = 0 IF LOC(1) <> 0 THEN bps$ = INPUT$(1, 1) LOOP DO UNTIL bps$ <> "0" IF LOC(1) <> 0 THEN bps$ = INPUT$(1, 1) LOOP IF Ty% = 1 THEN Connect ELSE Chat END SUB