source: buchla-68k/misc/proto.x@ 6aa430b

Last change on this file since 6aa430b was 6aa430b, checked in by Thomas Lopatic <thomas@…>, 7 years ago

More accurate headers.

  • Property mode set to 100644
File size: 4.2 KB
Line 
1#pragma once
2
3#include "score.h"
4#include "setjmp.h"
5#include "slice.h"
6#include "stdint.h"
7#include "vsdd.h"
8
9/*
10 =============================================================================
11 proto.c -- global variables
12 =============================================================================
13*/
14
15extern int8_t *M1IoRec;
16extern int8_t *M2IoRec;
17extern int8_t *S1IoRec;
18extern int8_t *S2IoRec;
19extern int8_t VerDate[];
20extern int8_t ac_code;
21extern int16_t *crshpc;
22extern int32_t crshrg[16];
23extern int16_t *crshsp;
24extern uint16_t crshsr;
25extern int16_t crshst[16];
26extern int16_t *crshus;
27extern int8_t crshvc[4];
28extern int8_t edata;
29extern int8_t end;
30extern int16_t errno;
31extern int8_t etext;
32extern void (*foot1)(int16_t stat);
33extern void (*foot2)(int16_t stat);
34extern int16_t fp_resv[];
35extern int32_t p_dlen;
36extern void (*pulse1)(void);
37extern void (*pulse2)(void);
38extern int16_t timers[8];
39extern int32_t uldivr;
40extern uint16_t vi_sadr;
41extern uint16_t vi_scrl;
42extern int16_t wzcrsh;
43
44/*
45 =============================================================================
46 proto.c -- global functions
47 =============================================================================
48*/
49
50extern void GLCplot(uint16_t x, uint16_t y, uint16_t val);
51extern void Lo_RAM(void);
52extern void VIint(void);
53extern void _ptcl12(uint16_t *fat, uint16_t cl, uint16_t val);
54extern void clrvce(int16_t vce);
55extern void execins(int16_t vce, int16_t ins, int16_t tag);
56extern void execkey(int16_t trg, int16_t pch, int16_t vce, int16_t tag);
57extern void fpuclr(void);
58extern void fpuint(void);
59extern uint16_t fromfpu(uint16_t fputime);
60extern void halt(void);
61extern void hdvini(void);
62extern void jumpto(void *addr);
63extern void longjmp(struct JMP_BUF *env, int16_t val);
64extern void objclr(uint16_t obj);
65extern void objoff(uint16_t obj, uint16_t line, uint16_t num);
66extern void objon(uint16_t obj, uint16_t line, uint16_t num);
67extern void panic(void);
68extern void procpfl(uint16_t trig);
69extern int32_t rand24(void);
70extern void rjumpto(void *addr);
71extern void se_disp(struct s_entry *ep, int16_t sd, struct gdsel *gdstb[], int16_t cf);
72extern struct s_entry *se_exec(struct s_entry *ep, int16_t sd);
73extern uint16_t setipl(uint16_t arg);
74extern int16_t setjmp(struct JMP_BUF *env);
75extern void setsio(void);
76extern uint16_t setsr(uint16_t sr);
77extern void sjumpto(void *addr, void *stack);
78extern void sreset(void);
79extern uint16_t tofpu(uint16_t time);
80extern int32_t trap13(int16_t fun, ...);
81extern int32_t trap14(int16_t fun, ...);
82extern void trap15(void);
83extern void tsetup(void);
84extern void tsplot4(int16_t *obase, int16_t nw, int16_t fg, int16_t row, int16_t col, int8_t *str, int16_t pitch);
85extern int32_t uldiv(int32_t divid, int32_t divis);
86extern void vbank(uint16_t b);
87extern void vclrav(uint16_t *adr, uint16_t row, uint16_t col, uint16_t atr, uint16_t len);
88extern void vcputs(int16_t *obase, int16_t nw, int16_t fg, int16_t bg, int16_t row, int16_t col, int8_t *str);
89extern void vcputsv(int16_t *obase, int16_t nw, int16_t fg, int16_t bg, int16_t row, int16_t col, int8_t *str, int16_t pitch);
90extern void vfwait(void);
91extern void vputa(uint16_t *sbase, uint16_t row, uint16_t col, uint16_t attrib);
92extern void vputc(uint16_t *sbase, uint16_t row, uint16_t col, uint16_t c, uint16_t attrib);
93extern void vputcv(uint16_t *adr, uint16_t row, uint16_t col, uint8_t chr, uint16_t atr, uint16_t cols);
94extern void vputp(struct octent *octad, int16_t xloc, int16_t yloc, int16_t val);
95extern void vsetav(uint16_t *adr, uint16_t row, uint16_t col, uint16_t atr, uint16_t len);
96extern void vsetcv(uint16_t *adr, uint16_t row, uint16_t col, uint16_t cfb, uint16_t len);
97extern void vsplot4(uint16_t *obase, uint16_t nw, uint16_t fg, uint16_t row, uint16_t col, int8_t *str, uint16_t pitch, uint16_t ht, int16_t cgtab[][256]);
98extern void vvputsv(uint16_t *obase, uint16_t nw, uint16_t fg, uint16_t bg, uint16_t row, uint16_t col, int8_t *str, uint16_t pitch, uint16_t ht, int16_t cgtab[][256]);
99extern void vwputp(struct octent *octad, int16_t xloc, int16_t yloc, int16_t val);
100extern void vwputs(int16_t *obase, int16_t nw, int16_t fg, int16_t bg, int16_t row, int16_t col, int8_t *str);
101extern void xtrap15(void);
Note: See TracBrowser for help on using the repository browser.