PDA

Просмотр полной версии : zx assembler в emuzwin



женя999
01.11.2011, 10:31
Подскажите почему не работает ?

ORG 30000
LD A,65
CALL 16
RET
Жму compile,потом set pc,потом в эмуляторе rand usr 30000 (виснет)

см.вложение.

Shadow Maker
01.11.2011, 11:27
у тебя на скриншоте вообще ORG 7530, это ПЗУ, а не 30000. Хочешь в хексах - пиши ORG #7530 и тому подобное, а то ассемблер считает, что ты пишешь в десятичном виде.

Короче или копипасти прям целиком вот что у тебя написано, или ставь # перед числами, если хочешь как на скриншоте.

Andrew771
01.11.2011, 16:39
и CALL #10
а лучше RST 16

Shadow Maker
01.11.2011, 16:45
Ну он уж поди и сам понял, что везде менять.

John North
01.11.2011, 19:07
Канал для печати на экране надо вроде сперва открыть.
Не помню адреса щас, в трамвае еду.
LD A,2
CALL CHAN_OPEN

Andrew771
01.11.2011, 21:59
адрес 5633 (десятичный) :)

Destr
01.11.2011, 23:24
Канал для печати на экране надо вроде сперва открыть.
Не помню адреса щас, в трамвае еду.
LD A,2
CALL CHAN_OPEN

А вообще чтоб не парится как там и что сработает - полностью отрешится от ПЗУ и писать свои процедуры вывода и т.п.

IMHO

Я например так и сделал после первых шагов в асме.

(ну да, результат налицо :) )

Ares
04.11.2011, 23:11
Подскажите почему не работает ?

ORG 30000
LD A,65
CALL 16
RET
Жму compile,потом set pc,потом в эмуляторе rand usr 30000 (виснет)

см.вложение.

Скачай Spectaculator

Wlodek
05.11.2011, 18:29
2-й канал для печати надо сначала открыть.
LD a,2
Call #1601
Вроде так, если ещё не забыл. Если забыл - пинайте, подниму исходники, у меня плюшкинизм, ничего не стираю и не выбрасываю.

Enigmatic
05.11.2011, 18:44
или ставь # перед числами
По моему в Emuzvin асме надо ставить h после числа,что-б оно читалось как hex.

Shadow Maker
05.11.2011, 23:41
Ну это по твоему. А в реальности - можно и так и так.