Hi good afternoon.
how do you plaese :
symbol after and symbol with asm?
Thank you.
greeting
It would be a help if you gave an example of what you're referring to.
In ASM, a symbol can refer to a number of things. It could be a LABEL within a program, which could be an address. It could be a CONSTANT value, or it could refer to a variable (which could be then used either as a value, or an address, or both).
Good practice suggests that you should define a symbol before it it is used. Often the first using is sufficient to define.
Geoff
Guess you search for: (https://www.cpcwiki.eu/forum/data:image/png;base64,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)
call &BBa8 TXT SET MATRIX
and
call &bbab TXT SET M TABLE
thanks for the information.
how does that look as an asm process when you call the whole thing?
with parameter transfer?
greeting
Have a read of this: http://www.cpcwiki.eu/index.php/Soft158:_The_Complete_CPC_464_OS_Firmware_Specification
Bryce.
(https://www.cpcwiki.eu/forum/programming/symbol-after-and-symbol-with-asm-for-cpc/?action=dlattach;attach=32572)
Wouldn't it be better to understand how BASIC handles it?
Like Assembly, BASIC can redefine the characters with a Symbol After. The trap in BASIC is MEMORY because by Default SYMBOL AFTER 240 is applied, if MEMORY is used, any further SYMBOL AFTER will result in Improper Argument error. The fix is SYMBOL AFTER 256 before MEMORY, HIMEM from Memory can be set anywhere and then SYMBOL AFTER num, the number set actually alters HIMEM, so for example when I set use 4 characters with SYMBOL AFTER 252, if I want my Redefined Table at &8000, I will have MEMORY &7FFF+(8*4) or MEMORY &7FFF+32 and then I POKE my Redefined Data. This is how Assembly would handle it.
A search on CPCWIKI gives sourcecode for that:
https://www.cpcwiki.eu/index.php/Programming:Coding_a_simple_BASIC_game_into_Assembly
which can also be found via asking google.
Quote from: SRS on 19:54, 06 October 20
A search on CPCWIKI gives sourcecode for that:
https://www.cpcwiki.eu/index.php/Programming:Coding_a_simple_BASIC_game_into_Assembly (https://www.cpcwiki.eu/index.php/Programming:Coding_a_simple_BASIC_game_into_Assembly)
which can also be found via asking google.
Ha! I wrote that one just to see how well Assembly handled the Multicoloured Redefined Characters with the transparent mode. :D
I also made an example which is in the Pinned Example Z80 assembly programs thread (https://www.cpcwiki.eu/forum/programming/asm-source-code/msg17032/#msg17032), which is another example from an early ACU Machine Code article, though they were using the BASIC SYMBOL to redefine the characters which I converted into Assembly. The only catch with it, is it assumes SYMBOL AFTER 240 has been applied.