MSX BASIC
Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den
version , der blev gennemgået den 13. marts 2013; checks kræver
6 redigeringer .
MSX BASIC er en dialekt af BASIC - programmeringssproget udviklet i 1983 af Microsoft . Det er en udvidet version af Microsoft BASIC version 4.5 og understøtter grafik, musik og andre funktioner på MSX standard hjemmecomputere . Udviklet som en efterfølger til GW-BASIC (1983), en af standard BASIC-dialekter for 16-bit IBM PC - kompatible computere. Under udviklingen af MSX-BASIC var fokus på systemfleksibilitet og udvidelsesmuligheder.
Fordeling
MSX-BASIC blev leveret med alle MSX-computere og blev skrevet til computerens ROM . Ved systemstart, hvis ingen anden software i ROM overtager, starter MSX-BASIC, og en kommandolinjeprompt vises. Eksempler på anden software, der kaprer kontrol ved systemstart, er spilpatroner (kører i stedet for BASIC, hvis de er indsat i et slot) og en diskettedrevcontroller (viser en MSX-DOS-prompt , hvis der er en diskette med systemfiler i diskettedrevet) .
Når MSX BASIC bruges, optager ROM'en, der indeholder fortolkeren og BIOS-koden, de nederste 32 KB af Z80 -processorens adresserum . De øverste 32 KB indeholder RAM , hvoraf 23 KB til 28 KB er tilgængelig for BASIC-programmer og data. Den nøjagtige værdi af mængden af tilgængelig RAM afhænger af tilstedeværelsen af en diskdrevcontroller og versionen af MSX-DOS.
Udviklingsmiljø
MSX BASIC-udviklingsmiljøet ligner meget Dartmouth Time Sharing System-miljøet ( Dartmouth BASIC ). Det er et integreret udviklingsmiljø med en kommandolinjegrænseflade (med undtagelse af funktionstasterne, som giver dig mulighed for at indtaste nogle ofte brugte kommandoer med et enkelt klik; deres formål er vist nederst på skærmen). Alle programlinjer skal nummereres; linjer, der indtastes uden et nummer, udføres med det samme.
Versioner af MSX BASIC
Hver ny version af MSX computerstandarden inkluderede en ny version af MSX BASIC. Alle versioner er bagudkompatible og giver mulighed for at bruge ny og ekstra hardware på nye computermodeller.
MSX BASIC 1.0/1.1
- Leveres med MSX 1.0/1.1-computere
- ROM størrelse 16 KB
- Ingen indbygget drevunderstøttelse, kræver Disk BASIC (4 KB) patron
- Understøtter alle tilgængelige videotilstande på MSX1:
- Skærm 0 (teksttilstand 40 x 24 tegn)
- Skærm 1 (blandet teksttilstand 32 x 24 tegn, hardware-sprites og karakterfarve)
- Skærm 2 (høj opløsning grafiktilstand 256 x 192 punkter, 16 farver)
- Skærm 3 (grafiktilstand med lav opløsning 64 x 48)
- Fuld understøttelse af hardware-sprites og automatisk kollisionsdetektion med generering af afbrydelser
- Fuld understøttelse af lagerlydgeneratoren General Instruments AY-3-8910 (PSG)
MSX BASIC 2.0
- Leveres med MSX 2.0-computere
- ROM størrelse 16 KB
- Tilføjet understøttelse af nye videotilstande:
- Skærm 0-opdatering (teksttilstand 80 x 24)
- Skærm 5 (grafisk tilstand 256 x 212/424 pixels, 16 farver ud af 512 tilgængelige)
- Skærm 6 (grafisk tilstand 512 x 212/424 punkter, 4 ud af 512 farver)
- Skærm 7 (grafisk tilstand 512 x 212/424 punkter, 16 ud af 512 farver)
- Skærm 8 (grafisk tilstand 256 x 212/424 pixels, 256 farver, ingen palet)
- 424 linjetilstande kan kun vises i linjesammenflettet tilstand
- Tilføjet understøttelse af farvesprites (16 farver)
- Tilføjet understøttelse af hardware-grafikfunktioner (blokkopiering, maling osv.)
- Tilføjet understøttelse af de nederste 32 KB computer RAM som en begrænset virtuel disk (kan kun gemme nogle filtyper). Dette område af RAM er ikke direkte tilgængeligt, fordi BIOS og BASIC ROM'erne er i samme adresserum.
MSX BASIC 3.0
- Leveres med MSX 2.0+ computere
- ROM størrelse 16 KB
- Tilføjet SET SCROLL -kommando til at styre glat hardware-rulning i BASIC-programmer
- Tilføjet understøttelse af nye videotilstande:
- Skærm 10 (grafisk tilstand 256 x 212/424 pixels, 12499 samtidige skærmfarver i YJK-format + 16 farver fra en palet, der indeholder 512 farver i RGB-format)
- Skærm 11 (grafisk tilstand 256 x 212/424 pixels, 12499 YJK-farver samtidigt + 16 farver ud af 512 i RGB)
- Skærm 12 (grafisk tilstand 256 x 212/424 pixels, 19268 YJK farver samtidigt)
MSX BASIC 4.0
- Leveres med MSX Turbo R-computere (kun udgivet i Japan )
- Tilføjet understøttelse af videotilstande 512 x 512 pixels (16 farver ud af 512) og 256 x 212 (19268 farver)
- Tilføjet _PAUSE kommando for at skabe softwareforsinkelser, der er uafhængige af den valgte processor og dens clockhastighed
- Tilføjede kommandoer til at styre den digitale lydoptagelses- og afspilningsenhed ( _PCMPLAY , _PCMREC )
MSX BASIC 4.1
MSX BASIC-udvidelser
Da MSX BASIC blev bygget til at kunne udvides, var det meget nemt at oprette yderligere moduler. Understøttelse af yderligere enheder blev normalt tilføjet ved hjælp af patroner, der også indeholdt selve enhederne eller en hardwaregrænseflade til at forbinde dem. For eksempel kom MSX Disk-BASIC i en patron, der havde en grænseflade til at forbinde diskdrev og tilføjede nye kommandoer til at arbejde med dem.
Det var også muligt at udvide MSX BASIC rent softwaremæssigt. En interessant udvidelse til MSX BASIC 1.0/1.1 var en udvidelse kaldet Screen IV , som implementerer en ekstra mixed-type video-tilstand, Screen 4, som tillader visning af tegnoplysninger med en opløsning på 64 x 24 tegn i højopløselig grafiktilstand (Skærm). 2).
Interessante fakta
- Vilnius BASIC blev skabt fra bunden til maskiner med PDP-11 kommandosystemet under stærk indflydelse af MSX Basic. Navnene på de fleste operatører og funktioner er de samme, såvel som fejlmeddelelseskoder.
- FOR loop-operatoren i MSX BASIC havde et særpræg - for alle værdier af loop-parametrene blev loop-legemet udført mindst én gang.
Links