БАЙТ-01!
═══════════════════════════════
(С) TORNADO
(W) S.STURM
------------
ZX-LEGION
Сейчас я расскажу о еще одном детище,
якобы следующее поколение Байта - это "Ба-
йт-01".
Байт-01 отличается от стандартного Байта:
- дисковый контроллер TR-DOS 5.01 (с дис-
ка)!
- операционнаяCP/M system (from disk)!
- RAM 128 kB
- dual resolution mode (512*192)
- interfaces: Centronic, IRPR-M, IRPR, RS2
32
- connection to a local network (up to 16 ma-
tires)
Such an abundance of lotions destroys
one thing: hardware incompatibility, i.e. if
the program will want to access ports (which
which are not in the standard Byte, say:
mouths of TR-DOS, Centronic), then she doesn’t
radiates, and from this it follows: ADS does not work,
FUT, etc.
For now I will only touch on the disk drive.
roller. Like everything else it is based on ..VG93,
which is located in the KVU (external controller
devices). The KVU contains the idea of adding
connecting additional 3 external boards
devices. On the drive controller board
there is a decoder of internal addresses
KVU (ID7) and decoder (IDC) of the contact ports
disk drive roller. Unfortunately
these ports do not match the addresses from the station
Darth TR-DOS 5.03, etc. and theyare
at other addresses:
port Byte-01 #08 #28 #48 #68 #09'
TR-DOS 5.03 port #1F #3F #5F #7F #FF
Port Byte-01-09 is not the same bitwise as the port
TR-DOS 5.03 #FF: bits are out of place.
All controller ports: #08, #28, #48 #68 -
same meaning as TR-DOS 5.03 (this is
ports VG93), but reading from port #09 is not
seems possible, but it is not necessary
but, the necessary information can be calculated from
#08 (#1F).
Port #09 for recording:
D0 - FM/MFM
D1 - MOTOR
D2 - SIDE
D3 - DISK AB
TR-DOS 5.01 itself is plowed to these ports.
There is no replacement for TR-DOS 5.03
possible, due to other ports, and re-
beating still will not give full compatibility
stim.
Byte TR-DOS itself catches the press
keys 1 or 2 and the "PRER" button (type "MA-
GIC")
CP/M disks can be read via
#3D13, but you only need to count one at a time
sector, because kilobyte sector. On the road
there are five sectors: 0,3,1,4,2 (more precisely 1.4,
2,5,3). Here is a reading program:
LOADSEC PUSH HL ;HL - memory address
PUSH DE ;DE - track/sector
PUSH BC;B - count. sectors
LD BC,#0105 ;
CALL #3D13 ; 0<=track<=159
POP BC ; 0<=sector<=4
POP DE ;if the sector is greater than 4
POPHL ;скажем 5 5, TR-DOS
LD A,Н ;выдаст об ошибке
ADD A,4 ;6-го (!) сектора
LD Н,A
INC E
LD A,E
СР 5
JR С,$+5
INC D
LD E,0
DJNZ LOADSEC
RET
После некоторого капания СР/M диска я воз-
можно нашел порт дополнительнойmemory:
in my opinion this is port #F0, but I’m not sure about this
I'm sure.
And now I present the CENTRONIC ports:
#10: A0 - A3 subscription address in local
networks
A4 - A6 0...2nd on the timer field
A7 - busy signal from the printer
#30 B0 - B7 printer data
#50 C1 - strobe signal to the printer
C3 - output of data to the printer directly
mom or inverse form
C4 - placement of the 2nd channel
timer
C5 - placement of work of the 1st channel
#70 is the number #90
This will have to end for now.
------------------------------------------
Share your thoughts about the article