Changeset 7258c6a in buchla-68k for ram/etadyn.c
- Timestamp:
- 07/09/2017 04:45:34 PM (7 years ago)
- Branches:
- master
- Children:
- 8618599
- Parents:
- 0292fbb
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ram/etadyn.c
r0292fbb r7258c6a 18 18 #include "instdsp.h" 19 19 20 extern u nsigned setsr(unsignedsr);21 22 extern u nsigned*asgob;23 24 extern u nsignedcurintp;25 26 extern short stccol;27 extern short stcrow;28 extern short timemlt;29 30 extern chardspbuf[];31 32 extern short vce2grp[];33 extern short grpdyn[];34 extern short dyntab[];35 36 extern short expbit[];37 38 extern short adbox[][8];20 extern uint16_t setsr(uint16_t sr); 21 22 extern uint16_t *asgob; 23 24 extern uint16_t curintp; 25 26 extern int16_t stccol; 27 extern int16_t stcrow; 28 extern int16_t timemlt; 29 30 extern int8_t dspbuf[]; 31 32 extern int16_t vce2grp[]; 33 extern int16_t grpdyn[]; 34 extern int16_t dyntab[]; 35 36 extern int16_t expbit[]; 37 38 extern int16_t adbox[][8]; 39 39 40 40 extern struct instdef vbufs[]; … … 50 50 */ 51 51 52 short et_adyn(short n)53 { 54 register short grp;52 int16_t et_adyn(int16_t n) 53 { 54 register int16_t grp; 55 55 56 56 grp = 0x00FF & (n >> 8); … … 74 74 */ 75 75 76 void setdyn( short grp, short dyn)77 { 78 register short g, i, val;79 register longltmp;80 register u nsigned*fpu;76 void setdyn(int16_t grp, int16_t dyn) 77 { 78 register int16_t g, i, val; 79 register int32_t ltmp; 80 register uint16_t *fpu; 81 81 register struct idfnhdr *fp; 82 u nsignedfpmant, fpexp;83 short oldsr;84 short nop;82 uint16_t fpmant, fpexp; 83 int16_t oldsr; 84 int16_t nop; 85 85 86 86 grpdyn[grp] = dyn; … … 88 88 g = grp + 1; 89 89 90 fpmant = ((( long)curintp & 0x0000FFF0L) *91 (( long)timemlt & 0x0000FFFFL)) >> 15;90 fpmant = (((int32_t)curintp & 0x0000FFF0L) * 91 ((int32_t)timemlt & 0x0000FFFFL)) >> 15; 92 92 93 93 fpexp = expbit[curintp & 0x000F]; … … 107 107 108 108 fp->idftmd ^= I_NVBITS; 109 *(fpu + ( long)FPU_TMNT) = fpmant;109 *(fpu + (int32_t)FPU_TMNT) = fpmant; 110 110 ++nop; ++nop; ++nop; 111 *(fpu + ( long)FPU_TEXP) = fpexp;111 *(fpu + (int32_t)FPU_TEXP) = fpexp; 112 112 ++nop; ++nop; ++nop; 113 113 114 114 if (fp->idftmd & I_VNSUBN) 115 *(fpu + ( long)FPU_TNV1) = val;115 *(fpu + (int32_t)FPU_TNV1) = val; 116 116 else 117 *(fpu + ( long)FPU_TNV0) = val;117 *(fpu + (int32_t)FPU_TNV0) = val; 118 118 119 119 ++nop; ++nop; ++nop; 120 120 121 *(fpu + ( long)FPU_TCTL) =121 *(fpu + (int32_t)FPU_TCTL) = 122 122 (fp->idftmd & (I_NRATIO | I_NVBITS)) | 0x0001; 123 123 … … 139 139 */ 140 140 141 short ef_adyn(short n)142 { 143 register short dyn, grp;141 int16_t ef_adyn(int16_t n) 142 { 143 register int16_t dyn, grp; 144 144 145 145 grp = 0x00FF & (n >> 8); … … 165 165 */ 166 166 167 short rd_adyn(short nn)168 { 169 register short n, grp;167 int16_t rd_adyn(int16_t nn) 168 { 169 register int16_t n, grp; 170 170 171 171 n = 0x00FF & nn; … … 188 188 */ 189 189 190 short nd_adyn(short nn, short k)191 { 192 register short n;190 int16_t nd_adyn(int16_t nn, int16_t k) 191 { 192 register int16_t n; 193 193 194 194 n = nn & 0xFF;
Note:
See TracChangeset
for help on using the changeset viewer.