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

Re: Help with IIGS Slot Register $C02D



Still no joy in "II-ville." <grin>

Fiddling with the $C006/$C007/$C015 softswitches didn't make it happen
either.

I'll add that to my failed attempts with $CFFF, and resetting the SCC (both
hardware and channel resets) and Pascal 1.1 firmware resets.

But, I _may_ be on to something.

IIGS Tech Note #69 discusses dynamic slot arbitration by calling
DYN_SLOT_ARBITER. ($E10208 in a ROM 3). Other info on this routine suggests
that it can be used outside of GS/OS, so there is hope that one can switch
freely between a boot-time 'Your Card' setting and the built-in port without
having to re-boot.

Now, please excuse me as an 8-bit guy grits his teeth as he re-learns
(again) some 65C816 native mode JSL stuff.

Anybody care to help an old man out? Sample code, crumbs, a dime or even a
nickel?



Hugh Hood (OK, not _that_ old)





>> 
>> Antoine,
>> 
>> I'll digest and try the routine you posted and will let you know if it works
>> to enable the SCC internal printer firmware when 'Your Card' is the initial
>> cold-boot setting and the $C02D slot register is subsequently changed to the
>> internal printer firmware from the initial 'Your Card' setting.
>> 
>> FWIW, tickling $CFFF within the change routine (my idea) didn't help.
>> 
>> Thanks.
>> 
>> 
>> 
>> 
>> Hugh Hood
> 
> 
> in article 7765b1bd-b78a-46f2-9a34-55a1b624859e@u10g2000yqk.googlegroups.com,
> Toinet at antoine.vignau@laposte.net wrote on 11/3/10 3:28 PM:
> 
>> There may be other softswitches to use...
>> 
>> SETSLOTCXROM EQU $C006
>> SETINTCXROM EQU $C007
>> RDCXROM  EQU $C015
>> 
>> *
>> * Since we'll make a call to sethooks and doffsvk, we gotta
>> *  make sure that the all the $CX00 rom space is banked in.
>> *  We also must restore it when we're done.
>> *
>> entry  LDA |RDCXROM
>> PHA
>> STA |SETINTCXROM
>> 
>> *
>> do your stuff
>> *
>> 
>> exit  PLA
>> BMI exit2
>> STA |SETSLOTCXROM
>> exit2  EQU *
>> 
>> *
>> *
>> *
>> 
>> SETSLOTCXROM EQUDS.B 1 ;use ROMS on cards
>> SETINTCXROM EQUDS.B 1 ;use internal ROM
>> RDCXROM  EQUDS.B 1 ;Bit 7=1 if using int rom
>> 
>> Good luck,
>> antoine