git-svn-id: branches/laksen/spc32@28024 -
@@ -31,13 +31,13 @@ asm
.init
.globl _start
_start:
- ld 0x1000
- //ldu hi16(0x1000)
+ ld lo16(_stack_top)
+ ldu hi16(_stack_top)
st r6
- nul
+ ld lo16(Pascalmain)
ldu hi16(Pascalmain)
- jmp lo16(Pascalmain)
+ jmp 0
.text
end;
@@ -54,25 +54,23 @@ function get_caller_frame(framebp:pointer;addr:pointer=nil):pointer;assembler;
{$define FPC_SYSTEM_HAS_SPTR}
Function Sptr : pointer;assembler;
asm
+ ld r6
+ st r0
function InterLockedDecrement (var Target: longint) : longint; assembler; nostackframe;
- ld -1
- st r1
ld r0
- inc r1
+ inc -1
st r0
function InterLockedIncrement (var Target: longint) : longint; assembler; nostackframe;
- ld 1
+ inc 1