276

(15 odpowiedzi, napisanych Sprzęt - 16/32bit)

Just discovered that the M1921A will sync down to 15KHz via the VGA-in, if the input source "RGB-DTV" is selected:

http://www.atariage.com/forums/topic/19 ... try2722527

VBXE image quality is somewhat better than through SCART.

Still can't get the phase/clock set correctly with ST hi-res, however - nor can I get low/med res to work (although they do work via SCART of course).

277

(87 odpowiedzi, napisanych Fabryka - 8bit)

祝你好運,然後。;)

278

(36 odpowiedzi, napisanych Sprzęt - 8bit)

lotharek napisał/a:

Flash -- superior - yes, but it makes ULTIMATE more mobile between computers, what is not my purpose...

I can see zero rational argument against using the Harting connectors - period. The Harting connectors weren't perfect (what is?), but they were sturdy and made for solid connections. Mobility between computers is neither here nor there. Things are mobile enough when they're loose and fall out. :) The cables can be a universal length - no problem. The only problem with the Harting connectors is their price, but I think they're worth it.

I've been working with these IDC contraptions for long enough to experience bent gold-pins and the whole assembly rocking in its socket, be it machine socket or precision socket. Or is the intention to solder the adapters directly into the motherboard? Nooooooo... :)

279

(36 odpowiedzi, napisanych Sprzęt - 8bit)

stryker napisał/a:

Przydało by się tez zaktualizować te galerie: http://lotharek.pl/product.php?pid=67
Bo jest myląca (inne taśmy).

I have to agree. Almost all the photos show the superior "Harting" DIL connectors, and I think these photos should be removed and replaced with pictures showing the device installed using the new IDC adapters... as well as without the stand-offs, screws and nuts which aren't supplied. :)

280

(133 odpowiedzi, napisanych Sprzęt - 8bit)

wieczor napisał/a:

Of course with 8-bit Atari we cannot think about real multitasking - within programs started concurently only one would be active and running. But other programs can remain in memory frozen at current state and stored in extended memory.

Not only thinking about it, but coding it. Simple (!) task-switching was the original plan (frozen background applications), then cooperative multitasking, and finally I opted to go for pre-emptive. Tebe has (it turns out) already described the approximate process elsewhere on this forum, some seven or eight years ago. It's perfectly possible to get the context-switching overhead down to a manageable level, at 50/60 times per second.

That's not to assert that several CPU intensive applications can appear to run simultaneously at full speed on the 6502. No-one would expect that. The fact is that most GUI applications are typically waiting for messages, and thus "not ready". Such processes would receive no CPU time until there's something in their queue. Most of the time, the user experience would still be similar to simple task-switching, although much more flexible than that.

When you're switching between programs they are becoming active and taking place in basic memory while program becoming unactive is stored in extended memory.

This copying of program code from extended to main memory would probably work fine for a task-switcher, but not for pre-emptive or even cooperative multitasking. The GUI will switch context simply by switching banks, and copying small segments of the stack and page zero.

At such approach any amount of memory can be useable - problem with graphics environments for 8-bit computers is limited amount of memory.

Of course if you have a HDD that can be solved also by swapping memory blocks to hard drive .

Certainly more RAM = more concurrent processes, but with the envisaged average GUI application size being 10-25KB, I still struggle to imagine how 256 16KB banks could be filled. Even if every application used 64KB for code plus data, that's still 16 large applications running at the same time on a 1MB machine. :) Of course there are DOS overheads too, if I still decide to sit the system on top of DOS.

But - 640KB seemed like more than enough PC RAM in the 80s, so I have no special objections to the idea. :)

281

(133 odpowiedzi, napisanych Sprzęt - 8bit)

It all depends on the presence or absence of productivity applications written expressly for the interface. All A8 GUIs have previously failed in this respect. I can do so much myself, depending on my life expectancy. :) Much depends on how useful interested developers can be when the time comes.

As for 4MB: I can't even imagine how the GUI would use that, but time will tell.

282

(19 odpowiedzi, napisanych Sprzęt - 8bit)

drac030 napisał/a:

c) next, relative sector addresses add much complication to the matter, if you want to have a pointer inside the APT container, pointing outside the APT container - and this is exactly the case when a FAT partition is to be visible and accessible from both sides, i.e. PC and Atari.

It was only through implementing "external" pointers that I finally became convinced by your argument. :)

Note: sector values have always been absolute internally, but FDISK had hitherto presented them as relative to the APT base.

Doesn't look nearly as bad as I'd thought, anyway (at least with a small FAT in front) :)

http://atari8.co.uk/downloads/fdisk_absolute.png

Ignore huge number in last slot: bug.

283

(19 odpowiedzi, napisanych Sprzęt - 8bit)

Amazing how much more concise I can make the source code now that I actually know how to use MADS. :) Two and a half years since I wrote the original FDISK, and I've learned a lot in the meantime...

First change I'm making is to sector numbers in the APT map: they're now absolute instead of relative. This will make sense when we have entries pointing to FAT partitions (outside of the APT segment). I can't say that the used/free space approach of the editor lives too well with entries outside of the APT. I may abandon the "unused" entries and let the program figure out where to put partitions. I can also save RAM by only reading partition names when they're needed.

Bear with me, anyway... ;)

284

(19 odpowiedzi, napisanych Sprzęt - 8bit)

FDISK does not use extended RAM at all. DEVICE SPARTA OSRAM is indeed recommended in 64KB... it places the sector buffers in the $C000-$CFFF region, thus conserving conventional RAM.

I can reduce the RAM requirement of FDISK by alleviating the (somewhat pointless) provision for up to 128 partitions. APT provides for a virtually unlimited number of partitions, but this was (I think) designed to compensate for the 32MB SDX partition size limit. In fact, only one or two people I'm aware of use more than half a dozen partitions. ;)

There's also a version of FDISK which is completely self-contained (which does not require the SDX library, nor DLLs, and is a conventional, stand-alone Atari binary file which runs at $2000) and runs with any DOS. I'll put this up on my website tomorrow, and I'll do some work on reducing the memory requirement of the application soon.

285

(371 odpowiedzi, napisanych Fabryka - 8bit)

Pin napisał/a:

dziwne. Fdisk Draco dla IDE+ nie ma takich przypadłości a jest podobnie rozbudowany ;)

.. no to jaki jest sens dodawania stockowego (64k) konfigu domyślnie do SIDE2, jeśli nie można uruchomić fdisk? ;)

Nothing weird about this. If you access the IDE hardware via the SDX soft-driver, the driver and buffers must live somewhere - i.e. in RAM. On a 64KB machine, this raises MEMLO to impractically high levels (if you have ATARIDOS.SYS and other things resident). No such problems when using SIDE + U1MB PBI - same reason there are no such issues with IDE+, which is a PBI interface.

In short: no matter how space-optimised the driver code, you can't fit a pint into a half-pint glass. It's reasonable that the APT FDISK program expects MEMLO to be <= $2000, as do 99 per cent of A8 applications. ;)

286

(1,755 odpowiedzi, napisanych Fabryka - 8bit)

Pecus napisał/a:

In this archive you will find the appropriate sources. But it is only SIO reading procedure (in two versions - one page version and relocatable version).
Writing to SIO is very similar to the reading.....

Great stuff - many thanks. :) If I get stuck with writing, I'll be back asking for more help. ;)

287

(1,755 odpowiedzi, napisanych Fabryka - 8bit)

Great stuff. Any advice on source code for interrupt-free SIO? That's all I need - I'm writing the file system and API myself.

288

(1,755 odpowiedzi, napisanych Fabryka - 8bit)

Do the SIO routines in XBIOS use the Pokey timers? In short, I could use a custom SIO routine which doesn't disable IRQs or NMIs and can work with - say - a Pokey interrupt triggering 800 times a second and a lengthy DLI running once per frame. High bitrates aren't really needed...

289

(371 odpowiedzi, napisanych Fabryka - 8bit)

Hopefully FDISK can be made a little more intuitive through the use of dialog boxes:

http://atari8.co.uk/downloads/Dialog.png

Just an example, of course, although it's fully functional. Perhaps useful for disk geometry set-up, and preferable to a string of "Y/N" dialogs.

Someone also suggested an option to evenly split the available space into N partitions of equal size, with automatically assigned drive numbers. In addition, I need a mini MBR editor (or at least the potential to browse an MBR, possibly with extended partitions), so we can link up APT entries to FAT partitions and access them with the FAT driver.

290

(371 odpowiedzi, napisanych Fabryka - 8bit)

Nice font in the screenshots... other than that, someone please email me some questions in English. :)

291

(77 odpowiedzi, napisanych Sprzęt - 8bit)

Pin napisał/a:

Tzn - z tego powodu, że jest zbyt duży jak na CAR: to gryzie się z CON.SYS? ;)- Dziwne by to było, chyba że CON.SYS siedzi zaraz pod MemLo a FDISK ładuje się po prostu od jakiegoś adresu nadpisując akurat CON.SYS.

The 8KB FDISK is a relocatable SpartaDOS X application, so will overwrite nothing. Having said that, I tested it with S_VBXE.SYS (that's all FDISK needs to run in 80 column mode). Maybe CON.SYS leaves too little RAM free for FDISK's internal buffers? In any case I think there's a bug in the released version of FDISK, and Drac030 and I worked on fixing this a while ago. The next FDISK update will fix the CON problem, without a doubt.

Nie można mówić o "Two PBI ROMs may each have their own "master" IDE device," w chwili, gdy mamy SIDE2 bez Ultimete1MB. Wówczas SIDE nie jest urządzeniem NewDev... no chyba, że nie odrobiłem lekcji i się mylę? ;)

Simple example: IDE+ has IDE registers at $dxxx, SIDE has IDE registers at $dyyy... IDE+ will control its master device using its registers, and SIDE (be it via soft-driver or PBI ROM) will control its master device by a different set of registers. So, if you request LBA sector 0 of physical IDE device 1 (master) via the XDCB (32-bit physical sector address range), my estimation is that you'll get sector 0 from whichever driver gets hold of the DCB parameters first when SIO is handling the request. :)

292

(15 odpowiedzi, napisanych Software, Gry - 8bit)

Pin napisał/a:

FAT16.SYS?

gdzie to można znaleźć? ;)

Toolkit disk of SDX 4.46. :)

293

(77 odpowiedzi, napisanych Sprzęt - 8bit)

I aim to abandon the 8KB limited FDISK anyway: we'll get nowhere with that. If and when the 8KB size limit on CAR: is lifted, the larger FDISK can be placed there. :) FDISK is already absurdly complex under the hood because of the chain-linked APT.

If one question is how IDE+ and U1MB/SIDE co-exist (and I'm not sure it is: I'm reading through a thick curtain of translation here), FDISK doesn't care: it will be a case of whichever PBI driver intercepts an XDCB sector request first. Two PBI ROMs may each have their own "master" IDE device, and there's no provision in the APT spec for explicitly directing sector transfers to a particular PBI handler at the physical disk level. At the logical (partition) level, it could be different: you might have partition C: on SIDE and partition D: on IDE+: everything should be directed to the appropriate place then.

Anyway: not sure if that's relevant... but there it is. :)

294

(15 odpowiedzi, napisanych Software, Gry - 8bit)

Right: low-down on FAT and APT, etc. If you want to have a FAT partition on the HDD which you can use with the FAT16.SYS driver, the partition entry in the APT partition table needs to point to the FAT partition as described in the MBR of the hard disk. This is the only way the partition will be visible to the PC AND to the Atari, since the Atari PBI / soft driver doesn't look in the MBR for partitions: it looks in the MBR for the APT entry, which is a pointer to the APT partition table. What's needed is a facility to LINK an APT partition entry to one of the MBR FAT partitions. I've done this with a hex editor before and it worked well, but I need to code something up in FDISK. It's not the easiest proposition, however, since I bascially need to add an MBR partition table browser to the software. You'd then select "Create external FAT partition", browse entries in the MBR, and press enter when you find the one you want. The Atari and PC would then both see this entry as - say - drive D:, and you could load the FAT driver on the A8 read files from it. If you put the FAT driver on CAR, you could even make it the boot partition. :)

Really, I'd like to add to FDISK the ability to create more than one FAT area on the disk, and this means a mini MBR partition table editor. So it's a question of finding the opportunity to get it done. I realize the FAT/APT size selection is about the weakest area of the software, and this is partly (though not entirely) because of the need to be concise in the 8KB CAR: version of FDISK.

The XEX loader does its own FAT housekeeping, and (in the final version) will simply "register" FAT partition information with the PBI driver. This relieves the PBI BIOS of having to parse MBRs and extended partition entries. The XEX loader will (when mounting an ATR, for example), simply pass the cluster number of the ATR to the PBI BIOS, along with the number of the registered FAT partition (which the XEX loader previously registered) the ATR resides in.

295

(349 odpowiedzi, napisanych Fabryka - 8bit)

drac030 napisał/a:

As for the scrolling speed, for starters I would suggest to compare not with the NC running on a 486, but with ICD's MENU - which, by the way, has only 10 lines to scroll, not 20.

No defense required: the main source of surprise was merely that S_VBXE doesn't fill a column noticeably faster than RC_GR8. I'd assume the software mode to be more CPU-intensive, but perhaps this is merely a testament to how staggeringly efficient the soft-driver is. :)

I choose not to impose arbitrary limits on directory length (256 files? Ok, why not 257?)...

Really - let's not feign ingenuousness: the value wasn't picked from a hat. 256 is the extent of 6502 indexed addressing.

...scrolling up/down the actual screen contents is not the only thing involved in the process.

If a complete directory isn't held in RAM, obviously portions of same are shuffled in when they come into view. But one would assume all twenty visible names are held in RAM while they're painted on the screen.

296

(349 odpowiedzi, napisanych Fabryka - 8bit)

Good point regarding PG UP/DN. The paged approach makes more sense in a multi-column display (such as TLW in 80 column mode), I suppose.

297

(349 odpowiedzi, napisanych Fabryka - 8bit)

As you wish. Personally I find at least being able to group files by TYPE when I need to, and name when I don't is indispensable. SORTDIR can't sort a directory two ways at once... ;)

Speaking of waste... of processor time, in this case: simplest way to overcome slow-scrolling problem is not to scroll the whole column by single lines, but to simply display the next "page" when the cursor is at the bottom. The cursor would then position itself at the top of the next list of 20 files - no repeated redraws needed. Do the reverse when the cursor goes past the top of the displayed list.

Just offering suggestions anyway... it looks really nice with the S_VBXE driver.

EDIT: oddest thing - scrolling seems no slower with the RC_GR8.SYS driver than with VBXE. I find this surprising.

298

(349 odpowiedzi, napisanych Fabryka - 8bit)

Why not limit files per directory to 256? My math: 23 (size of RAW entry) * 256 = 5,888 bytes. Sure - I can understand the desire to accomodate the theoretical upper limit of entries, but does anyone actually put more than 256 files in a directory?

299

(349 odpowiedzi, napisanych Fabryka - 8bit)

Won't get the chance to test this till later (it's Valentine's Day), but how many files per directory is SC catering for that it can't fit them in RAM in order to sort them? Folks with 1,000s of files per folder need to rethink their organisational skills! :)

300

(32 odpowiedzi, napisanych Sprzęt - 8bit)

Found it... adjustment is on two separate (neighbouring) components on this D2, but frankly it makes little difference to the colour averaging. Still - I've tweaked the pincushion and focus and the tube generally looks a little better. :)