Эмулятор БК-0010.01 Ver 0.00 Alfa ;) 1) Эмуляция экрана 100%(ЦВ/ЧБ) через функцию DrawDibDraw(..). 2) Эмуляция динамика на Direct Sound (не до конца разобрался с Direct ... но работает). 3) Клавиатура только основные клавиши (АР2 и СУ не реализованы...). 4) Системный таймер работает. 5) Джойстика нет, но будет. 6) Процессор под вопросом (Fokal,Zoom, Space)? 7) Входа с магнитофона пока нет, но в самом эмуляторе встроенная конвертилка из *.wav (8 bit mono), сохраняет в директорию "..\bin\*.bin",файл совместим с bk11_eml.com ;), так как это лучший эмулятор в мире но к сожалению под dos. Хотя у меня после адреса и длины, было имя и контрольная сумма, но я убрал для совместимости. 8) Перехват Emt 36 на диск при чтении. 9) Сохранение памяти в " C:\saveram.bin", "C:\\dumpall.txt". 10) Встроенный супердебагер доступный только из среды программирования ;) ------------------------------------------------------------------------- Ver 0.01 Alfa 1) Исправлено "понимание" ВМ1 0070XX,0072XX,0073XX , эти команды просто вызывают прерывание по адресу 010, в результате чего мы имеем рабочий Фокал. Однако действие на кл. "СТОП" в Фокале другое но все программы запускаются. Если кто знает какие еще команды вызывают прерывание 010 дайте знать ! 2) Добавлены на всякий случай команды от ВМ2 но без FP :) ------------------------------------------------------------------------- Ver 0.02 Alfa 1) Добавлен стандартный джойстик. Up - 1024; Down - 32 ; Left - 512 ; Right - 16 ; 1b - 1 ; 2b - 2 ; 3b - 4 ; 4b - 8. 2) Некоторые исправления с системным таймером. ------------------------------------------------------------------------- Ver 0.03 Alfa 1) Улучшена работа с файлами: Если БК желает загрузить на конкретный адрес указанный в заголовке по адресу (R1 + 2) для команды EMT 36 , то она его загружает в указаное место (Pereval). Файлы могут читаться как в ручную так и автоматически, все программы для чтения должны находится в директории BIN, а программы для записи будут попадать в директорию BIN_OUT. 2) Исправлены команды 17XXXX , они тоже вызывают прерывание по адресу 010 (Diday) 3) Исправлены команды типа 20020 в j-11 она выполняется наоборот. (Diday) 4) Убраны на всякий случай команды от ВМ2 но без FP ;) ------------------------------------------------------------------------- Ver 0.06 Alfa 1) Полноценный Direct Sound ! 2) Правильная обработка клавиши "СТОП". 3) Регистр 0177664 теперь читается по маске 01377 (Turnir) 4) Лишняя информация не отображается когда включен режим расширенной памяти. 5) Добавлена русская раскладка. 6) Вместо перехвата EMT 36, теперь перехватывается адрес 0116076 (Ferrari). 7) Исправлена команда 074020 (Exolon). -------------------------------------------------------------------------- Ver 0.09 Alfa 1) Существенно улучшена автозагрузка. 2) Добавлен конвертер BIN -> WAV. -------------------------------------------------------------------------- Ver 0.10 Alfa 1) Наконец сделан Pilot3 , Sokoban и др. где не работала клавиатура. -------------------------------------------------------------------------- Ver 0.11 Alfa 1) Теперь работает игра Jokey из моего архива BIN5.ZIP 2) Программы можно запускать в мониторе просто набрав S <--^, точно как в настоящей БК. -------------------------------------------------------------------------- Ver 0.12 Alfa 1) Правильно работает команда HALT(000000) :) 2) Правильно работает команда RTT(000006). 3) Добавлен 5,6 разряд в PSW для совместимости (чтение/запись), это не каких действий не производит но может пригодится... -------------------------------------------------------------------------- Ver 0.13 Alfa Добавлены клавиши: "PC" - "BK 0010" "Esc" - "СТОП" "Ctrl Left" - "РУС" "Ctrl Right" - "ЛАТ" "ALT" 0..9 - "АР2" 0..9 "F1" - "ПОВТОР" "F2" - "KT" "F3" - "-|->" "F4" - "|<--" "F5" - "|-->" "F6" - "ИНД СУ" "F7" - "БЛОК РЕД" "F8" - "ШАГ" "F9" - "СБР" "F11" - "32/64" "F12" - "Режим РП" "Номе" - "ВС" "Scroll Lock" - Color on/off Расширенная клавиатура в не цифровом режиме ведет себя как клавиатура БК0010 для совместимости с очень старыми играми. -------------------------------------------------------------------------- Ver 0.14 Alfa 1) Соответствие на 99% по скорости процессора 3 Mhz 2) Соответствие на 99% работы системного таймера -------------------------------------------------------------------------- Ver 0.15 Alfa 1) Значительно увеличена скорость вывода на экран 50hz. 2) Добавлен BK0010.INI файл который создается по умолчанию в директории %WINDOWS%, в нем есть много полезных настроек. -------------------------------------------------------------------------- Ver 0.16 Alfa 1) Полная совместимость с русскими буквами в файлах. 2) Распознает 2 формата "Короткий" и "Длинный" ( с имением внутри файла ). 3) Понимает 4 формы, например: хотите загрузить "КЛАД", (загрузится "КЛАД" , "КЛАД.BIN" , "KLAD" , "KLAD.BIN") если файла не окажется с таким имением выйдет диалоговое окно в котором можно выбрать файл вручную. 4) Восьмеричные цифры в конвертилке. 5) Режим "Супер Грэй" для сглаживания серых тонов. теперь на "Scroll Lock" 3 режима. -------------------------------------------------------------------------- Ver 0.17 Alfa 1) В конвертилке Wav -> Bin сделано 2 формата: "Long File" (0-1) Адрес ,(2-3) Длина,(4-19) Имя ,(20 - (Длина+20)) Файл, (Длина+21, Длина+22) Контрольная сумма. "Short File" (0-1) Адрес ,(2-3) Длина,(4 - (Длина+4)) Файл, (Длина+5, Длина+6) Контрольная сумма. 2) Если файл не распознан тогда читается короткий файл . 3) Сохранение Образа памяти с регистрами процессора. -------------------------------------------------------------------------- Ver 0.18 Beta 1) Новый тулбар. 2) Изменен режим работы клавиатуры теперь можно нажать две клавиши одновременно, иначе в некоторые игры играть просто невозможно. 3) Полное сохранение образа памяти вместе с портами. -------------------------------------------------------------------------- Ver 0.19 Finale 1) Full Screen. 2) Корректное завершение программы при выходе (Direct Sound). -------------------------------------------------------------------------- Ver 0.20 Finale 1) Добавлено плавающее меню. 2) Все ROMы теперь встроены внутрь экзешника(т.е. файлы boot.bin mstdall.bin теперь не нужны ). -------------------------------------------------------------------------- Ver 0.21 Finale 1) Добавлено ассоциация файлов "*.bin;*.foc;*.cod" 2) Все файлы сами распознаются и запускаются внутренним скриптом. 3) Добавлено окно опций. -------------------------------------------------------------------------- Ver 0.22 Finale 1) Небольшие исправления... 2) Добавлен инсталлятор. -------------------------------------------------------------------------- P.S. Некоторые программы должны запускаются не с 1000 адреса, например: Lode 1200 Saturn 4700 Baby 3000 Это нормальное явление, а не глюк эмулятора. Программы Бейсика имеющее расширение "BIN", должны грузиться командой BLOAD"Alarm.bin". Andrew Grabovets. Yalta, Crimea. www.cplusplus.boom.ru cplusplus@land.ru ICQ# 129680414