#:/DOMAC INC MACCOUNT:BNE DOMAC16D/INC MACCOUNT1ON/DOMAC1 JSR CHECKBYTEiX/CMP #$00:BEQ DOMACDEb/CMP #'::BEQ DOMACDEl/CMP #'!:BEQ DOMACDEv/JMP MAC/DOMACDE JMP DOPASS/DO1 LDA #$20:BIT FLAGS:BVS MAC:JMP DO /MAC JMP DOMAC' /DOG BIT SREFLAGS:BVC GNODISK> /LDA #$08:JSR $FFC3n /GNODISK LDA #$20:BIT SREFLAGS:BEQ GNOHEX /LDX #$04:JSR $FFC9:LDA #$0D:JSR $FFD2:JSR $FFCC /LDA #$04:JSR $FFC3 /GNOHEX LDA SREFLAGS: #%10011111:STA SREFLAGS /BIT FLAGS:BVC GNOASSADDR /JSR ASSADDRL /GNOASSADDR:JSR CHECKBYTE:CMP #':BEQ DOG1g /CMP #$B2:BNE DOG2 ! | 0DOG1 JSR TBYTE 0DOG2 LDA #$00:STA $04 0JSR R 0LDA $FB:STA CURRAD:STA MCURRAD:LDA $FC:STA CURRAD1:STA MCURRAD1 *0JSR CHECKBYTE:CMP #',:BNE GNOALT 40JSR TBYTEe >0LDA #$00:STA $04:JSR R:LDA $FB:STA MCURRAD:LDA $FC:STA MCURRAD1 H0GNOALT LDA MCURRAD:STA STARTAD:LDA MCURRAD1:STA STARTAD1 R0SYNPASS JMP DOPASS \0DOBYT JSR CHECKBYTE f0CMP #$00:BEQ SYNPASS p0CMP #'::BEQ SYNPASS! z0CMP #'!:BEQ SYNPASS; 0CMP #$22:BEQ BYTQUOTEX 0LDA #$80:STA $04:JSR Rn 0LDA $FC:BNE WARN 0BIT $04:BVC OK 0WARN JSR OVERWARN 0OK LDA $FB:STA BUF 0LDY #$01 0JSR SRECODE 0BYT JSR CHECKBYTE 0CMP #',:BNE SYNPASS 0JSR TBYTE 0JMP DOBYT2 0BYTQUOTE JSR WDC 1JSR SRECODEP 1JMP BYTg 1DOW JSR CHECKBYTE $1CMP #$00:BEQ WPASS .1CMP #'::BEQ WPASS 81CMP #'!:BEQ WPASS B1LDA #$00:STA $04 L1JSR R V1LDA $FB:STA BUF:LDA $FC:STA BUF1`1LDY #$02j1JSR SRECODE't1JSR CHECKBYTE?~1CMP #',:BNE WPASSN1JSR TBYTE[1JMP DOWr1WPASS JMP DOPASS1II INY:LDA ($14),Y:BNE II11LDA #$20:DEY:RTS1II1 CMP #$AA:BCC GARTS1CMP #$AF:BCC GA11CMP #$B1:BCC GARTS 1CMP #$B4:BCS GARTS 1E #%10001111:RTS<1GA1 CMP #$AA:BEQ GAPLUSU1CMP #$AB:BEQ GAMINUSn2CMP #$AC:BEQ GAMULTI 2CMP #$AD:BEQ GADIV2LDA #'2GARTS RTS(2GAPLUS LDA #':RTS22GAMINUS LDA #':RTS<2GAMULTI LDA #':RTSF2GADIV LDA #':RTSP2OUTLAB LDX #$03:BNE OUTLABYY7Z2OUTLABELS LDX LABDEVfd2OUTLABYY LDA #$00:STA SREFLAGS:STA LABDEVn2LDA FIRSTLABAD:STA $02x2LDA FIRSTLABAD1:STA $032LDA #$03:LDY #$FF:JSR $FFBA2LDA #$00:JSR $FFBD:JSR $FFC02LDX #$03:JSR $FFC92JSR $2BYT 13,"VALUE COUNT LABEL",13,0M2OUTLABLOOP JSR $FFE1:BEQ OUTLABBREAKq2LDA $03:CMP LASTLABAD1:BNE OL12LDA $02:CMP LASTLABAD2OL1 BCC DOOUTLAB2OUTLABBREAK JSR $FFCC2LDA #$03:JMP $FFC32DOOUTLAB JSR ALLRAM2LDY #$02:LDA ($02),Y:DEY:A ($02),Y:BNE DOL1)3JSR NMMEM@3LDA #$12:JSR $FFD2O3JSR ALLRAMs"3DOL1 DEY:LDA ($02),Y:BMI OUTMAC,3LDY #$03:LDA ($02),Y:TAX63INY:LDA ($02),Y@3PHA:JSR NMMEM:PLAJ3JSR OUTHEXT3JMP OLNAME^3OUTMAC JSR NMMEMh3JSR r3BYT "MACRO",0)|3OLNAME LDA #$20:JSR $FFD283JSR ALLRAMU3LDY #$01:LDA ($02),Y:TAXi3INY:LDA ($02),Y3PHA:JSR NMMEM:PLA3JSR OUTHEX3LDY #$053LDA #$20:JSR $FFD23OLN1 JSR ALLRAM3LDA ($02),Y:BEQ OUTLABDE3PHA:JSR NMMEM:PLA3JSR OUTKEYWD3INY:BNE OLN183OUTLABDE JSR NMMEMO4LDA #$0D:JSR $FFD2k4TYA:SEC:ADC $02:STA $024LDA $03:ADC #$00:STA $03&4JMP OUTLABLOOP04OUTKEYWD BPL OKWII:4CMP #$FF:BEQ OKWIID4SBC #$7E:TAXN4STY $49X4LDY #$FFb4OKWLOOP1 DEX:BEQ OKWTHISJl4OKWLOOP2 INY:LDA $A09E,Y:BPL OKWLOOP2:BMI OKWLOOP1rv4OKWTHIS INY:LDA $A09E,Y:BMI OKWLAST4JSR $FFD24JMP OKWTHIS4OKWLAST LDY $494 #$7F4OKWII JMP $FFD2 N!!20000*NDOOPT JSR CHECKBYTE:CMP #'M:BNE OPT%4NJSR TBYTE:JSR R:BIT FLAGS:BVC DOOPTC>NLDA $FB:A $FC:BEQ OPTNOuHNLDA SREFLAGS:A #$80:STA SREFLAGS:BMI DOOPTRNOPTNO LDA SREFLAGS: #$7F:STA SREFLAGS:BPL DOOPT\NOPT CMP #'H:BNE OPTHEX fNJSR TBYTE:LDA #$04:STA $FB:JSR CHECKBYTE:CMP #',:BNE OPTHEX1$pNJSR TBYTE:JSR RDzNOPTHEX1 BIT FLAGS:BVC DOOPTkNLDA #$20:BIT SREFLAGS:BEQ OPTHEX2NLDX #$04:JSR $FFC9:LDA #$0D:JSR $FFD2:JSR $FFCCNLDA #$04:JSR $FFC3NOPTHEX2 LDX $FB:LDY #$FF:LDA #$04:JSR $FFBA:LDA #$00:JSR $FFBD:JSR $FFC0+NLDA SREFLAGS:A #$20:STA SREFLAGSBNLDA #80:STA HEXCNTPNJMP DOOPTqNOPTHEX CMP #'D:BNE OPTDISKNJSR TBYTE:JSR WDNBIT FLAGS:BVC OPTDISK0:BIT SREFLAGS:BVC OPTDISK2NLDA #$08:JSR $FFC3%NOPTDISK2 LDA #',:STA BUF,Y:INY:LDA #'P:STA BUF,Y:INY:LDA #',:STA BUF,Y:INYaNLDA #'W:STA BUF,Y:INY:TYA:LDX #BUF:LDY #BUF:JSR $FFBDnOLDX #$08OOPTDISK0 JSR CHECKBYTEOCMP #',:BNE OPTDISK1$OJSR TBYTE:JSR R.OLDX $FB8OOPTDISK1 BIT FLAGS:BVC OPTLOOPBOLDA #$08:TAY:JSR $FFBA:JSR $FFC06LOLDA SREFLAGS:A #$40:STA SREFLAGSVOLDX #$08:JSR $FFC9:LDA MCURRAD:JSR $FFD2:LDA MCURRAD1:JSR $FFD2:JSR $FFCC`OOPTLOOP JMP DOOPTjOOPTDISK CMP #'L:BNE OPTLABtOJSR TBYTE:JSR CHECKBYTE~OLDX #$03:CMP #',:BNE OPTLAB1OJSR TBYTE:JSR R:LDX $FB;OOPTLAB1 STX LABDEV:JMP DOOPT]OOPTLAB CMP #'S:BNE OPTSTARTlOJSR TBYTEOLDA #$A000:STA $FB:LDA #$A000:STA $FCOJSR CHECKBYTE:CMP #',:BNE OPTSTART1OJSR TBYTE:JSR ROOPTSTART1 LDA PASS:CMP #$01:BNE STARTDOOPT8OLDA FIRSTLABAD:CMP LASTLABAD:BNE OPTSTARTERRmOLDA FIRSTLABAD1:CMP LASTLABAD1:BNE OPTSTARTERROLDA $FB:STA FIRSTLABAD:STA LASTLABADOLDA $FC:STA FIRSTLABAD1:STA LASTLABAD1PSTARTDOOPT JMP DOOPT POPTSTARTERR JSR ERRPBYT 1,"LABELTABLE NOT EMPTY",0'PJMP DOOPT@(POPTSTART JMP DOPASSLY!!23000bYCR JSR CHECKBYTE|YCMP #$00:BEQ SCRPASSYCMP #'::BEQ SCRPASSZCMP #'!:BEQ SCRPASS ZCMP #$22:BEQ SCRQUOTEZLDA #$80:STA $04:JSR RZLDA $FC:BNE SCRWARN(ZBIT $04:BVC SCROK,2ZSCRWARN JSR OVERWARN>bWHOLE LDY #BUF#HbLOOP STA BUF1,Y:DEY:BNE LOOP#RbLOOP1 LDA $FE:BNE SUB#\bLDA $FD:CMP #BUFê1:BCC LAST#$fbSUB LDA $FD:SEC:SBC #BUF:STA $FD:BCS /$pbDEC $FEM$zb LDY #BUF:JSR SRECODE\$bJMP LOOP1w$bLAST TAY:JSR SRECODE$bDE JMP DOPASS$y!!31000$"yFIND JSR $0073:CMP #$00:BEQ FINDDE$,yLDY #$00%6yFINDLOOP1 STA BUF,Y:INY:LDA ($7A),Y:BNE FINDLOOP1%@ySTA BUF,Y4%JyLDA $2B:STA $FD:LDA $2C:STA $FEb%TyFINDLOOP2 LDA $FD:STA $FB:LDA $FE:STA $FC%^yLDY #$00:LDA ($FB),Y:STA $FD:INY:LDA ($FB),Y:BEQ FINDDE%hySTA $FE:INY:INY:INY%ryFINDLOOP3 LDA ($FB),Y:BEQ FINDLOOP2%|ySTY $14:LDX #$00&yFINDLOOP4 LDA BUF,X:BEQ FINDFOUND5&yCMP ($FB),Y:BNE FIND3O&yINY:INX:BNE FINDLOOP4t&yFIND3 LDY $14:INY:BNE FINDLOOP3&yFINDDE PLA:PLA:JMP $A474&yFINDFOUND LDA $0300:STA FINDADDRLO1:LDA $0301:STA FINDADDRHI1'yLDA #FINDADDRLO:STA $0300:LDA #FINDADDRLO:STA $0301D'yLDA $0328:STA FINDLO1:LDA $0329:STA FINDHI1x'yLDA #FINDRTS:STA $0328:LDA #FINDRTS:STA $0329'yLDA $FB:STA $5F:LDA $FC:STA $60'yLDY #$02:LDA ($5F),Y:STA $14:TAX:INY:LDA ($5F),Y:STA $15:JMP $A6E8(yFINDADDRLO LDA #$E38B:STA $0300-(yFINDADDRHI LDA #$E38B:STA $0301O(zFINDLO LDA #$F6ED:STA $0328q(zFINDHI LDA #$F6ED:STA $0329(zJSR $A82C:JMP FINDLOOP2(&zFINDRTS RTS(}!!32000( }DEC LDA CURRBASAD:STA $14:LDA CURRBASAD1:STA $15(}LDY #$00*)}GDLOOP LDA ($14),Y:CMP #$20:BNE GDNOSPACE:INY:BNE GDLOOPm)(}GDNOSPACE CMP #'0:BCC GDNODEC:CMP #1'9:BCS GDNODEC1:JMP GVDEC})2}GDNODEC SEC)<}GDNODEC1 RTS)!!33000)DOBLO JSR CHECKBYTE)CMP #$00:BEQ BLOPASS)CMP #'::BEQ BLOPASS)CMP #'!:BEQ BLOPASS*LDA #$80:STA $04:JSR R/*$LDA $FB:STA BUF<*.LDY #$01M*8JSR SRECODE_*BJSR CHECKBYTEx*LCMP #',:BNE BLOPASS*VJSR TBYTE:JMP DOBLO*`BLOPASS JMP DOPASS*Є!!34000*ڄDOBHI JSR CHECKBYTE*CMP #$00:BEQ BLOPASS+CMP #'::BEQ BLOPASS+CMP #'!:BEQ BLOPASS6+LDA #$80:STA $04:JSR RJ+ LDA $FC:STA BUFW+LDY #$01h+ JSR SRECODEz+*JSR CHECKBYTE+4CMP #',:BNE BLOPASS+>JSR TBYTE:JMP DOBHI+!!35000+ˆDOHEX !!!+!!36000+MAC !!!+JSR UNIMP:JMP DOPASS !!!,P!!500004,ZOP1 OPA13OP1:BYT 0,"DLNRSSXXX",255\,dOPB15OP1:BYT 0,"CCEIMNPRVV",255,nOPC15OP1:BYT 0,"LLLLMPPR",255,xOPD13OP1:BYT 0,"CEEE",255,OPE12OP1:BYT 0,"O",255,OPI13OP1:BYT 0,"NNNN",255-OPJ12OP1:BYT 0,"MS",255)-OPL13OP1:BYT 0,"ADDDSS",255H-OPN11OP1:BYT 0,"O",255h-OPO12OP1:BYT 0,"AR",255-OPP12OP1:BYT 0,"HHLL",255-OPR13OP1:BYT 0,"LOORTT",255-OPS18OP1:BYT 0,"ABEEEKKTTT",255-OPT13OP1:BYT 0,"AASXXY",255.OPNOOP1:BYT 0,2551.OP2 BYT 0,"CRDRLOALS",255L.BYT 0,"CSQTIELKCS",255e.BYT 0,"CDIVPXYS",255z.BYT 0,"MCXY",255.BYT 0,"R",255."BYT 0,"CSXY",255.,BYT 0,"PR",255.6BYT 0,"XAXYER",255.@BYT 0,"P",255.JBYT 0,"LA",255/TBYT 0,"APAP",255/^BYT 0,"ALRAIS",2557/hBYT 0,"XCCDIBWAXY",255N/rBYT 0,"XYXASA",255p/|OPTAB BYT OPA1,OPB1,OPC1,OPD1/BYT OPE1,OPNO,OPNO,OPNO,OPI1,OPJ1/BYT OPNO,OPL1,OPNO,OPN1,OPO1,OPP1/BYT OPNO,OPR1,OPS1,OPT1/D!!505000NPTAB1 BYT "BBBCDEHLMOOPSTW"$0XPTAB2 BYT "HLYOENENAPRACXO"D0bPTAB3 BYT "IOTDFDXKCTGDRTR"P0!!50600r0OPJMPLO BLO DOBHI,DOBLO,DOBYT0BLO DOCOD,DO,DO1,DOHEX0BLO DOLNK,DOMAC,DOOPT,DOG0BLO DOPAD,CR,DOBYT,DOW0OPJMPHI BHI DOBHI,DOBLO,DOBYT 1BHI DOCOD,DO,DO1,DOHEX)1BHI DOLNK,DOMAC,DOOPT,DOGF1BHI DOPAD,CR,DOBYT,DOWR18!!51000d1BDP JMP BREAKr1LDPRTS RTS1VSREPASS JSR SRECODE1`MAC:DOPASS JSR $FFE1:BEQ DP1jJSR WD:CPY #$00:BEQ DPRTS1tLDA BUF:CMP #'.:BNE DPOP2~LDX #$00:DEY:BEQ DOPASS92LOOP LDA BUF1,X:STA BUF,X:INX:DEY:BNE LOOPR2TXA:TAY:BNE DPPSEUDOg2ǤDPNO3 JMP DPNO32DPOP CPY #$03:BNE DPNO32LDA BUF:CMP #'A:BCC DPPSEUDO2CMP #'U:BCS DPPSEUDO2TAX:LDA OPTAB'A,X:TAX2LDA BUF1:CMP OP1,X:BEQ DPC2 3BCC DPDOWN163DPUP1 INX:CMP OP1,X:BEQ DPUP2:BCS DPUP1G3BCC DPPSEUDOs3DPUP2 LDA BUF2:CMP OP2,X:BEQ DPOPTHIS3LDA BUF1:BCS DPUP13 BCC DPPSEUDO3DPC2 LDA BUF2:CMP OP2,X:BEQ DPOPTHIS3LDA BUF1:BCS DPUP14(DPDOWN1 DEX:CMP OP1,X:BEQ DPDOWN2:BCC DPDOWN1"42BCS DPPSEUDOP4BYT 128,"ILLEGAL ADDRESSING MODE",0:HJMP DOPASS,;RDPOPTHIS LDA ADTABLO,X:STA $26:LDA ADTABHI,X:STA $27:LDA #$00:STA BLL;\JSR AD:STA ADMODE:LDY #$FFw;fLOOP INY:LDA ($26),Y:BMI DPILLADR:INY;pTAX:LDA BNETAB,X:STA BNE1:BNE BNE #$00:BNETAR;zBNE078 CPX ADMODE:BNE LOOPBNE2462 LDA ($26),Y:STA BUF:LDA $FB:STA BUF18>LDY #$02:JMP SREPASSY>BNE9B CPX ADMODE:BNE LOOP>LDA ($26),Y:STA BUF:LDY #$01:JMP SREPASS>$̤LOOP JMP LOOP>.BNEA LDA ADMODE:CMP #$01:BEQ BNEAOK:CMP #$02:BNE LOOP>8BNEAOK LDA ($26),Y:STA BUF?BLDA $FB:SEC:SBC CURRAD:STA $FB;?LLDA $FC:SBC CURRAD1:TAY\?VLDA $FB:SEC:SBC #$02:STA $FB?`TYA:SBC #$00:BNE BRANCHBACK:LDA $FB:CMP #$80:BCC BRANCHOK:BCS BRANCHERR?jBRANCHBACK CMP #$FF:BNE BRANCHERR?tLDA $FB:CMP #$80:BCS BRANCHOK@~BRANCHERR JSR ERR+@BYT 128,"BRANCH OUT OF RANGE",0a@BRANCHOK LDA $FB:STA BUF1:LDY #$02:JMP SREPASS@BNETAB BYT BNE078BNETAR@BYT BNE135BNETAR,BNE246BNETAR@BYT BNE135BNETAR,BNE246BNETARABYT BNE135BNETAR,BNE246BNETAR*ABYT BNE078BNETAR,BNE078BNETARSABYT BNE9BBNETAR,BNEABNETAR{ABYT BNE9BBNETAR,BNECBNETARABL BYT 0AADMODE BYT 0A!!58000AADTABLO BLO 0,ADCAD,ALRADABLO AD,ARRAD,ASLAD,ASOADBBLO AXAAD,AXLAD,AXSAD,0,0 BBLO BCCAD,BCSAD,BEQAD,BITAD@BBLO BMIAD,BNEAD,BPLAD,BRKADXBBLO BVCAD,BVSAD,0,0xBBLO CLCAD,CLDAD,CLIAD,CLVADBBLO CMPAD,CPXAD,CPYAD,CRSADBBLO 0,0BBLO DCMAD,DECAD,DEXAD,DEYADBBLO 0,0BBLO EAD,0,0CBLO INCAD,INSAD,INXAD,INYAD CBLO 0,0%C&BLO JMPAD,JSRAD,0,0EC0BLO LAXAD,LDAAD,LDXAD,LDYAD]C:BLO LSEAD,LSRAD,0,0oCDBLO NOPAD,0,0CNBLO OALAD,AAD,0,0CXBLO PHAAD,PHPAD,PLAAD,PLPADCbBLO 0,0ClBLO RLAAD,ROLAD,RAD,RRAADCvBLO RTIAD,RTSAD,0,0 DBLO SAXAD,SBCAD,SECAD,SEDAD)DBLO SEIAD,SKBAD,SKWAD,STAADADBLO STXAD,STYAD,0,0aDBLO TAXAD,TAYAD,TSXAD,TXAADuDBLO TXSAD,TYAADDADTABHI BHI 0,ADCAD,ALRADDBHI AD,ARRAD,ASLAD,ASOADDBHI AXAAD,AXLAD,AXSAD,0,0DBHI BCCAD,BCSAD,BEQAD,BITADEBHI BMIAD,BNEAD,BPLAD,BRKAD'EBHI BVCAD,BVSAD,0,0GEBHI CLCAD,CLDAD,CLIAD,CLVADgEBHI CMPAD,CPXAD,CPYAD,CRSADsEBHI 0,0E BHI DCMAD,DECAD,DEXAD,DEYADEBHI 0,0E BHI EAD,0,0E*BHI INCAD,INSAD,INXAD,INYADE4BHI 0,0E>BHI JMPAD,JSRAD,0,0FHBHI LAXAD,LDAAD,LDXAD,LDYAD,FRBHI LSEAD,LSRAD,0,0>F\BHI NOPAD,0,0UFfBHI OALAD,AAD,0,0uFpBHI PHAAD,PHPAD,PLAAD,PLPADFzBHI 0,0FBHI RLAAD,ROLAD,RAD,RRAADFBHI RTIAD,RTSAD,0,0FBHI SAXAD,SBCAD,SECAD,SEDADFBHI SEIAD,SKBAD,SKWAD,STAADGBHI STXAD,STYAD,0,00GBHI TAXAD,TAYAD,TSXAD,TXAADDGBHI TXSAD,TYAADGADCAD BYT 0,$69,1,$6D,2,$65,3,$7D,4,$75,5,$79,7,$71,8,$61,255GALRAD BYT 0,$6B,255GAD BYT 0,$29,1,$2D,2,$25,3,$3D,4,$35,5,$39,7,$31,8,$21,255GARRAD BYT 0,$6B,255-HASLAD BYT 1,$0E,2,$06,3,$1E,4,$16,9,$0A,11,$0A,255oHASOAD BYT 0,$0B,1,$0F,2,$07,3,$1F,4,$17,5,$1B,7,$13,8,$03,255HAXAAD BYT 0,$8B,255HAXLAD BYT 7,$93,255HAXSAD BYT 1,$8F,2,$87,6,$97,8,$83,255H$BCCAD BYT 0,$90,10,$90,255I.BCSAD BYT 0,$B0,10,$B0,255&I8BEQAD BYT 0,$F0,10,$F0,255DIBBITAD BYT 1,$2C,2,$24,255cILBMIAD BYT 0,$30,10,$30,255IVBNEAD BYT 0,$D0,10,$D0,255I`BPLAD BYT 0,$10,10,$10,255IjBRKAD BYT 11,$00,255ItBVCAD BYT 0,$50,10,$50,255I~BVSAD BYT 0,$70,10,$70,255JCLCAD BYT 11,$18,255*JCLDAD BYT 11,$D8,255CJCLIAD BYT 11,$58,255\JCLVAD BYT 11,$B8,255JCMPAD BYT 0,$C9,1,$CD,2,$C5,3,$DD,4,$D5,5,$D9,7,$D1,8,$C1,255JCPXAD BYT 0,$E0,1,$EC,2,$E4,255JCPYAD BYT 0,$C0,1,$CC,2,$C4,255JCRSAD BYT 11,$02,255;KDCMAD BYT 1,$CF,2,$C7,3,$DF,4,$D7,5,$DB,7,$D3,8,$C3,255eKDECAD BYT 1,$CE,2,$C6,3,$DE,4,$D6,255~KDEXAD BYT 11,$CA,255KDEYAD BYT 11,$88,255KEAD BYT 0,$49,1,$4D,2,$45,3,$5D,4,$55,5,$59,7,$51,8,$41,255L INCAD BYT 1,$EE,2,$E6,3,$FE,4,$F6,255DLINSAD BYT 0,$4B,1,$EF,2,$E7,3,$FF,4,$F7,5,$FB,7,$F3,8,$E3,255]LINXAD BYT 11,$E8,255vL(INYAD BYT 11,$C8,255L2JMPAD BYT 1,$4C,12,$6C,255L