Cast iron - Byte-01.

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