mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-08-19 09:38:32 -04:00
Style: uncrusitfy
This commit is contained in:
parent
a5dbc2b1de
commit
718178c68a
406 changed files with 108795 additions and 106323 deletions
|
@ -25,8 +25,8 @@
|
|||
*/
|
||||
|
||||
/* Variables used by scheduler */
|
||||
.extern _pxCurrentTCB
|
||||
.extern _usCriticalNesting
|
||||
.extern _pxCurrentTCB
|
||||
.extern _usCriticalNesting
|
||||
|
||||
/*
|
||||
* portSAVE_CONTEXT MACRO
|
||||
|
@ -34,47 +34,47 @@
|
|||
* memory mode) registers the usCriticalNesting Value and the Stack Pointer
|
||||
* of the active Task onto the task stack
|
||||
*/
|
||||
.macro portSAVE_CONTEXT
|
||||
.macro portSAVE_CONTEXT
|
||||
|
||||
SEL RB0
|
||||
SEL RB0
|
||||
|
||||
/* Save AX Register to stack. */
|
||||
PUSH AX
|
||||
PUSH HL
|
||||
/* Save CS register. */
|
||||
MOV A, CS
|
||||
XCH A, X
|
||||
/* Save ES register. */
|
||||
MOV A, ES
|
||||
PUSH AX
|
||||
/* Save the remaining general purpose registers from bank 0. */
|
||||
PUSH DE
|
||||
PUSH BC
|
||||
/* Save the other register banks - only necessary in the GCC port. */
|
||||
SEL RB1
|
||||
PUSH AX
|
||||
PUSH BC
|
||||
PUSH DE
|
||||
PUSH HL
|
||||
SEL RB2
|
||||
PUSH AX
|
||||
PUSH BC
|
||||
PUSH DE
|
||||
PUSH HL
|
||||
/* Registers in bank 3 are for ISR use only so don't need saving. */
|
||||
SEL RB0
|
||||
/* Save the usCriticalNesting value. */
|
||||
MOVW AX, !_usCriticalNesting
|
||||
PUSH AX
|
||||
/* Save the Stack pointer. */
|
||||
MOVW AX, !_pxCurrentTCB
|
||||
MOVW HL, AX
|
||||
MOVW AX, SP
|
||||
MOVW [HL], AX
|
||||
/* Switch stack pointers. */
|
||||
movw sp,#_stack /* Set stack pointer */
|
||||
/* Save AX Register to stack. */
|
||||
PUSH AX
|
||||
PUSH HL
|
||||
/* Save CS register. */
|
||||
MOV A, CS
|
||||
XCH A, X
|
||||
/* Save ES register. */
|
||||
MOV A, ES
|
||||
PUSH AX
|
||||
/* Save the remaining general purpose registers from bank 0. */
|
||||
PUSH DE
|
||||
PUSH BC
|
||||
/* Save the other register banks - only necessary in the GCC port. */
|
||||
SEL RB1
|
||||
PUSH AX
|
||||
PUSH BC
|
||||
PUSH DE
|
||||
PUSH HL
|
||||
SEL RB2
|
||||
PUSH AX
|
||||
PUSH BC
|
||||
PUSH DE
|
||||
PUSH HL
|
||||
/* Registers in bank 3 are for ISR use only so don't need saving. */
|
||||
SEL RB0
|
||||
/* Save the usCriticalNesting value. */
|
||||
MOVW AX, !_usCriticalNesting
|
||||
PUSH AX
|
||||
/* Save the Stack pointer. */
|
||||
MOVW AX, !_pxCurrentTCB
|
||||
MOVW HL, AX
|
||||
MOVW AX, SP
|
||||
MOVW[ HL ], AX
|
||||
/* Switch stack pointers. */
|
||||
movw sp, # _stack /* Set stack pointer */
|
||||
|
||||
.endm
|
||||
.endm
|
||||
|
||||
|
||||
/*
|
||||
|
@ -83,43 +83,43 @@
|
|||
* general purpose registers and the CS and ES (only in far memory mode)
|
||||
* of the selected task from the task stack
|
||||
*/
|
||||
.macro portRESTORE_CONTEXT MACRO
|
||||
SEL RB0
|
||||
/* Restore the Stack pointer. */
|
||||
MOVW AX, !_pxCurrentTCB
|
||||
MOVW HL, AX
|
||||
MOVW AX, [HL]
|
||||
MOVW SP, AX
|
||||
/* Restore usCriticalNesting value. */
|
||||
POP AX
|
||||
MOVW !_usCriticalNesting, AX
|
||||
/* Restore the alternative register banks - only necessary in the GCC
|
||||
port. Register bank 3 is dedicated for interrupts use so is not saved or
|
||||
restored. */
|
||||
SEL RB2
|
||||
POP HL
|
||||
POP DE
|
||||
POP BC
|
||||
POP AX
|
||||
SEL RB1
|
||||
POP HL
|
||||
POP DE
|
||||
POP BC
|
||||
POP AX
|
||||
SEL RB0
|
||||
/* Restore the necessary general purpose registers. */
|
||||
POP BC
|
||||
POP DE
|
||||
/* Restore the ES register. */
|
||||
POP AX
|
||||
MOV ES, A
|
||||
/* Restore the CS register. */
|
||||
XCH A, X
|
||||
MOV CS, A
|
||||
/* Restore general purpose register HL. */
|
||||
POP HL
|
||||
/* Restore AX. */
|
||||
POP AX
|
||||
.macro portRESTORE_CONTEXT MACRO
|
||||
SEL RB0
|
||||
/* Restore the Stack pointer. */
|
||||
MOVW AX, !_pxCurrentTCB
|
||||
MOVW HL, AX
|
||||
MOVW AX, [ HL ]
|
||||
MOVW SP, AX
|
||||
/* Restore usCriticalNesting value. */
|
||||
POP AX
|
||||
MOVW !_usCriticalNesting, AX
|
||||
|
||||
.endm
|
||||
/* Restore the alternative register banks - only necessary in the GCC
|
||||
* port. Register bank 3 is dedicated for interrupts use so is not saved or
|
||||
* restored. */
|
||||
SEL RB2
|
||||
POP HL
|
||||
POP DE
|
||||
POP BC
|
||||
POP AX
|
||||
SEL RB1
|
||||
POP HL
|
||||
POP DE
|
||||
POP BC
|
||||
POP AX
|
||||
SEL RB0
|
||||
/* Restore the necessary general purpose registers. */
|
||||
POP BC
|
||||
POP DE
|
||||
/* Restore the ES register. */
|
||||
POP AX
|
||||
MOV ES, A
|
||||
/* Restore the CS register. */
|
||||
XCH A, X
|
||||
MOV CS, A
|
||||
/* Restore general purpose register HL. */
|
||||
POP HL
|
||||
/* Restore AX. */
|
||||
POP AX
|
||||
|
||||
.endm
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue