Changeset 8325447 in buchla-68k for ram/execins.s
- Timestamp:
- 08/07/2017 02:04:35 PM (7 years ago)
- Branches:
- master
- Children:
- 27c8d40
- Parents:
- 84c0125
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ram/execins.s
r84c0125 r8325447 10 10 DOUBLED = 1 | double output to WS table 11 11 12 .xdef _execins13 14 .xref _clrvce15 .xref _execkey16 17 .xref _io_fpu18 .xref _instmod19 .xref _s_inst20 .xref _idefs21 .xref _vbufs12 .xdef execins 13 14 .xref clrvce 15 .xref execkey 16 17 .xref io_fpu 18 .xref instmod 19 .xref s_inst 20 .xref idefs 21 .xref vbufs 22 22 23 23 | register equates … … 42 42 .page 43 43 44 _execins: link A6,#0 | link stack frames44 execins: link A6,#0 | link stack frames 45 45 movem.l D3-VCE/P2-IP,-(sp) | preserve registers 46 46 move.w VOICE(A6),VCE | get voice number … … 50 50 lea vibtabl,A0 | ... 51 51 movea.l 0(A0,D0.W),IP | ... 52 add.l # _vbufs,IP | ...52 add.l #vbufs,IP | ... 53 53 move.w VCE,(sp) | clrvce(vce) 54 jsr _clrvce | ...54 jsr clrvce | ... 55 55 tst.w TAG(A6) | if (tag) { 56 56 beq L2 | ... … … 62 62 lea vibtabl,A0 | ... 63 63 movea.l 0(A0,D0.W),P2 | ... 64 add.l # _idefs,P2 | ...64 add.l #idefs,P2 | ... 65 65 move.w #1968,D0 | set move count 66 66 … … 77 77 move.l D0,P1 | ... 78 78 move.l D0,P3 | ... 79 add.l # _io_fpu,P1 | point P1 at FPU WS A79 add.l #io_fpu,P1 | point P1 at FPU WS A 80 80 add.l #0x202,P1 | ... 81 81 lea 1778(IP),P2 | point P2 at instdef WS A 82 add.l # _io_fpu,P3 | point P3 at FPU WS B82 add.l #io_fpu,P3 | point P3 at FPU WS B 83 83 add.l #2,P3 | ... 84 84 lea 2858(IP),P4 | point P4 at instdef WS B … … 129 129 move.w VCE,A0 | instmod[vce] = FALSE 130 130 add.l A0,A0 | ... 131 add.l # _instmod,A0 | ...131 add.l #instmod,A0 | ... 132 132 clr.w (A0) | ... 133 133 move.w VCE,A0 | s_inst[vce] = ins 134 134 add.l A0,A0 | ... 135 add.l # _s_inst,A0 | ...135 add.l #s_inst,A0 | ... 136 136 move.w INS(A6),(A0) | ... 137 137 move.b 70(IP),SYNC | get config bits … … 155 155 L17: move.w VCE,A0 | send sync to FPU 156 156 add.l A0,A0 | ... 157 add.l # _io_fpu,A0 | ...157 add.l #io_fpu,A0 | ... 158 158 add.l #0x5FE0,A0 | ... 159 159 move.w SYNC,(A0) | ... … … 163 163 clr.w -(sp) | ... 164 164 move.w #-1,-(sp) | ... 165 jsr _execkey| ...165 jsr execkey | ... 166 166 addq.l #6,sp | ... 167 167 tst.l (sp)+ | clean up stack
Note:
See TracChangeset
for help on using the changeset viewer.