├── .editorconfig ├── .github └── workflows │ ├── actions.yml │ └── create-release.yml ├── .gitignore ├── CMakeLists.txt ├── COPYING.txt ├── README.md ├── beebasm.1 ├── demo.6502 ├── demo.ssd ├── examples ├── assertdemo.6502 ├── autolinenumdemo.6502 ├── autolinenumdemo.bas ├── callstackdemo.6502 ├── filelinecallstackdemo.6502 ├── jump_table_at_end.6502 ├── jump_table_at_end.md ├── scopejumpdemo1.6502 ├── scopejumpdemo2.6502 ├── scopejumpdemo2foo.6502 └── stringfunctions.6502 ├── relocdemo.6502 ├── relocdemo.ssd ├── src ├── Makefile ├── Makefile.inc ├── VS2010 │ ├── BeebAsm.sln │ ├── BeebAsm.vcxproj │ ├── BeebAsm.vcxproj.filters │ ├── build.cmd │ └── package.cmd ├── asmexception.cpp ├── asmexception.h ├── assemble.cpp ├── basic_keywords.cpp ├── basic_keywords.h ├── basic_tokenize.cpp ├── basic_tokenize.h ├── beebasm.rc ├── commands.cpp ├── constants.h ├── discimage.cpp ├── discimage.h ├── expression.cpp ├── globaldata.cpp ├── globaldata.h ├── lineparser.cpp ├── lineparser.h ├── literals.cpp ├── literals.h ├── macro.cpp ├── macro.h ├── main.cpp ├── main.h ├── objectcode.cpp ├── objectcode.h ├── random.cpp ├── random.h ├── scopedsymbolname.h ├── sourcecode.cpp ├── sourcecode.h ├── sourcefile.cpp ├── sourcefile.h ├── stringutils.cpp ├── stringutils.h ├── symboltable.cpp ├── symboltable.h ├── value.h └── version.h └── test ├── 1-values ├── badbin1.fail.6502 ├── badbin2.fail.6502 ├── baddec1.fail.6502 ├── badhex1.fail.6502 ├── badhex2.fail.6502 ├── cmdlinedefinebin.6502 ├── cmdlinedefinedec.6502 ├── cmdlinedefinedec.fail.6502 ├── cmdlinedefinedefault.6502 ├── cmdlinedefinehex1.6502 ├── cmdlinedefinehex2.6502 ├── cmdlinedefinehex3.6502 ├── cmdlinedefinehex4.6502 ├── cmdlinedefinemissing.fail.6502 ├── cmdlinedefinenegative.6502 ├── underscorebin1.fail.6502 ├── underscorebin2.fail.6502 ├── underscorebin3.fail.6502 ├── underscoredec1.fail.6502 ├── underscoredec2.fail.6502 ├── underscoredec3.fail.6502 ├── underscorehex1.fail.6502 ├── underscorehex2.fail.6502 ├── underscorehex3.fail.6502 └── values.6502 ├── 2-expressions ├── brackets.6502 ├── intrangehi.fail.6502 ├── intrangelo.fail.6502 ├── issue36.6502 ├── macroParamEval.6502 ├── macroUndefined.6502 ├── notexponent.6502 ├── operators.6502 ├── operators1.fail.6502 ├── operators2.fail.6502 ├── stringfunctions.6502 ├── symbols.inc.6502 ├── symbolsglobal.6502 ├── symbolsglobal.gold.txt ├── symbolslocal.6502 └── symbolslocal.gold.txt ├── 3-directives ├── assertfalse.fail.6502 ├── assertundef.6502 ├── autolinenumdemo.6502 ├── autolinenumdemo.bas ├── autolinenumdemo.gold.ssd ├── basicrhstoken.6502 ├── basicrhstoken.bas ├── basicrhstoken.gold.ssd ├── clear │ ├── clear.6502 │ ├── clear.gold.ssd │ ├── clearoffbyone1.fail.6502 │ ├── clearoffbyone2.fail.6502 │ ├── clearsyntax1.fail.6502 │ ├── clearsyntax2.fail.6502 │ ├── clearsyntax3.fail.6502 │ └── clearsyntax4.fail.6502 ├── copyblock │ ├── copyblock.6502 │ ├── copyblock.gold.ssd │ ├── copyblockjustfails.fail.6502 │ ├── copyblockjustfits.6502 │ ├── copyblockjustfits.gold.ssd │ ├── copyblockreuse.6502 │ ├── copyblockreuse.gold.ssd │ ├── copyblockreusedest.fail.6502 │ └── issue75.6502 ├── finalnext.6502 ├── incbin │ ├── incbin.6502 │ ├── incbin.bin │ ├── incbin.gold.ssd │ ├── incbinjustfails.fail.6502 │ ├── incbinjustfits.6502 │ ├── incbinjustfits.gold.ssd │ └── incbinnoname.fail.6502 ├── invalidbasic2.bas ├── invalidbasic2.fail.6502 ├── mapchar │ ├── mapchar.6502 │ ├── mapchar.gold.ssd │ ├── mapcharfour.fail.6502 │ └── mapcharone.fail.6502 ├── putbasic │ ├── abbreviations.6502 │ ├── abbreviations.bas │ ├── abbreviations.gold.ssd │ ├── bitsandbobs.6502 │ ├── bitsandbobs.bas │ ├── bitsandbobs.gold.ssd │ ├── issue-101.6502 │ ├── issue-101.bas │ ├── issue-101.gold.ssd │ ├── issue-45.6502 │ ├── issue-45.bas │ ├── issue-45.gold.ssd │ ├── issue-62.6502 │ ├── issue-62.bas │ ├── issue-62.gold.ssd │ ├── issue-63.6502 │ ├── issue-63.bas │ ├── issue-63.gold.ssd │ ├── issue-64.6502 │ ├── issue-64.bas │ ├── issue-64.gold.ssd │ ├── issue-65.6502 │ ├── issue-65.bas │ ├── issue-65.gold.ssd │ ├── pound.6502 │ ├── pound.bas │ └── pound.gold.ssd ├── putbasicnonexistentdemo.fail.6502 ├── putfiletext │ ├── put.txt │ ├── putfile.6502 │ ├── putfile.gold.ssd │ ├── putfilenonexistentdemo.fail.6502 │ ├── putsyntax1.fail.6502 │ ├── putsyntax2.fail.6502 │ ├── putsyntax3.fail.6502 │ ├── putsyntax4.fail.6502 │ ├── putsyntax5.fail.6502 │ ├── puttext.6502 │ ├── puttext.gold.ssd │ ├── putundef.6502 │ └── putundef.gold.ssd ├── save │ ├── anyused.6502 │ ├── anyused.gold.txt │ ├── savename.6502 │ ├── savename.gold.ssd │ ├── savenameempty.6502 │ ├── savenameempty.gold.ssd │ ├── savenoend.fail.6502 │ ├── savenoname.fail.6502 │ ├── savenoname1.6502 │ ├── savenoname1.gold.ssd │ ├── savenoname2.6502 │ ├── savenoname2.gold.ssd │ ├── savenoname3.6502 │ ├── savenoname3.gold.ssd │ ├── savenostart.fail.6502 │ ├── saveundefexec.6502 │ └── saveundefexec.gold.ssd ├── skip │ ├── skip.6502 │ ├── skip.gold.ssd │ ├── skipextra.fail.6502 │ ├── skipmuch.6502 │ ├── skipnegative.fail.6502 │ ├── skipnoexpr.fail.6502 │ └── skiptoomuch.fail.6502 ├── skipto │ ├── skipto.6502 │ ├── skipto.gold.ssd │ ├── skiptoback.fail.6502 │ ├── skiptoextra.fail.6502 │ ├── skiptomuch.6502 │ ├── skiptonoexpr.fail.6502 │ ├── skiptorange1.fail.6502 │ └── skiptorange2.fail.6502 └── sourceline │ ├── last.fail.6502 │ ├── linefile.fail.6502 │ ├── linefile.fail.gold.txt │ ├── lineonly.fail.6502 │ ├── lineonly.fail.gold.txt │ ├── macro.fail.6502 │ ├── macro.fail.gold.txt │ ├── macro2.fail.6502 │ └── macro2.fail.gold.txt ├── 4-assembler ├── all6502.6502 ├── all6502.gold.ssd ├── all65C02.6502 ├── all65C02.gold.ssd ├── expressionrecovery.6502 ├── expressionrecovery.gold.ssd ├── local-forward-branch-1.6502 ├── local-forward-branch-1.gold.ssd ├── local-forward-branch-2.6502 ├── local-forward-branch-2.gold.ssd ├── local-forward-branch-3.6502 ├── local-forward-branch-3.gold.ssd ├── local-forward-branch-4.6502 ├── local-forward-branch-4.gold.ssd ├── local-forward-branch-5.6502 ├── local-forward-branch-5.gold.ssd ├── scopejumpdemo1.6502 ├── scopejumpdemo1.gold.ssd ├── scopejumpdemo2.6502 ├── scopejumpdemo2.fail.6502 ├── scopejumpdemo2.gold.ssd └── scopejumpdemo2.inc.6502 ├── 5-errors ├── assertdemo.fail.6502 ├── callstackdemo.fail.6502 ├── callstackdemo.fail.gold.txt ├── errorlinenumber1.fail.6502 ├── errorlinenumber1.fail.gold.txt ├── errorlinenumber2.fail.6502 ├── errorlinenumber2.fail.gold.txt ├── filelinecallstackdemo.6502 ├── filelinecallstackdemo.gold.ssd └── filelinecallstackdemo.gold.txt ├── 6-projects ├── demo.6502 └── demo.gold.ssd ├── README.md └── testrunner.py /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/actions.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/.github/workflows/actions.yml -------------------------------------------------------------------------------- /.github/workflows/create-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/.github/workflows/create-release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /COPYING.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/COPYING.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/README.md -------------------------------------------------------------------------------- /beebasm.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/beebasm.1 -------------------------------------------------------------------------------- /demo.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/demo.6502 -------------------------------------------------------------------------------- /demo.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/demo.ssd -------------------------------------------------------------------------------- /examples/assertdemo.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/examples/assertdemo.6502 -------------------------------------------------------------------------------- /examples/autolinenumdemo.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/examples/autolinenumdemo.6502 -------------------------------------------------------------------------------- /examples/autolinenumdemo.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/examples/autolinenumdemo.bas -------------------------------------------------------------------------------- /examples/callstackdemo.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/examples/callstackdemo.6502 -------------------------------------------------------------------------------- /examples/filelinecallstackdemo.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/examples/filelinecallstackdemo.6502 -------------------------------------------------------------------------------- /examples/jump_table_at_end.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/examples/jump_table_at_end.6502 -------------------------------------------------------------------------------- /examples/jump_table_at_end.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/examples/jump_table_at_end.md -------------------------------------------------------------------------------- /examples/scopejumpdemo1.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/examples/scopejumpdemo1.6502 -------------------------------------------------------------------------------- /examples/scopejumpdemo2.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/examples/scopejumpdemo2.6502 -------------------------------------------------------------------------------- /examples/scopejumpdemo2foo.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/examples/scopejumpdemo2foo.6502 -------------------------------------------------------------------------------- /examples/stringfunctions.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/examples/stringfunctions.6502 -------------------------------------------------------------------------------- /relocdemo.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/relocdemo.6502 -------------------------------------------------------------------------------- /relocdemo.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/relocdemo.ssd -------------------------------------------------------------------------------- /src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/Makefile -------------------------------------------------------------------------------- /src/Makefile.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/Makefile.inc -------------------------------------------------------------------------------- /src/VS2010/BeebAsm.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/VS2010/BeebAsm.sln -------------------------------------------------------------------------------- /src/VS2010/BeebAsm.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/VS2010/BeebAsm.vcxproj -------------------------------------------------------------------------------- /src/VS2010/BeebAsm.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/VS2010/BeebAsm.vcxproj.filters -------------------------------------------------------------------------------- /src/VS2010/build.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/VS2010/build.cmd -------------------------------------------------------------------------------- /src/VS2010/package.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/VS2010/package.cmd -------------------------------------------------------------------------------- /src/asmexception.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/asmexception.cpp -------------------------------------------------------------------------------- /src/asmexception.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/asmexception.h -------------------------------------------------------------------------------- /src/assemble.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/assemble.cpp -------------------------------------------------------------------------------- /src/basic_keywords.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/basic_keywords.cpp -------------------------------------------------------------------------------- /src/basic_keywords.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/basic_keywords.h -------------------------------------------------------------------------------- /src/basic_tokenize.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/basic_tokenize.cpp -------------------------------------------------------------------------------- /src/basic_tokenize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/basic_tokenize.h -------------------------------------------------------------------------------- /src/beebasm.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/beebasm.rc -------------------------------------------------------------------------------- /src/commands.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/commands.cpp -------------------------------------------------------------------------------- /src/constants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/constants.h -------------------------------------------------------------------------------- /src/discimage.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/discimage.cpp -------------------------------------------------------------------------------- /src/discimage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/discimage.h -------------------------------------------------------------------------------- /src/expression.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/expression.cpp -------------------------------------------------------------------------------- /src/globaldata.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/globaldata.cpp -------------------------------------------------------------------------------- /src/globaldata.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/globaldata.h -------------------------------------------------------------------------------- /src/lineparser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/lineparser.cpp -------------------------------------------------------------------------------- /src/lineparser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/lineparser.h -------------------------------------------------------------------------------- /src/literals.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/literals.cpp -------------------------------------------------------------------------------- /src/literals.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/literals.h -------------------------------------------------------------------------------- /src/macro.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/macro.cpp -------------------------------------------------------------------------------- /src/macro.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/macro.h -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/main.cpp -------------------------------------------------------------------------------- /src/main.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/main.h -------------------------------------------------------------------------------- /src/objectcode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/objectcode.cpp -------------------------------------------------------------------------------- /src/objectcode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/objectcode.h -------------------------------------------------------------------------------- /src/random.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/random.cpp -------------------------------------------------------------------------------- /src/random.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/random.h -------------------------------------------------------------------------------- /src/scopedsymbolname.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/scopedsymbolname.h -------------------------------------------------------------------------------- /src/sourcecode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/sourcecode.cpp -------------------------------------------------------------------------------- /src/sourcecode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/sourcecode.h -------------------------------------------------------------------------------- /src/sourcefile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/sourcefile.cpp -------------------------------------------------------------------------------- /src/sourcefile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/sourcefile.h -------------------------------------------------------------------------------- /src/stringutils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/stringutils.cpp -------------------------------------------------------------------------------- /src/stringutils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/stringutils.h -------------------------------------------------------------------------------- /src/symboltable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/symboltable.cpp -------------------------------------------------------------------------------- /src/symboltable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/symboltable.h -------------------------------------------------------------------------------- /src/value.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/value.h -------------------------------------------------------------------------------- /src/version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/src/version.h -------------------------------------------------------------------------------- /test/1-values/badbin1.fail.6502: -------------------------------------------------------------------------------- 1 | \ Binary literal with no number 2 | A=% 3 | 4 | -------------------------------------------------------------------------------- /test/1-values/badbin2.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/1-values/badbin2.fail.6502 -------------------------------------------------------------------------------- /test/1-values/baddec1.fail.6502: -------------------------------------------------------------------------------- 1 | \ Decimal literal with no number 2 | A=.label 3 | 4 | -------------------------------------------------------------------------------- /test/1-values/badhex1.fail.6502: -------------------------------------------------------------------------------- 1 | \ Hex literal with no number 2 | A=& 3 | 4 | -------------------------------------------------------------------------------- /test/1-values/badhex2.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/1-values/badhex2.fail.6502 -------------------------------------------------------------------------------- /test/1-values/cmdlinedefinebin.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/1-values/cmdlinedefinebin.6502 -------------------------------------------------------------------------------- /test/1-values/cmdlinedefinedec.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/1-values/cmdlinedefinedec.6502 -------------------------------------------------------------------------------- /test/1-values/cmdlinedefinedec.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/1-values/cmdlinedefinedec.fail.6502 -------------------------------------------------------------------------------- /test/1-values/cmdlinedefinedefault.6502: -------------------------------------------------------------------------------- 1 | \ beebasm -D V 2 | \ Check default command-line -D value is -1 3 | assert(V=-1) 4 | -------------------------------------------------------------------------------- /test/1-values/cmdlinedefinehex1.6502: -------------------------------------------------------------------------------- 1 | \ beebasm -D V=&1_b 2 | \ Check parsing of values defined on the command-line with -D 3 | assert(V=27) 4 | -------------------------------------------------------------------------------- /test/1-values/cmdlinedefinehex2.6502: -------------------------------------------------------------------------------- 1 | \ beebasm -D V=$1_b 2 | \ Check parsing of values defined on the command-line with -D 3 | assert(V=27) 4 | -------------------------------------------------------------------------------- /test/1-values/cmdlinedefinehex3.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/1-values/cmdlinedefinehex3.6502 -------------------------------------------------------------------------------- /test/1-values/cmdlinedefinehex4.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/1-values/cmdlinedefinehex4.6502 -------------------------------------------------------------------------------- /test/1-values/cmdlinedefinemissing.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/1-values/cmdlinedefinemissing.fail.6502 -------------------------------------------------------------------------------- /test/1-values/cmdlinedefinenegative.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/1-values/cmdlinedefinenegative.6502 -------------------------------------------------------------------------------- /test/1-values/underscorebin1.fail.6502: -------------------------------------------------------------------------------- 1 | \ Binary literal with leading underscore 2 | A=%_1 3 | -------------------------------------------------------------------------------- /test/1-values/underscorebin2.fail.6502: -------------------------------------------------------------------------------- 1 | \ Binary literal with paired underscores 2 | A=%1__1 3 | -------------------------------------------------------------------------------- /test/1-values/underscorebin3.fail.6502: -------------------------------------------------------------------------------- 1 | \ Binary literal with trailing underscore 2 | A=%1_ 3 | -------------------------------------------------------------------------------- /test/1-values/underscoredec1.fail.6502: -------------------------------------------------------------------------------- 1 | \ Decimal literal with leading underscore 2 | A=1._1 3 | -------------------------------------------------------------------------------- /test/1-values/underscoredec2.fail.6502: -------------------------------------------------------------------------------- 1 | \ Decimal literal with paired underscores 2 | A=1__1 3 | -------------------------------------------------------------------------------- /test/1-values/underscoredec3.fail.6502: -------------------------------------------------------------------------------- 1 | \ Decimal literal with trailing underscore 2 | A=1_ 3 | -------------------------------------------------------------------------------- /test/1-values/underscorehex1.fail.6502: -------------------------------------------------------------------------------- 1 | \ Hex literal with leading underscore 2 | A=&_1 3 | -------------------------------------------------------------------------------- /test/1-values/underscorehex2.fail.6502: -------------------------------------------------------------------------------- 1 | \ Hex literal with paired underscores 2 | A=&a__b 3 | -------------------------------------------------------------------------------- /test/1-values/underscorehex3.fail.6502: -------------------------------------------------------------------------------- 1 | \ Hex literal with trailing underscore 2 | A=&1_ 3 | -------------------------------------------------------------------------------- /test/1-values/values.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/1-values/values.6502 -------------------------------------------------------------------------------- /test/2-expressions/brackets.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/2-expressions/brackets.6502 -------------------------------------------------------------------------------- /test/2-expressions/intrangehi.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/2-expressions/intrangehi.fail.6502 -------------------------------------------------------------------------------- /test/2-expressions/intrangelo.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/2-expressions/intrangelo.fail.6502 -------------------------------------------------------------------------------- /test/2-expressions/issue36.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/2-expressions/issue36.6502 -------------------------------------------------------------------------------- /test/2-expressions/macroParamEval.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/2-expressions/macroParamEval.6502 -------------------------------------------------------------------------------- /test/2-expressions/macroUndefined.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/2-expressions/macroUndefined.6502 -------------------------------------------------------------------------------- /test/2-expressions/notexponent.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/2-expressions/notexponent.6502 -------------------------------------------------------------------------------- /test/2-expressions/operators.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/2-expressions/operators.6502 -------------------------------------------------------------------------------- /test/2-expressions/operators1.fail.6502: -------------------------------------------------------------------------------- 1 | \ This should fail 2 | assert(2>2) 3 | -------------------------------------------------------------------------------- /test/2-expressions/operators2.fail.6502: -------------------------------------------------------------------------------- 1 | \ This should fail 2 | assert(2<2) 3 | -------------------------------------------------------------------------------- /test/2-expressions/stringfunctions.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/2-expressions/stringfunctions.6502 -------------------------------------------------------------------------------- /test/2-expressions/symbols.inc.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/2-expressions/symbols.inc.6502 -------------------------------------------------------------------------------- /test/2-expressions/symbolsglobal.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/2-expressions/symbolsglobal.6502 -------------------------------------------------------------------------------- /test/2-expressions/symbolsglobal.gold.txt: -------------------------------------------------------------------------------- 1 | [{'start':100L,'endreally':109L}] 2 | -------------------------------------------------------------------------------- /test/2-expressions/symbolslocal.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/2-expressions/symbolslocal.6502 -------------------------------------------------------------------------------- /test/2-expressions/symbolslocal.gold.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/2-expressions/symbolslocal.gold.txt -------------------------------------------------------------------------------- /test/3-directives/assertfalse.fail.6502: -------------------------------------------------------------------------------- 1 | \ This should fail 2 | assert(0) 3 | -------------------------------------------------------------------------------- /test/3-directives/assertundef.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/assertundef.6502 -------------------------------------------------------------------------------- /test/3-directives/autolinenumdemo.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/autolinenumdemo.6502 -------------------------------------------------------------------------------- /test/3-directives/autolinenumdemo.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/autolinenumdemo.bas -------------------------------------------------------------------------------- /test/3-directives/autolinenumdemo.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/autolinenumdemo.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/basicrhstoken.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/basicrhstoken.6502 -------------------------------------------------------------------------------- /test/3-directives/basicrhstoken.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/basicrhstoken.bas -------------------------------------------------------------------------------- /test/3-directives/basicrhstoken.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/basicrhstoken.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/clear/clear.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/clear/clear.6502 -------------------------------------------------------------------------------- /test/3-directives/clear/clear.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/clear/clear.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/clear/clearoffbyone1.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/clear/clearoffbyone1.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/clear/clearoffbyone2.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/clear/clearoffbyone2.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/clear/clearsyntax1.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/clear/clearsyntax1.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/clear/clearsyntax2.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/clear/clearsyntax2.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/clear/clearsyntax3.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/clear/clearsyntax3.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/clear/clearsyntax4.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/clear/clearsyntax4.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/copyblock/copyblock.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/copyblock/copyblock.6502 -------------------------------------------------------------------------------- /test/3-directives/copyblock/copyblock.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/copyblock/copyblock.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/copyblock/copyblockjustfails.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/copyblock/copyblockjustfails.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/copyblock/copyblockjustfits.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/copyblock/copyblockjustfits.6502 -------------------------------------------------------------------------------- /test/3-directives/copyblock/copyblockjustfits.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/copyblock/copyblockjustfits.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/copyblock/copyblockreuse.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/copyblock/copyblockreuse.6502 -------------------------------------------------------------------------------- /test/3-directives/copyblock/copyblockreuse.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/copyblock/copyblockreuse.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/copyblock/copyblockreusedest.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/copyblock/copyblockreusedest.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/copyblock/issue75.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/copyblock/issue75.6502 -------------------------------------------------------------------------------- /test/3-directives/finalnext.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/finalnext.6502 -------------------------------------------------------------------------------- /test/3-directives/incbin/incbin.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/incbin/incbin.6502 -------------------------------------------------------------------------------- /test/3-directives/incbin/incbin.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/incbin/incbin.bin -------------------------------------------------------------------------------- /test/3-directives/incbin/incbin.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/incbin/incbin.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/incbin/incbinjustfails.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/incbin/incbinjustfails.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/incbin/incbinjustfits.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/incbin/incbinjustfits.6502 -------------------------------------------------------------------------------- /test/3-directives/incbin/incbinjustfits.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/incbin/incbinjustfits.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/incbin/incbinnoname.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/incbin/incbinnoname.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/invalidbasic2.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/invalidbasic2.bas -------------------------------------------------------------------------------- /test/3-directives/invalidbasic2.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/invalidbasic2.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/mapchar/mapchar.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/mapchar/mapchar.6502 -------------------------------------------------------------------------------- /test/3-directives/mapchar/mapchar.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/mapchar/mapchar.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/mapchar/mapcharfour.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/mapchar/mapcharfour.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/mapchar/mapcharone.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/mapchar/mapcharone.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/putbasic/abbreviations.6502: -------------------------------------------------------------------------------- 1 | PUTBASIC "abbreviations.bas", "$.ABBRV" 2 | -------------------------------------------------------------------------------- /test/3-directives/putbasic/abbreviations.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putbasic/abbreviations.bas -------------------------------------------------------------------------------- /test/3-directives/putbasic/abbreviations.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putbasic/abbreviations.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/putbasic/bitsandbobs.6502: -------------------------------------------------------------------------------- 1 | PUTBASIC "bitsandbobs.bas", "$.BTSNBBS" 2 | -------------------------------------------------------------------------------- /test/3-directives/putbasic/bitsandbobs.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putbasic/bitsandbobs.bas -------------------------------------------------------------------------------- /test/3-directives/putbasic/bitsandbobs.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putbasic/bitsandbobs.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/putbasic/issue-101.6502: -------------------------------------------------------------------------------- 1 | PUTBASIC "issue-101.bas", "$.ISS-101" 2 | -------------------------------------------------------------------------------- /test/3-directives/putbasic/issue-101.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putbasic/issue-101.bas -------------------------------------------------------------------------------- /test/3-directives/putbasic/issue-101.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putbasic/issue-101.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/putbasic/issue-45.6502: -------------------------------------------------------------------------------- 1 | PUTBASIC "issue-45.bas", "$.ISS-45" 2 | -------------------------------------------------------------------------------- /test/3-directives/putbasic/issue-45.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putbasic/issue-45.bas -------------------------------------------------------------------------------- /test/3-directives/putbasic/issue-45.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putbasic/issue-45.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/putbasic/issue-62.6502: -------------------------------------------------------------------------------- 1 | PUTBASIC "issue-62.bas", "$.ISS-62" 2 | -------------------------------------------------------------------------------- /test/3-directives/putbasic/issue-62.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putbasic/issue-62.bas -------------------------------------------------------------------------------- /test/3-directives/putbasic/issue-62.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putbasic/issue-62.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/putbasic/issue-63.6502: -------------------------------------------------------------------------------- 1 | PUTBASIC "issue-63.bas", "$.ISS-63" 2 | -------------------------------------------------------------------------------- /test/3-directives/putbasic/issue-63.bas: -------------------------------------------------------------------------------- 1 | 10 REM Tokenizing of PAGE on LHS 2 | 20 ?(PAGE+1024)=1 3 | -------------------------------------------------------------------------------- /test/3-directives/putbasic/issue-63.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putbasic/issue-63.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/putbasic/issue-64.6502: -------------------------------------------------------------------------------- 1 | PUTBASIC "issue-64.bas", "$.ISS-64" 2 | -------------------------------------------------------------------------------- /test/3-directives/putbasic/issue-64.bas: -------------------------------------------------------------------------------- 1 | 900 REM Tokenizing after ! 2 | 910 !&80=TIME EORRND 3 | -------------------------------------------------------------------------------- /test/3-directives/putbasic/issue-64.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putbasic/issue-64.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/putbasic/issue-65.6502: -------------------------------------------------------------------------------- 1 | PUTBASIC "issue-65.bas", "$.ISS-65" 2 | -------------------------------------------------------------------------------- /test/3-directives/putbasic/issue-65.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putbasic/issue-65.bas -------------------------------------------------------------------------------- /test/3-directives/putbasic/issue-65.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putbasic/issue-65.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/putbasic/pound.6502: -------------------------------------------------------------------------------- 1 | PUTBASIC "pound.bas", "$.POUND" 2 | -------------------------------------------------------------------------------- /test/3-directives/putbasic/pound.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putbasic/pound.bas -------------------------------------------------------------------------------- /test/3-directives/putbasic/pound.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putbasic/pound.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/putbasicnonexistentdemo.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putbasicnonexistentdemo.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/putfiletext/put.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putfiletext/put.txt -------------------------------------------------------------------------------- /test/3-directives/putfiletext/putfile.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putfiletext/putfile.6502 -------------------------------------------------------------------------------- /test/3-directives/putfiletext/putfile.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putfiletext/putfile.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/putfiletext/putfilenonexistentdemo.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putfiletext/putfilenonexistentdemo.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/putfiletext/putsyntax1.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putfiletext/putsyntax1.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/putfiletext/putsyntax2.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putfiletext/putsyntax2.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/putfiletext/putsyntax3.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putfiletext/putsyntax3.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/putfiletext/putsyntax4.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putfiletext/putsyntax4.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/putfiletext/putsyntax5.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putfiletext/putsyntax5.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/putfiletext/puttext.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putfiletext/puttext.6502 -------------------------------------------------------------------------------- /test/3-directives/putfiletext/puttext.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putfiletext/puttext.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/putfiletext/putundef.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putfiletext/putundef.6502 -------------------------------------------------------------------------------- /test/3-directives/putfiletext/putundef.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/putfiletext/putundef.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/save/anyused.6502: -------------------------------------------------------------------------------- 1 | \ Ensure "no save" warning checks up to the end of memory 2 | ORG &FFFF 3 | BRK 4 | -------------------------------------------------------------------------------- /test/3-directives/save/anyused.gold.txt: -------------------------------------------------------------------------------- 1 | warning: no SAVE command in source file. 2 | -------------------------------------------------------------------------------- /test/3-directives/save/savename.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/save/savename.6502 -------------------------------------------------------------------------------- /test/3-directives/save/savename.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/save/savename.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/save/savenameempty.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/save/savenameempty.6502 -------------------------------------------------------------------------------- /test/3-directives/save/savenameempty.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/save/savenameempty.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/save/savenoend.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/save/savenoend.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/save/savenoname.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/save/savenoname.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/save/savenoname1.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/save/savenoname1.6502 -------------------------------------------------------------------------------- /test/3-directives/save/savenoname1.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/save/savenoname1.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/save/savenoname2.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/save/savenoname2.6502 -------------------------------------------------------------------------------- /test/3-directives/save/savenoname2.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/save/savenoname2.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/save/savenoname3.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/save/savenoname3.6502 -------------------------------------------------------------------------------- /test/3-directives/save/savenoname3.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/save/savenoname3.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/save/savenostart.fail.6502: -------------------------------------------------------------------------------- 1 | ORG &2000 2 | 3 | .start 4 | 5 | LDA #'C' 6 | JMP &FFEE 7 | 8 | .end 9 | 10 | SAVE "test" 11 | 12 | -------------------------------------------------------------------------------- /test/3-directives/save/saveundefexec.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/save/saveundefexec.6502 -------------------------------------------------------------------------------- /test/3-directives/save/saveundefexec.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/save/saveundefexec.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/skip/skip.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/skip/skip.6502 -------------------------------------------------------------------------------- /test/3-directives/skip/skip.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/skip/skip.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/skip/skipextra.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/skip/skipextra.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/skip/skipmuch.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/skip/skipmuch.6502 -------------------------------------------------------------------------------- /test/3-directives/skip/skipnegative.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/skip/skipnegative.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/skip/skipnoexpr.fail.6502: -------------------------------------------------------------------------------- 1 | \ SKIP with no expression 2 | SKIP 3 | -------------------------------------------------------------------------------- /test/3-directives/skip/skiptoomuch.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/skip/skiptoomuch.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/skipto/skipto.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/skipto/skipto.6502 -------------------------------------------------------------------------------- /test/3-directives/skipto/skipto.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/skipto/skipto.gold.ssd -------------------------------------------------------------------------------- /test/3-directives/skipto/skiptoback.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/skipto/skiptoback.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/skipto/skiptoextra.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/skipto/skiptoextra.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/skipto/skiptomuch.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/skipto/skiptomuch.6502 -------------------------------------------------------------------------------- /test/3-directives/skipto/skiptonoexpr.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/skipto/skiptonoexpr.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/skipto/skiptorange1.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/skipto/skiptorange1.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/skipto/skiptorange2.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/skipto/skiptorange2.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/sourceline/last.fail.6502: -------------------------------------------------------------------------------- 1 | SOURCELINE 1,"first.6502":PRINT"HELLO" 2 | -------------------------------------------------------------------------------- /test/3-directives/sourceline/linefile.fail.6502: -------------------------------------------------------------------------------- 1 | SOURCELINE 5, "other.asm" 2 | LDZ #2 3 | -------------------------------------------------------------------------------- /test/3-directives/sourceline/linefile.fail.gold.txt: -------------------------------------------------------------------------------- 1 | other.asm:5: error: Unrecognised token. 2 | -------------------------------------------------------------------------------- /test/3-directives/sourceline/lineonly.fail.6502: -------------------------------------------------------------------------------- 1 | SOURCELINE 5 2 | LDZ #2 3 | -------------------------------------------------------------------------------- /test/3-directives/sourceline/lineonly.fail.gold.txt: -------------------------------------------------------------------------------- 1 | lineonly.fail.6502:5: error: Unrecognised token. 2 | -------------------------------------------------------------------------------- /test/3-directives/sourceline/macro.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/sourceline/macro.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/sourceline/macro.fail.gold.txt: -------------------------------------------------------------------------------- 1 | macro.fail.6502:3: error: Unrecognised token. -------------------------------------------------------------------------------- /test/3-directives/sourceline/macro2.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/3-directives/sourceline/macro2.fail.6502 -------------------------------------------------------------------------------- /test/3-directives/sourceline/macro2.fail.gold.txt: -------------------------------------------------------------------------------- 1 | random.asm:21: error: Unrecognised token. -------------------------------------------------------------------------------- /test/4-assembler/all6502.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/4-assembler/all6502.6502 -------------------------------------------------------------------------------- /test/4-assembler/all6502.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/4-assembler/all6502.gold.ssd -------------------------------------------------------------------------------- /test/4-assembler/all65C02.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/4-assembler/all65C02.6502 -------------------------------------------------------------------------------- /test/4-assembler/all65C02.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/4-assembler/all65C02.gold.ssd -------------------------------------------------------------------------------- /test/4-assembler/expressionrecovery.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/4-assembler/expressionrecovery.6502 -------------------------------------------------------------------------------- /test/4-assembler/expressionrecovery.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/4-assembler/expressionrecovery.gold.ssd -------------------------------------------------------------------------------- /test/4-assembler/local-forward-branch-1.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/4-assembler/local-forward-branch-1.6502 -------------------------------------------------------------------------------- /test/4-assembler/local-forward-branch-1.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/4-assembler/local-forward-branch-1.gold.ssd -------------------------------------------------------------------------------- /test/4-assembler/local-forward-branch-2.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/4-assembler/local-forward-branch-2.6502 -------------------------------------------------------------------------------- /test/4-assembler/local-forward-branch-2.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/4-assembler/local-forward-branch-2.gold.ssd -------------------------------------------------------------------------------- /test/4-assembler/local-forward-branch-3.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/4-assembler/local-forward-branch-3.6502 -------------------------------------------------------------------------------- /test/4-assembler/local-forward-branch-3.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/4-assembler/local-forward-branch-3.gold.ssd -------------------------------------------------------------------------------- /test/4-assembler/local-forward-branch-4.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/4-assembler/local-forward-branch-4.6502 -------------------------------------------------------------------------------- /test/4-assembler/local-forward-branch-4.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/4-assembler/local-forward-branch-4.gold.ssd -------------------------------------------------------------------------------- /test/4-assembler/local-forward-branch-5.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/4-assembler/local-forward-branch-5.6502 -------------------------------------------------------------------------------- /test/4-assembler/local-forward-branch-5.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/4-assembler/local-forward-branch-5.gold.ssd -------------------------------------------------------------------------------- /test/4-assembler/scopejumpdemo1.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/4-assembler/scopejumpdemo1.6502 -------------------------------------------------------------------------------- /test/4-assembler/scopejumpdemo1.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/4-assembler/scopejumpdemo1.gold.ssd -------------------------------------------------------------------------------- /test/4-assembler/scopejumpdemo2.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/4-assembler/scopejumpdemo2.6502 -------------------------------------------------------------------------------- /test/4-assembler/scopejumpdemo2.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/4-assembler/scopejumpdemo2.fail.6502 -------------------------------------------------------------------------------- /test/4-assembler/scopejumpdemo2.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/4-assembler/scopejumpdemo2.gold.ssd -------------------------------------------------------------------------------- /test/4-assembler/scopejumpdemo2.inc.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/4-assembler/scopejumpdemo2.inc.6502 -------------------------------------------------------------------------------- /test/5-errors/assertdemo.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/5-errors/assertdemo.fail.6502 -------------------------------------------------------------------------------- /test/5-errors/callstackdemo.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/5-errors/callstackdemo.fail.6502 -------------------------------------------------------------------------------- /test/5-errors/callstackdemo.fail.gold.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/5-errors/callstackdemo.fail.gold.txt -------------------------------------------------------------------------------- /test/5-errors/errorlinenumber1.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/5-errors/errorlinenumber1.fail.6502 -------------------------------------------------------------------------------- /test/5-errors/errorlinenumber1.fail.gold.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/5-errors/errorlinenumber1.fail.gold.txt -------------------------------------------------------------------------------- /test/5-errors/errorlinenumber2.fail.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/5-errors/errorlinenumber2.fail.6502 -------------------------------------------------------------------------------- /test/5-errors/errorlinenumber2.fail.gold.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/5-errors/errorlinenumber2.fail.gold.txt -------------------------------------------------------------------------------- /test/5-errors/filelinecallstackdemo.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/5-errors/filelinecallstackdemo.6502 -------------------------------------------------------------------------------- /test/5-errors/filelinecallstackdemo.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/5-errors/filelinecallstackdemo.gold.ssd -------------------------------------------------------------------------------- /test/5-errors/filelinecallstackdemo.gold.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/5-errors/filelinecallstackdemo.gold.txt -------------------------------------------------------------------------------- /test/6-projects/demo.6502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/6-projects/demo.6502 -------------------------------------------------------------------------------- /test/6-projects/demo.gold.ssd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/6-projects/demo.gold.ssd -------------------------------------------------------------------------------- /test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/README.md -------------------------------------------------------------------------------- /test/testrunner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stardot/beebasm/HEAD/test/testrunner.py --------------------------------------------------------------------------------