Difference between revisions of "OSBYTE &A3"

From BeebWiki
Jump to: navigation, search
(Added Plus 1 Support call.)
Line 55: Line 55:
 
     Called on Tube reset to ask for any startup command.
 
     Called on Tube reset to ask for any startup command.
  
===X=255 VIEW===
+
===X=255 VIEW family workspace flag===
 
   On entry:
 
   On entry:
     Y=&01  read VIEW's ROM workspace byte at &DF0+num
+
     Y=&01  read View's ROM workspace byte at &DF0+num
     Y=&81  set VIEW's ROM workspace byte at &DF0+num to &80
+
     Y=&81  set View's ROM workspace byte at &DF0+num to &80
 
   On exit:
 
   On exit:
     X=VIEW's ROM workspace byte at &DF0+num
+
     X=View's ROM workspace byte at &DF0+num
 +
 
 +
  On entry:
 +
    Y=&02  read ViewSheet's ROM workspace byte at &DF0+num
 +
  On exit:
 +
    X=ViewSheet's ROM workspace byte at &DF0+num
 +
 
 +
  On entry:
 +
    Y=&03  read ViewStore's ROM workspace byte at &DF0+num
 +
    Y=&83  set ViewStore's ROM workspace byte at &DF0+num to &80
 +
  On exit:
 +
    X=ViewStore's ROM workspace byte at &DF0+num
 +
 
 +
  On entry:
 +
    Y=&04  read ViewSpell's ROM workspace byte at &DF0+num
 +
  On exit:
 +
    X=ViewSpell's ROM workspace byte at &DF0+num
  
 
==See Also==
 
==See Also==

Revision as of 17:16, 4 February 2016

Contents

OSBYTE &A3 (163) - Application support

 On entry:
   X = application identifier
       X=128 Electron Plus 1
       X=242 Graphics Extension Support
       X=243 65Tube
       X=255 VIEW
   Y = parameter
 On exit:
   X = return value
   Y = return value

X=128 Plus 1 Support

 On entry:
   Y=0 enable printer/ADC
   Y=1 disable printer/ADC
   Y=2 enable serial port
   Y=3 disable serial port
   Y=4 restore ROM table
 On exit:
   If Y<4 on entry,
     X=0 if enabled, X<>0 if disabled
   If Y=4 on entry,
     X=default language in X, b7 set if no default language

X=242 Graphics Extension Support (GSX, RISC OS)

 On entry:
   Y=0     resets the dot-dash pattern and length to defaults
   Y=1..64 set dot dash pattern repeat length
 On entry:
   Y=65    return status returns
 On exit:
   X=b0..5 current dot dash pattern repeat length (0 means 64)
     b6    if set flood fill is always active
     b7    if set GXR ROM is turned on
   Y=number of pages allocated to sprites
 On entry:
   Y=66    return info on current sprite returns
 On exit:
   X=pixel width 
   Y=pixel height
   if X=Y=0 then the ROM is not fitted, or no sprite is selected

X=243 65Tube emulator

 On entry:
   Y=4     find code address
 On exit:
   if Y<>0, XY=address to jump to
   Called on Tube reset, *BASIC and NMIs to ask for any code entry address.
 On entry:
   Y=6     find *command to execute
 On exit:
   if Y<>0, XY=>*command to execute
   Called on Tube reset to ask for any startup command.

X=255 VIEW family workspace flag

 On entry:
   Y=&01   read View's ROM workspace byte at &DF0+num
   Y=&81   set View's ROM workspace byte at &DF0+num to &80
 On exit:
   X=View's ROM workspace byte at &DF0+num
 On entry:
   Y=&02   read ViewSheet's ROM workspace byte at &DF0+num
 On exit:
   X=ViewSheet's ROM workspace byte at &DF0+num
 On entry:
   Y=&03   read ViewStore's ROM workspace byte at &DF0+num
   Y=&83   set ViewStore's ROM workspace byte at &DF0+num to &80
 On exit:
   X=ViewStore's ROM workspace byte at &DF0+num
 On entry:
   Y=&04   read ViewSpell's ROM workspace byte at &DF0+num
 On exit:
   X=ViewSpell's ROM workspace byte at &DF0+num

See Also

Jgharston 22:16, 26 May 2009 (UTC)