;
; ************************************************
; *                                              *
; * RAMBLK.ASM                                   *
; *                                              *
; * Testa att blocka in HR minne fr}n asembler   *
; *                                              *
; * Detta program visar de rutiner som anv{nds   *
; * f|r att blocka in eller ut HR minnet i 806   *
; * fr}n assembler. F_PAGE talar om vilket fys-  *
; * iskt 4k block ( 0-31 ) som det g{ller och    *
; * L_PAGE talar om p} vilken logisk 4k area     *
; * det skall hamna ( 0-15 ). DI beh|vs endast   *
; * om man blockar in n}got |ver BASIC DOS OPT-  *
; * IONSPROM eller systemvariavler.              *
; *                                              *
; ************************************************
;
F_PAGE   EQU   0              ; Fysiskt minne
L_PAGE   EQU   12             ; Logiskt minne
MPORT    EQU   52             ; Minnestabellport


         ORG   0FB00H         ; Dosbuf 6
START    DI
         LD    A,F_PAGE       ; Logisk area 0-4k i 128 k minnet
         LD    B,L_PAGE*16    ; Fysiskt minne 0C000H
         SET   7,A            ; Markerar block in
         LD    C,MPORT        ; Minestabellport
         OUT   (C),A          ;
         RET
         NOP
         NOP
         NOP
         NOP
         DI
         LD    A,F_PAGE
         LD    B,L_PAGE*16
         RES   7,A            ; Markera block out
         LD    C,MPORT
         OUT   (C),A
         RET
;        
         END   START
