ZXNet эхоконференция «code.zx»
тема: Фичи (GMX)
от: Valentin Pimenov
кому: Dmitry Lomov
дата: 25 Feb 1999
+-Привет, Dmitry!
|однажды 22-02-99 ровно в 23:39:00
|Dmitry Lomov писал к Alexander Ageev про Re: GMX ...
+------------------------
[skip]
DL> давай конкретнее, предлагай свои фичи.
1. однозначно - MAKE из ZX-ASM_3.0 или что-то подобное.
2. Условная трансляция, причем условие может быть сложным,
типа #IF A+B
Естественно, #IFDEF <имя> с любым именем: символ программы,
имя макро и т.д.
3. Размножение нескольких строк, как в XAS'e:
#ASSM <число>
...
...
#CONT
4. Макросы ассемблерные с параметрами
#MAC <имя> [параметры]
...
...
#ENDMAC
например:
#MAC pr_text %A;%B
rst #10
db %A
ld a,%B
out (#fe),a
#ENDMAC
доступ к макро:
<имя> [фактические параметры]
pr_text "Hello, world!",#0d;7
т.е. <;> для разделения параметров в макроопределении
нужно установить видимость глобальных меток из
макроопределения и ввести локальные метки в макро,
по типу ис-дос'ассемблера:
_надуманный_ :) пример :
#MAC add_bc_de
ld a,b
add a,d
ld b,a
ld a,c
add a,e
jr nc,$1
inc b
$1 ld c,a
#ENDMAC
5. Из полезного: печать листинга, выделенного блока или
хотя бы меток после ассемблирования на принтере, через
подключаемый драйвер принтера. Жаль, что мало народу
имеет PRN :(
6. Естественно, псевдокоманды, типа загрузки регистров
с инкрементом и т.п.
7. Хорошо бы всё-таки STS с метками иметь :)
A при старте STS'a, если он убился (проверить по
контрольной сумме), то подзагрузить его.
8. Естественно, кладём объектники в страницы, например, как
а ALASM'e:
ORG #c064,8 :)
dw #c066
jr $
9. Хорошо бы определить некоторые зарезервированные символы:
Pages__ equ 16
Comp__ equ 0
;0-128K spectrum
;1-Scorp
;2-Kay
;3-Profi
;4-Pentagon512
;и т.п.
10. Хорошо бы иметь возможность грузить INCL & INCB
файлы с разных драйвов:
INCB "B:sprite F"
11. Увеличить длину меток и не изменять регистр первой
буквы у метки.
+-Всего доброго, Dmitry!
|С Вами был
|Valentin Pimenov aka Valker/Style_Group
+---------------
|