Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
написал простую проверку

Код:
	device zxspectrum128
	slot 0
	page 1
...
	savesna "test.sna",$C000
As far as I can tell, slot 0 is not part of snapshot files, but page 1 will be stored in the zx128 snapshot, so the data you prepared there, you can still page them in at regular zx128 bank at 0xC000 (or even to other slots on +3 machines, but I don't know details how those work). But slot 0 is considered ROM area by snapshot files (but that's not problem of sjasmplus, but limitation of the file format)

но другой исходник

Код:
 
 slot 3
 page 5

	savesna "sidplay.sna", start
ругаетсо...

и в итоге slot 3 все время page 0
что не пиши...

щас попробую проредить исходник
и посмотрю что будет
Are you doing it sequentially? It's sort of like running code in ZX Spectrum.

I.e. you must do everything in correct steps:
1) select device (ZXSPECTRUM128)
2) select slot, select page (you can do it in single command `MMU 3, 5`)
3) use ORG to target the new page in that slot
4) produce the machine code (DB or instructions/macros/etc...)
5) savesna when the memory contains all machine code

BTW, *why* page 5? Why VRAM? This also damages sysvars. Are you intentionally picking the most fragile options, and then you wonder when things break?