[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [MiNT] Correct XBios function ID for VsetMask?
On 1 Mar 2013 at 21:21, Eero Tamminen wrote:
>
> What's the correct XBios function numbers for VsetMask?
>
> Compedium says:
> ----
> 146 (0x92) VsetMask()
> ----
>
> AHCC header says:
> ----
> $ grep -i vsetmask tos.h
> void XBIOS( 92) VsetMask( int ormask, int andmask, int overlay );
> ----
>
> VBCC header says:
> ----
> $ grep -A7 -i vsetmask tos.h
> __regsused("d0/d1/a0/a1") VOID
> VsetMask(__reg("d0")LONG,__reg("d1")LONG,__reg("d2")WORD) =
> ...
> "\tmove.w\t#92,-(sp)\n"
> "\ttrap\t#14\n"
> ----
>
> MiNTlib header says:
> ----
> $ grep -i vsetmask falcon.h
> #define VsetMask(andmask,ormask) \
> (short)trap_14_www((short)150,(short)(andmask),(short)(ormask))
> ----
>
> TOSHYP:
> http://toshyp.atari.org/en/004014.html
> says:
> ----
> 92 0x5C VsetVars Falcon-TOS
> 150 0x96 VsetMask TOS
> ----
>
My copy of the Compendium (the printed one) says 150 (0x96). Which version of
the Compendium are you referring to? Also, the official Atari Falcon
documentation (available on the Atari docs site) says VsetMask is 150 (0x96).
VsetVars is an undocumented opcode, but is implemented in Falcon TOS as opcode
92 (0x5c).
It would seem that AHCC, VBCC, and your copy of the Compendium are incorrect.
Roger