Path: utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!iuvax!cica!ctrsol!ginosko!uunet!zephyr!tektronix!tekgen!tekred!saab!billr From: billr@saab.CNA.TEK.COM (Bill Randle) Newsgroups: comp.sources.games Subject: v07i040: sun-tetris2 - tetris for SunView in colour, Patch1 Message-ID: <4279@tekred.CNA.TEK.COM> Date: 19 Jul 89 13:18:02 GMT Sender: news@tekred.CNA.TEK.COM Lines: 120 Approved: billr@saab.CNA.TEK.COM Submitted-by: Martyn Shortley Posting-number: Volume 7, Issue 40 Archive-name: sun-tetris2.pch1 Patch-To: sun-tetris2: Volume 6, Issue 43 [This has already been posted to the .bugs group; I converted it to a context diff. -br] [[Greetings to all tetris players out there. A couple of bugs have been found in the code. i) Some blocks in certain orientations had no score defined for them. ii) The game never speeded up (until you Paused and Restarted). The fixes for these two bugs are given below. I suggest that if you implement these bug fixes you do the following : Start a new high score file. Refer to your version as "version 1.2" in any correspondence Special thanks to Steve Jacquot , who found these two bugs. Regards, Martyn Shortley]] #! /bin/sh # This is a shell archive. Remove anything before this line, then unpack # it by saving it into a file and typing "sh file". To overwrite existing # files, type "sh file -c". You can also feed this as standard input via # unshar, or by typing "sh 'patches01' <<'END_OF_FILE' X*** shape.c.orig Sat Apr 1 09:59:12 1989 X--- shape.c Wed Jul 19 06:12:45 1989 X*************** X*** 27,33 **** X shape[0].table[1][3] = 4; /* # */ X shape[0].table[2][3] = 4; /* # */ X shape[0].table[3][3] = 4; /* # */ X! shape[0].pointv[2] = 8; X X shape[0].width = 4; X shape[0].height = 1; X--- 27,33 ---- X shape[0].table[1][3] = 4; /* # */ X shape[0].table[2][3] = 4; /* # */ X shape[0].table[3][3] = 4; /* # */ X! shape[0].pointv[3] = 8; X X shape[0].width = 4; X shape[0].height = 1; X*************** X*** 77,83 **** X shape[2].table[1][1] = 6; /* ## */ X shape[2].table[2][1] = 4; /* # */ X shape[2].table[3][1] = 0; /* */ X! shape[2].pointv[0] = 5; X X shape[2].table[0][2] = 0; /* */ X shape[2].table[1][2] = 14; /* ### */ X--- 77,83 ---- X shape[2].table[1][1] = 6; /* ## */ X shape[2].table[2][1] = 4; /* # */ X shape[2].table[3][1] = 0; /* */ X! shape[2].pointv[1] = 5; X X shape[2].table[0][2] = 0; /* */ X shape[2].table[1][2] = 14; /* ### */ X*** support.c.orig Mon Apr 3 08:52:11 1989 X--- support.c Wed Jul 19 06:14:45 1989 X*************** X*** 172,177 **** X--- 172,178 ---- X pw_rop(pw, 0, UNIT, xsize, ysize, PIX_SRC, pr, 0, 0); X pw_rop(pw, 0, 0, xsize, UNIT, CLR, NULL, 0, 0); X rows++; X+ update_timer(); X } X } X pw_batch_off(pw); X*** window.c.orig Sat Apr 1 09:59:14 1989 X--- window.c Wed Jul 19 06:16:04 1989 X*************** X*** 29,34 **** X--- 29,40 ---- X notify_set_itimer_func(me, drop_block, ITIMER_REAL, ITIMER_NULL, ITIMER_NULL); X } X X+ update_timer() X+ { X+ stop_timer(); /* Stop processing at old speed */ X+ start_timer(); /* Start processing at new speed */ X+ } X+ X set_events() X { X window_set(canvas, WIN_CONSUME_PICK_EVENTS, X*** /dev/null Wed Jul 19 06:15:02 1989 X--- patchlevel.h Wed Jul 19 06:11:09 1989 X*************** X*** 0 **** X--- 1,2 ---- X+ #define PATCHLEVEL 1 X+ #define VERSION 1.2 END_OF_FILE if test 2122 -ne `wc -c <'patches01'`; then echo shar: \"'patches01'\" unpacked with wrong size! fi # end of 'patches01' fi echo shar: End of shell archive. exit 0