|
Post by c128old on May 19, 2021 18:26:26 GMT
Speed measurements Conout: 23 * 80 characters loop Write: 23 strings Counter: 2 * 256 * 256 loop
Uses the CIA1 timer (TOD, tenth of second) to be 100% independent
test | loop setting
| May 87 / Bios62 seconds
| CPM Fast
| CPm Faster mono
| ConOut bdos
| default | 5.4 | 4.0
| 2.7
| ConOut bdos
| cmode fast
| 4.2 | 3.3
| 2.0
| ConOut bdos
| cmode no interrupt
| 3.5 | 3.0
| 1.8
| ConOut Bios direct
| no interrupt
| 3.0 | 1.8
| 0.7
| WriteStr | default | 5.1 | 3.8
| 2.6
| WriteBlk | cmode fast
| 4.0
| 2.2
| 1.0
| Counter | default | 1.8 | 1.5
| 1.6
| Counter | no interrupt | 1.4 | 1.4
| 1.4
| counter | no int 2Mhz
| 1.4 | 1.4
| 1.4
|
Notes: CPM Fast = CSOREN version, as distributed, D71, with the 'kerberos sram' support
May 87 = as found on the net, original C= version CPM Faster = my work in progress
"Mono" is the 80column output where the color mem is switched off. Also RS232 off. Adding color and Rs232 increases best case 0.7 to 1.0 (so still improved)
Features completed so far: - Georam support (size sensed, tested against Z64k and Uii+)
- REU support (size sensed, 16Meg with 2000 dir entries, tested against Z64k and Uii+) - 4 U2 'harddrives", support .d81 image as HD
- Increased TPA (bdos at F200 so 60.5K)
- compile time choice of RS232, U2 support, Georam, Kerb, ZPM bootfix, 6551, E virt drive, Ramdrive - ZPM sense supplies correct update TCAP for both 80 and 40, fix "zinstall" to CPM boot disk, after that set bootdriv (now ZPM will boot from M)
- 40.80 color key sense (VIC enable disable) - old C128 bios VDC PAL setting repair - Kaypro character mode ("Esc G 7") now the kaypro chess looks OK on C128
- CCP moved to F000 area using zero page remap ('bank 2' for Z80 used) - xmove and move speedup - ramdisk speedup
|
|
|
Post by c128old on Jul 25, 2021 15:38:41 GMT
Recently the Ultimate-II(+) firmware was released with UCI (IEC bytes via cartridge) and rather cool 1581 and 1571 support. Progress on something like version 1.0 of this bios update is slow. So, in an effort to get a bit more feedback please find a non-zpm and zpm version of the CPM BIOS as prg.
You can test this .prg (easily) on a emulator to get an idea if the increased text-speed is something, but the U2 functions will of course only work on hardware.
Differences with the 'Fast' version of CPM BIOS: - port read (for CAPSLock key) not in fast8502 anymore, so that it is now compatible with several tools (eg TEDMON.COM) - REU read/write use multi-IO (up to 16k) and if 80col mode will not use buffering but VICDMA to bank1, also not via fast8502 (faster) - CCP stashed under $F000 (allows for 4k extra mem during compile) - ZCCP recognized and 40col TCAP installed + ZENV setup from boot - CAPSLOCK key read will not re-enable interrupt anymore - 40/80 key read and used to show/hide vic - REU and GEOram all sizes recognized - Edrive disabled for most configs - 6551 init corrected - kerberos support left in - compile allow 4k shared ram (more buffering) - if old c128PAL then VDC adjusted
- Video emulation: -- escG0 resets VDC attribs -- escG5 mono VDC (faster) -- escG6 mono VDC with reverse char support -- escG7 Kaypro codes -- esc B4 and C4 cursor on off support
- U2 functions -- U2 RTC clock read -- Drive 'F' (d81) 'H' (REU 512 copy) and 'I' (16M), with multio
-- UCI read of drive C (hardcoded UCI 10 develop) -- Kernal modules rewritten to support 60k TPA
|
|
|
Post by c128old on Sept 18, 2021 15:50:09 GMT
In an attempt to increase monochrome VDC output (for CPM this is not too crippling a mode) I've reached a solution where I do not need to update the VDC memory address for subsequent calls to the BIOS 'output char'
This gives me a speedboost from the "0.7s" mentioned above to "0.3s"
|
|