mirror of
https://github.com/bradford-hamilton/apple-1.git
synced 2024-07-06 22:28:54 +00:00
18 lines
415 B
Go
18 lines
415 B
Go
|
package vm
|
||
|
|
||
|
import "github.com/bradford-hamilton/apple-1/internal/cpu"
|
||
|
|
||
|
// Appleone represents the virtual Apple 1 computer
|
||
|
type Appleone struct {
|
||
|
cpu *cpu.Mos6502 // virtual Mos6502 cpu
|
||
|
mem [64 * 1024]byte // available memory (64kiB)
|
||
|
}
|
||
|
|
||
|
// New returns a pointer to an initialized Appleone with a brand spankin new CPU
|
||
|
func New() *Appleone {
|
||
|
return &Appleone{
|
||
|
cpu: cpu.New(),
|
||
|
mem: [64 * 1024]byte{},
|
||
|
}
|
||
|
}
|