Для желающих помещать в ПЗУ свои оси, бейсики и форты и т.п. может оказаться интересным следующий эксперимент: там в конце есть подробности
Заглядывал. Интересно. Не исключено, что полезно. Хорошо-бы статьи попаковать вместе с добавками (дорогой инет). И на чем нибудь пораспространеннее, подешевле и попрощезаливаемей, а то все эти рф5 даже искать неохота. Хотя, наверно, я наглею.
Так берите любое ППЗУ, ЭСППЗУ или даже флешь с параллельной адресацией и выводом данных, какая под руку попадётся, их делают не только наши, но и все кому не лень.
дифцит времени. выйду на пенсию - издам альманах... можно даже статическое ОЗУ с батарейкой, только вывести кнопки для блокировки записи и чтения, тоже самое и для флэшки - тогда ее можно будет писать прямо тут же не вынимая и без всяких программаторов. но это все нужно пробовать.
нашел интересный проект: http://rayer.ic.cz/romos/romos.htm залил 64k образ в 27512 и запустил - работет запускал свой форт, который был на винте на этой машине:
Посмотрел прошивку для ROM extension... Появилось много вопросов, почему ТАК сделано. Зачем вектор инициализации в зарезервированной части сигнатуры? В итоге ведь получилось, что по адресу смещения структуры дополнительного заголовка (смещение 1Ah) имеем 30h. То есть по структуре получается что есть дополнительный заголовок, а на самом деле его конечно нет. Я не спорю что вещица сделана занятная, но зачем нарушать структуру? Ведь можно было сделать вектор инициализации в свободную область благо код в прошивке небольшой и места вполне хватает.
так сделано, потому что это шина ISA, а не PCI, поэтому, думаю, заголовки и прочее тут значения не имеют. тут действуют правила первоРС: АА55, число блоков, точка входа, и сумма байт всех блоков = 0.
кстати, возможен переезд моего сайта, поэтому страницы могут быть доступны по адресам: http://shoorick.org.ua/monsters/ http://shoorick.org.ua/monsters/ex27256en.html пока что работают оба домена. (у меня нет возможности отредактировать ссылки в своих постах)
У меня AT-386(8мб ОЗУ) и Celeron-1.7gHz(SB+SVGA) - обе мамки рабочие. Есть ещё ионика ещё тех лет: Металлический жёсткий корпус и 60 клавиш (5 октав) на вкручивающихся ножках а-ля СССР. Отец привёз раздолбанную из Кустаная и сам по журналу РАДИО паял платы генераторов. Там их около двух десятков! Правда несколько не готовы и некоторые клавиши молчат. Я вот думаю, в тот корпус можно впихнуть почти 5 материнок! Есть ли ROM'ы, чтобы PC сразу работал как орган или секвенсер? Словом выдрать всю аналоговую начинку и впихнуть комп. А то корпус место занимает, а в сарае и вовсе сгниёт. Жалко... Я отцу давно намекал, мол надо бы восстановить. Но проще было бы ПК впихнуть, чем аналоговые платы доделывать. А так, винты есть на 2Гб и 4Гб. Так что ещё лучше было бы дистрибутив Линукс найти упрощённый с пакетом "DVD-player, NES-emulator, SEGA-emulator, ADLIB-tracker, MOD-tracker". Недавно скачал тут ISO-образ Линукс-плеера. Весит мало, проигрывает DVD, 3GP, DivX, VCD и т.д.
У меня тоже на даче электроорган ГДР-овский валяется - фанерный корпус, электронику мыши съели (поэтому мне его и отдали - вдруг починю! Но клава целая - 4 октавы, можно и использовать... если время найти вот, на праздничках вместо утренней зарядки еще подобное сваял: - это к тому, что необязательно крутое умение паять или там какое-то оборудование. главное - потрогать пальцами плата работает - уже проверил. вот как она выглядит на фоне 386SX и Realtec SVGA (правда, проверял пока только на целероне):
shoo В новых чипсетах биос под себя перепрошить не удастся - он не загрузится. Ибо там есть некая проверка целостности. Но в некоторых матках обойти эту проверку можно. Я сам хочу тут сделать похожее - вынуть SPI флешку, и впаять туда разъем, чтоб микросхему удобно было перепрошивать (вставил в программатор, протом в разъем матки, повторил попытку). Чипсет Q45 будет , пореверсю. Посмотрим, что получится когда руки дойдут. Там в этом чипсете много вкусностей.
Paguo_86PK пень2-3 + простенький миди интерфейс + звуковушка на кристале или сб-ливе + заточеная ось наподобе http://www.64studio.com/ и местные музыканты вам ноги поцелуют. а если их много (простаивающих клав и богатых музыкантов согласных на отсутствие слова "корг"), то и дело выгодное, глядишь, откроете
Может немного не в тему, но задам вопрос тут, так как уверен, что участники обсуждения смогут ответить. Есть документация на микросхему, в которой расписано конфигурационное пространство регистров PCIe. В нем меня интересует поле 30h - ROM extension base adress (согласно стандартной организации регистров). Поле имеет запись reserved и более никаких подробностей, в связи с чем вопрос, можно ли на основе этой микросхемы организовать плату с ROM extension? Не могу понять, то ли поле зарезервированно как раз под такое использование, то ли под что-то другое?
Думаю наболее близкое - это ПЗУ на сетевой карте. В стародавние времена оно там стояло, потом продавали с пустым гнездом. Сейчас резервед, но нетути... физически. А вот на видео-карте есть, но скорее всего перемещено в один из Base Address.
valterg То есть хочешь сказать что подружить с компом мою ROM extension посредством моста с таким конфигурационным пространством у меня не получиться? Обидно...
Кажется я тебя немного не так понял. Ты имеешь ввиду что нет самой микросхемы ROM, а не самого регистра конфигурационного пространства. Я то как раз и хочу к микросхеме с таким конфигурационным пространством свою ROM подключить. Кстати пока искал PCIe мосты наткнулся на микросхемы с записью not targeted в этом поле (30h). Неразмеченная область? То есть подключение ROM Extension к такой микрухе не предусмотренно? Правильно понимаю?
Какое отношение имеет поле памяти(регистр) к возможностям реальной железки? Это ведь только рекомендации и обязательных полей там не много. Может действительно заполняя так это поле авторы хотели показать, что нельзя, может были конфликты с БИОС-ом. Не исключено что сейчас для ПЗУ другие стандарты, а это поле имеет смысл только для старых железок. Ты не путай поля и реальные регистры железки, на которые железка и проецирует эти поля.
Ну я полагал, что конфигурационное пространство устройства определяет какие функции устройства доступны. Обязательных полей действительно немного, но это пространство стандартизованно. И этот стандарт должен соблюдаться, иначе как согласовать различные устройства? Тоже самое относиться и к полю 30h (XROMbar, если устройство не мост PCI-PCI). Вот тут я немного не понял. Какой БИОС имеется ввиду? Системный? Сомнительно, поскольку есть опять же стандартный механизм запрещающий использование БИОС подключенного устройства - поле command (первый бит если ничего не путаю). Как подключить свой БИОС, используя другие механизмы (не через XROMbar) - не знаю. Да и не думаю что это будет правильным решением. Стандарты те же. Читал о них в книгах Салихана и Гука. Да в общем-то я понимаю, что это разные вещи. Только вот какая мне разница где и как физически находяться эти регистры? Единственное что мне надо - это чтоб при опросе устройства системой при инициализации, поля были правильно настроены и устройство корректно определялось само и правильно предоставляло информацию о своем БИОСе.