(๑•̀ㅂ•́)و✧ Doors UI → https://t.me/doorsui | https://t.me/atari_xl_xe ← Atari XL/XE (●´ω`●)ゞ
Есть еще одна подобная команда-
ED 71 out (c),0
можешь посмотреть как ее принимают (и принимают ли вообще) разные ассемблеры
Ну по логике - там же есть три бита которые отвечают за трансляцию регистров, для восьмибитовых там идут 000b - b, 001b - c,и так далее для d,e,h,l,(hl),a
вот тот самый out (c),0 по идее должен выглядеть как out (c),(hl)
Только видимо МП как то особо в этом случае транслирует команду, получая всегда из (hl) 0.
Ткните носом плз что не так... Мозги кипят уже.. SjAsm несохраняет ни .sna ни savebin(более предпочтительно):
ниччо нипанимаю!Код: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
beLIVE!////
по умолчанию сиджасм работает в режиме, когда в начале строки должна быть только метка - если же написать команду или директиву выдается ошибка. нужно либо компилировать с ключом (не вникал с каким =) ), либо просто ставить пробелы перед командами.
в данном случае ошибка в том что SAVESNA стоит в начале строки - поставь пробел и все заработает...
кстати - dw #1f68,(#e0f1+#1f68): db #14 - эта строка выдает ошибку из-за переполнения.
вот рабочий пример
Последний раз редактировалось psndcj; 17.02.2008 в 08:21.
Спасибо! А я думал и что это он "save.sna" меткой всё обзывает!
Может кто-нибудь ещё посоветует www с хорошим калькулятором?(hex/dec/bin)
beLIVE!////
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)