User Tag List

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 31

Тема: Firmware для Спектрума

  1. #11

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,243
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    715
    Спасибо Благодарностей получено 
    1,728
    Поблагодарили
    585 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dhau
    Если я - злой лысый предприниматель в 1982-м году... Все!
    Тогда это будет уже совершенно другое железо!

    Вы видимо не совсем понимаете о чём говорю. У нас есть железо, во всем его разнообразии, которое наработано на сегодняшний день для Спектрума, но у нас нет ни одной программы, включая прошивку. Нам надо создать прошивку, чтобы это железо ожило так, чтобы стать современным компьютером, под которое начнет писать свои программы армия программистов...

    Ясное дело никто ничего писать уже не будет, но, во-первых, мечтать не вредно, а во-вторых, никто не мешает просто так, ради развлечения начать писать такую прошивку. Просто очень интересно с высоты прожитых лет посмотреть какой могла бы быть идеальная прошивка.

    Чего греха таить, все мы (присутствующие на этом форуме) имеем доступ к эмуляторам либо же одними эмуляторами пользуемся, так что заменить прошивку с своем виртуальном компьютере не составит никакого труда.

    Вспоминаю, когда я пользовался компьютером "Специалист" ребята из г. Барнаул написали свою прошивку SP-580, при этом чтобы их прошивка заработала необходимы были некоторые аппаратные доработки. Я эти доработки сделал и поставил SP-580. Позже я добавил в компьютер переключатель, который переключал ПЗУ и эти самые доработки... Просто навеяло...

    Можно, например, для начала продумать работу с клавиатурой. Надо продумать так, чтобы любая клавиатура подключенная любым образом к Спектруму работала без нареканий. Например, захочу я подключить РС-клавиатуру через магнитофонный разъем (наверное это всё же не реально, но это лишь пример) и у меня не должно возникнуть проблем с программным обеспечением. Мне должно быть достаточно лишь написать небольшой драйверок, поместить его в ОЗУ и сменить вектор.

    Нужен BIOS и предлагаю подумать о нём. Как грамотно распорядится рестартами, прерываниями, памятью, двумя экранами и т.д. и т.п.?
    С уважением, Станислав.

  2. #12

    Регистрация
    22.01.2005
    Адрес
    Moscow
    Сообщений
    2,250
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    283
    Поблагодарили
    109 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE
    У нас есть железо, во всем его разнообразии, которое наработано на сегодняшний день для Спектрума, но у нас нет ни одной программы, включая прошивку. Нам надо создать прошивку, чтобы это железо ожило так, чтобы стать современным компьютером, под которое начнет писать свои программы армия программистов...
    Понимаешь, в чем дело: многое железо разрабатывалось с учетом уже имеющегося и написанного программного обеспечения, особенно встроенного. Например, Beta Disk Interface привязан к системному ПЗУ, точнее написанному в нем коду, и ZX Interface 1, тоже.
    Цитата Сообщение от CityAceE
    Можно, например, для начала продумать работу с клавиатурой. Надо продумать так, чтобы любая клавиатура подключенная любым образом к Спектруму работала без нареканий. Например, захочу я подключить РС-клавиатуру через магнитофонный разъем (наверное это всё же не реально, но это лишь пример) и у меня не должно возникнуть проблем с программным обеспечением. Мне должно быть достаточно лишь написать небольшой драйверок, поместить его в ОЗУ и сменить вектор.
    Интересно, а до того как драйвер клавиатуры помешается в ОЗУ, как мы с этой самой клавиатурой работаем?
    Цитата Сообщение от CityAceE
    Нужен BIOS и предлагаю подумать о нём. Как грамотно распорядится рестартами, прерываниями, памятью, двумя экранами и т.д. и т.п.?
    Basic Input Output System, предполагает, что есть некий минимальный набор оборудования: клавиатура, экран (видеоадаптер), устройство(ва) загрузки. С некоторой натяжкой (касаемо устройств загрузки), эти функции реализованы в «родном» ПЗУ. Управление дополнительной памятью, расширенные экраны, слабо относятся к BIOS. Иначе он начинает разрастаться в операционную систему. Причем привязанную к конкретному оборудованию.

  3. #13

    Регистрация
    19.01.2005
    Адрес
    Planet Earth
    Сообщений
    407
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Скажем так: спек 48 с точки зрения как фирменной прошивки, так и с железной стороны - полный урод. А вот софт под него все недостатки прощает. Особой ценности в прошивке нет из-за страшных тормозов при выполнении или чтении из ПЗУ. Бэйсик используется как затычка для запуска программ, написанных в основном на ассемблере

  4. #14

    Регистрация
    18.01.2005
    Адрес
    Москва
    Сообщений
    3,695
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dhau
    Скажем так: спек 48 с точки зрения как фирменной прошивки, так и с железной стороны - полный урод. А вот софт под него все недостатки прощает. Особой ценности в прошивке нет из-за страшных тормозов при выполнении или чтении из ПЗУ. Бэйсик используется как затычка для запуска программ, написанных в основном на ассемблере
    Но надо учитывать что куча ассемблерного софта использует всяческие процедуры из стандартной васиковской прошивки и поэтому ее выкинув, мы выкинем по сути весь этот софт. И с этим надо смириться или создавать "песочницу" для выполнения таких программ (т.е. в нулевую страницу подключать память с соответствующими прошивками), но не каждый клон это может.

    Пожалуйста пишите в email (chunin{гаф}mail{тчк}ru), личка отключена!!!

    NedoPC group. ZX-Evolution, ATM Turbo 2+, Pentagon1024SL.
    [Предлагаю: ZXEvo, PAL coder, NeoGS, TS-FM, YM2149, Z80 и прочее]
    Все здесь: http://www.nedopc.com.
    Новости/поддержка/Faq: http://forum.nedopc.com.
    Раздача халявы: http://forum.nedopc.com/viewtopic.php?f=32&t=977

  5. #15

    Регистрация
    18.02.2005
    Адрес
    Набережные Челны
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Любая BIOS

    начинает свою работу с диагностики.
    1. Прежде всего диагностируется работа памяти.
    Естественно работа процессора не диагностируется, либо делается это в слабой форме ("можно усомнится даже в сущестовании Бога, но я знаю точно: I think therefore I am"), т.е. если процессор неисправный то тут уж явно делать нечего.
    Значит для работы с памятью должен быть универсальный драйвер памяти.
    2. После этого обязательно надо дать диагностический гудок.
    Т.о. нужны процедуры и драйвер работы звукового железа
    Это прежде всего Speaker и AY/YM. GS и прочие приставки идут через ОСь.
    3. Если проверка памяти завершилась хорошо, то необходимо вывести что нибудь на экран. Т.о. возникает процедуры и драйвер работы с экраном. В самом простом случае они инициализирует (очищают экран) выводят точку (одну), читают состояние точки (одной), выводят символ/строку символов. Подразумевается наличие в памяти таблицы символов, соответствующей стандартизированным первым 128 символам ASCII.
    4. После этого опрашиваются внешние устройства (магнитофон, FDD, HDD и т.д.). Т.о. необходим процедуры и драйвер работы с внешними носителями. На этом все функции BIOS кончаются.
    5. BIOS обязательно создаёт в памяти системные переменные.
    6. BIOS может быть упакованной. В таком случае очень правильно было бы использовать теневую BIOS - она будет активизироваться при Reset и (в-,от-)ключаться по требованию ПО.
    7. BIOS имеет средства информировать ОСь о той периферии, которой она (BIOS) управляет.
    Последний раз редактировалось GriV; 01.03.2005 в 11:53.
    Биты рулят лучше байтов, байты рулят шустрее!
    View, Звук, Цвет

  6. #16

    Регистрация
    18.02.2005
    Адрес
    Набережные Челны
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию В качестве точек входа вызовов

    п/п из BIOS нужно использовать стандартные RST 8, RST 16 и т.д.
    Синтаксис обычный:
    RST XX ; вызов п/п
    DEFB YY ; класс п/п
    DEFB ZZ ; функция
    DEFB A1,A2,... ; параметры
    Биты рулят лучше байтов, байты рулят шустрее!
    View, Звук, Цвет

  7. #16
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #17

    Регистрация
    22.02.2005
    Адрес
    triebkraft
    Сообщений
    712
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На мой взгляд в ПЗУ надо вставить быструю математику, пускай с числами вида 8.8 или 16.8, на манер используемых в современных 3Д-демо... просто действительно сложно написать подобные процедуры, а они очень часто нужны 8(

    а в идеале - было бы просто замечательно, если бы мы имели ставить вместо ПЗУ страницу ОЗУ, это очень бы упростило кодинг... а если проецировать любую страницу в произвольное окно... но это сейчас можно сделать только на уровне эмулятора, поэтому этого видимо не будет 8(

  9. #18

    Регистрация
    18.01.2005
    Адрес
    Москва
    Сообщений
    3,695
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psndcj
    а в идеале - было бы просто замечательно, если бы мы имели ставить вместо ПЗУ страницу ОЗУ, это очень бы упростило кодинг... а если проецировать любую страницу в произвольное окно... но это сейчас можно сделать только на уровне эмулятора, поэтому этого видимо не будет 8(
    ГЫЫЫ! Да вы батенька заблуждаетесь!
    АТМ Турбо 2+ любая страница ПЗУ или ОЗУ в любое окно

    Пожалуйста пишите в email (chunin{гаф}mail{тчк}ru), личка отключена!!!

    NedoPC group. ZX-Evolution, ATM Turbo 2+, Pentagon1024SL.
    [Предлагаю: ZXEvo, PAL coder, NeoGS, TS-FM, YM2149, Z80 и прочее]
    Все здесь: http://www.nedopc.com.
    Новости/поддержка/Faq: http://forum.nedopc.com.
    Раздача халявы: http://forum.nedopc.com/viewtopic.php?f=32&t=977

  10. #19

    Регистрация
    22.02.2005
    Адрес
    triebkraft
    Сообщений
    712
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CHRV
    ГЫЫЫ! Да вы батенька заблуждаетесь!
    АТМ Турбо 2+ любая страница ПЗУ или ОЗУ в любое окно
    есть большая разница - АТМ и наша любовь СПЕКТРУМ. Можно в эмуле легко все это сделать, но только в чем смысл?

    все люди, которые сейчас пишут игры, демы, всякое остальное - именно влюблены в простую старую машинку zx128. и любые попытки изменения конфигурации уменьшат число людей, остающихся на платформе.

  11. #20

    Регистрация
    16.01.2005
    Адрес
    California, USA
    Сообщений
    828
    Спасибо Благодарностей отдано 
    108
    Спасибо Благодарностей получено 
    115
    Поблагодарили
    73 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psndcj
    есть большая разница - АТМ и наша любовь СПЕКТРУМ. Можно в эмуле легко все это сделать, но только в чем смысл?

    все люди, которые сейчас пишут игры, демы, всякое остальное - именно влюблены в простую старую машинку zx128. и любые попытки изменения конфигурации уменьшат число людей, остающихся на платформе.
    Простая старая машинка - это zx48, а все остальное от лукавых испанцев либо немо и др.

    P.S. Типа шютка - сарказм т.е...
    Администратор сетевого сообщества nedoPC.org
    Урал 8/64К, Sp2000, ZX48K+, ZX16K (спалил), TS1000 (американский ZX81), TS2068, Дельта-С, 20 лет собираю ATM Turbo 2+
    Неспектрумы: Электроника МК-85 и МК-85М, ПК-01 Львов, БК-0011, Вектор-06Ц, Лик (спец), Апогеи, Radio-86RK SRAM 32K & 128K (всё ещё собираю)

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Национальный Фонд Спектрума
    от copperfeet в разделе Люди
    Ответов: 49
    Последнее: 04.05.2008, 08:58

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •