Search the Community
Showing results for tags 'MADS'.
Found 3 results
-
Here is new version of Effectus (0.3). Mad-Assembler (MADS) is now integrated into Effectus program, the version used is 2.0.8. There are some other changes, including program parameters changes. Planned is further code revision to maintain even better Action! compatibility. It would seem like there were no significant changes, but this is a start. Unfortunatelly, currently pointers are of no use, but this will be fixed. Also, programs are compiled and assembled in the root directory of Effectus program. This will also be fixed later. The program is compiled with Free Pascal 3.0.4. The command in the console to compile the code: fpc -Mdelphi -vh -O3 effectus.pas
-
I am a bloody beginner with ASM, using WUDSN IDE and MADS to code a little demo. I have an obj-soundfile which was created with "The Soundmachine" from J. Piscol, but have no idea, how to include that in my project and play it back. There is a BASIC-Demo on the Soundmachine disk, but that doesn´t help me due to my limited knowledge. Can´t find any documentation. Any help appreciated.
- 9 replies
-
- The Soundmachine
- ASM
-
(and 2 more)
Tagged with:
-
Hi, three things first: 1) I've never used SDX and not even loaded a program for it 2) I know the file format though and wrote a parser for it 3) I know 1) and 2) are a somehow a contradiction, but who said this forum is for logical questions only I have a program here as source that was done for SDX. The author (mono) uses the CPP pre-processor because the code uses symbols relative to COMTAB. The latter I assume is the base address for all system routines, like the EXEC ($0004) pointer under Amiga OS. ; In asm source you must include: ; #include "sdxdef.icl" ; and assembly with: ; $ cpp -P source.asm -o source.a && mads source.a DECOUT2 = COMTAB-21 The reason behind using the pre-processor seems to be that MADS cannot result definition like the one above if COMTAB is a relocated symbol. And when I replace DIVA = COMTAB+255 DIVB = COMTAB+$103 FACA = COMTAB+255 FACB = COMTAB+$103 RESI = COMTAB+$107 by FACA SMB 'FACA' FACB SMB 'FACB' RESI SMB 'RESI' it all compiles fine with MADS without the pre-processor but will must likely not load because RESI for example will not be resolved. What's the reason behind this? Does the SDX loader only resolve a subset of the entries known in this "COMTAB"? If yes, why? I'd assume all entries in COMTAB are "public" (at least the code above anyway codes against that assumption/offsets).