|  Home away from home 
   
   
                        Joined:2006/11/20 16:26
 Last Login
                                :
 10/29 12:55
 From Norway Group:
                                 Registered Users
 | @Samurai_Crow
 You can’t translate Amos to C, 1 to 1.
 
 For example in AMOS, you can do the following:
 
 A$="1"
 Gosub "MyLabel"+a$
 END
 
 MyLabel1:
 return
 
 Also labels are inside procedures,
 
 so numeric values for labels wont work.
 
 You also you will run into problems with "restore" and "data" commamds that part was really tricky, data can contain commands, and values.
 
 Some variables declared as global, some are local, but Amos allows variables that are declared outside of procedure to be shared with some procedures but not all. Its whacky stuff that is tricky to get right.
 
 Also, you say you like to combine, Amos Pro and Amos Kittens, but Amos Pro is written 100% in assembler. Amiga Amos Kittens that are 100% written in C, and few places some C++, that’s also tricky, I did not pay any attention to the internals of Amos when I wrote Amos Kittens, so all internals are different. They were never meant to be combined. Likewise, the XAMOS is also different beast. In other words, you should pick one. If you like to make a compiler.
 
 
 
 
 
                                            
                
                
                    Edited by LiveForIt on 2021/3/24 13:39:13Edited by LiveForIt on 2021/3/24 13:42:12
 Edited by LiveForIt on 2021/3/24 13:44:21
 Edited by LiveForIt on 2021/3/24 14:01:38
 Edited by LiveForIt on 2021/3/24 14:05:35
 
 |