Untitled - The Sharp MZ-Series
Untitled - The Sharp MZ-Series Untitled - The Sharp MZ-Series
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 2: BASIC Per 111Z ·7
- Seite 6: SEITE 2 BASIC 1Z-013B 60 61 62 003E
- Seite 10: SEITE 6 BASIC 1Z-013B V1_0A 263 0
- Seite 14: SE ITE 10 BASIC 1Z-013B V1_0A BASIC
- Seite 20: SEITE 16 BASIC 1Z-013B V1_0A BASIC
- Seite 24: SEITE 20 BASIC 1Z-013B V1_0A 1045
- Seite 28: SEITE 24 BASIC 1Z-013B V1.0A BASIC
- Seite 32: SEITE 28 BASIC 1Z-013B V1.0A Zeig
- Seite 36: SEITE 32 BASIC 1Z-013B Bildschirmin
- Seite 40: SEITE 36 BASIC 1Z-013B V1_0A BASIC
- Seite 44: SEITE 40 BASIC 1Z-013B V1.0A BASIC
- Seite 48: BASIC 1Z SEITE 44 2307 2308 0904 28
- Seite 52: SEITE 48 BASIC 1Z-013B V1_0A BASIC
- Seite 56: SEITE 52 BASIC 1Z-013B 2718 2719 27
- Seite 60: SEITE 56 BASIC 1Z-013B V1.0A BASIC
- Seite 64: SEITE 60 BASIC 1Z-013B V1.0A 3152
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