Speccy - наш выбор!  
ZXPRESS
ZXTUNES
Virtual TR-DOS
World of Spectrum
ZX Spectrum Old Demos •

Go Back   Speccy - наш выбор! > Общий раздел > Для начинающих

Reply
 
Thread Tools Display Modes
Old 26th June 2009, 08:36   #1
Master
 
GM BIT's Avatar
 
Join Date: 27th November 2008
Location: Красноярск
Posts: 737
Thanks: 406
Thanked 231 Times in 145 Posts
GM BIT is a jewel in the roughGM BIT is a jewel in the roughGM BIT is a jewel in the rough
Default Пишем на ассемблере Z80 вместе с PC

Для создания программы на ассемблере под эмулятором скачиваем пакет основных программ (программы выбраны сугубо индивидуально, по такому же принципу используется любая удобная связка):

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

И наслаждаемся листом программы в цвете
Attached Thumbnails
Click image for larger version

Name:	2.JPG
Views:	294
Size:	48.3 KB
ID:	12396   Click image for larger version

Name:	1.JPG
Views:	362
Size:	45.5 KB
ID:	12395  
Attached Files
File Type: zip z80-asm Расскраска команд для Crimson Editor.zip (1.6 KB, 187 views)
File Type: rar ASAM.rar (145.0 KB, 85 views)

Last edited by GM BIT; 3rd October 2011 at 21:18.
GM BIT is offline   Reply With Quote
The Following 8 Users Say Thank You to GM BIT For This Useful Post:
AAA (26th June 2009), elker (26th June 2009), Jimmy Falcon (31st August 2014), KJIaBogaB (4th September 2011), Mat1sha (26th June 2009), TomCaT (26th June 2009), Vitamin (26th June 2009), VNN_KCS (27th June 2009)
Old 26th June 2009, 09:27   #2
Master
 
GM BIT's Avatar
 
Join Date: 27th November 2008
Location: Красноярск
Posts: 737
Thanks: 406
Thanked 231 Times in 145 Posts
GM BIT is a jewel in the roughGM BIT is a jewel in the roughGM BIT is a jewel in the rough
Default

Для пробы файл scroll.txt
Компилируем, создаем загрузчик и запускаем.
Attached Files
File Type: txt Scroll.txt (862 Bytes, 333 views)
GM BIT is offline   Reply With Quote
Old 26th June 2009, 12:57   #3
Master
 
nyuk's Avatar
 
Join Date: 10th February 2005
Location: Вологда
Posts: 800
Thanks: 26
Thanked 374 Times in 184 Posts
nyuk is just really nicenyuk is just really nicenyuk is just really nicenyuk is just really nice
Default

Интересно, но многое спорно.

Моя связка:
Эмулятор 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
__________________
Спектрумист, более менее умеющий форматировать дискеты на реале.
nyuk is online now   Reply With Quote
The Following 4 Users Say Thank You to nyuk For This Useful Post:
AAA (4th September 2011), KJIaBogaB (4th September 2011), Mat1sha (26th June 2009), TomCaT (26th June 2009)
Old 26th June 2009, 13:41   #4
Veteran
 
Join Date: 16th November 2005
Location: Санкт-Петербург
Posts: 1,725
Thanks: 1,260
Thanked 634 Times in 294 Posts
Evgeny Muchkin is a splendid one to beholdEvgeny Muchkin is a splendid one to beholdEvgeny Muchkin is a splendid one to beholdEvgeny Muchkin is a splendid one to beholdEvgeny Muchkin is a splendid one to beholdEvgeny Muchkin is a splendid one to beholdEvgeny Muchkin is a splendid one to behold
Default

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
Evgeny Muchkin is offline   Reply With Quote
Old 26th June 2009, 15:21   #5
Veteran
 
TomCaT's Avatar
 
Join Date: 25th June 2005
Location: Одесса
Posts: 1,585
Thanks: 300
Thanked 125 Times in 66 Posts
TomCaT has a spectacular aura aboutTomCaT has a spectacular aura about
Default

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
[свернуть]

TomCaT is offline   Reply With Quote
Old 26th June 2009, 16:53   #6
Member
 
Kurles's Avatar
 
Join Date: 17th January 2005
Location: Cherepovets
Posts: 122
Thanks: 3
Thanked 12 Times in 10 Posts
Kurles is on a distinguished road
Default

Quote:
Originally Posted by TomCaT View Post
off: не верим, однако...
конкурс на самый оптимальный вариант попиксельного скролла устройте

---------- Post added at 15:53 ---------- Previous post was at 15:44 ----------

Quote:
Originally Posted by GM BIT View Post
Для создания программы на ассемблере под эмулятором скачиваем пакет основных программ (программы выбраны сугубо индивидуально, по такому же принципу используется любая удобная связка):
Компромиссом самописному IDE, заточеному под программинг на спеке, я думаю, был бы автоматический инсталятор такой связки, что бы пользователю оставалось выбрать место, куда эту связку запихать Что-то типа этого, только плюс настроенные редактор и ассемблер.
Kurles is offline   Reply With Quote
Old 26th June 2009, 17:20   #7
Guru
 
AAA's Avatar
 
Join Date: 6th April 2005
Location: Земля, Москва, Марьино
Posts: 19,898
Thanks: 2,778
Thanked 5,602 Times in 3,202 Posts
AAA has a reputation beyond reputeAAA has a reputation beyond reputeAAA has a reputation beyond reputeAAA has a reputation beyond reputeAAA has a reputation beyond reputeAAA has a reputation beyond reputeAAA has a reputation beyond reputeAAA has a reputation beyond reputeAAA has a reputation beyond reputeAAA has a reputation beyond reputeAAA has a reputation beyond repute
Smile

А для даунов можно сделать болванку с пояснениями на ассемблере, которая:

1. определяет орг 25000
2 бордюр делает определенного цвета
3. загружает и выводит картинку
4. эквалайзер простенький трехлепестковый с пояснениями что где менять. чтобы по экрану двигать
5. музон грузит и запускает
6. скролл шрифт арт студийный 3 х килобайтный загружает
7. скролл пишется непосредственно в коде+ раскладка по кнопкам русского и английского.

Хочу сделать дему бест 1.

Желательно с пояснениями что конкретно и где менять, чтобы по экрану двигать, т.к.. потом охота делать демы бест 2,3,4,5.
__________________
Новая мегадема написана на 35 %.
AAA is offline   Reply With Quote
Old 26th June 2009, 15:43   #8
Veteran
 
Join Date: 16th November 2005
Location: Санкт-Петербург
Posts: 1,725
Thanks: 1,260
Thanked 634 Times in 294 Posts
Evgeny Muchkin is a splendid one to beholdEvgeny Muchkin is a splendid one to beholdEvgeny Muchkin is a splendid one to beholdEvgeny Muchkin is a splendid one to beholdEvgeny Muchkin is a splendid one to beholdEvgeny Muchkin is a splendid one to beholdEvgeny Muchkin is a splendid one to behold
Default

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
Evgeny Muchkin is offline   Reply With Quote
Old 26th June 2009, 18:29   #9
Master
 
GM BIT's Avatar
 
Join Date: 27th November 2008
Location: Красноярск
Posts: 737
Thanks: 406
Thanked 231 Times in 145 Posts
GM BIT is a jewel in the roughGM BIT is a jewel in the roughGM BIT is a jewel in the rough
Default Для alexeenko

Если scroll (пост #2) у тебя откомпилился и ты его запустил тогда можно
GM BIT is offline   Reply With Quote
Old 26th June 2009, 18:32   #10
Guru
 
Join Date: 7th January 2006
Location: Ниоткуда
Posts: 2,247
Thanks: 128
Thanked 221 Times in 172 Posts
Клон is a jewel in the roughКлон is a jewel in the roughКлон is a jewel in the rough
Default

Quote:
Originally Posted by GM BIT View Post
Для создания программы на ассемблере под эмулятором
Любой эмулятор со встроенным ассемблером подойдет.
Например, эмулятор В.Кладова ZXwin.
Я пользуюсь эмулятором Spin, у него прекрасный встроенный ассемблер и дебагер.
После написания программы просто ассемблируешь ее в озу эмулируемого спека, а там блок сохраняй как хочешь в зависимости от модели Спектрума либо в тап, либо в трд, либо в дск...

Здесь нет никакой проблемы.
Клон is offline   Reply With Quote
The Following User Says Thank You to Клон For This Useful Post:
weiv (21st September 2009)
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +4. The time now is 21:07.


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Map Яндекс.Метрика