ZX Spectrum днес

Да, четете правилно всички; а именно ZX спектър. Вие със сигурност нещо чували за тази прекрасна машина; и може би това е за него, че имаш шанс да напишете първата си програма.

В наше време, когато най-напредналите компютърни системи се считат за остарели в рамките на няколко месеца, ZX Spectrum # 151; истинско оцелял: от самото му раждане почти две десетилетия, но те продължават да се ползват # 151; а не просто навсякъде, но най-вече в България и страните от ОНД.

В края на 80-те # 151; началото на 90-в Съветския съюз започна масово производство на Spectrum-съвместими компютри. По-нататък се позовава на ZX Spectrum, ще имате предвид и (между другото, "съвместим" Спектър # 146; е много повече, отколкото в "запазена марка", аз имам на масата е "Пентагона-128" # 151; един от "съвместими" модели # 133;).

Постепенно започна да оборудва компютри дискове, в някои модели, има и други допълнителни функции: по-голям размер RAM, съвместимост с CP / M, допълнителните графични режими, способността за работа с твърдия диск и модем # 133; Някои модели на Spectrum-съвместими компютри, произведени днес. Също така развива и продължи да развива различни схеми на подобрения на съществуващи компютри # 151; което позволява да се увеличи производителността на паметта, графични и музикални способности, за да свържете различни външни устройства.

Това е най-ZX Spectrum е влязла в третото хилядолетие.

архитектура

За ZX Spectrum архитектура, ще кажа доста кратко, спирайки по-подробно само за особено интересни подробности.

Комуникация с външни устройства се случва с помощта на входно-изходни портове. Възможно е да се прекъсне лечението на два вида маскирани и без маска.

Всяка точка е кодиран от един бит в района на пиксел. Изображението е разделена на познаване (8 * 8 пиксела), всеки от които съответства на един байт в зоната на атрибут: там са кодирани цвят мастило (пиксели са включени) и хартия (пиксела изключени), както и признаци на повишена яркост и трептене. По този начин, в действителност ние не представи цветно изображение и боядисана в черно и бяло.

По краищата на изображението е регион от един цвят # 151; ограничаване. Фактът, че ZX Spectrum е проектиран с очакването за връзка с телевизора, и има висока изкривявания по краищата на екрана.

При програмиране на дисплея има способността да се синхронизира с сканиране рамка (пулс maskable прекъсване идва точно в началото на следващата векторизиране рамка), като по този начин осигурява изключително плавна на анимацията.

Един диск интерфейс. Те разработиха няколко, но в страните от ОНД е удължен само един # 151; Бета Disk. Тя ви позволява да използвате от 1 до 4 5.25 "или 3.5", и да работите с плътност двоен запис. основа интерфейс # 151; VG93 микроконтролер извършване на елементарни операции (позициониране четене / запис сектор # 133;). Прочетете и напишете операции се случват с прякото участие на процесора.

Musical копроцесор (AY8910 / 12 или YM2149F) # 151; прост триканална FM-синтезатор с два (в AY8912 # 151; а) 8-битова двупосочна входно-изходен порт.

клавиатура # 151; 40 или 58 ключове и нищо повече или по-малко интересен # 133;

Джойстици. До ZX Spectrum, един или два джойстика могат да бъдат свързани, състоящ се от движимо в четири посоки на дръжката и един-единствен бутон.

Mouse. Обикновено се използва така наречената пасивна мишка, т.е. не генерира прекъсване (Кемпстън мишка интерфейс). Неговите координати могат да се четат по всяко време и в синхрон преначертават курсора на вертикално почистване на курсора ще се движат много бавно (за разлика от PC # 151; там, ако се вгледате внимателно, ще видим, че на курсора, когато се движат, тъй като разделя).

програмиране

Програми за ZX Spectrum могат да бъдат написани на BASIC (преводач му е в ROM), както и на други езици от високо ниво (Pascal, C, Lisp, Prolog, Форт # 133;), но те се използват много рядко. За да създадете най-много "сериозните" програми, използвани асемблер: единственият начин за постигане на малкия размер на програмата (за ZX Spectrum паметта е малка, но тя все още трябва да има място за данни) и високата скорост на своята работа (мисля на ниска скорост).

Различни монтажници има повече от дузина. Един от най-важните условия за тях # 151; за съставяне на скоростта е по-висока, колкото е възможно, и консумацията на памет за съхраняване на изходния текст на програмата компилиран # 151; възможно най-малко. За да направите това, изходния код обикновено се съхранява в специална "токанизирани" формат, поради което обемът му се намалява с 2 # 151; 3 пъти.

Грешки се произвежда естествено от дебъгер. Обикновено STS дебъгер се използва, което може да се използва както с асемблер (когато в отстраняване на грешки може да се види, вместо на числените стойности на символични етикети) или поотделно (ако, да речем, събранието не е достатъчно място в паметта).

Фиг. 1. Можете да видите изходния код на една проста програма, за да изчистите екрана, на пишеща машина на асемблер ZX ASM, и фиг. Фигура 2 показва как вече се компилира тази програма, тя изглежда в STS дебъгер.

Ако преди мача достигна потребителя, чрез ръцете на хакери (понякога лишени от спестителите и други нива), вече е възможно да се играе в оригиналната версия, за да ги намерите в интернет под формата на tzx-файл съдържа точно копие на информацията се чете от маркови лентата.

Една малка, но най-добрата част от играта, създаден от програмисти от бившия СССР. Тази игра при преминаване към други платформи (Принцът на Персия, НЛО, UFO II, Mortal Kombat) и напълно оригинален ( "Star наследство", "Гарван", "Огледало", "Криминална на Дядо Коледа: Deja Vu» ). Разбира се, тук имам изброени само най-забележителните развитие.

С емулатори да стартирате програми за ZX Spectrum по-мощни компютри # 151; като например компютър или Amiga. Има десетки емулатори (много от тях са написани от нашите сънародници); те се различават един от друг качеството емулация, количество подкрепена Spectrum формати за съхранение на програмата, ниво на системните изисквания и наличието на допълнителни функции.

Сред най-популярните, по мое мнение, емулатор ZX Spectrum за PC # 151; Мога да кажа, че ZX Emul, R80, X128, RealSpectrum, UKV; за Amiga # 151; CBSpeccy.

В някои отношения, още по-добри емулатори недвижими ZX Spectrum. Така например, те ви позволяват да съхранявате програма Спектър не е на купчина дискети или ленти, както и на твърдия диск или CD-ROM # 151; което означава, че можете да забравите за дълги часове търсят програма и за грешки при изтегляне. Не може да се направи без емулатор, и ако искате да се възползвате от всички богатства на програми, взети от интернет: често те се намират във формат "емулатор", който се прехвърля в реално ZX Spectrum е значително предизвикателство.

Има, разбира се, емулатори и недостатъци. Точно повтаря работата на един истински ZX Spectrum често не работи: звукът "не е толкова", изображението е все още нещо # 133; Има проблеми с програмите за трансфер: това се случва, че записан на дискета ZX Spectrum не е възможно да се чете на компютър. И клавиатурата на компютъра, се различава от Spectrum # 133;

Най-ефективно, както виждаме, да комбинира използването на реални и ZX Spectrum емулатори, което прави правилния избор за всеки отделен случай.

ZX Spectrum и Интернет

В интернет за ZX Spectrum, можете да намерите почти всичко: софтуер, емулатори, документация, описания на игри и много друга полезна информация. Сайтове, посветени на ZX Spectrum, стотици! Ще посочим само няколко препратки към най-известните:

по много начини, # 151; той поддържа онлайн ZX Spectrum «повърхността», което позволява бързото разпространение на програми и обмен на информация. За потребителя, дори и с ниски нива на доходите няма да бъде в тежест веднъж месечно, за да отидете на интернет кафе, за да се запознаят с новините и изтеглите най-новия софтуер, новини (добре, те са в абсолютно мнозинство на безплатна, и размера на техния малък).

Възможно ли е да получите онлайн с помощта на най-ZX Spectrum? От това, което е написано в конференции, следвайки ясно: толкова дълго, тъй като има за програмите за ZX Spectrum, които поддържат необходимите мрежови протоколи. Въпреки това достъпът е възможен, ако използвате програмата # 151; терминален емулатор, за да се свържете с друг компютър с инсталиран на него на UNIX-подобна операционна система.

Съобщение spektrumistov

Като собственик на ZX Spectrum да получите отговор на въпросите си, да споделят новини, да участват в дискусии за разширяване на неговото развитие? По този начин тя може да помогне и електронни средства за комуникация. В интернет # 151; IRC-канал # Z80. Мрежата FidoNet # 151; четири ехо-конференция: ZX.SPECTRUM ( "най-амбициозния"), REAL.SPECCY (посветена на "истински" компютри, а не емулатор), SPB.SPECCY и KHARKOV.SPECTRUM.

Били spektrumistov и мрежата си # 151; ZXNet. В него има конференции, посветени на програмиране (CODE.ZX), хардуер (ZX.HARDWARE), софтуер за обсъждане (ZXNET.SOFT), игри (SPBZXNET.GAMES), музика (MUSIC.ZX) и други.

Обикновено demoparty провеждат такива състезания (Кръглозвенн): Demo (визуални ефекти към музиката, често свързани с общата идея), Intro (почти същото, но с ограничението на размера на програмата # 151; за ZX Spectrum обикновено 512 байта, 1K, 4K, 16K), както и конкурси Graphic, музика и др.

Тази година вече е отминала demoparty «завинаги», «ASCII», «Paradox», «Милениум»; Той обяви, че няма да има «Chaos Constructions». И това # 151; с изключение на чисто виртуална страна, където разпространението на бизнеса и гласуването се извършва с помощта на компютърни мрежи.

Прегледът ще бъде непълна без да се споменава за медиите, посветена на ZX Spectrum и / или публикува на тази платформа.

По мое непълна колекция има повече от 80 електронни вестници и списания за ZX Spectrum. Не всички от тях са публикувани в момента, но в същото време има и ново! Почти всеки по-голям град извън собствения му електронен вестник, а понякога и това не е един. Ползата от освобождаването на тези публикации # 151; Не е много трудно; Би било материал. И разпространението не е проблем: обикновено пресни пресата се изпращат в мрежите (Интернет, Fidonet, ZXNet) и публикувани на сайтовете на спектъра.

Знам, че на щампи # 151; списание "Radio аматьор. Вашият компютър "редовно се обръща на звука, като около една четвърт от материалите по ZX Spectrum, и излиза в Вологда вестник" Passage ", посветен изцяло ZX Spectrum.