Ernest Wong
|
ac21d725a1
Always overwrite audio proccess buffer (sb16)
|
7 éve |
Ernest Wong
|
cb704b9563
Implement state restoration for sb16 and new dma
|
7 éve |
Ernest Wong
|
a218381dc7
Implement page high-byte EISA ports/registers (DMA)
|
7 éve |
Ernest Wong
|
34d60d42bc
Add debug logs when not enough audio (sb16)
|
7 éve |
Ernest Wong
|
ec99ca3d47
Immediately transfer first block (sb16)
|
7 éve |
Ernest Wong
|
0c05905ced
Fix: dma should read number of bytes, not count
|
7 éve |
Ernest Wong
|
215bc2528e
Add debug logs for irq (sb16)
|
7 éve |
Ernest Wong
|
9f75c81e00
Wrap DMA channel count after incrementing
|
7 éve |
Ernest Wong
|
7581a4af5b
DMA auto should wrap around. Use Uint16 counters
|
7 éve |
Ernest Wong
|
c57e31eeea
SB16 should fetch more audio before it runs out
|
7 éve |
Ernest Wong
|
7733452fa8
Implement DMA autoinit mode
|
7 éve |
Ernest Wong
|
43bc6836fc
Implement basic sampling rate conversion (sb16)
|
7 éve |
Ernest Wong
|
b868e48283
Transfer dma data in small, timed, chunks (sb16)
|
7 éve |
Ernest Wong
|
ff646aac6c
Fix: sb16 debug log: missing log level
|
7 éve |
Ernest Wong
|
0a499bd089
Fix: dma singlemask_write check bit 2 not 3
|
7 éve |
Ernest Wong
|
6ada19b5b5
Fix: dma channel count, misplaced '+1'
|
7 éve |
Ernest Wong
|
2b2a6d6d3d
Handle DMA register reads
|
7 éve |
Ernest Wong
|
eb86f205de
Use ArrayBuffer views (sb16)
|
7 éve |
Ernest Wong
|
03071edbb7
Fix: bedmas with DMA channel mask and offsets
|
7 éve |
Ernest Wong
|
bbf63910a0
Remove itself after unmask event (sb16 transfer)
|
7 éve |
Ernest Wong
|
3936d75e3a
Handle DMA 16bit channels with 8-bit do_read/write
|
7 éve |
Ernest Wong
|
e91c7868d0
Use typed arrays for casting (un)signed 8/16bit
|
7 éve |
Ernest Wong
|
3275fcb12d
Handle different sb16 dma modes properly
|
7 éve |
Ernest Wong
|
ef02bafa6f
Fix: DMA channel selection using first two bits
|
7 éve |
Ernest Wong
|
e44f44be93
Use 1024-byte buffer for speaker script processor
|
7 éve |
Ernest Wong
|
7cf9103bf2
Use 64Kb for sb16 DMA buffer size
|
7 éve |
Ernest Wong
|
6fe4796415
Re-enable dma page and mask io handlers
|
7 éve |
Ernest Wong
|
12143e4eb5
Relocate @suppress from sb16.js to speaker.js
|
7 éve |
Ernest Wong
|
9c5d1c7a23
Fix: this->sb16 closures and whitespace
|
7 éve |
Ernest Wong
|
5e5c8727c3
Handle sb16 mpu reset and status io ports
|
7 éve |