        0000  c000:
1. LEC Memory Extension (1987)
2. MB02 (1992)
3. ATM2/2+ (1992/1993)
4.  fk0  KAY, Pentagon, Scorpion (ZX-MMU) (2000)
5.   KOE  Pentagon 1024SL2.x (    #fe) (2007)
6. ATM3 (2010)
[7.   LVD  NeoGS -    NeoGS]

    ?
)        (   ) (   ?      ?) (            )
)      (    ,   ,      )
)  /    (         -       -       )
)  /    


 :
  48
 
 
     16   
      (   )

  - ?   (  ).
    ?  ,  ?




         (   )      
,    .       ,      
.
   (48K   )    ,     
 1  (     -   ).
    ,     ,    3- ,        ?
   "" (    ())    "" (  ).
 ,  ,   (    ),           !
,       ,         ,     .

    "   " ():
    (  ),         .
     :
-      (       ! pointer!=dynpointer!)
-  (  !)
-  
-    256   /
Thunk'    -    .     -   .
  ,    ,    
 ,  ,    .  "
 "     ,   
   -!!!



   ,      
,        
,          
(        ,  
). 
      -   
 (        FARCALL
name_of_function,       
2 :  , / ).
    . 
     - )  , )  
, )   (ld (de),a:inc e:call z,os_queue_put     ld
a,(hl):inc l:call z,os_queue_get  ).

       (,
   ).
     , ..    ,  .
         - .

        ,
    .     
     (       ).
      ,    .
   -   sword,   -     .
(    sword'       call z,    
bit:call z)
    /     ?     ?
(   - (PC)).  /      .
   (     writeable)     
 (flush).

   ,       5000t   256  +       (flush)
       (   flush    )
sword      (  ),      (      ,       )
 ?



os_farcall_fromlow
;de,bc ( de,bc,ix,hl  .  long) =   ,     
;hl(iy?) = calladdr
;a=callpg ( !)
call os_set_pg_a ; bc
jp (hl) ;iy?

_farcall_fromfarpg1
;de,bc ( de,bc,ix,hl  .  long) =   ,     
;hl(iy?) = calladdr
;a=callpg ( !)
call os_farcall_fromlow
ld a,retpg1
jp os_set_pg_a ; bc
; thunk,     (     )





 PT player             13-14K.

      -  ?

                  ?
1.  21 /   
2.  65 /        (  256    )
    ?
1.  ,    ?     -   ?
2.  ,         .  ,    ?   ?

  (  ),    
,     ?
 , ..           -    .
  
   ,    (   256-
,     ).

         .
  2-  ,     .
   (  )    , 
     .
       (
) 
 -  ,  ,  .















     
    (256 )    : page, H
   (256 )  85 1/3 
     85,     256*(85 1/3)*85 
      ?     

...
copyloop
ld a,(hl)
inc l
call z,user_queue_get_lowmem
ld (de),a
inc e
call z,user_queue_put_lowmem
dec bc
ld a,b
or c
jnz copyloop
...

user_queue_get_lowmem
;   hl
ld (user_queue_get_lowmem_a),a
ld (user_queue_get_lowmem_bc),bc
exd
ld (user_queue_get_lowmem_de),hl
ld hl,(os_cur_pg)
ld (user_queue_get_lowmem_pg),hl
call os_queue_get_lowmem
user_queue_get_lowmem_pg=$+1
ld hl,0
call os_set_pg ; 
user_queue_get_lowmem_de=$+1
ld hl,0
exd
user_queue_get_lowmem_bc=$+1
ld bc,0
user_queue_get_lowmem_a=$+1
ld a,0
ret

os_queue_get_lowmem
;de'=    (     )
;hl'=      (     )
;      put-???
exx
ld a,(de) ;pgL
inc e:call z,os_queue_get_lowmem_block
exx
ld l,a
exx
ld a,(de) ;pgH
inc e:call z,os_queue_get_lowmem_block
exx
ld h,a
exx
ld a,(de) ;H
inc e:call z,os_queue_get_lowmem_block
exx
call os_set_pg ;hl ; , .. os_queue_get_block    
ld h,a:ld l,e ;=0
ld bc,256
ldir
dec d ; 
ret

os_queue_get_lowmem_block
push de ;   
ld e,(hl) ;pgL
inc l
ld d,(hl) ;pgH
inc l
exd
call os_set_pg ;hl
exd
pop de ;   
push hl ;     
ld h,(hl) ;H
ld l,e ;=0
ld bc,256
ldir
dec d ;  
pop hl ;     
inc l
ret



os_set_pg
;  bc
; push !!!
;( push bc,   100% :
; ,     ,   ,
;         )
ld (os_cur_pg),hl
ld bc,memport1
out (c),h
ld bc,memport2
out (c),l
ret




17.12.2007
18:57        LordVader                        
LordVader                 
18:59        alone_co                     
alone_co        -          
19:00        alone_co            ,           
LordVader                  
19:01        alone_co          -  : , , , ,         
LordVader                      
LordVader         -  !         
alone_co                    
LordVader                   
LordVader         "    "        
alone_co         -   ,     -   ,            
LordVader        http://www.6502asm.com/        
19:02        alone_co          -  ,            
alone_co                     
19:03        LordVader                   
LordVader               (   )        
alone_co           ?        
19:04        LordVader                  
LordVader            4000-            
alone_co                   
alone_co            10        
19:05        alone_co                  
LordVader           !        
LordVader                 
LordVader                  
alone_co           ,           
19:06        LordVader                     
LordVader                 
alone_co                16          
LordVader         16   -  48           
LordVader                  
LordVader                    
19:08        alone_co          -         
alone_co                  
LordVader                       
19:09        LordVader             32        
LordVader              16         
LordVader                 
alone_co                      
LordVader         ?         
alone_co                    
LordVader                
19:10        alone_co          (   -),          
alone_co                  
alone_co                 
alone_co                
alone_co                
LordVader                   
19:11        alone_co                
LordVader                     
alone_co                   
alone_co                   
alone_co                     
alone_co        ,              
alone_co        -   -          
alone_co                  
19:12        alone_co        ,        -         
alone_co                      
19:13        LordVader             -        
LordVader         1   10         
alone_co        ,  , ,          
alone_co                   
alone_co                ,             
alone_co                     
19:15        alone_co           ,     -        
alone_co              -        
alone_co        ,              
alone_co            ,   -         
LordVader           .   .            
LordVader            .        
alone_co         ?        
19:20        alone_co             ?        
alone_co            ?        
alone_co                   
alone_co              61         
alone_co                 
19:23        alone_co           64        
LordVader           ?        
19:25        alone_co                  
alone_co                      
alone_co            


         ( 256-   )





)
ld hl, ;*2
ld a, ;
jp longjump
...
longjump
;hl=  
;pg=*hl++
;h=*hl
ld l,a
; pghl
jp (hl)


*hl  ,    :
; - ,  64-
;64- - ,   
;  -     ,      !!!   ,   !!!     
