/********************************************************************/
/*          AgbStack.txt                                            */
/*            X^bN̐                                    */
/*                                                                  */
/*          Copyright (C) 1999-2000 NINTENDO Co.,Ltd.               */
/********************************************************************/


/*------------------------------------------------------------------*/
/*                  Ñ}bv                            */
/*------------------------------------------------------------------*/


        |                               |
        |                               |
        |                               |
        |       [UpX^bN        |
        |                               |
        |                               |
3007F00h|===============================|SP_usr
        |                               |
        |                               |
        |                               |
        |                               |
        |       荞ݗpX^bN      |
        |                               |
        |                               |
        |                               |
        |                               |
3007FA0h|===============================|SP_irq
        |                               |
        |                               |
        |   VXeR[pX^bN    |
        |                               |
        |                               |
3007FE0h|===============================|SP_svc
        |                               |
        |           \̈            |
        |                               |
3007FF0h|===============================|
        |   TEhobt@EAhX  |
3007FF4h|===============================|
        |           \̈            |
3007FF8h|===============================|
        |       荞݃`FbNtO  |
3007FFAh|===============================|
        |       SoftReset()Aw   |
3007FFBh|===============================|
        |           \̈            |
3007FFCh|===============================|
        |       荞݃AhX        |
        |===============================|


N̓VXeit[Uj[hƂȂ܂B

eCPU[hSPlĐݒ肷邱Ƃɂ
  Cӂ̃}bvɕύX\łB


/*------------------------------------------------------------------*/
/*                   ʏ튄荞                                   */
/*------------------------------------------------------------------*/

PF
荞݂܂CPU[hIRQ[hɂȂ胂j^֐䂪ڂ܂B
j^ɂR0-R3/R12/LR_irqiPCj荞ݗpX^bNɑޔāA
3007FFChɃZbgĂ郆[Ů荞ݏĂяo܂B
AAj^璼ڌĂяo閽߂32bitR[hɌ܂B

3007F00h|===============================|
        |                               |
        |                               |
        |                               |
        |       荞ݗpX^bN      |
        |                               |
        |-------------------------------|SP_irq
        |           R0                  |
        |           R1                  |
        |           R2                  |
        |           R3                  |
        |           R12                 |
        |       LR_irqiPCj          |
3007FA0h|===============================|

                    

QF        [U荞ݏ

                    
RF
ʏ̊荞ݏł͊荞ݗpX^bN
gp܂̂ŁAX^bNI[o[ꍇ
SP_usrړ邩܂̓[U[h֐؂芷
[UpX^bN֑ޔĉB
[UpX^bN𕹗p@͉L̑d荞
̏QlɂĉB

3007F00h|===============================|
        |                               |
        |                               |
        |       荞ݗpX^bN      |
        |                               |
        |-------------------------------|SP_irq
        |                               |
        |       荞ݏł̑ޔ    |
        |                               |
        |-------------------------------|
        |           R0                  |
        |           R1                  |
        |           R2                  |
        |           R3                  |
        |           R12                 |
        |       LR_irqiPCj          |
3007FA0h|===============================|

                    

SF        [UC֕A


/*------------------------------------------------------------------*/
/*                   d荞                                   */
/*------------------------------------------------------------------*/

PF
ʏ튄荞݂ƓłB

3007F00h|===============================|
        |                               |
        |                               |
        |                               |
        |       荞ݗpX^bN      |
        |                               |
        |-------------------------------|SP_irq
        |           R0                  |
        |           R1                  |
        |           R2                  |
        |           R3                  |
        |           R12                 |
        |       LR_irqiPCj          |
3007FA0h|===============================|

                    

QF        [U荞ݏ

                    
RF
SPSR_irq͑d荞݂ɂ㏑Ă܂܂̂ŁA
IRQOɑޔĂ܂B

3007F00h|===============================|
        |                               |
        |                               |
        |                               |
        |       荞ݗpX^bN      |
        |                               |
        |-------------------------------|SP_irq
        |       SPSR_irqiCPSRj      |
        |-------------------------------|
        |           R0                  |
        |           R1                  |
        |           R2                  |
        |           R3                  |
        |           R12                 |
        |       LR_irqiPCj          |
3007FA0h|===============================|

                    

SF    VXeit[Uj[h֐؂芷  IRQ


                    
TF
荞ݏɂă[UpX^bNgp܂B
ŃTu[`ĂԏꍇLR_usrޔĉB

        |                               |
        |-------------------------------|SP_usr
        |                               |
        |   e荞ݏł̑ޔ      |
        |                               |
        |-------------------------------|
        |       LR_usriPCj          |
        |-------------------------------|
        |                               |
        |                               |
        |       [UpX^bN        |
        |                               |
        |                               |
3007F00h|===============================|

                    

UF        d荞ݔ

                    
VF
j^P̏ēxsȂA荞ݗpX^bNɏς݂܂B

3007F00h|===============================|
        |                               |
        |                               |
        |       荞ݗpX^bN      |
        |                               |
        |-------------------------------|SP_irq
        |           R0                  |
        |           R1                  |
        |           R2                  |
        |           R3                  |
        |           R12                 |
        |       LR_irqiPCj          |
        |-------------------------------|
        |       SPSR_irqiCPSRj      |
        |-------------------------------|
        |           R0                  |
        |           R1                  |
        |           R2                  |
        |           R3                  |
        |           R12                 |
        |       LR_irqiPCj          |
3007FA0h|===============================|

                    

                    Q


/*------------------------------------------------------------------*/
/*                  VXeR[                                  */
/*------------------------------------------------------------------*/

PF
ꍇR0-R3֓ǂݍ񂾌A"swi No"ɂēROM
VXeR[Ăяo܂B
CPU[h̓X[poCU[hɂȂ܂B
j^ɂSPSR_svciCPSRj/R11/R12/LR_svciPCj
VXeR[pX^bNɑޔ܂B

3007FA0h|===============================|
        |                               |
        |                               |
        |   VXeR[pX^bN    |
        |                               |
        |-------------------------------|SP_svc
        |       SPSR_svciCPSRj      |
		|			R11					|
        |           R12                 |
        |       LR_svciPCj          |
3007FE0h|===============================|

                    

QF	VXeit[Uj[h֐؂芷
IRQfBZ[utO̓j^ɂČĂяoȌԂp܂B

                    
RF
܂R2/LR_usr[UpX^bNɑޔA
eVXeR[ɂđ̃WX^ޔ܂B

        |                               |
        |-------------------------------|SP_usr
        |                               |
        |   eVXeR[ł̑ޔ    |
        |                               |
        |-------------------------------|
        |           R2                  |
        |           LR_usr              |
        |-------------------------------|
        |                               |
        |                               |
        |       [UpX^bN        |
        |                               |
        |                               |
3007F00h|===============================|

                    

SF        [UvO֕A
VXeR[ɂĂR0/R1/R3ɖ߂lԂ܂B

/*------------------------------------------------------------------*/
/*              VXeR[dĂяo                          */
/*------------------------------------------------------------------*/

PF
LƓłB

3007FA0h|===============================|
        |                               |
        |                               |
        |   VXeR[pX^bN    |
        |                               |
        |-------------------------------|SP_svc
        |       SPSR_svciCPSRj      |
		|			R11					|
        |           R12                 |
        |       LR_svciPCj          |
3007FE0h|===============================|

                    

QF    VXeit[Uj[h֐؂芷
LƓłB

                    
RF
LƓłB

        |                               |
        |-------------------------------|SP_usr
        |                               |
        |   eVXeR[ł̑ޔ    |
        |                               |
        |-------------------------------|
        |           R2                  |
        |           LR_usr              |
        |-------------------------------|
        |                               |
        |                               |
        |       [UpX^bN        |
        |                               |
        |                               |
3007F00h|===============================|

                    

SF            荞ݔ

                    

TF      [U荞ݏ̃VXeR[

                    
UF
j^P̏ēxsȂAVXeR[pX^bNɏς݂܂B

3007FA0h|===============================|
        |                               |
        |                               |
        |   VXeR[pX^bN    |
        |                               |
        |-------------------------------|SP_svc
        |       SPSR_svciCPSRj      |
		|			R11					|
        |           R12                 |
        |       LR_svciPCj          |
        |-------------------------------|
        |       SPSR_svciCPSRj      |
		|			R11					|
        |           R12                 |
        |       LR_svciPCj          |
3007FE0h|===============================|

                    

VF    VXeit[Uj[h֐؂芷

                    
WF
j^ȐēxsȂA[UpX^bNɏς݂܂B

        |                               |
        |-------------------------------|SP_usr
        |                               |
        |   eVXeR[ł̑ޔ    |
        |                               |
        |-------------------------------|
        |           R2                  |
        |           LR_usr              |
        |-------------------------------|
        |                               |
        |   e荞ݏł̑ޔ      |
        |                               |
        |-------------------------------|
        |                               |
        |   eVXeR[ł̑ޔ    |
        |                               |
        |-------------------------------|
        |           R2                  |
        |           LR_usr              |
        |-------------------------------|
        |                               |
        |                               |
        |       [UpX^bN        |
        |                               |
        |                               |
3007F00h|===============================|

                    

XF        [U荞ݏ֕A

                    

POF      OVXeR[֕A

                    

PPF      [UC֕A


