Dec 262017
 
RBBS Version 17.3 Assembly Language Routines.
File RBBS-ASM.ZIP from The Programmer’s Corner in
Category BBS Files
RBBS Version 17.3 Assembly Language Routines.
File Name File Size Zip Size Zip Type
ASM-READ.ME 2199 1097 deflated
SOURCE 0 0 stored
10-NET.ASM 3328 852 deflated
10-NET.OBJ 330 263 deflated
ANSI17.ASM 7585 2404 deflated
ANSI17.DOC 3154 1225 deflated
ANSI17.OBJ 371 301 deflated
BASNOV.ASM 1956 736 deflated
BASNOV.OBJ 718 538 deflated
BDRIVEC2.ASM 24064 6384 deflated
BDRIVEC2.OBJ 1664 1070 deflated
FOSSCOMM.OBJ 5686 3019 deflated
GIVEBK31.ASM 14420 4608 deflated
GIVEBK31.OBJ 253 223 deflated
PC-NET.ASM 4608 1139 deflated
PC-NET.OBJ 365 300 deflated
QBARCV6.ASM 45696 14208 deflated
QBARCV6.OBJ 4024 2519 deflated
RBBSDV.ASM 17536 3610 deflated
RBBSDV.OBJ 643 372 deflated
RBBSHS.ASM 2432 770 deflated
RBBSHS.OBJ 87 84 deflated
RBBSML.ASM 3328 914 deflated
RBBSML.OBJ 93 90 deflated
RBBSUTIL.ASM 18560 3709 deflated
RBBSUTIL.OBJ 512 405 deflated
WATCHDG1.ASM 2560 1105 deflated
WATCHDGS.ASM 3483 1274 deflated
WATCHDOG.ASM 2304 1035 deflated
XMODEM.ASM 3712 1480 deflated
XMODEM.OBJ 292 255 deflated

Download File RBBS-ASM.ZIP Here

Contents of the ANSI17.DOC file



From the Computer of: 25 NOV 1988

Garry G. Kraemer
520 El Portal
Merced, CA 95340


ATTENTION RBBS USERS!

Here is a modification that will solve the case of the missing Line Feed.

Typically when a SYSOP is in the CHAT mode, drops to DOS, and returns to
the CHAT mode, he no longer has Line Feeds displayed on the CRT. This
happens because of a problem in ANSI.ASM. I have added a few lines of
code to add a line feed to a carriage return when the variable STRNG$
ends with a carriage return or a single carriage return is passed
to the ANSI subroutine. If a line feed is passed along with a cariage
return the modification will not add a line feed.


I have provided a Basic program that will demonstrate the problem.

1. Compile GARRY.BAS.
2. Link GARRY.OBJ and the old ANSI.OBJ (ANSI1-6.ASM). Call it GARRY1.EXE
3. Link GARRY.OBJ and the new ANSI.OBJ (ANSI1-7.ASM). Call it GARRY2.EXE

Now run GARRY1 and watch what happens.
Then run GARRY2 to see the results of the added line feed.


I hope this modification helps!

Any messages can be passed through Doyle Warkentin's BBS
WINTONS LOCAL RBBS
2400/1200/300 24hrs 400 days a year
(209) 358-6154.
9758 N SHAFFER RD
WINTON, CA 95388

The following BASIC code will test the new changes to ANSI.ASM.
GARRY.BAS should be included in this .ARC.


' This program written to test the ANSI driver used by RBBS.
'
' It will confirm that my modification to ANSI.ASM will in fact
' add a line feed to a single carriage return when sent to the
' ANSI subroutine.
'
' Written by:
'
' GARRY G. KRAEMER
' 520 El Portal
' Merced, CA 95340
'
'
' Donated as a FIX for the Famous RBBS.
'
LOCATE 25, 1: PRINT "Simulated RBBS STATUS line 25. 25 25 25 25 25 "
LOCATE 1, 1 ' position cursor to top of screen
CR$ = CHR$(13) ' define carriage return
CRLF$ = CHR$(13) + CHR$(10) ' define carriage return and line feed
'
FOR X = 1 TO 35 ' set up a loop
'
STRNG$ = "A STRING ENDING WITH A CARRIAGE RETURN " + STR$(X) + CR$
CALL ANSI(STRNG$, C.L%, C.C%) ' CALL ANSI subroutine
'
' BUILD A DELAY LOOP TO WATCH WHAT HAPPENS.
'
FOR J = 1 TO 3000: NEXT J
'
'
NEXT X ' print next line
'
'
'
' BUILD A TEST ROUTINE TO SEE WHAT CR AND LF TOGETHER DO.
'
CLS
LOCATE 25, 1: PRINT "Simulated RBBS STATUS line 25. 25 25 25 25 25 "
LOCATE 1, 1 ' position cursor to top of screen

FOR X = 1 TO 35 ' set up a loop

STRNG$ = "A STRING ENDING WITH A CARRIAGE RETURN AND LINE FEED " + STR$(X) + CRLF$
CALL ANSI(STRNG$, C.L%, C.C%)
'
' BUILD A DELAY LOOP TO WATCH WHAT HAPPENS.
'
FOR J = 1 TO 3000: NEXT J
'
'
NEXT X
'

END




 December 26, 2017  Add comments

Leave a Reply