Вложений: 1
UkncComSender -- загрузка SAV
Во вложении -- UkncComSender.exe плюс исходник от него.
Скрестил то что было в SAV2WAV со своими тестами Стык С2, заглядывая в описание Алексея (UKNC_TAPE.doc).
Работает так:
1. Используя драйвер com0com (http://sourceforge.net/projects/com0com/) создаём и соединяем два виртуальных порта -- на один настраиваем эмулятор, во второй будем высылать SAV-файл.
2. Запускаем UkncComSender, указав два параметра -- имя COM-порта и название SAV-файла.
3. Стартуем эмулятор, выбираем загрузку из Стык С2.
Цитата:
UkncComSender.exe COM9 vert.sav
Serial port COM9 opened.
Serial port configured.
Opening the input file vert.sav...
Reading the first block...
Waiting for byte 0100...
0x40
Sending loader...
Sending data ...............
COM port closed.
Действие программы такое же как у SAV2WAV: в первый 512-байтовый блок вставляется короткий загрузчик, который догружает хвост файла и запускает его.
Код загрузчика пока корявый, но работает -- VERT.SAV из примера у меня запустился.
Код:
000000 000240 NOP ; Опознавательный знак
000002 000447 BR 000122 ; Запуск загрузчика
000122 012701 001000 MOV #001000,R1 ; Адрес куда считывать остаток файла
000126 013702 000324 MOV @#000324,R2 ; Длина остатка в словах
000132 006302 ASL R2 ; Длина остатка в байтах
000134 105737 176570 TSTB @#176570 ; Приемник готов ?
000140 100375 BPL 000132 ; Нет
000142 113721 176572 MOVB @#176572,(R1)+ ; Переслать принятый байт в память
000146 077206 SOB R2,000132 ; Продолжаем пока не прочитали всё
000150 013706 000042 MOV @#000042,SP
000154 013707 000040 MOV @#000040,PC ; Запускаем загруженную программу