[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: v0.10 Re: Work in progress free firmware substitute
Bill Garber wrote:
> "Steve Nickolas" <lyricalnanoha@dosius.ath.cx> wrote
> in message lyricalnanoha-1268576881@macgui.com">news:lyricalnanoha-1268576881@macgui.com...
>> Bill Garber wrote:
>>> How do you determine if you're using a different
>>> version of FPBASIC if you don't know which version
>>> I'm using? 8^)
>>>
>>> Bill
>>
>> As far as I know there's 3 versions in ROMs:
>>
>> * The version in the ][+ and unenhanced //e, and
>> contained on the DOS 3.3 System Masters. (This puts
>> line numbers on column 1, does not take lowercase
>> commands. This is the one I have been testing with)
>> * The version in the enhanced //e, and I think also
>> in the //c and IIgs. (This puts line numbers on
>> column 2 and accepts commands in lowercase.)
>> * The version on the Laser 128 and in SimSystem IIe.
>> (I *think*, but am not wholly certain, they are the
>> same. This is not actually Applesoft Basic, but a
>> more or less identical port done for clones, based on
>> the enhanced //e version; kind-of like the difference
>> between BASICA and GWBASIC on PCs.)
>>
>> I just wanted to rule out the possibility first by
>> specifying specifically what FPBASIC I'm working with.
>
> I meant, which byte or series of bytes do I look at in
> the $Exxx area to determine which FPBASIC is being used?
>
> Of course, with your ROM in place it is futile since it
> has no Debugger. No monitor ROM to be more precise.
>
> Bill
>
The first 32 bytes of the ROM starting at D000 are almost exactly the same
from version to version, but there's one byte I've noticed:
]? PEEK(-8186)
0 (][+, original //e)
33 (EDM)
137 (//c v255)
150 (//c v1?)
196 (enhanced //e)
234 (SimSystem IIe)
And this is at the beginning of FPBASIC. The version I've used is 0.
-uso.