Speccy - наш выбор!  
ZXPRESS
ZXTUNES
Virtual TR-DOS
World of Spectrum
ZX Spectrum Old Demos •

Go Back   Speccy - наш выбор! > ZX Spectrum Software > Программирование

Reply
 
Thread Tools Display Modes
Old 14th January 2009, 23:32   #1
Banned
 
psndcj's Avatar
 
Join Date: 22nd February 2005
Location: triebkraft
Posts: 712
Thanks: 126
Thanked 33 Times in 27 Posts
psndcj will become famous soon enoughpsndcj will become famous soon enough
Question look this

нет - я не проверял - снапшот просто нашел непонятно откуда-то =)

видимо проблема с разными версиями сиджасма - я пользуюсь последней stable - ибо лучшее враг хорошего.

вот тока что скомпилил - сиджасм тоже в комплекте - потом стеру (чтобы не засорять место на форуме).

не представляю какие ошибки там могут быть... я aprisobal'а в том году пару месяцев мучал - пока все ошибки не пропали (кроме глюка с 48 снапшотом) - а потом уже не менял компилятор...

или как вариант - я же написал что обвязка кривая - может банки щелкаются некорректно - а твоему эмулятору это не нравится... там годето в #7ffd вроде 0 кидается в одном месте.
Attached Files
File Type: zip lookthis.zip (329.1 KB, 105 views)

Last edited by psndcj; 14th January 2009 at 23:40.
psndcj is offline   Reply With Quote
Old 14th January 2009, 23:52   #2
Super Moderator
 
Shadow Maker's Avatar
 
Join Date: 1st March 2005
Location: Саранск
Posts: 4,575
Thanks: 0
Thanked 619 Times in 401 Posts
Shadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to behold
Default

Реально баг в последней версии... Почему-то после ассемблирования в снапшоте врублена 7 страничка... Жесть.

Спасибо, пойду наворачивать чего-нить

Добавлено через 3 минуты
Quote:
Originally Posted by psndcj View Post
или как вариант - я же написал что обвязка кривая - может банки щелкаются некорректно - а твоему эмулятору это не нравится... там годето в #7ffd вроде 0 кидается в одном месте.
Эмулятор у нас с тобой один и тот же
__________________
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!

Не сдавайся. Дыши?

Мордовия - Республика звука

Last edited by Shadow Maker; 14th January 2009 at 23:55. Reason: Добавлено сообщение
Shadow Maker is offline   Reply With Quote
Old 15th January 2009, 13:11   #3
Super Moderator
 
Shadow Maker's Avatar
 
Join Date: 1st March 2005
Location: Саранск
Posts: 4,575
Thanks: 0
Thanked 619 Times in 401 Posts
Shadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to behold
Default

cj, а у тебя там ошибки в расчетах никакой нету? А то что-то при изменении ширины по x больше 24 скроллер вниз сползает.
__________________
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!

Не сдавайся. Дыши?

Мордовия - Республика звука
Shadow Maker is offline   Reply With Quote
Old 15th January 2009, 13:22   #4
Banned
 
psndcj's Avatar
 
Join Date: 22nd February 2005
Location: triebkraft
Posts: 712
Thanks: 126
Thanked 33 Times in 27 Posts
psndcj will become famous soon enoughpsndcj will become famous soon enough
Question в смысле?

вот щас скомпилировал под разные ширины - как меньше, так и больше - окно стоит на месте - высота тоже не плавает. или ты о том, что спрайт текста больше становится и выкидка? дык там размер спрайта рассчитывается [size_x * font_hgt * кол-во строк текста], размер кода выкидки тоже от ширины зависит - то есть чем больше ширина, тем больше спрайт. для большого окна и большого текста данный скролл не подойдет, надо делать как в megaball - переставление стека и работу с банками (либо допечатывание в реалтайме).
Attached Files
File Type: zip other_width.ZIP (13.9 KB, 92 views)
psndcj is offline   Reply With Quote
Old 15th January 2009, 13:58   #5
Super Moderator
 
Shadow Maker's Avatar
 
Join Date: 1st March 2005
Location: Саранск
Posts: 4,575
Thanks: 0
Thanked 619 Times in 401 Posts
Shadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to behold
Default

Ну да, я об этом... Блин, слушай, надо чего-то придумать, а то считай текста на 2 страницы, а места уже нет в памяти. Спрайт тупо мега-здоровый получается и места нету нифига.
__________________
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!

Не сдавайся. Дыши?

Мордовия - Республика звука

Last edited by Shadow Maker; 15th January 2009 at 14:21.
Shadow Maker is offline   Reply With Quote
Old 15th January 2009, 14:20   #6
Banned
 
psndcj's Avatar
 
Join Date: 22nd February 2005
Location: triebkraft
Posts: 712
Thanks: 126
Thanked 33 Times in 27 Posts
psndcj will become famous soon enoughpsndcj will become famous soon enough
Default

ну полноценный скролл пишется не за час как этот =)

в мегабалле - спрайт генерится в банки - занимает 14 почти экранов по практически 2/3 экрана - порядка 60К (4 банки)
код практически такой же как и в моем сорце, только рисуется все на #4000, и в каждой строке выкидки добавляется вначале 5 нулей.
перед выкидкой устанавливается нужная банка и нужный адрес дял стека, в BC заносится #7FFFD, в A - следующей банки.
рассчитывается когда происходит переполнение и там выставляется код LD SP,xxxx: OUT (C),A.
после вывода экрана этот код затирается
воть

в принципе это не сложно сделать - особенно если не мучаться с изменением размеров, а сразу писать под нужное окно.

ну и совет - в таких скроллах через раскранченный спрайт - обычно шрифт делают по высоте меньше 8, чтобы больше текста влазило, ибо при ширине текста в 32 знакоместа в память влезет порядка 300 строк всего (384 при использовании всех банок 0,1,3,4,6,7)
psndcj is offline   Reply With Quote
Old 15th January 2009, 14:22   #7
Super Moderator
 
Shadow Maker's Avatar
 
Join Date: 1st March 2005
Location: Саранск
Posts: 4,575
Thanks: 0
Thanked 619 Times in 401 Posts
Shadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to behold
Default

А если каждую новую строчку собирать на лету и двигать спрайте вверх-вниз? Не успеет?

Кстати хорошо пошутил, ввел font_hgt и нигде не использовал А я сижу втыкаю чож он мне высоту-то не меняет...
__________________
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!

Не сдавайся. Дыши?

Мордовия - Республика звука

Last edited by Shadow Maker; 15th January 2009 at 14:28.
Shadow Maker is offline   Reply With Quote
Old 15th January 2009, 14:43   #8
Banned
 
psndcj's Avatar
 
Join Date: 22nd February 2005
Location: triebkraft
Posts: 712
Thanks: 126
Thanked 33 Times in 27 Posts
psndcj will become famous soon enoughpsndcj will become famous soon enough
Default

полноценный скролл с допечатыванием гораздо сложнее по коду - успеет конечно, но я писать это не буду =) вон в Born Dead фуллскрин (практически) со цветом скроллируется.

насчет высоты... ну она учитывается в рассчетах размера спрайта (ручками) и теоретически должна быть в генерилке спрайта.
// тут тупо считается высота фонта равной 8
я же сразу сказал что обвязку надо переписывать под себя =)
psndcj is offline   Reply With Quote
Old 15th January 2009, 14:47   #9
Super Moderator
 
Shadow Maker's Avatar
 
Join Date: 1st March 2005
Location: Саранск
Posts: 4,575
Thanks: 0
Thanked 619 Times in 401 Posts
Shadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to beholdShadow Maker is a splendid one to behold
Default

Quote:
Originally Posted by psndcj View Post
полноценный скролл с допечатыванием гораздо сложнее по коду - успеет конечно, но я писать это не буду =) вон в Born Dead фуллскрин (практически) со цветом скроллируется.
Ну и черт с ним тогда, просто мне надо всё всунуть в 48k, а это сложнее...

Quote:
насчет высоты... ну она учитывается в рассчетах размера спрайта (ручками) и теоретически должна быть в генерилке спрайта.
// тут тупо считается высота фонта равной 8
я же сразу сказал что обвязку надо переписывать под себя =)
Ну да, я и говорю типа пошутил хорошо. Кстати там не тока тут, там еще надо в генерилке спрайта это тоже учесть. В общем ишо раз спасибо. Как-то более понятно стало, как это вообще пишут. Места правда жрет как я не знаю чего...
__________________
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!

Не сдавайся. Дыши?

Мордовия - Республика звука
Shadow Maker is offline   Reply With Quote
Old 15th January 2009, 15:14   #10
Banned
 
psndcj's Avatar
 
Join Date: 22nd February 2005
Location: triebkraft
Posts: 712
Thanks: 126
Thanked 33 Times in 27 Posts
psndcj will become famous soon enoughpsndcj will become famous soon enough
Default

под 48К - зы
если текста много - тогда надо писать всетаки чтото более реальное- ибо если даже отказаться от IM2 - код выкидки расположить гденить в #d000, то места все равно под спрайт мало останется - при шрифте 8х6 всего 149 строк. а надо еще музыку (надо ли) и код кудато запихивать.
psndcj is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +4. The time now is 21:53.


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Map Яндекс.Метрика