Вопрос-ответ → Где купить эмулятор для яйцекладущих занавесок? Они расплодились, и теперь, чтобы спасти планету, нужно срочно их эмулировать!

Материал из Абсурдопедии
Перейти к навигацииПерейти к поиску

Для своего ответа используйте шаблон {{ответ}}.

К сожалению, эмуляторов яйцекладущих занавесок не существует. Придётся вам написать из самостоятельно.

1. Создаёте файл config.ini следующего содержания:

hw.lcd.density=252
sdcard.size=32M
skin.name=OVIPAROUS-ONE
skin.path=platforms/curtain-69/skins/OVIPAROUS-ONE
hw.cpu.arch=arm
hw.keyboard.lid=no
abi.type=armeabi
hw.keyboard=no
vm.heapSize=24
hw.ramSize=256
image.sysdir.1=platforms/curtain-69/images/

2. Далее пишете главный цикл:

NumberOfCurtains = 2; // or any other positive number
InterruptPeriod = 100500;
Counter = NumberOfCurtains;
PC=InitialPC;
for(;;)
{
   OpCode=Memory[PC++];
   Counter-=Cycles[OpCode];
   switch(OpCode)
   {
     case I_am_a_Curtain: Lay_an_Egg;
     case I_am_an_Egg: Grow; Duplicate;
     case Curtain_Detected: Propagate;
     case Egg_Detected: Hatch_them;
     default: Poop;
  }
  if(Counter<=0)
  {
     /* cyclic tasks here                 */
     Search_Eggs; 
     Search_Curtains;
     /* other bollocks if needed */
     // ...
     /* counters */    
     Counter+=InterruptPeriod;
     if(ExitRequired) break;
  }
}

Осталось написать код поиска и высиживания яиц.


— DoomMaster