Ок, спасибо, скоро точно обещаюсь выпустить новую версию со всеми патчами. А их накопилось много!
[..удалено..] - thx to breeze и newart.
Добавлено через 28 секунд
А также помещу исходный код в SVN репозиторий - там всегда будет самая свежая версия.
Вид для печати
Ок, спасибо, скоро точно обещаюсь выпустить новую версию со всеми патчами. А их накопилось много!
[..удалено..] - thx to breeze и newart.
Добавлено через 28 секунд
А также помещу исходный код в SVN репозиторий - там всегда будет самая свежая версия.
Новая пререлиз версия, в которой добавлена директива SAVETAP, исправлены некоторые утечки памяти, применены патчи Antipod, boo_boo и PulkoMandy. Проверьте, плз, на своих проектах - компилируются или нет. Тестировал на SquareMania - все ок.
SAVETAP пишет *.tap файлы вплоть до 1024мб памяти. Использование:Компилировался под MSVC2005, поэтому требует наличия VC80 Redistributable.Код:SAVETAP "file.tap",STARTADDR
SVN: https://sourceforge.net/svn/?group_id=173915
>>файлы вплоть до 1024мб памяти
Вах!
>>поэтому требует наличия VC80 Redistributable
А на MinGW собирать не лучше?
объясните дятилу! как сохранить код SAVETRD
гружу ручками в спекулятореКод:DEVICE ZXSPECTRUM128
EMPTYTRD "wa3.trd"
ORG #8000
BEGIN LD A,0
RET
DEFM "AUAU"
DEFM "QQQQ"
ENDOFPROG
;SAVESNA "WA3.SNA",#8000
SAVETRD "wa3.trd","wa3.C",BEGIN,ENDOFPROG-BEGIN
randomize usr 15619:rem:load"wa3"code
в дебагере на #8000 милые глазику нопики. Зопутался ужо :(
поправил тег.
Во-первых код нужно оформлять в тегах CODE:
(код скопировал из письма-уведомления об ответе)Код:DEVICE ZXSPECTRUM128
EMPTYTRD "wa3.trd"
;ORG #8000
BEGIN LD A,0
RET
DEFM "AUAU"
DEFM "QQQQ"
ENDOFPROG
;SAVESNA "WA3.SNA",#8000
SAVETRD "wa3.trd","wa32.C",BEGIN,ENDOFPROG-BEGIN
Во-вторых:, хотя это больше похоже на опечатку.Цитата:
randomize usr 15619:rem:load"wa32"code
А в-третьих в вашем посте не видно, но в коде, который пришел с уведомлением, есть строка ";ORG #8000". Зачем закомментировали ORG не понимаю, раскомментируйте (убираем ";") и все будет работать.
:v2_conf2:нет кода на #8000 уважаемый Aprisobal, если сохранять 48 sna все ок. прога грузится и запускается (ну не эта конечно) :) порыл документашку, примеры,эту ветку:v2_conf2: ниче не понимаю,что не так
В приложенном файле ваш код + .bat файл + sjasmplus. Запускаем, смотрим, что скомпилировалось и файл wa3.trd создался. В эмуляторе загружаем код в память по команде RANDOMIZE USR 15691:REM:LOAD "wa32"CODE, открываем отладчик, переходим по адресу 8000h и наблюдаем, что код на месте.
Удачи!
мммм очепятка,Цитата:
по команде RANDOMIZE USR 15691:REM:LOAD "wa32"CODE
уважаемый Aprisobal! скорее всего проблема локальная или у меня в (п.1)мозгу или с (п.2)ноутом,
не из UE, не батником, не получается и Unreal и в Spec'ом дебагере - nop'ы.
диск создатся, участок пишется на него все ок, но кода там нет.
исходя из того, что (п.1):
компилим,загружаем, смотрим (LIST),есть wa32.c !(randomize usr 15619:rem:load"wa32"code)
в Unreal ;жмем ctrl+f1 в дебагер, на окошке z80 клацаем ctrl+G,вбиваем заветные 8000-видим nop'ы.
А в снапшот компилируется?
Shadow Maker, да в 48 работает, код есть, в 128 вылетает сразу в 48
косяк в этой строке.
Птому что файл пишется на диск со стартовым адресом(адрес загрузки) ноль. Если указать его явно - все пахает.
ps: как выявить этот косяк - делаем list, видим что у wa32 start 00000. Берем анреал, ставим бряк поинт на запись в память по адресу 0. загружаем( load"wa32"code ) - вываливаемся в дебаггер на бряк поинте. Занавес.Код:randomize usr 15619:rem:load"wa32"code 32768
pps: load"filename"code - грузит файло по адресу по умолчанию ( по тому, что указан в каталоге ).
указывал явно и адрес те же яй..ца
Добавлено через 1 час 34 минуты
вообще на диск пишется с 32768. пошарился по диску в дебагере
и ручками и поиском, чета не нашел кода.
попробую сегодя с монолоадером в RC8 tap'ы можно писать ужо?
Что RC7, что prerelease RC8, один черт, см. скриншоты(1 - RC7, 2 - RC8):
Какими версиями-то пользуетесь?
пробывал на другой машине -результат тот же RC8 и RC7, если у остальных работает :v2_jawdr:. Вобщим буду пока юзать tap, оно работает отличненько:v2_thumb:
Добавлено через 10 минут
Antipod, в #287, закоменчен ORG #8000
потому и стартовый нулевой. а басик грузит c CODE 32768? код есть на месте аль нет?
сопственно дицк
упс вот дицк
Грузил строкой с доса ( load"wa32"code ), с обох бейсиков ( randomize usr 15619:rem:load"wa32"code ). Нормально все загрузилось.
Файл соответствует исходнику. К sjasmу претензий нет:).
Убедись, что именно этот образ подключаешь к эмулю;)
вобщем то на то и грешу
попробую в другом эмуле
:v2_eek::v2_scare: все а я сошла с ума какая досада.....:v2_devil:
странная проблема... уже не один проект сделал в сиджасме. после загрузки файла из трд-шника все ОК!
:v2_biggr: прошивки стандартные с ви трдоса. залил чистый образ системы на старенкий hp
PIII все работает. :v2_conf2:
гыыыы вылетел винт:v2_scare:
просто посыпался я такого ище не видал :v2_mad:
Версия, которую выложил выше как приложенный файл - у всех все ок? Сделал бы релиз Stable и перешел по версии выше.
у меня компилится
я не рискнул пересобирать нашу последнюю дему... и рискну уже только после релиза =( Апри - респект!!!
У меня после ассемблирования вот этого исходника в последней версии почему-то включена 7 страница. Хотя директивы PAGE там вообще нет. Почему? В stable все нормально, 0 страница.
http://zx.pk.ru/showthread.php?t=9284&page=2