Santiago Romero <srom...@gmail.com> wrote: > >> > #define STORE_nn_rr(dreg) \ >> > r_opl = Z80ReadMem(r_PC); r_PC++;\ >> > r_oph = Z80ReadMem(r_PC); r_PC++; \ >> > r_tmp = dreg; \ >> > Z80WriteMem((r_op),r_tmpl, regs); \ >> > Z80WriteMem((r_op+1),r_tmph, regs) >> >> Someone writing such code and calling it C should be taken >> behind the barn and shot. > > That code is mine and maybe you should look the context > before doing such kind of affirmations. > > In the Intel Pentium and P-II ages, I started to wrote the > very first Spectrum emulator in C. With that "cpu power", emulators > had to be written in ASM to be capable to emulate the destination > machines at 100% full speed in multitasking systems. >
Hey, I got 100% with ASM ZX Spectrum emulator on a low end 386 :-) (I do not remember the CPU freqeuncy anymore, maybe 25MHz). First emulator in C that appeared on the emu-scene (I guess it was x128) needed 486 (~80MHz?) to run at realtime. Pentium and Pentium II was A LOT of power :-) ... > > Now I'm porting the emulator to a scripted language, so I need > even more previous design ideas before starting to code, so that > I can achieve (I hope I'll be able to do it with this group's help) > 100% cpu speed in an standard desktop PC. > >> > But it seems that is not possible :-( http://perl-spectrum.sourceforge.net/ It is quite fast IMHO. Just remember to use psyco... -- ----------------------------------------------------------- | Radovan Garabík http://kassiopeia.juls.savba.sk/~garabik/ | | __..--^^^--..__ garabik @ kassiopeia.juls.savba.sk | ----------------------------------------------------------- Antivirus alert: file .signature infected by signature virus. Hi! I'm a signature virus! Copy me into your signature file to help me spread! -- http://mail.python.org/mailman/listinfo/python-list