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

User Tag List

Страница 95 из 95 ПерваяПервая ... 9192939495
Показано с 941 по 947 из 947

Тема: ЭТЮДЫ

  1. #941
    Veteran Аватар для ALKO
    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    1,841
    Спасибо Благодарностей отдано 
    31
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    38 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Bedazzle Посмотреть сообщение
    Жесть вчера фигню наворотил
    Вот поприличнее вариант:

    https://www.dropbox.com/s/p6v8w3koz6...ller2.sna?dl=0
    Супер!
    Только не обязательно фуллскрин.



    Цитата Сообщение от Bedazzle Посмотреть сообщение
    Из центра так должно выезжать? Т.е. замещающая картинка от краёв к центру, или от центра к краям?
    Я не совсем так предполагал. Просто думал, что будет банальная закраска без скроллов из центра. Но и такой вариант смотрится неплохо, вроде бы.

  2. #942
    Master Аватар для Bedazzle
    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    957
    Спасибо Благодарностей отдано 
    22
    Спасибо Благодарностей получено 
    36
    Поблагодарили
    32 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ALKO Посмотреть сообщение
    Только не обязательно фуллскрин.
    Тогда переписать надо. Сейчас приколочено на фиксированный размер.

    Цитата Сообщение от ALKO Посмотреть сообщение
    Я не совсем так предполагал. Просто думал, что будет банальная закраска без скроллов из центра. Но и такой вариант смотрится неплохо, вроде бы.
    Сделаю без скролла тоже.
    Heavy on the disasm
    Eric and the disasm
    Mask 3: Venom strikes disasm

  3. #943
    Junior
    Регистрация
    19.02.2019
    Адрес
    г. Липецк
    Сообщений
    6
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Интерпретатор Brainfuck

    Быстро пробежавшись поиском по форуму и заодно решив вспомнить программирование, изваял такой этюд. (Если не подходит по теме, перенесите.)

    Интерпретатор языка Brainfuck на Бейсике.


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



    10 DIM p$(1,255)
    15 DIM c(255)
    20 LET p$(1)="++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.e"
    30 LET j=1: LET i=1
    40 IF p$(1,i)=">" THEN LET j=j+1
    50 IF p$(1,i)="<" THEN LET j=j-1
    60 IF p$(1,i)="+" THEN LET c(j)=c(j)+1
    70 IF p$(1,i)="-" THEN LET c(j)=c(j)-1
    80 IF p$(1,i)="." THEN PRINT CHR$ c(j);
    90 IF p$(1,i)="," THEN INPUT x$: LET c(j)= CODE x$
    100 IF p$(1,i)<>"[" THEN GO TO 110
    101 IF c(j)=0 THEN IF p$(1,i)<>"]" THEN LET i=i+1: GO TO 101
    102 IF p$(1,i)="]" THEN LET i=i+1: GO TO 200
    110 IF p$(1,i)<>"]" THEN GO TO 200
    111 IF c(j)<>0 THEN IF p$(1,i)<>"[" THEN LET i=i-1: GO TO 111
    200 IF p$(1,i)<>"e" THEN LET i=i+1: GO TO 40

    [свернуть]


    Можно в полной мере насладиться отсутствием проверок входящих данных, границ диапазонов, громоздкостью конструкций и прочими прелестями говнокода начинающего программиста.
    Из-за отсутствия наличия поддержки вложенных циклов работают только простейшие программы.
    Кроме изначальной Hello World! еще работает преобразование строчных букв в верхний регистр
    ",----------[----------------------.,----------]".(В конце поставить букву e как окончание кода).
    Последний раз редактировалось Outcast; 23.02.2020 в 21:59.

  4. #944
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,008
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    Все познаеЦЦа в сравнении, не так ли?)
    Про LDIR
    Имеем такой код:
    Код:
                    ;-----------------------------------
                    push hl
                    ld de,16384
                    ld bc,6144
                    ldir
                    pop hl
                    ;-----------------------------------
    в HL - Начало буфера с от такой картинкой,

    и МЫ ее с максимально возможной скоростью (?) переносим в экран.
    Я правильно понимаю, что во фрейм не уложиЦЦа ну никак??
    в аттаЧе сам тест, начатЬ заново - кнопка <5>, кнопки 1-4 жать не надо
    И да ,сам то вопрос - это максимум, что можно на стандартном Спектруме?
    Вложения Вложения
    • Тип файла: zip DMA.ZIP (1.9 Кб, Просмотров: 6)
    Последний раз редактировалось zebest; 03.04.2020 в 21:35.
    Profi v3.2 -=- Speccy2010,r2

  5. #945
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    3,729
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    34 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    Про LDIR
    Имеем такой код:
    Код:
                    ;-----------------------------------
                    push hl
                    ld de,16384
                    ld bc,6144
                    ldir
                    pop hl
                    ;-----------------------------------
    в HL - Начало буфера с от такой картинкой,

    и МЫ ее с максимально возможной скоростью (?) переносим в экран.
    Я правильно понимаю, что во фрейм не уложиЦЦа ну никак??
    в аттаЧе сам тест, начатЬ заново - кнопка <5>, кнопки 1-4 жать не надо
    нет никак не уложимся.
    чтбы уложится надо делать по другому
    С уважением,
    Jerri / Red Triangle.
    [02.05.2014] не забудь этот день. Чубайс должен умереть. Dixi.
    [l'Abbey des morts TSEvo EV...5%]

  6. #946
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,008
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    чтбы уложится надо делать по другому
    ну так этот тест как раз "по-другомуу", для DMA.

    на 10 сек включаю DMA, скорость заметно вырастает, красная полоска на бордюре - как раз процент "утилизации".
    Забавная штука.
    ps - эм. а малой кровью нельзя ли сделать, чтобы правая часть не портилась?))
    Для теста - то - " и таааааак сойдееет..." (с), но как то неаккуратненько, доктор (с)
    upd: а, нее, все, третья реинкарнация мне уже нравиЦЦа.
    Заменил видео.
    Синий бордюр - обычный режим, Красный бордюр - с включенным ДМА

    Upd2: Ыыыыыыыыыыы..
    ZEsarUX_win-8.2 ( и ранее) - оказуеЦЦа поддерживает DMA!
    Кнопки 1 и 4 - работают более правильно, хоть и не идеально, а 2 и 3 - чет тормозят.
    Но это уже Аве Цезаря надо спрашивать.
    Так что можете заценить работу ДМА в эмуле.
    И да, в Следующем есть то жи ДМА, но то жи свой собственный, "непохожий на других"
    Вложения Вложения
    • Тип файла: zip DMA2.ZIP (3.9 Кб, Просмотров: 3)
    • Тип файла: zip DMA3.ZIP (2.1 Кб, Просмотров: 2)
    Последний раз редактировалось zebest; 04.04.2020 в 14:12.
    Profi v3.2 -=- Speccy2010,r2

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

  8. #947
    Member
    Регистрация
    10.05.2019
    Адрес
    Prague, Czech Republic
    Сообщений
    91
    Спасибо Благодарностей отдано 
    13
    Спасибо Благодарностей получено 
    31
    Поблагодарили
    22 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    ...
    I did answer to your private message here, but now I did notice the zx-pk.ru site writes something about your inbox being full, so I'm not sure if the answer was delivered, let me know... (I hope it was, because I don't have copy of it, and it was quite long answer ... ).

    Systems using original Zilog DMA chip (or similar interface, like zxnDMA) are a bit more difficult to set up than `ldir`, especially the first-time init, but they can be configured to do 2+2 T-state transfers, so 4T per byte beats easily even ZX pop+push trick for memory transfer (or unrolled `ldi` block) for any transfer longer than 20-30 bytes. (and once you know the state of DMA chip, you can shorten the init sequence a lot, for second+ transfer)

    (too lazy to provide example, but my DMA tests for Zilog DMA and zxnDMA are public: https://github.com/MrKWatkins/ZXSpectrumNextTests
    (look for Tests/Misc/ for two Zilog DMA tests, and Tests/Base/DMA/ for zxnDMA (ZX Next) test).

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

    zebest (04.04.2020)

Страница 95 из 95 ПерваяПервая ... 9192939495

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

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

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

Похожие темы

  1. Этюды: как бы написать поизящнее.
    от AndTorp в разделе Программирование
    Ответов: 5
    Последнее: 17.03.2008, 00:43
  2. Ответов: 0
    Последнее: 18.08.2006, 22:40
  3. Этюды: печать шрифтом 5x5...
    от breeze в разделе Программирование
    Ответов: 12
    Последнее: 27.03.2005, 05:21

Метки этой темы

Ваши права

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