Page 133

software Listato 3

::::00lZ, ::::lZ,1(1

In questo esempio, la REt1 =+:t ~~;TRt1PA . I HUt1EF.:I DI F.: IGA mezza pagina PRlt·rr"::']":FORT=2T020: P;;;: ItHT :t·~E::·n superiore mostra una lJt·jA~:; I t·jU:30I DE 40(~t~3 F.:Eì1 ;H VISUALIZZR sinusoide, mentre la metà inferiore è 4tH)!. F~Et1 t,t. t·jELL.A F ItjE~::TF.:A GRAFICA adibita a testo. 4(140 BA::;E=2457'f':' 4(1.5ti FtlR ::<=0 TO :::a3(1 406l) ',/=urr (45+40tSIN(X!10» 4070 CH=INT(X!8):RO=INT(V!8):LN=VAN~7 40:::tl BY=BASE+ROt320+8tCH+LN 409~) BI=7-·(;:<mm7) 411(1 POKE B'T'.\ F'EEf::: (B'T';'OR (2lB I;' 412~) t·~E::<T F'OKE H324.,16 4125 413l~1 F'RUn "::1~~~r.~~~~~l~~l~~!il~t!il!it!f{!f{!il" PRIt'H" 4140 ~ F I t·jE:::TRA GF.:fIFI eA !!!" PRltH" ~:::ot·~IL COt'1t10DORE 4150 64 !!!" 4999 GOTO 49951

Disassemblato

1

.C018 ,C01O ,C02e ,C022 ,ce25 ,C027 ,C029 ,C02B .ce2E .C031 ,C034 ,C036 ,ce39

A5 FC LoA 80 12 013 STA AD n 00 LoA 29 7F ANO 80 Il 013 STA A9 46 LoA 80'B9 Cl STA 80 B9 C3 STA A9 3F LoA 85 Fo STA 85 FE STA A9 Cl LoA 80 15 03 STA A9 B3 LoA 80 14 03 STA A9 00 LoA 85 132 STA A9 8F LoA 80 19 00 STA 20 3A C0 JSR AD lA 013LOA 09 01 ORA 80 lA 013 STA 613 RTS

SFC $01312 soel1 "S7F soel1 "S46 $CIB9 SC3B9 ••$3F $FD SFE "$C1 $0315 "$B3 $0314 "se0 $132 "S8F S0019 $C03A $001A "$131 $001A

.CIB3 .CIB6 ,CIB8 ,CIBA .CIBo ,CIBE

AD 29 00 AD 58 4C

$01319 "$01 $C20e SOC0O

.C000 .C002 ,C005 ,C008 ,C00A ,C0eo ,C00F ,C012 ,C015 ,ce17 ,C019

19 00 131 46 eD OC

LoA ANO BNE LoA CLI 31 EA JMP

CICI - CIFF .C3B3 .G3B6 .C3B8 ,C3BA ,C3Bo ,C3BE

AD 29 00 AD 58 4C

:

,C5e0 ,C5e2 ,C504 ,C506 ,C508 ,C5eA ,C500 ,C50F .C511

E6 A5 29 Fe A5 80 A5 29 18

Disassemblato Disassemblato Disassemblato

63 NOP

19 00 131 46 00 OC

LoA ANO BNE LoA CLI 31 EA JMP

C3C1 - C3FF

$EA31

S0019 "s01 $C4e0 $OC0O $EA31

63 NOP

132 02 131 16 FC 12 00 FE 3F

INC LoA ANO BEQ LoA STA LOA ANO CLC

$132 S02 ••S01 SC51E $FC $01312 $FE "S3F

,C512 69 137 AOC .C514 80 89 C3 STA .C517 A9 C3 LoA ,C519 80 15 133 STA ,C51C 013 17 BNE .C51E A5 FB LOA ,C52e 80 12 013 STA .C523 A5 FD LoA ,C525 29 3F ANO ,C527 18 CLC ,C528 69 137 AoC ,C52A 80 B9 Cl STA .C520 1'19Cl LOA ,C52F 80 15 133 STA .C532 213 413C5 JSR .C535 A9 8F LOA .C537 80 19 00 STA PLA ,C53A 68 .C53B A8 TAY PLA .C53C 68 TAX .C530 AA ',C53E 68 PLA .C53F 413 RTI ,C540 A5 C5 LOA .C542 C9 134 CMP BEQ .C544 Fe eD .C546 C9 05 CMP BEQ .C548 F0 .15 .C54A C9 136 CMP ,C54C Fe lO BEQ CMP .C54E C9 03 BEQ ,C550 F0 23 .C552 60 RTS .C553 AD 8E 132 LOA .C556 29 04 ANO .C558 00 25 BNE ,C55A C6 FS OEC .C55C C6 FC oEC ,C55E 613 RTS ,C55F AD 8E 02 LoA .C562 29 04 ANO ,C564 00 23 BNE ,C566 E6 FB INC .C568 E6 FC INC ,C56A 613 RTS ,C56B AD 8E 132 LOA .C56E 29 134 ANO ,C570 013 21 BNE ,C572 C6 FC OEC ,C574 60 RTS ,C575 AD 8E 02 LoA ,C578 29 04 ANO ,C57A 00 21 BNE .C57C E6 FC INC ,C57E 60 RTS

"se7 SC3B9 "SC3 $13315 SC535 $FB soe12 SFo "S3F "se7 SC1B9 "SCI $13315 SC540 "S8F S0019

SC5 "$04 SC553 "$05 SC55F "$136 $C56B "$03 SC575 $028E "se4 $C57F $FB SFC se28E •• $04 SC589 SFB SFC S028E #S04 SC593 SFC $028E "se4 $C590 SFC

,C57F ,C581 ,C582 .C584 .C586 .C588 .C589 .C58B ,C58C ,C58E .C5ge .C592 .C593 .C595 ,C596 .C598 .C59A .C59C ,C59O ,C59F .C5A0 ,C5A2 .C5A4 .C5A6

A4 FO C8 ce 413 Fe 132 84 FD 613 A4 FD 88 ce FF Fe 132 84 FD 613 A4 FE C8 C0 40 F0 02 84 FE 60 A4 FE 88 ce FF F0 02 84 FE 613

prevede anche l'uso dei tasti funzione (e del

CTRL): F1 la sposta verso l'alto; F2 la sposta verso il basso; F5 diminuisce l'ampiezza; F7 aumenta l'ampiezza. Gli stessi tasti, premuti contemporaneamente al CTRL, servono a: F1 spostare a sinistra il punto orizzontale; F3 spostarlo a destra; F5 a far arretrare il punto finale; F7 a farlo avanzare. I valori in 251, 252, 253 e 254 non vengono modificati dalla routine iniziale, quindi se non vengono cambiati dopo l'accensione, contengono tutti O. Se la finestra è troppo piccola (meno di 4 linee in alta risoluzio ne) o troppo grande (più di 251) gli interrupt sono troppo ravvicinati e le relative routine impediscono, per la loro duraLoy INY CPY BEQ STY RTS Loy OEY CPY BEQ STY RTS LOY INY CPY BEQ STY RTS Loy OEY CPY BEQ STY RTS

SFD "S4e SC588 SFD SFo "$FF SC592 SFo SFE "$40 SC59C $FE $FE "SFF $C5A6 SFE

Disassemblato 2 .C2e0 A9 00 LOA .C2e2 80 21 00 STA ,C205 AD 18 00 LOA .C208 09 132 ORA .C20A 80 18 013 STA .C2eo 4C 00 C5 JMP

"$130 $0021 $01318 "se2 S0018 SC500

.C4e0 .C4e2 .C4e5 .C4e8 .C40A .C4eo

"s06 $01321 $01318 "$Fo S0018 $C5e0

A9 80 AD 29 80 4C

06 21 18 FD 18 00

LoA 013 STA 00 LoA ANO 00 STA C5 JMP

Disassemblato 3 ,C03A A9 5C LoA "$5C ,ce3C 85 FE STA SFE ,C03E A2 04 LoX "$134 Loy "se0 .ce40 A0 00 ,ce42 84 Fo STY SFD ,ce44 A9 00 $130 LoA •• ,C046 91 FD STA ($FO J,Y

J - Ecco la versione di base del programma; a parte pubblichiamo le aggiunte relative alla versione l (disassemblato 2 - Ecco le aggiunte da fare al disassemblato J per ottenere le due pagine testo differenziate. 3 - Queste sono le modifiche da fare al disassemblato J per ottenere la mezza pagina in alta risoluzione.

MCmicrocomputer

n. 39 - marzo 1985

,C048 ,Ce49 ,C04B ,C04O ,C04E ,C05e ,ce52 ,ce53 ,ce55 ,ce56 ,ce58 ,ceSA ,ce5B ,ce50 ,ce5F ,ce61 ,ce63 ,C065 ,C067 ,C069 ,C068 ,ce60

C8 00 FB E6 FE CA 013 F6 A2 213 98 91 Fo C8 00 FB E6 FE CA 00 F6 85 33 85 37 A9 5C 85 34 85 38 A9 3F 85 Fo 85 FE 60

INY BNE INC oEX BNE LoX TYA STA INY BNE INC oEX BNE STA STA LoA STA STA LOA STA STA RTS

SCe46 SFE SC046 ••$213 ($FDJ, sce53 SFE sce53 s33 $37 "$5C $34 S38 "s3F $FD SFE

.C200 ,C203 ,C205 ,C208 ,C20B ,C20O ,C20F ,C212 ,C215 ,C217 ,C21A ,C21O ,C21F ,C221

132 DD 03 132DD 130 DD FC 02 130DD 18 00 78 18 00 Il 00 7F 20 Il 00 130C5

LoA ORA STA LoA ANO ORA STA LoA ORA STA LoA ANO ORA STA JMP

sooe2 "S03 sooe2 $0000 "SFC "S02 $001313 S0018 "P8 soe18 S0011 "PF "S20 $0011 $C5e0

.C400 ,C4e3 ,C405 ,C408 ,C40B ,C4eo ,C4eF ,C412 ,C415 ,C417 ,C41A ,C41O ,C41F ,C422

AD 02 DD 139 133 80 02 DD AD 1313DD 29 FC 09 133 80 013DD AD 18 00 29 15 80 18 00 AD Il 00 29 5F 80 Il 00 4C 130C5

LoA ORA STA LoA ANO ORA STA LoA ANO STA LoA ANO STA JMP

S0002 •• se3 S0002 S0000 "SFC "S03 sooe0 S0018 "S15 S0018 $0011 "S5F $0011 sC50e

AD 09 80 AD 29 09 80 AD 09 80 AD 29 09 80 ,C22't 4C

2) e alla versione 2 (disassemblato

3).

133

Profile for ADPware

039 MCmicrocomputer  

Marzo 1985

039 MCmicrocomputer  

Marzo 1985

Profile for adpware
Advertisement