powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Вопрос по языку Ассемблер
11 сообщений из 11, страница 1 из 1
Вопрос по языку Ассемблер
    #38108157
h869311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу разобраться, как работает эта программа:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
NAME	HypnoICE
TITLE	World first 128 byte psionic intro with hypnotic & brain-damage effects
SUBTTL	(C) 1997, Arvi the Hukker (AtH//HPG), 2:5020/287@fidonet.org
;.............................................................................;
; Hypnotize operator and envoke mind alpha rythm (7-8Hz) resonance by both    ;
; audio and visual effects.  I know the ways to improve influence, but this   ;
; hack is not a weapon, just a small demonstration of the Art.		      ;
;									      ;
; WARNING!  Intro style codeing, so Real World suxxx...  Requires really 100% ;
;	PC and MS-DOS compatible with at least VGA and at least 80386 CPU.    ;
;.............................................................................;
; ВНИМАНИЕ!  HypnoICE содержит материал, способный причинить психический и,
; возможно, физический ущерб человеку.  Цель HypnoICE -- обратить внимание
; людей на нестандартные способы использования компьютера, а не причинение
; вреда людям.  Автор советует не запускать эту программу, а лишь исследовать
; ее исходный текст.  Решив запустить эту программу, всю ответственность за ее
; действия вы принимаете на себя.
;
; ГАРАНТИЯ.  Единственное, что гарантирует автор -- что эта программа будет
; занимать место на диске.  Автор не гарантирует даже то, что программа будет
; успешно откомпилирована.  Автор не несет никакой ответственности за
; умышленный или неумышленный вред, вызванный использованием данной программы
; или технологией, в ней используемой.

;FREQ		EQU	7	; 10.0 Hz (almost harmless)
FREQ		EQU	9	;  7.8 Hz (most dangerous)
;FREQ		EQU	10	;  7.0 Hz (also dangerous)
;FREQ		EQU	70	;  1.0 Hz (harmless demo?)

RADIUS		EQU	100	; 26..100

SETALC		MACRO
		DB	0D6h
		ENDM

		.MODEL	TINY
		.386
		.CODE
		ORG	100h

; ---  Part I  ---  Prepare script.
;
Start:
		mov	si,((FreeMemory-Start+102h)/3)*3
		mov	edx,0FF1F1F1Fh
InitScript:
		and	[si],edx
		loop	nQue
		sub	[si],edx	; Can change return address :(
		mov	cl,FREQ
nQue:		outsw			; Dirty hack to save DI
		outsb
		cmp	si,sp
		jb	InitScript
		PAGE

; ---  Part ][  ---  Draw scene.
;
		push	0A000h
		stosw			; DI<=0, Restore return address
		mov	al,13h
		int	10h
		pop	es

		mov	si,RADIUS*2-1
NextLine:	mov	cx,320
NextDot:	mov	ax,160
		sub	ax,cx
		jns	GetAbs
		neg	ax
GetAbs:		push	ax
		mul	ax		; 25600 max
		xchg	ax,bp
		lea	ax,[si-RADIUS]
		imul	ax		; 10000 max, DX=0
		add	bp,ax		; 35600 max.

; Slow square root calculation... (time delay)
GetSqrt:	dec	dx
		mov	al,dl
		mul	dl
		sub	ax,bp
		ja	GetSqrt

		pop	ax
		xchg	ax,dx
		cmp	al,RADIUS
		jl	DrawPEL
		xchg	ax,dx
DrawPEL:	stosb
		loop	NextDot
		dec	si
		jnz	NextLine
		PAGE

; ---  Part ]I[  ---  Animation.
;
NextFrame:	mov	ch,2

		mov	dx,3DAh
Backtrace:	in	al,dx
		and	al,8
		jz	Backtrace

		push	si
		mov	dl,0C8h
		out	dx,al
		inc	dx
	rep	outsb			; Dox stated 240ns wait.  Щазззз...
		pop	si

		lodsb
		cmpsw

		cmp	al,1Fh
		SETALC
		and	al,2
		out	61h,al

		in	al,60h
		xchg	ax,cx
		loop	NextFrame

		mov	ax,3
		int	10h
		ret			; Stack Okay! ;-)
FreeMemory:
		END	Start

--- MakeICE.Bat ---
tasm/ml/z/q/zi/m9/la HypnoICE
tlink/x/c/t HypnoICE
--- Cut here ---

P.S. Thank you for useing my software. ;)

    Luck !
Arvi the Hukker						  1 Dec 1997
  (AtH//HPG)						Moscow, Russia


...
Рейтинг: 0 / 0
Вопрос по языку Ассемблер
    #38108159
h869311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Точнее, мне бы хотелось узнать формулы для окружностей.
...
Рейтинг: 0 / 0
Вопрос по языку Ассемблер
    #38108168
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
h869311,
Не знаю, что именно реализовано в данной программе, но
обычно построение окружности делается алгоритмом Брезенхема.
...
Рейтинг: 0 / 0
Вопрос по языку Ассемблер
    #38108234
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по каментам это вирус-психотропная бомба, которая через альфа ритмы (визуальные эффекты
с частотой 7-8 Гц) может причинить вред физическому здоровью человека.
...
Рейтинг: 0 / 0
Вопрос по языку Ассемблер
    #38108246
h869311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не, это какя-то демка.
...
Рейтинг: 0 / 0
Вопрос по языку Ассемблер
    #38108354
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
h869311Не могу разобраться, как работает эта программа:
Код: sql
1.
2.
3.
4.
5.
SUBTTL	(C) 1997, Arvi the Hukker (AtH//HPG), 2:5020/287@fidonet.org
;.............................................................................;
; Hypnotize operator and envoke mind alpha rythm (7-8Hz) resonance by both    ;
; audio and visual effects.  I know the ways to improve influence, but this   ;
; hack is not a weapon, just a small demonstration of the Art.		      ;

Нафига разбираться в работе того, что уже не может работать?
...
Рейтинг: 0 / 0
Вопрос по языку Ассемблер
    #38108456
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonСудя по каментам это вирус-психотропная бомба, которая через альфа ритмы (визуальные эффекты
с частотой 7-8 Гц) может причинить вред физическому здоровью человека.Кодеровачнег?
...
Рейтинг: 0 / 0
Вопрос по языку Ассемблер
    #38109638
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN, ну типа того.
...
Рейтинг: 0 / 0
Вопрос по языку Ассемблер
    #38111814
nightingate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не уверен, но по мойму будет спираль, может быть даже из элипсов
...
Рейтинг: 0 / 0
Вопрос по языку Ассемблер
    #38167690
h869311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Формулу!
...
Рейтинг: 0 / 0
Вопрос по языку Ассемблер
    #38167697
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
h869311Формулу!
Я сказал горбатый!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Вопрос по языку Ассемблер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]