Model T DocGarden: Difference between revisions

From Bitchin100 DocGarden
Jump to navigationJump to search
No edit summary
(17 intermediate revisions by 6 users not shown)
Line 2: Line 2:


TRS-80 Model 100, Tandy Model 102, KC-85, NEC 8201A, NEC 8300, Olivetti M10, Tandy Model 200, and the WP-2
TRS-80 Model 100, Tandy Model 102, KC-85, NEC 8201A, NEC 8300, Olivetti M10, Tandy Model 200, and the WP-2
<div style="background-color:lightyellow;padding:1em;border-style:solid;font-siz
e:105%">
<p><strong>IMPORTANT ANNOUNCEMENT</strong></p>
<p>Due to failure of the old list and inability to contact Merch, The Official Club100 Mailing List is now being hosted here!</p>
<p>Go to the [http://lists.bitchin100.com/listinfo.cgi/m100-bitchin100.com User Page] and subscribe to the list.</p>
<p>To send email to the list, just send it to m100@lists.bitchin100.com</p>
</div>


== Community ==
== Community ==
Line 39: Line 47:
columns=3
columns=3
</DPL>
</DPL>
[[test]]


== Model T Software ==
== Model T Software ==
Line 59: Line 65:
columns=3
columns=3
</DPL>
</DPL>
<!--


[[Remem]] is the ultimate Model T memory upgrade
[[Remem]] is the ultimate Model T memory upgrade


[[REX]] is a flash OptROM emulator/switcher
[[REX]] is a flash OptROM emulator/switcher
[[REX2]] is a upcoming flash OptROM emulator/switcher with support for a 64K all-RAM mode. This permits running with a patched main ROM, or the upcoming [[mtcpm]] (Model T CP/M)


[[NADSBox]] is a stand-alone TPDD emulation device that uses SD cards
[[NADSBox]] is a stand-alone TPDD emulation device that uses SD cards
Line 73: Line 75:


[[MTHD]] Is a how to add a Harddrive to your Model T
[[MTHD]] Is a how to add a Harddrive to your Model T
-->
== Other Topics ==


M100 LCD direct programming.
[[Joystick adapter]] is a simple Atari/Commodore joystick interface for Model T


(John I have no idea how to add a file to the category, or how to edit a category...)
[[BlueM]] is a custom bluetooth adapter for the Model T family - '''look here for Wifi adaptation tips!'''


The LCD has 10 driver chips, which store graphics bits directly.  The driver chip is the HD44102.  I would recommend reading the datasheet for HD44102.  Each driver chip controls a specific reqion of the LCD, as follows-
[[QUAD]] is a 4x32KB RAM expansion for the M100 - works stand alone or with REX!


---------------------
[[M100ROM]], by Mike Stein, is an adapter board for Model 100 that can be used to upgrade the Main ROM, and add an internal Option ROM
| 0 | 1 | 2 | 3 | 4 |
---------------------
| 5 | 6 | 7 | 8 | 9 |
---------------------
 
Drivers 0-3 and 5-8 all drive 50 x 32 of dots each, while 4 and 9 only drive 40 x 32 dots.
 
(the unused dots in 4 and 9 represent some 'free ram' for use by programmers).
 
The dot content is updated by writing data to each of these chips.  To select a driver for access, you must write a 1 to a specific bit on port B9 or BA.
 
LSB                            MSB
|      B9      |      BA      |
  0 1 2 3 4 5 6 7 8 9 X X X X X X
 
You must preserve bits 2-7 of BA at all times.  You can select as many drives as you want at any one time.
 
Note - since the timer uses these ports, you must do your graphics updates with interrupts disabled, or your chip selects get modified.  Once selected, you should update that driver within the same disabled interrupts window.
 
Rather than describe all the different things you can do with these driver chips, the simplest thing to do is describe the standard way to program them.  They are pretty flexible parts, and the M100 does not really leverage the capabilities well.  Hardware scroll is an example.
 
Each driver divides it's bit field into 4 banks, each bank representing one line of text on the screen.  They run top 00 to bottom 11. 
 
Port FE is the control port for the driver chip, and FF is the data port.
 
First, write the control byte to the driver, which specifies bank in bits 6 and 7, and then the column number in bits 0-5.  Column number ranges from 0 to 49.
 
Control Port
LSB              MSB
|      FE          |
  0 1 2 3 4 5  6 7
| column    | bank | 
 
Then, write the data for the selected column to port FF.  I believe that the LSB represents the dot at the bottom of the column, while MSB is the dot at the top.
 
Those are the basics.


== Other Topics ==


[[OPTROM Switching]] discussion on code used to bank switch main ROM and option ROM


== Model T Links ==
== Model T Links ==
Line 127: Line 92:
[http://club100.org Rick Hanson's Club 100]
[http://club100.org Rick Hanson's Club 100]


[http://www.istop.com/%7Esadolph/remem_home.html Steve Adolph's Remem Site]
[http://www.web8201.com Gary Weber's NEC PC-8201 Site]


[http://sliderule.mraiow.com/wiki/Portable_Computer_Index#T Chris Osburn's Calculating Instruments]
[http://sliderule.mraiow.com/wiki/Portable_Computer_Index#T Chris Osburn's Calculating Instruments]


[http://kenpettit.com/projects.html Ken Pettit's Model T Projects]
[http://kenpettit.com/projects.html Ken Pettit's Model T Projects]

Revision as of 09:54, 28 March 2015

These pages are devoted to the Model T:

TRS-80 Model 100, Tandy Model 102, KC-85, NEC 8201A, NEC 8300, Olivetti M10, Tandy Model 200, and the WP-2

IMPORTANT ANNOUNCEMENT

Due to failure of the old list and inability to contact Merch, The Official Club100 Mailing List is now being hosted here!

Go to the User Page and subscribe to the list.

To send email to the list, just send it to m100@lists.bitchin100.com

Community

The community gathers at Club100.org

Classic Article Repubs

We hope to republish one or more articles from the Golden Era of the Model T every month:

One-Liners

This is a collection of Microsoft BASIC programs that

  • Do something interesting or useful
  • With only a single line of code

One-liners are bite-sized computer programs on a human scale. You are encouraged to type them in manually (by hand) and study their operation.

Model 100/102 Compatible One-Liners

File-Transfer and Storage

We still use Model Ts today, so file transfer to/from desktop and modern laptops is an important issue. There are multiple alternatives, from simple text file transfers using TEXT, TELCOM, or BASIC, up to dedicated file transfer protocol client and servers.

Model T File Transfer

Model T Developer Reference

Articles on Model T programming topics

Model T Software

Model T Hardware Hacks and Troubleshooting

Model T Hardware Projects

Remem is the ultimate Model T memory upgrade

REX is a flash OptROM emulator/switcher

NADSBox is a stand-alone TPDD emulation device that uses SD cards

Mikrokolor Is a Color Graphics interface for the Model 100. Allows for 40x80 character graphics/text

MTHD Is a how to add a Harddrive to your Model T

Joystick adapter is a simple Atari/Commodore joystick interface for Model T

BlueM is a custom bluetooth adapter for the Model T family - look here for Wifi adaptation tips!

QUAD is a 4x32KB RAM expansion for the M100 - works stand alone or with REX!

M100ROM, by Mike Stein, is an adapter board for Model 100 that can be used to upgrade the Main ROM, and add an internal Option ROM

Other Topics

OPTROM Switching discussion on code used to bank switch main ROM and option ROM

Model T Links

Rick Hanson's Club 100

Gary Weber's NEC PC-8201 Site

Chris Osburn's Calculating Instruments

Ken Pettit's Model T Projects