NODISKEMU nightlies

Download aktueller Versionen der Firmware

Auf https://github.com/nils-eilers/NODISKEMU liegt ständig der aktuelle Quelltext der Firmware NODISKEMU bereit. Wenn es Änderungen gibt, werden diese automatisch einmal täglich für alle unterstützten Hardware-Varianten compiliert und hier abgelegt.

In der Tabelle liegen jeweils unter Binaries compilierte Fassungen als zip-Datei zur Verfügung. Zum Aufspielen einer dieser Firmware-Versionen mittels Bootloader gehen Sie bitte wie folgt vor:

  • Löschen Sie andere Versionen der Firmware aus dem Hautpverzeichnis Ihrer SD-Karte
  • Entpacken Sie anschliessend die gewünschte Binaries-zip-Datei im Hauptverzeichnis Ihrer SD-Karte.
  • Wenn Ihr Entpacker die Dateien in einem separaten Order abgelegt hat, verschieben Sie seinen Inhalt, so dass die enthaltenen .bin-Dateien wirklich im Hauptverzeichnis der SD-Karte liegen
  • Bereiten Sie die SD-Karte zur sicheren Entnahme vor (wie das geht, ist bei jedem Betriebssystem anders. Tipp: es könnte etwas mit Hardware sicher entfernen heißen)
  • Legen Sie nun die SD-Karte in Ihr petSD/petSD+ ein und schalten Sie es ein
  • Der Bootloader wird automatisch die für Ihr Gerät passende Firmware finden und programmieren
  • Die Binaries können auf der SD-Karte verbleiben ohne dass sie immer und immer wieder programmiert würden. Sie können Sie aber auch bedenkenlos nach der Programmierung von der Karte löschen.

Die jeweils bei Source hinterlegte zip-Datei enthät einen Schnappschuss des Firmware-Quelltextes zum Stand des angegebenen Datums. Wenn Sie nicht wissen, was Sie damit machen sollen, brauchen Sie diese Dateien nicht. Andernfalls nutzen Sie besser direkt das git-repository.

Datum
Beschreibung
2017-11-22Source Binaries
commit 0f48b2f6ffeb74807fc09ff912d2dea4efcf2ad3
Author: Nils Eilers 
Date:   Wed Nov 22 23:09:16 2017 +0100

    Update copyright nocites for 2017

commit bae1de76fd4e89cf749205846e7571486c31d9f1
Author: Nils Eilers 
Date:   Wed Nov 22 19:25:06 2017 +0100

    Enable all fastloaders for petSD+

commit ad420fb6461b8b95d409a36725956ea912da78e2
Author: Nils Eilers 
Date:   Wed Nov 22 19:24:29 2017 +0100

    Get rid of an unwarranted compiler warning
    
    In theory, 21 bytes should have been enough
    but the temporary usage of 32 bytes won't harm.

commit 30b578652004e85b321acf01e55ceb7219ed179f
Author: Nils Eilers 
Date:   Wed Nov 22 19:12:54 2017 +0100

    Rework LCD contrast/brightness menu

commit 79bdd0ea5ddc250c19ec25bb7b5cf51b213613eb
Author: Nils Eilers 
Date:   Wed Nov 22 19:12:21 2017 +0100

    Store LCD contrast/brightness values in EEPROM

commit b8118598ce8109465f1cc6d5318347c58ca78031
Author: Nils Eilers 
Date:   Fri Nov 10 20:18:11 2017 +0100

    Rename/move some functions to match the name scheme

commit f7aaa5d51c3d22ed2f8653f5a8201804daf30ce4
Author: Nils Eilers 
Date:   Fri Nov 10 20:13:03 2017 +0100

    Switch between IEC and IEEE-488 in hardware on the petSD+ rev. 2.x
    
    This is done with a wire link inside the adapter cable on
    the older rev. 1.x boards

commit caeb78b9a0338eca7425b1bf988e51404e1f7d66
Author: Nils Eilers 
Date:   Fri Nov 10 14:43:41 2017 +0100

    Show firmware version of PWM controller in diagnose screen
    
    Firmware version numbering starts with 0x4E. If no PWM
    controller is found, '--' is displayed instead of a
    version number in hex.

commit db937b0108e8e01eb80b80dd61607a619202149b
Author: Nils Eilers 
Date:   Fri Nov 10 14:41:38 2017 +0100

    Press NEXT key on power-up for LCD contrast adjustment

commit c5d3caf0047e6115e77d9fcd9561927eb0afbdb2
Author: Nils Eilers 
Date:   Fri Nov 10 14:39:48 2017 +0100

    Add LCD brightness and contrast adjustment to menu

commit 4dc0525e45014d0c2f356d8ceb47f0f7ca01d37c
Author: Nils Eilers 
Date:   Fri Nov 10 14:37:26 2017 +0100

    Add wait_anykey()

commit 105cb260804306cf14853eade516cea1a93d5054
Author: Nils Eilers 
Date:   Fri Nov 10 14:35:37 2017 +0100

    Add firmware for PWM controller on petSD+ rev. 2.x boards

commit 3f0079e87da23a62e862a8cec8d43b9b246ca9ee
Author: Nils Eilers 
Date:   Fri Nov 10 14:34:32 2017 +0100

    Fix EXTRAINCDIRS
    
    The creation of asmconfig.h failed because header
    files located in $(EXTRAINCDIRS) were not found.

commit b3b65842c0df0b6c8551b3efa3bb2abc96dc6aca
Author: Nils Eilers 
Date:   Fri Nov 10 01:11:35 2017 +0100

    Split board_init() into early and late_board_init()

commit 599ec454c60384823884fee5fa3124300153586f
Author: Nils Eilers 
Date:   Fri Nov 10 01:07:18 2017 +0100

    Fix a remark (F_CPU was 18.432 MHz but is now 16 Mhz)

commit 3fe62c88613315d4da76530da15445f43cc1849a
Author: Nils Eilers 
Date:   Fri Nov 10 01:04:54 2017 +0100

    Rename lcd-i2c directory to lcd-i2c-menu

commit ae2e9d29db864fd6a4716664090775d8a3f8016c
Author: Nils Eilers 
Date:   Wed Nov 1 03:05:45 2017 +0100

    Enable DS3231 RTC for petSD+ boards

commit 4c1d7d71d30d9f12b1ff98faf46cf1512358d2c8
Author: Ingo Korb 
Date:   Mon Feb 27 22:17:25 2017 +0100

    ds1307-3231: Add missing weak alias for rtc_init

commit fb08cc4a28646cddbfeae020d76604712d1ea6d2
Author: Ingo Korb 
Date:   Mon Jan 2 21:51:23 2017 +0100

    Enable PCF8583 and DS-RTCs in most configurations
    
    Enable both the PCF8583 and DS-RTC drivers on all configurations which
    has enabled one of them before.

commit cbd86d2e2a55b495f1b37da7ca11665edc6affc0
Author: Ingo Korb 
Date:   Mon Jan 2 11:58:19 2017 +0100

    Merge CONFIG_RTC_DS1307 and CONFIG_RTC_DS3231
    
    Merge both CONFIG_RTC_DS* config options into a common
    CONFIG_RTC_DSRTC because the driver now always autodetects the chip
    type.

commit 3aaf74dc4caf46c3dcf9411d0eaea9d16c053f1b
Author: Ingo Korb 
Date:   Mon Jan 2 11:54:05 2017 +0100

    ds1307-3231: Auto-detect RTC type
    
    Add autodetection of the RTC type to the DS1307/DS3231 driver.
2017-10-05Source Binaries
commit f3f197aecd2f49f034b373d86ff5d5ccf9be3ece
Author: Nils Eilers 
Date:   Thu Oct 5 00:01:12 2017 +0200

    Fix debug output for old petSD
2017-07-12Source Binaries
commit 9905b6775bd8d7a0aed83e5e7460417ad1f1c5d1
Author: Nils Eilers 
Date:   Wed Jul 12 18:32:23 2017 +0200

    Increase LCD delays to enable the usage of slower displays

commit a8ccbf3738eb365392f1072be6f550c6987cf5b0
Author: Nils Eilers 
Date:   Wed Jul 12 18:25:16 2017 +0200

    Fix UART debugging for petSD+
    
    The new setting is 38400 baud 8N1
    regardless of whether the petSD+
    runs at 8 MHz in IEC mode or 16 MHz
    in IEEE-488 mode.
2017-07-11Source Binaries
commit cd477bbdd94af39ed0876e6495e9a5e270792ddc
Author: Nils Eilers 
Date:   Tue Jul 11 20:00:38 2017 +0200

    Fix compilation when UART debug is enabled

commit 6924666cb63b840de9748c93def78bda6d80597f
Author: Nils Eilers 
Date:   Wed Jun 21 00:32:18 2017 +0200

    Re-arrange tables used for IEC bus
    
    Avoid defining of some tables for non-IEC bus targets like
    the old petSD, this removes some unused variables warnings.
    
    This change combines a series of #ifdef / #endif into a
    single #ifdef CONFIG_HAVE_IEC section.

commit 53265d8c8f80d0787826dd84b7b89ead80460897
Author: Nils Eilers 
Date:   Thu Jun 15 22:46:52 2017 +0200

    Don't treat compiler warnings as errors
    
    Some warnings aren't justified and hence shouldn't break the compilation,
    for example (with avr-gcc 7.1.0):
    
    src/diagnose.c: In function 'board_diagnose':
    src/diagnose.c:63:36: warning: 'snprintf' output may be truncated before the last format character [-Wformat-truncation=]
       snprintf(buffer, sizeof(buffer), "L:%02X H:%02X E:%02X ",
                                        ^~~~~~~~~~~~~~~~~~~~~~~
    src/diagnose.c:63:3: note: 'snprintf' output between 16 and 22 bytes into a destination of size 21
       snprintf(buffer, sizeof(buffer), "L:%02X H:%02X E:%02X ",
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             lfuse, hfuse, efuse);
             ~~~~~~~~~~~~~~~~~~~~
    
    A uint8_t type surely won't produce more than two hex digits output here so the snprintf command
    in question fits without doubt though the compiler thinks otherwise.
2017-04-06Source Binaries
commit 98be9a84ec5e2b43f46f60dc3b71472431ef0433
Author: nils-eilers 
Date:   Thu Apr 6 02:23:41 2017 +0200

    Same LCD delays for 8 and 16 MHz on petSD+

commit 666927339029a5214f05a61f3895b0a85aaf0c03
Author: nils-eilers 
Date:   Thu Apr 6 01:42:03 2017 +0200

    Same SPI speed for 8 and 16 MHz on petSD+

commit 542bbeb5bbf66005765b3c1455224eb40e310af0
Author: nils-eilers 
Date:   Thu Apr 6 00:25:16 2017 +0200

    Remove remaining traces of former XS-1541 support
2017-04-05Source Binaries
commit 49985dbd36c37bc76e69d0b4d8edaf17403aac24
Author: nils-eilers 
Date:   Wed Apr 5 03:09:48 2017 +0200

    Fix IEC fastloader for petSD+
    
    The AVR fastloader code is hardcoded for 8 MHz and running
    the device at other speeds breaks the timing and thus the
    support of fastloaders.
    
    But the device can not run at 8 MHz because that would be too
    slow to respond in time to the IEEE-488 ATN signal.
    
    To fix this, a CPU clock prescaler is introduced to run at 8 MHz
    when in IEC mode and at 16 MHz when in IEEE-488 mode.
    
    Replace the crystal on your petSD+ with a 16 MHz type to benefit
    from this commit. However, take greatest care not to damage the
    PCB when you exchange the crystal!

commit 2a08940fc0a5736f7ac0795691b189857020ca1e
Author: nils-eilers 
Date:   Wed Apr 5 00:55:13 2017 +0200

    Cleanup IEEE-488 code

commit b7ac7b8461385c721a650ad76890e7ebc9951fd1
Author: nils-eilers 
Date:   Wed Apr 5 00:50:58 2017 +0200

    Remove ATmega32 specific code
    
    The code grew too large for this controller quite a while ago

commit 12b04faf11a3541e87c38d5e180fad5b5d8246b3
Author: nils-eilers 
Date:   Wed Apr 5 00:46:44 2017 +0200

    Remove support of XS-1541
    
    There are no XS-1541 with attached SD-card out in the wild
    and the poor men's variant without IEEE bus drivers is broken
    anyway. So just get rid of it and close #4

commit 71b4bb4c2a65cf2718457ef5beaf708394c02d5d
Author: nils-eilers 
Date:   Tue Apr 4 21:23:44 2017 +0200

    Remove more petSD-duo related code
    
    This code was introduced when the IEEE-488 functions were
    replaced. It didn't come with a petSD-duo specific commit so
    it had to get removed separately.

commit 8765e06e085ab7934a217a6a9cb1c032cac31158
Author: nils-eilers 
Date:   Tue Apr 4 21:11:53 2017 +0200

    Revert petSD-duo code
    
    This commit reverts all petSD-duo related code, leaving it
    in the spsp branch for further reference.
    
    The petSD-duo is a failed hardware project so there’s no need
    to preserve its code in the master code branch.
    
    This commit reverts to commit:
    7a9567aad872f411eff47490e2814d79b1f77552
2016-12-01Source Binaries
commit 7a6d7042ecd8aab0105bfa694f267895595b77a7
Author: nils-eilers 
Date:   Thu Dec 1 02:30:04 2016 +0100

    Compile with SPSP support enabled

commit 7dfe6db471d2b016cda71a3554b15edced07993c
Author: nils-eilers 
Date:   Wed Nov 30 23:50:17 2016 +0100

    Import emily's SPSP functions
    
    SPSP = Serial PET/Server Protocol
    
    Have a look at doc/Serial-protocol.odt
    for a further description.
2016-11-29Source Binaries
commit b3a9ba12c2a3584f26479dd7aa3e9c86fe4f79b6
Author: nils-eilers 
Date:   Tue Nov 29 06:59:13 2016 +0100

    Add preliminary support for petSD-duo

commit 7a9567aad872f411eff47490e2814d79b1f77552
Author: nils-eilers 
Date:   Tue Nov 29 06:58:06 2016 +0100

    Remove obsolete erase cycle counter
2016-11-07Source Binaries
commit 76586dc02c594f824d0b22dcb4e59e956df4ec5e
Author: Nils Eilers 
Date:   Mon Nov 7 22:43:52 2016 +0100

    Update README.md
    
    Replace 'dot' with 'full stop'.

commit 5adeaeb025fa6d32fc21bf42ae1ce96cca343298
Author: nils-eilers 
Date:   Mon Nov 7 22:36:22 2016 +0100

    Allow more characters in FAT filenames
    
    Add a description of valid FAT filenames to the README.
2016-09-06Source Binaries
commit 36cce749dfc30addcee620e2c0b4a5c6288acdd1
Author: nils-eilers 
Date:   Tue Sep 6 01:33:25 2016 +0200

    Fix reading device address DIP switches on petSD+
2016-06-30Source Binaries
commit ef04da01547f80cadbfecd54dc68775c8879e97f
Author: nils-eilers 
Date:   Thu Jun 30 18:45:07 2016 +0200

    Revert to reliable diagnosis mode entry
2016-05-21Source Binaries
commit 256c03e8ec91dc22c96ff66be9485a407720646b
Author: nils-eilers 
Date:   Sat May 21 01:14:14 2016 +0200

    Bugfix: use 11 as default device address
    
    Bugfix: if the device address couldn’t get read back from the
    EEPROM memory, it was accidentally set to zero.
    
    This bugfix uses 11 as a new default value. This value was chosen
    because it doesn’t conflict with 8 to which internal drives are usually
    set, such as for example the CBM 8296D.
    
    A new config value CONFIG_DEFAULT_ADDR is introduced
    (see configs/config-example) to compile for default addresses
    other than 11.

commit 6abfeaa732073a685bc2d10de136abf68fab190b
Author: nils-eilers 
Date:   Sat May 21 00:56:05 2016 +0200

    Add Makefile's delete-eeprom target
    
    Handy to test default values
2016-04-07Source Binaries
commit e651d58caf0fe72480a328b319850b388d996bff
Author: nils-eilers 
Date:   Thu Apr 7 12:44:03 2016 +0200

    Cleanup

commit cf578ce260a0de65f617d554e6595e553c686bf3
Author: nils-eilers 
Date:   Thu Apr 7 12:43:52 2016 +0200

    Add support for device address switches on petSD+
    
    Closes #10
2016-03-15Source Binaries
commit 71189fba2c58aacfb6853de0808bec60a851aeed
Merge: b708cbd 6d2d965
Author: nils-eilers 
Date:   Tue Mar 15 03:29:07 2016 +0100

    Merge branch 'iec'

commit 6d2d965630ebfdfcd2ecbce696390a96e6615cef
Author: nils-eilers 
Date:   Tue Mar 15 03:04:04 2016 +0100

    Select IEC or IEEE-488 during runtime

commit 5afe26bd01dc725377fa8f031f6642503cdc59e2
Author: nils-eilers 
Date:   Tue Mar 15 03:00:49 2016 +0100

    bugfix: handle M-E only if IEC bus is available

commit df28bfa5fd12a53018c45e114501c9c190a71b51
Author: nils-eilers 
Date:   Fri Mar 11 18:16:15 2016 +0100

    IEC support for petSD+
    
    This commit turns your petSD+ into a IEC-only device.
    Currently, only standard kernal functions work. Consider
    all fastloaders as broken.

commit b708cbd7c2c24f029b4446ebec7fb1a7a160008c
Author: Ingo Korb 
Date:   Fri Mar 11 23:46:08 2016 +0100

    Makefile.main: Don't ignore errors when calling crcgen
    
    Do not ignore errors signalled when calling crcgen since a Perl
    version is included.
    
    Signed-off-by: nils-eilers 

commit 699159fd5abd88fdaee79dc48304a3baa64260b3
Author: nils-eilers 
Date:   Sun Mar 6 23:26:43 2016 +0100

    AVR: add support for non-inverted output lines

commit 72a7ea7ebab4049731040405fa5db0e486117051
Author: nils-eilers 
Date:   Mon Feb 29 18:20:08 2016 +0100

    First works on adopting new key code for IEC targets

commit 36bc0060517bff7845a32873b3d9209d34ef9d70
Author: nils-eilers 
Date:   Thu Feb 11 18:24:10 2016 +0100

    AVR Makefile: fix broken manual dependency
2016-03-13Source Binaries
commit 3c8c1fb9b9c603722db01eda04be216b6b9de7bf
Author: nils-eilers 
Date:   Sun Mar 13 04:00:17 2016 +0100

    Update NEWS

commit b0f019114aa87152ceac163cd82f647b8edb7691
Author: nils-eilers 
Date:   Sun Mar 13 03:40:45 2016 +0100

    Update README.md

commit e7c7dfccf37255f008c46dab08dcc747fb1aa558
Author: nils-eilers 
Date:   Sun Mar 13 03:27:48 2016 +0100

    menu: change from "Abort" to "Return to main menu"

commit b65cf400fcf3ebd78a32372133b543cc272107ce
Author: nils-eilers 
Date:   Sun Mar 13 03:26:53 2016 +0100

    Update README.md

commit 0bcc661d2a97af42b6c1210c3dd26101d5159ef2
Author: Nils Eilers 
Date:   Sun Mar 13 02:52:33 2016 +0100

    Update README.md

commit 1d7923cf38e6219b77acbc106a92e87d8fa00da4
Author: nils-eilers 
Date:   Sun Mar 13 00:00:04 2016 +0100

    Update README.md
2016-03-12Source Binaries
commit 311884733f80231f12372c843e96d2a7163d7714
Author: nils-eilers 
Date:   Sat Mar 12 17:43:21 2016 +0100

    Add missing dummy LCD functions

commit 70218d80a4428c0bdaac8756fc375cb13e9a28f8
Author: nils-eilers 
Date:   Sat Mar 12 17:01:20 2016 +0100

    Re-read configuration after IFC (interface clear)
    
    Bugfix: IFC didn’t restore the stored configuration, it always
    reset the device to the default address 8.
    
    This commit introduces an indicator for an active IFC line
    (which may not be visible if it’s only applied as a short pulse), then
    re-reads the stored configuration (including unit address) and
    updates the LCD display to show the resulting device number.

commit ae5de8c4f476f7a854253b0e24b59cc7b0093d57
Author: nils-eilers 
Date:   Sat Mar 12 16:53:01 2016 +0100

    Clean up

commit 0fe4b828ab95ab6a039e43aedcba541b089f256d
Author: nils-eilers 
Date:   Fri Mar 11 18:51:28 2016 +0100

    Allow a dot within FAT filenames
    
    A dot ('.') still isn't allowed as first or last character for a
    filename.
    
    This allows the creation of disk image files (e.g. FOO.D80) without
    embedding them in a x00 container.
2016-01-18Source Binaries
commit 3e3a8bbeb1d9e91901bbee25501f147059dd9978
Author: nils-eilers 
Date:   Mon Jan 18 20:12:31 2016 +0100

    Preserve CMD compatibility for $=t on devices with IEC bus

commit 5ed09469f54a2dab9bee160ea709a330e86f6610
Author: nils-eilers 
Date:   Mon Jan 18 15:58:29 2016 +0100

    Make directories with timestamps 40 column friendly
    
    Fixes #20

commit 952c6fbd9a0a274938dfeea126ebc94f9f1e79c1
Author: nils-eilers 
Date:   Mon Jan 18 14:34:32 2016 +0100

    Enable larger debug hexdumps
2016-01-15Source Binaries
commit deb11ba80ea149046995314dee91b4c15cfa690a
Author: nils-eilers 
Date:   Fri Jan 15 02:02:25 2016 +0100

    Fix LED usage while browsing files
2016-01-06Source Binaries
commit 608960b97a67b009d29475e002805a0c57e33fb8
Author: nils-eilers 
Date:   Wed Jan 6 22:23:39 2016 +0100

    Browse directories and disk images

commit d960c1285396c81d1fa3589fc00e1f7fd60249e7
Author: nils-eilers 
Date:   Tue Dec 15 12:17:30 2015 +0100

    Remove M2I support
2015-12-10Source Binaries
commit 2285a37c2efb2232bb7c857561e2799366758079
Author: nils-eilers 
Date:   Thu Dec 10 18:59:07 2015 +0100

    Set default file extension mode to 0
    
    Old setting was 1 which created x00 files except for PRG.
    New setting: never write x00 format files
2015-11-06Source Binaries
commit a1cae6074b723a8a11dc1a01e04505483a0a10f1
Author: nils-eilers 
Date:   Fri Nov 6 19:10:05 2015 +0100

    Increase timeout for SD cards
    
    from 600 ms to 1000 ms

commit a28611a49bf90019f4d0bcc7377aee92914d76fb
Author: nils-eilers 
Date:   Fri Nov 6 19:09:13 2015 +0100

    Fix determination of the day of week
    
    The determination failed when the date
    was set via the LCD menu.

commit 3a947b6ca2a24cc64996e9dce9775d5538586d0e
Author: nils-eilers 
Date:   Fri Nov 6 09:25:49 2015 +0100

    Ignore Qt Creator's project files
2015-11-04Source Binaries
commit b4330d34fe969f88df6932cdce456e8c29b4bc1b
Author: nils-eilers 
Date:   Wed Nov 4 03:12:32 2015 +0100

    Align directory listing
    
    for files of up to 9999 blocks (was: 999)
2015-10-28Source Binaries
commit fc0cbd67d680a458c5a908b3dcf10dcd5f42d576
Author: nils-eilers 
Date:   Wed Oct 28 23:37:05 2015 +0100

    Revert "Silence perl's 'experimental' warnings"
    
    This reverts commit b71417ade03b2bc976d2f25276a5d1706285f793.

commit 1b7203d18da3e044fc382d77bf13ecf575f9f7b2
Author: nils-eilers 
Date:   Wed Oct 28 23:31:19 2015 +0100

    Update copyright notices for 2015

commit 916060dbdc027dd22f0791f65af7bbfa88e3a785
Author: Ingo Korb 
Date:   Sun Aug 30 18:37:17 2015 +0200

    d64ops: Force mount failure for 40-track D64 images
    
    Force a failure when trying to mount a 40-track D64 image instead of
    trying to mount them as DNP which doesn't work.

commit fc20aa6c42a203155c54c161fc6fb023003207a7
Author: Ingo Korb 
Date:   Sun Oct 11 18:10:41 2015 +0200

    configparser: Update to fix Perl 5.20 warnings
    
    Rewrite some neat-but-broken Perl constructs with old-but-working ones
    to remove the large number of warnings shown when run in Perl 5.20.

commit 5541e8d83acf78c8c5f8293e41ca39af6c788b5b
Author: nils-eilers 
Date:   Wed Oct 28 23:17:47 2015 +0100

    Remove incorrect statement from README.md
    
    Copied from sd2iec / Ingo Korb

commit 0308f69bc93f9ea52ee43ecd69b499456f34a5d5
Author: nils-eilers 
Date:   Wed Oct 28 22:45:48 2015 +0100

    Fix some typos
2015-10-28Source Binaries
commit 9663c4a7ed5bd03e0c6da626f1a78c0402184480
Author: nils-eilers 
Date:   Wed Oct 28 18:31:54 2015 +0100

    menu: minor tweak in "Set clock" screen
    
    Replace "Set date & time now" with "Write to RTC"
2015-10-28Source Binaries
commit 0b2bf614a76e3d225c2b2a95c10c102923964704
Author: nils-eilers 
Date:   Wed Oct 28 00:22:50 2015 +0100

    menu: vertical selection for yes/no

commit 087adba1333c0b62a65facf30c616ddd9dac7130
Author: nils-eilers 
Date:   Wed Oct 28 00:15:53 2015 +0100

    menu: rework "Set clock"
    
    Stay in scroll mode, auto-advance to next field
    
    Checks validity, jumps back to prior fields on
    invalid settings

commit cb8551878c72f24e0f5149dd77c39a8307eb9232
Author: nils-eilers 
Date:   Wed Oct 28 00:11:14 2015 +0100

    Add labels to status screen
    
    Device ID: #8
    Status: 00, OK, 00,00

commit 2a297a9a517665aecf55aec034e396c430398f96
Author: nils-eilers 
Date:   Wed Oct 28 00:09:32 2015 +0100

    Add lcd_clrlines(uint8_t from, uint8_t to)

commit ee3b274b24b420557ffdc79aa6c904c3b46ff053
Author: nils-eilers 
Date:   Tue Oct 27 22:15:43 2015 +0100

    menu: consistent use of green LED
    
    LED on: edit mode, PREV and NEXT are used
    to edit a value
    
    LED off: selection mode, PREV and NEXT are
    used to select a field, to choose the next
    value to edit or the next action to execute
2015-10-27Source Binaries
commit fb26741d8df428fa90d5e62fd697f8943b41c0b7
Author: nils-eilers 
Date:   Tue Oct 27 05:02:46 2015 +0100

    Update README.md

commit 070d443bc59311cddae41256a082dddbd1c0e95d
Author: Nils Eilers 
Date:   Tue Oct 27 04:55:30 2015 +0100

    Update README.md

commit ccbf3a4025404076fe0ee583c3539eab8cdb35a9
Author: nils-eilers 
Date:   Tue Oct 27 04:19:38 2015 +0100

    README, markdown version
2015-10-27Source Binaries
commit 7ab48c32855706539756b2417c25574fc6016d64
Author: nils-eilers 
Date:   Tue Oct 27 01:38:50 2015 +0100

    Minor menu tweaks
    
    - Store Settings? --> Save Settings?
    - Wrap around vertical menu
    - Always return to status screen instead of
       splash screen

commit f1bda8b43f14b79b3451a7c9704c65bab8821f65
Author: nils-eilers 
Date:   Tue Oct 27 01:19:25 2015 +0100

    menu: Set clock
2015-10-26Source Binaries
commit e2fb9fdd178bf5973c2e4cd6f924a4a06611e011
Author: nils-eilers 
Date:   Mon Oct 26 04:24:45 2015 +0100

    menu: add store settings dialog
2015-10-26Source Binaries
commit 14e562cbba3a6da534179600a23073a0763db955
Author: nils-eilers 
Date:   Mon Oct 26 02:50:20 2015 +0100

    menu: add "Change device number"
2015-10-21Source Binaries
commit 6b78127a87ba6887362b63c1912704946f2f7d7c
Author: nils-eilers 
Date:   Wed Oct 21 03:10:06 2015 +0200

    Add get_key_autorepeat(uint8_t keymask)

commit 67db627af820cff7c5e2787d6d4108325f00619e
Author: nils-eilers 
Date:   Wed Oct 21 03:09:38 2015 +0200

    Add lcd_cursor(bool on)

commit c685e6900394311c6d7f929b4185b25ecc81a222
Author: nils-eilers 
Date:   Tue Oct 20 23:34:58 2015 +0200

    Bus sleep while menu active
    
    As long as the menu system is active, the bus interface is detached.
    The red LED lights constantly as a reminder for disk operations
    taken out of service.
    
    During this state, you are able to access drives with the same
    device number which would conflict normally, e.g. to change
    their device number to a non-conflicting value.

commit 8742dbc30e5da4c61e8b18944821452b5f87438c
Author: nils-eilers 
Date:   Tue Oct 20 22:39:00 2015 +0200

    Key presses enters menu, PREV may clear disk state
    
    If there’s an error, PREV clears the disk status
    If not, it just enters the menu system like any other key does

commit 238fba534e5950b582c5a4b53f06aac51db7efcd
Author: nils-eilers 
Date:   Tue Oct 20 22:36:15 2015 +0200

    Separate user interface functions from lcd.c|h to menu.c|h

commit 2a40c32c993eb70f208b6b08dd901a3e94cb70de
Author: nils-eilers 
Date:   Tue Oct 20 21:15:01 2015 +0200

    LCD: show disk status

commit a074f1bc4ab29240fc44e1c88bab61ce7864a93d
Author: nils-eilers 
Date:   Tue Oct 20 18:14:50 2015 +0200

    Add further dummy LCD functions
    
    Fixes compilation if LCD support is disabled
    by CONFIG_ONBOARD_DISPLAY=n

commit bf022a932655c0ebbb97987269266519624f8064
Author: nils-eilers 
Date:   Tue Oct 20 18:09:37 2015 +0200

    Clear LCD display on writes beyond the visible area

commit ab864801ed5c7a14251fb5299226f4f53e5fab25
Author: nils-eilers 
Date:   Tue Oct 20 18:06:46 2015 +0200

    Add defines for managing hardware variants
    
    These replace the former hardcoded numerical values,
    at least in C and assembly functions.
    The handling in Makefiles still has to be done with
    plain numerical values.

commit 3010b297cf6d48c70716229d0acf65fb3c69835b
Author: nils-eilers 
Date:   Tue Oct 20 18:02:33 2015 +0200

    Rewrite button debounce code
    
    - Supports buttons attached via ADC
    - auto-repeat function
    - interrupt service routine written in AVR assembly
    - closes #2

commit f1f9be6545c0e609346f70c722b550cb83116ac9
Author: nils-eilers 
Date:   Tue Oct 20 17:41:14 2015 +0200

    Deactivate code for changing disk images
    
    Changing disk images should get achieved by some menu
    functions at a later stage
2015-10-12Source Binaries
commit 946acab81a1d26d40cb1555dfb6c76ac571aea9a
Author: nils-eilers 
Date:   Mon Oct 12 01:40:51 2015 +0200

    Be more tolerant for U command variants
    
    The manual describes for example U1 and UA as
    legal alternatives, but the real Commodore disk drives
    happily accept binary variants also, such as U followed
    by $01 as seen by FIG-FORTH.
    
    Fixes #17

commit d71b44dc1b6fa1e91602de6f62630393b4376a6d
Author: nils-eilers 
Date:   Mon Oct 12 01:38:12 2015 +0200

    Ensure a proper DOS command channel dump

commit 2479c836613ae0516daeb1585ddee16f5ed4998f
Author: nils-eilers 
Date:   Mon Oct 12 01:37:49 2015 +0200

    ieee488: Fix friendly co-existence with other devices

commit 86d730e9a1f64c2b6b6e1d640a1c7f4a40c160d0
Author: nils-eilers 
Date:   Thu Oct 1 00:50:18 2015 +0200

    Update default directory header
    
    from: "SD2IEC          " IK 2A
    to:   "NODISKEMU       " DS 2A
2015-09-08Source Binaries
commit 47dbabefd9a94e6fb04d488b5d0f25d33d694623
Author: nils-eilers 
Date:   Tue Sep 8 17:43:54 2015 +0200

    ieee488: fix an ATN race condition
    
    If ATN was released and set again in a very short time, it could
    happen that the PET got stuck waiting forever.
    
    NRFD set high (to indicate ready for data) got overwritten by the
    ATN acknowledge interrupt to NRFD low (not ready for data).
    By consequence, the PET got stuck because it waited without
    timeout for NRFD low.
    
    The current code prevents such race conditions by not checking
    ATN directly but indirectly, in combination with the ATN interrupt
    routine.
2015-08-28Source Binaries
commit 4f5aee5a093afa5d0f70737138ad525234dc286e
Author: nils-eilers 
Date:   Fri Aug 28 18:37:36 2015 +0200

    Fix missing header file

commit e95f2a18e5740f5d8b556cb4427862d941909b30
Author: nils-eilers 
Date:   Fri Aug 28 18:25:49 2015 +0200

    Fix preservation of petSD+'s device address
    
    Fixes #16
2015-08-25Source Binaries
commit cbab295f57a19cac8fd56120f22aecf63e0146cc
Author: nils-eilers 
Date:   Tue Aug 25 03:28:26 2015 +0200

    AVR system tick code, assembly version
    
    TODO: handle buttons as well
    Issue #2

commit 4ef56f25721eb34d2438461ddb260d8e159d82a5
Author: nils-eilers 
Date:   Sun Aug 23 21:43:07 2015 +0200

    Fix a filename in a comment

commit ec6163db6d72ed53bc277cccc82023510d2909d0
Author: nils-eilers 
Date:   Sun Aug 23 21:01:59 2015 +0200

    Use getticks() to read ticks
2015-08-22Source Binaries
commit 1a63da6872711a7e98b72970aeaffdc967e1df28
Author: nils-eilers 
Date:   Sat Aug 22 19:02:05 2015 +0200

    Speed up LCD display

commit 1270bdeeeebd1ae9210b96fd9b4db84f708d6f7d
Author: nils-eilers 
Date:   Sat Aug 22 19:01:28 2015 +0200

    Fix lcd_home()
2015-08-21Source Binaries
commit bec1c44251079f3e384d3f279ce37cecfeb822b9
Author: nils-eilers 
Date:   Fri Aug 21 21:05:48 2015 +0200

    Initial version of status display, WIP

commit 88726a1dfc4c5279af7a333cb182d6d182cde6ae
Author: nils-eilers 
Date:   Fri Aug 21 21:03:08 2015 +0200

    Add lcd_printf()

commit d9a20014df1ed75b6504395641864bc0fb605f18
Author: nils-eilers 
Date:   Fri Aug 21 17:16:43 2015 +0200

    Fix compilation for CONFIG_ONBOARD_DISPLAY disabled

commit aab9580f667180af29b3ee03dba9d8adeccb0058
Author: nils-eilers 
Date:   Fri Aug 21 15:38:46 2015 +0200

    Fix remark about rtc.c
    
    There actually IS a rtc.c now.

commit ba3710eabb9f8c3a547f011884967f425a2ae7de
Author: nils-eilers 
Date:   Thu Aug 20 22:53:58 2015 +0200

    Add splash screen
    
    Display software version and hardware name on startup,
    serial number (if available) yet to come

commit 175e5eb4a599bca7282b6c574e92c0f62c87c622
Author: nils-eilers 
Date:   Thu Aug 20 21:15:55 2015 +0200

    Clean up
2015-08-03Source Binaries
commit bc12efdcfd9a49afa499c4962ca7a3fe3413013e
Author: nils-eilers 
Date:   Mon Aug 3 16:35:51 2015 +0200

    Fix LED brightness issue
    
    Fixes #14
2015-08-01Source Binaries
commit da2a627ad25821e36292b0da2672f106e0a4daa3
Author: nils-eilers 
Date:   Sat Aug 1 02:15:21 2015 +0200

    Enhanced diagnose code for petSD+
    
    petSD+
    =====
    
    Hold the PREV button during reset/power on to enter diagnostic
    mode. ADC: raw value of the analog/digital converter, should
    change if you press one or several buttons. CD=card detect,
    WP=write protect
    L, H and E are the values of the AVR low, high and extended
    fuses. If those match the intended settings, they’re appended by
    OK or BAD if otherwise. Both LEDs are flashing.
    Reset or power-cycle the device to exit from diagnostic mode
    
    All other devices
    ==========
    Test card detect and write protect switches as usual, refer the
    README for details

commit 222030008b99c1e2a3558463802ab0f33617f613
Author: nils-eilers 
Date:   Sat Aug 1 02:06:41 2015 +0200

    Ugly workaround to light petSD+'s LEDs at full brightness

commit af033af152fdc4ba44f4c5787da906e1b8dd6cc4
Author: nils-eilers 
Date:   Sat Aug 1 02:05:00 2015 +0200

    Add preliminary button code for petSD+

commit 073f326ef8235df53b7b1d8714060424643dbdf8
Author: nils-eilers 
Date:   Fri Jul 31 02:43:00 2015 +0200

    Add ATN-acknowlege assembly code for XS-1541

commit 34e0f89c59dd0f1d967265c6c7c4a5ed72a06070
Author: nils-eilers 
Date:   Fri Jul 31 02:41:39 2015 +0200

    Enable a bus (IEEE-488) by default for the XS-1541
2015-07-31Source Binaries
commit 3bd1c6fabbf71b012b9c0b5a7eb8276cafbdb50c
Author: nils-eilers 
Date:   Fri Jul 31 02:27:08 2015 +0200

    Increase timeout for SD card operations
    
    from 500 ms to 600 ms
2015-07-10Source Binaries
commit 30fcd88fba8e80c78b93bc2285f89c327fbef5b3
Author: nils-eilers 
Date:   Fri Jul 10 02:34:31 2015 +0200

    Update NEWS

commit 7da435d2d56413a962b4292a5dceb08aa652ed23
Author: nils-eilers 
Date:   Fri Jul 10 02:34:13 2015 +0200

    ieee488: Don't talk to yourself
    
    If a LISTEN command was received, it overrides a prior TALK
    that was sent without UNTALK. In the same manner:
    if a TALK command was received, it overrides a prior LISTEN
    that was sent without UNLISTEN. This ensures we’re only listener
    or talker at a time but not both.

commit c1a93e1fa235182b61829e1f28329c455c836bd3
Author: nils-eilers 
Date:   Fri Jul 10 02:30:26 2015 +0200

    Rework UART interrupt routine
    
    - Enable interrupts again ASAP for faster ATN acknowledge
    - Transmit characters from buffer only once
    
    Fixes #12
2015-07-08Source Binaries
commit 2b0f8d107a56a00647dd9c8e7c036ecba853d04f
Author: nils-eilers 
Date:   Wed Jul 8 23:53:27 2015 +0200

    Add IFC support for old petSD and the new pet microSD
    
    The code tries to read the die revision of the ethernet
    interface chip ENC28J60. If it fails, it assumes that this chip
    is not present and that IFC is connected to a port pin that would
    have been used as ethernet interrupt otherwise.
    
    Having neither ethernet chip nor IFC patch on the old petSD
    does not harm. It will simply ignore IFC as it always did.
    
    IFC is connected to port PD3 on the pet microSD by default.
    Have a look at http://petsd.net for instructions how to patch
    in two wires to make IFC usable for the old petSD as well.

commit e72d5e11459a2ca25a9acace20f9bc2ffd60b971
Author: nils-eilers 
Date:   Tue Jul 7 03:08:38 2015 +0200

    Start debug log with name and version

commit eddcfa952c3d81f0714e35ef06b7794cbb94902f
Author: nils-eilers 
Date:   Tue Jul 7 01:02:34 2015 +0200

    Mention Dave Curran's pet microSD in petSD's config file
2015-07-02Source Binaries
commit 6307269e4be46ee73f19b498e58bde382f957a41
Author: nils-eilers 
Date:   Thu Jul 2 20:20:53 2015 +0200

    Disable debug output by default
    
    The firmware seems to run more reliable without debug-output
    when in use with the CBM-II series

commit da1958ff75d6ec5690963d5e35831d96f1c2a48c
Author: nils-eilers 
Date:   Thu Jul 2 20:18:58 2015 +0200

    UART interrupt routine, assembler version

commit d0f484a76151d231ac7c81eae6bdda31952b12c2
Author: nils-eilers 
Date:   Thu Jul 2 19:57:48 2015 +0200

    Enable ATN-interrupt when processing timer interrupt

commit 21ca91ef41bc7a05e4984701dd2f2adae0693a5b
Author: nils-eilers 
Date:   Thu Jul 2 16:29:06 2015 +0200

    ieee488: check IFC
    
    Closes #5
2015-06-30Source Binaries
commit d350b0f8ce6fd2424345b167fbe4acb813a97285
Author: nils-eilers 
Date:   Tue Jun 30 13:20:52 2015 +0200

    Fix missing brackets
2015-06-30Source Binaries
Compilation for petSD failed!
Compilation for petSD+ failed!
commit 03f6e5765a064d8c6e7cbae7e45f1d87c4ab309d
Author: nils-eilers 
Date:   Tue Jun 30 01:44:10 2015 +0200

    Enable full bus traffic in debug log

commit 9d92e5d4f8bdfe0c826e85b9543b6af425e425a9
Author: nils-eilers 
Date:   Tue Jun 30 01:43:43 2015 +0200

    Experimental workaround for IEC-AUTO-Cartridge
    
    When the wedge, that is stored in this cartridge, fetches the
    disk status, it doesn’t send UNTALK after TALK. Instead, it closes
    channel 15. By consequence, closing channel 15 makes us stop
    talking now.

commit ae71df1c1f371c2278be4847c1e5a33732215a6f
Author: nils-eilers 
Date:   Tue Jun 30 01:15:42 2015 +0200

    Release IEEE-488 bus (NRFD) for other devices
    
    The command receive loop pulls NRFD low after a command
    was received. This blocks communication with other devices.
    Entering the bus idle state under certain conditions releases the
    bus and allows communication with other devices.
    
    However, bus idle tends to break the execution of the
    CATALOG command which then aborts the listing.
    
    Fixes #7
2015-06-28Source Binaries
commit 6bfb996a3138c32ee1bc66d6c783f47388d15674
Author: nils-eilers 
Date:   Sun Jun 28 20:37:17 2015 +0200

    Ignore further bytes sent on errors during SAVE
    
    This prevents the CBM/PET from blocking, fixes #6

commit bca1406dbab009ce82b0088ef83237be5056c05a
Author: nils-eilers 
Date:   Sun Jun 28 19:18:17 2015 +0200

    Increase petSD+ clock setting to 18.432 MHz
    
    As it turned out, the petSD+ does not work reliable when clocked
    at 8 MHz only by the internal RC oscillator.
    On some occasions, the ATN-Acknowledge comes too late then
    giving DEVICE NOT PRESENT ERRORs.
    By consequence, the operation at 18.432 MHz with an external
    crystal oscillator is now the only supported configuration,
    providing a stable operation.
2015-06-13Source Binaries
commit b71417ade03b2bc976d2f25276a5d1706285f793
Author: nils-eilers 
Date:   Sat Jun 13 23:31:50 2015 +0200

    Silence perl's 'experimental' warnings

commit d0c97abb49e82933377b800de55c87054234e40e
Author: nils-eilers 
Date:   Sat Jun 13 23:29:12 2015 +0200

    Run perl from path
    
    This ignores the hardcoded location from the shebang
    which may not be suitable for some systems like
    for example BSD
2015-06-08Source Binaries
commit 1d12b40d9f6ec7d57648fdd90a8942a6d88f8c07
Author: nils-eilers 
Date:   Mon Jun 8 01:09:55 2015 +0200

    Add some error handling to last-commit.sh
    
    If git is not available or the source directory is not
    a git repo, the current date YYMMDD is used as a
    date of the latest commit and NOGIT for the hash of
    the latest commit.
2015-06-01Source Binaries
commit f8133615d53bc747e976a94e5889c48afbb9dcd6
Author: nils-eilers 
Date:   Mon Jun 1 19:46:02 2015 +0200

    Add D80/D82 support
    
    The NEW command (format disk image) is still missing
    for D80 and D82

commit cb413e2488a975f321b9e5c259cb5a8620b920bb
Author: nils-eilers 
Date:   Mon Jun 1 00:39:20 2015 +0200

    Include date and hash of latest commit in version string
2015-05-26Source Binaries
commit 47aeb13d13245047f16f72ed03009ce4cec9cf06
Author: nils-eilers 
Date:   Tue May 26 19:54:38 2015 +0200

    Report NODISKEMU instead of SD2IEC in 73,version-string

commit 7c01084af1f660453933f73ac9ba2c07b1575ee1
Author: nils-eilers 
Date:   Tue May 26 19:47:51 2015 +0200

    ieee488: Do not try to OPEN commands
    
    NODISKEMU tried to OPEN commands as files if they
    were sent with OPEN1,8,15,“command-string“

commit 9d39b215b762b39fae3f3abc536fee1c167cdc3b
Author: nils-eilers 
Date:   Tue May 26 19:36:58 2015 +0200

    ieee488: Add DEBUG_BUS_DATA

commit c7d051ef96c4a8527fdf0244ad42181b5a5c1ac9
Author: nils-eilers 
Date:   Tue May 26 19:36:06 2015 +0200

    ieee488: Make CATALOG work
2015-05-22Source Binaries
commit f20eaabaa905b729ca380e4597c7ae709732e447
Author: nils-eilers 
Date:   Fri May 22 14:32:11 2015 +0200

    Replace a lot more 'sd2iec' with 'NODISKEMU'

commit 1dfd27649bebdb48d9a9f21c779579764b959e34
Author: nils-eilers 
Date:   Fri May 22 09:47:10 2015 +0200

    Fix a copy & paste issue

commit 59f531fa5fba74d2ec9a8e11207217c0f142ea39
Author: nils-eilers 
Date:   Fri May 22 09:45:17 2015 +0200

    Apply BSD license to ATN acknowledge code

commit 410aafb0a2991973f8218edafe59f36c9f8be869
Author: nils-eilers 
Date:   Fri May 22 09:42:19 2015 +0200

    Fork to NODISKEMU

commit 15c1ecd6641c7bf1944d55de033e711a47807f29
Author: nils-eilers 
Date:   Fri May 22 08:18:37 2015 +0200

    Add fuses settings to XS-1541 config file

commit f03435d881421fa1931d3d378ee4b5918448f165
Author: nils-eilers 
Date:   Fri May 22 07:56:04 2015 +0200

    Add BSD license to LCD source files

commit 55d23748d7885d7607ec5a82b82194888862a5e5
Author: nils-eilers 
Date:   Fri May 22 07:55:01 2015 +0200

    Reformat LCD code
    
    - Apply sd2iec C style
    - Use UNIX line endings

commit 4a7e64c0a61a0e9a795abbe84653c716aced3b89
Author: nils-eilers 
Date:   Fri May 22 07:53:38 2015 +0200

    Replace IEEE-488 code
    
    Replace IEEE-488 functions with new ones ported from the
    emily project, rewritten from scratch

commit 8c888cf40f47d3744f3dffa20b79da57d775a1f1
Author: nils-eilers 
Date:   Fri May 22 07:52:30 2015 +0200

    Use LCD code only if CONFIG_ONBOARD_DISPLAY set

commit 5f22cd1a5c1327529a77125a6eb33fe17c3e641d
Author: nils-eilers 
Date:   Fri May 22 07:51:39 2015 +0200

    Cleanup petSD+ configuration file

commit d09a70ff1875ab0d986a60bcb3920c6570bb0678
Author: nils-eilers 
Date:   Thu May 21 03:24:05 2015 +0200

    Ignore a local symlink to select the preferred configuration
    
    Ignore a local symbolic link from "config" to your preferred
    device configuration in configs/config- to
    allow a more simple make clean && make instead of the
    longer make CONFIG=configs/config-.
    
    By ignoring this link, a user can set his preferred device
    while maintaining the option to easily fetch code with "git pull".
    
    ln -s configs/config- config
2015-05-20Source Binaries
commit 62d1c3f84f37c8e041c934e9c0fc525f26ec5bd9
Author: nils-eilers 
Date:   Wed May 20 02:28:28 2015 +0200

    Output debug hex numbers in upper case
2015-05-13Source Binaries
commit fe1cb98422a1b370251cda0028ee97e2524a69a0
Author: nils-eilers 
Date:   Wed May 13 00:38:21 2015 +0200

    Add (sort of) petSD+ support

commit cd8c213b301eb50033cf7599c0e455c15c17e257
Author: nils-eilers 
Date:   Mon May 11 01:00:18 2015 +0200

    Fast ATN-acknowledge (assembly code) for petSD
    
    If the Interrupt service routines are written in C, the compiler
    produces too much overhead.
    
    Note that all other interrupt functions should get a handcrafted
    assembly version too!
2015-05-11Source Binaries
Compilation for petSD+ failed!