User Tag List

Страница 5 из 5 ПерваяПервая 12345
Показано с 41 по 44 из 44

Тема: Кто конвертнет ПЗУ Спектрума-128 в ANSI C?

  1. #41

    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,870
    Спасибо Благодарностей отдано 
    521
    Спасибо Благодарностей получено 
    251
    Поблагодарили
    225 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В таблице ограниченное количество адресов стандартных точек входа(но их можно будет редактировать), она просматривается до того как инструкция загружается в z80. Если же адрес вычисляется в z80 и в программном счетчике оказывается нестандартная хрень, то и возникает ИСКЛЮЧЕНИЕ т.к. страница ПЗУ делается защищенной и всякий прыжок в нее КОНТРОЛИРУЕТСЯ. Что может сделать программа обработки исключения, не обнаружив корректного адреса. Например, прервать выполнение программы, выдать дамп трассы "последнего выдоха". Дальше юзер может прогнать по шагам и увидеть, как это произошло. Памяти под трассу может быть отведено хоть мегабайт, сервис отладчика обеспечивает 400 мипсовый монстр а вы говорите нафиг блэкфин.
    Если этого не сделать, то и вновь пишущиеся программы на том же Бейсике со вставками машкода будут делать чудеса. А так будет мощнейший трассирующий дизасм-долбагерррррр!
    Последний раз редактировалось andrews; 20.05.2007 в 18:55.

  2. #42
    ZEK
    Гость

    По умолчанию

    Слишком много усилий для некому ненужного функионала.
    Вот мой анализ для разных подходов программиста

    1. Программист пишет на басике -> все висит мертвым грузом и тока создает тормоза проверяя таблицу, либо портит жизь от кривых процедур в калькуляторе каналах
    2 Программист не юзает ПЗУ в принципе -> получается все висит мертвым грузом
    3 Программист юзает басиковое пзу для в роле бивиса, то есть вызывает RST10, смыкает процедурки загрузить че нить с магнитофона записать че нить с магнитофона, н еще че то там (скажим с оговоркой что внесли наиболее часто используемые нестандартые точки входа в подпрограммы)
    -> всё висит мертым грузом и создает тормоза, единственное полезное преимущество это она будит дико ругаться если пограммист неправильно указал адрес процедуры загрузки с магнитофона (это вычисляется прекрасно и без данного наворота) + побочка что нада образ ПЗУ хотя бы для того же знакогенератора
    4. Программист юзает TR-DOS -> все висит мертым грузом и только создает тормоза, малюсинькая польза может быть как в врианте 3
    5. Программист юзает по полной пзу TR-DOS в в частности куски процедур для прямого доступа к ВГ93, или прыгает на код C9 в ПЗУ -> Эта штука на БФ все обламает
    6. Програмист юзает куски ПЗУ как ключ для пожатия шифровки и т.д. то есть юзает ПЗУ как набор байтов -> прийдется заниматься избыточностью даже если ПЗУ переписано на С нада будет хранить образ ПЗУ

    То есть много избыточности с минимум пролезности.

  3. #43

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Имхо такой подход (перехват точек входа) может быть полезен для перехвата вызова ПЗУ трдоса (как в эмулях) для получения данных вообще с любого внешнего устройства (хоть последовательного порта). Но в таком случае blackfin'a будет явно многовато.

  4. #44

    Регистрация
    01.07.2007
    Адрес
    Украина, Киев.
    Сообщений
    14
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от heroy Посмотреть сообщение
    Слишком много усилий для некому ненужного функионала.
    Вот мой анализ для разных подходов программиста

    1. Программист пишет на басике -> все висит мертвым грузом и тока создает тормоза проверяя таблицу, либо портит жизь от кривых процедур в калькуляторе каналах
    2 Программист не юзает ПЗУ в принципе -> получается все висит мертвым грузом
    3 Программист юзает басиковое пзу для в роле бивиса, то есть вызывает RST10, смыкает процедурки загрузить че нить с магнитофона записать че нить с магнитофона, н еще че то там (скажим с оговоркой что внесли наиболее часто используемые нестандартые точки входа в подпрограммы)
    -> всё висит мертым грузом и создает тормоза, единственное полезное преимущество это она будит дико ругаться если пограммист неправильно указал адрес процедуры загрузки с магнитофона (это вычисляется прекрасно и без данного наворота) + побочка что нада образ ПЗУ хотя бы для того же знакогенератора
    4. Программист юзает TR-DOS -> все висит мертым грузом и только создает тормоза, малюсинькая польза может быть как в врианте 3
    5. Программист юзает по полной пзу TR-DOS в в частности куски процедур для прямого доступа к ВГ93, или прыгает на код C9 в ПЗУ -> Эта штука на БФ все обламает
    6. Програмист юзает куски ПЗУ как ключ для пожатия шифровки и т.д. то есть юзает ПЗУ как набор байтов -> прийдется заниматься избыточностью даже если ПЗУ переписано на С нада будет хранить образ ПЗУ

    То есть много избыточности с минимум пролезности.
    АБСОЛЮТНО СОГЛАСЕН

Страница 5 из 5 ПерваяПервая 12345

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

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

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

Похожие темы

  1. Дисководы от PC для Спектрума
    от Vitron в разделе Разный софт
    Ответов: 9
    Последнее: 29.03.2010, 23:18
  2. Монитор для Спектрума
    от Ovvnex в разделе Изображение
    Ответов: 146
    Последнее: 26.08.2008, 15:47
  3. БП вашего спектрума
    от newart в разделе Источники питания
    Ответов: 23
    Последнее: 17.01.2007, 12:52
  4. Удовольствие от Спектрума?
    от Virtex в разделе Несортированное железо
    Ответов: 3
    Последнее: 09.04.2005, 23:32

Ваши права

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