![]() |
|
|
|
|
|
#1 |
|
Master
Join Date: 27th November 2008
Location: Красноярск
Posts: 737
Thanks: 406
Thanked 231 Times in 145 Posts
![]() ![]() ![]() |
Для создания программы на ассемблере под эмулятором скачиваем пакет основных программ (программы выбраны сугубо индивидуально, по такому же принципу используется любая удобная связка):
Spectaculator – эмулятор ZX с простым интерфейсом http://trd.speccy.cz/emulz/SPECT701.ZIP эмулятор http://trd.speccy.cz/emulz/SP701PCR.ZIP таблетка Crimson Editor 3.70 Release – обычный текстовый редактор, где непосредственно и будет редактироваться текст программы http://www.crimsoneditor.com/download/cedt370r.exe ASAM Compiler By Rob F. / Entire Group – компилятор нужен для превращения текстового файла в готовый код с созданием образа диска и выгрузкой кодового блока на этот образ Far manager + ZX plugins – файловый менеджер позволяющий редактировать образ *.trd http://zxfiles.ru/downloads.php?id=511 1. Устанавливаем Spectaculator 2. Устанавливаем Crimson Editor 3. Далее прикручиваем к редактору компилятор вызываемый по нажатию Ctrl+1 Tools → Preferences → User Tools (горячие кнопочки) Рис.1 В Menu text пишем название т.е. Компилятор В Command прописываем путь к компилятору В Argument указываем, текущий текстовый файл + .txt и дописываем собственно файл с командами z80.cmd (в пакете с компилятором) В Inital Dir указываем текущую директорию В результате нажатия Ctrl+1 получаем компиляцию (ассемблирование) текстового файла открытого в данный момент и сохраненного в папке с компилятором. 4. Далее прикручиваем к редактору эмулятор вызываемый по нажатию Ctrl+2. Рис.2 В Menu text пишем название т.е. Эмулятор В Command прописываем путь к Эмулятору В Argument указываем образ диска *.trd который будет запущен сразу после загрузки эмулятора В результате нажатия Ctrl+2 получаем запуск эмулятора вместе с *.trd образом диска (в данном случае probe.trd). 5. По такому же принципу на Ctrl+3 навешиваем файл менеджер. В Menu text пишем название т.е. Файл менеджер В Command прописываем путь к Менеджеру В результате нажатия Ctrl+3 получаем запуск файл менеджера для редактирования *.trd образа. Вот в принципе и все, что надо для первого раза. ---------------------------------------------------------------------- Пишем в редакторе простой пример: CreateImage "probe.trd" ;создание образа диска probe.trd для последующей записи откомпилированной программы org #8000 di halt ;сам код программы (задумались навсегда) SaveTRD "probe.trd",'dihalt.C',#8000,2 ;выгружаем кодовый блок с адреса #8000 размером два байта Сохраняем текстовый файл в папочку с компилятором и нажимаем Ctrl+1 в результате получаем созданный образ probe.trd в той же папочке а уже в нем имеем файл dihalt.C (в этом можно убедиться нажав Ctrl+3 и открыть probe.trd) ------------------------------------------------------------------------ Для запуска кодового блока в эмуляторе надо написать загрузчик в Бейсик (можно конечно для этого и ASAM использовать). Запускаем Spectaculator Подключаем образ: View – Disk Driver Находим наш probe.trd выбираем и разрешаем запись на образ (открыть замочек) Выходим в 48 BASIC пишем: 10 RANDOMIZE USR 15619: REM: LOAD “dihalt” CODE 20 RANDOMIZE USR 32768 и выгружаем RANDOMIZE USR 15619: REM: SAVE “boot” В результате имеем уже второй файл (бейсик загрузчик кодового блока) на образе probe.trd Закрываем Spectaculator ------------------------------------------------------------------------ * После первой компиляции необходимо закомментировать строку CreateImage "probe.trd" т.к. повторная компиляция создаст новый и чистенький образ "probe.trd" ------------------------------------------------------------------------ Кому надо расскрасить команды скачиваем архив с двумя файлами (z80-asm.spc и z80-asm.key) распаковываем его в папку Crimson'a SPEC Далее Tools → Preferences → Syntax Type на первой свободной Syntax Type пишем: Description: Z80 Lang Spec: Прописываем путь к файлу z80-asm.spc KeyWords: Прописываем путь к файлу z80-asm.key Далее: Document → Syntax Type → Z80 И наслаждаемся листом программы в цвете Last edited by GM BIT; 3rd October 2011 at 21:18. |
|
|
|
|
|
#3 |
|
Master
Join Date: 10th February 2005
Location: Вологда
Posts: 800
Thanks: 26
Thanked 374 Times in 184 Posts
![]() ![]() ![]() ![]() |
Интересно, но многое спорно.
Моя связка: Эмулятор UnrealSpeccy Есть встроенный отладчик, загрузка меток из исходника. Редактор Notepad++ Пробовал так же CrimsonEditor, UltraEdit, MultiEdit... дело вкуса. Кстати, в тексте ни слова про настройку подсветки синтаксиса, а оно есть на форуме, в том числе и про CrimsonEditor есть, но нужно искать. Ассемблер SJASMPlus ASAM не пробовал, поэтому сравнивать не могу. Работа с *.trd через FAR Manager + xTRD. Все-таки, под виндой виндовые инструменты работают лучше. А еще вот можно почитать: http://www.zx.pk.ru/showthread.php?t=4327 http://www.zx.pk.ru/showthread.php?t=4175
__________________
Спектрумист, более менее умеющий форматировать дискеты на реале. |
|
|
|
|
|
#4 |
|
Veteran
Join Date: 16th November 2005
Location: Санкт-Петербург
Posts: 1,725
Thanks: 1,260
Thanked 634 Times in 294 Posts
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
off: а я бы такой скролл проще бы скодил
ггг...
__________________
Scorpion ZS-256 Turbo, SMUC v2.A, HDD 40Gb, GS 2Mb, ZXMC1v25, TSFM, FDD 5'25 Teac x2, FDD 3'5 Sony, VGA&PAL v3.0, PC Keyboard & Mouse |
|
|
|
|
|
#5 |
|
Veteran
Join Date: 25th June 2005
Location: Одесса
Posts: 1,585
Thanks: 300
Thanked 125 Times in 66 Posts
![]() ![]() |
off: не верим, однако...
__________________
Помни. Только на компьютере можно семь раз Cut, а один - Format. В реале все иначе. (c) Власть людей сильнее, чем люди у власти. Чем меньше мы смотрим на мир, тем больше задумываемся о нем. (c) Скрытый текстCan you help Robin in his quest for the silver arrow? (c) Odin "Robin of the Wood"
Мы все немного режем по дереву, а потом собираем корабли в бутылках. Is it the same old story you are going to tell me or is it the old story telling me and you we are the same? http://www.sky.od.ua/~ptsk [свернуть] |
|
|
|
|
|
#6 | |
|
Member
Join Date: 17th January 2005
Location: Cherepovets
Posts: 122
Thanks: 3
Thanked 12 Times in 10 Posts
![]() |
конкурс на самый оптимальный вариант попиксельного скролла устройте
![]() ---------- Post added at 15:53 ---------- Previous post was at 15:44 ---------- Quote:
Что-то типа этого, только плюс настроенные редактор и ассемблер.
|
|
|
|
|
|
|
#7 |
|
Guru
Join Date: 6th April 2005
Location: Земля, Москва, Марьино
Posts: 19,898
Thanks: 2,778
Thanked 5,602 Times in 3,202 Posts
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
А для даунов можно сделать болванку с пояснениями на ассемблере, которая:
1. определяет орг 25000 2 бордюр делает определенного цвета 3. загружает и выводит картинку 4. эквалайзер простенький трехлепестковый с пояснениями что где менять. чтобы по экрану двигать 5. музон грузит и запускает 6. скролл шрифт арт студийный 3 х килобайтный загружает 7. скролл пишется непосредственно в коде+ раскладка по кнопкам русского и английского. Хочу сделать дему бест 1. ![]() Желательно с пояснениями что конкретно и где менять, чтобы по экрану двигать, т.к.. потом охота делать демы бест 2,3,4,5.
__________________
Новая мегадема написана на 35 %. |
|
|
|
|
|
#8 |
|
Veteran
Join Date: 16th November 2005
Location: Санкт-Петербург
Posts: 1,725
Thanks: 1,260
Thanked 634 Times in 294 Posts
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
off: почему не верим?
__________________
Scorpion ZS-256 Turbo, SMUC v2.A, HDD 40Gb, GS 2Mb, ZXMC1v25, TSFM, FDD 5'25 Teac x2, FDD 3'5 Sony, VGA&PAL v3.0, PC Keyboard & Mouse |
|
|
|
|
|
#10 |
|
Guru
Join Date: 7th January 2006
Location: Ниоткуда
Posts: 2,247
Thanks: 128
Thanked 221 Times in 172 Posts
![]() ![]() ![]() |
Любой эмулятор со встроенным ассемблером подойдет.
Например, эмулятор В.Кладова ZXwin. Я пользуюсь эмулятором Spin, у него прекрасный встроенный ассемблер и дебагер. После написания программы просто ассемблируешь ее в озу эмулируемого спека, а там блок сохраняй как хочешь в зависимости от модели Спектрума либо в тап, либо в трд, либо в дск... Здесь нет никакой проблемы. |
|
|
|
| The Following User Says Thank You to Клон For This Useful Post: | weiv (21st September 2009) |
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
|
|