IBM PCjr

16-битные ПЦ-совместимые компьютеры с процессорами 8086/8088/80286 работающие под управлением ДОС

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: IBM PCjr

Post by Shaos »

Lavr wrote:
Shaos wrote:Дисковод уже поставил рабочий - проблема скопировать диск ибо дисковод один (второй без хаков к PCjr не подключить)
Ну если с дискеты запустить Волков Коммандер - то он умеет работать с одним физическим дисководом, как с двумя логическими - А и В.
Надо попробовать (только не с дискеты, а с картриджа : )
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: IBM PCjr

Post by Lavr »

Shaos wrote:
Lavr wrote:если с дискеты запустить Волков Коммандер - то он умеет работать с одним физическим дисководом, как с двумя логическими - А и В.
Надо попробовать (только не с дискеты, а с картриджа : )
А чего бы не с дискеты? Дел-то на 5 минут... А то может VC не взлюбит ПиСи-ДОС-2.10, хотя, по идее - должен...
iLavr
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: IBM PCjr

Post by Shaos »

Lavr wrote:
Shaos wrote:
Lavr wrote:если с дискеты запустить Волков Коммандер - то он умеет работать с одним физическим дисководом, как с двумя логическими - А и В.
Надо попробовать (только не с дискеты, а с картриджа : )
А чего бы не с дискеты? Дел-то на 5 минут... А то может VC не взлюбит ПиСи-ДОС-2.10, хотя, по идее - должен...
Нету у меня 5-дюймового дисковода больше нигде - записать на диск никак нельзя :(
Я тут за главного - если что шлите мыло на me собака shaos точка net
IgorR76
Senior
Posts: 102
Joined: 27 Jul 2015 15:20

Re: IBM PCjr

Post by IgorR76 »

Вроде раньше так работало:
Грузим дос с бут-диска, вынимаем диск.
Пишем : " COPY A:\file.exe B: "
Система пишет: "Вставьте диск А", копирует с него данные в память, потом : "Вставьте диск B", и записывает их туда. Если память мала, то делается это несколько раз ( если файлов много ).
Сработает? Это ж вроде нормальный дос на диске...

PS. А чтоб скопировать системные файлы, есть команда : "SYS B:". Этот файлик есть на листинге.
Last edited by IgorR76 on 25 Aug 2021 17:56, edited 1 time in total.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: IBM PCjr

Post by Lavr »

Shaos wrote:Нету у меня 5-дюймового дисковода больше нигде - записать на диск никак нельзя :(
Кокой ужосс, дяденька! :mrgreen: А у IBM PCjr отсохли все LPT и COM-порты? :roll:
И типа LPT-link, или какой-другой-link не могут помочь закинуть в нее софт? :o
iLavr
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: IBM PCjr

Post by Shaos »

Lavr wrote:
Shaos wrote:Нету у меня 5-дюймового дисковода больше нигде - записать на диск никак нельзя :(
Кокой ужосс, дяденька! :mrgreen: А у IBM PCjr отсохли все LPT и COM-порты? :roll:
И типа LPT-link, или какой-другой-link не могут помочь закинуть в нее софт? :o
А чтобы какой-другой-линк заработал в PCjr наверное на PCjr должен быть запущен какой-то клиент, не такли? А как его в PCjr засунуть то?...

P.S. Я пока написал сишный код, который считает CRC16 как BIOS от IBM и прицепил вот к этому посту - теперь можно говордить свои прошивки для картриджей :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: IBM PCjr

Post by Shaos »

IgorR76 wrote:Вроде раньше так работало:
Грузим дос с бут-диска, вынимаем диск.
Пишем : " COPY A:\file.exe B: "
Система пишет: "Вставьте диск А", копирует с него данные в память, потом : "Вставьте диск B", и записывает их туда. Если память мала, то делается это несколько раз ( если файлов много ).
Сработает? Это ж вроде нормальный дос на диске...

PS. А чтоб скопировать системные файлы, есть команда : "SYS B:". Этот файлик есть на листинге.
У меня нету полного доса - только демодиски с самозапуском (там из видимых файлов доса только COMMAND.COM) - так что никакого SYS. Щас проверю что PC-DOS 2.10 думает про COPY A:\file.exe B:

P.S. Да - предлагает вставить дискету в B: я вытаскиваю первую, втыкаю вторую и получаю:

Code: Select all

Disk error reading drive B
Abort, Retry, Ignore?
Я тут за главного - если что шлите мыло на me собака shaos точка net
IgorR76
Senior
Posts: 102
Joined: 27 Jul 2015 15:20

Re: IBM PCjr

Post by IgorR76 »

Не отформатирована?
IgorR76
Senior
Posts: 102
Joined: 27 Jul 2015 15:20

Re: IBM PCjr

Post by IgorR76 »

Shaos wrote: И потом куча досовских команд внешние - как их использовать если дисковод один и диск ДОС вытащен?

Code: Select all

*** Directory of PC-DOS 2.10 (Disk 1)

 Volume in drive A has no label
 Directory of  A:\

SYS      COM     1680  10-20-83  12:00p

А это не на Вашем диске?
Попробуйте "dir b:" и "format b:" - должны так же запросить другую дискету.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: IBM PCjr

Post by Lavr »

Shaos wrote:А чтобы какой-другой-линк заработал в PCjr наверное на PCjr должен быть запущен какой-то клиент, не такли? А как его в PCjr засунуть то?...
Ну ты, дяденька, даёшь! :o Какой-то клиент, не такли? - такли! :mrgreen:
А для чего у тебя там внутри сидит ВАСИК? :roll:

Code: Select all

OPEN "COM1:9600,N,8" FOR INPUT AS #1
INPUT #1,VAR
тра-ля-ля...
CLOSE #1
Ну и - поехали! Communication using RS232
iLavr
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: IBM PCjr

Post by Shaos »

Ээээ - и чо вот так можно COM-файл пригнать и запустить?

P.S. В любом случае нормального последовательного порта у этой машины нет, но LPT вроде есть - на железяке, что справа приторочена с расширенной памятью, но насколько он стандартный - непонятно...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: IBM PCjr

Post by Shaos »

IgorR76 wrote:
Shaos wrote: И потом куча досовских команд внешние - как их использовать если дисковод один и диск ДОС вытащен?

Code: Select all

*** Directory of PC-DOS 2.10 (Disk 1)

 Volume in drive A has no label
 Directory of  A:\

SYS      COM     1680  10-20-83  12:00p

А это не на Вашем диске?
Попробуйте "dir b:" и "format b:" - должны так же запросить другую дискету.
нету формата - как придут диски с полным досом - попробую

список файлов это то, что должно быть в дистрибутиве доса 2.10 - у меня нету дистрибутива, а есть демодиски, где из перечисленных файлов видно только COMMAND.COM (размер совпадает)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: IBM PCjr

Post by Lavr »

Shaos wrote:Ээээ - и чо вот так можно COM-файл пригнать и запустить?
Именно так можно и нужно... Положу здесь полный текст, чтобы был здесь на форуме.
А то я на память всё это не помню, вдруг когда еще понадобится...

Code: Select all

'---- Communication using RS232 ----------------- (QBASIC) ----
DIM b AS STRING * 1
DIM i AS LONG, le AS LONG

line input "File name? "; file$

OPEN file$ FOR INPUT AS #1 '--- verify file exists
CLOSE
OPEN file$ FOR BINARY AS #1
OPEN "COM1:19200,N,8,1,BIN,CD0,CS0,DS0,OP0,RS,TB2048,RB2048" FOR RANDOM AS #2
le = LOF(1)
PRINT "Transfering:"; le; "bytes at baud rate 19200 to COM1"
FOR i = 1 TO le
GET 1, , b '--- read from #1, the file
PUT 2, , b '--- write to #2, the COM1
NEXT i
CLOSE
PRINT "Done transfering in binary mode."
SYSTEM
Shaos wrote:В любом случае нормального последовательного порта у этой машины нет...
А что у тебя с ним такое? По справочнику Р.Джордейна обычный COM-порт у IBM PCjr должен быть.
Ну даже если он какой и "ненормальный" аппаратно, то Васик строкой
OPEN "COM1:9600,N,8" FOR INPUT AS #1
должен все аппаратные особенности скрыть...
iLavr
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: IBM PCjr

Post by Shaos »

А - так на PCjr кассетный бейсик - он ничего не знает про дискеты :)

По поводу порта - у PCjr свои собственные разъемы - среди них вроде был последовательный порт, но он какой-то другой (см. http://www.brutman.com/PCjr/pcjr_hardware.html):
The PCjr only has one general purpose serial port built in. An internal modem is logically another serial port, if you have it. (Although it is tied to the modem, and not for general use.) Some people have built serial port cards that used the modem slot; it isn't supposed to be too hard. The serial port is controlled by the standard National Semiconductor 8250 UART which was "the" UART chip on older PCs. The port is located on the back of the machine using a non-standard "Berg" connector. IBM sold an adapter cable to breakout the Berg connector into the standard D25 connector.

The UART chip can generate baud rates from 50 to 4800. Baud means signalling units. On very slow modems (or serial devices in general), baud and bits-per-second (bps) were interchangeable because one bit was transferred per signalling unit. Above 2400bps though, there are probably multiple bits encoded per signalling unit.

Although the PCjr can generate a baud rate as high as 4800, communications above 1200bps are not recommended. The PCjr can certainly handle 1200bps; the problem is the keyboard. The keyboard deserialization hardware on the PCjr (used to decode keys) is dreadfully slow, and it blocks other interrupts because it uses the NMI (Non-Maskable Interrupt). If you are typing and receiving data at 2400bps, chances are good that a keystroke will cause you to lose incoming data. The answer? Either speed your Jr up, or don't type while receiving data at full blast.

The diskette drive is another problem for serial communications. The diskette interface doesn't use DMA because the PCjr doesn't have a DMA controller. Therefore, if the processor is servicing the diskette drive and data comes in on the serial port, the data on the serial port will be lost. The answer? Don't run the diskette drive while using the serial port. If you have to download a file, download it to a RAM disk.

The COM port setup on the PCjr was a small source of confusion. When the internal modem was not installed, the external serial I/O port was known as COM1. However, it used the port address and IRQ normally associated with COM2. (Port address 0x2F8 and IRQ 3.) When the internal modem was installed, it became COM1 and the external serial I/O port became COM2. Port addresses and IRQs stayed constant however.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: IBM PCjr

Post by Lavr »

The serial port is controlled by the standard National Semiconductor 8250 UART which was "the" UART chip on older PCs.
На вид так стандартный COM-порт...
У меня в 286-й машине 2 таких на карте I/O стояли.

Просто с нестандартным разъёмом:
The port is located on the back of the machine using a non-standard "Berg" connector.
Ну да ладно - всё тут есть. Если ВАСИК кассетный - файл надо грузить в память и запускать.
Он вроде как на 1 раз и нужен-то, форматнуть твою дискету. В общем - решай сам...
iLavr