Как сохранять и загружать текст и программы, в программе GENS4.
Пишу P1,60000,1:My program на дискету и он пишет i.0,40
Пытаюсь загрузить файл но он не находит его на дискете.
Вид для печати
Как сохранять и загружать текст и программы, в программе GENS4.
Пишу P1,60000,1:My program на дискету и он пишет i.0,40
Пытаюсь загрузить файл но он не находит его на дискете.
Используешь реал или эмуль?
Newart, разница-то какая? Он везде одинаково работает.
Ares, видимо у тебя какой-то глючный Генс. Попробуй вот этот из вложения, у меня точно все ассемблировал и сохранял лет 15 назад. Ну и не забывай, что у трдоса 8 символов ограничение, пиши названия файла с учетом этого.
PS - И уже не первая тема про Генс... Он вам нравится, или просто в "Как написать игру на ассемблере" про него написано? Так можно любой другой использовать, с более удобным интерфейсом, например ZX ASM или кто-то ALASM предпочитает.
А вот еще такой вопрос вот я написал 10 ORG 60000
20 LD A,2 ; вывод на основной экран (PRINT #2).
30 CALL 5633
40 ;----------------
50 LD A,22 ; AT 20,3
60 RST 16
70 LD A,20
80 RST 16
90 LD A,3
100 RST 16
110 ;----------------
120 LD A,16 ; INK 1
130 RST 16
140 LD A,1
150 RST 16
160 ;----------------
170 LD A,17 ; PAPER 5
180 RST 16
190 LD A,5
200 RST 16
210 ;----------------
220 LD A,19 ; BRIGHT 1
230 RST 16
240 LD A,1
250 RST 16
260 ;----------------
270 LD A,"O" ; печать трех символов строки OK.
280 RST 16
290 LD A,"K"
300 RST 16
310 LD A,"."
320 RST 16
330 RET
и как тепере запустить я работаю через эмуль EmuZWin
---------- Post added at 08:17 ---------- Previous post was at 08:16 ----------
Просто я раньше на бейсике работал а сейчас на ассамблер перешол и пока ничего не понимаю
---------- Post added at 08:19 ---------- Previous post was at 08:17 ----------
EmuZWin
Я бы рекомендовал тебе начать пользоваться Аласмом, там руководство достаточно понятное + проблем при работе с тырдосом много меньше. При работе с большими проектами разница огромная.
---------- Post added at 10:33 ---------- Previous post was at 10:30 ----------
А вообще используйте поиск, и смотрите тему с горячими ссылками
Ares, Скачай книгу "как написать игру на ассемблере" - там есть глава о gens4 и его мнемониках и командах
на вскидку нету пробелов в строке и команды пишутся в поле меток
В книге Николая Родионова есть такая красивая фраза: "Пользоваться же программой Disk Doctor фирмы Technology research можно только после принятия некоторой дозы алкоголя". С этим утверждением я полностью согласен и даже считаю, что его можно обобщить на ассемблер GENS4. Это страшный, ужасный ассемблер с нумерацией строк, невозможным редактором, медленный, исходный текст программ занимает кучу места в памяти. Кому такой нужен в 2011 году, когда уже в 1996 были такие альтернативы, как XAS, а до этого ZEUS, а после этого - всякие аласмы и т.д.?
там все криво
GENS и MONS - это пот, кровь и слёзы! =)
И еще. Когда сам пишу программы для Z80 в последнее время, то предпочитаю пользоваться кросс-ассемблером, то есть таким ассемблером, который исполняется не на Спектруме, а на PC. Например, sjasm+. Это решает все проблемы с быстродействием и позволяет пользоваться PCшными текстовыми редакторами, что дает больше информации на экране, подсветку синтаксиса и много другой пользы. Тем же путем идут разработчики игр, например ace210 - автор Monty и Sea Dragon.
10 ORG 60000
20 LD A,2 ; вывод на основной экран (PRINT #2).
30 CALL 5633
40 ;----------------
50 LD A,22 ; AT 20,3
60 RST 16
70 LD A,20
80 RST 16
90 LD A,3
100 RST 16
110 ;----------------
120 LD A,16 ; INK 1
130 RST 16
140 LD A,1
150 RST 16
160 ;----------------
170 LD A,17 ; PAPER 5
180 RST 16
190 LD A,5
200 RST 16
210 ;----------------
220 LD A,19 ; BRIGHT 1
230 RST 16
240 LD A,1
250 RST 16
260 ;----------------
270 LD A,"O" ; печать трех символов строки OK.
280 RST 16
290 LD A,"K"
300 RST 16
310 LD A,"."
320 RST 16
330 RET
Как запустить в GENS
Пытаюсь запустить в EmuZWin
Так:
10 randomize usr 15619:rem:load "PROG" code 60000
20 randomize usr 60000
и run
Нехера не пойму.
Попробуйте в Basic 128 написать,там команды вручную вводятся.
Enigmatic, Почему сразу не заработала, что я делал не так?
javascript:insertnick('Ares'); Ты объясни по шагам свои действия.
А в качестве эмуля лучше Unreal используй.
Вообще-то в GENS максимальный номер строки 32767, и 60000 не покатит уже просто поэтому. Если реально количество строк больше (это офигеть можно), создайте несколько исходных файлов и компилируйте из них, используя встроенный в GENS механизм линкования/сборки программы из нескольких файлов. На RAM-диск GENS128 влезает дофига и ассемблится за секунды, дискета нужна только для первоначальной загрузки, так что обвинения в тормознутости тоже давно уже в прошлом. Утилиты преобразования GENS->текст и Текст->GENS давно существуют, так что и "неудобства" редактора давно уже весьма условны.
А вот как он ведёт себя на виртуальной машине (эмуляторе), не знаю, я "реальщик".
Его простота и перемещаемость, лёгкость ассемблирования в любой адрес памяти, лёгкость запуска готового кода, простота догрузки внешних бинарных файлов (шрифтов, картинок и т.д.) тоже в его пользу. Рано его списывать!
Кстати, имя файла - до 8 символов и без расширения, он сам поставит расширение "C".
Enigmatic Я через эмулятор EmuZWin запускаю GENS потом в нём пишу 10 ORG 60000
20 LD A,2
30 CALL 5633
40 ;----------------
50 LD A,22
60 RST 16
70 LD A,20
80 RST 16
90 LD A,3
100 RST 16
110 ;----------------
120 LD A,16
130 RST 16
140 LD A,1
150 RST 16
160 ;----------------
170 LD A,17
180 RST 16
190 LD A,5
200 RST 16
210 ;----------------
220 LD A,19
230 RST 16
240 LD A,1
250 RST 16
260 ;----------------
270 LD A,"O"
280 RST 16
290 LD A,"K"
300 RST 16
310 LD A,"."
320 RST 16
330 RET
Потом пишу с новой строки A он проводит ассемблирование,после ассемблирования
Я пишу o,,1:PROG и выхожу в бейсик нажатием B
Потом пишу 10 randomize usr 15619:rem:load "PROG" code 60000
И сверху появляется
5
10 randomize usr 15619:rem:load "PROG" code 60000
20 randomize usr 60000
Нажимаю run и он снизу пишет
I FOR without NEXT, 20:1
Дмитрий,
Да не в том фигня.Я у себя тоже попробовал в эмуле.
При сохранении по o,,1:PROG прога почему-то не сохраняется на диске (и в emuzvine и unreal)
Я у же давно с эмулями не работаю,все на реале,объясните в чем проблема?
Вот твоя программа в Аласме. Тут можно запускать, после аасемблирования , клавишей R.
Почитай здесь про ассемблер EmuzWin
http://zx.pk.ru/showthread.php?t=16808
Вы какой версией генса вообще пользуетесь? У меня все нормально сохраняет по O,,1:ALL например
Версия отсюда: http://zx.pk.ru/showpost.php?p=431610&postcount=3
Gens жутко неудобен. Тем более для начинающего кодить.
Я бы посоветовал Storm. На VT есть версия адаптированная под 3d13.
Очень он мне нравится)
Пользуясь случаем, хочу поблагодарить группу X-trade за такой замечательный редактор)