1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-10-20 06:25:01 +00:00
CLK/OSBindings/Mac/Clock Signal/Documents/Atari2600Document.swift

51 lines
1.1 KiB
Swift
Raw Normal View History

//
// Atari2600Document.swift
// Clock Signal
//
// Created by Thomas Harte on 16/07/2015.
// Copyright © 2015 Thomas Harte. All rights reserved.
//
import Cocoa
class Atari2600Document: MachineDocument {
// MARK: CSOpenGLViewResponderDelegate
/* fileprivate func inputForKey(_ event: NSEvent) -> Atari2600DigitalInput? {
switch event.keyCode {
case 123: return Atari2600DigitalInputJoy1Left
case 126: return Atari2600DigitalInputJoy1Up
case 124: return Atari2600DigitalInputJoy1Right
case 125: return Atari2600DigitalInputJoy1Down
case 0: return Atari2600DigitalInputJoy1Fire
2016-09-16 02:12:12 +00:00
default:
Swift.print("\(event.keyCode)")
return nil
}
}
2016-09-16 02:12:12 +00:00
override func keyDown(_ event: NSEvent) {
super.keyDown(event)
if let input = inputForKey(event) {
2016-09-16 02:12:12 +00:00
atari2600.setState(true, for: input)
}
2015-08-19 00:58:05 +00:00
if event.keyCode == 36 {
atari2600.setResetLineEnabled(true)
2015-08-19 00:58:05 +00:00
}
}
2016-09-16 02:12:12 +00:00
override func keyUp(_ event: NSEvent) {
super.keyUp(event)
if let input = inputForKey(event) {
2016-09-16 02:12:12 +00:00
atari2600.setState(false, for: input)
}
2015-08-19 00:58:05 +00:00
if event.keyCode == 36 {
atari2600.setResetLineEnabled(false)
2015-08-19 00:58:05 +00:00
}
}*/
2016-09-16 02:12:12 +00:00
}