Писане емулатор чип-8

В тази поредица от статии, аз ще ви кажа как да се напише един прост компютър симулатор като пример CHIP-8. Като цяло CHIP-8 не е истински компютър, той може да се сравни с виртуална машина (като Java), но това е страхотно за основни познания по компютърни симулации системи.

Emulator пишем в C ++, използвайки SDL графична библиотека. Кодът е базиран на изходния код на моя емулатор emuChip.

История на CHIP-8

ЧИП-8 - малък, тълкува език за програмиране и преводач за него, която за първи път се появи на домашни компютри COSMAC VIP, Telmac 1800 г., в края на 70-те години мечтата 6800. Създател е Джоузеф Weisbecker. ЧИП-8 се използва за създаване на игри като Pong, Tetris, Space Invaders и т.н.

Писане емулатор чип-8

В момента има все повече и MegaChip разработен възрожденски Studios. В тази версия добавя цветни графики и звук.

технически характеристики

Оригиналният изпълнението CHIP-8 има монохромни (черно и бяло) дисплей пиксел размер 64h32. SCHIP в допълнение към ядрото напредна режим 128x64.

ЧИП-8 равенства графики на екрана с помощта на спрайтове. Sprite има 8 пиксела в ширина и от 1 до 15 пиксела височина. Просто преводач 16 предоставя предварително определен размер на 4х5 пиксела спрайтове. Това шестнадесетични числа от 0 до F.

клавиатура

Компютри, на която оригиналът е бил използван CHIP-8 са имали 16 клавишна клавиатура на формуляра.

Писане емулатор чип-8

ЧИП-8 има 16 с общо предназначение V0-VF осем-битови регистри. VF се използва като регистър и носене флаг индикатор спрайт сблъскването.

В допълнение, има две осем-битови регистри на таймера: закъснения и звук. И двата таймери намалява стойността си 60 пъти в секунда, докато се изчерпи. Ако звуковата стойност на таймера не е нула преводач извежда звук (сигнал!).

Днес тя е всичко

В следващата статия ще се движат, за да научите езика на команди и техните оперативни кодове.