// The Directives: .align .assert .asserterror .by .byte .const .define .dw .dword .easteregg else .enum .error .eval .filenamespace .fill .for .function .if .import .importonce .label .macro .namespace .pc .print .printnow .pseudocommand .pseudopc .return .struct .te .text .var .wo .word // Opcodes adc and asl bcc bcs beq bit bmi bne bpl brk bvc bvs clc cld cli clv cmp cpx cpy dec dex dey eor inc inx iny jmp jsr lda ldx ldy lsr nop ora pha php pla plp rol ror rti rts sbc sec sed sei sta stx sty tax tay tsx txa txs tya // Illegal Opcodes ? ahx $93 $9f ? alr $4b anc $0b anc2 $2b arr $6b axs $cb dcp $c7 $d7 $c3 $d3 $cf $df $db isc $e7 $f7 $e3 $f3 $ef $ff $fb las $bb lax $ab $a7 $b7 $a3 $b3 $af $bf rla $27 $37 $23 $33 $2f $3f $3b rra $67 $77 $63 $73 $6f $7f $7b sax $87 $97 $83 $8f ? sbc2 $eb ? shx $9e ? shy $9c slo $07 $17 $03 $13 $0f $1f $1b sre $47 $57 $43 $53 $4f $5f $5b tas $9b xaa $8b // DTV Opcodes bra sac sir // Default macros: :BasicUpstart(address) :BasicUpstart2(address) // Default Constants: PI E AT_ABSOLUTE AT_ZEROPAGE AT_ABSOLUTEX AT_ABSOLUTEY AT_IMMEDIATE AT_INDIRECT AT_IZEROPAGEX AT_IZEROPAGEY AT_NONE BLACK WHITE RED CYAN PURPLE GREEN BLUE YELLOW ORANGE BROWN LIGHT_RED DARK_GRAY DARK_GREY GRAY GREY LIGHT_GREEN LIGHT_BLUE LIGHT_GRAY LIGHT_GREY BF_C64FILE BF_KOALA BF_FLI BF_BITMAP_SINGLECOLOR PLA SAC_IMM SLO_ZP SLO_ZPX SLO_IZPX SLO_IZPY SLO_ABS SLO_ABSX SLO_ABSY PHA BVC_REL BRK CLC CLD PLP EOR_IMM EOR_ZP EOR_ZPX EOR_IZPX EOR_IZPY EOR_ABS EOR_ABSX EOR_ABSY INC_ZP INC_ZPX INC_ABS INC_ABSX PHP RLA_ZP RLA_ZPX RLA_IZPX RLA_IZPY RLA_ABS RLA_ABSX RLA_ABSY BRA_REL JMP_ABS JMP_IND BVS_REL ROR ROR_ZP ROR_ZPX ROR_ABS ROR_ABSX CLV STA_ZP STA_ZPX STA_IZPX STA_IZPY STA_ABS STA_ABSX STA_ABSY ARR_IMM SBC_IMM SBC_ZP SBC_ZPX SBC_IZPX SBC_IZPY SBC_ABS SBC_ABSX SBC_ABSY CLI BEQ_REL LSR LSR_ZP LSR_ZPX LSR_ABS LSR_ABSX CPX_IMM CPX_ZP CPX_ABS CPY_IMM CPY_ZP CPY_ABS NOP BNE_REL JSR_ABS ANC_IMM LDA_IMM LDA_ZP LDA_ZPX LDA_IZPX LDA_IZPY LDA_ABS LDA_ABSX LDA_ABSY AND_IMM AND_ZP AND_ZPX AND_IZPX AND_IZPY AND_ABS AND_ABSX AND_ABSY RTI BIT_ZP BIT_ZPX BIT_ABS BIT_ABSX STX_ZP STX_ZPY STX_ABS TAY TAX RTS TAS_ABSY SAX_ZP SAX_ZPY SAX_IZPX SAX_ABS ROL ROL_ZP ROL_ZPX ROL_ABS ROL_ABSX INX INY STY_ZP STY_ZPX STY_ABS ASL ASL_ZP ASL_ZPX ASL_ABS ASL_ABSX TYA BMI_REL AHX_IZPY AHX_ABSY DEX DEY CMP_IMM CMP_ZP CMP_ZPX CMP_IZPX CMP_IZPY CMP_ABS CMP_ABSX CMP_ABSY AXS_IMM ADC_IMM ADC_ZP ADC_ZPX ADC_IZPX ADC_IZPY ADC_ABS ADC_ABSX ADC_ABSY TXS DEC_ZP DEC_ZPX DEC_ABS DEC_ABSX ISC_ZP ISC_ZPX ISC_IZPX ISC_IZPY ISC_ABS ISC_ABSX ISC_ABSY ALR_IMM SRE_ZP SRE_ZPX SRE_IZPX SRE_IZPY SRE_ABS SRE_ABSX SRE_ABSY TSX LAS_ABSY LAX_IMM LAX_ZP LAX_ZPY LAX_IZPX LAX_IZPY LAX_ABS LAX_ABSY TXA BCC_REL SHY_ABSX SHX_ABSY RRA_ZP RRA_ZPX RRA_IZPX RRA_IZPY RRA_ABS RRA_ABSX RRA_ABSY BPL_REL SEI XAA_IMM SIR_IMM DCP_ZP DCP_ZPX DCP_IZPX DCP_IZPY DCP_ABS DCP_ABSX DCP_ABSY SED ORA_IMM ORA_ZP ORA_ZPX ORA_IZPX ORA_IZPY ORA_ABS ORA_ABSX ORA_ABSY SEC ANC2_IMM BCS_REL SBC2_IMM LDY_IMM LDY_ZP LDY_ZPX LDY_ABS LDY_ABSX LDX_IMM LDX_ZP LDX_ZPY LDX_ABS LDX_ABSY // Default functions abs acos asin atan atan2 cbrt ceil cos cosh exp expm1 floor hypot IEEEremainder log log10 log1p max min pow random round signum sin sinh sqrt tan tanh toDegrees toRadians mod toIntString toHexString toOctalString toBinaryString Vector Vector Matrix RotationMatrix ScaleMatrix MoveMatrix PerspectiveMatrix createFile List List Hashtable CmdArgument LoadSid LoadPicture LoadBinary asmCommandSize // Include directives .import "KICKASS-Reference-Source-Include.asm" LoadSid("KICKASS-Reference-Binary-Include.bin") LoadPicture("KICKASS-Reference-Binary-Include.bin") LoadBinary("KICKASS-Reference-Binary-Include.bin") createFile("KICKASS-Reference-Binary-Output.bin")