Skip to content

Commit beb0368

Browse files
committed
finalize dop for OPD/sem2/lab5
1 parent 7bb0099 commit beb0368

File tree

29 files changed

+480
-148
lines changed

29 files changed

+480
-148
lines changed

BCS_or_OPD/sem2/lab5/dop.asm

Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
ORG 0x010
2+
3+
INP: IN 0x1D
4+
AND #0x40
5+
BEQ INP
6+
IN 0x1C
7+
;SUB 0xF0 ; коррекция на кодировку
8+
ST (SP+1)
9+
RET
10+
11+
START: PUSH
12+
CALL INP
13+
POP
14+
15+
BEQ OUTE
16+
CMP #0x07
17+
BPL OUTE
18+
19+
ST BIAS
20+
JUMP OUTL
21+
22+
; ERROR HANDLING BLOCK
23+
OUTE_: LD (E2)+
24+
OUT 0x10
25+
JUMP OUTEL
26+
OUTE: LD E1
27+
ST E2
28+
LD #0x09
29+
ST ITERS
30+
OUTEL: LOOP $ITERS
31+
JUMP OUTE_
32+
JUMP START
33+
34+
; MAIN BLOCK
35+
OUT_: LD (A2)+
36+
OUT 0x10
37+
JUMP OUTL2
38+
39+
BIAS_: ADD #0x08
40+
JUMP BIASL
41+
42+
OUTL: LD #0x09
43+
ST ITERS
44+
45+
LD A1
46+
BIASL: LOOP $BIAS
47+
JUMP BIAS_
48+
ST A2
49+
50+
LD $ITERS
51+
OUTL2: LOOP $ITERS
52+
JUMP OUT_
53+
JUMP START
54+
55+
56+
ITERS: WORD 0x0000
57+
BIAS: WORD 0x0000
58+
A1: WORD $C
59+
A2: WORD 0x0000
60+
E1: WORD $E
61+
E2: WORD 0x0000
62+
C: WORD 0x00FF, 0x0081, 0x0081, 0x0099, 0x0099, 0x0081, 0x0081, 0x00FF, 0x00FF, 0x0081, 0x008D, 0x0081, 0x0081, 0x00B1, 0x0081, 0x00FF, 0x00FF, 0x0081, 0x008D, 0x00A1, 0x00A1, 0x008D, 0x0081, 0x00FF, 0x00FF, 0x0081, 0x00A5, 0x0081, 0x0081, 0x00A5, 0x0081, 0x00FF, 0x00FF, 0x0081, 0x00A5, 0x0099, 0x0099, 0x00A5, 0x0081, 0x00FF, 0x00FF, 0x0081, 0x00AB, 0x0081, 0x0081, 0x00D5, 0x0081, 0x00FF;;, 0x0000, 0x00FF, 0x00FF, 0x0099, 0x0099, 0x0099, 0x0099, 0x0000
63+
E: WORD 0x0000, 0x00FF, 0x00FF, 0x0099, 0x0099, 0x0099, 0x0099, 0x0000
64+
;11111111
65+
;1 1
66+
;1 1
67+
;1 11 1
68+
;1 11 1
69+
;1 1
70+
;1 1
71+
;11111111
72+
73+
;11111111
74+
;1 1
75+
;1 1 1
76+
;1 1 1
77+
;1 1 1
78+
;1 1 1
79+
;1 1
80+
;11111111
81+
82+
;11111111
83+
;1 1
84+
;1 11 1
85+
;1 1
86+
;1 1 1 1
87+
;1 1 1 1
88+
;1 1
89+
;11111111
90+
91+
;11111111
92+
;1 1
93+
;1 1 1 1
94+
;1 1
95+
;1 1
96+
;1 1 1 1
97+
;1 1
98+
;11111111
99+
100+
;11111111
101+
;1 1
102+
;1 1 1 1
103+
;1 11 1
104+
;1 11 1
105+
;1 1 1 1
106+
;1 1
107+
;11111111
108+
109+
;11111111
110+
;1 1 1
111+
;1 1 1
112+
;1 1 1
113+
;1 1 1
114+
;1 1 1
115+
;1 1 1
116+
;11111111
117+
118+
; 111111
119+
; 11
120+
; 11
121+
; 111111
122+
; 111111
123+
; 11
124+
; 11
125+
; 111111

databases/sem2/lab1/v1/1.odt

-64.5 KB
Binary file not shown.
-66.3 KB
Binary file not shown.

databases/sem2/lab1/v1/script.sql

Lines changed: 17 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,35 @@
11
BEGIN;
22

3-
CREATE TABLE ObjectType
4-
(
5-
TypeName TEXT PRIMARY KEY
6-
);
73
CREATE TABLE Object
84
(
95
ObjectId SERIAL PRIMARY KEY,
10-
ObjectName TEXT NOT NULL,
11-
ObjectType TEXT NOT NULL REFERENCES ObjectType(TypeName)
6+
ObjectName TEXT NOT NULL
127
);
138
CREATE TABLE AvilableAction
149
(
15-
ActionName TEXT PRIMARY KEY,
10+
ActionName TEXT PRIMARY KEY
1611
);
1712
CREATE TABLE Event
1813
(
1914
EventId SERIAL PRIMARY KEY,
2015
Action TEXT NOT NULL REFERENCES AvilableAction(ActionName),
21-
PreviousEvent INTEGER REFERENCES Action(ActionId),
16+
PreviousEvent INTEGER REFERENCES Event(EventId),
2217

23-
ActionTargetObject INTEGER REFERENCES Object(ObjectId),
24-
ActionTargetType TEXT REFERENCES ObjectType(TypeName),
25-
ActionInitiator INTEGER REFERENCES Object(ObjectId),
18+
Target INTEGER REFERENCES Object(ObjectId),
19+
Initiator INTEGER REFERENCES Object(ObjectId),
2620

27-
CONSTRAINT EeitherTargetOrInitiator CHECK (ActionTargetObject IS NOT NULL OR ActionTargetType IS NOT NULL OR ActionInitiator IS NOT NULL)
21+
CONSTRAINT EeitherTargetOrInitiator CHECK (Target IS NOT NULL OR Initiator IS NOT NULL)
2822
);
2923

30-
INSERT INTO ObjectType(TypeName)
24+
INSERT INTO Object(ObjectName)
3125
VALUES
3226
('Глупые питекантропы'),
3327
('Способные питекантропы'),
3428
('Мысли'),
35-
('Природные объекты');
36-
37-
INSERT INTO Object(ObjectName, ObjectType)
38-
VALUES
39-
('Смотрящий на Луну', 'Способные питекантропы'),
40-
('Кристалл', 'Природные объекты'),
41-
('Видения', 'Мысли'),
42-
('Щупальца', 'Мысли');
29+
('Смотрящий на Луну'),
30+
('Кристалл'),
31+
('Видения'),
32+
('Щупальца');
4333

4434
INSERT INTO AvilableAction(ActionName)
4535
VALUES
@@ -49,12 +39,12 @@ VALUES
4939
('Шариться в закаулках мозга'),
5040
('Начаться');
5141

52-
INSERT INTO Event(Action, PreviousEvent, ActionTargetObject, ActionTargetType, ActionInitiator)
42+
INSERT INTO Event(Action, Target, Initiator, PreviousEvent)
5343
VALUES
54-
('Оставить в покое', NULL, NULL, 'Глупые питекантропы', 2), -- Крсталл оставил некоторых питекантропов в покое
55-
('Сосредоточить внимание', NULL, NULL, 'Способные питекантропы', 2), -- Кристалл сосредоточил внимание на способных питекантропах
56-
('Почувствовать', NULL, 1, NULL, NULL), -- Смотрящий на Луну почувствовал
57-
('Шариться в закаулках мозга', NULL, 1, NULL, 4), -- Щупальца шарятся в закаулках мозга Смотрящего на Луну
58-
('Начаться', 4, 1, NULL, 3); -- Затем у Смотрящего на Луну начались видения
44+
('Оставить в покое', 'Глупые питекантропы', 'Кристалл'), -- Крсталл оставил некоторых питекантропов в покое
45+
('Сосредоточить внимание', 'Способные питекантропы', 'Кристалл', 1), -- Кристалл сосредоточил внимание на способных питекантропах
46+
('Почувствовать', 'Смотрящий на Луну'), -- Смотрящий на Луну почувствовал
47+
('Шариться в закаулках мозга', 'Смотрящий на Луну', 'Щупальца', 3), -- Щупальца шарятся в закаулках мозга Смотрящего на Луну
48+
('Начаться', 'Смотрящий на Луну', NULL, 4); -- Затем у Смотрящего на Луну начались видения
5949

6050
END;

programming/sem2/lab5/src/core/promise/Promise.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public Enum<PromiseStatus> getStatus(){
4848
@Override
4949
public String toString(){
5050
return "Promise{" +
51-
"\n\t opName=" + this.getOperation().getName() +
51+
"\n\t opName=" + this.getOperationName() +
5252
"\n\t status=" + this.status;
5353
}
5454
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
### IntelliJ IDEA ###
2+
out/
3+
!**/src/main/**/out/
4+
!**/src/test/**/out/
5+
6+
### Eclipse ###
7+
.apt_generated
8+
.classpath
9+
.factorypath
10+
.project
11+
.settings
12+
.springBeans
13+
.sts4-cache
14+
bin/
15+
!**/src/main/**/bin/
16+
!**/src/test/**/bin/
17+
18+
### NetBeans ###
19+
/nbproject/private/
20+
/nbbuild/
21+
/dist/
22+
/nbdist/
23+
/.nb-gradle/
24+
25+
### VS Code ###
26+
.vscode/
27+
28+
### Mac OS ###
29+
.DS_Store
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module type="JAVA_MODULE" version="4">
3+
<component name="NewModuleRootManager" inherit-compiler-output="true">
4+
<exclude-output />
5+
<content url="file://$MODULE_DIR$">
6+
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
7+
</content>
8+
<orderEntry type="inheritedJdk" />
9+
<orderEntry type="sourceFolder" forTests="false" />
10+
</component>
11+
</module>
Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,10 @@
1+
import client.ClientCycle;
2+
import server.ServerCycle;
3+
14
public class M2 {
2-
}
5+
public static void main(String[] args) {
6+
ClientCycle c_cycle = new ClientCycle();
7+
Thread thread2 = new Thread(c_cycle);
8+
thread2.start();
9+
}
10+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import client.ClientCycle;
2+
import server.ServerCycle;
3+
4+
public class Main {
5+
public static void main(String[] args) {
6+
ServerCycle cycle = new ServerCycle();
7+
Thread thread = new Thread(cycle);
8+
thread.start();
9+
}
10+
}

programming/sem2/lab5_v2/src/client/ClientCycle.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,11 @@
22

33
import server.network.NetworkDTO;
44
import server.network.NetworkManager;
5-
import server.network.drivers.INetworkDriver;
65
import server.network.drivers.UDPDriver;
76

87
import java.util.HashMap;
98

10-
public class Main implements Runnable{
9+
public class ClientCycle implements Runnable{
1110
public void run(){
1211
UDPDriver driver = new UDPDriver(4055);
1312
NetworkManager networkManager = new NetworkManager(driver);
@@ -24,7 +23,7 @@ public void run(){
2423
);
2524
}
2625
catch (Exception e){
27-
26+
System.out.println(e);
2827
}
2928
}
3029
}

0 commit comments

Comments
 (0)