Mercurial > hg > Members > kono > nitros9-code
diff defs/stat.d @ 1626:c01a65c813ce
Definition files to use with as6809
author | boisy |
---|---|
date | Sat, 03 Jul 2004 00:02:14 +0000 |
parents | |
children | 7af4d12008f4 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/defs/stat.d Sat Jul 03 00:02:14 2004 +0000 @@ -0,0 +1,157 @@ +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; stat +; +; $Id$ +; +; Edt/Rev YYYY/MM/DD Modified by +; Comment +; ------------------------------------------------------------------ +; 2004/07/02 Boisy G. Pitre +; Started + + .title GetStat/SetStat Code Definitions + + .area sys (ABS) + + .org 0 + +SS.Opt:: .byte 1 ; Read/Write PD Options +SS.Ready:: .byte 1 ; Check for Device Ready +SS.Size:: .byte 1 ; Read/Write File Size +SS.Reset:: .byte 1 ; Device Restore +SS.WTrk:: .byte 1 ; Device Write Track +SS.Pos:: .byte 1 ; Get File Current Position +SS.EOF:: .byte 1 ; Test for End of File +SS.Link:: .byte 1 ; Link to Status routines +SS.ULink:: .byte 1 ; Unlink Status routines +SS.Feed:: .byte 1 ; issue form feed +SS.Frz:: .byte 1 ; Freeze DD. information +SS.SPT:: .byte 1 ; Set DD.TKS to given value +SS.SQD:: .byte 1 ; S == ence down hard disk +SS.DCmd:: .byte 1 ; Send direct command to disk +SS.DevNm:: .byte 1 ; Return Device name (32-bytes at [X]) +SS.FD:: .byte 1 ; Return File Descriptor (Y-bytes at [X]) +SS.Ticks:: .byte 1 ; Set Lockout honor duration +SS.Lock:: .byte 1 ; Lock/Release record +SS.DStat:: .byte 1 ; Return Display Status (CoCo) +SS.Joy:: .byte 1 ; Return Joystick Value (CoCo) +SS.BlkRd:: .byte 1 ; Block Read +SS.BlkWr:: .byte 1 ; Block Write +SS.Reten:: .byte 1 ; Retension cycle +SS.WFM:: .byte 1 ; Write File Mark +SS.RFM:: .byte 1 ; Read past File Mark +SS.ELog:: .byte 1 ; Read Error Log +SS.SSig:: .byte 1 ; Send signal on data ready +SS.Relea:: .byte 1 ; Release device +SS.AlfaS:: .byte 1 ; Return Alfa Display Status (CoCo, SCF/GetStat) +SS.Attr == SS.AlfaS ; to serve 68K/RBF/SetStat only, thru NET +SS.Break:: .byte 1 ; Send break signal out acia +SS.RsBit:: .byte 1 ; Reserve bitmap sector (do not allocate in) LSB(X)=sct# + .byte 1 ; reserved +SS.FDInf == 0h20 ; to serve 68K/RBF/GetStat only, thru NET + .byte 4 ; reserve $20-$23 for Japanese version (Hoshi) +SS.SetMF:: .byte 1 ; reserve $24 for Gimix G68 (Flex compatability?) +SS.Cursr:: .byte 1 ; Cursor information for COCO +SS.ScSiz:: .byte 1 ; Return screen size for COCO +SS.KySns:: .byte 1 ; Getstat/SetStat for COCO keyboard +SS.ComSt:: .byte 1 ; Getstat/SetStat for Baud/Parity +SS.Open:: .byte 1 ; SetStat to tell driver a path was opened +SS.Close:: .byte 1 ; SetStat to tell driver a path was closed +SS.HngUp:: .byte 1 ; SetStat to tell driver to hangup phone +SS.FSig:: .byte 1 ; new signal for temp locked files +SS.DSize == SS.ScSiz ; Return disk size (RBF GetStat) +SS.VarSect == SS.DStat ; Variable Sector Size (RBF GetStat) + +; System Specific and User defined codes above $80 + + .org 0h80 + +SS.AAGBf:: .byte 1 ; SetStat to Allocate Additional Graphic Buffer +SS.SLGBf:: .byte 1 ; SetStat to Select a different Graphic Buffer +SS.Mount:: .byte 1 ; Network 4 Mount Setstat +SS.RdNet:: .byte 1 ; Read Raw Sector from Network 4 Omnidrive +SS.MpGPB:: .byte 1 ; SetStat to r == est a Get/Put Buffer be mapped in workspace +SS.Slots:: .byte 1 ; Network 4 slots? getstat + + .ifgt Level-1 + +; Level 2 Windowing +SS.WnSet:: .byte 1 ; Set up High Level Windowing Information +SS.MnSel:: .byte 1 ; R == est High level Menu Handler take determine next event +SS.SBar:: .byte 1 ; SetStat to set position block on Window scroll bars +SS.Mouse:: .byte 1 ; Return Mouse information packet (COCO) +SS.MsSig:: .byte 1 ; SetStat to tell driver to send signal on mouse event +SS.AScrn:: .byte 1 ; Allocate a screen for application poking +SS.DScrn:: .byte 1 ; Display a screen allocated by SS.AScrn +SS.FScrn:: .byte 1 ; Free a screen allocated by SS.AScrn +SS.PScrn:: .byte 1 ; Polymorph Screen into different screen type +SS.ScInf:: .byte 1 ; Get Current screen info for direct writes + .byte 1 ; Reserved +SS.Palet:: .byte 1 ; Return palette information +SS.Montr:: .byte 1 ; Get and Set Monitor Type +SS.ScTyp:: .byte 1 ; Get screen type information +SS.GIP:: .byte 1 ; Global Input Parameters (SetStat) +SS.UMBar:: .byte 1 ; update menu bar (SetStat) +SS.FBRgs:: .byte 1 ; return color registers (GetStat) +SS.DfPal:: .byte 1 ; set/return default palette registers (Getstat/Setstat) +SS.Tone:: .byte 1 ; Generate a tone using 6 bit sound +SS.GIP2:: .byte 1 ; Global Input Params #2 (L2V3) +SS.AnPal:: .byte 1 ; Animate palettes (L2V3) +SS.FndBf:: .byte 1 ; Find named buffer (L2V3) + +; sc6551 defined +SS.CDSta == SS.GIP2 +SS.CDSig == SS.AnPal +SS.CDRel == SS.FndBf + + .else + +; These are wide open in Level 1 + .byte 19 + +; sc6551 defined +SS.CDSta:: .byte 1 +SS.CDSig:: .byte 1 +SS.CDRel:: .byte 1 + + .endif + + + .org 0hA0 + +; New Default SCF input buffer Set status call +SS.Fill:: .byte 1 ; Pre-load SCF device input buffer +SS.Hist:: .byte 1 ; Enable command-line history easily + + + .org 0hB0 + +; New WDDisk get/set status calls +SS.ECC:: .byte 1 ; ECC corrected data error enable/disable (GetStat/SetStat) + + .ifgt Level-1 + +; VRN get/set status calls. Named by Alan DeKok. +SS.VCtr == 0h80 ; Return FS2 total VIRQ counter +SS.VSig == 0h81 ; Return FS2 number of signals sent + +SS.FClr == 0h81 ; Set/clear FS2 VIRQ +SS.FSet == 0hC7 ; Set FS2+ VIRQ +SS.KSet == 0hC8 ; Set KQ3 VIRQ +SS.KClr == 0hC9 ; Clr KQ3 VIRQ +SS.ARAM == 0hCA ; Allocate RAM blocks +SS.DRAM == 0hCB ; De-allocate RAM blocks + +; SDisk 3 Definition equates +SS.DRead == SS.AAGBf ; SDisk3 Direct Sector Read ($80) +SS.DWrit == SS.DRead ; SDisk3 Direct sector Write ($80) +SS.UnFrz == SS.SLGBf ; SDisk3 UNFreeze DD info ($81) +SS.MOFF == SS.Mount ; SDisk3 fast motor off call ($82) +SS.MoTim == SS.RdNet ; SDisk3 Set motor shut off time ($83) +SS.SDRD == SS.MpGPB ; SDisk3 System direct read ($84) +SS.SDWRT == SS.SDRD ; SDisk3 System direct writes ($84) +SS.Sleep == SS.Slots ; SDisk3 (DMC ONLY) Enable/disable F$Sleep calls in read/write 1773 I/O ($85) +SS.DrvCh == SS.WnSet ; SDisk3 (DMC ONLY) Set drive number to cache, or return drive number being cached ($86) + + .endif +