; Reference source file for MADS ; Single line comment // Single line comment * Single line comment /* Multiple lines comment */ ; 6502 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 ; 65816 opcodes BRA BRL COP DEA INA JML JSL MVN MVP PEA PEI PHB PHD PHK PHX PHY PLB PLD PLX PLY REP RTL SEP STP STZ TCD TCS TDC TRB TSB TSC TXY TYX WAI WDM XBA XCE ; Illegal opcodes ; XASM Directives also supported by MADS DTA EIF ELI ELS END EQU ERT ICL IFT INI INS OPT ORG RUN ; XASM Pseudo Opcodes also supported by MADS ADD INW JCC JCS JEQ JMI JNE JPL JVC JVS MVA MVX MVY MWA MWX MWY RCC RCS REQ RMI RNE RPL RVC RVS SCC SCS SEQ SMI SNE SPL SUB SVC SVS ; MADS Directives, XASM style BLK EXT LMB NMB RMB RND SIN SMB ; MADS Directives, starting with "." .ADR .AEND .ALIGN .AND .ARRAY .BI .BY .BYTE .DEF .DS .DWORD .ECHO .EEND .ELIF .ELSE .ELSEIF .EN .END .ENDA .ENDE .ENDIF .ENDL .ENDM .ENDP .ENDPG .ENDR .ENDS .ENDT .ENDW .ENDW .ENUM .ERROR .EXIT .EXTRN .FL .GET .GLOBAL .GLOBL .HE .HI .IF .IFDEF .IFNDEF .LEN .LEND .LINK .LO .LOCAL .LONG .MACRO .MEND .NOT .OR .PAGES .PEND .PGEND .PRINT .PROC .PUBLIC .PUT .REG .RELOC .REND .REPT .SAV .SB .SEND .STRUCT .SYMBOL .TEND .TEST .USE .USING .VAR .WEND .WHILE .WO .WORD .XOR .ZPVAR ; MADS Pseudo Opcodes, XASM style ADB ADW CPB CPD CPL CPW DED DEL DEW IND INL PHR PLR SBB SBW ; MADS Pseudo Opcodes, starting with "#" #ELSE #END #IF #WHILE ; Hyperlink relevant directives and pseudo opcodes ICL "include/MADS-Reference-Source-Include" ;Suffix ".asm" appended automatically ICL "include/MADS-Reference-Source-Include.asm" INS "include/MADS-Reference-Binary-Include.bin" .SAV "MADS-Reference-Binary-Output.bin"