From 28b7295d46496501d9c2ece50262a54a514e65f6 Mon Sep 17 00:00:00 2001 From: Zellyn Hunter Date: Sat, 17 Sep 2016 15:32:26 -0400 Subject: [PATCH] Add Callback PCAction --- goapple2.go | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/goapple2.go b/goapple2.go index 8446be1..a517e00 100644 --- a/goapple2.go +++ b/goapple2.go @@ -21,14 +21,16 @@ const ( ActionSetLimit ActionHere ActionDiskStatus + ActionCallback ) type PCAction struct { - Type PCActionType - String string - Mask byte - Masked byte - Delay uint64 + Type PCActionType + String string + Mask byte + Masked byte + Delay uint64 + Callback func() } // Apple II struct @@ -289,6 +291,8 @@ func (a2 *Apple2) Step() error { case ActionDiskStatus: fmt.Printf("$%04X: %v\n", a2.cpu.PC(), a2.cards[6]) + case ActionCallback: + action.Callback() } } }