next-cube: move reset of next-rtc fields from next-pc to next-rtc
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> Reviewed-by: Thomas Huth <huth@tuxfamily.org> Message-ID: <20241222130012.1013374-27-mark.cave-ayland@ilande.co.uk> Signed-off-by: Thomas Huth <huth@tuxfamily.org>
This commit is contained in:
parent
49100693e9
commit
96d5c4d524
@ -1018,6 +1018,16 @@ static const MemoryRegionOps next_dummy_en_ops = {
|
||||
.endianness = DEVICE_BIG_ENDIAN,
|
||||
};
|
||||
|
||||
static void next_rtc_reset_hold(Object *obj, ResetType type)
|
||||
{
|
||||
NeXTRTC *rtc = NEXT_RTC(obj);
|
||||
|
||||
rtc->status = 0x90;
|
||||
|
||||
/* Load RTC RAM - TODO: provide possibility to load contents from file */
|
||||
memcpy(rtc->ram, rtc_ram2, 32);
|
||||
}
|
||||
|
||||
static const VMStateDescription next_rtc_vmstate = {
|
||||
.name = "next-rtc",
|
||||
.version_id = 3,
|
||||
@ -1037,9 +1047,11 @@ static const VMStateDescription next_rtc_vmstate = {
|
||||
static void next_rtc_class_init(ObjectClass *klass, void *data)
|
||||
{
|
||||
DeviceClass *dc = DEVICE_CLASS(klass);
|
||||
ResettableClass *rc = RESETTABLE_CLASS(klass);
|
||||
|
||||
dc->desc = "NeXT RTC";
|
||||
dc->vmsd = &next_rtc_vmstate;
|
||||
rc->phases.hold = next_rtc_reset_hold;
|
||||
}
|
||||
|
||||
static const TypeInfo next_rtc_info = {
|
||||
@ -1072,11 +1084,6 @@ static void next_pc_reset_hold(Object *obj, ResetType type)
|
||||
s->scr1 = 0x00011102;
|
||||
s->scr2 = 0x00ff0c80;
|
||||
s->old_scr2 = s->scr2;
|
||||
|
||||
s->rtc.status = 0x90;
|
||||
|
||||
/* Load RTC RAM - TODO: provide possibility to load contents from file */
|
||||
memcpy(s->rtc.ram, rtc_ram2, 32);
|
||||
}
|
||||
|
||||
static void next_pc_realize(DeviceState *dev, Error **errp)
|
||||
|
Loading…
x
Reference in New Issue
Block a user