inside design programm's

ZXNet echo conference «code.zx»

From Sergey Zotov To Konstantin Bykov 15 January 2000

Reply-to: zs80@ssu.samara.ru On Wed 12 Jan 2000 Konstantin Bykov wrote: KB> ZXSpectrum assembler! We are talking about 'internal design' KB> programs, or rather about how to properly distribute work KB> of certain subroutines. For example: there is music, there is KB> printer KB> text, scroller, cursor, keyboard polling, mouse, etc. Question: Text printing and scrolling are time-critical operations, so it is better to use them place it in quick memory (some people still have dinosaurs like this :) ), i.e. #8000...#bfff, and on some pages - the speed of program execution at different pages, but 0 jar is always fast. All kinds of surveys of keyboards, mice and joysticks are not time-critical - you can place it wherever you want. And it is better to place simple data (types, tables of all kinds) on #6000-#7FFF. Music is usually shoved onto the pages if the program is 128th. KB> how to properly place all this in memory and hang it on The table to which register I points must be equal to 257 bytes (all bytes the same), because even stable machines can jam when they turn on refrigerators, vacuum cleaners and other powerful units. :) the table itself should located in addresses #8000-... depending on which program 48 or 128...Kb.KB> interrupts ? And if there is a current cursor, then what is hung on I don't think it's worth it. Anything can happen in the time between interruptions. Besides If you hang it on an interrupt, you will have to remove it from it often. :) No he is always needed. KB> interruptions: polling the keyboard (mouse) or printing the sprite itself, KB> or KB> print the saved background? Well, this is not really possible to do on interrupts. :) How are you going to manage this? Interrupts occur at a constant frequency. Are you capable of writing something like this? synchronous program? :))) e-mail: zs80@ssu.samara.ru ~/ <~ http://www.zx.ru/zs/ ZXNet: 500:8462/1 /_ _> ftp://zx-museum.org.ru/zs/

From Vladimir Galtscev To Aleksandr Majorov 24 January 2000

Hello, Aleksandr, a ray of light in the dark wilds of ZXNet... AM> And very often there is music at interruptions (about it in the very first AM> there were mentions in the letter!!!) AM> Now tell me how you will play music with the interruptions turned off ;) Oh, I was surprised! Just look at the demos from THD... ;)))) Here is a rough example of how you can do it, but how not to you need: ahh call music call tweedledee call...... ld bc, 5000 ; selected according to taste dec bc ld a,b or c jr nz,$-3 jr aaa ;)))))))) DOS see you, Aleksandr.... :) You were terrible -=STS=-

From Alexandr Kolotuchin To Oleg Grigoriev 25 January 2000

In the thirtieth kingdom on 01/24/00 Tsar Oleg Grigoriev wrote a letter to the prince distant state Alexandr Kolotuchin about inside design program's... AK>> and ld de,FONT. And then I assemble and save AK>> scrap code, then it itself is saved immediately after the program. AK>> And my head doesn’t hurt: “Where should I put the font?” OG> well, yes. and you do not calculate the address in the font using ld l,a:ld h,#xx; a OG> using hellish multiplications by eight or however many bytes you have for OG> symbol... ld l,a ld h,0 ld de,FONT add hl,hl,hl,hl,hl,hl,hl,de ret This is quite enough. If you don't need high speed. It's another matter if you need it. Then the font must be converted to screen format... AK>> Another thing is music. Where to compile it? AK>> After all, the program is constantly being edited, enlarged, or AK>> decreases so that your head doesn’t hurt again AK>> it always sticks out with #c000 in bank 1. OG> why? is the size known? does everything fit into 48? why the hell bother with hemorrhoids OG> banks? If it no longer fits, then you can move it. What size is known? Congratulations, Oleg![KINO] [ZX] [Guitar] [ZENIT!!!]

From Oleg Grigoriev To Aleksandr Majorov 26 January 2000

Let your enemies, Aleksandr, die without sons! Mon 24 Jan 2000 at 19:57, Aleksandr Majorov ═> Oleg Grigoriev: OG>> you don't understand. what prevents me from starting when an interruption arrives OG>> necessary procedures? AM> I'm sorry, but interrupting you is ALWAYS PROHIBITED! AM> you said it yourself! AM> So how will you determine the moment of interruption? It would be better if you didn’t put exclamation marks, but read more carefully: in While the code is running, interrupts are disabled - this allows me to do anything stack perversions. if I need to synchronize with interrupts, for example, to perfectly smoothly spit out an image onto the screen - I will do it through ei:halt after which interruptions will again be disabled. OG>> ei:halt, and off we go. at the same time, glitch-free operation is guaranteed - at AM> i.e. you execute a piece of code that is approximately (plus/minus brick) AM> takes an interruption and then wait for the int to arrive? what are you talking about? AM> No, what the hell! AM> The good thing about interruptions is that they are not visible at all to the main program AM> and actually calling interrupts manually - what the heck! ;-)))))I don't need to call interrupts - I don't have anything on them hanging. the only benefit is synchronization, which is not always necessary, and fixed pause. OG>> due to the lack of clock cycles between ints, everything will simply slow down, not OG>> reset. AM> this is the only plus... I listed at least four pluses - three were accepted unconditionally, with fourth you just agreed. :) AM> Although using the interrupt “normally” achieve the same AM> effect is very simple! tell that to the once huge army of demomakers whose creations are glitching frostbitten scorpion. OG>> you will spend more clock cycles setting flags and writing addresses OG>> and byte than I made a direct call after ei:halt. :) AM> but I don’t need to shove EI:HALTs in the middle of the code. see above. Me too. :) AM> I'm just writing the main part of the program, and the interruptions work AM> completely independent of the underlying code. Why waste time on something that is not necessary at the moment? rhetorical question. We just have different approaches. that's why we We use different assemblers. you and I discussed this God knows when andso I'm quitting. [WBR, Oleg. ] [ 00:23 26 January XXXV A.S. ]

From Alexandr Kolotuchin To Aleksandr Majorov 28 January 2000

In the thirtieth kingdom on 01/26/00 Tsar Aleksandr Majorov wrote a letter to the prince distant state Alexandr Kolotuchin about inside design program's... OG>>> well, yes. and you do not calculate the address in the font using ld l,a:ld h,#xx; OG>>> and with the help of hellish multiplications by eight or however many bytes you have OG>>> symbol... AK>> ld l,a AK>> ld h,0 AK>> ld de,FONT AK>> add hl,hl,hl,hl,hl,hl,hl,hl,de AM> 2 4 8 16 32 64 128 Well, you're an accountant!!!!! :)))) in HL - 2 ADD HL,HL - 4 ADD HL,HL - 8 ADD HL,HL -16 Offset relative to the beginning of the font. ADD HL,DE - the address where the 8th byte of the character begins. AK>> ret AM> what kind of font is this, where the symbol takes up 128 bytes?????? You just misunderstood the entry: add hl,hl,hl,hl,hl,hl,hl,de This is how I write in STORMe. After all, STORM is for the lazy. :))) AK>> If high speed is not needed. AM> ....and the program should take up a lot of space.... Never mind. :) AK>> Another matter, if necessary. AK>> Then the font must be converted to screen format... AM> in the case of a “fast” font, you need to put the font at the beginning AM> sectors... But even in the case of "slow printing" it makes sense to write code AM> optimal and as fast as possible. Then you no longer have a slow typing, but a fast one. But if you only need to type a few messages. To do this, you will transform the font into the desired form, put it in #8000 cutting the program in half, for the sake of typing a few lines? I’m not talking here about the fastest way to display a font. Congratulations, Aleksandr! [KINO] [ZX] [Guitar] [ZENIT!!!]

From Oleg Grigoriev To Sergey Zotov 1 February 2000

Let your enemies, Sergey, die without sons! Thu 27 Jan 2000 at 00:24, Sergey Zotov ═> Oleg Grigoriev: OG>> Let your enemies, Sergey, die without sons! OG>> Sat 22 Jan 2000 at 10:14, Sergey Zotov ═> Aleksandr OG>> Majorov: putting on a hat: I’ll knock you for that. OG>> spitting 144 lines into a frame is far from a problem. and SZ> Yes? Were there frame readers before BD? IT WASN'T!!! So it turns out that SZ> problem! oh, with such knowledge of history you can only place exclamation marks and remains. Have you seen Spectrum Expert? the reader there is much more ferocious than in bd. but there is no problem. The line is spat out using 16 ld bc, xx: push bc. which takes 21 * 16 = 336 cycles [352 in the case of scorp]. in the case of familiar scrolling, the first spitting line is preceded by 38 [40 in the case of scorpion] clock sampling of the destination address, and 7 subsequent addresses are calculated using inc h: ld sp, hl. if you need smooth pixel-by-pixel scrolling, 38-clock garbage is preceded every spitball. total: ex de, hl ld e, (hl): inc l ld d, (hl): inc hl ex de, hl ld sp, hl .16 ld bc, #0000: push bc 40 + 352 = 392 * 144 = 56448 cycles for spitting this farm onscorpion and 38 + 336 = 372 * 144 = 53856 bars on the stump. in the case of familiar scrolling, inc hl is replaced by inc l and 2 are saved * 144 = 288 clock cycles. whereas on scorp we have 64 + 192 = 256 * 224 = 57344 cycles, and in the case stump 80 + 192 = 272 * 224 = 60928 cycles for spitting the image. now explain to me: is it really not possible in 15-odd ticks [the case of the Pentagon] put in a keyboard scanner, music [unnecessary] and a line typer text? It turns out that I can’t put it in, because that crap from bd is also on my turbo scorpion flickers at times. Well, to be proud of the fact that in essence there is nothing good about yourself is Isn't this blatant lamerism? OG>> for this there is no need to pervert the entire memory with OG>> loading and de-crunching every 3 minutes. :) SZ> Write it in your own way. So far no one has written better. you make me smile. :) SZ>>> extravagance :) By the way, this toy is Kolobok Zoom 2 by SZ>>> Fatality. OG>> have so many new toys been released since then? SZ> What am I talking about! Not everyone can do this. a list of games released since the moment where 50 fps would be appropriate - in the studio. or at least a list of games released since then - sorry, I haven't looked at this for a long time I'm watching. [ WBR, Oleg. ] [ 10:35 1 February XXXV A.S. ]

From Sergey Zotov To Oleg Grigoriev 4 February 2000

Reply-to: zs80@ssu.samara.ru On Sat 1 } 2000 Oleg Grigoriev wrote: OG> Thu 27 Jan 2000 at 00:24, Sergey Zotov ═> Oleg OG> Grigoriev: OG> putting on a hat: I’ll hit you for that. ??? About? OG>>> spitting 144 lines into a frame is far from a problem. OG>>> and SZ>> Yes? Were there frame readers before BD? IT WASN'T!!! So SZ>> it turns out that SZ>> problem! OG> oh, with such knowledge of history you only get exclamations Since I mentioned it myself ^^^^^^^ then I’ll write you this little letter about history Speccy and how a mere mortal spektrumist can find out about it, recently became one. Or you can in ZXNET.TALKING if anyone is interested or Interesting facts will emerge. Otherwise, this is not particularly relevant to this conference. OG> signs and remains. have you seen Spectrum Expert? Yeah. I just installed secure SE2. Sorry, I didn't see the first one either as well as 3 and subsequent ones. There's good animation on the splash screen, multi-loader, plasma in the background, but the reader is not a fountain. OG> the reader there is much more ferocious than in bd. Yes? On my Scorpe there are 72380 clock cycles in the inte (not a few) and a single-frame scrollerIt only goes on 15 lines, and my BD scrolls 24 lines per 1 int. What is she ferocious? Because there is a standard magazine interface? :) Or are the buttons twitching? :) OG> but there is no problem. the line is spat out OG> via 16 ld bc, xx: push bc. what does 21 * 16 cost? OG> = 336 bars [352 in the case of scorpion]. I agree. Why is it not applied? There’s no point in mentioning demomaking, it’s The average hunter is on the side, mostly. [skip] OG> if you need smooth pixel-by-pixel scrolling, 38-clock OG> every spit is preceded by bullshit. [asm text] OG> 40 + 352 = 392 * 144 = 56448 spitting cycles OG> of this farm on scorpion and 38 + 336 = 372 * 144 = 53856 OG> bars on the stump. That's right. Again, theory, where has it been applied in practice? OG> in case of familiar scrolling inc hl is replaced by OG> inc l and saves 2 * 144 = 288 clock cycles. OG> whereas on scorp we have 64 + 192 = 256 * 224 = OG> 57344 clock cycles, and in the case of a stump 80 + 192 = 272 * 224 = 60928 OG> cycles for spitting the image.OG> now explain to me: is it really 15 or so bars OG> [Pentagon case] can’t put in a keyboard scanner, music [not to mention OG> not needed] and printing a line of text? it turns out that ^^^^^^^^^^ these buttons in SE2 twitch for no reason when the cursor is on them You point it, but the music is always needed, but if you don’t like it, press “M” and listen to silence. OG> can't put it in, because that crap from bd is also on my turbo scorpion OG> flickers from time to time. And on my NOT TURBO everything is perfect! And all our Scorpio people have nothing "flickers". These are your bugs. And in the 1st issue BD Monster wrote that you are not responsible for results on non-Pentagons. I'm already generally used to the fact that all rulez is for They write Pentagon, but fortunately many things work great on my Scorpio. OG> well, be proud of the fact that essentially you are nothing good OG> does not represent, is this not outright lamerism? Every time they say the word "lamer" or pin it down, it's on everyone It's kind of interesting. :) Well, let me be lame, but why wasn’t there anywhere before BD single-frame leaflet? It was close though. It was stated above as to do, then no one is able to implement this in the reader? So the pens curves? Even if I can’t write this, I’M PROUD TO LIVE IN THE SAMETHE CITY WITH THE COOLEST CODER - Monster from SAGE!!! And if you can do this implement, then where are the results? No! And since no one else can write, and are only capable of tearing up Monster's engine, then, in my _lamer_ opinion - they are lamer worse than me. In my opinion, lameness is to reason like you, to write examples, which work perfectly separately, but never write anything in your life valuable... :( To be honest, I haven't seen any of your work, but this is so... for completeness of the picture. OG>>> for this you don’t need to pervert your entire memory OG>>> s OG>>> loading and de-crunching every 3 minutes. :) SZ>> Write it in your own way. So far no one has written better. OG> you make me smile. :) What? Because I’m telling the truth about modern coders, but it hurts my eyes? In Russia there are a few smart coders left, and a few demomakers, and the rest do not deserve special attention. Unfortunately, this is so... :( [skip] OG> list of games released since then, where appropriate OG> 50 fps - to the studio. or at least a list of games released since then OG> moment - sorry, I haven't been following this for a long time. Bad. If you just sit in the echoes of ZXNet and FIDO, then what is the benefit to anyone? I,True, I don’t really follow the games either, but everything that comes into my hands hits. Any toy ala-Dendy must meet these requirements. All sorts of labyrinths with Shooting elements should also be 50 fps. Who disagrees? e-mail: zs80@ssu.samara.ru ~/ <~ http://www.zx.ru/zs/ ZXNet: 500:8462/1 /_ _> ftp://zx-museum.org.ru/zs/

From Moderator of CODE.ZX To Kirill Frolov 18 February 2000

Let your enemies, Kirill, die without sons! Thu 17 Feb 2000 at 11:54, Kirill Frolov ═> Alexandr Kolotuchin: KF> U v,w,Y= -1,W,J,p,F,o=f,M,N,K,X,YY,_,P[f],s(); typedef U(*L)(); L q[f]; KF> tj(){ KF> U S=m(v)+(m(w)< KF> A Such texts, despite their functionality, still belong to the category folklore and placing them in the echo only draws on a “message in a foreign language.” :) [ WBR, Moderator. ] [ 01:33 18 February XXXV A.S. ]

From Kirill Frolov To Valerij Kozhevnikoff 14 March 2000

Hемедленно нажми на RESET, Valerij! 11 Mar 00 15:41, Valerij Kozhevnikoff wrote to Kirill Frolov: JV>>>> Hy и много софта под 512х192? DN>>> LARA CROFT. KF>> Убогий вьювеp, VK> етот намыль. Или скажи где взять. section 1 of uuencode 5.21 of file viewer85.zip by R.E.M. begin 644 viewer85.zip M4$L#!`H``````)N;BC*!R=K1P```$<````+````1DE,15])1"Y$25J3H:ZC MJ*D@HNRBI7`@I*OO(*]PKN&LKN)PH"#BI:KAXJZB(*(@5%(M1$]3+@T*B.&O MKJOLI^.EXB!PI::HK"`U,3)X,3DR+E!+`P04``(`"`!O&XH25$X:PX0```1 M$@``"P```%9)15=%4C@U+B1"U9;]5Y/7EL?WD^3)DX20)R$ASP-$DT`@$4$" M(HD0DX!8XO4%=%"H5HDO%6U!?*L$$I*`5+3M5,NZ+?5JBU1;;*]7L"JT:@5D ML$9-!:THOES@5O"-B/A"4"#/,-/Y`^;'F;W..NM/^NLO?99>^]SSM*Y<[+F M+-;.2.F$3H"`([,!?H;'>NRZ3P[9`B0;H6@)!D^]_,@J!!5XEK]QRV^'9 M6K&Z*W3':AX_64SODG>L$A@/(,W@J7_=RT,]/_5VM,2^O:/5>,#SD[FCJY=D M)@UU!0B[IO!IOQQW0X?JI[BHE47>E)0P56 MS5<%Q0=R/?7F+K*M*VE(IUJND]%;2.X%7(TQ2(;JR:RN]#]]=FFO=M4M^]/= M))G71U.CNJY1@_C"#6CDTWV_JGZI3ZI]D;2$-DA'SLP$7G] M1,*Z8@%&6&R8&O&^.;AS8?KWP;!PN`_,=*P8E*!-@)$^=$J&LR5@+"=$=; MQ#_NAQZQ?^+Q2G>XUX*BXI3%U=7 M&5=/X_,3$EGN6T7ND[04@))^K"*="?)""WMEV-(GC_P@O,A65&<9L]RU5EK> M!00)/MW\?<8KL2: MLM;FJ=^@D>`OB8`I()B2'92Y0@BJ0L3?Y4+$R*NV=N"QW7.+6X88NI_:_64@ M[CT)`OZ,^@]>(9+.1&6YO^M&D/MX5'8!T, MZ?//'I/^%V>>HHB99TN_YK@*=@I^K`P2LY;Y2?OLHEY96!I=/J2?UM=FZN7: M[Q]B3F)%VX4 MOV^=]2AIJ!6]L3RZ-?IT]&_2H]%MT5O"MH85@NP30>U'04_:)$"`_>"%%'-D4C76H M[+JO_)L[@LJR9#Y*"CT'P(N>?ZME@V5Q2^M'UO=@4[WSPXB MU;UMSK=^ITKJDK)WY5QW_`U"^8>_/TQS^P(NV`/LH7^OG!K^+WGF%2L-,B-L M>IO3UFB[:[UG;60U(R[$Y_58&M#5CJME#YZ+=#6*DH7*;KB-#$H>]O;5PC M^%:`,EX+OBM[BL2QQQE]VU'Y+8&:@>1[(P4A/ZCTG;J$D]6,E.+H^$&6GKF5ZHYPS.Z['O1>K)UURSFV->SRMN97;;2P MQ)LEP_2#0.E5:ZI(O[H+!%%N2XUY(&]PTN"2D^H1)BUI=(&,'B[RR53LOAMM[FG.%MOVCMXXFGW+SW'7 M&7$7D5CCZ(S8WV,]RVO]:95/&CV+;SV1-]A;'AY.CFV/FALRNW7[7!<"LX>#/HD:*I[M]WL1#<(EH(>F6UHUX6U'A6!W98VW)QKP;!^>I^(_=> M5P,XNYK3;/V&^ER7W&AD`@2V9:XHN2`K4#-L%UBY?7KC7E8UXK8XJB/7(:! MQRR%:);L46+_T9[@+PG@RE5"T,3K'IP%RMR4C@M$?S[B^1W-R[J7-2I[.8O M*O5?Y#DX+S8:>7YXWT>F(Q60AJ:V.)D7:(AW$>"7L=TEK9]V-;75XXTP29/ M_25'F5^+",K_D(-)@)@0"I]?,AOO=_ZV'$_#D7,NDV:_1<"&*8+$ MTJ"%81NGQ`H%D>SOTHN&;HQ("J"GI@O+7EBZZWYP>W+"# M+%0(^2_P9_?/X_"J7W2P,P`WI`^%<8[*69Y>^9@21 MS]U3HZ?6FI.G,I%,0`=15.DDM>YOHA_+/RD33W<&#Y5]CC<]=:&/']X-U$6 M&S<]?D:"1CMM)HYR9!8MAKW'V`O:U+Q46V:J5ON9D6'CV+2@8J#GX4D7X#1 M3PG)3"YN0HP4%LL:G1L[$IY^96742AN,N$G!XZ?Q"5<$1_9FYTYC:]3Z&0R M9-ED-@*+U,[P^XQDK>3S-ZGX6X!AT&5" M_*14D2C-F*YF;;KI/EJT,(64SB11+._"H0_B*@6MAH+(AA(VAR+")5K/6KN='S2^A,V49LDQ3_$IK=`2# M!0S">>:(4!7+UU0W[?UR^0UKU'905_H1VL#ATM";[O7+N2KA3UQS`>KSJ. MD8Q4@D6J3$^CVG5&"[Y");$LPEL&##G*50O:B5];>9K'NT3IFO694.F=HC^+DU MF@?:P9+!K-II[^XI`!6>D>27R^6K%&>R6(3---ASJM(@`_8*W.BK7J:R0"YG M?%N56GX,2,4F97G*OHVZ5*S&^S$%.[?@OP5%L;5X+<8]:>63!O'/29MB'`%] M*)Z643E%!+@_8)9=N4M7NFW>W=A?#Y`/Y(>5[LRUD_F9JP8F MGH3'IV(="L#S9E<,5[]L5;9JO/X%NI=4NZ%@^#@;_D-24?Z8TRS]X.-@5T; M;&9F5GUEQ@BS3%NX6*3VELV]X./["1'<1$M>VHJ8**"@#8 M)2OG&UF,(YGG:I$K:J2;UP#/DJU,UB*&*-E2T,GN/.$/ MJ)_:T`$I?0I3DB)UVVXJKJID*@*@^_P^OM4!::+6OEU9W*[_XLGM_I^JH MYVMX&WI>/P<)-0HAYPXYM[08%JZJ=:ZW:=]D.36Z;@>V[=HQZV:G076(YQI MMIMQT=AYR1B0:&).:=OTYSOF/0S9>*UD)&5OR(*F?E#=DYWG[&DPTM6GC MWXP^"(E??VZFG(L/GO>((W/>V/ZGBRV75JAVU*U-^,M=4W<5.QM]M`C2'@F MA,TI9`]DK-$BE+F5R"GVB,EA9)(^!>+I"0R4O'$=ECE)SF4*R#"QGV46H7 M98]'*44*E;(G,5@JT3O$#KW$52$&4E>:8DA6Y,VY#PJ[0GZ+1MBS[<%V.430FYV.NV-R] M;N/V=<6$UQ>+QR:)GPC!2_*;G+#./J%LAW?B$MLZS*Y,^MF8HT1Z=Q.H M?N;P:Y1>:/6^6VWOKG)R+3F_KQK4_67IR@P%95BCK5B^;J<&%RTP6S.LN3Q MG)6-SHL?./^$JS1O%':?B]!]47>L"9<.W>GOB9M?DT*0HU?GK-MNU2, M/IVAS$_7B(+RLO#3)Z1FW>`Y(A5R![PQ3'QK348N=_NM[1/=:S>KEQK$9ZIB MQKA,&NY_E@M2';Q9M)L"28)VDO`3F`E]D+>#45U3X'$[1$3^!O! M;3P&#M;,6TQ=N;8B5=B[44@C;5`G=L*?%+""A['O5@H"HIH$#/>[=I;][V MFO(<'+BS*ZJZ[[1,-'#(`P`"F^OH0J>`O6:^CU%'V/Y7CQ,UL4)'[:6 MI.RKJ=F7(NO@K=Q3C#'^R.;P@$[-UL*CF2IU/GKG64ZW;([?VVICGJPILE` M8GG/O)H*WS+O2(>R-^17_EO"JB'TH*_;!^:K##]/M5O.#UW3I"A.QYGWX M0=F.(6:D23]]NAY?8W/GS1BK3835WEU!QJ&&_:;&PYL-%2K122S:-K*"I5R MG`<8.39Q?2502GC60P&>_V`DMZ8:X[_4X.5X]Y)8SG>1PB`(!59L/@(^3* M=`1_1=W;!6C5?=J2^W3O]9N89IBXSV"0OGZ8M'C3GPUOIG][`B55GH6I-U\n MJOJE2.0@1O^I(J0WS^"!M'3E]ZLV*&4R0[@!NW>'_T#=;6,D!+W"G&:]*Z7 MR,?M7BC$"^T%K4M?_Y)W,%@X0;I:ZORT_?U(/U7",%OS6FPS-HRJD'S!'B M3!9

From Kirill Frolov To Dmitriy Nesmachny 22 March 2000

Press RESET immediately, Dmitriy! 15 Mar 00 01:16, Dmitriy Nesmachny wrote to Aleksandr Majorov: DN>>> Maybe through this echo you can try to throw a cry? AM>> try it :) DN> Tried it ;-) DN> We are looking for someone who wants to organize, grow and cherish this business, and DN> receive nothing for this except our gratitude! ;-) Well, if you agree, then we will appoint you. In general, I’m just offering a big zx-related-source dump on fak server in Fido. I requested a sheet, looked at what was needed I also asked and you can curse the amateurs as much as you want later storm... But to no avail. It is necessary to write programs on the spec under GPL. The point of the GPL is that a program can be distributed freely along with the source (at least sell it for money), but no one cannot limit anyone in distributing the program. Well can be modified under the same conditions. 10 GNU General Public License Contents of this section Below is the GNU General Public License (GPL or copyleft), under which Linux is located. She is brought here to eliminate emerging misunderstandings regarding the copyright status of Linux. This is not shareware and not public domain. Most of the Linux kernel is protectedcopyright October 1993, Linus Torvalds and other programs and parts of the kernel protected by copyrighted other authors. This way Linux is protected copyrighted, although you can distribute it by doing terms of the GPL below. GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (c) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave Cambridge, MA 02139, USA. Everyone is permitted to copy and distribute accurate copies of this document containing the license, but any changes prohibited. 10.1 Preamble The licenses for most software are worded to deny you freedom in their transfer and modification. In contrast to this, the General The GNU General Public License strives to guarantee your freedom to distribution and modification of freely distributed programs, providing their free distribution to all users. This General The General Public License applies to most Free Software Foundation and all other programs whose authors share these principles. (Some other Free Software Foundation programs are found instead under the Library General Public License). You can too extend it to your programs. When we talk about free software, this refers to precisely to freedom, and not to price. Our General Public Licensesformulated to ensure that you can freely distribute copies of free software (and receive payment for this work fee if you wish) that you will receive the source codes or be able get them so that you can change programs or parts of them to create new freely distributed programs; and what do you know that you can do it do. To protect your rights, we need to impose restrictions that prohibit anyone from violating these rights or asking you to give up from such rights. These restrictions also convey to you certain responsibilities, if you distribute copies of programs or modify them. For example, if you distribute copies of such programs for free or for remuneration, you must transfer to the recipients the rights to them that you had. You must be sure that they also receive or will have opportunity to obtain source codes. And you must communicate these conditions in order to they knew their rights. We protect your rights in two stages: (1) we protect programs using copyright and (2) grant you this license, giving you the legal right copy, distribute and/or modify programs. Additionally, for the protection of each author and our own, we want be sure that everyone understands that freely distributed There is no warranty for the program. If the program is modified by someone andpassed on, we want recipients to know that what they received, this is not the original, so all the problems that are caused by others, should not cast a shadow on the reputation of the original author. Finally, any free software is constantly under threat patenting. We want to avoid the danger that redistributors freely distributed programs will independently patent the program, making it his private property. To prevent this, we want to make it absolutely clear that either the license must allow everyone free to use the program, or no one. Specific terms copying, distribution and modification are provided below. 10.2 Conditions for copying, distribution and modification 0. This license applies to any program or other work containing notice of the copyright owner and that she may distributed in accordance with the requirements of the General General Public License. “Program”, the term used hereinafter, refers to any program or work, as well as "work based on Program". This means that the Program or derivative work are protected by copyright: that is, the work contains the Program or part thereof either verbatim or with modifications and/or translations into another language. (Further the translation is included without additional reservations interm "modification"). In what follows, by “you” we will understand license holder. Other activities other than copying, distribution and modifications are not covered by this License; she is for her limits of its influence. The actual operation of the Program does not is limited and the output data produced by the Program falls under Licensed only if they can be classified as a "work based on Program" (regardless of the fact that the data was obtained as a result execution of the Program). Either really depends on what it does Program. 1. You may copy and distribute exact copies of the source code The programs as you received them, on any media that is prominently marked and properly provided copyright notice and notice of lack of warranty; keep the records unchanged, related to this License and disclaimer and convey to others together with a copy of the Program, a copy of this License. You may receive a fee for the physical process of handing over a copy and you can offer for a fee under your own responsibility (from your name) guarantee. 2. You may modify your copy of the Program or part thereof in such a way thus implementing work based on the Program, and then copy anddistribute these modifications and other work in terms of Section 1, ensuring that all conditions are met: a. You must display modified files in a visible place in at the beginning with a notification that you have changed the files and the date of the changes. b. You must provide any work you distribute or publish, either in whole or in parts, or received on basis of the Program or its part, a license allowing transfer free of charge to third parties on the basis of the License. c. If the modified program should read in interactive command mode during execution, you must ensure that at the beginning of work, it automatically issued advertisements including appropriate copyright and disclaimer (or, conversely, a message that you provide a guarantee) and that the user can further distribute programs subject to these conditions, as well as information user where a copy of this license can be seen. (Exception: If the Program itself is interactive, but in normal mode does not produce such messages, your work based on the Program is not obliged to issue these advertisements).These requirements apply to modification work in general. If the selected part of this work is not derived from program, and can reasonably be considered to be independent and separate work, then this License and its parts do not apply to these parts when they are distributed as independent works. But when you distribute these parts within the whole, what can determine how to work based on the Program, disseminate the whole must be subject to the requirements of this License, whose limitations for recipients of the license will apply to the whole, and thus all parts, regardless of who wrote what. Therefore, this should not be taken as an attempt to assert one's rights or challenge your rights to work written entirely by you, and intention to exercise the right to control the distribution of derivatives or collective works based on the Program. In addition, simply combining other non-based work A Program with a Program (or a work based on a Program) on one the storage volume or distribution medium does not tolerate the action Licenses for (this) other work. 3. You may copy and distribute the Program (or work based on the program from Section 2) in object codes orfulfilled form, taking into account the requirements of Sections 1 and 2, provided that you will also do one of the following: a. Accompany it with complete machine-readable source codes, which must be distributed taking into account the requirements of Sections 1 and 2, on the customization tool used to exchange programs; or b. Accompany it with a written offer valid for at least than within three years, sell to any third party at cost no more than the cost of physical copying distribution kit, a complete machine-readable copy of the corresponding source code that can be redistributed subject to restrictions Sections 1 and 2, on the customization tools used for exchange of programs; or c. Accompany it with the information you received as proposals for distributing the corresponding source code. ( This alternative is permitted for non-commercial purposes only. distribution, and only if you received the program as sentences in object codes or executable form, in in accordance with Subsection b above). Source code is preferred for modification work. Full sourcecode means all the source code for the contained modules, plus all interface definition files, plus compilation control scripts and installation. However, as a specific exception, the distributed source code does not have to contain what is normally distributed (in source or binary form) with the main software components (compiler, kernel, etc.) of the operating system system on which the program is executed, unless when the component itself accompanies executable files. If the distribution of executable or object codes is implemented granting access to copy from a specified location, then providing equivalent access to copy the original source code from the same place is considered a redistribution of the source code code, even if third parties are not forced to copy the source code along with the object code. 4. You must not copy, modify, or further license or distribute the Program other than under this License. Otherwise any attempt to copy, modify, additionally license or redistributing the Program will be a violation and automatically terminates your rights protected by this License. However, third parties who have received copies of or rights under this License do notare canceled as long as they do not violate them. 5. You may not be bound by this License as long as you have not signed it. However, nothing else gives you the right to modify or distribute the Program or derivative works from it. These actions are prohibited by law unless you accept the requirements of the License. Therefore, modifying or distributing the Program (or any work based on the Program) you must demonstrate your commitment to this License, in connection with these works, and all terms and conditions for copying, distribution or modifications of the Program or works based on the Program. 6. Each time you convey the Program (or work based on program), the recipient automatically receives a license from the first holder of a license to copy, distribute or modify Programs taking into account requirements and conditions. You have no right impose additional restrictions on the use of the Program those to whom you pass it on. You do not respond to claims, provided by third parties to this License. 7. If, by a court decision or an allegation of patent infringement or other reason (not limited to patent disputes) against you requirements are imposed (by a court decision, a valid contract orsomething else) that contradict the terms of the License, this is not grounds for your violation of the terms of the License. If you can't simultaneously comply with the terms of the License and comply with other obligations, then you may not distribute the Program at all. For example, if the patent requirements do not allow non-profit dissemination of the Program by all those who directly or indirectly received copies from you, then the only option is not to violate both those and other requirements is to refuse distribution of the Program in general. If any part of this section does not apply to your particular situation or is not feasible under certain specific circumstances, then it is assumed that part or all of the section is applicable in other circumstances. The purpose of this section is not to try to encourage you to violate any patent or proprietary rights, or challenge the fairness of such rights. This section has the sole purpose - protecting the integrity of the free software system, which implemented by the practice of public licenses. Many people have contributed major contribution to a wide range of freely distributed programs, relying on this system. It is the author/donor's right to decide whetherhe (she) distributes programs through some other systems and we cannot force choice. The purpose of this section was to clarify what is a consequence subsequent contents of the License. 8. If the distribution and/or use of the Program is limited in in some countries either patents or patented interfaces, the original owner of the patent which placed the Program under this title License, can add an explicitly specified distribution geography, excluding the relevant countries, so that the distribution will be allowed among countries not on the excluded list. In this case this License includes restrictions as an integral part of its text. 9. The Free Software Foundation (FSF) may publish and/or modify from time to time General Public License. These new versions will be similar in spirit to this version, but may differ in detail, associated with newly emerging problems. Each version has a unique number. If the Program specifies the number version of this License, which includes “any earlier version", you can follow the requirements of either this version or any earlier version published by the Free Software Foundation. If the Program does not indicate a version number of the License, you may selectany version ever published by the Free Software Foundation. 10. If you want to insert parts of the Program into others freely distributed programs whose distribution conditions differ, write to the author and ask his permission. For programs protected copyright Free Software Foundation, write to Free Software Foundation; we sometimes make exceptions for this. Our solution follows two goals of maintaining freely distributed status programs for all derivatives of these programs, and in general, encouragement distribution of programs. DISCLAIMER OF WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FOR FREE DISTRIBUTION PROGRAMS WITH NO WARRANTY FOR THE PROGRAM (TO THE EXTENT PERMITTED) LAW). EXCEPT WHERE SPECIFIED IN WRITTEN REVERSE, THE OWNERS OF COPYRIGHT AND/OR OTHERS WILL PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES TRADE AND MANDATORY FOR OTHER SPECIFIC PURPOSES. YOU TAKE IT ON YOURSELF THE ENTIRE RISK IS FOR THE QUALITY AND RESULTS OF THE PROGRAM. IF PROGRAM IF IT PROVES DEFECTIVE, YOU SHALL BEAR ALL COSTS AS NECESSARY MAINTENANCE, REPAIR OR CORRECTION. 12. IN NO EVENT OTHER THAN AS PROVIDED BY THE LAWS REGARDING THE USE ORCONSENT IS IN WRITING, WILL NOT BE ANY OWNER OF COPYRIGHT OR OTHER PERSON WHO COULD MODIFY THE PROGRAM AND/OR FURTHER DISTRIBUTE IT IN ACCORDANCE WITH APPLICABLE PERMISSIONS, DO NOT WILL BE LIABLE FOR DAMAGES CAUSED BY THE PROGRAM, INCLUDING ANY DAMAGES WHETHER GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL AS A CONSEQUENCE OF DAMAGE DETECTED DURING THE USE OF THE PROGRAM OR INABILITY TO USE THE PROGRAM (INCLUDING, BUT NOT LIMITED TO, LOSS OF DATA OR IMPROPER TRANSMISSION OR LOSSES INCURRED YOU OR A THIRD PARTY, OR THE PROGRAM'S INABILITY TO INTERACT WITH OTHER PROGRAMS), EVEN IF FROM THE OWNERS OR THIRD PARTY HAVE BEEN ADVISED REGARDING THE POSSIBILITY OF SUCH DAMAGES. END OF REQUIREMENTS AND CONDITIONS 10.3 How to Apply These Requirements to Your New Programs If you have created a new program and want to bring the best possible benefit to humanity, this can best be achieved by making it freely distributable, allowing anyone and everyone to distribute and change it when these requirements are met. To do this, add the following entries to your program. The most A reliable way is to add them to the beginning of each source file to for maximum effect by adding information about the lack of warranty;Each file must at a minimum contain a ``copyright' line and a statement where is the full text of the license. Copyright (c) 19yy This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. Please also add information on how to contact you by email and postal mail. mail. If the program is interactive, make a small output on the screen in at the start of a program like this: Gnomovision version 69, Copyright (C) 19yy name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for detailstype `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the corresponding parts of the General Public License. Of course, the teams that you will you use may be called something other than `show w' and `show c'; them It can even be implemented with the mouse or through menu items - whichever is more suitable your program. You should also talk to your employer (if you work in as a programmer) or at school, if you are there, to sign a "disclaimer" from copyright" (``copyright disclaimer') for the program, if it necessary. Here's a sample: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice (translator's note: There is a suspicion that very (and even absolutely) It is advisable to write this in English). This General Public License (GPL) does not permit embedding your program other programs representing someone's private property If your program is just one of the library's programs, there may be more it would be advisable to allow it to be included (link) in any applicationprogram as a library function If this is sufficient, Use the GNU Library General Public License (GNU Library General Public License) instead of the GPL License. (translator's note: The legal style in which the License is written allows only a "literary" translation. To convey the meaning accurately, you must have sufficient legal experience. Therefore, taking advantage of the opportunity and requirements Licenses, I want to notify you that despite the torment I have taken, I cannot guarantee the accuracy of the translation. The original License is attached). Track. Chapter, Prev. Chapter Contents of this chapter, Main table of contents Beginning of the document, Beginning of this chapter

From Kirill Frolov To Aleksandr Majorov 2 April 2000

Press RESET immediately, Aleksandr! 01 Apr 00 15:30, Aleksandr Majorov wrote to Kirill Frolov: AM>>> So you _yassert_ that the Vintel company released it, ny AM>>> for example, 4040 percent, then a C compiler was immediately released for it? KF>> There was no such thing. AM> listen FK0, don't make my slippers laugh, huh? AM> Then tell everyone what the first microprocessor from Intel was called. AM> Take any book about processors and read what it was called and what it was like AM> was. And then tell stories here. FROM THE BOOK: 1971 Start of production of the EC-1020 model (20 thousand ops), Minsk. V.V.Przhiyalkovsky. (since 1974 EC-1022 _ 80 thousand op/sec, “Row 2”. A. Rostovtsev). Start of production of the EC-1030 model (100 thousand ops), Kazan (development carried out in Yerevan, M. Semirdzhan). November. The beginning of the era of microprocessors. Developed by Bob Noyce, Gordon Moore and Andy Grove of the world's first 4-bit microprocessor Intel 4004, containing 2300 transistors on a chip, clock frequency 108 kHz, speed 60,000 ops, addressable memory 640 bytes, price $200. Team The developers were led by Marcian E. Hoff, the documentation was written by Adam Osborne (Adam Osborne).IBM announced the System 370/135 and 370/195 mainframe models. I wonder what for loading microcode into IBM mainframes, the first one was developed this year floppy disk drive, although there are sources claiming that Such a drive was made earlier (1967?). 1972 Developed by MAA (Microcomputers Applications Associates) procedural machine-oriented language PL/M-80. The name comes from