Changeset 0580615 in buchla-68k for rom


Ignore:
Timestamp:
07/08/2017 02:42:31 PM (7 years ago)
Author:
Thomas Lopatic <thomas@…>
Branches:
master
Children:
342a56f
Parents:
46d8069
Message:

Point of no return.

Location:
rom
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • rom/booter.c

    r46d8069 r0580615  
    1515#include "biosdefs.h"
    1616
    17 extern  FILE    *fopenb();
    18 extern  int     fclose(), fread(), flread();
    19 extern  long    getl();
     17extern  FILE    *fopenb(char *name, char *mode);
     18extern  int     fclose(FILE *ptr);
     19extern  int     fread(char *buffer, unsigned size, int number, FILE *stream);
     20extern  int     flread(char *buff, long len, FILE *fp);
     21extern  long    getl(FILE *stream);
    2022
    2123#if     PRINTIT
    22 extern  struct fcb *SnapFCB();
    23 extern  int     ClusMap();
     24extern  struct  fcb     *SnapFCB(struct fcb *fcp);
     25extern  int     ClusMap(struct fcb *fcp);
    2426#endif
    2527
     
    5456*/
    5557
    56 short
    57 booter(fn, textadr)
    58 char *fn;
    59 long textadr;
     58short booter(char *fn, long textadr)
    6059{
    6160        register long i, bgnbss, endbss;
  • rom/romp.c

    r46d8069 r0580615  
    122122*/
    123123
    124 extern  UWORD16 setipl();
    125 
    126 extern  int     rjumpto(), halt(), getln(), sjumpto();
    127 extern  int     trap15(), xtrap15();
     124extern  unsigned        setipl(unsigned arg);
     125
     126extern  void    rjumpto(void *addr);
     127extern  void    halt(void);
     128extern  int     getln(int unit, int nb, char *buf);
     129extern  void    sjumpto(void *addr, void *stack);
     130extern  void    trap15(void);
     131extern  void    xtrap15(void);
    128132
    129133#if     ON_B700
    130 extern  int     hdvini();
    131 extern  int     booter();
    132 extern  int     vsndpal();
     134extern  void    hdvini(void);
     135extern  short   booter(char *fn, long textadr);
     136extern  void    vsndpal(short pp[16][3]);
    133137#endif
    134138
     
    151155/* forward references */
    152156
    153 int     cp_dump(), cp_fill(), cp_copy(), cp_null(), cp_ilev(), cp_ldmp();
    154 int     cp_go(), cp_read(), cp_mset(), cp_rset(), cp_wset(), cp_mtst();
    155 int     cp_wdmp(), cp_wfil(), cp_vrst(), cp_monc(), cp_mons(), cp_monl();
    156 int     cp_chek();
     157int     cp_dump(void);
     158int     cp_fill(void);
     159int     cp_copy(void);
     160int     cp_null(void);
     161int     cp_ilev(void);
     162int     cp_ldmp(void);
     163int     cp_go(void);
     164int     cp_read(void);
     165int     cp_mset(void);
     166int     cp_rset(void);
     167int     cp_wset(void);
     168int     cp_mtst(void);
     169int     cp_wdmp(void);
     170int     cp_wfil(void);
     171int     cp_vrst(void);
     172int     cp_monc(void);
     173int     cp_mons(void);
     174int     cp_monl(void);
     175int     cp_chek(void);
    157176
    158177#if     ON_B700
    159 int     cx_dini();
    160 int     cx_mlod();
    161 int     cp_boot(), cx_boot();
    162 int     cx_adsp();
     178int     cx_dini(void);
     179int     cx_mlod(void);
     180int     cp_boot(void);
     181int     cx_boot(void);
     182int     cx_adsp(void);
    163183#endif
    164184
    165 int     cx_dump(), cx_fill(), cx_copy(), cx_rset();
    166 int     cx_load(), cx_go(), cx_read(), cx_help();
    167 int     cx_exit(), cx_writ(), cx_regs(), cx_mset();
    168 int     cx_bpb(), cx_wset(), cx_wdmp(), cx_wfil(), cx_rest();
    169 int     cx_vrst(), cx_vreg(), cx_mon(), cx_next(), cx_ilev();
    170 int     do_srec(), cx_crsh(), cx_mtst(), cx_zap(), cx_ldmp();
    171 int     cx_omap(), cx_chek();
     185int     cx_dump(void);
     186int     cx_fill(void);
     187int     cx_copy(void);
     188int     cx_rset(void);
     189int     cx_load(void);
     190int     cx_go(void);
     191int     cx_read(void);
     192int     cx_help(void);
     193void    cx_exit(void);
     194int     cx_writ(void);
     195int     cx_regs(void);
     196int     cx_mset(void);
     197int     cx_bpb(void);
     198int     cx_wset(void);
     199int     cx_wdmp(void);
     200int     cx_wfil(void);
     201void    cx_rest(void);
     202int     cx_vrst(void);
     203int     cx_vreg(void);
     204int     cx_mon(void);
     205int     cx_next(void);
     206int     cx_ilev(void);
     207int     do_srec(char *line);
     208int     cx_crsh(void);
     209int     cx_mtst(void);
     210void    cx_zap(void);
     211int     cx_ldmp(void);
     212int     cx_omap(void);
     213int     cx_chek(void);
    172214
    173215char    hs_mtst[];
     
    411453*/
    412454
    413 int
    414 cx_exit()
     455void cx_exit(void)
    415456{
    416457        longjmp(&restart, 1);           /* restart ROMP */
     
    423464*/
    424465
    425 int
    426 cx_rest()
     466void cx_rest(void)
    427467{
    428468        rjumpto(ROMADDR);
     
    435475*/
    436476
    437 int
    438 cx_mlod()
     477int cx_mlod(void)
    439478{
    440479        register short i;
     
    478517*/
    479518
    480 int
    481 cp_boot()
     519int cp_boot(void)
    482520{
    483521        register int i;
     
    522560*/
    523561
    524 int
    525 cx_boot()
     562int cx_boot(void)
    526563{
    527564        register short i;
     
    564601*/
    565602
    566 dobar(nb, bv)
    567 register int nb, bv;
     603void dobar(int nb, int bv)
    568604{
    569605        register unsigned *bp;
     
    605641*/
    606642
    607 dosw(nb, sv)
    608 register int nb, sv;
     643void dosw(int nb, int sv)
    609644{
    610645        register unsigned *bp;
     
    639674*/
    640675
    641 unsigned
    642 exp_c(c)
    643 unsigned c;
     676unsigned exp_c(unsigned c)
    644677{
    645678        c &= 0x000F;
     
    660693*/
    661694
    662 cx_adsp()
     695int cx_adsp(void)
    663696{
    664697        register int xasig, xastat, xaval;
     
    798831*/
    799832
    800 int
    801 waitcr()
     833int waitcr(void)
    802834{
    803835        char    c;
     
    824856*/
    825857
    826 int
    827 xdtoi(c)
    828 register int c;
     858int xdtoi(int c)
    829859{
    830860        register int i;
     
    851881*/
    852882
    853 int
    854 getcmd()
     883int getcmd(void)
    855884{
    856885        register int c;
     
    915944*/
    916945
    917 int
    918 getarg()
     946int getarg(void)
    919947{
    920948        register int c;
     
    9811009*/
    9821010
    983 int
    984 getlong(var)
    985 long *var;
     1011int getlong(long *var)
    9861012{
    9871013        register long   temp = 0L;
     
    10241050*/
    10251051
    1026 int
    1027 setvar(var, deflt)
    1028 long *var, deflt;
     1052int setvar(long *var, long deflt)
    10291053{
    10301054        int rc;
     
    10801104*/
    10811105
    1082 putn(num, cw, unit)
    1083 long num;
    1084 int cw, unit;
     1106void putn(long num, int cw, int unit)
    10851107{
    10861108        register int    d;
     
    11081130*/
    11091131
    1110 puthn(num, cw, unit)
    1111 long num;
    1112 int cw, unit;
     1132void puthn(long num, int cw, int unit)
    11131133{
    11141134        register int    d;
     
    11391159*/
    11401160
    1141 int
    1142 ddump(loc, lastloc, nwide, unit)
    1143 register char *loc, *lastloc;
    1144 register int nwide, unit;
     1161int ddump(char *loc, char *lastloc, int nwide, int unit)
    11451162{
    11461163        while (nwide--) {
     
    11781195*/
    11791196
    1180 padr(adr, unit)
    1181 long adr;
    1182 int unit;
     1197void padr(long adr, int unit)
    11831198{
    11841199        puthn(adr, 8, unit);
     
    11981213*/
    11991214
    1200 int
    1201 dtext(loc, lastloc, nwide, unit)
    1202 register char *loc, *lastloc;
    1203 register int nwide, unit;
     1215int dtext(char *loc, char *lastloc, int nwide, int unit)
    12041216{
    12051217        register int c;
     
    12471259*/
    12481260
    1249 int
    1250 cp_mset()
     1261int cp_mset(void)
    12511262{
    12521263        redo = FALSE;
     
    12701281*/
    12711282
    1272 int
    1273 cx_mset()
     1283int cx_mset(void)
    12741284{
    12751285        while (TRUE) {
     
    12981308*/
    12991309
    1300 int
    1301 cp_wset()
     1310int cp_wset(void)
    13021311{
    13031312        redo = FALSE;
     
    13281337*/
    13291338
    1330 int
    1331 cx_wset()
     1339int cx_wset(void)
    13321340{
    13331341        UWORD16 *p_uint;
     
    13611369*/
    13621370
    1363 int
    1364 cp_mtst()
     1371int cp_mtst(void)
    13651372{
    13661373        inext = ilast;
     
    14061413*/
    14071414
    1408 int
    1409 cx_mtst()
     1415int cx_mtst(void)
    14101416{
    14111417        register short  mask, was, *loc, *eloc, *oldloc;
     
    14651471*/
    14661472
    1467 int
    1468 cp_go()
     1473int cp_go(void)
    14691474{
    14701475        redo = FALSE;
     
    15221527*/
    15231528
    1524 int
    1525 cx_dini()
     1529int cx_dini(void)
    15261530{
    15271531        redo = TRUE;
     
    15381542*/
    15391543
    1540 int
    1541 cx_zap()
     1544void cx_zap(void)
    15421545{
    15431546        register short *p, *q;
     
    15641567*/
    15651568
    1566 int
    1567 cx_omap()
     1569int cx_omap(void)
    15681570{
    15691571        register short i, width, xloc;
     
    16021604*/
    16031605
    1604 int
    1605 cx_help()
     1606int cx_help(void)
    16061607{
    16071608        int     i, j;
     
    16421643*/
    16431644
    1644 int
    1645 cx_bpb()
     1645int cx_bpb(void)
    16461646{
    16471647        register struct bpb *bpp;
     
    16981698*/
    16991699
    1700 int
    1701 cx_go()
     1700int cx_go(void)
    17021701{
    17031702        redo = FALSE;
     
    17711770*/
    17721771
    1773 int
    1774 cp_dump()
     1772int cp_dump(void)
    17751773{
    17761774        inext = ilast;
     
    18331831*/
    18341832
    1835 int
    1836 cp_fill()
     1833int cp_fill(void)
    18371834{
    18381835        redo = FALSE;
     
    18661863*/
    18671864
    1868 int
    1869 cp_wfil()
     1865int cp_wfil(void)
    18701866{
    18711867        redo = FALSE;
     
    19021898*/
    19031899
    1904 int
    1905 cp_copy()
     1900int cp_copy(void)
    19061901{
    19071902        redo = FALSE;
     
    19311926*/
    19321927
    1933 int
    1934 cp_chek()
     1928int cp_chek(void)
    19351929{
    19361930        redo = FALSE;
     
    19571951*/
    19581952
    1959 int
    1960 cp_read()
     1953int cp_read(void)
    19611954{
    19621955        redo = FALSE;
     
    19891982*/
    19901983
    1991 int
    1992 cp_null()
     1984int cp_null(void)
    19931985{
    19941986        return(TRUE);
     
    20051997*/
    20061998
    2007 int
    2008 cp_rset()
     1999int cp_rset(void)
    20092000{
    20102001        int     rc;
     
    20402031*/
    20412032
    2042 int
    2043 cx_chek()
     2033int cx_chek(void)
    20442034{
    20452035        register long csum;
     
    20672057*/
    20682058
    2069 int
    2070 cx_rset()
     2059int cx_rset(void)
    20712060{
    20722061        redo = FALSE;
     
    21312120*/
    21322121
    2133 int
    2134 cp_vrst()
     2122int cp_vrst(void)
    21352123{
    21362124        int     rc;
     
    21902178*/
    21912179
    2192 int
    2193 cx_vrst()
     2180int cx_vrst(void)
    21942181{
    21952182        redo = FALSE;
     
    22302217*/
    22312218
    2232 int
    2233 cx_vreg()
     2219int cx_vreg(void)
    22342220{
    22352221        register int    i, j, k, l;
     
    22702256*/
    22712257
    2272 int
    2273 do_srec(line)
    2274 register char *line;
     2258int do_srec(char *line)
    22752259{
    22762260        register char *ldadr;
     
    23802364*/
    23812365
    2382 int
    2383 cx_load()
     2366int cx_load(void)
    23842367{
    23852368        register int rc;
     
    24452428*/
    24462429
    2447 int
    2448 cx_fill()
     2430int cx_fill(void)
    24492431{
    24502432        register char *cp = p_from;
     
    24812463*/
    24822464
    2483 int
    2484 cx_wfil()
     2465int cx_wfil(void)
    24852466{
    24862467        register UWORD16 *cp = (UWORD16 *)p_from;
     
    25052486*/
    25062487
    2507 int
    2508 cx_copy()
     2488int cx_copy(void)
    25092489{
    25102490        register char   *from = p_from,
     
    25822562*/
    25832563
    2584 int
    2585 cx_dump()
     2564int cx_dump(void)
    25862565{
    25872566        register int    nw, rc;
     
    26332612*/
    26342613
    2635 int
    2636 wdump(loc, lastloc, nwide, unit)
    2637 register UWORD16 *loc, *lastloc;
    2638 int nwide, unit;
     2614int wdump(UWORD16 *loc, UWORD16 *lastloc, int nwide, int unit)
    26392615{
    26402616        while (nwide--) {
     
    26682644*/
    26692645
    2670 int
    2671 ldump(loc, lastloc, nwide, unit)
    2672 register long *loc, *lastloc;
    2673 int nwide, unit;
     2646int ldump(long *loc, long *lastloc, int nwide, int unit)
    26742647{
    26752648        while (nwide--) {
     
    27032676*/
    27042677
    2705 int
    2706 cp_wdmp()
     2678int cp_wdmp(void)
    27072679{
    27082680        inext = ilast;
     
    27702742*/
    27712743
    2772 int
    2773 cp_ldmp()
     2744int cp_ldmp(void)
    27742745{
    27752746        inext = ilast;
     
    28372808*/
    28382809
    2839 int
    2840 cp_ilev()
     2810int cp_ilev(void)
    28412811{
    28422812        long    iplevl;
     
    28632833*/
    28642834
    2865 int
    2866 cx_ilev()
     2835int cx_ilev(void)
    28672836{
    28682837        if (-1 EQ setipl(iplev)) {
     
    28862855*/
    28872856
    2888 int
    2889 cp_monc()
     2857int cp_monc(void)
    28902858{
    28912859        if (getarg())
     
    29042872*/
    29052873
    2906 int
    2907 cp_mons()
     2874int cp_mons(void)
    29082875{
    29092876        if (getarg())
     
    29262893*/
    29272894
    2928 int
    2929 cp_monl()
     2895int cp_monl(void)
    29302896{
    29312897        if (getarg())
     
    29482914*/
    29492915
    2950 int
    2951 cx_mon()
     2916int cx_mon(void)
    29522917{
    29532918        register char vc, vcc;
     
    30403005*/
    30413006
    3042 int
    3043 cx_wdmp()
     3007int cx_wdmp(void)
    30443008{
    30453009        int     nw, rc;
     
    30843048*/
    30853049
    3086 int
    3087 cx_ldmp()
     3050int cx_ldmp(void)
    30883051{
    30893052        int     nw, rc;
     
    31283091*/
    31293092
    3130 do_cmd()
     3093void do_cmd(void)
    31313094{
    31323095        int     rc, i;
     
    32253188*/
    32263189
    3227 int
    3228 cx_next()
     3190int cx_next(void)
    32293191{
    32303192        p_to = d_last; 
     
    32433205*/
    32443206
    3245 int
    3246 cx_read()
     3207int cx_read(void)
    32473208{
    32483209        long    rc;
     
    32773238*/
    32783239
    3279 int
    3280 cx_writ()
     3240int cx_writ(void)
    32813241{
    32823242        long    rc;
     
    33113271*/
    33123272
    3313 showrs(rp)
    3314 struct regs *rp;
     3273void showrs(struct regs *rp)
    33153274{
    33163275        int     i;
     
    34073366*/
    34083367
    3409 showcr()
     3368void showcr(void)
    34103369{
    34113370        register int    i;
     
    36143573*/
    36153574
    3616 int
    3617 cx_crsh()
     3575int cx_crsh(void)
    36183576{
    36193577        if (!wzcrsh)
     
    36353593*/
    36363594
    3637 int
    3638 bphit()
     3595int bphit(void)
    36393596{
    36403597        int     rc;
     
    37573714*/
    37583715
    3759 int
    3760 cx_regs()
     3716int cx_regs(void)
    37613717{
    37623718        showrs(regptr);
     
    37743730*/
    37753731
    3776 rompbp(d0,d1,d2,d3,d4,d5,d6,d7, a0,a1,a2,a3,a4,a5,a6,a7, sr0,sr, pc)
    3777 long    d0,d1,d2,d3,d4,d5,d6,d7;
    3778 char    *a0,*a1,*a2,*a3,*a4,*a5,*a6,*a7, *pc;
    3779 UWORD16 sr0,sr;
     3732void rompbp(long d0, long d1, long d2, long d3, long d4, long d5, long d6, long d7, char *a0, char *a1, char *a2, char *a3, char *a4, char *a5, char *a6, char *a7, char *pc, UWORD16 sr0, UWORD16 sr)
    37803733{
    37813734        register int i;
     
    38333786*/
    38343787
    3835 progid()
     3788void progid(void)
    38363789{
    38373790        register char *pcptr;
     
    38793832*/
    38803833
    3881 short
    3882 pclr()
     3834short pclr(void)
    38833835{
    38843836        register short i;
     
    39203872*/
    39213873
    3922 short
    3923 pscan()
     3874short pscan(void)
    39243875{
    39253876        register short i, c;
     
    40233974*/
    40243975
    4025 main()
     3976void main(void)
    40263977{
    40273978        register short i;
Note: See TracChangeset for help on using the changeset viewer.