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

User Tag List

Страница 3 из 6 ПерваяПервая 123456 ПоследняяПоследняя
Показано с 21 по 30 из 51

Тема: Вопрос по экранной области памяти

  1. #21
    DimkaM
    Гость

    По умолчанию

    Интересно,а почему последовательность пикселов сделали нелинейно.Изза упрощения схемо техники чтоли или что то типа защиты ULA от копирования?

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

    По умолчанию

    с точки зрения программирования скорее всего... просто такая последовательность очень удобна - особо если работать только с спрайтами кратными 8х8

  3. #23
    Veteran Аватар для Лас
    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,078
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от DimkaM Посмотреть сообщение
    Интересно,а почему последовательность пикселов сделали нелинейно.Изза упрощения схемо техники чтоли или что то типа защиты ULA от копирования?
    Существует версия, что такая нелепая последовательность пикселов произошла из-за ошибки при проектировании или изготовлении микросхем ULA (БМК) на заводе компании Ferranti и спешки Синклера.

    Микросхема ULA содержит в себе большую часть схемы Спектрума, а не только схему видео. Своеобразный "чипсет", едрен батон.
    Было решено применять микросхему ULA Ferranti в целях снижения себестоимости компьютера. Такие микросхемы заказывались и изготавливались партиями в тысячи, а то и в десятки тысяч штук.

    Вкратце:

    В компании Ferranti мистер Синклер и Ко заказал партию микросхем, хотя сам компьютер и программное обеспечение ПЗУ Спектрума еще не было готово. Работа над доводкой схемы и программой ПЗУ велась параллельно с штамповкой ULA.

    Было официально обьявлено, что выпуск ZX Spectrum начнется в апреле 1982 года, но, как выяснилось позже, что и к маю 1982 года Синклер не успевал создать законченный продукт. Выпуску мешали многочисленные несостыковки.
    Например, несколько десятков тысяч выпущенных микросхем ULA Ferranti содержали в себе несколько ошибок. В их числе и перепутанный бит адресации экрана. Переделывать микросхемы было поздно - поджимали сроки, было решено править программное обеспечение в ПЗУ, благо оно все еще находилось в процессе разработки.

    Вот и имеем мы такую кривую адресацию экрана. Не ясно, ругать Ferranti и Синклера с Компанией или хвалить за это...

  4. #24
    Member Аватар для Vladson
    Регистрация
    14.01.2008
    Адрес
    Эстония, Таллинн
    Сообщений
    177
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    24
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Лас Посмотреть сообщение
    Не ясно, ругать Ferranti и Синклера с Компанией или хвалить за это...
    - после драки кулаками не машут
    - победителей не судят
    - итд
    Разрабатываю новый сетевой протокол
    Variable Length Advanced Data Sending Over Network
    Что он будет делать и зачем нужен не знаю, разработал пока только название.

  5. #25
    Master Аватар для Splinter
    Регистрация
    04.07.2005
    Адрес
    Нижний Тагил
    Сообщений
    842
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Оченно познавательно.

  6. #26
    Veteran Аватар для TomCaT
    Регистрация
    25.06.2005
    Адрес
    Одесса
    Сообщений
    1,795
    Спасибо Благодарностей отдано 
    54
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    И между тем при выводе символа очень удобно двигаться по его восьми байтам с INC H / DEC H . Или другой старший регистр.

    Хотя, конечно, не менее очень неудобно двигаться из этого символа вверх и вниз.


    Цитата Сообщение от Лас Посмотреть сообщение
    Вот и имеем мы такую кривую адресацию экрана. Не ясно, ругать Ferranti и Синклера с Компанией или хвалить за это...
    Ругать, конечно, уж нечего. Хвалить ли - именно за это - непонятно.
    Помни. Только на компьютере можно семь раз Cut, а один - Format. В реале все иначе. (c)
    Власть людей сильнее, чем люди у власти.
    Чем меньше мы смотрим на мир, тем больше задумываемся о нем. (c)

    Скрытый текст

    Can you help Robin in his quest for the silver arrow? (c) Odin "Robin of the Wood"
    Мы все немного режем по дереву, а потом собираем корабли в бутылках.
    Is it the same old story you are going to tell me
    or is it the old story telling me and you we are the same?
    http://www.sky.od.ua/~ptsk
    [свернуть]


  7. #27
    Member Аватар для Vladson
    Регистрация
    14.01.2008
    Адрес
    Эстония, Таллинн
    Сообщений
    177
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    24
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от TomCaT Посмотреть сообщение
    Ругать, конечно
    Толку ругать то, что сделано то сделано, поздно уже жаловаться... (четверть века назад надо было жаловаться)
    Разрабатываю новый сетевой протокол
    Variable Length Advanced Data Sending Over Network
    Что он будет делать и зачем нужен не знаю, разработал пока только название.

  8. #28
    Guru
    Регистрация
    15.01.2005
    Адрес
    USSR
    Сообщений
    2,038
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Второй экран в в MSX весьма похож на ZX: те же три трети. Только адресация линейная: в пределах трети - как в знакогенераторе: по 8 байт сверху вниз.

  9. #29
    Veteran Аватар для Destr
    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,802
    Спасибо Благодарностей отдано 
    249
    Спасибо Благодарностей получено 
    113
    Поблагодарили
    87 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А я себе такую штуку придумал для удобства расчёта адреса:
    H L
    010SGPIX STRSTOLB

    Регистровая пара HL. 010 Это в регистре H. Это просто код #40. Адрес начала экрана. SG - это номер сегмента. Их три. 00, 01 и 10. Есть ещё "виртуальный", четвёртый, но он не виден. Потом PIX. Это текущая пиксельная линия...
    Регистр L: STR - строка. Приращение = 32. Или #20. Что удобнее... Ну и STOLB. Столбец. Номер напрямую.
    Только к сожалению такая здоровская формула ну блин никому не понятно... Наверное объяснять не умею... Но если кто разберётся, то никаких проблем с адресацией не будет... Можно влёт называть ЛЮБОЙ адрес на экране... Честно! Бывалый синклерюга поймёт, остальные - пожалуйста! Учитесь! Только с BIN, HEX и DEC системами потрудитесь разобратся...
    Последний раз редактировалось Destr; 02.12.2008 в 04:28. Причина: Букву "т" в слове "пожалуйсТа" забыл...

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

    По умолчанию

    Цитата Сообщение от Destr Посмотреть сообщение
    А я себе такую штуку придумал для удобства расчёта адреса:
    Всё уже давно придумано до тебя
    Цитата Сообщение от Destr Посмотреть сообщение
    010 Это в регистре H. Это просто код #40.
    Вообще-то это трактуется не просто как код #40, а как номер экрана Так как второй экран находится по адресу #C000.
    С уважением, Станислав.

Страница 3 из 6 ПерваяПервая 123456 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 21
    Последнее: 24.05.2013, 09:11
  2. Ответов: 54
    Последнее: 17.07.2012, 01:44
  3. как добавить памяти
    от White_Hunter в разделе Amiga
    Ответов: 9
    Последнее: 03.07.2008, 14:41
  4. Ответов: 11
    Последнее: 23.02.2007, 05:23
  5. Ответов: 5
    Последнее: 24.05.2005, 11:13

Ваши права

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