- Timestamp:
- 07/08/2017 02:42:31 PM (7 years ago)
- Branches:
- master
- Children:
- 342a56f
- Parents:
- 46d8069
- Location:
- rom
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
rom/booter.c
r46d8069 r0580615 15 15 #include "biosdefs.h" 16 16 17 extern FILE *fopenb(); 18 extern int fclose(), fread(), flread(); 19 extern long getl(); 17 extern FILE *fopenb(char *name, char *mode); 18 extern int fclose(FILE *ptr); 19 extern int fread(char *buffer, unsigned size, int number, FILE *stream); 20 extern int flread(char *buff, long len, FILE *fp); 21 extern long getl(FILE *stream); 20 22 21 23 #if PRINTIT 22 extern struct fcb *SnapFCB();23 extern int ClusMap( );24 extern struct fcb *SnapFCB(struct fcb *fcp); 25 extern int ClusMap(struct fcb *fcp); 24 26 #endif 25 27 … … 54 56 */ 55 57 56 short 57 booter(fn, textadr) 58 char *fn; 59 long textadr; 58 short booter(char *fn, long textadr) 60 59 { 61 60 register long i, bgnbss, endbss; -
rom/romp.c
r46d8069 r0580615 122 122 */ 123 123 124 extern UWORD16 setipl(); 125 126 extern int rjumpto(), halt(), getln(), sjumpto(); 127 extern int trap15(), xtrap15(); 124 extern unsigned setipl(unsigned arg); 125 126 extern void rjumpto(void *addr); 127 extern void halt(void); 128 extern int getln(int unit, int nb, char *buf); 129 extern void sjumpto(void *addr, void *stack); 130 extern void trap15(void); 131 extern void xtrap15(void); 128 132 129 133 #if ON_B700 130 extern int hdvini();131 extern int booter();132 extern int vsndpal();134 extern void hdvini(void); 135 extern short booter(char *fn, long textadr); 136 extern void vsndpal(short pp[16][3]); 133 137 #endif 134 138 … … 151 155 /* forward references */ 152 156 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(); 157 int cp_dump(void); 158 int cp_fill(void); 159 int cp_copy(void); 160 int cp_null(void); 161 int cp_ilev(void); 162 int cp_ldmp(void); 163 int cp_go(void); 164 int cp_read(void); 165 int cp_mset(void); 166 int cp_rset(void); 167 int cp_wset(void); 168 int cp_mtst(void); 169 int cp_wdmp(void); 170 int cp_wfil(void); 171 int cp_vrst(void); 172 int cp_monc(void); 173 int cp_mons(void); 174 int cp_monl(void); 175 int cp_chek(void); 157 176 158 177 #if ON_B700 159 int cx_dini(); 160 int cx_mlod(); 161 int cp_boot(), cx_boot(); 162 int cx_adsp(); 178 int cx_dini(void); 179 int cx_mlod(void); 180 int cp_boot(void); 181 int cx_boot(void); 182 int cx_adsp(void); 163 183 #endif 164 184 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(); 185 int cx_dump(void); 186 int cx_fill(void); 187 int cx_copy(void); 188 int cx_rset(void); 189 int cx_load(void); 190 int cx_go(void); 191 int cx_read(void); 192 int cx_help(void); 193 void cx_exit(void); 194 int cx_writ(void); 195 int cx_regs(void); 196 int cx_mset(void); 197 int cx_bpb(void); 198 int cx_wset(void); 199 int cx_wdmp(void); 200 int cx_wfil(void); 201 void cx_rest(void); 202 int cx_vrst(void); 203 int cx_vreg(void); 204 int cx_mon(void); 205 int cx_next(void); 206 int cx_ilev(void); 207 int do_srec(char *line); 208 int cx_crsh(void); 209 int cx_mtst(void); 210 void cx_zap(void); 211 int cx_ldmp(void); 212 int cx_omap(void); 213 int cx_chek(void); 172 214 173 215 char hs_mtst[]; … … 411 453 */ 412 454 413 int 414 cx_exit() 455 void cx_exit(void) 415 456 { 416 457 longjmp(&restart, 1); /* restart ROMP */ … … 423 464 */ 424 465 425 int 426 cx_rest() 466 void cx_rest(void) 427 467 { 428 468 rjumpto(ROMADDR); … … 435 475 */ 436 476 437 int 438 cx_mlod() 477 int cx_mlod(void) 439 478 { 440 479 register short i; … … 478 517 */ 479 518 480 int 481 cp_boot() 519 int cp_boot(void) 482 520 { 483 521 register int i; … … 522 560 */ 523 561 524 int 525 cx_boot() 562 int cx_boot(void) 526 563 { 527 564 register short i; … … 564 601 */ 565 602 566 dobar(nb, bv) 567 register int nb, bv; 603 void dobar(int nb, int bv) 568 604 { 569 605 register unsigned *bp; … … 605 641 */ 606 642 607 dosw(nb, sv) 608 register int nb, sv; 643 void dosw(int nb, int sv) 609 644 { 610 645 register unsigned *bp; … … 639 674 */ 640 675 641 unsigned 642 exp_c(c) 643 unsigned c; 676 unsigned exp_c(unsigned c) 644 677 { 645 678 c &= 0x000F; … … 660 693 */ 661 694 662 cx_adsp()695 int cx_adsp(void) 663 696 { 664 697 register int xasig, xastat, xaval; … … 798 831 */ 799 832 800 int 801 waitcr() 833 int waitcr(void) 802 834 { 803 835 char c; … … 824 856 */ 825 857 826 int 827 xdtoi(c) 828 register int c; 858 int xdtoi(int c) 829 859 { 830 860 register int i; … … 851 881 */ 852 882 853 int 854 getcmd() 883 int getcmd(void) 855 884 { 856 885 register int c; … … 915 944 */ 916 945 917 int 918 getarg() 946 int getarg(void) 919 947 { 920 948 register int c; … … 981 1009 */ 982 1010 983 int 984 getlong(var) 985 long *var; 1011 int getlong(long *var) 986 1012 { 987 1013 register long temp = 0L; … … 1024 1050 */ 1025 1051 1026 int 1027 setvar(var, deflt) 1028 long *var, deflt; 1052 int setvar(long *var, long deflt) 1029 1053 { 1030 1054 int rc; … … 1080 1104 */ 1081 1105 1082 putn(num, cw, unit) 1083 long num; 1084 int cw, unit; 1106 void putn(long num, int cw, int unit) 1085 1107 { 1086 1108 register int d; … … 1108 1130 */ 1109 1131 1110 puthn(num, cw, unit) 1111 long num; 1112 int cw, unit; 1132 void puthn(long num, int cw, int unit) 1113 1133 { 1114 1134 register int d; … … 1139 1159 */ 1140 1160 1141 int 1142 ddump(loc, lastloc, nwide, unit) 1143 register char *loc, *lastloc; 1144 register int nwide, unit; 1161 int ddump(char *loc, char *lastloc, int nwide, int unit) 1145 1162 { 1146 1163 while (nwide--) { … … 1178 1195 */ 1179 1196 1180 padr(adr, unit) 1181 long adr; 1182 int unit; 1197 void padr(long adr, int unit) 1183 1198 { 1184 1199 puthn(adr, 8, unit); … … 1198 1213 */ 1199 1214 1200 int 1201 dtext(loc, lastloc, nwide, unit) 1202 register char *loc, *lastloc; 1203 register int nwide, unit; 1215 int dtext(char *loc, char *lastloc, int nwide, int unit) 1204 1216 { 1205 1217 register int c; … … 1247 1259 */ 1248 1260 1249 int 1250 cp_mset() 1261 int cp_mset(void) 1251 1262 { 1252 1263 redo = FALSE; … … 1270 1281 */ 1271 1282 1272 int 1273 cx_mset() 1283 int cx_mset(void) 1274 1284 { 1275 1285 while (TRUE) { … … 1298 1308 */ 1299 1309 1300 int 1301 cp_wset() 1310 int cp_wset(void) 1302 1311 { 1303 1312 redo = FALSE; … … 1328 1337 */ 1329 1338 1330 int 1331 cx_wset() 1339 int cx_wset(void) 1332 1340 { 1333 1341 UWORD16 *p_uint; … … 1361 1369 */ 1362 1370 1363 int 1364 cp_mtst() 1371 int cp_mtst(void) 1365 1372 { 1366 1373 inext = ilast; … … 1406 1413 */ 1407 1414 1408 int 1409 cx_mtst() 1415 int cx_mtst(void) 1410 1416 { 1411 1417 register short mask, was, *loc, *eloc, *oldloc; … … 1465 1471 */ 1466 1472 1467 int 1468 cp_go() 1473 int cp_go(void) 1469 1474 { 1470 1475 redo = FALSE; … … 1522 1527 */ 1523 1528 1524 int 1525 cx_dini() 1529 int cx_dini(void) 1526 1530 { 1527 1531 redo = TRUE; … … 1538 1542 */ 1539 1543 1540 int 1541 cx_zap() 1544 void cx_zap(void) 1542 1545 { 1543 1546 register short *p, *q; … … 1564 1567 */ 1565 1568 1566 int 1567 cx_omap() 1569 int cx_omap(void) 1568 1570 { 1569 1571 register short i, width, xloc; … … 1602 1604 */ 1603 1605 1604 int 1605 cx_help() 1606 int cx_help(void) 1606 1607 { 1607 1608 int i, j; … … 1642 1643 */ 1643 1644 1644 int 1645 cx_bpb() 1645 int cx_bpb(void) 1646 1646 { 1647 1647 register struct bpb *bpp; … … 1698 1698 */ 1699 1699 1700 int 1701 cx_go() 1700 int cx_go(void) 1702 1701 { 1703 1702 redo = FALSE; … … 1771 1770 */ 1772 1771 1773 int 1774 cp_dump() 1772 int cp_dump(void) 1775 1773 { 1776 1774 inext = ilast; … … 1833 1831 */ 1834 1832 1835 int 1836 cp_fill() 1833 int cp_fill(void) 1837 1834 { 1838 1835 redo = FALSE; … … 1866 1863 */ 1867 1864 1868 int 1869 cp_wfil() 1865 int cp_wfil(void) 1870 1866 { 1871 1867 redo = FALSE; … … 1902 1898 */ 1903 1899 1904 int 1905 cp_copy() 1900 int cp_copy(void) 1906 1901 { 1907 1902 redo = FALSE; … … 1931 1926 */ 1932 1927 1933 int 1934 cp_chek() 1928 int cp_chek(void) 1935 1929 { 1936 1930 redo = FALSE; … … 1957 1951 */ 1958 1952 1959 int 1960 cp_read() 1953 int cp_read(void) 1961 1954 { 1962 1955 redo = FALSE; … … 1989 1982 */ 1990 1983 1991 int 1992 cp_null() 1984 int cp_null(void) 1993 1985 { 1994 1986 return(TRUE); … … 2005 1997 */ 2006 1998 2007 int 2008 cp_rset() 1999 int cp_rset(void) 2009 2000 { 2010 2001 int rc; … … 2040 2031 */ 2041 2032 2042 int 2043 cx_chek() 2033 int cx_chek(void) 2044 2034 { 2045 2035 register long csum; … … 2067 2057 */ 2068 2058 2069 int 2070 cx_rset() 2059 int cx_rset(void) 2071 2060 { 2072 2061 redo = FALSE; … … 2131 2120 */ 2132 2121 2133 int 2134 cp_vrst() 2122 int cp_vrst(void) 2135 2123 { 2136 2124 int rc; … … 2190 2178 */ 2191 2179 2192 int 2193 cx_vrst() 2180 int cx_vrst(void) 2194 2181 { 2195 2182 redo = FALSE; … … 2230 2217 */ 2231 2218 2232 int 2233 cx_vreg() 2219 int cx_vreg(void) 2234 2220 { 2235 2221 register int i, j, k, l; … … 2270 2256 */ 2271 2257 2272 int 2273 do_srec(line) 2274 register char *line; 2258 int do_srec(char *line) 2275 2259 { 2276 2260 register char *ldadr; … … 2380 2364 */ 2381 2365 2382 int 2383 cx_load() 2366 int cx_load(void) 2384 2367 { 2385 2368 register int rc; … … 2445 2428 */ 2446 2429 2447 int 2448 cx_fill() 2430 int cx_fill(void) 2449 2431 { 2450 2432 register char *cp = p_from; … … 2481 2463 */ 2482 2464 2483 int 2484 cx_wfil() 2465 int cx_wfil(void) 2485 2466 { 2486 2467 register UWORD16 *cp = (UWORD16 *)p_from; … … 2505 2486 */ 2506 2487 2507 int 2508 cx_copy() 2488 int cx_copy(void) 2509 2489 { 2510 2490 register char *from = p_from, … … 2582 2562 */ 2583 2563 2584 int 2585 cx_dump() 2564 int cx_dump(void) 2586 2565 { 2587 2566 register int nw, rc; … … 2633 2612 */ 2634 2613 2635 int 2636 wdump(loc, lastloc, nwide, unit) 2637 register UWORD16 *loc, *lastloc; 2638 int nwide, unit; 2614 int wdump(UWORD16 *loc, UWORD16 *lastloc, int nwide, int unit) 2639 2615 { 2640 2616 while (nwide--) { … … 2668 2644 */ 2669 2645 2670 int 2671 ldump(loc, lastloc, nwide, unit) 2672 register long *loc, *lastloc; 2673 int nwide, unit; 2646 int ldump(long *loc, long *lastloc, int nwide, int unit) 2674 2647 { 2675 2648 while (nwide--) { … … 2703 2676 */ 2704 2677 2705 int 2706 cp_wdmp() 2678 int cp_wdmp(void) 2707 2679 { 2708 2680 inext = ilast; … … 2770 2742 */ 2771 2743 2772 int 2773 cp_ldmp() 2744 int cp_ldmp(void) 2774 2745 { 2775 2746 inext = ilast; … … 2837 2808 */ 2838 2809 2839 int 2840 cp_ilev() 2810 int cp_ilev(void) 2841 2811 { 2842 2812 long iplevl; … … 2863 2833 */ 2864 2834 2865 int 2866 cx_ilev() 2835 int cx_ilev(void) 2867 2836 { 2868 2837 if (-1 EQ setipl(iplev)) { … … 2886 2855 */ 2887 2856 2888 int 2889 cp_monc() 2857 int cp_monc(void) 2890 2858 { 2891 2859 if (getarg()) … … 2904 2872 */ 2905 2873 2906 int 2907 cp_mons() 2874 int cp_mons(void) 2908 2875 { 2909 2876 if (getarg()) … … 2926 2893 */ 2927 2894 2928 int 2929 cp_monl() 2895 int cp_monl(void) 2930 2896 { 2931 2897 if (getarg()) … … 2948 2914 */ 2949 2915 2950 int 2951 cx_mon() 2916 int cx_mon(void) 2952 2917 { 2953 2918 register char vc, vcc; … … 3040 3005 */ 3041 3006 3042 int 3043 cx_wdmp() 3007 int cx_wdmp(void) 3044 3008 { 3045 3009 int nw, rc; … … 3084 3048 */ 3085 3049 3086 int 3087 cx_ldmp() 3050 int cx_ldmp(void) 3088 3051 { 3089 3052 int nw, rc; … … 3128 3091 */ 3129 3092 3130 do_cmd()3093 void do_cmd(void) 3131 3094 { 3132 3095 int rc, i; … … 3225 3188 */ 3226 3189 3227 int 3228 cx_next() 3190 int cx_next(void) 3229 3191 { 3230 3192 p_to = d_last; … … 3243 3205 */ 3244 3206 3245 int 3246 cx_read() 3207 int cx_read(void) 3247 3208 { 3248 3209 long rc; … … 3277 3238 */ 3278 3239 3279 int 3280 cx_writ() 3240 int cx_writ(void) 3281 3241 { 3282 3242 long rc; … … 3311 3271 */ 3312 3272 3313 showrs(rp) 3314 struct regs *rp; 3273 void showrs(struct regs *rp) 3315 3274 { 3316 3275 int i; … … 3407 3366 */ 3408 3367 3409 showcr()3368 void showcr(void) 3410 3369 { 3411 3370 register int i; … … 3614 3573 */ 3615 3574 3616 int 3617 cx_crsh() 3575 int cx_crsh(void) 3618 3576 { 3619 3577 if (!wzcrsh) … … 3635 3593 */ 3636 3594 3637 int 3638 bphit() 3595 int bphit(void) 3639 3596 { 3640 3597 int rc; … … 3757 3714 */ 3758 3715 3759 int 3760 cx_regs() 3716 int cx_regs(void) 3761 3717 { 3762 3718 showrs(regptr); … … 3774 3730 */ 3775 3731 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; 3732 void 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) 3780 3733 { 3781 3734 register int i; … … 3833 3786 */ 3834 3787 3835 progid()3788 void progid(void) 3836 3789 { 3837 3790 register char *pcptr; … … 3879 3832 */ 3880 3833 3881 short 3882 pclr() 3834 short pclr(void) 3883 3835 { 3884 3836 register short i; … … 3920 3872 */ 3921 3873 3922 short 3923 pscan() 3874 short pscan(void) 3924 3875 { 3925 3876 register short i, c; … … 4023 3974 */ 4024 3975 4025 main()3976 void main(void) 4026 3977 { 4027 3978 register short i;
Note:
See TracChangeset
for help on using the changeset viewer.