X-Git-Url: http://gitweb.hachti.de/?a=blobdiff_plain;f=lib%2Fhachti%2Fsrc%2Fstack.asm;h=e169bc666625bc74d32754b362966ba13c39a873;hb=HEAD;hp=b54074f0a3ee9272b5e40ee3b54347487aaffc5a;hpb=eabafccaa9119c64c3964f25035a71579de18ddd;p=h316.git diff --git a/lib/hachti/src/stack.asm b/lib/hachti/src/stack.asm index b54074f..e169bc6 100644 --- a/lib/hachti/src/stack.asm +++ b/lib/hachti/src/stack.asm @@ -44,8 +44,9 @@ * * CALL S$INIT * DAC SDATA STACK DATA -* OCT SSIZ DATA SIZE (NOT STACK DEPTH!!!) -* +* DAC SSIZ DATA SIZE (NOT STACK DEPTH!!!) +* DAC 0 +* * PUSHING AND POPPING THE A-REGISTER FROM AND TO THE STACK: * * CALL S$PUSH VALUE IN A REGISTER IS PUSHED. @@ -107,7 +108,7 @@ **** SYMBOL DECLARATIONS * SUBR STACK,SBUF JUST A LABEL FOR THE OBJECT TAPE - SUBR S$INIT,INIT INITITALISATION + SUBR S$INIT,INIT INITIALIZATION SUBR S$PUSH,PUSH SINGLE WORD PUSH SUBR S$POP,POP SINGLE WORD POP SUBR S$PUSM,PUSM MEMORY RANGE PUSH @@ -264,7 +265,9 @@ INIT DAC ** INITIALIZE STACK STA SPTR,1 SAVE TO STACK POINTER IRS INIT * - LDA* INIT LOAD DATA POOL SIZE + LDA* INIT LOAD DATA POOL SIZE POINTER + STA PTR DEREFERENCE POINTER + LDA* PTR LOAD DATA POOL SIZE SUB VARS VARIABLE SIZE STA SSIZ,1 SAVE TO STACK DEPTH * @@ -274,6 +277,7 @@ INIT DAC ** INITIALIZE STACK LDA ATM1 LDX XTM IRS INIT + IRS INIT FOR FORTRAN COMPATIBILITY JMP* INIT * *