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

User Tag List

Страница 108 из 108 ПерваяПервая ... 104105106107108
Показано с 1,071 по 1,078 из 1078

Тема: Sizif-512

  1. #1071
    Activist Аватар для Uzix
    Регистрация
    18.05.2020
    Адрес
    г. Белгород
    Сообщений
    476
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    543
    Поблагодарили
    181 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    djs, такая функция уже давно есть в lfn browser (https://spectrumcomputing.co.uk/foru...pic.php?t=2553)
    Он умеет подгружать палитры из отдельных файлов и затем запускать игры с ними.

    Вот такие у меня в архивах нашлись палитры:
    ulaplus_palettes.7z
    Ч/б вроде бы нет, но, думаю, при большом желании возможно разобраться и сделать свою.

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

    djs (26.04.2024)

  3. #1072
    Member
    Регистрация
    28.08.2023
    Адрес
    г. Брест, Беларусь
    Сообщений
    52
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    24
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Коллеги, я, наверное, уже всем надоел со своими узкоспециальными экспериментами, уже слабо связанными с Sizif, но только у меня возникло желание ускорить MRF в шесть раз? Или это уже сделали до меня, а я просто найти не смог?

    Нажмите на изображение для увеличения. 

Название:	MRF-6x.jpg 
Просмотров:	43 
Размер:	20.4 Кб 
ID:	80731

    P.S. Да, там где-то скорее три раза, но теоретический максимум именно 6

  4. #1073
    Member
    Регистрация
    28.08.2023
    Адрес
    г. Брест, Беларусь
    Сообщений
    52
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    24
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я, конечно, далёк от мысли, что я единственный гений, освоивший google/yandex, но как так получилось, что я не нашёл никаких следов своих предшественников? Пользуясь случаем, представляю набор изменений для процедур использования RS232 через IO Port AY 8912. Ускоряем MRF for fun and profit! Я экспериментировал на Sizif да ещё и с прошивкой Zimodem, но, не вижу причин, почему бы оно не работало бы везде.

    «ESP AT» сборки протестировать лично не смог, но, говорят -- работают. Теоретическое ускорение должно быть даже больше, чем у Zimodem.

    В общем, предлагаю вашему вниманию экспериментальные сборки MRF (все для esxdos, внутри 7z обычный TAR для распаковки на Спеке): MRF-FE.TAR.7z

    ESP AT Firmware
    • 9600 baud («стандарт») с моим «драйвером», исключительно для коллекционеров, отличительной чертой является возможность нажать BREAK и завершить любую операцию с сетью -- MRF-ESP.TAP
    • 57600 baud, тут всё понятно, быстрее раза в три (см. технические детали ниже) -- MRF-ESP5.TAP


    Zimodem
    • 9600 baud, для эксперментаторов, практически оно медленнее AT Firmware -- MRF-ZIM.TAP
    • 57600 baud -- MRF-ZIM5.TAP


    ZX Spectrum Next, опять же с новым «драйвером», он не мой, только для KS2, но МОЖЕТ быть поустойчивее той жути, которая на Next используется в силу каких-то исторических причин, мне лично непонятных. Честно, я и не вникал. Опуская все идиоматические выражения, которыми таки богат английский язык, я бы перевёл описание как «работает гораздо лучше, чем всё остальное». -- MRF-ZXOS.TAP

    Все сборки предполагают, что нужная скорость выставлена в модеме заранее. Используйте замечательную утилиту .UART для настройки UART.7z (-5 включает 56700). Файлики ESP576.BAS и ZIM576.BAS могут помочь.

    Про скорость, baud и всех всех всех


    Как настраивать скорость. Для Zimodem всё просто -- ATBspeed, действует сразу, отменить, если что пошло не так, только сбросом или питанием. Для ESP AT -- настоятельно рекомендую AT+UART_CUR, чтобы, опять же, сбросом или питанием легко всё возвращалось, как было.

    Получается так, теоретическая скорость в байтах на 57600 у нас 5760, так? Практически получается экран (6912) принимается за 2.76 сек. То есть, примерно 2500/сек. Это по настоящей сети «откуда-то» из интернета, это не с соседнего компьютера.

    Самый большой файл, на котором я замерял, был 21498 байт и в целом передача занимала чуть меньше 10 сек. ~2200/сек.

    На скорость «в среднем по больнице» влияет странная особенность Zimodem, он первые несколько байт первого пакета передаёт с сильными задержками.
    Тут, теоретически, ESP AT должно вырываться вперёд, там я такого ещё не видел.

    Если выключить прерывания на всю операцию «принять файл», наверное, можнр «разогнать» ещё немножко. И, может быть, убрать те паузы в 1.5мс,
    которые я добавил для стабильности на 9600, на 57600 это просто гигантский интервал.

    Хотя, как правильно заметил Pavel Vymetálek, на скоростях выше 38400 основную роль играет время обработки принятого байта (записать в память, уменьшить счётчик, и т.п.). На 57600 такие паузы составляют, я бы сказал, половину времени.
    [свернуть]


    P.S. Наверное, мне пора в тему для MRF, только где она?

    P.P.S. Случилась у меня беда, точно по симптомам как у djs. После очередной сборки/разборки моего WiFi "«модуля»" (двойные кавычки, чтобы подчеркнуть, что там всё было ОЧЕНЬ временно) оно перестало работать. Похоже, что-то где-то окислилось и сопротивление выросло, если выкинуть резисторы для RX/TX нафиг, то оно оживает, но эксплуатировать его в таком режиме я как-то боюсь.
    Последний раз редактировалось Chwe; 02.05.2024 в 16:25.

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

    djs (04.05.2024)

  6. #1074
    Activist
    Регистрация
    17.07.2018
    Адрес
    г. Воронеж
    Сообщений
    274
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    37
    Поблагодарили
    33 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Chwe Посмотреть сообщение
    Я, конечно, далёк от мысли, что я единственный гений, освоивший google/yandex, но как так получилось, что я не нашёл никаких следов своих предшественников? Пользуясь случаем, представляю набор изменений для процедур использования RS232 через IO Port AY 8912. Ускоряем MRF for fun and profit! Я экспериментировал на Sizif да ещё и с прошивкой Zimodem, но, не вижу причин, почему бы оно не работало бы везде.

    «ESP AT» сборки протестировать лично не смог, но, говорят -- работают. Теоретическое ускорение должно быть даже больше, чем у Zimodem.

    В общем, предлагаю вашему вниманию экспериментальные сборки MRF (все для esxdos, внутри 7z обычный TAR для распаковки на Спеке): MRF-FE.TAR.7z

    ESP AT Firmware
    • 9600 baud («стандарт») с моим «драйвером», исключительно для коллекционеров, отличительной чертой является возможность нажать BREAK и завершить любую операцию с сетью -- MRF-ESP.TAP
    • 57600 baud, тут всё понятно, быстрее раза в три (см. технические детали ниже) -- MRF-ESP5.TAP


    Zimodem
    • 9600 baud, для эксперментаторов, практически оно медленнее AT Firmware -- MRF-ZIM.TAP
    • 57600 baud -- MRF-ZIM5.TAP


    ZX Spectrum Next, опять же с новым «драйвером», он не мой, только для KS2, но МОЖЕТ быть поустойчивее той жути, которая на Next используется в силу каких-то исторических причин, мне лично непонятных. Честно, я и не вникал. Опуская все идиоматические выражения, которыми таки богат английский язык, я бы перевёл описание как «работает гораздо лучше, чем всё остальное». -- MRF-ZXOS.TAP

    Все сборки предполагают, что нужная скорость выставлена в модеме заранее. Используйте замечательную утилиту .UART для настройки UART.7z (-5 включает 56700). Файлики ESP576.BAS и ZIM576.BAS могут помочь.

    Про скорость, baud и всех всех всех


    Как настраивать скорость. Для Zimodem всё просто -- ATBspeed, действует сразу, отменить, если что пошло не так, только сбросом или питанием. Для ESP AT -- настоятельно рекомендую AT+UART_CUR, чтобы, опять же, сбросом или питанием легко всё возвращалось, как было.

    Получается так, теоретическая скорость в байтах на 57600 у нас 5760, так? Практически получается экран (6912) принимается за 2.76 сек. То есть, примерно 2500/сек. Это по настоящей сети «откуда-то» из интернета, это не с соседнего компьютера.

    Самый большой файл, на котором я замерял, был 21498 байт и в целом передача занимала чуть меньше 10 сек. ~2200/сек.

    На скорость «в среднем по больнице» влияет странная особенность Zimodem, он первые несколько байт первого пакета передаёт с сильными задержками.
    Тут, теоретически, ESP AT должно вырываться вперёд, там я такого ещё не видел.

    Если выключить прерывания на всю операцию «принять файл», наверное, можнр «разогнать» ещё немножко. И, может быть, убрать те паузы в 1.5мс,
    которые я добавил для стабильности на 9600, на 57600 это просто гигантский интервал.

    Хотя, как правильно заметил Pavel Vymetálek, на скоростях выше 38400 основную роль играет время обработки принятого байта (записать в память, уменьшить счётчик, и т.п.). На 57600 такие паузы составляют, я бы сказал, половину времени.
    [свернуть]


    P.S. Наверное, мне пора в тему для MRF, только где она?

    P.P.S. Случилась у меня беда, точно по симптомам как у djs. После очередной сборки/разборки моего WiFi "«модуля»" (двойные кавычки, чтобы подчеркнуть, что там всё было ОЧЕНЬ временно) оно перестало работать. Похоже, что-то где-то окислилось и сопротивление выросло, если выкинуть резисторы для RX/TX нафиг, то оно оживает, но эксплуатировать его в таком режиме я как-то боюсь.
    А такая нужна? А то я как-то стесняюсь аж целую тему заводить, а то на пихают как обычно за него =)
    А так, любые улучшения и исправления приветствуются. А частота процессора на этих 57600 какая, оригинальные задержки оптимизированы кажется на 3.5

  7. #1075
    Member
    Регистрация
    28.08.2023
    Адрес
    г. Брест, Беларусь
    Сообщений
    52
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    24
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Kulich Посмотреть сообщение
    А такая нужна? А то я как-то стесняюсь аж целую тему заводить, а то на пихают как обычно за него =)
    А так, любые улучшения и исправления приветствуются. А частота процессора на этих 57600 какая, оригинальные задержки оптимизированы кажется на 3.5
    Всё как в оригинале. Ну да, их много. Я по историческим причинам использую конфигурацию оригинального 128k. Кстати, в MRF там сейчас выдранная без «мяса», в смысле, один к одному, процедура из ROM0 от 128k, так что 57600 уж точно с этим совместимо 57600, в общем, код небезызвестного Paul Farrow, ЕМНИП, известен года так с 2009-го и работает даже на оригинальном 48k. Я так понимаю, что у Вас основная масса пользователей на отечественных клонах, но, опять же, если ROM0 работал до сих пор и никто не жаловался, то и это вполне может заработать. Может, кто попробует... Я на Sizif только Пентагон могу включить.

    P.S. Я там с техническими деталями на праздниках «загляну», по поводу темы и прочего.

    Как попробовать


    Там у меня масса всего, но суть именно ускорения можно попробовать следующей нехитрой заменой:

    1. Переименовать uart-ay.asm в uart-ay-128k.asm
    2. Добавить uart-ay-57600.asm
    3. Создать новый uart-ay.asm (вот ниже) и собирать с -DUART_AY_57600

    Ну, и как-то сконфигурировать ESP-12, чтобы на 57600 работало, код предполагает, что ESP-12 уже настроен.

    uart-ay.asm


    Код:
    ; Copyright 2024 TIsland Crew
    ; SPDX-License-Identifier: Apache-2.0
    
        IFDEF UART_AY_57600
            MACRO SYSCALL proc
                IFDEF __ESXDOS_DOT_COMMAND
                    rst 0x18
                    dw proc
                ELSE
                    call proc
                ENDIF;__ESXDOS_DOT_COMMAND
            ENDM; SYSCALL
    
            INCLUDE "uart-ay-57600.asm"
            MODULE      Uart
    init:
            call UART5.RS232_INIT
            xor a
            jp UART5.RS232_CFGDTR
    
    write       equ UART5.RS232_WR_BT
    uartRead    equ UART5.RS232_RD_BT
    
    read:
            push bc, de, hl
            call uartRead
            pop hl, de, bc
            ret c
            jr read
    
            ENDMODULE ; Uart
        ELSE
            INCLUDE "uart-ay-128k.asm"
        ENDIF;UART_128K
    
    ; EOF vim: et:ai:ts=4:sw=4:
    [свернуть]

    [свернуть]

  8. #1076
    Activist
    Регистрация
    17.07.2018
    Адрес
    г. Воронеж
    Сообщений
    274
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    37
    Поблагодарили
    33 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо, посмотрю код. Подумаю над ним. Просто у меня нет ESP на AY. Код для AY, оригинальный из MR и я его не касался вообще.

  9. #1077
    Activist
    Регистрация
    17.07.2018
    Адрес
    г. Воронеж
    Сообщений
    274
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    37
    Поблагодарили
    33 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Chwe Посмотреть сообщение
    Как попробовать
    Я среди ночи попробовал добавить этот код к себе. собрал и добавил такую версию. Попробуй вдруг заработает, под номером 9 она. Похоже и правда понадобится какая-то тема чтобы не оффтопить много.
    На GitHub
    А также на домашней странице MRF в папку 1.7.25.56

  10. #1078
    Member
    Регистрация
    28.08.2023
    Адрес
    г. Брест, Беларусь
    Сообщений
    52
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    24
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Kulich Посмотреть сообщение
    Я среди ночи попробовал добавить этот код к себе. собрал и добавил такую версию.
    Ох, я толком попробовать не могу, у меня что-то где-то отвалилось, как я уже писал выше. Я, конечно, подключил 3.3V выводы напрямую к TTL, magic smoke сразу не появился и вот что я могу сказать:

    Оговорка: я очень начинающий спектрумист «вообще» -- стаж меньше года. А по меркам нашего сообщества ещё и очень неортодоксальный. В смысле, я в этих TR-DOS'ах ничего не понимаю... Я больше по esxdos и +3DOS. Мог чего упустить или неправильно сделать.

    Так вот, в принципе, работает, правда, с какими-то незначительными шероховатостями. Ваш TRD стартует, похоже, в какой-то конфигурации, меню я не увидел (в FUSE то же самое, если я не ошибаюсь, там boot запускает EVO-64), поэтому руками запустил "AY56-64.B" (запустить MRF, чтобы сменить перманентно?). Оно заработало, там какие-то артефакты на экране, но, в целом, загрузка /Stuff/SCR/ZXART0/!GIRL!.scr с Вашего сервера заняла ~1.78 секунды. И PT3 удалось послушать. Sizif-512, конфигурации 128 и Pentagon. Дальше боюсь, ESP12 точно помрёт от «перенапряжения».

    Там надо ещё решить проблему конфигурации ESP для пользователей TR-DOS, может быть что-то вроде вот этого, переделанное слегка для TR-DOS, разумеется...

    ESP576.ASM


    Код:
    ; Copyright 2024 TIsland Crew
    ; SPDX-License-Identifier: Apache-2.0
    
        DEVICE ZXSPECTRUM48
    
        ORG	23755
        MODULE BASIC
            INCLUDE	"BasicLib.asm"
    
    START:
            LINE : db clear : NUM 32767 : LEND
            LINE : db load,'"', 'ESP576.C','"',code : LEND
            LINE : db rand, usr : NUM _start : LEND
    END   equ $
        ENDMODULE ; BASIC
    
        ORG 0x8000
    
        IFNDEF __MACRO_SYSCALL
            IFDEF __ESXDOS_DOT_COMMAND
                MACRO SYSCALL adr
                    rst 0x18
                    dw adr
                ENDM
            ELSE
                MACRO SYSCALL adr
                    call adr
                ENDM
            ENDIF;__ESXDOS_DOT_COMMAND
            DEFINE __MACRO_SYSCALL
        ENDIF;__MACRO_SYSCALL
    
    _start:
            ld a, 2     ; upper/main screen channel
            call 0x1601 ; CHAN-OPEN - https://skoolkid.github.io/rom/asm/1601.html
    
            exx
            push hl
            exx
    
            call UART.RS232_INIT
            xor a
            call UART.RS232_CFGDTR
    
            call RS232_DISCARD
    
            ld hl, AT_SET_57600
            call RS232_PUTS
    
            ld hl, AT_SET_57600
            call PUTS
    
            call RS232_DISCARD
    
            exx
            pop hl
            exx
            ret
    
    RS232_DISCARD:
            ld b, 0
            ; flush everything until ESP-12 "has nothing to say", but no more than 256 chars
    RS232_DISCARD_B:
    .flush: call UART.RS232_RD_BT
            ret nc
            djnz .flush
            ret
    
    RS232_PUTS:
            ld a, (hl)
            or a
            ret z
            call UART.RS232_WR_BT
            inc hl
            jr RS232_PUTS
    
    PUTS:
            ld a, (hl)
            or a
            ret z
            rst 0x10
            inc hl
            jr PUTS
    
    AT_SET_57600:
            defb 'AT+UART_CUR=57600,8,1,0,2', 13, 10, 0
    
        INCLUDE "drivers/uart-ay-128k.asm"
    
        DISPLAY "Code: ",/A,$-_start
        DEFINE TAPE "esp576.tap"
        EMPTYTAP TAPE
        SAVETAP  TAPE,BASIC,"ESP276",BASIC.START,BASIC.END-BASIC.START,10
        SAVETAP  TAPE,CODE, "ESP576.C",_start,$-_start
    
    ; EOF vim: et:ai:ts=4:sw=4:
    [свернуть]


    Владельцы Sizif, записывайтесь в бета-тестеры! Сильно приятнее на большой скорости всем этим пользоваться!

Страница 108 из 108 ПерваяПервая ... 104105106107108

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

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

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

Похожие темы

  1. Greed 512 bytes
    от denpopov в разделе Игры
    Ответов: 13
    Последнее: 10.03.2014, 14:14
  2. Asteroid 512
    от SaNchez в разделе Игры
    Ответов: 0
    Последнее: 04.11.2012, 00:44
  3. Пентагон 128=>>512
    от IlyaMIV в разделе Pentagon
    Ответов: 2
    Последнее: 16.01.2010, 07:05
  4. Зеленый GS 512
    от yorgee в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 22.03.2009, 20:12
  5. 512 bite intro
    от newart в разделе Программирование
    Ответов: 10
    Последнее: 30.07.2006, 19:40

Ваши права

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