[93] | 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
|
---|