Page 7 - Enterpress Magazine - 2017/5-6.
P. 7

2017/5-6. September–December                                                                    page 7



           NEMHIBA1           CALL LPT                                         RRA
                              LD A,(VIDS)                                      RRA
                              OUT (0B1H),A                                          AND 3
                              LD A,(P2S)                                            OR 18H
                              OUT (0B2H),A                                          OR (IX+1)
                              XOR A                                                 LD (HL),A
                              LD DE,(VIDCIM2)                                       INC HL
                              LD HL,VIDCIM2+1                                       LD (HL),E
                              RRD                                                   INC HL
                              RLCA                                                  LD (HL),D
                              RLCA                                                  ADD HL,BC
                              RLCA                                                  INC D
                              RLCA                                                  LD A,D
                              LD (LPTL),A                                           AND 7
                              OUT (82H),A                                           JR NZ,L2
                              OR 0C0H                                               LD A,E
                              RRD                                                   ADD A,32
                              LD (LPTH),A                                           LD E,A
                              OUT (83H),A                                           CCF
                              LD (VIDCIM2),DE                                       SBC A,A
                                                                                    AND 0F8H
        Creating a LPT, which I mentioned below, changes com-                       ADD A,D
        pared to the original procedure because it is not at a fi-                  LD D,A
        xed location, so you need to handle the changing video      L2             EX AF,AF’
        addresses.                                                                  DEC A
                                                                                    JR NZ,L1
        LPT:    LD DE,(VIDCIM2)                                                     EXX
                     LD HL,0                                                        LD HL,SYNC
                     RRA                                                            LD BC,HOSSZ
                     RR H                                                           LDIR
                     RRA                                                            RET
                     RR H                                           LINE         DB 255,14H,15,2FH,0,0,0,0
                     ADD HL,DE                                      TABL        DB 0,36,121,88,130,182,219,63
                     LD (VIDCIM2),HL                                SYNC       DB 0F5H,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        LPT2:    LD A,(LPTS)                                        STATUS    DB 247,8,11,73H,0B8H,
                     OUT (0B1H),A                                                          0FEH,0E9H, 1,0,216, 216,0,0,0,0,0
                     LD A,192                                                       DB 217,12H,63,0,0,0,0,0,0,0,0,0,0,0,0,0
                     LD DE,(VIDCIM2)                                                DB 253,16,63,0,0,0,0,0,0,0,0,0,0,0,0,0
                     RES 7,D                                                        DB 252,16,6,63,0,0,0,0,0,0,0,0,0,0,0,0
                     SET 6,D                                                        DB 255,90H,63,32,0,0,0,0,0,0,0,0,0,0,0,0
                     EXX                                                            DB 252,12H,6,63,0,0,0,0,0,0,0,0,0,0,0,0
                     LD DE,(VIDCIM1)                                                DB 207,13H,63,0,0,0,0,0,0,0,0,0,0,0,0,0
                     LD IX,VIDCIM1                                  HOSSZ    EQU $-SYNC
                     LD HL,(VIDCIM2)
                     RES 7,H                                                                             The end
                     SET 6,H
                     INC HL
                     INC HL
                     INC HL
                     INC HL
                     LD BC,13
        L1          EX AF,AF’
                     EXX
                     LD HL,LINE
                     LD BC,16
                     LDIR
                     EXX
                     LD (HL),E
                     INC HL
                     LD A,D
                     RRA
   2   3   4   5   6   7   8   9   10   11   12