приделал к сжасму версии 1.07 RC7 запись в трд с автостартом, во вложении измененные файлы.
как работает: в SAVETRD к старту и длине добавил необязательный параметр -- номер строки автостарта. если оно есть, то к концу файла дописываюца заветные 4 байта, длина файла в байтах остается прежней, длина в секторах при надобности увеличиваеца. тип файла пофиг. пример на основе кода breeze:
ЗЫ LUA-интерфейс не менял, бо ломает разбираться с toloa, просто отключил там доп. параметрКод:DEVICE ZXSPECTRUM128 EMPTYTRD "test.trd" org #4000 DISP 23867 Basic db #00,#01 ; basic number string [#00,#01] dw EndBasic-Begin ; size of basic string Begin db #FD ; "CLEAR" token db #30 ; "0" fake numeber db #0e,#00,#00 dw #5fff ; real stack (CLEAR) [#5fb3] db #00 db #3a ; ":" db #f9 ; "RANDOMIZE" token db #c0 ; "USR" token db #30 ; "0" db #0e,#00,#00 dw #0000 ; сброс! db #00 db #3a ; ":" db #ea ; "REM" token db "FUCK" db #D EndBasic ENT SAVETRD "test.trd","boot.B",16384,EndBasic-Basic,1




Ответить с цитированием