In this episode I’ll be taking you through the steps on how to setup a modern tool chain using Windows, WinUAE, Notepad++ and VASM.
This is a mandatory step if you are going to follow my series.
Click here to download the associated Power Point slides.
The VASM Build file contains the following commands:
C:\Development\ToolChain\vasm.exe -m68020 -kick1hunks -Fhunkexe -o C:\Development\ToolChain\test.exe C:\Development\AmigaGameDev\main.asm
cmd /c copy c:\Development\ToolChain\test.exe C:\Development\Machines\A1200Test\DH1\test.exe
cmd /c copy c:\Development\ToolChain\test.exe C:\Development\Machines\A1200Debug\DH1\test.exe
Download Links
WinUAE – Download Here
Notepad++ – Download Here
VASM – Download Here
M68K.xml – Download Here
MonAm.zip – Download Here
ProPack.zip – Download Here
Hi,
still not seeing where to get MonAm & ProPack from. I thought you had an archive you could share or something. Where do we find them?
Cheers,
Rainer
Ohh I do apologise…
I have updated the post to include links to MonAm and ProPack.
Geezer
Have you tried the VS Code Amiga assembly extension? It has a nice visual debugger, which might be helpful for new assembly programmers.
Great project either way!
Haven’t tried it actually, I think I read somewhere that it was more integrated with FS-UAE… would love to see a demo of it though. Geezer
Wow!!!! Fantastic project!!!
Looking forward to check these tutorials!!!!
Thanks very much.
If you have any questions then feel free to ask.
Hi mate,
set this up, everything worked as you said. However the Test.Exe file that is generated is 76 bytes in size, it locks the Amiga. It doesn’t read the left mouse button. I have loaded the file after booting into Workbench from the CLI and it does the same. It does load into MonAm exactly as you have shown in your demonstration and shows the disassembled code correctly.
Not sure what is happening.
No scratch that, it works perfectly.
I had “btst #6,$bfe0001” instead of “btst #6,$bfe001”, the extra zero locked the Amiga up!
START:
.lmb btst #6,$bfe001
bne.s .lmb
moveq #0,d0
rts