Super 1.44 KB
Newer Older
Neil Turton's avatar
Neil Turton committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
/* Copyright 1996 Acorn Computers Ltd
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*  > C.Super */
/* Copyright (C) Acorn Computers Ltd., 1988 */

#include "h.Super"
/*
** Things in the Brazil Supervisor C library.
**
** See also S.SuperAsm for the OS bits
*/

int bra_osbyte(regs)
bra_reg_set * regs;
{
        return bra_swie(OS_Byte, regs);
}

int bra_osword(action, data)
void * data;
int action;
{
        bra_reg_set a;

        a.r[0] = action;
        a.r[1] = (int)data;

        return bra_swie(OS_Word, &a);
}

int bra_osgbpb(data)
bra_osgbpb_block * data;
{
        return bra_swie(OS_GBPB, (bra_reg_set *)data);
}

int bra_osfile(data)
bra_osfile_block * data;
{
        return bra_swie(OS_File, (bra_reg_set *)data);
}

int bra_osargs(regs)
bra_reg_set * regs;
{
        return bra_swie(OS_Args, regs);
}

int bra_osfind(regs)
bra_reg_set * regs;
{
        return bra_swie(OS_Find, regs);
}

/* in s.SuperAsm ...
**  bra_swi()
**  bra_swie()
*/