Skip to content

Fixed the problem of freezing when outputting line feeds to the console on MSX-DOS in Kanji display mode.#2634

Merged
suborb merged 1 commit intoz88dk:masterfrom
miyamoto999:master
Oct 24, 2024
Merged

Fixed the problem of freezing when outputting line feeds to the console on MSX-DOS in Kanji display mode.#2634
suborb merged 1 commit intoz88dk:masterfrom
miyamoto999:master

Conversation

@miyamoto999
Copy link
Copy Markdown
Contributor

On MSX2+ or later models, start in MSX-DOS, use the BASIC command to start BASIC, then execute CALL KANJI to enter Kanji display mode. Then, when executing CALL SYSTEM to return to DOS and execute a program that outputs a newline to the console, it freezes.

When '\n' is output in fputc_cons_native, 0x0a and 0x0d are called twice in BIOS CHPUT by interslot call. fputc_cons_native sets the address of CHPUT in the IX register only before the first CHPUT. CHPUT does not change the IX register in ANK mode, but in Kanji display mode, the IX register is changed. Therefore, the second call to CHPUT will fail.

Before the second CHPUT, the address of the CHPUT is changed to set the address of the CHPUT in the IX register.

…for MSX-DOS freezes when executed on DOS with Kanji display enabled.
@suborb suborb merged commit d2f5eba into z88dk:master Oct 24, 2024
@suborb
Copy link
Copy Markdown
Member

suborb commented Oct 24, 2024

Thank you for the contribution and fix.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants