- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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
tms часть коррелятора
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
movl XAR6 ,#str_korel ;
movl XAR7 ,#str_f1_faz ;
mov AH ,@@dlin_mass ;
dec AH ;
movb AL ,#0 ;
movl XAR1 ,ACC ;
movz AR2 ,AH ;
mov @@max_num ,AL ;
mov @@start_num ,AR1 ;
subb XAR2 ,#1 ;
mpy ACC ,@@index_f ,#max_f__faz*dln_f__faz
add ACC ,@@start_base ;
addl XAR7 ,ACC ;
movb XAR3 ,#0 ;
movz AR0 ,*+XAR6[AR1%++] ;
mov T ,@@temp_R ;
movl P ,*+XAR7[AR0] ;pl=alp ph=R
mpyu ACC ,T ,PH ;R0
mov @@factor_R ,AH ;
loopi_0: movz AR0 ,*+XAR6[AR1%++] ;
mov T ,#0 ;
movl ACC ,*+XAR7[AR0] ;
sub AL ,PL ;alpa<0
cmp AL ,@@factor_alp ;
movb T ,#1 ,LO
sub AH ,PH ;
abs ACC ;
cmp AH ,@@factor_R ;
movb T ,#0 ,HI
mov AL ,T ;
add @@max_num ,AL ;
banz loopi_0 ,AR2-- ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
movz AR2 ,@@dlin_mass ;
subb XAR2 ,#3 ;
zabul: movz AR0 ,*+XAR6[AR1%++] ;
push AR3:AR2 ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
mov @@start_n ,AR1 ;
movz AR0 ,*+XAR6[AR1%++] ;
mov T ,@@temp_R ;
movl P ,*+XAR7[AR0] ;
mpyu ACC ,T ,PH ;
mov @@factor_R ,AH ;
movb @@max_n ,#0 ,UNC
loopi_1: movz AR0 ,*+XAR6[AR1%++] ;
mov T ,#0 ;
movl ACC ,*+XAR7[AR0] ;
sub AL ,PL ;alpa<0
cmp AL ,@@factor_alp ;
movb T ,#1 ,LO
sub AH ,PH ;
abs ACC ;
cmp AH ,@@factor_R ;
movb T ,#0 ,HI
mov AL ,T ;
add @@max_n ,AL
banz loopi_1 ,AR2--
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
loopi_2: movz AR0 ,*+XAR6[AR1%++] ;
mov T ,#0 ;
movl ACC ,*+XAR7[AR0] ;
sub AL ,PL ;alpa<0
cmp AL ,@@factor_alp ;
movb T ,#1 ,LO
sub AH ,PH ;
abs ACC ;
cmp AH ,@@factor_R ;
movb T ,#0 ,HI
mov AL ,T ;
add @@max_n ,AL ;
banz loopi_2 ,AR3-- ;
pop AR3:AR2 ;
gost 06.10.2017 17:51 # +1
Elvenfighter 06.10.2017 19:50 # 0
d_fomenok 06.10.2017 21:28 # 0
Sloopy сделал кривой редизайн для кривой Vii Engine (украинская наработка для кривых соц. сетей)
Stallman 07.10.2017 01:01 # +3
> PHP 5.0+ (Рекомендуемая версия PHP 5.3 и выше)
> Минимальный размер оперативной памяти 2 Мб
Пятый пыхпых со всем сопутствующим говном правда способен поместиться в 2 МБ ОЗУ?
d_fomenok 08.10.2017 09:36 # +1
# PHP 5.0+
Прикол в том, что оно не запускается под 5.4, потому что иногда используется mysql, иногда mysqli. А функция mysql (или mysqli), используемая для фильтрации $_GET параметров начинает возвращать мусор.
Прикол в том, что оно не запускается под 5.2, потому что использует кучу фич 5.3.
SemaReal 11.10.2017 04:55 # +2
Сука, кккое же отличное наибалово.
Миллионы хомячков сейчас купят это гумно думая что станут цукенбергами или дуровыми.
Я бы троллинга ради вообще опенсурснул бы движой пейсбука образца 2004 года и смотрел бы как люди будут пытаться стать миллиардерами
>>- это многопользовательская социальная платформа аналог Фейсбук, ВКонтакте и Одноклассники
Ну да, в принципе тоже самое же. Аналог, тащемто.
>>Использование продвинутой технологии AJAX сократит как трафик вашего сервера,
Ого, так неожиданно в 2017году! Ajax! В-нем ли кроется секрет фейсбука?
Благодаря нему-ли фейсбук умеет обслужить 1 лярд людей?
>>е, движок на шаг вперед опережает своих ближайших конкурентов.
Всмысле фейсбука и ВК?
>>движок способен с легкостью работать с высокопосещаемыми проектами,
Так вот ты какой -- хайлоад!
Snakeoil, блядь
inkanus-gray 11.10.2017 05:02 # 0
Нельзя. Вдруг в современном Пейсбуке остались дыры с 2004 года?
SemaReal 11.10.2017 05:02 # 0
inkanus-gray 11.10.2017 05:06 # 0
Вдруг у Пейсбука такая же проблема?
SemaReal 11.10.2017 05:09 # 0
Я не очень вкурсе, но Дуров же как-то спиздил кусок сырцов FB?
Или он только вёрстку и идею попёр?
inkanus-gray 11.10.2017 05:15 # 0
К слову: на момент открытия Фейсбука уже существовали Classmates (лет 10 как), Linkedin, Facebox (переименованный позже в Netlog, сейчас уже не действующий) и, что уже совсем неожиданно, «В кругу друзей».
И да, у поставщиков электронной почты (Yahoo, Google, Яндекс, mail.ru, Рамблер) уже было некое подобие соцсетей.
Так что теперь уже трудно угадать, кто у кого попёр идею.
P.S. Были ещё Geocities и всякие Живые журналы, но они были предназначены для «умников», а не для «чайников».
SemaReal 11.10.2017 05:17 # +1
у мейлру не было тогда социалки. Её социалка (моймир) появилась позже.
Зато на мейлру были чаты;)
inkanus-gray 11.10.2017 05:20 # 0
SemaReal 07.10.2017 02:43 # +1
хуйня какая-то это, а не мнемоника
inkanus-gray 07.10.2017 04:00 # +4
bormand 07.10.2017 03:45 # 0
inkanus-gray 07.10.2017 03:52 # +2
https://en.wikipedia.org/wiki/Texas_Instruments_TMS320
inkanus-gray 07.10.2017 04:01 # +2
bormand 07.10.2017 04:17 # +2
SemaReal 07.10.2017 22:13 # 0
inkanus-gray 07.10.2017 22:21 # 0
SemaReal 07.10.2017 23:55 # +2
То-есть в x86 у тебя есть memory и I/O, а в гарварде у тебя есть еще и code.
Вероятно она подразумевает еще и физически разные шины, но в современных процах всем похуй (у памяти и I/O и так разные шины в x86 потому что контроллер памяти прямо на кристале CPU).
Да и код обычно нельзя модить если у страницы (или сегмента) стоит запрет на модификацию (а у кода так и есть).
Бля, надо менять ник. Нихуя никто не поверит что я сёма. Если верите что я сёма, пидорахи, то хрюкните!
inkanus-gray 08.10.2017 04:47 # 0
Интересные тенденции:
1. На x86 появилась защита: сначала запрет записи и/или чтения страниц памяти, потом атрибут non-executable, что заставило программистов разделять код и данные. Это усложнило написание самомодифицирующегося кода, хотя и оставило лазейку.
2. На tms появились инструкции pread/pwrite для обмена между пространствами. Это наоборот, открыло лазейку для создания самомодифицирующегося кода.
Архитектуры с изначально противоположными подходами немножко сблизились.
bormand 08.10.2017 09:00 # +1
SemaReal 08.10.2017 19:25 # +5
Сначала появилась защита на уровне сегмента. В 286-м:)
inkanus-gray 08.10.2017 19:27 # +6
d_fomenok 08.10.2017 19:52 # 0
Funtik 17.08.2020 17:58 # 0
inkanus-gray 07.10.2017 22:27 # 0
Load the data memory−location pointed to by the “loc16” addressing mode with the 16-bit content of the program−memory location pointed to by ”*XAR7”.
PWRITE *XAR7,loc16 Write to Program Memory
Load the program−memory location pointed to by the ”*XAR7” with the content of the
location pointed to by the “loc16” addressing mode.
Эта пара инструкций копирует данные из одного пространства в другое.
inkanus-gray 07.10.2017 22:46 # 0
IMACL P,loc32,*XAR7/++ Signed 32 X 32-Bit Multiply and Accumulate (Lower Half)
QMACL P,loc32,*XAR7/++ Signed 32 X 32-bit Multiply and Accumulate (Upper Half)
MAC P,loc16,0:pma Multiply and Accumulate
MAC P ,loc16,*XAR7/++ Multiply and Accumulate
Результат помещается в регистр, так что затереть этой инструкцией ничего нельзя. Она используется для умножения аккумулятора на константу, размещённую в пространстве данных.
Итого: для модификации кода нужно явно использовать инструкцию PWRITE.
inkanus-gray 08.10.2017 00:25 # 0
https://en.wikipedia.org/wiki/Multiply%E2%80%93accumulate_operation
С помощью неё HACTEHbKA может написать программу, которая из непонятных числовых констант будет собирать фразу «bormand my love».
maxxx 09.10.2017 13:01 # +2
movb AH ,#15,HI ;
or AH ,#0xFFB0 ;
mov *(#0:code0) ,AH ;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
mov AH ,PH
mov @@sdvig ,AH
mov PH ,AL ;PH=amp4
sb diks ,UNC ;
………………………
diks: movl ACC ,P
nop
nop
nop
code0: asr AL ,#16 ;!!!!!!!!!!!!!!!!1
code2: movl @@coorX ,ACC
inkanus-gray 09.10.2017 13:58 # 0
maxxx 09.10.2017 14:02 # +2
, но конвеер 8 комманд ..
inho 08.10.2017 21:14 # 0
SemaReal 25.02.2018 15:52 # 0