z88dk a következő assembly kódot generálta
Amit nem értek, a ".i_63" alatt 4 sorral a CCF utasítás. Elvégzi a kivonást, majd törli a flaget, végül ugrik, ha Carry=0. Márpedig a Carry a CCF után nulla lesz.
ld hl,0 ;const
add hl,sp
inc (hl)
.i_63
ld h,0
ld a,2
sub l
ccf
jp nc,i_62 ;
ld hl,(_Control)
ld h,0
ex de,hl
ld h,0
call l_eq
jp c,i_65 ;
ld hl,(_Control+1)
ld h,0
ex de,hl
ld h,0
call l_eq
jp nc,i_64 ;
.i_65
ld de,_Joy
ld h,0
add hl,de
push hl
ld hl,105 ;const
push hl
ld l,4
add hl,sp
ld l,(hl)
ld h,0
push hl
call _Get_Joy
pop bc
pop bc
pop de
ld a,l
ld (de),a
jp i_61 ;EOS
.i_62
inc sp
ret