[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Hacking on Integer Basic, and ProDOS



mspangler wrote:
Basic system makes external calls to Applesoft for some functions.
Specifically, D43F, D61A, D665, D7D2,D820, D865, ED24, and F273.
Although you could certainly recycle some useful sections of code from
Basic.system to reuse for  Integer.System, I think it would work better
and end up smaller to do the Integer.system as a combined
language/system file. You might be able to put the language in the aux
memory language card area, and use the main Ram portion of the
interpreter to bankswitch between the language and the MLI, similarly
to the way Basic.system switches between Rom and the MLI. It would
depend on how much you needed the main Ram space. How big an integer
basic program  do you need to support?

By the way,, according to my IIe tech manual, Integer and Prodos would
collide only on zero page locations $4A through $4D, which are
supposedly used by Dos 3.3 as well. It looks like DOS 3.3 actually has
more potential conflicts with Integer Basic than Prodos would have.

Then, it shouldn't matter all that much. Though INT will still need to be modified to recognize PRODOS and BASIC.SYSTEM being present instead of DOS 3.3, that would solve the second of 3 problems. The first, memory location, was solved by this program. (INT loads at address 2048 and apparently relocates itself.)

Your project is way beyond my skill level, but sounds like fun. Given
that both Applesoft and Integer were built for the cassette
environment, they could both have benefited from an overhaul that
assumed DOS as standard. A lot less furious swapping of the input
/output hooks would have been needed.

Mike S.

It would really have been nice. I'd like to have seen a full-on version of MBASIC 5 running off the 6502.

Moll.