-
Notifications
You must be signed in to change notification settings - Fork 42
Expand file tree
/
Copy pathAtari2600.java
More file actions
158 lines (131 loc) · 6.17 KB
/
Atari2600.java
File metadata and controls
158 lines (131 loc) · 6.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
/**
* Java Grinder
* Author: Michael Kohn
* Email: mike@mikekohn.net
* Web: https://www.mikekohn.net/
* License: GPL
*
* Copyright 2014-2021 by Michael Kohn
*
*/
package net.mikekohn.java_grinder;
abstract public class Atari2600
{
protected Atari2600()
{
}
public static final int PLAYFIELD_BALL_SIZE_8 = 0x30;
public static final int PLAYFIELD_BALL_SIZE_4 = 0x20;
public static final int PLAYFIELD_BALL_SIZE_2 = 0x10;
public static final int PLAYFIELD_BALL_SIZE_1 = 0x00;
public static final int PLAYFIELD_HIGH_PRIORITY = 0x04;
public static final int PLAYFIELD_SCORE_COLOR = 0x02;
public static final int PLAYFIELD_REFLECT = 0x01;
public static final int SWITCH_RESET = 0x01;
public static final int SWITCH_SELECT = 0x02;
public static final int SWITCH_COLOR = 0x08;
public static final int SWITCH_DIFFICULTY_0 = 0x40;
public static final int SWITCH_DIFFICULTY_1 = 0x80;
public static void waitHsync(int lines) { }
public static void waitHsync() { }
public static void startVblank() { }
public static void waitVblank() { }
public static void startOverscan() { }
public static void waitOverscan() { }
public static void setColorPlayer0(int color) { }
public static void setColorPlayer1(int color) { }
public static void setColorPlayfield(int color) { }
public static void setColorBackground(int color) { }
public static void resetPlayer0() { }
public static void resetPlayer1() { }
public static void resetMissile0() { }
public static void resetMissile1() { }
public static void resetBall() { }
public static void resetMissile0ToPlayer0On() { }
public static void resetMissile1ToPlayer1On() { }
public static void resetMissile0ToPlayer0Off() { }
public static void resetMissile1ToPlayer1Off() { }
public static void applyHorizontalMotion() { }
public static void clearMotionRegisters() { }
public static void clearCollisionLatches() { }
public static void enableMissile0() { }
public static void enableMissile1() { }
public static void enableBall() { }
public static void disableMissile0() { }
public static void disableMissile1() { }
public static void disableBall() { }
public static void enablePlayer0Reflect() { }
public static void enablePlayer1Reflect() { }
public static void disablePlayer0Reflect() { }
public static void disablePlayer1Reflect() { }
public static void setPlayfieldMode(int mode) { }
public static void setPlayfield0(byte value) { }
public static void setPlayfield1(byte value) { }
public static void setPlayfield2(byte value) { }
public static void setPlayfieldData(byte[] data) { }
public static void setPlayfieldLength(byte value) { }
public static void setPlayer0Position(byte x, byte y) { }
public static void setPlayer1Position(byte x, byte y) { }
public static void setMissile0Position(byte x, byte y) { }
public static void setMissile1Position(byte x, byte y) { }
public static void setBallPosition(byte x, byte y) { }
public static void setPlayer0Sprite(byte[] data) { }
public static void setPlayer1Sprite(byte[] data) { }
public static void setMissile0Sprite(byte[] data) { }
public static void setMissile1Sprite(byte[] data) { }
public static void setBallSprite(byte[] data) { }
public static void drawScreen() { }
public static boolean isCollisionMissile0Player1() { return false; }
public static boolean isCollisionMissile0Player0() { return false; }
public static boolean isCollisionMissile1Player0() { return false; }
public static boolean isCollisionMissile1Player1() { return false; }
public static boolean isCollisionPlayer0PlayField() { return false; }
public static boolean isCollisionPlayer0Ball() { return false; }
public static boolean isCollisionPlayer1PlayField() { return false; }
public static boolean isCollisionPlayer1Ball() { return false; }
public static boolean isCollisionMissile0Playfield() { return false; }
public static boolean isCollisionMissile0Ball() { return false; }
public static boolean isCollisionMissile1Playfield() { return false; }
public static boolean isCollisionMissile1Ball() { return false; }
public static boolean isCollisionBallPlayfield() { return false; }
public static boolean isCollisionPlayer0Player1() { return false; }
public static boolean isCollisionMissile0Missile1() { return false; }
/** Audio sound type, 4 bit number */
public static void setAudioControl0(byte value) { }
/** Audio sound type, 4 bit number */
public static void setAudioControl1(byte value) { }
/** Audio frequency, 5 bit number */
public static void setAudioFrequency0(byte value) { }
/** Audio frequency, 5 bit number */
public static void setAudioFrequency1(byte value) { }
/** Audio volume, 4 bit number */
public static void setAudioVolume0(byte value) { }
/** Audio volume, 4 bit number */
public static void setAudioVolume1(byte value) { }
/*
public static boolean isJoystick0Right() { return false; }
public static boolean isJoystick0Left() { return false; }
public static boolean isJoystick0Down() { return false; }
public static boolean isJoystick0Up() { return false; }
public static boolean isJoystick0ButtonDown() { return false; }
public static boolean isJoystick1Right() { return false; }
public static boolean isJoystick1Left() { return false; }
public static boolean isJoystick1Down() { return false; }
public static boolean isJoystick1Up() { return false; }
public static boolean isJoystick1ButtonDown() { return false; }
*/
public static byte getSwitches() { return -1; }
public static boolean isSwitchResetDown() { return false; }
public static boolean isSwitchSelectDown() { return false; }
public static boolean isSwitchColorSet() { return false; }
public static boolean isSwitchDifficultyP0Down() { return false; }
public static boolean isSwitchDifficultyP1Down() { return false; }
public static void setScore0(byte value) { }
public static void setScore1(byte value) { }
public static void setTitlePos(int value) { }
public static void setTitleColor(int value) { }
public static void drawTitleScreen() { }
/** Change ROM bank. Must be a constant and requires concatinating
more than 1 bin file together */
public static void setBank(byte index) { }
}