Просмотр полной версии : В бейсик программу можно как-то вставить музыку?
ZX_NOVOSIB
07.08.2014, 18:48
Ну чтобы выполнялся бейсик, а параллельно игралась мелодия для AY (.pt3) или бипера (например написанная в Beepola).
Если можно, то как? Какие ограничения?
denpopov
07.08.2014, 18:58
с Биполой сложнее наверное.
а играющий pt3 - будут проблемы при работе с диском, может и с кассетой.
изврат это:) от лукавого:)
Shadow Maker
07.08.2014, 19:16
Ну если правильно повесить музло AY - при работе с диском оно будет тупить. А так - можно. Как - доступно написано в книжке "Как написать игру на ассемблере" (есть на Virtual TRDOS) в разделе про прерывания. Они только туда пихали часы, а ты будешь пихать проигрывание музыки вместо часов.
ZX_NOVOSIB
07.08.2014, 19:35
AAA когда-то делал журнал на бейсике (http://zx-pk.ru/attachment.php?attachmentid=44852&d=1388693666) Golden Pokes. Вот у него как раз и музыка играет и на бордере что-то присутствует. Как средствами бейсика сделать полосы на бордере я знаю, но как сделать, чтобы при этом еще и музыка играла не знаю.
Еще у него в 4-ом выпуске журнала, непосредственно перед появлением текста цветные квадраты по бордюру идут, по диагонали, как это сделано?
---------- Post added at 22:35 ---------- Previous post was at 22:34 ----------
Ну если правильно повесить музло AY - при работе с диском оно будет тупить. А так - можно. Как - доступно написано в книжке "Как написать игру на ассемблере" (есть на Virtual TRDOS) в разделе про прерывания. Они только туда пихали часы, а ты будешь пихать проигрывание музыки вместо часов.
Раздела про прерывания в этой книге не нашёл. В оглавлении ничего про прерывания нет.
Раздела про прерывания в этой книге не нашёл. В оглавлении ничего про прерывания нет.
плохо смотрел - стр.267
Alex Rider
07.08.2014, 20:31
например написанная в Beepola
Не получится, воспроизведение там занимает все время работы процессора, Бэйсику некогда будет исполняться.
можно на im2 повесить музыку, а можно
10 randomize usr addr ;играть музон addr=адрес для проигрывания музона по прерываниям.
20 pause 1
30 go to 10
музон должен быть с плеером.
в ZX-Ревю гдето было всё расписано.
---------- Post added at 19:44 ---------- Previous post was at 19:43 ----------
лучше разберись как im2 включить в басике
---------- Post added at 19:46 ---------- Previous post was at 19:44 ----------
вот эту книжку почитай
http://zxpress.ru/book.php?id=18
---------- Post added at 19:48 ---------- Previous post was at 19:46 ----------
вот здесь
http://zxpress.ru/book_articles.php?id=1055
null_device
08.08.2014, 04:47
ZX_NOVOSIB, вот тут (http://zx-pk.ru/showpost.php?p=256311&postcount=25) выкладывал билдер для проигрывателя на IM2.
ZX_NOVOSIB
09.08.2014, 16:57
В книжках конечно написано про прерывания, но читать это бесполезно. Надо сначала выучить всю архитектуру спектрума, потом выучить ассемблер, тогда про прерывания можно читать, а пока мне проще китайские иероглифы понять.
---------- Post added at 19:57 ---------- Previous post was at 19:52 ----------
ZX_NOVOSIB, вот тут (http://zx-pk.ru/showpost.php?p=256311&postcount=25) выкладывал билдер для проигрывателя на IM2.
Очень хорошая тема. В ней всё расписано и разжевано. Но автор игры очень долго всё это понимал, а я буду понимать еще дольше ))
В общем я понял что:
1. В Бейсик можно вставить музыку! И это главное.
2. Биперную музыку лучше не юзать - тормоза будут.
3. Чтобы самому научиться вставлять музыку - надо голову сломать.
4. Проще кого-нибудь попросить, но это потом, когда будет готовый продукт.
denpopov
09.08.2014, 17:10
Проще кого-нибудь попросить, но это потом, когда будет готовый продукт.
или заплатить за готовый продукт?:)
ZX_NOVOSIB
09.08.2014, 17:16
denpopov, готовый продукт - это бейсик-софтина. Её надо написать самому, зачем за неё платить непонятно, разве что заплатить самому себе.
null_device
09.08.2014, 17:29
ZX_NOVOSIB, на самом деле - все просто. Если сделать все, как в книжке "...для пользователей и программистов", можно даже играть музыку параллельно работе с tr-dos (либо сделать так, чтобы программа не "крашилась").
denpopov
09.08.2014, 17:40
а проще вообще загнать музоны в mp3, слушать отдельно и не насиловать мозг:)
null_device
09.08.2014, 18:37
проще вообще загнать музоны в mp3, слушать отдельно
Слишком "читерский" способ. ;)
denpopov
09.08.2014, 18:38
Слишком "читерский" способ.
зато работе в Бейсику не помеха:)
Если ещё актуально....
org 37875
call 60000
di
ld a,147
ld i.a
im 2
ei
ret
ld bc,50580
push de
push hl
push af
exx
ex af,af^
push bc
push de
push hl
push af
call 60006
rst 56
pop af
pop hl
pop de
pop bc
ex af,af^
exx
pop af
pop hl
pop de
pop bc
ret
в 48 бейсике загрузить прогу по адресу 37875, предварительно музон в 60000, что бы плеер был с 60006. и randomise usr 37875
:v2_rolley
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot