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

User Tag List

Страница 42 из 43 ПерваяПервая ... 383940414243 ПоследняяПоследняя
Показано с 411 по 420 из 428

Тема: Ищу желающих выступить в роли программиста

  1. #411
    Member Аватар для Dwa83
    Регистрация
    31.12.2017
    Адрес
    г. Реж
    Сообщений
    155
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    34
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Black Cat / Era CG Посмотреть сообщение
    из любого несуществующего порта с нечётным адресом
    Хмм. То есть порт 31 не на всех оригинальных спеках есть?
    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    а можно было бы и прерывания и переброску стеком
    Ну я сначала так и сделал, но видимо процедура слишком долгая(видимо при её работе по времени должно прийти прерывание, и играть музыку, но раз оно в это время отключено, то только следующее срабатывает), потому музыка тянулась как зажёванная касета.

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

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    так же можно абсолютно безболезненно чистить стеком всякие буфера
    когда разрешены прерывания
    в самом прерывании переназначать sp на другое место, а потом восстанавливать? только это приходит в голову. Но с другой стороны при переброске стеком придёт прерывание и адрес возврата мне туда затолкает

  2. #412
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    512 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dwa83 Посмотреть сообщение
    в самом прерывании
    использовать свой стек для прерывания (чтобы сохранить все регистры)
    хотя это не обязательно

    тогда повреждается только 2 байта тех данных которые пишутся стеком
    при очистке буфера это не критично
    тк потом после возвращения из прерывания весь мусор затрется
    НО нужно иметь небольшой зазор перед буфером куда прерывние будет пушить
    в случае если прерывание придет на самом последнем байте
    ну или не чистить стеком последние n байт а чистить их простой процедурой


    при переброске чего то
    нужно уже смотреть как это что то хранится

    если кидаешь линейный буфер
    то можно например перекидывать только 30 байт строки стеком
    остальные 2 отдельной процедурой потом

    другие же писатели стеком предлагают определеять во време прерывания какие байты повреждены
    и востанавливать их (буфер то есть )
    так будет даже быстрее
    перед киданием стеком ты можешь сменить обработчик прерываний на другой или включить какой то режим в нем который будет обрабатывать такие ситуации
    (есное дело перекидывание на экран стеком в районе адресов $4000 $4001 итд самоубийственно)


    у меня в жмене программ на прерывании висит обработка уже готового результата
    и поэтому обработчики устроены так что по прерыванию сначала происходит возвращение на довыполнение прерванного
    а потом только с опозданием запускается обработчик
    Последний раз редактировалось NEO SPECTRUMAN; 19.11.2020 в 01:19.

  3. #413
    Сибирский антропоморфн Аватар для Black Cat / Era CG
    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    4,561
    Спасибо Благодарностей отдано 
    923
    Спасибо Благодарностей получено 
    871
    Поблагодарили
    635 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dwa83 Посмотреть сообщение
    Хмм. То есть порт 31 не на всех оригинальных спеках есть?
    Конечно. Кемпстон интерфейс - это отдельное устройство стороннего производителя.
    Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.

    Seamos realistas y hagamos lo imposible!

    Ernesto Che Guevara
    Переехал сюда: SteinBlume (ex ATM CP/M Explorer)
    http://era-cg.su

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

    Speccy2010 r2 (Спасибо m.d. & xlat),
    Sinclair ZX Spectrum + (Спасибо stepmotor),
    ZX Evolution rev.C + 5'25 FDD Epson SD-700AA + NedoPC PAL-Coder (Спасибо m.d. & xlat)
    [свернуть]

  4. #414
    Member Аватар для Dwa83
    Регистрация
    31.12.2017
    Адрес
    г. Реж
    Сообщений
    155
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    34
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну я в принципе ничего не чищу. Там идёт попеременная переброска с 5 страницы в 7 типа пинг-понга и обратно следующий кадр. И именно с 4000/с000. Но сорс и дэст постоянно сдвигаются на +1 байт в зависимости от направления сдвига экрана, и мне сложно будет такие навороты с стеком и прерываниями сделать. Да и переделывать уже устал. Уже tap готовый отослан, и вроде вполне играбильно. Потому оставлю как есть.

  5. Этот пользователь поблагодарил Dwa83 за это полезное сообщение:

    Black Cat / Era CG (19.11.2020)

  6. #415
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    512 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dwa83 Посмотреть сообщение
    И именно с 4000/с000. Но сорс и дэст постоянно сдвигаются на +1 байт в зависимости от направления сдвига экрана,
    так если перекидываются сразу 6К
    то можно же свободно кидать стеком
    а последние 32 байта 4000....401F кидать обычной процедурой
    Последний раз редактировалось NEO SPECTRUMAN; 19.11.2020 в 10:21.

  7. #416
    Member Аватар для Dwa83
    Регистрация
    31.12.2017
    Адрес
    г. Реж
    Сообщений
    155
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    34
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я все байты стеком кидал с заскоком за экран 0-1 байта. Не страшно . Дело было в том, что проигрыватель музыки из прерывания вызывался. И если во время переброски выключать прерывания, то частота прерываний была то 50, то, если не успевалось к началу, вообще фиг знает какая плавающая постоянно. А если не отключать прерывания, то поди угадай, чего там плеер в экран напушил(до смены sp я как то не додумался). Можно было попробовать два раза в основном цыкле через примерно равные промежутки вызывать плеер. Но не охота уже этих экспериментов. Я в любом случае не влезал в 1 фрейм, потому решил так сильно не экономить такты.

  8. #417
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    512 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dwa83 Посмотреть сообщение
    чего там плеер в экран напушил
    все что он напушит потом затрется обратно перекидывалкой стеком
    после выхода из обработчика

    ты же кидаешь в еще не отображаемый экран
    а потом так понимаю перестраиваешь крайние столбцы

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

    Цитата Сообщение от Dwa83 Посмотреть сообщение
    (до смены sp я как то не додумался)
    в твоем случае его можно и не менять
    главное не кидать последние столько байт экрана
    сколько использует обработчик прерываний
    (еще раз нопомню что последние байты ВНЕЗАПНО в начале начинае с 4000\с000)
    Последний раз редактировалось NEO SPECTRUMAN; 19.11.2020 в 10:51.

  9. #418
    Member Аватар для Dwa83
    Регистрация
    31.12.2017
    Адрес
    г. Реж
    Сообщений
    155
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    34
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Так это посередине переброски(в середину экрана) напушится, а поп ведь не восстанавливает старое значение, просто сп сдвигает обратно? Ну да другое место стека конечно решит проблему кроме адреса возврата. Но они мусор со временем накопят(не весь экран перерисовывается, просто сдвигается, и дорисовывается либо левый либо правый столбец).

  10. #419
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    512 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dwa83 Посмотреть сообщение
    напушится, а поп ведь не восстанавливает старое значение,
    кидается cправа на лево
    push-атсо регистры на прерывании тоже справа налево
    повреждается только старое содержимое экрана
    потом pop-иться слева направо
    в экране как раз остается мусор
    потом продолжает работать твоя перекидывалка и push-Ыт справа налева и закрывает весь мусор

    вот те пример
    https://dropmefiles.com.ua/ru/KN7Yvy
    весь экран заливается стеком прерывания разрешены и на них висит бордюр
    мусор появляется только в последних 64 байтах которые не рисуются
    их нужно отрисовать другой процедурой после без исопльзования стека
    Последний раз редактировалось NEO SPECTRUMAN; 19.11.2020 в 11:37.

  11. Этот пользователь поблагодарил NEO SPECTRUMAN за это полезное сообщение:

    Dwa83 (19.11.2020)

  12. #420
    Member Аватар для Dwa83
    Регистрация
    31.12.2017
    Адрес
    г. Реж
    Сообщений
    155
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    34
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А, ну точно. Плохо подумал. Может попробую сделать.

Страница 42 из 43 ПерваяПервая ... 383940414243 ПоследняяПоследняя

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

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

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

Похожие темы

  1. с Днем Программиста!
    от goblinish в разделе Поздравления
    Ответов: 17
    Последнее: 16.09.2015, 02:04
  2. С Днём компьютерщика и программиста !
    от Хорошист в разделе Поздравления
    Ответов: 4
    Последнее: 17.02.2013, 05:54
  3. С Днём компьютерщика и программиста !
    от Хорошист в разделе Новости
    Ответов: 5
    Последнее: 17.02.2013, 05:54
  4. Ищу желающих написать программу для ВИДЕО-игры
    от ALKO в разделе Программирование
    Ответов: 26
    Последнее: 17.02.2012, 15:07

Ваши права

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