User Tag List

Показано с 1 по 10 из 699

Тема: SjASMPlus от z00m

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    Регистрация
    26.11.2013
    Адрес
    г. Новосибирск
    Сообщений
    1,104
    Спасибо Благодарностей отдано 
    1,349
    Спасибо Благодарностей получено 
    323
    Поблагодарили
    152 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Thumbs up

    Кажется получилось!

    Вот пример. Он компилируется! Для проверки - просмотр в дебагере.

    IncText_test.asm
    Код:
    		DEVICE 	ZXSPECTRUM128
    		
    		LUA PASS1
    		function inc_text(file_name,label_attr,line_terminator)
    			if line_terminator==nil then
    				l_t=13
    			else
    				l_t=line_terminator
    			end
    			for line in io.lines(file_name) do 
    				if string.sub(line,1+string.len(line)-string.len(label_attr))==label_attr then
    					--print          (string.sub(line,1,string.len(line)-string.len(label_attr)),sj.current_address)
    					sj.parse_line(string.sub(line,1,string.len(line)-string.len(label_attr)))
    				else
    					for i = 1,string.len(line) do
    						sj.add_byte(string.byte(line,i))
    					end
    					sj.add_byte(l_t)
    				end
    			end
    		end
    		ENDLUA
    		
    		;----------------------------------------------------------------------
    
    		ORG	#8000
    START		
    		LD HL,TT1
    		LD DE,TT2
    		LD IX,TT3
    MainLoop
    		JP	MainLoop
    		
    		LUA ALLPASS
    			inc_text("test.txt",">>")
    		ENDLUA
    
    		SAVESNA "textovik.sna",START	;в папку unreal после компиляции сохранится снапшот для запуска в эмуляторе, содержащий программу, описанную сверху
    Образец текста.
    test.txt
    Код:
    TT1>>
    Hello!!
    Ready?
    3
    2
    1
    Go!
    TT2>>
    SOS!!!
    TT3>>
    GAME OVER
    PRESS ANY KEY
    Final>>
    	LD A,123>>
    	RLCA>>
    	JP Final>>
    	BYTE "SEVER",0,"BURAN",0>>
    Как видите, можно добавлять через текст не только метки.

    Это моя первая "программа" на LUA, так что я готов к любой критике как стиля так и содержания.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	INCTEXT1.PNG 
Просмотров:	137 
Размер:	8.2 Кб 
ID:	69645  
    Вложения Вложения

    Эти 2 пользователя(ей) поблагодарили Reobne за это полезное сообщение:

    Black Cat / Era CG(25.07.2019), Ped7g(30.07.2019)

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

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

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

Похожие темы

  1. SjASMPlus Z80 кросс ассемблер
    от Aprisobal в разделе Программирование
    Ответов: 1663
    Последнее: 19.06.2021, 01:36
  2. Исходники TR-DOS для SjASMPlus
    от Keeper в разделе Программирование
    Ответов: 20
    Последнее: 11.02.2011, 11:57
  3. Запуск STS из .sna, сгенерированного sjasmplus.
    от siril в разделе Программирование
    Ответов: 7
    Последнее: 11.10.2010, 21:33
  4. Breakpoints в связке Sjasmplus+UnrealSpeccy
    от Kurles в разделе Программирование
    Ответов: 19
    Последнее: 26.01.2009, 12:36
  5. Disturbed COverMAnia ( music disk with z00m music collection)
    от kyv в разделе Музыка
    Ответов: 10
    Последнее: 27.03.2008, 10:01

Ваши права

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