mirror of
https://github.com/zellyn/goapple2.git
synced 2025-02-20 08:28:58 +00:00
use bare function as ticker
This commit is contained in:
parent
3e5f5f4fca
commit
8eaae4128b
@ -56,16 +56,16 @@ type Apple2 struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func NewApple2(p videoscan.Plotter, rom []byte, charRom [2048]byte) *Apple2 {
|
func NewApple2(p videoscan.Plotter, rom []byte, charRom [2048]byte) *Apple2 {
|
||||||
a2 := Apple2{
|
a2 := &Apple2{
|
||||||
// BUG(zellyn): this is not how the apple2 keyboard actually works
|
// BUG(zellyn): this is not how the apple2 keyboard actually works
|
||||||
keys: make(chan byte, 16),
|
keys: make(chan byte, 16),
|
||||||
pcActions: make(map[uint16][]*PCAction),
|
pcActions: make(map[uint16][]*PCAction),
|
||||||
}
|
}
|
||||||
copy(a2.mem[len(a2.mem)-len(rom):len(a2.mem)], rom)
|
copy(a2.mem[len(a2.mem)-len(rom):len(a2.mem)], rom)
|
||||||
a2.scanner = videoscan.NewScanner(&a2, p, charRom)
|
a2.scanner = videoscan.NewScanner(a2, p, charRom)
|
||||||
a2.cpu = cpu.NewCPU(&a2, &a2, cpu.VERSION_6502)
|
a2.cpu = cpu.NewCPU(a2, a2.Tick, cpu.VERSION_6502)
|
||||||
a2.cpu.Reset()
|
a2.cpu.Reset()
|
||||||
return &a2
|
return a2
|
||||||
}
|
}
|
||||||
|
|
||||||
func (a2 *Apple2) AddCard(card cards.Card) error {
|
func (a2 *Apple2) AddCard(card cards.Card) error {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user