Skip to content

Releases: dinoboards/ez80-for-rc

24-09-22

22 Sep 00:30

Choose a tag to compare

24-09-22 Pre-release
Pre-release

Release Notes

2024-09-22: renamed to ez80-for-rc
2024-09-22: added ps script to zip all bin artifacts
2024-09-21: pico-programmer: initial code to experiment to bit-bang gpio for zdi start condition
2024-09-21: updated readme and added some images
2024-09-20: fix bug with incorrect conversion of wait-state to bus-cycle
2024-09-20: optimisation: moved some function to execute from RAM
2024-09-20: make: renamed flash rom and ram segments to INTERNAL_RAM_XXX segments
2024-09-20: adjusted project's default cpu freq to 20mhz - and moved rst %18 delay function to run within on-chip ram
2024-09-19: rst %18: calibrated delay helper - approx 5us
2024-09-15: firmware - renamed files with underscore to dashes
2024-09-15: rst-10: deleted and marked as deprecated functions no longer used/required
2024-09-15: rst %10: new functions to allow for config on on-chip flash w/s setting
2024-09-15: rst 10% new interface for managing external mem/io wait states
2024-09-12: app:ez80: now reports current bus cycles
2024-09-12: apps: added new app ez80 - reports cpu frequency
2024-09-12: RST %10: deprecated register copy/load helpers
2024-09-12: apps:fwupdate/fwstate: updated output logging/reporting
2024-09-12: app:fwupdate updated to output progressively during flash - and general makefile fixes
2024-09-11: makefiles updated with latest dependencies
2024-09-11: added bom list
2024-09-08: flashing: added util app fwstatus.com to inspect current alt-firmware stat values
2024-09-08: flashing: change dual boot process to use info flash for state management and ensure I register not modified by alt-firmware
2024-09-08: flashing: more progress on supporting dual firmware booting
2024-09-08: flashing: wip for dual firmware operation with interrupts vectored through ram
2024-09-07: flashing: wip: flashing upper 64K can now be done via fwupdate - still working on dual firmware sceanrio
2024-09-07: firmware: fix build scripts for alt-debug and alt-release
2024-09-06: flash: added function IFL_WriteInfoByte
2024-09-06: apps: fixed compilation issue introduced to whet and dhry apps
2024-09-06: rst %10: removed the unused functions ez80_reg_mbhl_to_hl and ez80_reg_mbde_to_de
2024-09-06: hardware: adjusted pld pin assignment/wiring for revision 1.7 of PCB
2024-09-05: deprecating util function for extended register copying
2024-09-05: flash: calculate the clock divider for flash programmer based on known cpu clock
2024-09-05: flash: wip: developing fwupdate and associated firmware functions to enable erase/writing to flash and flash info
2024-09-01: new alt targets (alt-debug, alt-release) for 'alternative' firmware to be installed at %010000
2024-09-01: cleanup of project file - removed reference to external flash
2024-09-01: linker settings adjusted to remove zilog lib peripheral support - which is not used
2024-08-31: ported z88dk version of whetston
2024-08-31: ported z88dk version of dhrystone
2024-08-31: uart: improved accuracy of calculation for BRG from CPU FREQUENCY
2024-08-31: i2c: init function now returns the actual applied i2c bus frequency
2024-08-30: wip implementation of an i2c interface
2024-08-26: testing: fixed memory allocation for test/spiking template
2024-08-13: pld for dram: not sure if we should use cs or mreq - will need to be tested
2024-08-13: pld: pld scripts for experimenting/spiking use of a dram module - ensure state machine is not reset until mreq goes high
2024-08-12: pld: pld scripts for experimenting/spiking use of a dram module
2024-08-12: changed memory map, to reserve larger address range for flat ram modules
2024-08-04: rst %10: SYSUTL_BUSFQ_SET: updated to apply a min value for bus cycles, after frequency calculations
2024-08-10: Update readme.md
2024-08-10: Update readme.md
2024-08-04: moved make-jed to correct directory
2024-08-03: fix bug with with MEM B/C always set to 1 and renamed SYSTMR_DELAY_XXX to SYSTMR_THROTTLE_XXX
2024-08-02: Added current (v1.5) schematics
2024-08-02: Renamed root project from 'rc2014-ez80-firmware' to 'rc2014-ez80' and moved main project into sub-dir 'firmware'
2024-08-02: rst %10: util-debug hook - removed XOR A - ensure its a no-op trap function
2024-08-02: added pld code for WR bus hold control
2024-07-25: rst %10: added new functions to support marshalling timer tick interrupts to external memory
2024-07-24: Fixed issue where TMR5 (BUS CLOCK) was incorrectly used by 10us tick counter.  Tick counter now switch to use TMR4
2024-07-24: rst %10: refactor main dispatcher - no longer needs to push/pop HL/BC
2024-07-24: rst %10: new functions to pause for x number of microseconds - SYSTMR_DELAY_START and SYSTMR_DELAY_WAIT
2024-07-22: rst %10: removed INIT function and replaced with SYSUTL_VER_EXCHANGE, SYSUTL_CPU_FREQ_GET and SYSUTL_BANK_HELPER_SET
2024-07-22: refactor: renamed all uart files
2024-07-22: refactor: added general description for system util functions
2024-07-22: refactor: added comments/docs for RTC functions
2024-07-22: refactor: renamed real-time-clock.s to rst-10-01-rtc-functions.s
2024-07-22: refactor: minor comment changes
2024-07-22: refactor: renamed ez80_utils.s to rst-10-00-system-utils-functions.s
2024-07-22: rst: %10: added comments for various system-timer function handlers
2024-07-22: RST %10 - SYSTIM_SECONDS_GET now returns milliseconds into DE
2024-07-22: refactor: renamed systimer.s and added some extra documentation for system timer
2024-07-22: system timer: new functions to get and set the tick rate (typically 50Hz or 60Hz)
2024-07-22: moved all system vars to same file and consolidated var setup
2024-07-20: rst %08: added i/o support for INI and OUTI instructions
2024-07-20: uart: set baud rate BRG based on calculated cpu frequency
2024-07-20: rst %10: added functions to set memory and i/o bus cycles
2024-07-20: RST %10: implementing platform init/query function
2024-07-19: recalibrate cpu frequency calculator
2024-07-19: RST %08: implemented OTIR and INIR
2024-07-19: adjust default frequency to 14.7456Mhz and remove old spike code
2024-07-18: rtc: fix issue where detection of RTC failed, after RTC has been powered down between reboots
2024-07-16: optimised 60hz timer counter - calculate seconds on request
2024-07-16: rst %10: rtc init now reports if it fails to detect a ticking RTC clock - probably due to not being powered
2024-07-16: 60hz timer downgraded from 32bit to 24bit tick counter -- optimise to use native 24bit support of ez80
2024-07-16: auto detect if RTC is powered, and mark as disabled and swap TMR1 (60Hz clock) to be based on SYSCLK
2024-07-15: on startup, calculate best guess for cpu frequency based on 60Hz timer.
2024-07-15: changed 60hz timer to be based on RTC clock
2024-07-15: removed old unused file - rc2014-digital-io.c
2024-07-14: cpu-frequency: changed to 7.3728Mhz for hardware testing
2024-07-13: rst %10 - uart-query/config updated to support more features
2024-07-12: rst %10 - uart-query implemented
2024-07-12: rst %10 - uart function - fixes - verified with RomWBW
2024-07-11: implemented uart CTS flow control for transmission
2024-07-11: implemented uart RTS to rate limit incoming data - if sender is using h/w flow control
2024-07-11: implemented rst %10 uart function (uart_config)
2024-07-11: implemented rst %10 uart function (uart_config - parity config)
2024-07-11: implemented rst %10 uart function (uart_config - baud-rate)
2024-07-11: implemented rst %10 uart function (uart_ost)
2024-07-11: implemented rst %10 uart functions (uart_in, uart_out, uart_ist)
2024-07-10: refactor: moved x_uart_init from c code to assembly in uart_control.s
2024-07-10: added isr for uart rx
2024-07-09: uart: removed pre-processor conditions for uart library
2024-07-09: refactor: renamed files - including rst handlers
2024-07-08: added firmware functions (RST.L %10) to retrieve and set timer ticks
2024-07-08: Added 60hz timer counter using timer 1
2024-07-07: added initial RST handlers for managing on-chip RTC
2024-06-15: interrupt vector table simplified - no longer support dynamic updates
2024-06-15: general interrupt handler fix to correct protected the 24bit registers for ADL mode and slight performance improved
2024-06-15: enable interrupt delegation to external rom
2024-06-14: cpu clock config implemented in the config.inc file - and baud rate for uart tide - support cpu overclock speed of 24Mhz
2024-06-14: implemented all the IN r, (BC) and OUT (BC), r instruction overrides
2024-06-08: implemented some more I/O helper overrides
2024-06-08: GPIO PB5 outputs a 'clk' signal using the reload programmable timer
2024-06-06: adjusted I/O and MEMORY timings to an approx 6Mhz Z80
2024-06-05: RST.L %18 implements a optimised bank switching for the RC2014 MM_Z2 memory manager
2024-06-04: implemented RST.L 8 to allow for overriding out (n),a instructions to always target the external io [out (),A]
2024-06-04: updated readme
2024-06-04: renamed from 'simplest' example to rc2014-firmware
2024-06-01: spike code for supporting RomWBW on RC2014444 Please enter the commit message for your changes. Lines starting
2024-05-12: simple project setup