Initial commit

This commit is contained in:
Dirk Zechnall 2025-01-05 09:08:13 +01:00
commit 19178fa456
77 changed files with 1490 additions and 0 deletions

View file

@ -0,0 +1,7 @@
[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,11
[InternetShortcut]
IDList=
URL=https://www.falstad.com/circuit/
IconFile=https://www.falstad.com/circuit/favicon.ico
IconIndex=1

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,5 @@
[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,11
[InternetShortcut]
IDList=
URL=https://launchpad.net/piiri/4.x

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,5 @@
@echo off
set /p var=Bitte geben Sie den Dateinamen der MiniJava-Datei (ohne .mj) an:
java -jar 02_minijavacompiler.jar %var%
java -jar 03_mikrosimassembler.jar %var% 04_firmware2.mpd
pause

View file

@ -0,0 +1,230 @@
; MikrSimD-Programm-Speicher: CCAT-Ltb.mpd
;
AD Befehl 0 1 2 3 4 5 6 7 8 9 A B C D E F FA
00 MOV OP, [IP] . . . . . 5 . . 8 . . . . . . . 01
01 . . . . . . . . . . . . C . . . 02
02 . . . . . . 6 . . 9 . . . . . . 03
03 INC IP . . . . 4 5 . 7 . . . . . . . . 04
04 MOV DR, [IP] . . . . . 5 . . 8 . . . . . . . 05
05 . . . . . . . . . . . . C . . . 06
06 INC IP . . . . 4 5 . 7 . . . . . . . . 07
07 do command . . . . . . . . . . . . . . . F 00
08 ************ . . . . . . . . . . . . . . . . 09
09 ;***** MOVs . . . . . . . . . . . . . . . . 0A
0A mov AX, [nn] . . . . . . . . 8 9 . . . . . . 0B
0B . . . . . . . . . . . . C . . . 0C
0C 0 . . . . . . . . 9 . . . . . . 00
0D mvAX,[BX+nn] . . . 3 . . . . 8 9 . . . . . . 0E
0E . . . . . . . . . . . . C . . . 0F
0F 0 . . . . . . . . 9 . . . . . . 00
10 mov AX, nn 0 . . . . . . . . 9 . . . . . . 00
11 mov [nn], AX . . . . . . . . 8 9 . . . . . . 12
12 . 1 . . . . . . . . A . . . . . 13
13 . . . . . . . . . . . B . . . . 00
14 mv[BX+nn],AX . . . 3 . . . . 8 9 . . . . . . 15
15 . 1 . . . . . . . . A . . . . . 16
16 . . . . . . . . . . . B . . . . 00
17 mov BX, [nn] . . . . . . . . 8 9 . . . . . . 18
18 . . . . . . . . . . . . C . . . 19
19 . . 2 . . . . . . 9 . . . . . . 00
1A mov BX, nn . . 2 . . . . . . 9 . . . . . . 00
1B mov [nn], BX . . . . . . . . 8 9 . . . . . . 1C
1C . . . 3 . . . . . . A . . . . . 1D
1D . . . . . . . . . . . B . . . . 00
1E mov AX, BX 0 . . 3 . . . . . . . . . . . . 00
1F mov BX, AX . 1 2 . . . . . . . . . . . . . 00
20 SWAP AX,BX . 1 . . . . . . . . A . . . . . 21
21 0 . . 3 . . . . . . . . . . . . 22
22 . . 2 . . . . . . 9 . . . . . . 00
23 CLR [nn] . . . . . . . . 8 9 . . . . . . 24
24 . . . . . . . . . . A . . . . . 25
25 . . . . . . . . . . . B . . . . 00
26 CLR [BX+nn] . . . 3 . . . . 8 9 . . . . . . 27
27 . . . . . . . . . . A . . . . . 28
28 . . . . . . . . . . . B . . . . 00
29 ;********** . . . . . . . . . . . . . . . . 2A
2A ;*** ADD&SUB . . . . . . . . . . . . . . . . 2B
2B ADD nn 0 1 . . . . . . . 9 . . . . . . 00
2C ADD AX . 1 . . . . . . . . A . . . . . 2D
2D 0 1 . . . . . . . 9 . . . . . . 00
2E ADD BX . . . 3 . . . . . . A . . . . . 2F
2F 0 1 . . . . . . . 9 . . . . . . 30
30 ADD [nn] . . . . . . . . 8 9 . . . . . . 31
31 . . . . . . . . . . . . C . . . 32
32 0 1 . . . . . . . 9 . . . . . . 00
33 ADD [BX+nn] . . . 3 . . . . 8 9 . . . . . . 34
34 . . . . . . . . . . . . C . . . 35
35 0 1 . . . . . . . 9 . . . . . . 00
36 SUB nn 0 1 . . . . . . . 9 . . . D . . 00
37 SUB AX . 1 . . . . . . . . A . . . . . 38
38 0 1 . . . . . . . 9 . . . D . . 00
39 SUB BX . . . 3 . . . . . . A . . . . . 3A
3A 0 . . . . . . . . 9 . . . D . . 00
3B SUB [nn] . . . . . . . . 8 9 . . . . . . 3C
3C . . . . . . . . . . . . C . . . 3D
3D 0 1 . . . . . . . 9 . . . D . . 00
3E SUB [BX+nn] . . . 3 . . . . 8 9 . . . . . . 3F
3F . . . . . . . . . . . . C . . . 40
40 0 1 . . . . . . . 9 . . . D . . 00
41 ADD BX, nn . . 2 3 . . . . . 9 . . . . . . 42
42 ADD BX,[nn] . . . . . . . . 8 9 . . . . . . 43
43 . . . . . . . . . . . . C . . . 44
44 . . 2 3 . . . . . 9 . . . . . . 00
45 SUB BX, nn . . 2 3 . . . . . 9 . . . D . . 00
46 NEG AX . 1 . . . . . . . . A . . . . . 47
47 0 . . . . . . . . 9 . . . D . . 00
48 ;********** . . . . . . . . . . . . . . . . 49
49 ;*** inc&dec . . . . . . . . . . . . . . . . 4A
4A INC AX 0 1 . . . . . 7 . . . . . . . . 00
4B DEC AX 0 1 . . . . . 7 . . . . . D . . 00
4C INC BX . . 2 3 . . . 7 . . . . . . . . 00
4D DEC BX . . 2 3 . . . 7 . . . . . D . . 00
4E INC [nn] . . . . . . . . 8 9 . . . . . . 4F
4F . . . . . . . . . . . . C . . . 50
50 0 . . . . . . . . 9 . . . . . . 51
51 0 1 . . . . . 7 . . A . . . . . 52
52 . . . . . . . . . . . B . . . . 00
53 DEC [nn] . . . . . . . . 8 9 . . . . . . 54
54 . . . . . . . . . . . . C . . . 55
55 0 . . . . . . . . 9 . . . . . . 56
56 0 1 . . . . . 7 . . . . . D . . 00
57 INC [BX+nn] . . . 3 . . . . 8 9 . . . . . . 58
58 . . . . . . . . . . . . C . . . 59
59 0 . . . . . . . . 9 . . . . . . 5A
5A 0 1 . . . . . 7 . . A . . . . . 5B
5B . . . . . . . . . . . B . . . . 00
5C DEC [BX+nn] . . . 3 . . . . 8 9 . . . . . . 5D
5D . . . . . . . . . . . . C . . . 5E
5E 0 . . . . . . . . 9 . . . . . . 5F
5F 0 1 . . . . . 7 . . A . . D . . 60
60 . . . . . . . . . . . B . . . . 00
61 ;********** . . . . . . . . . . . . . . . . 62
62 ;** Spruenge . . . . . . . . . . . . . . . . 63
63 JP nn . . . . 4 . . . . 9 . . . . . . 00
64 JP [nn] . . . . . . . . 8 9 . . . . . . 65
65 . . . . . . . . . . . . C . . . 66
66 . . . . 4 . . . . . . . . . . . 00
67 JPS nn . . . . . . . . . . . . . . E . 68
68 . . . . . . . . . . . . . . . . 00
69 . . . . 4 . . . . 9 . . . . . . 00
6A JPNS nn . . . . . . . . . . . . . . E . 6B
6B . . . . 4 . . . . 9 . . . . . . 00
6C . . . . . . . . . . . . . . . . 00
6D JR nn . . . . 4 5 . 7 . . . . . D . . 6E
6E . . . . 4 5 . 7 . . . . . D . . 6F
6F . . . . 4 5 . . . 9 . . . . . . 00
70 JRS nn . . . . . . . . . . . . . . E . 71
71 . . . . . . . . . . . . . . . . 00
72 . . . . 4 5 . 7 . . . . . D . . 73
73 . . . . 4 5 . 7 . . . . . D . . 74
74 . . . . 4 5 . . . 9 . . . . . . 00
75 JRNS nn . . . . . . . . . . . . . . E . 76
76 . . . . 4 5 . . . 9 . . . . . . 78
77 . . . . . . . . . . . . . . . . 00
78 . . . . 4 5 . 7 . . . . . D . . 79
79 . . . . 4 5 . 7 . . . . . D . . 00
7A CALL nn . . . . 4 5 . 7 . . . . . D . . 7B
7B . . . 3 . . . . 8 . . . . . . . 7C
7C . . . . . 5 . 7 . . A . . . . . 7D
7D . . . . . . . . . . . B . . . . 7E
7E . . . . . 5 . . 8 . . . . . . . 7F
7F . . . . . . . . . . . . C . . . 80
80 . . 2 3 . . . 7 . . . . . D . . 81
81 . . . . 4 . . . . 9 . . . . . . 00
82 RET . . 2 3 . . . 7 8 . . . . . . . 83
83 . . . . . . . . . . . . C . . . 84
84 . . . . 4 . . . . 9 . . . . . . 00
85 . . . . . . . . . . . . . . . . 85
86 HALT . . . . . . . . . . . . . . . . 86
87 ;********** . . . . . . . . . . . . . . . . 88
88 ;*** Stack . . . . . . . . . . . . . . . . 89
89 PUSH AX . . . 3 . . . . 8 . . . . . . . 8A
8A . 1 . . . . . . . . A . . . . . 8B
8B . . . . . . . . . . . B . . . . 8C
8C . . 2 3 . . . 7 . . . . . D . . 00
8D POP AX . . 2 3 . . . 7 8 . . . . . . . 8E
8E . . . . . . . . . . . . C . . . 8F
8F 0 . . . . . . . . 9 . . . . . . 00
90 ADDSTACK . . 2 3 . . . 7 8 . . . . . . . 91
91 . . . . . . . . . . . . C . . . 92
92 0 . . . . . . . . 9 . . . . . . 93
93 . . . 3 . . . 7 8 . . . . . . . 94
94 . . . . . . . . . . . . C . . . 95
95 0 1 . . . . . . . 9 . . . . . . 96
96 . 1 . . . . . . . . A . . . . . 97
97 . . . . . . . . . . . B . . . . 00
98 SUBSTACK . . 2 3 . . . 7 . . . . . . . . 99
99 . . 2 3 . . . 7 8 . . . . . . . 9A
9A . . . . . . . . . . . . C . . . 9B
9B 0 . . . . . . . . 9 . . . . . . 9C
9C . . 2 3 . . . 7 8 . . . . D . . 9D
9D . . . . . . . . . . . . C . . . 9E
9E 0 1 . . . . . . . 9 . . . D . . 9F
9F . 1 . . . . . . . . A . . . . . A0
A0 . . . 3 . . . 7 8 . . . . . . . A1
A1 . . . . . . . . . . . B . . . . 00
A2 NEGSTACK . . . 3 . . . 7 8 . . . . . . . A3
A3 . . . . . . . . . . . . C . . . A4
A4 0 . . . . . . . . 9 A . . D . . A5
A5 . . . . . . . . . . . B . . . . 00
A6 PUSH nn . . . 3 . . . . 8 . . . . . . . A7
A7 . . . . . . . . . . . B . . . . A8
A8 . . 2 3 . . . 7 . . . . . D . . 00
A9 PUSH [nn] . . . . . . . . 8 9 . . . . . . AA
AA . . . . . . . . . . . . C . . . AB
AB . . . 3 . . . . 8 . . . . . . . AC
AC . . . . . . . . . . . B . . . . AD
AD . . 2 3 . . . 7 . . . . . D . . 00
AE POP [nn] . . . 3 . . . . 8 . . . . . . . AF
AF . 1 . . . . . . . . A . . . . . B0
B0 . . . . . . . . . . . B . . . . B1
B1 . . . 3 . . . 7 8 . . . . . . . B2
B2 . . . . . . . . . . . . C . . . B3
B3 0 . . . . . . . . 9 . . . . . . B4
B4 . . . . . 5 . 7 8 . . . . D . . B5
B5 . . . . . . . . . . . . C . . . B6
B6 . . . . . . . . 8 9 . . . . . . B7
B7 . 1 . . . . . . . . A . . . . . B8
B8 . . . . . . . . . . . B . . . . B9
B9 . . . 3 . . . . 8 . . . . . . . BA
BA . . . . . . . . . . . . C . . . BB
BB 0 . . . . . . . . 9 . . . . . . BC
BC . . 2 3 . . . 7 . . . . . . . . 00
BD SWAPSTACK . . . 3 . . . 7 8 . . . . . . . BE
BE . . . . . . . . . . . . C . . . BF
BF . . . 3 . . . . 8 . . . . . . . C0
C0 . . . . . . . . . . . B . . . . C1
C1 . . 2 3 . . . 7 . . . . . . . . C2
C2 . . . 3 . . . 7 8 . . . . . . . C3
C3 . . . . . . . . . . . . C . . . C4
C4 . . . 3 . . . . 8 . . . . . . . C5
C5 . . . . . . . . . . . B . . . . C6
C6 . . . 3 . . . 7 8 . . . . D . . C7
C7 . . . . . . . . . . . . C . . . C8
C8 . . . 3 . . . 7 8 . . . . . . . C9
C9 . . . . . . . . . . . B . . . . CA
CA . . 2 3 . . . 7 . . . . . D . . 00
CB SWAPSTACK,AX . . . 3 . . . . 8 . . . . . . . CC
CC . 1 . . . . . . . . A . . . . . CD
CD . . . . . . . . . . . B . . . . CE
CE . . . 3 . . . 7 8 . . . . . . . CF
CF . . . . . . . . . . . . C . . . D0
D0 0 . . . . . . . . 9 . . . . . . D1
D1 . . . 3 . . . . 8 . . . . . . . D2
D2 . . . . . . . . . . . . C . . . D3
D3 . . . 3 . . . 7 8 . . . . . . . D4
D4 . . . . . . . . . . . B . . . . 00
D5 JPZ nn . . . . . . . . . . . . . . E . D6
D6 0 1 . . . . . 7 . . . . . D . . D8
D7 . . . . . . . . . . . . . . . . 00
D8 . . . . . . . . . . . . . . E . D9
D9 0 1 . . . . . 7 . . . . . . . . 00
DA 0 1 . . . . . 7 . . . . . . . . DB
DB . . . . 4 . . . . 9 . . . . . . 00
DC JPNZ nn . . . . . . . . . . . . . . E . DD
DD 0 1 . . . . . 7 . . . . . D . . DF
DE . . . . 4 . . . . 9 . . . . . . 00
DF . . . . . . . . . . . . . . E . E0
E0 0 1 . . . . . 7 . . . . . . . . E2
E1 0 1 . . . . . 7 . . . . . . . . 00
E2 . . . . 4 . . . . 9 . . . . . . 00