annotate src/os9/level2/cmds/fixbasic.pl @ 90:ec33be78865e

add basic to os9 level2
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 21 Aug 2018 17:54:26 +0900
parents
children 1de7b2760b9d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
90
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 #!/usr/bin/perl
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 #
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 while(<>) {
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 next if (/^ACIA/ .. /^TDRE/) ;
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 next if (/^TSTBRK/ .. /^ END/) ;
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 print;
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 }
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 print <<"EOFEOF"
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 ******************************
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 ******************************
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 TSTBRK bsr BRKEEE
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 bcc GETC05
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 GETCHR bsr INEEE
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 CMPA \#ETX ; 3
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 BNE GETC05
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 JMP BREAK
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 INTEEE
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 GETC05 RTS
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 PUTCHR INC ZONE
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 JMP OUTEEE
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 ******************************
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 ******************************
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 INEEE PSHS D
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 JSR 0
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 STB ,S
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 PULS D,PC
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 OUTEEE PSHS D
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 TFR A,B
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 JSR 3
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 PULS D,PC
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 BRKEEE PSHS D
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 JSR \$12
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 PULS D,PC
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 ******************************
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 ******************************
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 END
ec33be78865e add basic to os9 level2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 EOFEOF