_  __   _  _         _ _     _      _           _           
  __| |/ /_ | || |     __| (_)___| | __ (_)_ __   __| | _____  __
 / _` | '_ \| || |_   / _` | / __| |/ / | | '_ \ / _` |/ _ \ \/ /
| (_| | (_) |__   _| | (_| | \__ \   <  | | | | | (_| |  __/>  < 
 \__,_|\___/   |_|    \__,_|_|___/_|\_\ |_|_| |_|\__,_|\___/_/\_\
                                                                 
            

FILTER2.HY

FILE INFORMATION

FILENAME(S): FILTER2.HY

FILE TYPE(S): PRG

FILE SIZE: 2.2K

FIRST SEEN: 2025-11-30 01:13:14

APPEARS ON: 1 disk(s)

FILE HASH

7e742fdb0b60a54f799fbe0d65422e872db7b58d81e95bbde27908ddf8fa0d57

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
15721 SEITE A FILTER2.HY PRG C64er 6 1 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

00000000: 01 04 36 04 10 27 3B 2A  2A 2A 2A 2A 2A 2A 2A 2A  |..6..';*********|
00000010: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
00000020: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
00000030: 2A 2A 2A 2A 2A 2A 00 6B  04 1A 27 3B 2A 20 20 20  |******.k..';*   |
00000040: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000050: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000060: 20 20 20 20 20 20 20 20  20 20 2A 00 A0 04 24 27  |          *...$'|
00000070: 3B 2A 20 20 41 42 20 48  49 45 52 20 42 45 47 49  |;*  AB HIER BEGI|
00000080: 4E 4E 54 20 44 41 53 20  45 49 47 45 4E 54 4C 49  |NNT DAS EIGENTLI|
00000090: 43 48 45 20 50 52 4F 47  52 41 4D 4D 20 20 20 2A  |CHE PROGRAMM   *|
000000A0: 00 D5 04 2E 27 3B 2A 20  20 20 20 20 20 20 20 20  |....';*         |
000000B0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000000C0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000000D0: 20 20 20 20 2A 00 0A 05  38 27 3B 2A 2A 2A 2A 2A  |    *...8';*****|
000000E0: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
000000F0: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
00000100: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 00 37 05 42 27 53  |**********.7.B'S|
00000110: 52 43 4E 41 4D 45 20 2E  54 58 22 20 20 20 20 20  |RCNAME .TX"     |
00000120: 20 20 20 20 20 20 20 20  20 20 20 20 20 22 3B 20  |             "; |
00000130: 31 38 20 42 59 54 45 00  47 05 4C 27 53 52 43 4C  |18 BYTE.G.L'SRCL|
00000140: 45 4E 20 2E 42 59 30 00  7A 05 56 27 44 45 53 54  |EN .BY0.z.V'DEST|
00000150: 4E 41 4D 45 20 2E 54 58  22 20 20 20 20 20 20 20  |NAME .TX"       |
00000160: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000170: 22 3B 20 32 33 20 42 59  54 45 00 8B 05 60 27 44  |"; 23 BYTE...`'D|
00000180: 45 53 54 4C 45 4E 20 2E  42 59 30 00 9A 05 6A 27  |ESTLEN .BY0...j'|
00000190: 45 4E 44 50 54 20 2E 57  4F 30 00 A8 05 74 27 53  |ENDPT .WO0...t'S|
000001A0: 54 41 54 20 2E 42 59 30  00 B5 05 7E 27 44 45 56  |TAT .BY0...~'DEV|
000001B0: 20 2E 42 59 38 00 D7 05  88 27 4D 53 47 20 2E 54  | .BY8....'MSG .T|
000001C0: 58 22 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |X"              |
000001D0: 20 20 20 20 20 20 22 00  11 06 92 27 2E 54 58 20  |      "....'.TX |
000001E0: 22 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |"               |
000001F0: 20 20 20 20 20 22 3B 20  34 30 20 42 59 54 45 20  |     "; 40 BYTE |
00000200: 50 4C 41 54 5A 20 46 55  45 52 20 53 54 41 54 55  |PLATZ FUER STATU|
00000210: 53 00 23 06 9C 27 53 54  41 52 54 20 4A 53 52 43  |S.#..'START JSRC|
00000220: 52 4C 46 00 32 06 A6 27  20 4A 53 52 57 52 49 54  |RLF.2..' JSRWRIT|
00000230: 45 53 00 4F 06 B0 27 2E  54 58 20 22 41 4C 4C 47  |ES.O..'.TX "ALLG|
00000240: 45 4D 45 49 4E 45 52 20  46 49 4C 54 45 52 22 00  |EMEINER FILTER".|
00000250: 5A 06 BA 27 2E 42 59 20  43 52 00 87 06 C4 27 2E  |Z..'.BY CR....'.|
00000260: 54 58 20 22 20 2E 2E 2E  20 4B 45 49 4E 45 20 4B  |TX " ... KEINE K|
00000270: 4F 4E 56 45 52 54 49 45  52 55 4E 47 20 45 49 4E  |ONVERTIERUNG EIN|
00000280: 47 45 42 41 55 54 22 00  92 06 CE 27 2E 42 59 20  |GEBAUT"....'.BY |
00000290: 43 52 00 A9 06 D8 27 2E  54 58 20 22 45 49 4E 47  |CR....'.TX "EING|
000002A0: 41 42 45 20 20 20 20 3A  22 00 B3 06 E2 27 2E 42  |ABE    :"....'.B|
000002B0: 59 20 30 00 CF 06 EC 27  20 2E 2E 2E 4D 49 4E 50  |Y 0....' ...MINP|
000002C0: 55 54 53 28 53 52 43 4E  41 4D 45 2C 31 38 29 00  |UTS(SRCNAME,18).|
000002D0: DA 06 F6 27 20 43 50 59  23 30 00 E7 06 00 28 20  |...' CPY#0....( |
000002E0: 42 45 51 45 58 49 54 00  F6 06 0A 28 20 53 54 59  |BEQEXIT....( STY|
000002F0: 53 52 43 4C 45 4E 00 03  07 14 28 20 4A 53 52 43  |SRCLEN....( JSRC|
00000300: 52 4C 46 00 12 07 1E 28  20 4A 53 52 57 52 49 54  |RLF....( JSRWRIT|
00000310: 45 53 00 29 07 28 28 2E  54 58 20 22 41 55 53 47  |ES.).((.TX "AUSG|
00000320: 41 42 45 20 20 20 20 3A  22 00 33 07 32 28 2E 42  |ABE    :".3.2(.B|
00000330: 59 20 30 00 50 07 3C 28  20 2E 2E 2E 4D 49 4E 50  |Y 0.P.<( ...MINP|
00000340: 55 54 53 28 44 45 53 54  4E 41 4D 45 2C 31 39 29  |UTS(DESTNAME,19)|
00000350: 00 5B 07 46 28 20 43 50  59 23 30 00 66 07 50 28  |.[.F( CPY#0.f.P(|
00000360: 20 42 4E 45 47 4F 00 73  07 5A 28 45 58 49 54 20  | BNEGO.s.Z(EXIT |
00000370: 52 54 53 00 82 07 64 28  47 4F 20 4C 44 41 23 22  |RTS...d(GO LDA#"|
00000380: 53 22 00 97 07 6E 28 20  53 54 41 44 45 53 54 4E  |S"...n( STADESTN|
00000390: 41 4D 45 2B 31 2C 59 00  A4 07 78 28 20 4C 44 41  |AME+1,Y...x( LDA|
000003A0: 23 22 57 22 00 B9 07 82  28 20 53 54 41 44 45 53  |#"W"....( STADES|
000003B0: 54 4E 41 4D 45 2B 33 2C  59 00 C6 07 8C 28 20 4C  |TNAME+3,Y....( L|
000003C0: 44 41 23 22 2C 22 00 D9  07 96 28 20 53 54 41 44  |DA#","....( STAD|
000003D0: 45 53 54 4E 41 4D 45 2C  59 00 EE 07 A0 28 20 53  |ESTNAME,Y....( S|
000003E0: 54 41 44 45 53 54 4E 41  4D 45 2B 32 2C 59 00 F7  |TADESTNAME+2,Y..|
000003F0: 07 AA 28 20 49 4E 59 00  00 08 B4 28 20 49 4E 59  |..( INY....( INY|
00000400: 00 09 08 BE 28 20 49 4E  59 00 12 08 C8 28 20 49  |....( INY....( I|
00000410: 4E 59 00 22 08 D2 28 20  53 54 59 44 45 53 54 4C  |NY."..( STYDESTL|
00000420: 45 4E 00 48 08 DC 28 20  2E 2E 2E 4D 4F 50 45 4E  |EN.H..( ...MOPEN|
00000430: 28 31 2C 44 45 56 2C 38  2C 53 52 43 4E 41 4D 45  |(1,DEV,8,SRCNAME|
00000440: 2C 53 52 43 4C 45 4E 29  00 60 08 E6 28 20 2E 2E  |,SRCLEN).`..( ..|
00000450: 2E 4D 44 53 54 41 54 28  44 45 56 2C 4D 53 47 29  |.MDSTAT(DEV,MSG)|
00000460: 00 70 08 F0 28 20 42 4E  45 42 41 44 53 54 41 54  |.p..( BNEBADSTAT|
00000470: 00 98 08 FA 28 20 2E 2E  2E 4D 4F 50 45 4E 28 32  |....( ...MOPEN(2|
00000480: 2C 44 45 56 2C 39 2C 44  45 53 54 4E 41 4D 45 2C  |,DEV,9,DESTNAME,|
00000490: 44 45 53 54 4C 45 4E 29  00 B0 08 04 29 20 2E 2E  |DESTLEN)....) ..|
000004A0: 2E 4D 44 53 54 41 54 28  44 45 56 2C 4D 53 47 29  |.MDSTAT(DEV,MSG)|
000004B0: 00 C0 08 0E 29 20 42 4E  45 42 41 44 53 54 41 54  |....) BNEBADSTAT|
000004C0: 00 D1 08 18 29 20 4A 53  52 45 4D 50 54 59 42 55  |....) JSREMPTYBU|
000004D0: 46 00 DC 08 22 29 20 4C  44 58 23 31 00 EA 08 2C  |F...") LDX#1...,|
000004E0: 29 20 4A 53 52 43 48 4B  49 4E 00 00 09 36 29 43  |) JSRCHKIN...6)C|
000004F0: 48 41 52 4C 4F 4F 50 20  4A 53 52 42 41 53 49 4E  |HARLOOP JSRBASIN|
00000500: 00 09 09 40 29 20 50 48  41 00 18 09 4A 29 20 4A  |...@) PHA...J) J|
00000510: 53 52 52 45 41 44 53 54  00 25 09 54 29 20 53 54  |SRREADST.%.T) ST|
00000520: 41 53 54 41 54 00 2E 09  5E 29 20 50 4C 41 00 3E  |ASTAT...^) PLA.>|
00000530: 09 68 29 20 4A 53 52 43  4F 4E 56 45 52 54 00 4A  |.h) JSRCONVERT.J|
00000540: 09 72 29 20 4A 53 52 50  55 54 00 59 09 7C 29 20  |.r) JSRPUT.Y.|) |
00000550: 4A 53 52 53 54 4F 50 45  51 00 67 09 86 29 20 42  |JSRSTOPEQ.g..) B|
00000560: 45 51 50 41 4E 49 43 00  74 09 90 29 20 4C 44 41  |EQPANIC.t..) LDA|
00000570: 53 54 41 54 00 85 09 9A  29 20 42 45 51 43 48 41  |STAT....) BEQCHA|
00000580: 52 4C 4F 4F 50 00 93 09  A4 29 20 4A 53 52 46 4C  |RLOOP....) JSRFL|
00000590: 55 53 48 00 A7 09 AE 29  50 41 4E 49 43 20 4A 53  |USH....)PANIC JS|
000005A0: 52 43 4C 52 43 48 4E 00  B9 09 B8 29 20 2E 2E 2E  |RCLRCHN....) ...|
000005B0: 4D 43 4C 4F 53 45 28 31  29 00 CB 09 C2 29 20 2E  |MCLOSE(1)....) .|
000005C0: 2E 2E 4D 43 4C 4F 53 45  28 32 29 00 D4 09 CC 29  |..MCLOSE(2)....)|
000005D0: 20 52 54 53 00 F0 09 D6  29 42 41 44 53 54 41 54  | RTS....)BADSTAT|
000005E0: 20 2E 2E 2E 4D 50 52 49  4E 54 53 28 4D 53 47 29  | ...MPRINTS(MSG)|
000005F0: 00 FD 09 E0 29 20 4A 53  52 43 52 4C 46 00 0B 0A  |....) JSRCRLF...|
00000600: EA 29 20 4A 4D 50 50 41  4E 49 43 00 17 0A F4 29  |.) JMPPANIC....)|
00000610: 50 55 54 20 50 48 41 00  28 0A FE 29 20 2E 2E 2E  |PUT PHA.(..) ...|
00000620: 4C 44 41 59 28 50 54 29  00 3C 0A 08 2A 20 2E 2E  |LDAY(PT).<..* ..|
00000630: 2E 43 4D 50 57 28 45 4E  44 50 54 29 00 4C 0A 12  |.CMPW(ENDPT).L..|
00000640: 2A 20 42 43 43 50 55 54  43 48 41 52 00 82 0A 1C  |* BCCPUTCHAR....|
00000650: 2A 20 4A 53 52 46 4C 55  53 48 3B 20 57 45 4E 4E  |* JSRFLUSH; WENN|
00000660: 20 50 55 46 46 45 52 20  56 4F 4C 4C 2C 20 44 49  | PUFFER VOLL, DI|
00000670: 45 53 45 4E 20 45 52 53  54 20 41 55 53 47 45 42  |ESEN ERST AUSGEB|
00000680: 45 4E 00 92 0A 26 2A 50  55 54 43 48 41 52 20 50  |EN...&*PUTCHAR P|
00000690: 4C 41 00 9D 0A 30 2A 20  4C 44 59 23 30 00 AC 0A  |LA...0* LDY#0...|
000006A0: 3A 2A 20 53 54 41 28 50  54 29 2C 59 00 BD 0A 44  |:* STA(PT),Y...D|
000006B0: 2A 20 2E 2E 2E 49 4E 43  57 28 50 54 29 00 C6 0A  |* ...INCW(PT)...|
000006C0: 4E 2A 20 52 54 53 00 E3  0A 58 2A 46 4C 55 53 48  |N* RTS...X*FLUSH|
000006D0: 20 2E 2E 2E 4D 4F 56 45  57 28 50 54 2C 45 4E 44  | ...MOVEW(PT,END|
000006E0: 50 54 29 00 F2 0A 62 2A  20 4A 53 52 43 4C 52 43  |PT)...b* JSRCLRC|
000006F0: 48 4E 00 FD 0A 6C 2A 20  4C 44 58 23 32 00 0C 0B  |HN...l* LDX#2...|
00000700: 76 2A 20 4A 53 52 43 48  4B 4F 55 54 00 2B 0B 80  |v* JSRCHKOUT.+..|
00000710: 2A 20 2E 2E 2E 4D 4F 56  45 57 49 28 42 55 46 46  |* ...MOVEWI(BUFF|
00000720: 45 52 53 54 41 52 54 2C  50 54 29 00 45 0B 8A 2A  |ERSTART,PT).E..*|
00000730: 46 4C 55 53 48 4C 4F 4F  50 20 2E 2E 2E 4C 44 41  |FLUSHLOOP ...LDA|
00000740: 59 28 50 54 29 00 59 0B  94 2A 20 2E 2E 2E 43 4D  |Y(PT).Y..* ...CM|
00000750: 50 57 28 45 4E 44 50 54  29 00 68 0B 9E 2A 20 42  |PW(ENDPT).h..* B|
00000760: 43 53 46 4C 55 53 48 58  00 73 0B A8 2A 20 4C 44  |CSFLUSHX.s..* LD|
00000770: 59 23 30 00 82 0B B2 2A  20 4C 44 41 28 50 54 29  |Y#0....* LDA(PT)|
00000780: 2C 59 00 91 0B BC 2A 20  4A 53 52 42 41 53 4F 55  |,Y....* JSRBASOU|
00000790: 54 00 A2 0B C6 2A 20 2E  2E 2E 49 4E 43 57 28 50  |T....* ...INCW(P|
000007A0: 54 29 00 B1 0B D0 2A 20  4A 53 52 53 54 4F 50 45  |T)....* JSRSTOPE|
000007B0: 51 00 C0 0B DA 2A 20 42  45 51 46 4C 55 53 48 58  |Q....* BEQFLUSHX|
000007C0: 00 D2 0B E4 2A 20 4A 4D  50 46 4C 55 53 48 4C 4F  |....* JMPFLUSHLO|
000007D0: 4F 50 00 E9 0B EE 2A 46  4C 55 53 48 58 20 4A 53  |OP....*FLUSHX JS|
000007E0: 52 45 4D 50 54 59 42 55  46 00 F4 0B F8 2A 20 4C  |REMPTYBUF....* L|
000007F0: 44 58 23 31 00 02 0C 02  2B 20 4A 53 52 43 48 4B  |DX#1....+ JSRCHK|
00000800: 49 4E 00 0B 0C 0C 2B 20  52 54 53 00 32 0C 16 2B  |IN....+ RTS.2..+|
00000810: 45 4D 50 54 59 42 55 46  20 2E 2E 2E 4D 4F 56 45  |EMPTYBUF ...MOVE|
00000820: 57 49 28 42 55 46 46 45  52 53 54 41 52 54 2C 50  |WI(BUFFERSTART,P|
00000830: 54 29 00 4E 0C 20 2B 20  2E 2E 2E 4D 4F 56 45 57  |T).N. + ...MOVEW|
00000840: 28 52 41 4D 54 4F 50 2C  45 4E 44 50 54 29 00 57  |(RAMTOP,ENDPT).W|
00000850: 0C 2A 2B 20 52 54 53 00  93 0C 34 2B 43 4F 4E 56  |.*+ RTS...4+CONV|
00000860: 45 52 54 20 52 54 53 3B  20 48 49 45 52 20 44 49  |ERT RTS; HIER DI|
00000870: 45 20 45 49 47 45 4E 54  4C 49 43 48 45 20 55 4D  |E EIGENTLICHE UM|
00000880: 43 4F 44 49 45 52 55 4E  47 20 45 49 4E 42 41 55  |CODIERUNG EINBAU|
00000890: 45 4E 21 00 A8 0C 3E 2B  42 55 46 46 45 52 53 54  |EN!...>+BUFFERST|
000008A0: 41 52 54 20 2E 42 59 30  00 B0 0C 48 2B 2E 45 4E  |ART .BY0...H+.EN|
000008B0: 00 00 00                                          |...             |
..6..';*********************************
**************.K..';*                   
                          *. .$';*  AB H
IER BEGINNT DAS EIGENTLICHE PROGRAMM   *
.U..';*                                 
            *...8';*********************
**************************.7.B'SRCNAME .
TX"                  "; 18 BYTE.G.L'SRCL
EN .BY0.Z.V'DESTNAME .TX"               
        "; 23 BYTE...`'DESTLEN .BY0...J'
ENDPT .WO0...T'STAT .BY0...~'DEV .BY8.W.
.'MSG .TX"                    "....'.TX 
"                    "; 40 BYTE PLATZ FU
ER STATUS.#..'START JSRCRLF.2..' JSRWRIT
ES.O..'.TX "ALLGEMEINER FILTER".Z..'.BY 
CR...D'.TX " ... KEINE KONVERTIERUNG EIN
GEBAUT"...N'.BY CR...X'.TX "EINGABE    :
"....'.BY 0.O..' ...MINPUTS(SRCNAME,18).
Z..' CPY#0....( BEQEXIT....( STYSRCLEN..
..( JSRCRLF....( JSRWRITES.).((.TX "AUSG
ABE    :".3.2(.BY 0.P.<( ...MINPUTS(DEST
NAME,19).[.F( CPY#0.F.P( BNEGO.S.Z(EXIT 
RTS...D(GO LDA#"S"...N( STADESTNAME+1,Y.
..X( LDA#"W"....( STADESTNAME+3,Y.F..( L
DA#",".Y..( STADESTNAME,Y... ( STADESTNA
ME+2,Y....( INY....( INY....( INY...H( I
NY.".R( STYDESTLEN.H..( ...MOPEN(1,DEV,8
,SRCNAME,SRCLEN).`..( ...MDSTAT(DEV,MSG)
.P..( BNEBADSTAT....( ...MOPEN(2,DEV,9,D
ESTNAME,DESTLEN)....) ...MDSTAT(DEV,MSG)
....) BNEBADSTAT.Q..) JSREMPTYBUF...") L
DX#1...,) JSRCHKIN...6)CHARLOOP JSRBASIN
...@) PHA...J) JSRREADST.%.T) STASTAT...
^) PLA.>.H) JSRCONVERT.J.R) JSRPUT.Y.|) 
JSRSTOPEQ.G..) BEQPANIC.T..) LDASTAT....
) BEQCHARLOOP....) JSRFLUSH....)PANIC JS
RCLRCHN....) ...MCLOSE(1).K.B) ...MCLOSE
(2).T.L) RTS...V)BADSTAT ...MPRINTS(MSG)
....) JSRCRLF....) JMPPANIC....)PUT PHA.
(..) ...LDAY(PT).<..* ...CMPW(ENDPT).L..
* BCCPUTCHAR....* JSRFLUSH; WENN PUFFER 
VOLL, DIESEN ERST AUSGEBEN...&*PUTCHAR P
LA...0* LDY#0...:* STA(PT),Y...D* ...INC
W(PT).F.N* RTS...X*FLUSH ...MOVEW(PT,END
PT)...B* JSRCLRCHN...L* LDX#2...V* JSRCH
KOUT.+..* ...MOVEWI(BUFFERSTART,PT).E..*
FLUSHLOOP ...LDAY(PT).Y..* ...CMPW(ENDPT
).H..* BCSFLUSHX.S..* LDY#0....* LDA(PT)
,Y....* JSRBASOUT...F* ...INCW(PT)...P* 
JSRSTOPEQ...Z* BEQFLUSHX.R..* JMPFLUSHLO
OP....*FLUSHX JSREMPTYBUF....* LDX#1....
+ JSRCHKIN....+ RTS.2..+EMPTYBUF ...MOVE
WI(BUFFERSTART,PT).N. + ...MOVEW(RAMTOP,
ENDPT).W.*+ RTS...4+CONVERT RTS; HIER DI
E EIGENTLICHE UMCODIERUNG EINBAUEN!...>+
BUFFERSTART .BY0...H+.EN...
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL