Notice. New forum software under development. It's going to miss a few functions and look a bit ugly for a while, but I'm working on it full time now as the old forum was too unstable. Couple days, all good. If you notice any issues, please contact me.
|
Forum Index : Microcontroller and PC projects : CMM2: TSCP Chess
Page 7 of 7 | |||||
Author | Message | ||||
Volhout Guru Joined: 05/03/2018 Location: NetherlandsPosts: 4213 |
Hi Martin, These are beautiful, but since I am running the graphics in VGA mode 1, I can only use solid pieces, otherwise the board field color shines through. I will scale the sprites when it becomes an issue. I think the board fields are 48x48 to line up with the 8x12 mode 1 color tiles. And the current set of sprites I have are 40x40 or so. When I would use the 2350 I could use a different VGA mode (3), and get rid of the color tiles. Regards, Volhout PicomiteVGA PETSCII ROBOTS |
||||
Bleep Guru Joined: 09/01/2022 Location: United KingdomPosts: 509 |
Hi Harm, Having now got several Picomites in various forms, I should be able to simply connect 2 of them together, using GP4/5 and GP0/1 and try to get your speedy version running. I'm hopefully buying one of Peters spare 2350 boards soon, so I'll give it a go then. When you think you've got a stable version, upload it and I'll give it a go. :-) Regards, Kevin. |
||||
Volhout Guru Joined: 05/03/2018 Location: NetherlandsPosts: 4213 |
Hi Kevin, Hate to do this since it is in development stage. But I do appreciate you testing it a bit. I did not process all the feedback from TSCP yet (i.e. when chess mate and such). I mainly test the 'auto' command (let it play itself). known bug: When the match exceeds 74 moves it overwrites the second column in the score chart. And when TSCP plays itself, it is not uncommon to reach 74 moves. TSCP does not give up easilly, even when it is hopeless. chess_V08.zip So just to be clear: this is the GUI only. The chess engine is a second Pico. The second pico wires to this pico: This PICO Chess Pico GND --------------- GND GP5 --------------- GP0 GP4 --------------- GP1 Regards, Volhout PicomiteVGA PETSCII ROBOTS |
||||
Bleep Guru Joined: 09/01/2022 Location: United KingdomPosts: 509 |
Hi Harm, I was idly thinking about this and it dawned on me that all I actually need is a bare Pico RP2040, (of which I have a few, or even a Stamp), loaded up with Peters compiled TSCP, with 2 wires on GP0 GP1 going to any of the COM ports on the second "display" Pico, and power? this could quite easily be squeezed into an existing case and left permanently powered, if no power switch is easily available. Then modify SetPin gp5,gp4,COM2 to the appropriate GP pins on the "Display" Pico and that's it? Quick and simple Chess computer. It may not be a rush job though, I've got chores! Regards, Kevin. |
||||
Martin H. Guru Joined: 04/06/2022 Location: GermanyPosts: 1113 |
Hi Harm, Of course you are right. In my example the Spritesize is 48 by 48 so we have per sprite 6 tiles wide and 4 tiles high. I can try to adjust the sprites so that the BG-colour changes only affect the outer area tiles of the figure (like the ZX Spectrum used to) I'll give that a try Cheers Martin Edited 2024-11-14 01:24 by Martin H. 'no comment |
||||
Volhout Guru Joined: 05/03/2018 Location: NetherlandsPosts: 4213 |
Correct, Unless you want to try Peter's new 2350 code. Then you need a pico2. But on the display pico you loose access to the GPIO pins that are soldered to the chess pico. Unless you unplug these when not playing. Volhout PicomiteVGA PETSCII ROBOTS |
||||
matherp Guru Joined: 11/12/2012 Location: United KingdomPosts: 9084 |
Update version for the RP2350 - now includes the book chessRP2350.zip Not tested with the gui |
||||
matherp Guru Joined: 11/12/2012 Location: United KingdomPosts: 9084 |
Harm Have you posted the chess pieces anywhere? |
||||
Volhout Guru Joined: 05/03/2018 Location: NetherlandsPosts: 4213 |
@Peter, The tiles. Only half the folder is used. But I did not clean up yet. Tiles.zip Volhout PicomiteVGA PETSCII ROBOTS |
||||
matherp Guru Joined: 11/12/2012 Location: United KingdomPosts: 9084 |
Thanks - works when I type "on" each time but I get an error when I type a move e.g.d2d4 Also there are case issues with the filenames when they are copied to the A: drive Edited 2024-11-14 03:48 by matherp |
||||
Volhout Guru Joined: 05/03/2018 Location: NetherlandsPosts: 4213 |
Hi Peter, Yes, it is not finished. Although Computer is a strange fault. You should be able to type "auto" I run from B:/ so thanks for finding that. Volhout PicomiteVGA PETSCII ROBOTS |
||||
Volhout Guru Joined: 05/03/2018 Location: NetherlandsPosts: 4213 |
@Peter, Kevin, I am sorry to have bothered you with such bad support. This version plays. It fixes Peters bugs, but it is not flawless. known bugs: - end game not detected - incidental, when you enter a completely valid move, the computer decides to move for you. This is probably becuase the string send to it is not correct. - a game more then 74 moves overwrite the score card Cosmetic changes are needed as well. chess2pico_v09.zip It is not finished. Volhout PicomiteVGA PETSCII ROBOTS |
||||
Bleep Guru Joined: 09/01/2022 Location: United KingdomPosts: 509 |
Hi Harm, No problem at all, it did allow me to get up a connection and prove I could do what I was doing and make it work. :-) I've actually knocked up a PicoChess Dongle. ie a RP2040 with TSCP installed, with 4 wires, Gnd, Pwr, GP0, GP1, with a connector on the end, that plugs onto the appropriate connector that comes out of the "Display" Pico, which has GPIO and power on it. :-) As it happens I only had access to GP0 and GP1, for COM, so I'm using COM1, (GP0 to GP1 and GP1 to GP0) I have just loaded your V09 and set it on AUTO, and it's currently happily playing against itself. :-) Thanks Kevin. Edited 2024-11-15 00:36 by Bleep |
||||
Bleep Guru Joined: 09/01/2022 Location: United KingdomPosts: 509 |
Peter, Back in the day, when we were doing this all in Basic, Bar sent me a much more complete and detailed 'book' I think the original was about 19K, this one is 107K it's probably too big to fit on either 2040 or 2350, but if it will fit and you think it is worth while... and always assuming you are not already using it? Regards Kevin. bookbig.txt.zip |
||||
Martin H. Guru Joined: 04/06/2022 Location: GermanyPosts: 1113 |
Harm, Here the sprites are adapted to the edges of the tiles, each sprite is 48x48 pixels, i.e. 6 tiles wide and 4 tiles high. The highlights can, as they are on other tiles, be set independently of the colour of the playing field enlarged here for clarity so, in Mode1 it could look like this: Edited 2024-11-15 02:13 by Martin H. 'no comment |
||||
Volhout Guru Joined: 05/03/2018 Location: NetherlandsPosts: 4213 |
Looks nice, the queen is a bit out of scale. How high is the actual piece? In case it is 36 pix, you can use a trick to place it in the centre of the field, and offset the playfield 6 pixels down. Volhout PicomiteVGA PETSCII ROBOTS |
||||
Martin H. Guru Joined: 04/06/2022 Location: GermanyPosts: 1113 |
no, sadley they couldn't be moved pixelwise, the appearance depends on their position on the tiles Edited 2024-11-15 03:39 by Martin H. 'no comment |
||||
matherp Guru Joined: 11/12/2012 Location: United KingdomPosts: 9084 |
Here are the latest tcsp versions for the RP2040 and RP2350. This is now running version 1.82 (previous version was 1.81) tscpPICO.zip Both versions have the 2014 entry book Harm: If I play the log only shows the computer's moves and not mine The in-built benchmark takes 14.5 seconds on the RP2040 (396MHz) and 8.1 seconds on the RP2350 (480MHz) Edited 2024-11-15 04:16 by matherp |
||||
Bleep Guru Joined: 09/01/2022 Location: United KingdomPosts: 509 |
Thanks Peter, I'm just testing the 2040 version now, thanks for including the bigger book, :-) so far in auto it seems to be behaving fine. Harm, One problem I have been noticing, when using 'auto', randomly, after a few moves, the client just stops, goes back to the prompt, with no error, as though it has finished with no errors, but the game is nowhere near complete, it seems to terminate faster, but this may be my imagination, if I first set a depth, with say 'sd 4' before doing 'auto' I assume the TSCP is giving some unexpected response? Regards, Kevin. Yes it appears to be exiting with a error number hlt=5, if I increase the size of response$ it reduces the problem. Edited 2024-11-15 20:42 by Bleep |
||||
Page 7 of 7 |
Print this page |