- Вопрос по работе с памятью 11м
- [+] Старые сообщения (70)
-
? S_V_B - 02.02.2018 17:48
К сожалению только в демках можно зафигачить 40000 MOVов на бегущую строку.
-
? S_V_B - 02.02.2018 17:49
Я то думал народ как-то неформально использует недокументированные возможности.
-
? BD - 02.02.2018 18:00
Дык главное - красота, музыка и графика ))
-
? BD - 02.02.2018 19:49
со спектрума научились графику и музыку тырить еще 25 лет назад, если что.
-
? Alexander Tishin@ - 03.02.2018 02:14
Инсультовские глазоломные скроллы с полосами через четыре строки -- позорище. Узнали про разворот циклов и давай похабить. Что, нельзя было нормально сделать, чтобы глаз радовался?
¤
Чтоб инсультовские турбоскроллы прочитать, надо экран непрерывно сверлить взглядом со страшной силой, или буквы почти не видны. Тьфу.
-
? Terra - 27.01.2020 23:11
А нельзя как-то аппаратно к БК горизонтальный скролл замутить?
-
? BD - 29.01.2020 16:32
Без проблем софтово, оказывается ))..
https://www.youtube.com/watch?v=2q84BVT7TQc&t=118
-
? Terra - 29.01.2020 19:07
Ну тут за счет горизонтального эффект, а о чисто апаратном решении, хотя наверное без замеы вп-037 это наверное врядли возможно
-
? BD - 29.01.2020 20:49
Не надо ничего менять в БК ))
Кажется можно будет Союз-Неон ПК-11/16 в сборе купить за $500 ))
https://zx-pk.com/forum/viewtopic.php?f=7&t=15163
-
? Alexander "Sandro" Tishin@ - 13.02.2020 20:00
Terra, в лоб действительно на БК нет горизонтального скролла, но его можно делать достаточно быстрым и в программном виде. Одна проблема -- придётся делать так, чтобы не весь экран перерисовывать. У тебя самое большее 100К записей в память в секунду, надо в это ограничение как-то влезть. Если перерисовывать весь экран, то это не более десяти кадров в секунду, мало.
¤
Смутные мысли есть, но это же надо технодемку писать, и смотреть, как оно там выходит, сколько накладных расходов поверх копирования...
-
? Manwe - 14.02.2020 22:41
Может кто-нибудь подсказать по режимам работы СМК?
На БК 0011м в Мониторе не работает EMT 12 (подключение страниц памяти) при подключенном контроллере СМК-512 (эмулятор gid показывает режим "140"). А именно, в системные ячейки прописывается что нужно и запрос EMT 10 (узнать какие страницы памяти подключены по адресам 40000 и 100000) показывает то, что заказали ранее с помощью EMT 12. Но по факту по указанным адресам всегда подключены страницы 0 и 7. Нет никакой возможности с помощью EMT 12 подключить два экранных буфера (страницы 5 и 6) в области памяти 40000-140000.
А если отключить контроллер СМК-512, EMT 12 работает как надо.
-
? Adam Bazaroff / Excess team@ - 26.02.2020 22:26
2 S_V_B, Terra, etc. Какая замена ВП? Вы чего? Это эффект с палитрой, скроллом и переключением буфера экрана. Перерисовывается на экране только черная надпись. Всё остальное трики с возможностью стандартной БК. Этот эффект можно было реализовать много лет назад, но не додумались :)
ps. Спасибо за комплимент. Вот не думал, что такие как Terra купятся и подумают о вмешательстве в «железо» :)
-
? Adam Bazaroff / Excess team@ - 26.02.2020 22:28
2 S_V_B: «чанки» CHUNKS. Это такие «пиксели» размером 4x4 (как правило) точки. В нашей демке «Однажды» ими строится эффект туннеля на ~0:50, нампимер.
-
? Adam Bazaroff / Excess team@ - 26.02.2020 22:33
Насчет страниц. Добавьте эти переменные в начало своего исходника и используйте наглядное включение страниц.
¤
; Adam Bazaroff / Excess team / adam@bazaroff.com
; bgn: 20.12.2019 v1.0
; MOV #pag5_2,@#177716 — page#5 on 40000o, page#2 ob 100000o
pag0_0 = 67000 pag2_0 = 27000 pag4_0 = 47000 pag6_0 = 77000
pag0_1 = 64000 pag2_1 = 24000 pag4_1 = 44000 pag6_1 = 74000
pag0_2 = 65000 pag2_2 = 25000 pag4_2 = 45000 pag6_2 = 75000
pag0_3 = 65400 pag2_3 = 25400 pag4_3 = 45400 pag6_3 = 75400
pag0_4 = 66000 pag2_4 = 26000 pag4_4 = 46000 pag6_4 = 76000
pag0_5 = 64400 pag2_5 = 24400 pag4_5 = 44400 pag6_5 = 74400
pag0_6 = 67400 pag2_6 = 27400 pag4_6 = 47400 pag6_6 = 77400
pag0_7 = 66400 pag2_7 = 26400 pag4_7 = 46400 pag6_7 = 76400
¤
pag1_0 = 7000 pag3_0 = 37000 pag5_0 = 17000 pag7_0 = 57000
pag1_1 = 4000 pag3_1 = 34000 pag5_1 = 14000 pag7_1 = 54000
pag1_2 = 5000 pag3_2 = 35000 pag5_2 = 15000 pag7_2 = 55000
pag1_3 = 5400 pag3_3 = 35400 pag5_3 = 15400 pag7_3 = 55400
pag1_4 = 6000 pag3_4 = 36000 pag5_4 = 16000 pag7_4 = 56000
pag1_5 = 4400 pag3_5 = 34400 pag5_5 = 14400 pag7_5 = 54400
pag1_6 = 7400 pag3_6 = 37400 pag5_6 = 17400 pag7_6 = 57400
pag1_7 = 6400 pag3_7 = 36400 pag5_7 = 16400 pag7_7 = 56400
-
? gid - 26.02.2020 23:15
Но ведь это не аппаратный горизонтальный скролл, это программный эффект. А речь-то шла о именно об аппаратном, когда на экране ничего не перерисовывается, а задаётся смещение первой левой точки экрана значением в регистре горизонтального скроллинга. Подобно регистру вертикального скроллинга.
¤
И на вопрос [Manwe - 14.02.2020 22:41] так никто и не смог ответить. А я по некоторым причинам пока не могу реальную БКшку включить и проверить, что там и как.
-
? BD - 26.02.2020 23:32
цены бы не было камметам типа ))
MOV #pag5_2,@#177716 — page#5 on 40000o, page#2 ob 100000o
-
? BD - 26.02.2020 23:55
и @#177662..
-
? BD - 27.02.2020 00:30
комбинации типа..
¤
----
Разряд 15 - управляет отображением буферов экрана. При значении 0 отображается буфер 0 (страница 5), при 1 - буфер 1 (страница 6).
Разряды 11 - 8 - в эти разряды записывается код палитры, которая задает кодировку цветов на экране в режиме 256 точек/строка.
-
? Adam Bazaroff / Excess team@ - 27.02.2020 00:58
MOVB #N,@#177663, где N номер палитры к N добавляем 200o, если нужен другой буфер и 100o, если вдруг нужно отключить таймер. Т.е. в современном компиляторе (рекомендую PDPy11), можно прямо так и писать:
¤
MOVB #200+100+11.,@#177663 ;200 - 6 страница на экран, 100 - выкл таймер, 11. - «ксидосная» палитра
MOVB #0+0+6,@#177663 ;5 страница на экран, таймер вкл, палитра №6
MOVB #0+100+0,@#177663 ;5 страница на экран, таймер выкл, нулевая (десяточная) палитра
-
? Adam Bazaroff / Excess team@ - 27.02.2020 01:12
Страницы вроде можно и так: MOV #7*10000+3*400+4000,@#177716, но это не очень наглядно и громоздко
-
? Дмитрий - 27.02.2020 09:42
Добавьте в ассемблер псевдокоманду, к примеру, .RAM X,Y и .ROM X для подключения соответствующих страниц, а транслятор переведет ее в MOV #константа,@#177716
- << Форум