From a2edbedb520f2ada936c00308cc6dfd75717b0d8 Mon Sep 17 00:00:00 2001 From: Hannes Schulze Date: Mon, 13 Jan 2025 23:04:30 +0100 Subject: read cartridges --- src/scene.mm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/scene.mm') diff --git a/src/scene.mm b/src/scene.mm index 944d01a..1dbcecd 100644 --- a/src/scene.mm +++ b/src/scene.mm @@ -70,20 +70,22 @@ namespace std::unique_ptr nes_; } -- (instancetype)init +- (instancetype)initWithFilePath:(NSString*)filePath { self = [super initWithSize:CGSizeMake(nes::display::width, nes::display::height)]; if (self) { - SKSpriteNode* node = [[SKSpriteNode alloc] init]; + auto node = [[SKSpriteNode alloc] init]; [node setAnchorPoint:CGPointZero]; [node setSize:[self size]]; [self setScaleMode:SKSceneScaleModeAspectFit]; [self addChild:node]; + auto cartridge = nes::cartridge::from_file([filePath UTF8String]); + self->display_ = std::make_unique(node); - self->nes_ = std::make_unique(*self->display_); + self->nes_ = std::make_unique(std::move(cartridge), *self->display_); } return self; } -- cgit v1.3.1