Inferno #02
01 мая 2001
  Железо  
  ATM Turbo  

For Coderz - Description of a personal computer ATM-TURBO 1.

<b>For Coderz</b> - Description of a personal computer ATM-TURBO 1.
   Personal computer ATM-TURBO 1

         PCB version 4.10-4.50


          Technical description

                   and

       Programmer's Guide.

(C) MicroArt
(C) 1995 MaxSoft (?)

The structure of memory and I / O ports.


           1. System port


          Access address: # FDFD

    Picks: A1 = 0, A9 = 0, A15 = 1, WR = 0

D0 - EA16 \ is used to switch
D1 - EA17 / 4 banks of RAM (512K)
D2 - RA16 selects which bank ROM 27010
connected to "0" - BIOS + SP128 + TR-DOS + SP48

          "1" - ROM DISK
D3 - CPNET "1" in this bit informs that the computer is 
networked, in this mode SPECTRUM, while trying to

Released in TR-DOS, we find ourselves on the fact the same
address, but in the ROM BIOS (in the program
connection to the network that M-ART and not
wrote ;-)). Should be installed in
"0".
D4 - TON "1" in this bit connects
dummy load to the telephone line
(JIP). Should be set to "0"
D5 - TNAB used for dialing
phone ("1" line is closed, "0" open)


          2. Port SPECTRUM-128

          Access address: # 7FFD

   Picks: A15 = 0, _A9 = 1_, A1 = 0, WR = 0

D0-PAGE0 \ Determines which page
D1-PAGE1> imprinted with address # C000
D2-PAGE2 / (choice of bank-cm. Port

             # FDFD)
D3 - SCREEN This category determines which page will be located 
on-screen RAM.

 In the "SPECTRUM":
 0 - 5-th page (from the address # 4000).
 1 - 7 th page.
 in the mode of CP / M:
 0 - 5-th page of a point, 1-I attributes.
 1 - 7 th page is the point, the third attribute.
D4 - ROM2 This signal selects which ROM
connected to BASIC-128 (1) or BASIC-48
(0).
D5 - LOCK write to this bit to "1" we
prohibit further work with the port
# 7FFD (this is done for full compatibility with the 
SPECTRUM-48). 


   Memory card for different modes of computer operation.

mode Spectrum-128 Spectrum-1948 TR-DOS CPM-system CPM-users
roms ROM2 = 1 ROM2 = 0 ROM2-irrelevant

# 0000 ROM-2 ROM-ROM-3 a ROM-RAM-0 0
# 4000 5 RAM-RAM-5 RAM-5 RAM-RAM-May 4
# 8000 RAM-2 RAM-2 RAM-2 RAM-2 RAM-2
# C000 sm.sostoyanie ports # 7FFD # FDFD RAM-1 or 3 RAM-3


 In the ZX-SPECTRUM in the window with the address
# C000 can be switches on every page
to 0 # 1F (it depends on the state
Port # 7FFD and 2-LSBs # FDFD)
CPM-system - if active mode ROM
monitor (to the screen, standard
Procedure I / O drive, the survey
keyboard interrupt)
CPM-users - active mode when the user program (in a window page 
0 0 RAM in the box, 1-page 4). When reading from a

Printer Port Bus A7 sets
signal state CPSYS this signal is forced to turn off all
possible SPECTRUM ROM and connect with
Address # 0000 ROM BIOS CP / M. (0-Part I
27512) IN A, (# 7B) off CPSYS (at address 0 is connected one of 
the ROM SPECTRUM) IN A, (# FB) includes CPSYS (with

address 0 is connected with the ROM CP / M-BIOS)


       3. Reading the telephone line

          Access address: # 7FFD

    Picks: A15 = 0, A9 = 1, A1 = 0, RD = 0

 So the same port # 7FFD readable.
D0 - 1 indicates that the telephone line
a ring (call) other
bits of the port is not enabled.


             4. Reading the ADC.

          Access address: # 7DFD

     Picks: A15 = 0, A9 = 0, A1 = 0, RD = 0

 Used to read the status of the ADC.
If the ADC is not completed conversion cycle data processor 
pritormazhimaetsya signal WAIT.



  5. Ports musical coprocessor.

       Access address: # BFFD, # FFFD

       Picks: A15 = 1, A9 = 1, A1 = 0

Used to program the music synthesizer AY-8910 (12). (See
description "SPECTRUM-128 for users
and programmers)


      6. Printer port and the port of the DAC.

           Access address: # FB

        Picks: A0 = 1, A1 = 1, A2 = 0

The board implemented a standard interface CENTRONIX. It does 
not require any initialization.


Condition of the signals when reading:
D7 - state signal BUSY printer.
D6 - The voltage on the telephone line 1 - 60
V 0 - 15 volts (busy)
A7 - signal CPSYS (see above)

 Standard output driver to the printer
symbol from the register C:

OUT_PRN IN A, (# 7B); (for SRM - # FB,

                     , Otherwise switch

                     ; ROM)

        RLCA

        RET C; C FLAG = 1 return

                     ; (Printer not ready)

        LD A, C

        OUT (# FB), A; derive data

        OUT (# 7B), A; pulse strobe

        OUT (# FB), A; reset gate

        RET; C FLAG = 0

                     ; Bytes sent

It must be remembered that this same port-
connected to digital-analog converter.



   7. Interface I / O port

           Access address: # FA

       Picks: A0 = 0, A1 = 1, A2 = 0

Gates IOWR, IORD this port withdrawn
on the system connector of the computer from using this port, 
and port to CENTRONIX computer can connect 256

input and 256 output devices
while maintaining full compatibility with
original. In this case, the port address is written in 
CENTRONIX team-OUT (# FB), A and the data is read by the command

IN A, (# FA), or written by a team
OUT (# FA), A. The data bus on the connector
buffered. For compatibility, all new development is recommended 
to connect using only this port. 


           8. Entry panel

          Access address: # 7DFD

       Picks: A15 = 0, A9 = 0, A1 = 0

Code for the color palette you want to
set must be set on port BORDER (do not forget about 3-m 
(inverted) bit color, which must be passed

through the bus A3). In order to curb not
blinking, the record must be synchronized with the interrupts. 
The number of recorded to port # 7DFD should bear in bits 0-5

information on the intensity bgrBGR component for the color. 
For each ray R, G, B can be set 4 intensity.




          9. Keyboard port

           Access address: # FE

    Picks: A0 = 0, A1 = 1, A2 = 1, RD = 0

D0-KD1 \
D1-KD2 \
D2-KD3 keyboard data entry
D3-KD4 /
D4-KD5 /
D5-ADD reading 1-bit signal from the telephone line.
D6-TIN signal read from the tape.
D7-Z System signal from the PLA on this
signal is based copy protection
boards. Signal is activated after a certain number of clock 
cycles after the arrival interrupt (do not remember exactly 
what). Program by counting the number gets a byte which is the 
key extraction from the ROM BIOS and BDOSa. 

A8-KA0 \
A9-KA1 \
A10-KA2 \
A11-KA3 \ Address line keyboard
A12-KA4 /
A13-KA5 /
A14-KA6 /
A15-KA7 /



            10. Port curbs

           Access address: # FE

    Picks: A0 = 0, A1 = 1, A2 = 1, WR = 0

This port is somewhat different from the standard SPECTRUM. The 
fact that CP / M border (and screen) can be

any of the sixteen colors (from a palette
64) therefore require additional
bit color, which has been led by the inverse A3. So is this 
port opened Several new signals expansion, which

is impeding interoperability computer c
firm.

D0-BRD0 \
D1-BRD1 color border
D2-BRD2 /
D3-TAPEOUT output to tape
D4-SOUND Loudspeaker
D5-not used
D6-not used
D7-not used
A3-BRD3 - 3rd bit color (inverse)
A5-RG1 \ defines the video mode screen
A6-RG0 / (see below)
A7-CPUS 0 - in this bit disables the ROM
and instead connects the 0-th page
RAM, while addresses from # 4000 connects 4 th page of RAM 
(instead of the standard included the 5 th). It is necessary 
for normal functioning of CP / M. 


             Display Modes:

RG0 = 1 '& RG1 = 0 - forbidden state
RG0 = 0 '& RG1 = 0 - 320x200 pixels
RG0 = 0 '& RG1 = 1 - 640x200 pixels
RG0 = 1 '& RG1 = 1 - Screen Sinclair

Programmers need to remember that
when switching from Sinclair screen and high resolution 
screens, entangled address space and RAM namely A5, A6, A7 and 
A8, A9, A10, respectively; If you want to switch screen mode - 
switching program should take no longer than 32 bytes and

located at the address with the same
A5, A6, A7 and A8, A9, A10, respectively,
otherwise your program will hang!






Other articles:

For Coderz - the translation algorithm of color image in gradations Spekrumovskogo gray.

Inferno - Managing obolchka magazine.

For Coderz - Aparatnye computer errors ATM-TURBO.

For Coderz - Description of a personal computer ATM-TURBO 1.

For Coderz - Description of a personal computer ATM-TURBO 2 +.

For Coderz - how to programmatically determine the number of strokes in the line of cars equipped with Port # FF.

Shelezyaka - the prefix to the phone to remove noise and clicks.

Shelezyaka - Pagemaker: refinement of weaving displays the page number memory.

Shelezyaka - NEW BRIGHT: Sixteen full-color mode.

Interview - an interview with the leader of the Samara spektrumistov Unbel! Ver / XTM.

Others - the outcome of the failed survey.

Others - ROMkadrom (humor).

Others - Safemode: computer crime and information warfare.

Others - Thoughts aloud: "All your thoughts about that Sreccy already bent, are complete nonsense ... "

Softinka - description of a new text editor ZX-WinWord V3.0.

Softinka - description of a new text editor ZX-WinWord V3.0 (Oberon Creative Pack).

Softinka - File Extractor: File Extractor.

Gameland - How to write a play. Volume 3. Part One.

Gameland - How to write a play. Volume 3. Part One.

Gameland - the latest demo spekrumovskoy Amiga version znaminitoy Toys WALKER.

Gameland - the third demo of the game Wolf 3D.

Samizdat - Dragonland: Presentation.

Samizdat - Dragonland: Wild Honey.

Samizdat - Dragonland: When the rain ...

Samizdat - "Bastard AlHimik Doctor Faustus Plumed Serpent "№ 1.

Samizdat - "Bastard AlHimik Doctor Faustus Plumed Serpent "№ 2.

Samizdat - Something like Kashpirovsky ....

Soap - Letter from nowhere.

Inferno - The authors.

Inferno - Intro.


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Similar articles:
Chaos Construction 2001 - an interview with Gogin (Hacker Smir).
Feedback - contact the publisher.

В этот день...   5 May