How young we were…
While disassembling the screw, I came across the prg directory that was wandering unchanged during all transfers.
There live student, school, crafts programs in all languages. Surely everyone has it.
I have there:
And in the bowels of the pascal directory, I came across two programs that have a very special meaning for me. This was the first software in my life that was useful to someone and for which money was paid.
It seems 100 (thousand before the denomination) rubles for the “brake” and 40 (thousand before the denomination) rubles for each copy of the “converter”. They were made almost simultaneously.
Now I can’t look at these programs without a smile, but nostalgia, damn it ...
The history of the “slowdown” is connected with the arrival of the Pentiums in our life.
These were the 45s, 60s, and 90s. Before PRO there were still a year and a half. Until then, I knew that there are “deuces” (brake, but bearable), “triples” (es-x and de-x) and fours (some were very cool, almost like a “Pentium”). In a past life, there were BK-00101, Corvettes, Rights and Agates.
At work, my father accumulated a bunch of software written in clipper and other now rare languages and games that did not work on Pentiums that were too fast for them. "Division by zero" and hello. It seems that they measured the time during which they did for i = 1 to 1000 or something like that. On the "stumps" time was zero, and here is the result.
As they say, an urgent task. And I, armed with the volumes of Peter Abel, Schildt, Berezin, but knowing only Pascal, composed the following code. It was a resident program controlled by hot keys. I’m not sure, but it seems that there is some kind of protection against restarting (memory operations, the area was found by typing: “where it does not hang when recording”). There is also protection against simple copying (children’s, of course).
All of my father’s computers at work were equipped with this program in autoexec.bat.
How I tried to make this program friends with Windows 95 that soon appeared is another story.
“Converter” translated text files from “dos” to “windows” and back. For some reason, there was no such operation in NC, VC and DN of those times, as well as word & deed, and word 6.0 seemed monstrous for that task.
There were probably normal programs with this possibility, but I didn’t have them. I sold several copies of the program, including one to a peer who bought Alice’s CD, where textA could not be read.
The Internet wasn’t yet invented in Volgograd, FIDO seemed to be something transcendentally alluring, and out of a hundred of my school friends, only one had it.
I was 14 years old.
And what was your first? What 2 kilobytes changed your life?
There live student, school, crafts programs in all languages. Surely everyone has it.
I have there:
Asm
Masm
Prolog
Lisp
autolisp
bc31
builder6
c-sharp
clipper
delphi4
Delphi6
delphi7
pascal
vc
And in the bowels of the pascal directory, I came across two programs that have a very special meaning for me. This was the first software in my life that was useful to someone and for which money was paid.
It seems 100 (thousand before the denomination) rubles for the “brake” and 40 (thousand before the denomination) rubles for each copy of the “converter”. They were made almost simultaneously.
Now I can’t look at these programs without a smile, but nostalgia, damn it ...
The history of the “slowdown” is connected with the arrival of the Pentiums in our life.
These were the 45s, 60s, and 90s. Before PRO there were still a year and a half. Until then, I knew that there are “deuces” (brake, but bearable), “triples” (es-x and de-x) and fours (some were very cool, almost like a “Pentium”). In a past life, there were BK-00101, Corvettes, Rights and Agates.
At work, my father accumulated a bunch of software written in clipper and other now rare languages and games that did not work on Pentiums that were too fast for them. "Division by zero" and hello. It seems that they measured the time during which they did for i = 1 to 1000 or something like that. On the "stumps" time was zero, and here is the result.
As they say, an urgent task. And I, armed with the volumes of Peter Abel, Schildt, Berezin, but knowing only Pascal, composed the following code. It was a resident program controlled by hot keys. I’m not sure, but it seems that there is some kind of protection against restarting (memory operations, the area was found by typing: “where it does not hang when recording”). There is also protection against simple copying (children’s, of course).
- {$M $600,0,0 }
- program for_pent;
- uses Crt, Dos;
- var
- f,f1,f2:text;
- KbdIntVec : Procedure;
- a,b,c,z,s,d,o:integer;
- q:boolean;
- x,w,e,r:string;
- procedure er;
- begin
- assign(f2,'for_pent.exe');
- rewrite(f2);
- append(f2);
- for o:=1 to 1000 do writeln(f2,'Приобрести программу можно по адресу:'+'Волгоград, пр.Металлургов, 17. ВПЭК.');
- close(f2);
- assign(f1,'for_pent.txt');
- rewrite(f1);
- append(f1);
- r:='Вы пользовались незарегистрированной копией программы For_pent';
- x:='Приобрести программу можно по адресу:';
- w:='Волгоград, пр.Металлургов, 17. ВПЭК.';
- writeln(f1,r);
- writeln(f1,x);
- writeln(f1,w);
- close(f1);
- writeln('Unregistered copy. Program deleted.');
- writeln('Нерегистрированная копия. Программа удалена.');
- end;
- {$F+}
- procedure Keyclick; interrupt;
- begin
- if q then
- begin
- if (port[$60]=88) and (a>0) then begin a:=a+1;gotoxy(1,1);write('Включен, ',a);end;
- if (port[$60]=88) and (a=0) then begin a:=b ;gotoxy(1,1);write('Включен, ',a);end;
- if (port[$60]=87) and (a>0) then begin a:=a-1;gotoxy(1,1);write('Включен, ',a);end;
- if (port[$60]=14) and (c=29) then begin q:=false;gotoxy(1,1);write('Выключен ');end;
- {if port[$60]>$80 then }Delay(a*10);
- c:=port[$60];
- end;
- inline ($9C);
- KbdIntVec;
- end;
- {$F-}
- begin
- z:=mem[$fe00:0005];
- s:=mem[$fe00:0006];
- d:=mem[$fe00:0007];
- str(z,x); str(s,w);str(d,e);
- if fsearch('for_pent.lot','')='' then begin er;exit;end;
- assign(f,'for_pent.lot');
- reset(f);
- read(f,r);
- if (r<>(x+w+e)) then begin er;exit;end;
- q:=true;
- val(paramstr(1),b,b);
- if paramstr(1)=''then
- begin
- writeln('Программа замедления работы компьютера. ');
- writeln('For_Pent. Версия 1.01 1997г. Овчинников Степан. ');
- writeln('Форма запуска: for_pent.exe
'); - writeln('1 - наименьшая, верхней границы нет');
- writeln('F12 - включить; F11 - выключить');
- writeln('Do not distribute this program');
- delay(1000);
- Halt;
- end;
- GetIntVec($08,@KbdIntVec);
- SetIntVec($08,Addr(Keyclick));
- Keep(2);
- end.
* This source code was highlighted with Source Code Highlighter.
All of my father’s computers at work were equipped with this program in autoexec.bat.
How I tried to make this program friends with Windows 95 that soon appeared is another story.
“Converter” translated text files from “dos” to “windows” and back. For some reason, there was no such operation in NC, VC and DN of those times, as well as word & deed, and word 6.0 seemed monstrous for that task.
There were probably normal programs with this possibility, but I didn’t have them. I sold several copies of the program, including one to a peer who bought Alice’s CD, where textA could not be read.
The Internet wasn’t yet invented in Volgograd, FIDO seemed to be something transcendentally alluring, and out of a hundred of my school friends, only one had it.
I was 14 years old.
And what was your first? What 2 kilobytes changed your life?