Joreg (joreg) wrote,

Хоттабыч

Смотрю сейчас фильм про Хоттабыча, экранку (ну, который новый). На "Нашествии" была премьера, но я там просидел всю ночь в палатке - было страшно холодно.

Так вот. На 1:14:22 этой экранки "хакер" демонстрирует Хоттабычу листинг вебчатовского бота. Смотрю, а там ассемблер z80 (!). Стал проматывать по кадрам (качество очень плохое) - где-то в начале разобрал строчку:

.db "Eli** - Ben Ryves", 0

Полез гуглить, кто такой Ben Ryves. Оказалось, что человек с таким именем и фамилией есть в геймдеве:

http://www.gamedev.net/profile/profile.asp?id=49771

Products: [Brass Z80 Assembler] [Vgm2Midi]
Projects: [Latenite Z80 IDE] [Emerson (Z80 PS/2 device library)] [Nostromo 3D Engine]

Дальше рыть мне пока лень. Может кто точно знает, что это за листинг?

Upd:

Раскопки продолжаются. Спасибо some41 за ссылку.

http://www.gamedev.net/community/forums/topic.asp?topic_id=274312&whichpage=1
#define	bcall(label)	RST 28h \ .dw label
#include "ti83plus.inc"
#include "mirage.inc"
	.org 9D93h
	.db $BB,$6D
	ret
.db 1
.db %00000000, %00000000
.db %00110000, %00000000
.db %01001110, %11111100
.db %00000000, %00000000
.db %01111111, %11111100
.db %11011010, %10110110
.db %01000010, %10000100
.db %00111100, %01111000
.db %00000000, %00000000
.db %11111111, %11111110
.db %00010101, %00010000
.db %01110101, %11010100
.db %00110101, %10110000
.db %01110111, %01110100
.db %00010001, %00010100

.db "Eliza - Ben Ryves",0

Ion is simpler: No icon!

#include "ti83plus.inc"
#include "ion8X.inc"
.org 9D93h
.db $BB,$6D
	ret
	jr nc,Init_All

.db "Eliza - Ben Ryves",0
Init_All:

Этот код написан на ассемблере z80 для программируемого калькулятора Texas Instruments TI-83 (TI-83 Plus).

Монструозно выглядящие нули и единицы - это ИКОНКА программы, а таинственная строчка - это подпись к ней.

Все же это, вместе взятое - Eliza AI Chat Bot.
http://www.ticalc.org/archives/files/fileinfo/354/35463.html

Cкачать исходники можно тут:
http://www.ticalc.org/pub/83plus/asm/programs/ion/eliza.zip (43.5кб)

Файл, демонстрируемый на экране - "eliza.z80".

Насчет целесообразности использования такого раритета в 2006 году мне судить сложно, я ни разу не хакер, просто в 15 лет писал на ассемблере z80 для ZX. Но в целом, можно сказать, в тему, хотя, может быть, слишком академично =)

Upd:

Файл на самом деле 2004 года, написан из ностальгии к калькулятору. Код является, по сути, переложением бейсиковской Eliza by Frederick B. Maxwell, 1989, ну и уходит корнями в прошлое - к Eliza by Joseph Weizenbaum at MIT, 1966, которая была написана на фортране, впрочем, это даже кошки знают.
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 13 comments