Просмотр полной версии : sjasm - первые глюки
Aprisobal
06.03.2005, 20:30
Читайте мат. часть:
- PUSH and POP can take register lists:
PUSH AF,BC ; push af / push bc
POP AF,BC ; pop bc / pop af <- reversed order
Aprisobal
07.03.2005, 02:28
например вот этот кусок повторится 3 раза, нечто подобно есть в sjasm ? :rolleyes:См. директиву REPT
компилер матерится на чём свет стоит, не нравятся ему \ типа хочет управляющий код :( конечно можно заменить \\ и оно проглотит, но тогда поплывёт картинка, как-нибудь это вопрос можно решить ?Похоже, что нельзя. :(
еще вот вопрос, есть кусок который выводит картинку:
WELCOME
DB " ___ ",#0D
DB "________/| _________________/\__/\____/ /_____ ",#0D
DB "\ ____/ |/ __/ / / __ / \/ \ \ / __/ ",#0D
DB "| __/ /\__ \ / __ \ / \ _/ \ ",#0D
DB "|___\ \__\____ //__/\_____/\ /__/\ /_____/ ",#0D
DB "+-------------\/breeze'03----\ /crew-\/------- ",#0D
DB " \/ ",#0D
DB "HardDisk Search&test 0.07B (Bond,James Bond edition)",#0D
DB "written by breeze/fishbone crew (c) 2004"
DB #0D,0
Я бы такое загружал через include :wink:, а сам текст тогда проще написать в обыцном тектовом редакторе (на пц есть и такие, которые конец строки могут делать #d, #a, #d#a)
Shadow Maker
07.03.2005, 12:20
Тогда уж через INCBIN ;) А то радости-то от INCLUDE - те же яйца, только в профиль будут.
Тогда уж через INCBIN ;) А то радости-то от INCLUDE - те же яйца, только в профиль будут.Да, ты прав, я именно INCBIN и хотел написать, но видимо запарился и опечатался :biggrin:
Shadow Maker
07.03.2005, 14:08
Кста по поводу глюков: иногда его колбасит по страшному - то не хочет ассемблировать элементарное: METKA DI, перенесешь на следующуюю строчку-вернешь назад - компилирует... Непонятно почему такое. Во вторых если я правильно понял, то если файл получается больше по адресу чем #FFFF, то тоже его крючит - ошибок не выдает, просто то метка не найдена, то еще чего-нить придумывает...
Aprisobal
07.03.2005, 16:52
Во вторых если я правильно понял, то если файл получается больше по адресу чем #FFFF, то тоже его крючит - ошибок не выдает, просто то метка не найдена, то еще чего-нить придумывает...Допустим:
ORG $C000
JP TEST1
BLOCK 30000,0
TEST1 RETАссемблер выдаст ошибку(Bytes lost), т.к. у Z80 16-разрядная шина адреса.
Shadow Maker
08.03.2005, 02:41
Я теперь даже если ассемблер все скомпилил нормально и не ругался - сравниваю результат с оригиналом побайтно :) А то сырые блин все асмы для ПЦ, ни одного нормального пока нету :( Хотя если товарищ Rob F. из Entire прислушается к нашим словам, то возможно будет :) Я верю в светлое будущее.
Столкнулся с такой проблемой.
Если идут вложенные DUP/EDUP, ничего не компилируется, а в lst файл пишется "Unexpected ebd of file", без всякого указания причины. В ALASM подобные инструкции применяются. Можно что-нибудь с этим сделать?
И еще, можно ли все ошибки и варнинги дублировать в отдельный файл?
Очень неудобно лазить по всему lst файлу.
Пока все. :)
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot