1
Hardware / Re: SymbiFace3 is near your Enterprise...
« on: 2023.March.16. 08:02:44 »Just waiting for the RSF3 prototype. It will arrive tomorrow.

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Just waiting for the RSF3 prototype. It will arrive tomorrow.
The Small-Demo coders stole the song from it...Yes, i recognized it also
PRINT is slower on the EP because it goes through the editor: device and then the video: device. Zozo's PRINT #102 bypasses the editor: and goes directly to video:. Everything on TVC is simpler - there is just less code to execute!I thought similar also, i thought that EP's channel handling slows down the print, but thank you very much for the clarification.
IS-BASIC also "cheats" if both numbers in an operation are 16 bit integers. FOR I=1 TO 1000 STEP 0.1 is slower than FOR I=1 TO 10000 STEP 1. But the overhead of checking for everything being 16 bit integers, converting integers to floating point when they are not, and deaing with 16 bit result overflow, means it is still not as fast as you would likeRegarding TVC, Zozo's test was running much faster on TVC until the screen should not be scrolled, did you perform optimalization in TVC Basic in calculation, or the reason is simpler OS, and can reach routines faster on TVC?(and I can't remember if TVC has this!)
...which also affects (slows down) the compiled versions...Compiled version does not slow down (if you mean ZZZIP compiler) it works only with integers and if i remember well from -32768 to 32767.
For the answer try this test on various computers:I have tested it with a small modification which accepts all computers:
10 FOR I=1 TO 10 STEP 0.1
20 PRINT I
30 IF I=1.3 THEN STOP
40 NEXT I
Amstrad CPC counts until 10
Commodore +4 counts until 10
Commodore 128 counts until 10
Commodore 64 counts until 10
Enterprise counts until 1.3 ok
Videoton TVC counts until 1.3 ok
ZX Spectrum counts until 10
It finishes at 31 seconds. 5 seconds slower than a real or emulated CPC.CPC emulation on the EP is only a modified CPC ROM, and some modifcation can cause little slowdown, ex if the CPC ROM is placed into video RAM, and AY emulation routine can cause slowdown also, as i remember it is called in each 300Hz interrutp.
Seems to me that the CPC emulation on the EP is not as fast as a real or emulated CPC. Still much faster than either exdos basic or altair basic.
Still wondering why the basic interpreters are relatively slow on an Enterprise. I did some more testing with the compiled version on both the EP and the CPC, and while the EP takes ~1.86 seconds (including disk access), the CPC version finishes about 2.6 times faster (~0.7sec).This basic testing is not the best measurement of capabilities of a computer, because it tells mainly that how fast the basic itself, IS-Basic handles differently the numbers (if i know well) than other Basics, it uses in BCD format, number handling is slower in IS-Basic, and it is much more complex than others.
With disc accessing included the EP takes ~4.87 seconds, and the cpc ~1.9 seconds. Disc accessing seems slower as well on the EP, but I can't be sure without physical machines.Floppy Disk i/o is much faster on Enterprise than on CPC. Normally most of the things can be solved faster on EP than on CPC, because the CPC uses 16 bit I/O ports, Enterprise uses 8 bit I/O ports, and accessing 8 bit I/O ports needs less cpu time, and there is one thing which needs too much instruction on CPC, accessing the keyboard, and AY, 1st you need to program the 8255 PPI to be able to access them, then you can address the needed AY port, and at the end PPI should be instructed again.
Obviously different compilers, and can't be directly compared - but still. The CPC hardware architecture might be more efficient? Not sure.
Thank you @geco. I'll do that way, however, I prefer to try to study the basics before making noise unnecessarily.You are welcome, creating LPT seems to bit complicated for 1st glance, but it is not, and LPT gives a lot of opportunity.
Where can I find those cables?Write to Judge
Ha a 0-ás csatorna foglalt ...Elméletileg át lehet tenni a megszakítás vezérlését az 1-es csatornára is.
A legközelebbi eredeti EP-s programot ilyen zenélgetve töltögetősre kellene majd megcsinálni, illetve ezentúl az összes programot, ami elkészül EP-ra.Az a terv
Ha lehet animáció is töltés közben, akkor türelmetlenül toporgó ember kellene, akinek majd felrobban a feje a türelmetlenkedéstől, hogy mikor töltődik már be a játék. Vagy még kazettában forgó szalag is jó lehet.Lehet, túl nagy animációra azért nem kell számítani, de szerintem ahhoz hasonló dolgokat, amiket említettél LPT-vel is meg lehet oldani, meg talán a töltés közben a programmal.