Bugs finded by NIR. + = I have corrected already. * = Soon I will correct. +1) allow mathematic operation on Label i.e LDA # %1 JSR PRINTE .ENDM i saw in MAC65 and MACRO ASSEMBLER that you can decalre the a label with the same name within each procedure. i will search for more info on Macros and Procedures on MAC65 and Macro Assmbler and send it to you. +8) add DFB = DB and DFW = DW to be compatible with 130XE assembler. +9) in Assembelr editor you can write: LABELA 1 LABELB 3 which means Labela is 1 bye long and Labeb is 3 byte long. i thing TA support this no? it like: LABELA DB 0 LABELB DB 0,0,0 no? 10) to PLAYSMP Procedure i am missing speed, to save space i can use the same SAMPLE Sound but play it in two speed to create different tones. can you add an option so if you do PLAYSMP it will play the sample in a defult speed but you can also do PLAYSMP ADDRESS,SPEED (1,10)