GameArchive Logo FACTOID:
In 1977, Bally's 'Eight Ball' pinball machine held a record production run of approximately 20,230 units!
Username: 
Password: 
register now!
Saturday March 29th, 2003
contact | stats | frame breaker | about gamearchive
google logo
 The Vault
   Vault Home
 General
   Articles
   Collectors
   Data Sheets
   Flyers
   News
   Polls
   Test Equipment
 Pinball
   Audio Files
   Custom
   Events
   FAQs
   Manufacturers
   Oldies
   Rules
   Translites
 Video Games
   Artwork
   Danger Dan
   FAQs
   Manufacturers
   Stuff

icon  User Poll
What era of Video Games do you enjoy playing most?
1971-1978
1979-1983
1984-1990
1991-Present
view results
 

TASMx: Arcade Assembler Program


TASMx is a program based off of Thomas Anderson's TASM shareware assembler. I needed an assembler that could handle macro expansion plus be customized for the special Williams Pinball Macro Instruction Set and mimic the old Atari PDP-11 and VAX based Macro-11 Assembler. Since I didn't want to do this from scratch, I decided on Thomas Anderson's TASM because I could register it for $40 and get the source code. TASM is an extremely flexible assembler that will work with all the classic arcade processors right off. In order to add some more functionality, I added some features to the assembler directives... mainly the ability to 'pull' and 'push' data onto a stack within the assembler. Be sure to read my addendum's to Thomas' Documentation for an explanation of these.
Note: TASM is shareware as described on Thomas Anderson's homepage at http://home.attbi.com/~tasm/. While TASMx is available here to download, you still need to agree to the terms of his license.

Some Features

Because TASMx is a macro assembler it is *extremely* flexible to meet your needs. Once of the major enhancements provided by writing some macros is that it now supports simple C style logic and loops. If you have programmed in assembly you can appreciate how this will eliminate hundreds of local labels.
    begin
            lda     scrflg,X                ;Already Holding??
            ifmi                            ;yes, must look for slow down
                    txa                             ;is X=0
                    lda     mazvyl-2,X
            else                            
                    txa                             ;Which vel to use
                    lda     mazvyl-2,X              ;X is 2 here
            endif
    neend
    

TASMx Documentation

Firstly, you should refer to the new documentation.... Original Documentions specific to TASM is located at the Squak Valley Software Homepage.. Here are the #include files I have created for easier programming... NOTE: These will not work on the standard TASM assembler as they utilize the .push and .pull assembler directives only available in TASMx. See below to do download TASMx.

Download

This downloadable .zip file contains all of the Standard TASM files. The only changes are that the TASMx executable is included and the TASMx User's Manual has replaced the original.

Contact

If you have questions.. email Jess Askey.

 
Quick Stats
Current: 12
Total: 1,930,848
This Page Last Updated on September 24th 2002, it loaded in 62.32ms
All documents copyright by their respective owners. All site design and site data is Copyright 1997-2003 by GameArchive.
Questions, Comments, Requests, etc. may be directed to the webmaster