Безкрайно печеливша програма

Отначало натрупах опит с DEC PDP-8, но истинският шум започна, когато се появи CP / M. CP/M първоначално беше „бизнес операционна система“, но също така беше и система, която човек можеше да си позволи да има у дома – сериозно нещо за един млад начинаещ маниак. По това време работех в Tatung. Те правеха компютри, така че се забавлявах с много скъпо нещо: две пет-инчови флопи устройства и всичко! Работих главно върху отстраняването на грешки в ERSO BIOS. Имаше и компютърът на Татунг Айнщайн, който използваше съвместима, но по-сложна версия на CP/M, наречена Xtal DOS.

безкрайно
Айнщайн наистина беше страхотна машина за известно време (докато компютрите MS-DOS не го завладяха). Той изпълняваше всякакви CP / M програми като VisiCalc, WordStar и др.

Имаше и звук и графики (цветове и спрайтове!), Така че можете да си играете с играчки. И всичко това за 499 паунда (не забравяйте, че това беше 1984 г.). Много по днешните стандарти!

Pete Utilities

Писах статии в списанията на Айнщайн за Татунг (те все още лежат някъде). Пише и комерсиални програми. Най-успешният беше софтуерен пакет, който доста въображаемо нарекох „Помощните програми на Pete“ (1986).

За пълнота си струва да обясним как са написани помощните програми на Pete. Това е доста интересно и също така предава духа на онова време.

Написах ги на търговска CP/M машина, друга творба на Tatung (TPC-2000 е най-десният компютър на снимката).

печеливша

Вляво на снимката е Татунг Айнщайн.

TPC-2000 беше по-бърз от Einstein и имаше повече памет, така че моят асемблер на макроси работеше много по-ефективно на него. Освен това имаше "чист" CP/M, така че можех да съм сигурен, че когаразвитие, няма да използвам никаква функция, специфична за Айнщайн. След като компилирах програмата на TPC-2000, я пренесох на Айнщайн с помощта на специална програма Kermit. Там бих могъл да го тествам и коригирам правилно! Просто пълен цикъл на код / ​​изграждане / тестване от онези времена!

Потребителите (както на TPC-2000, така и на Einstein) често се оплакват, че трябва да затворят текущото приложение (VisiCalc, WordStar и т.н.), за да извършат проста дискова операция, като например намиране на файл на една от n дискети. Беше наистина досадно. Представете си, че използвате популярния текстов процесор WordStar и искате да редактирате съществуващ файл. Да предположим, че не знаете на коя от дузината дискети е, тоест, за да го намерите, трябва да изпълните вградената команда CP / M - DIR. Но за да направите това, първо трябва да излезете от WordStar. Разбира се, когато намерите файла, ще трябва да пуснете отново WordStar от дискетата, което само по себе си е ужасно, като се има предвид скоростта на охлюв на дисковите устройства („чънк-чънк-чънк“, който помни ще разбере)!

За да разреша този проблем, измислих GO.COM, може би най-успешната и безкрайно печеливша програма, писана някога.

Това е мястото, където се появи GO.COM.

GO.COM не съдържа нито една инструкция, беше напълно празен. Въпреки това, макар и празен, от гледна точка на CP / M това все още беше пълноценна програма, така че CP / M буутлоудърът (частта от системата, която чете програмата от диска и я поставя в TPA) лесно я зареди.

Как това може да ни помогне? Помислете за този сценарий:

Беше ли наистина безкрайно печелившо? Е, ако говорим за това колко спечелих от него, тогава, разбира се, не - не съм безкрайно богат. Въпреки това GO.COM всъщност може да служи като пример за правене на пари от нищото. Например, цената на байт може да бъдесмятай така:

Жалко, че CP/M shell няма повече вградени команди. Имаше много малко полезни дискови команди:

  • ERA изтрива посочения файл.
  • DIR изброява файловете в директория.
  • REN преименува посочения файл.
  • SAVE записва съдържанието на паметта във файл.
  • TYPE показва съдържанието на файла.
По-късно пренесох GO.COM към по-стари версии на MS-DOS, преди форматът .EXE да е наличен. И там тя свърши чудесна работа!

От преводача:благодаря на KVie за редактирането на превода.

Hardcore conf в C++. Каним само професионалисти.