AFAIK, INF является исторически сложившейся мнемоникой это операции.
Вид для печати
Есть еще одна подобная команда-
ED 71 out (c),0
можешь посмотреть как ее принимают (и принимают ли вообще) разные ассемблеры
GENS её видит как OUT (C),(HL)
насчёт INF не помню но вроде так же IN (C),(HL)
Ну по логике - там же есть три бита которые отвечают за трансляцию регистров, для восьмибитовых там идут 000b - b, 001b - c,и так далее для d,e,h,l,(hl),a
вот тот самый out (c),0 по идее должен выглядеть как out (c),(hl)
Только видимо МП как то особо в этом случае транслирует команду, получая всегда из (hl) 0.
Ткните носом плз что не так... Мозги кипят уже.. SjAsm несохраняет ни .sna ни savebin(более предпочтительно):
ниччо нипанимаю! :v2_mad:Код:DEVICE ZXSPECTRUM128
org 32768
begin jr $
ld l,a: add a,a: add a,a: add a,l
add a,low lvl_tab
ld l,a
adc a,high lvl_tab
sub l: ld h,a : ld (copy_0+1),sp: ld sp,hl
ld hl,#f859: pop bc
exx
pop hl: ld bc,#7ffd
pop de: ld d,#10
copy_0 ld sp,#3131
copy out (C),e: ld a,(hl): dec hl: out (c),d
exx
ld (hl),a: cpd
exx
jp pe,copy
exx
ret
lvl_tab
dw #2395,(#bfff+#2395): db #11
dw #20db,(#bfff+#20db): db #13
dw #1ee4,(#e0da+#1ee4): db #13
dw #20f2,(#bfff+#20f2): db #14
dw #16b4,(#bfff+#16b4): db #16
dw #0f32,(#e394+#0f32): db #11
dw #1f68,(#e0f1+#1f68): db #14
dw #1959,(#d6b3+#1f68): db #16
;2bytes(lenght),2bytes(lvl adress in ram),1byte(ram)
SAVESNA "game.sna",begin
;savebin "check.C",#8000,#0100
по умолчанию сиджасм работает в режиме, когда в начале строки должна быть только метка - если же написать команду или директиву выдается ошибка. нужно либо компилировать с ключом (не вникал с каким =) ), либо просто ставить пробелы перед командами.
в данном случае ошибка в том что SAVESNA стоит в начале строки - поставь пробел и все заработает...
кстати - dw #1f68,(#e0f1+#1f68): db #14 - эта строка выдает ошибку из-за переполнения.
вот рабочий пример
Спасибо! :v2_thumb: А я думал и что это он "save.sna" меткой всё обзывает! :v2_lol:
Может кто-нибудь ещё посоветует www с хорошим калькулятором?(hex/dec/bin) :v2_wink2: