Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Для начинающих (http://zx-pk.ru/forumdisplay.php?f=43)
-   -   написание простейшей демки для тренировки (http://zx-pk.ru/showthread.php?t=8586)

newart 8th October 2008 02:27

Quote:

Originally Posted by alexeenko (Post 157291)
Но ведь у меня только 48000 килобайт или сколько у меня этого орг в наличии ?

+ ПЗУ которое заканчивается аккурат на перед экраном по адресу 16384.

AAA 8th October 2008 02:33

Quote:

Originally Posted by newart (Post 157293)
+ ПЗУ которое заканчивается аккурат на перед экраном по адресу 16384.

Значит:
16384+48000=64384

До 16385 я не могу использовать.
А потом я могу уже вставлять картинку компилерную в 16385.

А в чем сейчас компилируют музыку для демок. Ну там про тракеры разные. Ты говорил про вортекс трекер. неужели там можно задать с какого адреса она пусканется ? Если да, то как. Мне надо на будущее, чтобы делать демки с много музыкой, которую я либо выпрошу либо выдеру.

newart 8th October 2008 02:37

Quote:

Originally Posted by alexeenko (Post 157296)
А в чем сейчас компилируют музыку для демок. Ну там про тракеры разные. Ты говорил про вортекс трекер. неужели там можно задать с какого адреса она пусканется ? Если да, то как.

Export - Save with ZX Spectrum Player.

Добавлено через 2 минуты
Quote:

Originally Posted by alexeenko (Post 157296)
А потом я могу уже вставлять картинку компилерную в 16385.

После 16385-24576 находится экран, системные переменные и т.д.
А что бы юзать бегущую строку из книги то тебе надо метку pause
заменить свой прогой:

pause:

ei
halt
call #c00e
di
ret

В подпрограмме main4 вместо "ret" впиши jp #c00b

AAA 8th October 2008 02:53

Высший пилотаж начался !
 
Я набил бегущую строчку из книжки КАК НАПИСАТЬ ИГРУ,
стр.108-109

Вот
Но при компиляции, мне засм пишет что у меня ошибка в коде строка 63.

Сначала он курсор навел на эту строку:

SCRLIN ......... (в книжке девять точек)
PR_AT DEFB 22,21,31,16,0
TEXT DEFM "AAA IS THE BRST CODER IN ATLANTIKA" - а аотом на этой строчке ошибку показывает в слове дефм.



Че делать ?

И то что ты сказал подправить, жто относится к этой строчке ?

Тоесть я заменяю:

MAIN4 бл бла бла

RET (на то что ты сказал?)

newart 8th October 2008 02:55

Quote:

Originally Posted by alexeenko (Post 157300)
SCRLIN ......... (в книжке девять точек)
PR_AT DEFB 22,21,31,16,0
TEXT DEFM "AAA IS THE BRST CODER IN ATLANTIKA" - а аотом на этой строчке ошибку показывает в слове дефм.

Че делать ?

Попробуй вместо DEFB -> DB, вместо DEFM -> DW

Добавлено через 1 минуту
Quote:

Originally Posted by alexeenko (Post 157300)
SCRLIN ......... (в книжке девять точек)

Cюда недо вставить подпрограмму собственно самого скролироования с 100-й страницы.

AAA 8th October 2008 03:02

Quote:

Originally Posted by newart (Post 157301)
Цитата:
Сообщение от alexeenko
SCRLIN ......... (в книжке девять точек)
PR_AT DEFB 22,21,31,16,0
TEXT DEFM "AAA IS THE BRST CODER IN ATLANTIKA" - а аотом на этой строчке ошибку показывает в слове дефм.

Че делать ?

Попробуй вместо DEFB -> DB, вместо DEFM -> DW

Добавлено через 1 минуту

Цитата:
Сообщение от alexeenko
SCRLIN ......... (в книжке девять точек)

Cюда недо вставить подпрограмму собственно самого скролироования с 100-й страницы.

Завтра попробую. Блин у мну ничего не сохранилось из за ошибок в тексте. Придется заново написать ....эхххх... Все до завтра !

Vitamin 8th October 2008 08:47

Quote:

Originally Posted by newart (Post 157301)
Попробуй вместо DEFB -> DB, вместо DEFM -> DW

А разве DW не для резервирования машинных слов?

alexeenko, попробуй DB в обоих случаях.

Shadow Maker 8th October 2008 13:15

ZASM забил на понятия DEFM, пиши просто DB в любых случаях.

И это. Вместо 9 точек найди процедуру SCRLIN ранее в тексте книги и её вставь. Там же русским по белому в тексте сказано.

AAA 8th October 2008 18:45

Блин пацаны ! Диск эррор на диске с исходниками моими. Все заново. ать ! Умерло два дисковода 5.25. Хоршо есть 3 тий. Вот что значит реально работать на компе, а не демки смотреть. Все переделаю, воспользовавшись Вашими советами и расскажу чуть позже....

Добавлено через 1 час 39 минут
Все сделал как Вы сказали.

1. С сотой страницы вбил кусочек, но не стал вбивать:

org 60000
ld, 21

Я посчитал, что это не надо.


2. Вместо DEFM везде в трех местах поставил DB

Прокомпелировалась без ошибок, музыка заиграла и играла 4 секунды. картинка не появилась, все вывалилось в засмик. Экран при этом черный. Что делать ? Какую часть экрана сфотаграффировать ?

Вообщем что то не открывает картинку....

newart 8th October 2008 21:22

Org нужен!

и не в десятеричной системе, а шестнатиричной то есть #6000 = 24576 !!

AAA 8th October 2008 21:35

Quote:

Originally Posted by newart (Post 157472)
Org нужен!

и не в десятеричной системе, а шестнатиричной то есть #6000 = 24576 !!

Я пробовал с:
org 60000
ld, 21

Не работает ваабще. Просто черный квандрат. может мне приложить мой коддинг в виде файла ? А то я в сметении, плачу....

newart 8th October 2008 21:41

Quote:

Originally Posted by alexeenko (Post 157485)
org 60000
ld, 21

Ты меня вообще слушаешь? Не шестедят тысяч, а 24576 пиши!!

AAA 8th October 2008 21:52

Quote:

Originally Posted by newart (Post 157490)
Ты меня вообще слушаешь? Не шестедят тысяч, а 24576 пиши!!

А сам скролл с 60000 запускать ? Посмотри в книжку на стр. 108, там он с org 60000 запускается, а на странице 100 кусочек запускается то же org 60000.

Я менял и первый адрес на тот который ты сказал и второй адрес на тот и вместе и порознь. Демка ваабще не запускается. Компиляция проходит и ничего не происходит все в засме на редакторе.

Где я дурак ?

Какой стартовый адрес писать скроллу со страницы 108
и какой адрес писать кусочку со страницы 100
или надо поменять адрес самой демки с org #6000 ?

Добавлено через 28 секунд
Quote:

Originally Posted by newart (Post 157490)
Ты меня вообще слушаешь?

Да и жду каждую подсказку...

newart 8th October 2008 22:02

Quote:

Originally Posted by alexeenko (Post 157496)
Какой стартовый адрес писать скроллу со страницы 108
и какой адрес писать кусочку со страницы 100
или надо поменять адрес самой демки с org #6000 ?

Адрес один на всех! 24576

Cделай сначала что бы у тебя бегущая строка заработала, только потом довляй музыку и картинку.

Так вот адрес 24576, туда вписывай основную процедуру с 108-й страницы, после нее пиши процедуру с 100-й страницы. Там где ..... вот туда ее и вписывай.

AAA 8th October 2008 22:12

Мое мучение в приложениии
 
1 Attachment(s)
Не ругайся, я пробовал и один для всех, все равно не работает.
В приложении мой дема:

AAA - это файл демы
остальное там понятно
Значит ЗАСМ на диске есть и еще в последней строчке кода на дб надо опять поменять, это я думал что из за этой комманды и переправлял ее обратно.

newart 8th October 2008 22:30

Quote:

Originally Posted by alexeenko (Post 157517)
Значит ЗАСМ

Эта хреновина не работает в Unreal, так что ничем помочь не могу.
Пиши в Storm'e. ZASM ЗЛО!!

Добавлено через 1 минуту
Даже Best View не знает что такое ZASM 3.10!!

AAA 8th October 2008 22:32

Quote:

Originally Posted by newart (Post 157528)
Эта хреновина не работает в Unreal, так что ничем помочь не могу.
Пиши в Storm'e. ZASM ЗЛО!!

Я смогу перконвертить свою дему в Сторм или мне опять все снова перебивать ?

newart 8th October 2008 22:37

Quote:

Originally Posted by alexeenko (Post 157530)
Я смогу перконвертить свою дему в Сторм или мне опять все снова перебивать ?

Наверное можешь, если найдешь примерно такую опцию "сохранить как текст".
(у тебя там на диске был файл ... . asm - вот это то что надо)

AAA 8th October 2008 22:39

Ну ладно постараюсь сейчас найти сторм. Какую версию лучше ? а то опять не так все будет. И кнопки там такие же или другие ?

newart 8th October 2008 22:41

Quote:

Originally Posted by alexeenko (Post 157540)
Ну ладно постараюсь сейчас найти сторм.

Storm искать не надо. Сконверть исходник в текст и дай мне.

AAA 8th October 2008 22:42

Quote:

Originally Posted by newart (Post 157543)
Сконверть исходник в текст и дай мне.

Чем ?

AAA 8th October 2008 22:46

Quote:

Originally Posted by mig`95 (Post 157546)
m_loop call 40000
halt
;тут может быть процедура опроса клавиш.
jp m_loop

Это куда писать в коде Newarta ?

newart 8th October 2008 22:55

Quote:

Originally Posted by alexeenko (Post 157545)
Чем ?

ХЗ. Любой хороший асм имеет такую опцию, в засме я ее не нашел, да и не работает он у меня с дисководом.

Добавлено через 5 минут
Quote:

Originally Posted by alexeenko (Post 157549)
Это куда писать в коде Newarta ?

Некуда.
Юзай с нуля, ORG замени на 24576, и в начале там где LD A,(COUNT)
забей метку "BEGIN" и спусти весь иходник вниз.
А сразу после ORG 24576 (в самом начале)
пиши:

xor a
out (254),a

loop ei
halt
call BEGIN
di
ld a, 254
in a,(254)
and 1
jr nz,loop
ret

BEGIN: сорец MIG... но без ORG 'ов!

AAA 8th October 2008 23:02

Quote:

Originally Posted by newart (Post 157556)
ХЗ. Любой хороший асм имеет такую опцию, в засме я ее не нашел, да и не работает он у меня с дисководом.

Вот раньше все писали в ксасме и было проще кодами менятся. А ща развели асмов.... И че они все не совместимы ?

Ну давай я в твоем шторме перенабью. Как там сохраняться загружаться итп.
А то я че то не нашел тама.

newart 8th October 2008 23:05

Quote:

Originally Posted by alexeenko (Post 157564)
Ну давай я в твоем шторме перенабью. Как там сохраняться загружаться итп.

Там все на горячках, если в unreal то:
shift + space + l - LOAD
shift + space + s - SAVE
shift + space + a - ASSEMBLE
shift + space + r - RUN

AAA 8th October 2008 23:06

Quote:

Originally Posted by newart (Post 157566)
shift + space + l - LOAD
shift + space + s - SAVE
shift + space + a - ASSEMBLE
shift + space + r - RUN

Хорошо, ничего не обещаю, но постараюсь подобрать эти горячки на реале и написать демку в шторме.

Shadow Maker 9th October 2008 02:26

Quote:

Originally Posted by newart (Post 157556)
ХЗ. Любой хороший асм имеет такую опцию, в засме я ее не нашел, да и не работает он у меня с дисководом.

Это потому что Алексеенко меня не слушается, пользуется ZASM 3.10, а оверлей для экспорта в текст на диск не записал... В 3.0 экспорт прямо в главном меню есть.

И. ЭТА ХРЕНОВИНА прекрасно работает в Unreal. Отключи трапы на trdos и no delays и все заработает. Но то, что лучше 3.0 для Алексеенко - однозначно. Правда там файлера нет.

AAA 9th October 2008 02:40

Quote:

Originally Posted by Shadow Maker (Post 157629)
Это потому что Алексеенко меня не слушается, пользуется ZASM 3.10, а оверлей для экспорта в текст на диск не записал... В 3.0 экспорт прямо в главном меню есть.

И. ЭТА ХРЕНОВИНА прекрасно работает в Unreal. Отключи трапы на trdos и no delays и все заработает. Но то, что лучше 3.0 для Алексеенко - однозначно. Правда там файлера нет.

Сейчас перевел три диска процедур для ZASMA там и скроллы, и роллы, и вообщем все есть. Но как это все соеденять....

Shadow Maker 9th October 2008 02:44

При чем тут процедуры для Засма? Я про оверлеи, а не про процедуры.

Кстати. А ты книжки читать не пробовал? Помогает. А то мы-то тебе демку конечно можем написать. Ток ты ж весь мозг съешь, когда чего-то новое встраивать будешь... Основы хоть почитай, что команды означают типа ORG, CALL...

ALKO 20th May 2012 23:58

Как сделать бегущую строку атрибутами?

ALKO 21st May 2012 00:49

Оно не бежит =(
Это статическая jpeg-картинка.(ещё и с адовыми артефактами сжатия)

А мне нужна процедура на ассемблере для Z80 проца, которая заставляла бы "бежать" строку из символов, отображаемых в виде атрибутов экранной области компьютера zx-spectrum 48k.

jemmini 21st May 2012 01:08

Quote:

Originally Posted by ALKO (Post 507937)
мне нужна процедура на ассемблере для Z80 проца, которая заставляла бы "бежать" строку из символов, отображаемых в виде атрибутов экранной области компьютера zx-spectrum 48k.

Вынь отсюда, она совсем маленькая :) ftp://109.87.84.155/GAMES_16.TRD

В загрузчике к Dizzy-7 есть...

ALKO 21st May 2012 01:18

А снапшотец можно (или ленточный формат) ?
У меня глюк с эмулятором - дисковые образы невозможно загрузить и переустановка не помогает.
usr 15616 эквивалкентен usr 0 на любой прошивке.

Titus 21st May 2012 01:22

Quote:

Originally Posted by jemmini (Post 507944)
В загрузчике к Dizzy-7 есть...

В интро к Dizzy-7 НЕ атрибутами)))

jemmini 21st May 2012 01:23

Положил туда же...

---------- Post added at 23:23 ---------- Previous post was at 23:23 ----------

Quote:

Originally Posted by Titus (Post 507949)
В интро к Dizzy-7 НЕ атрибутами)))

Да? А чем же?.. Я не спорю, отстал от жизни, может изобрели что-то новое уже :)

ALKO 21st May 2012 01:46

Хм... и по какому адресу находится процедура бегущей строки из атрибутов ?....
Хотя, даже если дизассеблировать, сложно будет разобраться что к чему...там ещё плеер и бегущая 1-бит строка.:v2_dizzy_loves:

Titus 21st May 2012 01:50

Quote:

Originally Posted by jemmini (Post 507950)
Да? А чем же?.. Я не спорю, отстал от жизни, может изобрели что-то новое уже :)

Ну хотя бы потому, что атрибуты это 8x8, а там масштабируется скролл)

ALKO 21st May 2012 02:21

Quote:

Originally Posted by Titus (Post 507963)
Ну хотя бы потому, что атрибуты это 8x8, а там масштабируется скролл)

С такой бешеной скоростью отмасштабировать и скроллировать проц бы усрался.
Это точно атрибуты.

newart 21st May 2012 02:27

Quote:

Originally Posted by ALKO (Post 507971)
С такой бешеной скоростью отмасштабировать и скроллировать проц бы усрался.
Это точно атрибуты.

Titus подумал, что вы про московский Dizzy говорите, а там действительно пикселями.

Titus 21st May 2012 02:29

Quote:

Originally Posted by newart (Post 507975)
Titus подумал, что вы про московский Dizzy говорите, а там действительно пикселями.

А что, еще был? Да, действительно про московский)


All times are GMT +4. The time now is 23:56.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.