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

User Tag List

Страница 3 из 56 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 560

Тема: Радиолюбительский компьютер "LEVEL"

  1. #21
    Guru Аватар для zx-kit
    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    65
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от TomaTLAB Посмотреть сообщение
    И так ли тут нужна "быстрая (кэшовая)" память? Мы собираемся выдергивать из нее по байту на графическую точку?
    Или все же все-таки байт на 8 точек?
    У каждой точки свой цвет. На каждую точку отдельный байт.
    Если по 4 бита на точку, то цвета RGBI как в Спектруме. На экране 15 цветов. По 2 бита на каналы RGB.
    Если 8 бит на точку, то цвета как у MSX2 256-color screen mode 8. На экране 256 цветов. По 3 бита на каналы RGB.
    Если 8 бит на точку + ОЗУ палитры, то цвета как у MSX2+ Screen mode 10 & 11 Screen mode 12. На экране 256 цветов из палитры. По 5 битов на каналы RGB.

    Для изображения на мониторе надо читать сразу по 4 или 8 бит на точку.
    Можно по-другому. Читать сразу 8 байтов для 8 точек. Для этого надо 8 микросхем памяти. Но их можно использовать медленные. В которые записывать одновременно 8 цветов с учетом прозрачного цвета. В соответствуюющие прозрачному цвету микросхемы не записывать. То есть цвета накладыаются поверх старых без клешинга.

    Если выводить на телевизор через SCART, то читать можно в 2 раза реже, то есть память можно использовть медленную. Но тут надо видеоконвертер для вывода на VGA.

    Можно читать сразу по 8 точек. Записывать в 8 регистров сдвига.
    При чтении по 1 точке регистры сдвига не нужны.

    - - - Добавлено - - -

    Цитата Сообщение от Totem Посмотреть сообщение
    нет, основой концепт RAM- 64 Kбайта. С возможностью включать в адреса 0000-3FFF ROM и видеокарту.
    Графический режим - для игр 320х240 по 4 бита RGBI на точку. Будут использоваться адреса 0000-3FFF. Только запись. Возможность вместо видеокарты подключать RAM.
    вообщем даже для самоделки это "грабли".
    ничего подобного делать не надо, все уже придумано до нас.
    А аргументы есть ?

    - - - Добавлено - - -

    Кроме скорости нужно учитывать еще объем памяти для экрана. Для 256х256 точек надо 64 Кбайта. Для 512х256 надо 128 Кбайт.
    Так как у нас экран 320х240 точек, то для него надо 128 Кбайт. А так как экранов 2, но надо 256 Кбайт. То есть хорошо подходит микросхема статики 256Кх16 бит. Так как у нас точки по 8 бит, то можно сделать второй слой. Или на точку выделить по 16 бит, тогда палитру не надо будет делать. Сразу HICOLOR.

    - - - Добавлено - - -

    Почитал про мэппер MSX2. Давайте для расширения ОЗУ сделаем так же:
    Maximum size

    An MSX memory mapper contains up to 256 (2^8) blocks of 16 KiB (16384 bytes) each. Thus the maximum size for a mapper is 4 MiB (4096 KiB).
    I/O ports

    It occupies a single cartridge slot, which can be a primary or secondary slot, internal or external. Its configuration is controlled via 4 I/O ports:

    • A write to I/O port 252 (FCh) determines which block is accessible in address range 0000-3FFFh of the cartridge slot.
    • A write to I/O port 253 (FDh) determines which block is accessible in address range 4000-7FFFh of the cartridge slot.
    • A write to I/O port 254 (FEh) determines which block is accessible in address range 8000-BFFFh of the cartridge slot.
    • A write to I/O port 255 (FFh) determines which block is accessible in address range C000-FFFFh of the cartridge slot.

    Initialisation

    During bootup, the MSX2 bios initializes memory mapper(s) by writing to these I/O ports. Default configuration is as follows:

    • Block 3 is selected for 0000-3FFFh area.
    • Block 2 is selected for 4000-7FFFh area.
    • Block 1 is selected for 8000-BFFFh area.
    • Block 0 is selected for C000-FFFFh area.
    Последний раз редактировалось zx-kit; 30.12.2017 в 08:49.
    "L-256"

  2. #22
    Veteran Аватар для Hacker VBI
    Регистрация
    05.03.2013
    Адрес
    г. Канев, Украина
    Сообщений
    1,596
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    рраз - и получается TSU

  3. #23
    Guru Аватар для zx-kit
    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    65
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Hacker VBI Посмотреть сообщение
    рраз - и получается TSU
    В АТМ тоже маппер есть. Только вот в маппере от MSX2 порт FE используется. Придется при модернизации игр со Спектрума заменять порты в подпрограммах опроса клавитуры. Еще надо порты для подключения картриджа и видеокарты в сегмент 0000-3FFF. Надо предусмотреть режим, когда из этого сегмента можно читать данные из основного ОЗУ, например, спрайты, а запись по этим же адресам только в память видеокарты.
    Последний раз редактировалось zx-kit; 30.12.2017 в 12:39.
    "L-256"

  4. #24
    Guru Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    2,189
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    11 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    У каждой точки свой цвет. На каждую точку отдельный байт.
    Если по 4 бита на точку, то цвета RGBI как в Спектруме. На экране 15 цветов. По 2 бита на каналы RGB.
    Если 8 бит на точку, то цвета как у MSX2 256-color screen mode 8. На экране 256 цветов. По 3 бита на каналы RGB.
    Если 8 бит на точку + ОЗУ палитры, то цвета как у MSX2+ Screen mode 10 & 11 Screen mode 12. На экране 256 цветов из палитры. По 5 битов на каналы RGB.

    Для изображения на мониторе надо читать сразу по 4 или 8 бит на точку.
    Можно по-другому. Читать сразу 8 байтов для 8 точек. Для этого надо 8 микросхем памяти. Но их можно использовать медленные. В которые записывать одновременно 8 цветов с учетом прозрачного цвета. В соответствуюющие прозрачному цвету микросхемы не записывать. То есть цвета накладыаются поверх старых без клешинга.

    Если выводить на телевизор через SCART, то читать можно в 2 раза реже, то есть память можно использовть медленную. Но тут надо видеоконвертер для вывода на VGA.

    Можно читать сразу по 8 точек. Записывать в 8 регистров сдвига.
    При чтении по 1 точке регистры сдвига не нужны.

    - - - Добавлено - - -


    А аргументы есть ?

    - - - Добавлено - - -

    Кроме скорости нужно учитывать еще объем памяти для экрана. Для 256х256 точек надо 64 Кбайта. Для 512х256 надо 128 Кбайт.
    Так как у нас экран 320х240 точек, то для него надо 128 Кбайт. А так как экранов 2, но надо 256 Кбайт. То есть хорошо подходит микросхема статики 256Кх16 бит. Так как у нас точки по 8 бит, то можно сделать второй слой. Или на точку выделить по 16 бит, тогда палитру не надо будет делать. Сразу HICOLOR.

    - - - Добавлено - - -

    Почитал про мэппер MSX2. Давайте для расширения ОЗУ сделаем так же:
    Maximum size

    An MSX memory mapper contains up to 256 (2^8) blocks of 16 KiB (16384 bytes) each. Thus the maximum size for a mapper is 4 MiB (4096 KiB).
    I/O ports

    It occupies a single cartridge slot, which can be a primary or secondary slot, internal or external. Its configuration is controlled via 4 I/O ports:

    • A write to I/O port 252 (FCh) determines which block is accessible in address range 0000-3FFFh of the cartridge slot.
    • A write to I/O port 253 (FDh) determines which block is accessible in address range 4000-7FFFh of the cartridge slot.
    • A write to I/O port 254 (FEh) determines which block is accessible in address range 8000-BFFFh of the cartridge slot.
    • A write to I/O port 255 (FFh) determines which block is accessible in address range C000-FFFFh of the cartridge slot.

    Initialisation

    During bootup, the MSX2 bios initializes memory mapper(s) by writing to these I/O ports. Default configuration is as follows:

    • Block 3 is selected for 0000-3FFFh area.
    • Block 2 is selected for 4000-7FFFh area.
    • Block 1 is selected for 8000-BFFFh area.
    • Block 0 is selected for C000-FFFFh area.
    А аргументы есть ?
    ну ты сам и ответил на свой вопрос.
    т.е. ты делаешь уже клон MSX
    ну а деление памяти на банки 16K,"игровому крутому компу", просто мешает.
    всю эту графику тебе нужно все одно "рисовать процом", сразу забудь о z80 на частоте ниже 14 MГц
    всю эту графику тебе нужно где то хранить, забудь о играх класса сложене чем поделка в AGD.
    Последний раз редактировалось Totem; 30.12.2017 в 13:40.
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

  5. #25
    Guru Аватар для zx-kit
    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    65
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Totem Посмотреть сообщение
    А аргументы есть ?
    ну ты сам и ответил на свой вопрос.
    т.е. ты делаешь уже клон MSX
    ну а деление памяти на банки 16K,"игровому крутому компу", просто мешает.
    всю эту графику тебе нужно все одно "рисовать процом", сразу забудь о z80 на частоте ниже 14 MГц
    всю эту графику тебе нужно где то хранить, забудь о играх класса сложене чем поделка в AGD.
    А почему банки по 16 К мешают играм ?
    Что мешает поставить Z80 на 14 МГц ?
    А если в картридже будет 512 К.
    А если модуль ОЗУ с маппером сделать на 1 М ?
    "L-256"

  6. #26
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    А почему банки по 16 К мешают играм ?
    Что мешает поставить Z80 на 14 МГц ?
    А если в картридже будет 512 К.
    А если модуль ОЗУ с маппером сделать на 1 М ?
    ... то туда и UZIX можно запилить. В отличие от.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  7. #27
    Guru Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    2,189
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    11 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    А почему банки по 16 К мешают играм ?
    Что мешает поставить Z80 на 14 МГц ?
    А если в картридже будет 512 К.
    А если модуль ОЗУ с маппером сделать на 1 М ?
    ты сейчас от этим наступил на грабли в очередной раз, я говорю без претензий и тололло
    ведь это уже все есть, делай.

    - - - Updated - - -

    Цитата Сообщение от Error404 Посмотреть сообщение
    ... то туда и UZIX можно запилить. В отличие от.
    от чего?
    MSX?
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

  8. #28
    Guru Аватар для zx-kit
    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    65
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Осталось проработать принцип подключения картриджа в область 0000-3FFF. Как сделано у MSX2+ не нашел.
    Требования:
    После сброса запускается программа на картридже. Она настраивает маппер ОЗУ, копирует часть программы с FLASH в ОЗУ.
    Затем запускает программу в ОЗУ.
    Программа в ОЗУ может отключить картридж и включить вместо него ОЗУ. Тогда будет доступно 64 К.
    Или можно подключать нужные страницы FLASH с данными, спрайтами и т.д. без копирования в ОЗУ.
    "L-256"

  9. #29
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Totem Посмотреть сообщение
    от чего?
    MSX?
    В отличие от конфигураций где нет диспетчеров (мапперов) памяти или они не перекрывают всё адресное пространство ЦПУ (как например бесполезный диспетчер Спека-128 или Профи)
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  10. #30
    Guru Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    2,189
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    11 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    В отличие от конфигураций где нет диспетчеров (мапперов) памяти или они не перекрывают всё адресное пространство ЦПУ (как например бесполезный диспетчер Спека-128 или Профи)
    вообще могу предложить, маппер который с градацией 4K -32K, для CPU видеокарты не существует, ее вообще может не быть.
    можешь читать и писать не портя содержимое страниц и тд.
    http://zx-pk.ru/threads/26909-proste...l=1#post909886
    Порты дешифруется в CPLD-"пили что хочешь"
    В этом варианте совместимость с ZX, показана.
    Я сейчас ULAX занят и АY-CUBE, и уже наверное к нему не вернусь. Если интересно используйте.
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

Страница 3 из 56 ПерваяПервая 1234567 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Радиолюбительский компьютер "LEVEL"
    от zx-kit в разделе Для начинающих
    Ответов: 501
    Последнее: 30.04.2020, 09:46
  2. PUZZNIC+Level Editor 2016
    от Yuri80 в разделе Игры
    Ответов: 3
    Последнее: 01.05.2016, 13:55
  3. Радиолюбительский компьютер "СПЕКТР" - схема, плата
    от idc в разделе Несортированное железо
    Ответов: 0
    Последнее: 02.08.2011, 13:31
  4. Level 5
    от Arlekin в разделе Игры
    Ответов: 7
    Последнее: 29.09.2006, 17:24

Ваши права

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