I think I'm the same way. It looks very pretty. But what exactly does it do? Does it replace the 32 KB expansion board? Or is it used in concert with it? Are there code samples around that demonstrate how an assembly language programmer might do something with it? Do any parts of the memory persist upon loss of power? etc.
I have been considering the way I would like to use SAMS memory in assembly applications. One way would be to have a memory manager that you could ask to allocate a chunk of memory. You would get some kind of handle back that you would use when calling functions to read and write the allocated memory. Another approach would be to treat SAMS memory as one big memory space with 20-bit addressing controlled by the application. You would have functions to copy data back and forth between SAMS memory, CPU memory and VDP memory. In the attached I have been working on some functions for the latter, plus a detection function, and there is a short test at the beginning. Note that I'm using R10 as stack pointer and that charset.a99 just contains a character set.