summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/diserial.h
diff options
context:
space:
mode:
author Olivier Galibert <galibert@pobox.com>2022-06-16 12:47:52 +0200
committer Olivier Galibert <galibert@pobox.com>2025-04-29 23:06:41 +0200
commit45d4cd52a8194f2ef9e0383cfb2e2a35634af6ff (patch)
tree4e8d8fcb7382a5e9e0bce5ec59939bcfbe67155a /src/emu/diserial.h
parent5c14bcdfcb4aefb71b5b62387c4ad05dbeb3814e (diff)
full xtal conversionxtal
Diffstat (limited to 'src/emu/diserial.h')
-rw-r--r--src/emu/diserial.h9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/emu/diserial.h b/src/emu/diserial.h
index 62b13c028a1..3c6e42456c6 100644
--- a/src/emu/diserial.h
+++ b/src/emu/diserial.h
@@ -90,13 +90,10 @@ protected:
void set_rcv_rate(const attotime &rate);
void set_tra_rate(const attotime &rate);
- void set_rcv_rate(u32 clock, int div) { set_rcv_rate((clock && div) ? (attotime::from_hz(clock) * div) : attotime::never); }
- void set_tra_rate(u32 clock, int div) { set_tra_rate((clock && div) ? (attotime::from_hz(clock) * div) : attotime::never); }
- void set_rcv_rate(int baud) { set_rcv_rate(baud ? attotime::from_hz(baud) : attotime::never); }
- void set_tra_rate(int baud) { set_tra_rate(baud ? attotime::from_hz(baud) : attotime::never); }
+ void set_rcv_rate(const XTAL &clock) { set_rcv_rate(clock.disabled() ? attotime::never : attotime::from_seconds(1/clock.dvalue())); }
+ void set_tra_rate(const XTAL &clock) { set_tra_rate(clock.disabled() ? attotime::never : attotime::from_seconds(1/clock.dvalue())); }
void set_rate(const attotime &rate) { set_rcv_rate(rate); set_tra_rate(rate); }
- void set_rate(u32 clock, int div) { set_rcv_rate(clock, div); set_tra_rate(clock, div); }
- void set_rate(int baud) { set_rcv_rate(baud); set_tra_rate(baud); }
+ void set_rate(const XTAL &clock) { set_rcv_rate(clock); set_tra_rate(clock); }
void transmit_register_reset();
void transmit_register_add_bit(int bit);