[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: IIgs - read 40/80 setting at runtime?
Toinet wrote:
> On 21 f�v, 03:43, lyricalnan...@dosius.ath.cx (Steve Nickolas) wrote:
>> I'm able to do this on the //c, is there a defined way to do this on the
>> IIgs?
>>
>> I'm writing some code that checks the 40/80 setting on a computer that
>> supports it, and if it's set to 80, does a PR#3. �It's tested and
working
>> on
>> a //c, and on the IIgs I don't need to do it after a reset but would
>> still
>> like to do it upon signon (it is initially forced to 40-column mode).
>>
>> -uso.
>
>
> * HARDWARE EQUATES
> RD80VID EQUDS.B 1 ;Bit 7=1 if 80 column hardware in
> 00/C01F byte r:RD80VID
> Read the value, if bit 7 is set, then the 80-col mode is active.
>
> * Display selections (at boot time)
> USERCOL EQUDS.B 1 ;Columns: 40
> That value is located at offset $19 of the battery RAM. If value is 0
> then the 40-col mode is selected in the control panel. A value of 1
> indicates a 80-col mode selection.
>
> A copy of the battery RAM can be found at $E1/02C0, and the Firmware
> looks
> there directly. System software should generally go through
> ReadBParam and WriteBParam rather than examining or changing the
> buffer directly.
>
> antoine
>
It looks like I will need to enter 65816 mode to get this value? (I'm good
enough with 65C02, completely clueless with '816 lul)
-uso.