|  
 
Этюды - программа вывода картинки на экран. 
  
 |   
Вторая программа выводит на экран картинку, размещенную с адреса BUFF. Она прорисовывается линией атрибутов, закручивающейся по часовой стрелка Процедуру печати линии я взял из книги 'Элементарная графика',изд/'ИНФОРКОМ", немного ее переделав. Все регулируемые параметры показаны в листинге программы. Ее длинна 278 байт, но эффект довольно интересный, и может применяться (с небольшими переделками) в других целях. (С) Program 'Clock' by E.Kulikaev '96. 
| 
 1  | 
 ORG  | 
 40000  |  
| 
 2  | 
 ENT  | 
 $  |  
| 
 3 BUFF  | 
 EQU  | 
 30000  |  
| 
 4  | 
 LD  | 
 HL.22528  |  
| 
 5  | 
 LD  | 
 DE.22529  |  
| 
 6  | 
 LD  | 
 BC.767  |  
| 
 7  | 
 LD  | 
 (HL).L  |  
| 
 8  | 
 LDIR  | 
 |  
| 
 9  | 
 LD  | 
 HL.BUFF  |  
| 
 10  | 
 LD  | 
 DE. 16384  |  
| 
 11  | 
 LD  | 
 ВС,6144  |  
| 
 12  | 
 LDIR  | 
 |  
| 
 13  | 
 LD  | 
 DE.O  |  
| 
 14  | 
 LD  | 
 B.31  |  
| 
 15 L1  | 
 CALL  | 
 LINE  |  
| 
 16  | 
 INC  | 
 D  |  
| 
 17  | 
 CALL  | 
 LINE1  |  
| 
 18  | 
 DJNZ  | 
 L1  |  
| 
 19  | 
 LD  | 
 B.23  |  
| 
 20 L2  | 
 CALL  | 
 LINE  |  
| 
 21  | 
 INC  | 
 E  |  
| 
 22  | 
 CALL  | 
 LINE1  |  
| 
 23  | 
 DJNZ  | 
 L2  |  
| 
 24  | 
 LD  | 
 B.31  |  
| 
 25 L3  | 
 CALL  | 
 LINE  |  
| 
 26  | 
 DEC  | 
 D  |  
 
| 
 27  | 
 CALL  | 
 LINE1  | 
 76  | 
 LD  | 
 E.D  |  
| 
 28  | 
 DJNZ  | 
 L3  | 
 77  | 
 LD  | 
 (SIGN).ВС  |  
| 
 29  | 
 LD  | 
 B,23  | 
 78  | 
 LD  | 
 c.o  |  
| 
 30 L4  | 
 CALL  | 
 LINE  | 
 79 CONT 4  | 
 LD  | 
 H.E  |  
| 
 31  | 
 DEC  | 
 E  | 
 80  | 
 LD  | 
 A.E  |  
| 
 32  | 
 CALL  | 
 LINE1  | 
 81  | 
 RRA  | 
 |  
| 
 33  | 
 DJNZ  | 
 L4  | 
 82 REPEAT  | 
 ADD  | 
 A.L  |  
| 
 34  | 
 CALL  | 
 LINE  | 
 83  | 
 JR  | 
 C,CONT_5  |  
| 
 35  | 
 RET  | 
 | 
 84  | 
 CP  | 
 H  |  
| 
 36 LINE  | 
 PUSH  | 
 DE  | 
 85  | 
 JR  | 
 C.CONT 6  |  
| 
 37  | 
 PUSH  | 
 ВС  | 
 86 CONT 5  | 
 SUB  | 
 H  |  
| 
 38  | 
 PUSH  | 
 DE  | 
 87  | 
 LD  | 
 D.A  |  
| 
 39 ZAMP  | 
 LD  | 
 BC.3000  | 
 88  | 
 EXX  | 
 |  
| 
 40 PAU  | 
 DEC  | 
 ВС  | 
 89  | 
 LD  | 
 DE.(SIGN)  |  
| 
 41  | 
 LD  | 
 A,B  | 
 90  | 
 JR  | 
 CONT 7  |  
| 
 42  | 
 OR  | 
 С  | 
 91 CONT 6  | 
 LD  | 
 D.A  |  
| 
 43  | 
 JR  | 
 NZ.PAU  | 
 92  | 
 PUSH  | 
 ВС  |  
| 
 44  | 
 LD  | 
 DE,# 100C  | 
 93  | 
 EXX  | 
 |  
| 
 45  | 
 LD  | 
 (COORD),DE  | 
 94  | 
 POP  | 
 DE  |  
| 
 46  | 
 CALL  | 
 PLOT  | 
 95 CONT 7  | 
 LD  | 
 HL,(COORD)  |  
| 
 47  | 
 POP  | 
 DE  | 
 96  | 
 LD  | 
 A,E  |  
| 
 48  | 
 LD  | 
 HL,(COORD)  | 
 97  | 
 ADD  | 
 A,L  |  
| 
 49  | 
 EXX  | 
 | 
 98  | 
 LD  | 
 E.A  |  
| 
 50  | 
 PUSH  | 
 HL  | 
 99  | 
 LD  | 
 A.D  |  
| 
 51  | 
 EXX  | 
 | 
 100  | 
 INC  | 
 A  |  
| 
 52  | 
 LD  | 
 ВС,#0101  | 
 101  | 
 ADD  | 
 A,H  |  
| 
 53  | 
 LD  | 
 A,D  | 
 102  | 
 JR  | 
 C.CONT 8  |  
| 
 54  | 
 SUB  | 
 H  | 
 103  | 
 JR  | 
 Z,FINISH  |  
| 
 55  | 
 JP  | 
 NC.CONT 1  | 
 104 CONT 9  | 
 DEC  | 
 A  |  
| 
 56  | 
 LD  | 
 B,#FF  | 
 105  | 
 LD  | 
 D,A  |  
| 
 57  | 
 NEG  | 
 | 
 106  | 
 LD  | 
 (COORD),DE  |  
| 
 58CONT 1  | 
 LD  | 
 D,A  | 
 107  | 
 CALL  | 
 PLOT  |  
| 
 59  | 
 LD  | 
 A,E  | 
 108  | 
 EXX  | 
 |  
| 
 60  | 
 SUB  | 
 L  | 
 109  | 
 LD  | 
 A.D  |  
| 
 61  | 
 JR  | 
 NC.CONT 2  | 
 110  | 
 DEC  | 
 E  |  
| 
 62  | 
 LD  | 
 C,#FF  | 
 111  | 
 JR  | 
 NZ, REPEAT  |  
| 
 63  | 
 NEG  | 
 | 
 112  | 
 JR  | 
 FINISH  |  
| 
 64 CONT 2  | 
 LD  | 
 E,A  | 
 113 CONT 8  | 
 JR  | 
 Z,CONT_9  |  
| 
 65  | 
 LD  | 
 A,D  | 
 114 FINISH  | 
 EXX  | 
 |  
| 
 66  | 
 CP  | 
 E  | 
 115  | 
 POP  | 
 HL  |  
| 
 67  | 
 JR  | 
 NC.CONT 3  | 
 116  | 
 EXX  | 
 |  
| 
 68  | 
 LD  | 
 L.D  | 
 117  | 
 POP  | 
 ВС  |  
| 
 69  | 
 LD  | 
 (SIGN).ВС  | 
 118  | 
 POP  | 
 DE  |  
| 
 70  | 
 XOR  | 
 A  | 
 119  | 
 RET  | 
 |  
| 
 71  | 
 LD  | 
 B.A  | 
 120 SIGN  | 
 DEFW  | 
 0  |  
| 
 72  | 
 JR  | 
 CONT 4  | 
 121 COORD  | 
 DEFW  | 
 0  |  
| 
 73 CONT 3  | 
 OR  | 
 D  | 
 122 PLOT  | 
 LD  | 
 A,E  |  
| 
 74  | 
 JR  | 
 Z,FINISH  | 
 123  | 
 AND  | 
 #18  |  
| 
 75  | 
 LD  | 
 L.E  | 
 124  | 
 SRL  | 
 A  |  
 
ZX~P<WW >7/1 
| 
 125  | 
 SRL  | 
 A  |  
| 
 126  | 
 SRL  | 
 A  |  
| 
 127  | 
 OR  | 
 #58  |  
| 
 128  | 
 LD  | 
 H.A  |  
| 
 129  | 
 LD  | 
 A,E  |  
| 
 130  | 
 AND  | 
 7  |  
| 
 131  | 
 OR  | 
 A  |  
| 
 132  | 
 RRA  | 
 |  
| 
 133  | 
 RRA  | 
 |  
| 
 134  | 
 RRA  | 
 |  
| 
 135  | 
 RRA  | 
 |  
| 
 136  | 
 ADD  | 
 A,D  |  
| 
 137  | 
 LD  | 
 L.A  |  
| 
 138  | 
 PUSH  | 
 HL  |  
| 
 139  | 
 LD  | 
 DE,22528  |  
| 
 140  | 
 OR  | 
 A  |  
| 
 141  | 
 SBC  | 
 HL,DE  |  
| 
 142  | 
 LD  | 
 DE.BUFF +  |  
| 
 | 
 | 
 6144  |  
| 
 143  | 
 ADD  | 
 HL,DE  |  
 
ЭТЮДЫ 
157 
HL.3000 
Изменить скорость вывода можно изменив величину паузы. 
158 LD (ZAMP+1),HL 
159 RET 
 
СОДЕРЖАНИЕ: 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 Форум-Игры - в разделе рассмотрены: Dun Darach, Murray Mause (Supercop), Wild West Seymour, Sim City, Hero Quest, Dizzy-Y, Apollo, Cliffhanger, Laser Squad, Movie, Elite, Where Time Stood Still, Sceptre, Carrier Command, Math Day.
 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
- 
 
 
 
  
 |  
 
 
 
 |