;:sys36864 ;.opt oo *= $c000 basend =45 basanf =43 start =2064 twait =146 tsys =158 strout =$ab1e input =$ffcf cr =$aad7 tmp =251 fac =$62 intflt =$bc49 facasc =$bddf puffer =$100 sysnum =2054 jmp run routine =* lab1 lda #0 lab2 ldy #0 sta basend sty basend+1 lab3 lda #0 lab4 ldy #0 jsr strout jmp start text .byte "\x93" dat1 .byte "......................... coming up" ;25 .byt 13 .byte "\x11programmed and designed" .byt 13 .byte "by\xa0" dat2 .byte "........................., " ;25 dat3 .byte "...." .byt 13,13 dat4 .byte "..................................." ;35 .byt 13 .byte "by nikolaus heusler,\xa0" dat5 .byte "......" .byt 13,13 .byte "(c)opyright " dat6 .byte "........................." ;25 .byt 13,13 .byte "unpacking\x8e\x08 .. mompls .." brk tit .byt 13 .byte "\x93nachbearbeiter fuer superpacker, v1.1" .byt 13 .byte "\x11(c)opyright n. heusler, nh-060188-arr" .byt 13 .byte "\x11 ein nss-programm" .byt 13,13,0 testtab .byt 14,8,$e8,$fd,tsys .byte "2064 sc" .byt 0,0,0 err1 .byte "kein superpacker-programm im speicher !" .byt 13,0 intext .word ask1,ask2,ask3,ask4,ask5,ask6 ask1 .byte "programmname" brk ask2 .byte "autor" brk ask3 .byte "programmiert im jahr" brk ask4 .byte "leistungen von nh" brk ask5 .byte "bearbeitungsdatum" brk ask6 .byte "copyrightvermerk" brk maxlen .byt 25,25,4,35,6,25 defatab .word def1,def1,def3,def4,def5,def6 def3 .byte "1988" def1 brk def4 .byte "tested, revised, linked and packed" brk def5 .byte "....88" brk def6 .byte "markt & technik, 64'er" brk reask .byt 13 .byte "\x91? " brk askmark .byte " ?" .byt 13,32,32,0 thertab .word dat1,dat2,dat3,dat4,dat5,dat6 nr brk max brk fert .byte "okay. bitte fertiges produkt mit 'save'" .byt 13 .byte "abspeichern !\x11" brk indat txa asl pha tax lda intext+1,x tay lda intext,x jsr strout lda #askmark jsr strout pla pha tax lda defatab+1,x tay lda defatab,x jsr strout lda #reask jsr strout pla tax lda thertab,x sta tmp lda thertab+1,x sta tmp+1 ldx nr lda maxlen,x sta max ldy #0 inloop jsr input cmp #13 beq dr sta (tmp),y iny cpy max bcc inloop dr lda #"\x92" dd cpy max bcs fi sta (tmp),y iny bne dd fi jsr cr jmp cr puch ldy #0 sta (basend),y inc basend bne nocarry inc basend+1 nocarry rts run lda #tit jsr strout ldy #err1-testtab-1 testme lda (basanf),y cmp testtab,y bne false dey bpl testme bmi right false lda #err1 jmp strout right lda basend sta lab1+1 clc adc #text-routine sta lab3+1 lda basend+1 sta lab2+1 adc #0 sta lab4+1 ldx #0 stx nr datin jsr indat inc nr ldx nr cpx #6 bcc datin lda basend ldy basend+1 sta fac+1 sty fac ldx #$90 sec jsr intflt jsr facasc ldx #0 tr lda puffer,x beq et sta sysnum,x inx bne tr et lda #" " sta sysnum,x lda #twait sta sysnum+1,x cpx #5 bcs no4 lda #"!" sta sysnum+2,x no4 ldx #0 tras lda routine,x jsr puch inx cpx #tit-routine bcc tras lda #fert jmp strout