1 | ;
|
---|
2 | ; TOPPERS/SSP Kernel
|
---|
3 | ; Smallest Set Profile Kernel
|
---|
4 | ;
|
---|
5 | ; Copyright (C) 2014 by Naoki Saito
|
---|
6 | ; Nagoya Municipal Industrial Research Institute, JAPAN
|
---|
7 | ;
|
---|
8 | ; ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
|
---|
9 | ; Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»EüÏE
|
---|
10 | ; ÄzziȺCpÆÄÔj·é±Æð³Åø·éD
|
---|
11 | ; (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
|
---|
12 | ; \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
|
---|
13 | ; R[hÉÜÜêĢ鱯D
|
---|
14 | ; (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉgp
|
---|
15 | ; Å«é`ÅÄzz·éêÉÍCÄzzɺ¤hL
|
---|
16 | gipÒ}
|
---|
17 | ; j
|
---|
18 | AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL̳Û
|
---|
19 | ; ØKèðfÚ·é±ÆD
|
---|
20 | ; (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉgp
|
---|
21 | ; ūȢ`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
|
---|
22 | ; (a) Äzzɺ¤hL
|
---|
23 | gipÒ}j
|
---|
24 | AÈÇjÉCãLÌì
|
---|
25 | ; \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
|
---|
26 | ; (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
|
---|
27 | ; ·é±ÆD
|
---|
28 | ; (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹Q
|
---|
29 | ; ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDܽC
|
---|
30 | ; {\tgEFAÌ[UܽÍGh[U©çÌ¢©ÈéRÉîÃ
|
---|
31 | ; ¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
|
---|
32 | ;
|
---|
33 | ; {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
|
---|
34 | ; ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉη
|
---|
35 | ; éK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEFAÌp
|
---|
36 | ; Éæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
|
---|
37 | ; íÈ¢D
|
---|
38 | ;
|
---|
39 | ;
|
---|
40 |
|
---|
41 | ;
|
---|
42 | ; SILÌAZuLqª
|
---|
43 | ;
|
---|
44 |
|
---|
45 | public _get_psw
|
---|
46 | public _set_psw
|
---|
47 |
|
---|
48 | @@CODE CSEG BASE
|
---|
49 |
|
---|
50 | ;
|
---|
51 | ; uint8_t get_psw(void)
|
---|
52 | ; PSWÌlðæ¾
|
---|
53 | ;
|
---|
54 | _get_psw:
|
---|
55 | push ax
|
---|
56 | mov a, psw ; PSW Ìlðæ¾
|
---|
57 | mov c, a
|
---|
58 | clrb b
|
---|
59 | pop ax
|
---|
60 | ret
|
---|
61 |
|
---|
62 | ;
|
---|
63 | ; void set_psw(uint8_t psw)
|
---|
64 | ; PSWÌlðÝè
|
---|
65 | ;
|
---|
66 | _set_psw:
|
---|
67 | mov a, x
|
---|
68 | mov psw, a
|
---|
69 | ret
|
---|
70 |
|
---|
71 | END
|
---|