comparison event_log.h @ 1971:80920c21bb52

Add an event log soft flush and call it twice per frame in between hard flushes to netplay latency when there are insufficient hardware updates to flush packets in the middle of a frame
author Michael Pavone <pavone@retrodev.com>
date Fri, 08 May 2020 11:40:30 -0700
parents 9c01945b5d20
children a8af8d898a7c
comparison
equal deleted inserted replaced
1970:41b9509ede38 1971:80920c21bb52
46 void event_log(uint8_t type, uint32_t cycle, uint8_t size, uint8_t *payload); 46 void event_log(uint8_t type, uint32_t cycle, uint8_t size, uint8_t *payload);
47 void event_vram_word(uint32_t cycle, uint32_t address, uint16_t value); 47 void event_vram_word(uint32_t cycle, uint32_t address, uint16_t value);
48 void event_vram_byte(uint32_t cycle, uint16_t address, uint8_t byte, uint8_t auto_inc); 48 void event_vram_byte(uint32_t cycle, uint16_t address, uint8_t byte, uint8_t auto_inc);
49 void event_state(uint32_t cycle, serialize_buffer *state); 49 void event_state(uint32_t cycle, serialize_buffer *state);
50 void event_flush(uint32_t cycle); 50 void event_flush(uint32_t cycle);
51 void event_soft_flush(uint32_t cycle);
51 52
52 void init_event_reader(event_reader *reader, uint8_t *data, size_t size); 53 void init_event_reader(event_reader *reader, uint8_t *data, size_t size);
53 void init_event_reader_tcp(event_reader *reader, char *address, char *port); 54 void init_event_reader_tcp(event_reader *reader, char *address, char *port);
54 uint8_t reader_next_event(event_reader *reader, uint32_t *cycle_out); 55 uint8_t reader_next_event(event_reader *reader, uint32_t *cycle_out);
55 void reader_ensure_data(event_reader *reader, size_t bytes); 56 void reader_ensure_data(event_reader *reader, size_t bytes);