Dateityp feststellen ('s,p,u,r,c') (z.B. '$*=s') ($c398)
Einsprung von $8688, $9939:
8270: A0 00 LDY #$00
8272: AD 2E 02 LDA $022E Anzahl der Parameter vor '='
8275: CD 2F 02 CMP $022F = Anzahl P. in Kommandozeile ?
8278: F0 16 BEQ $8290 ja, kein Typ angegeben, ==>
827A: CE 2F 02 DEC $022F Zeiger auf Zeilenende entfernen
827D: AC 2F 02 LDY $022F Letzten Parameter (zukuenftiges Zeilenende)
8280: B9 91 02 LDA $0291,Y holen
8283: A8 TAY 1. Zeichen des Parameters holen
8284: B1 CD LDA ($CD),Y
8286: A0 05 LDY #$05 mit allen
Einsprung von $828E:
8288: D9 AB DB CMP $DBAB,Y Dateitypenbezeichnungen vergleichen
828B: F0 03 BEQ $8290 gleich, ==>
828D: 88 DEY wenn der Typ nicht gefunden wird, oder
828E: D0 F8 BNE $8288 der Typ = del ist:
Einsprung von $8278, $828B:
8290: 98 TYA 'Typ nicht gefunden bzw. angegeben' merken
8291: 8D 33 02 STA $0233 Dateityp merken
8294: 60 RTS
Previous Page / Next Page
|