Apple II компьютеріндегі графикалық өңдеу: векторлық кескіндерді (shape tables) пайдалану, масштабтау, бұру мүмкіндіктері. BASIC және машиналық код қолдауы.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Графикалық өңдеу
Graphics processing
Пішін кестелері – Apple II ROM-ның мүмкіндігі, ол векторлар тізбегі түрінде сақталған кішкентай кескіндерді өңдеуге мүмкіндік береді. Кескін (немесе пішін) жоғары ажыратымдылықтағы графикалық режимде, масштабтау және бұру арқылы ROM-дағы бағдарламалық құралдар арқылы салынуы мүмкін. Пішін кестелері Applesoft BASIC және сол компьютерге арналған Integer BASIC ROM-дарымен бірге келген "Programmer's Aid" жинағындағы машиналық код арқылы қолдауға ие болды. Applesoft-тың жоғары ажыратымдылықтағы графикалық режимдері жылдамдыққа қарай оңтайландырылмағандықтан, пішін кестелері әдетте ойындар сияқты өнімділікке сезімтал бағдарламалық құралдар үшін қолданылмады, олар көбінесе тікелей кодта жазылып, алдын ала жылдырылған растрлік пішіндерді пайдаланды. Пішін кестелері негізінен статикалық пішіндер үшін, кейде әдемі мәтін үшін қолданылды; Beagle Bros компаниясы Font Mechanic бағдарламасында Applesoft пішін кестелері түрінде бірнеше қаріп ұсынды.
Shape tables are a feature of the Apple II ROMs which allows for manipulation of small images encoded as a series of vectors. An image (or shape) can be drawn in the high resolution graphics mode—with scaling and rotation—via software routines in the ROM. Shape tables were supported via Applesoft BASIC and from machine code in the "Programmer's Aid" package that was bundled with the original Integer BASIC ROMs for that computer. Applesoft's high resolution graphics routines were not optimized for speed, so shape tables were not typically used for performance critical software such as games, which were typically written in assembly language and used pre shifted bitmap shapes. Shape tables were used primarily for static shapes and sometimes for fancy text; Beagle Bros offered a number of fonts in Font Mechanic as Applesoft shape tables.
Техникалық мәліметтер
Екі өлшемді графиктің векторлары, әрқайсысы алдыңғы пикселден бағытты кодтайды және жаңа пикселді жарықтандыру керек пе, жоқ па, соны көрсететін белгімен бірге, бір байтта үшке дейін кодталды. Бұл деректер Monitor немесе POKE командасы арқылы кестеге сақталды. Содан кейін, графикті нөмір бойынша сілтемелеуге болады (кестеде 255 пішінге дейін болуы мүмкін), ал Applesoft-тағы кіріктірілген процедуралар пішіннің масштабын өзгертуге, бұруға, сызуға немесе жоюға мүмкіндік берді. Кез келген түсті фонда пішіннің көрінуін қамтамасыз ететін XOR режимі де қол жетімді болды; бұл, сонымен қатар, пішіннің оны қайта сызу арқылы оңай жойылуын қамтамасыз етті. Apple пішін кестелерін жасауға арналған ешқандай құралдарды ұсынбады; оларды қолмен жасау қажет болды, әдетте, график қағазына сызып, содан кейін он алтылық мәндерді есептеп, компьютерге енгізу арқылы. Beagle Bros "есептеу жұмысын" жойған Apple Mechanic пішін кестесін өңдеу бағдарламасын және оған байланысты Font Mechanic бағдарламасын жасады.
The vectors of a two dimensional graphic, each encoding a direction from the previous pixel along with a flag indicating whether the new pixel should be illuminated or not, were encoded up to three in a byte. These were stored in a table via the Monitor or the POKE command. From there, the graphic could be referenced by number (a table could contain up to 255 shapes), and built in Applesoft routines permitted scaling, rotating, and drawing or erasing the shape. An XOR mode was also available to allow the shape to be visible on any color background; this had the advantage, also, of allowing the shape to be easily erased by redrawing it. Apple did not provide any utilities for creating shape tables; they had to be created by hand, usually by plotting on graph paper, then calculating the hexadecimal values and entering them into the computer. Beagle Bros created a shape table editing program, which eliminated the "number crunching", called Apple Mechanic, and a related program, Font Mechanic.