БАЙТ-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