|
Improved the general timing description and revised the access event timeline. |
|
|
Changed the description of the memory access behaviour after consulting the TM4164EC4 datasheet. |
|
|
Improved the timing notes, adding information about the memory access mechanism |
|
|
Added more timing notes to the ULA document. |
|
|
Fixed character attribute calculations, noting that attribute data is only |
|
|
Updated notes on hardware sprites and character attribute modes. |
|
|
Added some timing information and some general notes on system improvements. |
|
|
Merged general architecture-related changes. |
|
|
Introduced a separate video abstraction, making the ULA responsible for |
|
|
Null merge of general changes introducing features already present on this branch. |
|
|
Replaced the use of nested lists with a flat, genuine, global screen array |
|
|
Replaced the use of nested lists with a flat, genuine, global screen array. |
|
|
Changed the update function to build a new screen array on every invocation, |
|
|
Merged general changes. |
|
|
Fixed the width of the temporary surface. |
|
|
Added notes on alternative screen mode configurations, screen height adjustment and character attributes. |
|
|
Merged general changes. |
|
|
Moved the vertical scaling into the main program, ensuring that the ULA only |
|
|
Merged general changes. |
|
|
Replaced array usage with much simpler list operations. |
|
|
Removed obsolete comment. |
|
|
Merged general changes. |
|
|
Moved the application of pixel intensity to the main program, implementing it as |
|
|
Removed xrange usage to diagnose Shedskin behaviour. |
|
|
Removed array module usage since Shedskin's generated code still wants to be |
|
|
Merged changes beneficial to Shedskin usage. |
|
|
Merged Shedskin-related and general changes. |
|
|
Made the ULA's buffer use element types consistently. |
|
|
Introduced a fill method on the ULA and a convenience function to obtain the ULA |
|
|
Added an intermediate display buffer so that elementary Python data types can be |
|
|
Added notes about colour planes, hardware sprites, and BBC sound support. |
|
|
Changed the raise syntax to work with Shedskin. |
|
|
Moved memory initialisation and the array and itertools imports to the ula module. |
|
|
Moved the main program into a separate file. |
|
|
Permit vertical scrolling by amounts smaller than a character row. |
|
|
Fixed the screen size calculation for modes employing line spacing. |
|
|
Added spacing between character rows and fixed the number of rows in the modes involved. |
|
|
Changed the program architecture to involve an external screen update loop |
|
|
Added a module which simulates the video functions of the Acorn Electron ULA. |
|
|
Some documentation of the Acorn Electron ULA and discussion of potential enhancements. |
|