<me@shaos.net>

SHAOS 58080 (i8080) Z80.

( )
( )


TOP
#CC00  @VECTOR   
#CC0F  @FEI        (#00-N,#FF-Y)
#CC11  @VER       
#CC1D  @CTYPE     (0-SHAOS,1-86,2-ZX)
#CC3F  @NUU      
#CC4F  @NR2        H003
#CC5F  @KBD      
#CC9F  @NOV       
#CCEF  @HLH         @HLL
 
#CD00  @HNDL0      0
#CD10  @HNDL1      1
#CD20  @HNDL2      2
#CD30  @HNDL3      3
#CD40  @HNDL4      4
#CD50  @HNDL5      5
#CD60  @HNDL6      6
#CD70  @HNDL7      7

#CD80  @ADRAM       H3D
#CD81
#CD82  @ACMD      
#CD83
#CD84  @AENV      
#CD85
#CD86  @ATBL     1-   .
#CD87
#CD88  @NB         
#CD89  @GBIT       
#CD8A  @MGX        
#CD8B
#CD8C  @MGY        
#CD8D
#CD8E  @MTX        
#CD8F  @MTY        

#CD90  @AMEM      
#CD91
#CD92  @MC        .
#CD93  @NC         
#CD94  @MENV       .
#CD95
#CD96  @NNID       
#CD97
#CD98  @NID       

#CDA0  @FLAG_D    .   
#CDA1  @FLAG_V     
#CDA2  @FLAG_A     
#CDA3  @FLAG_S       
#CDA4  @FLAG_P      - 

#CDB0  @FNBUF     
#CDB1
#CDB2
#CDB3
#CDB4
#CDB5
#CDB6
#CDB7
#CDB8  @FEX        
#CDB9
#CDBA
#CDBB  @FAT        
#CDBC  @FA0         (0)
#CDBD  @FA1         (1)
#CDBE  @FA2         (2)
#CDBF  @FA3         (3)

#CDC0  @CDIR      ( 16 !)

#CDD0  @DISK_A     A
#CDD1  @DISK_B     B
#CDD2  @DISK_C     C
#CDD3  @DISK_D     D
#CDD4  @DISK_E     E
#CDD5  @DISK_F     F
#CDD6  @DISK_G     G
#CDD7  @DISK_H     H

#CDE0  @ND         
#CDE1  @CT       
#CDE2  @CC       
#CDE3  @CR      ,   
#CDE4  @CS      ,   
#CDE5  @CB       
#CDE6
#CDE7  @DISK       (,,...)
#CDE8  @CPTR        (4)
#CDE9
#CDEA
#CDEB
#CDEC  @MEM1       
#CDED
#CDEE  @MEM2       
#CDEF
#CDF0  @HDBUF      
#CDF8  @HDEXT   + 
#CDF9  @HDLEN   + 
#CDFB  @HDADR   + 
#CDFD  @HDATR   + 
#CDFE  @HDCRC   +  

#D003  @COPYR   ,   
#D020  @EXT       
#D050  @ERRMSG    
#D056  @RWORD1    
#D059  @RWORD2    
#D05F  @RWORD3    
#D064  @RWORD4    

TOP
@ACMD    #CD82    
@ADRAM   #CD80      H3D
@AENV    #CD84    
@AMEM    #CD90    
@ATBL    #CD86   1-   .
@CB      #CDE5   
@CC      #CDE2   
@CDIR    #CDC0    ( 16 !)
@COPYR   #D003  ,   
@CPTR    #CDE8      (4)
@CR      #CDE3  ,   
@CS      #CDE4  ,   
@CT      #CDE1   
@CTYPE   #CC1D    (0-SHAOS,1-86,2-ZX)
@DISK    #CDE7     (,,...)
@DISK_A  #CDD0     A
@DISK_B  #CDD1     B
@DISK_C  #CDD2     C
@DISK_D  #CDD3     D
@DISK_E  #CDD4     E
@DISK_F  #CDD5     F
@DISK_G  #CDD6     G
@DISK_H  #CDD7     H
@ERRMSG  #D050    
@EXT     #D020    
@FA0     #CDBC      (0)
@FA1     #CDBD      (1)
@FA2     #CDBE      (2)
@FA3     #CDBF      (3)
@FAT     #CDBB     
@FEI     #CC0F     (#00-N,#FF-Y)
@FEX     #CDB8     
@FLAG_A  #CDA2     
@FLAG_D  #CDA0    .   
@FLAG_P  #CDA4      - 
@FLAG_S  #CDA3       
@FLAG_V  #CDA1     
@FNBUF   #CDB0    
@GBIT    #CD89     
@HDBUF   #CDF0     
@HLH     #CCEF      @HLL
@HNDL0   #CD00    
@KBD     #CC5F   
@MC      #CD92    .
@MEM1    #CDEC     
@MEM2    #CDEE     
@MENV    #CD94     .
@MGX     #CD8A     
@MGY     #CD8C     
@MTX     #CD8E     
@MTY     #CD8F     
@NB      #CD88     
@NC      #CD93     
@ND      #CDE0     
@NID     #CD98    
@NNID    #CD96     
@NOV     #CC9F    
@NR2     #CC4F     H003
@NUU     #CC3F   
@RWORD1  #D056    
@RWORD2  #D059    
@RWORD3  #D05F    
@RWORD4  #D064    
@VECTOR  #CC00   
@VER     #CC11    

(HNDL*)

TOP
 +0  F -    (FF-,00-)
 +1  T -     (E,W,R,A,U)
 +2  FADR -    (0,1,2,3)
 +6  FLEN -   (0,1,2)
 +9  FU -   (0,1,2)
 +C  FPTR -   (0,1,2,3)

TOP
@RST     #CC00  
@ERR     #CC03     
@MMR     #CC06    
@MMF     #CC09    
@MMA     #CC0C  ,    

@VRS     #CC10     
@SAV     #CC13     
@VRF     #CC16     
@LOA     #CC19     
@TYP     #CC1C    

@COM     #CC20     
@CON     #CC23      
@COG     #CC26     N-   
@BEE     #CC29   
@SOU     #CC2C   

@IRE     #CC30   
@IRD     #CC33   
@IRA     #CC36    
@H3D     #CC39   H003
@PRI     #CC3C     

@H3R     #CC40     H003
@H3W     #CC43     H003
@JOY     #CC46    ("")
@KEY     #CC49   
@CLS     #CC4C   

@SCR     #CC50    
@GCR     #CC53    
@WRI     #CC56      
@REA     #CC59      
@INP     #CC5C   

@WST     #CC60      
@HEX     #CC63     16- 
@CRR     #CC66    
@S2L     #CC69     4- 
@SUM     #CC6C    

@FOP     #CC70   
@FOA     #CC73    
@FSY     #CC76     C:\SYSTEM
@FSH     #CC79     
         #CC7C     ()

@SPX     #CC80    
@GPX     #CC83    
@MGR     #CC86    .
@FDS     #CC89     
@FLL     #CC8C    

@BAT     #CC90   BAT-
@PUX     #CC93      
@GUX     #CC96      
@BAS     #CC99   BASIC- (ZX-*.Z)
@OVL     #CC9C   

@CHD     #CCA0   
@LEN     #CCA3    
@CPY     #CCA6   
@CAT     #CCA9   
@FND     #CCAC     

@CPR     #CCB0    
@NLN     #CCB3   
@FPD     #CCB6      A
@PCH     #CCB9      
@ROL     #CCBC   

@D1H     #CCC0     HEX -> DE
@D2H     #CCC3  BC  HEX -> (HL)
@D4H     #CCC6  BCDE  HEX -> (HL)
@D2S     #CCC9   2    
@D4S     #CCCC   4    

@EMU     #CCD0   
@MEM     #CCD3     
@MMC     #CCD6      
@ENV     #CCD9     
@GRB     #CCDC   

@XGR     #CCE0    
@XFI     #CCE3    
@XWI     #CCE6    
@XMA     #CCE9    
@XAD     #CCEC    

@HLR     #CCF0   HL   (HL=HL/16)
@HLL     #CCF3    HL (HL=HL*16)
@WHL     #CCF6   HL    HEX 
         #CCF9  
         #CCFC  

TOP

@BAS #CC99 BACK
@BAT #CC90 BACK
@BEE #CC29 BACK (NA*)
@CAT #CCA9 BACK : A - ( FF- BC) HL - - DE - - BC - ( A=FF)
@CHD #CCA0 BACK : A - ( FF- BC) HL - DE - BC - ( A=FF) : A - FF-, 0-, 1- FLAG-Z - 1-
@CLS #CC4C BACK
@COG #CC26 BACK N- : HL - A - (0-) : DE -
@COM #CC20 BACK : HL -
@CON #CC23 BACK : HL - : A -
@CPR #CCB0 BACK ( !!!)
@CPY #CCA6 BACK : A - ( FF- BC) HL - DE - BC - ( A=FF)
@CRR #CC66 BACK
@D1H #CCC0 BACK HEX -> DE : A : DE
@D2H #CCC3 BACK BC HEX -> (HL) : BC, HL- : HL HL- .
@D2S #CCC9 BACK BC : BC - HL - :
@D4H #CCC6 BACK BCDE HEX -> (HL) : BC,DE, HL- : HL HL- .
@D4S #CCCC BACK
@EMU #CCD0 BACK
@ENV #CCD9 BACK
@ERR #CC03 BACK A -
@FBM #CC89 BACK
@FDS #CC89 BACK
@FLL #CC8C BACK : A - - HL - DE - :
@FND #CCAC BACK : HL - BC - DE - A - : HL - FLAG-C=1 -
@FOA #CC73 BACK : A - B - C - ... : ...
@FOP #CC70 BACK : A - ... : ...
@FPD #CCB6 BACK A (, ) : A - : B - -
@FSH #CC79 BACK : HL - . DE - . ( ? *) : FLAG-Z=1 -
@FSY #CC76 BACK C:\SYSTEM : HL - . : A - HL -
@GCR #CC53 BACK : A - (00-. 01-. 02-.) B - (X) C - (Y) D - E -
@GPX #CC83 BACK
@GRB #CCDC BACK
@GUX #CC96 BACK : A - HL - :
@H3D #CC39 BACK (NA*) H003 : B - C - A - ( ) : A - () C - ""
@H3R #CC40 BACK H003 : A - HL - DE - BC - A=FF, . @NUU - @NR2 - :
@H3W #CC43 BACK H003 : A - HL - DE - H003 BC - A=FF, . @NUU - @NR2 - : H003
@HEX #CC63 BACK 16- : -
@HLL #CCF3 BACK HL (HL=HL*16) : HL - : HL - @HLH -
@HLR #CCF0 BACK HL (HL=HL/16) : HL - @HLH - : HL -
@INP #CC5C BACK : HL -
@IRA #CC36 BACK | CALL IRA | JZ YES
@IRD #CC33 BACK
@IRE #CC30 BACK
@JOY #CC46 BACK (NA*) ("") : A - 5 .
@KEY #CC49 BACK (NA*) : A - #00- , #FF- : A - #00- ,
@LEN #CCA3 BACK : A - HL - : BC - .
@LOA #CC19 BACK
@MEM #CCD3 BACK : HL - : HL - A -
@MGR #CC86 BACK
@MMA #CC0C BACK : HL - DE - : FLAG_Z - (JZ BUSY)
@MMC #CCD6 BACK : HL - DE - A - #00-, :
@MMF #CC09 BACK : HL - : A - -
@MMR #CC06 BACK : DE - A - - : HL - (FFFF - ) FLAG_C - (JNC ERROR)
@NLN #CCB3 BACK
@OVL #CC9C BACK
@PCH #CCB9 BACK (NA*) : -
@PRI #CC3C BACK : A - : FLAG_C -
@PUX #CC93 BACK : HL - : A -
@REA #CC59 BACK (NA*) : A - D - E -
@ROL #CCBC BACK (NA*)
@RST #CC00 BACK
@S2L #CC69 BACK
@SAV #CC13 BACK
@SCR #CC50 BACK : A - (00-. 01-. 02-.) B - (X) C - (Y) D - E -
@SOU #CC2C BACK
@SPX #CC80 BACK
@SUM #CC6C BACK
@TYP #CC1C BACK
@VRF #CC16 BACK
@VRS #CC10 BACK
@WHL #CCF6 BACK HL HEX : HL - : HEX
@WRI #CC56 BACK : -
@WST #CC60 BACK
@XAD #CCEC BACK
@XFI #CCE3 BACK
@XGR #CCE0 BACK
@XMA #CCE9 BACK
@XWI #CCE6 BACK

(NA*) -
Shabarshin A.A. TOP Oct 1997 - May 1998