Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Basic для Mazovia. ПЗУ есть, но при включении не стартует. |
<<Назад Вперед>> | Страницы: 1 2 * 3 4 5 6 | Печать |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 сентября 2016 9:23 Сообщение отредактировано: 20 сентября 2016 9:29
Не всякий BIOS похоже вызывает BASIC, даже если он лежит в нужных адресах. Например, родной IBM-овский BIOS от PC и XT - вызывают. Проверялось на эмуляторе PCem topic/3766 Картинка из топика: Попробуй для этой Мазовии обычный BIOS+BASIC от родной IBM XT. Раскладку по микросхемам сделать несложно. |
sanders
Advanced Member
Профессионал Откуда: Санкт-Петербург Всего сообщений: 6434 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 26 мар. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 сентября 2016 20:43 Сообщение отредактировано: 20 сентября 2016 20:48
Решил выложить образы ПЗУ с бейсиком (из инета) и родной биос Mazovia. Я точно знаю, что бейсик должен был бы работать. Ну а иначе какой в нем смысл? Другое дело, что: а) биос-то родной, а вот бейсик скорее всего в микросхемах не родной, а из инета и подавно IBM-овский. И точка входа может быть другая; б) может, как-то хитро нужно попадать в бейсик, совершая некие действия? Кто умеет дизассемблировать, может глянете BIOS? Я не хочу записывать в ПЗУ BIOS IBM, хотя при этом, возможно, заработает и бейсик, но я лишусь надписи Mazovia, а мне это важно. IBM-ок много, а Mazovia одна. Прикрепленный файл (Mazovia1914.rar, 0 байт, скачан: 17 раз) |
justontime
Full Member
Откуда: СПб Всего сообщений: 236 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 сен. 2016 |
Навскидку, в приложенном BIOSе есть вызов INT 18 после нескольких неудачных попыток считать загрузочный сектор. Так пробовали сделать файлики com'овские, что я предлагал, и их запустить ? Для начала, стоит убедиться, что там Basic в принципе есть... |
justontime
Full Member
Откуда: СПб Всего сообщений: 236 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 сен. 2016 |
sanders написал: Это версия C1.10 - которая у меня заработала. Не вижу еще одних 8К, которые должны быть по адресу F000 Решил выложить образы ПЗУ с бейсиком (из инета) |
sanders
Advanced Member
Профессионал Откуда: Санкт-Петербург Всего сообщений: 6434 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 26 мар. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 сентября 2016 21:53 Сообщение отредактировано: 20 сентября 2016 22:00
В инете четыре образа по 8кб. Начинаются с f600:0. А Вы использовали другую упаковку: 2шт по 32кб, одна из которых биос 8кб и много пустоты за ним, другая - бейсик. Левая пустая у меня панелька на фотографиях оригинальной ИБМ тоже пустая. Я не знаю, какой у нее адрес, но думаю f400:0, чтобы образовывать единый массив с остальнымт ПЗУ. |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 сентября 2016 11:10 Сообщение отредактировано: 21 сентября 2016 11:20
Вот тут есть исходники IBM XT BIOS https://sites.google.com/site/pcdosretro/ibmpcbios Как можно видеть, во время POST устанавливается вектор INT18H просто на начало сегмента F600:0000. Соответстенно, и переход делается туда. В gebug соответственно: g=f600:0000 Насколько помню, в Mazovia был обычный ERSO BIOS (он же DTK BIOS, как в 99% тайваньских клонов) с перебитым копирайтом. |
sanders
Advanced Member
Профессионал Откуда: Санкт-Петербург Всего сообщений: 6434 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 26 мар. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 сентября 2016 16:51 Сообщение отредактировано: 21 сентября 2016 16:52
g=f600:0000 не стартует. Виснет. Может, нужно в регистры что-то заслать. |
justontime
Full Member
Откуда: СПб Всего сообщений: 236 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 сен. 2016 |
sanders написал: Попробовал - записал фигню во все регистры (кроме стека) и вызвал INT 18, Basic работает. Может, нужно в регистры что-то заслать. |
sanders
Advanced Member
Профессионал Откуда: Санкт-Петербург Всего сообщений: 6434 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 26 мар. 2008 |
Давайте подведем промежуточный итог: 1. Если два разных комплекта IBM-бейсика не стартуют, причем один из них скачан (и сверен) из надежного источника, то дело не в бейсике. 2. Раз панельки при считывании адресуются вполне по IBM-овски (F600, F800, FA00, FC00, FE00(bios), то структура (упаковка в микросхемы) IBM-бейсика не при чем. 3. Раз отличие между Mazowia и IBM теперь сведено к BIOS, то, похоже дело либо в BIOSе (механизме запуска бейсика), либо другие точки входа в бейсик Мазовии, и в этом случае таковой бейсик все же был. Я выкладывал BIOS Мазовии, чтобы кто-то знающий мог сказать, куда будет указывать вектор прерываний для int18. Может вовсе не на F600:0000, а куда угодно? Для проверки этой версии я прошью IBM BIOS или воспользуюсь тестовым ПЗУ ХТ вместо микросхемы с BIOS Mazowia. |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 26 сентября 2016 1:05 Сообщение отредактировано: 26 сентября 2016 1:47
sanders написал: Это с которыми микросхемами? Т.е. с каким Бейсиком? g=f600:0000 не стартует. Виснет. И что показывает при этом, скажем, df600:0000 в Debug'е? Выданный дамп совпадает с началом соответствующего файла прошивки? Или можно uf600:0000 набрать, первой командой там обычно идёт jump, в моём Бейсике вот так: JMP 7E95 CALL 6BAD RETF ... sanders написал: Но если с адресацией всё в порядке, то IBM-мовский Бейсик у Вас бы запускался командой g=f600:0000 без проблем, даже если родной BIOS его не может вызвать. 3. Раз отличие между Mazowia и IBM теперь сведено к BIOS, то, похоже дело либо в BIOSе (механизме запуска бейсика), либо другие точки входа в бейсик Мазовии, и в этом случае таковой бейсик все же был. Мне почему-то кажется, что дело всё-таки в адресации - как Вы проверяли совпадения прошитых ROM с исходными? Попробуйте в Debug: n dump.bin rcx 8000 wf600:0000 И сравните получившийся файл с выложенным мною ниже (этот тот Бейсик, который я используют с PicoXT, он, собственно, совпадает с тем, что от Tronix, только одним файлом): Прикрепленный файл (basicc11.bin, 0 байт, скачан: 21 раз) |
<<Назад Вперед>> | Страницы: 1 2 * 3 4 5 6 | Печать |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Basic для Mazovia. ПЗУ есть, но при включении не стартует. |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |