SAS emulator 1.44 Beta.
08-01-2018
SAS emulator 1.43 Beta:
Добавлено открытие файлов с коммандной строки, например
"SASEmulator_.exe boulderdash.SasLVE "
==================================================================
27-05-2018
SAS emulator 1.44 Beta
Отменил сохранение в версию SasLVE (48+2) по умолчанию, так как она дала сбой,
сейчас по умолчанию сохраниение в версию SasLVE (48+1)
Новое: Tools\"Intr BL\BS" - перехват Bload\Bsave
При включении "Intr BL\BS" - происходит чтение\сохранение файла на диск в
формате LVT, в папку емулятора ..\BloadBsave. Имена файлов задаваемые
в ПК-01, переобразовываються в HEX-вид, т.е. например если задать
имя файла "LABS18" то это соответвует файлу "4C4142533138.lvt", если задать
имя файла "" (считается как 6 пробелов), - "202020202020.lvt" и т.д.
При влючённой "Intr BL\BS" и чтении файла (BLOAD), возможны возникновения
ошибок и вывод на экран ПК-01, "ОШИБКА В/В",с последующим переходом на адрес:
E52BH ( 58667 ), как описано в "ПЕРСОНАЛЬНАЯ ЭВМ ПК-01 "ЛЬВОВ" РУКОВОДСТВО
ПРОГРАММИСТУ":
"При прерывании или аварийном завершении процедур ввода с МЛ выдается
сообщение об ошибке и производитсяпереход на E52BH ( 58667 ),
откуда управление передается на BEF0H ( 48880 )."
Такое возможно при: 1 - файл отсутствует или пустой;
2 - слишком маленький размер файла (файл не может быть меньше 23 байт);
3 - неверный формат файла(файл должен быть форматом LVT и начинаться с
'LVOV/2.0/'+#$D0;
4 - несоответствие размера данных (кол-во данных меньше разницы CODFL_END
и CODFL_ORG заданных в файле),
при этом количество данных которое будет в файле всё равно будет загружено
в память ПК-01.
При чтении без ошибок на экран ПК-01 будут выведены адреса начала и конца
загруженных данных, а также контрольная сумма (так как и в ПК-01).
Если например выполнить BLOAD"LABS18",R т.е. с ключом ",R", программа будет
запущенна по адресу старта прописанному в файле 4C4142533138.lvt. Данный
пример предоставляется, попробуйте. Можна также загружать со смещением,
например BLOAD"",10000 программа будет загружена соответвенно и запущена.
Данная возможность "Intr BL\BS" касается только команд BLOAD и BSAVE,
точнее говоря, данная возможность перехватывает переходы на адреса:
2.5.6 Прием кодового файла ( BLOAD ). Точка входа DD94H ( 56724 ). и
2.4.8 Передача кодового файла ( BSAVE ). Точка входа DD31H ( 56625 ),
само выполнение этих подпрограмм в ПК-01 не происходит кроме вычисления
контрольной суммы (" После выполнения загрузки на экран с новой строки вы-
даются адреса файла и его КС ( подпрограмма DD61H ( 56673 )) в
шестнадцатеричном виде. ").Других команд чтения/записи магнитофон,
кроме BLOAD и BSAVE,эта возможность не касается!
При оключённой возможности "Intr BL\BS", BLOAD и BSAVE работают как обычно.
Следует заметить, что при влючённой "Intr BL\BS", скорость работы чтения/записи
и вывода контрольной суммы работают на максимальной скорости, т.е. почти
моментально какими бы не были заданны объёмы чтения\записи.
Примечание. При сохрание данных (BSAVE), имя файла в HEX-виде будет
соотвествовать имени прописанному внутри файла LVT. При чтении данных (BLOAD),
будет прочитан файл с HEX-видом имени заданном в BLOAD, если внутри файла
окажется имя отличающееся от заданного в BLOAD, то данное имя (которое внутри
файла) будет помещено в переменную LOAD_NAME.
LOAD_NAME ¦ BE92-BE97 ¦ 48786-48791 ¦ считанное имя файла.
Данная функция работает про принципу записи данных в файл на диск, т.е.
если сохранить (BSAVE) с именем которым уже было сохранено, предыдущие данные
замещаются новыми.
*
В базу игр Эмулятора добавлена новая игра "2048!"
("2048!.SasLVE" в папке GAMES, прописана index.ini, т.е. есть в BOXGAMES
эмулятора)
==================================================================
сам Эмулятор без игр
Attachment:
SASemulator1.44Beta(1).7z [591.2 KiB]
Downloaded 907 times
игры к эмулятору (скопируйте каталог "GAMES", в каталог где находится эмулятор)
Attachment:
SASemulator1.44Beta(2).7z [952.1 KiB]
Downloaded 902 times