-
Content Count
1,019 -
Joined
-
Last visited
-
Days Won
1
Content Type
Profiles
Member Map
Forums
Blogs
Gallery
Calendar
Store
Everything posted by Stuart
-
None of the Lantronix versions of the Browser still on my website will work at the moment due to a change to a hard-coded IP address. But if you want to give me a shout once you get your UDS-10 working then I'll sort out a tweaked version for you.
-
But would that method fail if referring to a disk by name (DSK.MYDISK.FILE) as a disk can be changed at any time?
-
Ricky was first in with a PM. Chips now taken.
-
I've been given some chips to pass on to someone who can make use of them: -- 2 off V9958 VDP -- 4 off 41464 RAMs -- 2 off CXA1645P RGB to composite encoder All untested. 'Free' - but £2 + cost of postage from me in the UK to wherever you are. Payment required by PayPal once posted and I know the actual postage cost. If you're interested, let me know. Stuart
-
I've got some 9929's here looking for a new home. If you want a couple, PM me your address and I'll pop them in the post.
-
Stephen - where in the world are you? Is it a TMS9929 you need?
-
So when a task is created, could you set 5 data words to the values needed for the SAMS registers? Then before calling the HIMAPPER code set R4 to point to the first of those words, and change HIMAPPER to 5 lines of MOV *R4+, *R1+? You could then do away with the AI R4,>0100 instructions.
-
I'll make a note for the next release, whenever that may be. Quit as in reset.
-
I only use the TI-99 occasionally and mostly use that cable to power the 32K sideport and TIPI, but the mod is still working fine.
-
I've made a nice keyring out of a duff 9900. Cut the pins off, sand the remains of the pins smooth, drill a hole through one end. Perhaps I should put it on eBay as "rare".
-
I've tried TCMB, TSMB and TMB with my 99105 and 99110 and they appear to work as expected. With the code exactly as below it detects that bit 6 of TSTVAL is high and resets that bit. If I comment out the TCMB instruction and uncomment TSMB, and change the value of TSTVAL to >0000, it detects that bit 6 of TSTVAL is low and sets that bit. I checked TMC in a similar way and and that worked OK as well. Trying code very similar to your original, I get "0000". AORG >8000 Assemble at the bottom of RAM. START LWPI WS Set workspace. CLR R3 DATA >0C0A TCMB (Test and Clear Memory Bit) opcode. * DATA >0C0B TSMB (Test and Set Memory Bit) opcode. DATA >01A3 Source operand in binary 000000 0110 10 0011 = bit displacement 6, indexed R3. DATA TSTVAL JEQ BITHIGH XOP @BLTXT,14 JMP PRNTRLT BITHIGH XOP @BHTXT,14 PRNTRLT XOP @CRLF,14 Print result value. XOP @TSTVAL,10 XOP @CRLF,14 B @>0080 Return to monitor. WS BSS 32 Workspace. TSTVAL DATA >0200 CRLF BYTE >0A,>0D,>00 BHTXT BYTE >0A,>0D TEXT 'BIT IS HIGH' BYTE >0A,>0D,>00 BLTXT BYTE >0A,>0D TEXT 'BIT IS LOW' BYTE >0A,>0D,>00 END
-
There's a set of original, unbuilt Powertran Cortex circuit boards on eBay, with a set of keyboard switches as a separate auction. If you fancy building some original hardware ...
-
Version 9.4 of my Internet Browser (for the TIPI only) is now released. Download links for EA3 and FinalGrom99 versions are here: [http://www.stuartconner.me.uk/ti/ti.htm#tipi_version]. If someone wants to do an EA5 version and post it here, that would be fine. The only updates in this version are a new <tag> and a couple of tweaks to help with Corey's CHAT site. When you go to the CHAT site using the new version, the bottom of the page (with the latest couple of message and the 'new post' fields) should be initially displayed. If you just leave it, the page should refresh every 30 seconds or so and alert you when a new message comes through. If you scroll up to view earlier messages, the auto-refresh should be disabled. If you then scroll back down to the bottom of the page, the auto-refresh should start again.
-
You can get the total number of sectors on the card (and hence calculate the number of volumes supported) from the IDE "Identify" command, which returns certain parameters from the CF card. The CF7 documentation (copy attached) talks about a CFINFO program which gets and displays this information; this program isn't mentioned in the later NanoPEB documentation, possibly because Jaime found it unreliable - he mentions that it doesn't work with Lexar CF drives. Disassembling parts of this might be useful. If you want to play around directly with IDE commands, the attached CF7 documentation also contains the CF7 IDE port addresses (you mentioned these above, not sure if you actually had a copy or not). Not sure if the same port addresses are used throughout the CF7/NanoPEB range. I designed an IDE interface for my TM990 system, notes from which might be useful: -- The tables in the upper right corner of [http://www.stuartconner.me.uk/tm990/hardware_projects/tm_990_ide_interface_sch.pdf] may help to understand use of the IDE registers and their mapping to port addresses (I use a similar set of separate read and write addresses to Jaime). -- My code for doing simple operations over the IDE interface [http://www.stuartconner.me.uk/tm990/hardware_projects/tm_990_ide_interface_source_code.pdf]. CF7 Instructions (with read and write addresses).pdf
-
Post your code. Easy to get all the registers round the wrong way!
-
The TI Editor/Assembler manual explains the instruction, as Beery commented above. Basically, the value you're dividing is a 32-bit word that occupies two registers (or 16-bit words in memory). The value you're dividing by is a 16-bit value in a single register (or 16-bit word in memory). With the DIV instruction, the first value is the value you're dividing by, and the second value is the value you're dividing. So for your example you want something like: CLR R3 'Put the value you're dividing in R3 and R4. You're only dividing a small number so R3 is clear. LI R4,>0042 LI R5,>10 'Value you're dividing by. DIV R5,R3 After the operation, R3 contains the quotient, and R4 the remainder.
-
What if? Designing "Geneve 2020". Cool 3D views!
Stuart replied to FarmerPotato's topic in TI-99/4A Development
Have you seen eBay item 143265206181 - $4.40 for two 'LS612s. Same as the LS610 but without latched outputs I believe - may work for you. -
From Jaime 14(!) years ago: "... a few bytes of sector 0 are used to keep track of mounted disks. When you run CALL MOUNT in Basic, the setting is written to sector 0. Thus, when restart the console even after turn the power off, the disk mount information is retained."
-
Have a read of Chapter 9 of [http://www.hexbus.com/tibooks/misc/introduction-to-assembly-language-for-the-ti-home-computer.zip]. It explains file access quite well.
-
Is this what you're after: http://www.mainbyte.com/ti99/supercart/supercart.html ?
-
I've just been given a couple of these fresh from China ... https://wing-auctions.c.yimg.jp/sim?furl=auctions.c.yimg.jp/images.auctions.yahoo.co.jp/image/dr000/auc0408/users/75ec467a6c69c537d21c5ca5cc4f3c58fc629ca3/i-img675x1200-1535174749aocegm754061.jpg&dc=1&sr.fs=20000 ... and they seem to work fine as replacements for the TIM9904/74LS362 with the 48 MHz crystal. For a couple of minutes at least.
-
http://www.stuartconner.me.uk/ti/ti.htm#power_supply_consumption
-
Optimize TMS9900 assembly code for speed
Stuart replied to retroclouds's topic in TI-99/4A Development
R0 needs to be pointing at the data to copy, R1 needs to be pointing at where you want to copy it to, and R2 needs to contain the number of words (1 word = 2 bytes) to copy. -
Optimize TMS9900 assembly code for speed
Stuart replied to retroclouds's topic in TI-99/4A Development
Is your register set already in scratchpad RAM?
