; ; File generated by cc65 v 2.19 - Git ab8bb268 ; .fopt compiler,"cc65 v 2.19 - Git ab8bb268" .setcpu "65C02" .smart on .autoimport on .case on .debuginfo off .importzp sp, sreg, regsave, regbank .importzp tmp1, tmp2, tmp3, tmp4, ptr1, ptr2, ptr3, ptr4 .macpack longbranch .export _fgetc .import _read ; --------------------------------------------------------------- ; int __near__ __fastcall__ fgetc (register struct _FILE *f) ; --------------------------------------------------------------- .segment "CODE" .proc _fgetc: near .segment "CODE" jsr pushax ldy #$00 ldx #$04 jsr regswap2 jsr decsp1 ldy #$01 lda (regbank+4),y and #$01 beq L000E lda (regbank+4),y and #$06 beq L0010 L000E: ldx #$FF txa bra L0009 L0010: lda (regbank+4),y and #$08 beq L0007 lda (regbank+4),y and #$F7 sta (regbank+4),y iny ldx #$00 lda (regbank+4),y bra L0009 L0007: lda (regbank+4) jsr pusha0 lda #$02 jsr leaa0sp jsr pushax ldx #$00 lda #$01 jsr _read cpx #$00 bne L000D cmp #$00 beq L000B bra L000C L000D: cpx #$FF bne L000C cmp #$FF bne L000C ldy #$01 lda (regbank+4),y ora #$04 sta (regbank+4),y txa bra L0009 L000B: ldy #$01 lda (regbank+4),y ora #$02 sta (regbank+4),y dex txa bra L0009 L000C: ldx #$00 lda (sp) L0009: pha ldy #$01 lda (sp),y sta regbank+4 iny lda (sp),y sta regbank+5 pla jmp incsp3 .endproc