86: how to assemble?


[Prev][Next][Index][Thread]

86: how to assemble?



I've just started working with 86 assembly, and I can't figure out why
certain things are not working right, which prevent me from assembling
source code. I have tried using TASM, ASM86 and all the other front-ends
for TASM, and Assembly Studio 86, and have encountered several different
problems.
        With TASM, the code will assemble fine, but crash the emulator (Emu86,
the newer one). This is not due to a problem in the source code, because
I am merely using the unedited source codes included in downloaded games.
Additionally, the emulator works fine with the original programs, so it
is not just a bad emulator. Another possibility is that my syntax with
TASM is wrong: I have tried various possibilities, but basically have
used 'tasm -80 <source>.asm <object>.86p'.
        With Assembly Studio 86, I encounter other problems. It finds odd errors
in trying to build the program (most of which can be easily fixed, like a
lack of empty space or an extra empty space). However, it sometimes
registers the '.org _asm_exec_ram' command as an error, claiming that the
label is undefined. (In particular, this happens with the source code for
Galaxian.) Even by #including the proper file, or pasting the correct
'equ' address into the program before the .org command, I get the same
error. Other source codes (other than Galaxian) do not seem to have this
problem.
        I would much appreciate an explanation of what is causing any of my
problems and how they can be remedied (especially about why AsmStudio86
won't recognize _asm_exec_ram in the Galaxian source: that really baffles
me). As always, thanks in advance.

Ben Przybyla
syzygy.bp@juno.com
Nimajne

___________________________________________________________________
You don't need to buy Internet access to use free Internet e-mail.
Get completely free e-mail from Juno at http://www.juno.com/getjuno.html
or call Juno at (800) 654-JUNO [654-5866]