Faultless
#02
08 апреля 1996 |
|
СРU для всех - Адаптация программ на TR-DOS диск.
+++++++++++++++++++++++++++++++ ТЕКСТ:ВОРОЖКИН АЛЕКСАНДР. ИНФОРМАЦИЯ:БАЖЕНОВ СТАНИСЛАВ. МУЗЫКА:КОШПАРЕНОК ПАВЕЛ. РАЗДЕЛ:CPU ДЛЯ ВАС. +++++++++++++++++++++++++++++++ НЕСМОТРЯ НА СВОИ МНОГОЧИСЛЕННЫЕ НЕДОСТАТКИ,ДИСКОВАЯ ОПЕРАЦИОН- НАЯ СИСТЕМА TR-DOS ФИРМЫ TECHNO LOGY RESEARCH В НАСТОЯЩЕЕ ВРЕМЯ ПРОДОЛЖАЕТ ОСТАВАТЬСЯ НАИБОЛЕЕ ПОПУЛЯРНОЙ СРЕДИ ВЛАДЕЛЬЦЕВ ZX- SPECTRUM.ЭТА СТАТЬЯ ПОМОЖЕТ ПО- ЛЬЗОВАТЕЛЯМ В СОЗДАНИИ ПРОГРАММ РАБОТАЮЩИХ С ДИСКОМ.БОЛЬШИНСТВО ОПУБЛИКОВАННЫХ СПРАВОЧНЫХ ДАН- НЫХ ПО TR-DOS ИЗОБИЛУЮТ НЕТОЧ- НОСТЯМИ И ОПЕЧАТКАМИ.ПРИВЕДЕН- НЫЕ НИЖЕ СВЕДЕНИЯ ПРОВЕРЕНЫ НА ПРАКТИКЕ И СОДЕРЖАТ БОЛЬШОЕ ЧИС ЛО ПРИМЕРОВ,ОБЛЕГЧАЮЩИХ ИХ ИСПО ЛЬЗОВАНИЕ.ВСЕМ ИЗВЕСТЕН ПРОСТЕЙ ШИЙ ВЫЗОВ КОМАНД TR-DOS:ПЕРЕД КАЖДЫМ ОПЕРАТОРОМ LOAD,SAVE И ИМ ПОДОБНЫМ ПОСТАВИТЬ RANDOMIZE USR 15619:REM: И ПРОСЛЕДИТЬ, ЧТОБЫ КОМАНДЫ ОБРАЩЕНИЯ К ДИСКУ БЫЛИ ПОСЛЕДНИМИ В СТРОКЕ.ОДНАКО ЭТОТ СПОСОБ НЕ ЕДИНСТВЕННЫЙ И НЕ САМЫЙ ЛУЧШИЙ.ОСНОВНОЙ ЕГО НЕ ДОСТАТОК СОСТОИТ В ТОМ,ЧТО,ВЫПО ЛНИВ ПОСЛЕДОВАТЕЛЬНОСТЬ RANDOMI ZE USR 15619:REM:LOAD 'FILE1' CODE ИЛИ RANDOMIZE USR 15619: REM:SAVE 'FILE2' И ПОЛУЧИВ В ОТ ВЕТ 'О.K.',ВЫ НЕ МОЖЕТЕ С УВЕРЕ ННОСТЬЮ СКАЗАТЬ,ВЫПОЛНЕНЫ ЛИ НА САМОМ ДЕЛЕ ДИРЕКТИВЫ.А КОМАНДА RANDOMIZE USR 15619:REM:VERIFY 'FILE' ВООБЩЕ БЕСПОЛЕЗНА,ТАК КАК В ЛЮБОМ СЛУЧАЕ ВЫ ПОЛУЧИТЕ СООБЩЕНИЕ 'О.K.' НЕЗАВИСИМО ОТ ТОГО,СОВПАДАЕТ ЛИ ФАЙЛ НА ДИСКЕ С ТЕМ,ЧТО НАХОДИТСЯ В ПАМЯТИ КО МПЬЮТЕРА,И ЕСТЬ ЛИ ОН ТАМ ВООБ- ЩЕ.СООБЩЕНИЯ ОБ ОШИБКАХ В ЭТИХ СЛУЧАЯХ НЕ ВЫВОДЯТСЯ.НО ИНФОРМА ЦИЮ О ТОМ,УСПЕШНО ВЫПОЛНЕНА ОПЕ РАЦИЯ ИЛИ НЕТ,МОЖНО ПОЛУЧИТЬ, ПРОАНАЛИЗИРОВАВ ЗНАЧЕНИЕ ПЕРЕМЕ ННОЙ,КОТОРОЕ ПРИСВОИТ ЕЙ ФУНК- ЦИЯ USR,ЕСЛИ ВЫЗВАТЬ КОМАНДУ DOS ЧЕРЕЗ LET ER=USR 15619.ПОС- ЛЕ ИСПОЛНЕНИЯ ПЕРЕМЕННАЯ ER БУ- ДЕТ РАВНА: О-НЕТ ОШИБОК (Т.Е. НА САМОМ ДЕ- ЛЕ О.K.); 1-НЕТ ФАЙЛА С ТАКИМ ИМЕНЕМ; 2-ФАЙЛ С ТАКИМ ИМЕНЕМ УЖЕ СУЩЕС ТВУЕТ (ПРИ SAVE); З-НЕТ МЕСТА НА ДИСКЕ; 4-УКАЗАТЕЛЬ ПЕРЕПОЛНЕНИЯ (ПРИ ПОПЫТКЕ ЗАПИСАТЬ НА ДИСК БОЛЕЕ 128 ФАЙЛОВ ); 5-ПЕРЕПОЛНЕНИ НОМЕРА ЗАПИСИ (ДЛЯ ФАЙЛОВ ТИПА #); 6-НЕТ ДИСКА (ИНОГДА В ЭТОМ СЛУ- ЧАЕ ВЫВОДИТСЯ СООБЩЕНИЕ 'R ТАРЕ LOADING ERROR'); 7-ОЩИБКА НА ДИСКЕ (СООТВЕТСТВУ- ЮЩЕЕ СООБЩЕНИЕ ВЫВОДИТСЯ); 8-ОШИБКА СИНТАКСИСА; 9-ПОТОК УЖЕ ОТКРЫТ; 1О-ДИСК НЕ ФОРМАТИРОВАН-ВЫВОДИТ СЯ СООБЩЕНИ DISK ERROR; 11-ПОТОК НЕ ОТКРЫТ; 12-ОШИБКА ПРИ VERIFY. СООБЩЕНИЯ ПРИ СИНТАКСИЧЕСКИХ ОШИБКАХ ВЫВОДЯТСЯ НЕ ВСЕГДА. НАПРИМЕР,ЕСЛИ ВЫ ЗАБУДЕТЕ УКА- ЗАТЬ ДЛИНУ ФАЙЛА ПРИ SAVE 'FIL' CODE ADR,LEN,ТО ПОЛУЧИТЕ СООБЩЕ НИЕ 'С NONSENSE IN BASIC',А ЕС- ЛИ В ТОЙ ЖЕ КОМАНДЕ ВСТАВИТЕ ПРОБЕЛ ПЕРЕД SAVE (ЧТО ВПОЛНЕ ДОПУСТИМО ПРИ РАБОТЕ С МАГНИТО ФОНОМ),ТО ПОЛУЧИТЕ 'О.K.',ХОТЯ КОМАНДА НЕ БУДЕТ ВЫПОЛНЕНА.ДЕЛО В ТОМ,ЧТО ДЛЯ ИДЕНТИФИКАЦИИ КО- МАНДЫ ВАЖЕН ПЕРВЫЙ СИМВОЛ,А ПРО БЕЛ В ЭТОМ СЛУЧАЕ ВОСПРИНИМАЕТ- СЯ КАК ПРАВИЛЬНОЕ ВЫПОЛНЕНИЕ КО МАНДЫ,Т.Е. БУДЕТ ВОЗВРАЩЕН КОД ОШИБКОЙ 'О'. ИСПОЛЬЗОВАТЬ КОДЫ ОШИБОК МОЖНО ТАКИМ ОБРАЗОМ: ПРИМЕР 1. 1О LET ER=USR 15619:REM:LOAD' FILE1' CODE 2О IF ER=О THEN PRINT 'ERROR'; ER:STOP И ЕЩЕ ОДИН ПРИМЕР.ПРЕДПОЛОЖИМ, ВЫ РЕШИЛИ НАПИСАТЬ ДИСКОВЫЙ ЗАГ РУЗЧИК ДЛЯ ИГРЫ,КАССЕТНАЯ ВЕР- СИЯ КОТОРОГО ВЫГЛЯДИТ ТАК: 1 CLEAR 26499:LOAD 'FILE1'CODE :LOAD 'FIL2'CODE:LOAD 'FILЗ' СО DE:RANDOMIZE USR 2б5ОО ЭТОТ ЗАГРУЗЧИК ВЫГЛЯДИТ ТАК. ПРИМЕР 2. 1 CLEAR 26499:LET ER=USR 15619 :REM:LOAD 'FIL1'CODE 2 LET ER=ER+USR 15619:REM:LOAD 'FIL2'CODE З LET ER=ER+15619:REM:LOAD'FIL З'CODE 4 IF ER=О THEN PRINT 'NO FILE' :STOP 5 RANDOMIZE USR 2б5ОО НО МОЖНО И В ОДНУ СТРОЧКУ! ПРИМЕР З. 1 CLEAR 26499:LET А*='FIL1': LET ER=FN А():LET А*='FIL2':LET ER=ER+FN А():LET А*='FILЗ':LET ER=ER+FN А():IF NOT ER THEN RAN DOMIZE USR 2б5ОО:DEF FN А()=USR 15619:REM:LOAD А* CODE ТАКОЙ ПОДХОД ТОЖЕ ИНОГДА ПОЛЕ- ЗЕН:ОН МОЖЕТ ПОМОЧЬ УМЕНЬШИТЬ ДЛИНУ ПРОГРАММЫ,ОСОБЕННО ПРИ МНОГОКРАТНОМ ОБРАЩЕНИИ К ДИСКУ. ТЕПЕРЬ ПРОГРАММА БУДЕТ ЗАГРУЖАТ ЬСЯ С ДИСКА,ОДНАКО ЕСЛИ ВЫ ЗАХО ТИТЕ ЗАПИСАТЬ ЕЕ НА КАССЕТУ,ТО ВАМ ПРИДЕТСЯ ИСКАТЬ КАССЕТНЫЙ ЗАГРУЗЧИК ИЛИ САМОМУ ВОССТАНАВ ЛИВАТЬ ЕГО.ВЫЙТИ ИЗ ЭТОЙ СИТУА- ЦИИ МОЖНО,НАПИСАВ УНИВЕРСАЛЬНЫЙ ЗАГРУЗЧИК,КОТОРЫЙ ПРИ НАЛИЧИИ ДИСКОВОДА БУДЕТ ПОДГРУЖАТЬ ФАЙ- ЛЫ С ДИСКА,А ПРИ ЕГО ОТСУТСТВИИ -С ЛЕНТЫ.ДЛЯ ОПРЕДЕЛЕНИЯ НАЛИ- ЧИЯ ДИСКОВОДА МОЖНО ИСПОЛЬЗО- ВАТЬ ТОТ ФАКТ,ЧТО В КОМПЬЮТЕРЕ БЕЗ ДИСКОВОДА ПРОГРАММА НА ВА- SIC НАЧИНАЕТСЯ С АДРЕСА 2З755, А ПРИ ПОДКЛЮЧЕННОМ ДИСКОВОДЕ И ОБРАЩЕНИИ К НЕМУ НА НАЧАЛО ЭТОЙ ПРОГРАММЫ СДВИГАЕТСЯ ВВЕРХ НА 112 БАЙТ.ЭТО ДЕЛАЕТСЯ ДЛЯ РЕЗЕР ВИРОВАНИЯ МЕСТА ПОД СИСТЕМНЫЕ ПЕРЕМЕННЫЕ TR-DOS.ПРИВЕДЕННЫЕ ЧИСЛА СПРАВЕДЛИВЫ ДЛЯ СЛУЧАЯ, КОГДА НЕ ОТКРЫТЫ НОВЫЕ КАНАЛЫ И НЕ ПОДКЛЮЧЕН INTERFACE 1.АДРЕС НАЧАЛА BASIC-ПРОГРАММЫ СОДЕРЖИТ СЯ В СИСТЕМНОЙ ПЕРЕМЕННОЙ PROG, ПО АДРЕСУ 2ЗбЗ5(МЛАДШИЙ БАЙТ) И 2ЗбЗб(СТАРШИЙ БАЙТ).АНАЛИЗИРУЯ ЕЕ ЗНАЧЕНИЕ,МОЖНО УЗНАТЬ,ПОДКЛЮ ЧЕН ДИСКОВОД ИЛИ НЕТ. 1О LET TR=15619:LET ТАРЕ=(РЕЕК 2ЗбЗ5+256+РЕЕК 2ЗбЗб=2З755) 2О IF ТАРЕ THEN LOAD'FIL1'CODE :GOTO ЗО 25 PRINT 'NO FILE' AND USR TR: REM:LOAD'FIL1'CODE ЗО REM ПРОДОЛЖЕНИЕ ПРОГРАММЫ ОБРАТИТЕ ВНИМАНИЕ НА ПЕРЕМЕННУЮ ТАРЕ.ЭТО,ПО СУТИ,ЛОГИЧЕСКАЯ ПЕ- РЕМЕННАЯ,КОТОРАЯ МОЖЕТ ПРИНИ- МАТЬ В ДАННОМ СЛУЧАЕ ЗНАЧЕНИЕ 1 (ЕСЛИ PROG=2З755,Т.Е.РАБОТАЕМ С МАГНИТОФОНОМ) ИЛИ О (ПРИ ЛЮБОМ ДРУГОМ ЗНАЧЕНИИ PROG,НО В НАШЕМ СЛУЧАЕ ЭТО МОЖЕТ БЫТЬ ТОЛЬКО 2З867,ЕСЛИ ПОДКЛЮЧЕН ДИСКОВОД). ПОДОБНАЯ КОНСТРУКЦИЯ ПРИМЕНЕНА В СТРОКЕ 25.ВООБЩЕ ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ В ZX-SPECTRUM ОТКРЫВА ЮТ БОЛЬШИЕ ВОЗМОЖНОСТИ И ЗАСЛУ- ЖИВАЮТ ОТДЕЛЬНОГО РАССМОТРЕНИЯ. ЕСЛИ ПРОГРАММУ (ПРИМЕР 4) ЗАГРУ ЗИТЬ С МАГНИТОФОНА,ОТКЛЮЧИВ ПЕ- РЕД ЭТИМ ДИСКОВОД,ТО ОНА ПОПЫТА ЕТСЯ ПОДГРУЗИТЬ ФАЙЛ 'FIL1'CODE ТАКЖЕ С МАГНИТОФОНА.ПРИ ЗАГРУЗ- КЕ ЭТОЙ ПРОГРАММЫ С ДИСКОВОДА, ОТТУДА ЖЕ ЗАГРУЖАЕТСЯ И ФАЙЛ 'FIL1'CODE.ЕСЛИ ЖЕ ФАЙЛ С ТАКИМ ИМЕНЕМ НЕ НАЙДЕН,ТО ВЫВОДИТСЯ СООТВЕТСТВУЮЩЕЕ СООБШЕНИЕ.НЕДОС ТАТКОМ ДАННОЙ ПРОГРАММЫ ЯВЛЯЕТ- СЯ НЕЭКОНОМНОЕ ИСПОЛЬЗОВАНИЕ ПА МЯТИ.ЭТОГО МОЖНО ИЗБЕЖАТЬ,ИСПО- ЛЬЗОВАТЬ НЕБОЛЬШУЮ ПРОГРАММУ В МАШИННЫХ КОДАХ (ВСЕ АССЕМБЛЕР- НЫЕ ТЕКСТЫ СТАТЬИ ДАНЫ В ФОРМА- ТЕ GENS4): LD HL,(#SСSЗ) LD DE,#SDЗВ OR А SBC HL,DE JR Z,DISK LD HL,(#5C5D) INC HL LD (HL),#2О RET LD HL,(#5C5D) -DISK INC HL LD (HL),#ЕА JP #ЗDОЗ ПРИ ЭТОМ ЗАГРУЗЧИК ВЫГЛЯДИТ ТАК 1О REM FFFFFFFF (КОЛИЧЕСТВО СИМ ВОЛОВ ПОСЛЕ REM - НЕ МЕНЬШЕ ДЛИ НЫ КОДОВОЙ ЧАСТИ ПРОГРАММЫ); 2О LET COD=РЕЕК 2ЗбЗ5+256+РЕЕК 2ЗбЗб+5 ЗО CLEAR 26499:RANDOMIZE USR COD:REM:LOAD 'FILE1' CODE 4О RANDOMIZE USR COD:REM:LOAD 'FILE1' CODE 5О RANDOMIZE USR COD:REM:LOAD 'FILE2' CODE 6О RANDOMIZE USR 2б5ОО В СТРОКЕ 1О ПОСЛЕ ОПЕРАТОРА REM ДОЛЖНА НАХОДИТСЯ КОДОВАЯ ЧАСТЬ ПРОГРАММЫ-ЗАГРУЗЧИКА.ЕЕ МОЖНО ПОМЕСТИТЬ ТУДА СЛЕДУЮЩИМ ОБРА- ЗОМ: А) ДОБАВИТЬ К ПРОГРАММЕ СТРОКУ С НОМЕРОМ 25:25 FOR I=COD ТО COD+17:READ А:РОКЕ I,А:NEXT I: STOP:DATA 42,8З,92,17,59,9З,18З 2З7,82,4О,8,42,9З,92,З5,54,249, 2О1. В) RUN G) СТЕРЕТЬ СТРОКУ 25; D) ЗАПИСАТЬ ГОТОВУЮ ПРОГРАММУ. ВЫПОЛНИТЕ КОМАНДУ NEW.ПРИ ЭТОМ В СИСТЕМНУЮ ПЕРЕМЕННУЮ PROG ЗА- ПИСЫВАЕТСЯ 2З755.ВВЕДИТЕ С КЛА- ВИАТУРЫ СТРОКИ 1О-ЗО ПРОГРАММЫ, КАК ОПИСАНО ВЫШЕ И ЗАПУСТИТЕ ПР ОГРАММУ.КОМПЬЮТЕР ПЕРЕЙДЕТ В РЕ ЖИМ ВВОДА ПРОГРАММЫ С МАГНИТО- ФОНА.НАЖАВ BREAK,ВЫ ИВИДИТЕ,ЧТО ОПЕРАТОР REM ИЗ СТРОКИ ЗО ИСЧЕЗ (ОН ЗАМЕНЕТ ПРОБЕЛОМ).ТЕПЕРЬ ЗА ПИШИТЕ ЭТУ ПРОГРАММУ НА ДИСК (ЕСЛИ НЕ ХОТИТЕ ЗАПИСЫВАТЬ-МОЖЕ ТЕ ВВЕСТИ RANDOMIZE USR 15619) И СНОВА ЗАПУСТИТЕ ПРОГРАММУ.НА ЭТОТ РАЗ КОМПЬЮТЕР ПОПЫТАЕТСЯ ЗАГРУЗИТЬ ФАЙЛ 'FILE1' CODE С ДИСКА.ПРОСМОТРЕВ ПРОГРАММУ,ВЫ УВИДИТЕ,ЧТО ОПЕРАТОР REM ОПЯТЬ ПОЯВИЛСЯ НА СВОЕМ МЕСТЕ. РАБОТА С TR-DOS НА УРОВНЕ МАШИН НЫХ КОДОВ. ПРОДОЛЖЕНИЕ СЛЕДУЕТ !!! ЕСЛИ ВЫ ХОТИТЕ ПРИОБРЕСТИ,ИЛИ СДЕЛАТЬ ЗАКАЗ НА НОВЫЙ СОФТ ТО ЗВОНИТЕ ПО ТЕЛЕФОНУ! В ХАРЬКОВЕ... КОД ГОРОДА ХАРЬКОВА:0572 ТЕЛЕФОН:З7+60+45 С 10 ДО 24 ПОЗВАТЬ АНДРЕЯ ------------------------------- НОВЕЙШИЕ ПРОГРАММЫ СО ВСЕГО СОВЕТСКОГО СОЮЗА В ОДЕССЕ ВЫ МОЖЕТЕ ПРИОБРЕСТИ ПО ТЕЛЕФОНУ: КОД ГОРОДА ОДЕССЫ:0482 ТЕЛЕФОН:ЗЗ-71-71 С 9 ДО 18 ПОЗВАТЬ САШУ ------------------------------- ТАКЖЕ НОВИНКИ В НОВОСИБИРСКЕ СИСТЕМЫ,ИГРЫ,МУЗЫКАЛКИ ВЫ МОГЛИ ЗАКАЗАТЬ НА РЫНКЕ!! У ТОРГОВОЙ ФИРМЫ 'FLASH!' ИЛИ ПО ТЕЛЕФОНУ........ КОД ГОРОДА НОВОСИБИРСКА:З8З2 ТЕЛЕФОН:47+40+52 С 9 ДО 18 ПОЗВАТЬ АЛЕКСЕЯ ------------------------------- МУЗЫКАНТ! ДЛЯ КАЧЕСТВЕННЫХ КОММЕР.РАБОТ ТЕЛЕФОН В ГОРОДЕ ПЕТЕРБУРГЕ КОД ГОРОДА ПЕТЕРБУРГА:812 ТЕЛЕФОН:278+54+З1 С 14 ДО 22 ПОЗВАТЬ АНДРЕЯ ------------------------------- ДЛЯ ПРИОБРЕТЕНИЯ СВЕЖЕГО НОМЕРА КОМПЬЮТЕРНОГО ЖУРНАЛА: +F+А+U+L+Т+L+Е+S+S+ ТАКЖЕ ЗВОНИТЕ В Г.ХАРЬКОВ!!! КОД ГОРОДА ХАРЬКОВА:0572 ТЕЛЕФОН:З7+60+45 С 10 ДО 24 ПОЗВАТЬ АНДРЕЯ ============================= ------------------------------- РЕДАКЦИЯ ЖУРНАЛА 'FAULTLESS!' ПРИНИМАЕТ РАЗЛИЧНОГО РОДА ОБЬЯВЛЕНИЯ В ЛЮБОМ ВИДЕ СВОИ ЗАЯВКИ МОЖЕТЕ НАПРЯВЛАТЬ В РЕДАКЦИЮ ЖУРНАЛА =========================== УКРАИНА. ХАРЬКОВ-З10174 ПРОСПЕКТ ПОБЕДЫ 75 КВАРТИРА ЗЗб ОДИНЦОВУ АНДРЕЮ 'ТНЕ FAULTLESS MAGAZINE!' =========================== ------------------------------- КТО ХОЧЕТ ПРИОБРЕСТИ МУЗ.ПЛАТЫ? AZURE SOUND DRIVE! ЛУЧШАЯ ИЗ СУЩЕСТВУЮЩИХ СЕЙЧАС ВО ВСЕМ БЫВШЕМ СОВЕТСКОМ С.! ПУСКАЙ ОБРАЩАЮТСЯ В РЕДАКЦИЮ! В КОМПЛЕКТ ВХОДИТ: ПЛАТА:1 ШТУКА ДИСК ДЛЯ ASD:1 ШТУКА ОПИСАНИЕ И ГАРАН.БИЛЕТ:1 ШТУКА ЗВОНИТЕ ПИШИТЕ И ВЫ НЕ БУДЕТЕ ЖАЛЕТЬ О ЗАТРАЧЕННОМ ВРЕМЕНИ ------------------------------- РЕДАКЦИЯ НАШЕГО ЖУРНАЛА ПРИГ- ЛАШАЕТ К СОТРУДНИЧЕСТВУ ТАЛ- АНТЛИВЫХ ХУДОЖНИКОВ,МУЗЫКАН- ТОВ И ПРОГРАММИСТОВ!!! ВСЕ ЛУЧШИЕ РАБОТАЮТ С НАМИ! ТАКЖЕ МЫ СМОЖЕМ ВЗЯТЬ НА РЕА- ЛИЗАЦИЮ ИЛИ КУПИТЬ АВТОРСКИЕ РАЗРАБОТКИ ХОРОШИХ СИСТЕМ,ИГР ПРОСЬБА ИГРЫ ТИПА 'СМАГЛИ' НЕ ПРЕДЛАГАТЬ ВООБЩЕ! ЖДЕМ ВАШИХ ОТКЛИКОВ ДРУЗЬЯ!!! ------------------------------- ТАКЖЕ МЫ ПРИНИМАЕМ ЗАКАЗЫ НА, ИГРЫ КОТОРЫЕ БЫ ВАМ ХОТЕЛОСЬ ВИДЕТЬ НА РОДНОМ СПЕКТРУМЕ ПИШИТЕ ИЛИ ЛУЧШЕ ЗВОНИТЕ НАМ! ------------------------------- СБОР ХАКЕРОВ В ГОРОДЕ БРЕСТЕ! ИЩУТ ХОРОШЕГО МУЗЫКАНТА ДЛЯ ВЗАИМОВЫГОДНОГО СОТРУДНИЧЕСТВА КОД ГОРОДА БРЕСТА:0162 ТЕЛЕФОН:41+З2+7З С 15 ДО 2З ПОЗВАТЬ ВЛАДА ------------------------------- ЕСЛИ У ВАС ЕСТЬ ЧТО СПРОСИТЬ У ПРОГРАМИСТОВ С ЛЮБОЙ ТОЧКИ СНГ, ТО НАПРАВЛЯЙТЕ ВОПРОСЫ К НАМ, И В КРАТКИЕ СРОКИ МЫ ВЫШЛЕМ ВАМ ОТВЕТЫ НА ВАШИ ВОПРОСЫ! РЕДАКЦИЯ ЖУРНАЛА 'FAULTLESS' ВСТУПАЕТ В ПЕРЕПИСКУ СО ВСЕМИ, НАШИМИ ЧИТАТЕЛЯМИ...ПИШИТЕ НАМ ------------------------------- КУПЛЮ РАБОЧЮЮ КЛАВИАТУРУ (МОЖ- НО БЕЗ КОРПУСА) ОТ РОБИКА,ЗА УМЕРЕННУЮ ЦЕНУ.ТЕЛЕФОН: (0572) 51-56-17 - ЛЕША. -------------------------------
Другие статьи номера:
Похожие статьи:
В этот день... 21 ноября