User Tag List

Показано с 1 по 10 из 31

Тема: Расширение возможностей Evo SDK

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #24

    Регистрация
    23.12.2006
    Адрес
    Славный город Самара
    Сообщений
    484
    Спасибо Благодарностей отдано 
    135
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alone Посмотреть сообщение
    Есть способ читать/писать нужные ячейки памяти в страничках (например, чтобы хранить большую карту).
    ...
    void put_mem(u8 pg, u16 addr, u8 data)
    ...
    u8 get_mem(u8 pg, u16 addr)
    Тогда уж неплохо бы и для int и long данных процедурки добавить, а то по байту читать дюже накладно.
    Профит для АТМ в архивчике - проверяйте.
    void put_memw(u8 pg, u16 addr, u16 data)
    u16 get_memw(u8 pg, u16 addr)
    void put_meml(u8 pg, u16 addr, u32 data)
    u32 get_meml(u8 pg, u16 addr)

    Добавил версию для TS-Config. Дополнительно нужно добавить экспорт переменной CC_PAGE2.
    В версии для TS-Config в целях ускорения п/п отказался от индексной адресации в пользу адресации через HL относительно стэка.
    (Не совсем понимаю, почему в оригинале используется IX).
    Проверяйте.

    void put_mem(unsigned char pg, unsigned char *addr, unsigned char data)
    unsigned char get_mem(unsigned char pg, unsigned char *addr)
    void put_memw(unsigned char pg, unsigned int *addr, unsigned int data)
    unsigned int get_memw(unsigned char pg, unsigned int addr)
    void put_meml(unsigned char pg, unsigned long *addr, unsigned long data)
    unsigned long get_meml(unsigned char pg, unsigned long *addr)

    P.S.
    В общем-то, всё это - "хак", с расчетом, что стэк и временные переменные программы не "раздуются" настолько, что вылезут из области 0xE000 - 0xC000.
    P.P.S.
    Пожалуй, удалю остальные свои сообщения как бесполезные. Призываю народ поступить аналогично.
    Вложения Вложения
    Последний раз редактировалось Sergey; 25.04.2014 в 10:30.
    С уважением,
    Gris / Red Triangle.
    _____________________________________
    ZX-EVO/TS-Labs config/NGS/HDD/SD-card
    Amiga A1200/Blizzard 1230@50/32/60GB
    Amiga A1200/Apollo 1260@66/32/60GB
    UnAmiga (C5) AGA GM7123 VideoDAC

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

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

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

Похожие темы

  1. Ответов: 11
    Последнее: 16.11.2012, 00:28
  2. Расширение возможностей Ленинград1
    от DVS в разделе Ленинград
    Ответов: 53
    Последнее: 24.05.2009, 18:14
  3. Расширение рефреша до 9 бит
    от IanPo в разделе Зарубежные компьютеры
    Ответов: 2
    Последнее: 17.07.2008, 11:12

Ваши права

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