Dependency inversions

This commit is contained in:
2025-01-26 15:44:01 +01:00
parent c8f23176d2
commit 52daa062df
27 changed files with 955 additions and 482 deletions

View File

@ -0,0 +1,13 @@
package fabrik.simulator.pic16f84.interfaces;
public interface CommandInterface {
void CALL(int isr);
double getTotalExecutionTime();
int get_wRegister();
void decode(int i);
void resetTotalExecutionTime();
}

View File

@ -0,0 +1,59 @@
package fabrik.simulator.pic16f84.interfaces;
public interface DataRegisterInterface {
void clearBit(int f, int b);
void setBit(int f, int b);
void setPC(int pop);
int getINTCON();
int getPC();
void setRegister(int file, int wRegister);
void determineZeroFlag(int wRegister);
int getRegister(int file);
void setCarryFlag(int i);
void setDigitCarryFlag(int i);
int getCarryFlag();
void determineCarryFlag(int result);
void increasePC();
void determineDigitCarryFlag(int i);
int getBit(int address, int bit);
int getDirectBit(int option, int psa);
int getDirectRegister(int option);
void setDirectBit(int option, int i, int i1);
void setDirectRegister(int porta, int i);
void resetPC();
int[] getDataRegister();
int getDigitCarryFlag();
int getZeroFlag();
int getFSR();
void initDataRegister();
int getPCL();
int getPCLATH();
int getSTATUS();
}

View File

@ -0,0 +1,7 @@
package fabrik.simulator.pic16f84.interfaces;
public interface EEPROMInterface {
void registerTime(boolean b);
void parse(int i, int content, int i1);
}

View File

@ -0,0 +1,13 @@
package fabrik.simulator.pic16f84.interfaces;
public interface FrontendControllerInterface {
double getExecutionTimeMultiplier();
void sleep();
void wakeUpFromSleep();
boolean isSleeping();
void stopRunFromBackend(String watchdogTimer);
}

View File

@ -0,0 +1,28 @@
package fabrik.simulator.pic16f84.interfaces;
import com.gluonhq.charm.glisten.control.ToggleButtonGroup;
import javafx.scene.shape.Circle;
import java.io.IOException;
public interface IOPortInterface {
void resetTRIS();
void setRegister(int i, int content);
void clearBit(int i, int bit);
void setBit(int i, int bit);
void setPORTfromUI(ToggleButtonGroup parent) throws IOException;
void setTRISfromUI(ToggleButtonGroup parent) throws IOException;
void refreshUI(ToggleButtonGroup[] triSbuttons, ToggleButtonGroup[] porTbuttons);
void reset();
void setLEDs(Circle[] allLEDsA, Circle[] allLEDsB);
void setLEDs(boolean[] booleans);
}

View File

@ -0,0 +1,9 @@
package fabrik.simulator.pic16f84.interfaces;
public interface InterruptInterface {
void triggerRBInterrupt(int oldValue, int value);
void triggerRB0Interrupt(int oldValue, int value);
void triggerTMR0(boolean manual);
}

View File

@ -0,0 +1,15 @@
package fabrik.simulator.pic16f84.interfaces;
import java.util.List;
public interface ProgramStackInterface {
int pop();
void push(int i);
void reset();
int getStackPointer();
List<Integer> getStack();
}

View File

@ -0,0 +1,5 @@
package fabrik.simulator.pic16f84.interfaces;
public interface TableInterface {
void refresh();
}

View File

@ -0,0 +1,9 @@
package fabrik.simulator.pic16f84.interfaces;
public interface TimerInterface {
public void cycles(int i);
void incrementFromPin(int directRegister);
void increment(boolean manual);
}

View File

@ -0,0 +1,7 @@
package fabrik.simulator.pic16f84.interfaces;
import fabrik.simulator.pic16f84.ToggleButtonGroupExt;
public interface ToggleButtonInterface {
ToggleButtonGroupExt get();
}

View File

@ -0,0 +1,13 @@
package fabrik.simulator.pic16f84.interfaces;
public interface WatchdogTimerInterface {
void reset();
void testAndTrigger();
void enable();
void disable();
long get();
}

View File

@ -0,0 +1,5 @@
package fabrik.simulator.pic16f84.interfaces;
public interface WindowManagement {
void refreshTable();
}