PDA

Просмотр полной версии : Z80 CORE WARS



fk0
13.07.2005, 13:26
Что вы думаете о возможности реализации?

В оригинальном corewars подразумевается
параллельное исполнение сражающихся программ.
На эхотажной платформе с этим имеется 2 трудности:

1) нет многозадачного ядра;

2) оно в любом случае не защищено от повреждения
одной из противоборствующих сторон.

Что бы можно было предложить взамен возможности
параллельного исполнения:

1) виртуальную машину -- а хочется таки Z80,
я конечно в курсе существования эмулятора Z80 на
Z80 (эмулятор ZX81), но тем не менее...;

2,3,4,5...) ?

Ваши мысли?

Alex/AT
13.07.2005, 13:31
1) нет многозадачного ядра;
Есть. Как раз таки подойдет - 100% контролируемая многозадачность. См. тему про RTK в разделе "Оси".


оно в любом случае не защищено от повреждения
одной из противоборствующих сторон.
А все равно же эмуляция VM... Защита целиком на совести эмулятора.

Shiru
13.07.2005, 13:32
Лучше два спектрума рядом поставить, и пусть в шахматы сражаются:))

fk0
13.07.2005, 13:50
Есть. Как раз таки подойдет - 100% контролируемая многозадачность. См. тему про RTK в разделе "Оси".


Это аппаратнно невозможно. Как? Я не понимаю.
Кроме того, может кто-то не до конца понимает: corewars -- это
сражение программ пытающихся уничтожить друг друга в памяти.
Они ж и таскменеджер потрут в первую очередь! Элементарная
"боевая единица" для Z80:

ld hl, 0x4000
ld de, 0x4001
ld bc, -1
ld (hl), 0
ldir

Conan
13.07.2005, 14:37
Это аппаратнно невозможно. Как? Я не понимаю.Думаю, речь вот об этом:
http://zx.pk.ru/showthread.php?t=897

rasmer
13.07.2005, 23:37
Лучше два спектрума рядом поставить, и пусть в шахматы сражаются:))Ты наверное ниразу не видел CoreWar - RULEZZZZZZZZZ!!!!! прога супер, хотя и разбирать тоже SUPER-GEMOR :)

rasmer
13.07.2005, 23:41
Это аппаратнно невозможно. Как? Я не понимаю.
Кроме того, может кто-то не до конца понимает: corewars -- это
сражение программ пытающихся уничтожить друг друга в памяти.
Они ж и таскменеджер потрут в первую очередь! Элементарная
"боевая единица" для Z80:

ld hl, 0x4000
ld de, 0x4001
ld bc, -1
ld (hl), 0
ldirВсе возможно... ведь ты не будешь это компилить всё сразу в память, вернее компилить то будешь, но вот ни JP, ни CALL делать не надо. а лишь интерпретировать команды по очереди...
то есть это будет напоминать постоянный процесс компиляции, но с проверкой на возможность выполнения...
ну как то так...

Alex/AT
15.07.2005, 06:55
Кореварс, МП, интерпретатор... если я конечно не отстал от жизни.

rasmer
15.07.2005, 22:07
Кореварс, МП, интерпретатор... если я конечно не отстал от жизни.Лёша - отожмись раз двести... и не пудри мне пьяному мозки....

Dexus
07.08.2005, 13:29
Да, Corewars возможен на ZX если и возможен, то или в своем байт-коде интерпретируемом, или в полной эмуляции z80 :)

Rampart
03.11.2005, 15:18
не совсем конечно corewars, но, помнится была такая игра-прога - Soldier of Future. На целый диск, написана кем-то русским (Иваном Гудковым?). :).
в ней на карте от Laser Squad разворачивался бой управляемых посредством предварительно написанных программ роботов.
роль игрока как раз и состояла в написании поведенческих программ (исходя из неких параметров "железа" роботов - типа угла зрения видеокамеры) и последующим пассивным наблюдением за их маневрами.
программы писались на каком-то своем языке
помню интересно было разбираться с этой прогой...
подозреваю, что нечто похожее вот тут:
http://www.robotbattle.com/

Rampart
04.11.2005, 13:53
а вообще вот :)
http://home.fazekas.hu/~egmont/zx_eng.html

This is an emulator, which runs Redcode programs on 48K Spectrum!!! (Redcode is also known as Corewar.) It has built-in editor, can save, load and print Redcode programs.

(не проверял)