-
- ? Maxvel
- 27.10.2018 00:28
а вот за это спс. Попробуем.
- ? Maxvel
- 27.10.2018 00:21
Да так оно и есть
с Логического диска не идут такие игры как
cybernoid, chronos, soko ban война лордов, miami cobra. так же некоторые системные утилиты.
- ? Maxvel
- 23.10.2018 18:54
Да я вообще заметил токую тенденцию что эмулятором интересуюсь только я а магнитофон эээ ностальгия. Вот тут к стати еще вопросик возник - Есть ли возможность сделать так что бы эмулятор понимал диски от спектрума или это много муторно реализовать на его платформе?
- ? Maxvel
- 23.10.2018 18:00
Ага понятно, так же я думаю к функции «загрузка ленты» будет наверное добавить кнопку останова загрузки или воспроизведения так как при выдерание картинок с ZX этой кнопочки или функции сильно не хватает а слушать файл целиком как то камельфо.
К примеру: начинаем грузить с ленты массив данных выбираем файл для загрузки (типа магнитофон) грузим файл (к примеру выдираем картинку из любой игрушки со спектрума), файл или массив данных необходимый для работы загружен но остановить воспроизведения звукового файла (tap, bin, wav) возможности нет, очень не удобно.
- ? Maxvel
- 23.10.2018 14:40
вот два видео ролика
ОС win10 1803 для информации возможно проблема и в ОС
первый ролик версии от 9 июля вроде
а второй от 15 октября
¤
https://yadi.sk/i/c4uKdAS7Ed2W8Q
¤
https://yadi.sk/i/fz5ehRi9wq1cRg
- ? Maxvel
- 23.10.2018 14:23
Могу видео дать.
- ? Maxvel
- 23.10.2018 00:34
Решил написать сюда!
В новой версии от 15 октября была найдена отломаная функция - почему то в дампе регистров процессора в тактовой чистоте после замены хотя бы одной цифры происходит какая то ерись а не то что нужно.
- ? Maxvel
- 14.10.2018 12:15
А может просто убрать вывод текста но оставить вывод дискетки которая будет указывать что контролер в работе?
- ? Maxvel
- 27.09.2018 00:02
Есть прога специально написана мной для СМК под БК0010-01 которая избавляет от такой неприятности с 30 вектором.
- ? Maxvel
- 20.09.2018 23:52
Да все в норме
- ? Maxvel
- 20.09.2018 21:32
А у меня на одной из БКшек вообще она не работает так как при отключения ПЗУ БК (режим СМК хх40) со 140000 по 160000 вообще творится не понятная ерись
- ? Maxvel
- 12.08.2018 17:54
Я не электронщик!
- ? Maxvel
- 11.08.2018 05:48
Понятно.
- ? Maxvel
- 10.08.2018 19:40
На БК 0010 это ПЗУ и записи не подлежит, так что в какой-то степени эта ошибка
- ? Maxvel
- 07.08.2018 00:33
И так как выяснилось размещения уничтожения драйвера магнитофона и сопутствующих подпрограмм не к чему хорошему не привела из за этого я буду переделывать практически весь модуль загрузки и размещения самого бейсика в памяти,содержимое ячеек с 116076 по 117776 трогать не буду так как из за этого появилась привязка к одной ОС а так же сказалось на работе самого бейсика. Так же в модуле загрузки присутствуют не большой модуль тестирования памяти с адресов 140000 по 160000. Вопрос убрать его или нет.
- ? Maxvel
- 06.08.2018 11:39
Понятно.
- ? Maxvel
- 03.08.2018 14:54
BD - читай выше и внимательно там же сказано то что 10 бейсик на 11м тоесть в к примеру можешь спокойно поиграть в королевство эйфория на 11м с использованием 10ого бейсика.
- ? Maxvel
- 03.08.2018 11:45
При запуске стартового модуля проводится тестирование ОЗУ контролера на ошибки точнее на корректную работу самой БК с контролером и режимом 40 (отключение ПЗУ БК11м) если во время тестирования пошёл отсчет адресных ячеек с содержимым значит с вашей БК есть проблемы или контролером. Если вы увидите сообщение о том что все в порядке то будет загружен сам бейсик.
После запуска бейсика нажмите СТОП
Вообще есть вопросы к тем людям которые писали его и самый главный для какой изначально машины он писался? Так как в процессе его копания была обнаружена следующая ошибка находящаяся по адресу 125162 MOV R0,@#176566 хотя известно что в ПЗУ не чего не запишешь или подпрограммы к которым не кто и не как не обращается к стати одна такая была перемещена в адреса 116xxx а на ее месте точнее начале оставлен JMP @#xxxxxx.
Для переключения палитры нажимает АР2/ВВОД.
П. С. Я не любитель писать мне легче сказать и объяснить!
- ? Maxvel
- 03.08.2018 11:13
Вот пробуйте!!!
https://yadi.sk/d/QzvSj4kp3ZrftS
- ? Maxvel
- 03.08.2018 00:28
Есть возможность выложить Бейсик 86 Вильнюс адаптированый под БК0011м, работа с дисководом и винтом а точнее с лог. дисками реализована по средствам Дос. Так же есть возможность смены палитры во время выполнения программ на бейсике. Данная адаптация работает только на БК0011м и только с контролером СМК 64-512.
¤
Вот пример листинга как будет реализована работа с ДОС и дисками.
¤
¤
; Драйвер работы с ДОС
; Есть возможность сохранения содержимого оперативной памяти с адреса @#12000(8) по @#137777(8)
; И обратно в частности по этим адресам будет находится кусок бейсика
;
¤
MOV @#4,-(SP) ;Сохраняем содержимое вектора 4
MOV #116324,@#4 ;Блокируем кнопку стоп от любителей тыкать ее
JSR R4,@#110346 ;Сохронение содержимого регистров с 0 по 3
;--------------------------------------------------------------------------------------
; Переносим кусок бейсика в буфер на 3 страницы
;--------------------------------------------------------------------------------------
MOV #36000,@#177716
MOV #120000,R0
MOV #40000,R1
I16132: MOV (R0)+,(R1)+
CMP R0,#140000
BNE I16132
;--------------------------------------------------------------------------------------
; Вынемаем из буфера 2 страницы текущую ДОС
MOV #26000,@#177716
MOV #40000,R0
MOV #120000,R1
I16160: MOV (R0)+,(R1)+
CMP R1,#140000
BNE I16160
;----------------------------------------------------------------------
; Начало работы самой ДОС
;----------------------------------------------------------------------
MOV #16000,@#177716 ;Подключаем 5 страницу
MOV #6,@#177130 ;Взводим регистр контролера
MOV #100140,@#177130 ;Возврат в исходное состояния для всех машин и отключения страниц памяти
MOV #0,@#177130 ;Очистка от мусора
JSR R4,@#110362 ;возврат содержимого регистров
CALL @#120002 ;Вызов Дос для работы с накопителем
JSR R4,@#110346 ;Сохроняем содержимое регистров на всякий случай
MOV #6,@#177130 ;Взводим регистр контролера
MOV #2040,@#177130 ;Отключаем ПЗУ БК0011м и подключаем 3 страницу ОЗУ контролера там часть бейсика
MOV #0,@#177130 ;Удаляем мусор
;------------------------------------------------------------------------------------------------
; Востоновления начального куска бейсика и содержимого регистров а так же вектора 4
;------------------------------------------------------------------------------------------------
MOV #36000,@#177716
MOV #40000,R0
MOV #120000,R1
I16274: MOV (R0)+,(R1)+
CMP R1,#140000
BNE I16274
MOV #16000,@#177716
JSR R4,@#110362
MOV (SP)+,@#4
RTS PC
SUB (PC),(SP) ;Блокировка клавиши СТОП
RTI
;-------------------------------------------------------------------------------------------
; Продолжения подпрограммы работающей по 274 вектору
;-------------------------------------------------------------------------------------------
CMP R0,#212 ;Было ли нажато "АР2/ВВОД
BNE I16372 ;если да то переключаем палитру
MOV @#117760,@#177662 ;Переключем палитру
CMP #47400,@#PALET ;Проверяем не достигли ли мы предела.
BEQ I16364 ;Если да то надо сбросить в 0 палитру.
ADD #400,@#PALET ;Прибавлаем 400(8) на слудующую палитру
BR I16372
I16364: MOV #40000,@#PALET ;Сбрасываем палитру на 0.
I16372: CALL @#102124
JMP @#101626 ;Возврат в подпрограмму обрабатываемой по 274 вектору.
;----------------------------------------------------------------------------------------------
¤
Внимание изначально этот драйвер писался в PARADISE а потом был дезасемблирован и откоментирован...
?