аааааааааааааааааааааааааа INTRODUCTION

 

аааа Computer go to AMSTRAD mode when "Shift" is pressed while reset. You will se the BASICТs screen after.

аааа MSX DOS the screen could have 4 modes all of them have 25 lines by 40 or 80 characters. First two modes present at AMSTRAD

mode.

ааааааааааааа mode 0 - 640*200 pixels,

аааааааааааааааааааааааааааааа no colors;

ааааааааааааа mode 1 - 320*200 pixels,

аааааааааааааааааааааааааааааа 4 colors;

ааааааааааааа mode 2 - 640*200 pixels,

ааааааааааааааааааааааааа ааааа4 colors;

ааааааааааааа mode 3 - 320*200 pixels,

аааааааааааааааааааааааааааааа 16 colors.

аааа And palette for 64 colors could be used as well.

 

 

аааааааааааааааааааааааа 1.MAPPER

 

аааа Whole address space of Aleste 2MB paged by 16KB pages. The address space of CPU 64KB paged too.

аааа There is 4 pages at CPUТs space:

аааааааа Page 0а at 0000H - 3FFFH,а

аааааааа Page 1а at 4000H - 7FFFH,

аааааааа Page 2а at 8000H Ц BFFFH,

аааааааа Page 3а at C000H - FFFFH.

аааа The mapper has 4 registers, each of them control one page of CPU memory. (reg 0 - page 0, reg 1 Ц page 1 and etc).

аааа When you write the number of AlesteТs page to any mapperТs register you switch this page at the CPUТs page.

аааа Example: write 2 to register 1, switch on at 4000H - 7FFFH the 2 page of AlesteТs memory.

аааа You can also read the mapper.

аааа The mapper connected as PIO at address:

ааааааа register 0 - 7CXXH,

ааааааа register 1 - 7DXXH,

ааааааа register 2 - 7XXH,

ааааааа register 3 - 7FXXH (XX Ц any value).

аааа MAPPERТs (D6, D7) should be all the time 1.

аааа For MSX DOS works next configuration of memory:

 

аааа Pagesа 0а -а 3 are screensаааааааааааа FFFFH ┌────────────┐

аааааааааааааааааааааааааааааааааааа ааааааааааааа│ Pageаааа 7 │

ааааааааааааааааааааааааааааааааааааааааааа C000H ├────────────┤

аааа Pagesа 4а -а 7 are pages for systemааааааааа │ Pageаааа 6 │

ааааааааааааааааааааааааааааааааааааааааааа 8000H ├────────────┤

аааааааааааааааааааааааааааааааа ааааааааааааааааа│ Pageаааа 5 │

ааааааааааааааааааааааааааааааааааааааааааа 4000H ├────────────┤

аааа Pagesа 8а -а 9 are specialаааааааааааааааааа │ Pageаааа 4 │

There is MSX BIOS and MSX DISK BIOSаааааааа 0000H └────────────┘

(page 8 BIOS, page 9 BDOS).

 

аааа Another pages could be used by applications for example PowerEdit uses it as RamDisk and tex buffers.аа

 

 

ааааааааааааааааааааааааа 3.SCREEN.

 

ааааааааааааааааааа 3.1 CRT.

 

аааа ALESTE 520EXа used MC6845

 

аааааааааааааааааа 3.2 Palette.

 

аааа Aleste has palette (Color lockup table) it control which color really have any from 16 input colors.а There is 64 output colors are possible.

ааааа 6 bits of palette coded as:

ааааааа D5, D4а RED,а

ааааааа D3, D2а GREEN,

ааааааа D1, D0а BLUE

аааа For example for making the purple for color 4 we need to write at 4 address of palette the value 22H (100010).

 

аааааааааааааааааа 3.3 Screen mode 0 and 1.

 

аааа Mode 0а has 640x200 pixels and no colors used 16KB of memory. The main mode for text console emulation(25 x 80 chars).

аааа Mode 1а has 4 colors per pixel,а but 320x200 pixels (for text console 25 x 40 characters), needs same 16KB.

аааа Each byte has info about 4 pixels:

ааааааааааааааааааааааааааа D7, D3 Ц first pixel color;

ааааааааааааааааааааааааааа D6, D2 Ц second pixel color;

ааааааааааааааааааааааааааа D5, D1 Ц third pixel color;

ааааааааааааааааааааааааааа D4, D0 Ц fourth pixel color.

Each line needs 320/4 = 80 bytes. Look at image:

а ┌───────┬───────┬───────┬───────┬─ ─ ─┬───────┬───────┐

0 │A+ааа 0│A+а аа1│A+ааа 2│A+ааа 3│аааааааааа │A+аа 78│A+аа 79│

а ├───────┼───────┼───────┼───────┼─ ─ ─┼───────┼───────┤

1 │A+ 2048│A+ 2049│A+ 2050│A+ 2051│аааааааааа │A+ 2126│A+ 2127│

а ├───────┼───────┼───────┼───────┼─ ─ ─┼───────┼───────┤

2 │A+ 4096│A+ 4097│A+ 4098│A+ 4099│аааааааааа │A+ 4174│A+ 4175│

а ├───────┼───────┼───────┼───────┼─ ─ ─┼───────┼───────┤

3 │A+ 6144│A+ 6145│A+ 6146│A+ 6147│аааааааааа │A+ 6222│A+ 6223│

а ├───────┼───────┼───────┼───────┼─ ─ ─┼───────┼───────┤

4 │A+ 8192│A+ 8193│A+ 8194│A+ 8195│аааааааааа │A+ 8270│A+ 8271│

а ├───────┼───────┼───────┼───────┼─ ─ ─┼───────┼───────┤

5 │A+10240│A+10241│A+10242│A+10243│аааааааааа │A+10318│A+10319│

а ├───────┼───────┼───────┼───────┼─ ─ ─┼───────┼───────┤

6 │A+12288│A+12289│A+12290│A+12291│аааааааааа │A+12366│A+12367│

а ├───────┼───────┼───────┼───────┼─ ─ ─┼───────┼───────┤

7 │A+14336│A+14337│A+14338│A+14339│аааааааааа │A+14414│A+14415│

а ├───────┼───────┼───────┼───────┼─ ─ ─┼───────┼───────┤

8 │A+аа 80│A+а а81│A+аа 82│A+аа 83│аааааааааа │A+а 158│A+а 159│

а ├───────┼───────┼───────┼───────┼─ ─ ─┼───────┼───────┤

а .аааааа .аааааа .аааааа .аааааа .аааааааааа .аааааа .аааааа .

а .аааааа .аааааа .аааааа .аааааа .аааааааааа .аааааа .аааааа .

а ├───────┼───────┼───────┼───────┼─ ─ ─┼───────┼───────┤

6 │A+а 160│A+а 161│A+а 162│A+а 163│аааааааааа │A+а 238│A+а 239│

а ├───────┼───────┼───────┼───────┼─ ─ ─┼───────┼───────┤

а .аааааа .аааааа .аааааа .аааааа .аааааааааа .аааааа .аааааа .

а .аааааа .ааа ааа.аааааа .аааааа .аааааааааа .аааааа .аааааа .

а ├───────┼───────┼───────┼───────┼─ ─ ─┼───────┼───────┤

9 │A+15920│A+15921│A+15922│A+15923│аааааааааа │A+15998│A+15999│

а └───────┴───────┴───────┴───────┴───────────┴───────┴───────┘

 

ааааааааааааа аааааа3.4 Screen mode 2 and 3.

 

аааа Mode 2 same as mode 1 has 4 colors, same color coding, but with 620x200 resolution, each line here used 640/4 = 160 bytes.

аааа Mode 3 each pixel has 16 colors deep, for 320x200 pixels.

аааа Color coding is: D7,D3,D5,D1а first pixel, D6,D2,D4,D0 second pixel.

аааа Line size is 320/2=160 bytes. Screens needs 32KB memory. And look at image how it addressed:

а ┌───────┬───────┬───────┬───────┬─ ─ ─┬───────┬───────┐

0 │A+ааа 0│A+ааа 1│A+ааа 2│A+ааа 3│аааааааааа │A+а 158│A+а 159│

а ├───────┼───────┼───────┼───────┼─ ─ ─┼───────┼───────┤

1 │A+16384│A+16385│A+16386│A+16387│аааааааааа │A+16462│A+16463│

а ├───────┼───────┼───────┼───────┼─ ─ ─┼───────┼───────┤

2 │A+ 4096│A+ 4097│A+ 4098│A+ 4099│аааааааааа │A+ 4174│A+ 4175│

а ├───────┼───────┼───────┼───────┼─ ─ ─┼───────┼───────┤

3 │A+20480│A+20481│A+20482│A+20482│аааааааааа │A+20638│A+20639│

а ├───────┼───────┼───────┼───────┼─ ─ ─┼───────┼───────┤

4 │A+ 8192│A+ 8193│A+ 8194│A+ 8195│аааааааааа │A+ 8270│A+ 8271│

а ├───────┼───────┼───────┼───────┼─ ─ ─┼───────┼───────┤

5 │A+24576│A+24577│A+24578│A+24579│аааааааааа │A+24734│A+24735│

а ├───────┼───────┼───────┼───────┼─ ─ ─┼───────┼───────┤

6 │A+12288│A+12289│A+12290│A+12291│аааааааааа │A+12366│A+12367│

а ├───────┼───────┼───────┼───────┼─ ─ ─┼───────┼───────┤

7 │A+28672│A+28673│A+28674│A+28675│аааааааааа │A+28830│A+28831│

а ├───────┼───────┼───────┼───────┼─ ─ ─┼───────┼───────┤

8 │A+а 160│A+а 161│A+а 162│A+а 163│аааааааааа │A+а 318│A+а 319│

а ├───────┼───────┼───────┼───────┼─ ─ ─┼───────┼───────┤

а .аааааа .аааааа .аааааа .аааааа .аааааааааа .аааааа .аааааа .

а .аааааа .аааааа .аааааа .аааааа .аааааааааа .аааааа .аааааа .

а ├───────┼───────┼───────┼───────┼─ ─ ─┼───────┼───────┤

6 │A+а 320│A+а 321│A+а 322│A+а 323│аааааааааа │A+а 478│A+а 479│

а ├───────┼───────┼───────┼───────┼─ ─ ─┼───────┼───────┤

а .аааааа .аааааа .аааааа .аааааа .аааааааааа .аааааа .аааааа .

а .аааааа .аааааа .аааааа .аааааа .аааааааааа .аааааа .аааааа .

а ├───────┼───────┼───────┼───────┼─ ─ ─┼───────┼───────┤

9 │A+32224│A+32225│A+32226│A+32227│аааааааааа │A+32382│A+32383│

а └───────┴───────┴───────┴───────┴───────────┴───────┴───────┘

ааааааааааааа Ц start address of the screen.

 

Theаа AMSTRADа mode has also 160 * 200 pixels with 16 colors each. Screen size 16KB the color coded same as at mode 3.

 

 

аааааааааааааааааа 4.Sound

 

аааа Used AY-3-8910а

 

 

аааааааааааааааааа 5.External devices

 

аааа Floppy Disc Drive, mouse, printer and joystic could be used

аааа FD drive is 3,5Фа 80 treks,а capacity 720 KB.

аааа Any printer with Centronics interface.

аааа Mouse PC compat. with RS232 interface.

 

 

ааааааа Short description ports of ALESTE 520EX

 

аааа ALESTE 520 EX has 64KB ROM. It is paged as RAM by 16KB pages.а The page 0а ROMа can be on at 0000-3FFF instead of RAM, but pages 1,3,7 could be on from C000 to FFFF:

 

ааааааааааааааааа а┌──────────────┐

ааааааааааааааа ┌──┴───────────┐ 7│

аааа FFFFааа ┌──┴───────────┐ 3├──┘

аааааааааааа ааа ROM 1аааа ├──┘

аааа C000ааа ├──────────────┤

аааааааааааа аааа RAMааааа

аааа 8000ааа ├──────────────┤

аааааааааааа аааа RAMааааа

аааа 4000ааа ├──────────────┤

аааааааааааа ааа ROM 0аааа

аааа 0000ааа └──────────────┘

 

аааа Numbers of ROM pages connected to to C000 may be up to 256.а ROM page 0 - Amstrad BIOS,

ROM page 1 - Amstrad BASIC,

ROM page 7 - Disk BIOS,

ROM page 3 - MSX DOS boot loader.

 

аааааааааааааааааааа Ports input-output.

 

аааа 7FFFH - MULTIPORT (write only). Has 4 registers.

а#1

┌───┬───┬───┬───┬───┬───┬───┬───┐

│ 0 │ 0 │ X │ ? │ ? │ ? │ ? │ ? │ - Color number

└───┴───┴───┴───┴───┴───┴───┴───┘

ааааааааааааа аа └───┴───┴───┴──── number of color

ааааааааааааа └──────────────────── 0 - color, 1 - border

а#1

┌───┬───┬───┬───┬───┬───┬───┬───┐

│ 0 │ 1 │ R │ r │ G │ g │ B │ b │ - Palette MSX.

└───┴───┴───┴───┴───┴───┴───┴───┘

 

The brightness of channels RGB with 2 bits per channel. Where is R,G,B Ц high bits r,g,b Цlo bits of channels.

а#1

┌───┬───┬───┬───┬───┬───┬───┬───┐

│ 0 │ 1 │ X │ ? │ ? │ ? │ ? │ ? │ - Palette AMSTRAD mode.

└───┴───┴───┴───┴───┴───┴───┴───┘аа

ааааааааааааа └───┴───┴───┴───┴──── Color number

 

ааа Table of brightness of channels for color number.

 

ааа ╔════════╤═══╤═══╤═══╗ааа ╔════════╤═══╤═══╤═══╗

ааа ║ NUMBER │аа аа аа ааа NUMBER │аа аа аа

ааа а OFааа │ R │ G │ B ║ааа аа OFаа │ R │ G │ B ║

ааа COLORа аа аа аа ааа COLORа аа аа аа

ааа ╠════════╪═══╪═══╪═══╣ааа ╠════════╪═══╪═══╪═══╣

ааа ааааааа аа аа аа ааа ааааааа аа аа аа

ааа аа 0ааа │ 1 │ 1 │ 1 ║ааа аа 10аа │ 0 │ 0 │ 1 ║

ааа аа 1ааа │ 1 │ 1 │ 1 ║ааа аа 11аа │ 0 │ 2 │ 1 ║

ааа аа 2ааа │ 0 │ 2 │ 1 ║ааа аа 12аа │ 0 │ 2 │ 0 ║

ааа аа 3ааа │ 2 │ 2 │ 1 ║ааа аа 13аа │ 0 │ 2 │ 2 ║

ааа аа 4ааа │ 0 │ 0 │ 1 ║ааа аа 14аа │ 0 │ 0 │ 0 ║

ааа аа 5ааа │ 2 │ 0 │ 1 ║ааа аа 15аа │ 0 │ 0 │ 2 ║

ааа аа 6ааа │ 0 │ 1 │ 1 ║ааа аа 16аа │ 0 │ 1 │ 0 ║

ааа аа 7ааа │ 2 │ 1 │ 1 ║ааа аа 17аа │ 0 │ 1 │ 2 ║

ааа аа 8ааа │ 2 │ 0 │ 1 ║ааа аа 18аа │ 1 │ 0 │ 1 ║

ааа аа 9ааа │ 2 │ 2 │ 1 ║ааа аа 19аа │ 1 │ 2 │ 1 ║

ааа аа Aааа │ 2 │ 2 │ 0 ║ааа аа 1Aаа │ 1 │ 2 │ 0 ║

ааа аа Bааа │ 2 │ 2 │ 2 ║ааа аа 1Bаа │ 1 │ 2 │ 2 ║

ааа аа Cааа │ 2 │ 0 │ 0 ║ааа аа 1Cаа │ 1 │ 0 │ 0 ║

ааа аа Dааа │ 2 │ 0 │ 2 ║ааа аа 1Dаа │ 1 │ 0 │ 2 ║

ааа аа Eааа │ 2 │ 1 │ 0 ║ааа аа 1Eаа │ 1 │ 1 │ 0 ║

ааа аа Fааа │ 2 │ 1 │ 2 ║ааа аа 1Fаа │ 1 │ 1 │ 2 ║

ааа ааааааа аа аа аа ааа ааааааа аа аа аа

ааа ╚════════╧═══╧═══╧═══╝ ааа╚════════╧═══╧═══╧═══╝

а#2

┌───┬───┬───┬───┬───┬───┬───┬───┐

│ 1 │ 0 │ X │ X │ ? │ ? │ ? │ ? │

└───┴───┴───┴───┴───┴───┴───┴───┘

ааааааааааааааааа аа аа └───┴──── Screen mode

ааааааааааааааааа аа └──────────── 0 - ROM,

ааааааааааааааааа ааааааааааа ааааа1 - RAM ё 0000H яю 3FFFH

ааааааааааааааааа └──────────────── 0 - ROM,

ааааааааааааааааааааааааааааааааааа 1 - RAM ё C000H яю FFFFH

а#3

┌───┬───┬───┬───┬───┬───┬───┬───┐

│ 1 │ 1 │ X │ X │ X │ 0 │ ? │ ? │ - RAM configurations

└───┴───┴───┴───┴───┴───┴───┴───┘аа at AMSTRAD mode

аааааааааа ┌───┬───┬───┬──┴───┴──── Configuration number

аааааааааа аа аа аа

╔════════╤═══╤═══╤═══╤═══╗

Containgаа аа аа аа

аа ofаа │ 0 │ 1 │ 2 │ 3 ║

║register│аа аа аа аа

╠════════╪═══╪═══╪═══╪═══╣

║ c C000 │ 3 │ 7 │ 7 │ 7 ║

╟────────┼───┼───┼───┼───╢

║ c 8000 │ 2 │ 2 │ 6 │ 2 ║

╟────────┼───┼───┼───┼───╢

║ c 4000 │ 1 │ 1 │ 5 │ 3 ║

╟────────┼───┼───┼───┼───╢

║ c 0000 │ 0 │ 0 │ 4 │ 0 ║

╚════════╧═══╧═══╧═══╧═══╝

а#3

┌───┬───┬───┬───┬───┬───┬───┬───┐

│ 1 │ 1 │ ? │ ? │ ? │ 1 │ ? │ ? а -а Reg. number of page

└───┴───┴───┴───┴───┴───┴───┴───┘ааааа RAM ( whenа MAPMOD=0 ).

ааааааааа └───┴───┼───────┴───┴─────а Page number, where is 0 -

ааааааааааааааааа ааааааааааааааааааа page number 4; 1 - 5 etc

ааааааааааааааааа а ааааааааааааааааааthe page at the 4000

╔════════╤══════╤══════╤══════╤══════╗ ALESTE has 8 pages,

ADRESа ааааа ааааа ааааа ааааа ║ it is 128 plus 64

аа OFаа │ 0000 │ 4000 │ 8000 │ 000 ║ of system pages 0-3.

а PAGEа ааааа ааааа ааааа ааааа ║ Then,а AMSTRAD mode

╠════════╪══════╪══════╪══════╪══════╣ has192.

а PAGEа ааааа ааааа ааааа ааааа

а RAMаа аа 0а аа ?а аа 2а аа 3а

ааааааа ааааа ааааа ааааа ааааа

╚════════╧══════╧══════╧══════╧══════╝

 

Register #3 in the MSX mode converted to MAPPER.

 

 

аааа DFFFH - ROMPORT (write only)

аааа Page number of ROM for address C000

аааа 1 -Basic 7 -Disc 3 -Boot

 

аааа FABFH - EXTEND PORT (write only)

Only BIOS could write to this port.

 

аааааааааааааааа Video Controller M6845:

аааа BCFFH Ц register number (W)

аааа BDFFH - data (R/W)

╔════════╤═════════════════╤══════╤════════════════════════════╗

║ Number а Containgаааааа │ read │ааааааааааааааааааааааааааа

ааааааа ╞════════╤════════а /аа аааааа Functionаааааааааааа

Register│mod. 0,1│mod. 2,3│write │ааааааааааааааааааааааааа аа

╠════════╪════════╪════════╪══════╪════════════════════════════╣

ааа 0аа ааа 3Fа ааа 6Bа │ -/Wа │ Full width (clocks)ааааааа

ааа 1аа ааа 28а ааа 50а │ -/Wа │ Visible width (chars)ааааа

ааа 2аа ааа 2Eа ааа 52а │ -/Wа │ HSYNC locationаааааа аааааа

ааа 3аа ааа 8Eа ааа 8Eа │ -/Wа │ HSYNC lengthаааааааааааааа

ааа 4аа ааа 1Fа ааа 1Fа │ -/Wа │ Whole height (lines)аааааа

ааа 5аа ааа 06а ааа 06а │ -/Wа │ Add heightаааааааааааааааа

ааа 6аа ааа 19а ааа 19а │ -/Wа │ Visible height (lines)аааа

ааа 7аа ааа 1Bа ааа 1Bа │ -/Wа │ VSYNC locationаааааааааааа

ааа 8аа ааа 00а ааа 00а │ -/Wа │ SYNC MODEааааааааааааааааа

ааа 9аа ааа 07а ааа 07а │ -/Wа │ Lines at charааааааааааааа

аа 10аа ааа 00а ааа 00а │ -/Wа │ Start of cursor (lines)ааа

аа 11аа ааа 00а ааа 00а │ -/Wа │ End of cursor (lines)ааааа

аа 12аа ааа 30а ааа 30а │ R/Wа │ Start of picture lowаааааа

аа 13аа ааа 00а ааа 00а │ R/Wа │ Start of picture hiааааааа

аа 14аа ааа 00а ааа 00а │ R/Wа │ Cursor loc lowаааааааааааа

аа 15аа ааа 00а ааа 00а │ R/Wа │ Cursor loc hiааааааааааааа

аа 16аа ааа ──а ааа ──а │ R/-а │ Light pen positionаааааааа

аа 17аа ааа ──а ааа ──а │ R/-а hight and low bytesааааааа

╚════════╧════════╧════════╧══════╧════════════════════════════╝

 

ааааааааааааааа ╧рЁрыыхы№э√щ Port 8255:

аааа F4FFH - (write) PA0-PA7 Ц data bus for AY 8910,

ааааааааааааааааааааааааааааааааааааааааааааа ╠╤146818,

ааааааааааааааааааааааааааааааааааааааааааааа 8253.

аааа F5FFH - (read)ааааа P0 -аааа VSYNC (1)

аааааааааааааааааааааааааа P1 -аааа DISCINT (1 Ц FDC end of

аааааааааааааааааааааааааааааааааааа operation)

аааааааааааааааааааааааааа P6 -аааа BUSY (0 Ц printer ready)

аааа F6FFH - (write) PC0-PC3 Ц number of KBD row

ааааааааааааа аааааааааааааPC4 -аааа printer strobeа (1)

аааааааааааааааааааааааааа PC6 -аааа C1 AY 8910

аааааааааааааааааааааааааа PC7 -аааа DIR AY 8910

аааа F7FFH Ц control word.

Ifа D7 = 1, then mode of 8255 set:

ааа D0ааа - C (PC0-PC3): 1 - in, 0 - ┬√тюф

ааа D1аа а- B (PB0-PB7): 1 - in, 0 - ┬√тюф

ааа D2ааа - Bааааааааа : 0 - mod.0,1 - mod.1

ааа D3ааа - C (PC4-PC7): 1 - in, 0 - out

ааа D4ааа - A (PA0-PA7): 1 - in, 0 - out

ааа D5,D6 Ц Aааааааааа : 00 - mod 0

аааааааааааааааааааааааа 01 Ц mod 1

аааааааааааааааааааааа аа10 - mod 2

аааааааааааааааааааааааа 11 - mod 2

Ifа D7 = 1,а the bit set function for C:

ааааааааааа D0 - command:аа 1 Ц set bit, 0 Ц reset bit

ааааааааааа D1-D3 bit of C

 

аааа Theа AY-3-8910а ( clock 1╠├Ў ).

Use only WR_PSG, RD_PSG functions of BIOS when access to AY.

╔════════╤═════════════════════════════════════════════════════╗

║ Number │аааааааааа Functionааааааааааааааааааааааааааааааааа

║register│аааааааааааааааааааааааааааааааааааааааааааааааааааа

╠════════╪═════════════════════════════════════════════════════╣

ааа 0аа │ Freq A, lo (D0-D7)ааааааааааааааааааааааааааааааааа

ааа 1аа │ Freq A, hi (D0-D3)ааааааааааааааааааааааааааааааааа

ааа 2аа │ Freq B, lo (D0-D7)ааааааааааааааааааааааааааааааааа

ааа 3аа │ Freq B, hi (D0-D3)аааааааааааа ааааааааааааааааааааа

ааа 4аа │ Freq C, lo (D0-D7)ааааааааааааааааааааааааааааааааа

ааа 5аа │ Freq C, hi (D0-D3)ааааааааааааааааааааааааааааааааа

ааа 6аа │ Noise frequencyаааааааааааааааааааааааааааааааааааа

ааа 7аа ╠шъ°хЁ:а D0 Ц sound Aа (0 - n, 1 - Off)ааааааааааа

ааааааа ааааааааа D1 - sound Bа (0 - On, 1 - Off)ааааааааааа

ааааааа ааааааааа D2 - sound Cа (0 - On, 1 - Off)ааааааааааа

ааааааа ааааааааа D3 Ц noise Aаа (0 - On, 1 - Off)аааааааааа

ааааааа ааааааааа D4 - noise Bа а(0 - On, 1 - Off)аааааааааа

ааааааа ааааааааа D5 Ц noise Cаа (0 - On, 1 - Off)аааааааааа

ааааааа ааааааааа D6 - Port Aа (0 - read, 1 - write)аааааааа

ааааааа ааааааааа D7 - Port Bа (0 - read, 1 - write)аааааааа

ааа 8аа │ Volume Aаааааааааа ааааааааааааааааааааааааааааааааа

ааа 9аа │ Volume Bааааааааааааааааааааааааааааааааааааааааааа

аа 10аа │ Volume Cааааааааааааааааааааааааааааааааааааааааааа

аа 11аа │ Envelope period, lo byteааааааааааааааааааааааааааа

аа 12аа │ Envelope period, hi byteааааааааааааааааааааааааааа

аа 13аа │ Envelope:аааааааааааааааааааааааааааааааааааааааааа

ааааааа аааааааааааааааааааааааааааааааааааааааааааааааааааа

ааааааа аа D3 D2 D1 D0аааааааааааааааааааааааааааааааааааааа

ааааааа ааааааааааа аааа\ааааааааааааааааааааааааааааааааааа

ааааааа ааа 0а 0а -а -аа \____________аааааааааааааааааааааа

ааааааа аааааааааааааааааааааааааааааааааааааааааааааааааааа

ааааааа аааааааааааааааа /│ааааааааааааааааааааааааааааааааа

ааааааа ааа 0а 1а -а -а / │___________аааааааааааааааааааааа

ааааааа аааааааааааааааааааааааааааааааааааааааааааааааааааа

ааааааа ааааааааааааааа \ │\ │\ │\ │\ааааааааааааааааааааааа

ааааааа ааа 1а 0а 0а 0аа \│ \│ \│ \│ \аааааааааааааааааааааа

ааааааа ааа ааааааааааааааааааааааааааааааааааааааааааааааааа

ааааааа ааааааааааааааа \ааааааааааааааааааааааааааааааааааа

ааааааа ааа 1а 0а 0а 1аа \____________аааааааааааааааааааааа

ааааааа аааааааааааааааааааааааааааааааааааааааааааааааааааа

ааааааа ааааааааааааааа \а /\а /\а /\ааааааааааааааааааааааа

ааааааа ааа 1а 0а 1а 0аа \/а \/а \/а \аааааааааааааааааааааа

ааааааа аааааааааааааааааа ___________аааааааааааааааааааааа

ааааааа ааааааааааааааа \ │ааааааааааааааааааааааааааааааааа

аааа аааааа 1а 0а 1а 1аа \│ааааааааааааааааааааааааааааааааа

ааааааа аааааааааааааааааааааааааааааааааааааааааааааааааааа

ааааааа аааааааааааааааа /│ /│ /│ /│ /│ааааааааааааааааааааа

ааааааа ааа 1а 1а 0а 0а / │/ │/ │/ │/ │ааааааааааааааааааааа

аааааааааааааааааааааааа ____________аааааааааааааааааааааа

ааааааа аааааааааааааааа /аааааааааааааааааааааааааааааааааа

ааааааа ааа 1а 1а 0а 1а /ааааааааааааааааааааааааааааааааааа

ааааааа аааааааааааааааааааааааааааааааааааааааааааааааааааа

ааааааа аааааааааааааааа /\а /\а /\а /аааааааааааааааааааааа

ааааааа ааа 1а 1а 1а 0а /а \/а \/а \/ааааааааааааааааааааааа

ааааааа аааааааааааааааааааааааааааааааааааааааааааааааааааа

ааааааа аааааааааааааааа /│ааааааааааааааааааааааааааааа аааа

ааааааа ааа 1а 1а 1а 1а / │___________аааааааааааааааааааааа

ааааааа аааааааааааааааааааааааааааааааааааааааааааааааааааа

аа 14аа │ Port A (read) - keyboardааааааааааааааааааааааааааа

аа 15аа │ Port B (write) Ц printer data (Centronics)а аааааааа

╚════════╧═════════════════════════════════════════════════════╝

 

ааааааааааааааааааааааа RTC (╠╤146818).

Access to RTC only with BIOS - WR_CLOCK, RD_CLOCK methods.

╔════════╤═════════════════════════════════════════════════════╗

║register│ааааа аааааDescriptionаааааааааааааааааааааааааааааа

║ Number │аааааааааааааааааааааааааааааааааааааааааааааааааааа

╠════════╪═════════════════════════════════════════════════════╣

ааа 0аа │ Secondsаааааааааааааааааааааааааааааааааааааааааааа

ааа 1аа │ Seconds alarmаааааааааааааааааааааааааааааааааааааа

ааа 2аа │ Minutesаааааааааааааааааааааааааааааааааааааааааааа

ааа 3аа │ Minutes alarmаааааааааааааааааааааааааааааааааааааа

ааа 4аа │ Hoursаааааааааааааааааааааааааааааааааааааааааааааа

ааа 5а а│ Hours alarmаааааааааааааааааааааааааааааааааааааааа

ааа 6аа │ Day of weekаааааааааааааааааааааааааааааааааааааааа

ааа 7аа │ Dayаааааааааааааааааааааааааааааааааааааааааааааааа

ааа 8аа │ Monthаааааааааааааааааааааааааааааааааааааааааааааа

аа а9аа │ Yearааааааааааааааааааааааааааааааааааааааааааааааа

аа 10аа │ Register Aааааааааааааааааааааааааааааааааааааааааа

аа 11аа │ Register Bааааааааааааааааааааааааааааааааааааааааа

аа 12аа │ Register Cааааааааааааааааааааааааааааааааааааааааа

аа 13аа │ Register Dааааааааааааааааааааааааааааааааааааааааа

║ 14..63 │ Free memory ( bios configuration here ).ааааааааааа

╚════════╧═════════════════════════════════════════════════════╝

 

Ragister A:

ааааааааа D7ааа 1 Ц now is updating (read only)

ааааааааа D6-D4 crystall speed (010 - 32768 ├Ў)

ааааааааа D3-D0 interrupt frequence SQW

 

Ragister :

ааааааааа D7ааа 1- do not update

ааааааааа D6ааа 1- interrupt enable, period at reg A

ааааааааа D5ааа 1- interrupt enable, alarm

ааааааааа D4ааа 1- interrupt when update done

ааааааааа D3ааа 1- enable output to SQW

ааааааааа D2ааа 1- time and data Ц binary code

ааааааааааааааа 0- time an date at bin-dec code

ааааааааа D1ааа 1- 24 hours mode

ааааааааааааааа 0- 12 hours mode

ааааааааа D0ааа 1- auto go to summerТs time

 

Ragister C: (read only)

ааааааааа D7ааа 1- interrupt on

ааааааааа D6аааааа

ааааааааа D5ааа 1- alarm on

ааааааааа D4аааааа

аааааааааааааааааа

 

Register D: (read only)

ааааааааа D7- reset to 0 when power was off,

ааааааааааааа Set to 1 after first reading

 

ааааааа Floppy Disk controller (8272A).

 

аааа FA7EH - write D0- 0 -MOTOR OFFа 1 -MOTOR ON

аааа FB7EH - read status

аааа FB7FH - read / write data

 

ааааааааааааааааааааа KEYBOARD LAYOUT.

 

╔═════╤═══════════════════════════════════════════════════════╗

║ Nаа аааааааааааааааааааа DATAааааааааааааааааааааааааааааа

lin.а D7аааа D6аааа D5аааа D4аааа D3аааа D2аааа D1аааа D0а

╟─────┼───────────────────────────────────────────────────────╢

а 0а а D.аа ENTERааа D3аааа D6аааа D9ааа DOWNа RIGNTа ааUPа

аааа аааааааааааааааааааааааааааааааааааааааааааааааааааааа

а 1а а D0аааа D2аааа D1аааа D5аааа D8аааа D7ааа ALTааа LEFT ║

аааа аааааааааааааааааааааааааааааааааааааааааааааааааааааа

а 2а а CTRLаа \аааа SHIFTаа D4аааа ]ааа RETURNаа [ааа ааBSа

аааа аааааааааааааааааааааааааааааааааааааааааааааааааааааа

а 3а а .ааааа /ааааа :ааааа ;ааааа Pааааа @ааааа -ааааа f=а

аааа аааааааааааааааааааааааааааааааааааааааааааааааааааааа

а 4а а ,ааааа Mааааа Kааааа Lааааа Iааааа Oааааа 9ааа аа0аа

аааа аааааааааааааааааааааааааааааааааааааааааааааааааааааа

а 5а │SPASEааа Nааааа Jааааа Hааааа Yааааа Uааааа 7ааааа 8аа

аааа аааааааааааааааааааааааааааааааааааааааааааааааааааааа

а 6а а Vааааа Bааааа Fааааа Gааааа Tааааа Rааааа 5ааа аа6аа

аааа аааааааааааааааааааааааааааааааааааааааааааааааааааааа

а 7а а Xааааа Cааааа Dааааа Sааааа Wааааа Eааааа 3ааааа 4аа

аааа аааааааааааааааааааааааааааааааааааааааааааааааааааааа

а 8а а Zаааа CAPSааа Aаааа TABаааа Qаааа ESCаааа 2ааа аа1аа

аааа аааааааааааааааааааааааааааааааааааааааааааааааааааааа

а 9а DELааа R/Lаа J.F.1а J.F.2аа J.R.аа J.L.аа J.D.аа J.U. ║

аааа аааааааааааааааааааааааааааааааааааааааааааааааааааааа

║ 10а │ F1/6аа F2/7аа F3/8аа F4/9аа F5/10а HELPаа INSаа аа·аа

╚═════╧═══════════════════════════════════════════════════════╝

 

аааааааааааааааа аааааааааааааааааMagic sound short description

 

When I/O memoryа accessа andа A5а andа A10а areа equalа 0а then

MagicSound address space enabled.

 

╔════════╤═════════════════════════════════════════════════════╗

Adressаааааааааа Descriptionаааааааааааааааааааааааааааааа

║10 5 9 8│аааааааааааааааааааааааааааааааааааааааааааааааааааа

╠════════╪═════════════════════════════════════════════════════╣

║ 0 0 0 0│ WR/RD 8237 ааааааааааааааааааааааааааааааааааааааааа

ааааааа аааааааааааааааааааааааааааааааааааааааааааааааааааа

ааааааа │ TC produce NMIааааааааааааааааааааааааааааааааааааа

ааааааа │ A3-0 select registerааааааааааааааааааааааааааааааа

ааааааа аааааааааааааааааааааааааааааааааааааааааааааааааааа

║ 0 0 0 1│ WRааа 8254ааааааааа аааааааааааааааааааааааааааааааа

ааааааа аааааааааааааааааааааааааааааааааааааааааааааааааааа

ааааааа │ Timers do not work after reset, and start workingаа

аааа ааа│ After first write to MS MAPPERааааааааааааааааааааа

ааааааа │ A1-0 Select register inside ICsаааааааааааааааааааа

ааааааа │ A2 equal 0 select Timer 1 (channels 1,2,3) ааааааааа

ааааааа │ A3 equal 0 select Timer 2 (channel 4 and L/R)аааааа

а аааааа│ L/R used for DAC onlyаааааааааааааааааааааааааааааа

а аааааааааааааааааааааааааааааааааааааааааааааааааааааааааа

║ 0 0 1 0│ WR Volumeаааааааааааааааааааааааааааааааааааааааааа

ааааааа аааааааааааааааааааааааааааааааааааааааааааааааааааа

ааааааа │ A1-0 select channel(1,2,3,4)аааааааааааааааааааааа а

ааааааа │ D5-0 is volumeаааааааааааааааааааааааааааааааааааа а

ааааааа аааааааааааааааааааааааааааааааааааааааааааааааааааа

║ 0 0 1 1│ WR MAPPER аааааааааааааааааааааааааааааааааааааааааа

ааааааа аааааааааааааааааааааааааааааааааааааааааааааааааааа

ааааааа │ A1-0 select channel(1,2,3,4)аааааааааааааааааааааа а

ааааааа │ D4-0 is page num of ALESTE memoryаааааааааааааааааа

ааааааа аааааааааааааааааааааааааааааааааааааааааааааааааааа

╚════════╧═════════════════════════════════════════════════════╝

 

Используются технологии uCoz