User Tag List

Страница 83 из 278 ПерваяПервая ... 798081828384858687 ... ПоследняяПоследняя
Показано с 821 по 830 из 2779

Тема: Xpeccy

  1. #821

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

    По умолчанию

    Не работает DMA RAM->CRAM и RAM->SFILE.

  2. #822

    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,087
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    230
    Поблагодарили
    98 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Blade Посмотреть сообщение
    Не работает DMA RAM->CRAM и RAM->SFILE.
    Работает только RAM->RAM, насчет остального нужны более подробные разъяснения - где это находится, как адреса высчитываются и как влияет на работу.
    Ну гуд, CRAM - это палитра, SFILE - описелово спрайтов. Адреса в них из каких регистров берутся?
    Последний раз редактировалось SAM style; 23.08.2013 в 19:44.
    Все любят гипножабу

  3. #823

    Регистрация
    28.12.2012
    Адрес
    Leesburg, VA, USA
    Сообщений
    974
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Оба файла - это внутренняя память альтеры. Она врайт-онлы. Для доступа туда есть FMAddr, который открывает окно на запись с адреса (в пространстве з80) #nххх, где n - 4 бита выбираются в порту, ххх - #0 для палитры и #200 для сфайла. Если будет ОЗУ по выбранному адресу (а не ПЗУ, что тоже ОК), то его можно использовать для рид-модифай-райт, ибо оно будет хранить копию того, что улетело в ФПРАМ.
    В случае ДМА, адрес для ФПРАМ берется в особо крупном размере 9 бит (точнее 8, ибо бит 0 = 0) из Dest, т.е. дмить можно не все 512 байт.

  4. #824

    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,087
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    230
    Поблагодарили
    98 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от TSL Посмотреть сообщение
    В случае ДМА, адрес для ФПРАМ берется в особо крупном размере 9 бит (точнее 8, ибо бит 0 = 0) из Dest, т.е. дмить можно не все 512 байт.
    Вот так?
    ADR = (DstL & 0xfe) | ((DstH & 1) * 256); DstX не участвует.
    Соответственно, для CRAM будет ADR, для SFILE = ADR + 0x200
    Объём пересылаемого = DNum блоков по (DLen * 2) байт, адрес за пределы своих 512байт не вылезает, выравнивание по 256/512 байт тоже действует?
    Все любят гипножабу

  5. #825

    Регистрация
    28.12.2012
    Адрес
    Leesburg, VA, USA
    Сообщений
    974
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не совсем так.
    В железе оба файла лежат в альтере, в эмуле - в отдельных массивах.
    В обеих случаях они НЕ лежат в ОЗУ машины.
    То что я описал:
    1. Для доступа к ним зетника (онлы на запись) надо спроецировать их на ОЗУ з80 (открыть окно).
    2. При работе ДМА адресное пространство з80 вообще ни при чем.
    u16 *ADR = ((DstH & 1) << 8) | (DstL & 0xfe)) >> 1;
    И этот ADR выбирает куда в в соотв. файле (в штуке альтеры) писать 16-битные слова из РАМы.

    ---------- Post added at 20:49 ---------- Previous post was at 20:45 ----------

    u8 RAM[4*1024*1024];
    u16 CRAM[256];
    CRAM[((DstH & 1) << 8) | (DstL & 0xfe)) >> 1] = RAM[Src] | (RAM[Src+1] << 8);

  6. #826

    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,087
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    230
    Поблагодарили
    98 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от TSL Посмотреть сообщение
    Не совсем так.
    В железе оба файла лежат в альтере, в эмуле - в отдельных массивах.
    В обеих случаях они НЕ лежат в ОЗУ машины.
    То что я описал:
    1. Для доступа к ним зетника (онлы на запись) надо спроецировать их на ОЗУ з80 (открыть окно).
    2. При работе ДМА адресное пространство з80 вообще ни при чем.
    u16 *ADR = ((DstH & 1) << 8) | (DstL & 0xfe)) >> 1;
    И этот ADR выбирает куда в в соотв. файле (в штуке альтеры) писать 16-битные слова из РАМы.

    ---------- Post added at 20:49 ---------- Previous post was at 20:45 ----------

    u8 RAM[4*1024*1024];
    u16 CRAM[256];
    CRAM[((DstH & 1) << 8) | (DstL & 0xfe)) >> 1] = RAM[Src] | (RAM[Src+1] << 8);
    Ну, вроде как ясно. У меня это одним целым куском вне ОЗУ - без DMA и с проецированием запись туда работает.
    Blade, а можно ссылку на штуку с картинки? Проверять на ней буду.
    Последний раз редактировалось SAM style; 23.08.2013 в 22:20.
    Все любят гипножабу

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

  8. #827

    Регистрация
    28.12.2012
    Адрес
    Leesburg, VA, USA
    Сообщений
    974
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    http://tslabs.info/forum/viewtopic.php?f=27&t=255

    ---------- Post added at 22:12 ---------- Previous post was at 22:12 ----------

    Вообще, форум довольно упорядочен по разделам. Если чо, ищи там. )

  9. #828

    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,087
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    230
    Поблагодарили
    98 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Подглядел в анриле. Вроде, получилось.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	029.jpg 
Просмотров:	340 
Размер:	72.5 Кб 
ID:	42860  
    Все любят гипножабу

  10. #829

    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,087
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    230
    Поблагодарили
    98 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я чего-то не понимаю в медленной памяти. Делаю по этим буквицам - http://www.worldofspectrum.org/faq/r...htm#Contention и вроде бы паттерн на NOP-ах получается таким же - задержки начинаются с такта 14335 (см.картинку). Но в Fuse он смещен на такт вперед и начинается с 14336 - это без late timing, с ним ещё на такт дальше. Почему так?
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	xpeccy_20130905.jpg 
Просмотров:	294 
Размер:	60.5 Кб 
ID:	42982   Нажмите на изображение для увеличения. 

Название:	fuse_20130905.jpg 
Просмотров:	265 
Размер:	67.4 Кб 
ID:	42983  
    Все любят гипножабу

  11. #830

    Регистрация
    26.03.2005
    Адрес
    Ivanovo
    Сообщений
    640
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    1 сообщение
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    @SAM style: не подскажешь как в режиме ATM2 запустить вот это: http://atmturbo.nedopc.com/download/.../king/king.zip ?

Страница 83 из 278 ПерваяПервая ... 798081828384858687 ... ПоследняяПоследняя

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

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

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

Ваши права

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