Важная информация

User Tag List

Страница 14 из 37 ПерваяПервая ... 101112131415161718 ... ПоследняяПоследняя
Показано с 131 по 140 из 369

Тема: Тема для всяких глупых вопросов

  1. #131
    Master
    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    832
    Спасибо Благодарностей отдано 
    239
    Спасибо Благодарностей получено 
    274
    Поблагодарили
    153 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от reddie Посмотреть сообщение
    Если кол-во команд LDI равно ширине спрайта - LDI будет менять только С, а после каждой строки BC будет равно нулю
    Точно, всё правильно.

    Тогда ещё вопрос в зал: проект на sjasm разбит на несколько файлов, но часть процедур используется одна и та же.
    Приходится писать везде строчку типа:
    Метка equ Адрес
    А как сделать чтобы автоматом метки работали, как будто весь проект в одном файле?

    Слить в один файл с указанием где какой банк памяти по ходу текста?

    Скрытый текст


    https://drive.google.com/drive/folde...xZ83juCuaBe32I

    Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
    Leningrad 1/Sega Joy Adapter
    DivGMX
    ZX Spectrum +2A
    ZX Evolution rev. C

    TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
    [свернуть]

  2. #132
    Master
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    905
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    205
    Поблагодарили
    153 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ммм по ассемблерам на PC не подскажу, код писал пока только на реале))
    Предположу, по аналогии, что там должны быть инструкции включения других файлов в проект.
    Насчет банков, скорее всего, верно, на реале тоже можно распихивать код (и исходники) по страницам.

  3. #133
    Сибирский антропоморфн Аватар для Black Cat / Era CG
    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    4,569
    Спасибо Благодарностей отдано 
    934
    Спасибо Благодарностей получено 
    894
    Поблагодарили
    658 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от izzx Посмотреть сообщение
    Слить в один файл с указанием где какой банк памяти по ходу текста?
    INCLUDE включит файл в текущее место же. Или я чего-то не понимаю.
    Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.

    Seamos realistas y hagamos lo imposible!

    Ernesto Che Guevara
    Переехал сюда: SteinBlume (ex ATM CP/M Explorer)
    http://era-cg.su

    Скрытый текст

    Speccy2010 r2 (Спасибо m.d. & xlat),
    Sinclair ZX Spectrum + (Спасибо stepmotor),
    ZX Evolution rev.C + 5'25 FDD Epson SD-700AA + NedoPC PAL-Coder (Спасибо m.d. & xlat)
    [свернуть]

  4. #134
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,753
    Спасибо Благодарностей отдано 
    273
    Спасибо Благодарностей получено 
    286
    Поблагодарили
    214 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от izzx Посмотреть сообщение
    Точно, всё правильно.

    Тогда ещё вопрос в зал: проект на sjasm разбит на несколько файлов, но часть процедур используется одна и та же.
    Приходится писать везде строчку типа:
    Метка equ Адрес
    А как сделать чтобы автоматом метки работали, как будто весь проект в одном файле?

    Слить в один файл с указанием где какой банк памяти по ходу текста?
    include ?
    не совсем понятно

    если несколько независимых уровней и один кернальный блок на всё
    то просто собираешь весь проект при компиляции и записываешь блоками сразу.
    С уважением,
    Jerri / Red Triangle.

  5. #135
    Master
    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    832
    Спасибо Благодарностей отдано 
    239
    Спасибо Благодарностей получено 
    274
    Поблагодарили
    153 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Black Cat / Era CG Посмотреть сообщение
    INCLUDE включит файл в текущее место же. Или я чего-то не понимаю.
    Да, я просто думал есть волшебная команда BANK. Но похоже она не так работает.

    Изначально проект в нескольких файлах, как бы перекрёстные ссылки автоматом сделать. Из файла в файл.
    Или надо собрать всё с помощью INCLUDE в один файл и не думать.

    upd. То есть компилируем единый файл и выгружаем частями, если надо.
    Последний раз редактировалось izzx; 09.07.2021 в 21:15.

    Скрытый текст


    https://drive.google.com/drive/folde...xZ83juCuaBe32I

    Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
    Leningrad 1/Sega Joy Adapter
    DivGMX
    ZX Spectrum +2A
    ZX Evolution rev. C

    TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
    [свернуть]

  6. #136
    Activist
    Регистрация
    10.01.2010
    Адрес
    Смоленская обл.
    Сообщений
    425
    Спасибо Благодарностей отдано 
    133
    Спасибо Благодарностей получено 
    124
    Поблагодарили
    59 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от izzx Посмотреть сообщение
    То есть компилируем единый файл и выгружаем частями, если надо.
    Можно компилировать и записывать частями в едином пространстве проекта хоть последовательно по одному и тому же адресу.
    ORG, INCLUDE & SAVE*** в помощь. ))

  7. #136
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #137
    Master
    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    832
    Спасибо Благодарностей отдано 
    239
    Спасибо Благодарностей получено 
    274
    Поблагодарили
    153 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Переформулирую: Как правильно сделать так, чтобы за один клик компилировалась большая прога и выгружался код в разные файлы для каждого банка памяти. Там же все они с одного адреса, типа #c000. И могли быть ссылки из любой части кода в любой. И можно было без проблем что-то менять в тексте, после чего адреса меток скомпилируются новые, естественно.
    А потом загрузчик проги загружал всё по нужным банкам.

    Цитата Сообщение от Dart Alver Посмотреть сообщение
    Можно компилировать и записывать частями в едином пространстве проекта хоть последовательно по одному и тому же адресу.
    ORG, INCLUDE & SAVE*** в помощь. ))
    То есть можно типа:
    org #c000
    ....
    save "part1"

    org #c000
    ...
    save "part2"
    Последний раз редактировалось izzx; 09.07.2021 в 22:01.

    Скрытый текст


    https://drive.google.com/drive/folde...xZ83juCuaBe32I

    Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
    Leningrad 1/Sega Joy Adapter
    DivGMX
    ZX Spectrum +2A
    ZX Evolution rev. C

    TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
    [свернуть]

  9. #138
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,753
    Спасибо Благодарностей отдано 
    273
    Спасибо Благодарностей получено 
    286
    Поблагодарили
    214 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от izzx Посмотреть сообщение
    Переформулирую: Как правильно сделать так, чтобы за один клик компилировалась большая прога и выгружался код в разные файлы для каждого банка памяти. Там же все они с одного адреса, типа #c000. И могли быть ссылки из любой части кода в любой. И можно было без проблем что-то менять в тексте, после чего адреса меток скомпилируются новые, естественно.
    А потом загрузчик проги загружал всё по нужным банкам.


    То есть можно типа:
    org #c000
    ....
    save "part1"

    org #c000
    ...
    save "part2"

    ну во первых sjasm поддерживает sna128

    а делается это как то так
    Код:
    	device	zxspectrum128
    
    	include	"_defines.a80"
    	slot	3
    	
    	page	1
    	org	#c000
    	incbin	"./bin/gm.ram1.bin"
    	page	3
    	org	#c000
    	incbin	"./bin/gm.ram3.bin"
    
    
    
    
    	include	"_levels.a80"
    
    
    	page	4
    	org	lev1_data
    	incbin	"./bin/stage1.bin"
    
    
    	page	6
    	org	#c000
    play_mus
    	include	"_pt3_player.a80"
    mus_table	
    	dw	mus_boss		;1	;menu
    	dw	intro_music	;2	;intro
    	dw	mus_stagestart	;3
    	dw	mus_level1	;4
    	dw	mus_level2	;5
    	dw	mus_level3	;6
    	dw	mus_level4	;7
    	dw	mus_level5	;8
    	dw	mus_boss		;9
    	dw	mus_garuda	;10
    	dw	mus_stageclear	;11
    	dw	mus_gameover	;12
    	dw	mus_boss		;13
    	dw	out_mus0		;14
    	dw	out_mus1		;15
    	dw	mus_boss		;16	;empty mus
    
    ;	dw	mus_boss		;17
    ;	dw	mus_boss		;18
    ;	dw	mus_boss		;19
    
    
    
    mus_boss	incbin	"\music\boss\BOSS.pt3"
    mus_stagestart incbin "\music\stagestart.pt3"
    mus_stageclear incbin "\music\stageclear.pt3"	
    mus_gameover incbin	"\music\gameover.pt3"
    ays_effects incbin	"\sfx\sw.afb"
    
    	display	"music free:",#10000-$
    	savebin	"./bin/gm.music.bin",#c000,$-#c000
    
    
    
    
    music_buf	equ	$	
    
    
    	org	music_buf
    mus_level1
    mus_level2 
    mus_level3
    mus_level4
    ;	incbin	"\music\Level1.pt3"
    ;	incbin	"\music\level2.pt3"
    ;	incbin	"\music\L3final.pt3"
    ;	incbin	"\music\Level4.pt3"
    
    mus_level5
    	incbin	"\music\Level5.pt3"
    mus_garuda	
    	incbin	"\music\GARUDA_FINAL_BATTLE.pt3"
    	display	"l5music ",$
    
    	savesna 	"qsave.sna",beginning
    С уважением,
    Jerri / Red Triangle.

  10. #139
    Master
    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    832
    Спасибо Благодарностей отдано 
    239
    Спасибо Благодарностей получено 
    274
    Поблагодарили
    153 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В целом понятно, всем спасибо.

    Скрытый текст


    https://drive.google.com/drive/folde...xZ83juCuaBe32I

    Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
    Leningrad 1/Sega Joy Adapter
    DivGMX
    ZX Spectrum +2A
    ZX Evolution rev. C

    TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
    [свернуть]

  11. #140
    Activist Аватар для AndTorp
    Регистрация
    03.03.2008
    Адрес
    Петербург
    Сообщений
    272
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Напомните, пожалуйста, адрес подпрограммы ПЗУ - подобие бейсикового PAUSE.

    Вспомнил - 7997
    Последний раз редактировалось AndTorp; 05.09.2021 в 03:28.

Страница 14 из 37 ПерваяПервая ... 101112131415161718 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 42
    Последнее: 05.05.2021, 17:01
  2. Общая тема для моих вопросов (ассемблер и zx spectrum)
    от moronizzz в разделе Для начинающих
    Ответов: 17
    Последнее: 23.08.2016, 18:13
  3. тема для мобильного....
    от rasmer в разделе Музыка
    Ответов: 0
    Последнее: 18.01.2008, 20:25

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •