Original BrainBoard card

This commit is contained in:
Ivan Izaguirre 2024-01-27 17:28:54 +01:00
parent e17033329d
commit f0f8d6448e
3 changed files with 10 additions and 8 deletions

View File

@ -51,11 +51,13 @@ func (at *apple2Tester) getText80() string {
return screen.RenderTextModeString(at.a, true, false, false, at.a.isApple2e)
}
func buildTerminateConditionCycles(cycles uint64) terminateConditionFunc {
return func(a *Apple2) bool {
return a.cpu.GetCycles() > cycles
/*
func buildTerminateConditionCycles(cycles uint64) terminateConditionFunc {
return func(a *Apple2) bool {
return a.cpu.GetCycles() > cycles
}
}
}
*/
const textCheckInterval = uint64(100_000)

View File

@ -73,7 +73,7 @@ func newCardBrainBoardBuilder() *cardBuilder {
} else if bank == "down" {
c.isBankB = true
} else {
return nil, fmt.Errorf("Invalid bank '%s', must be up or down", bank)
return nil, fmt.Errorf("invalid bank '%s', must be up or down", bank)
}
dips, err := paramsGetDIPs(params, "dips", 8)

View File

@ -29,6 +29,8 @@ func TestBrainBoardCardWozaniam(t *testing.T) {
}
at.run()
at.terminateCondition = buildTerminateConditionText(at, "_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@", false, 100_000)
text := at.getText()
if !strings.Contains(text, "_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@") {
t.Errorf("Expected screen filled with _@_@', got '%s'", text)
@ -38,9 +40,7 @@ func TestBrainBoardCardWozaniam(t *testing.T) {
func TestBrainBoardCardIntegerBasic(t *testing.T) {
at := buildBrainBoardTester(t, "brainboard,switch=down")
at.terminateCondition = func(a *Apple2) bool {
return a.cpu.GetCycles() > 10_000_000
}
at.terminateCondition = buildTerminateConditionText(at, "APPLE ][\n>", false, 1_000_000)
at.run()
text := at.getText()