]>
git.sur5r.net Git - c128-kasse/log
Maik Fischer [Wed, 1 Nov 2017 07:55:49 +0000 (08:55 +0100)]
fix print_log() format string
The previous code interpolated "sizeof(…)" as string, not as number
which overflowed the print_buffer, leading to program crashes.
Maik Fischer [Mon, 30 Oct 2017 13:03:29 +0000 (14:03 +0100)]
Merge pull request #15 from 9b17fe/refactor
Refactor the codebase
Maik Fischer [Sun, 29 Oct 2017 21:48:39 +0000 (22:48 +0100)]
include guards: don't begin them with underscores
see: https://www.securecoding.cert.org/confluence/display/c/DCL37-C.+Do+not+declare+or+define+a+reserved+identifier
Maik Fischer [Sun, 29 Oct 2017 18:07:58 +0000 (19:07 +0100)]
kasse: comment print_log's format string
Maik Fischer [Sun, 29 Oct 2017 18:01:04 +0000 (19:01 +0100)]
itemz: fix int16_t -> uint8_t truncation
Maik Fischer [Sun, 29 Oct 2017 17:14:32 +0000 (18:14 +0100)]
kasse: move inputting nicknames w/ completion in its own function
Maik Fischer [Sun, 29 Oct 2017 14:11:21 +0000 (15:11 +0100)]
test: fix to be able to build a stub version of it again
Maik Fischer [Sun, 29 Oct 2017 14:30:05 +0000 (15:30 +0100)]
use EUR_FORMAT_MINLEN to get rid of more magic numbers
Maik Fischer [Sun, 29 Oct 2017 13:12:32 +0000 (14:12 +0100)]
add .dir-locals.el and .clang-complete
Maik Fischer [Sat, 28 Oct 2017 12:35:42 +0000 (14:35 +0200)]
Makefile: move to the d71 disk format
Maik Fischer [Sat, 28 Oct 2017 10:38:25 +0000 (12:38 +0200)]
kasse: allow starting up without a printer
Maik Fischer [Sat, 28 Oct 2017 10:37:39 +0000 (12:37 +0200)]
itemz: use umlauts
Maik Fischer [Sat, 28 Oct 2017 10:36:57 +0000 (12:36 +0200)]
credit_manager: use strncpy
Maik Fischer [Sat, 28 Oct 2017 10:35:26 +0000 (12:35 +0200)]
change ad-hoc number input code to use cget_number()
Maik Fischer [Thu, 26 Oct 2017 11:51:22 +0000 (13:51 +0200)]
credit_manager: remove special case from deposit_credit()
Maik Fischer [Thu, 26 Oct 2017 11:38:16 +0000 (13:38 +0200)]
kasse: use cgetn_input() to simplify logic
Maik Fischer [Thu, 26 Oct 2017 11:14:25 +0000 (13:14 +0200)]
credit_manager: use more constants
Maik Fischer [Thu, 26 Oct 2017 10:07:00 +0000 (12:07 +0200)]
use cget_return() to wait for a RETURN key press
Maik Fischer [Thu, 26 Oct 2017 08:59:57 +0000 (10:59 +0200)]
kasse: use constants where appropriate
Michael Stapelberg [Mon, 16 Oct 2017 19:52:00 +0000 (21:52 +0200)]
Merge pull request #14 from 9b17fe/umlauts
patch charset to include umlauts
Maik Fischer [Sun, 15 Oct 2017 22:26:47 +0000 (00:26 +0200)]
kasse: Add comment why we disable IRQs
Maik Fischer [Sun, 15 Oct 2017 22:16:59 +0000 (00:16 +0200)]
credit_manager: replace [aou]e with [aou]UML in string literals
Maik Fischer [Sun, 15 Oct 2017 21:25:34 +0000 (23:25 +0200)]
vdc: write 16bit addresses just like KERNAL does
I read somewhere on the internet that the order of writing the high and low
address bytes actually matter. So we do it just like the KERNAL does:
First write the high address, then the low one:
https://web.archive.org/web/
20080202025255 /singularcrew.hu/c128rom/C128_ROM_commented.html#$CE0C
Maik Fischer [Thu, 5 Oct 2017 22:50:00 +0000 (00:50 +0200)]
patch charset to include umlauts
Michael Stapelberg [Fri, 6 Oct 2017 05:46:27 +0000 (07:46 +0200)]
Run “make format”
Michael Stapelberg [Fri, 6 Oct 2017 05:42:56 +0000 (07:42 +0200)]
travis: check formatting
Maik Fischer [Thu, 5 Oct 2017 23:06:28 +0000 (01:06 +0200)]
Merge pull request #13 from sur5r/format_euro
Rework format_euro()
Jakob Haufe [Thu, 5 Oct 2017 22:47:34 +0000 (00:47 +0200)]
Rework format_euro()
Should have been this way from the start. As of today, it's unclear
whether there has been a real bug in the library back then of just a
confusion between %02d and %0.2d.
An simple benchmark of 1000 iterations resulted in approximately
25% speedup at 1MHz and 12.5% speedup at 2MHz.
Michael Stapelberg [Thu, 5 Oct 2017 08:11:55 +0000 (01:11 -0700)]
Merge pull request #12 from stapelberg/builddir
Makefile: place *.{o,s} in build/
Michael Stapelberg [Wed, 4 Oct 2017 16:24:30 +0000 (18:24 +0200)]
Add cat, *.lbl to .gitignore
Michael Stapelberg [Wed, 4 Oct 2017 16:23:54 +0000 (18:23 +0200)]
include cat in “all”, clean up label files
Michael Stapelberg [Wed, 4 Oct 2017 16:22:33 +0000 (18:22 +0200)]
Generate label files for VICE’s monitor
Michael Stapelberg [Wed, 4 Oct 2017 16:22:29 +0000 (18:22 +0200)]
Compile with -g
Michael Stapelberg [Mon, 2 Oct 2017 20:01:58 +0000 (22:01 +0200)]
Makefile: place *.{o,s} in build/
Michael Stapelberg [Thu, 28 Sep 2017 15:38:19 +0000 (08:38 -0700)]
Merge pull request #11 from 9b17fe/remove-dual-monitor
Remove unused "dual monitor" code; clock CPU faster
Maik Fischer [Tue, 26 Sep 2017 08:13:39 +0000 (10:13 +0200)]
use correct constant to switch videomode
Maik Fischer [Mon, 25 Sep 2017 10:37:45 +0000 (12:37 +0200)]
itemz: fix depreciation warnings, make it fast()
Maik Fischer [Sun, 24 Sep 2017 17:42:37 +0000 (19:42 +0200)]
Remove unused "dual monitor" code; clock CPU faster
We never used the C64/VIC-II monitor at events because we didn't have the space.
A nice side effect is we only need to call fast() once to double the CPU
frequency, which should speed up numeric computations.
Michael Stapelberg [Sun, 24 Sep 2017 14:11:33 +0000 (16:11 +0200)]
Format code using clang-format-3.9 (“make format”)
Michael Stapelberg [Sun, 24 Sep 2017 14:12:19 +0000 (16:12 +0200)]
include peekpoke.h instead of re-defining the macros
This is a prerequisite for the next step.
Michael Stapelberg [Sun, 24 Sep 2017 14:06:22 +0000 (16:06 +0200)]
no-op: remove unused variable
Michael Stapelberg [Sun, 24 Sep 2017 13:56:40 +0000 (15:56 +0200)]
Add README.md
Maik Fischer [Sun, 24 Sep 2017 12:55:21 +0000 (14:55 +0200)]
Change drawing chars (#9)
fixes nnev/c128-kasse#8
I'm not entirely sure why this worked, I choose higher value
chars from https://en.wikipedia.org/wiki/PETSCII#Character_set
Michael Stapelberg [Sat, 5 Nov 2016 13:41:21 +0000 (14:41 +0100)]
Implement space completion when selling items.
fixes #5
Jakob Haufe [Sat, 5 Nov 2016 13:11:02 +0000 (14:11 +0100)]
Fix handling of maybe-absent files
"state" and "items" might not exist, so fail gracefully when creating
the disk image.
Jakob Haufe [Sat, 5 Nov 2016 13:03:59 +0000 (14:03 +0100)]
Create disk images from scratch
c1541 can create empty images, no need to have them in git.
This also makes image creation more reproducible.
Jakob Haufe [Sat, 5 Nov 2016 12:54:12 +0000 (13:54 +0100)]
Make dist-clean resilient against absent files
Michael Stapelberg [Sat, 5 Nov 2016 10:46:36 +0000 (11:46 +0100)]
calculate income when loading state file
fixes #2
Michael Stapelberg [Thu, 3 Nov 2016 08:57:51 +0000 (09:57 +0100)]
enforce nickname character limit in credit manager
fixes #1
Michael Stapelberg [Thu, 3 Nov 2016 08:55:46 +0000 (09:55 +0100)]
fix prototypes
…to fix the build with cc65 2.15.0.git.
1474623290 .
bc94d53
The deposit_credit prototype was lacking the char *input parameter.
All other prototypes needed an explicit “void” to signal that they are
not taking any parameters.
Michael Stapelberg [Wed, 9 Oct 2013 18:01:35 +0000 (20:01 +0200)]
itemz: implement counter reset
Jakob Haufe [Tue, 6 Nov 2012 00:01:51 +0000 (01:01 +0100)]
Ignore "items" and "tags" as well
Jakob Haufe [Tue, 6 Nov 2012 00:01:42 +0000 (01:01 +0100)]
Restructure Makefile and create include/version.h
Introduce include/version.h to contain the current version string. This
removes the need to use /dev/std{in,out} in the Makefile and will create
more useful error messages.
Michael Stapelberg [Thu, 1 Nov 2012 15:37:32 +0000 (16:37 +0100)]
ziffer-handling: backspace-support, range check, nur ziffern
Michael Stapelberg [Sun, 30 Sep 2012 10:51:13 +0000 (12:51 +0200)]
log to memory
Michael Stapelberg [Sun, 30 Sep 2012 09:09:11 +0000 (11:09 +0200)]
cat.c: correctly prefix 0 for every single hex (!) digit
Michael Stapelberg [Sun, 30 Sep 2012 09:09:04 +0000 (11:09 +0200)]
make cat.c compile again
Michael Stapelberg [Sat, 29 Sep 2012 17:37:30 +0000 (19:37 +0200)]
fix off-by-one in item display
Michael Stapelberg [Sat, 29 Sep 2012 16:51:58 +0000 (18:51 +0200)]
use colors for a good/bad sale
Michael Stapelberg [Sat, 29 Sep 2012 16:46:34 +0000 (18:46 +0200)]
implement colors, remove printing toggle
Michael Stapelberg [Sat, 29 Sep 2012 16:46:17 +0000 (18:46 +0200)]
colors were off-by-one
Michael Stapelberg [Sat, 29 Sep 2012 15:40:21 +0000 (17:40 +0200)]
add color code definitions
Michael Stapelberg [Sat, 29 Sep 2012 15:30:39 +0000 (17:30 +0200)]
include time in paper trail when adding a new credit
Michael Stapelberg [Sat, 29 Sep 2012 15:27:52 +0000 (17:27 +0200)]
show remaining credits when user has not enough credits
Michael Stapelberg [Sat, 29 Sep 2012 15:25:17 +0000 (17:25 +0200)]
Fix wrong print statement
Michael Stapelberg [Sat, 29 Sep 2012 15:10:48 +0000 (17:10 +0200)]
implement depositing when the user cannot purchase an item
Michael Stapelberg [Sat, 29 Sep 2012 15:03:17 +0000 (17:03 +0200)]
right-align price in header
Michael Stapelberg [Sat, 29 Sep 2012 15:02:43 +0000 (17:02 +0200)]
actually increment transaction id
Michael Stapelberg [Sat, 29 Sep 2012 14:59:07 +0000 (16:59 +0200)]
header gefixed
Michael Stapelberg [Sat, 29 Sep 2012 14:51:26 +0000 (16:51 +0200)]
credit_manager: use the proper header
Michael Stapelberg [Sat, 29 Sep 2012 14:42:20 +0000 (16:42 +0200)]
fix sprintf format
Michael Stapelberg [Sat, 29 Sep 2012 14:25:11 +0000 (16:25 +0200)]
use consistent header line length
Michael Stapelberg [Sat, 29 Sep 2012 14:24:48 +0000 (16:24 +0200)]
print_buffer needs to be larger when we print 80 characters
Michael Stapelberg [Sat, 29 Sep 2012 14:16:50 +0000 (16:16 +0200)]
align papertrail format
Michael Stapelberg [Sat, 29 Sep 2012 13:38:53 +0000 (15:38 +0200)]
makefile: use 'all' target by default
Michael Stapelberg [Sat, 29 Sep 2012 11:45:54 +0000 (13:45 +0200)]
backspace handling: do nothing when at the left-most position
Michael Stapelberg [Sat, 29 Sep 2012 11:43:20 +0000 (13:43 +0200)]
backspace in get_input(): write \0-bytes
Michael Stapelberg [Mon, 1 Nov 2010 18:26:31 +0000 (19:26 +0100)]
replace getchar() with cgetc() in more places, implement backspace support, beautify output
Michael Stapelberg [Mon, 1 Nov 2010 17:48:37 +0000 (18:48 +0100)]
use nice drawing characters and two-column layout
Michael Stapelberg [Mon, 1 Nov 2010 17:48:10 +0000 (18:48 +0100)]
use cgetc() and cputc() instead of getchar()
Michael Stapelberg [Mon, 1 Nov 2010 17:47:30 +0000 (18:47 +0100)]
raise number of items to 32
Michael Stapelberg [Mon, 2 Nov 2009 12:29:31 +0000 (13:29 +0100)]
Implement printing a header
Michael Stapelberg [Sun, 1 Nov 2009 20:26:16 +0000 (21:26 +0100)]
improve formatting of the start screen
Michael Stapelberg [Sun, 1 Nov 2009 20:15:27 +0000 (21:15 +0100)]
Update copyright notice, convert files to utf8, add git version to itemz
Michael Stapelberg [Sun, 1 Nov 2009 20:12:55 +0000 (21:12 +0100)]
handle selling more than 9 items (whole input will be interpreted, not only first digit)
Michael Stapelberg [Sun, 1 Nov 2009 19:46:29 +0000 (20:46 +0100)]
Move logging/printing functions to src/print.c, fix compilation of itemz
Michael Stapelberg [Sun, 1 Nov 2009 19:45:21 +0000 (20:45 +0100)]
Cleanup makefile
Michael Stapelberg [Sun, 1 Nov 2009 13:22:13 +0000 (14:22 +0100)]
Add git version string
Michael Stapelberg [Sun, 1 Nov 2009 13:05:35 +0000 (14:05 +0100)]
clear screen when starting
Michael Stapelberg [Sun, 1 Nov 2009 13:01:31 +0000 (14:01 +0100)]
Add missing include
Michael Stapelberg [Sun, 1 Nov 2009 11:51:52 +0000 (12:51 +0100)]
Add timestamp for deposit log
Michael Stapelberg [Sun, 1 Nov 2009 11:31:11 +0000 (12:31 +0100)]
Bugfix: Use correct data type as return value in buy()
Michael Stapelberg [Sun, 1 Nov 2009 11:14:22 +0000 (12:14 +0100)]
Revert "calculate money when loading statefile"
This reverts commit
c15e61817a0f5c4e4d28e406d8b3761be32f1cfc .
We have to wait until we can use a datatype which doesn’t overflow
so easily. Currently, we have a maximum of 65535, which is, in combination
with other funny bugs (256 entities of X sold) reached quite quickly.
Michael Stapelberg [Sun, 1 Nov 2009 11:13:55 +0000 (12:13 +0100)]
Clear screen before selling custom entries
Michael Stapelberg [Sun, 1 Nov 2009 02:40:41 +0000 (03:40 +0100)]
calculate money when loading statefile
Michael Stapelberg [Sat, 31 Oct 2009 12:15:14 +0000 (13:15 +0100)]
save file when exiting credit manager
Michael Stapelberg [Sat, 31 Oct 2009 11:53:09 +0000 (12:53 +0100)]
log deposits and new credits to printer
Michael Stapelberg [Sat, 31 Oct 2009 11:21:11 +0000 (12:21 +0100)]
log the remaining credits
Michael Stapelberg [Sat, 31 Oct 2009 11:01:17 +0000 (12:01 +0100)]
log: padding for the nickname
Michael Stapelberg [Sat, 31 Oct 2009 10:06:24 +0000 (11:06 +0100)]
Bugfix: Fix prototype for set_time()