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

User Tag List

Страница 75 из 110 ПерваяПервая ... 717273747576777879 ... ПоследняяПоследняя
Показано с 741 по 750 из 1094

Тема: ЭТЮДЫ

  1. #741
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,168
    Записей в дневнике
    39
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    26 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от char Посмотреть сообщение
    дальше пошло зафлуживание
    хорошо постарался

  2. #742
    Activist
    Регистрация
    23.03.2005
    Адрес
    г. Чернигов, Украина
    Сообщений
    477
    Спасибо Благодарностей отдано 
    15
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    я тоже не возьму в толк DAA - объясните, что не так - 5 минут побыть дураком очень полезно.

    Процедурки поворота на 90 град - отличные. И потраченное редкое свободное время оценено. Хорошо, друзья, а возможен ли табличный вариант или еще что-то - выжать скорость. Ну, разумеется, без фанатизма на полпамяти )))

  3. #743
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,168
    Записей в дневнике
    39
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    26 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Знахарь Посмотреть сообщение
    Хорошо, друзья, а возможен ли табличный вариант или еще что-то - выжать скорость.
    лукап возможен по идее, но придется пожертвовать памятью ради скорости. проще, как в написанном примере заранее подготовить повернутые спрайты.


    Цитата Сообщение от Знахарь Посмотреть сообщение
    я тоже не возьму в толк DAA
    в Бейсике есть аналог DAA? дада, и не у всех процов есть инструкцыя.

  4. #744
    Veteran
    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    1,980
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    99 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тут стало снова интересно

    Вот, генерация автомаски тайла 16х16 из Диззика. Кто быстрее?

    Код:
    ;---------------------------------------------------------------
    ; Генерация автомаски тайла
    CREATE_AUTOMASK:
    		LD HL,FOREGND_BUF	; Сдвиг вверx
    		LD DE,FOREGND_BUF+4
    		LD C,#0F
    
    		LD B,C
    		JR UP_CPY1
    UP_CPY2		INC E
    		INC E
    		INC E
    		INC L
    		INC L
    		INC L
    UP_CPY1		LD A,(DE)
    		INC E
    		OR (HL)
    		LD (HL),A
    		INC L
    		LD A,(DE)
    		OR (HL)
    		LD (HL),A
    		DJNZ UP_CPY2
    		EX DE,HL		; Сдвиг вниз
    		LD B,C
    		JR DN_CPY1
    DN_CPY2 	DEC E
    		DEC E
    		DEC E
    		DEC L
    		DEC L
    		DEC L
    DN_CPY1		LD A,(DE)
    		DEC E
    		OR (HL)
    		LD (HL),A
    		DEC L
    		LD A,(DE)
    		OR (HL)
    		LD (HL),A
    		DJNZ DN_CPY2
    		EX DE,HL
    		INC C			; Сдвиг вправо	
    		LD B,C
    RR_LP2		LD E,(HL)
    		LD A,E
    		RRA
     		OR E
    		LD (HL),A
    		INC L
    		RR E
    		LD A,(HL)
    		RRA
    		OR (HL)
    		LD (HL),A
    		INC L
    		INC L
    		INC L
    		DJNZ RR_LP2
    		LD B,C			; Сдвиг влево и инверсия				
    RL_LP2		DEC L
    		DEC L
    		DEC L
    		LD E,(HL)
    		LD A,E
    		RLA
    		OR E
    		CPL
    		LD (HL),A
    		DEC L
    		RL E
    		LD A,(HL)
    		RLA
    		OR (HL)
    		CPL
    		LD (HL),A
    		DJNZ RL_LP2
    		RET
    - - - Добавлено - - -

    Можно ещё попробовать придумать быстрый алгоритм, который может сделать маску с заливкой пустот внутри.

  5. #745
    Activist
    Регистрация
    23.03.2005
    Адрес
    г. Чернигов, Украина
    Сообщений
    477
    Спасибо Благодарностей отдано 
    15
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а есть какие-то параметры вход/выход, особенности, ограничения?

  6. #746
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,168
    Записей в дневнике
    39
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    26 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    я чужой на этом празднике жизни(:

  7. #747
    Activist
    Регистрация
    23.03.2005
    Адрес
    г. Чернигов, Украина
    Сообщений
    477
    Спасибо Благодарностей отдано 
    15
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Шынни, давай не скромничай! Лучше станцуй на столе со своим вариантом )

  8. #748
    Veteran
    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    1,980
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    99 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Знахарь Посмотреть сообщение
    а есть какие-то параметры вход/выход, особенности, ограничения?
    Формат хранения спрайта и маски для него. 2 через 2.

  9. #749
    Guru Аватар для ZX_NOVOSIB
    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,547
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    258
    Поблагодарили
    178 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Один товарищ написал волшебную процедуру, которая мягко убивает 128-ой бейсик, не прерывая выполнение самой бейсик-программы. Как известно, если бейсик запущен в 128-ом варианте, то он и работает медленнее, и буфер принтера занимает и т.д. С этой же процедурой - всё зашибись. Есть только один вопрос, реально ли её сделать покороче 45-ти байт?

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

    Код:
    	OUTPUT	Usr0x02.bas
    
    	org	#5CCB
    
    ;; Three basic lines
    
    line1	dw	#0100,lenln1-4
    	db	REM,'Busy soft 07.04.2017',#0D
    
    line2	dw	#0200,lenln2-4
    	db	RAND,USR,VAL,'"',PEEK,'23627+256*',PEEK,'23628+3"',#0D
    
    line3	dw	#0300,lenln3-4
    	db	LOAD,'""',#0D
    
    ;; Basic variables
    
    varss	db	'S'+#80		;; Variable s$
    	dw	lencod		;; Length of whole variable content
    
    	OUTPUT	Usr0x02.cod
    
    ;; Content of variable s$
    
    start	res	4,(iy+#01)	;; Switch to 48 basic
    	ld	hl,(ramtop)	;; Recontruction of stack for 48 basic
    	ld	(hl),#3E	;; End-of-stack mark for basic RETURN
    	dec	hl		;; (for detect RETURN without GOSUB)
    	ld	sp,hl
    	ld	hl,main		;; Standart error handler
    	push	hl		;; (for displaying error messages)
    	ld	(errsp),sp
    
    	ld	hl,inican
    	ld	de,canmem	;; Base address for channel information
    	ld	bc,21
    	ld	(chans),de
    	ldir
    	ld	l,low stdata	;; Initial open channels
    	ld	e,low strms
    	ld	c,low 14
    	ldir
    
    	jp	runbas		;; Continue in 48 basic interpreter
    
    endend
    
    ;; Lengths
    
    lenln1	=	line2-line1
    lenln2	=	line3-line2
    lenln3	=	varss-line3
    lenbas	=	varss-line1
    lencod	=	endend-start
    lenall	=	endend-line1
    
    ;; Basic tokens
    
    REM	=	#EA
    RAND	=	#F9
    VAL	=	#B0
    USR	=	#C0
    PEEK	=	#BE
    LOAD	=	#EF
    
    ;; Used ROM addresses
    
    main	=	#1303
    inican	=	#15AF
    stdata	=	#15C6
    runbas	=	#1BF4
    
    ;; Used system variables
    
    strms	=	#5C10
    errsp	=	#5C3D
    chans	=	#5C4F
    ramtop	=	#5CB2
    canmem	=	#5CB6
    
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    [свернуть]
    Вложения Вложения
    Куплю корпус и материнку от Spectrum +2/+3

  10. #750
    Guru Аватар для creator
    Регистрация
    02.07.2006
    Адрес
    Новосибирск
    Сообщений
    2,198
    Спасибо Благодарностей отдано 
    429
    Спасибо Благодарностей получено 
    219
    Поблагодарили
    130 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    процедуру, которая мягко убивает 128-ой бейсик, не прерывая выполнение самой бейсик-программы
    А я всегда использовал для этого дела кусок от загрузчика TASM. Например.
    Вложения Вложения
    В правильно заданном вопросе содержится половина ответа

Страница 75 из 110 ПерваяПервая ... 717273747576777879 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Этюды: как бы написать поизящнее.
    от AndTorp в разделе Программирование
    Ответов: 5
    Последнее: 17.03.2008, 00:43
  2. Ответов: 0
    Последнее: 18.08.2006, 22:40
  3. Этюды: печать шрифтом 5x5...
    от breeze в разделе Программирование
    Ответов: 12
    Последнее: 27.03.2005, 05:21

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

Ваши права

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