# Category : BASIC Source Code

Archive : UBAS830.ZIP

Filename : README.IBM

UPDATE REPORT for UBASIC 8.30 January 24,1992

---------------------------------------------------------

New Features

------------

Square root modulo a prime is implemented.

Supports SuperVGA adapter. Various texts modes with more

than 80*25 characters are available.

Prime test program APRT-CL is improved. The new name is

APRT-CLE.

Bug

---

Memory handling routine was not suitable for DOS ver.5.

---------------------------------------------------------

UPDATE REPORT for UBASIC 8.2A December 2,1991

---------------------------------------------------------

BIG Bug

-------

The power of the least nonzero fraction was incorrect.

ex. #eps^(-1) is 0.0, of course it must be the same as

1/#eps, which is a very large number.

---------------------------------------------------------

UPDATE REPORT for UBASIC 8.28 October 4,1991

---------------------------------------------------------

Bug

---

A program could not be input if it contained

'elseif 0...'.

---------------------------------------------------------

UPDATE REPORT August 27,1991

---------------------------------------------------------

New Application Programs

------------------------

Professor Donald E. G. Malm sent some programs for number

theory. They are included in the MALM subdirectory.

---------------------------------------------------------

UPDATE REPORT for UBASIC 8.27 July 17,1991

---------------------------------------------------------

Bug

---

A function PEEKS did not work well.

---------------------------------------------------------

UPDATE REPORT for UBASIC 8.26 June 23,1991

---------------------------------------------------------

Improvement

-----------

Ctrl-Break becomes more sensitive. It works well in the

short loops such as 10 while 1:a=1:wend.

---------------------------------------------------------

UPDATE REPORT for UBASIC 8.25 June 8,1991

---------------------------------------------------------

BIG Bug

-------

Computation of polynomials modulo a prime returned incorrect

answer when the modulus was bigger than 32768.

Bugs

----

MODPOW including MODPOW missed the sign.

(ex. modpow(-2,modpow(2,3,5),5) was misunderstood as

modpow(2,modpow(2,3,5),5) )

LOAD,APPEND,RUN with the file name assigned by a variable

did not work well.

SQRT of a complex number with the negative real part gave

an answer with poor approximation.

New features from 8.12 to 8.25

-------------------------------

Expanded memories are supported as optional arrays named

EMA-array following LIM-EMS4.0.

Now EMA-arrays can be declared as local arrays in sub-

routines and functions.

(This function was mentioned in the documents. But it

cannot be used until now.)

On-line help is supported. See UBHELP.DOC for the usage.

Rational arithmetic: ex. 1//2+1//3 is 5//6

Manipulation of strings:

Usual functions like LEFT,MID,RIGHT are available.

1-valiable Polynomial arithmetic:

ex. (1+_X)^2 is 1+2*_X+_X^2 use _X for the valiable.

Maximum loop time for FOR-NEXT is increasted from 2^16-1

to 2^32-1.

Variations of UBASIC

--------------------

UBIBM for IBM-PC/AT

UB98 for Japanese machine NEC PC-9801

There exists an 80386 version for each variation.

This version uses 32bits multiplications and divisions.

It runs faster if the program makes heavy use of

multiprecision arithmetic.

Memory area is still as same as that of the 16bits version.

Very nice! Thank you for this wonderful archive. I wonder why I found it only now. Long live the BBS file archives!

This is so awesome! 😀 I’d be cool if you could download an entire archive of this at once, though.

But one thing that puzzles me is the “mtswslnkmcjklsdlsbdmMICROSOFT” string. There is an article about it here. It is definitely worth a read: http://www.os2museum.com/wp/mtswslnk/