LINUX.ORG.RU

Весна, шиза, ZX-Spectrum.


0

0

Я хочу написать эмулятор ZX-Spectrum, это точно весна так действует. Толку нет, зато смысл жизни есть. С чего начать, если забыл практически все о нем? Посоветуйте ссылок, чужие исходники брать не хочу

Лучше напиши стихи..

И прочитай их какой-нибудь симпатичной девушке.
А потом пригласи ее в кино.
Весна же, а ты на ЛОРе сидишь.

ist76 ★★★★★ ()

Чужих исходников-то и нет, вроде единственный никсовый эмулятор glukalka вообще не собирается на современных системах :)

Gary ★★★★★ ()
Ответ на: комментарий от simple_best_world_web_master

>Девушке? А что это такое?

Пожалуй, лучше тебе действительно заняться написанием эмулятора ZX-Spectrum.

ist76 ★★★★★ ()
Ответ на: комментарий от Gary

>вроде единственный никсовый эмулятор glukalka

fuse же

madcore ★★★★★ ()
Ответ на: комментарий от simple_best_world_web_master

>Ну я писать не под Linux/винду собрался,

А подо что?

ЗЫЖ у меня с прошлого века недописанный эмуль где-то валяется. Реанимировать, что-ли...

madcore ★★★★★ ()
Ответ на: комментарий от mono

>а если девушка скажет, что я идиот?

Дай ей в челюсть.
Либо стихи, либо брутальность - что-то одно срабатывает всегда.

ist76 ★★★★★ ()
Ответ на: комментарий от simple_best_world_web_master

у меня свой велосипед,

Прошлой весной переписал ядро с нуля? :)

alexru ★★★★ ()

Пиши конечно, нам всем не хватает Raid River'a, Boulder Dush III, Lazy Johnes, BomberMan и Sabouter.

splinter ★★★★★ ()

/me скачал эмулятор qaop, набрал в консоли java -jar qaop.jar load Bruce\ Lee.z80 и вспоминает молодость

simple_best_world_web_master ()

Если сделаешь такой же, но нативный, цены ему не будет :) http://kolmck.net/apps/EmuZWin_Eng.htm
Там есть хорошая читерская функция, каждые 3 секунды делается снапшот памяти и можно перематывать на некоторое время назад хоткеем

xorik ★★★★★ ()
Ответ на: комментарий от splinter

нам всем не хватает Raid River'a, Boulder Dush III, Lazy Johnes, BomberMan и Sabouter...
... Брюса Ли, Диззи, Сеймура и овер 9000 музыкальных и графических демок :)

xorik ★★★★★ ()
Ответ на: комментарий от xorik

Забыл сказать: под вайном работает, но музыка часто заикается :( И там игры не все работают, например про ведьму на метле (забыл название) и eric and floaters

xorik ★★★★★ ()
Ответ на: комментарий от simple_best_world_web_master

>Девушке? А что это такое?

это эмулятор искусственного интеллекта и твоей правой руки

FractalL ()
Ответ на: комментарий от simple_best_world_web_master

>cauldron
ага, оно. Музыка играет и темный экран

xorik ★★★★★ ()
Ответ на: Re: Лучше напиши стихи.. от Lighting

>...а потом купи iMac и начинай зарабатывать деньги.

это ты о чем-то своем, наболевшем?

ist76 ★★★★★ ()
Ответ на: Re: Лучше напиши стихи.. от Lighting

> а потом купи iMac и начинай зарабатывать деньги.

Каким местом? Ты договаривай, не стесняйся

Led ★★★☆☆ ()
Ответ на: комментарий от daybeforekapec

>Лучше всего срабатывает внезапно и непредсказуемо чередовать.

Да. Но можно внезапно и непредсказуемо присесть на пару лет. Так что второй метод надо применять тщательно взвесив все за и против.

ist76 ★★★★★ ()

simple_best_world_web_master> С чего начать, если забыл практически все о нем?

С книжке по Z80 для начала - чтобы сделать таблицы команд процессора, и интерпретировать их. Ну а затем реализовать поддержку остального. Z80 вроде как очень просто даже для набивания программ в машинных кодах.

Quasar ★★★★★ ()
Ответ на: комментарий от splinter

splinter> Пиши конечно, нам всем не хватает Raid River'a, Boulder Dush III, Lazy Johnes, BomberMan и Sabouter.

Boulder Dash под гном переписали. Bomberman - есть несколько реализаций (Clanbomber, например). Но самая пресамая игра - это таки Nether Earth. 3D-RTS с возможностью сборки своих роботов.

Quasar ★★★★★ ()
Ответ на: комментарий от simple_best_world_web_master

zx.pk.ru
Там Booboo со-товарищи писал эмуль который работал очень даже неплохо. + Сэм на Qt кажется делал.
А начинать надо конечно же с даташита, который по русски зовётся «Микропроцессорный комплект z80» и спековских времянок.

GAMer ★★★★★ ()
Ответ на: комментарий от xorik

> ага, оно. Музыка играет и темный экран

java -jar qaop.jar tape CAULDRO1.TAP - музыки нет, звук есть, картинка есть. Оригинал, увы, не помню

java -jar qaop.jar tape Robin\ Of\ The\ Wood\ \(1985\)\(Odin\ Computer\ Graphics\).tap - все работает как в оригинале

simple_best_world_web_master ()
Ответ на: комментарий от Quasar

> чтобы сделать таблицы команд процессора

case 0x4E: C=env.mem(HL); time+=3; break;
case 0x4F: C=A; break;
case 0x50: D=B; break;
case 0x51: D=C; break;
// case 0x52: break;
case 0x53: D=E; break;
case 0x54: D=HL>>>8; break;
case 0x55: D=HL&0xFF; break;
case 0x56: D=env.mem(HL); time+=3; break;
case 0x57: D=A; break;
case 0x58: E=B; break;
case 0x59: E=C; break;
case 0x5A: E=D; break;
// case 0x5B: break;
case 0x5C: E=HL>>>8; break;
case 0x5D: E=HL&0xFF; break;
case 0x5E: E=env.mem(HL); time+=3; break;
case 0x5F: E=A; break;
case 0x60: HL=HL&0xFF|B<<8; break;
case 0x61: HL=HL&0xFF|C<<8; break;
case 0x62: HL=HL&0xFF|D<<8; break;
case 0x63: HL=HL&0xFF|E<<8; break;
// case 0x64: break;
case 0x65: HL=HL&0xFF|(HL&0xFF)<<8; break;
case 0x66: HL=HL&0xFF|env.mem(HL)<<8; time+=3; break;
case 0x67: HL=HL&0xFF|A<<8; break;
case 0x68: HL=HL&0xFF00|B; break;
case 0x69: HL=HL&0xFF00|C; break;
case 0x6A: HL=HL&0xFF00|D; break;
case 0x6B: HL=HL&0xFF00|E; break;
case 0x6C: HL=HL&0xFF00|HL>>>8; break;

ok?

simple_best_world_web_master ()
Ответ на: комментарий от simple_best_world_web_master

А LDIR например? Или что-нибудь с R.

GAMer ★★★★★ ()
Ответ на: комментарий от GAMer

> А LDIR например? Или что-нибудь с R.

case 0x7E: IM = c>>3&3; break;
case 0xA0: ldir(1,false); break;
case 0xA8: ldir(-1,false); break;
case 0xB0: ldir(1,true); break;
case 0xB8: ldir(-1,true); break;
case 0xA1: cpir(1,false); break;
case 0xA9: cpir(-1,false); break;
case 0xB1: cpir(1,true); break;
case 0xB9: cpir(-1,true); break;

MOAR: http://wizard.ae.krakow.pl/~jb/qaop/qaop-1.1.tar.gz

simple_best_world_web_master ()

Военком доставит. Ссылки это издержки СССР. Сидите и ожидайте. Повестку.

ИО военного комиссара к-н Очевидность

pba ()
Ответ на: комментарий от splinter

> нам всем не хватает Raid River'a, Boulder Dush III, Lazy Johnes, BomberMan и Sabouter.

Элиту незаслуженно забыли. Правда, для неё есть достойная замена: http://www.oolite.org/ Коммандеры, в бой :)

P.S. Мультиплейер бы...

Slavaz ★★★★★ ()
Ответ на: комментарий от simple_best_world_web_master

Это был просто намёк на то, что одними опкодами не обойтись, и эмуляция спека танцевать должна скорее не от опкодов, а от экрана. Иначе идёт лесом бордюр и все мультиколоры/гигаскрины/etc.

GAMer ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.