Untitled - The Sharp MZ-Series

Untitled - The Sharp MZ-Series Untitled - The Sharp MZ-Series

20.02.2014 Aufrufe

SEITE 12 BASIC 1Z-013B V1_0A BASIC 1Z 591 024F 592 0250 B7 C3 AE 01 OR JP A 01AE CARRY-FLAG ZURüCKSETZEN 'WagenrUcklauf AUSGEBEN • UND GERETTETE REGISTER 593 594 • HOLEN 648 649 0289 CD 13 03 CALL 650 Tastaturabfrage nach Status im ACCU 651 652 028C CD 33 03 CALL 595 0253 3C INC A 653 596 0254 597 598 CA 08 02 JP Z, 0208 'TASTATURABFRAGE • ENTPRELLEN 645 646 647 MIT 654 655 656 0286 0287 08 06 10 EX LD AF B, 028F CB 4F BIT 1 599 0257 3D OEC A 657 0291 20 F4 JR NZ 600 0258 601 CA FO 02 JP Z, 02FO ABFRAGE, OB TASTE GEDRüCKT 658 659 0293 10 F4 DJNZ 602 660 661 0295 CB 47 BIT 0 662 ein Zeichen von Tastatur mit Cursorblinken 663 0297 28 11 JR Z. 664 603 025B 604 605 606 025E 607 025F 608 0260 609 026 1 610 611 612 0264 613 614 615 0267 616 0268 CD FA 02 CALL 02FA • UNTERSUCHEN, OB NOCH • ZEICHEN VON FUNKTIONS­ C5 E5 D5 CD CD B6 EA 05 00 57 3A 60 00 PUSH PUSH PUSH CALL CALL LD LO BC HL OE 05B6 OOEA D,A A, (0060) 'TASTE BEREITSTEHEN • REGISTER RETTEN • • IBILDSCHIRMKOORDINATE lAUS CURSORPOSITION • ERRECHNEN I ZEICHEN AUS BILDSPEICHER I HOLEN ORIGINALZEICHEN MERKEN AKTUELLES CURSORZEICHEN 665 666 667 668 669 670 671 672 673 674 675 676 0299 CB 57 BIT 2 02A6 3E 06 LD A, 617 618 680 02A8 18 13 JR 13 619 026B 620 026C 6~1 622 623 026F 624 0270 625 0271 626 627 0273 628 629 630 0276 631 0277 5F CD F2 00 AF F3 D3 32 2F 32 E3 00 EO LO E,A CALL 00F2 c XOR A 01 OUT (E3),A LD (EOOO),A CPL LO (EOOO),A MERKEN 'CURSoRZEICHEN IM BILD­ • SPEICHER EINTRAGEN ACCU AUF NULL INTERRUPT SPERREN • UMSCHALTEN AUF SYSTEM­ 'ADRESSEN AB $DOOO I ZÄHLER FüR CURSoR­ 'BLINKFREQUENZ INITIIERN 00 EO 693 632 • 694 633 695 634 027A D3 E1 OUT (EU ,A ; 635 636 027C 637 0270 638 639 027F 640 0280 641 0281 642 643 644 0284 FB OE 08 F5 CD 3E 00 33 60 03 EI LO C, 00 EX AF,AF' PUSH AF CALL 0333 LD A, 60 ; • • UMSCHALTEN AUF • RAM AB $DOOO INTERRUPT WIEDER FREIGEBEN • REGISTER RETTEN •• FESTSTELLEN, OB SICH 'TASTATURSTATUS GEÄNDERT • HAT I ZÄHLER FüR REPEAT-VER­ 677 678 679 681 682 683 684 685 686 687 688 689 690 691 692 696 697 698 699 700 701 702 703 704 705 706 029B 02 9D 029E 02 9F 02Al 02A3 02A4 02AA 02AB 02AC 02AD 02BO 02B3 02B6 02B8 02B9 02BA 02BB 02BD 02CO 20 lE 08 3 D 20 E5 3E 00 B7 20 E1 E5 D5 C5 21 11 01 ED Cl 01 El 3E 32 CD F2 E8 OA BO 60 85 13 OE OE 00 02 03 JR NZ EX AF DEC A JR NZ LD A, OR A JR ~Z PUSH PUSH PUSH LO HL LO OE LO BC LDIR POP B POP D POP H LD A. LD (0 CALL

SEITE 12<br />

BASIC 1Z-013B V1_0A BASIC 1Z<br />

591 024F<br />

592 0250<br />

B7<br />

C3 AE 01<br />

OR<br />

JP<br />

A<br />

01AE<br />

CARRY-FLAG ZURüCKSETZEN<br />

'WagenrUcklauf AUSGEBEN<br />

• UND GERETTETE REGISTER<br />

593<br />

594 • HOLEN 648<br />

649 0289 CD 13 03 CALL<br />

650<br />

Tastaturabfrage nach Status im ACCU 651<br />

652 028C CD 33 03 CALL<br />

595 0253 3C INC A 653<br />

596 0254<br />

597<br />

598<br />

CA 08 02 JP Z, 0208 'TASTATURABFRAGE<br />

• ENTPRELLEN<br />

645<br />

646<br />

647<br />

MIT 654<br />

655<br />

656<br />

0286<br />

0287<br />

08<br />

06 10<br />

EX<br />

LD<br />

AF<br />

B,<br />

028F CB 4F BIT 1<br />

599 0257 3D OEC A 657 0291 20 F4 JR NZ<br />

600 0258<br />

601<br />

CA FO 02 JP Z, 02FO ABFRAGE, OB TASTE GEDRüCKT 658<br />

659 0293 10 F4 DJNZ<br />

602 660<br />

661 0295 CB 47 BIT 0<br />

662<br />

ein Zeichen von Tastatur mit Cursorblinken 663 0297 28 11 JR Z.<br />

664<br />

603 025B<br />

604<br />

605<br />

606 025E<br />

607 025F<br />

608 0260<br />

609 026 1<br />

610<br />

611<br />

612 0264<br />

613<br />

614<br />

615 0267<br />

616 0268<br />

CD FA 02 CALL 02FA • UNTERSUCHEN, OB NOCH<br />

• ZEICHEN VON FUNKTIONS­<br />

C5<br />

E5<br />

D5<br />

CD<br />

CD<br />

B6<br />

EA<br />

05<br />

00<br />

57<br />

3A 60 00<br />

PUSH<br />

PUSH<br />

PUSH<br />

CALL<br />

CALL<br />

LD<br />

LO<br />

BC<br />

HL<br />

OE<br />

05B6<br />

OOEA<br />

D,A<br />

A, (0060)<br />

'TASTE BEREITSTEHEN<br />

• REGISTER RETTEN<br />

•<br />

• IBILDSCHIRMKOORDINATE<br />

lAUS CURSORPOSITION<br />

• ERRECHNEN<br />

I ZEICHEN AUS BILDSPEICHER<br />

I HOLEN<br />

ORIGINALZEICHEN MERKEN<br />

AKTUELLES CURSORZEICHEN<br />

665<br />

666<br />

667<br />

668<br />

669<br />

670<br />

671<br />

672<br />

673<br />

674<br />

675<br />

676<br />

0299 CB 57 BIT 2<br />

02A6 3E 06 LD A,<br />

617<br />

618 680 02A8 18 13 JR 13<br />

619 026B<br />

620 026C<br />

6~1<br />

622<br />

623 026F<br />

624 0270<br />

625 0271<br />

626<br />

627 0273<br />

628<br />

629<br />

630 0276<br />

631 0277<br />

5F<br />

CD F2 00<br />

AF<br />

F3<br />

D3<br />

32<br />

2F<br />

32<br />

E3<br />

00<br />

EO<br />

LO E,A<br />

CALL 00F2 c<br />

XOR A<br />

01<br />

OUT (E3),A<br />

LD (EOOO),A<br />

CPL<br />

LO (EOOO),A<br />

MERKEN<br />

'CURSoRZEICHEN IM BILD­<br />

• SPEICHER EINTRAGEN<br />

ACCU AUF NULL<br />

INTERRUPT SPERREN<br />

• UMSCHALTEN AUF SYSTEM­<br />

'ADRESSEN AB $DOOO<br />

I ZÄHLER FüR CURSoR­<br />

'BLINKFREQUENZ INITIIERN<br />

00 EO<br />

693<br />

632<br />

•<br />

694<br />

633 695<br />

634 027A D3 E1<br />

OUT (EU ,A<br />

;<br />

635<br />

636 027C<br />

637 0270<br />

638<br />

639 027F<br />

640 0280<br />

641 0281<br />

642<br />

643<br />

644 0284<br />

FB<br />

OE<br />

08<br />

F5<br />

CD<br />

3E<br />

00<br />

33<br />

60<br />

03<br />

EI<br />

LO C, 00<br />

EX AF,AF'<br />

PUSH AF<br />

CALL 0333<br />

LD A, 60<br />

;<br />

•<br />

• UMSCHALTEN AUF<br />

• RAM AB $DOOO<br />

INTERRUPT WIEDER FREIGEBEN<br />

• REGISTER RETTEN<br />

•• FESTSTELLEN, OB SICH<br />

'TASTATURSTATUS GEÄNDERT<br />

• HAT<br />

I ZÄHLER FüR REPEAT-VER­<br />

677<br />

678<br />

679<br />

681<br />

682<br />

683<br />

684<br />

685<br />

686<br />

687<br />

688<br />

689<br />

690<br />

691<br />

692<br />

696<br />

697<br />

698<br />

699<br />

700<br />

701<br />

702<br />

703<br />

704<br />

705<br />

706<br />

029B<br />

02 9D<br />

029E<br />

02 9F<br />

02Al<br />

02A3<br />

02A4<br />

02AA<br />

02AB<br />

02AC<br />

02AD<br />

02BO<br />

02B3<br />

02B6<br />

02B8<br />

02B9<br />

02BA<br />

02BB<br />

02BD<br />

02CO<br />

20 lE<br />

08<br />

3 D<br />

20 E5<br />

3E 00<br />

B7<br />

20 E1<br />

E5<br />

D5<br />

C5<br />

21<br />

11<br />

01<br />

ED<br />

Cl<br />

01<br />

El<br />

3E<br />

32<br />

CD<br />

F2<br />

E8<br />

OA<br />

BO<br />

60<br />

85<br />

13<br />

OE<br />

OE<br />

00<br />

02<br />

03<br />

JR NZ<br />

EX AF<br />

DEC A<br />

JR NZ<br />

LD A,<br />

OR A<br />

JR ~Z<br />

PUSH<br />

PUSH<br />

PUSH<br />

LO HL<br />

LO OE<br />

LO BC<br />

LDIR<br />

POP B<br />

POP D<br />

POP H<br />

LD A.<br />

LD (0<br />

CALL

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!