home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Media Share 9
/
MEDIASHARE_09.ISO
/
basic
/
baswiz18.zip
/
BW$BAS.ZIP
/
BCDSUB.BAS
< prev
next >
Wrap
BASIC Source File
|
1992-08-29
|
1KB
|
43 lines
' +----------------------------------------------------------------------+
' | |
' | BASWIZ Copyright (c) 1990-1992 Thomas G. Hanlin III |
' | |
' | The BASIC Wizard's Library |
' | |
' +----------------------------------------------------------------------+
DECLARE FUNCTION Complement$ (Nr AS STRING)
DECLARE SUB BCDAdd1 (N1 AS STRING, N2 AS STRING)
DECLARE SUB BCDSub1 (Nr AS STRING)
DEFINT A-Z
FUNCTION BCDSub$ (Nr1 AS STRING, Nr2 AS STRING)
Sign1$ = LEFT$(Nr1, 1)
Sign2$ = LEFT$(Nr2, 1)
N1$ = MID$(Nr1, 2)
N2$ = MID$(Nr2, 2)
IF Sign1$ = Sign2$ THEN
BCDAdd1 N1$, Complement$(N2$)
IF ASC(LEFT$(N1$, 1)) = 9 THEN
IF Sign1$ = "-" THEN
N1$ = " " + Complement$(N1$)
ELSE
N1$ = "-" + Complement$(N1$)
END IF
ELSE
N1$ = Sign1$ + N1$
END IF
BCDSub$ = N1$
ELSE
BCDAdd1 N1$, N2$
BCDSub$ = Sign1$ + N1$
END IF
END FUNCTION
FUNCTION Complement$ (Nr AS STRING)
St$ = Nr
BCDSub1 St$
Complement$ = St$
END FUNCTION