diff --git a/OSBindings/Mac/Clock Signal/Machine/Wrappers/CSOric.h b/OSBindings/Mac/Clock Signal/Machine/Wrappers/CSOric.h index a88e872c7..285ac9d04 100644 --- a/OSBindings/Mac/Clock Signal/Machine/Wrappers/CSOric.h +++ b/OSBindings/Mac/Clock Signal/Machine/Wrappers/CSOric.h @@ -7,7 +7,8 @@ // #import "CSMachine.h" +#import "CSKeyboardMachine.h" -@interface CSOric : CSMachine +@interface CSOric : CSMachine @end diff --git a/OSBindings/Mac/Clock Signal/Machine/Wrappers/CSOric.mm b/OSBindings/Mac/Clock Signal/Machine/Wrappers/CSOric.mm index ecdbd4d2b..a86b90b8f 100644 --- a/OSBindings/Mac/Clock Signal/Machine/Wrappers/CSOric.mm +++ b/OSBindings/Mac/Clock Signal/Machine/Wrappers/CSOric.mm @@ -15,11 +15,13 @@ #import "NSData+StdVector.h" #import "NSBundle+DataResource.h" -@implementation CSOric { +@implementation CSOric +{ Oric::Machine _oric; } -- (instancetype)init { +- (instancetype)init +{ self = [super init]; if(self) { @@ -34,8 +36,20 @@ return [[NSBundle mainBundle] dataForResource:name withExtension:@"rom" subdirectory:@"ROMImages/Oric"]; } -- (CRTMachine::Machine * const)machine { +- (CRTMachine::Machine * const)machine +{ return &_oric; } +#pragma mark - CSKeyboardMachine + +- (void)setKey:(uint16_t)key isPressed:(BOOL)isPressed +{ + _oric.set_nmi_line(isPressed); +} + +- (void)clearAllKeys +{ +} + @end