Важная информация

User Tag List

Страница 1 из 4 1234 ПоследняяПоследняя
Показано с 1 по 10 из 31

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

  1. #1
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,567
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    395
    Спасибо Благодарностей получено 
    1,205
    Поблагодарили
    393 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

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

    Представим себя Клайвами Синклерами (хотя как выясняется, представлять себя нужно вовсе не им) в 1982 году

    1. Откидываем весь тот софт, который написан начиная с 1982 для Спектрума и полностью забываем о его существовании.
    2. Берем стандартный для ex-USSR Спектрум-совместимый клон (образца 90-xx).
    3. Выкидываем из компьютера все ПЗУ.
    4. НАЧИСТО забываем как выглядели программы прошитые в ПЗУ (Basic48, Basic128, TR-DOS), а вернее в 1982 году мы их в глаза не видели
    5. При этом в наших головах откуда-то имеются все нюансы и опыт написания программ под железо Спектрума.

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

    Как могло бы выглядеть ПО прошитое в ПЗУ и что должно было быть в ПЗУ, если бы не было необходимости оглядываться на совместимость с накопленным софтом?
    С уважением, Станислав.

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

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

    По умолчанию

    Вообще очень правильная идея.
    С Димой Быстровым (АЛКО) обсуждали, что в принципе можно оставить ТырДос, а в его свободные места затолкать процедуры работы с винтом, и стандартизировать точки входа, плюс в стандартное меню встроить загрузчик такой как у Нэмо на Кае применялся, но под свой контроллер (подразумевается что IDE есть по умолчанию на "клоуне" Спека ).
    Если развивать идею, то в оставшиеся места можно записать только загрузчик с Винта и некую таблицу идентификации устройств и портов. Тогда ОС стартуя с винта (а ОС должна быть не жесткая зашитая), базируясь на эту таблицу может полностью заюзать оборудование конкретного клона. ВОт собственно такая мысль была.

    Пожалуйста пишите в 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

  4. #3
    Member
    Регистрация
    27.01.2005
    Адрес
    С.-Петербург
    Сообщений
    93
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Smile Защитим BASIC!!!!

    Цитата Сообщение от CHRV
    Вообще очень правильная идея.
    С Димой Быстровым (АЛКО) обсуждали, что в принципе можно оставить ТырДос, а в его свободные места затолкать процедуры работы с винтом, и стандартизировать точки входа, плюс в стандартное меню встроить загрузчик такой как у Нэмо на Кае применялся, но под свой контроллер (подразумевается что IDE есть по умолчанию на "клоуне" Спека ).
    Если развивать идею, то в оставшиеся места можно записать только загрузчик с Винта и некую таблицу идентификации устройств и портов. Тогда ОС стартуя с винта (а ОС должна быть не жесткая зашитая), базируясь на эту таблицу может полностью заюзать оборудование конкретного клона. ВОт собственно такая мысль была.
    Хе-хе, и как это сэр Клайв со-товарищи до этого не додумались?
    Так, я не понял, вы хотите родимый BASIC выкинуть???

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

    По умолчанию

    Цитата Сообщение от valker
    Хе-хе, и как это сэр Клайв со-товарищи до этого не додумались?
    Так, я не понял, вы хотите родимый BASIC выкинуть???
    Неа ничего выкидывать не собираемся, если поместится все что нужно, то можно и не выкидывать. На самом деле еще от Клона сильно зависит.

    Пожалуйста пишите в 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

  6. #5
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,567
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    395
    Спасибо Благодарностей получено 
    1,205
    Поблагодарили
    393 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну вот, отошли от темы разговора Мы же не знаем что такое Basic на Спектруме, мы же не знаем что такое TR-DOS! У нас есть только железо, его нужно оживить!

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

    Мы включили компрьютер. Прошел тест самодиагностики, то есть прошивка обнюхала все устройства, опредлила их наличие, а также наличие свободной памяти... А дальше-то что? Нельзя же просто так разбрасываться адресным пространством в 64К и после этого всего просто ждать загрузку с одного из внешних накопителей. Не по-спектрумовски это! Надо максимально начинить ПЗУ полезными функциями. Какими?

    Неужели никто помечтать не хочет?
    С уважением, Станислав.

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

    По умолчанию

    Цитата Сообщение от CityAceE
    Ну вот, отошли от темы разговора Мы же не знаем что такое Basic на Спектруме, мы же не знаем что такое TR-DOS! У нас есть только железо, его нужно оживить!
    Ну тогда стоит и железо получше взять. Помощнее.

    Цитата Сообщение от CityAceE
    Я так полагаю, что как минимум в ПЗУ должен находится знакогенератор, драйвер стандартного экрана, стандартной клавиатуры, а также драйверы дисковода и винчестера.
    А равзе его там нет (знакогенератора)? Русской раскладки нет, ну она должна быть загружаемой все таки.
    Базовый экран - стандартный, менять его нет смысла и драйвер к нему-непонятно честно говоря для чего.
    Драйверы тоже держать как то большого смысла нет, вот появится поддержка какойнить ФАТ-ZX и что перепрошивать все?
    Базовый загрузчик есть смысл держать.


    Цитата Сообщение от CityAceE
    Мы включили компрьютер. Прошел тест самодиагностики, то есть прошивка обнюхала все устройства, опредлила их наличие, а также наличие свободной памяти... А дальше-то что? Нельзя же просто так разбрасываться адресным пространством в 64К и после этого всего просто ждать загрузку с одного из внешних накопителей. Не по-спектрумовски это! Надо максимально начинить ПЗУ полезными функциями. Какими?
    Это что за писюканство получится да еще с Plug and pray. Ну его нафиг. "Бросай эти штучки Билл, здесь другие ребята" (с)Жириновский. Смысл Оси начинается наверно с 128кб (это это минимум), рекомендуется все таки хотябы 512кб.
    Да и в ПЗУ держать все - плохой тон, вон скоко ошибок было в родном, но его всеравно для совместимости держут, да и опять же куча версий будет - а это значит разброд и шатания.

    Цитата Сообщение от CityAceE
    Неужели никто помечтать не хочет?
    Да нет почему у меня тоже мечты есть создать приличный комп с морфоархитектурой на базе отчественного 1876вм1.

    Пожалуйста пишите в 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

  8. #7
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,567
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    395
    Спасибо Благодарностей получено 
    1,205
    Поблагодарили
    393 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CHRV
    Ну тогда стоит и железо получше взять. Помощнее.
    Тогда вся суть меняется. Здесь железо вот оно - только бери и пиши новый софт под него

    Цитата Сообщение от CHRV
    А равзе его там нет (знакогенератора)? Русской раскладки нет, ну она должна быть загружаемой все таки.
    Вспомни, ведь мы выкинули ПЗУ как таковое! У нас в нём теперь вообще ничего нет и мы его строим с полного нуля

    Цитата Сообщение от CHRV
    Базовый экран - стандартный, менять его нет смысла и драйвер к нему-непонятно честно говоря для чего.
    Вот и получится, что если захотим прикрутить к нашему железу хотя бы 192х512, то сможем использовать его, только если софт будет напрямую лазить в этот режим.

    Цитата Сообщение от CHRV
    Драйверы тоже держать как то большого смысла нет, вот появится поддержка какойнить ФАТ-ZX и что перепрошивать все?
    Базовый загрузчик есть смысл держать.
    Опять же, у нас же нет никакого софта под наше железо, а значит мы вольны сами выбирать какую систему мы поддержим на винте будь то iS-DOS или NTFS.

    Цитата Сообщение от CHRV
    Это что за писюканство получится да еще с Plug and pray. Ну его нафиг. "Бросай эти штучки Билл, здесь другие ребята" (с)Жириновский.
    И тем не менее что плохого, если позаимствовать хорошие идеи с других платформ?

    Цитата Сообщение от CHRV
    Смысл Оси начинается наверно с 128кб (это это минимум), рекомендуется все таки хотябы 512кб.
    Я помню как на своём Sintez-2 с 48 кило памяти я впервые запустил iS-DOS. Это было что-то! Я уверен, что 48 кило для минимального ядра должно хватить.

    Цитата Сообщение от CHRV
    Да и в ПЗУ держать все - плохой тон, вон скоко ошибок было в родном, но его всеравно для совместимости держут, да и опять же куча версий будет - а это значит разброд и шатания.
    Согласен! Значит надо написать его так, чтобы можно было безболезненно менять прошивки, а вслучае чего иметь возможность загружать куски кода и в ОЗУ, меня вектора.
    С уважением, Станислав.

  9. #8
    Member
    Регистрация
    27.01.2005
    Адрес
    С.-Петербург
    Сообщений
    93
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Exclamation FLASH BIOS нужен

    Имхо, конечно.

    В 1-ю очередь. Чтобы можно было на голой машине без винта, оси и т.п. грузануться с дискетки и перешить FLASH ПЗУ...

    А остальное... Чтобы определиться с этим, нужно понять, на какого пользователя мы ориентируемся.

    2-е, имеем !ПРОСТОЙ! способ зашить свои любимые программы в ПЗУ.

    3-е, при включении компа видим меню:

    1) 48 BASIC
    2) OS
    3) DIZZY
    4) Чёрный ворон-3
    5) HiTech C++
    0) Пепрошить ПЗУ

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

    По умолчанию

    Цитата Сообщение от CityAceE
    Вспомни, ведь мы выкинули ПЗУ как таковое! У нас в нём теперь вообще ничего нет и мы его строим с полного нуля
    ОК давай попробуем.
    Т.е. грубо говоря нужно следующее:
    - посекторная работа с дисководом (причем размер сектора застандартизировать);
    - определение что висит на шлейфе харда;
    - посекторная работа с хардом;
    - базовый загрузчик;
    - посекторная работа с CDROM (почему бы и негрузиться с СДРОМ);
    - функции переключения памяти (точки входа стандартизировать);
    - функции эмуляции текстового или базового экрана (точки входа стандартизировать);
    - функции работы с клавиатурой (хотя не очень обязательно).
    Остальное железо с помощью драйверов ОСИ.

    Цитата Сообщение от CityAceE
    Вот и получится, что если захотим прикрутить к нашему железу хотя бы 192х512, то сможем использовать его, только если софт будет напрямую лазить в этот режим.
    К сожалению это единственный выход, ибо стоко реализаций разных что придумать как устроен будет драйвер сложно.
    Проще расписать номера режимов, которые поддерживаются в данной машине (опять же в таблице ПЗУ). А софтописатели будут отслеживать по этой таблице какой режим можно использовать.


    Цитата Сообщение от CityAceE
    Опять же, у нас же нет никакого софта под наше железо, а значит мы вольны сами выбирать какую систему мы поддержим на винте будь то iS-DOS или NTFS.
    Нельзя жестко забивать ФАТ, токо посекторную запись поддержать в ПЗУ, а с ФАТ пусть ОСЬ разбирается.


    Цитата Сообщение от CityAceE
    И тем не менее что плохого, если позаимствовать хорошие идеи с других платформ?
    Прикинь поддерживаем мы ПандП, так надо ИДы разнумеровать и прочее, т.е. должно быть централизовано, а этого нет и не будет. Ну нафиг, пусть лучше каждый производитель пишет свой драйвер так как он считает нужным. Да и настроить ось без ПП проще.


    Цитата Сообщение от CityAceE
    Я помню как на своём Sintez-2 с 48 кило памяти я впервые запустил iS-DOS. Это было что-то! Я уверен, что 48 кило для минимального ядра должно хватить.
    Хватит, но большого смысла в этом нет ибо такая ось будет не менее убога как ТРДОС и ИЗДОС первых версий.


    Цитата Сообщение от CityAceE
    Согласен! Значит надо написать его так, чтобы можно было безболезненно менять прошивки, а вслучае чего иметь возможность загружать куски кода и в ОЗУ, меня вектора.
    Т.е. должна быть стандартизированная таблица входов, т.е. грубо говоря BIOS.

    Пожалуйста пишите в 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

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

    По умолчанию

    Если я - злой лысый предприниматель в 1982-м году, то я иду на поклон к микрософту и заказываю у них вирменный бейсик, Microsoft DOS и совместимость с CP/M в стиле MSX. Так же я понимаю что успех платформы во многом зависит от скорости и эффективности работы со спрайтовой графикой и звукогенератором с частотвой модуляцией, поэтому я заказываю у мирового лидера в этой области - фирмы Ямаха - YM и VDP V9918. Память я решаю ставить 64KB RAM и 16KB VRAM, при этом говорю инженерам, чтобы сделали видеопамять доступной не только через порты VDP, но и на прямую. Так же я сразу же добавляю поддержку внешних дисководов DD 5.25" и 3.5". Так же я понимаю что конроль качества должен быть на высоте, а анонсы новинок можно делать только тогда, когда они полностью готовы к запуску в производство. Все!

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

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

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

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

Похожие темы

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

Ваши права

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