; ; File generated by cc65 v 2.11.0 ; .fopt compiler,"cc65 v 2.11.0" .setcpu "6502" .smart on .autoimport on .case on .debuginfo on .importzp sp, sreg, regsave, regbank, tmp1, ptr1, ptr2 .macpack longbranch .dbg file, "strftime.c", 8008, 1037210916 .dbg file, "../../include/string.h", 4676, 1116364269 .dbg file, "../../include/stddef.h", 2974, 1061022172 .dbg file, "../../include/stdio.h", 5945, 1113916546 .dbg file, "../../include/stdarg.h", 2817, 1102777145 .dbg file, "../../include/time.h", 4812, 1121601586 .import _strlen .import _memcpy .import _sprintf .import __tz .export _strftime .segment "RODATA" L0001: .byte $D3,$55,$4E,$44,$41,$59,$00,$CD,$4F,$4E,$44,$41,$59,$00,$D4,$55 .byte $45,$53,$44,$41,$59,$00,$D7,$45,$44,$4E,$45,$53,$44,$41,$59,$00 .byte $D4,$48,$55,$52,$53,$44,$41,$59,$00,$C6,$52,$49,$44,$41,$59,$00 .byte $D3,$41,$54,$55,$52,$44,$41,$59,$00,$CA,$41,$4E,$55,$41,$52,$59 .byte $00,$C6,$45,$42,$52,$55,$41,$52,$59,$00,$CD,$41,$52,$43,$48,$00 .byte $C1,$50,$52,$49,$4C,$00,$CD,$41,$59,$00,$CA,$55,$4E,$45,$00,$CA .byte $55,$4C,$59,$00,$C1,$55,$47,$55,$53,$54,$00,$D3,$45,$50,$54,$45 .byte $4D,$42,$45,$52,$00,$CF,$43,$54,$4F,$42,$45,$52,$00,$CE,$4F,$56 .byte $45,$4D,$42,$45,$52,$00,$C4,$45,$43,$45,$4D,$42,$45,$52,$00,$25 .byte $30,$32,$44,$2F,$25,$30,$32,$44,$2F,$25,$30,$32,$44,$00,$25,$30 .byte $34,$44,$2D,$25,$30,$32,$44,$2D,$25,$30,$32,$44,$00,$25,$30,$32 .byte $44,$00,$25,$30,$32,$44,$00,$25,$30,$32,$44,$00,$50,$4D,$00,$41 .byte $4D,$00,$25,$30,$32,$44,$00,$25,$30,$32,$44,$00,$25,$30,$32,$44 .byte $00,$25,$30,$32,$44,$3A,$25,$30,$32,$44,$3A,$25,$30,$32,$44,$00 .byte $25,$34,$44,$00,$25,$2E,$33,$53,$00,$25,$2E,$33,$53,$00,$25,$2E .byte $33,$53,$20,$25,$2E,$33,$53,$25,$33,$44,$20,$25,$30,$32,$44,$3A .byte $25,$30,$32,$44,$3A,$25,$30,$32,$44,$20,$25,$44,$00,$25,$30,$32 .byte $44,$00,$25,$30,$33,$44,$00,$25,$30,$32,$44,$00,$D0,$CD,$00,$C1 .byte $CD,$00,$25,$44,$00,$25,$30,$34,$44,$2D,$25,$30,$32,$44,$2D,$25 .byte $30,$32,$44,$00,$25,$30,$32,$44,$00 ; --------------------------------------------------------------- ; unsigned int __fastcall__ strftime (unsigned char*, unsigned int, const unsigned char*, const struct tm*) ; --------------------------------------------------------------- .segment "CODE" .proc _strftime .segment "DATA" L0006: .addr L0001 .addr L0001+7 .addr L0001+14 .addr L0001+22 .addr L0001+32 .addr L0001+41 .addr L0001+48 L000F: .addr L0001+57 .addr L0001+65 .addr L0001+74 .addr L0001+80 .addr L0001+86 .addr L0001+90 .addr L0001+95 .addr L0001+100 .addr L0001+107 .addr L0001+117 .addr L0001+125 .addr L0001+134 .segment "BSS" L001C: .res 2,$00 L001D: .res 2,$00 L001E: .res 1,$00 L0020: .res 40,$00 L0021: .res 2,$00 .segment "CODE" ; ; { ; .dbg line, "strftime.c", 55 jsr pushax ; ; count = 0; ; .dbg line, "strftime.c", 72 lda #$00 sta L001C sta L001C+1 ; ; if (count >= bufsize) { ; .dbg line, "strftime.c", 74 L0024: lda L001C ldx L001C+1 jsr pushax ldy #$07 jsr ldaxysp jsr tosicmp bcc L0027 ; ; return 0; ; .dbg line, "strftime.c", 76 ldx #$00 txa jmp incsp8 ; ; if ((c = *format++) == '\0') { ; .dbg line, "strftime.c", 78 L0027: ldy #$03 jsr ldaxysp sta regsave stx regsave+1 clc adc #$01 bcc L002E inx L002E: ldy #$02 jsr staxysp ldy #$00 lda (regsave),y sta L001E cmp #$00 bne L002A ; ; *buf = '\0'; ; .dbg line, "strftime.c", 80 ldy #$07 jsr ldaxysp sta sreg stx sreg+1 lda #$00 tay sta (sreg),y ; ; return count; ; .dbg line, "strftime.c", 81 lda L001C ldx L001C+1 jmp incsp8 ; ; if (c == '%') { ; .dbg line, "strftime.c", 83 L002A: lda L001E cmp #$25 jne L0032 ; ; argptr = arg; ; .dbg line, "strftime.c", 85 lda #<(L0020) ldx #>(L0020) sta L0021 stx L0021+1 ; ; switch (*format++) { ; .dbg line, "strftime.c", 86 ldy #$03 jsr ldaxysp sta regsave stx regsave+1 clc adc #$01 bcc L0037 inx L0037: ldy #$02 jsr staxysp ldy #$00 lda (regsave),y ; ; } ; .dbg line, "strftime.c", 203 cmp #$25 jeq L003B cmp #$41 jeq L00AD cmp #$42 jeq L00B4 cmp #$43 jeq L00BB cmp #$44 jeq L00C9 cmp #$4A jeq L00CF cmp #$4D jeq L00D6 cmp #$50 jeq L00DD cmp #$57 jeq L00E6 cmp #$58 jeq L00EC cmp #$59 jeq L00F5 cmp #$C1 beq L0043 cmp #$C2 jeq L0048 cmp #$C4 jeq L004D cmp #$C6 jeq L0056 cmp #$C8 jeq L005F cmp #$C9 jeq L0065 cmp #$CD jeq L006B cmp #$D0 jeq L0071 cmp #$D3 jeq L007A cmp #$D5 jeq L0080 cmp #$D7 jeq L0088 cmp #$D8 jeq L0097 cmp #$D9 jeq L009F cmp #$DA jeq L00A5 jmp L00FA ; ; arg[0] = '%'; ; .dbg line, "strftime.c", 89 L003B: sta L0020 ; ; arg[1] = '\0'; ; .dbg line, "strftime.c", 90 tya sta L0020+1 ; ; break; ; .dbg line, "strftime.c", 91 jmp L0039 ; ; argptr = days[tm->tm_wday]; ; .dbg line, "strftime.c", 94 L0043: iny jsr ldaxysp ldy #$0D jsr ldaxidx jsr aslax1 clc adc #<(L0006) tay txa adc #>(L0006) tax tya ldy #$01 jsr ldaxidx sta L0021 stx L0021+1 ; ; break; ; .dbg line, "strftime.c", 95 jmp L0039 ; ; argptr = months[tm->tm_mon]; ; .dbg line, "strftime.c", 98 L0048: iny jsr ldaxysp ldy #$09 jsr ldaxidx jsr aslax1 clc adc #<(L000F) tay txa adc #>(L000F) tax tya ldy #$01 jsr ldaxidx sta L0021 stx L0021+1 ; ; break; ; .dbg line, "strftime.c", 99 jmp L0039 ; ; sprintf (arg, "%02d/%02d/%02d", tm->tm_mon + 1, ; .dbg line, "strftime.c", 102 L004D: jsr decsp4 lda #<(L0020) ldx #>(L0020) ldy #$02 sta (sp),y iny txa sta (sp),y lda #<(L0001+143) ldx #>(L0001+143) ldy #$00 sta (sp),y iny txa sta (sp),y ldy #$05 jsr ldaxysp ldy #$09 jsr ldaxidx clc adc #$01 bcc L0052 inx L0052: jsr pushax ; ; tm->tm_mday, tm->tm_year % 100); ; .dbg line, "strftime.c", 103 ldy #$07 jsr ldaxysp ldy #$07 jsr pushwidx ldy #$09 jsr ldaxysp ldy #$0B jsr pushwidx lda #$64 jsr tosmoda0 jsr pushax ldy #$0A jsr _sprintf ; ; break; ; .dbg line, "strftime.c", 104 jmp L0039 ; ; sprintf (arg, "%04d-%02d-%02d", tm->tm_year + 1900, ; .dbg line, "strftime.c", 108 L0056: jsr decsp4 lda #<(L0020) ldx #>(L0020) ldy #$02 sta (sp),y iny txa sta (sp),y lda #<(L0001+158) ldx #>(L0001+158) ldy #$00 sta (sp),y iny txa sta (sp),y ldy #$05 jsr ldaxysp ldy #$0B jsr ldaxidx clc adc #$6C pha txa adc #$07 tax pla jsr pushax ; ; tm->tm_mon + 1, tm->tm_mday); ; .dbg line, "strftime.c", 109 ldy #$07 jsr ldaxysp ldy #$09 jsr ldaxidx clc adc #$01 bcc L005C inx L005C: jsr pushax ldy #$09 jsr ldaxysp ldy #$07 jsr pushwidx ldy #$0A jsr _sprintf ; ; break; ; .dbg line, "strftime.c", 110 jmp L0039 ; ; sprintf (arg, "%02d", tm->tm_hour); ; .dbg line, "strftime.c", 113 L005F: jsr decsp4 lda #<(L0020) ldx #>(L0020) ldy #$02 sta (sp),y iny txa sta (sp),y lda #<(L0001+173) ldx #>(L0001+173) ldy #$00 sta (sp),y iny txa sta (sp),y ldy #$05 jsr ldaxysp ldy #$05 jsr pushwidx ldy #$06 jsr _sprintf ; ; break; ; .dbg line, "strftime.c", 114 jmp L0039 ; ; sprintf (arg, "%02d", tm->tm_hour % 12); ; .dbg line, "strftime.c", 117 L0065: jsr decsp4 lda #<(L0020) ldx #>(L0020) ldy #$02 sta (sp),y iny txa sta (sp),y lda #<(L0001+178) ldx #>(L0001+178) ldy #$00 sta (sp),y iny txa sta (sp),y ldy #$05 jsr ldaxysp ldy #$05 jsr pushwidx lda #$0C jsr tosmoda0 jsr pushax ldy #$06 jsr _sprintf ; ; break; ; .dbg line, "strftime.c", 118 jmp L0039 ; ; sprintf (arg, "%02d", tm->tm_min); ; .dbg line, "strftime.c", 121 L006B: jsr decsp4 lda #<(L0020) ldx #>(L0020) ldy #$02 sta (sp),y iny txa sta (sp),y lda #<(L0001+183) ldx #>(L0001+183) ldy #$00 sta (sp),y iny txa sta (sp),y ldy #$05 jsr ldaxysp ldy #$03 jsr pushwidx ldy #$06 jsr _sprintf ; ; break; ; .dbg line, "strftime.c", 122 jmp L0039 ; ; argptr = (tm->tm_hour >= 12)? "pm" : "am"; ; .dbg line, "strftime.c", 126 L0071: iny jsr ldaxysp ldy #$05 jsr pushwidx lda #$0C jsr tosgea0 beq L0075 lda #<(L0001+188) ldx #>(L0001+188) jmp L0077 L0075: lda #<(L0001+191) ldx #>(L0001+191) L0077: sta L0021 stx L0021+1 ; ; break; ; .dbg line, "strftime.c", 127 jmp L0039 ; ; sprintf (arg, "%02d", tm->tm_sec); ; .dbg line, "strftime.c", 130 L007A: jsr decsp4 lda #<(L0020) ldx #>(L0020) ldy #$02 sta (sp),y iny txa sta (sp),y lda #<(L0001+194) ldx #>(L0001+194) ldy #$00 sta (sp),y iny txa sta (sp),y ldy #$05 jsr ldaxysp ldy #$01 jsr pushwidx ldy #$06 jsr _sprintf ; ; break; ; .dbg line, "strftime.c", 131 jmp L0039 ; ; sprintf (arg, "%02d", (tm->tm_yday + 7 - tm->tm_wday) / 7); ; .dbg line, "strftime.c", 134 L0080: jsr decsp4 lda #<(L0020) ldx #>(L0020) ldy #$02 sta (sp),y iny txa sta (sp),y lda #<(L0001+199) ldx #>(L0001+199) ldy #$00 sta (sp),y iny txa sta (sp),y ldy #$05 jsr ldaxysp ldy #$0F jsr ldaxidx clc adc #$07 bcc L0086 inx L0086: jsr pushax ldy #$07 jsr ldaxysp ldy #$0D jsr ldaxidx jsr tossubax jsr pushax lda #$07 jsr tosdiva0 jsr pushax ldy #$06 jsr _sprintf ; ; break; ; .dbg line, "strftime.c", 135 jmp L0039 ; ; sprintf (arg, "%02d", ; .dbg line, "strftime.c", 138 L0088: jsr decsp4 lda #<(L0020) ldx #>(L0020) ldy #$02 sta (sp),y iny txa sta (sp),y lda #<(L0001+204) ldx #>(L0001+204) ldy #$00 sta (sp),y iny txa sta (sp),y ; ; (tm->tm_yday + 7 - (tm->tm_wday? tm->tm_wday - 1 : 6)) / 7); ; .dbg line, "strftime.c", 139 ldy #$05 jsr ldaxysp ldy #$0F jsr ldaxidx clc adc #$07 bcc L008E inx L008E: jsr pushax ldy #$07 jsr ldaxysp ldy #$0C sta ptr1 stx ptr1+1 lda (ptr1),y iny ora (ptr1),y beq L0090 ldy #$07 jsr ldaxysp ldy #$0D jsr ldaxidx sec sbc #$01 bcs L0093 dex jmp L0093 L0090: tax lda #$06 L0093: jsr tossubax jsr pushax lda #$07 jsr tosdiva0 jsr pushax ldy #$06 jsr _sprintf ; ; break; ; .dbg line, "strftime.c", 140 jmp L0039 ; ; sprintf (arg, "%02d:%02d:%02d", tm->tm_hour, ; .dbg line, "strftime.c", 143 L0097: jsr decsp4 lda #<(L0020) ldx #>(L0020) ldy #$02 sta (sp),y iny txa sta (sp),y lda #<(L0001+209) ldx #>(L0001+209) ldy #$00 sta (sp),y iny txa sta (sp),y ldy #$05 jsr ldaxysp ldy #$05 jsr pushwidx ; ; tm->tm_min, tm->tm_sec); ; .dbg line, "strftime.c", 144 ldy #$07 jsr ldaxysp ldy #$03 jsr pushwidx ldy #$09 jsr ldaxysp ldy #$01 jsr pushwidx ldy #$0A jsr _sprintf ; ; break; ; .dbg line, "strftime.c", 145 jmp L0039 ; ; sprintf (arg, "%4d", tm->tm_year + 1900); ; .dbg line, "strftime.c", 148 L009F: jsr decsp4 lda #<(L0020) ldx #>(L0020) ldy #$02 sta (sp),y iny txa sta (sp),y lda #<(L0001+224) ldx #>(L0001+224) ldy #$00 sta (sp),y iny txa sta (sp),y ldy #$05 jsr ldaxysp ldy #$0B jsr ldaxidx clc adc #$6C pha txa adc #$07 tax pla jsr pushax ldy #$06 jsr _sprintf ; ; break; ; .dbg line, "strftime.c", 149 jmp L0039 ; ; argptr = tm->tm_isdst? _tz.dstname : _tz.tzname; ; .dbg line, "strftime.c", 152 L00A5: iny jsr ldaxysp ldy #$10 sta ptr1 stx ptr1+1 lda (ptr1),y iny ora (ptr1),y beq L00A8 lda #<(__tz+10) ldx #>(__tz+10) jmp L00AA L00A8: lda #<(__tz+5) ldx #>(__tz+5) L00AA: sta L0021 stx L0021+1 ; ; break; ; .dbg line, "strftime.c", 153 jmp L0039 ; ; sprintf (arg, "%.3s", days[tm->tm_wday]); ; .dbg line, "strftime.c", 156 L00AD: jsr decsp4 lda #<(L0020) ldx #>(L0020) ldy #$02 sta (sp),y iny txa sta (sp),y lda #<(L0001+228) ldx #>(L0001+228) ldy #$00 sta (sp),y iny txa sta (sp),y ldy #$05 jsr ldaxysp ldy #$0D jsr ldaxidx jsr aslax1 clc adc #<(L0006) tay txa adc #>(L0006) tax tya ldy #$01 jsr pushwidx ldy #$06 jsr _sprintf ; ; break; ; .dbg line, "strftime.c", 157 jmp L0039 ; ; sprintf (arg, "%.3s", months[tm->tm_mon]); ; .dbg line, "strftime.c", 160 L00B4: jsr decsp4 lda #<(L0020) ldx #>(L0020) ldy #$02 sta (sp),y iny txa sta (sp),y lda #<(L0001+233) ldx #>(L0001+233) ldy #$00 sta (sp),y iny txa sta (sp),y ldy #$05 jsr ldaxysp ldy #$09 jsr ldaxidx jsr aslax1 clc adc #<(L000F) tay txa adc #>(L000F) tax tya ldy #$01 jsr pushwidx ldy #$06 jsr _sprintf ; ; break; ; .dbg line, "strftime.c", 161 jmp L0039 ; ; sprintf (arg, "%.3s %.3s%3d %02d:%02d:%02d %d", ; .dbg line, "strftime.c", 164 L00BB: jsr decsp4 lda #<(L0020) ldx #>(L0020) ldy #$02 sta (sp),y iny txa sta (sp),y lda #<(L0001+238) ldx #>(L0001+238) ldy #$00 sta (sp),y iny txa sta (sp),y ; ; days[tm->tm_wday], months[tm->tm_mon], ; .dbg line, "strftime.c", 165 ldy #$05 jsr ldaxysp ldy #$0D jsr ldaxidx jsr aslax1 clc adc #<(L0006) tay txa adc #>(L0006) tax tya ldy #$01 jsr pushwidx ldy #$07 jsr ldaxysp ldy #$09 jsr ldaxidx jsr aslax1 clc adc #<(L000F) tay txa adc #>(L000F) tax tya ldy #$01 jsr pushwidx ; ; tm->tm_mday, tm->tm_hour, tm->tm_min, ; .dbg line, "strftime.c", 166 ldy #$09 jsr ldaxysp ldy #$07 jsr pushwidx ldy #$0B jsr ldaxysp ldy #$05 jsr pushwidx ldy #$0D jsr ldaxysp ldy #$03 jsr pushwidx ; ; tm->tm_sec, tm->tm_year + 1900); ; .dbg line, "strftime.c", 167 ldy #$0F jsr ldaxysp ldy #$01 jsr pushwidx ldy #$11 jsr ldaxysp ldy #$0B jsr ldaxidx clc adc #$6C pha txa adc #$07 tax pla jsr pushax ldy #$12 jsr _sprintf ; ; break; ; .dbg line, "strftime.c", 168 jmp L0039 ; ; sprintf (arg, "%02d", tm->tm_mday); ; .dbg line, "strftime.c", 171 L00C9: jsr decsp4 lda #<(L0020) ldx #>(L0020) ldy #$02 sta (sp),y iny txa sta (sp),y lda #<(L0001+269) ldx #>(L0001+269) ldy #$00 sta (sp),y iny txa sta (sp),y ldy #$05 jsr ldaxysp ldy #$07 jsr pushwidx ldy #$06 jsr _sprintf ; ; break; ; .dbg line, "strftime.c", 172 jmp L0039 ; ; sprintf (arg, "%03d", tm->tm_yday + 1); ; .dbg line, "strftime.c", 175 L00CF: jsr decsp4 lda #<(L0020) ldx #>(L0020) ldy #$02 sta (sp),y iny txa sta (sp),y lda #<(L0001+274) ldx #>(L0001+274) ldy #$00 sta (sp),y iny txa sta (sp),y ldy #$05 jsr ldaxysp ldy #$0F jsr ldaxidx clc adc #$01 bcc L00D4 inx L00D4: jsr pushax ldy #$06 jsr _sprintf ; ; break; ; .dbg line, "strftime.c", 176 jmp L0039 ; ; sprintf (arg, "%02d", tm->tm_mon + 1); ; .dbg line, "strftime.c", 179 L00D6: jsr decsp4 lda #<(L0020) ldx #>(L0020) ldy #$02 sta (sp),y iny txa sta (sp),y lda #<(L0001+279) ldx #>(L0001+279) ldy #$00 sta (sp),y iny txa sta (sp),y ldy #$05 jsr ldaxysp ldy #$09 jsr ldaxidx clc adc #$01 bcc L00DB inx L00DB: jsr pushax ldy #$06 jsr _sprintf ; ; break; ; .dbg line, "strftime.c", 180 jmp L0039 ; ; argptr = (tm->tm_hour >= 12)? "PM" : "AM"; ; .dbg line, "strftime.c", 183 L00DD: iny jsr ldaxysp ldy #$05 jsr pushwidx lda #$0C jsr tosgea0 beq L00E1 lda #<(L0001+284) ldx #>(L0001+284) jmp L00E3 L00E1: lda #<(L0001+287) ldx #>(L0001+287) L00E3: sta L0021 stx L0021+1 ; ; break; ; .dbg line, "strftime.c", 184 jmp L0039 ; ; sprintf (arg, "%d", tm->tm_wday); ; .dbg line, "strftime.c", 187 L00E6: jsr decsp4 lda #<(L0020) ldx #>(L0020) ldy #$02 sta (sp),y iny txa sta (sp),y lda #<(L0001+290) ldx #>(L0001+290) ldy #$00 sta (sp),y iny txa sta (sp),y ldy #$05 jsr ldaxysp ldy #$0D jsr pushwidx ldy #$06 jsr _sprintf ; ; break; ; .dbg line, "strftime.c", 188 jmp L0039 ; ; sprintf (arg, "%04d-%02d-%02d", tm->tm_year + 1900, ; .dbg line, "strftime.c", 191 L00EC: jsr decsp4 lda #<(L0020) ldx #>(L0020) ldy #$02 sta (sp),y iny txa sta (sp),y lda #<(L0001+293) ldx #>(L0001+293) ldy #$00 sta (sp),y iny txa sta (sp),y ldy #$05 jsr ldaxysp ldy #$0B jsr ldaxidx clc adc #$6C pha txa adc #$07 tax pla jsr pushax ; ; tm->tm_mon + 1, tm->tm_mday); ; .dbg line, "strftime.c", 192 ldy #$07 jsr ldaxysp ldy #$09 jsr ldaxidx clc adc #$01 bcc L00F2 inx L00F2: jsr pushax ldy #$09 jsr ldaxysp ldy #$07 jsr pushwidx ldy #$0A jsr _sprintf ; ; break; ; .dbg line, "strftime.c", 193 jmp L0039 ; ; sprintf (arg, "%02d", tm->tm_year % 100); ; .dbg line, "strftime.c", 196 L00F5: jsr decsp4 lda #<(L0020) ldx #>(L0020) ldy #$02 sta (sp),y iny txa sta (sp),y lda #<(L0001+308) ldx #>(L0001+308) ldy #$00 sta (sp),y iny txa sta (sp),y ldy #$05 jsr ldaxysp ldy #$0B jsr pushwidx lda #$64 jsr tosmoda0 jsr pushax ldy #$06 jsr _sprintf ; ; break; ; .dbg line, "strftime.c", 197 jmp L0039 ; ; arg[0] = '\0'; ; .dbg line, "strftime.c", 201 L00FA: tya sta L0020 ; ; len = strlen (argptr); ; .dbg line, "strftime.c", 206 L0039: lda L0021 ldx L0021+1 jsr _strlen sta L001D stx L001D+1 ; ; count += len; ; .dbg line, "strftime.c", 207 clc adc L001C sta L001C txa adc L001C+1 sta L001C+1 ; ; if (count < bufsize) { ; .dbg line, "strftime.c", 208 lda L001C ldx L001C+1 jsr pushax ldy #$07 jsr ldaxysp jsr tosicmp jcs L0024 ; ; memcpy (buf, argptr, len); ; .dbg line, "strftime.c", 209 ldy #$09 jsr pushwysp lda L0021 ldx L0021+1 jsr pushax lda L001D ldx L001D+1 jsr _memcpy ; ; buf += len; ; .dbg line, "strftime.c", 210 lda L001D ldx L001D+1 ldy #$06 jsr addeqysp ; ; } else { ; .dbg line, "strftime.c", 213 jmp L0024 ; ; *buf++ = c; ; .dbg line, "strftime.c", 216 L0032: ldy #$07 jsr ldaxysp sta regsave stx regsave+1 clc adc #$01 bcc L010D inx L010D: ldy #$06 jsr staxysp lda regsave ldx regsave+1 sta ptr1 stx ptr1+1 lda L001E ldy #$00 sta (ptr1),y ; ; ++count; ; .dbg line, "strftime.c", 217 inc L001C jne L0024 inc L001C+1 ; ; } ; .dbg line, "strftime.c", 220 jmp L0024 .dbg line .endproc