аааааааааааааааааааааааааа 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 - 7┼XXH,
ааааааа 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
ааааааааааааааааааааааааа 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
аааа FD drive is
аааа 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
║ааа ║аа
ааа ║аа
Dааа │ 2 │ 0 │ 2
║ааа ║аа 1Dаа
│ 1 │ 0 │ 2 ║
ааа ║аа
Eааа │ 2 │ 1 │ 0
║ааа ║аа 1Eаа
│ 1 │ 1 │ 0 ║
ааа ║аа
Fааа │ 2 │ 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аа
│ааа
║ааа 1аа
│ааа 28а │ааа
50а │ -/Wа │ Visible width (chars)ааааа ║
║ааа 2аа
│ааа 2Eа │ааа
52а │ -/Wа │ HSYNC locationаааааа аааааа║
║ааа 3аа
│ааа 8Eа │ааа
8Eа │ -/Wа │ HSYNC lengthаааааааааааааа ║
║ааа 4аа
│ааа
║ааа 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)ааааа
P┬0 -аааа VSYNC (1)
аааааааааааааааааааааааааа P┬1 -аааа DISCINT (1 Ц FDC end of
аааааааааааааааааааааааааааааааааааа operation)
аааааааааааааааааааааааааа P┬6 -аааа 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а
│
║аааа │аааааааааааааааааааааааааааааааааааааааааааааааааааааа
║
║
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аааааааааааааааааа ║
║ааааааа │аааааааааааааааааааааааааааааааааааааааааааааааааааа
║
╚════════╧═════════════════════════════════════════════════════╝