Неа, в эмуле пишет CPU HALTED, на реальном просто в подвисшем состоянии, если строку JR Z,LOOP менять на JR NZ,LOOP эффект остается такой же. :oЦитата:
Сообщение от newart
Вид для печати
Неа, в эмуле пишет CPU HALTED, на реальном просто в подвисшем состоянии, если строку JR Z,LOOP менять на JR NZ,LOOP эффект остается такой же. :oЦитата:
Сообщение от newart
Погоди, ты ж говорил что он с плейером... В упор плейера не вижу. Сама по себе музака играться не будет.Цитата:
Сообщение от Black1980
Black1980
там нет компилированного музона.
если взять ProTracker v.2.101 с сайта Virtual TR-DOS (http://zx.da.ru)
загрузить туда музон AGATA.M (SONG: LOAD) и откомпилировать его (COMPILE SONG) с плеером (на вопрос "Include Player" надо ответить "Y") под адрес (ENTER START CODE: ) 49152. далее ответить Y (IS THIS CORRECT Y/N?) и сохранить под именем AGATA (тогда он сохранится как AGATA.C) то следующий код (для ассемблера ALASM)
будет играть музон.Код:ORG #C000
INCBIN "AGATA"
ORG #8000
CALL #C000
LOOP HALT
CALL #C006
XOR A
IN A,(#FE)
OR #E0
INC A
JP Z,LOOP
JP #C000
+6. Это начиная с pt3 адрес на +5 поменяли.Цитата:
Сообщение от Sinus
И еще. У плееров от этого самого pt3 замечена одна черта- они глюкаво работают на им2 в басике. Наткнулся на такое безобразие на заре своей кодерской деятельности. С pt2 & st все в порядке
Объясни чайнику пожалуйсто в чем мой трабл.Цитата:
Сообщение от Sinus
Вобщем делаю следующее: Откомпилил музон, в Alasm набираю код который ты привел, асемблирую, запускаю, играет :) Захожу в дебагер, нажимаю S (для сохранения), ввожу имя, адресс он выставляет сам #8000, длин #0001, отписываю, пытаюсь запустить через бейсик загрузчик по адрессу 32768, сбрасывает комп... Что я не так делаю???
P.S. Не руугайтесь сильно, я только учусь! И так этого хочется... :)
Нафига же ты из дебагера сохраняешь? Тем более 1 байт. В 1 байте, конечно, пользы больше, чем в 0, но меньше, чем в (хотя бы) двух ;-) Из ассемблера надо сохранять.Цитата:
Сообщение от Black1980
Подскажи какием образом, все облазил, по S сохраняет только исходный текст, но ни код. Всю документацию в долль и поперек прошол, ничего не на рыл... :(Цитата:
Сообщение от bpm
Вобщем смог я его сохранить через дебагер с нормально длинной (156 байт), теперь проигрывается через бейсик загрузчик.... :) Но мне очень бы хотелось узнать, если возможно из самого ассемблера ( ALASM ) сохранять откомпилированный код, то подскажите пожалуйсто. :) ВСе БОЛЬШОЕ СПАСИБО! И все таки сообщество спектрумистов замое дружное... ;)
из ALASM-а код можно сохранить только в последних версиях с AlCo-вскими извратами, и то вроде как-то хитро через макросы.
но в большинстве случаев это не надо.
я допустим делаю так
и в конце он выведет данные для сохранения.Код:ORG #8000
START
.... your programm ....
LAST
DISPLAY "START=",START
DISPLAY "LENGTH=",LAST-START
Значит все таки так и получается, что из дебугера сохранять надо ( Alasm 5.03)... Кстати, на сколько я понял, то длину можно и в Real Commander посмотреть...Цитата:
Сообщение от Sinus