TS-Conf F.A.Q.

Документация, FAQ-и

Postby jerri » Fri, 14.08.2015 15:04:16

Можно конечно. Но это я оставил для читабельности.
Jerri/Red Triangle [Ham 50%] [K'n'G 1%] [Run Away 40%]
User avatar
jerri
 
Posts: 96
Joined: Tue, 06.11.2012 21:48:11

Postby g0blinish » Mon, 17.08.2015 11:49:36

ниасилил в луа сцепление строк, теперь при генерации инишника можно использовать:
Code: Select all
   fp:write(";Start address\r\n")
   local ss=tostring( sj.get_label("run_part") )
   ss=string.gsub(ss , "%s", "")
   fp:write("Start =")
   fp:write(string.format("#%x",ss) )
   fp:write("\r\n")


run_part - метка старта кода, вписывается автоматом
[x] No Screenshot
User avatar
g0blinish
Упырь говнофорума
 
Posts: 3641
Joined: Tue, 18.06.2013 10:59:01

Postby VBI » Thu, 20.08.2015 19:19:00

А насколько полезен T0Z_EN ?
User avatar
VBI
 
Posts: 1965
Joined: Mon, 03.06.2013 09:20:29

Postby TS-Labs » Thu, 20.08.2015 19:26:12

Крайне полезен, когда надо заполнить в тайловом слое (когда он включен) пустое место. T0Z_EN = 0 имеется в виду.
T0Z_EN = 1, когда нужен весь диапазон 4096 тайлов.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby g0blinish » Thu, 03.12.2015 17:42:49

А что случится, если в строчном прерывании поменять значение в GyOffs?
[x] No Screenshot
User avatar
g0blinish
Упырь говнофорума
 
Posts: 3641
Joined: Tue, 18.06.2013 10:59:01

Postby VBI » Thu, 03.12.2015 18:00:55

в строке, в которой это произойдёт отобразится строка с номером в GyOffs
User avatar
VBI
 
Posts: 1965
Joined: Mon, 03.06.2013 09:20:29

Postby g0blinish » Thu, 03.12.2015 18:03:51

VBI wrote:в строке, в которой это произойдёт отобразится строка с номером в GyOffs

т.е.строка берется с с экрана?
[x] No Screenshot
User avatar
g0blinish
Упырь говнофорума
 
Posts: 3641
Joined: Tue, 18.06.2013 10:59:01

Postby VBI » Thu, 03.12.2015 18:09:32

именно. ты указываешь какую строку показывать, по сути
http://www.pouet.net/prod.php?which=65962 - здесь на экране постоянно стоит статичная картинка.
а в строчных... ;)
User avatar
VBI
 
Posts: 1965
Joined: Mon, 03.06.2013 09:20:29

Postby g0blinish » Thu, 03.12.2015 18:17:02

я так и знал! похоже на gbc кой в чом. Попробую.

Кстати, а на GxOffs тоже так же?
[x] No Screenshot
User avatar
g0blinish
Упырь говнофорума
 
Posts: 3641
Joined: Tue, 18.06.2013 10:59:01

Postby VBI » Thu, 03.12.2015 18:31:02

ну да, у тебя же строка 512/256 точек
User avatar
VBI
 
Posts: 1965
Joined: Mon, 03.06.2013 09:20:29

Postby g0blinish » Thu, 03.12.2015 18:55:14

VBI wrote:ну да, у тебя же строка 512/256 точек


т.е. смещение работает?
[x] No Screenshot
User avatar
g0blinish
Упырь говнофорума
 
Posts: 3641
Joined: Tue, 18.06.2013 10:59:01

Postby VBI » Thu, 03.12.2015 19:09:03

ну в данной строке она будет смещена, естественно. в синхре белая часть так "портится"
User avatar
VBI
 
Posts: 1965
Joined: Mon, 03.06.2013 09:20:29

Postby g0blinish » Thu, 03.12.2015 19:30:54

VBI wrote:в синхре белая часть так "портится"


покажь скриншот, где портится
[x] No Screenshot
User avatar
g0blinish
Упырь говнофорума
 
Posts: 3641
Joined: Tue, 18.06.2013 10:59:01

Postby TS-Labs » Thu, 03.12.2015 20:08:12

VBI wrote:в строке, в которой это произойдёт отобразится строка с номером в GyOffs

А вот нихуя.
Произойдут 2 вещи.
1. В строке, в которой ты поменял, НИЧЕГО не изменится. Она дорисуется, как есть.
2. В следующей строке видео отобразится та строка видеопамяти, которую ты указал.
В еще следующей строке видео будет +1 от предыдущей (если больше ничего не меняли). И так далее.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby g0blinish » Thu, 03.12.2015 20:27:46

чорд, надо старый код с твистером поднимать.
[x] No Screenshot
User avatar
g0blinish
Упырь говнофорума
 
Posts: 3641
Joined: Tue, 18.06.2013 10:59:01

Postby VBI » Thu, 03.12.2015 21:02:38

Да, ТСЛ ПРАВ! :)
вот тут: https://youtu.be/e4gy3lJ3ZU4?t=2m11s
User avatar
VBI
 
Posts: 1965
Joined: Mon, 03.06.2013 09:20:29

Postby g0blinish » Wed, 09.12.2015 22:03:03

попал я со строчными интами:( теперь музон не играет:(
Как бы так хитро обыграть?

по идее:

ld bc,VSINTL
ld de,0
out (c),e;lsb
inc b
out (c),d

Здесь играет музыка, вписываю

ld bc,VSINTL
ld de,0+31
out (c),e;lsb
inc b
out (c),d

и меняю вектор обработки, который обработает 288 строк.

а нет, не работает. чяднт?
[x] No Screenshot
User avatar
g0blinish
Упырь говнофорума
 
Posts: 3641
Joined: Tue, 18.06.2013 10:59:01

Postby TS-Labs » Wed, 09.12.2015 22:42:04

Ну так ты на строчных регистры пушаешь в стек или детектед программер под АРМ? Ну АРМа то есть свой набор для FIQ, а у з80 нету. Я на строчных рекомендую использовать альтнабор, но разумеется при условии, что плеер и основной код их не используют. Другой выход - запускать плеер в той части кадра, где нету строчных, например начиная с нижнего бордюра. Выход говнокодный, но какбэ клянемся.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby g0blinish » Wed, 09.12.2015 23:04:51

не, регистры е уж ы.
не работает.
[x] No Screenshot
User avatar
g0blinish
Упырь говнофорума
 
Posts: 3641
Joined: Tue, 18.06.2013 10:59:01

Postby g0blinish » Thu, 10.12.2015 07:32:23

"g0blinish, почему ты не читаешь?"(с)известно кто

вот ход рассуждений:
1. Задается вектор кадрового прерывания. Какое значение нужно записать в INTMASK? 1 или %00000011 ? И нужно ли задавать значения в VSINTH/VSINTL ?

2. Срабатывает кадровое прерывание, воспроизводится музыка. Вектор прерывания перенаправляется на строчный. Нужно ли менять значение в INTMASK ?
3. После того, как строчные прерывания отработали, что нужно менять? INTMASK и что-то еще?
[x] No Screenshot
User avatar
g0blinish
Упырь говнофорума
 
Posts: 3641
Joined: Tue, 18.06.2013 10:59:01

Postby VBI » Thu, 10.12.2015 10:23:02

давай с начала.
INTMASK разрешает обработку прерывания - кадрового, строчного, дма.
т.е. если мы хотим обрабатывать строчные - ложим адрес обработчика, включаем бит в INTMASK
если не хотим - выключаем.
щас продолжу, жена стонет)))

фреймовые прерывания могут приходить в месте экрана, установленном в портах вертикальных и строчных интов.
так вот. первое фреймовое прерывание пришло в начале экрана - порты вертикальных и строчных интов - 0/0.
устанавливаем следующее фреймовое прерывание на приход по вертикали - с начала экрана, например 31 позиция, задаём адрес обработчика в памяти выборки инта.
... луч рисует, такты идут...
приходит это фреймовое прерывание. включаем бит разрешения обработки строчных прерываний (не выключая бит фреймовых), устанавливаем приход следующего фреймового прерывания на конец экрана - 31+240, задаём новый адрес обработчика в памяти выборки инта. как только мы вышли из этого прерывания каждую строку будет вызываться обработчик строчных прерываний.
... луч рисует, такты идут, каждую строку вызывается строчник...
на строке 31+240 приходит фреймовое прерывание. в нём мы вырубаем бит разрешения обработки строчных прерываний, устанавливаем приход следующего фреймового прерывания на 0/0 - начало экрана, задаём адрес обработчика в памяти выборки инта.
Last edited by VBI on Thu, 10.12.2015 11:03:24, edited 2 times in total.
User avatar
VBI
 
Posts: 1965
Joined: Mon, 03.06.2013 09:20:29

Postby g0blinish » Thu, 10.12.2015 10:24:59

айда в чятик, противный, у меня нихуя не получается(
[x] No Screenshot
User avatar
g0blinish
Упырь говнофорума
 
Posts: 3641
Joined: Tue, 18.06.2013 10:59:01

Postby TS-Labs » Thu, 10.12.2015 14:25:58

Проверь стек в плеере. Наши ускоряторы любят им читать таблицы. Тогда только 2 выхода - играть когда нету строчных или искать плеер без демо-выебонов.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby VBI » Thu, 10.12.2015 14:45:12

вот это главная беда - стек в плеере.
спасает псг или вызов за пределами работы строчных
User avatar
VBI
 
Posts: 1965
Joined: Mon, 03.06.2013 09:20:29

Postby g0blinish » Thu, 10.12.2015 15:16:25

в вортексе один говнокод.
пичаль, одна работа пизданулась.
[x] No Screenshot
User avatar
g0blinish
Упырь говнофорума
 
Posts: 3641
Joined: Tue, 18.06.2013 10:59:01

PreviousNext

Return to Manuals

Who is online

Users browsing this forum: No registered users and 1 guest

x