Coder Social home page Coder Social logo

mister-devel / pcxt_mister Goto Github PK

View Code? Open in Web Editor NEW

This project forked from spark2k06/pcxt_mister

11.0 11.0 6.0 237.25 MB

PCXT port for MiSTer by spark2k06.

License: GNU General Public License v3.0

Shell 0.36% C++ 5.84% Python 0.18% C 4.29% Tcl 1.38% VHDL 9.12% Verilog 27.77% Assembly 19.41% Scilab 0.01% SystemVerilog 31.35% Makefile 0.23% Batchfile 0.06%

pcxt_mister's People

Contributors

birdybro avatar flandango avatar jasona-dev avatar jsmolina avatar kitune-san avatar newsdee avatar somhi avatar spark2k06 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

pcxt_mister's Issues

COM2 Support

Do you think you could make COM2 connected to /dev/ttyS1 so that it would work with the TCP modem? There are quite a few Telnet BBS's out there --> https://www.telnetbbsguide.com/

This would also allow you to download files from the Linux filesystem to the PCXT .IMG file via Zmodem. For example if you needed a small file such as a device driver..

Thanks for this great core!

Tandy sound volume is too low

Volume is too low for the tandy sound chip, in all tests I made. There are for example, some games (castlevania) which use tandy sound + pc speaker, and tandy is barery audible.

Glitches in area5150 demo

The demo has several glitches, many of them in the graphics. Since the changes made to centre the screen with the border on and the removal of ghost lines in the first and last row, new glitches have appeared, especially with the border on:

849f940

Before:
Before

After:
After

However, we do not currently have the source code for the demo either, which makes it very difficult to resolve various issues, which may have a lot to do with the continuous resolution changes that the demo performs.

Until then, I will prioritise the smooth running of games and software in general over this demo.

I open issue to keep an eye on it, or in the event that a developer is encouraged to investigate the problem, which in any case has to do with overscan times.

8-bit Sound Cards and RTC

Since the XT has 8-bit slots, can we eventually get support for 8-bit sound cards? These would be the ones I would want:

CMS/Game Blaster (can be taken from ao486)
MPU-401 MIDI (can be taken from ao486)
Sound Blaster 2.0 (8-bit mono sound card)

The addition of these would really help make this core shine and provide lots of configurable options for games of the time. Thanks for your consideration.

There are also other things that can be interesting, like an RTC based for example on the DS12885

TGA Lemmings crashes when music starts

When starting a level on the TGA version of Lemmings (TGALEMMI.EXE), it does make sounds as the door opens, but as the first lemming drops and starts to play music, it hangs. I've tested with the latest version from 10/27. You must set it to Adlib invisible, otherwise it will detect and use it instead of Tandy music.

I've tested a number of configurations and they all hang at that same point. I'm using the same files as I do on my real Tandy, which does play properly.

Bubble Bobble intro music sounds like a warped record

I have a real Tandy 1000 SX and the music has a normal steady pace, but on the MiSTer core it either goes too fast or too slow in a strange rhythm, like a warped record. Make sure you don't use any UMB settings as the game is incompatible with it even on real hardware.* It seems to need to be run at the lowest clock speed, too. Although on real hardware the gameplay runs more smoothly switching from 8088 to 286 mode (using a 286Xpress card), so I don't know if the higher clock speed should be causing issues, either.

*Note: Enabling UMB (like the standard boot HD image includes) will cause it to crash specifically with TGA graphics/sound, but using F8 as DOS starts to bypass those settings will let you experience the issue without crashes. This crash is not a core issue as it happens on real hardware, and also does not seem to occur with other graphics modes like CGA. So you may have to delete the .cfg file to change the game's settings for Tandy.

[Discussion] low cost launcher menus for Disk images

I was playing (these are POCs, that's why they are on Gists) last weekend with Total Dos Launcher. It's a very nice launcher, but the script forces you to zip the games. If you don't zip, it copies all the files from all the games in the same folder.

Decompressing a zip each time a game launches it's too much for the poor 8088. And it gives some CRC errors (yes, already).

Program launchers from the past are very tedious as they require lot of ours for something that can be easily automated just using modern scripting languages.

In the opposite approach, there are other ways to do it:

Menu.pl solution

  • This POC generates a .yaml file and copies "Long Name" directories into "DOS Friendly Directories", this yaml is then input in menu.pl. This menu.pl is a code I found from ShadowM00n, that I would port also to python if you (all) like the idea. This one just generates a fancy .bat file with paging using the classic choice command. I don't know something more lightweight than that.

https://gist.github.com/jsmolina/d2d397d210e23dd4c4c76377a8b5b620
image

RLoader

This one does the same idea of copying the "Long name directories", but generates a LIST.txt expected in RLoader (https://github.com/marco-sacchi/RLoader ).
https://gist.github.com/jsmolina/6d1c43341ad01571194a231629f1b70c

RLoader supports the text mode which will be nice for our poor 8088
image

PCXT core cpu speed 10Mhz possible?

Currently, the cpu speed of the pcxt core can be adjusted in three steps: 4.77Mhz, 7Mhz, and 14Mhz. By the way, the xt pc I used a long time ago had a cpu speed of 10Mhz. I want to recreate this CPU speed, but I wonder if this is possible in the pcxt core now.

PKUNZIP failing CRC checks in PCXT (works in AO486)

Issue: most zip extraction throws CRC failures on some files if you use pkunzip to either test (-t) or extract them onto the disk. I tested both Tandy and IBM bios files, different disk sizes, COM speeds at 115 and 460.

To duplicate: on PC-DOS 2000 or MS-DOS 6.22 run "PKUNZIP -t zipfile.zip" or "PKUNZIP -+ -- -d FILE.ZIP C:\DIRECTORY" and you will see the CRC errors warnings "file fails CRC checks"

PKUNZIP version 2.04g used and can be pulled from the C:\TDL\UTILS directory in the zip referenced below.

Easiest test would be to grab the tdl_small.zip file on [email protected]/pub/TDL_TEST/tdl_small.zip and extract. A good zip to test with is C:\TDL\Files\FAHRENHE.ZIP. There are multiple files in that zip that will fail. Chessmaster and ALTEREDD.ZIP will also fail. Maybe it is the size of the zip files.

Some of the zip files are fine on the PCXT core and I can't figure out the difference.

Hoping someone can figure this one out. Also, attaching the exact same disk (renamed to vhd) on AO486 and running PKUNZIP works correctly for all files.

MDA resolution screwed up

Latests scanlines additions screwed up the MDA video output.
Does not seem important to solve this right now, but is better to have it annotated here as an issue.
@Newsdee was working on it, I think.

Disk misdetection/corruption when image created from other program

  1. Go into dosbox-x and create a disk image using "imgmake small.img -t hd -size 31".
  2. Copy this disk image over to Mister and boot the PCXT core
  3. Press F2 on boot to manually select what to boot from (all PCXT ROMs are based on XTIDE bios)
  4. Notice that the drive shows up as 504m in size. If you try to use it anyway, DOS tells you the correct size but you eventually get disk corruption.
  5. In ao486, if you rename it to .vhd, the disk size is briefly shown on startup and it is not 504m; it's correct. I haven't extensively used it in ao486 to determine whether it's corrupted.

This could conceivably be the fault of dosbox-x, XTIDE, serdrive, or the core. It's a bug somewhere, and I don't have the expertise to determine where. I'm posting this here in the hope that, if it isn't actually the fault of any Mister related code, someone could at least look at the image and describe what's wrong with it so I can report it to dosbox-x or XTIDE.

Other people have reported problems creating images through external programs, such as https://misterfpga.org/viewtopic.php?p=56312#p56312 .

[Feature request] Optional timings for CRT Tvs

Would it be possible to have an option in order to output timings that are NTSC/PAL tv compatible?

I understand the intent and purpose of this would just to avoid people having a CRT monitor and a CRT TV for different cores, but i would like to undertand if this would be a possible option or an impossible option because of technical requirements ( factoring out the need of an extra configuration bit )

Issue with the Credits

I found a bug with the credits on PCXT core.

How to reproduce ?

  • Click F12 to show credits
  • Click ALT+F12 to open the OSD
  • Change Model on System Bios form Tandy to PCXT
  • Reset & Apply

You will have this screen and F12 will not permit to toggle off the credits
rn_image_picker_lib_temp_e30093a9-516c-477a-9cf4-cf492133acad

Issues with joysticks on the last release

Hi @Flandango

For the both joysticks, It will be great to add 'none' in the values like AO486.
Because, the game Paratrooper is kind of weird. It passes the screen "select between keyboard and joystick" without any action on my side. Maybe this game doesn't like both joysticks connected at the same time.

Thanks !

ROM script doesn't work on case-sensitive systems

On Linux, make_rom_with_ibm5160.py produces an error:

Traceback (most recent call last):
File "make_rom_with_ibm5160.py", line 28, in
with open(rom_filename, "wb") as romf, open(ibm5160_basename + "U19_5000027_27256.bin", "rb") as f:
FileNotFoundError: [Errno 2] No such file or directory: 'BIOS_5160_08NOV82_U19_5000027_27256.bin'

because the filenames end in uppercase "BIN".

The other two seem to be okay.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.