|
|
1.1 root 1: | Assembly support for SUNs.
2: |
3: | HISTORY
4: | 8-Apr-86 Rafael Bracho (rxb) at Schlumberger Palo Alto Research
5: | Created.
6: | 13-Feb-87 Jonathan Shopiro (shopiro) at AT&T Bell Labs
7: | Fixed sswap.
8: | 17-Nov-87 Jonathan Shopiro (shopiro) at AT&T Bell Labs
9: | Removed sswap. replaced the return sequence with that from task::task()
10: | and sched::schedule()
11: |
12:
13: | TFRAME is the displacement of t_frame in the task class.
14: TFRAME = 20
15:
16: | TH is the displacement of th in the task class.
17: TH = 24
18:
19: .text
20: .globl _swap
21: _swap:
22: movl sp@(4),a0 | a0 = this
23: movl a0@(TFRAME),a6 | a6 (fp) = this -> t_framep
24: movl a0@(TH),d0 | return this -> th
25: moveml a6@(-0x2c),#0x3cfc | size of frame from task__ctor and sched_schedule
26: unlk a6
27: rts
28:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.