flycast/shell/ios/emulator/EmulatorView.mm

52 lines
1.0 KiB
Plaintext
Raw Normal View History

//
// EmulatorView.m
// emulator
//
// Created by admin on 1/18/15.
// Copyright (c) 2015 reicast. All rights reserved.
//
#import "EmulatorView.h"
#include "types.h"
extern u16 kcode[4];
extern u32 vks[4];
extern s8 joyx[4],joyy[4];
extern u8 rt[4],lt[4];
#define key_CONT_A (1 << 2)
#define key_CONT_START (1 << 3)
#define key_CONT_DPAD_LEFT (1 << 6)
int dpad_or_btn = 0;
@implementation EmulatorView
/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect {
// Drawing code
}
*/
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
if (dpad_or_btn &1)
kcode[0] &= ~(key_CONT_START|key_CONT_A);
else
kcode[0] &= ~(key_CONT_DPAD_LEFT);
}
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
if (dpad_or_btn &1)
kcode[0] |= (key_CONT_START|key_CONT_A);
else
kcode[0] |= (key_CONT_DPAD_LEFT);
dpad_or_btn++;
}
@end