; ; Christian Kruger, 20-May-2018 ; ; CC65 runtime: Pop 2 bytes from stack to ptr1. ; X is untouched, low byte in A, Y is defined to be 0! .export popptr1 .import incsp2 .importzp sp, ptr1 .proc popptr1 ; 14 bytes (four usages = at least 2 bytes saved) ldy #1 lda (sp),y ; get hi byte sta ptr1+1 ; into ptr hi dey ; no optimization for 65C02 here to have Y=0 at exit! lda (sp),y ; get lo byte sta ptr1 ; to ptr lo jmp incsp2 .endproc